100000
12514132 224390935
559759753 790264986
38844162 169664865
256570589 980341147
18125472 59000193
864227267 944346557
158106715 731594710
746011409 920564375
257392221 394377356
125767204 363008230
500717786 760417877
301272295 381972174
282731536 421202778
245467820 369732198
221584689 921095569
381358691 939022239
336479333 856433649
239864485 328176822
780205852 993037543
451473310 549079303
248448681 619709611
489128926 902670202
450837700 525726949
84781895 495109714
606332975 857961725
386508886 471697413
338395218 611620209
745204502 998813294
483815445 693176849
434973267 834177970
869328473 927255509
70694095 526408935
20132713 900669982
150665436 210142654
184892442 573311022
659329419 842859432
741402570 906339786
18662947 772108786
307752813 569067776
162875579 531486178
918649657 952478502
107240650 957598349
124792182 424528928
50912725 79014902
503221550 779058820
902460888 989457694
317635923 595916495
431063661 990670770
249503782 539079122
192426843 583785915
379891372 536947435
84084694 252608435
332984384 334183867
176679408 885764755
341737193 672328797
415421806 971528594
360967775 511687921
474109093 934345862
79672667 839482577
813072526 974389814
854861127 899460700
292538244 509433384
123910417 152632042
528799628 726269815
403886167 418530625
16534350 901946044
279200702 996414319
99151313 795756697
68945523 308391703
44430188 483909395
63792092 959860773
170053747 273864083
536791903 883461075
516438429 606681281
535200286 936830189
46223346 537203132
66256886 509451302
87749042 905968051
496378917 611582883
248867378 835101547
637094479 810781066
482237593 743488267
274475295 774074975
91193217 728275308
9583354 655845261
60569184 357669299
696321646 809287221
407795197 896883384
372940567 465599748
60091085 664168098
324625634 757203683
478495042 639364291
334726434 588910182
33168441 882339272
462786839 859749359
933304386 959385744
413512440 958399686
16146845 959497268
718509938 982070446
373753923 661913256
417089716 975752089
3026967 556293597
154495940 269511596
267826468 535812874
355412834 550371486
348833428 980330369
261814190 734879759
338031419 630175830
342205379 528206014
2730961 649464080
381569474 753851986
241705165 365110595
63415227 993848512
184922085 918342762
688711837 924142319
542833211 782607962
116255576 896696401
618328392 777145130
359498249 428558320
939033455 959875242
138249761 920810078
105442894 360390841
338389590 368943036
492204318 792136199
588155466 658952530
519917967 663002715
614112457 973610937
130476413 422983058
846253956 996037457
4917934 623937920
107635008 840681707
166944222 909412626
704038373 760572127
495993345 900328475
171579492 704108721
210415144 621505984
584504209 590579414
662735218 806825022
345950940 395975867
250765219 435650298
598175120 694204236
558722239 675057864
124812427 569170384
501306446 776861264
167992483 630471536
759745449 891748165
736089180 835911572
363739972 987468312
493422479 929231384
608441863 649075014
437905156 711022856
30671806 292508498
139498743 361886934
293139276 815883672
200489930 383466639
64878497 500367256
748607657 983793640
626551757 841711608
106586415 228344843
72152283 693762194
220291532 270487906
726869417 799914136
75977384 852763783
774684769 946457158
476823516 574784740
173208416 949831182
246227358 955690086
168635307 345866923
659006443 929316411
59803653 943280978
395470379 448817763
242732564 450860343
794287033 941906320
182685026 399739464
611324995 805450733
157464246 538249122
186120512 514124039
508209777 987344319
502232555 502788614
183696873 640296171
73435185 464332613
294227773 454269805
474407662 993029415
265293590 796590859
25569418 714144443
357010608 485245362
434564627 965375111
181535079 700031253
36595535 718341796
4040417 627123772
657127606 727544322
477816434 493408877
32740671 360733429
484303145 952011216
498099099 640597334
281199591 846954460
419140775 487929302
474639112 865156678
435089907 747953295
539062623 682186939
133892258 814700115
178316173 718244195
336137355 483308842
514881273 978638338
354753956 762165015
503000487 613254329
90950474 558208276
229348640 910467153
182464481 236259963
592204885 816628680
428743091 543243581
116873505 707225467
428393426 746689993
355922332 732667058
347229439 968736620
926563075 931116062
272806180 482954360
188900715 931169347
290989523 967906047
129389804 444598321
326396579 950431051
739093930 740263491
235665335 289833177
175580987 617556184
279267895 989982010
163061429 311819391
482328686 708710552
258171668 548375555
160374785 517070801
129293296 556088913
260077563 703432785
232601826 850778140
424150464 459987941
237114972 660373661
307902673 873869399
437589592 752524539
504384390 692942064
673938069 697060874
432384376 726141340
797509493 869898607
505033406 933061170
242437758 830749928
345289921 862766811
378822993 409119483
367853730 406089106
352888364 713715493
103571073 359023952
141437715 831228721
242234546 532930376
722513770 789575427
244660981 612488667
705336275 888239668
78129398 192095417
568329932 742443181
328832749 753867622
231128934 275530547
256426770 534299543
269452729 530262490
198618252 915951381
251708444 900133375
863697809 903844883
398395866 521501227
172718555 939721103
557792105 695824689
230564752 707405588
600878058 999059023
570462723 913585076
649111819 828532511
681475717 846815593
353024797 764723420
121070556 668454495
641969176 871131814
45179776 280689813
64580887 824040348
41841375 238720887
379520032 909927711
354033184 422718299
318092611 558272006
633586673 684821737
630060874 976476198
339959062 346123535
387660504 452918925
594992066 704357544
674804222 999992602
409312372 805835581
8607463 988741606
510277789 916661755
798499932 952626254
611846079 902792126
244444113 682920264
448055246 748053547
70117874 721251824
180054472 988602414
147610657 468595500
66712238 131611810
95677044 670946860
47589881 677756338
417565214 800524323
575274867 647732988
466487439 861962299
164729367 385610746
210413363 575557395
369152916 973477546
97559711 880896109
58207182 149281538
373359378 561351979
280208747 948409655
545392308 553948337
51771449 472074268
31317034 538127556
8014185 155940543
473259270 628610365
517511072 851469557
237770247 741015513
155042147 731443052
182232121 544215085
418592559 666268009
257357090 851706841
235183640 773522577
771725282 992196971
457850518 910451516
356515210 704371748
532071684 865007026
51315878 129593075
824995413 857578479
197004830 586509703
426880488 999157057
616117274 920718472
304160082 973423787
339069088 811877415
818370163 871709308
116480685 674460796
291802191 941798401
166500792 555743055
12869873 261895926
275172805 476686239
153462970 807727442
302168490 426389499
77876085 678489338
563162638 670745659
407528013 995597898
238224953 717954635
794427597 895709776
56860348 785526857
531647958 665492414
181901824 374336975
191747106 982065168
121232782 210973574
109829400 318686658
395014884 733027204
201032461 257052889
141782022 945669652
316853699 621868328
143135349 465283512
517404062 607873456
267744502 746915534
23765560 145926637
554244123 693657227
707734031 968382105
811809671 893511951
40850003 846116500
850830852 945649274
401517231 457655225
89199357 516731004
358035828 650865186
181610910 694858558
747439239 915768140
393035270 845527262
59038010 601925031
689963817 779976444
59980753 494571708
520949145 707585583
358375374 640479530
178267036 648472583
257992042 836112025
435912694 739291737
392908808 471971221
622359274 944079148
426765426 726901816
831341450 899536192
393895537 406345551
72770851 154802005
297605731 730111187
669273721 971855441
257771948 660811924
102272403 131758592
73766664 233423377
224701802 434340376
82037434 337941165
384969995 464573886
46532983 234465871
784054025 887591751
408561882 739293501
214729208 453884985
589091081 778983188
19273096 446709350
610221106 855360507
689466819 918902659
17186920 808100841
7112652 152991836
91881922 100864486
343407424 515313240
194943331 554926609
442385284 760933647
495545824 897759092
583714068 763691036
49319787 125302900
107821965 760889230
164274317 416337540
866533218 976654653
845822807 955467156
22573246 137528592
305223204 529761495
323565930 594033460
327576454 344138357
397122568 491260599
897745684 936147645
543928743 655172012
72200121 264289702
161212336 840482933
333442768 402798421
357227736 581725536
534715189 934927479
457799334 679456292
293358571 567084608
185109119 332457840
317306208 476240307
5569239 235885038
396194929 409375604
707213848 900186052
246379770 433629766
402633894 681178074
82767252 272653545
11859225 214201747
72545734 992071174
389335339 818296319
33994355 882620288
321153766 706253949
553299486 895321776
250454963 965571946
733469055 863023189
321312694 968281131
8584497 20558191
198005900 808789953
158423167 800793143
867605575 907326779
65014637 143014825
653027903 718293351
662965238 816045225
942118679 943553135
341542287 910096865
215207036 824379016
340725603 912600127
87677806 730349873
287300038 648217890
684457970 961751976
161642597 867696965
52106042 554475080
892202717 952637192
243533968 656686348
559226787 959456244
24906542 689772667
112180816 188008181
274219320 652547622
938799474 965242206
227492540 765855259
206041796 457647703
310883702 983031126
136407103 553262227
156083573 255464720
6678569 669482002
343149586 793207955
630516201 838397869
541360535 867478802
832679792 960756047
56542110 142211584
8178248 578419485
155610606 283400557
94561465 910059211
597831669 813334234
350407834 578127817
141583903 630841213
224008284 576460737
400160983 772049968
111487840 417427910
169273939 944438227
54530088 72436688
564168543 617534123
176975206 914336434
255918755 987591003
297745196 951117278
622025009 821734185
186609313 555266061
608560238 694756582
810145875 990562514
201354280 343034108
182636394 933909478
543747959 943937312
57589360 808100781
702770730 914875615
66493782 451611184
119190129 857847153
187553971 403494386
590552718 625275157
640350625 704545209
78752338 533928575
623590407 767908863
253903839 494205308
511495804 762895224
246711344 341843255
245922642 405847524
150925520 323425555
273290535 608924825
134139643 318991559
299962041 665889789
576378400 751946480
254383227 920422232
526933631 833777383
388703090 529748945
376907227 992961452
458268522 995698849
585715628 876193530
511918489 643071343
491390569 528938222
481745787 711899201
211833729 824500917
228036126 537954770
360699670 664267223
380358367 471790346
271787140 311382529
354462048 610134021
78883089 398987346
436973850 454660649
279978848 492068718
648689100 969467403
153547327 774594037
650667354 703934062
496193108 556443966
83814187 993373974
33102742 148171968
400565884 430488561
840664943 916057538
772801099 870042784
42519967 955570858
470362516 839634852
242378205 730476824
277004068 601906392
518647576 682438140
711536802 985519148
455778600 888110646
205097706 993294266
493668536 939409491
235384007 349182940
257791045 859928370
86683598 894515075
152842404 833531643
720848073 796713022
226743657 854019135
337545376 665980875
362301327 667389956
45375922 419873453
187134364 548777371
518083062 998987441
114920558 508926785
620477539 829544987
340955509 697138695
762772741 804699173
188930897 964743465
486706262 841438016
25305605 690552853
13842784 937024036
137489787 248485287
285599714 443992163
258969250 904489500
171679415 639810164
705004839 913579434
278264799 599470726
672429641 744181676
572431776 875708376
76059273 197393479
136613533 887902321
153251555 446690763
111524162 971858344
33408466 601977948
340551684 402968728
649855644 911165204
23021154 256803836
14529488 492844695
553526989 894318517
872161289 982197239
883722278 969211889
57486387 991117081
43075820 464249022
544931110 795880089
134943250 493836169
377782341 525647513
608737390 729478020
297850427 864059923
869103750 962168387
320644323 551118342
285230263 935635244
81396690 83687354
40108796 272648688
83974185 644489896
682984734 803805073
69587922 252789402
38972100 587351145
291574612 991299606
69758894 970299728
757335354 758535268
7180536 271417578
475468601 829410528
200875082 939764890
246001625 907665394
513611631 673418958
285283239 917662775
691081300 789001250
180873310 378295446
98985420 613783739
859104879 956237129
946385193 976426340
413273476 542621731
147655245 249757576
236516921 686948559
184912817 273388411
374804271 429188684
278985863 633858336
760365044 776981572
792484455 951634132
106497771 553700802
429294387 825777563
528469744 548768398
333359708 729209097
72091134 296626701
280075224 389612121
103332602 469285090
678802453 839100172
196665878 468875878
218896646 430635071
174528710 609772299
225155669 856131585
141521549 700103170
303235535 357356374
455221820 948972537
908842496 923949529
334716316 540562131
21855008 839540830
430095304 498631255
243644429 942482006
293083504 745657113
17711914 776007658
492049249 545619142
583735627 667466170
649378123 737264078
16553413 915913031
14772303 487615132
446297357 734929111
74938216 991415868
266670076 527021453
1982521 823703911
61796505 188499051
154049635 485241778
220883900 499716043
124593405 891601472
571666889 653693092
391455484 737767892
24690489 809475773
514624127 867091065
208251108 869604635
649297429 891298865
233626212 644634074
55577932 382976626
226576278 817445359
209349971 455734287
60400478 66866255
238359528 792095561
144662245 455425809
140086566 975101070
232711111 976788662
732845428 871498994
463991908 893274047
564004469 806848839
211768345 603435049
296824409 802741821
252516436 660297686
476800696 542521844
86752901 149135544
29173399 413539355
5965668 955633782
40868209 276781425
958639412 991726630
316498045 931074929
202281149 574695333
102292846 552294662
85187917 529445967
150366417 366190891
457443225 589580294
583590543 982645168
390784742 541763775
34956797 554755207
127378598 526091133
412273028 753543189
236222991 633266717
200996103 536800025
490328538 540666686
530493734 634673611
84545526 245800515
157140074 521973170
481335186 599255806
217295452 254969771
822067460 926633242
383662055 831794146
144318519 557028357
191724007 349025531
558206819 640402368
105190360 847150577
524230799 841543049
527403814 820921662
731175720 840368926
494235886 670978103
244257918 598899209
404633177 755054992
561187908 713750407
427696197 513385269
102787795 534978402
12453132 311384044
631849966 813274421
132875851 408236686
353237779 365002359
419843560 908730746
419683550 805701641
742072824 836474026
111006849 569786630
59034862 571044101
48753559 903928636
4866505 542049773
319097707 852258919
286711403 858810702
694560476 813956137
546653249 792219698
439420139 565582733
193942001 218090382
280520243 763150311
844289041 934919980
46123883 236566970
511055770 939806951
386505361 659374115
95210169 809040668
691706028 850693481
316415729 481416008
29093250 960627908
138634328 814940468
753806795 800260950
246805366 710808550
137598462 295418258
372220683 729993787
93395939 908056928
329333667 352674851
223470071 977597313
792300418 954788203
212473436 417560451
171218672 476728488
297557762 901693692
27418992 798372022
37692918 601492323
669610740 771270675
73295840 249577816
682789738 996204516
279420798 395267241
108495644 745915840
464452228 951308975
51626793 697422795
328082036 582157986
769023843 812823824
192408823 484345496
228945072 287921276
240243071 776876986
384251718 728902296
702355085 898852899
579999174 703001802
127025088 906070955
275344741 292338403
239134057 712391417
367935948 557652799
412370974 645718814
357454703 453961337
80182899 321846414
206682193 839662879
38676876 338251518
274142787 946634036
101092407 891398541
4498325 686584400
350346919 559413446
148065005 192418441
390200990 793844429
134345321 145772783
3167550 753682161
293016344 729831698
91924883 726450270
145928897 800225244
917598139 921949156
122532986 351844280
163478500 842452255
467567513 593689574
614012205 648859704
97726686 312149765
521025982 580120426
679030891 930433963
450014636 895472270
509320999 795430074
577176159 584797179
46565341 48819611
822161720 948066969
137254530 273123802
157046384 324733849
179261476 598886384
627736122 680387487
486378802 805311510
191076638 504775538
528771962 637846350
372242979 653021148
542859021 570000460
372922486 997705654
126144776 468073925
981846580 998600068
223735520 786091074
535755882 976789738
135226945 246935146
154787037 861838300
212070133 598005210
51310925 940987341
753267733 820404814
125387586 758367832
456114093 809244328
695419382 901607226
136871630 350637141
353092608 650490918
241884904 325226437
162547549 982611375
29197607 990622948
809861695 836636756
686079361 856564467
215639844 305269068
175265515 869011275
138807357 226809815
237859644 253177997
94781850 506412059
808564125 865564283
471106589 507751630
45937847 738166873
153300435 370120449
23809863 874568515
703483069 771494408
299038954 332224506
239164212 987418992
341110527 597422890
41246085 202505738
363500771 730198954
492478655 496009933
150514534 961834498
888614624 997636239
286643466 405104000
627733628 955105655
281634048 865429319
24438494 830321007
78633517 357593589
155607106 173206972
556925268 617776398
2539625 287939954
474542851 902582390
415816124 879931836
77876520 110107033
98480862 531084683
100382261 865457907
8532049 346597232
262213465 995226043
109068943 291889567
122263473 273416698
279034406 600925587
128878228 670299829
466396132 983441170
564600488 717922487
420264344 924400944
586808301 743170842
55333193 174403681
47931572 283716068
673348762 773513371
711363087 798218888
505881650 733941335
196120895 711320972
378831014 379872975
293545483 407383672
904717849 974116842
700571011 722509145
521301486 631593143
517699040 908075859
452343939 786913162
103304573 759659403
509454095 982710988
220029747 542284310
552173983 812010693
126782847 971291147
12868977 168735533
505016932 831362010
591587270 733369863
864088870 965427117
37416031 963230468
287789167 915334117
779073726 856389729
756312025 789363297
626260160 652482252
204779738 280718453
511640709 614507278
427868501 648085969
787750219 906621090
293308653 662464251
211183440 452591926
312589158 798747459
239648359 516183484
251118700 640858526
715063631 889731906
588461344 642834419
568620916 852053646
224660205 596754068
288089736 495017622
59366055 688657053
215196462 672299491
226724436 295150005
650673824 802880845
163552263 970371538
755642822 953842442
311182459 787403582
106717005 460708853
698236928 974463944
571261930 925736419
216100571 727049955
283216554 315894212
749314626 950944288
274048291 596824700
561211290 856969371
202122800 825089007
341687166 563195224
92130037 667764791
196671138 970139960
386572020 608491773
392262793 689304778
740375042 769825809
211169950 300167901
119136382 568355521
468408122 558985324
594287252 622066585
196324592 909193701
623026197 643769832
325718395 729928935
6029483 490028504
242317918 660433696
246472283 345395463
267274161 439969608
378592371 472040885
255641356 286551874
160000100 722601506
97675344 844771806
63889507 74799127
641523990 737647022
386011742 581408944
226648286 396843684
416075509 546078475
286291189 991182003
266814084 282238624
335849094 736219227
38221567 560235063
108466729 919084888
9929465 517232365
632785474 872151377
231245765 775078792
210571461 276108051
169857796 778933186
333988520 906933557
964884597 978529204
132715227 511107690
346845767 466311026
219402903 909279195
74936848 526946471
63469297 172255557
38639302 263232673
23637251 36885222
455997575 757896583
479173153 907348307
657874146 771330166
477241444 891649052
53058456 387519319
499713369 632369186
373318597 504460150
11509488 929503299
102731473 420898423
505960837 848526044
273972074 545957934
297435243 370384471
261777762 876148802
379010011 637700664
347455200 550062674
93096264 256986902
75367939 168364855
303637970 939762017
883752158 958021147
270816140 862897856
207712139 605050103
332256258 422988621
670468749 698851591
597738067 994374972
241005831 275716840
247823256 734230518
13618544 940521375
700232898 715912465
23938825 362379415
448110831 962779040
75667958 687863316
324416350 377966244
48621718 229610959
373648270 953591237
299185802 537642197
47204287 91447211
297983676 957337649
875529747 900248028
193900096 971830240
477557668 958284501
762582742 775867473
649498869 767633338
430680341 859854617
487410315 605296044
320108905 838524441
45978677 454426269
456391564 811164169
281117999 568524753
285283648 971152860
107578872 496711299
347093339 634203371
161350446 875488166
95026636 461536597
183589231 945468518
13162912 439941819
111502020 482859389
259311864 750830784
379368293 950652838
65775866 435215655
7234494 876426657
135671128 580241295
420452761 492232229
42232524 331817762
287162999 998029632
6798705 694352532
156958600 496452263
456831933 538225438
362680332 366756398
362773006 371710935
84865509 848416100
7472072 488156181
66280438 135891472
232365364 466144455
372074771 470021330
514251878 637867046
619245444 773834174
433206842 904406084
334089255 923042222
11529285 905491168
383423628 718570231
49628686 580209890
604938204 724960567
345628516 703390929
761866894 813004767
4121462 674350312
427395611 460682623
370448127 873760981
67270264 395282037
10317109 131644550
127854252 827700558
393393622 431802465
166460962 665771340
56459377 314624188
9484979 317928861
226806304 536827751
184636954 822116610
913403160 969902928
768067609 981449897
74357757 940981317
434406742 886137853
87147404 182475714
187711437 942876485
284867446 702478173
253825882 661079948
124711404 828227491
418555677 717689421
400470055 967739730
309387497 785881551
450847040 901385094
17827742 816896320
538176477 712372455
292742861 430913884
596371494 986303590
376658886 985205546
267089298 480724960
133517001 216697492
319726844 439198368
927380824 961774387
3075064 109351461
587071221 957447928
571017270 800801235
61474020 616780100
190891619 749834604
106421711 772107288
232523018 293517789
482791352 884554239
137399553 360781580
52197018 302592193
165982750 661824285
422688368 842283715
723707342 936444005
913545801 964652122
402981852 476403182
109469410 880174446
693486801 821119564
526685517 922769943
459241422 813691590
148497242 529808455
340036250 589778248
80364632 682276997
451888314 489610077
117839582 505083563
176590646 996764099
257222332 300419572
356405709 507649250
441143327 731697530
442918844 972963255
67747452 159442161
100048184 766001243
234986475 638774789
378542582 921491520
493820077 641345347
443853769 765196738
393224 977608167
255230947 306142958
347990875 517104931
248917344 650749282
487396293 957006714
582241546 815209638
10638652 644081965
176798125 680277236
407423930 944121760
545295359 714015945
88019097 253673434
359539218 888810216
192230535 202027390
199691367 655664438
864413372 869977060
157771282 608603266
375422610 550089085
258320285 999291727
415828015 915396917
109282483 650943497
155544105 579898894
456011274 980496648
420094783 442297545
91197308 656141074
494763581 962677823
274776599 540477358
111067041 976977329
188980796 883032742
440931874 588034365
407559415 418368317
158903721 956744575
237350371 362328734
390517643 915996584
483328549 602342200
529689823 687824619
182746443 603329733
746317737 886819240
285656884 522817158
692482895 695929906
728647317 867330948
737058886 928679959
193617327 690290059
243741484 675416609
329390353 529938257
12109316 161915185
327956233 797384001
618435136 959478777
809061046 891890202
108261284 993622849
898334194 957481497
232944782 550912305
405364898 859860438
187110082 290550868
28557297 419404297
554610084 791453245
143672790 468307333
242849993 836691128
853354585 899969430
128578524 316274441
256707684 788061208
500362258 613479890
254374989 844511941
114252005 506746860
192315774 696103430
72336030 159797792
99353744 753532631
70528192 289367794
155290986 172771060
414962161 950153325
582884896 849731191
461269831 937795848
8504784 700698194
217714519 554874955
53644413 522313418
424248131 841605453
295613574 891261929
422620710 448702141
96250852 114551191
619248542 901821965
412424699 770080009
688382146 867321387
665564953 678981194
154394381 373645819
244678128 592052494
729907596 773646740
137274111 940830387
248799100 751337165
525049597 847339185
121275540 683098446
57553963 448421269
439330212 634854686
427940540 695507792
741469587 993920741
648258924 695692619
236857442 641104008
187528502 976681414
495909413 558754185
595084814 808237814
523669028 909246353
219821434 303265518
46831832 699884225
354483504 929315838
409229937 460903468
1221456 477709842
565971207 914291257
458418908 639193058
249346054 315401921
189793616 756039760
216396352 928997384
783679917 981297557
29512198 667880267
413559625 879950503
334610143 538289813
632061315 803851443
463082734 768533740
471524230 879287173
710735319 750603872
594776290 958730671
402194370 689166910
602670325 712793287
338569969 620625148
73786011 873853647
950874417 994993569
19820200 803281635
300147151 900822334
523373634 614083943
47711785 508919696
12690081 356301820
228364841 615213425
463817784 688989420
2417405 977129915
26137308 491099310
902962390 923631901
336531858 507213664
373440494 397776449
310716860 522674004
148310248 856203697
447392128 510489305
49180673 685328325
100149791 159306769
76362759 553112107
154971953 640510959
354497887 358453559
231431200 724846311
843556867 876234285
725715039 821245385
629425144 978194583
168920517 581789564
291278804 503457001
283427689 810020781
320422386 720852593
57754304 906006902
724074798 936526800
407416579 811807663
167767615 401328053
614409482 777912107
345592692 367101617
540235083 879111036
48240539 75110403
4309488 974647781
287111867 929861561
221696187 703889197
476474020 859134335
542992028 811126642
736724 957517554
521387437 600080662
128297207 281429528
185006404 239287931
106666567 457183498
213827408 340117003
310265905 762434131
283798218 641657218
858133520 932651932
133780331 853029122
803421911 915272769
287467669 939028177
120582830 357130081
479758146 510169332
140656010 233853719
95802601 141808112
688900332 760474266
494346832 501580029
803979438 982137806
151259699 176603364
25895772 140136340
568000701 898968673
347863631 555198396
530721126 841013110
210387627 709543299
289436460 458979454
635045643 911536947
4545989 634577332
31829187 808561853
411275134 994359847
602674153 972473148
83404321 276762684
196743484 921397946
154075256 527494106
61926208 579404253
83462790 752233458
164770612 436252597
419397117 636033226
110347437 546865143
584991513 684787776
532476026 596201573
291183107 529796359
197077642 236945011
187310680 591045804
153517697 345417041
548560306 769506479
254848182 374040023
176643360 936174619
246098532 922476778
222572057 983131305
187356432 701573904
576878115 689028490
43751167 385788383
546044528 797022341
40135444 816103906
539076785 723250187
542184624 549320538
343043321 875409057
414067146 592842890
732877945 945558671
369668116 820856887
130368619 856009771
29768438 190815792
132848617 978185460
227933466 835104637
737776938 822346264
476055821 835089775
171891963 616351533
465014912 917949830
220506534 579985218
351097209 956217877
349077487 490720971
122160932 499160660
305309243 771533153
370079093 465015252
63512026 603201693
654457663 701719076
43518469 758660335
730871988 781438449
536643307 712418374
245799029 718507440
214766693 926887657
139994284 229602779
404323635 426769653
130666047 745074880
195354274 421280317
295421060 553273501
608102756 997803090
221802712 937946015
226898984 649159133
299167306 464339071
115867070 195260710
210722142 822128538
17146968 262693341
202726288 789896586
744706542 873332223
446786335 995254926
52310331 262428805
661646319 895895255
172396918 389690812
169223589 796813705
269431387 430936346
3630155 175134086
316169435 360119046
149954984 998644260
226680943 277742531
62035263 281958696
832278641 982534837
693751948 894867465
585243748 621256015
489219431 773553905
548899037 619324256
599822867 928576787
941574267 992374525
309116939 661633597
575312291 895801469
642762939 699091306
878757807 954057826
354604362 406535912
209327578 228771450
354860703 893383421
537623168 882955096
60955973 540635717
169028834 288054472
394885887 927403795
223996525 225145923
314793903 494435483
414461483 633340840
386057464 949990240
524873915 610428455
157784599 285841853
309221932 530537202
36462537 67092706
303574436 441541552
490941845 912640394
273745343 776643989
752924386 970631182
428015963 793560916
746725077 922233942
43522904 913621031
294275545 477851536
950270407 956992968
2340122 168470332
22076019 124651135
140807403 953462354
875820 364822015
242370171 951853482
392944588 604811316
610547472 871255710
67831338 348880510
156696085 519772557
831394664 840493859
479195646 862941867
53930992 480418481
603942821 652635344
316775588 668735962
403618743 692349501
384488383 663022448
478305142 744832772
89757510 403271198
96887057 336813868
214430671 820673386
197953126 673943307
505902777 618613660
129246741 225136664
183816204 547509482
141215838 734920451
217526001 828479163
151922343 764848694
314492950 619602063
84028461 171993580
522729906 862992727
461450432 953471244
127696463 449030209
379242220 621105919
45679723 178975558
512259145 953876304
216791336 852896120
184165990 217380980
318904826 764486171
895128476 934853822
277391109 306253867
247061523 773365044
146382342 923252945
471602394 852777754
253381129 499980503
418898670 627631580
3045546 360769542
553981024 915721511
303753935 754056299
6703432 587288088
602981375 764320006
359866404 973687589
276260773 994629414
62679180 504841197
221842302 927749971
160339566 818918108
745041583 861165991
85253884 193405095
482911114 991312307
549072534 827550078
561955308 964088825
525312198 966338684
202149486 902203632
193562454 661795452
550223596 746796586
140391165 309873645
436299758 730311123
99221276 819496184
423567465 895163323
59238301 852675203
494118671 910034517
78763273 899228219
64369503 757315391
208416496 810602599
326660096 898274353
913176074 930378347
599131952 728474186
803649444 944117968
70156378 126430456
424950249 438433651
148115870 438075900
342682537 653249863
263174223 392098771
324088607 557822731
879990875 921228746
15905044 496171684
118818764 248488400
189066190 908107817
286268169 565488921
854504371 926681237
265338302 629268232
431933870 951975994
567141010 690680672
83149676 120489799
256619096 362088073
363432861 800126618
319807142 642761623
697427924 831912573
76956382 924228440
37345482 862080649
345641743 438206746
176069458 417941038
306257744 414027285
851500988 893997373
493325841 668949174
18310772 296723065
366611642 669757266
329393921 950762081
608541433 794366846
285191750 814639810
184854610 883948230
62629684 832148459
39185795 416599028
31654962 896440470
414678676 625827617
468393416 886159547
260868107 747378872
223299680 941189390
39163788 545558569
621345943 801002377
259326619 740436429
179721722 228562450
17359953 453667392
297134547 927612964
710214279 873430888
252512162 540782996
306451372 899575355
280398651 584781138
294681471 337561438
227320378 289705273
34373074 144839894
279343981 468676882
335566134 509132251
339209118 661069881
163328827 390079204
2534999 196824666
320215742 728694609
907488270 946736418
45650162 356619499
57660840 297922912
189813062 754167957
488406969 776466995
264111474 441608355
808592399 969557544
233578782 788188769
41362420 65843629
521973675 674357467
762466795 959575773
273145160 847529703
782699876 883787639
419840724 959934446
302352883 757043757
69589411 871744896
405363241 918093699
427860086 634330465
111247219 922298607
2147990 881984988
241560434 521877891
326152684 694635952
180977270 725210262
336249222 468514565
369912869 791078467
618458952 781029077
148747463 615791345
496593053 929736630
191177373 350700863
137488394 859241739
545233527 985417355
424221720 772245224
127777949 451811095
663593927 789308282
233284922 408422470
276726121 394301426
368707662 508852151
264419996 518517950
506184993 970281843
178856054 554228520
261024721 722987533
659380109 854946237
223177201 522058618
437603505 582690684
324853203 381323122
300247663 405949288
111092709 320607097
46962405 583077528
760960597 962020952
108795802 496760663
374217679 895189563
393350637 848099486
251296709 832544924
342543621 499127729
598068079 601492642
484039052 642204473
387046109 610888431
168883841 299851001
180936280 456345184
384938159 746748869
578728349 795550180
256954415 903741643
451753727 915892849
37439843 545987940
258160676 949509721
53892675 968697629
226646662 856029557
228591199 653065367
605258304 983118930
621125623 625282731
95140234 921853107
244875417 515306986
137058403 538219687
193171812 289719663
141290045 540842655
135074324 359712000
486993878 756808818
112704307 771665490
251274064 704962742
226900766 954995983
634367702 718492711
345994520 542676146
120086258 811423672
222745961 269778607
620923464 965087256
814261660 844836083
675184673 710750985
180932815 215246960
252089179 279509578
124984625 180794945
12032499 590724930
621885281 967891901
410567542 647211533
171611289 356525649
532045258 769280738
94103593 804499330
95271513 553372848
672194415 910339755
271180026 937246880
335053055 338435292
65654556 610644246
427368353 435722769
558071559 636221763
15379202 168843992
57127344 254929199
262032981 989165135
102778973 902215131
125541329 853215121
88197126 173750654
426768522 808256562
857548215 937843621
222786639 378714885
167721684 259333170
544784652 589093208
555642526 620895545
413464255 935710276
310946508 991395097
237211607 664334026
255660252 921277608
531810842 691452447
338219649 646984714
154867102 384722631
9360686 957113472
97624555 228797782
329231550 705518062
621365526 644836803
366311695 557169505
215397548 385526292
447548915 778703046
283895382 879864825
317032608 887477442
296562813 733615238
415876460 989524122
276413439 435350098
274583455 874217726
445640860 726277932
202458593 418379829
78362139 453086842
529398803 759979709
176872570 833161615
54053071 255444131
330891542 936388363
420683852 420903846
466024256 918384626
635388173 986537256
1555243 84074684
840934574 972334360
355169916 558620728
458376853 804045070
542096153 730942322
525813915 626646358
1438304 100398706
220178517 313775187
837857496 843216396
717564639 997661084
304740569 458361787
445989222 680428334
157097758 407350957
386522383 450777387
150284662 252531256
134726053 973262538
131041415 742992150
47012029 160746220
294207820 948717607
423167980 998241042
189679290 975707850
707212759 941790323
382225646 456619295
159516905 266117503
778553140 895507571
193500761 311851710
56706654 206534678
487878388 670644705
5418103 560151441
186063948 433310724
26477771 992675600
51511232 158565859
703657435 990017340
419778060 464061019
409093511 420459914
101058622 539824450
143740884 144861520
445863083 815527126
380261959 528155172
411110580 429025421
50861047 75290912
652568269 666290303
350717279 426686727
136412689 313787529
28867248 80629198
266072803 721165571
358194052 395567658
192536734 246086526
345853937 732311326
330382942 394936883
582787945 602605226
484145272 909901774
756121986 757640731
819992031 859540835
434443874 979625738
865478211 944194459
371145260 642146331
191183749 406407123
762961897 810878300
491514804 841453970
393938045 938217853
450606990 591200658
188734422 771387643
693904452 848923208
769602675 847528288
318136654 429131209
27812914 222002732
397551075 899573607
205442384 372186874
229547930 457787420
35413846 846386064
423187728 852656934
22937985 770953163
197797800 209616738
556475034 620430013
39454975 153059770
457922917 618878524
153902489 473864222
819981239 836400762
698584147 717275650
171323889 990682789
202544570 240737096
167010053 568212766
739504434 959913592
260290979 568637429
534572901 855247738
355156990 826352001
63268203 920379916
764501748 800392186
72869621 931222447
607823924 823069657
491921425 975592683
7167919 82833579
232500834 265172159
402010574 844500429
281048316 496359778
605106198 730075855
87346735 271691851
282382231 666533242
63359145 974260075
216297277 361881741
476935389 972085711
12245321 38970169
524967959 830176508
720328872 938727072
151278548 603499183
404858162 632691427
556858285 968391177
219370868 544742701
233496610 534275768
548684466 990140041
744436912 824217962
446634610 696876437
511505912 903113196
247516479 820276292
376053943 380319568
132228167 901740648
22110597 549983945
226616357 415870036
852730241 892073190
671112050 981168900
341552368 745709367
28755718 974709898
2580721 502588263
38460488 414440594
481193913 589923554
292353753 703944338
332936688 401978971
405646333 800677037
412403465 787606270
239412193 826301591
525254307 553254960
317008317 365703519
130546071 821733993
565458866 951650556
172733640 772928485
219110299 763092642
186256391 315348677
72317042 610579086
103562974 519630589
630818292 913384358
117794326 853971889
95812310 575000332
807152827 931206640
34527948 116430643
286996227 405407122
845378602 954498810
212150132 231117007
362461937 673420930
215513917 270136859
158138321 947662276
144764179 703946871
435510922 907092582
280882065 773291775
246125721 408354282
420707887 754831663
99722949 875018104
547883844 973729532
164463802 262929701
173011394 314423435
229483134 258118500
248084683 827493018
475709761 955903409
497154971 679451027
406267082 411408269
244642962 402944925
325316884 458652738
534753290 817904919
254605577 768145809
305359092 548767694
113762759 227950353
99609748 679325694
384662753 546497814
16487545 136610171
624868005 837260339
10594826 738285628
3780485 889397136
835146178 854356699
147118031 811710412
86526320 329198608
209803143 435474442
300470549 640837472
23353142 149898967
117615670 925571537
516373972 708174666
434574425 509071855
222096136 891709209
760053658 982178947
713853604 762911604
398259979 792177978
172408230 886911984
122839442 484671549
481370183 628800239
102142030 213472374
444209503 458100434
220292915 385701410
730482822 989888379
748621467 773260970
157714841 572818738
16321294 91214376
71509860 865676586
385654929 492129899
294041208 603898073
707488961 715340341
514349760 738596411
745925733 813861823
342434483 413804901
408451913 616541298
111607642 230194231
185323995 255085011
166325562 695174452
58182280 829531721
422190061 906377613
344288358 784448494
423008781 953782489
430745593 571841880
215256334 837982165
520761227 936815380
227715656 393299128
228962075 639596527
85259303 157382499
25699168 146147325
898398683 943361120
746397093 866516548
481196218 559456089
645626906 912500608
615561017 672913248
239742517 468241224
162719630 469570795
37367544 59150914
250797672 665097331
34285858 196338149
30817662 422710388
415355398 573611835
194486080 619716674
437495728 599362533
689953635 690536508
263204273 463649127
262997491 738656725
497270174 864376338
528221230 753471518
543327608 727052447
351102188 378608984
450043233 614202878
846443346 915705404
117139718 420893255
261386218 334443013
368345757 623458636
643712350 968616881
16245331 439727864
328147080 660016261
48414440 418504319
51648155 530127415
595472895 686008655
12219185 806553463
519063238 610234137
173726557 980990415
34976396 431179498
410657277 449450999
151858761 486678942
120131538 842704566
80449755 992129025
606005496 619892482
76669782 777818373
110792604 122613228
547039176 890488364
88039539 934722915
368078192 398789684
256015158 844474746
236967767 326674310
452164615 767030120
458305216 895044189
21272636 691128537
141278702 647766448
432413904 667294904
102295427 663460821
144030854 839366443
576485985 889707209
303829883 924645677
134045128 465194990
188687560 602703053
47017727 949491366
623821123 848837522
329970390 695472291
63848724 103866450
468640805 726278459
387903794 690903291
100255217 517331036
9533487 382349786
458937391 642171307
41749847 161781007
306302461 785466656
152924563 493276095
445258993 792313869
426398206 639687333
287784873 617247605
101541905 452752931
165015255 475616412
642593222 707223237
110814480 353290367
695684599 910287214
356688462 535191326
591763871 641086907
207568942 604771141
341884820 784517111
406560308 969485754
598693667 729530372
247269945 745608940
118203397 802974566
520627263 593742724
228017111 689853869
246811047 719390775
106662908 308328439
46289810 866641447
283350850 754446013
272561659 764303152
580242788 910662623
434378050 729575819
107610373 680492472
278695298 878768996
342005763 862576267
192439818 790686379
668198406 899787697
586549561 711358454
33467134 312749904
581045708 890563186
368686057 935843381
922758452 926324378
343768310 516464601
143832231 237755176
9225215 494395336
276433854 597270784
682032389 791908251
16102602 950355727
667256555 812765171
843718381 879800871
425451140 679764971
134188379 926430224
5894452 714329142
190369002 380004262
120155529 494385698
194448519 289514130
902006110 951679880
950044240 955840566
142523579 222392389
224275504 295696443
213597898 370068904
459047843 854080809
317532887 458455497
242983062 350173560
301702068 547385580
578345275 682228146
124716085 850624305
756142420 981699972
243814726 989244787
231393653 402877498
36862799 970620069
8075418 480847135
215890287 993054784
125990487 756348280
422333777 886169646
565109544 999098149
290195401 946890163
602552009 657042326
325127739 853991168
733469904 769262022
625229998 816965694
305183941 503920423
405597998 907064659
681563744 944174815
117215545 524189973
53401877 249801836
44961803 798056818
463852538 708252627
327122096 435757849
220458996 337483002
28808677 259059437
91860466 530440200
57926937 730022299
98147627 756020839
330447883 674212726
384110286 616004362
193546900 272430171
489992781 699456872
94877196 659236457
808500580 903077792
71563945 181832055
195332092 662442287
560740119 998919965
381916439 412934759
480127735 837087860
318168077 642070480
350458238 438488046
681644488 718125967
135781518 669637411
351488264 591527211
483855218 564734283
243026584 735487713
307893761 367107918
435200947 528327255
339330876 955401938
54096301 964687648
347655502 384078219
208667799 954284291
19023268 174589844
21054729 809160363
123243738 427293479
553050871 579299208
440075933 531697299
122427109 165238004
390861328 450627433
371712381 404114705
168321405 298196793
14996813 724256889
339881927 687396906
144190781 421256426
488776224 553861190
288980589 627270630
65960787 519964097
645023982 745026562
231557362 846305237
519679847 872033184
142970505 709849078
75942960 495146255
787896905 850307754
587703964 602678826
350200524 745679347
497253102 518823132
347742570 367205943
62752061 152841671
316134745 893246513
240072931 412635658
45968514 331833856
893796480 960909409
795225358 843440410
407157446 768074037
532492787 742815275
56593416 388894499
40435938 83048798
355898929 768757529
776341330 887180731
361604635 637510004
153651761 890913763
12695190 179467624
213603517 507347295
649771882 990067190
924418640 963985954
354015400 374447584
356013790 990797445
367846028 726458579
799039720 958446060
12762510 294930164
55516841 170512838
768946607 974788486
344703239 843709217
292064387 324283481
80559378 836136243
452767757 977079267
107313305 821904703
560589173 722459759
400656400 553903618
468339787 943056882
323562898 869989211
9855586 272762056
735315633 830564638
344674421 423713971
181494468 729154858
257397874 356321559
333299301 674882746
204106014 476346293
37013393 705061555
94778467 335523615
372174335 722488740
208906875 633847398
85707186 415716236
97125815 642261148
185144150 772686990
362163164 440629032
446163287 818615964
280571653 656094740
819394270 968797241
167555882 824016220
223631423 804633258
80756539 846765156
194823579 777721142
216586113 242336932
613371916 637222680
136942808 201418512
48057104 476785651
467724653 931231306
84735386 123109922
325308376 349674824
703727783 899919000
181827727 302090629
87973528 352766408
379183801 639724226
286186537 779803881
456473091 892453628
180790232 918869850
413139525 965826463
187366219 625938915
35423132 183323326
335029176 971117130
225464658 489486735
828382263 978126597
325053679 726856529
323516358 592383072
354285013 436053882
976565679 998786031
239402735 797325509
246118825 769401021
312879709 379354031
4579031 264963295
126057420 673619183
163748947 995705834
142274675 866276709
187929588 735600352
513013325 753185836
467793251 598215246
124841946 959650109
546296567 622069234
248180451 482453220
101496171 667966533
753000412 848813608
503726951 967084015
256061382 374201695
296677380 346121844
501129804 848627410
595491860 931063426
178891957 402937807
765182222 958077326
875067634 923646937
210754159 312821401
658851742 990522854
593005275 860841467
345208158 895990072
709281569 940257796
497146758 957830103
521431960 694023079
270256661 743453891
88007290 602390172
117062840 374973667
719692657 874521825
196490951 692574946
679790954 819533757
361297738 582008710
61273617 457944759
329079340 447512947
244599051 968091283
135492145 727744554
850024296 950720688
33641545 783065054
267720441 753746248
898423925 923721279
93485437 618567226
299677984 656571864
351468481 879278071
811494374 883715186
205307269 581225228
753011832 939929052
962288679 996333395
520294965 878448733
79429173 472599729
685024166 774241900
523601243 966370178
420877206 431744600
4723117 155341145
147765818 268745396
283075716 383245125
245868759 272892814
180777923 814575490
788014410 979688492
538853481 745450674
127143210 274161347
826495844 896296058
404286133 794038641
462467691 662947163
344958260 967162708
417487933 809338523
58848131 691208178
272155032 563642775
461718742 632992441
127308784 543994409
75899174 717572721
498060934 587836284
396084111 552296123
183195155 907607938
39904301 853029518
259922029 838981462
187266911 237742373
490980007 703419191
7577041 804376187
820966561 934961628
96080017 969108358
217740475 501166709
310855545 863525857
599906706 702259025
457976472 598981010
405217160 591130424
280088535 361546607
606209033 726205296
87367494 112728433
191964356 858618348
142304498 288761270
250661764 545660705
401363060 686600178
483822506 747128580
386458765 491124924
559703304 712248046
820778129 895060644
639665511 999944269
649605197 687045591
770686115 788201636
366369263 613913580
34551044 752362330
10316572 166364008
318476749 389029789
405658214 815976580
680439185 808322930
196248466 489736218
349076778 958038738
182621206 880952613
23699323 397273257
322172786 705332569
251588066 374705244
683218347 926125910
417237436 508371127
765884488 767400097
507373205 855112887
331233794 503779342
100732020 419523731
646431422 669099292
340199626 972783208
78461663 109467154
296911794 679774137
267634385 408762102
171748648 514998398
426514632 569464521
343448982 483330093
817676855 852430429
199161458 236563079
281647220 965702966
103886604 940489582
270186420 707259585
105019642 897415449
91287295 165409812
369940323 622831524
200572942 470274723
893670325 915437073
494722486 909748596
159791878 896668672
466009198 482949030
203351699 414588217
86407561 503375903
413910200 797276869
162815953 369072090
636683136 928183237
457328961 924808429
560088012 899940261
126176807 129077019
121510987 445791245
164050762 545618863
13353260 794239774
131893890 368615715
78934283 469007300
481563008 642703418
445374269 967674256
61002392 107687135
552930781 772694186
657046099 744276626
54228955 653042498
136283693 719802037
286034854 673225299
221113976 445661361
603283845 802986438
13791696 299067732
253005345 595144724
2643791 389883510
460994327 504160380
286741406 943361347
726154029 982972419
222729757 504946649
750011447 985229527
34052351 858611868
818695806 831711050
3263188 760480236
514665813 664456420
123330983 203622247
469744821 747634333
761274752 773178245
109648763 379593094
686248748 914979416
361164392 902089605
345189648 638476541
277560243 571632216
200938252 991469891
250658975 344143499
212267555 501413485
411000994 421058249
349799933 930712752
821908742 999339708
194680122 343414793
437959536 983153175
89391356 345094296
219890200 261956073
526721493 856043696
25060995 603880891
397100103 750502756
282654636 870249021
446418950 944352298
245742261 592882058
17874331 962838822
861885278 931679909
287499712 435674259
304689563 412524469
197506633 772019566
110308119 198149207
19233594 776849116
170324204 357129185
445596820 647426015
455658040 793805746
764123283 782738027
158317875 924394054
647025936 862633758
254926553 623289383
192103651 337438905
54918890 477692398
462723173 637444356
526506919 829014869
362436255 912170640
331065870 555969628
128332167 309794746
399336365 654243535
425455396 877933025
474156459 666452145
213464509 223534232
740626068 929248517
343312036 981406526
79037468 176162434
208473438 934656161
41992175 662543339
311010630 909392198
566933789 907275388
657090386 833018329
424252613 798543294
170640184 443652252
205790653 849548183
32336760 660810530
867473059 989982602
27710024 460604420
452100179 715291432
61468192 848818785
213722389 973816332
27283522 813707863
435239367 668911772
417517099 513548481
235036958 329155199
134343394 241525000
152092005 310043207
44678455 169726606
161070427 969179258
17481425 830780795
406500221 882586812
452856544 777958823
607502644 648437939
34933998 781814371
200461350 814246669
109607009 797769254
27007085 877356329
228706069 895731413
666925396 809992456
118649037 826036594
115589901 612295920
792023581 934136253
297539622 395597930
313774360 589188436
500055594 936919880
324489935 822291022
43225429 733956544
9405298 466737442
351838740 844736075
798476360 903788658
222303522 258605409
240262755 381612255
423728605 459021561
129414238 237238339
73959864 791505395
261493578 733030947
22537585 915409201
336644105 387871427
253731964 650439172
558435586 637172552
225653885 265162428
226054272 671478292
33781275 379697798
561703339 774973643
345355635 421446578
186460043 788664585
44499810 266723052
452590981 805164707
37417902 158887518
309707343 800315283
190291551 197139657
1772933 400162269
41063756 773134852
49947761 485178198
167555750 291606514
156343593 573587919
256911652 791361803
398225659 914260045
688829834 718067081
269386021 409690548
594113528 991746479
114970331 256860302
627240766 780660902
48823857 789081402
37917095 362019554
921916731 951085830
377965626 681945115
172613619 922094089
182653521 359303607
404052590 750847007
723524696 815924012
645462209 666378595
349372851 959788935
101579068 580716705
336155400 538934831
414460156 710388232
557617554 812940901
200129914 538206203
65144312 456893033
80158997 924783927
765221217 852547408
279273743 312688829
516121994 868695602
238051250 608804061
124707088 179175967
520236197 567175871
187147699 400755251
201854033 906789965
189104707 977035344
725060182 790732596
93627140 875509282
318568209 632315699
656727127 718979633
269468956 752369239
296997614 601321934
404482306 975616611
334828123 852468473
587791229 711707545
302514836 784626986
280425680 601834269
639450360 845028887
614924962 948341059
210620015 641715578
742993068 904929798
103445962 346604997
207385751 239033870
175484950 647467717
185882644 417703945
343736545 960428341
509748588 764831878
444610485 634524863
479954349 855937555
140123136 776612362
71103871 225415048
220982416 827436648
437316792 741664409
178859782 361633467
564566280 585348740
104587772 732801805
43834674 497249324
64703646 610713456
273296431 693318105
145756692 453442053
214346796 462655289
76018780 552648131
302968943 688275165
61173236 214326772
148372621 212290613
36791978 689053754
16617804 350922000
521309405 918247714
343602143 492921424
270455144 532875234
737556518 887508877
912586052 994724285
371709734 612315494
527003505 846346087
146225427 907993402
194926080 879461144
11285403 567944727
118265426 299494520
73351160 611134034
759332061 951947466
305352879 848729236
80076813 567766461
734905452 758681034
593363911 733499228
769543063 883591436
120248325 698847399
615144904 714750274
496419669 794713465
608545066 736644133
799029341 814024370
438879718 491624932
309085381 608345715
378851074 580055669
57177399 713516539
438176147 726846365
165057944 343760882
393597442 518514990
103535478 811409706
50881950 270624788
309725561 534149628
290234012 684888736
337833200 996756941
211725381 432496618
318005488 393022848
299910542 391627516
692641311 843610722
327334139 553721810
44197240 894251075
315126459 649883645
335702028 431530094
410924754 939560453
595417693 851447907
304839642 698418635
272549174 506426812
245881458 915357315
824582790 909446630
230509496 265551194
580002468 789772949
708277904 839101544
112985618 837443225
529396167 988213768
200329107 241119213
774536640 913362635
81164625 583672969
63689958 999099542
21083938 485138300
662443631 734406646
172461883 201595399
216032940 746635246
46955204 63654910
85122153 899789072
430201702 563972150
844488258 910876930
438928304 748237997
349664304 360834624
232861168 868065023
272790678 590594660
294927198 633147906
238295120 547133844
492835812 954763258
194941112 834880168
469733051 521557183
82164966 337808373
71796264 254261929
222960441 655977859
188139132 492300083
181581082 871793431
709626617 977298207
301830817 400628841
228060436 509039740
508327762 552602856
805379769 950601498
452689354 991525561
570214041 662588484
34575243 537031716
218980964 805569062
38707053 237635662
214384243 905177249
296350488 980132975
723414163 767841762
229819527 743278291
392644485 430337306
381597259 733412303
262307245 334127146
618876226 693196215
25223801 294245367
460871276 988427431
452223328 770930742
531949561 635916328
421573086 921740026
77300114 83389910
572826302 966946397
108318561 468632125
440795065 665680159
267104283 472757975
566680631 815532616
263560036 551305616
957541997 980553171
294204706 437461032
80477533 841676093
306027153 981836899
171589942 362430247
634569263 888612389
198790307 656259384
112685097 812956345
414017677 581885174
270321011 734178112
787131344 934927543
109467696 297068305
611931985 638553940
254153612 496276189
262416925 304880807
150835907 632537548
667733649 865830130
556628010 961221721
35908137 398541343
316193888 807585601
299766695 597384884
112254826 801955728
107309830 992715340
509004894 627131503
186836214 545850854
961238703 974018124
121689538 209370487
427337194 943335904
256771390 745108022
224734680 333147135
259623889 995238302
61738444 969296720
428566862 715646673
162967927 333187010
9937478 601346227
106492841 268790280
325976680 629499204
321285806 766755399
90997882 194716980
221538 932706717
771033851 812474093
197154182 903842269
163992459 890832572
405578184 611991382
660170052 952251251
10288563 315133393
132477014 220775282
301742848 385518942
680312911 830651574
27422889 966261465
381371 654435989
50921466 637850546
187958738 362273632
174444388 490060914
335848162 482398313
31731547 817570391
523940923 739029171
261929429 343016502
153900180 432429230
854357987 880380093
632989665 707506186
86298030 606577412
554639765 936636156
158334159 294241166
189358092 390788758
26745707 589315481
263294682 981793755
102756172 151036442
121177039 548657975
137029756 544752247
34150310 754158110
245622712 775360261
535744768 885470343
320492753 607028200
14793929 995244357
312754260 783536465
426490747 640161359
709906049 762555908
212741940 341420175
443687444 726581654
383109849 948085273
211639013 468441322
97771296 612121952
382629089 810203395
726326604 788867497
18116926 118527436
15638288 939363664
547873788 839919754
414117006 557406297
639719300 866609985
415932505 917030991
97746561 885544144
194644941 337567491
703765933 755597972
110663829 477677669
117025266 352502851
201985451 670073331
169187163 943502356
351916803 853332775
558593421 753459453
261160718 833318141
286792966 983357217
17913617 614059149
2552112 523113532
601600610 653166692
307630057 828975852
528642794 605454429
249494764 681236328
421239087 601119149
380028073 488709374
24704547 275801219
90769000 864727669
751932556 930459762
685126422 934505736
143244433 150198764
439238633 467740117
141229518 314048563
49498823 699199530
163825377 637078504
669995928 689188755
612493559 983203441
113140844 985156491
43062335 860187731
340765876 518389968
15213032 390632084
157693745 383266679
209583050 311783734
6506780 485082323
342211617 541944964
645968077 900498560
518574636 726514493
462154629 668331582
52862408 651357201
84453982 249978410
9240514 227158850
384401355 465256514
201343173 709290935
135901762 840822590
3613338 972198151
104899642 312307549
888944691 896732129
89949801 602673302
483104333 796610453
176073883 232444796
238534583 928074304
782872564 816353991
122664657 496876737
875074685 940574599
105154672 953478658
151978500 602031329
505452629 990255186
63479972 841634342
77231701 816510740
93981457 174126818
112035485 321872970
446202960 646167405
587905487 950511401
776908906 826183805
413573794 820391306
287967038 651245357
470953189 803033803
185767264 268406045
697315562 919841712
733349663 786654411
638748215 877665513
32743456 269642158
161674465 942564958
279083423 670240928
390133635 932217559
556821 166947050
776209562 912760070
179368392 201057672
191738034 731355206
264168044 889851363
201550344 454476727
187587160 573031505
399568337 557492655
46364665 172420931
173393335 997976506
487872556 513638202
106207122 537615871
639385276 817597367
132173016 911452838
540779482 958513576
609615731 749065634
295809458 451783335
449486093 624999730
544673992 829925162
382729093 586281475
74406446 197431176
371054964 547450164
83027019 709534457
209886046 630269264
344449256 895658938
201486025 620890377
83420784 893181310
258478252 800120839
65706761 940616545
305967062 489687812
498349878 928649623
277950036 463065455
468794774 766179907
348885335 386303356
512424689 571381296
78439350 953615532
802238880 806802090
306606678 522514590
161791094 866350822
95847539 397811824
282067515 448521019
105880176 323711810
662138655 954183748
224806550 538011394
540455241 546379833
231345786 507767976
571407166 593127322
274984475 532207667
1396472 236971676
436881315 753412174
227327589 385236171
736383074 990490789
140894162 391829346
619543744 959310780
556284934 818896130
14520053 137405177
64374457 911606129
294461225 676367773
41104115 490339987
78535452 93097005
7097795 890462044
56847655 538305648
179901734 988953599
605552975 927784819
417646329 636112767
317499462 955857701
606088212 844898261
138515495 716868217
233437805 994263886
29244386 580250461
294742455 582965320
287850058 757473735
766758275 868917932
304059100 957582825
697104749 895534631
61159933 344362239
501628794 564281405
454420796 975173322
320674912 494270896
508552994 903724069
59235771 600354874
87589831 610327254
85759237 783242218
291704208 697641584
476433529 537171315
278972374 380639093
65311781 963104893
362895908 391020040
18951693 830655131
625673900 875031045
634400286 861042046
568867689 648199332
67912903 746802262
206988683 954815146
251944108 836498102
377592917 787652099
295212194 575921675
431510569 486807418
497423963 549311841
205950320 997575854
129958332 574785795
43378322 737835218
46488026 137241096
80853776 312864212
189012836 796493102
375712817 912405661
114260860 176800025
206749502 271901458
386010223 943389352
267942371 832333599
528636620 722577498
159289382 192597221
655730477 938241028
565015299 694355601
183415406 436825311
121666535 878396900
359341547 371445803
30410851 299043028
737606802 962905899
174166875 933399295
83715552 334892492
294952444 755942543
112602737 646037792
122360858 505868754
48396039 325630018
622688189 828622830
673065738 921282849
281871981 732126189
399613648 556232447
86964128 475517934
213027298 760326100
468466254 476631619
91764919 239757204
199142706 953476922
151945248 470506217
355812711 366772879
722106169 803311306
101209298 832529013
22678918 447198816
703334600 839488365
630880695 863055333
305058102 451802201
533767793 563677273
155955665 523090683
368015265 416833234
78325417 552352301
389269778 392705536
422738 846414872
522124394 830501735
713829298 900915864
43334669 924246492
529158188 732106202
918440192 958209928
503175571 998718693
119576525 889137130
717622229 854576100
503881292 570097020
27033283 960406172
174878847 779201774
739162834 887498663
96172433 709846005
944275971 948289626
35277124 269241750
164639615 392233874
380733027 844082618
628517081 661786757
795287684 891860694
281194035 724173169
575438157 869571905
559024648 923049672
76977604 574904082
288683543 969346057
239987171 927003851
846417991 995293806
353109907 833405562
250450440 997883014
440450440 795934840
122558525 239819798
907068181 912839673
481149848 796909088
276421632 954211849
535606780 778887609
352704601 489866220
425639955 749788365
305670720 534148378
750737417 827406906
563566188 601313507
126553254 340908217
160933948 624184061
200425806 560365868
467542362 542889879
191465739 390303486
478304752 750709905
221746799 241654444
428400938 988034837
144159647 701332681
560815817 679924830
686974924 893339996
98901820 532280852
589735891 843753290
339172607 653207908
212048930 899506931
129043747 427801009
118390865 464097522
51123101 803454808
234837728 894103803
344695107 735070015
324476708 642182837
19127767 187795420
236986789 250887643
606479565 666175903
604871429 941366730
487115374 822486922
23300751 493787609
51064222 565133626
476147256 581565890
90952690 447930273
603033562 617829042
79691644 797904547
922399301 974722048
101900956 849617774
206614559 915608802
149773727 561480513
146280234 847137990
827529465 948261084
96905222 607364882
428710794 462636521
118000979 578023810
738472538 844648376
212526997 603388547
290704724 672330722
529310215 955384636
384127959 871813096
341075047 358010250
91836537 314696760
107184348 580833570
264376374 439501327
420779026 489943183
411040195 692996906
337412372 746837764
439630194 614704324
911303742 994445521
654631491 998501089
69093106 182594310
439163677 824834985
2148573 7213554
371905023 630558064
432487820 550555118
350904929 809198626
200033104 951286851
599670362 725573327
237770476 361687839
131992766 440118735
246384307 747560184
45474543 578032728
88840371 98754401
493952827 627793255
160973286 588309012
789465822 926057188
6317036 642173020
351972136 849928186
504158538 922652433
847117911 939861297
70697191 769653046
42459807 483241416
466724056 752827660
121643142 783455097
931527916 936284261
517772144 837560573
33797875 75552696
793223510 937473448
126628526 722619608
429652885 494417134
772869862 914156191
376571662 599634618
54795437 573489164
268608700 794282620
411026078 561255341
733230746 873524052
260666012 912705138
727039182 779438556
590448561 945591824
141053345 409097473
869843939 996820644
445839040 466330936
388152801 680766200
48103708 156970749
254592682 865954327
418643025 431842069
287713254 415150145
28307113 197560230
598874556 938711898
412355331 420503385
799179676 859745809
893491438 959464614
310468157 968384995
447261748 752956795
685536796 936326384
94117991 576728773
145355142 977681291
317707501 837678186
306053751 555869814
33258050 424231662
136961438 544891350
440917125 443725579
671375915 686395703
4599172 196530353
303300441 758592985
952613010 970658833
251074926 355163891
294064047 578250701
311018274 711439768
501483871 705688328
453181729 704694219
578621981 951223298
440492795 954419688
177905599 182772494
164257661 260909345
245604745 435736672
239181632 502803995
48389747 907514059
136847331 560551038
136670103 860893346
79896405 256032326
356227214 399898607
183206953 656008701
420921179 518889979
18021078 311939020
508380054 637472813
342809575 779509044
29502540 359412207
336390765 677458401
363247538 845166882
21087312 154869313
161663213 847531236
19546441 266073664
221757580 637484766
309858689 432476703
37314610 519715397
819882922 987262018
345434629 957422480
266027058 886277355
60183474 694264130
126668378 901305929
490755749 887709974
190004865 914219961
422714817 525529836
671976814 762628710
322146486 577993573
21293044 329630187
278907273 440417467
35232333 817388373
328714887 701293046
41508824 365361408
363213558 964123911
188542476 917234807
131182174 644151778
503258274 736436529
783440828 942571109
73707723 509475547
464709253 735259351
630003980 723121858
303934293 427607782
324738263 662919541
43737848 610679593
634669619 803967745
620409893 707885594
340263738 995210885
534797611 716399389
354324347 456256316
617382839 623911919
256859552 411491299
12238493 315569552
221173560 836700823
304651779 811434178
401171396 503112087
105495191 827847065
457175295 962048233
151484884 761016625
950622750 968857602
309900223 671895328
163080038 194300575
200047783 739792255
190181683 231381247
327159324 631308382
75389996 666505290
506505841 517309513
755011188 819427312
726855375 984099737
297104332 338621978
125951680 333944536
716212819 718155101
401175465 875466209
114153888 313247719
270859935 383717981
834213297 991768485
379484841 903612312
17833525 53494272
54112336 983487946
121037858 630762429
353257361 728287558
325496746 392727293
156051211 963274062
513689527 757591878
111824037 338349898
464709652 716116176
268365746 807487199
382806717 685533768
493357170 934767471
155277273 539086154
259389131 632691647
23154524 215931071
100889324 448681281
116306525 232311903
330657836 930623263
51212003 385161647
317718903 602436104
610695423 685628486
394587582 457252407
118533904 157882489
444313258 596415247
77193858 931661278
139279457 813103229
65722585 189183828
125468382 308139676
83301996 874970136
422701236 697154995
319460616 508481522
274489079 752689798
98983769 758915634
324315154 548659354
113879677 519275697
372931098 750185536
357731696 757169058
93519197 671705345
563412385 859684275
131431340 600952012
228347572 352317172
410843970 659902234
328506968 496685885
803413981 902344672
42646951 973119527
786403280 982278023
614903155 939032235
227368405 902754221
204377968 648773747
675496405 894929007
142552089 771480155
580130107 729301232
87410757 460382583
44471644 442471785
174519730 325936734
61744150 805587572
207133767 791548339
359237490 792801574
52291216 939337419
460630017 613151132
127047958 355070992
272417204 972528909
499686632 920604083
76411365 439742557
402897275 579226211
285536824 409442030
457605131 488146306
726853850 812007971
795005807 994110569
600548842 882875765
327478700 758655277
524044645 613621742
278237041 883163762
777639304 912695765
658276374 669727935
145818496 612038897
422796597 859417803
125640093 374355875
232910180 652725393
281165964 641775699
50242245 775331828
59101816 190682390
482219506 905458860
116020479 811904704
192868337 706985709
169892804 468836338
77737904 545385817
354068867 614103869
72747416 730214328
605356629 888838986
58331482 970520231
599648632 890852604
12024623 956503227
463602270 846255543
526328443 550036428
661767337 893279692
106358304 955418784
598991201 881178663
815553359 870026351
446802995 649220136
162758635 782383525
667727125 844799357
140686478 547572651
367796630 786347744
148625598 243918579
569189499 901677080
370395558 725490061
98595214 493601778
171717012 666978904
36106762 742730919
351085161 914078698
262613233 611362378
906057529 933514836
111529057 200941767
353369965 683942447
402054175 653528091
650564629 877219053
591560363 625990103
78119447 531752627
570499110 619932415
169537661 637814681
242434943 667426445
339239239 434933813
41879136 741953721
75308869 758042504
44382173 571510466
330649069 687550090
245749599 353884415
461227409 667521971
10731728 40827801
501718921 584190974
867011946 967700444
228033298 843525391
91423192 664026205
560911316 871849191
360013194 610156523
15790571 741773091
450465779 873349005
115529641 343805915
65411344 133189073
20432967 563999681
56066903 750709986
277587530 827922810
431972218 983070571
104716032 970925907
988467746 997035367
759211814 808916504
42542866 536331735
114009902 840009454
276070774 868096956
133022619 882355093
221902546 794797228
543189909 562793131
598046221 904745011
241046907 937886502
315439361 684970647
434158454 637656355
668483606 878087955
235663241 823373016
219757635 344841232
657113195 990414368
453443479 568757687
484815485 785553175
777740142 833705493
223005043 952996075
733542964 847071284
782067343 885502251
342966133 819624304
230314952 741767948
62712818 188482252
840186862 911161806
238329475 736755310
168802633 735060967
10972841 963016074
227170542 612160374
28459706 704885912
5019962 765759297
167549110 843174240
366903881 374947960
491920674 650980002
537566860 809719112
221047997 930438280
803761365 863970526
235880400 731976696
35822384 895490561
368401750 722746263
299949779 588168346
672468242 772259435
818734235 952083484
493936965 828837961
390493397 792437317
351098299 891285587
480067345 996576244
633633245 871749992
131431650 940319649
146008118 760521885
645544315 901725757
21843962 463536178
167770282 794454430
400242941 959616084
41050922 196661019
136614151 409836393
630507367 778588758
834599716 978063351
300880704 732852471
207832319 437343878
253507168 368380362
905975841 965148373
502217962 559406473
546435473 911590969
231877201 333525876
649876256 879752958
166295505 258077253
167763967 177024581
54741849 434940622
523763724 581276518
217815066 658771652
253173622 969607050
418110141 757427088
817781464 871528560
592431625 994479904
559436005 602776952
89121272 467310562
295978404 476091995
210206673 391815379
233408060 820509533
46744078 222914927
628563679 995175576
190763601 815956751
100693986 173454230
259303009 608430946
111721279 948712685
484915283 910379455
207538740 583413990
345872227 777188658
186896297 500253834
193745552 859798563
134746239 810988851
869007332 877126748
4549164 291897124
65419926 346918519
532049526 911463792
711209756 933953744
26587725 114901714
175784017 955283775
457085499 826865259
74453458 285202865
545566713 730265537
64802789 76662293
553527624 707842659
485602592 773307691
671560073 737481212
631141404 833069088
432987948 674549869
515106733 570808141
468603018 770585654
658484940 914876624
270359656 704861303
119401976 537968380
198290658 777670658
142863687 323658134
54896644 920757355
22317391 874833675
809325922 833414783
571091070 721978373
97182313 234778460
53678648 652934172
808082574 970577888
198859903 792009503
160994430 935805221
115227148 738324730
831646826 887296687
584990448 988165910
428848401 739942673
87765114 603795340
203601401 457475002
60046410 401024051
77600219 133312992
315323744 616857587
613114951 759608857
601889381 891019232
700523908 870343042
286614794 512980367
212468297 579064791
109948285 703457191
313627031 767735428
224182373 955472282
276725385 284798577
175664731 509935502
322667324 813980895
59635319 647988008
174313367 920655683
125571129 899058222
525753152 553305219
436587212 605923579
3573639 721740978
219984694 670812679
240605320 688361137
60524648 577941144
238750638 850320802
23030981 601671684
222751293 654612848
47536973 332350698
143796919 178949385
741496559 846304253
141075419 507400129
284320049 612332435
148978517 739937282
608139508 984478930
527087843 767351240
483824123 686656570
62188780 179163046
154178850 644850839
639563424 649867364
220889297 623687391
29279961 436048817
212010516 949967081
717440063 927459666
255422865 569332915
555879998 718127231
117155891 233550584
431621288 869758539
394656041 795612382
244664062 671286973
66759719 893659690
10961845 299375313
426762034 440610339
325518371 638126739
407998958 559021793
33560790 410312124
416166182 991147684
370836421 694246383
906510458 938178332
11340441 956848569
287262832 636169403
635079183 712371108
7797774 334176530
678230979 758955533
206326589 584586033
103206989 575048261
3528867 627197860
662003792 894002492
208967136 628244664
164117303 232328163
595061385 802629598
122806222 387228781
75100336 460972337
43855101 431749546
314326842 804517354
746635783 757850747
292337228 941219209
341146766 577087509
202765923 348969491
369233903 464169343
571338612 660902875
619384264 877374822
142833588 359485786
883476075 940773237
160513202 533603796
364566459 956442099
813396861 984065994
377077924 378582504
797724618 964248819
500595882 782014437
224741846 437454576
302761311 304647287
142062833 247156054
546274000 812702730
590820160 689233552
811320750 892567759
115057599 470593703
21061607 380724672
33732913 601542912
52120482 648274658
566860169 818591819
202589411 259315151
630354898 659394313
449429693 631675716
790252606 866523789
497095266 775252735
487846392 622097031
136898383 414306380
106026062 882034427
357355988 387540383
122838273 127831121
458781862 460845458
533972861 554659326
738770953 978912616
450920374 526062871
85938720 896756425
256539860 621945816
647004059 816537348
849062531 930198698
49698938 877461996
205854419 396957816
523188699 922221227
541773159 554922347
894767600 907861091
12917645 598507858
60795051 90246006
310705590 477487236
128287928 882563019
75637924 576949219
405628427 924012660
6220191 575635537
152655685 524659331
373664557 844014098
628538321 833773883
719942908 720273132
402394442 778087778
352300782 568984532
3589411 140248328
384025224 988871261
293232333 709499971
208349274 470310055
338375110 418977081
234923628 443596234
305200983 539494959
114104597 598999504
216890382 914811819
81170702 627157180
56656903 447763946
423780985 650919106
13259076 380369448
571648319 657288723
177664025 666396837
544675200 827748333
314683272 873631824
89050359 612757595
641906910 996717373
544307575 560379833
15020523 885758638
76020200 601869256
450568103 825373696
425567189 738762075
737340880 963049164
426566374 754792317
682774973 791051658
83556662 824874207
580475927 724831969
741303546 765732229
314531812 464281740
349323741 727804126
113121270 776097204
407063078 760707589
247826689 961436937
115638185 725944953
35009258 360805517
246903103 479368263
348597111 691528318
763193674 995855688
174774936 422657021
48358382 477313734
240550044 488434607
169688924 235918430
11776121 724429445
892896371 920768069
476494848 621896161
85397081 344588384
536061125 879180481
414328652 683076716
338817796 380420385
129644537 849951077
667557536 801667376
5061117 586054926
481932501 992422175
182162960 704887674
590612640 922904838
155037301 346142477
295535262 553957474
317277546 747943658
199051205 888565010
156084488 585777556
627767971 758644337
664639219 922865658
556913176 971785525
37694268 990636320
912696902 918037085
530302856 965459606
52154308 892386644
262331968 296421802
391750982 771265255
15010056 72647013
377174781 887471339
191160721 939460482
334465353 562761972
218286269 720487111
75984801 696111350
801264468 846937605
148131760 479560830
427857083 677286000
414354122 712421401
158910367 766661835
426285187 450353179
58454138 846140264
8913489 43511070
124102156 412097131
355708201 717287289
131158024 702162681
530244847 589627184
421057589 602114552
85645034 462255406
531562390 778700538
158613114 231301631
242943244 952382219
84046293 969033422
550354489 840551636
627098155 885961517
404930774 988555669
523043247 776688072
228228248 417053909
644483695 971395430
41558438 76112163
457453185 863101907
417406350 556374377
362466449 603753267
589025998 789319317
496691950 865596422
668743282 738884291
589103513 894300588
213453472 320785796
34757237 441986959
289611161 908853278
309185681 708019626
129701235 633035771
346043162 440445405
779293385 960013572
11497630 92992257
209692318 866010287
486241152 925706916
452221539 613438392
122569568 391385060
25810363 618589786
371692964 554960994
146962632 805735983
315291180 825755254
493518682 627570099
690824822 881403830
383168289 727939984
849340076 857089133
679490093 765523519
3160893 527274039
204489820 599567975
315697268 609055184
576096295 803531444
379497309 883315995
232386888 402543717
350151834 644354805
349328296 509983586
250634174 404699602
241638671 438802016
772336874 821808317
276431521 899451215
389691599 446043239
618494745 699553460
771602726 874012174
575170279 600446846
57817912 633938322
408191433 618336105
112786952 228319949
238035662 241030623
233717957 783969701
448406718 741044072
672995651 938479839
219810927 510852431
614200259 864742221
69260406 808900050
177222890 545195481
264958309 322049437
948016625 999433839
376859684 639669058
617598422 885103502
225797699 502434046
362120010 850956924
760476224 883456846
369364643 619288452
397752436 547034213
857435845 900566214
615372771 785593108
361843485 545217345
59969774 542408614
51891221 439426037
502716059 739312940
715012599 993905453
263348896 702510103
197338868 251197355
80985294 406454923
347776063 716646991
320867864 382879208
279830163 506981413
299270684 519534002
840532945 931023934
364342835 682703850
25165076 516297803
530403026 866050658
411435340 841213760
164331636 840162252
549563452 814031399
164300118 209200112
337443186 711305777
317286787 343270501
132092494 760655578
576965119 872613705
524275431 591235139
470269691 783598233
286873457 348129347
159734152 881384630
420342682 633412115
372845766 528813065
282665876 722602118
95753031 139738697
243541517 942835174
967514139 989633057
490203487 945733451
74004919 322933589
915285822 964708860
481028194 657079628
508692360 519452043
633601639 899244255
367825952 692207534
751239462 840776110
396488157 965853092
86247492 136555189
191526902 486379429
477465825 624242707
627318445 998279905
439269435 670994926
491114967 893178707
660968333 827484037
792048232 939261916
321504928 997705293
233802750 477302600
615779168 826139322
363319561 921304796
15192452 955730903
190377895 952044846
11388557 241809588
498812067 997431423
562139114 671747100
106052571 849851269
267782941 677975407
231771282 249879707
263429011 848304868
263228073 754536486
50352012 971528342
311196726 754440604
295271564 370507995
438114024 503486130
119521786 740450925
312008931 329466702
97876240 251946253
120869757 458432447
85008823 101031219
107921874 939453473
434998672 852207164
545939577 955865960
293843842 880001184
96899742 753671103
267351145 764446540
855697881 860896354
412253635 737794839
471465617 542143680
221118382 630146537
372124756 847975859
100934060 149019918
374182139 516413421
860003552 872875398
72457863 802923102
395719556 752601435
366120196 797040784
41357283 582166677
949426201 982759732
79511025 230046610
393879114 688693999
175840356 290993107
394392689 914377611
755671794 784370983
267780261 989303259
55144956 554844212
116035282 660941459
272068021 448730868
81337472 944469292
795592672 864073834
538432016 621174825
89432345 737219687
208711900 723057266
91780579 355565529
940461395 953173872
487748725 574246584
99621996 515012113
173311465 494024524
213152754 506664140
765568711 766665499
269114197 737957848
248769217 638420612
164667837 795799909
438978579 958847829
88747182 427818907
390635853 419452520
720740703 789755459
615462105 874670711
438287241 986213641
75823595 708432880
555339326 751044844
225788091 818453087
682250146 870066971
503457642 902130443
619550931 916468010
472551721 493468051
375347955 828896530
88699155 807552001
49626965 341446717
615228799 617303131
28173081 584451645
562569189 957728971
172433229 794331198
114969921 652263140
698542707 954721684
46331401 822570867
825123657 906253644
316018806 428886848
586963156 683522865
653593816 822296991
59301783 503050221
380063451 946633110
189943704 753664207
190131345 723433243
333975383 744829652
280601837 651834836
330537964 381762138
62924370 297905066
446127476 992746347
286499372 799204636
429519036 988513021
338292406 960711828
305248154 726525311
561496881 620007330
339343701 755745086
487178033 679117387
67906500 614080645
693699023 702168416
266606180 412144280
322023345 393505484
33806320 587943373
238308669 549571490
366397583 977404688
989226819 989653024
638908979 972401212
66252526 663305483
635399809 911764386
444352022 560295069
263333357 943540992
142772771 798567692
59323940 286117890
683972456 705765272
198000185 963779684
315907235 472356975
428107221 961273255
841888189 875319738
131682083 624757362
679615320 774415185
505953918 731372941
364663254 689099111
395165544 736628124
59773323 304440509
249848867 978391281
525686711 949433446
248663422 276875886
576404773 589288874
192684426 743195577
75406236 182662944
559709946 652514274
37168123 263884345
838680855 920139319
486097107 876247549
188295720 740544421
887539324 953934547
172777964 291623847
14255003 486770454
414357848 519380076
38624958 904068036
355661965 379844544
363584961 998477489
167018937 641936865
157158395 793305513
855356098 976123833
117697476 635582472
157597561 440255429
142177994 940450932
120665651 263120958
196858523 750158646
359604363 498654574
146874595 202073517
687376182 752778507
145735377 154816473
895658442 979098523
430396196 810395303
100271527 882917350
85877850 806236898
870588085 941801262
174787649 519570367
542359862 643493688
18316799 882549466
680580167 958520484
601102750 925519923
376427030 904344119
160554286 407736439
415760449 776468388
10732884 129045728
395956230 476412927
355498312 787895483
73942131 398210441
664107755 749416348
356054546 500801647
152988906 450050907
45889806 277133284
418419373 807812721
207813782 330666830
705368385 844745459
376864442 600204113
61659612 682748857
86950085 554721862
80036995 562333304
768190607 868479995
112532757 177680041
216955559 762074635
151549809 321500919
328985828 405535425
105079279 215482772
28256739 850418854
197996721 803452090
210871239 383543879
464440310 742468122
463291714 646906800
572134224 695124800
11955836 849920460
159271738 928372233
237733160 600991004
430755294 464586293
154663156 957551781
833978344 994132467
683940208 749527522
170049726 903934996
807743567 847452072
176774755 751770469
11665569 875494948
951772597 994791152
128905592 506359595
219934062 765822112
16735604 796927870
563597492 576029080
465969496 650963331
241323704 981373259
748164725 881674738
82587527 155445980
402216750 980905159
252210719 562644195
214781325 563325925
373303108 390425278
475382424 703818486
204041436 407473672
169723512 934348688
686527148 706493185
277023109 359373458
778946263 949917540
198230574 875532221
31555828 351543679
261857103 349192749
208366492 339186660
670285569 902951083
27611600 831173127
84871609 834688488
355788881 502908551
22662692 333255093
332426084 917290262
271098736 802299532
88606074 374393893
159120704 657867667
57166016 531254083
123236363 478055397
103902368 281697630
360350765 501532885
397905407 639698740
344171518 874697639
386849734 505473284
120269057 208579000
165585887 758932398
152325930 808098670
352089978 381034826
466960472 642134742
839152505 981027309
816439748 850002551
503044555 880600288
97882624 351289070
639047463 742269279
733285865 860562973
310709587 832237446
454896429 885491089
236790845 878866101
787829044 809167812
160515779 253434082
26520937 66495411
225421055 344789253
566844835 615979579
221692210 439073395
14548332 394714539
29525364 320509030
640142210 823312660
536269190 638724710
36094640 216670772
144584303 562970708
477340083 886734562
332157258 797058635
259670015 573597607
331252110 845892774
128212766 908801362
623119045 736775860
377938708 445170350
343543084 801820902
655696072 925224568
204625578 972227226
598797208 744580169
551673688 739600129
386452313 915189777
679225038 763209375
254519280 394426225
148819922 259010325
102176994 670722308
106539998 822181815
201184891 648640842
637298158 880477747
247368122 984675086
584478963 952858393
184629764 288349717
85331575 206504913
329506028 841966461
178419460 533813131
149080521 931353874
36406207 371228462
129935143 891522382
86469532 380935914
167623996 721794667
850343169 958865366
352230413 640068874
151867721 407883286
468467297 591339656
360741790 638883812
384779264 667785832
217450659 710449383
748224341 926596718
500848066 965870307
279026606 393353046
46599607 138172156
452525382 988453042
305205770 679222109
88300488 645747268
736825075 757745280
376062275 681699979
76064314 243871068
285725921 659412415
759748145 989836841
145299109 758582935
489510948 542559485
556247541 677274540
21628944 821600545
288419642 472201328
373760406 891875383
275048017 642937480
226553351 714502939
52347479 676585174
166263638 872312447
414738783 834568518
348279955 996692408
40169384 992958316
65432528 866040861
102111544 432473502
443027585 840703739
122462482 504482526
463970291 962970683
291774038 866962544
452685783 928436474
8893373 13739930
226241683 518056479
76865902 792795520
706155035 767917930
63003145 973733245
468204322 951419712
83880153 492289311
160363241 324932232
349626100 668388792
158479957 653896854
302137655 979337287
347404072 849346565
472824140 629994362
153234959 961144725
865619277 995691809
164101215 699998903
221539648 548249265
510219323 876091674
833411053 905870153
204470754 345240208
321938425 704524339
373093778 505211990
202464333 527899557
422603503 762750096
694537797 911413623
185421856 697395725
306324619 546388882
760837613 839882504
87401398 373448538
6833308 424282036
131909986 774447484
100840668 889116634
309937414 433130931
574676855 839029858
469062740 496978840
216983300 542477379
791549814 990496196
335875834 910273420
537379072 774385185
204652087 672221904
49285172 508302602
56045399 724076927
274613324 327156731
578425470 993779074
14928964 507757437
142035300 194638620
248067407 624683855
205089992 428928089
63834649 281845228
326440657 563617481
414656601 906629534
194568857 818280030
612900741 620712320
724011339 792835307
347131636 900648309
33837531 391499515
227319882 671229461
234628666 417710712
197561861 747002560
583220738 759351343
381652570 807538937
819343700 856722529
393253066 783939277
545149835 547666690
141440279 486504427
655962518 786901189
22348381 814039578
273838170 424909400
576757760 898016623
457416419 769835341
243825667 301183131
441168252 543298405
160839942 688513357
85257892 698656068
442702083 906983669
192871133 273326245
424487983 461779965
525434959 590616254
91500327 125910042
416190630 891001748
306444304 897309291
60537792 80833319
281852125 429629644
385017340 688255355
57527093 657763711
936257097 946661125
549969605 756887558
621424919 691799220
410264085 449147305
365750351 795243011
270036019 605211945
489427733 836679053
264942924 645841317
363102253 659520782
32421617 75175560
488109923 584468440
802725516 989650440
25698002 740198603
569504444 571676783
518436998 663433669
663476974 809356336
375806230 414028742
155182072 525291355
473627829 750881043
474003592 614894756
71660820 234318219
64612722 967580698
139984534 913158136
909462940 964254042
15564767 485525582
677996325 831518182
455663817 672910114
603242405 923197772
95811561 444655558
508939813 581991790
9149842 887880842
73740876 171245367
492717057 645127418
409715982 880783582
470012248 849784026
799444193 997583306
549112705 898637342
431392919 651311428
411597181 792995622
693169086 903607126
534649184 731225022
479117434 515192529
338115181 583693106
30853218 921800118
245938235 754187602
764843236 868471220
203538790 296339009
466018113 724405063
459039076 872538679
525823401 567754484
719033768 999996245
306911086 743600856
638509634 650075965
241096684 673341256
335184768 731494331
787316113 851610682
583528288 813514303
501425179 704202827
8723036 766875300
274069708 910427982
145586828 149540557
865900820 892219154
52833707 913769009
649713672 941103348
147914449 457221765
681633678 704834369
594322595 648975944
243549287 862266756
598081928 988496193
761457798 981089388
527675448 571490791
618048750 666805952
507853152 560486704
478823617 797544948
3063651 847720385
461002408 737241299
706593784 910487694
506165248 847870030
154188226 371698108
29358716 709418246
435878132 525066209
418276472 499020929
259434665 366857441
248350297 323758390
412998299 603000417
249075110 714631133
304222667 574891953
779454062 818570123
43782764 980911422
73803493 319794868
765943537 977085332
125860592 950121486
282204177 389773546
528977125 932822030
314011392 743980094
76673327 900519326
176572687 841262315
541274492 579364541
174139332 217466634
34026489 991876637
257473895 745817842
578079670 802679818
197501001 295235874
306090970 546395493
161587627 643614328
206331230 851625647
663694055 915531540
418174610 699182178
340776701 785429180
548729547 679295012
588761295 636428132
773371316 825861674
181039128 757323724
271259343 403602636
134586071 237859807
262773876 503208843
99492803 845426901
578730453 580516887
744496854 863844292
263250229 813206411
305663408 326814933
730523961 738247936
486191176 813894854
225470051 473391830
158392088 886454974
81716588 770256199
82834529 548470268
611852354 661064443
599038292 973778176
591824847 984733901
153342476 636481356
582625733 989913656
640919826 896711450
693015016 937090361
439218655 638054863
239783983 648891052
76765958 333594439
279507324 844962819
954397113 970071106
556340901 854165467
820905442 993353288
420567657 629306883
261207586 617359864
61398567 996687669
457662834 868296761
619986785 786138068
75992777 841646428
584557382 589534693
205806269 499073701
29196780 854368643
428585492 473306785
50501035 449038981
273262302 655275254
463184288 942269946
15355563 558505411
416260719 890752817
555929205 621106557
188230369 521128693
349013257 941752553
526039156 830936681
599842014 984616652
72096440 188113684
429132067 614406370
148749753 776815456
498550779 759530782
500689390 718036059
893904820 937186887
83803888 885923815
399828257 695871027
220713453 333692168
565606562 656653475
61885588 703274114
480169382 918808232
554163932 989834227
179481252 218495480
428815812 894197429
210260461 247321702
709115263 907646619
632577237 725226152
97648593 524133629
208804559 908610554
561006437 647010099
334458007 629219148
47892511 245887272
116923144 503851731
419428262 822404227
521918179 741303796
34630924 52323476
216801985 621616432
398977377 665385718
80679731 160725443
317223026 432163962
219249778 502606378
907317763 974477037
305090804 686362075
22253066 970676548
167859088 708918619
199526671 864498682
324322514 441399331
608667020 915695151
401797052 581679512
361677190 690796332
250594993 442326431
893017068 937672243
37460641 76644759
152531933 860006624
166628521 290978732
620997816 689841030
80614982 678835684
182824447 886426291
441072249 960759511
60907272 318523891
443189691 471714133
125206589 417580475
86321795 628678676
159119079 891703108
402715405 563458843
312084086 874129647
235917325 959024857
196209177 477692550
146598069 951397007
251340145 805526950
278308540 796904856
582642457 681267179
335382193 940068904
495322225 631879724
295030179 596050937
647038387 913887701
591159165 676766744
390886951 923222496
193521349 987790787
712021647 817700680
96511116 799367549
517836974 550212888
703514959 945053160
464044886 563055903
83657138 927135681
254215344 590521122
110084904 847206874
141098789 867873733
10085302 553815722
82399968 153549618
212041770 999152551
313266590 905399549
513091209 704271821
14405760 841383573
110211108 825963204
221625083 227077321
114855827 145948879
356259637 422319105
659205577 872329556
13183927 701809634
194495859 511815059
510131574 655220826
477352800 547670769
189995998 223608258
570036465 745272470
180578632 930582823
119673225 562655098
496239937 787650607
90332355 486243267
765016066 819216200
492783713 833021339
305451549 852323295
22802922 938073355
268780468 641537046
326108006 650359248
734716448 832796111
87214655 702053410
610490559 817373396
191301970 897686484
53265966 494397512
444434327 743815130
628254631 667487019
6948923 831839684
845077518 949726274
657854733 985347237
322081279 809565193
250048274 879609413
544371888 641928557
50949277 651800303
94379644 898867934
530618681 571208591
559245214 856800579
91820240 418882075
65315791 721758451
208817516 488123943
20737872 149097690
111400646 537811235
148645844 425436760
331172478 940634263
483657081 657698668
8528987 166542724
465723243 990483061
585410971 733659393
73865721 417401026
646232192 966299263
197481228 842398992
240310801 241793478
229257684 455171844
117602472 369706114
252581788 597211272
192430969 452477395
763638673 799980494
245675641 806777130
189244635 891312836
437446186 591388271
550574101 851345130
94695497 120829567
445643559 942898842
267859758 589532002
19586983 220664464
486338519 692836756
507598545 553073014
337396261 744823132
458537143 749803952
274158946 424787002
143413869 813745654
165788497 614647810
271211927 882748354
674065836 793638014
394634691 545964006
425847540 480808152
191948911 824389616
463150492 895722010
408139292 787483895
465608885 530784397
156055890 852439708
403334373 991983640
508599593 956356681
228563272 636402106
753891081 806126638
137358380 471377708
247251614 466086478
789935802 968116975
752027614 839658597
425288077 594769109
80978711 322649749
429637677 997809065
241644220 930959936
147542746 252596531
167431313 455715660
42123027 100758656
772303359 908272834
15739690 36788800
481954709 862494786
274740775 809444292
110537769 907554550
13832412 961868124
195217261 389967393
766226267 918888631
636520538 780552184
261060700 435236619
605464671 890081570
431205335 585178753
81075701 240263262
79141964 540922322
1988299 868218134
570298098 596329220
161380898 205410476
121415353 233873101
87692795 149475651
555610980 562911817
252915810 621662239
450319273 714826395
206448885 582654023
296382190 820791950
154510318 822912677
654151275 697901149
6014016 92209163
25718110 287205105
774631025 912668259
287066674 791977591
69909036 347301795
76744589 407044682
318347200 366151089
117634942 507222953
362479674 971954184
19503976 760964330
545725241 901792597
144650659 774541347
595900908 729330171
31585893 811252917
185547153 458705962
41591595 637364103
120845730 362349450
334077858 462277295
764836613 826116647
20166136 56133256
110847967 433235611
182059162 332368375
9230293 958689547
383739230 547174029
22801723 434627251
774545046 833558782
154398506 905430317
183598135 236489783
10549770 54825894
353430807 550895944
216396169 591950971
137365950 562656656
228163635 651627951
843180285 998816257
622557575 733058267
286502369 931681814
218398046 489243813
462876976 908931683
88989505 319772051
888188246 966294648
648922742 649966142
96244504 456749914
652459709 918062811
19198727 603370617
52430602 717313601
319235547 420596926
710874220 941214011
328882196 760600899
272831084 651830256
647576380 942898029
11306461 342914024
635238602 741250735
93416672 392284649
31482344 770175686
413517669 566350332
474949733 699890650
301512676 450894329
309253958 560673187
982725105 992156192
436829498 455197652
22179505 824180074
146004311 441824529
808426259 869319684
233421288 452407552
99496521 474732214
89626627 265432416
299614466 793964441
287293283 521988426
10750052 507064093
409373334 974036867
271198931 602564627
25101621 257102840
556466517 660347482
353202774 553149423
578367171 654871885
793077853 945561950
240606068 622791981
516134295 968587069
180111927 260556996
193089241 824179959
136503914 475499528
634240991 734822926
95032970 886236156
52251095 483609323
855730620 922098215
134993003 371750534
371764320 838133255
388583981 902484184
93626230 935303091
186791436 933236200
109220277 681733469
363247284 413187961
301059208 363884583
19147236 821214305
47877399 128350007
878586618 987349182
750130674 775485398
710951200 961500763
150624433 559794814
810465481 843671646
453183370 879314950
403577214 597863025
451246602 630477984
284957613 925541730
932984346 966541597
461554519 976725586
159207013 700240213
400901594 988212969
526715469 684512319
545238991 655758326
238045279 557157602
194063223 744836465
169071081 907279074
49103098 427098820
352450153 772512943
872320021 912079194
590385264 815837455
575248397 996975618
699600197 967376670
261413522 768650169
616244441 778398834
346118668 527198990
683433945 831036575
314327692 912209536
43068146 669327546
430517939 986121954
494396861 514799519
531446654 850285316
244240397 525863015
110631511 493783253
72810888 447910177
689238041 926157491
100162936 224108242
685769023 822525267
344810245 585866527
564414377 688769537
185900488 892310901
245977675 797655117
125154279 147145392
229448122 698642535
696224657 984785102
581087966 941288917
280234524 872017571
44987102 143722023
319664203 694096871
498478308 587415349
649747571 667170288
49269149 282782794
621268560 766437929
16628896 208901306
53817452 139964733
575857358 992559349
32924966 311545676
753043199 802281738
360618765 765393125
505373678 659978154
80379342 369738980
583324872 592143489
667458319 741020331
48851902 229056581
255551339 558106752
572086541 755434811
272864299 654094304
128717021 363058436
567066107 792732597
139134895 787434232
841052087 932068874
522341128 855148681
31298049 227586790
298357624 299088139
216187313 453287714
30278439 888392576
784459076 855181474
46592765 284181502
323817548 522365645
440663628 766770782
684454351 753009149
425370661 429744563
48542076 575232355
122991053 938236930
802795846 961871334
272647383 394624120
477541287 778282175
310024617 750346611
814287098 893985496
239890012 509439186
237888388 278771843
43365885 202726940
212769871 350917245
307036594 955938021
65606463 391965968
361869247 581479861
521341001 621147973
227700675 889428476
307398741 528980614
423114173 978410455
58020122 310975680
57758903 303920622
349878180 692364347
204179701 223834284
37249119 624460285
153187089 540720500
445003397 981943249
15072185 833409099
772824888 968721456
262302209 662709940
761748345 850491059
876987276 896046137
32348894 495565003
50691085 601025227
378948381 581398697
176966002 364967957
143072285 471668882
308892150 816028354
393835905 558151013
461795279 878477532
332939470 345546608
657364329 897335439
286888605 967330172
493558219 553285201
383199251 941913676
368800943 674454981
214052300 366150106
646537411 890300519
438548511 629178786
60249710 61637471
293957245 879067651
854385341 872488097
702513802 992349922
33658843 973223170
676503883 818178217
151777831 337893839
324637372 807036961
69434039 621470286
238359055 571288397
96045329 271952324
486219857 804603003
289067215 480946984
567730067 698456222
797278867 940393419
317279597 692841090
627899496 889975498
495111199 603802542
85137738 444077936
434513561 881742321
293720065 587667628
37147696 321557092
99673885 268956653
313450159 339417170
12581003 132743808
62620218 482697632
165089455 548916859
251536559 541197916
634309721 899962508
552571850 900761151
603559209 682024080
273973384 336752259
387180442 578939349
530024148 658764810
200536002 789483136
65168892 419783192
202088893 796550834
808443272 884711977
865932918 990563503
308889229 668894237
589702042 629575434
337311646 391250205
44578427 662652356
588297900 686510334
583826023 991741258
22414204 413492324
786334899 900725864
172470066 223495240
343926823 861359816
51819104 598056835
62672672 621906653
165802739 779381527
464779990 649127231
241877936 909843775
44405956 196950028
112372984 521499281
354318014 536911726
702872412 955646884
545613639 832972718
433365012 465688257
365620682 920796952
354215 231623678
793815548 806634563
689815438 864346930
18481468 713616622
4668570 690336494
739591798 759281600
167832514 727322720
319947703 346078428
49243682 873271222
124406088 169684652
513534021 524520217
453928175 499885161
30352266 557862561
774726140 865037383
159117206 282627419
565377263 665144178
20745514 998888405
801254124 805954449
130542340 798313867
61854308 672182101
271529181 623816652
186655658 280313202
142446658 259904445
785471899 786448626
52778267 990646568
636837809 684639927
372138341 499203670
444757254 702719269
580290640 797130389
152470511 621333976
361971745 795109876
409541572 423736071
831952556 930850626
438641905 978473000
746231527 948463528
454593229 475711474
775854632 789259913
57478892 679496233
217539741 697217613
362779373 868393182
30702014 225400928
625781166 903380141
563932446 912481213
149019066 265774355
5454823 128267362
695298254 932712840
452141615 466717677
415839042 438090360
43185161 159195671
29462049 433788741
285142680 876480779
289562344 447346858
872614791 938041043
901593921 929527450
721656871 775318080
729387881 770433605
202280434 352721770
565876922 698477387
43533239 254941724
153575235 857866388
120537784 841131955
192221965 951617712
464215437 676960873
784579414 965086927
391176557 485396518
439050150 696380490
593284778 861753256
806959199 989479262
715091090 776835888
756258130 914071422
343158554 640796383
216332934 996101374
434176244 628061269
467544364 849954911
52604462 194450483
66920071 492762177
630634419 952980239
2131217 343505082
524406779 717524880
475055100 926694689
216671787 569832898
350259731 499240947
32610443 993801246
94084252 527464796
199627649 376736459
821732518 983518931
356177748 512919062
719838217 739198908
749680763 757540756
101136608 723151143
108184164 914664711
126765904 836599087
393607659 952904890
500891687 674444254
206113694 300433440
16784238 306559470
685305683 895526645
42496774 984900537
51048869 564336618
799455076 894601504
549300745 608704974
149920820 670701574
564393983 956416108
183243307 310103814
807708178 946756809
111831053 272325254
366001375 609184813
498736644 707947579
444345263 859087223
50807872 916329800
46001664 533077833
223199202 646751871
65351683 296482977
168429501 827546031
315818115 365501771
820807267 897579236
61479010 711426914
406253789 893476504
180151850 899886428
390795119 743090328
103320824 875847535
62753035 570879419
463901127 987660088
90347604 982122436
37764853 683595508
72877675 356578452
77314825 697498307
457035062 573017035
78435136 398938419
181261042 440655346
638503694 982484787
281610858 621048621
346433971 598061573
280272270 670187369
640222490 796246542
350432990 903476391
784510829 987681478
444130056 537382055
145096316 943755792
270801399 539088354
425006534 928127812
454206490 769756734
727876670 936999570
79847 972624184
172753864 531349667
280771707 309479022
121271213 624873537
542084317 681633933
102220830 808264873
177004804 655662938
123306877 518719469
165993980 967033877
90482462 135745025
120146683 675668706
395927610 827459376
143172686 684982468
383672221 746465875
348968877 770669606
461046294 863488280
246758415 908501200
551207339 764949910
519572070 606383510
347285976 924377072
513658266 527329362
65981179 321428621
79886707 158920801
97968959 117965663
423584601 839020991
162777351 681091507
265907177 834712273
229586497 428034060
255530758 380904169
221337405 274388317
168634640 223239273
237145589 321736484
686085238 757281215
902244802 995014616
680678841 943081060
310982737 391082180
148302592 435071710
192388090 220416543
243082678 807957754
142979261 728818243
453999548 525681644
555119977 654272747
286160291 651102240
76141009 865044995
799440275 872558545
407421015 688368645
449659536 967044413
44637878 962270740
392367357 626223786
133672862 908319504
153172330 542732615
621718829 706045203
161952775 797914748
578027 64615772
469856077 980598229
255469888 533420248
465741665 494180167
29936717 949222324
33274053 409527442
478365178 940738820
332023593 759394550
218685053 752918915
284993964 994828695
396699011 987763150
423914661 857853490
168020361 929061033
178843606 183318229
832588698 854271493
837614307 997144878
722131593 979251910
95028247 303297264
423026036 691873931
159819668 868921614
250566451 823388357
295865906 901426145
491481939 497503315
380466447 557901199
195928267 525948586
276338308 844501866
180627549 348483530
753983733 835054037
252481451 618678342
330963448 944158683
139354029 377642586
484084423 734353104
294734088 573786448
285235834 556380376
253681790 275465301
33757218 837118976
45233721 872882970
409746220 744820513
167512885 748279558
723284571 745221918
40168134 838201793
454506561 921320461
369180719 960809961
294253704 727722373
564014865 588648105
182891933 511850177
483380823 816906677
306390280 510248422
431530138 637860191
142546742 604385214
124840104 719013783
413312084 834211428
434147364 661626548
809275032 903788092
110342550 360494029
413711180 801341781
293783094 454935811
277332813 501803532
142655539 501395243
521767736 737491606
288892897 461573130
347442559 391138424
107017393 804760037
109255542 319165385
831000991 975036529
744644378 824100957
657206282 944055736
97828673 498763600
295233713 964669919
70288990 269922145
408455009 449267605
253555913 279819276
233809250 544234297
107459490 556871279
633986976 953057359
733038934 734990741
219496984 574796446
792943921 820255506
118548661 979004294
590824863 941885221
340693159 682612762
488912007 918304869
555812393 977535607
522318764 669705559
681667335 709212478
523857418 900282777
445936378 614551572
78757680 577853046
127504801 772413697
125029391 445315019
201788434 443067248
391750030 634966263
89825952 805190967
758926081 925513347
370891572 471273031
18405306 300919605
614714088 999533005
426833837 829751120
933027971 961550691
389947827 643333716
110399483 929061764
124213302 823569192
310735580 835471021
220873747 340198589
399569313 975902771
310320866 631199263
45981966 970694716
290288729 692045576
239350507 838045373
495855498 868944833
517169319 637586778
289975149 853807538
436976876 506403212
576889533 739268662
750894967 845706034
60173158 146645582
389883202 843188051
150412126 722606802
213158028 727213613
523724615 811901758
162450388 807849063
28296170 959770467
350867421 713882206
194510767 577429124
131134777 204166652
101327195 884808517
210721835 876191842
326117430 862950959
214559887 430744636
37569886 902460241
607860440 829056069
140969167 815016153
371764741 430855587
659725488 685433932
552459401 620619651
92099153 757777622
170524087 943153123
482039155 704148308
705793225 833058468
66582452 212244854
69363430 695769029
568514392 754159064
143817083 866754504
227272167 832659938
700949181 891566812
592247600 824113924
105009544 740850619
93729419 892301941
650701257 922676572
13710563 870840189
135798768 573238920
525009183 752986543
213006841 768919963
362170677 446222408
703414008 798701849
263585939 377444794
145896728 960383785
334121065 424504749
632985004 776199462
535818179 838053800
182071513 881370600
312052681 539493983
102912783 391115564
226778119 730152092
246180583 370675370
138530751 773652415
115456870 787989026
244383656 402341714
839709027 937815275
414858245 907094322
245521813 462803177
36300729 985227448
779633048 943086042
735868506 846071474
81237625 947739109
773211901 936249306
329952433 490429337
403192255 810707816
738724145 929578625
974770463 997283127
548496292 860586547
882348837 900964872
165404888 409874134
230347293 731099694
155421630 805721935
139924774 218604668
80562224 857917334
199756370 510470543
666262451 671170134
614894698 935122022
239903011 766910100
12076823 180566961
73005902 914783894
811962133 827608006
268585530 896966121
17136957 970558434
149921677 770871087
833652239 869238370
758854267 849852639
125106660 204881851
44001602 620214936
177041271 291044464
494982733 944297831
42853317 65276362
482637387 602729803
896584622 897100412
46473003 400080710
280401468 988947330
540916620 666881950
728908941 987217378
155122860 170709262
237095977 707303324
471377252 790294166
120089038 945990029
49358078 228508892
226592406 265675060
664020014 930516962
14546069 616070800
250748894 958972110
907164169 978393024
39547729 336365202
287728640 418804243
244894326 660135614
417704876 745055678
552796180 822247855
26206775 851381017
425820769 915495042
129889361 582539343
516285406 572465523
16108570 424430654
286042374 308220480
144429578 576278011
670458716 964192855
12083309 298981254
565754234 907308543
300514936 588441972
145347140 937156311
59074953 958797307
816266681 897288029
509052105 937101002
380093470 628957659
314569349 906676365
33928153 834696589
415027280 498061459
449094263 626870868
159800476 554863325
497347937 849494742
877504177 950659291
140142173 307352430
39261059 44342468
283865319 735008089
878122806 910565640
453722462 869738094
81189714 549268615
281666794 498223015
231535676 659826750
14760226 514873879
81710389 765642803
659795709 665411670
19504994 506104505
478122143 855914852
387713314 652667432
452763492 549214431
54095761 264241033
622219088 668093908
267781539 576540832
71338234 251617634
747364746 970645711
573930381 828258382
953078595 980753025
496775148 780409906
369602139 478998482
836565014 895889652
227710062 868882160
318084829 885706693
131812600 901754775
293780537 746123203
95684627 750476728
326079226 400184096
608166123 766247661
420444787 655087653
329229890 411947263
809301033 872470883
194588131 559089544
809087383 985042810
90549980 773480476
754857357 795316873
100901345 577130263
83228800 296157630
128398539 844967705
172386677 366798190
434994591 788230190
408214404 732954214
310312294 456167341
106046125 235457047
769010336 883357181
187631490 934284425
165619116 181083635
123721494 980184990
23136045 730615761
100927374 871110813
245353387 483765097
541399775 977296908
135611516 886509190
93346549 571647792
376279575 936843116
26084410 441527884
75199136 476206998
413087668 514211332
104347473 859450509
883384183 968088697
225786254 565031521
598701331 673596268
540372705 677663050
130114679 131608438
297136802 347091855
482169526 642878761
575600763 925060719
656105196 956889771
267806214 365188795
26985609 432080448
455293940 697351740
845697722 933871693
201474292 829782601
643462358 728500994
35870360 434230166
922511828 969234204
289968948 862251926
71067808 305053829
222090040 885232545
159419510 683934760
538128089 995268999
618739634 719719468
148362235 334016819
354906562 907181165
677786880 857029238
111230814 747066529
124610842 624437932
216670641 706273794
67436653 812281057
557784596 842196337
141963217 184097235
96240910 222448268
879057393 910553778
90959103 470729453
168242930 426941551
77256969 619457857
385612481 989436668
501899639 794242819
432379027 605970022
26305697 191048672
461848000 482492021
619906214 875381388
66915496 489029201
138240275 705118396
188898466 496563386
749473231 920894877
165978883 199435441
219021626 642020097
147274842 970575490
233387115 865841470
362424287 424966779
70435643 692717363
212455555 234870943
162884536 236062599
159563741 350354449
742182066 947616074
642422973 658507823
693376444 752356083
41515936 139462132
60677492 789586905
489404996 788036783
354860366 501193821
101074890 309305187
101568768 380162798
41813444 218567727
6427401 17100487
407155178 795688677
136727692 226485258
2524460 207958385
791557117 928673658
107443018 151252661
883046429 916265917
153644804 782522555
731123226 998820979
287299307 920286515
209360216 268635008
289937874 772802049
235161250 873033377
276669326 768018306
707884732 945006890
6578860 112477799
698633880 765979457
27953172 664388828
339632572 554140906
596544117 948415798
394726187 747427652
372747576 962933943
478258700 834725284
764725181 836236545
108392736 581571442
266871667 641849548
487725734 976781921
138900082 888537759
5999009 783574276
800957912 970312699
214570740 990193072
574049087 820185312
373333373 466404078
653956435 729982619
100164967 960987229
537697909 540037823
616112921 622199255
186890535 368401794
92592686 797546780
421157254 985908346
6982589 261117080
19757428 866874688
531619840 889508750
350943851 661270876
655765025 814911049
230490215 258087773
25392345 358212964
375982974 546007401
325233394 327433571
273218150 742255197
790945631 901324444
74864725 830334170
461968109 694084056
148061119 176635737
161847295 872677062
141572811 951467687
753395098 842292180
23898396 535804964
184585137 840012476
227586362 735534295
130327576 985640473
101573855 952000976
90164618 966343926
44423320 900014992
35736094 323656462
700240043 950515863
464016750 680084216
487286405 618800606
145990739 579552214
164719898 317902606
592327159 926201854
309553839 661363546
250668314 972124385
904151730 941164903
118588530 579437151
872188120 947384660
114951864 943923438
586045978 835744478
673270775 911889996
176205144 876226104
555444153 942087160
181131764 798109691
294009377 754269855
81560453 765258749
223404790 952774948
61389176 970857801
623251030 820347223
382171690 391136097
187101484 512580912
201287632 345025158
550985095 724715815
209734356 828416779
482662710 715274296
635838677 832802431
93031340 547470882
285775759 817379675
120465980 380490244
198467048 969717382
2030000 273006227
30050029 958839299
111978921 342982529
721968983 755824281
204738484 386905510
738539313 788612991
73647227 455660728
88145874 413633743
166547315 728732342
621254395 644642302
286429163 653262759
330512115 931173233
179171512 903524505
539575445 918654288
481722800 845388860
300430362 830708500
274555315 649530631
271678949 891372459
231465711 628934897
453755073 466714736
493303781 641196118
230846565 705463924
666352282 951211095
384327289 739869952
517322665 625167997
273219034 774521678
254712491 864204409
271972589 646821281
200386227 925446248
385674216 698463724
227843278 891326874
483864931 965770825
625942969 646447562
408381846 570488122
388636851 885343766
310163673 670374605
294545770 901237736
293693862 638760797
147680731 170508866
401769377 672875307
129151443 847586771
531545375 954345846
210127812 658924645
81963741 476313603
180228979 489088050
381937513 638434193
548728279 882817630
7283007 273104992
321141496 458731962
755363759 782141844
102123159 434496081
1610885 488661571
197443179 545779427
452268963 918213570
105063843 691917349
306170141 831559601
616108048 968648889
112215799 405070938
410572484 768381916
222198228 656693291
159053476 505166193
7666042 280716787
3065233 644855446
301769855 447792742
54904435 431752935
36456390 335233829
277782634 632005997
16771342 528512225
470794916 580993223
841084201 968375598
269475092 280792502
139201072 440178590
129486985 905593687
366302576 391583713
115977055 337092763
133549704 567216511
248277068 812203793
29794484 271456182
277859366 857512805
927255836 987274189
604307214 729188195
473827698 609580366
420890056 497226074
12248380 111733290
516338304 846125538
205906100 860239134
398266827 589222807
615282441 850070926
362972263 486231108
98341384 364027281
674124453 759991719
171728222 652143447
296139493 577539948
20906963 299547330
454461710 961270655
125400448 932952688
207114041 231679660
510800952 921501665
255521999 484927822
219522044 958308411
515703459 884218307
57494997 598809873
40180054 769352975
457135220 465547131
46455657 855193247
475503975 554314085
3347894 75883875
175358117 774935643
485499448 604757514
270100857 358132867
450207962 694288235
121571437 836871525
643731968 924359068
438879126 735496697
113562242 691266028
129077811 920573310
166697892 476053770
397909783 873216604
185025553 620513574
60837266 419588494
108568225 479401110
207124567 518824451
207090414 765512134
337729008 364055260
43265201 768351974
224628782 486464103
464812715 625678913
779636816 994830156
426844205 762634888
462252349 657432408
653797172 967323244
133011054 680601019
474666768 793405667
33643930 600499769
125704123 568089285
530349160 989411347
59356091 221082955
88250519 926119042
53845012 697275668
495048118 546940339
189518253 445561834
153987836 522506030
22301151 159229093
212648062 865534115
37015795 880222143
513257394 918824709
381299998 871990735
40886474 84711150
242042115 760150875
591908890 784563305
789793211 925815537
354312654 728942687
613231958 858761909
86364032 118636288
121526795 759883992
56975991 177007221
46846554 953227209
92928187 899166205
738232269 977604526
272068911 742095405
308552712 422046732
833346981 946046863
134675327 252067754
106375748 639017190
597749833 743973052
872177564 894180326
149920996 405248854
194814017 432448356
660724753 663163372
778216656 953401392
493999461 494351085
365253749 713637406
163928589 205578447
97168210 622135901
832954047 842612577
390769277 823062841
713731876 737926111
191703165 911775979
388418497 742764139
266699670 336309410
466330767 728045745
972744421 973661719
507769782 972134622
221176792 481753864
423357599 585436648
248679373 731970385
697309391 725470350
308150061 372699509
138093477 723311220
692055255 796536002
270319502 700679105
276192216 860663884
157459328 930284389
513892562 917162046
609459107 673927420
28228859 292184659
32011 597860941
34809927 324769811
62340345 592810427
461590 522320503
340391269 891285541
113269416 844764590
158449647 526733620
52794887 290210361
344128357 808737776
158444721 819301612
48225559 285853503
442627818 625481378
559159809 668561478
149530366 335497055
47601761 253617330
543225781 836524164
528045091 984170179
289048179 804485797
265141410 277199619
181756575 874492005
95071872 219630015
752814849 893534112
75713448 911244530
54393178 685835664
297663160 808835883
26010382 989578913
475384533 524680702
62435209 717412717
750546139 954823878
21628713 536306072
492047733 760770823
316059114 326484580
108056774 321854826
382365235 604923917
259615833 472200143
654690389 799040110
285944513 475449177
391361139 436140054
259610486 791090070
109522069 822713095
242283479 305772488
370502052 719715793
397641931 984327221
259415684 688596262
157865371 379579129
716369804 879361396
576792290 794824689
263893941 741494129
301337492 452351998
370320990 411699671
675577262 941678565
472225909 653977504
217116623 506199514
251069509 751768136
128389642 615631926
429909499 849022624
455353965 969492842
84802519 788167665
272016193 442760135
56807392 567867687
726362458 905093562
423791134 899392776
262376318 915760770
64984457 66688787
881639278 902871317
500487975 924283824
228565897 500882125
107980717 497000576
672705410 724501431
264800862 310378643
381957540 486557657
90181864 956643077
738926606 808319632
258061211 487952891
550915199 703620011
154203700 235650768
804594400 908784238
194448330 520278005
116126189 413087145
268912552 402070112
275850229 475934577
102090787 936237302
104187548 972724085
51039991 576656993
487505324 534950670
749066953 864279712
270197999 876272522
360952334 388241525
700985018 851877983
162946289 298588534
355735306 918347071
354999260 648443341
700144314 893246044
193448769 795717392
120569888 464196451
29919460 904466950
539893337 814434638
439752173 691990969
316126200 506232698
261108769 904402792
54171994 642184348
768806307 949820446
619653079 669551766
151101403 669817871
523849216 651743817
555026298 923783920
21239604 692007768
184858203 332541357
304064178 344977405
267565529 486870787
317597901 455624146
476063194 860412980
52494236 452362734
424414265 825948657
477435457 876605515
164755285 508467531
207612316 362252433
281175971 975271076
359136890 777755309
50826153 821988574
42885465 904750825
366120580 711097560
511563593 676236731
105148843 295959735
269678083 845679642
373600252 858244693
57456969 867566545
204675322 378374354
172462147 982936680
95469957 822338739
435329526 488285692
509284109 701219243
16268780 453774444
198418581 460038280
140505088 348835623
203979400 330129521
582027556 866835246
183871086 887818712
104339666 698512825
59491295 825284425
188699929 860192680
270658073 846045515
278404654 455285768
90769502 739118591
352243820 604942127
60356805 182414639
318627119 763589300
81475074 146811418
593214795 686118212
213649176 748673998
276610417 795034396
279727936 515828658
140658602 786372134
225395299 461864192
484450070 832428488
273136380 973801484
578558498 978931621
22394495 990073195
32224116 500917363
856661748 961279671
364059502 863625242
766875093 866470752
337238519 435326402
68020275 874574442
397466445 654230508
23044490 430251764
520541671 753385474
453767794 720387218
484407266 565991924
556749123 733659170
128176698 646430824
297133777 750490119
988276735 988410039
637190999 825380529
249386486 522282939
446714125 633519174
11235249 53681898
202308841 496949544
779134518 787358948
657993631 888721896
567660813 765246174
316828937 594009705
195086899 945245042
104860619 346006178
305002937 779731844
119313762 546644791
138998533 904543038
316524631 370777600
386308542 618592349
33020253 271484062
304120355 620113563
431795766 541078176
28424096 284198455
565217921 964987438
761273226 829806233
133461672 607515008
76245889 193331736
454835320 535892368
376534129 750202880
25404793 881366357
351770098 980481011
110415919 804504255
164724839 290656334
79566350 506449773
155771439 499981428
180539337 641427130
500735524 719505466
320293558 666687785
706140678 876632407
71520060 942331127
579818294 794933979
738466709 991372159
521623396 699614834
293786247 653069693
56540889 279737995
70698632 403981008
101262865 219865538
282585416 571851675
500386967 506535846
246771791 763221285
524171503 883359716
96625104 221000433
744235337 779822921
500516165 712944870
260494334 352511279
462790713 637073170
295948691 773907125
244055995 269134667
585973500 819082288
155869916 500204777
602439702 755096648
454174924 486986251
510233603 682338336
307837953 681053641
126563074 563936922
327662359 743939155
122436949 537587937
349290347 831141286
131111751 806228183
94551103 812643006
89025224 159727804
349295380 788583688
285067515 921163070
386633540 749806301
225857301 519383719
541446980 867062347
289933811 299345464
480937471 643457116
263720013 537710358
112744134 671675546
438211768 897860754
17540500 715579836
23965226 27582969
667610968 984667833
184254027 228495928
859135613 873538665
511226991 605500066
540176074 703056837
278501136 611002128
855070415 943284726
830111323 982457515
501891839 779352030
358479025 521722790
388075882 864262676
191552428 814389191
281938067 750355661
517260608 921613539
73471641 329818518
326720614 370771285
415451694 983073619
281823609 302254481
397955667 684872847
384987720 662325483
501921793 776574957
577716699 771365601
519814490 600757176
129057179 139765732
840188730 949106376
94103253 467098098
312906408 746478477
234512401 349925612
270188334 286297094
228928629 941370474
262685039 918980500
29266174 371169417
88388756 107805325
955126164 998775189
108159316 410071628
344814080 823838294
591134024 628464372
557564347 897827483
444860771 645862362
307491222 683127089
685039013 696855603
597502816 848503473
238076899 729656091
274687027 344718647
639016803 853642672
740527498 999116964
301064625 436124760
196714088 796270486
315804605 552975759
344376924 355829474
263855659 671902542
456403923 816559639
638007971 745486703
734963965 993455405
133929769 958310236
564927480 714280638
165145717 401109042
345629696 498930610
253349704 545150167
185267532 767152204
465051600 484181408
330817099 686326506
533012391 560027555
354892096 790739320
350699017 974621045
205866991 747840413
224855259 274091458
890032421 940109369
581533799 752088881
200711616 723092752
557133055 575691397
49835041 455013605
584646873 942023560
248200669 394680491
514874039 945846257
94502529 236858446
70356869 531624195
225478840 320367888
227446192 551640040
315838906 655426646
307346063 866786017
354282351 746508694
52523456 54311659
137081127 554543813
395905670 929237738
137079944 199254306
726960538 778319714
578070289 648058829
440446230 711618038
632443759 644025442
596377514 917002537
237771100 727833980
487841907 925966628
561192790 778359416
326153335 910739702
119748396 272148925
114054472 660554809
532724212 593868023
145583393 243722829
120875830 161080930
367957317 975928464
39775468 600834360
444208968 650798699
251122571 434681313
180007356 898013561
419771998 758624950
22785609 305293117
352430261 469078539
81896165 264522343
59895770 950820627
100188071 906113975
73862818 138503487
157104431 578791741
364589075 758158404
429516525 565470491
26288258 901398815
37108686 713953512
101527254 189924090
422279251 432235433
320568012 899288814
319390790 428958777
573040693 644875847
142677477 898677998
36368449 197330454
252423228 531122911
13319102 913530022
246883574 751790469
372620780 490686636
640642378 766621463
483400020 979876728
245549851 629894143
187903035 195914488
62934885 164265668
241494191 712314824
391292381 496004598
513619567 765664074
112225860 658626408
250519539 875184260
228907013 554726484
398020653 849560908
479178092 656469067
365684972 376077147
146972436 558427699
142409833 153115595
138047728 671716312
440769359 943598548
406863127 847552192
136853222 960775546
82045873 116200297
489654415 686093640
59304551 262346259
134404132 594364867
489255772 887024445
316111556 613080917
267411955 821260130
238534988 580191228
715557878 815314162
185712994 957386141
1990588 892552959
186067327 562964054
33158547 982210685
428404222 643376006
793785002 834025988
590505359 755707222
336433449 958496075
20448325 493387071
112884051 830127542
709846492 922028267
136960992 260026590
322011398 677631932
436026861 861587611
391489809 788316304
128578117 419596639
360969127 927285166
188130918 220320316
772291198 982241103
737508120 978896520
192246156 562774120
418949401 491689310
411006392 798577491
522972612 880641358
628034500 754114721
186043317 651390962
72944675 458399812
19126942 705817283
26700706 836496745
153933022 441340779
195091238 296662830
362685374 837140687
125102163 878210224
474590103 737613429
9296899 412467229
160444602 200728158
361322 195719673
300258204 582753923
426543953 638011025
306282851 768088207
71625022 700188796
47343698 419589991
671716856 820358802
562538684 735717691
434019677 565850799
101634178 563790992
83577913 803484346
362668475 765364447
505470238 944527934
339255568 806610752
614244437 834842306
12907238 657744059
485406373 764957688
857075572 962446609
115735187 821854520
329537459 847877986
319694402 404059524
421760761 453135008
131240211 281995791
408421251 799650814
987964704 990404968
169154096 790420619
72779038 981765929
41167642 449317437
113907143 775660687
810307967 887894086
28794561 831820228
691913245 948771815
117393789 577983980
769750563 864323745
16347533 788099539
86686155 805678484
336061780 399208797
603649665 746570799
463152734 782374960
643684110 709911515
139383782 958350983
12977867 282596084
93963514 957192690
351070604 864477920
69741517 865725296
430903684 445597707
71491566 260913046
422979745 619617875
758581837 941100383
401295379 719350603
98666313 822499076
604462628 755872334
585145131 923310199
72213129 856324003
652423783 868542091
501685442 590951549
263131242 682151202
31127352 355536398
196372718 861585547
102130292 887734112
283842116 821944278
108587820 908620212
942191256 994262664
901006823 941925460
245757165 922958228
834047222 905112557
315775349 626339306
214270273 594498410
435596367 914729175
453057542 722060661
59105145 773345063
131857990 224015913
127737506 787901999
827979249 887471005
288274790 509325051
279551863 641491357
97389772 192932549
461863045 897981360
730130113 933899207
124851511 729062770
30706440 946564127
9659817 999902952
599369669 966243937
146231085 730256997
804556691 965982957
724067500 925577510
629620822 791830426
284725337 592059320
15662468 739547359
50940816 854351404
175992664 182634134
60822162 346640200
239776042 599210686
53387032 128006229
921210087 922935407
411081638 754594883
404308187 667203288
614508205 973329616
134035558 199890688
491688201 967337016
461195369 659497309
426730073 622051999
133424168 957647352
150341266 639249278
112236774 606792075
181684757 790836342
554194337 873654455
922942842 984317143
41020768 816705710
22378448 876180374
44291224 976685758
234594105 348992215
274569115 848038373
663946616 963444302
375438970 696713805
621003969 641250363
767263016 881321440
239963474 783818746
672143223 901295767
354671571 661897068
32706251 762903379
9204108 603386604
4336198 833326528
597658071 688005845
175770770 397005975
344602260 532801636
511952338 882493340
83289873 955409911
267312773 386157205
130404896 454300151
301512741 845225255
196009348 372945006
758266082 877838668
183152034 514797869
658750196 805972883
389068659 521557425
869959325 965345830
31366145 978069929
616190026 697842099
518920855 640741662
54630003 115112758
150011881 899745792
740169425 883972315
224467075 487104103
786748576 919502917
586026223 791337274
279674414 598094778
377760503 982056796
649443291 738476193
438066335 557827140
251764277 622027173
375465333 921243709
892488975 981499087
278982855 384460706
111968664 831201978
90087893 310585763
150759553 949466781
255727106 701549037
100599954 898588296
823300542 828626490
227420986 441240321
599046237 643289519
77252035 918821978
89991382 320132683
101402842 330587813
582308389 980515714
261631637 530956741
378643523 595566224
315928872 556623697
202173502 474360431
24384827 470194820
384942617 648472486
229249069 753999972
190298258 814747457
21536518 812649733
358235557 832688634
82592449 891135021
57519615 847305904
534787499 629253309
226251951 567730958
8364352 124647422
284031151 935573833
323369721 503243313
342436637 635993701
81923803 787200607
648791167 972239096
814695773 874768961
141864239 233377886
68679075 174798907
83140085 189718726
69584472 231700558
33196957 596155189
241281063 915462616
406466479 623273929
203981286 463614435
353278424 457467335
206572822 390556694
431154430 854837931
353606001 703516672
170152274 701385811
77689168 434308779
214653813 578248975
368112257 878909270
283499157 364381371
267908798 365539794
275284485 617322105
34099981 600704328
72690258 564434571
13934133 75760858
48436511 332580922
283080566 627329426
16502177 202159595
186086927 819075950
211468091 316243244
289081941 560229245
76766154 326950488
13507335 611036856
122449799 301634868
104119906 463143388
291489645 579829937
337663705 402689003
521932608 848116960
59040375 214397777
699222470 888159106
390289666 755203935
650384893 859594706
100403751 420977991
286008827 702913419
193306912 489932576
708541044 985182314
202511567 279845278
359724572 850175741
737889883 907214452
322596938 495904942
589781526 733926389
326042811 862687995
186650056 567952728
132625219 425578350
447061662 458056372
350871480 857422424
216671371 488543967
281680128 761140862
600118180 901665810
527318643 865597948
756905904 954715060
95822870 777346984
20281830 496696456
37083657 50069874
104982114 744414441
46169006 609193833
81292801 931447923
73687812 782597700
39388633 316800230
340501439 942991550
209144628 517627554
108979410 704806379
123444372 906212976
704305154 741388020
219961039 743593293
340089327 582612162
233468586 640718962
252771149 259460990
199416149 712288004
910959109 945991035
372150439 808547157
358527611 514599421
681276273 866101930
664600265 674476388
532974156 885465051
107428433 375015313
27493669 544191092
521430552 660938256
649958081 783967721
230381444 564302890
213395877 824292260
239857247 509410093
285148528 650813592
36359884 286876423
369036668 567181304
272622782 858751871
193188885 587622270
261137186 664949069
671707662 870342576
28941765 285334745
33831788 317931747
514947495 695509598
43658885 783680900
76870051 573098451
441947473 886527348
161715101 951181404
306093643 593626526
649448235 786647074
465733222 785527123
202317930 437214670
373262684 655857268
97179402 687369792
236646856 836397218
107508364 110672101
121027775 598782007
412686481 630910980
11226456 311233155
524768613 561689662
570125734 665373146
756652468 790162877
168215790 499465930
88853221 939681805
604140071 790888643
114940592 799911305
188258036 988772520
437599996 645521494
136068187 543195238
472561975 834941863
410065268 474771627
159112670 834323580
116682726 913223251
980836 837238378
523990626 649250482
72930214 615386184
612696575 851298162
563551785 687646769
323426715 466704513
312083252 826357974
14002012 112467571
31367668 769966289
768677025 821774034
103413069 196579466
446786879 642032702
771559733 893736455
37378446 854598398
392025269 843334559
507702821 906608646
110699095 308280927
152080657 225006620
858499502 890343687
404068692 497104019
195692228 979134885
890210782 934273524
46931454 878000690
68100512 659443500
94083840 526936069
429180071 946194779
388681318 485234811
158516966 726933822
683198727 854794611
235956524 539385562
190187123 240646654
581989357 970642610
648212661 849536415
100640862 889616851
222185297 758125378
48161881 404271186
494616359 565363564
25716551 383659497
247828634 926195094
612390411 879549814
601911587 917875950
743675050 790798393
55009991 545177162
147194643 305661473
509105800 885807628
498486368 566360584
87308960 995090100
319645255 624647193
703205692 921361551
469316300 952142452
13174144 189902753
342400426 862958534
674196998 757953792
351313940 933850636
236059781 448775610
104916430 748857598
243323322 676468858
25096993 825145899
438786149 469453289
43961343 399870783
819046186 820893664
519951367 687529323
202348030 829196510
667023924 766010179
99123277 321369456
171046892 698261838
650052960 815944153
189508955 773269393
112540852 333604712
683288198 775932344
622669686 654853176
185915110 613729162
920818255 929496123
513033837 726041260
636028083 867486341
660026666 755430107
187257565 516665834
1143342 9113511
2973074 289088644
721432606 782471388
399665691 950023991
159033466 954324782
166290051 727042783
682095449 867019910
383649825 944601062
692215849 971647530
260616475 928452735
179383189 376229676
14093034 764260124
147666282 741867795
21861113 451668933
117422697 546315285
864702753 969372760
197120020 577926074
116016154 667303921
753434416 945029738
426074631 613822097
652568599 664622406
594648098 980949919
39068840 974690513
194569660 724387348
198296226 461146077
501284512 543358496
335216495 724011419
191389114 321042489
107816270 449703049
389487221 734520349
283046539 362269945
332073321 632293941
193706706 320338260
622397808 727924470
67208396 651765381
45677952 127698290
22875153 303047153
124937428 363346361
246588907 737318423
34305540 139607392
217012880 347347876
76316021 954808834
639807333 933160501
495951946 862066347
520432405 687303752
38725132 685085738
535550620 771439444
262046489 691190687
12104301 27782486
303018111 683154506
156303039 954712300
279383914 455116830
45079194 626200385
136048319 910943371
57056592 831309466
276166532 288681485
216513235 843044891
100824824 635361717
97401953 219488244
614202404 673952721
680028615 686547344
409792209 879873366
265103222 574407481
26792058 798266025
421941074 526097411
152082013 623180223
674935879 780199815
550663983 624489116
311597908 595106257
356310462 910966174
323717876 846821611
495369383 732680022
328015626 515658210
446973542 468510293
26868312 755692771
50914426 858343085
293508817 874733792
558063220 781238827
454639217 765683538
74418338 987526412
87718577 859162052
432504097 551781249
139754694 219083089
482737565 802920384
640016054 885517302
773385756 967168072
581111333 649337252
176580813 743645829
230266131 536626786
589002211 859881121
134146578 913714141
793627096 938905622
664101910 983000161
338666239 945973888
87861729 287455797
375584377 522929867
766625844 892255082
325177680 412665828
534184590 670137848
580390170 982863549
13805947 467004558
865196461 919541505
72460703 847703505
210351050 655570709
55103681 907501355
179531172 834911487
81925235 280564825
320467340 733537821
282050663 873843140
316189338 980510161
632013972 815306010
26517706 640013616
388917924 719643444
159909859 503125970
162532924 198193102
89230138 283104219
67532169 841148914
221903402 841959789
508181677 890848435
481518511 651500512
478488388 608149664
42557915 481450338
85775079 694755075
213765040 275902488
95128433 939285855
38452538 394059287
814331700 942273970
645649695 802902079
643550855 933184898
180305720 782483832
625969214 791278768
815950358 869800610
488403614 981694789
261417653 744974669
591495342 730062297
237961618 795961175
272166767 812593563
666293272 815576334
113339770 821469052
96162563 112858713
346451559 712436870
213037558 384260871
305249793 634335541
106594283 726832762
27823478 982650375
132931596 548679851
151435601 153354240
551501384 718740300
618427547 639080928
149006739 874286695
150532057 478570700
164095493 813944449
56382057 615141209
66100348 111824828
152227911 369135838
266662733 720586589
638451563 808746340
511221318 968121978
44302357 819109628
151634011 401434511
204661561 651711316
469295855 805870980
542380800 583022543
632243046 687017085
221321251 258375382
161909044 924151015
292896651 856843790
479471221 944144714
326368770 839245742
150900879 420798301
397024667 686582276
619333262 745900715
933514904 991807039
8678610 439296469
418292354 733642497
146748084 560047976
287371603 344194571
158311293 710719297
364536722 928173508
70468200 221950820
341537032 788466357
126859867 308418343
117410538 725822898
95950334 298267278
466059835 615712097
301908177 392128505
331579406 683209897
429956578 963090988
409342782 607613631
70231257 816310136
43616974 937988116
95053889 450677787
387880026 814375549
526714985 548168528
60894909 492331549
718581690 923189441
327965542 898518263
42938964 605140866
343502727 776319363
331492115 786381614
107352637 665449605
410518356 877813873
80111531 734483515
464833265 638593760
393652266 815955245
225249686 573818427
177602208 798692283
309025305 599943348
625138622 714526706
402540681 551351717
63761333 328471721
522379026 720518591
42652402 519277500
4700625 957215588
113033775 936480377
8279087 320245481
56907378 713536992
121304703 903955420
560909155 571635340
669263922 936474190
113426819 463740364
943326863 985828243
883405465 914422602
547859689 699863982
131184293 451064296
467017258 901578734
74446295 140168792
560330251 787770407
518228578 743416932
41763917 579815225
396776927 537867542
836270797 876711311
73359549 379535278
808357367 856985053
140195309 707123117
4035765 298688866
509078365 760654235
113753190 811043276
106850081 711600638
24048460 62728979
93378866 203883939
613074809 856640472
554380628 588099483
288337503 837670630
812499180 933949489
258583535 603897588
79689724 974819407
183919315 951914655
731561994 758136978
9334425 807677550
670951962 980977679
132775739 922302094
114685766 782876672
595407892 675481673
759112773 845375802
32468955 35543966
247161224 851182332
311246394 631916803
584945589 721297828
297276484 858065724
558797546 666801361
43901968 306543859
39470849 206546509
330747274 374842785
112766997 539821039
60218155 217333108
300333552 429169106
99085830 330884992
251359721 590722244
304255344 771242237
81401032 951779430
219493963 257893924
717377526 790641330
54781401 837450101
44589435 216782967
267792747 282576895
168200893 375791191
816648834 914023296
542364117 754322193
260903170 964067894
539865150 700588067
95558689 680482960
353668060 578278695
261965168 311815008
184303424 195766324
347078546 628766218
819266401 849289172
43705818 926078277
588708540 653618801
710687782 782001375
681991899 986344562
85275173 104220248
231096041 261763951
668882793 845807416
515688877 638231702
75015425 864881514
160345142 195365706
401047678 695352484
223640192 520478854
177358376 413085167
659212231 877548686
328138563 596805761
565895675 674843872
136187792 359397865
12624534 349950417
408895067 764438758
43867898 898025141
653862649 946367026
177985202 267291975
337915298 932021070
575536249 721658064
377255615 588548158
854776540 880836447
346411868 811744071
231317914 636943795
175072102 526043806
616146827 824292566
261943423 421264236
156347486 442364417
678227627 761508227
517788320 620324237
41143360 173406256
740405907 778034549
10833759 853393334
373898968 422461005
51317127 69019840
122934835 517171972
567404191 785560542
402138040 883173317
219210507 756928690
116431178 830473450
16140817 593176020
316046354 842983175
136060169 936229039
249924046 738036806
266667389 595572936
308978859 454038540
563341441 673811284
197246765 926714589
190866640 560844897
440209724 707402034
143692566 983828743
353032901 445615924
632822815 871024999
409358979 967972257
100883119 717044652
634060691 714925410
174252760 426178576
21658216 668086403
321200782 337108897
243242816 418641603
212225156 846053241
879027992 972890249
33120796 552167914
480047599 718865349
130140402 949286597
31509981 69816950
95847847 99543445
451170368 936373469
872897513 945446815
369979496 441895313
473007791 749781316
316861517 578048375
314303728 585347808
606653462 780479601
321173453 923418206
857811591 869392785
78080617 524445181
305118171 578906740
237655959 380501513
589616399 639362895
604217654 833796525
564390127 779342345
91069788 193706235
187207717 518504001
430517186 979826935
243470898 430979102
892245707 911039935
203026249 652468779
236574422 461966625
39026260 910454735
94894967 286607249
199284520 232734376
61785111 689185281
516190715 981758621
619877268 890863227
352497257 752302742
76000953 376136795
95053014 455050672
343199248 604946055
739878171 996908648
263570011 539690322
30665447 451451993
760956055 990559284
281712813 806116919
148595728 213863121
148556314 852257885
76858835 509600763
499519582 522986974
4279653 143670622
305267408 387280407
89725440 591961444
600541185 959690828
252900644 431099656
169198490 890476124
36015144 603089652
343823286 997195595
592853672 851471786
469052815 514397531
140648145 627858299
254933867 539754127
113817150 692820617
212877423 438341769
593361997 900269755
215975623 258236996
547071068 906570201
462165386 922207781
618326550 822910915
61825530 964776810
317256046 955939451
131114482 330061081
779505980 829246213
658021203 767274879
489150126 585034572
403800667 504627510
445176060 780330282
557587238 784343179
39050262 270736674
698305210 942446902
445466952 536984245
145783073 721221986
116878907 147775918
471130568 587315150
492054932 965228174
621791505 749146150
418974543 719206788
711161136 822794386
389075440 706835390
337905891 878610906
35018714 630456433
586266409 832233681
18746374 933084231
193202342 733698436
56995345 860197024
434549259 476887913
269985652 329867184
86309606 725311443
217317948 892030568
88240546 770526203
162210255 485620312
9857136 543897669
131254827 601910573
3879648 682887847
48626784 138473816
728444752 986633051
51272746 252714616
209175519 736142067
429178385 465193971
36437906 77409340
175939905 878890265
33542388 866154150
303911769 569340369
54902639 980816624
35419962 66422318
112754934 539223098
221947475 566774195
782321106 788168846
472262262 666248393
11492881 931785190
763110720 812027425
523158117 858262385
385954081 843049320
654630825 843914486
691369083 856769735
847137843 999711612
525214663 658859759
277213344 678495625
404325968 692307783
95177091 780006206
121465351 741040727
477965282 867048078
617742220 703440901
183536887 262034425
596635312 821171172
299793882 631220822
79518503 970912489
444013964 964640778
211538759 948388200
158224353 574041564
163742576 168938456
281431078 430621421
327509577 715385535
375342203 584805200
96072625 138787815
109921543 789857116
647693909 940956931
367841430 847040028
285070200 722692677
127836210 992975812
153668449 751662667
444675790 549914995
165335081 444357291
531086808 661955687
833248607 894814817
524440613 856643882
48282024 684596134
528611114 788548893
420516224 721440384
67120655 890098774
460187241 718865368
349127103 380562701
904588576 946561094
316075485 370313800
276076380 663787829
367835897 881420408
365102232 490347240
72606927 649073632
128548089 388374409
73940509 105960576
54460922 696203605
522278285 658769286
109595750 282615687
594072021 827711484
336561751 353066909
182918563 677875172
385262786 816646125
714832844 927583921
918104986 921645876
14440334 585358797
134797678 371100305
420601213 484861613
164633061 991619557
101833106 491760142
214910899 304921904
155360125 447461859
164261554 738335447
4615735 510655924
496253314 732952938
249276530 531139316
41842311 537381276
50152273 866088136
799182147 883311740
353052063 617432867
417883322 678484494
509977158 802636939
351952329 733034379
215710263 872649577
342254673 561674800
401189107 863125644
269177579 611011029
42050482 523868840
135248735 490317644
136692940 771913525
220131021 669180615
141731670 751523754
109076035 626829013
136017645 344623300
718052007 804213141
430132778 711011561
6565303 874827358
496848786 742281000
337479707 798515644
237391307 673829049
111936092 144443277
512868665 996486692
397996298 498381276
150296890 196212393
682070834 895459916
342746950 767291060
85052643 687896748
207845012 681002851
480628689 849656037
630676803 832661113
83768822 321358194
414196293 845247464
22864804 251960288
84522897 192802552
622558659 847384522
491531183 809717243
448276697 690113338
522042085 590140803
829474375 921206316
237810815 275662779
217213509 517045342
110494180 599206002
199347424 715666465
16421080 250019987
103671008 432213101
130149017 290772289
162978046 718057696
27421453 924269198
109289585 291626463
680013686 786117069
401238991 500632045
21122460 525601195
234666718 478628334
735160940 923858784
785070057 833325778
182518774 919357711
331209581 572737206
265428329 875473745
363389343 705267333
498217612 912550243
73998928 540466152
34144843 611621803
230157110 461125065
265062636 771769910
569275770 831600413
231705473 431489270
317076450 561475813
115317565 632221514
409492950 784554666
163911396 626572003
389384761 501550517
384132823 698643989
237751465 634092146
108118697 643878533
558345415 665962534
443281128 505605646
35013649 947807701
772869013 893201633
254844670 779434255
123009005 585401504
844679907 947464733
743915378 780401916
819842181 950761448
1968270 898183051
499341742 614791138
80349340 881827360
56227488 998955424
72024322 787047177
236216142 283392289
52906876 233583386
242674974 740271400
713935454 821552356
173710106 208945290
184221134 226920895
895693200 929680501
686379146 944460118
132745104 683699070
127885341 513828166
54453866 328109468
7340491 452588686
648379016 832960314
191126330 962774825
435395286 606328776
163202685 869405384
131886262 707425237
154507281 806897336
688309774 783675235
145225925 562164985
403179637 916044983
50311503 264977241
19528141 688250192
330942605 694902868
130147800 820805437
186880822 924254162
804927550 984652813
716710911 851794370
174227362 197605650
13871293 427084446
200244533 760196579
245787131 366758520
438299212 882778753
670584255 965592391
59259435 892792547
773873814 903453983
72269772 462996637
854057589 943136728
411291882 718900439
899111777 911845880
95796786 559256115
767978353 952810346
510187596 840723363
72221914 520852285
564035527 608320826
333925440 945899719
387131539 926730553
201815278 818553163
676658600 820376327
399102616 905103843
3625803 322788805
382777567 906991929
295531223 408771460
577527480 616583274
647593163 916304626
616046751 633294320
192195037 389476155
138314464 333112101
475856319 829383184
72297532 761812090
176428096 898390975
545001220 973530045
461012457 519393123
369143089 476785192
414864720 482754429
361471247 662961176
56775492 568639243
202736908 696075536
194102958 303765196
830190791 960049873
433888507 756824912
92786997 743063593
578525150 986698935
868975810 921373893
61954883 316249158
406908105 876445029
401448414 945043099
448470211 574848494
62697357 546113637
637921226 903615694
172531143 334356400
1208044 405828855
29599999 454024054
103762703 636538818
803514149 848555905
803414847 975556465
725227979 963931216
676860091 876599822
18886972 202840678
260858642 598081398
49440586 321443276
14715916 935546000
796834928 875001631
268512526 499958317
466656747 533427480
397806233 710184300
343343526 979176778
402040851 902379941
554284930 975120053
916818450 949247017
199012491 264547905
623725268 924181689
116231830 756078026
575890210 972857557
121221862 598617246
759024949 780289057
406178594 499093197
535580693 558259982
294143588 617305465
644086363 743899617
280584661 726651616
315541513 625983178
285465818 869037252
541295758 937789027
364229847 482298442
28877030 271873143
532918733 991573833
69644715 499538640
491024914 929406625
28786402 431500807
411539886 473175076
634080935 751090061
203147006 455665389
270787775 645440216
480363194 664630331
302230927 952909381
366388066 773305077
552662193 744125894
149258763 386642813
474236775 592564108
569879753 838979440
450407387 800161720
693626769 724429475
363280985 965345236
88938376 152867891
765214762 875312027
35275489 726885980
470221544 939221365
629645765 693093466
402570664 901125557
17392419 412106529
192065757 371830988
112773212 791038388
466306473 567803715
497471880 988157037
260146754 431545634
67520521 259251247
636475162 836736678
729360494 790801886
264312365 801814887
204403710 994650985
308066310 617591423
293181536 649824787
664979064 668112196
625009728 965655539
887478003 889896317
262708526 480574541
883516551 974662838
347459401 556397142
106242771 632649124
712047118 846670867
791574700 798974870
246664776 784176627
220302065 362456933
532208579 701595960
485277767 700827167
223638493 909270693
395624595 592276301
838272025 937562589
383202888 649684379
444923734 555782940
664287392 792751418
469326971 677146210
439328172 472141504
503071540 700209758
419053415 461185215
82826094 265851237
87023499 875812334
169759871 691052086
169815975 690730221
346098170 922621350
204188893 236566531
27229414 248317520
335145929 510214906
518733474 715531909
244549372 456366038
158606889 881394306
95135642 179615950
351512005 483596940
374292635 551526383
279000907 868642900
240180388 666684458
33639486 830549597
14472977 978661787
294513061 352050506
114038169 685533877
196435414 600258338
573804553 895650628
314080240 409568834
513967873 608604312
402535762 470066465
167152334 506023349
536683598 946304033
395813646 550948577
120358984 415192133
375803789 731411571
15501709 967796430
118632770 307733083
215858212 384370256
85797702 679990690
430323561 780283621
238750181 823950004
41628508 349497600
173387453 292716116
592822438 842209711
153651733 835005032
561144166 835537554
498718387 725075140
371096813 991531900
18292736 798294011
526076028 690775878
305592709 672279934
269447546 640519206
63833980 569800583
503429380 636349657
121211250 282298582
72766824 224101284
267988807 478948866
174091953 945173473
156129458 704725587
890563047 979910334
459904885 946514653
626466127 974988334
119784639 554976544
251844647 775805901
695850459 790472463
452507274 773345890
344212203 538220040
767475109 791153754
245709474 957892102
109976227 401596349
730357053 919107776
719276149 814861020
6551795 757542906
406111434 661282337
41941698 51086083
539621461 894468018
86657499 406790273
437737326 717830360
137355103 837222590
314954926 436691186
224973910 438986319
341582773 433340000
72123330 838995148
128087178 917503648
622827757 941420093
256688045 884102309
205920668 543369284
341548448 985161461
470447218 973842193
529247168 705636891
413760429 987765831
470677888 748499863
239678102 640169579
465709870 805999619
137978327 839280195
345027683 699963734
51765512 84956009
11957972 489813865
340368129 381631219
250375175 283189777
67633932 603120410
834582775 889747748
343980615 498641168
299281884 419554542
312352718 474644617
213579535 457524273
683509915 819045422
646956018 812292371
131593022 900651493
197517036 998117857
498398633 886425681
10961058 892585276
120091745 212282934
605799350 614554696
266784927 719350576
423533658 853715881
331199253 695845616
293964048 735225168
586497200 690824627
277938372 858958235
112795676 669315843
69699528 723746210
700139842 840277890
109622008 324852686
761277014 930091450
284446011 416037009
249205566 400840065
579500664 877029761
269767826 905347427
839007960 959096404
365719591 944685528
158120330 625459251
430123963 848230427
87866950 229468880
424931769 648097637
533951972 539181356
394291392 411027332
826898415 929522133
116821736 979607365
28953445 236389514
475678095 754321147
400421413 490242024
452301891 559093543
340433937 627488475
632663801 636850364
195267907 324162000
409552177 950691478
950010321 961116290
42523181 495870724
287089076 740947377
287852152 368045547
71356183 77958229
319979739 345275927
243108522 248309315
521250685 806897917
106591095 389580843
82565215 141393569
783085275 949167216
387746484 572090733
843769249 888481288
195002205 720281378
683911626 923065306
529285673 531546975
130506501 829859388
24539677 170751348
308692896 356019459
326207124 972076058
168432450 651629160
159224271 370971444
512073863 532489134
652087618 657305967
29118525 931082438
172394814 660745082
719349332 742209837
195392368 856616963
12629734 705594687
508976079 645331766
359595815 464141243
580399878 968596378
71379172 568270766
638857989 863090159
818128935 970829900
440226641 611956066
376354936 631504908
321550619 391655512
701550457 799442743
162526121 376591829
388034278 933910318
332389768 488995591
23857498 938852450
95699035 804791330
597888661 612484584
252004447 365923086
681527063 779701212
7125223 53044377
881494957 981681860
257632536 667995699
151201709 304586388
185021573 624332497
660502487 705633081
360290695 631773249
263622850 586122455
599840148 882575478
407438877 506852193
449255491 827192884
171506780 568111400
167754147 844147624
831292126 879570017
103530325 462268171
327521951 767877738
152286529 373989076
700442407 845001649
30723161 119339294
65592845 621562541
847961243 986197652
427598325 840922862
245664342 783312414
87406120 219566737
79583824 343834215
160555764 501446784
191097570 379508657
469443531 877795071
520637650 533265911
507341361 885713452
572861295 864916118
223962550 862664064
739956665 863457582
585979711 892946220
195479867 962685882
777768495 799933260
154755974 337095020
426141847 958235501
146574192 643283679
405776780 528444702
453010421 915394727
395710632 519289503
184957505 359647132
136728927 505133998
162437784 720252869
486309649 992762400
21545979 252827473
41908960 937667131
619970477 827852661
67552337 236810189
618508549 731930866
77705415 865594704
830595236 969891568
160304400 869035295
659826584 673262497
597834507 729310872
542215471 666948804
267579472 867382096
571520925 986212049
306940819 983174436
818041560 868057991
300312577 712924441
242403753 670137976
444092314 863816757
640933558 945038778
188138871 630749312
707649718 873315083
51293986 964551939
696560538 899579285
622643626 845060275
221363206 221541888
357042574 366594079
516605745 909014158
263933813 737124273
254487284 798712516
394795506 912991934
113593454 795514535
62953676 186492166
22987250 97831904
778869972 935751880
825233580 919943696
626707818 693336896
279567396 417544183
204679068 231451270
484013052 504172635
240757387 304245497
205994831 838311273
860858257 926289562
186506645 780052563
174492523 479652304
138245121 615519422
411895199 508008552
215512628 601131703
451782625 628817170
104094030 225157988
273726217 663621634
548775960 875448579
461847412 915914203
383039583 842117723
18121981 335687189
200470385 594918086
397748290 709306504
23373173 156757310
680641159 830237571
538077051 829557876
520927979 944786671
537722467 599117240
444850441 983867933
695589174 956428888
49754805 559320999
481177827 556197405
220480078 418196439
59075903 312176253
526747711 753944961
650778819 786709533
455484997 459309972
610794870 699412164
68403161 844896701
147598418 681019334
526293700 656605205
55335058 938442603
152646612 622441351
476505008 591090870
839925209 992253254
38335015 217987753
251750144 748266481
412145824 719647541
151396336 431523946
61022704 253049561
746089524 870146216
106820311 142190869
519288561 584253346
255726902 880782785
166425719 940010223
405547242 424002334
402203686 794229366
41554034 102105787
33852708 107368665
831769215 960668499
316409524 734888288
244202345 745670919
597327810 806036286
215815687 257468685
221429875 652689283
104427057 360218192
123576340 818034991
618999430 731319326
273699886 823713175
660555021 664418709
116720595 299504911
427021609 508374045
599215325 618792930
745408265 754869104
326653231 410383702
757936032 851116970
210656338 413206448
202413292 880761649
502228369 794141184
64870707 953948523
380916058 989340711
177843878 754708797
124085985 482273181
842578825 985410928
319377382 367306426
165549595 804026000
676000332 913923620
104416441 588486552
43628093 504913899
720271086 993203412
323448456 926280593
712886091 872278850
309537873 571314463
123678017 896918068
90752365 630879995
51326531 753556731
204211467 227330706
272684925 854772973
506054804 801479509
566936913 938168042
507559950 891696111
797921314 876908801
553882579 593429603
471076838 531434999
493146991 607133531
377003755 979838465
594954168 950696398
297620052 544625035
52486139 664741676
733882135 785964793
283963084 856937759
111883817 457392669
463199801 516549426
77530951 653999273
805530134 972104378
545832262 941214816
892747758 944187753
590590876 825325028
232662458 671256589
121227394 682952449
432986057 995240292
389234530 590625171
543601964 894618112
364024627 713277628
298040953 543709589
600495701 639868461
73202788 314725132
580331908 885082591
154733862 689337582
507495166 520948371
14023131 786290003
318477383 697214294
833555822 902073223
233435009 435378897
930410469 963968555
104909147 809105987
349312343 625935182
148840830 980785976
210726985 291646212
150277314 182098698
89331307 718157634
113429481 296681380
348634464 924774407
267471347 794181726
361711097 516671734
32691543 814946813
805245595 994825984
417532745 844660130
390505842 556595409
564842323 911378547
74022731 549721941
65117250 240064026
313442387 316344671
140873342 607726280
175321440 818025898
158041818 673627708
12970252 80337582
318725829 814529143
483260996 564308920
688860469 721512920
182033395 693522193
112407 548223685
611382756 837540221
225996233 700692605
179334720 493239618
337196704 538336023
527497376 811922330
83250590 875700800
164285167 401406926
11000839 845229193
61178459 925076368
42065438 87670879
546695617 895763452
336208178 898710285
430859059 859822175
647238608 958941951
57288982 217374564
788887015 994899889
686177451 736948331
713724102 766504520
591333989 866570673
139571081 384435133
109516942 151580218
108005821 142238044
716013637 901004989
769771907 946794265
439622261 916750386
111149111 712319958
785132110 797360686
164218817 886533517
339901303 771142765
406939554 549578859
8771891 665519957
276268477 411324633
536503802 969358950
175135912 228441984
181927125 717744465
279852047 286256502
587254535 660224225
51839501 471915079
264357699 723851563
49655063 419005287
286886110 928028906
487636262 745770275
311741551 726869938
190737441 777662895
493458924 859246554
72502101 433877231
544555969 612278139
193385785 795436097
784376620 789146007
306222978 733116303
36892132 783534295
116682769 165347040
429617608 491695225
672199816 809220189
611936757 848627954
183534741 946348329
386066808 713095114
244718199 537570090
73212321 622010401
96533519 990043036
326433933 868963333
797507675 829092621
654559067 813357881
245020512 531172492
350460230 390565313
411855223 662544788
585909595 773709821
381310027 932909889
12411827 352571943
340515097 758536819
89794401 484927762
118552744 405236763
789039727 921548011
29585869 507437029
99360926 961625890
271958866 392401796
558570687 890455211
163460008 254613580
215253321 637457451
298858092 495715744
201456508 347835272
713409981 995243482
23005712 901879209
304475633 733107824
122609577 491074986
365641455 864519467
323532583 360147195
425956649 701164822
44767171 907188072
652932842 885777988
924863721 972253245
459316285 821933136
72593964 931016350
883884492 947258828
815430328 960668564
257747930 957062017
452112460 599662668
844406765 885754461
228088073 401395383
579900441 849765356
494946234 725601052
297233315 613087031
584536436 861341185
50020796 234412344
19496893 566894095
191351153 380186759
153672158 865707304
856530974 881789782
121108340 340124221
269844891 629462735
30617799 878797655
317824660 820091014
76896418 501114221
313534502 358011422
574060203 785115309
448571391 684094258
399504173 949884315
112996000 800734487
477199754 492821399
864680377 941510116
453930222 770235722
531959546 983342648
101133590 548938508
180305703 423241100
19504268 916752900
79479778 573462823
100961345 119649529
166116090 637783960
824332843 937281101
298184008 862189594
138811197 741032210
165197845 581546784
22902119 406725303
315980496 711927347
203191096 362839841
253950092 345838992
170528537 445163623
139679160 151410590
248805029 277767819
514003569 789700940
693275121 834835256
750490309 821375587
666412239 970887387
58034545 189645468
132802252 290937232
199897736 751145136
503377568 771399617
95919776 261457868
890771337 964171910
88309647 744083625
94318727 485416578
319212088 862588466
113429644 505323383
57725105 995691400
783808627 914474358
211198150 869194732
450906442 582480660
412497254 813764871
52578355 584572791
274886450 814931288
29061186 473030777
405382668 764227606
127190809 789922721
54631957 96901536
792308934 905560314
115318954 179248670
75846659 640710581
313695416 544038387
467351259 983859636
96746418 971994501
260653813 736703907
85636818 305450144
553339342 842260450
331218372 998486917
838809846 923759694
188047955 247137307
249202919 342383010
587963675 675251935
179426902 951929348
430417866 813840118
483314752 513588048
91374139 791425704
11522156 183452036
339098916 984891268
107439857 134262128
11416035 407984964
362105245 794313639
272737461 551648371
273087570 612433320
16670491 240287874
432892935 525017863
57356206 189819624
62636620 863464729
895548035 946530856
306916473 728110278
150705170 358483108
310522215 337664399
37444673 911186537
500804669 844411850
236997687 399470294
223983315 615457830
750440053 962313762
802541278 899491791
222222241 404768354
519492784 846180667
164303692 432322130
352144041 959716564
868085977 882245560
402734073 522736928
429650704 930918169
404866086 424840256
132321615 988057085
550281104 986642645
582336172 658615662
43096668 678037318
87261092 952002264
893601574 894715364
733240413 881976734
101470838 542261813
375199254 555594978
330729948 968878075
214299137 564514465
169248401 294328004
190784744 292870346
84297585 554513901
186419615 205163310
120482804 461415962
53670146 992448468
313522659 327345396
10476553 577940759
19732064 516717508
448559261 964149136
191859276 908738648
832559679 880300759
509731912 882730924
167897448 302722443
171044518 596716906
44061769 456264049
300319638 848772038
525232026 865025121
347671785 781162093
935556062 947831415
136673054 532966154
14679476 520587596
608660675 622565013
265549854 944147842
303390389 798692588
27691815 453228761
687264981 881828958
437326964 910540178
631164686 795597938
26118133 112016436
55510581 614564230
184872628 409739967
778717396 908611506
221234616 962103990
559024710 644316377
178415698 733745345
114461970 305826002
388445607 607049993
170646881 781318302
106054202 633969141
159281170 314244116
110536610 552392447
424766776 503719744
158509473 612454892
117845622 227900071
174673816 755708844
227916972 482553889
156657550 578516869
657723160 988748015
21259527 974402613
355282 648147239
222772999 636234024
577760582 752983067
344392329 922747877
149126404 726374537
464444968 678239006
157571354 448958866
422589390 469884181
673187561 861709482
619895179 914668472
94577236 747517073
397209247 986527745
749340155 784542201
30595907 137684774
356562277 572993319
81933168 655304518
159123580 929547580
277425506 314653819
325885453 472087826
114921447 354749821
317156566 665517002
307102699 396717506
363536223 725863992
298311405 315167036
62084742 523546393
294515590 709240422
294100554 948879193
422966452 940571599
347014664 951036373
177159330 636824719
217295739 471039380
114751001 532454777
26451612 467125174
386458053 528713251
474426057 490883869
192605030 479904003
509178759 653587502
3921926 310835110
184251156 814369636
229739425 398437010
686014809 789433928
294862888 873033783
130839372 276158728
487657849 643475298
102036291 170673508
199009453 870904035
170400675 599177477
267783645 273814608
432825144 672974029
782017853 868670829
242572519 569853966
186085480 208286523
167460897 662290571
54686523 155221798
428410555 711389494
370646954 716386128
39524308 771042121
597431984 769337592
842506085 882426922
440691618 725666853
147734144 606519214
25168146 137295439
55800030 936421865
430555897 739139932
49563551 307265021
402632840 686046281
363906910 728531462
733532005 953425108
286205458 971636649
160435678 968570066
263213549 788334283
508467750 542099918
65700243 436514325
109969550 892961517
745123146 815813338
142737622 835851395
63959261 686207333
14427359 507323615
6618656 500503830
459631102 927772187
363050997 860738130
268291258 756256560
546391010 652755261
198691838 678851000
379447384 494126347
193701956 848302686
158483912 471280902
647125922 902447787
923070449 959347921
253620619 524792735
657791828 861937583
55257066 876416160
723386140 768918654
661061738 890085036
375370266 406985729
177557688 533836324
517276022 810237264
402253855 528365758
76966035 797060783
197181953 293376557
574620714 755821791
114442273 980292794
422844836 862841589
394909717 525514849
102071509 762608410
531132741 571869476
62255936 819628123
766280133 815860168
180703158 607948698
182101735 218524935
304693867 433628304
428749926 806611379
59429525 763971602
27674892 865889062
309738537 803284071
450076329 878727477
648339243 907590053
147421390 163036150
256157117 599036341
113089610 789579725
217884408 930493177
31829021 811796805
199335497 432706513
512245694 659978961
409401300 770843059
154220478 731130385
248240495 368873111
14884658 630641183
545992009 656760880
24173454 489537511
796958640 961100513
15051045 414077224
525072401 670822934
36264763 960694683
527528340 788876125
520917798 641489303
120188700 576248581
669688433 699373128
172766562 939627324
68902022 886167947
646736482 733305421
607021042 958708918
16718007 768912264
535202126 873671317
48134717 344582832
128963280 372752726
103213316 189705471
174193712 719729235
432978544 454646203
54180816 64803073
64339320 673200946
185645747 481318832
190678864 396008739
519716232 849856759
58146800 871473752
117742667 361866677
522309980 938213430
83409013 406520864
331869144 478329496
327521533 422465245
490269728 794838786
842220922 953573189
504146837 843989740
164379001 674732895
402052977 903382558
502215240 671974468
149305586 632486552
142081481 402113980
195474877 955258804
65946690 767256799
217550867 595278263
125330523 764941529
337458268 371962679
850173908 894423567
136713551 968034418
524546334 990651917
459912167 716367356
199735345 964585958
660212335 849000446
133250120 636265726
24438099 82744239
38027454 358595637
392554743 432045535
230511355 326683433
111554869 741859022
417112841 472502531
617031821 673497258
264689762 276122060
289559206 993545695
366803886 509864917
68864079 914724639
408235471 519991680
752121449 886458426
130719226 901754364
891437744 990238199
304870555 912011820
476020133 864619128
274162220 318202488
288179628 577749266
205275176 719147952
371246858 769197046
56773936 206656742
86362358 573576782
141960934 186906688
635157220 927105560
126272379 456328880
54642964 931760023
287958698 733930367
708935134 958281798
297517651 664423399
144312892 392564947
686878015 776756512
170446236 894594278
406157542 761004519
708668578 718753783
127896277 909743433
761651606 870604709
520547406 669519377
392404841 554201439
33078705 438640119
141935928 933238554
271029361 840328946
431984281 575978965
282152294 342692956
568909627 932894422
143101443 922379331
101437893 544323387
117429240 240714098
12929032 527696800
328390035 828059557
579113256 751139837
340222224 671272377
126032749 730004065
193100141 623362650
131576918 135697333
184145934 310475346
710503035 810881687
43634259 684976307
401294211 813610563
92053146 680378399
430015879 805749249
491125659 535491726
759995151 808962314
23190302 690895766
464166373 859834011
481775751 756872995
133015121 323097500
179308298 393878382
223418257 643088027
646558562 714228401
157585916 184298044
1250429 280132093
164052123 529502867
346231806 988148911
98611376 379237253
375088610 378499221
243538891 276283133
102256618 342139300
476492046 710276274
297669999 612524922
106238291 967426835
539148683 756505923
193762521 580150026
145513610 400959130
429295924 555028975
301339044 649945083
110642074 690716250
179091260 960726003
71267572 634941257
8383575 663349255
794802128 942944884
184603781 472376014
93334479 980069966
123897430 413319417
496611757 631590726
224495327 415736935
293938867 876721404
571219614 726920784
352630786 598592793
84516768 577278695
742949253 746871782
721603479 901420274
98443511 723637219
34174962 387969868
30601694 847732537
109231842 316749866
15830463 509280346
456041244 694372090
242446874 816370417
103527985 348797806
838988100 859580747
168117427 346050309
169525040 322367408
89958749 228330210
242558604 948386703
430976059 839204597
417199738 528601151
1698852 665757191
311208046 460248211
25923595 54853666
434260485 619290706
745271915 920251244
503330363 685321095
125834573 432685703
324028779 365729272
512455532 725281496
234283460 705030685
539258261 880331800
142683068 891997273
136401865 346558742
24177144 89920844
234857365 701516000
134989685 633160310
324510898 591409344
40980374 692408290
160058599 229850000
99796220 415471229
239148561 810269764
361969709 863610852
239225059 670295124
219641741 861659593
416778630 643620822
436844539 562939381
18045001 273537172
837791446 985897980
34223759 76771351
387812227 506371406
65685038 577977321
829371531 862913830
94742970 892674141
225823127 947858942
662631459 817021366
491289882 906213012
61766822 246483158
944134699 963829321
530548957 647845257
444176252 776426926
325860854 834423275
852458847 954378600
284427869 770704069
554073267 889525202
700269234 789507323
465924864 743126378
72956181 525216390
214628170 577188064
119893559 766812439
311171128 717674720
75240591 405535226
656671528 698553422
307640398 864224728
748766759 809216975
234687823 487177014
350428703 657110347
183030997 611868593
619650550 746658623
394200043 722057734
595106248 750790733
649640636 722427455
408231495 458607200
192634849 248705839
127803351 438411649
229488372 524230746
505343189 566857137
471442769 883209513
405181943 569213587
323738622 391336156
530594980 541112918
136533815 769242147
922367086 961885043
30058708 511601869
28327077 418119854
354598314 868853482
606104226 641744773
515533619 897671313
666637649 762912765
140996872 682441546
71725563 858431674
313118666 750993008
757414314 960187570
65107888 85217952
887637779 921333684
389273774 753950630
128255070 984014321
336608820 988239508
51042006 408769878
592725009 756473093
240447673 332468522
229486411 599264825
567852393 568617429
308535279 553226473
509077900 588711910
26398491 172446665
627658225 906892955
23733928 898801501
94191771 729458430
331818394 523448192
651418073 918577911
66820356 157402776
563298001 681430254
534840301 539789355
493213570 876241217
58140782 679543072
361354352 369119625
314572602 979573646
613970507 908017605
295730146 998502719
116789451 612107969
35303174 482145625
756429358 782368650
55838932 578285269
625819232 660326977
511910643 944231509
25548659 75509415
251795869 736492660
543754051 599372515
298974877 964532125
317138696 363628241
488549358 512054728
712118455 843689144
131675916 367681323
851890175 876573067
132492022 945608810
155659045 990145527
71876316 563467288
87230113 273126841
492154649 975242165
328218128 376409705
179288933 930153878
174087224 436621673
335401302 904397286
281884804 682595226
182698989 420428585
478967664 581087734
263402208 884115984
328424616 958596777
752841141 887018403
538223579 659055638
458359861 469500765
350609 397899304
324150335 714724711
167758616 259250582
111728739 625318275
466452194 932392772
605131182 652644404
89313102 866605682
186765612 540109081
56573984 75604850
73222938 986881108
499744328 579355872
572770645 603773061
134148091 902174327
836814650 884591660
141519374 343177496
472426435 873565872
281894860 307599936
653743983 691748215
744893191 927596918
134347064 696438160
243703174 772111329
326503357 778866574
308030348 904906561
369009817 836699638
64162510 580882090
449658615 764969164
758647290 774953979
318169307 621681575
525667276 821910791
271599103 995584977
384787321 980349474
296433819 460673617
229272211 607596342
677859520 717083775
867320169 898424841
857159920 936127788
39513804 867584285
351283447 469903219
478239069 659179274
531151327 786002044
493564754 683284811
681299451 910971554
59405727 919672161
783978915 810905756
23271075 953009664
315411068 695282992
154286882 290378723
804953586 925953593
796448414 881264511
727586240 741247381
447069361 482454453
49010756 406638797
124122509 960605229
54579847 256182506
81844007 743966731
436317026 649323657
447367696 460641266
3500399 677214654
426311025 742980428
533099239 770339918
28470768 72623755
321761109 393929846
588765741 968730375
321044599 460064402
87400196 798297603
65211256 845673479
379548537 923071164
816384400 817506059
516411286 848913153
698658984 775572581
394963549 539937747
719017315 860708630
481653252 592312479
120845826 450612472
755298739 814228287
255603483 512521351
34106792 571498764
97148709 947164241
759839507 940800257
516584574 950165968
144372070 388475266
70486098 678278595
256736125 927645528
185348037 310927197
383472649 524010205
182177170 728859980
190418126 905777859
154701345 608039960
694070379 845355974
741089123 975816272
401308012 931119064
329087927 547516792
462180617 866899212
350538103 687640027
306094607 527359651
473628809 878929766
259876550 829594915
650374961 748569409
208788446 287687195
100329582 287778260
580730022 936169804
369859601 966537411
267810745 379700268
558393657 681178110
366953954 835328101
112252509 421865825
557793005 580390416
418173267 807628925
72053238 685491361
76438951 233402958
214650242 262920849
22602303 950580175
714025421 970913891
59109022 747720428
170006612 862792664
54978245 821942308
456880453 766615763
255470256 716678301
106816730 112789989
609698787 766206850
265681794 429631702
74331808 478557696
374460146 803779041
714918235 788756590
532281692 802998580
394360732 961241633
348537622 422816333
413829093 996941639
407328770 724080147
74007941 575884336
13940242 310059367
665960771 705853739
702477662 850368281
377628104 622345961
111020047 981612341
252274116 273261117
263087571 965341779
773986499 807036212
478171586 952205415
777856224 823512663
680388674 833543426
884935097 985041881
461170419 708704883
91810134 218557954
202708882 836968625
883357628 948093968
24990151 481147663
133596819 473684345
18152641 629850996
354873477 660425607
819966732 973641348
195002094 792367690
531757258 875135273
341155175 555948392
5385798 223122439
895008873 960098986
99687832 390679504
355273008 423017339
595531426 987927225
735660526 951703414
348718235 785480967
206375477 810340713
285894688 311191919
82128784 403737178
150435780 874723193
187240710 691797868
267711433 545313017
352680411 942242918
70053383 213356336
241404064 998762874
729551775 776054947
58929893 608584582
338165423 861517786
438490798 896248945
358606318 505572392
32025073 758944450
421993557 687783943
690128602 878607315
127726292 421029131
173422877 497851916
99870281 876316351
113657234 592455936
74632523 267863621
588333552 677072008
904311899 944346542
63053240 532273808
375326238 907189246
34318159 648239472
532768810 888411635
169711854 985450543
693663723 918862111
515857380 756387375
847729954 989363904
675888001 896093278
2301715 216431928
619832221 689640333
133350326 259854373
4517012 753268486
373596238 542713824
830596023 944951114
343205359 743616857
478806265 639131475
454086496 979368587
547859906 792152173
684231860 707643816
466717181 673683840
471679208 532356267
575559861 694982230
775935064 960012444
251939110 540392019
673869596 771389896
824274255 837262519
189201043 312583462
537334051 852723932
157640903 761598290
400945983 635280203
44851184 330288310
122928212 865295716
129020780 326409679
451020072 627314850
334847306 605388643
193850020 375719941
121022190 620886870
501993422 525896011
731031766 761385984
160681243 774432787
64003749 377708015
485618103 962241186
196029962 327644213
409155216 647366847
701385076 975971319
180174145 687702662
695437880 943847932
92938608 913039485
518930987 857213162
499311235 513777867
594488420 671686919
760935092 866065212
132125096 861211813
47837626 190592860
468134990 867243280
105221338 151472389
285180687 598746311
484212859 614749171
53058570 359379224
118008322 295849298
651048544 729444202
104812483 371410881
172575235 909495651
805500946 988717944
955269838 993917295
108556846 419745618
211976147 589627049
503615658 663412853
169016890 977401613
576835976 641496094
138882713 567970986
30406859 178936150
182997736 220025189
239552826 707656922
70430090 464584243
727963636 966026946
414847382 515210375
423980803 882010625
247170484 900387050
265789469 288324684
23497365 897939783
57755240 858819682
602489792 978402555
120086085 133394131
669261639 966322320
243602560 742973833
113634554 314624507
366286955 789189737
801296183 910135926
452833192 860241106
64418222 417639819
98587434 217562733
359133827 654305770
458252408 887753629
329751591 367235285
412794030 929834163
23671001 36506458
909519636 949392957
37407231 520333853
511223308 871794568
692599185 929472989
830941148 945802471
68118638 681880233
576488705 977771378
78517050 827653144
245572147 689562690
88357533 155361817
461689369 480226515
330192785 814805757
59350792 547519981
552936044 684521230
725509485 844756922
261044231 665293441
144320661 336612927
159749043 554204485
788649745 793526860
198516316 399186279
2440420 389088222
247888331 926460070
110978860 949556069
201340584 561720825
150161475 765862713
149753366 869113547
633165747 807467329
2432542 201259768
209564899 670330070
248738275 397946012
484173310 628941012
224560514 865748959
37660810 881289834
854146397 945295070
805843434 961564077
174767192 913398900
32359320 831483387
29591097 393797346
843993407 891235431
250707290 367209645
9122387 113656278
359172694 927506118
243470006 410023710
673733005 774329733
558581122 651312764
121218662 638603034
210379983 429794488
520267809 840468355
639304280 673681183
174196215 695696307
417186422 539525086
28400481 464055924
38505901 696642120
106609378 528598829
643783813 747974271
25100596 529341199
590889662 859751411
815764526 882971556
540854428 906900091
406205501 486165090
213601532 843097339
487819623 577890426
613211412 821382867
298257098 722541856
411326367 904743525
536823181 882659153
481356533 962605161
758619993 915413083
113848636 839847219
34526012 728633667
281789578 758823766
542669515 647267542
420239926 490975722
28495017 29019482
397249088 817115381
592252908 850419364
658141996 911842143
283778301 698998423
10801920 651369272
19255111 89214022
328870082 916097088
369821724 924052871
130986253 438417561
22006233 359942660
290691549 794444427
178878315 433002159
526041432 639763476
105563015 415333372
150537694 458840851
698160273 779486035
400936340 518595534
437752180 656174141
638387519 639707285
151080166 376628219
155733226 781079352
664965704 928093823
22975400 421038856
345444511 927365899
1751726 62301675
224216641 635099112
464512062 817607960
773770797 848595306
462446028 881654029
224271105 716935931
402121410 527129177
168821155 920518876
464584936 644571361
349848512 581842495
98716069 938477459
614377994 653266590
6938705 939979928
79082718 81210658
803155972 872774593
192878693 969450760
612010302 626900026
934816545 983108701
293145879 456416883
477779102 920714213
599097220 748443512
182792153 403555347
256906693 598102965
204254797 565357729
38283946 210071916
72852607 680056676
541227738 787797389
105725544 382469853
112358717 393894499
672018016 961079524
320256467 495502148
505432070 987517407
335688687 783978428
177875856 590727436
344221328 706379419
189958040 648263967
320129030 935952661
143188696 168511990
660796539 977883537
160638920 685670895
171245531 858646011
585395728 884858675
740042943 843571661
600501876 985365708
557370521 591931172
228193425 752285515
64022463 637060905
374242032 649780704
510534267 960004160
598508744 632918237
125879064 560349718
596725603 935767243
185822493 250170968
437869350 469881385
227113898 993111449
37835712 429546135
379745501 901624764
303084872 814361305
177043816 978359984
181452998 951318827
276444556 393973459
176081135 302113649
341674270 795820944
495932698 782898660
51328975 495104701
440689127 928001941
733868966 823625138
218973863 450005867
590836745 854111027
14094759 606573421
91653336 270564270
484726422 540203058
364513598 456383890
78410553 921677789
148172952 489352442
627449894 669983981
536581062 802681840
102296985 492867471
161564513 741794102
80171186 465727033
242933502 747649979
138439195 147287253
328538774 801744121
733275944 809134772
283934823 753099730
258201354 491458584
256073286 467705702
182558564 912836581
108764938 222698697
799857992 865314477
203616762 435912644
111485831 901391737
473859408 750841978
623878247 913610883
660728411 664378362
54059248 891667073
638004631 877628510
148762126 626804046
300113706 301519029
112631367 575999607
158783836 663760625
117957929 274278968
315723072 525189222
722926505 889943906
330485923 578338118
789990476 957717442
202067193 258513428
44968390 599234713
556158363 820044543
68581929 495320394
669132141 975482949
50549935 642019527
95184303 456442502
394986182 769070642
261893724 417576115
671579926 969503451
8781297 82593722
336034642 933425671
246744469 927612224
80406101 952044325
601142910 689001799
155520248 624710559
535511046 685082840
650344866 943638156
355409122 444598385
258867272 864309385
924323041 970053933
718429557 758330103
289421443 451201316
117968332 681388462
306307186 959789971
193189803 937824105
325648149 603843886
414447224 684332591
8625960 614209260
141345092 228089251
59044545 519120472
868599621 988090366
47497903 125433287
127659344 462163035
250182581 484486729
29496310 870456901
626727131 969685942
825964945 936074882
463939849 786084838
56921913 71564036
690351347 923079112
562183040 795680886
168591969 248536519
408292812 814655439
508349369 698287681
404556231 787256770
732865977 781412064
214415578 666684102
256386713 391497614
599517832 909165241
687425877 824159498
593299758 809349811
7792646 150747689
672523041 926859154
479691346 949600015
14916273 479445262
633238241 977553796
451606006 915815101
186533489 299407531
304612104 597971144
33474087 814372134
165490129 409751129
128408808 634960952
12196629 714192716
386408692 709057545
427651958 861732589
113504761 915247536
358194046 584567494
519797664 629984684
948984234 979648659
166303335 327603371
80836897 228384243
410959899 690832656
298355755 405082724
938275807 953775025
182031271 465265432
584617026 647666442
53741729 348266140
253548060 425458892
144446646 942280676
383183273 839615631
67142674 411420269
921617 796743548
105838602 988189976
80266156 728139125
363033689 449399299
290031481 590894888
203120404 324134386
22642234 397089818
338183491 457795065
736073174 960228843
13776899 253078514
143389425 704318728
367905896 456284371
18215704 454219520
247209446 254053868
605237122 617927993
75035562 110130968
216790144 321060449
465820013 744218584
2713697 582864330
299551221 453207063
467232976 895976312
359167381 583849946
347692562 950369771
618607980 998607269
570495330 767555276
18447059 22198810
783231178 986926090
174012915 404114979
84781297 539476015
231469028 922344637
216248677 790532187
27391620 57055710
318503555 886412213
185750742 413916597
130569751 403855482
524584972 778130440
127953713 265269557
539465276 972248828
25383320 921221341
188713950 746129660
373697981 705784010
481648494 784209309
674524944 997750409
416183323 810878942
261348215 458382399
10142411 172488067
144809733 480200456
150326375 506723796
222741750 818542462
541485465 851146036
74191060 375456470
64178637 804746214
294197135 350591779
671149102 808290518
417475577 524646292
304972548 584185602
102019680 406901950
604284001 734719344
93429460 767811373
11460778 83376215
153996704 283036130
469057962 625457163
65403211 752447656
59695371 99337881
72937170 124435764
123487911 245194520
254539361 548691831
199219972 981953318
324432587 823403715
244491317 324891443
100176116 221897674
233319248 765694889
164701813 338267695
320730730 360849963
266207253 436870931
141499134 347149300
182738118 357931365
926685605 984979099
20247133 662195374
452799055 597081787
132418441 520086173
316804688 752685162
470281709 684235234
288619208 447761613
620861116 660310700
763228011 793187345
749959882 923531279
652720302 927769084
230482470 313373043
91116586 289899318
151695364 477532279
731273509 975020107
220700943 285414062
100935499 740379753
185416573 383813116
292359911 724401743
363461610 628820480
390012451 722272346
67680314 458266324
225123279 861011844
926118073 942850302
448992127 565866430
71463001 227593529
206257579 843838696
889511347 942322509
114226135 863952144
549908063 785251157
113944552 872333848
174530821 781997520
345524257 345580276
794255825 816791466
18879651 783914076
108421302 640691295
515082041 866047894
504637260 556113826
53992566 511740378
395588769 976748935
46539659 457214172
123888983 662826496
107445286 669377765
558837857 985317771
667299492 945572509
201512177 418040574
110536495 140694041
543373280 749675593
400895610 978378788
249894936 512248205
144445235 554092894
43151806 626297710
74788503 535559277
480667226 739055565
349479076 959490011
414668133 911364164
34496213 703483143
108184363 954164647
685603803 888791865
447024524 664601999
399191237 718358091
163750426 933201245
463543275 965980779
789954198 957208527
190124291 967410394
57458064 674446222
798431469 950746832
12330286 243813165
419679358 971813300
635214130 712219345
517358355 845762422
356603435 961361062
461529859 774420827
418159536 641724255
204068478 271666474
714177576 933597801
142812402 267109702
237749248 709695310
128938758 933509341
153491690 353859195
203592702 327508084
517172421 768323479
273645693 872963475
110457755 430188291
59690818 527925964
616104209 751268197
162441725 218315932
618060491 778628754
182387781 646627639
195529486 700881631
270547147 680508344
629187565 651141332
593942486 882929381
165940906 698815689
304205272 638716640
220809490 600903204
24674722 432149014
515463365 637623090
528558926 888850045
559602065 695584252
316575135 754745157
750722784 895214223
352878975 904073702
206669745 574779545
173484830 747928014
191024060 485283129
38245717 555115396
262271436 467778949
812862610 835989020
48240767 180557548
535345853 913945262
447307423 828808559
29644917 818999346
538939483 759637215
612466775 656936319
415474966 983346615
708605335 964227530
736778799 918968541
455546085 558628366
14863633 606280075
50769167 398053828
100655160 326000798
211786033 683924781
360902669 816260945
481924902 501683932
733154845 739872315
604795495 760850133
680302376 771883437
20799806 301442105
410301612 558130776
508058331 757225500
106696501 597059675
426193403 925086864
99090726 794865193
125789131 866467805
690741013 753458510
360913239 656117457
614644760 704840866
531935314 708558235
145954850 176463875
257240530 804181584
374570750 764784502
405356950 685168474
8286237 352231272
161434582 749526134
4536683 466668994
33424526 805673920
317686195 898656765
448053909 629802457
93285311 490541947
301416690 903142603
8561239 769766300
256748133 680937102
207083043 465349292
116139852 958181711
432765465 466261651
554160650 598997664
288993781 452346587
152706199 588660121
326561482 546580542
134852893 154008635
456884554 770442288
582421351 920735811
782186827 821057337
20192539 299379878
426630331 655608237
548892656 552634131
90298570 638440586
218753234 940951529
31091492 911864830
588180639 972248023
601408307 994376014
606467470 610266210
200703213 629996878
675698727 754693684
375853539 601718823
263613147 992458422
672875808 875658998
303135138 779935192
850167511 902414380
11274445 650102416
561408945 908294370
829988606 844604950
825946276 921202653
361374072 561778155
102425906 208254158
311293780 615882384
262403978 589651524
201741535 590397046
141523270 986653589
106080782 545007909
383101837 843651959
9733847 907182935
323119526 759730454
658509436 727777528
70766133 484822294
617790092 640373152
45818540 514909027
192298192 298533865
527621024 863385823
199193514 950418222
519653050 762080027
621206247 849334975
752057672 789643351
7041027 321282249
447833170 722235373
310600790 752916243
401929418 964984294
328785892 373494925
231496442 852012722
588662850 705758698
435380386 699456145
211619961 956059585
777985785 882710412
537228412 806040929
239351215 884571071
506928433 755127123
42673106 540069363
498751520 962798536
212206616 495850740
295958668 424814556
74702082 606615710
234907251 626594086
398158266 886473281
479694540 923713594
3564940 805765744
475905684 809104525
885203818 926724791
65356507 707313106
104298711 805305593
372848351 405809709
401110931 459099478
354964348 595586567
654979780 685517889
302769803 530423319
519753084 970806772
390431131 910582404
869707617 945701956
200155954 293435485
598082455 837788476
161097185 848960920
90475903 856341692
513456136 731791072
51651924 636597676
587067908 856028352
378297420 704580541
299315903 930730565
455958252 838288579
124513861 226528019
320929705 861527685
45504842 223613342
454638085 710938234
82519740 218588028
508884645 698713588
347514730 651522575
455863791 686042356
1281773 2780751
384122719 523132072
24127040 594983299
102914932 821634507
452207556 808813368
223185692 949313579
606155402 904332314
13742839 253537306
333995121 423501721
215740234 891915153
162994852 770996341
106416379 757810015
233637116 584450652
291477347 569340829
115719193 909104888
288020781 684971366
890048794 951760803
143366115 149962602
298590692 604852766
105034128 424048214
912366434 987267897
54000151 416561652
342244669 975539011
391092028 632519136
495406684 517482949
338723021 743804677
53382892 475504606
79235301 629903272
289779797 660301480
128619063 596121386
260113769 485020105
368236235 940519055
130395218 788097370
380007507 831570389
96274230 610513530
202110150 332647768
505158949 599296255
524091529 579507410
238081741 638349131
58549503 132827324
226063525 296478372
2916234 771669807
207862840 739678520
328343666 378598030
230771417 246084110
117587766 967983185
175531472 574562874
810783058 922329140
52007443 570364853
361192362 377800183
127093671 555995796
298289991 570362815
440342513 958964607
88520604 946126032
197500157 951286929
961158 898970722
37081326 766700624
254726956 543305517
290547772 960147494
206155718 429390176
671552531 683982887
130116236 374996200
256179161 618511090
505688422 571313278
649333734 860938928
314701186 444612878
26360243 639221569
185860875 801138186
8862755 390248711
245397068 365770030
793452752 856438266
108274523 601121791
476671879 753420566
483694 829518728
172678440 242295797
98114583 865055574
123479689 781289664
328594797 616990480
158032048 938343949
209019926 696358330
505216663 958688314
304030531 462521173
65703460 180359699
512868706 817530269
582857992 908652977
371384696 643054708
285374526 989803190
715451942 923094663
314719808 420941112
595457043 840114214
244151594 531714921
175134370 721240694
17595552 686177479
24088033 798642221
768127905 833659548
500979735 689700778
711797876 840533203
52333338 81272004
255320082 538650811
84949529 510594432
352994145 901306667
143114362 502268244
212814863 942900231
135637790 292239723
710139107 831105447
284258016 641232415
295858011 603553576
359198982 708736987
328351321 541086186
531463783 688843097
155048042 455605341
234337365 593585030
346648397 356725472
2422730 209620541
605586576 761103805
122714341 689366894
100733442 128345980
400370411 569232512
704178193 905319705
367119684 394776313
354739095 665089326
453365022 584534867
220946629 645194815
107503150 735892018
555121660 958345677
297686471 370159222
450598402 668877177
123554042 466195395
82124661 940975177
172246933 976302259
291601442 584399603
134180017 934078847
446241597 680830831
223847961 423788724
751540602 764958854
272033742 651699341
392882568 554627078
219004296 894191376
48229638 421139080
656235825 743116247
308067536 906285057
864640967 877274799
71404266 628224399
38994596 477238832
506868429 963464774
164003666 492294582
340193031 996532732
836817545 972612061
905579571 941387847
657200946 749471243
46663919 993436374
337899968 707629991
148706764 769732900
781038266 941101235
893525962 966102089
30189151 344858551
945723925 951152430
530724776 865462125
14395352 947321046
181192226 354143388
608176454 906704822
286158869 640534064
121129589 401896316
42272381 727013842
168883054 424714211
665548360 754933962
623539214 868857445
549964104 888422592
57542840 488010785
354531981 604481011
370966933 894977032
259994140 657367324
97741280 243220637
119413182 925738691
381541203 856010439
288763501 639904847
703075444 994581975
98023663 740711513
527190719 764154767
84916212 989149803
752056021 953531140
138322881 872246330
250665453 322970696
236804971 271523146
258486471 998038168
99807022 138718386
226216975 662537378
205422164 317149248
17416586 177304225
610888350 866908003
366875899 926579619
128726304 222408840
484171780 608297416
244670390 298932496
519446091 885519946
58694603 560886342
598347724 652443026
697432676 779882051
228426461 432351607
712782464 986599984
726959928 927503262
297689836 447294951
213617999 909732192
180931513 479321611
192793703 856437240
80817823 818966240
621204614 836912071
186490568 698217259
220347001 703309969
199084900 327607936
26128451 242556803
83849174 113856477
91030549 295967267
20908690 766544744
133973357 735409127
202206365 734540824
544475553 801773024
215292959 641984132
67048007 448013877
171445458 951703185
495367546 964427558
313443044 523889886
309671299 342111524
503439551 790565530
65228012 587567673
366546914 555255015
769642755 904762906
579213200 788747475
33578800 715352633
612074349 785786477
277379798 633960234
752069169 859815970
624855162 877801161
478754951 481723570
423356640 765753530
49136422 350783094
525624734 745267467
768138333 850097435
754532080 795219159
527736839 546943732
845384303 850470245
207407602 355028706
440181820 663529364
601928998 653628873
142841271 450862925
220776795 586108046
134975195 889011655
787351057 896518845
444370178 904274941
35801436 800663818
408264779 600047382
251954716 725246714
107030227 427092705
817782337 919548735
469358271 820864610
205831427 289756493
742751363 762106751
310915532 379806710
28707218 150616131
188158168 222542511
314573331 358197865
181881637 245767751
163146811 207452677
41509478 879342917
594349033 892741603
258351056 683327732
554684566 691593415
314288121 385051634
89681936 211065657
225161848 733902599
696926837 924291543
131256732 397921891
134812259 743122191
182662592 882438287
424243327 521452892
390730531 988083622
569564110 670650052
178533423 391436631
330321381 932999505
274461295 759517857
546337518 725681933
602862475 901362677
97917978 300259626
157693059 689429251
406092716 599649900
815071211 956755481
484256959 825026717
424220089 938894520
102619368 215133426
299909680 839300809
159200881 380855535
890549081 917237691
271716957 350895725
481396765 835936653
33278718 113400796
1128784 823617943
24338863 911311716
183934762 193792868
40914920 187189895
318524558 348160718
682810939 843276173
130770563 939069062
815955784 889795375
767450148 997552824
151477140 502070696
631420170 893457955
177168670 899553234
126173622 415200783
692878576 824100968
551078558 615808372
765805202 798894031
274636869 712435139
366428494 771245078
254201743 824688911
95652444 179656516
618878080 722260025
805668739 808410639
12972412 790352500
449218103 767136146
31444314 656723502
346222134 725426123
430392247 930267567
270507941 746837942
93077434 598079192
216570963 389606177
184240692 430100758
67830058 630158514
269682551 797173860
497493837 558596375
222155791 635291383
80496233 291938541
515162303 891799814
70180105 588735216
357589170 548476041
49913870 564974519
595638741 780593386
504909024 960289944
844954179 845110271
563663180 836030881
795732470 812112236
157463488 830302962
145603252 748783813
14691719 448021713
142831684 144730259
862249199 878554646
106152294 983945357
173350509 337478277
504578290 845265039
40753499 531450138
527786396 904551459
1368549 71106475
14419096 485010673
513617435 819479296
132232743 484653859
11122433 518201610
222256463 943843959
197936465 420564798
634327293 936781124
689258998 763293212
188187324 480459635
122480836 729381783
325998656 699877192
228769484 611885689
141322731 784652734
317063069 927540577
407826041 656391755
36328491 250260872
126811079 236605648
250686481 614044531
208574582 991618410
577154325 788504961
293446140 654950595
376297913 652176150
322545096 427842020
441216513 649710458
80861130 236787699
200070766 314274344
1852783 650173679
104366063 620329617
178086338 799653313
538001150 738476032
95229111 218064831
180793175 615655023
289062516 588046839
230724897 485040080
258750416 584511415
636240485 749279275
432532020 528785463
57369601 238993552
596247702 768364878
164592653 866083079
476615921 703094193
24922492 294064702
417780221 819019935
235870286 364605015
180507060 505551423
330106124 853801623
574845636 866023676
423234707 972360364
14148238 171043479
34635907 591034287
341784313 374937876
232343922 546565688
651992987 709754452
596113010 687698704
256546223 707062742
99001481 869477048
759497491 940286025
344950746 500257176
421491835 528798675
916280158 992794187
360628015 724689252
238551160 317394657
592842078 707322817
238020001 445530420
202827083 663204553
562369296 668175629
599501244 684402364
689992495 803262898
334316933 643150253
7777486 150185337
200923438 562698449
342956610 366683491
18906953 815173633
25451791 168499563
684500265 756917769
447517957 965395884
461457735 815451852
330480671 581200707
302849547 959061521
498728891 527944098
534270561 657376523
662392223 891229952
951169741 992662584
276931112 398796209
96340729 665067025
594749565 885338569
134722711 313940033
31030472 759940224
439366811 841737898
191841020 714691936
403225216 704601033
58139818 482047446
640293737 817906177
95956772 636090942
280210519 579246828
333619 363870587
160636553 519360564
944120037 967192092
556718503 944862945
389123847 845595802
243856646 275794919
223133821 574056705
6737593 492618000
600764198 792318012
50421956 567377037
196126272 291453586
274429271 545691276
9943123 848821023
158733502 363026950
208685889 831340059
292180275 471778601
359505463 930439111
230250986 486106726
410682602 805329223
431976480 764501509
177927443 445442398
3091969 450633896
547283966 942114167
178616823 625131365
416804617 700540364
13284354 697082958
280281549 555292476
256865634 507120334
495920346 648305906
193837322 481722017
122476270 688769875
44379976 351770983
549677367 648614644
101537296 539333491
89942079 861375680
82485362 437450968
653496027 881874477
287083179 980734658
198970256 333698987
54830334 439765398
591422176 603931352
257435768 465000738
6340963 129235756
344492691 401122611
156546314 627575334
825566751 854523486
815620326 939716065
106667316 392187501
628913422 940473141
151083876 535203453
255087132 282543704
195576918 289896159
457809426 577302988
337885532 343614925
9504038 598269493
261135646 893200846
755748858 980185114
494969065 516637283
323358613 385600012
11000245 465261045
35573930 567087362
398852270 869651790
160205638 598376630
454983319 549806622
152350058 785653921
56587014 792106615
82892420 808835766
100212408 369386477
451051201 585642524
712585221 941699504
427888825 912813658
360414476 560107907
135933780 678077979
347197516 915877185
420364571 885402832
80931636 206980670
539441494 713109424
146841044 344373984
578669646 669480216
277741663 680898272
581833017 852403415
345943570 909295472
286633499 785359066
3552091 123081620
263055456 389596427
259419936 335512331
254642802 583853905
351165508 857731217
454221443 538232398
569081111 784955568
791244057 943908914
557930133 936251909
626123098 914483502
715727982 721265934
531905586 660712252
350792395 841660240
58735595 238981361
383982262 449463070
157825329 897637469
315030308 676921008
804531463 978229973
23427269 723246302
628452749 827756502
52299897 340008655
684867374 900755424
33531431 271265420
151951381 301504678
307257495 708998766
338401760 770298034
89296384 558531047
108630462 138816312
919205322 944157222
602873280 953739622
577708409 593578798
31386051 425367539
363400745 900623869
33706879 804036821
215719608 948847819
443007065 527678613
258416338 731617770
310490549 773453335
461464870 674854562
706755844 887869907
97842446 731295912
887024298 909312386
392882169 741914699
199050850 820375317
41860148 305554968
372491457 896111811
860954672 891752923
571378064 629750327
60456256 213664653
233394359 615691606
130320810 400508771
232648816 561116598
284698555 766704002
79045533 336809235
573465777 963491647
665877519 935975972
226916819 370114274
862560543 903293828
537907094 677689946
54850709 957815506
121579280 770257739
224688773 753795731
472789170 489012465
256585867 423148509
720480575 918175999
395004257 489368268
195594719 386446510
779792881 914714555
22663058 442342978
6898883 226163207
478075779 759505459
162891186 343752791
220546694 310398566
41547735 434871891
156602811 512622898
861696146 942002729
155002831 835177801
362458198 524366070
49516177 783398653
134643975 223286399
15999183 438764802
31926568 665915445
11790662 957215348
31653198 735762975
178373484 517917820
11484589 18921066
90588863 123399697
76304483 899957137
28242037 720570791
91281432 916816301
18533314 580029698
472016666 636212710
118770556 459600875
350439735 578484154
550606974 661594037
413715804 427258867
431565087 778351501
395395530 417675990
257948756 629052760
187922306 435437271
3464765 77793536
884859603 929936466
133433444 934165199
482304589 508689483
418482516 690830944
249698000 283765153
684459599 743784060
228347941 807426714
782512582 798842675
585491667 693546139
170079365 654383348
201985874 452177820
508199625 820045548
806191426 892948607
204017379 607947552
269754809 675022349
139660284 502494148
150368694 880711052
348205994 788232647
699629603 868441141
40147475 426825692
127243968 260385997
139901826 229284797
174075688 492749875
686200521 797046340
78835730 519033425
129593611 547958014
788597361 923056834
383032911 981349556
384811130 943622127
295951012 451644368
414184703 557859139
549209691 564971222
330968120 635809015
144634042 754898728
160312619 797255089
468885915 506317013
106065298 958307045
146230468 913489092
46259197 240435151
268525671 982209250
415255417 680742019
329161454 820103595
154922028 310233468
170456854 383449202
448501339 926594475
9657641 727610159
243244431 777401953
32408202 258671941
8744862 959405409
634337310 898851665
292259687 972948283
303160812 385926485
637804542 871555715
69399349 90616382
164679340 374985148
782413392 945732668
2982700 193078495
135429238 888868753
222415972 887730332
456269006 900306543
256345305 825405370
715003043 824667642
698376563 939541865
55516801 287365600
412971741 777472967
101941900 186434677
204532836 696023767
403542503 942207722
240286015 574683055
569922640 725860168
13725045 814300442
327711056 820613448
53838686 106453162
211798127 453096980
577790196 880556239
297244393 989894327
490387175 814210413
149685955 616426664
483091336 520021732
427743695 869274232
519035433 687667701
341368026 540346078
123182739 288395767
279587186 386379296
713006843 980083838
320478850 660767972
307021892 750918214
248057732 366185166
400327777 710137969
312835383 573088611
85934205 579614321
460524334 609194766
388685256 650077893
81640674 215498247
702160299 992361418
439910406 786543515
344717047 511247769
64373951 174596432
190502641 363654782
161150136 429679258
211270521 532032356
214258575 558791171
402912925 619615410
213764732 472989467
858006993 914625874
204427279 864244695
92950684 321793288
204961749 256542166
26156411 482590016
288381540 950937821
590807027 615684694
523029991 707486568
56534820 302008412
150489132 337419232
119394332 750941110
201806829 765838445
90554142 286840354
716411483 944305182
500441411 603134148
733920820 914166276
168005513 736572389
816712717 998909990
398877584 738236257
217127679 632287748
579066576 624764202
96758003 864239910
268180832 350093314
142610822 994941417
286818236 501675076
322967345 340255820
81082030 482016988
166121449 967691340
377409418 712576461
529491138 643191184
639195706 906386067
139564345 379219675
160891163 693383736
228614275 779511257
295147621 440016593
274423359 881237145
610433701 674918485
857816350 877153088
39703893 54669134
502318910 954117738
262738746 367235537
383486413 770263383
889481303 965541358
102382180 118797507
91158748 821624599
203948641 523585305
109976600 306861789
15210000 880733203
242160734 714221286
239149432 461628527
845918083 911376903
41920411 413033486
413484369 650677146
13204960 743279152
222295146 338581006
169896646 764875077
446818848 854465588
465430812 754927167
398519988 984204833
8276684 177012748
775891852 857023577
307947049 784083068
47743519 284087128
488785474 822502309
50996466 314051045
470232082 534205146
339136505 579929562
491627300 580236554
290501302 762698176
222782725 340066155
105824454 581611342
36934169 560471798
42793790 654745679
63780833 670224901
9876635 960968783
137350798 987073948
788796086 882488538
357624186 612184750
16820465 66336237
38042981 278828474
318497877 667520466
139553354 746538864
228449946 933607896
449009575 988853871
214982380 855258047
55867136 56918986
59043672 530626271
82496327 930542801
380774566 619734601
183396334 967575757
320419634 612868869
843864646 885082522
15361017 689377063
48876091 589152810
336574463 976494332
53550689 235794952
54534628 521896771
164792933 715343232
39612876 666944108
364866666 537586694
908998550 927259206
532656559 952677341
125753465 366286007
149811959 503935136
335279214 677531422
310517900 872513949
76669643 878954789
477780015 811348089
290727844 670036688
536222619 850474052
86774731 924577681
68373164 535098447
315741881 465622032
608190804 781460355
50485165 125222699
125926436 314647996
286586603 290304209
114498181 742875424
276619544 372946506
68655407 937881090
429696549 734377883
232967722 946807122
491826901 700814655
105141667 763522659
35879353 461677967
450776455 544988312
161705132 449001178
422860367 614701743
538126059 683402401
274110955 750459059
233684696 243623478
333552011 658399467
366468863 747308449
111412848 418905283
406747479 628771385
817120464 828960579
45629878 719640693
477883994 519127887
662836360 991782008
94584158 506024459
215537078 360950942
166545001 638718525
841910694 869457674
18422780 357843174
785891972 874393287
180744149 733332346
51116078 401955916
185807052 449063843
420662183 855883792
8707574 984240227
383902655 622151577
344966804 544087088
376549133 464691267
193600414 616065653
493016674 669449031
345546398 747174295
180551639 621051440
460370946 497895141
124056779 353417986
197055170 286060551
45512084 206020036
64535701 891797426
136401670 997172714
392226060 610307555
57325466 264814106
113145443 367864268
3544786 901365835
589288568 894288084
619452885 752371513
64389263 621763012
134955390 234705513
457359370 632150479
270360055 564124996
294523664 808685458
31302717 673279309
773847971 925952982
115959453 208784435
609543412 748536541
5280508 894844496
74612379 629738150
92126217 238475083
624193072 842998757
20025841 266419672
543135480 587371343
322519660 467317224
109632313 449368088
613196850 786965116
194760889 448318286
48625014 907931690
373863611 912922011
56141524 400318716
469005246 540970672
66952228 621506479
319879980 594430723
29222928 805575686
17644668 22778354
545522322 700512469
528541828 659401399
499492160 746112538
544564561 880042131
116617224 384669873
780289189 983642237
503995901 545640708
38363213 364795947
111452966 876540727
191175029 811301710
482942678 803922254
87441698 107756327
590920673 799465811
305892120 736652055
200972443 801810568
79227873 690173501
21948408 131107403
432467441 551254746
298653863 599364280
21494448 297658674
170244899 972761397
332918232 847371603
259759556 308930049
149514904 739411707
808471977 858066521
480435391 777882484
569837550 718494022
389125385 748612877
40348727 764077797
41206023 860637786
236818060 977067576
315551649 593984393
171876432 475786070
42137327 194836540
19520749 20897979
170403615 593802723
74189870 708516573
274784636 502493090
316790813 789277619
211631177 758582866
617402838 683071599
304708088 462870035
434648361 552258523
741313204 918705763
228760105 625124345
397392886 939501358
710574132 750740485
751524761 970579255
143705321 734621278
88306896 431070607
150923541 429288284
452277935 605560397
175975708 532913058
202225943 752270895
479821485 768580577
210573860 825379503
579090056 600458199
526735247 953859215
50765821 224652566
18826366 483645301
4826109 859899335
609854097 868390126
650601993 901189658
210476747 509179371
188688055 621037192
796403869 909618670
473222836 732578094
487079249 649793756
499931316 821224851
778861380 854048793
703552042 844623931
219727429 435684124
312036674 352875887
443957873 653556791
652516099 778247392
299266399 327744554
486502783 683528553
125932093 950193848
255993072 732891328
84389751 246772185
620808965 882684763
665550600 998809530
376246011 928239562
403753345 514260938
805581949 907241136
206373038 449094768
572555513 629231723
393794080 665652703
656031316 754857701
304898681 482355582
21228708 95184632
337010790 821485782
2277236 825126866
52249558 319610823
914895761 961917487
245695896 588366202
295195792 556091659
488029217 923484028
439338449 468314104
533753301 651818765
295781642 806547001
34538056 496018563
480980065 770025944
771005008 905471255
58974495 647586990
228545874 309198129
344872193 667818451
116890 172238146
501525747 801463439
187065348 602268531
178018460 382325821
498780985 709698857
375729418 668574676
420713264 689855575
420303303 603135108
354317343 816143485
185131505 728973400
321591745 419624202
57110058 175976002
575579730 732163214
692804098 911117849
354726326 994406997
627014514 908216468
32211996 892524226
278358054 391628526
140984886 448062745
637044776 713937850
81094355 358873914
137950813 427422547
388372336 495363552
52688711 958963321
94125609 153375231
404207127 597821012
358744776 794479734
467907355 957515145
182873660 785279361
527169936 815567177
377338085 829770770
14860838 31558925
505184895 969648661
258222529 437084888
13350079 382016623
218274243 736009795
691254368 808600547
398754477 850171413
193505362 999407820
126282108 861997404
403003655 956400083
631094999 679448208
144405198 187221695
116110489 416343399
67481743 225327083
70444759 488318382
82650648 948988419
164962724 601687705
199883252 265694092
473291194 531333310
52743234 930217840
165238901 231938012
308741034 780620249
680145978 937021059
794638362 816258042
57881072 64718923
355321479 595213150
538004866 823789479
162572116 705341451
82724334 737614489
125851976 919681990
368438057 759753276
775034362 842278069
293317588 605679771
959669722 960218063
546401155 969402894
432232719 789757967
263874551 303568420
183688511 226388182
484241342 684679401
694040406 904963212
72914737 91436516
96996492 824249682
239717476 671346967
300936203 523490635
45977202 875161986
185928177 402214317
97760565 771396465
47552241 781739675
259537396 853437866
161163170 901209110
95660358 576121555
659530390 857195208
142499239 706204820
848885932 993329421
439832273 653744247
167631887 643465746
505130886 525500375
182228381 823419306
109079273 359147896
633258679 900671104
671482368 866726057
203624523 927905632
93380062 435754733
392094463 571517236
354376723 886481028
816148333 946599789
217046539 713114033
494273330 597105042
49326970 397759424
367717826 630040234
115016490 726120160
339616908 842788294
496856243 628389814
731324844 915413731
210882673 571661247
239949804 850543076
306571116 677465680
98757464 761617617
477661464 933958639
423149046 940059586
70111526 512270441
229073028 644487746
437996970 710944408
724859789 881891126
196649590 957012443
612856654 933009939
806671224 826410697
150267480 770484309
392353084 884495937
229349396 805276619
111963840 447485978
752973988 836845082
628909986 698537389
609746049 850806313
261236505 575325888
346472468 878927531
379996914 629863488
48773737 503764889
509694403 592747676
350715983 961443711
420233340 509671669
76281663 802505114
74086689 926513925
339526337 669389390
136191624 977658331
91355092 883332468
229389206 592178998
199447346 481340350
241176701 785436471
291801284 568983329
308897394 312250437
92086416 887559304
743299794 745532014
102555973 747825799
379053493 840233750
319302171 661020234
141360307 843724046
324180661 642086039
379344808 429694158
468556746 881676715
492935032 640529034
220797858 455904307
421579461 548272447
322539293 581799544
816468336 938905701
560643531 942942756
378375523 629282259
175159966 406000929
307323302 669431402
655154476 712759920
441025364 916457098
149834118 638870347
70756123 776886692
646824265 747279424
948333396 954425469
186415271 460385080
434014900 980014401
476983954 588092337
54171134 144168788
186049209 926931585
453909625 698003959
458390389 938103679
56457110 904879429
71540257 212317410
139934713 671971869
768329049 789148917
725476734 760597522
603787725 933467411
256870489 852115757
327773697 362227239
413703387 577736936
161858515 821128762
113603038 246981008
547662116 756002616
366412462 391671498
558031037 654268266
667057063 904019609
676525543 733337540
515105124 951089844
44001639 567318905
338892984 730331376
537625774 859552597
376206938 396051463
273085095 699206976
585459859 856005576
111026673 894049612
167249373 275355731
920342503 948990866
357860248 388095511
415048173 899611592
164093208 775909597
289721631 419399796
248533200 451399356
137751358 294635281
21170818 760067016
605702946 699015595
214625023 519189613
276366967 415585712
88997242 979578148
468012119 531459330
67708604 963691212
298016496 301981917
153819041 670352519
53169519 997199623
102715224 986668370
347928166 870238833
77578436 492402109
2713671 292080358
148587626 795452533
198582748 621368394
430073463 896122843
329317415 708156522
602692339 831322351
345385503 772294475
105385434 485707427
529665945 705649595
249381456 589684602
568323403 628394546
637469958 828140389
156984715 708454024
8081550 450376748
635083740 891724038
894442376 998888115
839118874 965154150
377028446 995768528
913267816 920951438
800433139 806699350
360800370 655244217
318065152 528100894
581418359 823193995
746631026 962280165
645497390 704263965
303195271 359396396
72748780 367549184
568253576 944186031
603533088 605035183
144866330 957428236
189371413 585964989
326511950 854625731
20362412 312979777
308025309 998762368
11352970 878042279
800089681 957993162
113182338 117188819
210972309 873572596
132931012 794117308
349120079 829121448
467034668 888402167
22886282 731154638
170125831 751484877
241425290 991838791
201925821 553629097
6636150 568912999
91532638 926650424
309408266 429379919
289793444 691690534
23483394 415774474
888507875 934304458
32479193 925866274
301333787 714148378
20064953 202809320
57787021 961473652
198770476 205311667
359684477 849924183
910308655 912853217
57095608 101206512
409487090 880856794
126180212 734117272
432878040 854105869
909846142 988745691
172263056 251455797
446995506 474005157
56335250 203390133
284379187 590706676
215083350 855501297
333655925 826675032
13949752 704411993
336738598 803416287
49069121 995125849
143760278 673360968
104749817 365655030
642683949 894864349
588614319 897002029
523178203 616449024
383518643 465821016
232707631 549281101
120777411 806257161
666232861 912089008
767416146 805576281
504379430 541907222
267446247 904339468
32409666 182830272
82887853 370448109
465939990 545023108
206390165 665862825
269571633 937253290
597828224 688224776
122220473 427580933
336359793 907784768
131362023 519467494
892350347 920844241
448627704 853405004
215430173 277412660
81833345 131005777
565904566 698474592
102828282 182739057
146802752 277192094
8591061 687977644
697459685 931657284
750744485 926844495
374806214 935217763
163474413 344479769
101122501 526912462
57876574 794325611
72897043 678239434
657654420 728873783
398227274 845838444
296717508 529828789
647373705 814170960
690440315 721094835
369258411 396589950
367804489 429935809
172657378 648229383
784117903 879523028
92625845 868825126
47309419 140874241
625240359 901816925
631099114 929275701
103288013 200348896
138781498 762440125
232930984 642548175
257638642 861132062
124910855 922010820
387175451 928773954
126125909 133539087
102499081 385112068
482637894 616306588
108706582 376300710
166914145 399956899
105955068 163699193
225404662 553461460
393410568 712991214
456180880 525234773
631007423 883323588
50445894 418717604
72115541 723978964
178769790 714887258
133674770 841107170
505028402 915391379
49244477 797076488
119035083 144664737
446105309 587383772
575482613 837034842
159873325 456727187
274118294 328770775
318339434 493586636
20006534 930142424
98853351 691499850
20577445 665218203
322026397 725393270
456490321 645577403
107447087 775787499
255774230 403104482
525253027 860714219
358040810 513449632
420743779 801233911
536504523 863625232
143187958 696314837
677485851 813672577
137927416 168120912
341235396 745085999
638446912 771013260
635525279 953702160
114487224 901025320
262485451 301721126
673674161 817001409
80004401 513764399
230450242 391674664
361902925 718466677
109359161 934940483
174481529 374472175
317857131 829173617
73889666 322966713
647610795 962813805
39983447 787482393
124239598 556873367
773179549 834290108
173007818 936281029
141380041 632847597
516253636 995308794
5445994 896824924
200561474 269630397
575318865 998423580
784285608 932863632
351029699 829330663
721884608 741764791
813777370 820570889
505837071 766131668
807771907 830440138
407675642 873649159
74329615 510511038
334945500 929662815
166072461 457107293
742022235 837011977
152201957 419383300
245763726 306762439
576525449 986025899
132587768 784263145
570322687 593677663
46309676 893585425
89363757 362926535
79560637 690284090
144894997 158099756
308029456 475069240
487063526 695786397
513423374 701308590
175089578 578764085
141802538 728325395
235538973 654019486
154670442 852572543
416001273 463288897
675420598 725988520
178250986 254997563
205669224 939670472
413001547 744168629
723986853 732670587
153276613 844285040
545267746 759327905
426558105 534535615
720063471 772154978
400751748 694721831
581581025 869316489
46872588 765290356
503168514 679112153
60299836 451581729
1469607 582574829
420623525 464969939
297938917 436763130
336786036 563075724
809075817 858973818
140549146 955450935
511420611 990769518
289663557 952934161
186744295 428307437
877569731 921714335
323091411 879567931
440671886 711201701
750565055 983988523
195249087 884291935
110599988 646608156
26334756 302700307
288363459 833388244
382761030 861777187
693285579 965593722
17687300 442487700
497269912 686508946
323995609 608751903
34237690 978258070
191106793 274626995
228507396 256903781
305741467 622234799
253941025 753666159
353449465 451317928
498244833 634708408
137858031 912116296
330557716 840011308
731176608 803721452
268099067 776122975
455005692 962857314
384443789 851772199
313391178 424086199
181377215 590077856
124113373 674977009
307937500 957315912
342964909 486013446
298833317 926619419
374059405 414924963
258331094 670756949
72897355 926746284
83906428 471402866
272670131 594744569
171493510 499519408
69137120 492632078
152878566 453164332
601877952 963027214
78531678 718348500
157908429 694865836
629280830 891584736
597174827 851071903
245289191 391382284
45357534 724281614
777618204 826457944
553596916 633125861
399322573 976819098
477207791 761406310
977744087 999737677
52483260 986124320
82515240 888742988
283825931 514790217
198967161 904429012
329131066 618401238
219106877 316017084
278160500 720619041
448917554 838580448
380565928 410605642
262895342 470684029
353215538 868164123
573518973 774645089
618393055 654146303
132884531 811151370
274030981 337992959
14489935 756590139
46165155 733020575
324698020 818404442
61186841 633578222
410757091 463552988
459945365 868071199
566118606 962806340
252865295 659187758
171283192 269347344
133036906 572360920
324683260 540421939
708909847 717948317
135991777 706421935
632324614 860630429
380122114 600946940
66724217 722257656
371825617 883267571
374760407 459098504
41904754 697043461
260787481 455555907
22786926 990129912
265345896 460420906
42606557 127065933
11380626 339291401
60264387 567323406
283693235 325393823
431584744 587382598
291934843 490307383
370789555 951951680
54532927 879241108
71237375 760376714
41580036 913789317
121062529 643327942
175606364 945402113
25449567 95698784
12718514 422082378
346924105 687232339
24639946 976633551
85938670 384854605
203862842 808621086
37213813 468015825
95549981 500512727
931552339 950061769
66468193 271461523
14733927 563937340
753940837 763942699
517889720 529258114
45892840 420597202
523442931 535747095
139161902 555878588
539709379 645508771
162596011 456553431
271537817 284405830
18485922 122227079
295176312 823643151
522588320 933269649
92851738 192464320
832808795 947645750
59697501 615660570
959386213 970980307
297323868 366111229
23751169 171223179
220233139 258696134
651831388 787933370
264230507 869762745
138675812 887881539
614638609 630397407
367723860 566036100
822804102 967650441
927164346 974697729
144225656 833576196
176758903 317229531
95482723 107204566
377964821 897355340
424814666 582882006
152228072 682400049
542567903 736669369
704337961 716562682
135092886 757385852
13029989 282463876
153448162 644845573
435813807 999565464
499591114 990302886
274727852 306279947
52574398 96720504
269151973 617197505
42095551 193636256
226670893 227525658
50251781 624293041
254611854 796060832
659959351 921077034
89132729 176438899
570651443 975199404
325345543 385838934
330338264 493295655
38897514 207193211
38669787 205738858
440560296 976091693
324296881 342811770
431196142 473229698
499168876 868165328
607515713 650635057
356216031 419629079
383898148 434817502
17658250 653291523
354727993 549992055
256750332 973955670
162575060 320770499
531559446 860624479
504720499 841851461
170828373 688754823
304848957 402146169
289007469 436018671
767753659 807354007
288466129 352339768
608888846 734532616
206608601 359229460
138778227 353296683
168920706 287064829
318032947 837668338
145391610 297204001
385269724 475128558
394774104 877006435
817305727 980262147
573562449 635708641
381415865 764915039
576725986 975096439
511499042 990824842
38980049 418653915
71872858 851893228
384489440 829961392
179607095 923820366
524422724 940365432
242863832 307349465
316691993 354695846
758159554 796949874
101821103 184083351
423682639 609147245
155652413 240520745
402087615 788785462
687050162 706542665
281597155 673922668
300132641 852601254
883912961 919797797
333206356 710730978
423899583 894485375
423809622 982894267
539176139 576968938
328794830 393711183
534669092 735016241
335313258 885196004
31245385 334194242
379481988 772026219
65429819 646007667
139749186 735371910
416572475 764886268
456539763 718866270
203759207 544865364
123765681 233242420
117915487 679479608
260185567 494652092
660240699 661426905
233668046 556369433
19902485 425083992
187423559 200984419
44102452 102493200
389242308 461258203
708213187 914688127
114030993 924685235
6339210 837487092
332376272 411086263
395663581 527450659
211227295 533179344
102377074 113393559
117011557 601055895
227230497 260380082
244114565 901011219
102016674 871643732
658717628 759156081
79819238 862532156
543776275 862635151
40019776 615523525
452464360 541589404
466172610 627765457
310930030 312779440
443948516 579607948
699030118 964216315
798595362 876691863
680168030 727591688
63511640 738526581
384205828 749298301
657607756 761452262
175440189 909738531
511808214 598396832
181309716 481576320
248435573 753778872
651551314 759338118
112593915 306244534
43722571 255809275
603586473 840958352
728010727 997058112
146231632 204521206
706229131 935079777
547016050 886872388
192573329 892938365
357582643 674459099
75084052 289754822
87074071 376478506
479562788 888894885
203563723 645898387
285446805 514978425
359987244 947751249
170083503 862705823
55281037 625510284
146976122 335897213
938024466 940430796
1270969 798530614
833280662 988647604
594997024 614497857
503511262 744498674
501682807 610328775
99062029 709676082
14269235 771914299
330154437 748033654
324330375 961734571
131179472 859460881
190873361 730732345
568837170 700753911
442593727 896545696
391309858 552830591
161030599 932577099
646279903 882673056
684970951 917102329
309054172 486122081
109121736 810785467
339549891 920959377
441178264 708609391
70828668 199926319
624253828 635755709
75192042 88316585
164760513 421829718
33455711 271819554
608166400 619037326
284220936 431134134
8474456 788840187
297279866 896257101
667150892 997686225
138637487 879331886
660793643 940384306
648831936 865815707
152345939 977973419
565920107 967919092
89710892 864973230
107674344 917515720
728558104 930410275
423872570 607547455
309179999 947065522
93963193 379784798
135192413 734172058
23356838 661266501
234641461 352762591
229696256 645895035
281416841 603028894
319264482 784893852
463807033 741988483
306566115 964011220
694912193 873727142
93448936 561895095
282908049 656996765
748671984 862238688
550248654 561575087
501769893 597552755
111858831 212557432
65633400 425863686
17742276 327016051
784187695 877776447
69941869 174088187
344827081 713833179
34816863 870509232
307646877 743269263
61313183 310015481
210884191 628047748
511650046 966860303
176616387 820737728
86748097 950289095
294298475 397030069
206250401 467576461
907705624 995493561
108273047 966899585
381970112 458200148
80440645 407321743
4254893 254385970
500111198 707488329
315167297 800350668
68060145 721200446
124821938 148044698
366117404 726913313
317488280 473896467
16443832 957805961
234825501 272386636
120104504 209302100
23944644 642050686
391429878 517980009
99926148 798885470
79709832 503707197
635385469 879819072
361628548 474258614
433895140 732284260
90873003 585057912
891259799 940064331
615841595 683764573
725935638 899152516
27115914 104229116
278088534 801392505
253894568 547398184
536510438 919562047
100815928 268782912
728427522 947448760
22934696 121284545
429141619 764569106
446436559 806118344
254389291 756626292
85732052 638985569
577319205 809992117
15679454 503565152
795395279 928554461
294518 63580708
483394464 980320294
808679503 874262314
37515865 535461819
536924406 847557347
113195627 920956379
57488399 340505159
191816413 710980349
745180137 943519420
463133524 913984606
294232918 833246441
188461840 643634719
809193936 909160904
615322665 679158500
136971679 808692187
175208971 977729876
337821275 598235955
793039097 852870210
90692242 499101590
179712598 499802929
200396052 897158166
129165888 881578827
87491311 615926579
193719754 344856668
338656065 369916206
122301399 840863281
53734511 752351139
205925896 306638594
570994444 726552540
22004096 417953615
353321553 901000362
59479545 329783466
323552476 408570029
366374526 914745144
104701391 823199571
246244667 289633464
839308975 953757358
390114575 831051075
78376771 847224828
99147734 570715137
112087837 269390024
115557377 773294586
367682120 747369690
93430378 614486374
116226261 314540897
181016416 645006809
448541445 464826805
552501178 697426040
189381539 769745041
626133886 663117648
688203214 983416162
6671923 384979521
612245932 761649842
111359310 280687610
367158877 885628365
451459797 990810004
600394504 647300371
177019112 350446211
97030876 370544292
143988549 992532122
135025110 996389102
84778545 868045748
215363685 228387073
328542192 864162795
67644007 510998014
79319019 406807000
116291566 402695542
535299073 912637688
13050907 668696208
57809613 343122420
813272256 816092001
27437423 641269498
599017335 828621354
401997979 958985144
305509794 654145057
31270004 626303985
20314926 62061791
869526693 999566456
395141012 564518272
148153064 391028877
84872874 163136450
175379217 680541721
364508619 975672897
684534795 715194127
342943513 799585259
559572453 925587490
407612928 715448650
273156606 474571527
268656322 724651607
256623781 521815967
556278390 741582394
260081463 993545455
77225238 682457194
18967496 74699840
375254573 610570865
325473538 557058971
526035240 557787179
43750892 430675318
389312021 729865259
257856487 846885923
651044389 800501662
504970338 748243757
79197089 413355563
620970403 746687287
203984845 913289667
335232701 673479410
703570756 751141923
25619272 586344300
305460665 665121409
604978418 963653832
409135613 885378560
402307290 416348539
235399486 757924063
143796083 728100372
264784568 465783803
462830742 782562952
314169141 908653936
75115330 780325228
61816588 156621033
62531168 260228658
73528716 605002465
280517025 487993067
866694174 915031286
586050397 953147770
52288921 247432314
475215151 880080132
300349909 657598842
65180303 179453059
95007111 205063988
425894676 757267042
453528386 523205864
744525649 874343119
692775950 854062107
683170523 961882159
395391910 635214828
310109437 387392453
248410320 694350649
548495100 974206269
513010799 860667136
262228177 777911094
541584898 933105548
106791177 279004813
221782028 561501744
90191563 377686414
356671010 720362763
81597640 409983861
296191601 488475031
572463982 594144007
56089927 339239207
380291599 851148304
668347692 745052947
107617904 273344800
470250826 902490651
313080906 840346546
308081748 690386606
244682810 555457157
245162895 945254196
509225899 603378270
25355161 349308833
955609467 963529352
521270251 741511487
383083358 507435403
334848036 730671001
896664933 929038882
579810815 841855577
32160325 837757354
356716449 943709755
678572011 967539255
394616291 471084888
32446886 756961447
247186177 894832185
606743612 927202532
696771252 881781005
433242711 489133908
343147907 708984058
772691436 914420445
198103954 767223426
493486502 948558869
47863749 167193198
256944677 259143878
254628111 677774868
207448031 742496754
20796417 567308243
327667573 497024164
251761509 462945831
439554771 576684256
270445938 455352113
773924073 857158132
645375389 897353487
804165027 829190346
193932891 823352940
815528963 876982534
60555751 770288082
556293870 812568310
521800231 935990945
198595438 507840419
141695032 187255307
342072076 653190443
226605287 598242549
727371186 776367409
348556185 976417148
232509088 730286179
716887214 999549911
358269317 792617983
322094096 511437913
46162580 886278889
148209569 409586353
291499825 847525421
168807737 414622279
519935167 606331732
289630967 622292185
1296896 281704707
78564443 692336487
196373382 482126162
794011264 914978429
174139630 777562849
221537904 502011729
52582157 571888918
365307507 750036632
52390295 487116939
569227298 853732601
417899407 752273790
358162883 837496883
36375485 907293750
607988856 780909749
34145244 58775860
270613772 299050234
177999635 949031611
614250285 830505792
667425313 780509950
281798569 435121980
644930073 782126136
457788237 642970478
369449855 510112893
363589592 801886350
20213359 370551380
245975718 388902512
164284277 325511446
192895967 574001763
158873414 203864982
661094768 963446460
227185998 432369213
171857301 724473199
563432661 913890081
80705112 850024423
182225269 899527829
629709632 713758322
136574598 486960389
263411119 579159028
633033604 724753766
225893042 483917393
334207089 746045882
350818548 836702489
397779397 486127616
371852870 575451248
125024286 508873407
60657691 443020120
815072980 864957968
534594058 659874259
69280693 430673064
637186629 969542072
107953632 354405176
785231645 964743718
307216695 698422779
269337322 528962048
244536479 491534636
14594389 562039163
363192485 729550955
501783444 921056949
149231315 580690763
362534497 377922113
528487763 689335793
989093578 997846571
80413159 246386011
28921045 417254433
457451543 822066793
522162324 955003391
104438933 230974459
1733186 356298594
894600913 992983253
687602050 946510408
162040870 708504682
662659132 901757404
372672384 782103320
450233850 989575924
517512663 882887328
122702432 136176078
413326743 494137576
152346419 354517074
697421817 855798275
456443957 774609965
321167522 833864636
326985526 520291064
414291569 566548575
441939746 768572418
926913415 979424892
176069778 536426063
478736256 858935600
359103722 704502210
598259671 830583143
581501772 918164106
274235222 428695944
407172148 799055642
26874692 638305512
122444714 626948589
511336382 720535566
171050297 654589079
471333672 795547095
422900906 620233770
244751704 513704930
6521179 966938110
398194518 920696722
12120548 438199231
122248715 633903997
408829551 769488888
742417985 753670329
404391498 589768434
830037042 887967888
356211982 786930437
48874522 326566509
576392253 692320667
389965566 946305124
6137753 690547282
89733077 318978452
18766941 864465415
166169789 939623134
122091875 189667146
528897504 694345197
251930353 447052649
137015069 447113496
160291782 993008919
718421188 839897894
868595703 968016167
717155082 927474276
564176581 758946595
110155863 890485331
125063057 692933211
553472654 988936926
690647615 887525507
51179060 598015619
616018824 737111371
274204342 551117204
730756525 985121042
393115760 483311570
233576286 241132069
193182736 845006994
58149661 288206746
480478742 539104425
228404670 580505476
456822611 664463122
268091781 416244526
535932407 744784050
388945137 659997322
264342331 953385551
526785645 841920172
17856656 121536239
382497826 798187251
270443344 539446938
225602151 724921167
266678209 567436365
89219062 795856353
351924087 455192039
198833286 642218210
27943254 777443318
313124920 924676547
766289474 995547248
306335133 509383033
238160500 422071631
652144297 976284042
538258345 902570031
307826867 726926659
380140666 665272192
47672591 762361553
404573933 553451151
127019624 148791918
62120331 305303274
35997881 422059095
576224595 865260299
18903791 775373412
50940094 574234930
413546825 609182142
183451298 418650280
700245812 757235800
597549420 663747825
11535238 103728827
194039243 526305957
527764123 805589462
23355656 631895814
107491721 857295359
398684467 516790700
454650517 856320427
165063965 487827869
89169392 932823549
284800173 485973826
111427380 550821079
566079910 691313353
581009005 926219842
91435916 439903414
326488766 551293057
524031856 673259917
51023626 472766538
6121042 154668759
282171354 936578619
40560226 447527983
767464622 844445972
154945674 755463371
782606422 987765303
433184377 441389639
80841799 357106654
199550164 262234819
534664692 709386323
328666255 942045303
41115711 749338872
538659614 639818534
902291613 935161539
137239717 478136323
132187525 327915411
223358808 611005834
192562363 298360953
228980219 596020128
254337632 505341549
272762211 493938481
70427852 772569347
65980453 862692947
810297987 930868072
67836506 460335995
28769179 636562875
40603773 572674623
571516111 835229994
453318715 720042856
55932651 308245276
644443 529723417
77966741 397262189
549748702 976141380
164600886 421887498
19175787 243282541
272055559 335554426
210395093 677252375
3738652 759307478
162225071 507909055
73645897 889233079
284018109 850626080
311168985 946026848
703485928 760513081
149305924 551957076
68184495 885782196
109225729 619054304
517506757 600289449
275485903 766046655
256471296 259485396
360361884 473271437
347447947 566266553
4796238 737839484
619639698 741208033
577086972 578982886
471608261 475263427
247876 565529528
190522275 363276506
33842619 500214448
306607172 626747253
244158354 821496172
130040564 216295950
394678367 782925724
56641265 489925121
126872864 581991300
389133119 424919436
441323331 535693221
817296492 845721729
838511512 856657436
473277257 731851345
3423876 83776851
290882443 398776729
44825446 73505128
12403458 492644625
445117897 713216413
605646888 747809786
622743849 762574362
24570087 942866566
53817688 952426372
311184040 468375861
662811281 874457813
252839126 408500706
152849732 950531591
440841637 678075469
383341037 950828783
178970339 529497532
89715070 316330803
74726721 324984353
2505206 121322407
135415252 615615562
630099877 915049760
565263239 650749275
382701039 776714982
259340482 752175797
421212854 715354086
227777275 357406100
733171179 752720817
282346911 746171427
186161054 771394620
38083253 915428613
261983527 369366665
3307850 82882472
39859893 325959062
845435856 964219719
248336532 425902451
212000973 735089871
907635784 962733162
450577855 497178426
644036356 737750178
194383262 478313494
191223901 864278869
115984819 132987452
257236583 773311816
29211500 538700114
437958337 831084755
14633791 436025466
199054181 757353528
170587408 228863313
692184273 834825345
327273620 964301090
908519987 910129355
907675818 955303486
440035343 891007495
869501153 949170247
435805694 770566374
404300243 548289173
308298860 390195687
28868483 377546078
112481283 424084277
599419971 770895262
633357471 890258925
157729224 427176004
103353341 964935268
10943296 696173929
77009243 246888858
182065498 201905589
20386679 137913602
394578821 642131561
441130495 896691206
433536482 685115952
509596946 701842227
69446117 410130339
589361718 926337392
453849680 837514762
110869408 483838382
525936609 920997849
202284310 343396626
223918534 659805083
750480322 945571314
575853555 629629817
493373760 712316712
175647517 394038615
236525694 951239115
51971210 703315634
266486620 405742529
108703191 656148149
12225375 475584827
439535798 902062813
272831073 819267863
447392263 679618704
154726825 893528963
169411291 818324876
533949274 961371570
571836859 958747489
6511851 208089886
307503402 888779776
33797987 886003440
264809084 284833049
353136454 774604819
451386294 853565014
248633701 784575893
247173198 613464762
292086297 483518541
105313827 342824351
578316677 824075944
184083851 634407193
499693891 827850352
302157859 309273993
9712342 698616187
703869937 830872177
25372948 971174600
426187446 775272641
73882590 204202688
217896254 242544169
671750640 845168377
20517024 892884335
89078215 777875180
228423995 396119260
623721903 898153250
379217759 958708447
137724602 385099977
387480431 429537264
473996803 945295149
233592 256182829
581336223 885736148
288489474 507828566
266492162 710395364
158529777 554123198
151101214 286576839
133491297 152266223
437514265 731283057
197586670 620824459
168381682 336032732
118588025 474407538
432944967 882948860
244327763 864505182
550920386 864831811
170292730 888100818
669823226 916526792
117715221 584441751
43009730 936551335
333346226 632119079
78440767 248531077
621130274 968608598
834957126 931581995
248856746 259925277
325585548 984978259
11824486 887472102
62378533 928707440
170995543 961759814
712487584 749864452
552355715 608051247
202320113 223806434
303055213 681849939
341052619 353627774
747231751 957621267
194529324 697932845
291740496 928679983
139273217 235839398
33935277 511500384
182106319 747570147
355022568 879603401
64442597 803997118
203056030 600415156
746111295 905448464
871381904 916459959
533219692 548139992
495403036 884552981
21165839 793656876
691616391 904000804
384045839 677466320
308629900 579721403
632984682 970118324
181540441 321740329
495520046 782379978
13003130 20895247
171436802 849743590
26781321 399676081
446644630 964715310
593402046 747795329
99430758 465310636
13366383 329230906
92182243 865807028
879802690 944549781
83693970 644721332
374191412 779925178
99719228 128495129
161915647 616487736
115553422 268520924
63703000 719434877
106937245 565258645
333111252 834730462
154813000 919233743
201699468 698685849
1081088 154847266
224690991 539151235
427052020 513242753
47094976 741181547
36128161 957674371
293783687 420286245
742812108 907665795
84510985 508650037
759341353 963290977
583910779 612357272
113152940 298986227
111140068 895777713
339793839 616751942
331562789 539221447
166532152 363668582
496466890 985713881
74713762 426263319
43399920 871361640
130947745 768567055
89805214 307052412
424382828 980457514
466080336 580786971
151384833 635184839
349517309 695368035
878353228 889624730
523707805 830087742
1517410 404474340
381640016 885805671
219531695 809317602
579131965 641063522
935586813 996333241
650336893 663352487
2838824 555995900
178036196 895281414
490177506 512092868
239925508 930001509
335311435 842019779
60318944 574178671
124672682 514731196
879830456 939488462
682525016 826024629
77234669 991654036
216767546 412979627
380454859 957383470
325203237 769484943
420000980 726408687
548991158 653098127
316579940 579437707
737677167 853719152
60295090 973585326
142175536 278405299
760150295 886179588
717080005 938833448
687952109 825349372
186348504 922792477
295725657 818651663
802719870 890026194
530804919 934532663
625206162 819299718
295973723 693562109
227194868 842436373
364597262 747267924
38204678 549553125
162448660 382355317
617380773 639458493
346153065 428023335
315731235 425278151
1213066 263183110
300137140 451018982
524858404 616001198
364568207 369349044
74364013 622881876
186678646 603749046
499994049 937813651
10141753 930284965
293556751 461740053
15970661 826674789
135880037 688689487
31539117 790701523
499326251 992578292
843451950 993793538
819576613 914412933
58543551 605383398
75475255 558570544
265896783 832779363
255607888 866083141
234758492 401902371
202288206 395628716
696164913 824816420
802553095 845719483
525293495 735240592
79116645 172605600
230980115 818380905
543026335 588200791
611397494 687564124
790711322 813649014
480491271 843687320
316676084 603531419
34684350 732383404
5665686 82826039
40228247 878518754
111583379 880886904
379558188 649144924
121875783 417563098
164209062 982820422
74714173 508186713
715875353 991336965
313899061 706959764
203145413 379975852
832245488 921041035
741113086 773428017
282782510 306685302
5384104 197614925
462488408 612397973
330294137 662126070
766460704 850781986
518979582 897137755
618185153 770093907
686659588 992823752
368421378 995179272
567758986 622279792
634692115 769250955
840727566 977579372
440434048 829025835
21266142 338763605
353871808 838021169
451529824 821487791
109507510 463716791
155438152 857334474
61065129 112654524
259579240 847640481
226811437 234561995
626569224 977168821
235771575 416105180
675374333 988249238
500911891 612058480
96716596 513164895
739147281 875950117
38837143 366204353
98917600 712857525
586895284 651980520
272273770 695368902
124105971 864554627
140903419 596122035
350384908 573330380
523834 300569103
152992505 996692890
21372600 722041124
120276134 162983147
114008668 636352088
775352257 968918424
600412090 997607299
360036590 443750290
43969987 728481172
462236278 462612014
424873211 816899722
706367371 742662692
666951853 674227573
636416374 805234546
937728644 949265487
686259290 783729871
393723256 835251464
704940444 833272843
321722580 905391567
474209046 972236383
181761104 438363498
564006593 660363969
28107660 369315934
272780584 720773053
820132792 927014670
11177716 151169938
717784199 885138296
114891457 171088468
92986466 813324031
556453508 962404443
181459861 599492247
809151244 868229731
87122954 515772327
767382079 858015001
131325702 743774484
242523054 446331815
329688214 427870815
897923437 930267671
121332238 803712318
507337268 974766113
152973620 456856125
50219750 164530159
199985604 433061046
233612583 436456321
476919034 513267452
516103322 886374662
13146336 291289176
220142062 450072813
520871661 980877265
306655431 371703575
547471481 756880305
93385002 323701774
154520068 718580318
3657793 831660845
310086613 813867941
31856286 722648703
543880298 940392543
74405746 915478119
40171616 932434121
796628650 952875190
87619845 213547767
211329553 308525202
8452984 393932891
444200312 558657635
603931312 668668030
398700812 857882668
245289251 560220032
792618307 813415382
43442648 566395263
525130923 699487706
63338739 979545693
228287280 425617761
512736043 708938444
144845961 379979497
69028812 584835756
542462839 575645482
674024771 856479031
257259538 779664782
369071575 841115177
182102742 881162540
571523004 823386576
81599442 317064991
1593103 102749651
276563568 359859213
670606103 741968937
99327337 691526437
274345219 888931697
189675041 673996122
582329720 941903599
150788549 799426516
267598751 677182468
333036359 691342539
143738793 832571710
168886007 662817955
471381038 951079590
620578847 960142161
440718843 615301644
280908264 656846806
225429464 242644300
420321382 632203411
547581000 865489046
111548370 145071827
600088848 633901520
513322985 897978868
31590196 517576878
26322500 743047574
221950849 967998085
179431098 711324611
46341449 214397605
422534345 800474429
246279575 872356890
35896474 724186929
355126653 656408945
260089363 402760654
269491950 904015861
709708216 846762620
567119242 692196481
347373791 476919765
9323315 732763195
763835733 866673169
276291182 562613520
569650484 983102684
50762918 816515204
772134125 930697643
791964479 938854948
96101900 919880388
660990093 921005974
535546500 823801166
371278493 805859432
608120115 738818995
554800850 774396792
41146498 864445645
118857299 446798602
101701685 907192697
185935247 480796389
607943391 941313177
113430021 972706434
112714190 229697032
218580352 582644568
338549578 686592656
467231924 989784840
391224223 668041816
576790332 819805670
391144934 391302862
494947988 965310004
454883777 872853363
477597233 899459978
602270704 854618585
943606859 975146826
189089361 211421084
201398906 918747919
216347818 964191356
51692593 585345251
247577404 618404614
43569190 85816283
636720967 769423490
591262988 643963106
506119445 958291270
294682898 428461910
180965519 256865663
148917022 171542510
617429187 738329850
61090446 294330480
179482358 321836012
723982570 756097628
344327638 635323751
401601066 572433572
347707349 400534307
402044410 468049304
223298581 778119087
743906913 867556052
113276981 417444722
145926733 649750684
51594126 783078250
24879554 887608101
235742740 391883177
385378920 730207881
141084509 696046918
217069444 559754403
230253955 297122224
174208138 412766029
603008055 843893606
277796665 859764246
320342717 838276488
318173072 358300808
415053202 846777877
55978740 818773152
182902347 563273820
748326501 920493644
494452334 579060754
840975138 981321127
412640106 790138630
57655132 466884888
177852535 809427591
305748263 354034963
475684002 606125991
472241364 940999439
104029382 822669143
6840592 636400619
149682180 611894303
83384689 225285679
334549682 994899463
787070346 925256243
44589078 662142743
462398939 659358116
67328560 936122021
570977243 911211784
343540396 991069509
205709351 402462408
631857761 912569391
144926289 645149780
297634462 538344136
500555729 848630791
117774252 174732097
359828110 536657822
538656209 891462453
549691959 652768752
197351357 681980178
507313717 947044337
349266948 577062798
372627995 719463794
87849377 141054786
111788744 567496182
62929414 201123674
466063281 770097257
396702023 415623310
19385438 468018617
203233720 726797960
90564907 918168000
116055629 583976258
945247087 971004447
321980735 436964642
110829648 843281272
284211804 389446202
343708785 822708945
60840734 310204181
68700467 958449595
630585684 821325345
401023366 833078175
701230265 895828024
54935230 310573754
537704330 703045523
516913889 765739778
659758505 855240875
335576937 638313096
835627534 894149433
506712205 895096069
610267639 865505539
422809541 683361501
231851178 409688351
150802044 975990399
503505020 728845179
787919175 789300193
15928214 537311140
649291829 900585124
424632155 670551111
153959919 578080247
585989884 983952716
237022230 486451053
41533999 900729889
202708518 314519200
218710201 575559305
539945994 901838636
545823183 744970048
387064637 930173009
183166928 646420328
497514578 992133441
413617109 642801290
644917109 952803071
47989930 759278754
747210081 975636709
527917844 905010577
308094522 838315617
313415883 554086754
680438477 865964137
450187678 495716653
84829348 311013351
515467707 782422515
84306576 854531584
23253406 645943150
502403915 602356885
70184938 311647636
117782265 279818143
621167467 998951291
774311676 876785290
51487525 489343427
63550277 714182401
9634744 798335553
313880673 558236022
252558924 559662710
323633947 806524985
563400872 603832242
85043835 176612867
91400166 904046186
205220825 583734949
301928948 331301717
825256639 872416483
491821318 811155768
422626072 696580670
405777143 676565768
373093822 921273679
667452989 910355336
599730425 719842828
574174898 858990593
605006715 653799191
870106617 960254602
418341210 628790535
460256349 587857181
142162139 199670493
317628946 567494394
57303826 268798969
264772911 951201318
116557004 662665811
386955576 563448044
168207329 356065977
72703457 806573027
120971709 422828086
89438618 944928183
552382376 929562888
16436840 178753936
532449161 902889955
654133833 929169447
282789906 434061765
239803127 494609547
75974828 140688431
5776454 486746100
484780420 735476406
779658461 897850970
78933709 191733116
166867676 704260034
820315404 826402058
481197323 533178360
22404931 314225106
251367855 863695071
162249074 538858176
454294335 666884906
37256496 145776286
373345559 472838969
57611313 393377224
331415893 342690668
247602506 661853622
358948635 962208277
505030899 866772162
73056531 734721261
304655080 393012099
25424799 990700234
15360047 578411699
712387190 759524608
528452803 674248688
190726985 838887093
39891177 373905906
361690152 998818005
319039147 955610004
329602301 980096538
207671314 517109682
364469942 521266430
508776709 957458177
247845446 495032040
461685349 766564061
100864365 500417140
400357863 949671853
219144218 236224315
110284421 571364622
13444005 60372661
483677782 534637838
444048801 446151549
105868032 274734074
82057734 541898538
666265247 701520173
181036179 726989508
293036039 833788874
213428718 488455093
118544375 574896513
228015015 231007190
581370263 901875793
28382354 899787218
299094495 445904776
86643622 499639087
535349955 815561028
875864308 912206829
325452033 956746214
308301673 447499957
161578066 776990575
19808183 440484365
229083707 452899328
541335607 641898897
324104194 579978565
260681603 611026961
101470669 518629602
104102308 439432636
969913786 974039978
275803063 761390469
338489669 907397658
443821544 538616172
374597931 616236280
347118972 573536886
176663433 486493977
827130919 991202408
406790628 950519204
218455114 775525067
487949211 545113115
459862063 829792324
665809534 810369903
56788703 899947027
67423337 83940514
603303071 818679767
499443531 982955928
513651032 614776846
91019819 675468019
69393133 608737856
122474904 828160449
387993369 816886262
445082181 882612518
147339481 391865127
408659664 822495572
206596330 790123255
294361010 711614237
63269169 128719626
406957118 547571913
654180139 724799113
313339279 343005774
344528000 354950492
227876470 935812205
565772998 719155999
126744432 223243652
151510978 844414440
703611410 999453846
265020376 272072587
136723747 351707730
21563861 671289527
221224663 589469136
584211535 666571829
574111032 860134569
12583020 969064190
652991206 868491883
316492997 466043559
305343338 907357499
396551597 900024646
299960534 583108340
665747149 929855193
623336312 738563175
7753567 960154492
581386525 694680619
26149439 760757827
288975571 824660476
437433221 721690880
264022185 584808177
42632956 158784658
580255068 743824863
247356812 993474433
320614878 590812484
325444529 772703092
467074139 617344935
30509899 801535093
628090145 652716575
222401252 427807980
592379949 758451575
353215878 774504940
282331812 993233455
233532674 638383286
177549010 938501820
349287649 523348726
544720143 748232993
86466292 801111130
135887373 954416705
821535247 898392476
38478343 579792323
525898172 626781008
411098928 622176785
514360289 767316307
405259669 839637923
55378198 867065440
142411332 709232829
711892649 902442258
92961246 435247844
661959656 994196218
938330912 942051539
532813070 760709671
152364519 961466820
463054156 537370191
240427597 986306404
251789306 798325436
236648899 889703597
2568133 249560141
299594854 503927071
116008187 392222259
466164292 540118936
13327722 190345025
410958580 625597673
374105788 760740388
113323759 673454074
339142990 374309963
964019624 994180563
22738594 980192224
557544719 973756212
201483047 982929676
761911860 784292813
759329834 827667293
721011575 825030224
32748691 105291545
24669063 335397693
584251841 610827223
591642383 954580990
67791834 992478227
590099105 991040777
255277799 546823338
144331748 960209409
528982583 663999654
353040638 940548783
107892272 396632614
343010378 740043913
2994909 470057836
230400098 909897669
339244330 836039637
498727120 721628134
887886842 982626399
116923261 717931754
164349164 192329661
521555785 847732356
447177915 935029635
355574090 460114309
358381863 619818596
456727599 627243940
280445110 583788404
558232381 577732914
5369151 358704333
491294999 568199571
246577969 993086627
427861764 493712866
628649466 736735934
607803081 745126414
404917910 634163950
9154193 485694670
442889753 701507365
29232616 78175754
700969245 837833263
348511899 563711078
215686075 659440921
87701362 499069386
266915036 821271860
304654770 488878340
577490278 957745841
334389339 466814230
357671623 669018905
150295354 823919204
321993783 668401624
310036565 493641234
316657699 376347297
128602214 948458473
443670235 610097742
391676285 518511826
121816823 770665123
537892361 560688479
342089597 847718199
540505356 734790131
412484487 690965961
209314046 357123261
113276465 856448895
623198535 821800375
99502738 927405560
678097049 760259585
609051728 869304760
65078569 201476435
136449125 538265352
241198349 267578384
635178461 779118125
245639223 326258757
134895481 712137882
93966372 981150482
55562309 918221615
264945764 523192789
899137199 993120014
75798397 350339258
551145217 557604220
631988655 721688982
787761769 811096364
608946280 951310831
313035117 447659290
715798284 933916884
169971542 752797053
605461839 781590684
5430667 330294743
320019519 860965533
385361298 615712685
100144325 700675305
895980280 942186827
21582804 307707727
197448557 532379932
595012185 941166052
129541723 293464397
514226275 567635469
218743433 230789089
556732906 605031441
392511752 738083886
338378318 661960769
688208929 752645206
248722047 454887273
180656291 650432042
303591137 650073535
198643965 389115484
272485857 988203434
369614316 889045934
167063592 615185749
367229666 792857182
92945329 351854537
70835327 522279649
475279984 632463286
265669849 879821015
197190203 404770160
112704026 522869910
145307607 499365441
645940257 954086967
127715873 751528135
228556242 878358712
73095757 681446347
265863 276628385
140270708 931448297
270326927 400272981
92055362 447210103
457934108 706991871
609838832 917786743
811939359 912209565
267894940 916575481
453539629 628027805
602457595 620157950
539502895 992865761
390734204 594532629
103768181 229872885
171612947 939388331
744349533 879444209
330360824 658814943
538526405 982915692
511479581 865786585
156896842 178060396
29225294 967287431
413947403 688349172
810303968 964099016
424600111 773117611
226817442 570844691
544453814 866649271
434609970 474034729
727016113 841892370
19895361 778312724
109953401 935204975
380893470 801204434
829098541 834426666
70640836 845626963
549494138 826852242
378836716 853054246
545733049 751896929
422260134 846505327
150846592 946894367
727451465 983832485
594425456 835361054
51958673 963297103
14419799 807894930
376982297 733074873
144108583 236569932
35399367 644429313
392417200 819586926
294107909 748726873
185239776 738098577
32040679 664005332
367901619 996620827
674637811 895411301
567902138 839057662
213593252 526365856
831023929 881209704
117507062 840578867
515369632 572399613
255864702 692716642
131010364 889475326
31903372 174506374
800111636 979477389
160643736 337407016
372800709 958492120
202200524 925909426
481235055 946661650
331305598 548470642
504893048 874644717
301667869 908031730
293112153 869414735
181218871 516204794
396620961 753873193
368235469 980575160
786329533 820431186
483789803 689414285
278470405 717789945
137540595 516418427
11617512 432064734
373864746 817951771
43023495 178853619
418191350 932473325
292820106 923084573
316276659 461585382
114883984 735224332
672650230 990947460
771859871 852945734
131344227 378290853
168547588 947877989
16236100 869333351
609876558 650425822
356365892 458599721
361109839 676349539
510647776 797833886
48557194 706645849
356481681 679811865
526634681 814009954
568447295 765883111
96399832 298383945
899469722 996869993
297815446 551725136
376294786 757157441
913445308 917822546
456567244 630894857
818675375 915734222
779014865 941203865
110480407 707759670
466943603 531784444
64408426 535749069
128595398 653679138
382921696 616815748
118119418 698270390
335026169 611100076
537021763 990965811
129585718 910422375
118122101 499455174
267890145 923931246
214640489 372138005
71452136 309868043
466274642 726074840
876237627 992789816
796584544 830320939
580384865 785745366
307042797 454964617
147659394 854343600
327232718 517658369
129727399 317390653
169130090 927695079
539207309 653080187
751709913 990469532
396159532 743105721
297866300 646731714
463099713 898557033
114315666 946198694
443798449 505011980
807975802 827275587
543557890 900989767
327411348 373151221
629095910 962680448
294920649 640999744
313612152 719539006
138665659 699875883
524515708 876757469
132630916 296399649
528796439 696198420
192890168 216443295
47816815 109318017
373558829 845930963
80246639 680951050
556844412 649139894
36004575 227791101
516941818 544742860
362882704 809097470
217886753 986858159
61001160 406495013
42397951 523394000
22971217 32898513
569275004 665016550
396165602 773051782
258617824 440815587
216696899 311300213
119729844 620149403
940594666 965950027
339205594 853514808
163533157 228593441
106825892 933021337
551582079 673424052
413259581 933897399
108609027 505052353
128999356 605922033
384770245 586841287
695439231 807884400
541215036 578496571
238938978 300460587
656982921 866540840
84777083 606257959
757993333 916748545
361180643 717422296
76739829 116061340
84497367 961481021
680833363 692031970
54280625 934054037
620277556 650589129
379681064 477439901
321556288 547763697
808606416 974675873
483723433 810761060
493615458 936555403
174555696 407976489
432157418 664547812
26948138 732610809
630795264 669580540
282688485 510189222
480038106 601176551
779794555 951395105
208245332 660716683
589651054 660820324
402412422 467329628
329662245 624285696
510554786 891429249
10234668 332740289
591232480 641261938
186103458 763315022
359659350 631903043
578153319 971931977
185062247 278814868
577670099 908313248
402022998 455592053
313705399 585984828
66502945 181387230
781210241 957541597
615868414 826255175
24525114 462195172
140148476 203904613
307589843 342542858
255101759 671574367
856021101 962576813
738358998 739327569
7441537 24863043
472925375 719754034
541346693 736063928
127572397 528543734
355708570 375230405
59589611 736519492
733491610 734963117
342684741 698814666
712902486 988774218
141668566 683782230
170966117 880727083
960572374 990956240
46845902 777897712
247055449 452226342
5184822 711166635
192091834 537648371
197109715 609998351
40347394 234802127
32699020 60170215
642106633 802886978
498858070 746499699
357207498 515360179
545145622 626075285
446277169 992197115
162625272 551944164
67595089 228473397
52718930 592010811
835217804 898371601
35572526 636387392
394031414 968905775
265696464 795735782
113067677 121248688
193422223 433736252
31050131 62517180
367972234 582441295
467703437 742840336
671510759 827864205
611100474 778689576
72443902 227395440
289514010 320767992
263117849 842064757
360340191 838279219
551274665 650908892
88985083 567001594
181147533 284710588
209190202 462126839
28376664 535972435
82311457 458643158
228443027 954801417
360349712 428893968
220424037 321188581
394697391 751023673
130370062 703307293
159054224 507507707
222078031 334231902
422209308 810446415
905301931 922363293
508229189 648813647
221838641 562880960
357423409 921290010
168752559 210454143
208334752 253067457
296980460 404669289
87539951 173783333
347661259 721417964
191421144 450329897
620427348 995662320
199531186 583426374
394701735 611612209
991990870 993617856
693754714 839794001
413460435 765100434
18388069 74061626
62654302 790992557
592705764 993684011
646968331 918450137
84381692 700036886
499855176 806578557
42349704 57941258
269106448 423040875
500458939 638309624
205996706 736887177
540156108 716935904
118048303 731171229
285084787 950576079
269842734 272418429
523212224 787178887
578528672 881691478
41957544 230425043
171165124 505161653
36106784 419046743
534239069 929001123
366501732 834797785
342146906 534393814
275833008 574876286
287179069 649915757
168379829 735283817
425051179 653793811
299487719 871492381
247728482 576237738
4933477 426886593
108297311 365665279
533630745 604685996
587724841 664963205
430920149 817409233
104647285 365613968
894440644 907251535
592216746 983378083
26992896 734962655
110952323 821361836
828710914 985975270
737010484 784637815
640702322 676398014
224390039 398721723
184885506 679608100
241191886 681241396
117705059 650742509
410709510 772866505
832826452 978708175
151261004 297949500
545921896 690401007
123844780 919520255
245189047 898460744
126094492 271989163
897230155 985170156
361993194 521385592
38841075 867062175
5358111 640880841
209380833 789614247
326378742 724327364
724696344 823901875
460019828 584691819
857235017 986736643
56142041 798850923
636735107 865444751
47178626 744549291
290432210 877185483
799494119 881039536
605246304 920640481
109002314 389990088
488409591 660736247
385437284 720728052
200966824 664228659
686950597 995995725
33467833 352872490
9029953 273239403
924032489 997297254
419012676 458058206
359663800 635949860
531175779 711520459
86669996 460871055
163672526 214988216
109156322 914179852
463239434 876489631
92941931 367652734
699348608 738013733
46821953 360371939
218685562 567164653
625279089 928611523
127907116 291963447
171445428 845234183
331704978 498968810
57323205 678462791
512802657 736954979
609990640 894870121
595087007 785967246
254311516 657798436
376786566 645543598
106382241 900928415
408608304 759855295
36885037 751411685
780337759 969293430
251879555 971577093
348664223 890272681
319176066 349486553
499407045 729268401
81491003 998273705
220209881 290819134
28086105 777615631
829029690 901995209
496869047 521662178
587071829 932611897
253003559 893178211
468082594 948309479
509898450 967282548
89815875 483234290
60757377 644487455
635443792 999111490
486445677 587484538
402152845 946355287
824556177 993139745
100869353 850402960
177421254 854784755
91109665 410842219
260649761 275467359
351483964 449014751
235284966 754933238
267390948 838709901
145063002 285238374
45423914 165531650
154632945 944543577
220241665 952439636
56164558 989816713
2293063 562167387
117755509 275364522
165516571 969761924
167629251 997051034
605686973 681977611
49482425 446650990
64848299 638379176
242648642 507211605
217117713 969234050
795662753 974864934
303698672 935647425
336014057 890234139
671303594 910345290
256489121 863599067
412780735 505657525
216871358 520257989
7516527 376486600
456380503 782052316
206330322 543403682
39294224 370925353
600418556 918181892
140986871 141326657
182089284 900018541
428098952 776999087
89784577 808799192
280128789 642171113
753278464 926899070
141090781 431583409
231399072 798143879
67179007 103102234
775440975 778320263
798610691 866998122
546352671 893731437
111656541 455442751
155645781 527809174
913571865 998844091
697318894 751258512
438871397 490511999
331724391 822417025
685393353 811529001
577518363 782011774
230336904 349116968
473514237 732488354
564171517 655576247
101032782 884156609
7678331 489784452
264139967 674101848
171954328 798264868
452496513 652136586
136282332 600227216
286658228 624224189
555007001 627965842
8633087 644626049
356345699 744997714
236828726 356246228
121134665 171617479
283280328 584518735
559834051 796888762
77861438 754984678
605344103 941562331
253761687 824748642
423413217 767619943
133882579 858266233
279488808 350647682
674236158 740344708
491762847 884148230
695959873 754490626
267909340 300933334
148830322 436372435
543557056 553030001
367977387 587328797
554513857 818467065
870967149 984095697
108332165 813353044
812127265 938481391
805218882 950079418
249659961 338362692
85433403 752095518
340197581 577847534
296492310 979598887
89708600 833257639
288100468 526444053
233148550 970630667
61545728 438093708
213245798 992822781
393844504 976520984
696076142 840987673
575986167 875591622
282596377 584021537
737707650 862882774
89997760 212588759
698724566 798725444
60995886 250917175
111474810 152561392
164420917 970660312
363800083 998750474
456050189 578568949
190222517 335398675
434784669 693805874
198060990 725381654
601526312 927411965
59718971 772795381
414221588 934018136
366816086 460793453
492691131 859347313
539648785 988883145
497284787 906844009
149264950 176841035
383191737 522151064
283289859 937991839
405674949 948373539
93758370 937183089
86220897 607716304
271896237 423139132
119093722 832775717
267957837 446518147
504238633 542949879
32197065 376776584
136520993 246311483
422285700 870948674
568739963 729961430
70552486 381939403
169309824 305109999
272906436 998217375
143133564 178951488
732132585 818952061
8532768 578091317
281978879 341895391
106166672 597586059
355625854 790939250
234243078 577319825
201783746 678086363
150502958 891910795
196636207 301932538
318175415 872027030
868903348 929692919
38328078 675459943
206931899 446133884
104154852 577985121
436617523 725247422
116249510 549315059
184396475 989693424
817601254 881547749
338718296 819067141
843544237 903923186
430090332 966031915
476950832 660070198
229143876 751477215
744360267 776328355
261573455 408549945
247098171 391943987
482463663 819901027
459638272 707338858
703464055 860319491
168371380 408464038
112260836 932821426
75611632 913466501
492091815 604804653
2229843 656593561
500295045 632911130
10256166 751967291
116025566 183190075
55648045 685678674
307175473 821417630
574927399 937899934
12649172 920178450
343371124 415987181
472066381 645505053
34353006 208409751
310016162 788828118
381761672 528023931
483776562 970049137
917272566 919295670
723440062 854117809
384587211 910873754
420231971 503358380
189365261 797341149
251773930 885260507
761217557 872357103
337696803 388589943
875598476 891758319
125327691 559129574
8071211 643742324
168002045 751139145
456856977 983757071
173301861 308401684
179662940 530265162
278493972 511533053
5673424 889433361
111164806 298051194
329434510 477157857
46923310 498998113
39397691 315253200
812930258 873505268
80689186 202121309
247922810 251645862
479671681 883247703
458248767 656083881
694225799 832299224
545829780 642511647
387693567 449870995
136621459 594333337
90136904 310505990
484227283 541308786
193880195 843857440
153374853 802269535
778959056 797697738
590742332 957923056
674412581 986800838
416069158 745815840
555337477 815087414
450447565 544498644
284484070 847007889
305198286 797806941
673987937 869425804
236643028 357494418
96564060 758165670
472278368 772514872
11746079 382957219
89939718 841674607
66058156 417250074
212210536 838226943
152061687 505071424
459651126 761008611
123543482 908504302
23559513 900306807
91354799 538527934
625317268 640370647
490458075 812877302
33976820 766418596
153906 432053312
28739951 46597098
202159319 286371403
233748513 540459706
99135167 991415524
279760288 861100004
297639405 493195650
146037090 621735178
45552277 331791513
28875127 630051366
462220170 799051219
296118763 878622156
40518285 657446320
158241499 323944067
220980152 330344162
6753417 609442592
557276963 678583876
673402138 871788534
420391444 785812119
793709727 887652449
907216552 939181000
242165959 378836791
335150934 479546567
234133586 904325034
795176054 921135142
350494488 978771299
276946207 626665143
517916181 594303013
17830252 966655612
267566691 639077512
793684377 852188354
258688354 626355588
78599425 930773791
549714488 709689510
593940664 667035951
201480332 386622552
149379272 854860264
628720777 900031711
450134657 805946176
597347095 779326590
313779804 748773618
449503128 647688431
401817316 899169233
185804227 456096923
272402788 522585838
189900646 528303889
112115339 191238789
460315876 897069118
103067306 668733040
203413353 456167152
44885974 110627189
364385593 956192761
647638974 921861701
221153822 798798334
26176025 384114306
354610695 958636577
277879499 506151603
656878951 901401376
393120906 832577806
297635790 397505078
631009623 741443463
205521231 485332988
625306274 668313840
32227947 847783255
682681915 763780158
726098457 751456771
75399742 406562302
380853386 788700603
560277308 810813965
334052902 744261929
79003782 250839728
22705361 579198302
775293636 943152725
330923968 342884681
450631483 667827438
60568252 694818846
9592822 102843104
650902667 849369797
30565877 763071281
525696238 795989521
307274877 618138306
193733565 294303091
169896869 228969571
26247200 385282214
573221973 633906754
41748082 883946939
326834616 495966309
74821773 769157444
342685596 354446085
153221851 272074398
455920914 577006290
117153418 304483123
671764583 880361040
381969790 839770005
502576756 718276689
221840247 650985800
389440550 436536063
167605639 415815077
431221689 700841377
150259493 638277900
289842700 966982954
545406530 576354403
484010202 648407540
453030219 563516378
533046796 582889605
246215503 924093224
526162241 863964385
471371558 907105728
189633510 322064216
205810449 347744925
644546415 982047465
74071734 623601907
670549413 830434674
109058538 480066886
30266581 323851831
210425707 413849295
216983796 383987688
190793715 493927912
977696802 994035029
618522218 998644379
252212646 512129578
209539169 394170484
191417791 966169732
392013179 623635840
653499902 727054801
89344132 768698977
185032411 280149165
707540470 998961814
109934084 581864808
662014512 992566955
105864583 364864739
359481492 679457555
49631854 958936764
196218804 541204103
149559577 389227001
524387205 751932766
320855611 799897247
241707421 670012947
82963183 834502582
281326620 998142521
505640931 734272329
48173458 172365504
127424098 674715135
918318028 937414653
110188654 813386403
332037494 800078857
147175993 452909818
114745561 415891542
144059261 656682489
312241623 503451337
254987424 689389237
3350474 556185385
920566965 998522401
749423160 840522708
144731481 811083940
394224431 694574708
105437168 792969768
60621363 575438024
187249284 943285584
423767449 853185778
198207225 470645824
470362432 930263377
69756367 867549099
118094677 827484440
407436934 589669596
275095243 917126214
548812851 887339858
187233861 419390058
423119900 444849341
65329742 562551912
432289069 980124273
424423495 836270118
239619472 453401829
215705351 972738262
265974434 817747824
177698206 847671876
52037834 802721552
17055804 37054212
424381958 856396300
454641451 553709017
210282917 579625543
319969329 720409548
57313161 429445990
189443666 588976783
480228199 496371031
279828106 905826148
480964087 751246456
22032664 34326410
760897098 901209063
160041891 741150044
416246944 955978914
611366353 745175957
423209745 756165992
146871195 178896251
388982775 618464700
74821637 823982084
94684255 151247150
482035140 859029596
14098880 438583911
750316457 761458922
653290345 700950211
89802576 296126061
456919371 534338397
250972243 252620669
40201086 415384876
294124311 454950997
374870031 415525406
500298842 604328698
928421678 961577093
427096194 530244270
32125770 481811845
219651968 833295124
72748521 616369263
136511112 411798443
295466592 444552591
415558319 748639541
553234159 704364467
261337776 659561832
457854825 858882065
132921226 156283733
359779184 731013721
385528693 809947978
156935134 890814454
434780934 897297318
523702176 706186950
34130000 290032486
17921110 432467947
667823473 770607686
542458201 668199937
526214156 789374667
293956384 852274821
255258571 771612030
79462957 599812308
250864364 969510294
62861187 119873941
263014233 267168956
461927534 857580944
850632091 998218869
210324147 791429007
503897960 775258473
757477101 848700323
36807138 360950877
270591725 400853913
92894123 347133195
137356531 915186439
558472465 730271978
520959473 699726767
755331246 817900014
221436869 839372033
193247745 500828227
206952114 377293104
767480557 943401479
473927397 620449895
72239871 420845802
221986161 451597555
513122348 843765407
349773624 552071531
253317113 511505321
334137553 676155202
144705494 658663968
133380397 586356764
293115014 749035864
393275414 462274376
48835202 844631790
217109095 852695634
113113078 984572326
544794584 617141530
707452280 989602781
415429529 830740898
39352193 844620569
379030888 865364511
292482398 796582045
477418878 632452504
120248276 883080001
92978872 368596135
57624640 162976824
590642995 820138647
450288634 519639260
35504478 906586826
337351792 739425782
86375007 665593903
337586901 991566604
735662560 928350688
100900943 224226531
56698192 274632632
591719290 709855387
526724123 700991725
814442019 942000455
243608296 836832957
80413308 672512230
62601348 282625536
171256947 354733748
154544590 457574014
95734224 687399861
199215354 893192129
294982946 680844835
131903228 478180480
693798825 819254241
579368248 699004385
179965002 659350210
144793337 924404403
65417425 340940199
315624008 365961704
3487894 621491191
477167103 607751488
147730754 183993638
62726101 408978695
667557951 970057980
672685081 998265084
417356127 868755266
746207957 753342723
174789951 913748138
185992555 302785629
206197074 696368997
191614623 407281289
774289858 838306674
772397046 941947099
159821114 939543500
386693412 498413386
212464601 542662489
976245542 983142335
135980013 554057469
533417216 937006229
237027441 343026875
64798369 104487790
834068477 946899215
457092975 922905296
240819483 869123173
500191531 565760673
81547821 604864212
345429658 602502128
484697951 627929167
318682854 492561153
138441090 897266125
134290341 788598285
24163683 628344746
280146463 931063825
728147868 919299526
108474430 657294942
17018027 302436088
123938378 909249289
45003888 553407136
140931314 902052489
758793653 855097119
350848052 471415765
501600097 560355104
407920209 964546941
844746499 865710047
275209519 887261183
186683479 433144896
424911622 494077860
518346307 522653660
524402396 785989411
357220089 605882730
458480351 949281970
263692922 337583597
147629234 643319935
32704943 251615129
289148360 570154572
429984732 643224342
110558861 801713701
39101739 695493648
541542096 635260733
64179017 992371350
399807429 847734546
304178632 347468286
151832459 754711091
307937044 436022039
518500288 656651719
15334863 446793228
653694372 931664124
68873674 491065799
259169114 423210125
204463609 418330313
245203836 682596706
374823399 380946499
468599268 865636307
154653024 368110735
601350487 841473133
519079622 632583290
527690201 773084561
30447299 700445766
54357985 448459176
19844381 647279129
70645128 289662687
15759486 624676168
78477817 949451249
371852693 601184295
407850724 475858907
249750807 984353551
678169936 845117862
676866531 779770386
695540083 749072655
197381964 636583261
673490903 839482489
473752700 562245315
552781287 566799652
221076494 723774400
470267418 634551079
474040337 641674732
331889936 596386474
262281184 632205277
721545181 761630998
517661316 697756926
251625889 378315948
772380637 822482809
47288885 211775314
462899236 887592255
649725070 745408188
267177411 314695788
150703351 929654089
114195223 820890191
679360253 858963508
580618386 698755504
238415952 347702839
101938445 436600817
651539062 697150724
174672114 621785016
762040901 908485251
4749597 251010400
370729203 974840819
197659056 376098594
741373130 924141944
99106027 821676028
554183232 653119076
299193938 572380059
581898363 906072377
195379428 465046413
259859126 421017634
819138658 832176625
245011006 843493326
133283532 445862322
301805864 416608171
170347180 365234476
620078271 676911626
121702993 337974501
116718957 914501615
333195717 513326309
170257111 929866014
457550180 644528550
338170177 581323004
198953117 481769777
491362575 514490965
522880011 987017607
242929503 699409019
164675425 504453970
497670950 586651473
940238277 971546300
203886362 472658747
473792066 666064487
850639028 951019623
262802128 451908160
386015262 857645515
143997229 698267751
629704389 933632888
54342466 360679690
196835374 225827856
487238133 783296041
20364860 984888143
407126659 912746707
323485527 456558572
20387067 45714921
441426674 606220318
511064121 718909100
101480191 599933756
41755622 749567570
553088949 811124179
391549713 777818694
47747548 716155509
252612090 551623770
6771619 668558923
175533987 295382211
370395991 756883808
210217420 622530417
351978558 695296742
125629765 716468197
97877810 916792681
253432081 413311209
591091311 715523868
66118674 662638034
582348 344024863
389221295 715569433
83417207 121944414
91955993 416101658
332279442 904114076
83513985 883393691
393156668 534587622
295440956 535578698
413837324 594451818
545375886 608379148
683101399 811189117
766877538 942202021
45778895 400727505
26297053 950653326
811810869 914855191
264421842 651639429
136762934 673658828
778482383 950758965
162657320 334135523
218569885 533866507
79570132 168259396
196443474 840981473
242180623 569453422
24562590 197947276
521508079 654028590
20666484 64091781
393174569 937902880
110163424 973539667
163546584 404102085
410478674 788434498
107075716 663246259
629524515 759503958
622338486 822179377
261289868 667432378
187974144 789091258
92324781 292640288
215172584 814549658
266135003 586181095
258442418 815615116
380609844 446243387
223101302 756308195
633884295 938115772
233647513 951689048
493863975 598215311
420835074 684936030
804886211 866678136
169422304 418428951
610937570 774918393
799028893 929671272
241880287 749951526
434369468 568765114
49223486 514322233
230140704 255608513
362855988 526994003
118973311 693322393
440066910 717639056
647055412 835711144
279713563 505626740
202454604 432190104
388381274 461197393
262273743 519747929
513318163 625975815
362354410 962538845
241999004 377610758
133232639 235112027
534576973 751511893
645919340 982706240
252116285 412599824
542825813 822803066
232373643 632268427
281353502 353326934
769396955 999927088
678000348 894891745
497106210 976896687
239132033 933443370
651354663 844139548
633852766 789367847
113201989 149919544
641520525 932479279
323658025 392241173
675261530 930206925
627818298 925582201
335789995 584170359
582108379 979858486
505166799 740990073
433189336 502668940
112051069 125593356
39390873 784229568
634132194 795214347
60254495 243235625
731034029 895196680
359546071 431246739
70185070 218060384
749837184 995990610
206310804 965160960
300642497 882497846
362877462 898655785
262457409 820788462
60517755 69296721
15625790 660714116
17967916 231915826
417724081 620659538
91296618 886677171
362006948 622802147
468708791 589350907
652398396 669333939
760340959 799321801
832810635 899643121
385080932 926129698
536507391 861474879
648577840 737677831
238581497 637056998
236887869 323952669
157957640 257653597
436231586 740392173
646195491 911265495
198607476 428795697
4216190 369683222
414758815 517522479
145425880 881072876
44926807 503593528
398361162 867472228
236207569 720663374
299633994 839256988
480848123 860087312
519573585 524786840
234388021 258818578
4643568 731335875
408051635 609603575
103881813 236306127
54974402 262216178
40265909 451647509
767607329 912532247
443290264 792356637
616060190 674459460
438485988 662352723
237528395 280543449
224365232 602862212
75089014 885445672
282048871 505956199
580525489 689893204
387960493 591393444
601655127 630952407
183332954 294565526
215118360 247714729
611815024 687834994
352739551 831414858
351871999 730225005
133203185 377815039
315818538 431632531
132343236 432616975
490708362 576395096
498495095 511744329
105170570 958837061
323804873 347091946
265688967 509265736
440679588 807676814
844137976 965824079
569428980 859808542
851731969 883206606
192166057 392074175
309312418 416506886
154912395 347547887
95601770 675271083
91912042 178477141
468418443 903402084
66388625 903837840
713103356 732678835
370876276 661101532
928729734 928778003
788492391 962892284
208161669 704844170
376619839 446524444
186722496 911610420
207509790 400256686
226188283 732251771
659678063 802938302
317600763 803461111
512005767 793254395
544755613 659635247
444158322 479383400
483201188 488938367
224760680 469298199
510455028 703182217
349048351 553324527
22162238 697864616
688449869 837780433
423373151 883872609
241045043 364526499
500107425 955156374
84545437 567380470
276301987 999481750
213657754 983326424
854821249 950258035
735648091 775683216
458823942 662061913
6442217 171234090
79904831 653124783
2454334 709829633
129668702 401914586
230704684 790035382
232016276 467065373
262397349 504654525
125541996 698119135
162367941 290160250
205496765 889428205
238597979 617944933
205242356 897221931
51753104 801356847
226137043 837334734
396159207 824512938
572279452 582785916
206534586 628477734
96648653 239432939
720086702 864181071
796162483 972702826
651416937 982569361
328448692 984899350
280767272 907920190
231857210 724734621
681113692 903357758
630351748 876957243
305033200 430445356
565956346 970795128
197893245 386852303
130904016 157831741
578189342 919282344
467063500 803783069
458209970 946193650
86640360 333244007
69785171 902610403
517177313 877527214
276098763 649255839
753208122 936420690
5699563 210510411
93781687 532754134
95901380 592267825
581505836 646758160
30130698 266399715
874208105 959085610
624108201 789220297
435031471 979550192
76923727 552992792
197300676 601819970
415344377 591340952
40601182 571478316
273868833 691091113
327938943 426096654
572135297 934108465
289162863 698671687
28142195 816934080
960339055 993384822
137988726 307657008
169695365 587393734
448266445 873238224
8477917 171070864
343507090 802642819
125687291 521760166
673954612 760098035
12878432 624914918
94691341 663148282
68114737 330095180
178028163 833985856
64418182 606755973
216349533 653062418
476788406 710412227
253029676 366174140
250065834 353687702
583870411 690941586
81933098 481879284
274603183 909807131
403225660 947801842
67223239 101527873
46667965 464956551
180093175 727231508
350489190 578800455
213513823 249363901
202123574 455358139
78250921 311991466
134118839 797785818
613687604 712035740
163224264 672852301
362940847 726890461
478963973 520384396
58603739 144223586
41805560 897091593
505192935 550712014
504715948 602212838
580890099 864974095
679674306 910371859
105071050 182894056
416703563 763439452
163086900 845137947
261973552 774571476
131608293 298095084
333978347 471780761
261031805 406824724
26999821 254549661
418258049 522348759
648002914 908755896
116843111 623632672
199989562 354200686
379703038 963206800
17496450 214905347
113576508 552509243
448520871 479421211
175886593 938571614
303489206 550165017
125898507 840761044
407591090 661716081
511020729 708168265
382845347 553894912
642860984 735968685
249470676 983360823
695034690 786196905
623157420 929020656
384128517 492558389
203373243 488911142
901236746 987427845
550413790 920021841
123871501 981502005
216083886 287396213
5746177 407683788
305268387 429615222
208404114 617497287
692076746 872486623
208153705 454677433
64461049 856417180
144647046 870652359
270257159 871088832
120056913 550773147
150090882 771706212
783439143 873901713
5906242 106885212
241375399 694347474
187852215 937501459
429800727 915851850
624767056 880497442
260683479 927296064
207038048 399909136
278958471 282676840
706748404 842397859
284581902 340349025
245880320 921822061
703821034 886150473
230012658 513888157
124418318 217527115
166623331 879009227
281650030 421752833
367003218 987799871
380181033 616219106
107341238 475404621
579009583 687047714
380716502 414693853
57316380 478094060
622146984 684220540
85107747 194210373
375877962 657978151
494520171 497343182
393917897 943151478
373886017 743569994
207059923 887804652
119133768 461090966
567663261 744663396
10274110 486470605
71580946 812921256
434760713 601661742
189540628 743919298
731605933 992933002
415962646 577528030
503989896 809385687
547859670 940581490
144922694 557298786
663023269 746778060
569671225 622017064
260684878 722808796
82648393 140045929
31470781 102108620
587906312 594664493
863233081 919054126
325376713 685437825
386820631 534432540
275834568 377233477
812358234 901417701
355799072 371821295
734967051 854320674
3254861 768125240
15647214 915853584
71429100 570635346
570045687 900052909
151181161 741863097
336881028 637173416
138025031 976345528
111752238 138866599
843990276 857602808
364673965 516576086
491524720 799643957
259619555 880370402
351525336 465495791
341053577 923113035
365337490 650667036
680404782 686810158
432062975 752942348
110382752 169547777
563480752 753050581
349369812 698435350
17358808 232876315
16222564 723021041
146244137 585141657
217887375 667124864
156159992 239224421
430335780 848868240
448665159 860621088
650300002 864102626
502759245 701943510
32134471 345807760
638350877 966943664
474196267 650381366
149393473 407382719
52382767 782008950
461321491 621566046
252289021 835569680
69582146 288796745
114659961 766544869
192263954 862715759
61282631 722308469
66887044 247625129
635195287 826078281
484564939 799898503
147503663 450503913
237661949 709849933
536096565 932731457
743386862 770702673
414568728 555291903
239234158 266333380
371197470 821544883
866838497 921765056
40709092 397194321
299117793 389472466
188288936 651295434
369693653 392133496
775929809 806004337
11901904 635160036
195257001 213917220
329206186 582106425
67074496 497430939
596855751 807416326
79849595 231143033
778162395 806192452
465003658 808900537
645005193 920643535
236997786 781719416
331694443 814949202
54360538 133299518
79745455 494002464
668353127 773963855
326095705 575519544
118507578 364928763
272916968 445263377
712996674 839143337
345614968 821577526
233464630 875999283
512035002 648361837
24125312 400271085
9288221 569139781
129150289 933522022
180580605 963430816
83496968 998512393
324139493 961656089
80256842 374292525
496905081 961992823
61484275 581584438
311551169 833969995
868125470 886922986
15784048 580945788
491262370 833955793
614354845 784114375
292801940 742712362
110319040 845046973
105327694 530412388
389591872 668951977
732804552 786909537
364760344 471202460
651488698 955090325
183900719 221322285
67582470 464687529
381488041 423078138
635888521 752658245
104575679 848902467
559826461 762050262
685807138 838365035
785147042 994194928
153008040 577804009
389766395 754890769
591652994 820067563
125373441 232967206
12046815 760212224
337361687 394452831
558849623 561391616
763674951 901261736
296114947 494622498
112842328 632309565
485039594 839700884
473660211 679309986
156135506 689123650
221806054 519930045
574472262 579130578
690315382 703907769
84905538 610961317
393420328 856465780
239752591 518435834
68303511 958669489
503589246 997019795
819528851 835952498
57736735 655646797
690059171 786533811
134566716 431249756
48454453 317188196
269311831 525667669
13573446 631129251
418016559 879072205
97710871 115240352
216424437 497927919
7794471 113349969
329259469 561768135
226962194 791244493
429634297 957444069
10923414 953011019
234866335 237119640
501271474 564892623
103893980 724375463
371688217 447227058
242120256 413712609
11272538 447372162
256041931 617433255
232397823 794445412
356494037 366173105
791914541 977098551
268420514 883122587
145289501 515843288
367025786 953781182
95100483 367029061
3663563 240591374
719767602 766940756
562369420 959565919
811209306 952563975
97832519 971512184
160163846 650513568
407874934 962414915
75748617 502033368
25961372 432117857
64547395 260033262
220315304 580753719
326531251 767184717
716459565 752492571
136299017 407924489
56217757 483302048
28589527 582731814
12683427 559922734
381968351 684550035
290695209 569395395
153502092 427940693
503019306 929919756
455453518 987582327
487055082 574581629
16297767 664552618
814494171 889804210
373031630 798638450
17257766 294129695
2969779 348179971
138099440 797036925
833100741 937692190
81108240 300841224
250696020 353223069
382132174 856378854
20008687 742100610
18480074 875494732
52829651 803007488
719805205 802048107
128073844 331036906
150966664 677296068
200646179 230598366
219623082 587957478
152106636 546801543
169478385 876481683
102063044 327119859
68430693 121714327
212332876 619333076
239449929 314429050
919630214 967180296
631155700 815646369
508653223 804760749
287261597 406923853
104205181 664982724
433536282 773013513
419264873 699987711
278009161 507548628
77279669 283367880
123109987 968716612
54555320 744875051
433203656 467145783
781895738 813109626
297793096 361701167
312693239 660133032
412182112 708329971
719306667 851338397
335016471 599997770
564484171 762894503
224025292 776475180
351867359 488857332
118386368 745258020
239205218 312011407
259425132 432351874
363222964 793382333
321966274 723192585
108721621 302867543
537143898 866435580
103316280 491882069
305496290 812381312
198730522 361971327
31911135 899380458
191107187 737926525
151317669 741046882
202825852 602266708
435857406 805132379
537697908 650562211
910515017 992245639
109904710 286166041
413789 214846964
434253635 486940855
321991767 377118209
503950290 738989002
278285107 528604240
139061529 821700267
265047508 711139405
422706766 970858089
123904614 661218362
970665259 998433010
96373538 251542926
147244367 637539101
42254342 904236706
401129181 715113368
492381498 993382186
520243772 880557844
582136141 722313966
516411891 722045189
65487095 950178081
791544769 866632434
155595389 966888815
325808286 915503368
203313935 380985596
516924943 529664564
335756802 435967723
466762330 949156404
274887466 948355680
194266141 527772758
584052805 798899374
327261895 512678668
49402334 995353837
150249055 290759110
244049827 584181852
537459356 975056773
362131614 953376549
436965868 589452215
407662478 642888580
266041720 902941349
86682197 460631991
201018264 316448029
606175705 772184964
449224752 676642101
114917985 792885268
691129244 857472485
341706233 505640737
958792035 997127349
223038593 984548477
67374891 203793772
513014075 643595620
24102246 638270520
801235490 906842188
581734477 649135504
592728580 970044964
86413923 930400939
203235052 217261909
545748750 791841519
144153152 577308471
389662272 551951809
262094036 621185022
809249902 895378518
801748402 872335441
246160468 297568662
400090593 482458482
198167570 604640166
207927823 803744220
506170011 852322202
419675778 641067419
693846616 939833397
20044527 33911558
262051238 874245622
376442620 896071957
374804736 540140715
248071050 329019978
147877160 943267809
446444578 687351559
450676391 691334937
455607544 777000047
128372620 666213447
39597539 803447335
470336227 660496531
235837746 382188029
109877392 635357633
200884023 512061275
43363851 263458220
274898038 407779475
173448721 523354583
479341391 510122869
382558494 700858050
407365456 627899414
46480235 434837847
198312712 273829642
166318597 367620086
347273710 531516633
22526740 751786890
90275089 804100843
334947748 741894928
682579780 778228870
404499769 554067120
45113721 731187829
575219370 976096113
128312173 848487681
82842814 527384479
413337467 615467082
683234602 906819269
782395031 818275058
83594260 439498861
61578318 143147835
26701556 242452188
454481196 958074415
696772713 848229048
379469367 515575129
462632344 894787071
124654099 744028670
431262284 880199098
484636970 819359099
667559495 978567574
50189559 376181385
12476052 224273211
458791243 477533238
506145113 868253852
612654571 619074172
205556175 919954824
83765839 756788365
32858624 304632984
412998296 474877207
425095598 523253178
495142028 898199529
175371573 975191156
4935347 817853115
900856262 986460086
217428439 236176892
143513333 902574998
150103827 259729689
82554831 486746344
544195023 656292286
753782283 869172986
293445409 972517861
705773871 976582140
154151800 981980740
64451417 606820079
357586338 813084384
330748274 640055561
473482061 631501352
481303852 897167966
521019777 806885364
703591403 730887116
202497197 365409583
215125590 704093021
597303522 933280980
480827563 811652694
352299566 935877388
30573708 672133652
483737825 899595980
27544190 315774937
97475131 507671807
147455553 913090235
265682072 807191900
308354035 424630492
395035638 684955580
446964366 900141948
47518517 65260301
104584327 123566751
667872776 830956138
165398320 248141064
207653291 898957881
260156682 551354991
417457770 440919571
454180201 770075639
177529461 610613679
534299992 574650108
714350031 997478635
623979626 818067339
21641687 114552574
581192675 652108091
514589743 695170564
446065110 681219018
44411701 417140506
531085483 691259194
226236208 552224180
52060303 762539945
11918454 812606626
514216091 971987623
405024660 600465736
377887266 905502900
810025981 974906745
158879246 265241421
496753490 908560562
137942712 155582579
37615465 518071622
118039768 240732294
272499973 324597698
319239271 810261191
315396594 829786618
213983268 400887389
10418883 187351737
249280627 363061956
192757055 527081479
212311518 818744280
618225958 790484446
198153834 752898525
228887160 640179715
507659368 938532406
61733507 877882908
810551384 928827577
212727388 268337523
297634514 937083921
506936140 670952309
780358913 840771282
323213344 997754613
588834560 910042666
551387257 779744509
71077089 395609035
69195011 153769245
35827136 567046768
259351324 636351144
201848463 723801287
137211352 758044657
188581703 326562916
33027471 252602778
166126120 386327372
21729449 717485610
358137522 886174532
43861102 728788465
350637667 792684865
329464793 949839740
720136131 892650565
388026003 951702543
544425232 588442489
86861310 965633031
594585014 928811533
206671167 500058174
118198144 462674115
506016083 797214064
60761948 693557582
263558760 733304750
16445523 104792527
508776968 614438479
77128419 251050894
753801951 829131410
464926361 617925812
693764501 971581870
156567267 565140338
32928850 387115261
156549772 309273566
444329762 567230673
208157688 476069004
363029109 727671231
326321131 566675226
263666716 846488347
216039614 720962137
423168514 441232567
322192613 405694104
284883094 568602361
121129448 851191823
57415232 372879614
296449305 537204872
337392161 908762915
253235887 907635991
926119675 929275590
462782062 506158664
262286822 878350909
730092871 911827399
338706949 976739535
229683895 251706799
800032390 818158410
874781735 949092449
421354621 643917087
84966033 665697252
100049645 960274045
79137817 387268463
716131022 982041919
57458991 508199287
238650892 549802921
788240658 854893506
103762483 322750739
633485936 958856477
285722508 494524276
380581627 834786363
170137555 372190498
377387670 489236579
43617722 197131839
385863207 594047102
282858921 521095922
768007313 971402998
59812914 384801174
272990264 558335451
81586875 775006395
262314593 790941117
525484279 970650015
240386641 977136130
113445030 754131558
184492997 420952400
235897398 318933638
964400086 986446218
31417846 816504879
222121715 233719187
304104378 824403031
311867669 427848756
490287283 629992870
188024848 484907335
325483407 368641610
561088692 573783720
375984159 990891683
544585914 562411032
286741667 483359929
616268379 623867931
16696298 954362923
130167754 762805905
366563489 767030270
87584019 184772544
38559564 481857689
41408449 999985531
118902876 960372363
140498888 996973162
173102767 211068191
39493465 862115962
349049972 679323677
568815329 578853799
462827547 950530283
142856972 965737136
429642173 716089567
42819309 740140915
529308945 909262242
28567706 877826344
873281848 976714557
725964 978588424
151915720 517837305
531704276 621611214
312619757 845179248
214792525 545152920
535862938 756097730
436874462 517294306
202762643 293581635
147067928 907195940
260069186 685549258
641143480 963310063
7121260 581788974
159591542 471678095
713974893 729514179
409820607 679483242
378021988 456453447
188185660 396139840
456266162 597726352
130423851 909246544
206055296 227676437
546089416 558589068
548805319 664590060
111279898 621191512
4115421 446022594
208568771 541773726
718573461 786444346
292635381 417360481
567549038 884977153
483781712 566122163
277305497 755213904
657657913 938790498
355285301 617620605
131447401 559776464
110861645 152070827
715932638 890521414
67568652 505223233
501444655 637324690
600408570 601930067
470279675 846548281
343576271 519916556
64398858 920739395
3678877 348952924
113760122 515480925
61002613 379334736
436552115 705526305
248824190 289685043
337735090 745841381
567723086 899345000
14438834 620591840
29685072 825735544
473550035 789178424
83083277 474503485
190864770 709218698
294168080 860438438
220215315 299813474
234303920 243676720
705749738 751627486
397641423 611482392
329158092 680282329
513457650 673474339
417711512 778667085
130436971 540388000
153805866 496207471
33768883 638941788
31572360 177822265
544925308 764537529
117873384 521057254
485112897 704582774
681800632 892336109
315142342 855857574
327758210 392792743
28409650 159393034
600912779 673233222
646983948 954343484
120761188 719499355
594416362 704153763
777860136 852632800
124054550 295776959
87239886 793709139
599553748 741741194
160689947 210388183
645324421 986924790
741884720 947319699
271588082 496358210
271597374 747900433
10713043 134364369
313991981 512800542
335742506 805152584
190867504 830055521
419753163 613716154
362391696 538662413
195407807 319965515
630392867 968683462
225583308 431971281
762522389 807593786
86322410 108308453
454974974 539751611
808783685 880268020
616129660 712208530
407757731 872357791
676131764 786625329
549838569 921905494
360816616 985653575
417166648 845915180
217738393 762188331
413968432 634376881
48094722 932830232
646107417 872242990
135640074 901758665
327786601 804419712
826595752 861275335
99313129 249440654
162606432 998341143
218969007 510246355
233043236 779677483
162912314 596330395
472931283 565741098
304621389 936159040
217403229 984497369
902938290 917204416
58851727 656467863
458474467 871879045
268552960 476970075
17334948 587215303
429983923 467765694
346791274 739972564
328569963 482523939
104169921 843143198
323959349 419840174
708041224 791646002
574617788 699424880
484078037 763592216
202181856 913043291
274844940 865459438
402799649 462208364
327485679 698409025
514267081 953256777
166599649 442448340
454698906 582296435
436997744 570115029
128690385 543886145
629387381 807265712
90709743 526810546
132433771 822602038
357328643 562414830
1561900 39606172
277269743 741479073
627024630 921618789
467686735 744607316
478174497 940998817
446674080 626606961
22212475 990462528
51193414 271112551
136136661 164146792
385879875 991354328
222500407 630863001
750088233 837316267
45782138 233002811
499543386 908753598
312845414 902728287
695901931 865082415
804678090 940468353
565671518 771947258
824748936 940844310
805922012 938635552
208984172 527838220
349460786 643544795
423569486 895253132
590025213 870225647
740707857 917891608
40104822 113548950
180118596 657047549
794518787 809407160
72348687 949487374
498482744 552268471
171186094 693158045
208566097 717629990
767848989 803978833
161659250 290003227
96301405 211062034
208881435 257886988
962313496 966005542
491707573 794781562
349496422 977459538
274381022 480661619
562343802 618376196
582990359 908228484
511679352 958953818
637636634 751742444
847221752 938477626
714060348 802401784
502669088 919704725
812012038 857193124
718294262 912702043
107738238 417497278
236623567 888935019
53052079 736816280
6885733 659864713
604527692 723235349
309908514 486479032
634568008 983231941
62585079 278635750
196659074 415512182
662110110 739250446
197148125 871889980
257775901 458985429
368082383 967389470
57765054 273109626
123738139 399910819
766174168 807342975
519115923 941979579
347211071 695290114
419205851 785474669
575867878 943110169
286408811 769568263
555518901 717085686
18083477 681025125
39782423 667568541
68047752 634693612
331130645 926684874
379708881 449209597
157580610 195067720
200569889 787174137
434922676 863717829
128726375 836464267
197199682 211454639
54591033 957331157
299231692 867057348
37346922 960534486
522451706 656488075
236139781 410137319
673249974 994457826
662384629 838467013
353106469 387855082
527962663 689478764
461011776 834821668
347412887 970878690
493271380 772893008
374117522 973261681
15489954 525988650
572794368 713177768
619428491 917387323
587900420 735134850
178931260 263906417
69004067 868202887
373958055 973997474
40670257 613450626
343892678 787855009
20949994 469288556
348075967 844893728
487893012 754111785
16017777 971084276
236264040 726448076
235209195 267904750
495226063 568932518
199945086 287854317
755581835 798170413
378082491 500290771
645300884 779078515
149318632 735535976
456138050 843881793
561614706 642450838
54377302 351893592
773623382 790679505
576066424 785298245
379489101 919627917
342640346 852787032
646276048 694211046
343417420 695963951
569956660 747133906
951592173 972301369
149463836 205384906
603995784 908869670
215921457 912512882
346311947 419146558
225499536 854035249
327580994 937089767
607292055 612587061
486825817 520179436
436208998 807889965
92303010 576200378
354535936 876518535
285932882 454587360
870876466 885884744
204235898 366283133
149960483 171090070
566442943 907240628
352563933 529866100
51734774 728462128
391507271 760521526
305906676 343714270
838091104 878430919
91398516 876423561
88069288 278562297
91588448 744801343
55386755 458826440
582066803 739097254
291916133 406026173
83662205 641097288
263833533 898992782
100046204 359385761
134111833 487821140
260010850 921480031
305570353 776464698
579062091 732422349
134787085 998235743
354086755 457483060
163878211 451335371
398393510 615717061
842638432 845371794
225860668 458874938
151992258 282516303
175664105 849443976
178228410 506504600
233184332 782675936
264357524 898811401
456597300 896986067
835939918 898160865
53823847 612201505
182366399 189416030
157692624 360186724
651724331 964912576
6455921 966247572
581543016 892710146
514059043 655474133
525037693 685981290
814555283 967783525
356910991 631313157
437507606 531574710
416694855 825085877
525982410 779013857
355868727 860772101
274829318 645647995
230030331 381910344
405935008 768767222
604204812 941501847
111339302 712814213
510476174 892454371
639246531 835979794
73307726 819822651
918941246 951433684
22135058 696191538
223141517 699571896
875625744 895732218
139488322 484760240
131366301 586093520
562746981 736547583
426715414 808073404
193673787 506092750
327579669 388777854
180249688 459887537
432157570 703556058
421100682 463657303
316857173 477496166
18578897 846019955
55614347 716800101
383352254 617050446
385983544 454081327
2608934 144672564
425892872 676942127
400765857 493336421
792401266 846954930
759810469 964747547
336190247 699803668
786378749 989713372
96824270 129542356
357435269 696671149
883845886 970017226
501560130 710074426
22745594 853209749
431604750 894705373
180797365 622973451
489082095 882867427
82784578 230145680
343728049 814119566
94105287 327484160
70191209 868775089
147791131 172297434
28385814 862389090
428062157 544714446
256572422 670077114
46267204 709879659
59535038 729998366
55469366 512577646
747570038 826679791
382411824 625826429
315278617 574307185
337163910 889268045
242607721 500358794
721459588 922461279
200395074 229456208
569244872 615398425
715964540 879596024
677196934 736952341
11683824 865283968
145705330 261293367
850661929 884911117
743400522 836018312
214699770 403640989
331045535 546113422
199296513 620136080
267997992 642926432
383293521 505454294
171696271 563774857
641183542 856847208
634508990 917762011
327736282 976048591
305998912 531000145
704463801 917564580
151434674 639392128
20402870 223338598
701946146 811028384
643833138 994218071
61020065 581638118
3682082 859133693
300406339 737263080
357240756 999292323
130003044 743307803
587075060 941832707
303196976 469999515
310431680 350678075
617333326 905102935
317471438 356449903
116468777 849527273
146934088 401701696
50703607 306843612
334915221 478144702
16067735 976758388
36042073 636385780
235320801 297397147
75820001 141783989
820637449 940506389
436561943 498924708
238605438 700231501
183382424 501628641
619426351 933858768
147836360 826323241
451258285 995455358
710815324 799178322
184933679 543664396
428304679 746564146
227608486 969131587
556972240 610552594
500467371 669982297
68567568 788149187
99993587 931707115
401830796 761580598
5479635 980550246
225626177 402135792
366620275 585852040
478627863 988365518
142323470 443662542
358823476 401417966
679091543 768053270
15203980 582807441
602799257 929613590
357264568 938519879
795054030 941418549
717322721 745380760
231450744 888111664
457523926 992602835
748314169 860574015
382893163 669592707
139627473 155519200
269777055 794499144
625428148 741878976
48992006 880814047
310084482 956219358
266860867 598520906
40132094 968281902
476000455 943938231
20622338 789485752
407867261 534534634
378312474 515463412
77064050 635384420
110036862 995215981
530499160 749578499
19036951 213533883
334463985 449554045
77608165 447604380
338006950 607007267
549863004 861959166
19234343 336325074
132123984 132295883
400122398 547863742
163315862 177095081
672620735 937875707
157847821 645574022
213109059 332393809
253778801 691231617
808543880 909354809
9238969 100966756
164310549 879679868
141533044 946292399
13085967 819706209
751318 675608985
602831497 911097147
114987964 499441665
14496230 641158885
748284029 767581964
249757450 933484597
14294187 19223414
324068022 733888230
883975025 960971610
174517095 439230189
35387615 536930730
779066450 878451900
552946202 732838770
69382099 401743959
632651451 942682505
268056479 375018790
860179606 964864221
465306114 567220775
874055039 950708502
505948937 991004833
89863760 447795114
186873523 679505601
89334672 397473279
61491980 744962235
28879523 311630690
11007568 62812154
335372524 568294571
75533969 123997777
771065314 930390035
201169728 708721891
39055500 840066295
21583559 870716686
476204454 951137019
320329384 708213556
13587977 338239611
207265417 979159717
466740665 506728462
35955556 626601698
749548721 909282263
82725720 304426012
270441215 497825496
539630034 884629519
455187936 865480294
683201822 767892000
298130975 767739319
617454901 840255420
256771856 486067823
530562081 843689575
326815505 855145270
67788168 489317012
143052680 978101071
7274516 769068122
527244859 673528262
245125576 471996281
666834458 767952655
280900817 938344059
321352159 533312953
89968866 986505792
866691951 930851303
766250181 928089935
327257624 950173492
404504574 555236365
29912696 993250263
360791960 670097747
401149516 706204221
334010608 655813428
315973200 334207678
29906744 909348310
498406969 799353951
589607094 731668128
510709069 852442259
261269691 447825688
347205306 401258566
665209388 694232519
259120899 527666225
115702129 992577312
396889505 976648933
336670596 968745443
560686121 712248723
22133808 506373911
170153790 841391371
57018938 418609787
754598060 971233689
129652425 367688470
233748151 426112528
606224947 646546747
95544390 774797675
205772715 484028753
279675357 763619472
488390293 707510226
128746960 428732706
418147152 883716860
20293690 435594885
230339869 809173955
705247054 978918902
114380671 793477466
231473285 376796051
981329598 993881061
321774033 800460940
13608414 133881389
249222042 666289850
857232859 964071986
389727273 811282398
312054101 810302446
195949363 364896094
273505942 654145902
188573224 583023309
510317245 698762949
232987239 892760893
228291556 566271489
332199675 334191401
127574790 554961332
93642281 830055954
544831675 912162465
276925371 560426128
223164911 637286962
21701012 997319027
504325906 612176896
110123322 112716179
323884320 573464921
164589982 948373805
249308709 750579540
210336150 965074922
482753445 765825109
259482531 331197962
248464969 617873984
19363570 437805797
151066922 629112857
545586167 988140548
66762320 957355894
151385181 594316503
576519842 686655717
381219301 850043894
261759816 688614503
459634279 977680490
275581946 914370733
192121029 489375944
590933114 710817737
338293031 899080595
437561868 500071035
381121702 945082979
706389408 730605059
304987985 555409796
84194365 795430964
466216407 633594931
192828228 880514810
670480232 941868997
284971075 302742440
311840361 730221696
405966755 573091697
27043999 836497481
675971466 734808123
481698575 767126975
9169658 387986663
361779092 456052122
516944607 610592227
215162241 638427797
834497000 995365253
327556888 455097243
159772055 429562180
217221793 240582447
364855925 436831609
809778830 868957413
155958466 713001397
906974407 964616019
616018648 632815417
531123074 538645370
296797442 716988465
181317706 632081501
433305907 918363900
287287614 445660780
4300046 212946930
39462570 459585242
170019804 685372024
452573537 673185231
259533753 951221448
259181609 397974564
512862257 868473062
428705746 450540673
449387206 683443072
71205164 618953030
804932803 919683228
202609310 290017900
438643754 768705824
607847807 668321405
271050030 554271153
521014674 847474194
197100582 870413949
747579519 792640489
133728101 686659491
177094977 556485934
269389670 811535861
128926096 865134931
612946291 915731267
165156006 323312650
207696331 839651566
194175732 711062414
329459015 906388363
329765917 609808339
409120924 409810488
410836547 549596317
138703800 763453293
199803316 652135476
713737789 908915742
17330548 758891728
120231276 503082444
584288855 995396711
719290982 822477053
2919106 971175770
538225797 758329618
734382219 968774097
596974453 887807525
454284094 705997265
228759277 415484039
374672741 611808924
257361863 636854532
701273716 774469359
371409936 744193282
693761133 734074564
413326264 674479503
534907667 791408789
215129419 740590401
81029454 986735074
404907732 656190467
151789595 763837481
433272108 447855289
380680048 920846133
655775405 699477655
466644959 709345841
150136206 554933050
247441958 418129147
83517430 700522873
220107752 882531533
444166862 931868594
640544800 800730921
117063692 904075373
11348820 691107576
163800944 767992736
35897929 951976975
329150160 499303776
165570647 443448651
214669395 581935679
711072346 871714138
730105872 816898004
400077360 424595004
720056896 805578171
78540448 676701468
458225623 771486565
289454009 629150085
546529837 889844277
111044128 585031225
211639342 743470337
54949531 470675549
19635722 534580639
92540004 785692779
176224140 444355153
70165066 269025157
5658933 426309106
242722155 752995059
546649771 853003326
368683381 830602723
176949912 994059130
613061506 931269538
387636433 587867438
62400752 69944767
51414032 948378173
119212390 987029922
706228062 983677747
680497571 957992534
687101938 833401876
147101853 218217089
267750160 350050886
220110192 766473885
352566909 828377609
304750229 342217838
245007966 274366105
369353963 390250464
276135948 540400763
331945192 763380139
148174138 447975617
371307717 574778573
673796177 687736000
93747819 471316156
77399953 492608185
359134794 604829301
655308588 720305563
294257440 486087292
81882509 662118248
110996582 497658088
487713312 847598280
257862662 746371125
463383508 855438680
388458327 604560723
212089193 919352178
183508523 938191455
16718923 308838420
77445551 288425202
579315066 882528089
47380157 866671804
319519901 927378129
20035231 69502749
397159170 621074864
22393240 72678391
2768714 944160123
299108103 962520166
160125423 724612243
221006491 334189817
281248068 997651984
66491759 84610167
214367750 742529037
736290064 771007786
507091219 738892144
468015675 892093888
111526936 915327054
711064676 938823890
188654957 349597816
117914162 809156065
840480264 964003500
91520061 730345418
134376499 350781422
181352019 508668247
507182109 842943996
64726104 81116828
193691592 659674848
497052206 942705639
396728801 594725409
221021297 665378661
169851494 575980766
20062944 130303539
739506141 744224222
461262993 936596252
346262415 416231524
19761429 624334505
353511926 821154887
541620484 699639374
241523756 990070297
731776297 759411367
144886201 441038709
121641423 157250577
340406974 445207859
162307657 845749772
203905351 647633664
590386677 826813159
404235265 613863696
391870242 799782844
57171332 242981174
311488464 399905820
393778879 847391210
95439662 983817982
247978981 694248177
152165242 304962712
66788279 680591025
639835294 844347954
30944017 858731644
577260298 968123114
181570791 441467151
130981900 893535965
833498349 932871880
380519992 496740082
530143069 620207161
389803514 765108899
176272508 873018232
107084138 920580574
257149235 762084023
535416023 721045346
74171713 896867220
428793687 883953823
516926842 629498121
312272452 957587973
466696169 718416558
713692308 771045819
425445591 465403377
1427367 430031522
195974313 242593972
168332709 852522952
318338693 658416030
616028536 695825833
729070340 734041937
784939683 826526613
108258843 512856837
120753900 350737565
7315681 587031657
99376093 689360556
27083510 269950734
133880726 371563533
111915461 181959192
159297012 329993503
308231741 548278208
57288061 835297290
804483200 921748582
585658349 731680218
823376573 933750959
190578170 779957646
147900149 799079968
735978405 827048981
89442230 164556380
658773079 798043168
193617780 786313231
123961503 330636591
768583636 872830694
428249465 970595924
20613919 141578638
266296435 927587434
451759222 880761642
470477876 523469690
565171320 672658699
564998189 822833335
472464746 598464428
174236034 774912952
574271619 694933307
265253127 689854545
610751025 747095685
90301681 149971511
619847405 666649050
96227464 739569043
181607342 383649088
562948032 726962552
188616512 590961808
401305299 768481727
105707050 440260471
939997118 957406657
351094002 807701092
481051055 847220726
71520679 329019689
186911983 330376716
629078735 637656925
124983518 574245784
151560267 240765826
95666696 362178260
314800221 508122605
742574671 804069215
121582689 544366389
112293511 904887169
382177923 836091691
413662048 539853672
486187486 817449251
139891485 546064098
600203507 849192416
57168105 243554787
259326884 431314444
189194258 650153608
440859901 500207166
74333077 318112079
33146728 192078295
61861199 391129571
188889981 519025359
480076478 549936920
562737918 772279612
30840584 989017186
380999730 541475724
382645636 670639880
67969233 519002701
365301407 561541835
82520851 885672762
700346879 713085201
24968283 206645196
62225088 995719329
128941145 832090244
94177296 201814801
9427275 663754400
245375408 757960614
26368398 468402230
482005627 853602680
740491907 816306763
489619407 885834533
227247903 801450842
309639967 903943487
365117794 904144027
526026691 694509027
386737893 633145153
136342783 504589075
17833814 483394806
337471587 862241544
261239362 926567156
408198960 756956954
373436621 510295794
351738709 675224909
221531603 950382034
148082324 651884846
488925079 920893387
852688748 918604905
75724746 206803818
178779937 627410253
744384123 804550286
31583441 226171536
550297807 589185379
55981471 104779054
69637606 853119287
461510896 893803129
121314002 147842264
451386555 945845760
182069727 332656485
504430904 957843854
719286501 997057868
355373300 551886695
354523437 646636690
726922180 880145353
753186446 847365809
349798161 604956261
654682379 929767509
673451852 877193028
427384155 795359418
298603495 725413644
418201688 487616886
258429893 672603700
515498189 763498189
575839329 748174010
131159405 857069568
63494467 954045440
362600940 805539936
92590049 967073298
423554310 650920994
320508693 985903156
277798543 436238725
667228591 709971643
276905866 606758256
633454825 643855475
21463251 624920675
395533900 542290387
160371543 860967522
879091984 987506675
312992458 746655292
267113428 666752915
43612627 947264741
579390150 902497445
133179278 297077278
177578954 750175393
311906176 423447610
75855781 876593894
181835588 204638490
558936452 971998956
654196444 889568057
84914321 678473743
330785477 393110559
423422623 476823292
812533284 969798097
353889737 926691220
20172189 431209037
790439191 820571183
545210536 564932946
692684089 795283551
262574784 856690801
184692108 968986246
132876290 488522004
581228795 790749574
888474804 968007522
131087555 691008054
561251874 821543606
19024353 977572147
244234578 985627321
503987776 673958128
207896904 325666027
191152400 600494719
355484577 457063705
144215761 494523923
396137468 609070190
34817383 748806449
325452031 998029574
271847339 711491011
114696952 871250936
220294588 611689476
475809940 602998239
920147263 964066905
37696079 844601136
526249689 887524731
243260467 413936922
599207546 777120455
606651290 868558901
2595956 926515663
229717069 837214620
217964390 275178714
61771645 408722619
130658162 564227279
434644697 693215454
564518807 994699305
29980204 840286377
530733972 996263027
35098731 381228472
188581372 864183766
40709200 629857739
897962356 929925240
129207451 582248575
97384722 244616450
291145239 465701150
684256669 926116741
16204571 675809237
96672626 859211619
264356870 978607703
109575676 564747327
844042533 979022964
179873083 433312770
292165268 474856327
82354474 675234884
351824037 859477029
192145492 623073797
463343450 918577085
846373391 871656104
496238270 507284583
680696724 689202215
442687777 755573884
59812329 180761815
571090753 977879690
711286877 821508109
53649005 512845104
402029898 544550902
201060516 210343362
343488422 503665478
139938841 745441637
161971232 319584943
167313196 322428796
273354078 603043668
227030647 400543173
149631441 152154698
637646835 991538171
396077133 698888575
463452410 644249010
303665328 416298931
249149762 441607311
445110538 482514443
167605540 405685566
103276254 162878808
218047726 731186591
425453000 820870956
560558125 662228177
751148112 854413985
783485709 795079541
96989736 949476549
198162126 728692520
148856476 390222386
619266121 657855422
500355439 934430854
68505546 902012539
119821620 298726487
286057275 736979812
365198546 506803356
230433329 423507037
97861140 768996011
29029814 433519371
405682515 442634036
782643760 797697136
64484257 998471097
55684493 410810972
448738313 854950171
340200146 560898092
642184266 879998376
164140447 481823099
687047157 938035039
89357626 104218118
26552046 411740828
11024738 128384743
295802434 716708029
248224620 603337209
722486162 932093468
664622236 670925663
744529397 770484183
446598412 752182640
524121262 750463382
419535819 484025643
255064900 615971457
408374620 472645012
417126791 661568615
420568185 864033858
109187520 897009325
290442984 832925595
16039618 222694257
26014857 61712011
77856015 316681621
398586470 584685853
332096329 369050974
216656681 273404082
276454847 366855551
868929142 988618000
313977688 522366640
307747529 913309040
182716364 885920664
181117913 835625906
12337801 748163559
508291033 581809612
289171737 708177641
3021157 471020483
87588880 718042072
506508231 863571461
17717618 162264072
900714396 977696822
17079384 732257776
426662838 690869760
404725657 473641028
440118583 767884361
761024867 847477459
780051166 803416277
163889119 429020441
231241259 917566108
146721159 877161270
47987125 349257667
459789481 736089206
210867660 657341493
674407762 752783461
336881833 471797977
852163278 889232723
632073796 743651522
329092311 377946588
272418481 672900779
359567211 803650939
565582131 740804806
130036274 505214139
609645596 845091163
507451631 509774176
305896508 910142467
77967797 185943494
811851278 957172387
249959798 519895025
435170224 971331365
213574039 749371574
4213085 97832722
213178843 524340258
502396601 736507854
202698081 901999236
13173973 554033695
231569021 933034240
11537785 904538654
311546121 866295332
36499872 560856347
163332261 767179747
345942298 359348727
22755579 58433814
56068128 603780249
138209926 624809847
131915752 364894157
28099177 978161536
596075686 858212157
322465831 462160845
573942775 628021891
340002275 797006216
206557270 760758569
29711295 544620571
182490140 700337771
73493792 384339440
764255848 824563022
197839032 983809698
479702589 979927523
94561471 598134788
291975332 304843636
440502584 656808292
57997641 504748694
149372129 881858856
815398497 948167662
194710468 744671935
605792220 921792816
205500254 848340397
60479350 255008111
246275440 602180919
491613966 676623324
13814450 662260742
217662066 760953462
68928154 664274691
225614899 724347938
212470291 604233641
165686010 179282802
108935127 990315476
3869292 829918259
305100866 624592768
440767150 566265404
68936072 335114916
666644347 887186961
105796766 497160515
294773681 539887163
129470607 724110826
719808586 937822002
593068007 832548896
136719276 231879499
307196691 958831135
318904838 813282727
369118161 723009293
720004135 907007949
108997680 834455412
529088627 906764987
72704808 272654398
129759837 157654833
618099200 968185623
142823381 701944154
648379668 676363621
421421003 893583517
631463781 867097160
257640994 769889369
218930243 739302825
680759098 765117794
496707017 585964929
516664252 682075575
882191185 890291979
219239540 637230216
166104696 195062142
391768952 489499647
499560164 596523663
822345002 847987868
149362095 644038202
91580582 963947837
195322508 847616263
213802128 239159439
184120109 274730988
13271431 546586946
36419815 246729628
301736451 537903942
9360498 515437812
296228476 378757606
333969613 899017716
115937955 145751727
272020455 437586072
481458421 621607432
751960828 770553237
658013972 752602109
55196922 686501530
321881252 954257933
139030630 797063104
149022432 544580023
56596230 91159721
207459435 822652642
103472623 381438882
206932498 635818518
33046830 350732340
511412146 940718409
931072911 962499917
464221135 502093933
456850920 555077571
696354364 751934779
7721123 945325167
764544222 923921273
525459137 849874282
212813470 623939864
340929816 722214002
361884651 902121068
567322009 708875132
202470553 423842985
83070917 273454820
27878128 171921198
523462888 853355137
580826531 755622976
116231373 507840465
717079879 881456921
33320541 175411810
745293957 883236007
384537733 800299545
469325899 502446441
114389726 681378452
721991093 925614351
603537579 976743037
812357724 979475227
550703665 629042499
285101841 925463998
227075232 236935489
7006118 987132867
268680554 953316462
847837112 956155570
608410651 721056572
276499898 997514795
264674824 612271304
17652609 823438313
204036919 392496707
323618463 534565498
733625910 862548508
14544877 625200024
6937425 930386129
150075932 199009733
797568722 993209222
479969798 511108826
117290219 961999933
296477092 702126910
32834944 36509100
49272696 646532072
71614525 774531491
327439329 855369629
328895234 921325247
155017842 581381973
672416613 697157105
197993101 715275844
77302759 150840419
1502372 387127833
436791867 758705147
80928143 600756388
877230954 884455989
228969726 686052080
257035515 421836231
647067367 692358666
4706727 199328566
144851863 622822308
622347594 891255160
143105472 477711219
175084331 798131349
95904830 914399456
119194220 768919575
287522914 674130275
460132853 483480330
294647992 574845386
418107329 785376417
449999122 766303006
19972374 300607632
219469994 976498913
201802126 456572755
129441865 249965611
179958359 310830298
174488719 536244456
219580611 373894192
328507665 554159781
445529053 621539607
199070600 542464998
53503858 632313483
658750590 834245000
413151346 778413634
398707918 829416905
586125949 976456944
92526484 674928664
460992610 640600902
765253152 946781317
181973690 721007078
563483625 957382200
260942504 848657766
830141635 901594231
426494715 481882742
700030857 917840768
561948471 866016457
176105344 686724185
248086999 942214920
897720573 975468123
205999298 342745583
90088934 214601658
649252386 693144749
389641748 837990573
199350862 451329821
89476364 171072897
542169680 840360335
60069033 631722688
5917504 923207964
281514692 551041772
171199017 241538848
115798654 744945084
1530492 783820435
569054770 773575800
851364750 880507383
5499267 531976183
53490837 215565794
311048084 798304307
204110058 681195797
189289919 416989594
751740680 918951612
33042871 794929796
523656216 678467033
244741822 845501402
159434111 314661481
250658379 768574124
81789946 621826233
152687548 719245881
21024850 64208244
364809111 838918327
450005847 784024289
425243897 736248854
388371040 536370768
383440316 918152101
221109423 797873693
605516923 623643599
547030083 607962488
534422095 730830612
448220104 906613024
181364073 900514050
42984141 584335452
73833982 286850590
571715920 830645629
179537410 568596008
197607537 951133932
150710073 761215316
57872437 864210387
758595075 900089203
245772926 866069478
780874139 923743527
899035614 941851793
650667570 710830336
84618229 284739622
188720672 507790745
175805896 278803823
82769705 546015482
58987777 148507903
18453780 687439537
559494700 573868583
542598739 690779343
565050613 811639594
197024338 223512396
327758608 791377598
22189790 163526718
58082138 569734270
255182201 255613666
30681016 817736067
571155454 674787263
716768329 850008780
196283661 921055960
56469332 926897090
67775102 255694409
781323686 914620192
304372861 887075555
96913565 891213409
405349580 762349146
371997222 600527199
210278862 729253559
82232277 398478903
657843592 935914088
150504940 962370187
256942562 887884515
709053115 785191456
735754289 893330470
336214440 526312203
312823088 676666422
217475252 599437927
292419085 447606951
28730414 686826190
747436632 862267615
72282585 614370513
645898022 770184581
63880034 503453878
427989871 509527814
146939184 729701211
97877074 255053821
132744116 894076227
435588909 635486833
735076811 986640882
261955959 510532284
457482713 686556585
53673911 682612332
436754631 529183605
268308709 951829726
23310304 485497465
216317041 706512872
349266863 813617779
122326567 331327880
466562815 516219251
69323936 638821931
203107192 778709221
486343395 521815180
363382486 835026894
546690336 903220462
39964767 820858522
461865740 961813266
409913770 935842719
475546466 744539513
25897773 764347249
696305245 926492802
139187469 412027643
66527459 947119843
128695421 483460828
268586932 468024005
55061201 360936150
265288569 278947390
546226747 906299137
344779846 632651274
799839937 987501592
252753288 567278719
328798704 975686242
179728194 488497965
626496737 655702807
825202092 894779272
321309572 811548483
408967742 720621019
41896229 134624508
195371248 773092160
93377649 339217749
12222532 340277667
206957018 366500224
626092664 638980338
88575700 206530879
128992033 752762890
274806337 987889568
76287581 111429601
630257184 645977478
611684641 715497236
16011697 191906422
300296886 986524798
600480627 941410758
102527626 594823207
696827958 764125315
159497960 752898205
20376186 78658635
507283248 624375470
334268919 539997588
10203493 163790139
515677203 598613354
56205492 650926933
399435452 922366998
304726763 811167430
219503124 315920287
190901040 563541865
432609327 589768099
372261205 469732662
364722681 711639992
372108422 828152816
316490327 788989217
191311222 242477885
268148443 985684519
161029473 998495229
211152657 750185697
446448745 985736903
175444364 837521890
363836292 404091057
345702500 730040374
280978543 786948026
764067669 969626657
535487691 692173438
539694052 921487858
733329082 973932278
445185038 673174001
780924191 816635786
745002267 900117402
149095511 157015757
365786272 612584337
535564442 606627139
906318405 936903827
22052472 172653015
794284575 857720103
454616628 460006772
644758081 795553532
31153354 586198543
250447426 563333338
491030853 522511712
451140039 891894468
35875835 719754015
546362900 928735420
40147715 476981922
333765227 500671485
451183628 977139420
378640936 555351246
333175789 464712033
537995029 942204571
32588733 796948554
138134908 972946575
13704836 283299885
110122179 402133562
196827368 212883450
269032204 908382494
566657183 604061199
368239609 964114543
17312078 936727703
727839947 996358199
390081011 825049925
643811363 739255447
59753066 344768699
318418804 729767679
130535155 890416417
168020405 379685621
316869507 663472914
505571167 866368710
170333376 753923193
46341180 325882193
368483785 508385645
239566163 517043352
149918933 417811891
174766328 645309823
209553051 778360506
688473096 982579311
333440172 814386218
48766486 51241494
517066577 577397954
103330060 902342808
369241133 644976494
717233451 736211197
213586083 366201670
211519454 848107216
289099391 671509130
532610327 790967286
7401903 449863559
184777901 916728695
175982130 940620440
246939367 627904952
529668928 709288948
583219717 861533822
110806573 766946870
245533675 502005536
328365592 490555051
216422770 775980413
173344622 552010557
255094433 844320809
711502932 910994558
604697289 961496849
522575745 559746521
708840135 793217493
101844515 201633128
784321923 930034263
96676676 656587071
568648559 781430560
336331902 506219394
735656602 954166405
136821073 925939637
71994466 247854008
132659059 140312292
250793492 686330372
67215266 607772249
113130788 722213816
371637444 892113144
486770844 536455206
44031896 980063196
262072184 618925359
103037533 726074809
537365490 639824464
362012446 573417579
579463631 754675768
135581494 940663306
370643677 843098507
60714355 381934171
140967758 219003427
97860913 211192722
203333502 324220949
582820406 677882200
522397472 917175873
469914790 876689158
82222794 820191542
558479057 787779599
208215760 406810297
679804418 858716855
179980109 241467825
431928148 779460371
43109873 842922894
835290641 935604328
526720802 621160181
280849475 930563964
889799263 930511383
609214011 610853267
120982855 538168430
620204882 742672227
568891773 908656583
463057187 589928375
569125974 814897397
955652609 985063288
313286161 995068645
142697314 982473154
167393462 693611079
353074054 436452555
533784736 534805650
110460488 469867712
401601116 867418060
81582518 884932623
494217490 748234798
73023991 723760622
655812837 746942846
356068264 517232382
293924710 568040354
165612676 721899025
623317482 751797178
265698402 620796702
485299907 791002920
335724210 436771984
440316978 546589690
491027808 630887742
151431476 984613648
542586252 986007370
567140370 875825687
301973686 377627583
287999332 792956558
376268267 514233538
13318932 792052411
614778353 658052807
625540823 828904165
610121136 868251661
475340633 658771584
356867781 622321487
532051986 717957547
216970082 672890377
96467868 496582425
601947497 794545279
509486034 654935511
71788804 497462898
454089821 832328856
338241030 776458541
133780374 751178639
69093843 541727136
269128991 366277426
214152131 339141514
510864149 787421419
807501405 995246825
830697213 970871322
25431257 472077280
612297771 709646018
551514185 577389311
746195534 790432784
827708102 984373263
96871515 489341582
4637964 276964896
134812535 909892672
373840531 622273024
556632436 776288603
597304504 734190136
741839607 834504827
333776868 386790866
693350834 761470702
241454296 677481705
515355298 521055403
685872562 788070585
109370095 946258237
343265051 581463708
819099973 915058888
642526305 720339926
543312677 549453159
155131422 775394592
78975525 371138281
65716922 211001826
654282287 873906134
490552508 709671245
411115883 828079046
357608767 962640300
308490900 564231167
752323433 946473277
305897005 596510417
350681496 665451789
232300465 900067796
46045682 639241635
720058235 945518599
56812447 628306688
688909152 797645842
167502709 950873806
231350496 338874325
52953742 94991442
94531238 804717256
17160661 867632878
346378590 715081540
346913621 357782426
402970375 747610802
287484307 980452045
4968365 100528222
204289456 333086803
828704880 908006375
627143551 656806824
663738583 688576751
639549645 719517744
520665136 614543192
125996335 477982587
686278127 841259694
44808599 144987686
244362003 358075996
493743517 784263870
315070479 505835348
48699037 371808331
210575053 791643312
182568742 951538192
734479544 970307237
654759569 895708709
184555194 446000328
405805524 848665991
26288745 951543186
357773254 482936421
265086450 378824993
472932147 580761683
388318374 595012300
202055571 770755950
74109051 931960634
389214904 918343059
538499579 600204545
199138297 346743151
246224412 857597244
45002253 906417708
110129393 972860628
119655215 749338551
106376897 794572878
107124483 684903276
269602028 720153713
87415212 531874190
169253303 347913503
325085507 608055565
958048602 983530285
560797650 603043366
615201474 939477917
243355212 392245232
570797385 710090197
487707329 783736770
824945299 938319673
180781008 875732965
379723685 836622333
139256412 752463615
815543071 956536512
310787659 507183610
398996307 665781500
138063379 813338926
425874824 875534752
106236974 638236849
288448376 933140495
208339152 912456526
116441968 991470979
98976249 859773498
13038986 82141051
450034957 493942771
324309777 903016398
464637321 691454429
268857035 886412748
201008418 954768998
63960101 564616131
434164487 449443634
386165009 569928980
195903683 776019945
314711357 603443476
415517062 934512362
470473839 750223482
126101632 778473877
17102800 804794721
87485500 192932307
578010805 623359871
250768048 713089720
143781755 991862210
641446681 893208506
140310819 274959559
192398014 503428467
33821832 886423892
22015405 454430732
457832178 475324199
403154304 636873971
15546122 874828380
860609820 973795530
6114927 282588115
499587575 522234992
207415101 692589834
119209423 910602065
499028070 742834797
47600583 216321083
913716123 941722933
360797679 574359418
359213090 731916097
96387069 424221921
293937576 843947197
6213781 553005749
224177657 751684962
363471813 822820190
367704563 482710684
585860821 597513016
135059520 950916509
97692890 632654711
631854946 822698886
724335106 745377830
192016078 672344735
561167188 798777326
375928544 996660128
27988514 991130624
689710502 827611402
114452265 240719603
175154656 284876144
745255709 884923481
43864539 811857609
775583852 837285220
125527862 373946254
198388197 377748193
169467983 790562740
216213916 710447748
313446434 848375464
596244986 849636472
27265184 431392396
511655885 742412708
796879494 924332025
35655167 967882945
555923592 941835532
19274641 608581476
275722639 978652187
43595809 328004496
400520279 533295088
99391730 360336706
635253916 919141805
75933452 115542160
833489808 885609777
736229743 741834888
362301135 865832653
636204700 696517810
184655780 320478345
318327756 917098460
294090216 764865234
617730306 842172768
471452182 606720437
44743475 623342350
361208831 672623993
431231744 493423095
79516631 676056709
5763509 625620980
376937809 676392447
201953815 749256025
588261965 687670011
519207405 902087856
720880299 739753582
626962518 824242254
393401269 677048083
351415460 475522445
200666312 403336794
467782442 521949479
151924132 842632290
663418570 743415859
119541312 305246913
429049542 839936396
616006482 670372324
871073524 916914290
19483421 975745084
153556600 584402429
160957192 559636316
227503559 887223277
32251864 782206051
356293255 597598494
685419499 926308408
374944927 845613324
272228746 436079690
21063950 465269969
108593497 987050580
304334746 635334516
71869433 218615327
85225062 574988234
41302122 616139187
584030779 983117470
313085135 388821887
744489587 846961907
159624926 461483587
675895463 740457045
687401867 953189222
310480337 352257691
360593332 509582963
228176064 976827564
269173634 874179336
271120363 380556925
118390 158842577
264979846 998718486
65295107 897220785
147336965 298934519
100433696 395436138
52085781 896644706
141831317 410399987
489437078 838438319
759498464 986196087
136608869 226596262
720100998 779814911
253723941 666322591
487319319 688198933
423251484 660067085
362328741 494871563
479729869 666780133
453524155 995016660
265915798 796098932
451475686 606322487
176437704 678736431
547921544 558691360
799796276 962032868
91001780 455207437
528478614 551889576
279417059 420007714
299127415 509235165
294624248 344852846
679999635 829610154
119245293 764500589
602843923 965532078
344861520 535237800
414975099 426415328
68114062 382200636
643198788 908520386
449293073 853888316
884018199 956929739
620199851 785237217
815032027 873111875
743535582 977122709
28391045 696960282
362042651 935582113
722863979 812550979
764942907 821611098
9165114 422371881
669235390 669598765
825291453 919498940
273474102 374082183
339960553 565233169
48306530 671487813
170438733 663429280
123480644 986838179
781478846 963384530
333114355 541181954
282687734 980857028
311634746 751655252
274743837 891573606
237738155 384414353
194008321 631111000
295865556 949561092
933638574 960457978
858277665 994213426
123431544 639221639
123477981 175828394
427082970 731278047
526973470 613471445
503477779 623257040
798681397 868082602
255987060 389457023
175409347 330306385
143113856 247227373
192788954 658271157
91704126 598106019
457099056 531418515
3180586 105389657
254864372 400387531
43938958 965627129
41009077 68215699
726283258 884848903
50491787 505267143
457377387 786042274
73452629 315030477
336353026 607204375
415239861 521095789
449288158 480276563
156371790 464061578
261897189 800349632
44367759 628744897
19137618 820712817
693287803 842371622
724553328 774864019
11128709 479168123
197664747 296473667
242289146 918035113
587029667 882631964
39045158 286727483
47188030 551554621
92809023 395942194
226933170 579469014
110729796 549983061
211157192 988044725
380040403 510183316
77324600 833368108
51724757 136153408
395919748 412786818
144187454 589562214
135494436 188881155
98064183 719912281
344084114 362302968
160654867 618683391
579651572 720507234
335833934 641565777
596748754 759924793
672341210 967268501
427177643 755324495
517864759 793159360
211511705 672639432
292250848 901472486
175034979 846081032
427068813 969879391
711337451 797682376
39753442 572887674
511257178 766422593
286996379 495584106
682098955 705739647
474739480 486761805
597558301 976316318
302649236 945652499
129815072 551161320
269249959 627424362
190133850 723502673
196978021 898481798
589022635 847883297
459433137 982500573
678517985 807663951
177887330 226668786
639576597 682478816
702197070 840604189
491987480 807528312
187853480 572779572
472818510 983003376
243782243 595227651
171726339 287637163
62728013 928737102
110983467 928602779
755623077 956312094
68289115 993256730
748975217 790314453
480033322 697402724
181295013 840546727
610922369 761994540
94225486 634474127
144629445 745971201
585060202 798681382
397945470 628777273
278190463 284555858
93889065 669656671
87760945 559867298
161579585 709055161
186457394 679691250
561203308 959143061
545274067 556001706
385933444 820586892
123937402 660424370
110467006 603666125
393394896 578806123
434594590 601788845
149211563 884900221
319273347 933919210
294215073 585451568
245449080 943549233
474953057 673020404
127331060 698052079
15448678 492856498
120633263 205363493
340445113 785466297
422820953 504027294
111449083 886830434
616364934 699654383
541219338 794595151
52368431 810075163
100152751 975037320
814596458 891090878
9826739 639347223
140653749 571577587
134116997 248457643
48671749 668023344
211911912 725561478
947005517 983939782
543460372 575288313
502558861 521222522
821484360 956315580
585049061 811179859
232392216 319325858
207479583 811284096
62477746 89331844
622496778 721923115
263261228 988890591
181994646 838550991
303829401 536670198
303037698 996799218
105990492 198834874
175842917 254776996
31228375 399451215
95019008 226245878
67751659 807334084
328767122 922943802
209305778 652112903
867826886 985355019
544610052 669019813
523239529 893311784
275594081 616596084
355746913 530633540
277839580 646732939
38071007 41319455
187023545 440857576
311144008 900887509
272865194 734500390
673978793 768923324
8403894 748810650
159342562 583890648
356667010 976732490
169000293 491147314
22525020 141498229
349692474 841702623
301937741 629943638
517560841 674630880
195307044 987441522
24539535 800713616
870865251 950839936
767605447 914791337
372969695 457506576
428174627 845202323
65042258 633028206
152749048 423229900
203772069 258361647
346482890 873055409
867867145 996965126
787348652 801229721
748984903 797084536
319305454 844399889
359047344 771274642
320561372 854967449
858173175 927272120
99523277 367892843
526440298 696730220
308786189 917023388
618286049 857327823
664812317 830897783
154177472 634304192
840649886 904068095
577379432 671350454
36196828 78347877
153515606 611207549
799425165 881360858
342745019 383115107
358312038 871157779
131046294 979011171
249776305 520814627
407887019 892139454
69026750 539462349
27604261 487445528
318923892 845185989
197535067 892464719
18096855 211885008
530293425 812749776
810484401 916605508
73311841 128439084
765524902 940177808
583330621 641674459
423234946 872433337
200170583 640467722
67052633 498224481
205725924 389417075
673992681 740933296
164876925 872386372
366112886 429177040
382296560 910792912
208964056 639956896
54826162 138491593
431355987 658433447
466818021 603202151
356172150 674814096
91363805 718694745
161102107 457801281
290031387 334391539
567670942 965745821
819542673 975957160
37059882 252539918
653535726 780279117
254334536 465139825
110713232 998858019
249180741 779860210
712942007 729590422
639910595 884458520
1503987 362120026
296460092 576480440
466243443 698552172
520601052 593608344
445694921 606874617
565493283 980543950
236595858 412190376
393355624 947808353
46161460 196013287
185314007 279706423
519911474 663544148
95068420 874518621
288615537 685131407
416478494 647056653
411113405 932853753
401940092 925293663
174720139 561436494
3410434 321511775
225521665 852867665
116683751 867413099
227352436 680605850
91309099 701917945
838465117 972082710
297756713 758066967
464597271 654799101
543059976 896083593
457311210 517454119
196193502 665592242
330726678 922611367
154451421 404712348
109963536 699574186
114808221 524002441
502983706 728052939
301517271 318877308
580030051 833261115
442236292 760588107
411164674 803365308
460968232 605721502
91904427 95248173
442014257 897694888
855192852 911664098
834646611 943577266
47097691 804764893
210221015 319781908
189425420 753906830
126904101 857955661
192281216 374818202
481830305 708293454
83470268 102187755
575006029 966289714
414499131 484397921
52545 604595678
831927477 927295215
377840099 713943564
309358075 927780197
721316038 997399088
155158305 979057981
335767670 542159398
408542948 591938369
139152589 766071248
357514437 886418646
262903891 931776929
208708631 214283601
320388704 550821353
759582372 787436681
679473882 887975057
251277128 507545945
18915666 999569713
2270238 857910171
760212047 770450826
241239852 521737560
377156078 744312974
765500877 869627625
156451038 755358271
700571989 835874982
287338260 334852995
582580651 948150525
503623614 559713334
558849109 645940789
196349944 473431336
56644004 329136405
563046668 940322123
377337235 994338666
445911312 953967371
233486491 988862322
387893667 624636115
354246599 387150273
313971967 995038862
152720088 163778225
4096429 872406662
608685720 670648991
71479635 352202742
354583962 591186350
77731265 755992872
839904585 956105844
110291769 394372816
177484586 937048445
536446057 905305305
361134757 527081287
140905298 779213871
503683686 961755304
232669970 251921757
657567585 771718329
124012424 855423828
920268323 984556363
291500119 501595285
63534580 350989501
771015337 839920394
116308432 143886122
15027808 888699243
623695256 807358013
129653367 861291434
270349325 761782395
525525345 625518415
157911446 644721636
8784849 775143248
208493919 830939998
504202764 920319567
23123165 497850238
492543762 666119775
192073015 480529257
351390030 499266842
618362432 958645746
365574128 502531609
500441706 566257643
709914385 745409661
234791241 935112500
185392360 872005152
364941927 532228715
639661630 766266706
17226889 749107493
109646065 408675782
818771759 876242224
219335664 567187733
155448714 853223970
302573850 743281421
31304036 705793261
776539576 928256263
470844915 487926328
554598076 892377735
465417379 590577770
437943007 832278037
130553292 410672132
60316431 972544956
321240638 440320134
355592605 651926760
265722189 283280754
390339762 683876298
153254735 589233378
780397598 873540377
703995943 739104542
675966665 911917609
875283032 957031503
548173362 571722275
216731678 596876240
706515514 765567835
111442202 138994454
281025361 364247590
71589281 95074932
885381052 898389356
297346080 368519902
99094445 704171985
819405570 856543058
504814048 602253414
630609578 995340907
566817440 796350675
70789629 733554118
412578776 933872164
165855529 431600757
195209036 567351966
891139933 906169845
184653318 800217474
182662953 287617599
265653918 910260057
744322331 850445669
131385246 594857442
160540998 181347917
477782700 652713840
95945768 271398265
83225138 227661697
234604278 651354547
305970100 457586406
109860934 518473704
123442410 663165132
225793224 696624060
63782857 364407365
296871781 330677184
237531102 938412057
4555057 235713012
428985862 448045294
332435091 701698176
111859183 939667375
265881091 300846441
286156090 502939421
100621117 156706824
162638716 477184833
75096796 866645552
234753109 422108831
376266309 567455399
36792777 675373647
257139870 331393198
335324866 559260647
328403423 851254692
175153992 443685140
705000953 879523071
147976284 223147419
326192767 985416444
81711101 580605141
483204075 583330485
148875587 509128491
387820439 972329321
284116559 846604082
182158861 994731918
380677365 879071721
98628768 599310769
835360982 859652189
200839979 401481901
776740280 804564971
9058278 918629936
510009477 530784217
276836760 452643922
587317289 993100122
394750114 679601754
10237619 460734413
386192359 602451520
293632452 998731321
33474904 198922762
89416664 870407364
916656891 925182862
475391430 800059020
258131987 575869973
518154008 594651002
525246013 815301104
183940428 264908363
204154382 284607292
269085205 299568035
210432964 753462508
164072970 436395977
350845234 798585088
147783029 164659778
28809268 828694092
570350391 837030779
392675529 419160793
374085346 471504502
91092561 500271864
56936081 932378123
618331651 715718539
490495300 733316845
103927892 384478805
305259251 949053837
190796372 709865718
110235246 610714495
143676796 798333388
616187613 760321117
381438316 979408482
133673744 504559437
471958775 604815866
80809096 663358220
118448278 659242950
75737872 392621539
571871616 973152075
187389065 462786125
94634145 484404814
177113309 888387614
183835221 996560245
329165952 549841700
135163875 795756605
254192532 551916328
466306576 493007243
323307838 746583035
584184954 864437508
392166390 437493527
367471944 429399314
774745898 905459545
509545530 637957844
103888539 256901164
109246474 497184105
46581488 434151069
937678258 967062695
705423491 914706588
709693982 937192360
368932838 432863925
405062340 408546441
868661719 953914992
100678473 682819831
57811195 844868977
805711233 976747741
263890867 994628893
198788562 732355771
92963016 867693876
491494543 912129746
315028233 723814519
92138817 367697983
388224647 614890106
308616897 985315827
15197841 137164847
658979260 823127730
328730652 967180400
26646373 118995811
158755572 961859806
207347508 461269815
420601051 918204356
519754292 786026566
546660819 560059158
52454668 232386427
681578380 745003504
691291091 734551972
533051367 991705272
65065180 728045856
151611211 272784845
734910733 740779781
33305930 472926597
154461709 458091630
652246417 819161562
285541908 332693072
887978717 991601882
41046706 966792951
164291195 253174565
353081852 649579211
361614102 772263977
136330494 917026059
659674431 931065823
227353863 967583672
410583422 833172569
208722820 409641873
382938476 523072435
97815327 352041239
370318020 857995198
89333608 756173549
304376555 505182074
150564738 944656198
744753719 849342108
203406375 906678802
664995654 987781045
145084468 438042514
192547844 409955723
313393861 970386626
417919353 843545831
110596499 134911269
294977039 344572775
76089130 663703838
196474148 460358527
4020041 480104517
211036667 602327933
821608597 871848754
420723642 520973629
27649323 962303654
649771698 947005425
698895491 862212507
300282842 883521052
501631490 737617644
241983722 817060995
480408762 684642784
22257141 656279379
221495954 573858615
476664530 974166677
134341107 231142073
532286015 565533742
417677816 703758244
600617173 817213554
874125138 988246777
67143932 688829235
838387639 841564925
282736482 430519537
562148989 923830196
62326113 180982120
354176995 384698070
488455366 684455063
415977404 622793686
39298576 253175073
534299735 633237864
841956334 900952781
531220425 834206481
55311942 621748646
381783803 938717950
370207294 477899770
188318635 920553659
309687844 506162354
453911074 949174780
441921965 880866048
3441185 709276880
118433583 732480800
353776130 364592961
105874375 226912878
292945600 899017283
317183728 602371606
325789266 871002564
410317372 940117216
830380098 905580296
280782180 346627814
558147077 855890016
482572796 730964453
395498699 607661914
386791976 865059533
416987983 737155586
99279752 255537236
32600800 428834903
2134143 498940662
477590087 989447739
386397423 490785534
765916068 826743471
274248639 796724563
792808582 929655329
31158058 58504145
505469802 696377427
376214346 959874152
129087995 155514171
354299270 690183992
437160096 573309614
457177260 566991724
272479340 499005761
922873608 952878034
304949860 934609773
490537521 505459267
15154522 641054168
51120294 184927383
445016228 828794403
31310288 687831168
326773869 670239806
161032911 731402363
80424221 328088146
54321325 465918001
139139857 924745342
580468044 915358110
141211578 287417600
497014257 593660864
388040682 458558441
417158345 576785371
236502114 274781411
335216214 882859602
368121011 620882317
813527582 902356726
286056820 421632279
857549243 919665615
135210804 674486385
204261299 806230494
235190511 321298365
90080942 769354301
612355276 835123522
37728399 824380301
51314727 678219728
39827615 959692250
246409294 881388634
642314384 936557290
388564655 426309743
115584306 976667725
140852000 707425505
304628218 926425766
174465280 401819075
536792506 973871674
423287529 913349063
349734497 770925309
120219622 480896716
587466957 710381313
200798215 518156862
522613903 976804549
686503594 707952669
17085997 420275716
703934163 978531300
705658944 959808216
630575263 842659161
377009188 705465051
407832749 626526219
540844638 826839100
805394619 838582649
131406135 170250513
263671891 915677321
213034301 282851439
501552545 587877366
506016486 852842902
730936797 850584609
663093291 913116851
574305198 742893847
280444950 625582510
46950541 655562938
270471334 368552061
17698381 466401377
346791243 693808473
678328113 964759268
33959223 86799307
15795480 661115727
277804006 412442456
807293766 880209715
288445377 712106312
180151662 505803783
135717152 479087356
169294524 703896472
179223485 581945272
445171862 846991389
564098682 974055309
285370234 896161604
20331993 878647177
337401140 422702238
115125977 689226825
552036412 810218222
40600516 969673924
10403804 459893948
224779687 906460632
347411104 461551123
11741390 210722253
436216358 537017789
201816857 617102655
99856879 517173834
377022581 565125200
3896768 592158242
176716136 913512492
346575507 708077477
696466673 840239281
144497319 388199299
86675688 296758636
582068486 719507722
760196752 779392621
374281534 399198225
826358152 882457248
829811215 842259504
408485176 685823425
75494475 195347215
158013178 675307860
86352467 95187630
472083657 941970504
114248580 203670004
210510681 650709930
62194691 595929825
257026255 471885384
125580976 680085443
145644033 777408022
258563284 565575341
329449232 840741777
576931980 838609247
519463390 887512807
132720149 435275266
4968880 375509724
299140775 918782796
27787792 908240575
133975553 933111067
318393924 477801749
202077806 550175662
524946266 803216674
79893913 786360091
62928486 296203814
83652194 482028505
895120392 973939306
830561487 934800921
506502729 824393738
830668113 856368097
397491448 420089251
352246292 750646591
61572070 643782955
647836054 738283758
383983801 412376198
444477953 820735427
512649119 795673338
379850435 673006284
702006368 755033974
6047242 144138975
549473994 818286702
448862007 882871826
101267064 627624044
129145380 670567601
290393628 640330237
897386675 997221850
269372768 380470648
272777539 540113948
425395899 998710715
637380171 979304527
372444695 855153414
115902245 721495935
636507868 709701570
41945992 127391947
150861478 254741804
783443538 841094423
321736919 601841694
462770737 948309818
811953350 898206843
51505131 397877385
184093661 625372913
530360996 686551840
65836622 825027472
494196752 698588795
4955867 326173122
90136559 558942103
85959018 675543264
125366590 351210922
67474890 497110838
416402006 689995927
21435977 487154659
193944380 742419319
155849729 802382847
290930145 418627980
564582498 992001038
220448081 525401110
103316741 566831486
478663331 643059013
243365197 846816497
674514525 876791210
230142192 730811765
184359029 271756418
141450544 698982971
125327663 781286317
288410411 789558267
143028977 281334448
410797003 469808437
791909612 815953930
226573987 612056377
232797336 564119857
298976514 493652395
294773645 602720987
523192165 806704882
602482866 895506297
172162830 458299263
280015034 704225277
396663958 650415682
427556072 485636901
130108861 583761553
303563115 658912732
387241781 877094824
144657304 441753444
542048999 714497726
97950368 131473111
727520448 961608213
648292502 856411165
284999942 758551683
268424354 993732171
314150349 705825319
302056071 485593015
243508839 253325061
295674557 506975673
231357619 651775437
314900387 916642154
485085058 850488183
866899092 916134402
514657420 626964924
239348550 250000048
870715175 951407056
125669028 223764181
312477403 637159893
371919568 396225091
857072682 913526875
266583732 641020579
240756969 269521453
82880507 951858475
527581728 891999377
746800077 930786541
351148584 686091855
654014937 716310412
735406917 885366394
311457668 762602534
242481329 774643460
611119127 657987091
512962139 892621085
512805609 800834798
757355178 901508127
791478353 938611858
788927381 803361252
526618847 951556736
453858297 860683024
232526500 297477196
163350454 965189077
503285730 801344396
284695585 960698885
115183040 664607413
347532123 430995990
29400582 794128475
34680091 97483837
335457580 398391821
657056033 817251599
11049247 477992946
453195888 911505918
554784086 892113918
507750888 613295185
369277775 608412663
89220240 866687951
27717632 939992679
666659382 915982625
175035760 828094521
402899988 607282346
130225346 171192659
80206686 321254209
509693259 818587325
134318667 923057241
39571183 186232388
579392624 830880115
48580379 92661420
230931185 652157052
66637131 639739626
277129633 356580096
422877470 904707001
4391000 860023844
291301433 315150881
137759990 921554253
186632224 289650997
454344804 698077223
108556362 794162751
282388581 602803247
21431204 538284284
208774251 509953955
255988980 776329042
241972764 769165036
454005780 552015269
231312914 947321226
249206792 484729228
327097076 844031599
91626667 355868026
354506238 609986891
811860071 826319179
628176064 919192179
28418535 187601789
549346301 642289389
200626437 628460356
120020580 162705813
230847463 603831961
17467997 240570316
25082875 940321730
659371619 847732742
224881251 679789345
382156914 935567128
29367154 595378696
312779135 700161342
614428858 933251157
60379823 556985754
111304820 166344856
393578420 996348647
467043004 833193428
451506754 475666038
384319126 483806915
376975567 704059233
465012832 782368634
596103012 955933814
116646140 987543108
178686116 274347225
532027700 778392570
302441328 796729881
193197593 619606016
123909828 933808798
515651384 778144079
469277278 617605811
314680686 741788099
355766090 574035218
378111634 847432358
400184150 663754734
218342902 412205461
141500244 515697984
841930638 887590375
571072963 798366421
215042202 880601891
376707572 605646505
632056062 930996336
328888980 828872821
407676987 736758144
120077940 398270327
79722839 394165201
1601350 984601775
109118324 217367643
325939674 438702136
271932077 700802503
44331812 623773736
386146244 645941234
574681116 965206004
728380014 927196885
220270683 559510704
815831708 895306279
33370954 519084598
266730992 661267801
470573560 502111509
440931403 732702862
11204163 570353440
306550308 748266137
70702156 866365407
175907700 900315345
292346788 342566116
762641447 821491112
116728629 597896830
569026967 825169089
225633053 820403579
409441927 946733720
225467015 842894924
461029958 680218694
974476 47906573
8290820 301539662
697150677 920573712
289387200 506947349
664954116 881869194
125294967 957539780
113016742 626755419
469114163 509996405
20126404 850681739
219872055 256531865
72392079 170616817
329428812 790419652
375287848 559597217
338147239 481287521
639437893 720999433
148655059 884961206
128943720 409235007
229339663 968026618
599384741 917778789
367984502 667022155
469872909 490295313
137092050 809698765
383571154 474815879
416702011 892762730
44664192 411834261
641243355 727411665
277926966 433323136
280227135 585908321
11554915 422628238
98522727 727800681
329298821 475264202
838417498 878185184
106981179 739475203
121747073 623357594
145123836 508631218
476575082 477780611
586950882 613678257
150806190 483333675
377700351 952792892
567578766 627955862
39245281 254990314
455980692 678615763
563377094 823642958
85119647 361207135
733302824 816324949
1771497 611150284
48885692 68425706
357573756 762649913
624657119 910046889
137703678 495641304
370564511 431132273
130740379 228475230
876754700 902940412
304213457 327288323
834159757 925475420
33041736 431164604
780548048 926851008
790115065 891427440
256222821 272160276
308050684 835782629
172303190 326091163
444188436 446822568
301355828 987159618
622346907 724981176
501169433 862792104
189876760 256617314
383736352 651172405
253789607 672167921
908478582 935871263
113195812 709220518
345191967 352322060
200816596 343761206
521866449 838430482
65439129 280947635
628613705 892124556
492205413 710888857
59929158 384493722
622872778 778777562
453604777 962802189
85177726 420311160
67329453 203976389
403168915 827245140
79936447 925208604
394692409 719125092
502755932 867695260
25239981 620355586
235269720 703507311
195648399 660326606
57778463 184898049
221206682 395644457
132237672 187440419
333657752 486381499
359467899 988878568
64369795 593889417
394144777 818358027
606099825 697951359
55271981 350352761
420243879 523080819
166618526 905265387
346300659 957792202
282820116 637703485
582522303 768066145
571036909 605237828
305034229 937734779
409420249 602863646
275515304 301159634
104924343 542241386
556678438 793277930
10436540 540695691
39636711 942572175
97884159 240555113
151669809 652898582
280234688 470124195
237818453 627016371
150363465 524867291
388269611 744487421
434218752 752050209
408116406 638008489
32144010 702471843
133522907 841399756
260809841 318183787
277793077 766603240
366458485 431806581
807882616 825758813
758042179 797959896
392940137 504656482
5019954 688840842
404750489 960843657
549503517 824987669
372779172 671003858
597331224 900806977
434769686 790795460
133049105 437514931
596029409 600846298
395406156 679361099
547293120 775471182
537877911 740825823
199590287 896439339
569568320 969195613
3183506 195473895
355557 96983870
316984078 479347930
450835012 954974451
143359859 829106871
294482064 328476154
233822021 675898582
78867433 177005298
503297279 641119208
807960487 844652767
603250790 712384765
854092786 956646118
168648996 269605734
114034102 447238649
318585740 534138825
459142235 970086084
257886070 406625853
418281454 448621620
46560602 893541383
415303726 899618952
105733248 583419379
138376831 618732488
69525762 711873402
250955574 603755528
491597860 641605686
471166301 703174226
318465594 483012389
780695039 819809015
167425469 304795619
415669730 747805067
153207253 723138311
326607706 629915227
26878076 669789276
844509592 931291132
764124756 924614875
530927727 976148157
889373071 966100905
478942995 968972101
255895717 536108169
587684041 857119762
124111982 490200106
35442654 128060948
629602124 928985839
252791329 585633244
294211982 655797252
339835471 897428265
13916165 331044908
224656493 456429883
461030856 493966091
257750809 504348770
222047852 651496468
619187172 980503656
159336213 290266222
185180586 590225540
371378346 888430843
396137945 424537935
458088356 858936698
212834370 261430117
89463044 924505664
70714798 406320254
167573117 391264643
326654116 809257317
208232194 234938956
894404855 999177845
524431014 762790140
605870443 824885064
14935968 213507589
453922205 719881126
114964703 359572793
225835979 900962728
287767997 816603823
164137062 271163851
215796861 988571260
150806596 639333202
128230719 657305038
318975265 981344980
362803571 841824747
724435255 970379810
202797682 227302654
457942740 587189588
590068554 847631275
871274935 876465928
59944207 266713348
161013779 260965893
35771234 44604966
125059122 560926691
755803469 839624273
63118985 445515387
11364903 40245203
48715824 613621275
397761162 949696021
260611774 644058712
321989855 689406750
517877750 718288183
476062300 803109636
737154180 875146942
911876550 957432922
461279227 507689623
241718216 925537389
276640234 375138883
518346544 669567352
264464497 382978127
318549312 619297354
653470686 937326153
644081357 996859647
64771491 396506267
105067864 513524726
108003409 993261893
147820174 515648363
503865633 782389059
889653616 978831473
344420832 467500048
115171798 578212658
544397761 626182023
231364149 929930167
195218284 298712088
239682008 396159415
457359767 637808944
6900646 110201953
309199325 743223928
409713947 926928490
205384329 844402051
256443144 850863843
341339893 377275182
112174657 682242851
495219195 544285621
23091956 556959532
52113223 412451457
70606224 742360720
89413106 885774088
203531734 602457644
644691156 969664136
724396270 984495079
178828046 760702923
412234572 641421822
165470034 702259833
294013485 869413815
205966198 339731411
550806450 747388908
293032318 866013335
174965452 727560365
282079198 464602739
431160861 857339084
256954567 841314280
143870995 608564357
156486311 580351252
64290865 798513389
45608684 754350608
299975883 718846624
417622203 548703714
544622115 921857242
604117678 874908674
371586652 406951708
149090428 835222473
279818404 338721675
220790873 279568172
380914036 956651836
512062386 980448955
79192370 692185447
376004157 865044871
198385748 485295569
409851223 918137541
479390137 711259163
253448868 543583499
689351926 995844252
236433808 639452371
427056399 785111537
378640467 901364884
62416370 79501125
701977236 716098571
336940926 399642185
202695888 511053331
888829886 960477614
233185983 534091153
189752926 349409199
378286596 669489386
455564691 690220952
616530530 896292944
92467792 622062314
3545066 566217162
780198015 816357169
861498969 967287041
207075930 921939251
67119876 851270671
50821902 879623002
167682961 974144091
716976993 862218260
38090297 312697819
817213148 824079087
91614720 875420750
130777658 190445955
737757557 997654632
269034891 737832740
123777428 636732869
697024928 980150951
517173083 579157500
91829979 945104151
157794366 694698038
434692638 820508423
690861690 775330294
14288370 941124739
510955722 966464625
86322675 861191381
42182328 973702104
170967941 614821844
389632746 750561044
288908691 574153421
549518958 590025643
530044909 870967183
880221700 999712359
17069565 702057909
126196483 955011015
462629613 467862407
155597612 725510993
287126920 907233533
527334761 974088766
230682346 959372752
93352131 198212892
627157133 727604097
30176146 430288615
582295404 709438546
4385900 393775636
662196632 820825920
208436806 774392368
301752761 648769082
387648825 917946566
239284915 640621793
603557880 618990483
803990244 899211908
98428546 328439514
57393960 316256339
774170289 972015514
289574928 334312398
72508477 421423850
73505774 176010705
682099243 807023629
784966928 867258334
847885706 920547000
225649389 655590335
167974308 303722761
317257949 865468125
33613907 771388232
63942550 839993487
141278461 464777547
329695068 683821718
35613221 183325949
527013341 731691994
131002400 193281030
329402589 331903240
298049611 508906675
599968876 941844157
197650403 652892806
23990298 303715943
253782795 947080253
627445920 898383293
518211331 693395743
307657227 547645125
345113734 914751315
240156302 714297605
773870549 801480263
560077531 909214583
723517652 839566482
247732216 259275913
361846543 809288461
152369191 785272289
429006706 651973353
775897190 949554167
388918994 654329631
602870717 860992421
13726719 279469921
569751018 927924792
882422563 915619819
459701100 919098523
338619407 353840306
402948838 752241316
385115771 409723300
817292858 878120941
296262964 475810437
307772535 472682729
137512836 365893963
223176025 599361566
120827293 827062092
446752236 749007937
243080381 602084656
313661228 929899480
573179615 899349276
407161066 849234063
344730404 972021217
490679541 670279852
485273753 790141649
187029024 963674631
523230033 840690417
723436929 896084780
415773038 455886693
223107481 328180028
98514164 385473372
284928994 498971536
76466938 270319796
176197257 448823419
98825265 259354901
196004374 968842731
61502095 752964925
191360703 232478186
284084781 816831011
231310060 379792178
101907535 848084057
663692146 762776146
213749744 867011342
239597019 907153304
79860216 957114144
261176118 908680045
297307457 577991614
593760229 994075800
195792832 298574516
213848808 325470184
424235081 786769510
160750329 345583691
3208242 448254232
630883806 676503787
173749910 267445401
740191116 970641429
8155665 490020440
763844142 911976474
142590240 826347821
448537248 861202421
233036049 726405975
919416569 955306305
531682166 868182375
32805029 908537192
496131782 840219822
119784150 887844849
676025483 996064220
280703434 841256428
319694552 525038862
324333501 539231392
106955336 693822215
829538419 981777587
10140900 618234620
790578488 866131694
55988048 497749225
518822731 779875594
496976353 730767385
437376587 760315500
338826127 563039062
114330771 513397942
195737699 531276391
565022130 935584979
433320682 682918165
644413353 914896596
66937995 626220287
66065568 784793024
53090202 218481345
528257539 564947248
336698237 497177100
868656241 972012672
366262298 366273153
14128547 141803803
397993578 553380379
459794602 859877324
364910764 581858274
895549256 895578322
128971957 302659845
183764060 949526050
69738715 989820716
225606496 967923931
387246820 808666776
394866877 714075183
197644727 764008834
283549993 415710673
31863275 720382285
787660115 934843562
260045748 581918060
42292979 903390997
806527941 842354392
272081378 643264626
83553956 902192011
518187210 641685606
92348314 531342177
410008365 526415590
739051011 769176220
776610136 942778960
361332574 902892489
675887771 850629013
196480448 531132353
337110494 720943217
300087021 675023534
596146306 616959349
142116458 543032967
74498494 349085504
50971046 367412984
347657216 568837109
338278809 494556635
313494292 673635936
939936036 957395496
425154250 429931380
279207485 710696985
303604186 771263487
351401591 472316554
105709881 624582670
704984940 770406967
682516628 810687718
71427581 756612291
86178757 670274799
177648080 704983603
300071186 643156968
383786451 600413968
842931635 951965851
193033885 759995187
162676301 527503657
318118738 584873569
222645548 345209856
152223616 497514090
724550624 874314652
877203433 977409432
385938213 541550360
127730322 889687740
22149939 303572513
616376762 710253367
253954548 344480984
65002907 885336415
568698231 869735241
12530424 454971734
566393285 935042726
919696671 992096107
706746997 732929159
453999106 553342879
481443680 685660584
2843027 344893827
608134456 721134078
281703776 678339186
438801616 440375934
619239715 990703280
8632027 793450015
42559998 681293123
188627936 385501857
623879922 880066512
155772937 898705554
277516379 963954761
411280191 451128714
177251837 672140696
516546311 552877994
298478465 828393375
124611410 295579033
281962375 625893405
539797899 799779173
542075973 580060405
639861574 783970457
75114119 954453452
625874848 718863141
59735950 449026471
585631091 738468906
755037362 806908298
222494057 832772039
216180451 957141166
391534440 918055429
156008707 408718231
493816368 592313645
105964160 754943005
36734686 232803967
43882357 163940737
358486597 392780473
377532711 858676900
479992070 860627071
28927085 490161921
76883716 728673422
749184140 971414665
109646971 318542951
184807895 979941071
662523942 799742407
347412347 613928669
389801625 727040475
452304655 579254080
147994214 844385243
154408737 418306627
130232968 327282934
216807744 825468514
76342991 652155058
415226112 825633063
141536861 884504408
471137569 487068076
126246319 477018214
325557227 509267565
376882863 979713924
535020791 741349491
466424400 895206499
459789238 700169360
122419710 580140518
178554652 652491826
835389948 874729164
210552455 738527533
747980829 948677046
20260981 63029831
121825422 525879925
95366518 922746004
377349661 715872167
331148849 837074051
393957358 729636233
767487166 845896285
479724396 532883837
433372196 922675902
396325830 839989144
794772570 887348553
199882543 703234959
189312788 405871374
656631901 983744231
416245246 682267022
489605820 985435354
878726465 959998126
225970986 350707174
228919160 388367418
449812862 799691539
12113667 173716157
286431878 546447755
535758163 729808402
374493606 592689062
358802286 407045429
24870417 233499576
332727708 878114681
449182109 525849329
103721039 799354484
320895916 566427433
25055447 440754060
237200065 346930310
310428805 671793785
500314557 694865852
12307266 559406643
32061207 35680551
245679666 656763049
420752078 981250987
100589022 345183930
183117400 899933303
114767326 987330722
553548122 566277912
414148733 525613287
246633693 939761599
132316492 701639116
727192165 942918178
296603160 804332568
575423929 894512390
365394270 948196987
716024343 907359311
170191443 526030967
127448521 151448379
546647124 650541156
683916558 705329498
444064902 543855918
30610465 473570007
53924379 981225273
632002045 749364398
209276397 998865324
221760592 625832002
262123550 665431335
652587036 868925668
680002025 848971026
310855713 325303065
656102492 804987694
354832534 633973528
62556168 345319232
84225230 352203763
515963515 547010533
114468188 628692350
115222726 832937591
39328141 42427891
155789459 777605297
315499191 622350022
885318878 930373967
454123160 823622539
19899711 810619454
16029664 611798381
481396222 560159838
790435982 914285037
238669283 407198897
61547165 830914735
668251139 915171918
505211908 801030962
398455918 399320946
676756736 836676563
48089393 727709434
450262000 755309649
580077469 590216137
595941845 710270336
376608813 984313414
388205085 542810968
917786634 995191585
194402180 384611382
131044315 247792477
164855505 859854424
100935614 971394462
773011719 792278280
318952277 878200190
95473362 363466737
737801952 952265935
873916957 954211290
656508121 888763047
450479677 563596748
354576520 743761190
324496253 590359885
379785853 507172129
838743024 877421262
233111697 292709906
69316510 438345932
649477323 887286345
236061820 360808411
264715779 725588834
115257318 518026082
4204788 439713569
71839924 896691272
522244439 874124717
64622806 810602831
466581565 588031019
537749975 738823731
337796289 842399127
73242535 540583276
134234172 598026140
174415201 732452736
214135961 729828891
254839914 941921903
823600748 882025271
59349613 845813806
13305688 765039744
394777908 524304438
403832315 517048312
837827004 884703572
122628330 205574627
110856480 761426570
453598298 886576734
362333986 419095912
210176303 871006002
549558098 805940417
437114461 604433145
187646422 425992389
99364933 551457374
75980145 836629778
42758277 62245029
54602055 212247605
519223582 856269587
677877370 987925841
643340875 871156677
275875854 618707548
133022116 387701089
724574385 867004814
756425500 923472153
470348229 764628134
114807518 954575945
168162762 206905999
603911585 609206512
291097744 779927205
111246547 245641253
263985539 574525504
240305516 507589118
440370229 766141896
360827272 388784532
356893457 866235656
26718772 900712196
160223981 434142778
86829376 207609837
449105513 666801010
881805924 997235546
103298022 903847283
19435591 804581214
477555220 581596730
262208835 590608560
86522134 155051506
765005413 901239920
138596775 158706369
18226747 66694236
9519503 229437514
385749878 645999392
413931283 768319395
11486650 672904945
726176806 851002950
218812454 949753785
666084550 866449676
55206813 803701464
558982385 864551443
692933910 937345502
225415559 981956914
710758196 825635050
487791533 564030663
163864952 654663761
509282312 944364077
433211121 653905160
64881859 241606518
703847950 709687923
156697222 304552785
193609003 737836602
255461000 617522566
118513640 582925649
284952188 513762580
242156449 281294132
225384060 817555512
286636579 547057874
453015599 581548580
980492360 996329457
212506531 662948379
844446752 959159216
258079714 418386084
33919686 711447607
301120252 316831100
792100286 801312031
317001722 329153649
547218289 951765401
368594563 850455281
681602690 861808334
273039439 822234988
59309761 577058848
211516258 438119812
611585921 924856924
897693945 975566742
128789422 489826500
432083338 880768043
311272813 434140760
237997899 813335504
128206906 548912930
233166074 675375469
544740370 571773660
324235997 678809488
529372555 915606794
197438345 911612815
521848947 644155227
32711305 234940546
810601515 932786040
607878462 996511566
707871596 848481519
20899622 582974090
301840069 566449938
277580087 430006537
77230026 210368798
390248878 512243553
335759889 425623189
359442356 361805462
7956897 578831391
238772215 683668106
344995898 591180130
560481201 657641675
299970415 865349157
516109136 964421935
780731153 882510329
163909457 290600736
432534350 645068199
522546600 931197271
109596233 422065679
142836304 988027320
361925718 813602695
164201297 540118300
589234617 699973246
47371326 145269762
57606416 756957399
555165133 746838885
693561508 833713029
25590669 137612771
25782445 388354296
89087086 894429057
535556733 691444470
385549234 578353685
7188457 260313060
69501548 670477875
135896375 482119922
138302831 367330611
381556436 483428229
6154099 922620052
801861297 988680068
436329 237592628
103491648 788180247
453597548 613196072
302509601 763515798
273893156 863997573
78647841 650206138
11497440 724260012
528340510 966995435
402373360 609123727
235963635 253391123
63962773 601578907
288698868 416565275
71893524 82566601
237248145 268297619
175556927 812875856
542449966 825728163
37312321 955882081
151226235 834776098
66628982 824160364
727859625 865912289
591865273 734029820
462394746 917546874
511991183 572522094
864717913 943341395
209972360 688247028
320855422 782413780
614966348 615921552
184685858 866192599
588465882 930703440
540458916 562224306
449260670 940132082
435079948 515924057
279284835 975464478
303512648 577314315
522365981 551168181
843108702 922290539
52060762 881734004
210527291 759297354
564043229 791182108
310732679 315509951
773723486 838766566
78402786 444047785
58319871 580373074
65561791 146009338
3202846 230228111
11346229 877359336
883667652 959944150
7346522 489808779
109166653 268808951
265955591 617821870
269294075 316722136
39127833 508467461
82842400 619700412
752791913 954744512
287649901 502115726
403867179 865134924
485024772 946532140
126628836 694770426
800435439 996335497
315408012 325870138
463738120 865892379
111610054 920616722
414719817 527909069
201699352 387901147
175235132 668688925
417397510 682770708
315591290 688673093
2811052 810650316
689384060 916545710
63770116 620765645
317750311 743649951
539799455 817123415
103815232 693409107
532675509 623116905
146762670 392429599
66535564 685983926
482999073 619296384
927393970 957497607
406191677 629149521
200547759 334808330
201826666 599791377
126197763 936499193
182350195 602031991
32120388 804759288
6984353 467787990
283083710 663789800
376539631 425303751
16940090 463475061
51729208 428842260
159824298 259046321
851858939 953375941
519555914 553412347
458127422 986647703
185987988 686433027
396663147 760859608
454730234 668070147
392428825 911230347
491698670 723146213
573235152 901817438
730292455 903268987
709275713 808354486
691976975 782785436
567947245 614725567
969196083 982153017
443025630 792726526
550035912 767203863
263777386 603821046
795707929 855950039
325041814 336506622
312400694 818647906
206467680 424893316
180153988 825102058
56545538 61721744
27113135 88462440
172429028 520645989
828506 901769114
337886334 395767235
273660437 724569350
198272193 457604487
121982564 546502422
858425265 976542309
449761522 456956400
526170427 881374917
332601327 801214112
3006658 838931971
720675938 951179130
141506977 729523984
239460574 413358592
601576393 900993733
257612858 263304428
173810219 338041954
781698809 907695892
330759574 765889395
517990541 974237141
445908983 850364383
224804026 508895858
63204481 227186999
832485500 878116170
882518595 900371156
160875239 940746762
802562435 990215676
341262394 601506851
661922256 701526858
477415509 960588893
253761504 270644920
490504396 924914091
388489140 465366485
12643084 86003986
86087908 164040382
637495683 902958465
100980856 355035651
499810144 656097969
312889139 361069290
503340106 550758200
244768566 354490519
680904039 861193393
46428768 278026988
444233781 460326038
123832296 843155315
311648508 540731360
45352581 359318394
72222578 223727523
808138053 858103357
265683824 732624331
118866922 528949453
295089589 370470310
295801543 905143575
101963350 975866903
108456726 374285079
529188097 696333099
507076374 605711822
61101402 415970755
195968771 237796233
570168978 759380353
159411730 265402613
770759907 777677148
87758739 610216569
498894740 509696389
80679604 998213231
255419358 783397009
46966400 277487760
540619471 983271013
242695595 765754143
493848154 601614786
262795169 872631330
21512866 434590053
833276278 933978572
486960472 961612245
147243314 294899475
222491547 784838242
18558234 326555313
182036133 353499604
352872618 411149362
614545576 627820930
241747504 980411031
268075708 887025077
14156851 633476649
333818988 710884455
281678668 592660471
380564410 554042774
51294659 945312123
498182429 581885732
505342812 552611794
289154798 732917922
329815914 444970261
755366773 919845977
471578286 974699709
820373980 877230901
476754928 521573958
7427760 953572724
656247485 815362748
364152747 574040145
7503574 569488049
207019818 216396115
77641002 829542328
329107909 651702963
156083772 733310668
412594484 861189845
408737534 566333429
425174904 954692375
30726722 336769739
90045709 774035140
320505758 440610133
328978586 753622272
535784532 688292940
127516206 365049683
228106733 937071641
521062699 549942597
485388253 861823566
61717952 264508193
602548164 665862724
628324149 744132816
40376832 491439505
125236138 367556482
409964585 778874885
28462620 50308152
349058245 608564389
541398713 851488079
669007053 946424351
70864414 846740162
676529025 883454512
217660976 997812997
72169952 559938023
452731273 543332267
759911544 818429851
413083117 658775794
411112997 931246360
666740664 745411363
175807516 901771853
405472582 870014369
271638687 759429423
670552250 908613043
277302097 619770365
313876585 535828460
572489423 827727576
115385753 490196206
465847703 836845231
272683277 633537384
260731953 689451824
790274830 908200163
410883309 583980566
450219802 944944767
76217086 972387821
663219096 837668254
359909982 810371758
364422714 454861846
212698623 714339867
806101399 819985392
370888755 406614140
243466396 919277376
142895152 819004368
738181605 999930843
800656542 870572593
86406693 823143150
177750474 652428342
247971902 607800436
177346638 814911777
55400546 369872050
32685404 380512702
126506894 641934702
325499246 814166575
97519305 961070634
385131725 532746853
129803866 478998372
391921078 475401524
546433346 592434315
22427655 82165816
347306721 609461265
269276506 636231001
522733467 539479699
751371225 950617393
218542523 596317605
186831601 380226843
81517544 450627213
450375682 451927654
12902902 837219806
472153642 683212565
633446679 924790009
269595097 351350167
69258564 731039867
678112991 936945050
365271821 552633428
757594142 840515241
629969791 650483190
311201056 723830037
753037104 926521695
635182752 905577888
251256176 769464380
102196447 202176836
357353002 769081523
266434093 518517298
22525480 202983453
249614588 572422910
138732479 374303787
499428627 943138234
230196846 387830191
366773751 733145470
560891548 862187344
42695940 951863256
165928319 835945727
278758645 894022152
90244226 705381178
785945177 834112857
292504584 456862254
356534655 575389259
6391017 528365496
372520915 629361009
482400761 713175351
337296201 496180563
491427089 965276105
707717132 741284396
14311606 965198086
319086823 323794874
495535539 859281971
39499895 755701024
144803610 804008660
208371502 369960157
675903791 814566603
551888335 790915323
261899315 410591374
193295676 847550775
233154762 614764280
302364452 933905650
286098139 344918577
265132888 988448570
42480338 828354701
25138147 594537132
57341138 160171438
559021790 679659475
734825046 884340185
29136265 661316023
173938601 950347316
40848397 963299512
439279896 910701313
693766058 961586830
536750426 677694024
556191599 880403097
914685842 927084443
784801313 878079947
447368358 501629294
8901054 916684744
327380238 756374638
226174768 323857135
192130397 368482811
350157806 804560793
6994893 268366765
261879479 426671389
725112789 766476014
897284847 965748477
462637381 659159702
681198036 842249800
198451967 424350642
314586166 842767210
72341896 731127445
485374235 758388960
437304585 660968237
786823733 948155176
213055431 697032591
248924161 706630313
140731876 989990129
55721623 973018846
364995668 796613998
32363762 642005439
524609703 658934244
379014538 565189471
881578656 921606463
423495674 503700221
533786689 567595962
110228082 794147983
630729397 823113743
861866615 938768726
205102504 439762696
133754813 580036924
77648696 130602291
242323143 863633741
60027508 325033117
807333223 890734628
14307442 861484808
61660067 792780761
385111091 516411727
777717009 865122856
109373043 454726362
444042236 771371282
271488495 330289501
167004458 789606960
152489393 210720279
717549093 811229315
556222922 671761055
139744040 266731207
130961841 746228978
35132886 181711780
205318225 854006656
440560060 824661055
747586242 937056618
33431358 853854344
594751697 845255844
884565432 987000587
133825464 779357996
768488880 988675015
474303623 674614195
102849236 248281150
490208471 771676422
195520946 828388145
303043365 779809232
753203528 807267307
371471315 553480505
421261997 880481889
540308825 960002363
646769584 781535252
243847125 893057094
22260506 155212202
458715657 983946117
811286749 970927074
50182571 681274249
552003136 919741129
633841736 659056989
45751100 254306890
864071152 928874381
340586740 540244091
744450307 791594328
175655241 784709109
127588577 475184812
287373079 746230827
144084358 380767546
429189263 645000955
214145430 936088603
432087591 502754698
841218388 942795847
505682466 684955534
384102361 648374590
445375120 858075368
13533254 943972766
297223157 667850583
65257463 530661184
713954483 776468835
332884068 347792600
373018506 783379829
362090499 750530478
348611471 817706854
532738582 682627892
682928983 689945548
82877372 261033572
137521275 655576129
240743593 928973865
287010392 665120226
69152786 988869836
207320391 589586171
436905754 780960695
137089838 772113552
222299933 926067070
448373566 550407687
586202486 672558305
320310363 426066469
809165315 872928218
247186234 924122668
712268350 901400872
751761217 941577416
414525154 546415722
786744851 971800068
278653015 918058850
146417701 311888165
723496024 925303502
478295738 840458084
566666799 703791450
20663671 898289669
235071266 888225057
924804800 953857582
438424097 902086972
363280894 734360583
128562986 716571946
215315699 493991149
58828800 110841243
3400483 914130033
455090193 562235870
396222856 746802620
515256622 765536372
311710277 342281104
252292877 589248266
128704978 694556139
260882936 658055810
117826970 142980453
34146551 34555721
77953288 841606679
104044695 440823895
186594578 475168168
85146547 248048780
507779086 794454005
592598729 791342041
186983998 718944778
295254564 360921851
2135568 941435567
563900557 952397894
227819013 390591820
651109578 991654051
309439740 846222945
492996832 581058507
670805376 997803244
283556586 759855956
230644958 504471041
392797559 424418563
85162661 247297983
396820464 808128486
343280305 368047444
202176888 860848871
886278724 977535722
43785689 306562890
45625405 868940034
564496001 761398590
29236352 820490201
381366460 927051330
261270537 458080239
57439508 221614454
307034743 663666769
236546217 715856148
340074684 600915244
368664903 514190793
480116185 975412870
331857444 514798905
79999189 838944547
94999701 627971088
106764473 583519488
362318550 778429015
119573313 451086550
699106086 748326338
44559527 477885896
271531954 634122692
155851980 721436713
268926981 611804919
387325893 389856597
36644957 898371682
78300321 750760135
96650965 294991096
699098797 861212488
91622406 536591926
166509775 829333120
653087914 898579010
418887164 505867488
232998980 540625092
691650293 768436947
511313586 706721558
80594098 528581823
634108485 841390419
733539969 791940741
39476764 561864020
381546976 741364970
66620811 157386451
654520947 804443608
407442305 907875615
24769038 616487154
809981178 967328533
584923375 853822821
210878210 791121503
164092841 240248669
448504428 452825067
94228642 540331968
31630843 168764902
37481381 234441700
675702397 811359651
200888181 765779055
665787735 967063153
267430333 315554389
734991812 798287646
447496421 483048997
159592944 543636954
392141820 810989675
365535153 452858519
313181959 910369240
311409283 325456524
909171053 953272694
102144537 373626830
94763677 459986205
234810574 813610783
198580357 613990975
452783840 804180824
32945120 899525180
447524170 661421252
170658399 294830522
244945911 733876518
87787676 907032065
855029899 985906909
410856635 584342462
374260213 599535238
52350214 986781028
579595399 912323472
5677968 61325323
321832222 872095086
433597532 998629144
878942550 897730642
207073176 735726419
389980108 591604193
503950828 667448393
20537339 338659300
521143829 576252029
523053463 775113893
37878437 74004916
833224233 903758907
503509586 772226065
566982703 859261916
221217872 367807961
362895009 760577725
363742681 825322027
25210156 439729469
157737609 555385418
691692748 711124023
588835561 975153759
155442927 743742720
762318666 949636266
222872375 696381662
89637519 630392219
300440467 763005633
312595472 523264143
397051675 628725088
350415675 399048800
223671540 884756133
84974271 504349427
128890084 652294772
66996751 467374464
605874647 845349841
324254547 760855289
387003059 402961921
163446568 828679139
371418622 784934617
763404197 999305097
723882233 807237412
39807900 322253939
698887661 966660693
126523160 809338088
710108621 988233712
628423648 632113265
500950339 650488295
344593273 558667868
625843609 834625103
16637707 349891852
393812052 690304705
371254723 875038653
73755405 651280197
436919417 684439863
273693068 992194531
270921333 306006483
618141215 978866786
684080448 801774516
698170581 825360604
411783769 441476607
718831861 977107787
339607140 493932207
6498142 494195047
772903080 815596213
79781995 967011773
791467361 923512600
257202146 881035113
261989931 943707380
150823973 568783290
120087804 537440765
394636034 581145584
332194462 683605134
165614029 423289670
406656918 814931551
541944264 702940865
429146649 589340816
779895583 791859161
446104771 835721435
137834564 224105885
116343392 427988984
198158710 214814297
625969423 967513352
242670966 596822847
829952353 846890649
44393285 728632808
313992208 630432796
203131811 618250434
264967992 723719100
579431485 982902121
672133509 915578608
46638131 579257413
468886470 766830356
637884523 898789100
808124708 813030520
435470403 582287108
222259527 891632525
335746459 732127643
302619170 526117043
835274494 979158217
188828808 353459028
268449980 302041726
124743750 565859807
101129117 916239615
18301489 873104266
613854688 694226652
403742737 893776824
177704108 830039975
759930028 768642340
1205618 799214323
18584642 511241410
234843074 465394241
80655833 935606809
280587883 828601796
752695057 800084638
490933005 687454969
118913308 571693220
465555375 919194036
333448553 608704443
135383346 788812902
627548436 656063745
811527570 968687886
56068279 149372651
2651827 673850415
226470717 812554532
357358778 994016725
625748056 684700348
122779897 534413582
44176539 322867884
575342474 822662799
91758231 322983393
98237361 368101386
251007205 851405394
233921543 899831443
894065375 970475903
64237690 166403790
142768245 343208247
593920642 790304864
521470233 781613983
271318279 972908736
579444485 956746593
11896267 716280110
420574526 902424164
180490464 903564134
246317007 282115184
227741824 471266159
27354732 474084784
59308732 237951558
210451809 724154119
57608650 138646049
51187959 393291495
156003917 196628794
137094789 916428580
176959379 568105740
609728293 803861292
678343161 716698654
145301816 598630596
172390819 450380046
304328043 562674675
495465170 693810237
592107580 832583497
238258124 705775062
662273310 795596340
370994695 626212952
94042582 565419029
866742130 954997692
75371637 230336289
223027385 272716972
479545896 682910463
765211794 877591299
811916274 927758566
510502949 929917649
152127343 773273358
45185936 286149026
589947949 636124445
129634523 253108594
856695771 983128224
85928294 989348668
753987172 787658926
162427042 345784546
470561989 941518906
73164382 326218541
257477368 663484187
358276489 907810963
429085193 729660623
652047623 768233205
920806234 965339421
280506943 431766146
151048419 738251733
112386851 892444197
219054217 259715386
490825144 953921678
33593206 233877750
255386755 397091687
288888459 318018859
50232263 170120574
724853860 945441721
417388216 780326066
113229052 849279388
448361623 751267605
520318695 852263365
626451115 779505455
379492431 394010899
123225403 682204094
216934879 308489662
502005268 825998036
782677330 858487476
43248866 176395834
373523051 981265216
788878656 805424166
352889133 622062331
837382474 891186728
480711243 729751158
485212909 677855341
80847586 855734603
48996074 838939386
377786144 839062424
672376749 767126460
216625170 635427009
485012482 737140739
188524042 839643263
75434664 221631216
262437080 548110084
747710505 802884016
3546289 339349609
383800206 917183657
813224766 878403546
247984440 811334789
630134060 657618111
538714642 648750822
245361214 272885616
528178154 948718122
168566374 303654499
195961182 420407304
202394932 578841218
134881658 484007910
168657826 775989002
223647219 596101606
83722256 252753419
798792514 956738229
220737106 982318946
11102382 91187510
438145236 668716826
846756304 990958091
219188871 616003121
665650422 754873807
108861999 716025232
837589138 939168051
291255270 896002974
6548433 330612272
336926294 591133369
66439256 665146919
458496656 932587742
505491809 614007765
140793607 871624612
89916072 898786663
585293328 998209729
168973285 244276506
216779509 377833737
755593976 851352102
525130790 970608291
675223791 988012146
762328994 945819553
320423960 596847157
563685215 913883131
272330224 942860167
820066288 947795692
774313783 988302200
99894794 171649533
529179607 581683324
330493847 753351274
392775420 790371258
42805147 742619758
182274763 324127138
241917369 542318772
169067037 962019683
243076848 515218387
146099446 721405212
86858392 367270519
101400025 762021807
344329782 801321616
245864430 656692571
61322190 227704229
237542406 767790699
140685643 919071851
336974710 521251390
343095292 856635678
638760434 735254370
519843733 531674493
416506586 936701371
217539517 688290231
6908112 941232794
609571615 702306018
339590500 836571923
259267517 932158241
59271914 66535722
198376684 872968842
573254250 682155665
631976293 903858101
707140518 717078915
552663183 856080042
470517464 810128438
854540392 893997304
671423920 754986423
59915858 440577890
13833217 988094511
588566767 977959491
391494208 862661729
229665661 977532432
181579319 600438942
310330401 481270642
528154874 743702620
186404935 631271030
344793987 620689984
802185781 866171149
280578353 578486901
340846246 534215989
484717213 501337372
222583132 726068430
226694554 591947396
493354572 737852009
863922067 883693623
327425080 439565594
378483147 723969239
507614116 890585148
298408802 383536739
55719010 141236682
109330804 736819670
283097338 557617261
673467695 867729074
720426883 880177571
405918070 674965627
283347854 321756624
27242079 340459746
447837104 571759150
333509214 843809428
287117881 692281875
542772558 768429124
46956650 517176527
307526626 882607802
108084285 459579820
981751855 989102813
2018057 33542229
43396546 747963237
330192749 649196683
425966210 436061128
282921092 298205159
5635431 862318669
399556398 522352091
164834237 527708533
277699537 596520383
828114361 937959037
547101117 887872704
533137704 829127070
247550708 858457732
314650130 395220175
431396723 582599313
102375026 281666497
45659587 651299184
234114268 275091926
181691528 185708500
438781578 557969808
352421108 780909121
221828091 774804868
100721168 408919355
688635927 875546283
583392824 676801321
89692522 867387772
795000597 916885019
89194908 803310419
323543987 833895064
186445008 325928535
376857347 427686097
137675967 551373354
959231868 959855639
147832502 906806890
434423679 937531209
622657950 695890709
425988458 515716125
230794850 352870598
26154938 524347705
36351945 50857976
269139589 804635043
549993645 682904288
785100364 792513713
66800516 705535019
486606519 582226244
423462473 772990340
502610967 813567623
275739210 294152661
485561442 911596275
216610275 427671714
357569312 939960804
17049590 761047042
128983297 960505791
483293578 908898686
436239687 746686487
4025362 613283619
514394191 889104760
41289894 525963178
203787535 231683116
703649210 765335378
41803343 566863948
471636418 950088300
238523148 394578320
179121096 768065227
897521815 954582697
515845586 592159219
239045420 809435800
100186548 961050158
587091105 679943534
294442441 376725561
811709981 870797260
489234071 611810331
550784557 941412236
190591341 686843403
830557897 844883746
410840867 475321030
527553686 676602362
136631142 908777529
316010746 608249809
517371114 836841107
52916090 923961448
291973853 419142802
266787302 832337790
710610043 856122997
10342515 313096622
188369264 748568355
36530978 407297971
186031336 489469682
98157894 424209466
652918602 962267691
128275291 356125412
45163144 537404711
903701169 928487828
266513585 810529409
110540360 498667429
527083276 738110641
361850420 819200778
161691540 911241126
124330526 583625277
158202076 581142369
382776185 936684171
287650098 295588853
342991879 827650751
143894724 761340764
689138971 817104810
76572873 298048441
346898398 833294902
885697994 981736039
605181930 681940108
310203544 346365408
408749957 937725896
61848703 702246289
216349162 307732768
116587625 888809989
354736198 705749667
28959851 720128612
624658975 688182434
466230124 682494140
260766423 408710598
40704848 809331861
293802567 636027310
681909179 843290609
108601511 771055218
361398600 415896414
260208791 466647752
80579466 534987331
491941413 524413744
3264670 148914269
310868679 404375732
11603178 506577591
152171573 393315653
168621503 566803646
100200851 178530908
37953304 424623202
19302310 90119098
343851421 520082672
627796659 831189017
444218859 587163929
506437887 574564040
369985180 786317505
163533329 835416718
299834332 982755249
611656409 819425048
339998934 766640569
25615460 686381011
578489755 998434952
282843063 504250397
586784729 789749076
707820854 724169550
67345366 543471804
403239270 951020481
211213520 438325184
442992264 614145804
41672868 343378467
190598612 778375373
184664191 402571362
871198418 904061996
290740748 877942166
311904833 752651109
517724321 886701406
15252253 692952197
112264261 645150941
445262138 598998013
672778934 779964739
61561148 800150110
500065725 805929406
65393285 668925900
725246850 808767516
187680993 755585500
735740543 933036413
148766232 233472090
644722995 835737175
314274469 720933393
463221405 607125388
47039391 265010833
499637897 699181109
743139118 940989169
400909131 824519584
185079028 240577134
156516798 901203711
256537698 916833838
432563343 645050630
540143710 988339352
390131590 607189062
63273223 363579788
691682293 969383751
480609977 664229067
661040790 699017621
642596546 798977086
546498739 607800854
523167301 791317670
213278666 917436988
82917980 735152435
151748254 662347678
468617801 475095120
780460964 814841966
661421753 709960939
360726031 706780266
178439516 244121387
316042270 920502709
99598824 570175671
646489033 716520876
803086214 848281414
846171699 939653601
197139590 249798080
618220888 904243248
172300466 366864324
153540986 983912979
301104963 907115339
205509204 951408881
264392894 950876550
560557113 834745655
630708878 646227528
781480046 997840859
81203387 99870012
474027680 765501140
280410294 618546775
55033020 516972952
534227261 919244503
288054572 418068076
737639366 925462584
28662852 244623740
541069242 554031913
135219282 502412879
650010591 702375626
120073345 614461674
452181077 765734735
388666005 496920049
585953474 840101919
456340771 458655290
78400147 515264746
666087721 723176703
169634070 173408291
687281814 807742234
324443540 847025287
296822794 904971573
86324272 101158437
103038459 501760604
42817789 579252335
116734166 164242222
150717881 227465979
475665825 627101277
72907560 591203494
204874802 245572401
332613114 713199247
231979545 664723761
172226663 531562151
463400812 471890913
216840690 499379562
554265249 844601663
675417527 944176594
903009606 945837188
918882619 975583512
78742667 831903487
250804941 487850950
439443860 449548633
757054 171163711
626462121 666538964
711057834 811030494
521937537 989608753
709912397 745557561
68099249 399428991
19529754 703210611
760309987 851815280
87556000 205244576
240051434 861070851
816746817 990723059
389728412 966918343
412926941 927243174
145652457 475086486
213370486 788180371
123401011 970305795
778575782 970552819
469681638 740154931
51097600 972724511
153997980 797757410
496902965 763376098
574274332 637189653
177766939 412460341
356944495 802909938
96376433 888424570
230933592 395550475
22157572 920478315
220626491 443262392
316322957 502780539
606320343 783871918
49551170 241569570
24237039 693935375
306734756 922861031
481110454 830244928
6249461 660544624
12826207 266380460
251538518 416627935
130146135 818464385
334146310 503776590
52871209 463618328
18844514 510431844
163616209 430739965
171333573 854012157
593198027 782294081
601174501 781102116
768548786 992673737
254132012 577952611
98578567 778686024
274098742 470276951
14208036 951689022
216951885 308720248
299834200 499930453
123369287 836718363
661396703 854673140
46799297 769009012
60511481 304233136
581215573 652679958
899997609 947349537
622972364 953225233
478379785 600820091
522998736 733842625
35629081 664631319
403545213 529518879
348838448 975252746
409922293 712504813
325065256 407433400
419216754 782626595
105823454 249922343
787266257 995551477
340487660 619339647
760246293 777880923
757497111 921414393
218578587 849001005
158041724 587159789
782646743 792728835
312014067 561545466
109926375 362186752
541905532 812170734
63112337 687248838
180182754 236925310
1851371 227717486
162591146 448943981
198299862 728385417
70886389 434895666
658099783 679597699
494750643 652628404
192216103 258076646
159891877 488830598
239988166 475760837
150702736 224594635
963829942 977374013
601459470 875080395
194651731 900633183
343766291 466888767
73081751 447660358
73716572 819285540
78332404 584172251
263692103 640123488
521558831 808622897
47193628 419253568
493379872 830469269
133047749 538763233
53899018 487624846
333526129 758783702
107230935 113955432
68963234 103513753
468793415 972052225
525129690 847113519
499940949 671214010
6828686 926947389
122408813 475812108
530948494 711233997
368337975 885348544
172921656 173504688
133279064 816182794
412967705 654709989
798137734 899638090
527986951 716236317
447301162 980584623
497039252 840485605
118406958 617767549
832225656 968581339
577515240 631843876
150761041 603754194
727458516 776528551
10837073 462891975
218526808 968181906
274585055 781293121
383096337 632224985
179302020 315010051
177835012 316272301
432850269 724552305
47975298 332015442
36602207 877561129
769582120 777583868
737037903 771256983
523047989 981819451
186745204 507807731
333825281 417188666
23667692 705796198
272086609 397477361
323997243 324373005
335540228 346291340
794965792 850129255
33747314 435236719
743157098 985836123
6874111 296564587
226947359 404845677
660814838 967608421
356008269 569930043
478470836 797639123
828196838 919572427
181889805 861314209
668461742 864744341
429477564 949656651
402743782 519734642
753384652 902061382
174789634 934471105
403837028 927958865
178332880 470466252
178067814 441162841
31078979 728157676
496794583 920550255
558739370 983830502
294776164 780303861
466729338 574890105
622107198 964193374
436583115 716704315
35931146 78917503
516872094 564262323
510359774 798394212
20743170 912235790
878123181 925120526
560708662 977114814
179996287 961304737
333882626 716396556
420971443 816872018
350821305 665965167
54493681 145713435
117955073 533654996
543385943 673742939
601659091 762998631
389423255 755117645
588394273 861070829
7941924 431145462
147151896 896877234
160549837 496115423
19418616 136015706
245035399 364356551
887228431 985154194
544260134 811744954
696883943 853228833
162036097 823183005
74689183 351481409
245595161 304677104
415242601 573362705
398290286 890686046
775697596 790205153
512391372 699704318
188105296 698571052
131389022 769938614
115197214 762729254
30509970 167430493
159187086 745926461
286872766 476594738
254930009 389514961
250247549 870515204
681528671 897688493
798154262 801931845
732427016 901158597
280281524 758124334
131118391 895965193
475985960 557642969
111406009 331444960
253703271 950759801
104637065 586541801
6030648 72015249
480624999 581569721
111921340 566657642
210988536 606909310
60691275 373550405
362242443 520830616
31611811 175236961
703405073 970760193
291281611 573491218
226360674 637774424
345157969 469916475
579105810 789825746
489802507 702920517
580709221 812868187
406229032 779376537
612107227 872394188
15655998 636837804
164460716 880909843
264488984 307967780
63983370 348995414
108740623 696059813
961835108 972590467
264569812 288119363
258208258 729774582
432926258 853887720
767838933 907513507
521628483 695698869
273700004 529049274
332521654 759830984
449284455 957833324
247685193 806466028
283448427 313463980
818521792 960787850
62052389 248080064
120441539 822557451
105237175 799117285
391933866 593098501
244979717 483949391
534579561 749013283
194561567 462626854
484055874 870140088
164645061 357972884
37588807 706610895
74285417 388836546
573631766 814806474
616296403 620040109
74850680 373060428
66570151 213233784
647879958 733294625
653753500 976687858
3866776 817970226
320071634 980374111
319563369 979183029
232407157 301522133
283217408 569760830
211872361 869426301
74314778 892332799
433169727 549442883
102654703 560016396
242408220 883539527
61603528 654479329
686093189 782002685
384719327 856646773
430436249 798269302
58499478 892673904
602188291 879712646
71360383 993936005
465612231 717078854
676559563 778099596
357454052 568113173
452086574 595995765
916684 796027664
830582837 946719081
118334082 953222066
182587763 713947617
113103194 371954693
663241623 948016088
196509088 804642710
104074400 226595219
842560 306111976
896259733 996707272
500574880 683660222
118520369 914744645
704160306 771823514
342620970 641569043
344379255 928909060
649719169 964780336
522599638 959525567
506767768 812366360
671877547 811712103
335746665 902197330
949797 359107135
316189940 889103840
496918755 907872430
227988137 487717095
250719900 394599849
217223976 975459168
25829057 84345182
26317334 560606828
788399001 992582791
18636138 961586730
369249000 626925074
671047897 798075982
85050303 866211294
34888775 276845513
497627547 604100962
228996229 907865660
373802521 875659953
93969887 98181144
227483666 755607555
294915775 477083541
724621675 850371799
18898145 969093572
436799248 716174710
467253021 844369502
479157541 633614107
94050001 908366304
626283545 673943534
421249767 833577215
296109656 495671247
230066746 663350342
112978444 667847988
379743598 770925691
254416721 309918935
193286632 911466538
331580869 490057730
461242765 623061109
546001117 840851052
639580914 965655793
16266595 31257925
535769780 954067935
302951688 793531369
93591092 279428796
406843719 634717347
490195436 765687778
333715241 816771767
652011048 669203450
767032925 911959770
82806987 195982189
482064337 485183194
346269366 432310069
42784701 865666098
608428678 981456117
519471604 805702050
199360988 788642198
826058240 875833714
496523548 896602138
36434266 320197660
189113071 920707827
655811328 927824037
807393446 855628212
257968903 692280441
291794132 684530644
642550390 948362779
334677461 896811415
24890792 529870968
509651795 899135158
787922484 862855147
578499198 773519106
255215707 370863114
111948388 313365388
150489817 636482361
115689269 466530213
501439352 913201985
357331198 987939675
548766703 556514007
60306244 190987572
2007517 630881425
59468778 82011903
668327667 729434007
223315364 985030535
368301922 538969999
30661958 699624431
503403431 809798372
179232365 985196055
252797957 581334110
138930634 771083708
88898692 462688957
416615327 694095864
246240477 726425681
170731456 892616442
508762522 956708854
344164866 930706453
337031329 756643212
668542877 741191157
122078202 832230035
258454069 845455614
4030956 291508757
413989570 879800268
418601199 664044108
276018126 626679573
428339531 619101411
403984556 591432159
43296568 933757682
198574500 439629723
626584319 817988646
1400129 985759220
101271185 156641975
112623320 797217263
475281553 572534789
290455088 600490633
479813599 573392482
502648398 562077786
11834505 118733062
69947566 260767270
727732175 738746219
265730035 702049854
424050519 666583796
575983884 877838879
35747598 619656431
371345282 984894704
416173115 643995535
97190279 981197510
600179829 832142453
433479178 804617369
31608348 787556180
442826907 978184704
213333226 890108039
42357320 72135071
8655762 841207668
716420294 855024972
352604099 857446605
208636981 479442939
321169820 386612483
191261420 315588023
355952450 821689038
705183762 819268887
766093881 868956798
95019557 903933926
67457007 159520823
40769435 145228747
598174567 927349116
228027920 944652395
174681948 443644283
574352076 966298980
211308139 239154040
113129943 266146187
166127893 883561408
264217789 581630631
245330362 446832249
392935749 879029699
299846262 972054868
71070550 511415174
102280840 302364597
66749709 128813889
93957617 114864062
147542424 512178971
224270114 938955707
550770030 999404125
152813980 813381698
640503135 664490995
897126375 969404082
327729039 853945512
352670056 920616564
190040809 441142480
288387278 533658038
54638622 183070909
760400982 827369293
82716012 738507412
30215640 319559047
555944063 610982293
394442650 915031996
89720849 755550767
721154669 852578124
324668148 915417715
227141649 956476196
389782983 447576181
67619786 71323262
132083626 189432314
231904794 313211625
243628066 481212484
8545634 218003249
98107692 734500462
225789707 812084622
642581645 922302844
343062339 923566909
621098624 811947950
89818447 244031848
342767422 593834785
211922389 845343564
406176736 722835638
314944284 351224917
155023348 414191713
95587206 228105995
452370352 953717230
43066438 876833926
549337912 907784474
133207959 302701650
188800644 461931717
552500202 564557972
556808319 849120166
99715043 418479676
799471255 804804036
506726307 965208068
75834320 996200222
157733121 507277754
153695677 953440138
462606561 759286730
184987587 518885827
14974821 359460441
815416547 896094114
351814811 854244245
680424069 942379819
234871640 965217914
46104440 65208529
660753611 958985159
124416912 254721295
758002071 996960545
180708094 635238219
391005521 906070243
806147866 874610924
881452879 966713180
153740834 229994074
9307286 421979839
362733787 896184749
275797688 876075570
12343729 721212311
68421462 402880638
486578582 793727162
85252013 326047668
156890461 986323907
451009422 819586174
109273253 825824423
74864102 502687111
51521820 611459028
177597623 657426797
685721320 724551093
175073152 421401351
177576625 257991304
173952191 677728163
792394194 997337258
302968904 465888080
467081350 574871190
986384130 994855075
403244569 533634886
276907609 616981968
362580825 724259234
236415395 894969548
167697339 260894142
664589214 944477200
96344119 650980352
307058099 359157586
413762943 483973989
104276111 192996090
616291860 705044207
485676196 851407082
95715305 152472192
258035031 975960136
372802949 792230809
362506656 659593773
412694908 498469536
637833974 769811227
12814774 753956146
68381494 792105817
918085429 956363862
386353235 976482685
541760742 852653172
116174829 996999324
440240939 457487933
95597398 789490379
530099386 983772492
100396157 614731807
388539106 501416974
344795669 638767595
36318160 704737388
406176013 640946725
479972002 778347493
439829177 674354428
127630715 385051454
130328181 885438290
424389233 846924314
45165101 842293207
535977121 561994472
485756658 734990828
250153907 675059690
23937988 257676422
119618079 195375223
241857189 271950959
349326830 795298792
276430448 488482130
378510667 615714828
314120564 583427132
6902812 631113520
137771493 499901115
411176708 985034373
54787117 333687072
345099629 734377704
850342912 918698378
81776683 935436277
284816640 703332734
677545621 679757129
148697806 972366843
500702229 949973463
264294997 573865595
384373526 579256161
57436259 941640825
724692722 839466008
285641313 639266293
469563025 519824775
573245085 977978523
189159933 604876037
858171974 971638266
292023817 626472852
24501918 913055160
270027046 869274958
63296970 782247398
485310362 751543626
222634358 646503526
299142725 637545931
575655943 920607171
364410843 519644211
520130416 625165020
28383095 446925435
646913997 680763789
36165125 929758687
200789690 742870482
363047796 897881727
175757676 182932567
550289677 641761440
532414725 899866573
505326411 954594436
305387476 674298033
257795374 393548170
235350639 397098824
431858838 624337723
510752310 991232685
231576077 346696239
662752290 698465658
297569287 989529069
90576208 180795624
124468266 841579918
254890143 514222120
277886524 325842570
864705727 976097704
651382381 769155319
545606077 973218684
472094995 645709008
217635956 345145279
17039907 862326459
179744434 219805684
399446431 970408168
124530088 341876771
19105834 195228032
389962596 465991847
386710778 903630150
694335750 881834867
705823602 957680845
249666455 953501448
142497790 236473183
79631857 817421785
753126442 941026030
526700756 825719994
727625436 908147263
585304494 797404922
120030697 874421545
394792493 509839624
697771164 751637364
313951565 782660887
158649131 244148006
732699165 940479698
225018876 425469135
439396649 660230684
165404242 890032302
65811982 983667060
91457001 383625954
786940976 860348106
581360213 771528489
737448400 850976311
483706893 632880556
85610001 270236976
322527621 471262487
49871266 545699291
61650314 135017315
602868170 952037903
291846111 807981711
90170448 285960664
618455554 660144787
350307894 354723516
38641890 573420833
149791009 286375841
107565244 352780467
6036488 110436316
546058150 806310135
55749429 161388558
545604600 921431428
526752800 887720720
198329253 409254955
9612992 696263347
481613123 564905351
469250473 820852461
823783647 964723266
192596724 513962628
553623525 845910424
589400759 706283460
38713745 441214839
491393798 835617042
162008534 673396707
411183992 578944575
795932675 902983630
216862084 594429552
570225599 919057804
539793280 944311640
343250264 418588824
254006416 449675292
510419720 988062081
573480558 928057978
469221467 609445085
409920378 884050760
10982814 42821280
71606265 267853586
124605674 335717899
227152022 338102482
697427258 843152832
139167742 867184245
182722846 706800067
300412452 525312048
233646710 566938553
267425693 897238457
168552018 905081664
527093245 805882858
504070916 898333811
120510657 752611146
239659016 350414375
655032624 741219119
161076701 238940712
201897391 280977539
185136464 728295703
723476407 923622163
324207789 666892108
441309901 847037443
570122667 832760997
383968575 509608068
301316079 823373564
157376786 202320847
409381185 765529573
26586146 976430548
722463283 879464526
535532805 782565076
613568173 710079227
686466737 901394501
768593669 946681409
161902389 671520245
302111380 454919999
122596785 183899758
361450277 720996340
417966537 775977542
337504037 900670733
129013253 368311570
151002297 575335716
364853697 510731707
591056781 597854544
435279863 997802139
182785456 682890398
702377867 784090009
204039717 285965420
376036168 667478454
180186191 363223644
439850187 795454523
54619424 187126569
3695169 398602408
95014604 998702851
438307803 742228997
210564214 964754900
180850875 948989332
406649513 587770567
49771147 458094342
147515846 720604688
329920244 826807869
412804537 812003142
111649536 862647332
187646049 979075306
9291656 325672439
371440133 956132698
192880727 537123661
432105732 906233790
296672758 871805037
283684534 666301602
427035201 710501518
599525584 945151929
567542239 791875072
752179837 953916988
274726645 280811807
320264867 939304802
298161268 682927281
66893589 641134698
541309926 880655113
241835773 872602751
103969988 790191266
76486440 503992577
8725569 697505369
106272000 422371498
323712279 503896826
2904508 781082512
693538 311080838
90116873 365016962
96333609 598535979
351735539 779106725
773309826 869876891
110756317 264867712
529631750 717180356
252120719 455227866
262352117 891535223
976862525 999546548
732324949 901481280
846904455 946154351
160326382 515505096
402236217 571484739
648097127 828830998
167269676 900791183
52935680 314598911
225145250 638964488
374104482 646398654
630315924 965649039
177410010 275705886
514555081 765359685
613716239 869269932
103661010 885067435
177284328 467567477
235516686 918068141
658312723 810874300
381561417 977673853
666570225 894803024
30493129 243650595
500725692 749104461
46325612 440955612
19077691 168538279
105906422 228019115
668584950 731370322
13804235 405399343
320746926 965574788
122069407 954450061
164547027 636950932
82781241 889259700
886140376 963486632
198639828 852581775
577584050 916730465
168914173 955404041
659521972 726672957
207616208 255535207
75865725 267249669
249452279 293107427
417552196 813142046
344078470 978547686
127747274 806474992
871507531 945495621
7960027 839340529
21765130 838955185
25083081 33594962
236875713 523982328
466188747 523574229
261123265 817454468
315878705 469884908
597508017 791355310
70355858 856622184
287110426 332376276
105562099 733009532
279284385 545471145
849603001 958974556
624261455 669024906
491595860 980977934
388653995 615639189
292318795 632366008
336097064 582810046
509146421 882858933
99512475 120308843
796681408 936107447
89788930 950348684
3503642 89967947
308694987 633150602
114029275 505259889
329958940 947701447
183048417 699977463
507609388 923961001
731000025 772620199
155759237 374377766
585530034 859174763
233467817 723992248
418626085 906295723
338418598 492458482
5381276 318617994
558221345 742099082
546274482 811960983
393623517 659273174
223551916 666801464
835126328 957069344
411342782 449430214
798826142 935152297
173141100 690526018
661264517 897156498
48259250 423064026
342451748 643377244
553792998 925716147
524044108 668262984
435412587 545501679
510426353 934480703
802072299 802778211
403561322 976342195
43869148 911399669
870281210 894347566
763640471 909701114
49203447 570452005
506046731 956937241
41840331 945248661
392122161 971303326
408891991 967595202
239001784 802778463
971560064 984088093
616189758 833821560
612686107 722764716
192663282 706488300
120718025 747020373
54245138 745147811
748123836 919395774
569258665 694836425
327861090 723606908
339104117 667764511
316418236 887314068
300053935 962593195
673625869 815313985
64898110 893861460
405503630 625697749
57648554 686454803
962130960 962709935
192086610 655405519
779423444 821542759
140738900 945389976
542224445 641634119
101227398 346613403
181890410 188034617
407308566 531271946
400677073 553162306
8754711 141906504
787920276 941507903
178230372 627249694
651658413 682563396
366264909 532361553
864357218 891383707
295179249 560787428
111455907 405900029
784603148 939678174
329251889 663525343
308133873 453510970
165201590 765814150
66248905 95013720
57111614 57433976
216746255 469129647
288903769 834347544
448171682 834014875
799920838 956969865
184624428 257244909
816140891 838047157
314300664 567192815
311597311 722100602
174744302 272662764
239886926 833865132
468412512 619652016
167638620 902211199
49736271 67722383
11170642 857860726
196353248 212376546
436438714 750753406
269010275 293551458
831225147 949010116
99231448 652587320
385283172 432747620
470105508 477077353
4822700 181718557
36110275 719456257
50156172 637646548
661446901 803949185
224194707 977929970
81973022 794964805
488589917 635864685
351173322 495989197
342457232 614338128
604617418 726809973
324211511 818038372
704542473 740606472
76347121 616856638
149474668 761279033
368902214 894153653
432488431 571134948
90668204 884486930
193420917 771159950
585640245 963339721
281458717 534908339
345672308 994780740
311952874 774891700
669044281 747359964
124305491 701713968
696277179 758368984
3272293 163861543
541460206 739117309
479041767 592733415
350552047 527770097
56838428 565809460
646052641 953142079
126127969 807277997
345064073 716982608
694323797 762008804
60073567 883753323
530891381 615995587
337538534 392487877
329812460 557658706
562339604 940136135
421529482 526787274
346530503 583193265
395786603 422355725
165865781 356662415
223882739 863944810
151486316 703794549
411515099 613574638
443645344 612547244
219526476 347521688
100289718 658539159
284872846 714981930
78113824 808590804
185014916 836728036
500611967 629879184
496842340 977291389
156785462 383295491
413593129 458507287
187357122 426283323
232608786 597548744
360616844 888091523
548106161 832247209
645590689 863640870
529321602 658682239
573058063 986622724
159246255 266074672
74886577 183354741
63869474 950274083
661888782 893277812
613234755 749246292
4351963 886495089
322525633 682607706
446895364 674010898
25085638 420284424
427525722 778572780
283797739 833883511
800190917 958711024
190914080 444654927
352839872 584040005
353947024 857755349
537414214 857877966
50423707 934750450
109902325 419600184
242875926 435434721
149472376 264467491
190561036 909284715
216448388 322909119
139163396 734693180
602140161 641257997
363977905 528395528
12024963 338646675
77046040 277575092
234568989 453182536
308102095 883595836
450886478 494196738
68141370 840570256
248629641 380550557
68506334 487625332
311734557 417204325
223603035 976610670
67022701 375925633
198372796 274780490
349356368 377736292
17215340 624568052
62621941 526457182
471740980 838014842
581833794 856442305
336610317 892722619
238787004 379726550
589414456 702380980
289933452 802513057
272634891 662449612
288341563 813843877
887096053 967515459
427736046 739425459
626629811 999217439
32578166 848953002
187145276 811284253
872165971 967234794
155089409 307712076
56435498 468456108
401081387 827809769
909745229 947868067
316119577 815574185
29952346 548586587
17382896 698962876
196417883 671790388
194843426 716013731
284369587 804096021
218585913 535866492
598633393 984131087
597340932 999793851
784180406 953364823
387615194 768711253
250379761 875641959
553270761 780803881
13133716 238139492
335161059 575804051
335190998 498026473
102532599 115633644
226476072 998290391
562132095 716801296
410732043 574490639
136342483 710480318
72714210 530314708
155513995 616961767
31063563 850290570
218410271 294168819
237596457 661913017
368293153 472664288
506596628 999015932
225437319 480469880
383906413 706488516
23695511 968098997
608294031 668541480
29989376 326802142
364743019 445487255
504001933 832321961
183632222 998975436
371145930 765308256
340716807 523932328
459256110 689056933
172112504 957921946
224103550 723258153
28611747 141059498
228898520 247655882
190548853 404712524
145034441 322305841
510990842 615401057
286237720 731949676
829107010 855915620
39832172 184174954
419880623 887477610
118093714 963854664
380698198 686215980
225236686 554492151
513598736 582237123
411059897 481070086
567744203 590629775
82103402 317187308
385162339 559822447
130188358 325290715
586202401 738966352
343808583 753737662
411911986 558910329
167950727 344503917
593999912 709849708
287048979 450743587
144910312 396978849
377073288 426403324
408846817 513428317
474038388 860574995
29425089 571350567
933293143 980002873
477321657 573911916
14002749 588070112
650814306 962381168
198164886 701846579
214681925 651602030
209322826 529103389
106835026 399366622
27187005 811691355
319321740 758808446
257510287 559894236
118930431 418557803
325236098 723850643
143785452 314141363
409922827 448833299
701919202 932958256
460135005 746789185
43632335 560734913
205899061 641174097
439478418 922996311
612503980 912266258
244738491 477471466
285686334 581857110
459996364 732352487
76110983 813003636
65148563 218947842
3150564 237716921
929012944 934865077
540887786 791553635
551657869 903481151
568825031 662269186
336795340 600490495
218226622 969634104
219848332 699837673
171909065 501718134
324196882 445317760
621573563 698392367
561327900 811438960
91538235 965977954
742758998 864307012
354257416 507181088
18525109 35009500
161617937 397211509
577112440 885182797
208088408 222316623
139481525 746682997
69184437 597163760
856199033 928480561
1084247 391325610
223707046 757109822
528669754 590954380
677366235 744223654
617864807 628404361
143760179 689642568
188179707 494867454
19914183 79460811
75397937 77230744
261920030 836462868
149589573 815623736
791646685 883076697
377737426 524616187
62452073 985995664
300319723 495585137
456541520 856420695
14270883 25655738
245901542 647786458
19508830 346069548
31111546 320210740
209665837 274010062
617380964 924820938
92642633 259377971
45758864 591863265
627963481 827915659
265281805 395207857
387419238 935713095
301584894 333696353
687410645 849595289
112425386 307592253
609240607 673709386
423590872 754762640
833625157 969124216
79301875 256582167
157439922 203123120
336976853 481861520
180879601 851999122
400085685 437866984
827298848 900168183
121920629 981251727
786493159 789063735
195914371 684114305
19277521 384581079
173707724 894419249
755576985 919051525
170687540 901864389
641919995 644279437
69332463 816647677
217036906 607661443
67318317 616241118
213800926 727890544
87685728 903429061
82677208 187669663
618802238 930000855
71807303 78061252
536619432 951485942
122203757 314006245
427985282 570310490
334089647 411932072
389397963 871023008
274902236 851034619
489880973 893121713
351789696 534527076
44022722 392819866
774962630 980511800
197577083 231844211
156297598 542877073
365853652 549826285
533890971 849655962
139079981 556866849
174250921 546084965
292029262 695197071
122087068 140379808
264772072 445603118
95431401 378022115
413436468 805930812
323210368 346913183
45693945 786963421
295671584 487764995
245934736 269531424
656214010 782873965
245719861 588686681
782790004 995726657
84912316 672220722
762716661 878637172
572565667 610063648
37045503 163157287
281764790 871194153
683460068 957901581
165213265 325230085
60099491 564364078
180457772 857672147
397180476 462556471
135263777 881376263
703111932 863203903
413594101 835090450
6193768 57023533
417204353 737533007
760817892 788803657
97852574 880020027
236955797 715305502
124957588 731133834
182499376 908142885
305241687 978444564
686620017 779879293
116926581 140127241
59222423 131051605
337896563 928600468
151869103 967029364
654151064 725155477
242535447 995594020
455840883 562252717
685944065 752053048
2281192 275569665
468442698 511165118
24726134 659908096
59523546 214609171
244113543 952201712
41598582 118080967
136600303 239846690
150390796 784187753
128780624 926879225
68426205 787583585
649987175 657579022
4099614 21483875
98343482 499127060
140035421 675552581
838223674 920801751
245126107 677277273
506241845 861916656
5034628 757208291
592204411 864606469
44532046 807231261
286700290 683765018
627187478 917380806
80381920 470815474
385464683 672075939
341526145 508188157
360843607 558875715
322682963 937435966
819801742 935318188
385712166 624367939
577135726 897941709
73432922 556177664
757977461 801663420
533843455 967840140
101245977 411426790
282483129 829840612
64746110 705620680
56324816 738541396
68730530 145521012
221040930 247906573
36919099 940164561
154211362 245447490
696789172 881247269
493125425 512645916
123562966 412110395
268369955 609867255
104419565 267568290
536296950 718358234
379645893 584069837
624187430 903609477
154030946 658541161
278364726 956019499
66542142 988517628
371085152 701178472
53603581 277296888
637748514 652211609
911280997 914879692
156081567 768104895
755430014 906138440
570864732 881904266
284464144 551729418
291122934 941265789
378381958 898088092
84340630 780643077
67609549 702375975
166803018 625847793
539773822 783677175
292590284 330913029
406159719 756243756
889905299 955086397
617300745 695690258
657358140 918473825
377953089 950027999
61022132 726752064
210930411 551601573
463696007 783227854
227358572 531886587
73082343 191968350
80310251 505879300
76421089 135220673
369884632 602832892
166378220 567138637
43979432 541530796
388967299 549623189
623061327 914364597
328840250 826891751
249228588 805053751
269298650 700624822
66899100 205972314
141367463 420946251
153062459 222165028
18562781 201829416
240091779 710017741
516793092 752537480
31501472 442607526
22628389 898265238
920926306 966826528
328002632 778724315
392450777 957918253
268048965 487380527
274160072 725123622
245711487 396621986
250179149 891847364
244833650 410866601
80831363 741462069
375697226 666188724
356079236 649606225
117293754 808891221
390681318 844026219
556167907 918162156
239983732 792462857
442762038 754899085
126440618 770065837
351794845 577222741
522721912 535719146
227853602 574372026
473477749 717560671
291869547 462964343
349690724 448094073
68147131 83904375
295876792 895874384
104153872 882142322
304861776 387185421
498500484 546460575
193696849 858265395
199713626 458146994
362699549 570487028
445071995 540587452
537079436 931146800
153981622 401239133
605441499 616712085
723491564 946238112
133070328 714360305
146124369 156976899
67580171 776572574
227981723 937732755
27170066 184193799
575415592 773708465
76316051 372686307
18755665 817509089
140720980 565633344
11894491 96170329
948149888 967184171
139394014 551168619
30313946 454702920
350804609 635323177
449462833 536572376
55294775 153936449
248398856 397948413
70710509 497734736
639648404 779337780
446370876 619925040
33596793 191505255
457236555 527886280
90906520 689446090
195799464 957877564
421760264 630249392
65073118 299996111
618486742 687793040
150680217 228414472
350797873 849188758
38365412 855468449
366011086 976906342
83467911 691975570
9867509 844837147
448695807 719669362
142575315 747135020
138779469 729084612
105811410 726165578
311426602 791750597
235363607 267973609
129816599 560041590
544471872 796721986
69432029 839262634
37678903 86031789
196541982 373641144
340495951 463666265
403816841 909530783
289678477 414774970
146789172 614109274
444272924 964260675
116009517 505108705
403882999 412066246
429670294 521307126
397187176 488694458
25227057 832071095
257469256 461359539
276823416 376255603
382264242 879106167
277146048 756778166
25043001 677770164
96968894 810886724
189249965 615076791
291225330 341087699
716576441 789686023
192541878 333646296
45942384 68873832
7155232 66899399
134057946 183189748
821373256 962616584
75647553 728989748
560271648 894546209
585457729 993684070
208633216 531946375
90905832 126606762
760664568 955868421
124743273 152698150
327242995 826829205
21247575 878807496
733835711 741538945
85644426 92755144
408336906 901954050
313146902 853588123
351758595 456843048
160694832 198876291
310715242 540157585
372522853 552752818
400518812 881314901
100305929 262518733
23326067 233146972
206820803 212889686
368583693 490157974
287974532 827333056
973746959 979123210
35694167 971130822
472971864 991509528
150452719 314039115
126505979 629987713
57200867 936342299
284733328 815385176
310757662 829895955
51270094 957874472
312976175 547339621
665572006 731177830
65589285 834328650
183695996 936541595
543956007 644251726
192052330 518626342
399389178 448290703
42027660 324537262
532482644 639929630
209084971 653387222
474106588 985254140
131833461 651401631
70196252 385637162
282559872 671138696
239415 500577377
4952578 211398893
404280231 555356394
72475703 257626808
257064362 534281012
169550584 644770283
61580347 991196823
135575498 851911799
232520910 463095298
34216629 465816344
95841303 888909421
304777177 553289342
359130198 478219302
362679913 709827636
29118431 528924590
864783810 969513043
233404881 867490887
558054689 572192559
105293890 678726234
701251079 940741291
351082580 409574781
64708767 891927144
192265489 955599841
5805974 853776566
477322926 963070733
172091953 931653032
128860449 750035738
149582829 643747070
278177801 593731891
139307547 865715828
217908450 640111989
269479022 870612985
614617800 918478264
291577057 526190317
650923136 970611138
224751338 945202640
792888956 960141797
441418042 987596816
185247936 578302778
221454388 695229161
552839588 593196482
96359672 755222887
180648454 679389734
579840559 651386406
480692360 847224095
23336192 504403347
127761397 731501178
857722695 945979047
169836164 449196429
855711471 942225500
472398094 734415754
341199657 347808900
492533067 552186510
182829087 751064750
271337987 775702197
530628210 780585822
654789194 662883370
698677963 727933155
25859282 249658396
6888070 282795084
765466003 846646754
50681081 394802237
821790218 944709214
92825373 773696528
189056205 822117235
103570802 292425500
372000557 696225001
23053043 820186251
650869414 878763646
330020488 950711810
731664221 952366808
340849371 897270855
434730069 760274102
156148029 171896177
647125806 691146963
705589806 798710862
503774665 796773224
638416210 762156495
135058367 873117902
54287326 813183381
252955058 418286542
915267864 928948353
181986692 255716567
95010748 864768872
91982391 197409860
623208346 734082586
734490066 905217385
422316029 777316109
230001735 997430142
172489279 610537055
2524237 858343203
364215994 474953523
259099139 650374062
289978171 488650627
530415665 561707110
618926819 778832128
126226709 369676167
512278617 631430488
348093665 457526277
258461419 937423532
236788052 858647862
140651580 473143055
592671375 748664573
549391786 868994709
178615050 418258101
2281952 280179040
111251645 327156859
182950557 712984564
334279700 430928296
401225603 781862745
558090287 825529604
8826460 168087050
142232170 776432163
533311648 760004255
19424396 356592789
770774450 991023624
454103013 875516188
685405889 775543074
48469778 310003464
531485074 716470381
479737533 755903244
72610606 211594079
701443066 723605031
158389385 279163820
143698964 759884913
156993233 286745657
607395142 889308332
730009052 843829598
437367186 643619388
285619172 470739678
348625317 767368851
75716969 699931663
276477635 502048403
568190234 903459872
340550828 751989027
90913653 291698375
291550830 757735159
30712 390876079
655757385 700326826
11507049 380646857
158333163 880999862
349346203 883289856
117068362 917027278
259350035 988915612
361961864 512863209
945605288 983460475
254084465 323194287
525413475 571997179
604636356 986990738
102252467 207373882
232949890 930505967
298020774 452712172
424316694 770874147
402518323 637946655
10368148 201656701
252236206 959510779
231524587 687509991
328602036 498194044
878930031 889124847
428168368 692287245
136963657 319545474
994546385 996427562
93893640 290754089
403414485 705389670
265248967 428817026
273492116 720129777
569277763 618969547
5158427 460546998
651471768 972405611
78123595 528203852
423948079 479765924
148533398 599051008
112197319 713976682
414374287 883233397
575275703 680892398
13532421 589203497
501710196 957104897
335657158 835160463
335465505 972910832
372004966 557571991
383275512 386156741
103282428 831035973
97561803 232030997
580696347 822622927
177882849 333945829
63220243 407967104
723130496 974296113
321338140 422145233
36224804 723366067
433567790 849671870
631672077 937627916
284028622 286193550
299054546 712885062
109224166 695406527
579642681 687307874
252623882 933364667
77576103 195959814
30071552 44626669
408885624 916781675
523738740 609317468
719994116 812854850
122316209 429280124
122178434 499146524
465010002 960036108
348930176 482749541
201945140 518181003
82802794 213046038
148436441 307239630
719085512 740041823
650677673 839169909
275350198 872212334
339214176 731074997
42767442 491982969
105357218 924328749
56007772 925701833
519608270 907993011
744506678 842625945
59795649 89372788
828450273 925902467
83269246 266002755
203142085 646485677
626779870 771951297
142673448 249346657
517785531 638152462
34345856 982204750
56517575 896678665
1235815 589406659
148548246 453263060
521852085 582468749
526130955 572240639
491095078 676526665
206734812 620515696
338388289 758419051
756143753 794242324
520678860 677148405
22658077 668736104
266707387 786640820
177738174 341137852
270964920 948171818
85622708 746240829
279316519 431051637
337863010 689582891
654913372 761265961
64016528 672997363
30564192 714233786
223111721 355782652
62986543 932270667
85051392 351420958
717286435 737479633
608319489 751687326
150368331 457750282
23499938 972074747
225142425 623541685
109599360 904067654
164003698 562532351
455631687 818701607
255840876 402684488
162481512 537041398
60670162 443175192
188115955 779953564
590411837 974292974
697312486 983966653
357901674 836290019
29030687 210813290
328803784 835353324
753440748 909808690
261399983 509688182
412729340 801608154
92256597 832899048
510276226 781455833
7923147 414761984
480410747 688870829
197218521 740983749
59123461 752159629
657235744 928774968
180437837 577023506
530337530 584937463
521053507 994871681
103252366 505937711
491532028 601997382
800011161 821170950
12351228 664615884
78800025 719147947
40683531 654893592
206275168 488753376
493518341 796673748
376340504 649572641
146100056 403161851
173478955 309327892
148781678 799784418
294747402 712080063
454422035 569632338
46085172 193228996
38091229 688863571
405461560 726781246
177004507 475789941
60845665 260701734
48062767 266345966
347142871 784806920
46639167 554589315
870109022 979081107
201688391 791668647
344142747 887665868
294167112 387342909
57214927 749756058
38795701 456763455
248481487 577460164
276284905 981890623
630591653 981204435
239305869 501188404
474906956 745311125
183143872 257230418
317339874 439445900
210259904 321005834
123403081 517121837
263442732 776516471
564250554 644774982
752195173 967475790
81281544 829811702
73518289 923100590
227241368 749232685
310707774 925242513
179598027 462187192
281256223 353312873
393177492 395141549
117283406 953037637
459455984 689337232
694758189 803610268
189124406 989365346
306572459 871622225
154385656 844569549
302548578 599428805
455839266 471474524
76607305 936485291
238822183 664201712
466659369 527539033
71492982 521223142
638262955 951104563
344142553 899484441
58225625 314251682
120934639 768955643
91446336 659393123
300863774 675216406
659371008 761916994
6497680 412736857
7803771 335246178
48306944 110883541
456037736 535393461
172260968 529194653
332711331 371685997
170436032 607767150
20276316 552822150
4495906 238226522
321989844 970340792
392576327 561286362
298842068 985367556
205795947 816890029
625729261 883282754
22392367 752956231
643669125 971512407
105916841 514874708
555665287 725871197
377551049 694580297
270019800 455214780
334760649 829611716
108897645 236868601
386547346 911623213
392418444 548628173
238178454 775881220
400776432 887170463
111161759 675249994
3577389 290231352
380522269 925262169
33766115 809394087
912147078 940417868
151678156 439197852
58609380 422297147
222956853 844947858
127856561 132284642
184166331 966633850
671520597 941334976
247145402 775732065
79176311 717913522
687839788 850074613
559743430 956964727
109196285 124862838
34114908 868703022
225197030 747586383
701751615 868280591
307679736 400359907
844504627 900866979
379377943 985932785
113456413 163410535
250464336 876292042
68747353 866468387
318625780 347394166
278021839 308867312
740659155 750699282
340600617 854506323
449745295 590751804
294618107 765615264
508236779 595759999
473386294 858978920
739152594 822954961
339009767 342452310
47054421 966257587
44793890 793518439
733970788 921058571
182627805 270149910
157603168 595847978
331966608 873166778
505994342 843196123
362019925 421663978
4995657 203458137
499448133 559389516
77223985 504703427
674474984 906532583
229684112 535543202
545702925 871629991
646162659 826250104
336069855 827497909
118716841 124518829
365405012 371575494
400654666 429387333
183138522 454000058
184178461 570246221
584023811 837062729
270886071 486394618
133684634 880274967
89184365 984936372
373787939 457564406
283019866 297854400
352996943 496661135
153435716 571425728
597311716 787028262
238246121 392160438
651770386 737932378
120158180 921895267
669733556 964737876
211738600 547252698
385186320 473856208
104246704 803655846
623049054 900623279
205632161 222485152
202159193 551719532
58788018 828349896
607271052 785500162
372299061 949954777
487371264 516114878
414458288 858347540
200924234 842282963
146047194 222370531
212517038 692394649
240859123 609196716
120644117 527884884
365796551 601038820
92592150 605470570
320591022 437841429
328672869 449570439
200009834 733894656
92861748 547601153
314259636 402395469
224038857 832322750
142318993 985250970
651474193 929637974
896746143 938630668
162921114 312897415
21653654 866779164
47967822 459703276
295289449 492302952
484451608 586493121
137272238 241786705
736815103 918543995
483615661 509964586
30056213 127518341
674308725 703044841
848253900 944376584
115450546 451311476
265572674 744266046
206694988 636023476
466149654 646424724
277116355 748473877
422874286 580352442
60061872 878134455
205046279 225844631
561820114 625703997
120111789 954253332
321991103 619279485
54247996 915138106
54689850 838383779
735867759 838579349
531124369 799678586
310457032 543071332
121041490 983131061
659493951 726727345
540531830 731310410
35992691 572295215
447410824 493470036
214572624 440226389
159468341 924501121
149805366 305579887
20981651 424033928
366069041 833452601
239431336 760710952
258248337 585626305
541401217 655088737
317237003 849322258
196537798 761805497
590974587 827104245
169234255 413091354
649988943 767661832
71987973 953188508
48040422 178513625
288008775 697622517
550996889 561049825
710917106 735776625
109041989 433749912
43377584 805290185
446397655 632586364
476618429 480202860
4417266 604721296
201399341 630740771
301525446 438859426
127400695 685911981
468430726 761959006
167717360 327221744
539904495 919682201
264998808 823158640
493958192 850201864
131136763 153934565
383573428 656080886
216122095 370100543
83712698 641802439
339140106 769075468
635988614 715690244
95984443 705628719
158192277 457245827
371425295 877723894
29542347 759927931
47834036 491895156
19789547 467535571
221740749 960981649
271737174 296021612
412664981 571546652
529879934 705361498
402393734 722544741
75021127 708201827
729046589 833588254
179470073 991414158
344233897 669974768
73047649 874562122
187338608 623599686
238646474 728016286
113047937 817729815
276535544 442901840
237288886 670868899
18349675 934204718
585678266 890460514
127537418 478257981
522231372 682835845
330521719 845643293
504215270 756701818
136826219 481496529
167679249 348077816
533191285 960086173
3282757 866095532
576127371 922563448
32528263 260343821
204051937 723616778
52669031 638019833
612064717 791299671
163193969 905475841
476611296 902858112
106097762 574517044
321643139 611153971
290213053 593902547
333259058 806166924
38122491 601082916
401892885 892788133
81370861 764285559
50043418 70324301
100368211 397636288
397900269 571515813
183697780 495498087
144469737 563217141
314470136 963619774
441902736 991540601
385327693 623143426
429356153 626120937
721295193 892825227
148124087 986748220
599689614 993085444
28860114 929719672
638284901 987932548
167864105 231976191
338223148 924290169
761253464 809644347
130301815 492901966
324866902 400784092
269216600 443352332
53657551 553338195
315251513 514581539
819304827 964483201
350245070 563596877
102494855 983395217
136308477 215472938
283473654 886117632
112932973 393694220
930850459 963826531
105676359 743201924
624246336 907537358
415970475 910174040
634402550 883021478
484186995 544115017
555826156 928710364
784296404 960118356
154986235 159327820
432828224 804452883
419756242 779090951
459333299 737049733
65457276 364692927
515644285 689903235
803313520 993558158
886316948 926617980
349318914 659957445
228592906 755182373
6702158 565401241
443841220 730427406
798889344 848645386
200844293 899470402
147955492 984884962
269819880 425063414
778153856 989671101
205160673 784546516
832134070 976170032
517727087 804977941
420444993 988509077
866414490 980000286
168176456 621014737
342376994 902404071
118216938 679197650
305914482 334937428
281849436 958926350
333809341 446889658
433377516 991546797
661070018 784111387
448214041 543321484
502865441 697940461
127855953 801204990
228264754 360377839
414583135 457322535
177186555 418478733
437958311 991430386
367490634 380281914
625856002 975704234
510537977 985931362
506798175 638698172
321057954 548800130
502077708 646398590
859333440 945846177
29385262 92358572
202423800 787233394
156906332 768499226
159774200 405844612
46877846 998856831
169481296 594556998
229435539 744966158
322303612 771599584
229137841 257624114
124686918 722824742
876728945 957354399
119520735 732236215
472249753 781516341
781406584 899797515
157068239 254114286
434390842 956161378
568740727 822985633
357499308 886146947
12554941 822546594
282526767 472694687
873783626 898966818
623754789 642720916
252005605 708678796
274207890 967881663
268508540 453905931
895681228 948495684
424476078 560291131
395385564 801092139
404322391 687008688
41475875 654184249
751373396 928111636
143761098 723324744
5972493 345898941
212921771 829995645
528352730 971901665
287512332 957011073
130355583 476173166
237046525 676189113
653040260 667387036
354189450 611179335
248272814 924877228
62273869 784196292
141278691 841137862
700259538 769404101
305181813 424080939
292723948 476918766
289375603 469174424
759763095 843341013
330635935 422549208
830086854 852211783
108798878 287793488
596790017 881130845
106015922 353109372
146907499 991739019
214631909 687786643
337481075 823459012
335778818 945483832
616676737 914991833
216368087 450471490
18160762 848355872
518674779 571409374
521600673 753250881
279875929 409061879
69997197 641474175
327475550 562036462
72911125 127893343
326830228 625479646
133829897 279701597
425544017 998346273
262166806 802476414
500312401 508726066
89002050 399099735
539403356 705256545
3587443 656069870
823220597 931202635
539110746 784007829
297197248 368280172
78194563 450589108
121084590 471019117
46245231 553196170
434248242 718576063
273678208 320429790
234961581 845909535
110012628 785384627
475896681 571119948
64404211 340440494
92245132 503622434
426352318 982543663
13757857 208108847
130031150 927640617
435948945 647395655
219828529 303775654
520574593 705242211
116810249 161017614
573669246 900680257
830552951 939373309
651540967 790411500
385337429 420567786
559920770 592996366
290488056 491826327
92303846 576476592
587462586 813865339
364213384 780763924
403307935 708747704
178979931 403687650
942356304 950047055
395995 111917531
645956946 717614977
108906520 955809483
429340278 481631698
243867537 522016182
468682721 680544027
104407297 944194426
38247523 533339697
667168751 918244745
51235835 183183269
233157370 758503081
319831340 516520126
772151292 943402295
94754789 535863995
520706273 731360146
811369315 828230558
767845400 960492243
198524622 323121563
75217986 487783544
59949674 515818951
159524458 531080249
280099546 726529438
56478848 210520694
415162132 985070268
715103928 994030349
100606136 428961665
163451500 644626485
332492613 883598870
720289198 924885847
673112832 941801823
74889721 252085380
415632880 996951734
76031264 873563438
120852888 634790336
777647221 894973964
374556179 763438588
326811121 859010243
22036843 580715334
471709052 688168650
607602752 883838215
326012074 849256602
168701723 751260934
350674716 460384380
40242557 621349939
581865715 787357701
82574081 779727487
386381819 585732427
482161124 949145576
756736332 929296329
282369378 896409215
265782436 634510394
11149171 838762851
120102952 578208838
50867667 916685137
423618813 603500381
455225146 457226490
237397465 442160419
165102626 280504903
152191776 586111478
538648017 543172965
427423425 572111066
24889216 899907971
301101238 919497921
123374013 711539440
395945455 765255542
120593060 295550120
771672385 838046149
386643806 764941411
200405449 755123221
330634644 742102221
380215555 504481032
268137669 307353425
796420947 956920736
569639006 939966799
593658769 897382498
743357766 824399696
448054057 826007520
948423907 955743899
64939790 95932419
827773974 918880625
815167771 997578336
136172600 844885509
335260410 667678262
419365749 765806011
44908312 775101083
339090943 567187993
709225172 766293878
251773977 495789748
58742700 84879601
67407931 717019371
565408277 605790993
120685609 175387694
108810554 817357497
9542466 61940756
559715191 774510493
639831262 998529151
607211723 780498627
922898453 990001527
83117120 572311243
123767738 164787447
176863568 748380202
21501983 936840962
462711718 963574108
243151851 820608124
296768637 453237762
209042799 318904352
153471228 295662055
218255283 396601172
533711024 682171691
151453655 231270445
289929537 493214277
303370334 743527256
150061218 171743283
301065176 761725411
475771458 591099944
357844338 507037039
434117930 855525014
696693705 936616842
119561506 621984112
33885751 842235620
17659758 134111526
56647007 422489908
528734784 708243578
264835698 867139901
651608094 952690639
641140 243445019
51782034 772768425
311774908 534689870
123436352 482937198
89509924 468497296
170107305 667459566
461288339 699681559
478693190 573587598
444428787 556163148
302346776 786899447
453729470 528446427
22466135 696365254
101118624 706720736
551343384 851774223
95833822 529475160
756150789 762111276
267214300 677022033
161754785 569220228
78673312 803977429
585910196 591108482
96654188 916361962
326798534 428821916
202566289 875443391
43070234 270116827
34089329 966149719
164010404 942216921
425595269 480739865
197049975 637906518
6843207 85011023
394583963 608039105
129667347 911416703
220930469 647190618
57795458 308157445
358303685 706217142
652753075 655226479
72521059 484342044
143003188 261691984
690221349 713644903
39124799 574969657
504579494 631644315
106750092 226672125
104268679 507003276
607442200 834101495
611466169 758911726
609554753 800260558
20203930 984469274
97939629 574349813
604653779 701219454
119727699 668744881
206276914 647016479
658623667 771513560
130494798 340406677
389334296 438875061
312439651 394792413
98208148 820056247
883040140 891598511
261102381 584698562
384352049 756235612
361415435 501409269
106426428 363983909
312989821 922015186
140288475 206328385
211313900 580812530
427920907 553507799
141931588 801543050
387511759 982687619
635309565 996301569
291625341 642289493
385153178 658381035
748074365 900576902
562120009 625980722
312238746 422456079
221818211 833426246
572914511 610117125
282566473 506986789
288915381 535007341
594526564 753569840
50311708 830569374
834886782 911164825
112048469 214667386
20892659 915404537
128488895 724374097
52223720 972134287
420886328 936473016
607056998 972646448
173349181 509023255
162630957 958795052
360925761 781697945
530020239 632279964
283520089 975127172
356880437 429083561
312258057 400647831
735310948 926139505
56279327 194159979
327567774 696777356
461084144 913422538
137877934 839669211
374303859 566223394
863757571 996771479
327310241 504381262
59143771 150461634
463781190 559343982
337002094 764599029
510699549 611887749
179381118 704954931
559725181 658166939
113726074 922461943
159501439 662610348
16881266 963540047
114630570 266634467
265430633 866567083
824638961 991663334
175381916 618869193
456460181 496953881
376846297 941793924
30543936 441786867
21244463 510559485
188654516 874268376
733125673 856173843
17985410 601357620
231097241 786253891
311210642 668422355
838350045 915487874
727890852 900152174
424862011 464162528
144043262 851990788
239506607 507450169
135136500 503659279
41994269 936193459
662252678 684764145
720498681 791393289
235486182 670365140
460532585 524812445
402204397 913077237
257652509 474649377
348301927 780710424
131933652 291994830
806464292 833373943
440345732 716562036
453438774 857082153
220105618 221688966
633570159 836888604
88561113 609143738
131198993 434566446
388414926 522021347
380054143 877588634
229087416 685854023
222739025 640140270
276229755 822815415
319061842 444937146
173893078 241707319
223921888 444994563
46333823 430243366
406039924 890883375
366670898 400176426
279932108 785927981
18404583 176936105
574103431 757193755
371664732 393057994
354468686 519637606
55220746 830538742
67562500 253923988
369653027 390278997
312417278 351804189
418859594 542831034
773537980 845039593
277457989 934067932
67882169 573275618
393542577 802937540
30554210 371976516
96368011 790054328
182978817 808722245
266315073 466345557
499451499 999831851
512515368 714125004
85629683 442624760
64930164 233913316
370730730 922324925
696016645 900251283
176017825 253957453
677244352 971282566
112510261 671552900
406840977 454927921
378991226 476145840
554176311 793705530
257301687 898458308
70457653 379960880
568252871 999961361
14744677 77955168
672978191 895034862
723118023 948117066
203285587 287683059
118760262 210129156
50929573 289943500
213063742 586542462
792309525 822641780
213544731 637961700
9950540 327358602
409747575 920365772
388973576 763683157
233711287 945310611
213108647 859954564
193948295 991967341
172603620 202228636
683291392 884688251
23022512 221028727
60136174 681623328
491136510 929725107
244694288 793256867
569475815 957486761
40701560 809969412
453648646 688131822
41096764 884795280
166337891 470928354
110420955 966103077
210440055 994485922
726950811 941491711
285593959 963637901
285556162 740229441
530508777 896055868
438265906 588604512
511761324 536641141
185248164 522513169
398227944 759100446
275975118 700540478
380818856 622139322
105283521 363272170
413462738 575599714
88010815 545776248
254870876 775217141
418153780 668032407
54511634 271706312
313127356 435266494
381392476 908247390
217505679 898981332
403637559 934190385
328260125 914879486
363940908 679052802
388311350 502128699
11315558 693334504
709378486 776203155
18084092 26397743
564413520 612188724
74778247 884056812
197392891 683505468
619261352 986568285
416902186 852013567
13357140 687519049
364050496 541251216
355268688 729288230
305703216 588551242
599054754 816088835
239349384 925935383
407895255 985782793
660379208 895541319
212345518 322704144
323404217 968413883
245281627 766381452
639710221 718498280
768028134 914781307
452536446 857134352
546220645 730638110
220411519 746321215
513828619 610406882
81208279 986366490
190401240 582103594
517661150 580352815
1200541 797805012
338834313 846428864
894459422 930792224
320893981 777003489
158686195 652159057
125879658 339504927
857933490 971740640
140118951 575271104
114453000 283079957
83529372 390129658
917858823 996738981
134306173 602773649
316902778 920392043
126791258 282859181
129867789 672089589
245070111 500587752
388948760 578050773
127568008 162658143
71514766 424694108
344055409 988979978
40686569 586508945
135831664 675692306
321984307 798131721
55962126 223586725
344543469 369289143
505297832 804686173
337794561 599516617
654316923 690647782
528253984 934653627
253473532 845748382
450621601 575166542
61603888 880562079
14080409 69381680
97515190 532136804
50624104 780276233
241433410 375378194
496585476 756050490
562062414 669873444
503141421 720928229
673415493 882858619
457764050 636987271
700214848 942752611
71286087 544300042
900207868 907024627
368488580 576149075
74823599 433787958
685899234 719082386
124729562 852949288
413065773 664761610
398552073 585520709
675512634 702199689
122799975 988903213
129251359 611901849
219242061 376724440
750565852 776331215
907030591 915984268
5718245 889468617
488599476 866663772
328127384 984097496
263340998 499391311
455579023 604627691
84192568 175619755
793599258 847709744
415575978 485954814
19457658 794740750
163464864 477882478
470228174 591078945
409049938 666994605
256140156 593217550
191859382 481493181
172166806 952818085
301673110 915210553
406059861 953092361
213257607 508945628
315885957 994364114
486468307 751724770
732756414 754937718
170677040 880474176
828315140 849486423
395904655 778569439
617617876 904214090
58816704 258146837
118735211 304781593
313985365 646052633
638332852 738585698
31129236 988785871
758661963 769004613
277798423 623805986
298984230 754863671
481366733 766534070
114897103 908861989
261034906 425857843
567072893 847266411
459014046 889605921
62824494 746376486
149918174 703045871
574342604 945941013
74602503 288014874
82887118 733124690
237722405 672383036
403733213 452463055
522804099 795917192
104406511 855764899
689091246 732438577
90286905 434962911
367513802 758717463
270508279 666170156
401330476 439142025
682714137 755479801
149478909 452715240
481472717 513511115
385096025 557471829
348354133 420171041
170361728 931382372
48370236 185137120
178533430 290097795
217195155 950120547
687904030 998880462
55335451 286202954
312468258 536399142
381521913 581300720
369963827 611018490
34496048 845374945
405303597 527377559
37071895 908827006
488837466 745756196
393115758 549120761
639947751 725920373
343756080 343880831
71417150 885520660
19894867 617385460
636187858 741082799
460506695 567974371
449935448 776164331
114770867 682570848
41217324 314763777
429640945 972782361
203373968 468041378
234624015 308151749
745168064 773799155
584379729 669588100
61494890 958380232
326902548 986731903
65078508 887728585
51942992 471142671
520996753 826351731
287876866 987243327
261082035 567662087
239624280 549548784
525057684 922192349
319493175 335809247
16129111 856427336
325470445 568774123
188423632 468967913
348636028 903121991
156033723 165965064
218151181 849311090
136422568 628816407
774287660 794694392
575650461 727996301
20435604 480218375
29563160 189869254
138570459 769218309
10001774 189650794
342626100 484295535
564767122 673249337
699071295 934865100
122161693 525727008
109824754 360644971
28207076 393858533
334863911 739545349
700744941 806337516
568304196 860882697
403958605 563590830
2358433 49884201
221898147 657658823
401276360 554517571
709819639 933971535
456384211 510851177
756388942 963143797
307068671 372609371
303629551 663783550
287689820 429535909
249235844 870007744
122747537 464680975
433090886 551769254
638045713 968092140
21069947 217418839
544605789 754158564
629608768 999048906
385594363 556669503
154893511 991037590
20492274 854161336
222003760 886442371
166744447 290456966
654404005 833174299
13806625 728118007
554335998 876626048
80832127 919349314
459713394 909053628
79298317 963007958
206176981 853747142
609117638 890729568
779631597 909619469
215629783 263031728
305849931 551783061
89006919 423043229
288274935 462449261
248659486 935813740
338800862 877816939
38728596 672968982
622254924 639448972
100912358 419363156
175504266 794556769
8195911 336117821
91542215 309099581
8389755 148697597
604140190 675596982
590879739 943822931
355381998 466108774
46563474 400468696
175867815 816246819
418569002 564570413
359094225 594493010
119027939 596579758
369077795 599585612
661211956 901972064
147390107 487267889
121737076 459852982
184600683 882572444
456041510 469208333
274863537 588548996
38596068 348726872
19381125 975368371
517376764 583682556
472387678 983707104
372633466 585532146
737754673 773919776
62220962 770249085
329904041 619307923
113779450 512567505
297659218 410467403
596582980 635019174
12878340 184270651
822816478 955622835
185353091 506842952
622258820 875179632
485486018 528951441
106952675 693309018
120621145 312117246
701997776 993175861
80994396 977093419
57946487 791132601
120583621 326085018
255041024 303665436
132306704 837420643
525266567 654872773
468077809 899306960
16337140 161796814
182910398 380089270
406806209 963855976
178296055 740667728
807751324 849126981
476955871 808113119
287027083 906219188
822725334 919671344
130503341 309891096
218069354 950920814
908033128 988701867
124364093 711417095
744784486 790223884
162524496 747934490
34946373 182944739
588942277 740317480
25249570 890471315
699948446 904782114
407452965 884114186
142951887 617381340
633819336 840146815
111707836 409573770
580348250 797751081
193541101 377537415
213279869 249503364
219453945 917532689
448540520 813898078
641100753 789960623
74257985 495554116
217447187 227603803
275546514 589382739
588584963 973773981
90327661 292512182
149323675 271689494
406469672 744197174
768693928 997158752
480901822 646696108
147512412 395073341
543040665 829388516
333330087 682577192
765734558 886968277
503922316 881437286
153875981 802323229
157734874 504806657
286695579 581624874
624019623 977219990
183389836 471519245
273604351 965592438
775918665 852653424
296359516 865001471
229807327 321236167
300374379 996042450
597766978 740529866
42755320 459303047
354768187 894082575
505925544 573152163
376236632 921284297
227909241 628422858
128365890 620418155
362762145 513824713
1883948 970841737
135177146 712913622
403278772 838143201
49101284 947382146
841484037 974627378
502006232 970398542
648158052 797240532
124061433 773264266
390984035 785403829
858977443 904529405
518553041 677013830
327707222 653647263
694598745 927496364
454556130 464833822
163672085 436612177
44652795 368592995
70211757 852734515
221981853 891839636
284304464 758954007
259203700 904481038
96341967 298596160
657314765 794443352
133931927 260113690
361051448 503932186
839525532 885557613
53574710 731975908
677484 284918147
526483207 541185511
40131289 505957912
416330881 745430237
771721811 966201407
4588177 347238758
237791553 845603574
220272535 670990998
126031428 733089794
70322467 370816722
60270556 83161641
610833431 851871859
314904268 404046739
481935407 734293257
21293809 892988245
203206225 368866947
163198851 848088614
529058599 805590469
222408455 583621058
495070433 860974660
532741081 608643405
371185395 428030206
276783610 539010267
307647030 791149171
303133913 543144687
755994343 887081502
591713368 947886576
13957742 181725203
123016849 618975029
27850731 151843713
93536702 721336598
101673550 906802423
411034682 428898937
414574138 877609635
556792441 924909157
477984516 950502185
45903375 498226207
572223281 807823533
189873620 865918762
142730168 323759970
137718753 367507700
296839202 336895614
21442303 404668861
38488325 959580195
643467884 996764469
473422181 488509120
647325785 942305601
529946690 886602991
31343926 153064663
595765192 661052927
141273461 218968860
99202356 292500349
669634074 864466345
282112914 993730456
257923150 651038142
828947481 970516446
181379039 384792905
833083529 892233228
128389912 938546022
239687742 789127702
686998946 849159230
621672385 729698996
325182392 762270423
365009156 376867354
140146818 377830100
107518995 172710612
304464689 878087140
509904221 727704250
524422437 604590597
430604280 746663918
203308825 865980426
384514457 533680924
277663446 758782729
86098463 284428014
177684302 553071298
756551522 832453552
2502524 579609985
705026370 812603528
397647196 848494760
5133798 849664059
766783680 938978060
57841310 364113394
128427076 559683563
14230109 670983214
221893875 769209409
277280826 420924535
195669645 941644078
312756297 950783392
21792843 808061117
424448546 848498927
119121237 933983630
106118922 367173983
214619261 885631366
152476350 566240746
286852758 736375699
597663376 711203483
7517801 592098674
179418754 561191335
54776197 353893471
147125693 616446956
32081974 330456490
20482175 952248441
26790268 225072901
168557945 635931417
10212831 304173314
369365887 572721530
484585925 938061324
621052932 674654484
404648555 909106635
505798317 638316289
266162814 939314351
427193360 686275646
540175774 681594809
93028591 108548347
385124855 616742425
754273148 966239083
328929157 660057875
151765651 916039258
148604205 937248112
235916101 887447328
540214761 885451336
141832639 301127629
443085699 986697919
713658370 832109828
45304757 357119868
49306365 126438267
83722432 549978622
539801037 930054787
119601157 439080113
224590826 821923954
307754840 452513482
571784404 784011759
677112945 947651794
260434090 440773571
472235258 945915170
587292496 625209690
465955244 824864460
659925972 985878579
275358717 338030596
229863703 511224590
839230795 974037556
542960405 637942984
203044950 535435823
123218829 259615459
189875737 191778692
460217523 489686017
508034021 853485876
354209961 874676831
270149645 823027592
113393926 217264588
154374250 847375950
71964825 587937011
259329272 784486303
23128022 589519459
489300578 952026138
592562015 693517956
34965511 843604401
264466036 582653664
358159443 675657783
456435211 794220182
468682916 681796638
697267640 879021726
468423284 892443141
64735597 451282230
172388263 411357677
276802710 822056678
91009901 888768302
329573376 834041718
108833244 640469087
200621012 363401372
188536777 621921831
695524245 853781678
511072201 858482038
35617522 305726001
616065021 647479858
790716890 889833523
412890969 543002151
549776507 708168305
393688319 952322311
711143998 980968093
398096592 477698010
67505117 313193643
70586319 885992276
268829892 588363901
502701168 987032156
25703417 363041153
542311008 896554570
785129574 907707730
350544425 490314149
155142556 241031309
20072228 700021667
491650040 508130174
276569425 699107038
445887996 780910317
535484704 689906786
698462763 857130633
76477671 697434250
140263326 635678976
409547955 892071829
122400031 417197141
454108181 684024430
606171496 800702865
293411718 831564001
509662101 604719726
127417981 528238870
911946812 944624361
682701913 966331755
541622562 983880466
654762263 763120920
377691288 549938156
234062523 598302520
599305425 824646280
487886278 522918753
101966664 299705211
316277997 969538388
575370056 774580441
150672723 852162639
43343085 500338601
834554348 992228210
504515103 774259341
539567250 915507251
326141914 649124380
65997009 672096969
81412663 107594187
302597385 854623654
49197291 417876048
539356597 955952372
243658875 511004447
388680541 666271102
15315710 273671905
33338429 305031504
82139723 565639145
396598753 926237006
8577895 657237290
513242427 932787720
85326885 535352501
8260024 145121740
446449759 881434941
703668489 986843332
222964329 997834521
794903878 995888257
111049143 261650092
31315836 784411254
267140354 657370605
311859291 554718831
93758608 967377439
640185595 644757910
391981920 397986952
429493519 504589311
504040990 706081222
758396322 900518763
132509680 254476205
441224518 694146593
343046831 552799775
50685970 608306270
234330511 769124368
543734130 757004672
767522297 809601313
202436873 954881784
424277655 591231219
94625656 811062051
187560298 610087402
45128024 417840963
583591356 710190440
273128857 402538393
19469028 183433498
340385761 537478495
522066415 730063519
154220951 942914208
693118703 965944423
742357731 777150065
387223879 432291531
127518317 585717147
154106171 314489989
354565790 486578584
286232135 299028703
134494817 941373766
131977086 250150720
634245461 656780946
294929142 466748949
606236564 905911347
92294730 372604281
216327951 287061201
11497409 970731446
75173554 678383667
812101094 972485717
362990764 515989029
453319052 985847620
714813899 806988781
398988102 886420389
730990877 905380680
307871983 574234524
132167109 560237721
140521320 703249255
67827647 748620578
513594543 604925765
481196311 905436574
140396433 637436752
313490833 748727346
41198231 908920044
262884834 866609838
33654559 901429585
9462286 92896145
88577335 610667637
382457978 833266451
206981511 918124855
326205725 859014416
156543211 383553436
552830667 999995823
326417159 925828897
326978600 643194202
415300759 890683239
130042800 182566610
120661380 913484801
361103681 747053663
73454704 908705647
8661640 857363469
862371114 901673057
14414967 258306876
46954583 518972661
179456952 188188192
731860636 898706524
208501206 972977492
175326430 665569903
211108843 426481750
208101282 610484467
312792903 870979846
508426409 729438029
638320864 900352643
155862243 775176262
218417844 796838029
419651147 707162680
409157669 798925188
281680000 925699490
712448207 809673485
117202447 274316811
527167281 885538018
633533381 695317154
10770038 141585208
397518354 699880004
274952759 857557557
36456582 261212752
308504331 588713355
57945481 664236836
318380213 800465991
395356766 981702960
636270766 654197821
176250968 261376436
478331619 709780970
510281468 516134879
108333067 652484893
90041108 117046231
135606969 977270410
183035288 855641056
493428453 854584614
336137655 743308577
185305652 511019982
362285457 789953634
569300825 662122881
287948110 824319770
287987278 675090566
299449905 369027940
352448048 750234206
439877406 881113632
17128828 186221296
617089823 708472267
102041615 335828867
156793687 593665429
398691367 411665244
742396913 994024288
874081446 939915951
84695652 384560279
3364047 525442562
685169674 902319599
444583993 479850580
481786912 957535802
379010836 988362924
488429550 614498884
427511283 707538305
281863825 680623007
407357137 756632676
156913877 377731181
236837506 567598164
72982880 731131641
778868558 955016919
568244760 766671617
68662471 726070446
501654027 609049793
357991791 723768125
435258148 984452290
48015672 226449375
191412272 214230091
230565103 602572422
371417364 677383663
390197823 411452270
531387614 621642683
134332480 989698388
30771730 283244347
368818569 510298160
275440046 800258803
352655808 990468333
639142597 720480368
443440719 633748741
222384235 637161375
134257197 348880402
522285382 680202523
283723795 769236962
46632454 504596740
421940667 431342705
617465052 675330655
571292660 924674550
109709744 852189923
864713422 958771200
836928358 900374545
675940586 986501703
851505850 879070514
90185569 902581682
191833923 486326709
789358781 884832677
72445173 933748880
586874884 805844903
318484826 543338673
288684972 504945123
155530092 945287594
455171012 921832215
809556223 877836075
500008948 822343501
847242659 935497306
830938539 915390717
454289666 789752575
201894236 864480166
563742324 572527559
188431167 293173353
28594798 486530674
369725658 491867774
336073359 464880733
576024022 828357159
642098326 832817520
508910986 596597176
3683417 791271101
49427508 369714025
76497698 321207592
215004516 796735029
509509634 632481736
542772590 955124039
310085492 349816671
129135118 814182213
671852262 995854882
509701379 527521372
99881451 115844916
252581452 668610992
664719351 782394610
402184068 406075710
84795569 220643912
517731906 818954768
149564407 701474252
71859982 738463731
293637970 327924057
260262382 486418683
512919950 551822207
463370776 611258370
504464235 907130818
164566381 961196964
687441096 708778746
291300220 720851825
584480013 805474961
208920625 969611845
61486755 792338824
608474969 716008805
46964955 648446008
227915059 660528663
309340780 792427007
370318356 807088938
65926 290499092
39856705 796773212
300661518 573043726
17526898 243871857
219391874 429696483
70023052 353717705
172244806 463122525
546447519 900819279
409039410 585837263
46378580 436607707
4517566 375974359
479051948 833234923
673159450 921011902
123372915 821732699
396543292 680304144
197215862 201214142
178655992 910967757
113284754 379739161
124192656 775431567
887179021 890320843
118092290 632066238
215290383 904507002
679416217 845287487
432822566 546409329
312851675 341196564
128225120 527545844
578560099 848964188
10688881 279538332
380992448 878872574
231985469 908515920
689650725 938743413
505720045 856544177
641342448 927528583
113269256 491029085
390427714 864138902
311334330 756186227
921951304 949452897
646738501 838348669
112178409 369577020
366124687 627387966
370446313 674081906
90713711 517031214
808676565 845598257
399159973 798379676
357124797 978285840
625243763 789095102
50678541 563206839
771274316 869039808
499808884 589482807
331930199 536966645
417892843 911291199
644228296 947970195
492877747 497039105
229662981 339074605
41787514 421880925
117763579 825384772
141470763 945600415
194838676 628808438
263709853 491011403
108376954 308663994
221978459 493318480
499527631 943331396
570021475 834691493
120975537 518065710
339575939 978894441
137068442 181207955
759042079 859842891
519903220 709516338
163832881 611584600
76467787 540265199
337428585 916129903
131695644 675876665
936109662 936685647
127794068 337575128
61913624 361551199
785082270 840681222
189105756 730248295
67416115 949059277
385491131 995685470
339355801 673973622
200557547 634577149
112479453 454059961
606622354 881943051
260383105 353747553
124394722 905600734
566000859 593357718
456808585 829225581
303387539 824819835
187034436 385356515
58563766 895658753
141436426 746929210
147847572 765186966
476103627 891801911
669628972 741858747
74790380 843560430
7137298 118696660
69268262 722522325
131577183 955187945
104322259 174505869
193462493 249839039
351140767 585501722
122593219 985140377
346855256 545843299
197521710 457325712
618956227 651347118
348603041 577805692
245101899 456990840
467792959 865122071
76511578 914361120
151453673 502512233
487110988 603064487
23978546 67352550
150923359 165085317
83793680 989744220
67528768 168345708
902120755 904585055
54248863 575139368
49971128 701585757
128688381 884689916
183948071 721081728
903706665 956590378
350949498 482237632
487808517 597555774
508490082 889828860
334270627 366415080
7849727 590885514
385820147 958246813
744328913 793803988
158936111 553661788
181970534 334883117
140044037 681790922
766861777 857101808
91769146 105360810
45553212 842170258
247766290 819175177
555670550 774108655
105860737 562190820
372604178 763334290
20534116 218301452
144977302 466529009
12385579 732974760
94307195 985126553
464350811 803335062
148584706 161001328
25682574 401687311
13418988 472443628
121589486 660218761
319719675 959972284
265333045 561976535
502863675 582247889
139489507 306835285
719285810 884369543
192469172 950762560
392758899 592392243
635145119 834620465
70552389 681749959
4569619 589972461
153380440 475524100
119082934 519521011
364625581 880582316
337568087 463708426
59147832 334608705
65613477 436936710
405255381 708295356
232840584 947739286
394741774 876916177
175579221 827016476
274019390 511401922
444777237 658906711
765104278 975346680
74335479 645160719
13159885 162055952
144494707 289249496
380296409 837291489
205350510 972200839
217826729 506378750
791389854 970157024
262281825 887205267
597803758 934869751
149187416 369282475
668783697 895217417
508936984 562494462
42836864 857654581
756004127 845103055
617449684 670627204
84510350 973247763
698190394 921611416
3828468 884081689
431794803 794397704
307370021 486386915
226964396 850039858
119480498 297231235
53961893 691864324
123204481 281656001
397018808 681325451
61018391 493288127
776168863 899633143
626283048 837050407
644851395 851580449
124482881 142351305
710998596 740408943
182614754 385253298
69965726 187571861
530408583 841274033
547981478 849112258
297469031 423470718
123102079 692531736
375850986 854508056
58810050 352363546
969059434 981943171
247074327 866442845
400397680 608916472
473097208 818140950
97249417 458150770
524826134 894316016
770989973 919746856
450863480 615434763
359037270 864236512
852953934 894468889
197281090 993569740
607394074 817957490
86985897 359181547
397769081 778242303
446162005 581771771
183184025 821188172
535908863 562538035
302491560 477500296
411824481 761430273
91263742 354148896
266657697 825835673
439455673 614043723
457465380 999445071
607974599 794230343
703045441 964071649
268023385 767098198
147723975 573016061
638642467 845883031
89900316 931789762
322027845 581343902
125539548 432991507
433602 718458626
396579863 416122543
364332394 420832911
58595582 653920326
235087388 870926677
444221258 697848621
258317592 413670343
357803725 755109832
412612787 644307777
337672778 823748472
423149715 499645997
441250683 454923349
103988719 339399776
403709253 867918005
258629944 513613319
263509178 892170111
554545816 648565181
614120546 713770280
184297170 366027923
577593678 603749842
272314100 704339142
351743129 495602079
337081739 556664686
281857690 762629853
282111680 365918213
459373773 838721360
840734337 867989357
332558258 641174302
361054779 819003007
385646955 692275813
16395033 641278785
158366079 237370958
101142491 664020419
719140264 858690730
330065034 720452133
398457707 976048226
65721336 774250068
239288339 343713161
237677848 971910101
700212646 993557249
321585954 962502809
255683489 769411663
207627403 637051681
148011560 955861446
8960687 173676431
816507820 913406488
319116568 871563367
848792978 961943050
233173099 339092809
227606147 320922748
62938144 728478166
357769690 895981848
301050434 432465905
300710932 977296855
173559476 249568804
541775823 714932895
12816919 466533490
495551541 726349434
499495841 699336200
67249848 68222424
721287985 842196495
282088919 815263188
93825123 327301501
304756454 486573616
132283549 784171544
161783271 435829813
239859700 726846167
130900602 999546515
163514069 477251276
648326656 898689504
590018716 791641903
219519332 752163534
596101370 894448989
407224819 839759102
692898363 893282695
620106836 900471722
58399704 142375671
207678465 975199565
377700167 581053938
128845474 206626286
180322670 996635412
163328236 292215807
61081420 984225857
359465252 389889778
675617564 947909932
60058216 77009770
13896162 631428956
247552427 901674967
452358699 607249189
415697201 936381916
756878132 928737388
243547008 648692296
21961096 339003889
734156126 928286532
272486992 868166398
370367486 883732351
448362517 584366903
131135041 968670675
19522554 712001245
613890338 656449966
94489227 709276295
84509908 486714098
546254414 956272047
87204548 609510290
123058532 978171123
959835653 992609965
80184642 415620380
454311220 702080181
577991891 803857473
165902267 530496228
386661607 756036364
407735889 714728035
464340009 531721015
225651728 328082551
25267329 745762244
167098397 948576742
164719677 525373592
278997221 321430163
151421749 974437670
288772967 731911451
337223398 458349594
371085871 424362725
842251706 900115052
209425889 291494894
186698439 827348448
173882990 614325213
472327257 775863181
296691833 385403625
730552933 920657205
377092463 640540813
462119871 952687974
34766627 859132382
117181994 638553300
852018047 881142965
133207258 749467534
744771389 929699605
694687236 934083465
103835297 713367566
625051420 847754380
595558420 783495140
734624308 870980793
363490932 561160553
428938510 771150822
87976949 458516662
493085348 704886965
146978614 771026190
588147150 652955502
320504824 494722865
16565243 495948036
419388137 953584053
124636082 746076346
67570415 701650423
41543362 609426171
253218622 570408223
384755750 936125610
64699499 119121142
27489195 427280645
426076547 665000343
8738728 352143429
131031808 284707370
262325479 265648458
68406411 90257723
193375610 198801694
722583663 910622566
429109679 648139772
4533328 278036196
131692202 763218229
440645387 502623800
637615579 841246730
468990966 577890296
728702214 858992065
490407016 644056109
284046242 353507610
203291008 245731820
136538603 195191342
150628234 568924843
430631375 516960646
246104732 790915125
396223292 871701019
327008818 572954071
72583893 162523053
201678806 269053397
80702881 821146133
284046504 385240712
90232549 877917702
597470664 844279714
356641324 724534496
96153835 531711112
62695950 85276672
253984446 921766147
4784002 167614801
360037314 384202886
228755400 867657060
106397400 500834468
343111588 365272547
98012813 967118486
371427521 846199258
381340563 556307903
215740694 567240001
383606946 803397080
97572560 127576362
217154266 380639242
207263736 456812095
107214715 758870562
89018594 291944885
22439357 459797264
164252426 932344656
82072439 248238863
161231601 525761058
352304024 393684699
464174005 935632874
90421538 587111186
435276655 946763530
15314397 922151995
450175290 543310348
164650705 517348925
615878768 685862227
143772779 972008450
438631057 477718886
208913122 679298724
242991887 881895177
171940783 582119582
144237849 339228006
809858110 964432987
587109657 712860379
194239798 586362846
529693208 848200176
124245732 359714294
19095899 994143953
154923707 530024612
61604455 774101294
590084988 786564854
227609472 257625434
654672725 721220862
579600524 810744448
475629143 796340801
253853207 517186921
509127751 899514233
173031620 930674813
87665952 392324842
787234080 908638353
439700835 908112987
18194862 258493436
366040594 781733543
595117306 803442600
36570439 526096109
773988799 957819886
143329750 475081233
395199354 603125066
63040396 134018711
444517868 772726631
210855540 341119215
683776151 852756708
233230044 798033634
63596298 680717318
87403608 693520311
223360544 328842662
88564747 133283548
163693316 386469703
628308973 766523278
228026314 901740248
3259146 310844271
475427877 550509683
283953835 731686014
105582753 586164029
375250406 420337976
113017177 457340962
351169476 987433700
171337102 475813133
58971340 944497285
415802560 957035587
623700502 760523997
208321556 586068569
241315683 711288401
275964347 844254827
200136320 378223438
340900995 565511062
405480749 415710546
868309076 969547133
163192033 241357887
73352293 81490785
726194043 853998066
370163482 987356148
170823082 709336167
117155660 346499056
244526527 556087527
430764860 819477258
480453041 506212542
104306470 741406781
131669693 377263869
50844493 959206558
413436647 556455621
192956164 327743072
405430371 406973519
172824081 387118136
859434913 940376061
754295331 998400418
152859219 247884012
319445429 819580585
354894431 528556065
750993530 800422217
68878161 724761567
128562486 239253161
488426121 705402388
208037694 973283080
91102082 762281228
75723145 431297007
373775916 954632322
159095019 968021731
812348492 830907101
246305044 355286719
186017754 841253548
284261726 946155959
144394505 367916269
197803206 259275131
139467361 430015000
245062056 563220330
363253277 537276120
288945994 843521239
279398467 621201262
546621796 779272517
774623494 774662802
544083555 603056137
11590891 141414071
491505699 513434316
161403718 709964695
722244341 960932566
169763231 527746922
100004912 268017676
18958122 544342755
434220067 729358263
354520217 497946317
219393532 671756580
214207250 373091795
343114661 467058235
84221567 195927732
70237161 747094296
105474861 275703702
25252851 819171154
446917349 493409893
778050008 849667667
537899105 646654269
42392881 457835703
137294523 532351559
724076877 828043817
481176576 756325552
29702971 469206317
259761128 994970987
92146347 483081813
174695282 574397514
476039566 677998407
201077937 392080623
338111069 809271370
264144578 789682539
541947543 724806058
396748042 531192137
699393367 899138831
681494142 712932693
592625158 677509722
478625000 931197283
810689042 872963896
509780863 840578053
256059778 279543540
299759425 536634185
253224633 370958195
17198263 362841899
896036137 991726671
174202921 385721311
409813949 665037102
778818639 889444450
135224081 244135292
203783725 574668459
371669559 413921595
479142361 783607965
279007210 953010795
244320753 409201889
162746217 953886435
571288012 763502172
384305485 798545080
489450335 843214428
543901969 676433314
304186791 599530739
474523505 731770997
531549305 679563783
58382344 911352318
121721188 374756926
167675249 309506790
561305182 809839279
391182486 524418455
533991907 670364539
387813256 709218710
314593033 902932763
193053457 597085472
56881185 944330473
158812716 612267786
383997174 899338832
686869379 984938919
105187334 505283075
317878067 646063840
459628198 623228038
281714649 405776574
150614289 268722612
403202336 896248251
248566367 909767068
697651539 916718333
682687300 701913700
211296947 389055904
492681455 738896261
208020656 393960286
147561884 323311629
148984255 493376359
37183321 106611418
50717548 885060916
710379930 751904756
204283493 834023633
175790662 238003739
622455300 664560104
231946089 376669550
206669425 718718699
262921758 569158798
386659009 958853285
342741629 388513959
213368786 954894975
510146311 796370025
738766294 911411564
82090189 915383733
146962787 217951788
132087646 941038083
197699438 332651493
131667538 604446205
885424200 953475149
166827852 678629292
23970737 362340127
267679232 624122147
16442331 417254425
385313874 407307801
108072639 197163532
643753616 829388990
123832416 336583263
2341166 230019998
64936504 262161932
831454039 927771926
221844545 976667442
745778046 968896990
591455914 737349381
110063140 144718364
712153310 757517857
276108839 547997026
24244372 849413870
468349711 820966569
128445196 849419129
72826499 483817635
52238199 836988217
648497513 850521257
60452 951874245
72523258 360129280
419735310 754893746
24327979 74200060
121169433 131080419
216740733 742194255
473523970 846509869
888395115 952830928
31258502 878563365
292381132 577118774
406926790 789012204
393690383 625951535
97100167 137404713
169254818 828123790
47946748 640970704
352019933 499307693
33910975 676964075
310761708 451125743
182743788 936338679
78157396 577893423
176622997 870006497
277619322 623848163
843711095 906103720
40107699 918298741
8635977 932665101
244772717 592954669
379899893 707225613
14456767 539444340
408108419 914956850
116865634 706655051
63860842 200468164
46494780 254285783
246291057 744068490
207166057 514595664
725244489 880533672
402916864 745645013
392971672 572828145
477408723 757594524
343960497 883979651
42335648 365274253
168705885 591845977
416155914 534210655
463561406 585374379
718471416 947454621
432364955 578337551
31368229 225236473
924723060 963497965
581171014 616599411
110434609 863709140
116424372 183604430
560166208 670792846
669332726 864407443
319051247 829240544
230464912 303205742
767993468 986759058
34611353 92108250
647084258 831581148
140186762 312547219
371148899 789041049
459322900 761723185
434252400 563818256
189097028 743687929
800731304 952360143
545694222 716730222
151235786 663820126
138036739 835101959
83877993 889587909
379889677 866865787
484464483 557421706
293949670 458940210
854821144 907915186
363867418 680468925
43814399 521095387
463853782 583640159
289968769 678810063
333916531 705586889
653580360 667742057
129061745 222229020
112102088 159475310
704587793 787997374
775292791 794061142
231490914 789627110
329542531 428637216
163404012 252678629
84310616 312841623
396117925 551996212
647094325 847837462
589761599 951664792
114141311 182534282
253297446 717861930
759906245 894414089
209796613 740955145
138843892 253436257
682349662 834774063
460682967 641345063
829317831 970900387
159256488 493427502
57314305 825201372
479931958 828755445
630643047 741496590
332122138 670908519
117216716 132951520
683490842 798945815
572209052 877058463
347047259 555202665
682572578 924753786
457241738 823885271
16247436 602094954
326640040 945233114
351218181 604083110
75661699 411048212
89186222 210583849
161561833 307694637
591007071 875088955
592362672 938436232
870698296 906030754
407335412 456621919
815061625 850305832
163199451 265528673
499066157 574589467
673537495 737787289
767621685 941602176
699086054 983057066
28054417 252800236
403006570 542467040
220726936 375298377
423277437 488696242
65193629 842465250
97848462 270229690
9814798 198959450
437395225 540060125
98773207 155482911
25220348 784249716
205915652 735826386
919026832 968600184
856697474 945368101
192151151 781616277
218342997 722742874
659809187 692682801
235168510 704436304
248054785 974312182
226712595 257896322
743732208 923234363
479633431 829909235
364254173 456711369
685367371 958106110
615269758 685315556
366842348 385248721
517778057 611446544
844797276 845516123
350734857 664706248
507246336 848443311
214317266 680210892
311732722 648727869
372898803 776630268
371000851 632953194
316295844 650349039
428045167 630009665
237919897 728271381
23712996 152799919
645373680 792103944
305584638 986547069
66663419 605691942
291226607 711139130
170694933 839012466
124170270 331746225
394869800 981103169
224437243 755802131
267564687 670394549
715091919 932301158
341211225 573289967
896304668 973563356
162220178 229250865
209216216 647453239
404148314 504053653
194000268 812262037
82542242 744678481
469092356 959727298
199784078 883865976
575373863 900477093
798902426 969349186
759650027 950108863
458471303 954874359
545500488 619620225
73915785 179234400
433901085 636531226
284131033 871763259
180621035 752239544
114760970 753433687
64542162 425740248
11115640 826515241
604029786 648158082
236630218 264376955
516692620 939787896
587542388 861223231
603932869 766052099
47545991 186685622
364240762 612870424
412209214 439770503
168725558 431197324
554434792 906268585
584074696 927156593
322246661 858299868
83569990 929170667
587818355 890683337
444683399 732626565
51754482 934352831
120500591 531200422
713924442 938100170
56308573 337396389
18727363 709438366
499221151 689486342
239314193 365779470
244295209 556400520
442089368 631374001
119796301 623854729
225292331 748443515
463975604 765728943
131647504 720258320
520715825 707340813
324319069 399556869
780067200 804615194
45101989 492449288
42321898 105524201
152936400 529275272
843521649 893844886
620908444 880541810
38288871 227674330
422644252 887708456
322603808 375432083
176688540 925606941
239369455 280274888
145749002 230819885
113204198 482719922
294147661 835164221
340570280 689256592
270677824 360540907
666115853 843245017
48900477 168140971
910009911 926928788
590256548 645026140
133134562 268826815
648914286 979671745
388722481 984321702
187664250 292238944
298737785 800476095
309724646 972466178
419800588 633867043
558375801 563778325
239903329 694705021
133321797 544096436
609405703 962859826
297324905 472384686
736673445 875118662
310616980 520697542
190095976 885225481
148461394 954474675
64795951 540409601
595369836 798687990
145649154 261231217
696489085 930182908
160965007 403132863
275435694 856481941
942477009 945008876
78945306 386353075
124410655 565536841
205905270 778513163
423651675 478277864
699439127 866970196
392903023 912567700
60887629 263320684
271851625 739418659
118843182 387562333
85733936 137709300
562650019 920825545
291448050 821981521
140126224 258406937
361703015 395093860
44427537 926224136
122068963 288137346
328739101 612138969
6402566 887741655
277791890 873696408
381403700 742202469
561203108 600709879
117287004 636514878
710270121 903471591
291209585 654026041
59089399 653312819
741743808 826800965
156673354 391337670
642599891 780369865
827515127 933413915
558733813 690470166
840614955 966455751
390126986 769568964
190389383 607624432
557995223 884910702
715998824 931754991
340301917 481179769
638884125 848210990
461881747 811813412
412146668 732936648
613715315 628217467
120773738 684588823
139226373 733249350
147393522 764595050
209546135 262697986
218397859 341647611
127951489 177641799
240299121 985673138
786437752 872292353
212385754 465462265
567724149 845572560
419277095 449040162
64630161 265123654
806368150 935369971
1525765 167765128
547722509 664124498
617346092 718821522
262009789 326401506
22148595 766165438
696322441 710237896
194274294 417141418
167710427 545270214
3667750 34924560
45423299 771145273
395190143 734265446
90211793 726771247
415869166 484847837
235036758 374759914
40389850 685138095
511663983 885848217
21988261 276210001
52965797 248698338
769210460 854063510
571327362 841786712
139110774 770668957
346971381 483375447
163048220 557930366
468839270 589840418
192643208 704919628
17691695 528065426
213308365 600678214
61817520 839356293
429922097 626392868
49668810 653941993
16570458 38380171
21755625 388858724
453299343 558045233
697699834 915529441
383992259 634151742
152024440 671257702
71383172 677250222
276895283 751820320
103502660 858148907
55210337 367628433
310589644 991855100
717346060 911631905
660905452 873584830
290421374 919383395
215226962 258141466
222722829 570990098
388875624 858996546
79173133 98913382
302676002 371271133
648329179 694606703
839019498 985993261
425637382 606270551
471638495 821896217
85128122 401235261
250070576 483661630
207357584 683702947
96275980 948645603
292234890 385777080
335088084 709482610
11914713 390640246
142618384 697632059
547736696 599896284
268117263 293441731
241173352 665163015
76788770 548652168
402071837 722705532
211887111 959628268
554487792 635834652
150128699 683662208
220934105 394746762
137789679 366378745
792552782 848877423
319416380 546962546
202776197 799609196
256216332 453507895
781799066 900994481
289186549 436323646
83128973 502761835
458746618 832664463
1479232 419679490
213220732 796703506
88854538 256865033
586240188 653206447
510833602 924434439
82802111 407186102
11233726 327125022
264180043 277146407
376930150 619987252
576174058 611444183
105417818 450369573
424242086 830447105
27426328 431258166
149240201 186473855
247257675 499514698
813484941 843801686
758213290 968516902
127655228 412800444
654943417 848679644
609417051 864895920
783473828 996736354
776512900 930839105
690389077 973867709
144783668 603778819
18415022 917654625
634059733 757592282
150615316 964169950
153717131 672878022
2832355 689431708
126201186 626046134
226093707 282252110
15453762 793908165
766106036 936048646
800230381 818547662
27033342 657492161
212121573 590832708
316463166 640742054
579722264 920007628
209075166 684976174
41779267 908605082
600691510 834403738
92720529 560426498
93111000 947745144
107957384 110754090
99223774 920893012
251641646 944371032
7453579 524755819
712645809 760453613
302854242 314061278
852109567 917253319
297760854 983033681
519403267 564396530
152645541 961885637
432874802 688188140
543394719 885899733
558293438 784603292
311018560 463744716
73727475 729907282
36354609 780431989
306202777 637495148
21916188 976438877
128738832 613428235
424986108 450021521
309954295 953882395
192903010 313066255
218690994 401738692
252271019 751428149
141420688 343911154
525824110 844670993
132773954 800175298
41403430 639732617
438970988 736724239
700192405 705040622
305050729 458630307
281042493 878705873
810288361 842686846
140491613 201513210
605494138 893354636
325526464 650232919
701225040 778032112
917016454 926992320
403666973 470562960
106301205 963266530
186289930 979704603
454732085 568127778
236481805 995095186
132794968 341847833
462153914 711071682
230836786 750452709
560249528 803194630
27559424 635572832
301041515 375414465
137321093 784328282
168735773 464422941
3744403 79713269
154998856 505755555
260486345 665859930
188099390 216327716
130680934 613166477
843336550 882856277
35266038 96583705
115187041 484239198
354488725 792937712
573121683 916375596
234493818 582137631
486206847 686267849
288351879 876559823
606307794 686873241
168107006 657021242
62348468 923541932
83755625 617616319
342315115 439675868
43269870 556017893
370220226 477791547
588449851 992172265
554069439 738386400
671453154 997051997
459980169 551844523
241949691 647560512
136122793 669950981
196858385 876270560
491874025 931450704
15512056 858677429
457119645 548304625
31937157 430895517
806861243 959548642
677070746 875680526
137259149 605925508
254742464 357986898
86620127 327606488
318570240 900152777
254567615 944371405
204917939 483510968
513175518 709778322
74416575 234652827
439084442 555356240
351641247 581473535
97466565 856316100
133456742 696365321
156941697 995124865
225306027 780093256
46727214 409779259
442997002 869583084
630142084 808111509
145787545 428441530
333407712 464841526
81863163 575198669
175462952 451863698
80796001 441181225
284552209 463067562
417971013 822422269
201339677 533816345
323686261 360708384
367419401 700540275
103449643 256157631
196910550 872728123
164180525 337929315
368569578 482277369
889841637 934358399
535278398 757725813
183125934 972208708
647230704 852411187
56302109 245134701
388476832 892903040
528446257 890773877
691735472 816132030
36043493 955133218
261585455 422876521
301670028 782106330
18570530 263623862
511383107 525304333
113557660 382897450
574697721 700419278
380191173 844091079
758858514 863358843
609515687 687879226
128566641 331447037
428931633 727472510
227951032 704841506
543922528 597265436
31090082 654334779
46068192 783313915
178644405 270583089
891417540 994751887
386760950 394407404
664577095 898308938
570121462 931279859
219334892 868625550
739837545 758400767
498652677 940375688
288495548 481686298
82885820 344381199
197811155 258346278
81084864 721497234
32768992 883559639
40243446 418672489
150652814 672268822
334602061 734974299
118714508 327220261
26398167 825445101
470133123 922624173
130571447 445800947
6889754 497386562
704464865 727694251
629637067 755840730
220871239 257721387
289093473 608367714
164063959 689889894
31808895 202290629
18228942 563456463
362371206 385226534
228374801 841537498
627326497 698693151
974063694 988007670
219376812 788870292
54831811 415047294
400732575 768278111
724912800 786054053
418492502 859759295
553449421 642811170
34229032 954557570
317680444 640983905
250738730 940405349
151123212 533185800
108596120 803172531
123310934 740987104
162927810 691641045
293799634 736340471
128411050 480402015
437467882 637271175
417268462 481384620
517844660 572764801
844309585 872330725
116843264 557488976
697822643 832683665
697590401 875439823
304566184 428410675
96559163 869302843
704872674 865974114
119466699 509656213
376310890 708630863
551082774 741779614
178034178 285804338
26155178 733243736
235167293 734107041
382586711 884479033
83370015 490356428
261588667 449470005
518896138 580663585
488280415 712016494
486870681 953294080
453448547 977291860
775181745 871089599
181654617 379044393
110830264 646442010
408687934 463281729
574646578 788045385
115738035 219167095
512634149 842995776
23851784 513057588
106102654 685075668
851725356 909037182
299165310 557599731
209024705 501689336
251226722 785316777
100731968 191581881
344336826 679754515
109374994 659477187
48420990 425254046
465606646 586499361
371594707 730420309
509603255 559857412
73966383 185027487
916996975 981370618
757582327 957350861
651979742 759137495
473248521 858717195
71467227 187329966
609018185 880914225
23902570 836240834
125177912 918774933
111843185 797234043
128273155 926876932
768572598 921964210
254193590 863016688
22522401 954966533
283410482 818957427
299894007 945061700
80008986 555077011
726125400 757020064
249886805 639156291
287309573 899662012
202114305 632452753
513126463 947404976
372770071 384602095
178728565 554783479
265506694 903216054
252251306 309313300
53731138 170140639
421112026 769122802
268292322 295623289
563391855 963232997
36441509 97996682
203027097 631503569
252768340 356692971
22444958 650289293
604449010 718837168
172214578 544812836
239369102 530445413
17433704 698224937
140648513 394915843
198455115 650406296
3551799 91922396
860374951 889258879
482436241 636938713
41150814 727828221
731135593 877761194
629434235 928530694
169140518 733397170
117338372 840602809
380533893 646424195
534425992 888744210
47666192 472927630
33152019 209390741
129210889 520219961
327583919 575682166
35623866 55929241
510241540 530872494
452628590 660735613
108897942 112772860
82237125 676093052
110064074 113498605
102453002 785773981
829382569 943590599
453677251 796785324
23382645 296362826
580608494 830551744
134392508 379918928
62025169 627179953
106232962 776879650
483100463 512571761
314893878 852342266
20391808 396860792
409670282 907965969
523067770 725550286
87616383 360634426
21604790 361677221
865582993 977025447
561770553 756066348
453371424 709624093
200839148 269757321
268658307 476226366
295399610 789288513
641924474 939556110
627434461 687728653
289765611 587395557
485960942 876216566
40277676 426269288
487710574 504577367
35246752 585028386
192000646 743034346
149815574 288904959
43350208 253526153
109548069 543644560
9832345 234350034
80744613 477346278
489560112 579639186
216600654 553576214
29146109 345949170
209450171 726331535
123509107 852716019
522499255 715956786
76320671 306181896
535015808 825437141
7422782 182594385
315055589 949910163
267629085 454163199
7679628 493365907
358841361 917314348
400226956 990756464
318027286 436977402
161590823 875239156
382599888 798382381
163542237 223699904
397073921 511149494
296698277 782496789
235088901 988735658
175553618 877198245
211572561 654313978
176461706 658120002
185532743 544819135
124283746 716905918
60952979 337463196
33673459 161118593
217438016 815524652
249352813 422500334
183456632 225166700
338022455 897906540
614615030 655494389
462083319 560347473
290759092 885378117
59409931 264296810
397215629 405096156
481719621 940898280
859344561 967111414
694419839 746783808
371004871 582807375
242487636 903921514
834911109 938019529
206484025 710808409
61656456 238496027
241992509 685296380
51364900 77770090
628709185 830497927
840232916 944350253
99686619 963363048
779802070 846632726
235104736 972429681
243221819 455778282
266950861 336257108
314983580 335579259
218930357 472988431
571591944 873573132
728169789 839848509
460281146 935828616
101773190 692700461
43160155 73636071
394249767 873374741
175108845 763071111
153939598 406354205
249869035 505335555
709262021 805382527
265682574 359680032
622189998 970077732
617543223 849546522
44750237 190330489
277876184 306856441
48098190 498389342
272468135 592228663
369382433 648487848
807841388 911741966
692307094 787217267
390827296 878237233
544292609 546202724
423080745 609682790
60467470 975671279
749437675 937004840
510822647 896567316
644183869 759006863
314453483 757202429
8228777 415449098
549651836 698243818
404117751 524410862
308270366 867926268
29443467 555686201
403601064 738203763
140947427 809912712
521199547 954482612
189663950 656542606
300320475 475418112
474285947 930470659
198171523 931709023
399625879 934933240
160390411 435735290
740394006 906061228
98802539 183524181
159569562 523691930
137553858 970565842
77703500 668755267
820243408 932864687
30066002 137230115
906171 994646797
223609474 426758241
254865810 371205806
252681969 858950787
410994657 723560191
75868312 239703268
5643441 119489955
30790142 327781810
243388138 515592323
143169574 893135731
441425218 834875379
52942974 517860420
28648726 662356237
460916112 948022715
101108836 803516019
554523417 725243027
530130808 757820692
834231446 883667305
187743362 988897331
657478365 909846225
194574963 666975142
318994220 841470348
688424381 789134305
412049195 821832964
720708316 802732818
409232947 796659186
295798239 805689621
53082934 753074859
90525321 156702973
796311851 925330531
89108959 994504820
870266949 991618380
119878819 908314625
602252353 786398495
403177118 951041988
44503457 307234234
286681705 773517419
243118080 886788923
500055044 981206963
29505797 999988922
343485397 704150787
100835622 989819421
604146549 909686463
5586856 778450837
179350330 693166569
86177712 633111033
97854821 240625259
956878035 967822474
87035302 861499929
629419745 941349977
554095798 564306594
70340057 918124434
547577883 633446788
667826992 819181219
307977644 410737509
91810795 161233970
426449398 685147187
354867719 994180581
408103252 523238889
362414990 781424900
67369946 996791980
71743397 221396664
233881919 924011885
347651195 665197677
498706558 693215853
25588877 539386804
672762442 926967198
464134296 776359995
390598486 774815932
251275980 829239556
154988432 940911866
366778507 402926093
147797525 396043223
346494190 737148135
113140495 957477726
158958485 777396450
121014926 980591635
374561194 439110791
81023439 162503517
247407093 847485735
660126322 745947086
438949795 538599496
271768402 889905152
277498870 361410994
344217128 818632031
735899826 842834470
484068601 996004099
214152486 469871137
118888801 151552391
51941962 439168836
936518050 963708879
118954443 729570591
379271773 702814596
433740933 924570517
706616591 737589164
521642742 808255699
537605087 545017245
200366057 689611132
472997518 652758962
847927786 995683083
369413660 747020345
276672819 679201915
442839479 857326018
153661251 949981850
179441971 758219375
91022867 312796265
155288456 390239774
631829841 929419644
318834224 612937129
233158602 252806348
43584706 845065349
491566110 930758788
276794636 367551697
47200933 468550587
29107697 258761545
292097936 605586264
579709935 965622998
434992760 798567599
372147782 569405651
499581847 635999374
7693327 619699985
27590606 563677992
215349186 632373940
683150700 814253519
177709292 347270445
372204804 492888073
268134619 774084843
369879734 872226164
397861340 631034223
468504581 767591408
246221187 700048795
446892270 726314762
915692075 976396765
400837130 916350979
76407297 788023662
82431245 652709183
448607422 973170706
188761106 928721794
124067590 949231600
565428074 904081348
304676604 817843530
82012235 518993653
556429305 921277066
90594823 622554809
637244968 740857390
874159700 943387996
82832930 785437392
169521242 226003495
250192379 575999464
282109333 684864408
175544070 188997072
364394965 435419643
244839857 938926348
912314191 937823436
24478008 558018863
356670378 881693673
622827563 664823077
617564278 974215066
300354025 369073932
234164636 419675723
394248358 535884066
446443202 780109734
226451665 640628097
590721174 670834640
45791954 347610761
137032349 638138032
312046438 705708793
137593841 333082429
732197426 937999621
343711022 937536373
272435831 651760028
647170720 793341004
476625539 579372073
70011578 450882240
7637605 409248192
547997735 714276507
182949154 603751336
598066122 667892569
243702505 972650961
225832243 827630575
62085043 468869902
234240311 522796226
676548763 865702812
563033725 618799211
833986743 848436744
98625861 712475442
244894921 514600263
197600617 713419354
355909318 955788439
647317631 988714302
100941174 467944459
449494521 819648332
157465876 695573362
488236646 652118308
276004403 360857378
264122678 345036785
329720273 610845061
166787202 400526331
373793896 510644854
169959058 354374123
436948002 946330616
293880762 362094668
18832674 616009856
805124784 943264196
42238890 506768086
148178356 505449330
413185695 508115692
124391612 966057456
228962059 576010441
89691912 678941704
570391616 911417603
827578686 929783352
572757851 973940021
780949304 985571728
25599726 62998427
44070003 137357911
402980302 642784605
223630134 291754009
97554222 391962345
46547456 919914520
146185851 208479108
428698069 983691502
68181019 676253982
158337780 916646244
284102502 495245547
364018067 670428349
333141917 849907193
593069438 737411739
166825457 469907202
775779023 911047313
445311062 461522670
875799069 933869239
386082507 618874413
438575574 991568407
634855083 640933501
657931668 845721393
107185735 422298463
593161624 664940714
56647335 695173018
44622028 814019015
680046157 760593595
584280335 595903008
152118275 693904750
357595079 964192136
473824705 768054852
404324308 653969576
383989823 689575226
594806759 799790887
251142367 261325991
444682622 642091297
364712524 783139752
103040311 980673735
14036123 663869468
285613518 985899667
632895216 806724990
382605665 739943790
668871755 707802505
728098665 962917054
19076645 958763238
248560512 922177483
343349155 631340929
930998706 995500851
529692155 549085063
716702112 829106881
385958830 875728475
604476256 926599712
6505731 886071068
103466665 153962564
394282493 817676880
195517028 465488567
954435065 982202933
31485936 974874050
90246906 481925234
221740468 596425491
735067647 942874384
959149949 999994678
134455738 210592393
187786867 967619485
483941068 802399373
368709317 771428479
170611837 832251944
347337947 811133514
206037852 608187527
452129250 935584363
32104656 511525040
594322755 817781710
146266559 421886296
55288650 725652123
345352834 804718928
228771806 565047379
834024650 957244349
348293220 460967809
90978645 599392993
419694862 717304411
330386213 456332775
563662882 780649685
61089292 492496805
143276147 805717385
488246154 935407580
226542304 466002937
574502445 678239330
241067697 861127247
663869751 967563532
124915494 686686091
118967037 265031693
822445750 924741507
1096776 175390790
763881726 936825545
393449896 753749465
254051463 541535011
43305900 935072298
456366659 910774715
321280528 447631507
204203030 384052435
772843998 848718840
53038722 987173658
177880810 551087809
522991848 953242765
185904112 936804444
606522184 871829703
15602962 117721517
381288587 396998850
378000929 726808385
480717283 977353080
234449325 831020714
510635157 879610025
834755145 968565292
356999222 679136893
573447973 619729774
681060680 714268166
133858343 662657581
491988848 645595650
607015536 940234294
62831879 388353517
804271086 826265866
791630764 985463490
457661671 463646006
26382644 884908516
271431998 650526451
710688479 905593442
26370919 663959730
163294139 851630871
51903828 996731992
559303430 834686719
108820127 162146043
316396530 697217892
570831250 868077411
546384367 951589451
65298003 996761657
206010409 528321733
48064747 405912790
388135144 582139635
116493147 650726038
314510515 976515676
4725484 343189154
582475681 745203471
918254678 941805180
124449309 276991492
145805269 595930217
195155720 797267083
113282633 145139487
248502465 906769843
84032522 105217636
263169425 506637428
211217117 662081566
204772299 679057239
201856602 610631857
214875879 998937794
53490065 72235692
280924281 567022915
56503821 676973119
929751156 944708043
645028034 690894996
423205877 905453170
459546179 913520999
165366914 896673786
202380893 487486309
612618091 635486623
182981980 873886543
259738828 884649466
140165738 642724208
737727055 940374181
79495012 542857327
764184243 841776460
383250868 679204265
725661259 776458154
312605478 855228811
392650805 688089899
232746999 786750963
871053801 901615202
232063264 769310173
5357174 834305564
227573150 699446705
32937829 793709956
548620759 945592827
656089666 863028855
403207893 652635585
6874750 46853000
134022849 323343599
84222127 84621173
713250582 848474991
101148729 798583850
408125896 986772944
359582156 800150052
92932841 369548748
368391583 973589465
768692007 982635975
201063573 821436119
279666868 375030947
370195712 809578606
100254861 547051557
501172249 994933585
153544592 266081403
114860253 857903422
3087587 130600929
158269822 307003594
254606580 315270044
248660073 674635149
80271578 631548141
631658443 905202526
605309523 750490554
809381419 973361772
330354474 765569257
77868668 165474812
602455984 970170778
26467824 115254732
569332919 569333121
483493210 528995178
203150175 457325739
735134164 897255259
388079004 773274689
115785144 438199394
795988972 859378295
20973264 912954181
316122985 971701721
30833605 61369814
383216979 958300202
158299912 820820538
30958969 32316595
210288627 883768550
424090040 964401336
164038404 454642612
586909190 606191818
126026766 802821786
755605926 846758742
475630242 531076579
345916771 784915163
411318888 694586548
25281894 843193965
201707115 612646059
97492583 321475121
91501107 773635739
520772679 573087730
16861708 786281135
168612028 322777259
487753234 890854420
250529744 924958850
50707129 163841524
570265549 678163379
457872431 906272787
106096238 674636053
824645322 886158780
282727364 773234659
539492942 989033736
96629783 744338281
13876168 541606480
328662002 513191482
262013442 520874987
332882000 887603449
8991606 781543714
755535557 896093881
411452198 785285780
90078702 127519053
928866006 995275237
567139157 741933603
224057425 744057831
180780157 606304880
13167817 521745050
91304960 220632776
6219057 984040085
365273629 464903649
466261159 852050176
151638603 573765220
421741028 608056080
108641544 735689782
829986728 962474158
444807707 707653594
586805353 605013182
282487339 513783498
142833510 262044747
73178656 574199902
300724406 786466162
75945366 338208258
58745841 256908844
455440999 541362687
483266961 899281081
148218019 816571814
344031582 645595369
853419781 935249501
444999467 821661974
64677242 581751505
39972826 223288954
247117583 346376731
58145480 483711176
500502591 807043606
107139417 509681974
147054240 732102865
598465327 764479533
641293799 744701409
497882869 554986955
151261709 372385497
118287583 830993648
336996258 568434438
441148352 487035416
30850418 455379482
332546711 604103687
262027790 618136728
625734896 897422337
430909290 810704808
179297556 308857533
76673432 951338274
446756819 526863829
555174634 703093771
259651693 371243149
15697411 756011725
27567168 463273266
646348695 986228882
37491538 315656957
17574918 160588805
195896890 890632843
63834702 443755551
256717386 785258223
373439876 554219166
726401232 805528278
99676913 884244285
624473392 719498585
317899681 840491122
543272160 889046937
251076535 578139813
145557208 203551552
538013111 815849118
180009938 284818165
156029886 444967730
104440790 820895245
155059362 760428564
78524412 805653847
282004420 726562040
422097001 685843910
406432226 658802091
432505248 614131197
386378368 425385276
205705815 845587823
169937077 198054516
229567399 559196208
527169863 779197575
283226730 917271403
65303646 437773563
720010063 749226264
648254595 778135617
85272344 709639547
339792082 723245763
24727769 153930895
469873657 988394037
323755160 988558475
813325828 944820363
176559770 953110947
180750263 372218033
792305065 812695321
567258654 841968353
440462457 897969466
182515742 632272661
353783863 393054903
802705953 999382017
428868407 636087686
186812306 868206416
459352619 717673429
87432084 848528028
189998810 492953916
581198679 758587702
393211030 470366116
188390101 262687777
40986290 552090808
281552947 764081033
384782641 792488305
302366950 894390364
97528931 559644338
102813943 635910479
756330240 842537882
383177268 925939464
96562527 733120255
239592043 573979114
280328076 684028781
584626878 704841232
222072124 736704075
68567893 439937977
576954795 883025636
441129062 597325709
170249139 605696164
168603709 518465327
394392238 453016251
100296593 917754299
199335048 604040569
565238263 716700330
543799072 772601971
169763751 702519876
41330267 918042413
112813111 697193935
138152710 527289555
262764341 316841350
163899493 626170738
108149972 746276209
115071476 810445855
252349937 990043806
99267354 900437299
306423422 750432735
417092924 488893795
26547067 876649355
174977380 763758941
367784708 850964460
290324106 474129022
328744716 809821015
630831204 895202393
8354528 342018575
209099626 370837741
660714425 850899872
934221737 980745143
130448172 487050740
751982270 983085626
248129705 692763243
38887561 216998381
619997086 631784173
458671025 463337890
284802534 676139271
584568612 708985091
260264249 989265841
508150448 970419700
624364890 847547477
50741910 664993696
309585636 857619424
197073019 791952836
326376864 517018881
614984088 918835410
141665803 358104514
26802862 790581929
79074440 122998214
108415446 741063787
81713118 409130357
506918102 826530705
47174565 703270434
690938290 879373788
590383815 930476374
726650997 796438575
599088754 925946591
6170204 456333766
271830468 483542017
122979463 509970112
349308352 796861828
139032889 941612087
15270317 709518101
436366868 450339154
577533369 785084580
40340136 57447439
638665478 693443680
234092597 569814155
207115516 415645203
223938849 790578999
331519470 767036078
147802872 492774907
542035369 823766051
553031769 955325184
300923684 852697716
719534020 994434462
72624755 145837441
184575936 884727653
124953501 536730344
712407378 759791506
8395228 894928839
77422254 358899499
299867587 877433269
34664646 960149023
554213547 663883749
65513619 456932436
663290136 709608667
224160139 740133465
163910609 654208692
691701950 830880002
503626445 649885800
8333017 388451637
436949872 808579888
841028975 862484428
868289143 948456979
178959612 253437335
462520591 573043209
349542489 634721743
250630925 951012340
711016203 820790091
603239432 928043603
288877112 990850803
363658396 984682550
435633270 724604211
791523976 890631222
154497860 933503419
424235780 471075023
294643399 362524298
84880281 335639132
482790802 729181740
304368824 994269857
392829540 505136432
596271908 902197302
244038812 910164722
150054422 704251924
44488519 771370384
36808283 790368364
147989190 452894430
49561472 99215557
921020678 975001278
10047138 595275386
642334809 857687892
153590689 408180875
477179292 860393906
723087289 747848171
410274965 469479017
251519692 494786415
56881794 596173502
360800855 994593483
151322946 300372580
56384343 795957952
833616826 954322019
844741438 934131831
452032695 544585413
487223846 834557219
156045520 353145169
191354517 205381050
889961307 962491376
304787979 983280446
86228220 222420628
202120563 614309713
50131915 759893270
239352036 377840657
881701864 939439149
335096999 505476755
90479618 345902494
464270076 764979894
357713403 466434204
689624515 862968066
523269575 692282863
155681306 674393148
303667861 306774833
67619917 969914304
533312672 650192886
52578090 53249146
179850193 692373766
312421546 902112503
369951806 460135017
20095388 759035607
582105630 620130616
186645345 271174395
217326567 829160799
155064291 766615956
277587574 552652819
354125207 571993351
306339448 366280728
351243724 549962454
300052224 897955921
263076611 859321749
164795590 214476561
758600375 838356301
50887823 607715532
692424518 788978331
136833253 578812580
588679100 770887655
235254031 305239537
162812593 633337518
62282897 580799039
294464761 623312767
293293631 563957981
369754417 977333265
44773327 222910875
190499442 531734844
197601395 227789145
99044516 221153276
60875558 168972428
593657312 622819784
648759025 874465809
80007652 382943154
249955564 335322101
81396996 983960386
449385270 891931346
390411128 506704763
388863911 504660745
161748601 539543587
193365564 337892703
176291012 820196304
278077487 532648758
115255241 251508044
101090135 274693307
160473332 178139605
605724504 914529452
28762314 854940386
427019249 931950720
60094348 570928817
100878847 569266563
411838805 610530030
533230001 756964432
11180944 47248705
367296185 386473713
270037943 769935875
149613882 664867067
421741071 873949878
360681371 919151729
562566474 868370606
149950767 683648524
839331099 927080696
739579645 898117057
148549597 422588252
143379481 403543784
8196267 989016892
234245692 601601737
563551131 783389559
506654124 784201878
330647635 509990365
737877400 769805937
25245354 472901254
142294749 480629641
63371177 803527609
817709234 840799378
224370004 652464710
513068523 862271591
70292787 357903950
15048720 293119806
351191351 819333606
702936547 747814734
10636073 811194105
150492095 836982158
300840530 744827284
224512254 877210785
773503030 911593810
56096310 132728566
326953435 544253405
11376857 452569921
337453346 715274571
49825329 863687962
420415968 503955236
273072398 938894381
462460978 560989640
382116086 618612963
216396218 266065652
185893964 491132207
363796170 956383131
369050942 753354214
484212755 984904879
764791111 886910998
516094932 909904498
642472608 738916385
375886344 565666711
159669811 940725851
319940890 690370367
456202651 963466404
145270374 871181696
349596831 456595783
42398905 897450343
280487010 399582385
524437373 555181708
386374537 782265099
702649308 712834373
91780336 895418622
185220088 513575157
471703731 899117388
139903239 551988909
584851910 750681461
34546164 555504665
293561669 476710582
38050473 650954341
619734655 845550227
635188106 707099917
33983667 750816094
291230023 752973645
290308375 675030331
397757255 635586147
253973584 285399029
304913056 451610526
688242568 846671829
713229756 819321768
208316643 265919393
324318063 919186166
792777738 920758295
82253546 386001016
48066337 317932114
327997083 388674253
57596040 277306674
666392380 781320315
496590478 769012100
45734849 59711474
528580158 596547937
457390897 471727960
394406165 638625460
528891848 953034769
664335111 914480184
376674985 685409140
124258657 341047033
246210596 864730411
782957116 865110758
464821013 511108714
219853402 499455788
169814892 416458525
715644340 831962877
515392334 564434504
525430034 657775374
549745415 701038682
752385203 921814156
184075439 201640726
217231179 571065267
445553545 588430767
443961174 833817883
537934566 953378017
11738867 404786360
74676356 836150358
237826436 557481348
348756301 932141328
349395602 618235208
14302782 121332476
36440066 433787952
670531460 994341805
28995813 692317936
123907679 652952298
460219367 907005531
78737268 452829801
59355633 111401261
38473749 456818504
183576374 587235659
347463522 557640616
490888325 841448238
89876646 189111002
91971546 847370316
460353109 853830829
277487046 545762353
25016195 167908799
117186584 154260729
386897038 892556025
26246806 368372160
364368820 712666413
375683045 389043158
287314289 875975960
491306103 732628771
446677423 760349215
431021163 550995108
132171334 784571024
464358035 822362030
314451548 363685338
214927716 756201170
722188506 882829758
114037725 136224028
144621650 835228787
171302542 394805280
531198750 677150025
419927705 947417625
361710204 425977730
473146522 619740402
656672723 837063849
403223743 756704802
269011986 611591121
169427194 452870680
211494983 830991188
103994919 325423515
21292163 465055697
289278844 802393104
116636633 155884128
885033820 991950266
343677854 728609752
520122948 962924124
429377114 556522352
337783807 829819574
520302280 546182507
802164850 896740270
386338993 968955814
589540867 893901101
656132978 715187120
499690056 835177239
184647347 992119434
183928809 646240598
562083028 827429545
25489463 344112466
33175012 357722205
425434918 844846821
518936018 528949634
344145376 975326969
586629957 841001415
226940845 867529805
531078332 913431417
206783755 426628256
48028032 768182851
21932144 339547267
251707245 585080173
330697490 520639187
651393911 800490565
158096401 707420973
773752009 809365899
570602799 805934243
222655980 734043108
100235245 871893701
591694293 993662435
164143313 903723011
539819074 718416002
37666427 214777931
70471497 439615722
326390152 409822936
252302863 672854191
608785690 826723355
226704737 924211069
4550405 439222695
123699086 523200998
137775769 498132623
625815407 841501351
47181829 471685125
435295651 594770847
9192468 696319117
72512404 944364615
621358550 930646668
326807504 607208296
299578799 473952571
570072837 757686832
467739924 644922185
326327383 822599668
30680808 104846032
692987633 993475185
485546791 540548898
390822534 739017308
883339075 962279185
240357718 740196885
122980353 796694679
864697551 977726136
826089479 899217393
383707915 599604234
517423806 834123411
358279486 896383358
61329157 160499852
381030447 677370763
833638448 900341176
597021223 905196126
146188091 494968223
83727262 107041456
33579374 239548568
121778423 640210078
141829233 554211703
9587811 800937949
548487401 827235306
147116081 582118702
400700980 452634886
160629752 478463343
382531909 803475625
511245032 597892848
547349835 814545680
534142625 989380930
107922407 597714118
681100792 808165847
121730374 687837073
436717949 447833332
760965660 812249250
162046115 490630277
52322220 526212454
263592776 364025408
565297994 936224156
169948095 441726644
71664407 223243505
931918952 950551799
37748157 824231097
105268616 135479999
698604079 771412943
494233976 702041815
189644043 578404077
508434242 567227523
40341394 176981560
414350950 664092671
526219813 806572133
50727212 761153484
238532478 979029447
921897255 928786048
527096613 846994557
414104576 705294568
543678652 794444014
260446190 920588353
290941502 352826879
462471199 483217401
441667158 451238400
375917090 892225483
752629514 797985615
165587922 489795221
192504505 395692232
164494273 463909151
328359850 852414608
316533141 517511089
810861994 912190570
227486322 676763293
234980380 417504735
387027196 624155803
326454689 789955620
191343379 953451325
535364566 763280236
381943763 830738586
951160107 968117161
264561395 933012588
425253793 531956762
42466235 183576311
26684354 556910062
782069359 911130481
532135795 597127980
43505486 522190738
476541190 590322690
320486706 501563323
228492385 807372613
144738062 811591171
208014915 740081172
264668303 362558479
75691499 291076931
527494841 562154607
223579844 652554110
428247332 447666993
104958049 426132911
669473527 762765882
895742 45132560
32562906 234564516
304965845 913545362
187755141 490512765
21499668 940528349
194521811 753756722
228037547 407097590
213216914 906265007
31824816 394107834
353583143 600362450
158047596 222736471
170638332 991426761
910437131 993100529
446363649 543377810
21561951 606710893
208823362 875993000
529538028 896334781
518748599 661025097
121682117 867442781
524599078 933912497
345860520 711015821
30492866 869643391
212750879 839125157
144807242 677773558
167819503 287821030
194237685 438763170
163435571 825215730
258419336 607434822
178195135 884443811
308244511 978333264
50905415 875867974
478412598 879987157
395024967 963840037
258480512 463412724
246215023 370107973
405811062 685822639
91681307 592783879
406219588 771805349
417503895 540913613
316360605 625597406
277611652 908212336
232987572 729044710
97686098 897530460
571712480 958974461
896623785 963105196
136744910 930950048
213754559 398470589
807676038 977555939
76477321 94415405
564703710 883930947
137850824 812265035
80860508 845521118
340648969 894599104
222933218 484743991
247865987 887280212
413386529 778889085
366197770 822255729
401406581 829915935
818011169 983366059
246250 464773784
296768791 492273907
552519268 727750700
87437223 325483830
477337719 509803609
45227221 704335715
315164481 746893895
75283927 792600997
423377023 424339531
199696281 640017665
288921434 647978983
574995269 766479789
308316818 759229338
100856654 802444093
31745317 84540460
459587892 703482013
821305734 932603306
282778324 537469627
222307536 819264716
582329862 897756744
517829228 690474537
425258050 495908747
739873678 952923790
805738245 957441370
252906164 662817276
36361511 780181144
418987375 552482091
30172410 852865093
44769927 447396990
99126720 770460742
433169689 539051178
608819770 693804041
351951579 381431700
454270058 756581060
310054870 754910455
594402563 840631203
602247234 910514122
145424973 568021574
744489391 774470161
447673362 842246203
102778452 989434182
509427097 742693704
215421848 894540332
92010250 614888982
218279106 296032468
287849481 473887903
67050733 385848765
253895817 771644756
675072578 869146454
118643828 899310735
494449394 987380571
161371545 875947502
756147092 949454856
497743066 950699358
491110374 524447921
84663047 421071685
628853135 639398336
119544725 996907425
257668083 423925634
238518124 722101572
221861753 736469738
368739437 775826190
453570545 507799700
418322229 780069001
324985227 736479564
36921567 614033099
54161781 93760831
56698145 946475073
78131507 210489863
708796620 881815599
262569040 539111056
83285479 348524491
59206556 994185356
76980828 802597300
257056156 792728867
139587393 429340526
611551100 862920536
259238010 734078064
287453154 865800281
302294737 812097102
399054555 834282790
21011 437359955
447223216 814509645
407159428 523441962
315137591 726892531
933318366 950482221
281390015 842448667
629990280 722423597
9756911 124041632
303470920 374548215
240090914 787696401
189411323 355565630
829489580 834040257
134432378 875454613
488126989 758243015
686476050 687673145
219356029 654573136
751584503 901199601
602087073 876631704
69768387 884420488
717917258 995018531
274901052 276051178
165406546 416581529
722562486 791518770
262043949 343136594
209345718 991709771
327998791 790800302
539202742 735684173
28331883 347561025
176913225 324797156
381504866 391149305
861210303 924998302
203545980 302892179
383136341 584583847
336614872 975148638
200780172 241318347
567729291 707524372
570642680 972954267
160034740 831043319
840717897 909317252
446317203 710164274
206346617 366529115
68037820 104441926
101521840 135982547
393801268 465170727
30054807 340637472
249656893 944309508
283449275 459034646
648697304 814187932
472471881 710073430
42200992 539652312
38557251 881091422
425755913 567827987
248291818 331808815
905923986 961940751
19678223 982669208
714013666 980214014
313049664 820173771
254280446 999963624
111969410 431377517
104512943 981689267
215833297 984198501
96439289 745048707
151897056 581620191
666243090 926462394
115933988 907280218
368274847 503429239
667924538 989710872
80792695 922432861
658948721 956661181
163560843 338747183
49058733 563593115
339848318 976450656
314428323 475979480
391147226 432796494
356198330 885938165
184761586 878903340
154021381 739289657
769996049 979023875
359416608 791195320
210055908 721183634
836617830 955878966
744258726 890861171
31964149 699669265
132501593 827698271
62226707 726118443
757815121 790317310
90866462 324033651
416569166 950143627
207200099 272577939
135324946 742205234
154793648 543666505
169569058 408591451
443784042 894621819
338678423 576415029
14592274 622827573
516548062 624224719
203409104 671537499
747070089 846492176
896854024 954357880
586853359 612203626
52133494 306734317
612021488 897688621
943104490 948191431
499653119 939214062
177047926 555493497
730507536 957082882
372902640 494326722
555235141 751985278
885642844 936478216
76047042 992665405
180000168 722981520
303718018 458060605
401787983 761974368
39097119 722006121
570613976 918250759
108885039 838879315
224700658 692496657
102964809 373152964
217831088 535934665
259613959 832109310
359677415 835852697
667025767 826859107
9022079 233290688
374697145 667154578
67443631 837151408
254877089 630430088
112844259 224591775
448830751 451296276
279862017 484989016
261821123 945445700
287492319 549756864
431397167 599783420
496870163 909335137
44344012 559038478
246348533 817258993
251856655 467188406
578559722 848392451
496223056 983769715
596799861 797216397
215137738 712590011
134803373 185689816
121365864 263317629
74847625 171362183
211623846 389683850
217517960 361403498
586428619 935776612
482780031 780007988
149158581 807330540
362881206 438933836
304017112 518468270
218464552 413300322
369692489 527894278
852893419 860711729
413278356 689348689
323611595 945932331
277363369 855576709
370774267 371300631
112056149 969498812
67735090 242401797
610257958 749972207
155050729 480380930
41929909 100191099
329298199 578073854
293580312 532527019
650017630 904853577
227702997 848739898
199507283 699125194
544971632 710770570
230471725 347689365
196844251 624540953
530518487 891917192
717182469 800338673
246240671 797261135
74970261 497890706
486181629 709185700
133271469 879766570
770053076 929116004
249121085 614790575
348705274 519678721
668557558 997220775
708581453 736741851
407859275 773780161
178742305 708855099
172723247 295925966
314217101 387328270
656346157 716388788
88811221 644453026
422856459 933856611
477575932 951312681
231331358 506824184
351003624 363707514
52619389 460984652
362671776 705038354
9529042 550274301
153073377 285581829
134877243 564299366
245355601 801299181
31687396 653784418
394410598 858845564
42080923 219593178
75943894 544337697
728907178 845470360
231214859 902225355
253139982 407354994
938746657 954245325
331954957 395588216
507382088 681783831
390014872 949097599
217170056 736411631
159159352 987718543
86047950 184743815
346532203 560169120
239219744 830161147
437887074 455980141
350373280 497216211
734156037 991655432
117105175 570017982
65789902 304287868
136295233 174288994
647785589 717262688
29938714 550355158
293121491 571274814
250851453 570090584
846789705 953328966
166647931 857724103
387703775 940559741
688697285 777676229
30648732 302191693
212430451 388960336
100914914 209404462
444497560 909457957
567664507 575791754
780742865 922651703
245196028 298156783
256929241 521842245
258293130 743603352
305044910 346721570
38088372 552181229
312139532 414300245
906703785 922835741
176274964 919467322
285759995 992376239
296443774 840283725
189032534 945457308
17717506 868760395
291954292 935456942
54321992 92902786
115217240 434980110
787618220 972641884
396187576 613022504
457124210 900305140
230353118 627662260
425255259 532413566
348282083 659559864
852246907 872205878
641772573 905917479
195215904 686299085
146738935 802523507
238398587 427876851
252675516 971597367
257603979 958381704
391167276 721524233
290189974 677070111
449222801 950493463
883044416 963545161
800508004 931530041
73028617 726902382
312077446 402474636
5805267 141439179
153190450 371260030
405861723 708799875
81433121 624568149
732638060 905196619
259976317 691956472
869478015 948724589
340446969 380900293
755516724 863669806
433776336 875101593
771999761 945843921
217860204 979474287
478000272 959618467
208191876 573676773
221236178 431265755
408811842 786069110
506701857 548579190
547690069 955698201
151814007 927670032
27222110 953531916
274752325 540789755
567629319 954071821
181565286 229860458
493458252 756519883
518467225 546640186
87720829 798349650
525737637 782624638
55316975 901994559
540035948 954260433
19963480 923665571
132350419 446821058
319976919 588349186
442581586 468910619
141850712 655202592
96659721 562500643
117028592 864496366
434007491 920601416
371997555 974524495
58403357 499781340
74969772 95230500
891800184 955031877
212891488 889183706
8075198 811538372
178463560 420592025
3090466 226203338
63280625 382885431
175237465 687212944
42194955 309356984
45077673 770732626
479666679 593736320
936101208 979763031
507686835 908094409
212497145 582783056
65532812 752788835
688992249 797997298
398962202 879207307
138915377 400688831
540202426 697359302
98603307 846856150
664332154 775979128
240377245 574494964
186992218 383412410
140728032 606174422
509296874 538633934
123651628 707036980
84977107 780405967
43928637 661565781
865414605 981749001
481483667 790994928
234343451 479793752
88032882 903554394
658819001 780813199
175919861 292338742
91229482 989722057
188775522 686886393
756346266 878977663
113569222 948773082
329314939 867744203
768138920 941593467
22093022 566005862
164750807 986439137
444414454 746516764
364180659 565496479
26876536 593749833
670033574 806336747
482922339 803545092
123009773 720078078
444367163 586895732
109492127 165329695
657990155 912474493
255865001 968013238
34539680 327202536
9331821 164222507
366333991 828998227
394118796 429283532
313214993 891355779
138216378 142406227
459890184 912293978
685609666 702078317
121035417 902894412
553711638 731723463
564472053 697300603
81829389 651019300
124088708 702968232
339360599 836265436
160039513 990749909
744790707 971711358
2094301 369848685
350200743 798266495
28108282 939916054
694520651 798915060
200007994 249618801
166165028 819464688
28721861 129680016
245939525 759092098
67417714 631369994
435366010 793118385
323196223 606932706
203741218 399914428
644665106 693896070
180698136 257121328
97215725 546385588
261999480 325517224
540323730 677987807
482723733 673928919
359442620 642854644
48431104 778580961
687912865 760366108
65073559 595412129
385006077 640291866
43385019 512239880
891309302 974626578
540688415 759912287
581374154 716341331
767024327 771154831
43590956 444956037
638617159 978337645
473996343 606861969
78454470 567397348
720939584 932875635
7884520 247765212
64761817 301377468
13366675 581094774
298977095 840486706
563604741 646284390
53727935 939798513
109796284 261197587
519973475 564100801
496216423 613141802
16597507 500061510
483236654 689601171
104761367 348355187
196619575 725353832
615245296 853651129
408547394 513386060
376072625 850768796
741103475 904359378
396361954 693412903
54841985 600822133
420948062 926880314
675422037 708644087
338746116 579209985
905244739 985125701
357208486 827186342
310828864 609803871
348757268 753245846
31642774 588468309
362949554 965229285
682694851 898455313
193190937 594955655
512738627 924936865
548947388 840813306
159526378 687327469
729405196 770549240
264765911 710407459
389027735 870563183
85028266 503660728
348269114 847217903
418447643 967608481
590727377 953254502
301748507 913304935
754890162 783009135
486149860 551170775
128515703 138837058
118843664 172121706
194268690 724485088
507468122 576235572
494219807 935151781
248443886 896380500
322704211 325462031
118716073 708306587
226137231 506940481
253397880 257567668
908486972 928787700
562405511 943613022
441184811 563090682
488852329 705233791
107484080 502395108
286811159 806218241
144589608 383126475
569657392 620099660
377074580 429432680
134632840 544046310
185036448 646455852
91253040 721528452
107660294 336325008
786321707 901537465
418848976 816875927
63894364 108099893
204453946 389029464
443521661 921636085
443646244 580202451
99972068 385010445
165077653 791587733
230713638 306157605
193870032 295748811
285865385 661201694
666841013 776632731
543942883 894533145
222939723 793310222
2121567 204551535
338932420 569231856
166979899 782742144
95034408 932309201
293935911 547338576
117669874 607831199
116601102 666065411
96286972 478844416
552717557 787002572
230541138 983837908
345742617 859061378
599507218 823470083
37564317 310407640
27392071 237675810
577251031 824581760
968986612 982080400
452109087 880410343
254414164 260444096
421153244 648492198
325730251 370188658
350572149 965941090
92066250 231333081
851399260 992118195
93682014 817894890
96857033 912845335
15182514 745902265
149347947 696001169
325425135 726716406
723329563 873192466
155019232 764194703
89836759 516379294
121252045 152621131
313846385 783341818
277317967 416306874
117493109 693655648
395146448 887651640
396994769 963201669
593507728 636181802
730901070 881357680
105038118 964457174
316604422 445536225
602486706 729755964
30194787 777747982
78935481 833024988
716570083 997276951
355167050 981686050
62110505 426648877
43078258 234090922
152037080 273033691
104799680 261907706
258830943 518934062
180884541 528998817
797471716 807639367
175706676 794875302
467604109 794352940
68001692 259799742
504632496 703045670
214854237 219451459
320703375 740915852
478798051 635359342
205781948 519481619
70975841 504560202
279623215 738058510
978430040 996182431
641376474 996027510
455327243 569608428
297924509 920098683
316237117 577583437
772270493 981508591
591186671 947665004
753444553 845087549
122032862 246491271
255536639 636437878
617697305 961968856
257318675 784565595
727508255 917613969
524281863 690423930
421762274 918722808
476035708 534662730
581382040 738571526
356782923 525242665
558722162 876098520
126811466 272050521
31697456 971979724
34310072 538943983
475851052 860158584
55579600 214115828
78695628 763964071
326962320 604307174
332151028 840522982
625527656 933878693
268142017 546073895
170301131 854207855
878543375 915628568
27369595 743637263
401895779 773086814
108722857 270677522
82421175 585704065
125116091 565477347
416992840 684002120
510867952 548995701
287428665 577257978
123158183 977644926
339872874 767207043
270306488 449745225
172948359 440042659
69554503 292337381
724054361 832147894
190763490 576152716
585155813 866936354
110423971 502366103
510424113 550328034
300180960 852001289
530259887 810300805
734306977 862859321
311062419 674937929
374301656 451521187
178802834 894814462
429081003 575244074
155541150 504036191
200865783 604001232
660602168 726205977
243575805 558401419
520732928 659866726
177667120 721212253
154012890 571167258
101523733 864993589
444882222 588754227
570904735 822714741
563917373 854042411
681357748 699173448
200715331 318225424
270488485 566249637
150664352 460675644
245923092 792495465
333724412 900235443
266230634 468298684
139929449 447444532
94198199 504260667
698118630 751026296
336718184 819889775
214551847 925387655
162158845 899877470
304305809 913277967
126096773 414541270
390673561 642402352
309646946 779988044
946259871 969951023
383493917 769273628
497406766 690633564
710444343 965436150
632583302 804624198
127820192 191823760
217159798 468583493
69671721 687442731
366219527 823405354
879550253 890559629
536315652 960481443
195850616 249694662
78930653 187407457
377483477 887686117
532814208 647860597
320688281 789489375
275980627 357524853
75836610 216164787
231740286 667555412
33338213 909017997
309543332 879160995
239618183 314845073
20662268 798458436
111019786 248336673
432430884 613066992
182204054 469850359
324709628 690379654
250001435 864605062
264378678 861257080
246108413 747519505
648395118 797242905
553950411 819335147
237860943 877156751
34985467 440339961
52643428 447711301
156899076 870571112
291030722 303144835
215549622 233505667
33739618 351069846
63267071 986527511
97483506 596336051
265254445 319309207
365506003 702411002
388004288 988972386
407567014 806354444
37914590 998240597
497356259 583528827
420342292 543168533
358693990 784450567
812926230 878449429
190561696 981244407
424792412 839499359
527123029 541723315
56896981 614740077
372415450 967109714
201522806 865412503
556798837 567997398
526157744 957465891
300635235 470521451
100947327 689175214
610168816 811182923
150460287 610001440
358256260 846395330
969037392 981562124
126899242 202862604
398932088 765297346
633984915 957777730
539774659 688351568
377270199 462830486
576138847 782149515
31368262 717095408
877177097 978439066
104886198 589998409
36845284 487147177
58798536 494778165
223069909 883477292
55930687 914277545
101016342 806673096
584027789 997770864
54218910 752845490
278492451 934111472
163520933 638298162
67040200 460034530
461813614 726095389
492680260 772002419
298682728 809311965
72859178 87957751
202444408 840977575
708154186 994576679
288649900 707593644
714653256 873893153
906932728 907297254
326261109 422798668
148426371 557238251
43039326 439286294
6967138 427859673
230659281 772854406
109108638 274789780
307946083 693126110
198972421 527813109
325377616 980867873
316999379 377464613
480569749 675777429
169764830 239487348
80576755 248666070
179770444 650448756
314235943 935831236
76250241 985337461
226736438 763534974
193070775 260678848
674253600 842539538
822570347 841031729
323674215 387132188
403193199 747239315
208306530 864536920
673106022 872410668
870569593 966673957
245226363 719283512
450952234 965309397
764258616 835423692
218797553 924070668
167204838 743892941
466441319 928902502
324276629 514988046
409268327 691977456
184769504 284512825
761103853 773992313
626808608 791166923
43428712 309231840
220734652 786952293
367780642 547675711
31879229 588256029
496749328 590667928
208926033 999956332
621298169 936271351
430872050 493757604
955978643 991930692
63062695 619843965
136511957 559081738
897496362 957246650
552367954 934533449
356240661 934659769
31429519 114395189
499603852 860050245
320959756 883967165
167355582 512013390
651814872 684247683
564168106 902806192
296225512 768121672
420272935 756073796
19693285 802232809
412390050 439966366
290754279 844060810
194929333 678987694
174603245 549846337
576835659 616932915
711904105 960555048
279872288 779930429
867583 912467172
671904855 720274503
186029176 874904728
512051846 827781990
710046989 777642606
841948316 991231978
428079301 707384649
420176421 679759858
242151071 810743627
181869509 221656490
233455062 697475570
240094707 448009538
219177234 725396698
605610150 975032214
487506484 550790885
487096935 687697260
237539966 799032776
485887026 983146462
100248694 269851703
541194439 807001680
469619761 782913092
396035147 948441460
436544302 838378566
913858794 922343422
946441561 986952692
748794959 811167855
753214355 894032208
21418485 396466628
389116054 495470580
95231599 515633930
907416706 966142933
229036291 276984850
722739475 954922238
230997063 885269061
149319612 794389832
293180520 710568739
116748891 809999736
130838667 206269885
682707294 785527968
685852508 707832643
373719455 943865670
118289188 166403358
282887821 921360412
249520893 628159178
167637307 616186563
896493115 993501452
567030876 969185310
108537618 659047313
41557025 935668269
529233365 601297480
371372225 539475081
291004197 716057457
395870786 639040511
41458779 270082608
151473889 613739163
316744026 573132829
627703426 769321885
304973477 729159096
477525928 862774267
36999642 639522261
14238895 396497856
311204918 448474451
29306281 81623969
82198122 956429506
269209095 717608357
78267872 87395490
47284060 419102725
124649268 765021034
662543928 726858419
193376098 859994496
408259600 537318509
38502539 362857120
131036126 399156943
182813433 228650317
215985965 776352478
296247366 491898882
354360582 838366818
342150335 783321230
225052323 458455939
604981280 661474812
44005484 295148165
603915060 661013674
163599290 644176361
449156647 954564021
183711222 350301257
148581365 854256754
69226455 725814739
70861280 503782927
730771636 968348987
97026383 513925297
186419214 227577099
313838137 499127165
627704867 710873996
589427811 862092563
140729545 374499296
386378379 644866528
736154016 858811815
362590934 465050296
368544304 868981187
178300632 748308177
103966398 950640313
790075043 848695544
175825756 678372458
94407828 692615167
392857528 493303852
202511307 358298738
684824352 817505578
156821161 882194778
210021361 562772986
288480558 468325653
696659086 999984979
322820414 942221964
117797891 975581477
508090685 665347188
679896946 902792437
90515024 876049684
144636490 297021962
166423482 576509095
684930031 813080675
787240969 980408688
329253079 739456289
623829982 737894742
98633491 280076975
317140819 574804046
83620519 241784440
190145436 981806321
137921403 581726642
787106486 943111950
99039759 937782530
188096833 564705300
145694995 634426128
401947410 915494417
641235560 837140459
148874326 820276829
476684139 505820219
636789357 824590130
448577026 597392915
548461608 687161519
141553787 615776450
220004911 507934939
311207711 642843792
328934821 931427250
47078512 164481415
154537713 651873284
435970158 623412718
29852547 108872164
217868641 310125894
507343760 794716785
365905796 632153045
12315899 716314671
107810642 694254334
58230607 901597827
375264629 508040962
649361394 920166697
533245743 715298469
282401690 316497513
285031444 747112301
120706734 573497686
369546705 802067787
557984302 674702675
624011124 925145184
671946701 750560699
644439287 679561011
250859206 713655815
47070898 657249582
311581875 443166161
406395977 634277545
76485969 614518644
196698544 661699288
291011581 521502247
335860339 897292439
430941604 876967637
36431433 405607312
927651403 993575058
64048895 912240822
31209603 621505537
153378082 656420873
546235249 931063818
616131708 698203813
388871939 620134352
95039375 592608910
724342913 951271456
347888029 793554558
370690535 733035547
60514745 365313137
187854348 507851424
8569413 511157494
613998141 743790723
380345635 627159590
4363272 816164598
635148536 822717506
503795041 751757405
39174186 577179902
527322466 900065579
91872281 335040792
616822709 706514434
260744729 456980243
368427889 634818910
423298579 899485102
582697583 767546267
212460020 850174141
392977927 752764306
596176311 633400052
927066251 940735233
213774751 771823696
276053370 703217267
454539234 675288435
387955994 901803174
327360276 978776397
184873453 938942848
273310504 708986387
311668853 714619130
661007392 783775271
512240728 941673615
40739560 164338476
203665774 892569659
303941303 318800447
168287678 762064831
595160495 990087876
469554008 909471371
533956551 564026135
191803887 225587000
736012092 818226391
218321230 915190864
211797938 946527066
245667097 885162659
568498712 988741882
658385600 678219294
546336226 639735153
652806992 931605543
18066026 970657562
470062348 514586702
698060099 946105976
394092175 638914193
590916613 743069477
264788158 755242874
820445994 883882031
16948745 841465208
532573766 848736547
142278824 998955782
153249537 832950478
120478535 835728099
166909484 210461406
596046248 901109651
126093227 557973586
307740034 464518635
3021893 10300679
227359440 833248920
881754254 911509085
569696088 911062773
588200521 891227059
40103020 981515738
113654153 553230225
119529458 304802418
122117612 489727743
883532073 948210067
544372558 592551193
372248661 967477319
294069071 860554544
166842831 656147250
245259488 249794497
199932906 902922789
183312503 789009691
696299612 944092315
191419611 577733834
654146835 855560373
227447283 521463160
236910520 464816878
162185299 707076252
285340428 896403952
509066903 749990031
354671908 904237070
593602098 859103876
681813680 990493650
124192209 495852592
455899804 551263059
700631631 889858423
192602198 335395293
26028546 261553982
42203485 195964095
278594085 818585381
740433331 925632931
310975431 888470189
422019398 925757006
465334724 473475268
494093271 944837685
383753816 635044369
672414201 982757509
11202785 345892669
327308903 975969715
202616079 421988140
371827379 682369086
102159411 751986454
224025674 531773639
189494547 386906229
643437430 831453505
73149352 96067974
503574083 592093991
115945021 211285362
607324097 879499393
323666322 668832662
26020147 41622537
96133741 427342509
121297787 722424601
560914350 708449465
107974836 194087365
216403352 923965108
256225870 695490956
26944896 377224091
365075762 767615650
295631588 450541502
281937428 321339462
18299576 578343066
28598157 327641823
220780731 898517531
239511854 960173035
961472478 968948004
981134053 992314946
30166673 237590436
56512267 274817470
330114563 679680880
177883188 201120018
39292084 416808100
132679576 450764700
308539139 721246328
386994636 578033303
129265479 293929488
600788028 902011557
414662663 715954961
38629914 416074264
537892504 750615112
544091067 625764644
521991585 870241107
666075406 758764379
546398198 636819192
734516194 861354630
336188024 428284587
354074537 462984434
665630358 891784290
280023839 289275857
355197396 614324678
195975388 967918593
153294650 512218752
434879661 647706075
734983130 903299910
357166684 579535508
325860992 828858245
44426891 199387240
146223862 535084762
907187238 975711689
392511777 768403410
169834720 464854108
250556130 429907157
110738045 705980183
473850726 541812799
494784523 547206371
236325688 315171572
309295502 768385988
116958451 793794202
266938842 645923424
197957008 239433222
477849187 681271476
13933258 535160867
344218637 785797421
208858126 796811068
188903992 573678503
655464196 799268696
574267766 924659230
23717809 845113930
361266532 964424326
67551688 531800680
245042608 845631234
192946820 435741831
662542812 663584826
629799992 643026001
791345582 891797280
694321599 777580911
249212971 769283867
649912425 663281480
350213165 781489330
424339803 938417703
195203959 351100507
616941609 998695802
56217862 461350364
507632966 667422729
357694711 594262200
588364154 994036730
570834723 655383632
674292892 850974036
186580989 307580881
235763703 353672467
177830332 513010656
257906868 332091606
37292146 751513445
187904261 936127834
282120776 782804628
501823854 553935621
166526580 565508329
458875667 932418503
277970568 676495855
271240330 436781531
231544364 239859569
605357797 962935987
589690955 764518445
284852101 287115013
771063859 979813705
110545909 521464761
543170547 929793765
557146446 930384703
676803617 844066652
417276020 825283270
274062724 291411853
206370257 915310839
25608464 517546950
183355314 566902327
629708264 893802072
527334354 578621988
394283705 941526341
310017090 648106142
721688028 927339023
418066117 665174427
460287559 738721346
124749619 498990171
167899165 406469161
185361073 322180070
359375852 501397349
172135492 447048735
71283247 169282116
215896615 296032684
538864863 912026475
106510827 901743956
20962462 504313715
729119073 982807288
328267444 637688441
473156652 996978939
191836624 942394282
675273234 772835466
314283130 660045668
177791118 289051302
102813403 219429475
46730040 73633816
746572090 943581199
324776560 805558373
98246673 394105220
713402505 983788893
187839145 357149903
281323233 639051541
127704368 854554440
63623167 575549855
430744202 669604864
334403106 358053454
535450167 961434103
115603900 165654411
104518366 949189475
288035423 314792114
600109019 997670407
422079248 549210886
282460400 776982954
855994745 933299965
704304317 809512124
649331171 929514333
68268407 911576774
323144074 634065875
519142072 839469039
593462028 989676635
8850835 542326250
476742413 582081605
768151069 915325893
204641157 371609149
34863914 955799476
560097596 728985115
94815349 702735541
260327462 310734450
573531494 664605710
524677835 756924967
791145040 966229532
311187771 332854606
34451095 903189174
231349815 687872262
99321915 888326809
136678031 814204559
494102459 608447196
273080819 928908900
648464616 851240012
91899464 244866924
211065801 923362662
309061205 395336926
14964472 892146039
46109025 60081367
37034333 226274208
219810798 887444350
401936900 755498272
576636917 703821532
808842591 950535217
105543611 712428175
174043395 526151150
479437601 998964235
322934420 979517161
334566648 684294475
136364703 793095932
328134941 580971837
613258379 984851831
402712176 746127969
114665623 564870650
114676811 434467776
331511066 387413288
324499928 962131653
124296976 803966345
9094937 640749157
149367624 536060950
18045033 498844039
360112617 818776649
303979951 575425789
472586230 667531343
607552435 956504116
178341248 181136470
43475437 691037830
583821446 755232433
586164383 781129055
814329585 837972426
387669497 504191119
353698445 758841279
288082339 535464071
537926735 560968836
260587232 387127033
344021237 749442382
42478392 504968061
523656254 691616582
464563115 560315593
420458803 484864739
218428060 534425508
231850629 601089950
777562663 986231615
524857536 717524409
36158573 179744481
642537885 811426178
488650293 949650539
784120896 806738147
234696538 324351556
365600015 449828492
698328407 842542233
194106205 435684931
498441735 725272699
173134869 545809515
514542543 739132767
859616900 931558592
76501564 462940280
399886140 626166426
912756026 945649575
665860943 802143146
2596903 830202125
37684049 137170481
325981261 602172397
103273172 823292989
123321191 758790005
334006005 357218500
895974625 920136298
702730686 727254973
224183652 326553272
275298088 470226560
512693934 656811916
155590639 258484663
4824102 423617824
20159943 748430084
153083203 193535077
200154055 881256005
917919640 983007957
64607877 745965572
452683405 561215591
407141325 757537620
70223240 560303951
174073616 401701006
347351566 624162606
221306737 453658090
790893423 809985528
264660559 870140527
190971052 994764629
170600462 398679027
310156258 928627285
506361485 601804347
532547563 656367685
938443894 953224773
267153498 594378741
407469472 742826402
48365760 580248138
640203529 861744742
280079409 968045782
16350131 222564711
236714848 405546229
134744471 831853567
557731171 778003900
569745638 596241943
451369172 858238047
293606341 920018101
321724176 880184495
343525496 786244993
47544620 891849921
36325920 239547858
449755091 583012294
575464364 870021631
912514943 921974585
135737937 695410890
500300387 563959492
163411387 535523107
445037625 508211955
69390540 589075018
418643373 925841855
58320666 886313103
642732744 956063765
96326647 475180112
219927336 236333951
449948417 921624620
570162724 914851485
94552735 944550503
183872624 790853792
305929041 951941458
67242354 718651341
615529516 637389588
98621654 774447369
291215732 934811294
125363075 164285246
162454998 459793884
385410590 406159949
742563999 782557554
252052133 872685786
512489085 626890361
776432507 787114252
745532705 886179791
139885554 673821553
25772886 733889248
689805382 787748139
58991520 636835757
281249711 896634301
532464206 797112414
226547865 924207597
676480159 991047176
782662973 937032562
521516045 836444800
622090032 829475133
15674025 523259501
47419383 754477598
346385800 539964779
507047364 531963152
48219328 254051986
431377730 965101241
919339472 941993601
86037061 187311766
511876158 611138468
351930118 360425122
151266721 672879371
218482556 982836718
94213488 756899888
533270891 900767422
822776139 857338907
630618180 695981190
445771528 985079994
56401755 662391473
356380657 709100532
25556964 569040237
309984741 969425851
60307064 218155184
305513448 753351394
258424361 916798612
43007331 741867336
447096354 561811614
312587654 979721101
934485301 966885327
717596424 738658000
358238106 934660710
528115649 928747055
93875407 736453040
149920147 461289743
212869822 630330262
641874030 693747892
62516123 585123993
663464471 997161622
212206027 581955370
70145559 399690415
834070279 886641356
516999585 580551206
616994331 650290851
941306624 983933780
594685329 660885701
397831009 954679935
1740693 918432973
430452052 738611282
217321023 946051727
181907591 409827593
21440925 761463159
92777264 334341301
37885877 361008708
121462889 270212167
314473334 392173315
227721990 428492213
55207672 941825397
134859142 916698965
404148990 805644467
104011173 815495668
83425405 964796450
156550070 635391638
166015224 961473840
139188382 725363983
694252535 720407496
250382077 863848729
271296653 753699634
672928608 733103042
197360812 859886681
143084428 950579135
318813103 903011744
30938194 418790628
489172156 652886030
86466186 564026260
123826440 553131126
665018518 841454417
266926886 833633642
23715448 532562512
89673392 162215328
373640267 670253701
93304220 411010964
827274651 972686942
32722545 528486185
313206595 468892068
49824338 473911881
161487707 988196079
100960675 658248195
96573670 166670895
153590052 778315242
196446441 230875782
646046027 864976030
239499671 904497039
463596268 652158312
75134590 372339309
108948737 945197630
538472110 836858822
865190564 884188497
662591124 859063792
190091789 434457543
437328319 751958007
592668669 756613604
433824679 600430581
799324694 818126693
445915060 686822202
429871934 903494369
99648264 622560509
361908237 404747590
298269258 434968504
101005111 695296611
328022792 917526320
213617312 373915920
115506285 343795689
140158230 792698307
624621233 928889456
563184882 827036511
732151875 956832120
3298848 586232882
397062019 890570408
133167627 542287510
384314364 905716618
142889108 669239097
311022888 418763559
601320158 689394858
106360113 267291410
67962071 994379020
462596525 509158634
150699125 668733981
581671951 763052948
17823951 226406017
727777060 810725208
69301724 747633299
232285887 614918148
806425821 968282461
397742918 757864635
554214208 937234455
562528920 732753880
83615913 871784878
653242026 785656039
253635398 797331873
81481419 766913271
261880935 522752805
455935947 800472390
512003197 874391258
745439838 797312010
245556408 812747988
371264446 919261429
758441567 850310033
545194158 906731684
448597002 991054500
232825958 638859778
345674544 703442456
563231110 759994765
342217739 899355570
683996240 869381822
181211387 879565125
392375445 532207560
12773757 797343797
556991700 820367864
213140977 424015303
45208712 341248426
691422921 880249913
243376444 717936402
651821750 951143264
129775079 716466191
84516379 375247996
813371294 944273908
264980425 930109452
120895073 551913142
582490236 808125824
470382157 941065761
893760509 988769270
540426603 937574894
625883433 784800701
98070971 238117289
9892790 549718476
92645411 572859731
334856713 578556093
546858999 559630427
36257079 540945745
189160758 365708395
509045474 932832761
140072754 984077574
431382715 784116582
131214010 410985129
101444773 154909072
8906754 74598750
700010036 850710760
185975756 358989110
376231528 668142961
139720033 528581794
417117717 755027355
49871483 474934594
449343788 463957395
384205801 982070043
330161369 869175026
156401930 968003618
6676910 573635899
441642892 635750713
301682364 633516215
118323059 561834700
405860227 537532508
642153057 854196224
333029350 772878572
544640800 915855329
95298399 388701947
668615907 828240174
606552455 664738866
306567057 820738213
331966566 805694345
460893694 549700540
88078411 283013000
625715398 784846856
747531307 819579006
639400839 992472719
278670584 424134224
96934190 823917488
633509861 894794505
199019628 711542292
100255238 123583984
296260855 808821182
269686898 307280499
240007647 468627713
180903692 624765398
17649004 75828872
808285146 883078736
284428076 489215529
497572751 831437179
608212108 684468027
451246317 963739408
9787034 192757286
704289341 800139670
46055988 389870546
35698018 809140279
87758398 389936526
571859023 681818299
234073798 499061329
205150188 762656672
149195501 690266337
43054415 372539298
132722019 915092385
115321021 378198771
121239939 593762552
153329190 173527087
740574021 779750505
277319692 892261846
266684632 649000821
386862285 461085547
390137474 640565662
798018238 954420881
209061429 304047687
551756563 696628843
435928646 476667802
349639325 802337808
88883877 204294401
798201710 957125144
85450416 623790229
321173619 486724516
585593529 844540309
595570005 728494004
595144694 949231561
501510703 534135627
533043875 811821159
366003249 388694841
522099354 548429803
524514559 882457469
843182150 864974243
26717967 943067089
750821232 972647749
313474025 517969171
214038708 375543733
475125083 536080077
359727993 467913229
41855556 75694313
524803137 735657641
302858795 687011978
121143983 279534201
819252161 995377029
232878876 295926001
10123034 792494070
199963437 315491750
248373935 836151762
420792732 770018775
205611086 470736704
191063815 929568863
193639027 953853710
93442080 996515814
203269575 823380792
165200099 764526145
85993225 348436023
361573684 391304817
167104753 330628129
65203413 956243449
177033889 902173893
506525495 734512451
540068323 760619074
166037875 523530562
666151728 921355016
351381189 454716852
376589321 678289917
210664738 604365516
491032221 864068606
206833659 634229973
223355019 492765409
69842427 155099857
168852334 954755403
332080467 620698498
166389152 679029099
449830848 957301243
137246783 774567683
49337483 246078360
305575484 824545489
586891798 862627252
232844187 356011298
65204780 203404284
85815854 234312119
102943267 386339822
456012152 913664886
126457318 864901055
61748550 819059401
63817665 199061173
804365482 939099454
885376000 995870005
36520159 298502922
87946326 293453003
664015733 901786850
34823246 911632808
64679199 858798247
539509978 938055049
24375637 264218482
611923276 626328928
535205044 864279442
337010287 783577704
779230631 910471445
224863757 752883124
895226122 986143443
46231089 852633832
729918197 934288828
365264277 586408038
581326674 858667537
768956671 865835789
354410854 386236930
318192472 791098467
294318529 544241382
230889561 868972999
15592412 328193920
200838474 416034313
99217223 872958023
389578940 850109942
374087666 799990650
251662449 968169844
654599239 784513871
796370479 807849339
207529696 234677044
245930469 820123169
481967585 966478361
67366128 134079676
667159305 942975247
228163451 993355859
43891294 73418421
4572603 668304950
528481730 770661215
351000012 848393468
769143099 943733485
473241489 605915216
394394121 954618006
255169047 348855961
189441556 828203855
565725655 829897020
405030723 675770075
451430860 550860425
115336326 298430001
13481918 82270770
795348525 823605714
85739785 836960769
157247179 430225064
480866901 976966742
199681247 606956825
227826433 404190570
612160961 943188089
551301385 841975509
223927353 699750835
310330378 367858593
431513101 928660742
609324567 920292141
331672588 666296026
782890702 962320375
5685839 836678896
761598288 945638198
268444868 370041060
671626490 707068379
278792669 984080631
433039540 979626530
93366249 571460853
28526841 321100922
85230133 406925627
185913715 295135843
107386198 368768081
490020243 916969761
726318017 816552541
85165896 294996004
260476600 343745352
312924679 450390562
775740467 893172617
488077899 585617286
240386055 685337818
278704887 913935192
454004434 838963954
199890563 409501245
321163781 713139709
741915004 966579971
31987359 929234699
541927409 927997021
58204943 956087106
123471672 868043304
59478127 814774092
379602609 954172380
611525208 828391063
254207207 634156643
339968629 885167439
562052904 932446626
69988750 714829773
571903578 768883292
203909511 210927649
328430567 933418078
661946064 749429946
92998806 549121709
387169312 520476794
181893458 796870868
350496996 504055902
565756726 705990473
587529893 859181826
2925808 662359736
240895587 369312141
155442236 729853459
721764647 818378910
656400267 733857599
410807012 627108956
617054845 810064688
304304250 682778525
382743902 878065686
301405733 748761501
563376975 667634972
19518265 293525849
351554068 447003192
297264081 389546644
101155639 134519516
359374264 928793868
498062151 576313227
149078101 203993272
460115232 899332679
746016323 878546058
389849502 698593590
105192567 354064951
47434481 228627952
590157871 628539590
155363181 351064091
417877477 686494047
393858165 761177125
289350502 764279593
586253722 714175055
94155528 649298157
445835646 795730310
558695524 662007767
234175063 239571886
332672008 507509535
383345017 547242560
142238077 946837271
69878971 873847266
500274450 641388374
360009130 387017181
680208547 753304171
138523856 504404467
663420246 715237361
122088436 973646879
380370208 535899148
342992221 814672139
163097397 886706244
343387896 946156593
343738889 678224133
443880982 872383414
228828718 243489096
619248073 745451876
26739995 197356928
117978926 847956398
209373021 288092751
171303939 694862869
564088772 879390749
102513664 676577055
480979042 709534382
177677167 861124329
485377730 903145570
120653067 968918253
794337602 900692178
286443559 518679539
483310462 822500251
338055223 779666740
426634809 591307442
321092830 379797860
535213965 594420239
185349676 945731273
466349466 815395444
502029738 872678683
144158184 598166257
11019504 117876856
231904485 796013401
161950753 573195183
435068231 802551814
227241430 518463048
168059031 632904409
176745693 304412311
53415382 510311911
339720064 611981037
537453707 893751899
104914961 549104839
269011332 339025386
572810950 719579857
108097842 958754133
232627925 390912537
387772859 597252909
20466506 483466636
60959550 720360151
59019283 355131509
5447711 961182469
379408352 650324919
153395936 616065437
394690267 995347005
31733056 874759697
672431526 824679291
27510721 513979750
29131753 916943800
224609237 569758877
74667152 139256929
588533804 590542311
418989803 794235086
474613523 942459787
198310447 875554128
516963895 572260400
362924897 656522445
555360664 595420169
296282243 716861407
147469079 854262450
159726348 674538477
472331194 576707805
380153040 993521579
290661855 673244207
921616035 959090255
319585842 406588227
453986772 502825229
621960707 839108932
266083464 962736738
620989259 703146629
266075853 301921177
548937077 754748549
274484055 774494668
463887981 602774387
535974600 765529639
570296770 982194787
889757504 944675063
673866795 881372071
604764619 670736377
473983139 684549601
313202637 911314618
615522619 918248247
130534786 304413387
106029848 445391756
374718258 840128799
88787824 583050119
663392016 980077810
190152455 222701000
7892419 796582477
677855661 747025873
234513051 572660667
603617931 953531950
336703612 355847074
156902493 862713234
101201208 646960048
324503109 440069178
263852101 749368036
409002240 833400280
190629382 844971625
465057406 592872979
103496650 376194084
76478512 856285584
87025214 559938367
367870314 500391654
400958666 849177171
228129819 587134873
617336452 819541322
157388346 167238395
340468424 844554542
505764721 712530689
681760115 697839856
106602396 160240022
605593731 825469264
214176209 820846364
16744158 581809154
121633986 492864428
320611982 981055182
299952407 420062109
340820630 975477162
273946324 747029608
344548718 426990324
262812628 621996147
100003145 826938889
301890217 306630129
253584758 920899139
26621116 826799502
240085273 516193320
29743507 451364116
701614066 798739367
112359502 476183607
612997927 892365202
763345192 889519196
668603359 672201643
195863273 418340997
134620536 873441833
342843087 436385163
814908001 905036570
776225943 913141337
251365228 933055174
316931778 686230450
266235554 921093865
1553919 40275954
102830843 619852952
280321605 701482586
775761505 922133527
78464211 738756815
379369448 695177776
433624993 523466220
297480736 317882240
153375618 252811624
130311052 247554144
223051118 704303008
189380492 891455529
290396007 416358101
461612489 997646719
164075811 876207521
872077280 896763977
130783202 401319831
55905371 128166939
306475613 888443611
233374970 858944448
443514579 525133849
678426110 868821472
584650830 896036854
539337347 620404126
179931442 666719434
483020420 706907943
184737993 597277480
313036707 970524992
827741711 920395464
203700402 734322330
637676931 905739042
38331048 338296334
27101090 945977299
137041566 163836515
310347882 310701754
17781863 614507961
570086808 977260106
209328917 575213064
252987379 440196552
575041638 766375703
912630345 921708846
466130381 642110705
272666582 590867939
292417122 679370455
163205777 174865901
124336276 255991253
175138299 917966123
4628279 402507532
665128656 995883741
139907278 652718081
170888104 604433784
205322226 341227802
32763631 810207048
543385539 755090552
129272046 918710248
123195618 684422310
317560794 861455471
582668062 664085557
620822067 947284190
269299391 946562660
205734521 490787058
51654787 315003728
366237484 980673630
450497938 751045695
220110603 403310279
465376050 557638842
477117031 503953231
207996118 287808307
375999748 650453483
670842691 877936990
465181753 580650066
27933825 476704288
90576564 916657665
857747067 953986835
226715916 813914643
446425893 982569379
139611522 793918104
607746491 828514194
717821420 868914230
5784350 909238074
316165472 874106107
51853849 768977200
97964829 661182334
746365772 763607440
19355539 782404724
366544431 857179299
608846812 952290414
94454346 108854483
359793726 990107905
360440903 943648100
195036375 549994869
111653132 683417730
14962671 214164017
181386675 497807303
26756479 92407388
12930333 256569176
324305542 376348681
139400733 340493166
178834525 414593328
751259797 799536756
89460728 318918551
110237070 555947831
28368078 363540532
127860168 888107742
344901760 728611752
35728762 809196290
572095389 824361702
708468041 886136131
462080276 615895983
31625552 601191258
258731740 571828235
73089452 789812436
430915374 903403288
122525739 598998025
270057592 474177518
230605266 740062105
52541264 303214400
46038021 941439993
77063464 876385935
202720278 203972413
220302277 517567580
332534778 907309671
25624235 401149265
324503686 379528302
250514379 443377774
991588 503719168
794153053 939878075
59380521 484146902
22903818 419717585
711839327 967878258
524230990 965579189
54572782 832037736
127364358 963119797
47265069 371698817
295406324 427936363
393569442 931775175
621354959 931395206
636901375 904229859
445586312 636041701
324849140 502024677
604676151 742005368
415829812 801017666
366402268 983319896
136768667 575185970
191209077 923121154
38779559 292224527
399287827 965861965
55247251 870911567
872723594 993684021
480162579 710677513
317743575 660156697
854664788 875364122
258022538 697101483
441268632 534884396
539877699 680142588
544427138 605727053
283991278 530740453
337343854 629384195
120771207 486868865
318011941 330281360
344739582 973222923
271449842 958215971
328233463 979358818
296190186 986800122
244724344 485370558
335834791 683868264
502937655 654094114
457743246 979950171
757331588 812883940
107450098 512875618
272804113 671416054
210440799 345353860
14956981 671280717
283202829 368205303
150111011 810308989
322298254 766952510
462117602 509038134
33839509 209189584
332341594 953519864
34115068 289037840
393436340 419141875
459479206 621004966
90648031 431865639
129710769 624538087
139525390 204653389
383726813 423347260
181275125 710365580
424036011 584133673
54823692 174918592
654874964 858061006
266423467 946101242
555645173 792903375
96267461 538730394
169344955 808282026
91321723 971080458
559914482 954552180
37340427 449708817
587308122 668633730
49454642 337240794
97037081 152769797
841910653 892997804
503056529 779039439
148529910 364190512
547139710 930289145
26604673 485842658
726621271 889396039
384248297 739748795
990153754 995234777
92455876 890551691
222611107 781509064
118444939 387964989
502744501 823628016
185269684 247039209
395882254 947389219
831474477 850396790
513433381 833905562
336102673 830217161
427984048 448924720
232617754 662767714
758388466 928892892
98887330 525816822
6231653 837828537
211417054 625870525
317675427 879898941
471852537 963496625
373382004 774574503
837712939 947365998
483582499 575913703
405194783 431723613
293854437 969087900
145758399 594512834
53051065 288850647
472548725 656231894
355958163 688749493
482391825 594667786
135257800 857734123
352895125 600599415
126697630 335774948
520309209 957345775
566967287 584496163
403029214 931143901
912965086 965675873
565768894 649877423
578131407 661010320
78770123 684442755
425496759 481113869
442327417 616683442
34104107 836970104
173104579 503703663
106912912 493450775
114886071 955448800
40856781 140331069
519745113 886359119
93904921 792793373
360015660 719225014
3795825 695395219
29406833 584978429
122850141 806782171
323211582 980180105
7280464 942664023
207087569 641768454
153405226 265722777
414137521 885003360
25731679 159472391
622425608 970612539
303537824 377012446
400751385 420709761
489477201 724797222
888666089 981027575
36564443 310050230
364157369 688010226
11792976 835435866
441366463 939150888
201551798 711131409
258451653 550146067
177113041 938046055
75131393 239642384
623895977 730419589
175813446 379645157
312386777 450914562
441829342 714394573
808920726 976030843
134716255 152388114
26521958 563046631
102837093 865397987
289409387 626328073
494551304 959676270
39237418 176420318
291977638 515943451
557264415 995314187
653922749 807024203
627487483 967907542
787467955 960883923
3594686 267127921
582713808 901403891
154120543 734933243
12430279 726087457
334813038 359310391
483623271 500608717
425715347 794992177
744115276 846021519
315930390 511351904
461044176 976671140
191646307 461734010
632868696 797426514
658078306 866254354
139253861 742390482
60355001 663791880
471425447 478153870
218200280 891270653
160062731 243525594
129201314 467902590
112018724 997431801
188693945 885469749
901835132 921355065
125291800 360890551
686844111 909252766
371385085 537603975
63501577 480052234
99975278 626722871
60397820 160718526
137586752 287357035
324412532 392624626
253570824 496304050
315308283 466505102
352201308 661606824
604127014 793620663
385460867 480559599
62342391 900596210
298372806 946382142
214811184 333366425
263111837 550245681
377058681 401162759
259355765 971873949
603002648 857006100
153144570 689674220
295055014 674369829
128374607 982579764
945463334 986682895
350017874 832440611
75517319 235716395
416037202 460044055
15453068 981934232
252314843 590650707
118316730 243455448
124994221 762282561
677163313 871441904
645436015 792818273
114332755 911589996
820551484 885120939
311752819 477489400
638723487 734694824
121850104 768096979
336564569 598340214
664584453 939065431
8702051 29017275
520009379 825811389
462146464 872776903
258689523 312520896
159937001 456875821
710344988 935478855
53862805 745964287
145530275 861023437
77047916 135002674
176900908 856275270
421611698 722056820
41896408 116598135
367155144 726961269
67953171 701760186
727460616 857256119
403688267 830000971
140331153 836464805
394273290 648747064
215758218 402017396
324393153 532748658
711085791 785886233
303628884 960682128
570764828 819961843
294105093 536210824
243009227 415909885
136669535 881198163
632965310 823394530
163145051 756691052
56537950 797368528
187654299 869010941
12862612 460394765
382919167 510711455
733813425 768490140
572128562 595211671
829201906 992703915
103187659 879232727
560723359 811780198
555687782 987069113
440355689 466030868
229194554 291138268
513846084 772958255
163588228 305397061
26885717 128371938
898655020 990035418
266802664 748501831
89136529 98896306
136054692 900007104
266353 263621384
584775176 945250289
544775481 614288626
318366255 621598474
571170212 733000273
88726162 414172982
825387506 932595816
72536746 305220218
66041342 687544087
466819357 548607309
352550346 559667288
367988245 764496461
628806843 778705580
283933639 455019840
556179432 734919164
554678334 613026451
16935446 123711819
664881936 985382759
48685504 871491481
136959764 669295257
110066267 421488240
724427856 885302278
123343258 190704719
743148099 957867594
316968388 515508293
116971035 169081964
570896705 974844037
63482587 871648944
53024881 594198193
107271579 335791462
241617469 761714916
579491251 861614907
701068529 889447142
294816912 955096223
245945140 605651708
323407663 924452581
48638189 296013492
113773919 168417847
222622083 649422869
290951134 538030696
32504450 411914515
484663589 494492752
815800793 958069126
210876375 541503312
713892621 991388561
274214120 678879260
256926453 471329514
86211068 160313908
385690220 525426311
11160539 332403218
653285337 778124651
219863003 282672404
550156799 747866004
121787778 519212252
434226223 824216620
781035848 907047775
375130182 723074743
495788999 824750847
117240515 819453370
140567267 257510354
386307369 836929179
203682636 321266423
625729153 803678166
257644721 919021517
236605475 349153926
467003068 928523013
208605625 646617183
53192919 130152717
351706272 522069925
299933887 358013770
185148971 832880423
373210338 446677314
68555878 903284421
453204586 759791576
153764002 854605356
247257883 525082510
220140617 498702638
190037726 328962345
231170441 490349890
286622961 770757004
358853758 563199233
274329053 341465014
525324605 710141878
301288886 450245144
809445642 824087084
492425960 504199394
677632744 689462924
94988749 346569357
371449166 584761363
330655351 459571306
481831599 888151564
264947467 370041986
74098946 749083902
817421759 953736578
126933399 800899089
575213224 720346664
454063036 590320607
411450592 629621041
239745271 972662336
212577086 928470131
768654081 793688298
99543090 692381683
598523168 861279062
298503067 987584984
164226530 455137888
381922443 733917677
454058109 673158084
683438652 899990555
101572152 298154374
764388194 972618096
2733772 344685771
67443881 938422554
126346531 503996264
75909123 118723278
245126017 256034616
708403800 791578679
518250099 853950687
188059649 357160273
475583153 962567584
20858527 358173310
197714427 282365645
208470427 512216306
54992502 937802232
631282654 990925407
33836680 234295281
620718075 930903421
404060173 491545980
496269665 941297854
573265334 922536367
307888395 577398676
288404635 856058232
224130299 708780011
84531877 483350372
574873058 716275952
98708500 965627003
545761255 895609117
335989997 638910542
127632863 387447745
646817493 652157404
168833182 578497524
396599844 443013512
204813165 737682027
24253141 910204944
11692074 511384869
610971011 637506612
516515001 647122322
184805056 465796455
425440152 725933690
135102241 513138378
321787474 766394851
308213668 460700636
354546791 529015240
55016147 650227364
686736709 939148638
131173416 621135826
631021250 848357014
84845002 260500359
783412701 926298752
84607452 178228357
204402503 316456694
406066474 753203875
740004732 894232133
703795451 767446832
208310846 248052983
120890792 497903494
482468485 699279150
123602494 742028172
490411491 743778263
221858861 577175112
584899516 854381227
513255032 707861030
131527384 353523044
191395541 738564298
105711726 124436663
28142695 767219738
689738601 894336196
55629037 255635240
690851504 847180423
6003696 451902327
662421265 963078270
337617150 871043213
263053797 378898269
57729401 895387796
689798363 693721505
642752429 661930672
31099672 283110545
70816018 415180319
562620944 767958161
25772219 606518357
859772161 930468782
473168843 993688582
226310840 740191913
407876801 976337418
447570212 919290377
31884741 112246936
129537543 193281532
366860355 567404892
88543433 900197984
353744606 784637975
323630740 886369785
501533948 807887804
213412022 881994109
240777548 705906267
366840946 408541434
144225795 388758802
369472983 555783782
197332419 650135106
654226001 845595826
88025830 493242569
403002675 657696199
626090849 825220822
873706406 930683754
64800020 309207937
534372235 694495491
906116420 939585719
265001752 857056068
109750734 748048857
46261033 47486209
132974191 865210250
684790121 842402640
11416146 188480216
90584352 696589117
267680465 627711135
286313878 981895386
327675439 901377089
214441198 591850516
694454107 953403922
959797023 979504689
224810514 356324415
279402577 705851124
197323013 979016139
11461459 964596868
565632031 724720045
20589438 780334949
11280272 436738635
81781985 581511581
833164173 867616715
203829776 917340084
315174216 379729735
454708908 900248885
66088766 407423971
312354738 403105560
153588160 451083472
42350504 911346613
404142579 726250076
776906508 869768823
184237994 479074391
419404411 656152494
274258139 556617595
168560840 423266196
234743266 958747713
350225953 515005371
380640916 635447067
11101904 183845338
66343314 579061368
35478463 738947938
183153423 370046360
465879777 929773026
869292670 950379009
156762524 742624295
129097054 462361170
568954664 663845884
701254194 931306323
247225342 324080876
651034456 901898553
606541279 776310418
21529788 359294256
899094272 968509854
719571831 765747637
175843074 992859673
175265017 858311419
415815140 679226227
388155464 725404880
648886427 991387248
2570475 34047360
187677645 897480550
54659589 625987711
265034318 775465124
567081641 757993589
475121380 773105637
26049139 962213086
479857978 892011201
54997916 812225479
448375799 506484212
566638243 608396915
425008459 469208653
99385505 965932774
565602691 844472084
757656707 837102638
476754377 867397814
50797521 529584562
265422969 768825027
231148829 257897544
663651534 746220240
81564756 449235864
220377429 693154625
542437213 962383535
182269148 290735389
757231188 907061102
132462178 927517901
47806232 368818823
284055883 386034791
255024891 835893808
449829868 839273813
614749431 651997840
236940869 491703122
254053860 703025640
181625744 634778065
89908445 177422084
213740856 859102691
350073678 405793871
723053859 924455169
71795922 213930584
282803344 887769698
293271564 779983130
433072125 469831269
515986818 987696091
784405693 957285623
683401774 796541995
173047213 967150028
47940210 439111857
569236659 771258229
201057853 768727928
66455824 439583952
173998548 615678410
582844610 584912323
656864298 701311750
815545163 904562276
277350083 706784323
91388834 588542179
336114752 426166045
443257497 754274471
524238942 724395193
295492748 794341710
103203001 518365497
876558380 942309133
369813826 471723328
16597996 711591733
430265399 843046806
7880684 584903640
48948552 276914573
556826668 696933947
278728617 761591679
266684239 409007521
665665487 851159296
216986221 978640910
277384826 613313129
310055281 738782093
532140984 874535703
346893498 716105457
792209513 875281026
111316260 517567060
136318992 628090900
307376273 688880750
56348029 958227896
718329641 917034637
596244522 677292210
296886383 677189425
489027385 739792849
76348528 938615625
157230255 163969159
326964977 887092497
372949386 822281279
254312525 520172708
763149542 923985800
162795751 688343451
23644356 823889169
491291395 988593607
72533643 755538815
108807931 411055353
119403578 556345141
440933290 962055182
437216646 641543049
378843484 793090707
218782575 558107665
2421096 761996680
54002742 810159667
35095769 574027890
443832601 557432785
227869636 836272728
13766879 90349958
962298605 967657592
450207132 715886910
59831281 61681463
17766651 289246348
275672477 341099201
852075779 853291811
423486581 775809252
47587196 641422539
454914235 934206528
139299116 692748819
171066645 566605676
43169609 103712545
699905118 818197711
18718276 27325234
907488396 940470139
196850697 514122016
185281010 976410366
284035005 861101891
648517704 863789025
426392896 559507823
7005341 222340926
685324643 724807279
161690910 409660262
97485532 223657615
792130497 870925912
187970614 708933846
135476796 523393133
39045168 48915065
338046436 873235426
256857232 748179162
374222248 699354473
411811773 765649680
473263261 790430200
194937927 879311018
386296089 913784824
108485177 931762896
475438273 580082062
257908222 424300107
347338342 880001761
689803026 870993988
288028251 942207305
38016948 655219495
56438453 90995917
8436614 131096855
316694386 441105569
664726575 855661909
202224392 570945042
422386406 616459883
106571144 878595281
456959370 803132902
6104260 754339964
534296744 873961739
255192133 710960742
844238751 882603298
21230769 760610297
350439671 523368716
509470829 717111892
42487647 749816058
114640985 367762317
280675522 408417277
551118111 813028666
213194863 340940819
453038432 551743790
71075591 552837443
444951797 601563259
185950360 885864019
208339391 221549504
306607312 537847536
247419031 250164060
250292122 498568924
160626575 252085658
133090231 274551381
487109140 978383745
569683013 892408130
609059545 984020440
165246402 877367678
314515231 539372557
360642763 816830216
772163900 796778706
76272757 611724476
417312756 502521107
629466471 936987362
366218272 415029638
378002628 899778557
571108125 857088918
280193810 674299717
344130883 611717933
6595329 912075722
419827380 518748914
551923560 574328965
261261168 499295573
274800230 649865884
522790206 603356310
39361787 491256564
271759289 685267844
373421074 708620338
79937652 320830349
185945874 293248786
57252952 462196403
552918808 687747828
346938190 576379745
550763097 897850205
420091103 421954238
13140343 182285983
46298041 682900441
282222219 595778522
387816000 738939700
696532269 861231912
15575139 661777994
461993716 769956253
167365780 200390155
311995323 679485477
286219871 951632070
540983630 780316039
18162605 459314736
514097459 634638682
39254237 899022666
462244547 836416951
304621601 538950324
270248765 417032966
246970622 842109900
305441412 802463476
469133785 874607474
534347282 845726127
550938782 891279111
807517457 962667888
17418972 193356117
507992538 670220086
93009072 436554282
692220832 815792966
2860896 382322538
414108572 550770813
90355276 358234286
262257385 281323931
408816471 687491576
103850362 801239974
1896107 422956563
526724490 558675188
872193244 951916412
127389991 586878037
797112765 862301109
592193753 748559938
670499015 705481752
446880160 663313877
80527899 240290904
190303264 644995589
409033419 463352472
896247532 981507334
443998301 611455400
423636379 831365240
744800452 835851233
627594473 800014309
211430725 393841119
39735231 942017650
117369987 178925305
802156439 830791446
37076442 407197130
368662330 621934592
299975597 935491913
132616497 486341809
739542252 878207461
698874491 777135192
483922219 517011592
98842841 979108986
816566775 857394055
298174614 537537847
420128823 533406237
30445281 492565552
443015796 452656409
332144064 481557123
491046713 888328999
12447489 331102805
113215286 856124151
452927426 873609172
67082631 220549953
371727345 481552786
447590829 831010523
826997741 856387579
257223310 580819064
146264463 356770171
272370915 888749624
343718566 652141704
365451237 927080313
193523393 662658956
751173529 904603933
305490198 495152032
195158336 640106110
207097766 959200641
644095959 906820344
368170866 692357913
364362343 945877507
100344845 595813523
553272219 615329173
621193249 685745409
155126910 623172592
504992174 617473397
14634659 39698156
87408234 519503833
665633056 850220291
307336015 781545826
368318515 756301482
63334602 250871789
572965180 636321529
379396295 555159860
519402588 855702325
228673049 460826870
192338619 997315234
565573924 660463424
854382302 975072019
84243364 263218544
504133182 962629773
595992782 642730174
727017351 963202145
132909064 395881021
132239463 845830280
743865428 908891666
266173783 672062228
237448283 620897909
372779847 530782305
166839073 382324370
252375627 359777025
378462003 986602300
506358937 796470812
599795753 702247441
507368728 952726336
142893478 596275128
639930028 964792998
245824636 843562028
253460437 677529504
814127513 877771818
684179621 743161931
60905599 63585542
456250519 767479456
283862808 510742385
222743653 635623432
495896396 673549154
216707092 435967436
405147624 929388966
515020869 563190747
404535724 556599652
259599903 317677129
831001581 988118249
490486896 951526544
478921670 879215706
144215809 150527278
882823753 937186300
164962151 236155262
6571746 456241410
677875508 888771290
229228344 675607473
96742805 97539187
921209584 922124171
151206349 989730849
69853509 164018885
353932095 528430568
444026325 683438812
789364002 808834785
858187043 885960302
201704038 828655463
160217141 229946314
221818769 975433796
41937203 154855538
238182581 929616645
67497020 681213738
173771874 986336560
445240952 894246720
375616774 426068687
613241138 644110628
393299816 988617541
472504050 642484630
176557421 892911122
735847816 949919108
865867465 947577732
48499169 459109066
42949796 905165529
549105969 890995498
267414390 412658430
597018553 886197290
181009448 885455082
527079273 960391384
66145604 168707150
481707623 894094179
377552580 385316876
184772229 957001682
33956485 299516308
240674834 745699053
53387647 932229550
30637815 689690336
68906057 967107060
577085687 796101423
317686559 911977027
112415161 229574915
2381697 582705498
49185511 273036615
513265155 816146623
213573346 281448856
349689732 616483685
39782977 189071938
38446829 595783905
274901063 364116067
33453507 134247338
971033158 974765703
582135324 986118432
852766287 934268542
243052647 360780551
372706714 718576336
137121721 331069133
597740362 770466404
22152121 548229682
26052564 359934049
361383632 540047280
345720308 674462420
844229984 895839820
497543904 775816828
296085163 856751274
9856256 346545073
257358679 466620419
346120942 676479833
33520972 500591012
381241098 608204715
151479692 227288517
101131667 314219523
793426495 810206507
264951663 837636865
296416304 827881037
3008288 609349052
350834405 798955016
359296096 765007606
40661073 227321947
880840471 906730204
157942869 800356495
281756871 632965655
200269072 807802093
379158536 911654519
194316396 462898511
825399059 963405032
247953402 868982479
14646395 479955053
575716672 756579281
114682194 721016034
288034948 909358599
261769312 683914601
184024617 282741050
42421743 197941914
892418741 930790569
55970514 267378973
308074217 999295070
764791005 910133104
409712567 860709765
497130340 598839247
85716641 637130815
646557223 889549255
152441055 686222608
782562616 895138607
585391679 727182376
180964827 657753219
355497173 816704104
141745198 404069376
894670523 989550525
238549215 289540268
215780095 562777257
231493766 519684858
27822785 224398818
354781358 753453372
211380033 803056642
7779613 989619650
519094613 528516389
560993317 614324599
547228679 908230874
565312958 689106580
290090697 505617441
141770539 733775825
405486648 974359828
806520253 863073234
376232540 451663182
9754326 975812738
911209364 981709713
295232782 345211193
144348739 772748405
369849842 498884555
325313143 429289975
108279327 806276566
332536507 498843685
419955891 752210070
186084964 310126344
133902900 455781085
488195215 541375004
66348345 310304139
336301866 976689726
567240973 614920650
895235133 946874013
734809888 760910324
277932404 435099440
30697239 361244621
39379199 607610856
103891047 685973431
485485417 777846135
468993319 731367192
133795306 171636883
461127307 782848310
359499673 691522987
692988829 870334307
615084140 840233851
182407990 919663857
147190927 894344658
480091002 944451914
465037433 752187334
888193454 931843451
721818864 869054714
627751604 636465896
399933529 511850419
276942336 528190631
279308435 879772153
100560434 843863991
47203406 788718022
253266568 492737724
139368288 154787294
159654207 626808582
282111703 509012105
306919305 416332845
277219575 692781324
128066253 772127014
609319060 715367708
463986618 946566035
628051667 940306962
79708344 313701780
560598393 987072261
428012632 786010747
793240332 827894048
416328428 484543829
648284597 961075310
256790071 592312635
370604670 510718834
260022845 691084981
612317780 672516832
25528962 26381410
176398099 396864737
105744439 151736751
724859411 752791818
268511830 553439552
436954049 510643256
238411737 873503971
29618077 566650242
499657497 917386236
631614166 987744684
559585083 879700154
592525013 636185528
493977496 992857073
305114209 923505450
271169039 925339936
225317232 682308619
378414303 552875462
387306586 801397936
30605398 162140847
69733890 788312112
569918319 780127639
155344703 203959150
334816723 350430496
215358958 522421013
404811549 503627580
628074687 698576222
202289509 336100627
168468885 211410103
542603020 597203902
636749886 954426751
479774867 496685713
848886581 874908847
580466094 753862264
791998257 866052596
388700468 973571447
113980729 533423410
75487108 351578474
241299398 446235157
59726837 697531262
655897853 735576158
81435115 845521010
106236786 919839815
141259304 483002671
26115865 683894953
334342672 586532028
626451542 782936617
150744137 913740149
284120868 763951310
242553495 657075161
735631501 736502184
274155130 586307395
629201534 944191827
683076105 796929274
707496748 752483810
398686443 541785053
79787319 411452551
509024689 627943608
294695042 501511898
525025976 782099364
257710311 535585457
407275790 913135658
276357331 800683954
638407884 908831544
110393364 552329862
846241875 890562442
571657143 707586839
104713358 441850174
403081080 809837474
708817162 800448968
461412334 553723263
56134050 715589021
197857922 574241741
169857350 232750795
497541481 651151836
62810364 589465202
263602471 506781976
18835359 549082056
30020973 190148445
623828604 882895569
11373928 556262354
304052741 841503733
175343969 835408655
356012296 793391768
104421855 273172596
717815341 998494425
118103311 128163497
372941218 502326434
57833355 61554943
852354089 960011871
120491400 328347037
428488059 892390819
168141571 670001628
34062725 602715290
679462057 940887716
264155412 342678270
652908834 895848731
556334654 649822015
506456051 933131180
572704954 805846366
36841796 697903354
341358089 647212278
399440584 419079064
122252068 602547130
661353597 995796916
266195835 800635405
69074892 565419462
124836717 889290878
166425517 956163107
230213264 486902835
895666750 984341517
484292492 739478537
65706195 557931412
626845274 953484217
381399440 597627965
479212665 780459938
227992052 931366878
407882904 683993632
365110318 875058623
178011159 751820044
190636111 683157491
58839634 624923961
737748045 751059463
423901433 931374569
492972191 691874737
467107442 585941705
321543969 911510638
39982400 560568256
34066495 925085867
155522406 968273669
325847871 384645229
576444734 727555011
537790008 985595431
567609779 844910706
79377013 866121264
383608110 509638952
720510919 781861956
507565476 542212848
16104564 63417213
460715705 886067086
440515530 647488862
187444546 233916353
884980749 943601149
92113340 782105896
176136715 444102193
241333034 876539932
28904331 220828356
375877180 898206896
161897399 227846910
377600082 949426439
77326794 99308903
599899809 688168651
576375464 908486057
189034729 729541082
36350615 951564791
61349436 751912660
9111043 317571537
660661009 944367841
183210194 580926540
319164508 738979977
261717867 992159263
212463311 623490821
345029075 657055306
904613987 966141143
73466872 524439682
291412811 436051608
120006111 984846282
160253170 740096622
607710521 656955726
226594483 566084054
32988453 364628143
310312333 507734243
240770763 579454765
225988753 816430650
176387532 397341267
426656738 852556730
591484879 608256340
581887291 695567809
896288744 909980229
344283182 822737986
530274614 572952064
112423367 112710373
740455444 927049905
140899437 781780208
69141597 124839830
874759874 895021678
16338250 85857496
365571549 383528460
63527475 581424482
7640788 882922272
258762432 859390479
320228688 656327427
500387469 694546833
804865256 945784379
267137389 978455390
273036452 668072073
61570443 330770320
148200465 445527990
638434629 916046160
145690265 184293494
415305194 596164598
277718805 997958569
147123173 935944687
462866187 654536667
208044649 536381858
203738196 340090588
683038276 940766396
680664308 926011149
708214156 753494466
136571643 244873284
15715394 287938616
683226297 785984453
97490101 521091891
144212979 282424624
408362416 981157608
154559796 214412057
73268458 499913308
50942627 613278877
590793970 775920287
615419440 846485786
301457326 893649654
305914130 536051738
137583981 836688877
53970210 550247992
28736961 665012974
138778670 525705002
27010120 407948968
19410839 562926833
352910870 744826614
535935680 877437441
235312502 286337997
18620540 490734557
298131812 801219385
154212244 363954919
268992013 634406151
144772923 253932154
354834013 451582932
762916353 876801670
229200295 912146588
191016133 244326058
472313703 743424754
444084802 747252487
546740340 664872069
150189538 389175550
167026630 748555091
305743111 818243538
524541639 887994599
240574562 593799034
102079794 733542064
58982239 838780421
105122601 364437216
416381930 662939051
547292916 859973161
114085778 434660325
183368942 532454587
540428366 703705729
428862881 912523747
409282170 872050851
41204698 524727243
283877309 396575748
462013966 704677936
60498102 717665936
469850406 782192372
114672035 311321030
360792695 483882038
223883958 346419184
390335720 405819204
852977477 919988359
523517080 797911752
102881666 669663836
407683209 763869185
343820934 851341044
122568792 181764455
69040111 441840959
18929255 512516177
498689983 683684538
242644855 900885717
330052590 524893577
103937205 447638996
69951903 747719712
569212370 604112987
384723052 654935281
475023858 882334536
394486551 463271512
325455412 403546243
559060946 618358157
582191660 599789989
42045048 669768010
395084934 600306691
161266015 928444557
213291155 798409558
155188049 526543529
443849004 733414941
12582042 619757673
634918470 816633054
565707229 810981942
567905734 941309349
588981080 916398290
629198896 780086054
75782561 904258342
646302967 720936642
4225053 497660026
284288435 447799930
596004026 925609121
262239931 798694020
117327529 219054407
23579943 365467796
543544835 577094958
125285494 182125501
175509091 679894559
454586514 492924686
124967985 358988100
179505308 422172152
359810655 909983723
113372416 811444422
113369434 613600161
536825975 584159377
278696780 960442194
848537964 975038360
91895803 353972902
349980424 594215272
578608734 992314277
798227493 981715124
545523773 584625716
38574212 902691181
383922376 416667260
573620238 904394844
50269346 681658794
382483241 553141548
250387874 702649865
521695978 673754507
364820129 479430094
664237817 889777986
567255428 954480578
327973836 581637423
369294882 397142200
30566393 570972750
357017698 729363432
209871353 723135349
943606174 991367981
393083388 498427901
279141462 804530293
108795809 584509644
581564841 610811318
234878617 273099414
270354831 883076704
271333472 820623324
152819675 939691910
55872106 588475735
24088506 889033573
67566066 527641470
479579339 845095782
135413256 949543500
704601655 982363380
318186809 465870231
425503011 929714184
187718951 654347545
215845251 743802635
30885706 179912434
42512733 941746862
433998419 582267588
77547034 683197717
461126318 701195418
195303593 966963208
7199997 204066411
486456963 997889132
304159251 356160925
355930607 917693719
719990145 802572867
326041005 543011234
267380776 275486570
61220598 475380304
73626564 644605110
360422286 922593162
702681029 903028840
870558326 900430184
652870693 715130758
86977754 448380260
208767223 510382015
407310043 788848329
821378519 952755806
515568312 834325083
180364829 556295924
93367353 482508612
255405387 503534489
153109719 869143903
716556087 758642558
59715325 552628557
213428824 756907201
312303732 796561902
162125552 327163470
6413658 650000139
216710803 736864350
529280479 656730017
407906253 658927905
160866330 885164724
68461604 669573521
394219963 916917764
58078707 394789865
766831869 845237039
61684397 903198739
6357042 488947337
238463247 358918548
357048137 876221551
412462849 492656015
964783452 992800410
62215792 455620920
275670364 665724559
128765593 694293642
195494086 595054907
346509609 672962565
524675490 811594646
294448776 815564201
66611473 904703984
463094203 754624517
693528541 942904467
827755925 987258970
498961821 792393203
18306470 795106751
397838746 492061289
118365930 435101037
342978552 730953740
572514644 690955785
200567571 755657389
226231329 798690161
531231866 687136267
132024140 583880942
507092990 573931294
181226573 253145417
369924204 945617071
587398500 626275556
237499384 269634076
367789040 665281010
582339175 941685759
85894611 853261558
160413113 858995236
68460709 912040902
229631427 455344846
410587728 935093605
557040083 854942986
578276848 663024229
313790606 844044563
416592175 976918420
316836938 936822424
407992349 685153655
259413984 699216260
103970892 194589056
39580204 684418043
625990875 826820402
542613832 564689807
81616568 695247415
516207269 574848837
206872470 428930612
199228344 474781669
373640266 757469983
129039962 923474090
67324908 262475379
181923291 313455604
691814257 823259661
459725272 805186090
909289596 996481348
629090528 646789735
751517679 802745470
199966419 312992678
728776778 831619520
80131783 647321704
255646894 258980140
65373104 677487417
314617561 389407639
191173197 872446556
126012703 843364009
209484759 592784727
259848515 262291318
36575315 322227101
34232984 637712590
231065111 497125323
304907166 947766017
291748108 515476329
373666792 422911330
156328399 926952463
47904030 658256469
535423571 869284654
856125791 874045890
182422099 372123983
404788668 956609670
260070672 406910798
11642475 373835331
560489592 770307794
151180460 255224529
253734250 426670792
100618905 837224517
157550458 358694192
156864161 662390613
61442794 447177794
670575557 937331479
641775159 836476236
364364505 983678288
121548111 167785067
108464916 416476488
145055590 661800675
40914618 235789648
590532937 795563316
73064977 606596508
305414617 613220522
318982508 369855242
541583049 603958222
138047267 138787104
323840018 895412335
220387569 593291203
318406060 943014602
506273840 685455152
36150747 743408684
134671354 950508258
633123959 829768099
662887761 745476211
134736822 717860968
181199869 583575872
26348761 89056302
5577417 259399864
648307232 701605968
443544744 705067965
461156784 772977681
216724048 347816757
174081163 877569759
558839062 824656963
138039175 984930884
25006320 622870561
278177251 954886301
295594929 573186508
381377240 520869278
398668859 969737592
468656651 500111048
373577718 756645938
408805972 916641074
13948830 703187386
583799019 588813996
183883149 493479179
929267902 941545308
446320158 827447899
117774599 756375591
69696119 980562526
31749000 505331695
224224774 535765855
328259459 518843567
143744597 923294903
81745568 990629208
355811490 877585905
234081025 709366704
20589092 33782586
131256901 760955063
19493286 948092896
97189555 305538118
96603883 610318718
241830131 707006964
74461904 107051828
3207291 864871449
479841733 982501295
788216374 946446278
83094388 506155151
618733003 652611647
43759933 529900317
95368643 505108709
33907648 913914785
289020466 346355870
411600681 639462819
110082007 278688649
787320977 978366403
369113251 430102968
738268807 889485634
147888451 834788939
66614689 644210847
487628637 674885198
493191171 932608178
373125233 846750688
550061065 971967201
685591888 697082540
468228459 894707044
666589531 698312570
539486085 765818175
371641239 653670016
796191763 940140127
516554021 805874767
247794576 420189965
677328969 862591472
271642172 661692414
558290794 797914473
255018959 865114006
411900036 515786659
444595475 970671159
19089151 740317650
144552857 663998673
23559312 512546067
418697056 596402812
543836994 861007412
399552623 686880602
261525176 507257970
159559465 190890628
749743077 827158548
221206966 931243376
438624305 662718474
314158677 870864751
620083348 747885958
464314269 927874734
857009281 970596935
696687856 937958920
95426194 621420515
866397546 960737532
127215182 878022746
239403523 598236872
70035396 176199821
382811453 834404771
349843871 870670106
287669947 846720936
309243830 477383208
472046063 983201010
30399790 76321742
272537489 584595236
601037710 777593470
279471531 669965440
151417555 633740541
798043832 985317489
371599506 563466169
407954639 698194173
80517929 203594874
217161509 729257293
33114103 52888405
322150238 432148719
553390869 822021982
539223987 704799577
478632400 953001892
86702599 664539794
297442505 419992974
120956411 632623036
224222595 494845973
688682902 922970192
219738770 683866261
501259770 583425268
353123923 365943282
762982162 874705040
90022077 746105472
587184747 955236456
62501339 176968183
89438022 180559740
508415841 904252714
56440497 166605709
345202186 408234640
427303820 954376202
80928958 150945829
438227881 667287050
458985039 918251036
311206433 620027586
398160685 757985363
2887370 415523176
60208223 216120734
157944481 587361392
561034750 912727069
521935812 878008502
54135548 68019520
712457759 971120594
602928496 755055130
110211019 948532737
705615437 759818332
388234954 652290095
433884485 703331181
485739080 776230855
178191692 637744623
87847264 517178583
294888033 374813939
246754726 271804158
374019404 416039716
89839546 724631875
210346284 801200296
419889233 930069912
220649538 317449395
227509995 299141482
217059293 433406277
934797094 937620126
615956489 882649400
491900169 581491215
277710714 636920153
343881293 557773472
98927182 784510837
40487571 756398202
367310353 372985098
722507859 925149633
667497796 738307384
267378553 575466335
101096251 571823331
689624729 951186785
349880055 666651768
18772999 32138836
375938224 418038252
11645412 138398353
399190002 850397197
291051018 857136418
313107091 556609134
220868683 423158772
198775034 311575934
65979069 905185998
676334110 783341716
522686411 774935037
614817525 714525942
70398197 795244559
127169773 780697432
63936184 654943896
283515343 818752308
497790850 658322077
32121358 115858851
392420252 812032975
170899247 615641693
186543598 366747465
300415530 592782289
380180770 691371772
643793216 820535871
100395884 152793186
593731447 819788869
300013707 951812522
453038557 465950177
953782463 984754208
144126403 880518482
748189623 829501125
291153156 680247779
545895022 742452381
204893349 830336399
22605061 459107204
143971436 370213233
712119847 877074750
662507668 817935762
649953348 720228924
201112559 837105703
198175442 574576678
598274980 714466446
749964263 892623282
791052393 796386196
450083303 997640387
364150632 698464219
483043769 950113822
62173781 178417159
129391330 229830383
390882881 535941124
130752610 845300009
299311728 473461701
380401808 429692268
298877107 596463567
111223317 355301140
571498518 836885243
657439934 943206496
133154004 561489849
252167789 957362185
294079850 304189248
391507838 978048243
544393068 805589315
471063971 884673678
19425565 183318042
299660917 344860801
515829059 537328273
214860185 780947256
216677777 636867545
324651837 444437780
640989076 883508610
288219652 917703204
335681433 572477072
416223551 523112012
91761866 478697515
280624894 701380957
867631973 979832070
114093085 940807372
158925779 893007608
250811755 490847447
512085804 574841898
144870296 541992367
142248250 241361067
93696099 842809745
173126883 175788133
26896941 417734665
367524163 557591771
60694178 414469889
574616998 821855108
629669297 840668049
380096921 388902027
211731086 964864264
192479853 471531028
87289275 536236554
207194634 856397272
188619630 296130292
200599262 551248562
94422531 893952920
687677895 900210998
116443973 312843231
658593740 767896452
441331854 713719770
464139451 802398271
81819156 188119412
246905578 675801811
100762710 460995864
338027375 831306313
211627017 890661975
737980950 809189683
202569703 575555082
153034342 398310472
310192911 384057411
213656873 580448879
273562057 641203609
277552632 316795157
317884246 496503478
283247058 926655802
44322496 275950560
56706792 346470686
498349937 892697176
454885686 799432478
63293390 917783584
131116737 482538738
226269741 771455620
59727310 806813383
191543371 361125769
24838992 321418289
43730357 662299814
407069168 904414203
451986602 531228499
177752563 751438729
6994134 620182572
384993517 973585589
602932783 840064406
152991907 472467316
712303433 982009499
170614294 760051462
238779522 381221330
203123420 716016006
465128804 622820247
293753680 905685311
155191754 488707933
671433510 794685709
238788287 552954499
542463644 573320094
418790163 940648591
431385456 765965363
106961692 810202482
29503834 642535698
73779253 545293835
70847111 900938835
28774243 443527464
190192646 350479330
323617053 372717409
366737201 934349925
530205603 978913635
460656925 927309714
362497055 766170598
157962466 965752856
147221575 155312912
936698829 956635935
230352241 483650133
747516603 869151194
785780545 794243260
329105447 857405544
800203791 800288083
258748037 886312761
616923024 892492209
926626732 980285889
424930920 889742013
186846619 876811468
313213485 354555684
232304193 931604083
95360786 880540683
36020829 838981247
679882323 851864747
379502174 715871768
271026833 932835914
187074658 927105180
204745314 935292959
132240761 574969751
475982245 595376135
245953729 258816018
187913103 731270159
662472465 739106066
271650985 272177430
337516642 611347065
648294831 859135057
766952512 969731629
121133515 704419635
623719596 705506266
66940417 991839325
93390183 636625212
852568645 879473437
31291975 718653450
427781638 771237964
611671985 891387775
93171449 107758995
43867131 339759091
523497100 834064711
306669209 560085097
6732833 987886792
423024315 977863816
72926527 547635854
505994675 757005860
171618356 677890521
440652025 509805023
488296602 953208553
880785972 941294580
354001621 726530393
12424658 677881714
266696676 563943540
383842497 680506885
149340685 630311593
384376477 591695331
4271347 883633671
437830167 614035250
197932771 334546719
315954717 735389603
363271730 903606264
167536022 585209492
710521858 738547005
295699649 716166117
102907563 944744537
92631261 512946482
156539237 867225651
844184796 924199132
221650900 802757667
54460696 226059616
315223430 403550830
558819848 848882074
156390382 338282649
322347675 785412752
342251912 402895542
204695112 475238554
136714438 926640231
284114593 556795471
377824149 737504564
713620283 974961781
149587582 985418025
670280102 854455075
94857705 270383334
262899918 997166413
112807193 373607645
546339022 982385218
750771104 850991174
107468675 763424408
158678067 557195812
173181471 796882374
373326975 860702885
650317746 792033963
47927798 745898897
200438324 751129646
238694682 754413582
608740357 849372973
10325381 22302280
775067734 911818444
359104126 717620872
262743858 334216244
524871588 747802391
743222407 963084438
136854244 225589133
282687927 435777376
65096822 138312049
238146676 537945263
127021998 480234361
166487289 817010365
994733730 999440604
178156241 966030615
393789615 942720702
388543076 935150861
339092308 879166149
298872899 651951976
752866561 892303695
55849320 795015117
143164938 551386841
437428395 911325747
276841837 684775011
168194128 734695632
638067227 989666496
554242426 737647452
366041847 746164566
460805126 909079750
227396151 553865579
99331371 990876244
373838909 734808086
114284767 547632135
177504797 505261559
247016951 281548646
480934559 542340116
175797024 666277321
159155758 446367897
8927403 855099842
410508976 657753775
105177640 868241317
29125884 503350198
318043231 368815338
116776061 688885623
514057338 520804367
602323979 740898425
604107950 638809254
825557057 907623037
687397863 838108400
283189746 935751226
959723467 985601570
131521684 751125955
177212375 456779857
185873217 671016490
125007003 298000717
171300981 941991444
344954581 946137540
137683210 222739650
245421332 271891281
324958469 684427721
175604155 722473689
265086839 285902598
185993309 485434943
78837133 219477330
302332664 839271800
460306142 784815810
28222297 40923796
9565313 832139775
774961602 902909451
612988104 830151331
662800795 875943221
392885271 828555279
344877003 834587369
311593336 833202204
340137525 798881255
805567581 879997316
385395212 901090978
13251784 115330161
519886887 987117813
178902212 445993542
305743339 461066823
228912716 620112680
395358098 823487332
149431402 384944083
252852103 827918142
238514137 957196555
779011375 925496640
429322624 835122906
300529151 374253591
474393652 580664841
165007713 391427317
345969911 979730745
569782043 601474797
293660151 482319799
22831582 585994207
503507548 887061150
802452355 923929214
654170119 742597042
16564400 336214455
102564959 247354540
721834072 882398789
51897102 726962660
554916457 671061207
463463069 789425063
9568775 838591467
376388743 662044313
662788934 968619445
153274402 981405739
17282027 693235077
301987721 586325625
494397511 824904678
647301312 756267719
452795331 471849567
708720650 980537622
226266596 373083848
167183147 916339601
816088654 824244767
221811792 275065750
367106559 849331476
276770310 330589995
825715557 922064372
854398314 946793449
391453790 725701523
206272784 232916369
201754376 203254775
563167927 907684525
127353330 429825857
84246565 579897397
496408147 647544602
176477665 910370934
660404914 902290639
266581340 964902424
469410957 892489337
654533110 765682895
159522082 187734580
263779266 955213630
170415270 502078942
80920480 825456949
236572184 506238230
561889463 731423479
329504484 464787452
58335794 132818955
33897113 57221535
475751361 590891914
117379909 814356774
59454647 306935174
12040008 594666230
480225413 987168849
509868010 815834443
580125824 765740627
347747751 380348581
832662265 969964428
412126948 618742768
335767652 354930895
234880949 390642413
322779044 832865180
837461217 839872239
68252283 580088747
913824842 972074291
66313171 754633746
557584792 753627893
344674835 891128502
587806086 730451319
886881304 985416915
242190514 874438774
234027947 370802484
733357286 754113914
649206647 714288554
385488760 767700025
29501557 993703219
356673132 500119043
357540112 719905943
330156755 899037165
536803414 682136616
155672038 672410769
510196699 997218768
59308453 689520106
33843882 336846735
647705256 655253263
727345107 765100484
47700385 989543204
112859316 385189290
987772366 989308509
46134979 609234679
862214158 943264777
254967089 940361337
163478971 765113338
378399069 778375633
47475571 49317513
159791486 923047244
68720630 243654672
265905376 385142901
90795273 390641021
97305814 824028165
35865010 344351562
510993049 532700506
190073783 486248364
71683407 896120989
90581087 598401221
479708946 540623899
754469402 990602205
193494022 438937440
198939698 749123922
596159699 930102233
581407382 762591599
56101097 859288357
134780871 366442957
138208187 915266085
26832207 518148614
76491878 214717991
45599461 169340035
405819796 616789303
178450005 548831238
3920296 122094159
87840260 911686968
517520382 671657141
458422586 985034196
392473740 804488015
135607923 192575666
131342352 477441259
270579875 617534003
75511965 512122886
230691333 665872841
566847926 681535097
576249334 745836951
72085562 518362492
778106571 784109872
559951191 891910102
8961631 320815248
912775078 998190969
306346392 702346975
471574035 548288823
27523425 821647511
922762421 997062969
358659248 518602205
215462427 850087944
180716626 751882747
116859483 818939993
771596007 967299164
345227947 828894777
126070883 995747581
565013631 999570378
254798761 342461815
62196033 775651295
250457094 763554671
502196417 834698707
419472254 592487978
504618657 860422346
214241490 990258446
667981749 866947863
625606163 672796059
285076980 690575227
441674808 835596778
553513206 554635737
662542064 896247374
731077815 983535591
116960822 279047920
611396080 663721476
369148851 963878367
65327152 416982940
260154346 651538547
414880603 913999039
319398392 712414729
576682084 661551123
284769078 651584142
188052352 546713700
125316750 397499889
9714647 483066699
57997998 993228382
367079895 681051127
380301771 418221351
236347040 537231236
501148386 800719990
611551940 615743813
221577510 893566067
163452980 924233535
51533756 535841766
399026904 822048875
648464779 840669118
25473695 700606838
26878079 329367382
189091875 933250144
250939448 375669510
78797445 115994721
818634256 828441002
145699747 648672386
160243833 534515660
474656992 502889669
676046315 700096317
256920845 616220528
319328531 475682973
13155632 283787114
382037476 446276260
577809341 893298180
635482728 641306745
80920161 441146732
130688240 270852480
53687030 459866589
528872718 586197067
147083504 398431528
124842110 877517122
510596642 529598543
158187942 556669807
492095351 505468721
106475985 202410923
246921070 657292524
2019858 804025690
38676687 705113032
22487087 610693293
119375883 424009584
176685790 331724763
142489532 597459795
505559145 593541876
96000827 746386294
11900304 641886007
275188760 994316494
521443307 975331176
369362307 757266909
759500765 951021174
13500012 297333127
40637264 409542277
18946829 646302670
282781208 435441269
744900252 841218300
756766581 973852573
853530563 937617411
472402512 656653496
369070447 534607538
141905354 660311953
314457180 407370536
885025689 962745783
13835122 861706937
241096444 627972141
746468152 891122891
57404619 106064680
216426448 362323584
283788768 438715820
186737128 698829295
474246469 604212994
234837662 688695199
106322174 444357695
8425188 558689199
921570556 984693000
732876225 788008875
217717109 531959255
180026972 907380372
213539656 500200620
307711543 837386619
449267713 984545577
303098872 892775920
130150441 581321684
280402309 958931048
79422815 595954118
279160958 850194161
122999109 974727036
487429284 939000253
103215049 463133917
172273465 846915891
326457357 659405588
227769143 593234948
156690125 583178538
75288853 931948785
798561657 827479090
257844947 787162231
58898335 362631116
256985936 803818484
397938291 679222167
184941614 796029803
161531719 694828408
329613903 727226224
9725484 917882705
270939693 859717599
98497821 684640392
1477172 167428059
152406379 912321591
101281686 564544796
69896128 666438744
168556918 349087415
103712936 466721293
520372302 716070502
26313243 901222014
231515604 825022434
271172584 853505612
305905252 874774860
278235115 643182010
388698450 412455599
104411803 715858971
21157383 737761724
381539275 559065205
244922742 545683060
768516440 778544699
421578064 757722412
254122211 420447236
413777938 474839126
620283139 766293024
359805757 834488027
134443824 141498026
264098766 822816863
537691877 564336024
120381662 344853860
556410613 945558129
247651117 337227785
146423099 804519689
694159789 956349620
190877598 442071752
638077109 791276009
41052511 173275971
107426624 462545147
323302654 596842210
698039526 993423159
306468164 707674473
100243986 176266935
179281035 804713407
588011618 681527250
498334941 529442124
34130061 379030247
703209478 820274846
640078902 707987143
218755210 692100830
504289317 876164535
71143122 245357628
561658077 660928847
128197143 722995613
821780177 842602138
546276879 730972963
383363511 679623531
882467880 982525212
22491988 271917467
136966933 595040037
498795054 792670634
239777607 926239947
11223373 810626641
11782815 873432634
246360463 508012309
421012827 953137471
280814317 414271153
233442249 861754651
904937467 967742605
399644963 827296551
300709809 943466640
585163810 622359433
109325920 945351568
102241890 251416590
60873221 683189232
63115902 390082781
135240832 607598944
26833388 151763127
260152156 470290749
210312995 737907001
286468173 645619232
564731871 755914273
361625789 372586845
287907924 294219652
257314446 820345568
3690410 750536981
39561873 363791783
600970312 752616531
664922151 809314094
417728553 773710076
566722708 578430025
659430443 898188773
141997086 280887178
146672449 299534361
250658903 363136325
814564817 962737453
210186330 898574941
680012726 810639772
773435826 965146423
597651278 665342217
44846791 466684867
464757674 941836176
560475459 835903264
114037588 401823464
531833499 903021455
620494052 977285844
36744952 218867799
50727623 544493481
301208313 990006436
298452175 355420622
168295146 746972074
293757235 886307699
270188584 972037956
453589044 720231306
322204321 385691694
365311083 480241157
124846606 143207484
367206692 971520051
367017306 630086329
455567292 649881431
300953263 833662168
118596700 730660919
367166314 771959195
494156850 675225997
159646645 392685364
780488083 810704892
354092041 596715541
630341318 645494214
533108678 859097768
289332686 901502059
125843400 358070988
90968727 774244458
128821064 298709760
566554424 624744157
88974256 400496445
173645282 961066341
320315429 971594930
91562199 640180992
258120292 472866682
283411442 352959358
518756859 797806922
355606582 840517786
433388454 961953542
405703908 688369335
142301912 457560219
93867126 484399306
298216972 418665913
275058804 431868224
123979442 234177020
308876272 319060278
464457436 895937160
54025823 468781139
843308385 952806478
74469468 342110689
577723022 699476816
607816571 719058620
272447751 315879441
92057944 537978489
299179336 690291704
605305546 617030820
463539983 885210988
429592804 509186632
702994461 924357602
327058144 996338152
127087526 331513452
35147296 163419017
387851597 731043225
163059045 293126865
758518866 917875569
594832788 994150430
341682532 452073654
84225181 526518715
500657236 694461627
8348103 929115085
9856084 275416793
103257922 956333110
829174470 945273919
14484545 524366623
925380580 988217583
205613356 791090044
821452755 846395485
73046150 475431366
371566227 553612580
407478170 612852537
347636145 608452955
252612494 310232737
585381556 679745095
731385518 947120122
191984753 458798228
181918233 347406819
77794628 720016002
937471668 953505396
608917336 648444554
57928703 240741352
23478141 734320352
62728877 820262029
551507030 647999050
561593176 709780141
257287359 285401085
413246574 477435279
172744834 458266209
82552433 530976105
87408490 901254286
127004187 537439307
146372614 690951094
21547048 689209965
171374400 727489904
433592674 530048724
201769824 998745933
71241285 941235395
122316671 549619056
115254421 977112337
238401317 752824896
497786546 751250887
53431089 70629009
71604077 95404841
437834438 746890511
100707801 455408261
852179346 917132926
392909359 498654961
624990842 832223227
437838689 615773436
442885938 562427777
499585244 616481163
267870716 618029373
70757166 409571651
920385704 987682296
72456821 857357790
614835123 882383963
866561204 900014070
608916496 629321109
291053476 978099184
267498982 993629278
460651273 541380043
326032428 556194157
70011525 111618026
174633726 934294351
267295360 688838894
421909495 608862936
157927664 386796141
179059414 532151750
501562588 706037958
247014463 389616268
38110332 468643706
606418445 821299625
101343954 731622286
346715210 748222381
824936164 949022438
662516485 868344139
161538453 759419906
264563728 327895343
405729332 634011411
343459907 428552030
443053150 843759552
160139149 330243934
83206861 784114478
369597411 383950634
789893693 856624426
410806698 480330415
290754730 464798878
750685465 789751510
736983453 781399548
304463301 369653461
250843706 408654500
126896587 658530756
750245924 991933983
602585034 710658942
440757930 897707756
658094278 921286308
955283034 994521164
363397997 479708414
253117760 909827408
292286646 563478208
97371855 408308940
340460610 767385980
643844593 975045323
324020134 560046593
336164055 947067149
844077394 891454841
299323495 323550659
54711380 309635977
255886698 878478864
129942434 885421858
214167616 986957521
742851120 795657458
439070109 971349498
253216404 327961554
207912427 558148970
84170953 538657248
91654462 540253634
141988096 971867379
201644088 297746463
201611982 806174659
285951756 926719794
635763915 749813281
351053375 975094537
176809026 903385237
659262664 855356174
809144125 920313347
122239401 679331423
127154434 843008334
27019134 462187777
300559354 839830527
46685839 267841520
90222297 292643130
351023358 413252161
90798595 789951760
688921748 990405859
73441958 856831273
764946558 906915327
366026015 937057839
435526386 977839827
505910207 695301635
341641889 429014494
150443129 421286584
410123940 431639088
31078459 749881232
24982422 873913490
789792350 824416033
380622075 474904117
303907806 828851425
918797478 965981663
558971274 802807567
813250738 938379200
224010382 749011719
476516262 863402725
348125758 555790015
739366502 856763656
318758715 767920851
314141656 612022840
99451707 907963709
412554232 588609919
24991300 246035109
235993180 325359968
469834537 663319185
297714157 675729936
383923800 468561827
513248813 871498724
286188214 889976243
30767215 648100547
642674080 945832262
630881709 831290796
752537766 944479528
357893461 474849030
953271081 996104842
611244579 714344392
316659981 326381697
94375102 759899202
333943499 608178108
724981169 743773173
287141267 610757231
58460257 493112199
269887355 409885105
350154499 869081063
203071935 399973232
33160864 888680952
23490758 882348767
391464045 851669329
516558159 675842456
716937050 943259889
29459682 943239572
501989507 764545397
328268889 476455122
645226683 733205718
516570528 651929345
172426920 589605027
328832737 439995098
109001999 694750917
819967323 906578583
95160233 796938666
570856352 984376861
436597326 882149008
408594 992438404
696883516 939958071
18207760 933276767
101045297 987494723
723237541 986167500
604824569 857844513
123855939 816657939
790380156 906723319
513719779 931443931
421003402 434216166
776628698 877915330
677185703 843329302
363289943 982122970
269084442 587809266
593686749 792865140
208030096 732356964
838650993 921691376
245383784 251324671
224695234 290659157
246105334 735451964
550312703 572655175
225714338 538479432
105550795 315129459
380376692 801388681
574591346 997308754
170564706 366433336
648516961 876677300
429811783 709672951
154657672 353072572
326453613 827525807
106598533 134044839
889306298 973582295
184591886 205508163
800969403 815642988
250348351 348653418
501178353 627348710
111686827 560103909
373785509 551262923
345113197 621624363
96968340 358768584
677081546 993575231
499129054 589710380
263357956 656218643
407157914 966867252
330298015 967032081
407161425 849533881
365907645 825720131
200232390 457105668
896226211 974941984
763770104 949562498
25213371 27516412
21073569 126118832
198560764 516104463
481977571 721572391
376902774 872282784
98095192 559838551
13602512 273825204
69358247 111918572
703887497 812459555
240347510 867725698
109954687 884492245
413895665 806303745
306765943 869732357
356729736 686974005
127617720 530177478
113047364 814034099
113453799 115123909
49701951 855262877
57751992 582984003
360324458 591193074
709184955 927096065
400149097 680722855
194227724 346383480
10071926 985590299
248380864 268480569
726429984 761454353
64182979 253103665
187201719 933313640
278938026 341139905
794256957 828787494
115094049 131043872
429971772 486296323
60189376 818499362
292408058 994186238
30414319 566223518
103199771 715235761
299497078 531250537
300060825 936059759
22307238 782497520
175177010 675258744
81764240 647322563
438977037 774730758
511241499 942153122
143564280 778412381
156377726 773621535
228000444 280263950
93524767 258332773
268355777 707709474
525483897 711070088
75989922 755815834
36203292 904841202
132137420 496561459
390740035 730586636
12082335 930915547
18240852 853031437
88497498 255801328
137127578 796523035
155800209 157391646
265207781 786591798
54497666 760914152
487148298 814374028
438908941 773008032
619079409 924985321
685123724 986173792
630694852 738436746
399417797 980383554
490936248 692565619
437796538 974825704
502666637 671025885
137670967 988835284
482643595 916327533
475237082 784974945
223096090 888368787
493587914 683502873
545064489 865544578
361360584 814110931
690034089 892614579
126318477 247202233
399201741 652438412
253692825 689845876
666015459 960199874
421803508 863049018
111102319 587518075
488713165 885569159
207644705 479200187
221466813 602055799
127730301 362637843
193292696 926325999
177283645 515383910
316956108 335984016
427335389 872938218
96231892 259884329
128488546 639425996
521178401 564214806
452290144 781499367
263382366 965969818
301331096 776556895
79831096 522564817
607136012 991772677
476523823 973065352
196603270 869693226
944749083 981292678
383773604 565748895
660762966 948811037
563181290 705225947
299481700 847962341
278500839 836428927
308492248 760254092
95441793 225038618
343258994 543466652
130652570 205958742
737843434 984977463
652711935 913844648
44026004 49037892
656649840 659093969
32007568 754812880
157857870 445383001
958348666 972883046
411103759 979686744
4667573 131941081
156479538 917590868
276926423 930006687
175662823 477883408
220998591 486668230
473408762 776479034
48218787 196418376
221537102 357008711
764605174 858249376
211766255 240673097
491349200 968619001
564595069 883862504
421300737 543304238
916860392 984439745
28501638 431871020
38066158 252717604
255754837 501329666
764652008 981877512
468680157 858794670
555004204 779280865
320841243 752800768
195380676 941092852
724773140 973805558
56424222 930019247
558868166 872072521
3399785 799758734
145252294 574375098
286538692 946111749
345180666 957599529
91848768 277124577
658332089 983731821
549603078 591312906
370877740 544833148
410198196 983966647
562907608 658277121
575597624 747345496
270648414 827750711
826531388 967261792
160335508 989519723
111791693 780720648
749599682 951209798
637492771 879556902
67769733 642406793
525760753 640354021
22640421 653171347
632723662 810809734
99123675 880406082
53655215 658099826
317600377 346352266
610331672 756067178
635759726 707711014
420951099 576260030
106692376 191566766
56577357 370913046
473756469 758359791
163783408 553801717
719211186 742914137
343766577 745171214
375788121 556723479
690795061 893964593
649505773 711312427
134974846 792437186
318924728 575034875
230176514 910938190
529449650 732158405
169501929 211248641
248551296 824464776
759968062 982526912
44211693 226855956
89844833 348607159
19902726 476440417
108249789 884427963
82091646 230919855
490385303 832343713
757925847 869560643
172714443 411130233
170566027 230844539
526293980 701720278
195173068 720003549
353445515 586544102
262659163 428147690
14746443 859529424
280174273 848958678
634326187 730060932
224321293 731197616
30188473 529348129
132616182 768965340
446573624 978701050
597983561 780540479
9867162 780220695
285623293 890010789
395402089 691030220
8988530 818825101
107285140 345474017
242731236 509724474
707501919 918064200
21841957 854058853
373972998 505374467
274173559 892630042
118805662 422512102
579065924 799712191
204281063 916210718
160455129 987193902
159476278 182993238
18601880 274779151
692289407 777382982
492591343 498020789
777373426 977091556
360597555 614474692
348264739 567869053
276864080 340623617
478269991 846138318
767980434 790659849
264225728 962891379
677310570 867052243
5375579 186273303
605764067 662114744
11195143 71931388
89531956 264215263
105295822 838748158
289693600 704134709
197456837 786593735
409085174 721169879
363620346 589526245
455005399 738076552
91709368 524269327
41615663 449574708
509032301 732583967
244120924 521250938
356388346 700636513
716895457 846385950
347383153 924297386
190203584 399670405
144004416 345692778
327987236 539904296
771677992 933681158
930833355 966416568
87273650 532757315
178870221 320198315
381980689 423478726
368713926 859753671
647825574 805606186
597233960 924805315
59923053 851502182
170550175 642649017
260487700 980520106
337107049 498387045
80960620 652086026
805155089 885651353
15603888 337924772
206725314 546093324
769691823 996404407
77675220 322028761
230917226 864516886
93105821 769677497
819416356 880949075
691247405 838617410
188281851 220164823
439414342 991607998
253397881 257671438
92135647 640577943
437229273 627483942
86354890 473907046
180404560 509783059
146934887 625460763
120388596 604441058
273015277 581976357
40847404 967545382
394791273 884170959
138414643 144909522
498332483 602743089
270151969 271837661
634649140 653328460
475997300 723674068
111050693 883138054
131878408 249334791
91740980 901421801
95915683 728187468
194824209 576940544
278647207 749196924
105540942 805382841
194627069 743703995
12002569 761817511
729497981 984171084
284835843 804632772
427528029 879186125
837491213 923270964
381698267 699669158
158179199 269963574
546002329 769125562
278600693 354794269
64716470 943365366
395960864 404040021
206047109 803061192
555632474 801700669
262778855 617811174
316473744 362013624
260931339 986288197
369829998 670158950
134502078 426318744
103710967 247683828
802435510 955952671
19921894 44531529
87702167 892141624
17982084 86624443
879117991 991764993
456860680 682913805
186437898 517069696
4027594 424478608
34925706 480165609
598572124 864511455
19120489 567449544
865198820 969115490
326723084 396300764
317064132 544034398
314086654 469834989
442326250 531050625
673907607 838605753
276945831 534058912
505235305 840886370
140478178 950663073
124548377 463540478
614730004 956283532
204215578 862192158
180335187 697228494
173847985 485170524
274335269 893672034
834593502 887434134
316717636 491358736
392486717 794627604
136713707 256962033
22989777 656480933
38154813 584357453
167358496 735796419
542981327 973251758
614614638 712893497
265117379 625881699
302990766 675463411
663814433 668002022
98037901 561537190
822755921 843204069
88356036 953706514
40474686 822914684
477012062 774946542
332279970 367438673
384321268 857337320
420836497 434097513
771516639 956335844
206209283 843235980
457021729 712874929
517692145 742918301
103996343 147756881
405647254 487183673
119426625 596933234
344419521 618489790
282802150 429350808
165520901 344262048
125713450 515471078
173442189 988783030
323083195 941719982
114149813 241402702
458575571 807395617
341454820 730486693
332372583 887537397
247319311 254774834
757286021 882195722
437505284 827472823
800468159 906011086
65734642 581134621
586865822 773282945
700075879 835889550
301566251 784513506
265419422 595122577
170306623 179392469
124212523 751381673
717548815 947037588
242803663 308712816
107664277 449254346
432828278 761395437
292592323 887167544
336116675 559536525
133695755 313907502
324986944 404649803
157085702 838768984
742673838 975991528
26613179 260190465
463237194 808221288
181231426 602452063
27964693 662856350
792765693 960006977
56080511 854510819
814909178 967996378
525355892 837663794
57751649 936729774
437021394 831424558
430808588 660594137
294848090 808045806
819283911 944818656
595186805 729454225
445845958 898286639
672643888 927644044
584931169 669867867
144759924 964326674
453518051 477521064
423730082 871795459
314123763 826454170
354068636 478096258
230996830 442747479
134327486 237342764
604252207 715015565
91737922 256203799
104228197 165782954
109686613 860531351
5150067 254015691
390148319 760881801
308615792 818897941
277269065 878342234
239722887 698811015
92537487 669457513
66875730 710406120
118455191 126244826
852181742 923039593
783134542 888493987
897573121 908527601
9916690 860338076
802979126 848279649
395874883 609605194
581367739 727336503
23226957 479274416
593305936 770664629
35985739 365219639
131764307 347947006
777836123 945525291
829386698 917895171
865155341 906405394
364530823 928766259
295699468 383757302
71106485 360245721
613605656 975358078
331724509 490078320
709549612 817284256
959630216 986418015
678749654 908519601
22418438 576554580
349121015 894911900
56420775 485119774
131836905 784257220
785176991 906015317
29411784 326657178
574844847 684046169
38687911 43459745
9516038 319822736
195075126 724783073
674908855 886049193
408082849 803043656
571739118 948527054
104021573 735474456
323098476 839474953
326033291 327647077
475083949 492730318
138163297 270352471
912130750 947853975
170356876 970689037
28974865 509176426
365893183 956218971
359052887 662676603
354313880 768105832
397174037 434010259
81949036 491258645
81575362 854109786
234647146 838659917
516934657 531733244
161023443 877044186
11544667 667162590
23701840 945787400
245406015 890272921
457359295 695075654
85286283 115335402
126437970 138774612
277979206 347575863
19641138 639257738
2983907 879687622
154084019 441668736
329055968 584726762
547226433 598837752
882626267 985202879
680908046 944461573
272356776 793899089
367930322 380628276
227311177 716159907
884193860 902967347
148665749 598605039
941137 594210165
232713344 571515379
536581685 710436721
16376860 996977003
216099428 423819807
768048703 978493775
19673113 741045334
163894174 554335048
674330906 786127345
340201934 726502441
350262932 872226075
123554687 496067598
343985950 625001144
80861225 738326581
150523685 351090894
325171610 841150404
321418952 473540245
189031032 827646060
54457823 89469022
145129065 691299925
639010064 752411667
236523220 408737199
891427641 937773679
454976916 914758427
263184291 404937184
77846340 763532891
17242688 380953188
30701817 227622706
829964123 875640810
219541909 618907664
151342043 518374958
647181931 685584580
392973458 776847199
308884142 654862357
422268470 515047967
157344441 513920618
179751157 682552088
323680618 545971771
221149228 345645292
121045725 448065268
828963541 844342247
436794634 605601333
836908212 871221676
355397385 611671270
494560816 636762675
446675617 581577945
668640111 923593427
166096877 588030460
172808936 308717156
646696408 878190203
72494287 82898944
689904971 949565721
277979270 282473087
273973069 570937170
24746038 516424695
363743353 603772084
594745694 735103785
713831003 850520615
332347252 655955349
40223582 935223938
533590117 692707683
444652124 801202121
215815510 869544387
6455652 398401805
26247385 572928415
165768854 255994252
365835501 416407136
205915113 838651817
398726907 646887406
320114487 591139327
106761867 307053287
370700280 767880451
373195653 449702121
545087898 671375104
198767077 689620555
653218059 844427290
231493971 444005330
458923566 928174046
120848674 876386938
198773960 827269416
47081778 789109219
665980850 876213606
685601031 909162146
286222570 305565802
598796921 873223275
53409223 719660316
573411060 928385954
329066478 854295514
639614791 667592959
154556366 742132412
196646298 381857536
157361212 984745530
104058973 925150631
317605956 704533900
326816626 883638095
659769499 755667975
633274233 694307318
337826137 847779007
26630370 520755066
445470613 668599091
386762452 915809494
63223914 898632803
723748835 754864420
569536843 614541833
79594174 966697520
948144927 981391719
764100898 895580922
571135136 609542484
707359309 712985667
132976710 648456009
602624664 682322274
270194013 472456165
584301099 911286919
694764365 768980252
181552645 632197958
470647084 856054218
196785829 222287304
487718845 489304944
680767125 880323697
295231198 452988612
428377980 662182848
53920584 602635507
385540703 420712199
627118982 718811635
501750349 905323045
389375068 491297605
387781519 499334576
110380692 930195218
48846379 57415809
648129292 710863071
427519420 796029420
638316859 876890795
425422159 808996676
70251682 824616691
238312375 907135619
676502482 686875538
512164523 814857038
280613161 656081684
72554172 85530409
80890025 717910544
426415256 615778540
624398808 721492290
679581115 717022575
153961746 215022818
365965949 811202673
402689609 982875085
439747339 447287593
35642272 299889817
303486434 706360941
212549685 297180302
52284246 350336417
166732413 643209845
61136237 95683072
8554422 184661813
256916740 533914663
438240141 667450751
407935782 967534535
552476851 687107596
323495200 598634191
349736352 756030425
42635757 305757570
147434561 797027233
145490942 928797708
130562834 194550713
764954183 927011808
333293896 438850835
861376871 900062846
299477067 501276937
39821891 192247619
470416627 945625293
30124123 534302528
544793004 987496280
14384810 219365741
574844689 753430610
49024622 831697218
284990073 906854264
18029531 255686348
81430156 648038211
396693985 813657053
571880053 650335548
150870084 841855011
679451432 969758708
233652530 430711623
136220947 911159527
202261522 443249850
24022832 879134865
982900545 994619975
590545709 644394164
121330476 773605184
503030011 904670539
206973415 876312976
421895209 972328270
212808249 543890484
852571468 969229160
433916735 852596829
196671034 981783350
817157916 841161932
132295537 621366545
123500627 771994329
205112627 656076945
672021189 770765573
426158672 698431199
92634920 719051214
35199444 591036026
358347063 516928522
690233394 827883750
294049911 420944635
761866767 891622514
336392635 705498793
592813401 970713645
187094645 206435859
409760256 629533129
55689797 350340513
443119484 883046040
286083394 627016947
409880548 826450075
171070095 685706412
744047141 966487040
141718235 925697293
352374007 458315065
275763592 894956654
576690384 675887996
283978373 953923136
882307411 976257881
612984288 868221550
401672750 694712484
610836437 832181744
838970681 919062993
112266598 964241780
393442794 761469159
267945847 875460447
211873104 804790178
318743955 818390418
217107630 319734562
19356119 37251307
479856807 970501231
332767956 746600943
420151970 883562909
255559619 974598919
479894230 806891945
665816925 775455316
108985869 988819136
71045661 839940230
245293741 648397951
52416284 344420209
334076157 617122461
751398988 866148098
220115633 548578682
5698013 322652094
594649084 863576771
49388433 681196795
5696592 353963338
213281783 672899723
383703845 658772750
54900289 475862650
63614877 478664988
177192595 685814402
675121024 941989189
430180935 925522297
44819095 525462573
214930732 957956533
487457987 940184457
850037765 942266522
638798874 992081429
279017850 808699791
570472192 771969414
117162580 948271507
27295493 807920686
114642869 383051933
219581552 307990223
137076944 815831430
638676286 847634313
67169215 846387555
41687355 181276827
53973932 992668320
251148310 478117751
454971427 667104303
699984243 944993147
2940616 943769804
349016093 870645921
426323915 688456522
188180878 436088335
186975170 832301317
173624541 659785768
637788319 755368661
389492617 753126355
181025612 698837731
290051456 613003723
575826881 768093745
742150856 832492409
560152043 914815283
579843393 713130755
113551902 517894381
781108945 952935389
163814462 384011725
134924125 978610357
401939548 599572690
583760693 678774977
263412653 943760031
566081333 615117140
200611774 580913234
455161695 542034107
361959361 642221245
140980952 291520254
263578831 767423463
422008162 925450767
860578166 884220695
168109405 811352836
454766136 483063767
83205174 535266073
90821557 823096313
37363370 892529839
466337791 770278632
241010132 627808537
13451188 141874668
894634785 997494815
335353216 633124062
75596891 308067952
329821391 868567617
454809194 588261564
418559992 710493552
678354876 712743725
309206505 604504100
36985961 752969407
418206984 973320891
229955731 588152549
138757471 264427618
72730149 450885296
283250526 498639646
209905450 309572038
93472368 644824501
402579836 743029834
304183569 892590092
179114119 606129961
96547738 676495465
132744159 990104074
813187567 823009209
598487619 765482607
165774807 460958212
102684740 421931437
19284932 736430614
200936831 389470070
73667660 863832995
129599109 773130915
25228572 911162712
738742772 984549438
525282548 795566862
165611913 998895218
538310506 731362936
152264610 434667004
200651390 744353868
345804896 842016478
371761339 950014964
504438476 847999019
98338232 128828173
238743176 291036724
70514192 547840737
626534469 818724226
254374253 699275022
933260905 987110520
393389544 560477148
405399905 785962238
484186210 767307294
262304129 278523208
120646400 819433320
741985513 796597856
873753820 900568639
703385302 969468044
504830318 976310325
459624939 894797216
418233647 504131712
460394880 778190429
367586352 853387788
163666749 593958315
91914093 311863949
321938062 553870842
260623188 416418278
899596736 934742453
288129556 670885433
32820679 403006976
109897506 989226048
112489277 125637619
66429633 825242358
229396074 546984433
319655915 980541745
428043475 751002779
425814269 783157708
508884228 709353371
414826025 771912833
76129700 432538280
6247616 995873130
325611708 933913843
53547563 984905903
667602814 939155218
433166934 905426427
168555200 273417341
832829051 846180932
469653739 973195296
704859840 861342810
154670029 945307168
243920568 720955712
325877787 460829983
126308502 808098396
89111641 360040351
928148140 962432926
462149046 958812762
318236178 616922575
471570821 888362488
854887280 913794578
69327548 327089347
902817935 927660822
572014852 660959630
342041610 635807145
441718592 594259401
555604097 669998065
696857527 841147495
426639343 869545421
154628913 676347473
341720242 429553628
309795801 967260038
249567026 995306989
415067881 788875903
705663276 929029999
654957803 656988461
111148983 906345123
627719677 953185143
117576024 326056312
351946539 893561166
556461748 990553342
52597375 922177551
152164158 255891922
140376602 207210243
740227229 785031497
8506267 698158462
474059990 661968963
393728295 535644218
33827670 881193418
148775419 447370821
49852381 530539609
628273832 745577382
307587660 904146087
309837852 888307503
273045976 323495500
253144042 381937088
195487725 974759067
271741136 807201577
482268762 754286489
451740479 622051206
562475025 743331087
405724798 765923903
47789031 100994394
778174597 861098383
106569635 857450317
680073326 873045623
629880501 870482672
153430802 686003526
262253313 725192173
342732757 520633926
154499835 422487890
39539283 83042490
156500965 299335329
523692138 756097538
13600527 656355907
5334337 293300911
656756276 926841869
253029647 797427694
449096141 702237830
231622002 343801980
335865622 351200298
76242155 460866270
439639111 937971732
28939527 823237398
506656430 591667378
551968687 654380314
95903939 246269414
474592922 935843220
310121492 443446554
294417668 865404780
42767042 538991964
77230648 796068650
396897201 709143908
473407684 475907559
32511903 516027079
526628156 996868340
115395778 806565375
63100800 83757161
98550873 689644363
652484047 748179692
771314751 788119366
14314972 616510595
120122383 579472468
499984623 765779703
220258907 962431217
194391874 970721218
574953064 773323343
195605645 631429857
168313139 531130268
248845687 347790990
71458651 298691551
109109405 931053461
99080938 245330512
30593802 286648028
79735222 460783641
16536718 142927311
555706104 895361328
438922312 663784884
419816946 636128920
145527662 958990559
538523155 902077318
511049621 820464585
596062428 627119794
342931347 374436469
216692292 756552776
189282169 389279421
55141114 230178191
214527234 954826496
748425244 856542417
62458973 699552996
176612765 913528110
297682109 366310987
283469435 370862259
75066289 577172936
211585452 787162322
486675683 766552706
465680200 903440562
436759871 746248720
126961217 515337698
159565103 417813672
606916251 812460279
219400221 532390287
290458439 896594996
86059787 665811599
388312710 390933603
192453281 684776313
152124428 210476867
82173883 935236214
235844223 559862510
587051596 912918913
797002805 812366021
463716203 567956677
456454179 830388497
591678522 596082694
34278889 855881333
871514050 873563915
402962639 408095974
846491798 957674787
277051724 803945648
397682230 875756703
387227895 421318024
248911640 820799661
431007923 567298150
363009762 434125489
13377762 294475851
168365522 445402334
179660520 896123705
62414113 697659653
415797717 918239157
98855750 576013710
512338962 737745884
184608224 588052466
560435258 819244497
27638142 402975580
307464498 744331122
107895788 384876433
230315723 656907219
230912618 672890651
346450996 574260425
567350151 934274563
382420043 440009996
716427591 749731512
489055540 678849582
360373937 627489460
383369931 870653773
728874913 916641214
235729520 508541912
309112844 798418353
205230211 909838768
43408988 762250302
301052630 473869912
91865447 188677837
85583037 267875070
701985910 894488754
45610552 817785852
74760348 322996116
486405005 748556057
185278880 326807612
382763980 937752114
15994276 743180212
24596541 989693111
76204870 450679270
755694700 902897151
508314030 710611867
401940005 567981846
143136221 918718257
124854091 231075310
2839386 621906118
223259391 485492116
432703341 887204155
12415861 554938987
545879941 908604191
620889697 695084687
49394107 615055373
219132553 243955194
310896811 377066414
247590430 960136330
514049822 672787824
50221983 499351544
193884607 591877987
215662185 354323770
658716303 920408052
521936486 724964575
927597766 989314989
333602248 618436081
192905695 367947974
26810811 197079570
274860590 673902905
55559145 98388224
786909726 883967705
180375894 227192140
436702024 592997542
113343116 348957646
387327417 978770758
671668808 997777311
391926670 830399233
5827562 212518947
138905698 933937193
756638180 992283019
100234417 907388999
320783585 738798172
669923539 820379923
235914489 854952380
667874352 793393271
838571787 929386813
117548036 564253367
84174397 247580247
267840727 426911530
90991089 745821857
593275340 971088699
425869529 866922411
484222457 590486450
523268242 952849179
957953044 962431445
155685425 331015068
659573993 835391959
507677534 843183155
801806039 961659739
459312309 992072884
156637781 748526689
559127566 894732211
811178508 947815635
183482716 775807554
262532887 585314677
116057723 907563237
84379147 109345808
564132094 916072183
419867625 659848993
655244057 996319021
429617924 731249003
735092541 885191576
37837333 794872653
46037007 939808814
302499626 359244436
27598297 951242054
257021551 888077099
22053942 197810638
32635202 826009429
449215678 489053097
628641091 763726587
287544802 728939624
370393091 834225078
67649632 952718377
278322297 778258547
366324038 980202300
429871555 631040506
559604019 849750231
125599187 573387384
531963704 966238092
731706368 994208202
445581407 466923212
15653060 747039064
137259907 860189841
27223722 468330338
246959232 293506961
519570651 958405660
247309567 371662918
386993188 619591025
260952679 669074844
17842266 746351928
200067903 880700179
74606138 690904281
340135041 654672644
340290328 501998058
43359859 969900499
433246999 685479397
156229165 647599407
331440203 635121631
211027465 978374533
274971761 303809478
586971208 844048066
40091344 739338397
386718476 540360867
33059707 87833372
235563644 723639188
97730183 568205620
368248057 769400423
25893754 777140591
637865555 886732651
591452393 878518993
33101283 930409547
616090178 952092856
220605393 901444383
68017973 248186066
357081061 522854641
277305855 819891545
237605770 531394319
5203679 154936480
269123447 508617498
34213870 755958056
29787045 590394693
613684521 659863601
444445490 832387995
141760021 647817069
186894209 239929589
653369723 658393015
254698961 789296474
543167139 645419581
439445263 773781607
316380557 534571361
706370677 762700284
367353749 963486560
256922343 652746656
459971228 526350109
576769403 969033388
37354076 679024041
310369822 387658383
67275907 206061659
297958593 741662259
197914746 692225111
94903529 416887880
171786289 998069280
365536936 494225817
206780060 705707945
222368722 402286965
70724601 286375083
116196610 817619038
709491162 847761575
452636581 818528420
821663603 836460742
441725546 809659367
128283936 586564648
693005066 784689758
121821525 149209709
388773575 867671110
537135326 659236172
419649700 893462269
256854433 438510582
442140880 722550935
23378522 405714819
545362276 742802933
237377540 364397471
140644025 517221481
250626718 498684093
447407334 972873587
157191276 177604681
202516912 478265304
514743259 848528022
527450686 691464298
385372882 787683200
563071069 716863704
281728880 446637429
663724498 985650748
483340564 543296718
1753705 786942694
30899877 871693304
790693858 979325862
215014388 248310531
68165404 358485503
370142391 908390100
25028291 694664279
37035246 775091101
211502975 903706652
207577827 223149771
354036916 651559637
169742182 596127580
382561839 889940690
270351679 733911008
754744256 936207849
390434441 765502965
1178741 611810323
116159880 670163408
220092840 740412840
150003356 164772843
726237372 893313104
522973479 840892777
168463816 572796283
406405863 603072309
484506218 811671542
862584484 971751149
526352202 927505499
876805603 916097829
71861958 251777295
445737294 832843277
88103529 380626414
283249485 655879288
137386493 212850543
28683400 440005534
339329078 942649957
11936701 79613120
630439152 655543464
126904007 398833804
636885617 750614343
297746619 606081161
516271060 779560198
641778879 873640697
735562240 738027781
66034001 83222469
290060333 396082611
75794372 473464535
351818176 757506904
256996032 693423940
578449307 930471181
77799278 611841538
313505686 807715033
730374664 929996547
80647061 315028305
538211399 717023010
51184998 886118035
112725701 676952695
92760640 780498422
465345038 608285675
129915803 267275269
3998438 218447271
600879599 645838675
38483195 362268467
232718204 697046666
40624074 745535211
101616742 429051192
416397689 555955307
13963009 269813099
445370074 920870260
621140756 952254197
228428530 759635458
225156187 464210584
854014594 920237744
456451635 499781819
127716722 813131646
569119431 933057929
581497832 771325146
251165846 934678334
207899790 500111953
32000503 669471463
239911386 987324584
553938273 881063650
13242375 938885211
219295333 289958797
67435128 724855933
96390781 375755974
73189638 235010811
22912567 290051142
95036604 180996679
96519559 999615403
221006854 817087139
415002679 451468100
198276709 541211377
32849991 688498313
185802737 653941591
303887653 755821917
425697558 698391852
166325458 885798130
66140458 491351781
180832148 658380909
131770603 264494837
215522986 742186941
268284978 435376851
844208511 866118059
168061322 586657355
507463229 930137485
351435365 604122267
302348131 793365711
858149681 931856623
328958273 922176803
124077432 421241239
462782894 587108663
181423472 464758627
355026029 782312867
371235692 485518982
148796088 305048120
69159695 712393178
113964931 811797167
416303835 762337466
403328631 428015496
378592159 430942826
704463199 902872030
584390506 596530355
375070576 557554441
458570527 499250250
517556912 720443362
656530374 808613641
18620900 869061556
106870697 202067827
12207785 834796068
393077083 976905790
257867437 338078318
39938354 696672669
457678664 810123628
621934214 971400020
279243832 821366103
275918144 854397968
312827737 864849765
138248832 954836401
391306596 600735323
617605196 999302858
113171390 361120367
809001298 831293807
28465748 548311686
352539700 433270958
865017828 958063841
185332795 197715921
90930735 219682417
103122105 585394324
421830536 621285178
346381374 380808677
361516823 533647896
627667131 630959539
277417862 368293959
264288851 911002689
319005205 819530381
54475091 764524510
340969077 773845989
354992546 644668956
442972347 589552806
68629805 804981439
709954708 938324152
195499916 647834452
538710522 999646648
507855147 787929310
98804497 744857428
585290853 725381209
165598684 754559176
9806444 265049593
438688632 612340059
367990401 688419871
330604474 698332081
725941505 938832437
688173555 732044297
506773884 850245691
298374688 714877228
236877150 454283929
171278983 744847340
226871277 437382506
4307095 125472287
57707736 733259349
233160279 646660396
205796897 411508047
429535640 967963057
149814866 991045207
440897424 450153564
181738620 290699834
109471348 932997932
326777077 477031151
653192394 900072309
181163869 796642142
210252679 901554845
278135450 561467584
921267432 934431932
544124283 886635313
52471588 271305563
168607986 890161452
60925790 601350888
29923953 113041168
501089604 761359141
111606735 225747518
45905503 254663252
732658808 826580187
694517727 973547558
435959112 835399941
49010565 557464217
250830458 926837780
32409536 504813446
558980560 785657317
289438271 425811041
560553964 907667258
211324776 468983267
127882691 400670522
103505982 590746264
365870688 472174930
55851546 144173852
315977159 363891704
587700306 681142517
346441936 683391725
101036635 457694640
600892288 733679113
650436326 745202773
143926406 609006539
141983232 617171392
318174925 717141924
895341024 975199554
84950569 759459499
346715025 922566377
101798366 945895206
538780680 956510793
32300382 517971152
134231737 409676765
36481391 596357793
298264347 569665254
49156404 994361749
607173961 663989779
860391852 860821567
114687630 755751680
594136464 821263766
246227504 621578301
641368349 814711141
374559308 691309014
173183994 943793896
777415636 944711706
24740308 607769482
366343228 512229320
829470721 970648616
5029413 60659883
160275981 395463416
192112634 475429483
554926120 662339375
106349126 222908595
319242517 476920105
102258240 521510109
132060588 792572474
650452056 763311335
79826643 794947976
331442302 832260049
42306626 635308468
449921029 872761320
595068020 659665957
341809756 983851691
767454637 968708596
735585443 874684754
65272229 379426913
218260721 327593358
55612870 183225400
707494741 766282330
88498026 333742135
261685043 535999195
235554757 838218518
807707741 843512918
462296226 615851648
140349809 200335919
184678028 325447877
644672295 896688238
470083267 905162888
349616211 871370400
80469332 334225883
462652349 572693854
9347328 276098318
194049822 845210654
199146515 273609060
168343397 636405673
141329874 410740058
16248796 992009058
801340265 816995552
519037028 613226406
342310588 503075198
720755985 854685606
659939478 795411999
31548238 351037163
710618826 965071414
696807302 933153708
203285217 484708310
39869200 602704278
28401598 834618619
503746459 673971528
491867503 696132197
68093791 491988383
126156038 641040168
192167216 891385698
353507515 566514731
279637119 504252514
78867839 660697095
52777833 328874977
481064345 690347291
344027908 428232393
208987327 949521937
449005707 553187348
133510193 743418915
271891631 529547044
233483508 954412167
535953338 916177204
865769007 975863954
420336812 758537172
54544292 890406988
699744983 962581527
500937509 935093776
28018747 773238799
609367321 849896164
28907366 784015793
716981747 888171505
169051923 809863931
11800168 537425257
352538478 404302717
75552884 278532622
433255886 917465543
52084913 669097378
75018662 895364973
7182477 319530299
209149179 412768652
307894443 523786489
462970685 963168948
114697382 322634197
110902289 895234476
419096723 806587522
19476004 142947242
167329805 969162276
83566592 108903005
105662965 863529500
156224684 968590323
139704183 714190205
45732071 157730118
421759018 668981144
52116027 982023131
93073453 606727478
220494340 678763884
631687172 789520253
24860297 279878733
191633932 901378627
34067553 477783621
416778514 603083575
564866740 950286295
720556514 908773145
27593412 690442717
529718094 758909488
260818010 441342412
769168046 776644096
232316042 681929874
481963321 513110896
843694 375750623
337134354 617856409
448427424 590888313
495323550 726168201
53255454 58139311
238684859 769084993
377733199 461894561
215532443 452358280
815424868 937048940
116406435 199172526
400807142 935126627
42673145 217229973
392794692 410696847
281522682 316688119
83621163 858052345
710317893 818039772
315821848 396383955
291222275 872363964
603976318 968221374
726666481 963750466
173458541 721359373
503758546 589075727
118462328 229159981
227278103 414143880
96314986 863224753
144917368 161433370
72437271 689390805
91249748 245439421
324249063 904707608
644241841 855330597
571364155 961704054
8950038 216365958
426238187 705062287
53210983 467192064
461928997 822673241
177500743 704940770
454867298 531820251
263986374 964067023
529688803 590015940
657039267 823291262
953775848 959510739
326302492 917209899
312882389 893339245
294286171 861906263
813750983 927760488
2989178 667017897
174089534 604242317
285098353 287763182
18506716 446456499
449168197 745392878
31582632 56902674
112014197 206771557
430042676 508356678
173794581 501922535
488532668 933733022
185938963 248169698
851200864 977216391
146053973 947386748
43518917 824963331
599037292 800929661
356169447 487816375
52574305 164023308
450520400 785080315
561578844 597530523
11726394 563323771
306248339 786125183
53779078 366474651
71180699 561191256
205866319 475906051
295038632 752218455
724314076 860402129
622374564 653631353
571390549 862209881
562183700 708498029
460261010 648780408
404988261 620785343
232327983 877266562
569075420 784116795
353897748 572025329
629436876 834508390
360011978 930091657
440055133 580105970
773881133 830183518
86451113 765332245
143932325 751742425
523526813 942047923
344861409 839102969
379657462 946161501
763911951 983081823
223396011 225220648
232457492 360051283
167218668 655936274
79236600 702097167
799460807 996747502
824938063 984245536
154596518 313923458
475668203 725863051
535912297 870430110
451981597 551680531
682578111 707471195
461336565 657412512
169150752 927855176
19297930 763527254
745894596 951609524
458703438 579301645
585796477 732702144
425295594 498060122
304276265 932480157
29104305 106592915
46867556 803016713
97720306 264002967
99299152 448979908
351986795 970348027
195434960 551398931
434959493 888280448
473054011 900118622
268261802 512940731
18299710 913544627
477826901 897406980
320865047 380851720
425445215 791519493
518331719 953725282
96912817 685045914
654740284 902023676
21335939 298088123
446667185 508687233
73726536 249035890
654575041 985652877
315807776 995290565
258355491 943066217
17247995 841935671
302941620 512946977
347422586 633528749
798782644 883578283
651860171 723968080
122436421 711843267
134445956 829472520
679522761 729926229
36073580 121543601
214876719 902623073
182771816 920066471
176271591 988060295
722736719 970902600
114064210 952255457
524602089 693072077
602962586 643783803
26342553 73762577
292494141 974844609
320691609 464359112
459057435 806280199
242575722 945845053
40289137 732940264
20159042 540724646
335923446 704077908
629159607 681389115
578141622 688325080
152509274 540170557
32837955 846211144
492373648 972269921
577967938 588935629
214064956 388671917
69436795 650770237
390951810 733110802
427423333 877592794
358482054 522915698
387291961 818058786
617104778 821590806
131999165 357157820
39601329 874510836
348805763 374030893
298286972 991767794
721016661 787100911
69094319 117569789
115978603 838169987
308588763 926902341
408136502 603005339
15594579 543456847
15936445 596694500
526814437 930270151
3021185 127455779
708124382 759941322
51451512 887843150
76927618 832314564
643914664 727607717
150527966 181697086
50547381 946815090
180443564 988815260
174349692 643045688
127607049 597420566
78693536 440692343
36920614 277281149
319867135 613079822
21112764 551894631
17546211 226360777
174089553 415016634
445364862 803470985
148322201 738481896
320122737 320680322
654277154 888967384
392551190 434820586
389337807 838813234
135883731 173418797
196573777 584367394
430497348 865735040
246472102 661239629
574404430 788861559
429474201 689776726
83393393 943766440
284772555 467555500
749262331 938361128
237496783 739319546
785146557 949353501
291218216 422387224
271398478 909485917
245389402 805826882
220260595 879357397
50360947 758253625
150723306 375838773
356254717 481536880
160861623 530784446
174322487 522530003
233641597 534357948
264925165 884796619
213807349 889014929
72912193 945508071
79539069 625418734
661816377 937119862
196657284 949749237
19364634 968066708
38384345 329860472
483505388 796222907
185523071 234091747
183631010 238267156
762005630 815240347
362170805 725808105
562662743 968025375
29851538 867466714
95835474 469493330
144581373 896650347
728891579 884441729
240489907 530292433
8803031 870153911
151661978 844075863
370575296 767766903
92969133 292167380
18439269 571531664
238810819 851148504
191382981 610535463
286643429 481372229
76936699 869353700
199989110 718677458
551999648 659143026
191725649 785158000
16577941 748604739
707606858 720608958
18283959 295882244
5460490 543456702
74458004 872271480
372736777 948609569
698238760 887414416
317722501 762767449
171381768 976034221
417601947 517644907
161033087 891357121
342670275 875327207
23027864 647883685
624259386 810354167
142048635 172238822
643132928 746413585
518341868 955993414
48391653 53342098
64558409 685865195
12524269 580786872
41055221 406894822
35626083 613577029
21178342 584407156
866645378 966931247
670162553 698882451
354875750 756398709
413749617 532984720
380654087 909633474
305895397 685380382
156102259 323907528
144610184 536454752
305954835 773303814
462989697 693673745
133835581 829183288
195880528 383133295
56035880 806255678
491269404 998213759
301410464 775149030
732883541 807105617
524282353 693489707
159169972 236680947
416957182 519912202
429893353 877173747
111620742 412604552
60349268 776895451
109954588 122212645
217113542 342480068
43120637 911287499
152216942 431663407
564817825 885146666
180574200 443152540
28558193 48356503
84278184 868793955
293214786 659645633
707665480 926707300
243469474 497706881
602089234 790696676
262028295 774109288
502875473 600387693
663816544 732843519
98870364 425794701
470911340 589655298
593854271 743980742
522233715 761009919
288008599 945575575
398380087 460779129
328233135 516503989
17224752 299353409
826217658 857679967
103497660 988049240
24118510 355856163
74848594 629962266
641114883 870251757
30918516 876939321
276726354 594924593
214242463 722986094
72812987 205742146
75310826 629647527
212896610 384067839
110523702 805740377
335781481 518972977
344249152 897318610
33742028 115753884
92060809 878659611
198982807 997223057
171242521 257006748
242778962 398856402
342426167 635604707
112058910 156797022
2887861 304105353
370880887 760534348
427849102 521842670
368046881 547426477
358047467 649196730
341546261 496555689
16150674 594979666
411700856 880347282
268448171 458084209
121186617 426713359
523515586 991981425
651233478 670686497
404016334 599399326
349603645 578102419
317261428 431310561
337892038 416466782
43448696 542260334
382224912 672911680
98336821 682421538
894389703 924002317
4087137 421070073
57358828 577521962
19705578 565569674
143712955 939858025
163599686 663048917
304669740 504692341
829198665 991577510
308098262 624414834
109377397 977409442
722012481 753153336
300513195 377013406
540477087 721428653
688428778 757771521
204047009 537056001
156637372 654738139
59220848 573289588
653172547 978164439
755534139 868068451
49612093 429938556
657293338 856516047
177608131 368445235
254087456 280225527
368542226 469592113
142468466 569012369
566233228 624617583
2501599 85173116
752558861 880623362
596782627 663447369
69310327 920399324
124973798 244230690
175299153 214595559
480716519 729210584
470699423 743296574
646976645 867710137
309103168 616124797
4528102 271481182
688025740 835240497
200534130 282488826
145922838 220580138
39307494 624233541
169746293 803648945
654822262 711029331
424272402 723995664
405878162 562463736
374239319 909873837
205169620 705432391
399350384 609828647
269963775 548087634
441457530 578807184
354079804 838921056
318069449 909349991
141880264 929133382
503727608 752031848
179117463 512486289
570276547 664916005
564559114 885051642
402075598 854993066
324423944 871857575
920649629 924087043
151076922 537017739
702866533 966152180
59320334 407270856
305894326 572397225
67164796 192218143
575748089 826668875
11681711 475317527
301897196 764482849
770461282 934596535
78524573 744501982
51025969 779540446
651891738 668551756
454676615 914466068
644644065 662022348
118064782 545205188
51026094 136425507
734058774 983820053
300719847 771437492
317432882 755874964
839138409 898603042
475551102 598653416
230676463 709657504
504296759 759116730
7885808 550086554
4640275 174226214
377786162 903745299
39176474 680855491
515345935 785478875
383743300 584962716
134609214 241673115
64042910 341540550
228865108 235803510
418022094 600515646
63648256 820164131
44242251 463524456
34943778 794120587
371476545 604690895
689834585 741880587
139821671 330402960
242993839 373514108
97127540 686359756
570832878 794019609
942993983 954709683
202222389 322237786
475899938 758493968
193917111 478347295
229878886 625463106
182515830 433658560
13923628 332365956
262947909 909704751
367814350 861112875
202039400 831287730
386406823 848669828
70032533 223260079
301396698 710630165
131668722 289508518
273635707 390250982
199809254 417417592
15529102 736708613
935965 334396845
693938597 875811816
406255833 905481101
120798334 312341661
535861395 942140574
222702569 595830349
403728857 704170694
64737792 821393957
50977985 999114745
459065262 842845115
152383410 255948103
246033718 808627199
742802729 889883634
612179302 645525094
594604874 827604891
563892739 640338704
743453518 838321397
499386161 699801058
673396563 778763077
265470227 911444923
188335827 688028086
208095370 285089586
168794896 319324778
639727536 860518346
125549303 561738502
684006778 993711852
327118654 924552045
521740049 809047897
427865418 707247626
12783754 574128678
846180000 895668585
296603095 573377133
499122677 999944969
25396272 495607679
31850156 934476424
293961714 830189131
252429702 685021310
228883726 343588697
37841096 280871260
55137730 950264298
576577393 624814434
494035578 863724500
123471270 762957434
22855152 374501540
680916558 791933398
405254596 736269881
118953540 438720478
386745829 438895489
710462216 911268848
567348666 927745826
248924685 529589911
255607304 473069927
321962393 720705235
435201557 464104361
81492316 746837464
346329370 890454782
247405512 564604284
476661056 838243932
74365196 278529270
489221299 974919765
390202205 816060351
154214466 661336962
240502510 955352473
211574217 649515606
652167551 922584904
233882834 427602824
140867132 232191456
205943465 715569645
5377674 797019018
38691983 744884541
389790890 968560334
387175466 405067261
644019931 802728359
214605173 338058005
113718006 666606841
33644710 172763307
82488572 457284427
309189162 787839700
570484653 936011162
96662990 138276111
127447794 133270865
30002403 859758644
113309720 719828039
136877190 721192091
276694472 447342610
26725025 492641130
233366180 703258808
22338299 476969879
152852530 282018846
287407602 626024157
281952443 321329798
288056944 588094598
323686776 562659559
6182075 205474610
62966085 773495562
271631375 421676314
406743461 650006451
161834559 985529904
74806437 563581214
737456456 978006366
517808541 842489161
306299896 369584059
87726548 719332144
194212517 213511273
455994573 943704146
66257898 439573334
182032738 913332522
93642365 678307461
472172807 600397329
20592689 172699450
186352641 333752711
607375739 731579469
173358144 715945606
369002213 977340023
511746454 757968518
656795330 799525542
224981468 574028982
165771148 603193833
269824184 985930738
329053536 676891371
35590126 617365335
478338563 809621802
164623274 542303423
116890518 189977720
605858211 697634228
360622529 635542524
703248242 865909409
241991828 696742832
214105489 919343856
754409657 931939109
72680444 375453160
278474833 936306612
879551852 918639306
541741231 665674389
638074560 691813217
622844175 889880274
610237812 697675148
557011074 812318062
56338819 992326140
580997552 745849519
392223848 833155047
658387560 680192935
241546004 682345121
427449330 813916306
159996956 408403893
616351850 821626990
596789572 914766732
146095857 519758860
214630562 255094824
453500399 849669807
406140137 704346112
247107242 758085176
220627963 759877256
366936305 485454837
567812665 627047879
472864985 766280452
552997300 690271902
394163174 612364344
176462303 465492687
392934821 774503256
227217314 483393209
67791982 491540375
248705667 548572220
345276354 676403810
411303883 806663849
288509040 853240306
6370912 967696894
691526703 722925418
41196230 544845791
164799005 423178656
126697353 977089091
545935492 736853398
53985584 104382850
732616842 917986310
276191698 473604220
350205034 656132477
466477581 910571769
228503040 626234480
108721332 463626838
455144292 800445092
287287133 968511361
456979572 502012173
272489094 874758983
474549827 750091863
431511243 891009038
447493325 472588596
261200617 533466435
684572970 862249841
607072738 719285832
569875995 733228881
309534630 326159121
170455666 956747910
875105632 909425796
41715356 824699585
625081941 696705341
129656386 168111180
237846161 303438108
256159834 728588312
843576178 948391487
412366296 853979051
55185951 178509108
328370051 486027593
43167940 259310892
45862235 834780799
204372759 833494824
217430247 833728245
3517272 119040606
276553325 314175706
49950719 256986497
640680448 644905904
591182157 885915690
205315717 298280292
429960516 849781481
576878683 790110724
193770747 375863074
370086524 461672699
693893163 721241251
424262204 975472754
498043162 502223444
141152260 274394779
321293401 420697325
506878786 845420842
276080450 963759606
229867924 577984217
726936195 750095020
465874458 558848486
251566048 692509753
414583290 975986622
181006829 305803586
200981858 813908459
38447194 276649094
151033262 453217587
670125371 913626343
128719565 210776768
148551979 215791189
597792838 607203720
138274179 281122575
247748669 421531126
183851584 378615854
54916079 644954806
509127198 811976499
108565027 860676371
276343011 697048845
324418429 771690823
142442329 420481633
701138228 940722067
479861880 681381904
786579070 890676505
734054455 989854447
243946360 494698803
199217526 696912915
756883 381338105
378572320 795603757
469801898 979117788
715700192 755516831
187446835 503738134
502037198 882339170
391071467 946559407
577565336 678054608
615243627 616645752
401132978 559615152
591175650 867952675
301457959 529377661
432613804 975776288
499128197 712233509
279372452 696306575
139705447 963943807
395275829 908352988
711526962 862845199
555140717 908168965
483130669 927890823
567095984 618699522
460164195 888701852
5751693 870479425
388105331 483936532
222216257 868680294
527038478 783247380
809935349 859686150
714608313 899300698
286683773 650530270
412285446 551631565
295973763 816126088
388363460 690931395
5028462 33359819
739923674 963783545
64826480 732821869
125870671 938256240
780229102 949970189
674053672 734509108
46381154 956406882
80243817 279762235
573772714 647107043
134982232 349674286
510263096 592027537
179487620 998882684
321749049 746585115
21200769 365876302
92660292 192698884
354891172 868166150
176007726 513196774
254375687 784508245
863753001 978400251
130172903 490390111
534758077 713315895
205290021 365879910
6408789 875479566
50190581 527035592
530094499 857771695
331147263 818317468
120931552 925101991
5142046 649565084
295195039 619060844
182176931 250042529
211929351 334221829
183302498 869851514
334087068 612517289
92175860 903006914
916841391 993953989
175195869 711868864
13208499 282246796
719101814 755539530
413733809 478355523
346658296 941094569
348505124 743891065
169941937 772282897
213645933 786497661
94882758 705350433
819923481 983071474
575911021 815733390
235313807 743283558
459203353 827525441
848586692 857324837
180067449 338990849
48540217 312145444
334528890 488527047
138501598 620897157
30675353 742937536
447670016 532825541
80215118 778153298
312733111 491439733
379997844 605813407
167553019 978228158
185976857 442523495
641169466 834794360
507549224 774677212
654425643 712314319
86478740 530543585
806937555 821950264
250288116 755585608
103315916 745560506
95487098 418300103
304732203 670301481
708457066 729173214
175054714 634590159
602196250 883732728
358447125 966147868
135154286 288585036
82262068 676486902
628116210 885261173
586020449 608777922
159525000 780905845
347943871 514329828
815208742 989573183
144099903 640157512
393083156 526811512
91992902 384893116
449924084 513673803
553422307 865070036
332200387 352892406
781464998 924327666
349333977 969664159
149041821 667081221
45124803 409301129
644094884 829609977
381089544 965149434
126453886 954980663
340772218 455497349
154664341 987463780
619301402 681453457
784799896 906474677
265656096 387403951
486024097 910134899
522116697 830490804
77378991 653736470
360814259 448582071
225172205 764341740
82247188 499159702
297686343 313087722
468511851 539643762
151334960 458190754
294328364 971862018
196723574 567027090
308056376 565302325
79535615 963451922
80221541 162459777
188350729 704724371
164188515 489749213
735499803 841098553
17563311 447838673
448071445 834388826
788279467 878035690
917955910 919059768
132057728 726916197
41916104 493497956
54485627 855954117
396271695 956443732
321986212 649155255
184329418 779016396
236359682 371456059
254572416 387272761
248721292 312629186
353593837 506058818
68625295 843000539
446086167 703132809
14585430 807446583
534828306 609450430
117157260 839885337
262040823 898168351
19241839 715418331
59853306 791975805
422024933 720351674
414333811 497609141
71267094 442800157
658186667 741258984
155514247 343381122
10587688 173265226
57367255 407165997
122009466 688483673
548746186 949018175
122768246 853071039
340535691 664081057
501443302 763525284
335977707 994219227
177579387 811645770
463116131 793383401
188911626 604040806
116039497 184747069
259213128 267918838
593362176 951914552
443026058 691643345
214373279 677887646
78031002 169274627
267192374 789096739
40558422 433250730
116404676 714678705
35524446 622469657
557567987 906902988
171963999 348883475
118585602 145713894
582094441 750608952
401779184 711686611
21011649 811544790
449600334 599252207
212659695 494342640
870822686 962731829
105085701 766699786
19160188 410360935
334135078 930833075
458860972 604011423
592432771 833615568
260411959 599951822
148250960 638544839
572529709 932812715
403547463 441213032
196908683 521434508
172642928 351761885
425652754 787489858
41999972 630224090
106848961 516785893
221475686 627240017
482607146 926382128
190792096 853213482
355543559 786515298
477133135 809743206
264076172 350705209
108350881 564468160
752794129 989755043
121876733 367048034
538347945 946965003
64680040 731879708
319172718 922536071
451861855 678831756
694393702 780835639
70888069 921315241
899289010 901817887
114324095 597202169
412726646 769048100
149292757 630933889
3963926 807867305
51409487 632515342
140823972 317905021
334441653 407882048
374741563 725020053
44767211 349534749
371234341 650977994
704245771 988907346
476536252 896416645
763199646 899636353
444452034 609118088
521797533 699696726
690227767 878515710
395229953 554372475
402154918 778442355
386497062 479562748
205696378 373959755
596951133 681183857
309632122 554910529
178825208 849820635
69597477 253655994
401189752 826445367
47163086 711010915
155539324 748175009
227387698 839424544
97960734 139037891
407723563 839632199
155740509 480487320
13887640 954505141
168865889 519671308
822567550 838854444
338304507 564309851
251370768 607647112
192585725 262748327
334238784 935863821
375259513 489524885
566075644 690663946
380238812 776563365
443636453 572572417
575519196 813720762
59279917 839624279
112115990 628392478
536512008 833118394
27547415 284361809
446623774 744137411
2912914 327576323
906242828 973337136
105462322 880333816
47483612 388643679
204389963 840163480
812376168 926115233
166150933 239243493
36577397 639266487
470091167 557354354
647845182 789210368
635540747 993146009
266274220 390066845
702936877 877309799
354343819 402128214
135006674 615802389
767881797 771068430
504249513 653564779
868887854 904811870
102238124 382610232
235683798 899359629
48553098 897057962
399318654 945594873
575504022 873769749
15213229 402682316
512255574 868939994
81181977 165782495
603876269 831788774
152735050 410650261
308979605 544347206
298884455 636704016
164328962 223994390
260040822 322692427
471876748 921802258
347666830 511993460
790163232 799697767
68416831 446849107
192240349 636845930
623144639 848811296
201762811 697188241
229385998 936922815
631975096 807233437
217658550 976001597
302735488 969071542
344957135 454149898
496175723 630206232
140464231 374771244
207187847 276218946
318138772 987427700
162557217 640665019
184934493 333760273
26756400 588225386
626574118 999903522
179065090 802141577
154069839 166987523
628992297 886878069
892643203 960793429
299530050 507820554
406485811 936962852
587460336 724581417
273641031 882779851
158327650 767963901
449638214 620980252
47848395 593738101
517916178 690197587
797913785 862702407
174180474 505565326
267716389 293358403
257438586 487323684
401487809 856344873
74381043 589527236
239235848 457426299
525522699 833890016
32211 823889277
520543659 750804985
731195348 883436600
552882312 909400545
498833463 679245233
700966700 975598277
289489854 778445929
31708828 585864310
683096324 803889380
417603175 637680058
118662732 958075811
224795231 700355047
217533757 783521796
264842685 746791998
966863 892968786
11650687 540800112
696709829 765805656
348422468 638072551
283612093 605403900
489919620 787191444
212056146 513295111
582399088 639187435
400640683 542426007
278357793 492964578
311846969 640961047
8461710 685282904
608486808 783059285
318546011 401567200
705412630 874867628
203232517 740123357
247850506 661033622
154965936 648116533
131291637 224026864
178011206 315478328
88191559 555344875
56533727 202004659
106488187 818167661
320409643 613349809
760919827 884323907
191847576 305345163
571264096 777979942
806425799 919558371
113673566 780654497
718700543 956985061
365806836 842864740
450601597 655765570
532218121 960463111
34447152 838682861
85508337 486231001
436980805 664780908
282323063 592513180
156336980 244747737
281905086 585628035
56254319 342995630
573699107 809900909
4057053 260999430
179772397 889758566
442987506 732935827
635847676 846076543
431650102 838070568
130054400 416421851
209992864 988068135
135459403 467338381
543029640 837433443
36836805 185317398
777494483 947221780
969185440 974953232
83666148 429466823
263841271 959740527
136039543 187169398
444220291 819854100
330312784 709757740
178387724 362308038
458899864 842978644
23018206 535976090
386875976 579688846
670244701 703186675
157743936 167727954
719781875 874022830
567964687 786263879
145293480 302498741
275101471 300232517
152974025 565560795
243593286 610854286
130895525 997752716
627084065 773108583
66319477 987275327
126044641 556023832
34572151 504747217
18019465 165932204
826578385 854654479
497027953 797027277
50025057 123468568
362052179 714282352
677461104 757716184
435473683 959323895
106605936 942336540
48307134 439917169
602619819 855983888
121104401 358109617
607341940 809159677
228694710 676523647
303504148 500282673
328944255 731906320
110630535 746876022
461381954 849706253
238754346 502297010
33714692 574136239
339931493 374373302
77988913 823636790
50461094 163126933
194978623 534007077
148229847 386888321
22190788 729997610
107818760 867169542
80570654 470410028
614872261 919298792
546984148 678478855
104257713 278979039
282475881 413976587
368445686 725027513
869270780 984976846
74497009 450678196
313879823 398778872
820299585 974475345
217677219 495377756
294189125 488171337
573809862 648955403
729601089 912247857
266389190 543529997
460131057 501540971
124847138 387202788
141920582 763881119
677935176 720530257
565971923 637593940
470993242 682908186
261441207 798072802
59599866 304372386
137743086 616802226
369575661 845413787
536693094 803264422
146330710 464627294
595077641 699638971
207948039 805811384
128090133 451747473
154780153 742898712
650052860 689694693
134809523 899244990
399293652 935779021
611470157 859764057
156859924 962143396
418063186 939546783
345197695 771956347
790841928 941795872
573995204 667915227
444382774 762004839
212689637 528509791
229794516 775024535
85431423 299046851
490469279 506139425
127817081 800944788
457825941 905763160
482945436 763426310
50036488 177433752
187168836 748880836
70293544 632918095
475800490 487375527
262267601 839367482
309143978 609597235
224245117 238222892
680554267 697531716
174032990 663398009
606010369 963890712
356391060 721450646
196298507 674469334
107145909 460961865
84265458 397000712
480678874 584986496
280937714 564564177
367668534 935506241
656448482 880759352
350615784 783099618
209277308 545184713
222938154 498508980
351209602 868197095
497776302 637147996
310461517 560327711
804314539 999558821
56437443 448941298
490170265 736967934
536673088 696610791
355733879 689757442
410726547 478374729
464832146 686576525
644687105 792072077
203541830 715744207
733704511 823741682
698719719 734355541
533003788 835934461
467867604 751483921
242740915 270046379
150617179 366351019
669169206 827525983
59987524 632214885
769607729 979519308
307939220 504621772
258208742 496456982
417011013 502598305
225521823 973341908
629229920 937288547
165701991 168148206
794854265 813523424
692801549 704191002
41534316 97320857
398331940 711667753
51287209 757110424
291375348 887382620
78908134 417858067
649625713 813980357
859078761 970510791
444564047 883080443
3915484 776219598
140330833 724709527
122492359 534879084
111577245 626613582
348155761 508340400
634372815 849688620
262722636 920277213
281211449 305341259
573757351 861724852
652585985 890984937
190648454 514690487
257944688 967062568
465822977 913941403
460752795 842848799
706871237 891973955
276337999 707393034
530035022 990395799
130699485 714176259
261166511 821857638
471383630 550236272
385697973 461629639
162266703 163395992
126475856 915457402
92056601 543273117
699062531 731596482
210588017 767209403
17821233 199996258
449584571 822288965
72503245 89509894
354514501 736876562
571112264 620144974
303223468 314089884
304336450 619155972
342533428 542178437
719300357 993532165
189486442 195507978
359400836 877853872
47982914 511166589
191355529 560457917
516546594 850467924
410362525 683127125
508223840 594559793
445805204 999493113
123527391 943447682
414246842 436395320
132460219 911040796
698628717 699224253
70955267 112442253
195467643 691714977
122527252 423013010
697576300 883454895
59004374 456627394
54014661 215344702
643585645 766648088
832555617 843889315
80928987 363707552
639138489 944669845
403683235 639367553
92285263 891245649
509205619 993552225
657421276 978757895
304274960 920727103
547519604 796975003
497159863 652349319
260266936 572186953
298545261 324783961
196614275 218903125
97788748 488503382
265943344 734624623
329701094 951301679
112217291 896417741
128949278 673262940
266361803 426685115
117266343 766696281
63657854 344896909
191735035 796025793
478570668 557803904
194578952 867635329
58741363 507631636
569380322 584186364
61654538 399620999
167479497 521721870
94870742 299278505
581574304 916179000
746384959 945017945
520735049 869466828
875896724 919212207
415016358 959254634
127375826 886018184
217960905 800420929
843754350 951645155
492533132 503576395
380375636 694204636
311823013 860189906
318263710 747456182
125947242 327803229
39146479 615518929
173307323 686960685
895838148 973565204
26381853 187590178
678328522 842056812
260540243 497404713
152143941 297013038
662982181 930947818
105450549 418700132
699403898 738640084
69529355 342641212
641765203 830903909
567921576 815079726
411797415 740638329
591800001 787980964
474468944 969430048
246234021 470507467
392680938 885019018
13239004 366139064
305093641 464279911
316172016 413213285
752530513 763004179
635908472 752709339
463114586 556365357
494801039 826136257
48565321 402243113
66569496 676044466
83059914 422888434
223052707 428278942
743298679 893547511
591029522 705829391
650498381 911096701
820836096 990338707
586420779 787631223
826586126 878893185
289924091 936845284
433009992 689045786
975561676 992520365
574412368 903114243
38468090 369051012
218990742 735621230
222734279 699906059
119462551 352032637
178118931 680670976
579060613 606115612
125314899 745923478
968146725 969664911
92249852 495173135
23081877 392758678
651589221 690450452
71975045 955517558
96705779 469853169
133805094 213818701
177650018 754271058
735617646 877314318
202806103 265214013
948548095 979715568
1336982 801132478
111839389 714737146
605535691 704040498
940546778 989941604
363599007 708859632
442502617 689685344
15478185 679753408
347157987 410691386
238601433 965428916
166482071 903355709
339508564 998841730
81330977 437118518
450682643 776936737
657328176 892774441
391334205 995108599
136279381 391836435
148931300 996673935
143681498 538440221
644991777 792423929
60768114 331937715
535949135 977821389
8282097 497922241
618576070 706678585
448461218 545797055
567430279 778425904
106623596 413054173
369007666 694261366
18925199 782978509
240869202 296147609
422127440 827813047
304060735 499626623
266732784 294932937
880813977 985590851
312380049 653511669
128999585 616724579
844685152 910126052
305154630 581352118
714698712 936239448
259249158 497139966
196089462 734157050
184310061 472861522
464802010 619607732
101192117 809389220
136233570 712005793
474958002 931866596
524451559 759908316
665921451 992811583
662060447 969005709
163375280 919509061
407368437 540049284
137720592 923136917
488496689 925323950
680216080 740922095
68345110 189317539
153059053 525945311
682297466 902029254
330576812 758757716
34706473 676091852
496121801 718316943
621123130 812206181
202484663 330238439
131398065 461548435
163045310 567080008
445447197 738945447
439945964 740843266
344265043 636355879
64116685 568987741
360802052 893226221
92892925 869753621
722367779 739656048
551775242 707219866
204094891 246880895
271287449 363386759
201525942 243332269
434119584 561867818
336561842 728587650
470621338 524317071
455467029 794393843
791492716 971623603
571763667 629989092
493561347 508774494
104207342 900993325
4344532 14061559
499877273 629009676
149085244 392244580
1487430 539128534
620178819 758399478
278882127 863075488
12954021 654062661
403987367 839959171
894155784 904369914
404339955 505078684
670855530 979841520
428621916 767908303
374030941 818985189
23591087 56340298
786908800 905315902
260922948 685670373
370097455 543199596
876504726 973553338
560754444 820757070
468876819 673684813
436646010 890825612
520536076 841033935
83584004 659540994
758436864 817479880
276550856 656287008
21070450 287171622
353524599 559551338
470461133 830528344
92202479 875247470
285970603 566688007
610858486 719131621
500186607 706329640
436805307 893242195
143862413 152759956
7567870 164477468
91455231 790062152
188271 957951941
109965807 837637774
872786164 988612690
14225865 184058411
283729307 854962993
47997170 980400938
485094562 819284981
301540041 337306734
754029006 846701603
121209384 657267483
192741207 201091053
328271500 911800370
401829265 620481772
227072022 626851738
443885077 733753399
768623114 851507607
374886176 840710938
653590567 928655610
920558243 945976797
453085753 634282271
60604797 199701035
88256529 363636738
436252168 506271575
530564492 940225407
634096147 750116550
198881088 695458272
128991649 506300944
629439454 933171176
10010814 478713148
59502505 775368400
620149232 790601503
294542904 706263280
291385014 908505232
572129560 662070256
643063909 744422044
265298032 582070855
185092643 640401504
531733729 665111223
335877858 489105093
677908703 974165946
286581015 785956213
723646661 780794548
387747151 688344460
768857050 850462774
337695135 624631222
166973070 173918504
137750707 772861878
281893772 711576729
213882668 467222651
159547695 497700040
636264304 816731950
9836340 294707434
224402302 507392381
758444937 958015745
48797783 110405882
521077893 963866446
415220183 950959633
278039577 403126878
146222918 289771335
425960034 993890010
315077569 589299704
848621119 869911880
274278443 719299588
420220250 855362087
401986442 985785253
566646891 916316340
782459223 896874580
115509704 279402929
482552011 535853918
309940698 718936424
57051917 408370414
53365436 499197672
295606676 562082101
278148999 967924237
201385617 928604762
252682601 318820590
298268354 858821083
22975668 948393806
26276319 547166497
439841830 685477836
105711733 338619211
527205923 541218559
231056741 449717578
64672652 800902352
83286867 206095369
939318304 981710514
427971201 751627886
22079474 756361363
282576325 400502686
508534163 530284334
49455634 604174867
35270997 571505572
308606760 491468190
375128125 424983496
272084394 281640106
193261014 411673069
543341078 807981097
528055995 818210359
145841129 949007122
306373147 747202806
274287413 584660800
701416922 990294203
598613612 891167267
561961378 769064764
335754040 424641395
46221239 758656505
709358964 741046146
856660074 924165993
328819346 887669498
608670973 712239073
358654851 723729092
124941289 481957804
767190387 868892533
347505083 643197423
150646035 530400004
349948449 587816424
589708922 751133914
224275893 598853558
411377400 747321829
825710573 925587637
23362441 280767919
36059236 845630252
425398133 552579608
209833924 436933040
228708892 335789518
142867772 414660438
125603952 616259580
672321051 943798681
22830247 338892359
511802794 749472339
232245766 388705181
11179071 453440790
350393685 451949765
551068795 749888814
227272435 979353490
106632365 106977347
243842678 919643217
382672991 924508415
167796373 308221492
333952620 340307994
15649876 775185132
62942584 404336754
254905186 713698430
124147874 215346299
506214770 752734258
340589884 531778461
155843069 295474878
119395596 132762434
259926909 762162500
413943400 586794633
195192710 948899063
307125157 758276717
889111 237659718
256642381 503606998
100675600 814947284
357187135 908457213
191987743 915144655
77132193 309566003
785528636 900995407
533732222 643023676
115000698 257994723
69699787 501292761
27145170 44250610
265525921 541425814
911203049 978308918
382698738 825702502
210280113 963125388
431913996 781599377
638113047 840262957
440709219 575675132
854571034 986111169
669810445 924697959
29145368 615673085
201860868 452669859
53568982 622288599
156324134 435818389
323532509 384252096
67099746 865974726
706568475 727921923
445206683 577932878
85017011 741745900
58486890 780827938
227651833 536595470
65107858 560970294
195796325 622611396
327601438 493234235
254527416 480689855
427299249 600365542
72144061 388180992
389073441 618401571
505101839 754793624
651874092 833063946
571880632 770435993
572779425 618790054
336977725 805583913
515802719 553844848
238183056 435398915
551768026 989640577
523231254 977488921
623335861 984156592
60726891 340245943
686347798 841618521
101984237 735821718
67606659 693755349
205016029 243773854
385064097 753028617
207505481 468370257
795859659 954798022
152398534 553704975
264779487 561764321
957250494 970916328
73656060 769817337
271874197 567154857
675518548 749836704
270695906 362140051
591993490 686009058
660167427 948146275
231117862 575677594
203633972 312242015
38527598 767316161
51602260 161326699
398798722 514649602
301081545 655203220
363598421 698725029
433199939 965120289
205108605 255930257
189234576 451810063
312484198 678175144
212115724 977659138
11397343 591358076
428273591 821303352
343186232 395527477
628630658 990966409
231944751 354844895
498978490 928538050
182478437 241149912
169925824 697240133
638189135 832861965
12367506 418974874
332381952 833869129
118126020 600086559
597080583 722528809
335734742 345366883
111180774 659900713
161610427 796303081
167584272 853522718
534293906 766968205
459535618 837960917
88273070 844903291
540327474 817066665
23581962 916479253
180087179 767077448
19382124 743193754
231284554 357441325
341304831 575120605
50285027 298254105
236752802 513671002
110071284 191025192
96477534 350259517
800654535 886525139
668903396 949176641
932418002 934136887
98215589 563039295
169898814 228710872
686113498 857659528
432573011 758246872
78844725 969622110
357356930 693036740
279048163 549855913
762583840 798267578
298609314 320673721
244967468 626968962
539522810 747397655
23244292 797909407
681143916 968284360
391551796 771536770
221396992 255529408
667260246 830514016
168424 5608088
183165739 868847625
861581740 881747113
407253508 780849710
445544522 758915629
391062486 782408389
441694493 847268723
447503985 501411547
282431631 616594984
340594711 431956093
549611654 554087388
219611444 390313041
293250879 711851945
639472122 836176390
367337106 385823467
160825438 584517937
264001341 761609319
175702403 519574064
144045868 513222849
765027585 829641477
70105392 153094408
134550293 928193196
665580473 811041447
214027748 225278015
387811516 823585966
759515230 868860081
440652282 944978352
165892317 984336975
310684050 820113435
445279472 637649069
9328870 53899019
9737233 511512946
684241719 927899776
378362572 562530996
98078689 212907058
677945622 820043417
697696721 859703803
61322762 684944126
123433092 257228846
247320815 492550397
34589972 105800466
199534585 953764092
393672095 936072762
515488738 534992095
701836407 912122412
286070059 540791261
273299920 863324609
150614146 447991340
182245714 193437401
414523113 500281219
42264352 434086740
837979359 904616862
620965634 979444861
35717956 460731061
143100460 851745514
260514940 482298904
36396553 213795715
305713017 717033779
332938676 633226716
478765250 598923876
231580517 966008249
704373286 960606930
104036475 325650412
33217504 711688128
789237019 878024893
32286190 91388836
566086151 940083108
32522221 115764962
339430076 579158046
181145751 921495296
258231201 505656991
728062388 844663360
335612307 865803858
168817143 701459088
205151605 560444188
570120580 722628201
197385168 524690198
108324271 169654329
514761465 953878147
318996066 646949581
484346316 762394523
335385397 826131001
40959319 825902572
139208149 941176685
275638006 824823027
434885718 486510605
43618755 441259608
309212986 338306923
49100706 448666164
253258771 291662923
703128175 705699547
519050266 960395701
378115630 602719068
812800575 964610715
62756612 794078796
232415980 482646172
572662587 970046250
1021977 434153754
803448611 907858889
400486844 812869068
101484387 505994252
109469776 833923392
341453747 995009802
183968968 219602515
7368311 137300739
64219273 73240249
97125092 837837925
48259988 537954198
725760908 897311020
155202888 849052872
352833146 363976027
32512523 735461481
41322687 163000621
530570850 532711493
459026794 613202135
59332836 901288663
271000551 916571653
47982461 91498837
469110732 472002510
255444832 418301999
45579379 585925559
20452632 338010481
486145405 567842793
26375057 461492307
393479109 788898305
110596715 257648104
461749250 594453979
434890488 868093850
646675005 820866865
550679633 579211595
739477004 795905822
792373969 859841149
873694974 929725069
97839689 715801813
67571237 319215651
175399142 959961525
74634973 360653308
207917900 208153543
493425485 946964198
401343586 458410434
137783901 170481954
341629953 423526916
827093139 864553998
71694556 86677243
78746756 495673277
22334898 786393219
105747570 521739238
209502544 794384448
647796164 665564284
345027265 711580771
8072709 684853054
517414944 520373202
526632688 530009629
416989403 538680779
81613074 82884931
165637456 507204447
93480872 760660723
372621112 601546104
111806818 601249860
538692890 606806525
863247563 940325161
105481423 346981072
37633031 877653223
428215366 865427201
461917968 714605762
444792113 715695447
411920623 504515315
294381987 539714025
437396307 997648480
394263756 976919906
782202197 977787242
173093444 747562891
805571134 840983318
36251357 172548395
425927121 737750832
112077711 525296467
273644987 500844734
21938790 789781850
265959711 886889057
104113049 729693568
352894423 695848364
104185671 164012429
50041244 563399542
317282367 390990993
95898438 825492315
268694832 427700174
569551235 955344437
346293312 682358659
98258155 599739502
41329381 175245871
247439440 330353138
211152735 488730917
60744462 634405247
60025657 330933514
298076395 650423933
4990157 321757129
13375037 559333256
665213052 804878796
488026223 510944045
182010818 635623097
182144737 323419903
110620292 219939782
575788993 648363335
330579652 729917940
49751282 627494611
192007013 636076889
456271209 894301658
223768553 910569853
137387144 765805296
45017140 887992589
250921110 773068216
588306285 706748886
531675850 643859984
396749338 781263511
571014898 710148102
553931991 788420133
248087410 936417185
87108134 843054193
723358098 919593699
1791315 384000963
576826332 913190484
448786890 748996549
81734171 411645909
380042190 813622048
106926480 260482004
77489722 196105951
174742939 870186478
145785744 601912471
14101973 161311407
511915100 591300971
61686606 87805761
71800271 814245223
170028423 357290687
694432186 712965147
36358919 445805939
260193216 775594787
199870090 329200168
494692185 610573507
377101887 726729757
124352791 689675711
451898271 913570186
225196027 812504361
331502514 412044839
366472090 844845239
159702992 826404200
207824570 632177369
1127920 361315820
305413254 934444178
827357394 943108440
709086224 971865644
238462236 782504176
381990976 687682811
145717793 369973715
302884550 657641817
110045406 270972777
262347293 448196055
411829030 549270579
51613387 591022467
84736289 110358379
404680165 500973785
418529807 875204529
783773665 970343051
721250822 967199241
141671083 835318915
96794006 450145525
641876561 662965183
33843235 606927090
530910875 686155522
28781046 454156870
528235125 955447595
754869773 989600698
114970413 849806872
9311392 117396922
381418422 834744039
170380320 812222638
783635320 869291621
482726666 609055646
511070213 765546634
447856191 817975024
247754679 553950396
512201645 683819619
152348778 824114540
176005223 799034053
142358052 228225968
238564377 444104398
70942212 921669469
303427240 455516402
9190991 743677149
518506758 986875206
145159159 254549772
260832841 418369889
90792802 601287541
135182922 958117736
600369546 743349673
61221698 630493696
302816581 662970540
635498441 667967177
100962509 394677568
103567455 772165158
243518832 979782433
426363559 791282886
52858419 859007193
344651774 803882884
196303215 913849860
285102129 715099434
258907110 953030363
390841592 396640320
523224808 926904162
424481963 711263350
79035487 594603666
358063987 663370915
114860321 353856242
53703252 339792724
413217453 855753900
394914719 819952328
327854856 548387631
41122599 224596618
127477619 309140768
62647677 953591963
40302912 732442719
754852697 915079987
774324589 845400564
246666197 486802113
268010709 881563869
332371332 450771876
87104574 200529546
405674980 858228548
207923243 676527937
677571575 748975284
242996139 529066540
165770812 782094801
131002386 744872593
479629442 743733970
662062771 919285225
333616578 622497394
21470681 248111716
140795749 390539935
40267275 331765896
4714653 206347407
66678863 393871948
183407267 337300423
417593443 691697631
244223822 542584026
711714378 849670725
678173715 690299073
151070675 191268455
119365622 174903474
110255405 947849388
132253286 828173872
416358547 956812354
192782796 915304919
615584730 851438237
300960834 514925076
428776754 654730916
129744933 931641155
129095709 484516791
466824812 838571214
513948418 538973023
193553415 332875901
266888160 460632098
118712346 838347850
144646665 320501685
70296022 772971584
82817010 807942892
355174407 598854111
147133905 392025441
165757759 999723500
178232669 905215899
71005218 973464255
292775312 622185048
513618047 997554147
5687271 305387760
81710179 743891589
149355920 173151523
155973128 488165665
135776885 940866176
701847488 787779609
91325585 841101438
718024741 797458797
152132066 358243615
334062909 374983377
144637612 188741484
40489235 318756428
203880741 533012630
584931994 815734251
71315987 431305008
285126123 619889039
567027026 990259110
447839003 567884828
519643329 812778369
384700993 987043197
890244206 920216790
617837675 751718329
787263 186188763
277290967 479499371
182666482 203426507
743571743 985960954
231822757 319855955
381858129 802457927
450602991 611614261
393152823 421813262
532643520 802345296
599397917 645014917
790843775 961216575
387293191 846333517
64094366 977482164
602343316 881060787
259916613 711864991
179522295 793815748
151605863 943230790
247585887 627555195
402051878 550571412
290781971 998600683
486005920 996052558
86198895 419044883
515723271 565476012
38673444 369669814
228982197 790248152
385036972 629049719
509529061 697652183
256000612 578002793
398765348 710027198
436798993 735059247
210239401 928821175
427001797 536469141
416510165 605056895
138959506 706785064
796699480 878684764
188310864 270463257
106615205 657764846
284174147 410574631
122864548 312737655
415102396 881855115
219174535 981379129
580744316 699596341
116158570 291775463
421920566 641019058
144708254 240840030
304735302 752505474
54494895 538626133
81237265 507609634
757894051 892317895
240966946 978558416
127908936 782271209
487156660 517090602
570718322 907050050
10015260 580963417
528307792 877353178
589458424 995746535
221988110 462247877
402652130 971680377
928991315 960735318
522149361 848908338
278005084 966896613
298764858 424185380
540292108 792307359
154431810 167214425
605671557 950641382
548174462 795205815
88358274 788772057
313327011 969461458
128710778 694789389
243016402 676871308
277488263 831531605
220004806 831029606
808078303 897777490
344562564 364559222
507019019 734501803
37997866 825664263
89325512 618213904
359019533 823980367
215192840 254738490
346371430 837237095
99435719 429265891
400443578 736883276
737564839 852830749
613642531 620834283
138724453 988696277
284899786 514104816
76142443 474246614
524866450 684272472
552084367 861569612
230942354 486166331
464796088 731629795
1499169 311726314
123746495 133975281
340778393 371373701
537945190 793880345
5888813 600248104
714059034 925733269
555045435 616127697
586071122 768673908
276876977 861854141
316375042 697522037
894653449 983947361
294877415 607448174
114287648 340686976
384639455 739216983
315593961 681569136
101787839 292779310
252713859 304749393
627511326 845881586
687261424 884674775
72220733 212006841
269482651 447011442
601220623 746250697
73455072 897194268
568975660 669570472
652882539 836667249
445754626 524472249
462844271 906841484
377129159 627976045
319762994 868819493
56583455 781344250
538402483 767409826
453224617 541595598
153618024 767685288
511952754 545305053
464638826 752087276
735248449 814056223
594966069 703895139
818750259 844153098
299096813 331075177
366318529 814393664
341807871 665286958
155389934 970338133
404155262 624919133
484380146 831747431
266750049 267229408
48564755 825471671
169524331 358532350
630326557 737164209
9488113 730410535
25751452 424606940
475465905 520624064
2844954 915179236
669963678 776453967
173665684 999351154
132894341 389758872
570210541 800092645
160123474 894750896
20490523 817898514
732406695 881712650
22791605 963685770
275913367 399130601
462366616 815131455
68343842 232718959
26987955 561707733
876170864 922303900
22126771 263367146
159680672 207721328
478539241 666988037
359382461 423092528
63181546 998412465
587881356 661923513
400064959 895209815
453177879 997907211
485174255 918047008
116098086 146437717
267567442 336580558
379003607 785124944
99478624 730091796
161106021 907951162
234823541 317184066
858535077 940559976
34381020 638028412
141784921 240818172
495242698 905426446
241601002 382527341
48851542 789433174
791822295 795330838
124035244 622655622
169600092 755685312
109698232 368493579
543664040 963374309
370413230 528665088
833078673 851256529
272026068 601997412
163313075 670228501
520383053 795330571
131659155 913451414
637944955 802238202
245120150 870614607
69686605 101011662
783787419 979554408
164448709 769767956
72392527 682148224
350449763 499150058
165091533 416277146
429651726 456187699
590768161 823049198
368442703 602201145
282923116 913264602
186952096 578698575
373007432 540195219
492798754 846711101
624606245 734060398
17038620 875005543
226398571 313973915
319469247 835270942
527161762 855234211
144339754 419883342
117814879 769625900
611871548 646105413
26450480 533460212
352454212 638552712
213225270 785795542
550831424 728162180
282080197 528531553
291342927 679863106
753249296 929574882
561466561 925656142
570958534 751021875
72694488 249840764
123944877 724704940
44288997 375887999
393738083 445421634
223209338 433823707
633630813 879170706
51498891 496904274
315869500 587245283
678226701 948051809
875623831 884940442
324409262 677471301
394560348 447942554
515846891 929294959
37858318 101354726
353715293 805609294
136955167 159051046
235148438 560259508
70611277 379227772
133345544 258512548
62945215 944256525
241629601 758199490
397153045 536522621
101246491 574789167
576279122 727005852
133225846 180214285
546546018 963196905
48564907 949473498
739405941 872944145
53748251 905676179
540460723 544526450
266228433 391984638
110198472 647763777
673355892 816102158
144328624 196038231
139227257 211266334
388250654 693667193
418165913 949674423
321024507 573430384
24310204 234054718
646881813 838077245
666072112 923084699
678189218 772786044
656403557 860419400
799135583 826546899
3642239 626783999
232393472 511601919
298517226 817101462
176153433 954854814
250898380 553230038
548201271 567137599
99906164 118982331
262808806 777706818
323031658 705713733
357419378 625248809
251499087 819249017
233142080 238035653
81426366 340975141
623825578 945986718
496024237 671702300
13256771 844285738
382497552 541587362
498964913 589313689
299144451 330031287
240618938 663102447
93599570 677156380
380099153 440884996
512026473 760564077
146839906 304405780
252695015 657965965
154649301 349314365
207923631 788015473
161568471 670999801
436862342 474789938
523012519 698592560
233146232 473121002
676365368 717293168
31387958 314515147
577274027 966261946
7973015 641110869
441154948 690053286
357951941 705227321
307363036 673375260
236439413 566985376
330803937 597524053
7121701 759643214
466150261 941737728
545915270 988212444
33856019 102328513
259850668 409092199
229361188 796683370
40504180 577253464
196418756 672066793
90918687 158301170
708034395 969368139
68491514 84558687
621774463 961074571
410890718 907185026
34661348 578799534
347637651 620872657
246584325 694376201
194311601 612747853
330370238 809161604
8040721 682122769
435438530 633212194
149471291 823882955
13859393 557202969
360062108 679251805
88164627 158211524
209228857 343989178
202868893 779860800
542421892 852358028
291314259 850170988
385422291 914466526
79135196 889946923
238805002 844488936
408338140 906005612
475942886 829290648
384775587 533956694
432067943 625507455
263584616 644201077
66848816 341043384
431313022 464341210
452618313 706261625
73910208 976094201
858740253 859211530
182387903 664963946
363719691 644520197
98310355 271152159
85184698 884704375
152221861 880850109
276842257 615975302
429060274 990295870
136705583 627477008
600988805 704062344
18032943 586620122
243140110 411257816
176489505 765852641
39484185 642782399
15413085 718771778
149130877 426461182
919405119 977754830
265506210 475706443
192747397 235283831
371239508 979094370
7027277 888774967
987659446 993580092
119863366 407653787
484819853 678852060
21940909 38079403
15692205 237798825
750916673 991431561
256310156 822819437
144893296 239221998
124275994 185212136
430002680 777781860
271507451 638100085
85447831 918881505
512750528 806524031
823835860 912869228
31217261 67405511
62365136 286468285
103546816 893158181
153502697 363038369
406060008 731242799
175404332 343730046
102247676 920750104
232514852 416064479
35397015 648267309
193725780 940977807
367159275 515457870
399950749 885402781
229825537 416259626
248314042 744840188
38776487 595887791
41873791 904951772
176003978 699797705
110588678 953020320
344247482 545437227
341979811 852749834
58039204 684401870
805508493 834114062
68128503 983420506
176765953 388151150
81573047 625040656
169818905 456773693
578468230 733984672
72079591 490276332
145332766 593333251
401091632 575682017
675546353 881162616
161136843 270780720
547525625 688454195
956273906 975229056
446554008 553697071
777012745 796018895
449697038 962043862
323873780 363771951
216982939 369932352
349336674 930514974
111706262 505983748
388403978 408241357
185288297 760409350
223034660 422221880
442036459 685232218
168689080 549431797
299321266 990389391
448075779 652219102
340235250 694618369
36122561 745631267
754479141 810216707
541686127 627394620
764843149 976382587
662023132 700113876
39238914 80525721
717299704 899681858
84608981 681527791
117472431 281595337
600726939 742195464
404477381 611257199
452302335 504546581
417961313 778481234
103083304 677907511
449024490 901464333
11284786 902427211
586238115 889460275
203652617 676401582
216283224 898323458
561233966 932689934
398274964 942973817
177118131 988171360
630765204 852191387
8574080 269696763
70140462 193780612
2456078 295348075
132089370 572743242
491608288 794462903
720992992 759446995
240692600 859226967
62600107 763098657
301309507 370300052
425555515 654541485
127078809 458387471
70237474 533511106
68139273 427718450
269197794 667910330
160700767 672643745
834149537 870521506
544075337 983680108
8658159 243493516
833539768 981203849
203250836 608520535
101950945 158317010
684627525 918740968
198117358 551357864
251899528 371703621
437354309 983531488
207143805 435759687
422357665 561383264
190921630 620395510
34157776 954189817
376578982 781944836
710092658 945443839
566904777 583535458
516836421 578024019
441584567 661015946
387497100 512474788
492694390 746038472
283227613 900957658
357879218 661748395
293525059 366588171
82832165 463554325
30772829 237229603
668837083 835083021
733581623 928841313
93579908 750109488
58751856 67804537
505311432 547192743
141919422 317014802
262916440 472035172
472018523 551405055
558314692 603877057
309283572 452902502
24587983 373238689
4707294 85044152
479079378 715097660
569968229 683382853
689197841 734403155
258061096 968281314
345993261 956064964
205607807 484701735
875785751 895287828
107138213 328965868
413550060 912571344
18556085 702103600
222165880 488032006
215291426 911114088
422909287 629032196
97613268 679845661
19179544 415199447
557820333 608670811
234544374 519225507
689965602 723156641
301089391 406632968
98921192 751647748
489068295 903448585
80901278 907339971
496963372 694883006
417263235 993056328
246016229 988558714
94893426 580211234
229564473 230870898
514868646 815899698
560355186 985379124
739873765 858776542
95380542 369164954
2492202 463803024
309391474 702323621
629503124 986825862
706267196 950922734
23741429 931995611
11625926 341313784
492754865 797483854
667190984 992802109
63981162 782811227
549780118 846570018
323705276 479115434
252625491 904773718
76102441 250051339
129520205 475544461
53445608 654012827
47799728 240406765
139459173 421944209
519676072 830952949
296370526 693053093
344698042 979868014
801656027 889855538
187825599 838684257
250525809 308652739
216429855 717406224
212670286 465886630
465571874 569461546
428368166 978309521
431356550 894540601
307554008 312927012
111909229 865907891
221269687 879080851
619440174 903471553
827766241 978023294
352508843 620058201
323185253 842605345
299550415 417138942
354604328 491225209
519335074 558209852
495073579 592649529
2385126 6536950
114650508 607846325
133443972 210982347
180867316 381227440
593020512 761061369
653575267 916846897
489750287 701788782
284080088 707440904
281460700 500803775
45255754 113525323
698967783 974136094
642080812 733429910
290714826 570277481
132769852 609903320
38713183 589691480
159475025 836379382
232300189 751362107
460631569 588227426
650756665 786712921
369619143 750073840
105636122 206116147
127193221 252980983
327975880 664202790
587907280 607243335
266843580 699220953
50801110 701263901
154479348 827115601
148955539 882960414
64678855 545957475
393871303 618934920
402204991 458919665
103322590 630779566
544437544 832247871
166343860 664993793
31793252 947769283
146836474 384903052
222399465 341576836
191978292 706852157
23611002 193467504
327935754 728400242
531075987 770682943
294278381 609863559
192663821 523419687
692885730 732061817
458945553 617965688
11496154 704659374
4526426 708913465
200040712 837165938
182238926 283417864
158164644 971047947
289135686 762900335
57795599 423185327
603832257 736185949
56174780 798415344
607542810 681511807
452471021 557637550
351312450 435834035
270546288 541548004
73047506 837245746
143786275 562921869
57106081 834846203
565212148 674989546
191787217 729224141
566093756 795539819
655081741 985314033
321341503 580406282
101216173 499878544
359401403 877932396
598216589 726004990
541277939 835448523
146439765 928809089
829144102 846993071
250273795 789564033
404587086 949830571
615355771 904976282
274713645 838053908
841331623 853500854
765006696 972537345
79617784 585986092
322135183 620360458
398394829 655721409
469140761 987876484
234806136 595741807
547091934 864067259
949765228 971383838
877304118 889074906
302245238 664758644
23813769 565871297
558200547 719209566
658965668 806382053
102301915 728595633
663424829 770484536
346140438 611790266
299391203 369081501
134310798 770690255
308250230 541176911
225161447 682530300
296618521 615870667
282284480 318247944
347182464 749514221
253773498 458574768
466282030 704921121
511859381 965613074
752782132 968323501
849729543 908291204
658677355 930873163
311289595 669494213
363101152 771527971
307931412 400880131
73596261 420781925
851586357 909145464
869020455 895003489
175337331 360738643
223840660 276880987
231885637 308014966
850793886 882367392
413803230 719565869
350127690 936616551
375845514 869512946
412536290 911453268
16207297 278253643
229744293 508691777
528616678 549258346
455538523 752665357
230802460 375255484
323078407 532446646
267545428 508501350
546816184 678515976
591359207 804533284
168829696 823871403
66903645 842991962
9563686 800753074
7669426 81637234
762530082 911127359
197640622 451380095
685552472 963891585
294449732 461585261
156966589 816683355
171618838 417423669
60143689 266345634
409691514 585923538
217932278 771502593
544376899 604030808
425713137 634118205
384949706 492191396
238535693 596127273
305572900 493724188
874106318 971867415
354241795 589736096
469409243 799558078
53791496 531860684
358288896 416772641
67459951 986108108
153070530 662782146
251099593 358371715
179543734 632733473
47689708 756154266
195738288 855070753
515163649 883908733
270227657 272912960
272788354 666547881
384227235 808995490
65351522 614160028
126296254 812686170
432637111 435715749
32666082 229837796
61857740 342831009
38944084 658774834
438333420 929314440
111630844 200623785
356424813 706748397
22517069 990393001
164126635 187585923
214529717 384774024
927304070 969167293
456803597 537499396
157620002 160352829
40083650 415989843
527507955 848528158
32683945 946237958
415307273 955227726
821799199 977521506
47739648 268967744
570162793 849869212
73553647 108812206
124508299 265103092
453532518 891864861
193070192 807003358
737773063 812588998
614447031 779263365
909036979 918330798
142487049 325022213
483512176 749771961
303806381 672442576
351288475 784054928
27730590 616647692
181405202 372820390
294242807 452996310
249472408 867813234
144537918 686116332
581429279 869812183
21414270 246768121
50374509 598747282
134191008 907234834
485135789 966382778
835670707 914736601
184873304 868546954
146588241 513525573
351684260 684300771
407669394 771879650
668520371 959651605
175093281 338195330
243578851 513263378
36416363 427439026
682611421 866897952
147604669 460289838
202677087 692862692
419438213 444755219
460905902 744588981
175682169 678183719
373120910 646666420
26265302 433572493
568535401 866496205
186468206 670611628
185767087 211252785
490784174 608850542
920231481 921408419
70922611 628669642
280853478 615559804
290276939 445709815
36137254 446036838
301410230 688247914
272323909 428588637
524678039 700222461
153502646 421578006
397768428 634787151
197812910 956510010
282832989 711458366
3914193 301842019
141563390 825546591
445265004 791895751
72279713 627906309
638316620 992310226
743671176 918183574
186750680 354928772
43105419 685959705
660112580 935242597
288330446 363937498
191514884 455456880
312965729 341835864
587182721 763708837
45198842 121134714
362527506 651966522
133063787 179233821
158335004 722361765
845965951 960379817
155580953 556264156
222793092 835970269
251778680 844942294
279660487 517821128
295626014 814020074
573535097 836595170
419124693 830045188
492200806 659141050
81570064 90218759
115073050 545599425
260326034 373439474
586232613 775309185
823342802 935184934
499034187 856583480
95222210 738168690
508810155 904077653
349005334 794579698
598822082 714134561
394968350 454933654
137208407 343395244
415602045 706974546
376296514 795456777
267123822 488596268
583613501 616779263
607552863 775732680
25026111 405524495
142851754 437614954
618070623 748096034
55915506 821430657
467823681 592993755
61564946 536147591
325521997 895513866
21810295 580228803
166445758 296661033
89021079 582652429
641761891 908451503
156710974 852633770
42033662 917591861
134810786 524219871
264548380 965384105
119394202 228314318
431162578 646126835
395333948 412925867
305115632 837808188
458580971 476843192
357411649 720415738
136014071 664686084
761768451 831156901
447110122 919803022
345773082 649641640
269605791 617983471
300022830 729860830
501439126 756566781
186938978 485849009
399935936 593977614
364850661 445237734
6238500 35310734
235303081 749359968
251838608 590841705
718515861 814021949
175810939 288006659
261029718 419297231
708551969 742624870
436755818 904981086
337184516 962815257
61222293 872373451
204990889 420275531
583939345 584929078
74763051 333215051
92942907 991920672
584783582 834202254
395376607 567612676
137517800 643741812
308690904 477757090
443779093 675069498
633041297 861509175
389734740 971695875
325096699 747000973
198818368 344076317
319407452 748521580
545923017 614518715
18333139 28569120
431080369 565268777
61089124 623446973
166281425 564185575
598417660 697848484
36250440 102223494
332206587 560078705
678929797 705986543
32142820 595313092
264754643 397069539
212131188 746096898
848803560 900225783
494573748 871065298
220063538 718191289
420296156 779642753
162437598 574901809
101930107 256192639
422367771 547490516
421295848 742848826
330817118 929958868
100915257 797756027
19196152 848873160
932113005 969183000
578074980 782301181
211063707 893433579
163821467 316583731
301046160 630862184
390692531 946670677
147864046 601490724
98481688 473406572
376583253 933474892
71420166 501305405
75276295 503179880
301312008 506687364
333854538 873839175
280336761 477632237
170005328 353980063
35556405 819410642
257001691 909142412
550423942 566691547
671487349 941719485
60515046 77277704
467839814 961637194
632693143 637836175
465945681 965976456
453748816 518419914
286040304 361844717
139518698 161948647
220941633 848500401
431571731 536600792
342461862 537791968
141518087 854169129
205318386 845368193
478960957 512591918
48897227 676141761
157464911 391851713
416282062 937210853
411814436 613650929
103780460 369270209
417334051 942589475
213845824 479280782
436164892 588417349
60851046 856998418
240219903 614268903
316362225 686150134
756861761 781325298
115806494 431996619
71572821 668319240
244853899 809848361
115476971 990457207
640637539 964093972
641997872 701347341
49607184 441213976
29855964 962484686
52106533 992063554
270799238 749273157
792238740 997895315
97684391 278825296
153727757 789167070
390560337 589000039
64043013 769355549
342969120 684020406
15627813 132533400
503039655 784776564
399793130 522048805
475741422 505921857
263898546 789433683
228714325 250953098
148837666 605728746
85473320 378047628
215116398 392608552
411205428 590573162
626620090 945017937
131880201 892823675
743363381 938523027
91260962 686277027
116373936 683699386
502527304 901959202
140507298 687715514
332177286 724096548
374439058 743403205
81406605 181520461
104674233 360277266
135308316 678211645
417449874 778730414
258965935 799029186
201451953 884550405
507334110 970326259
81819233 681756109
524487002 989683043
228844152 593746726
145231218 582044140
33972139 712564956
363231141 932228726
606858787 807354707
216970495 930702909
318030964 330242851
265630022 701333766
443017987 797627363
96850846 205370517
213290393 985043000
60484674 797827995
201988227 587891029
399636086 978580147
348104657 531895809
217252797 387548547
60021472 901313270
232690296 281137582
81465082 253791801
457484256 873706467
227977382 376523441
92498798 899491523
38132169 701238873
757087330 886140422
622587836 823757769
33292937 923148202
328494735 644823015
597368205 986173081
859886308 876186223
154621635 953101412
139411459 663344919
47300403 839269116
479911848 855098890
848718316 906963205
555962097 926442249
68875983 457925085
327068094 988974322
321760853 357086859
221893362 416361692
166752985 559403052
939445713 940520236
704009351 752713880
325682723 823228566
685676774 910269483
498303312 532346178
385276570 431020728
367526682 737981717
588436349 588847442
45230288 612095029
43727959 796600429
958885498 987487346
626042729 668535851
882854558 980740790
809323118 927173018
355815549 998766967
249024154 580242676
685167637 736858994
25849511 962779850
47104414 773202485
485666684 602720461
54293778 486656286
426886922 928366430
275004640 889285984
176512657 516681977
493844974 885748941
726792817 955579717
524123507 916579257
77052958 642213839
61784011 515384062
307472695 440682488
88593605 780263745
7157513 262843593
391229754 553696338
16493485 413524245
526134005 672380624
196065085 201361751
188456558 830927643
713566372 953057113
505819821 618165999
387989213 494588172
624255567 912857802
40099301 745320801
424676609 704276036
483615116 885754871
854823325 861270419
80724333 122944576
404670286 450037125
23546521 228854864
81985062 378883993
500628337 867644908
820590938 827117037
923955491 983680612
727330309 873897208
263757782 567227761
713683142 722932382
691090082 960417039
229857895 873421585
653241185 927239369
385695187 516494590
147482002 959675024
296033152 456650089
220156755 733848386
25546376 71123134
731044760 893243155
174882793 387956127
316410729 334038207
109572721 356959410
282638679 750696716
57868547 978289001
292383386 837006350
99233177 976065315
571803984 645398150
545650994 670282985
196027034 601804911
171767530 912266971
545446943 968848136
286467390 859962327
312771202 822052754
191780247 690944624
9143490 320489634
301734333 351661360
83338428 423383774
409338164 412129678
683866904 971149869
295693544 559368662
110556321 386627946
286803885 518241807
77626861 339459706
458070140 891471003
388018762 673977559
793552224 930794534
686132717 852830651
262168538 981939369
473556981 875337611
653036735 876089134
153493305 725690841
457535982 866561260
80847114 825728544
27202101 582380144
142521022 679939373
745693209 932262540
96955112 915018009
159035246 551532511
97942481 169032614
546883248 719335710
206093852 914493872
142515304 890490810
522716411 534666321
551042285 765907008
158910047 466256900
590022581 607464871
693937948 890544736
85176096 807595694
257184159 281981190
420847329 685834816
939794291 994582767
79847785 371463599
323687813 728135039
440747479 471496750
870234266 875466826
35602504 141900932
264629683 619233636
335284670 897181473
325720921 931665698
73112973 930579058
92043723 389621385
329592783 584086948
232683680 788414384
120733555 447250762
880420498 980150496
145595841 928568420
792924057 898357465
396577760 912999474
140913851 345532695
106837442 772248131
457887878 827063948
110825095 575490059
795222023 876640674
302840427 378936149
101006175 854273441
451521384 912531780
484723088 611223460
773238044 802275775
283431633 374012209
344191851 454852708
214948528 593231616
337612082 950963504
298292582 577585967
89861027 644649853
448496031 679281317
668001716 757634542
65378096 736065886
779233030 921461804
483097977 528615905
268526747 503284320
617783324 805287190
732724287 872965054
31288366 367497009
337770737 683039433
276588684 346226416
761229315 770659135
666427949 982041874
195901225 327479695
720296057 857491398
663474657 778872268
190124519 628850721
102597200 505079685
464370981 695660170
528332202 987306534
379492578 391703008
243688789 502194126
37058826 90068063
564614990 772740867
417234789 557976443
387652503 479323002
160824084 555513457
266537912 640646307
676012418 732327426
453468510 546583046
376927555 699791509
107842441 896819086
471108433 661595361
512178155 707280118
585147364 944422559
694699273 851907895
423496227 555999463
817768361 835264140
255433671 520869051
418431851 913891472
78166587 208671707
886388243 917873499
6881400 737843556
296520762 622595023
225829164 505732022
741000490 882181824
43834946 532723442
71617044 621660967
28829294 559170768
147358948 632570744
786109743 883708971
320653549 833157027
292181251 681708361
10775477 903357300
363711639 993048546
269473179 438208680
402447210 657767445
72708628 767564003
286403568 967489155
211297666 648481748
178006393 668591303
662521467 881306617
518457372 621197167
859896653 890002817
193519691 897533682
291164300 420107203
389296449 664339033
198446465 953979599
371236836 614266547
731577688 791178284
120937267 163949009
692146388 870926672
614572250 643811758
110989040 593620840
410841931 447357281
654166689 758166032
798473 50072283
389501035 437500888
304937285 864465630
473419856 517302211
145841854 912795280
260889975 714383689
111600878 926321534
25987194 332466143
10323639 850809487
477033333 562600696
648616095 983759722
834327 868510677
11755549 671304969
95999240 980263474
472084200 845966990
11965706 693832385
141791592 960058755
150688743 907428249
808628517 995301862
4217441 141795041
351705553 530230002
201697009 455011868
346467258 593316430
138029663 199183101
787383750 834330259
156999848 484495617
186315726 760913090
190995431 709501610
102188986 138527368
359890860 654613233
509039768 692935577
435796227 884196633
264603203 320080583
483834996 487258599
541508729 631294763
497566854 513685111
572122031 627274864
139280116 389477020
971483564 978478685
10147008 846987395
67226243 532222759
230791032 807337833
258053154 413960415
186949775 974637013
668448854 675335118
220911495 279701479
72419975 113412053
34764589 487983089
150227968 845601387
467780450 702197480
45627532 219870879
791712270 831604815
448523292 603717725
14411812 591955175
853826580 907873670
77153827 295692729
220201294 385185459
69872353 984582621
94768875 959836089
564312834 952521820
255986210 293231102
339102444 765334901
492730798 778500635
281022426 604709820
342407544 875674462
235441664 858532850
391013623 977903032
175334598 291681846
247300784 584129300
459328491 898805876
633860581 763511693
130936055 654561011
621857968 945380724
425188800 909867311
159339652 662609492
320497585 374740959
106993070 921163752
221775469 403616724
145350390 287676050
62512948 889609764
732745477 839662367
252078503 539075187
363428732 941849164
257033580 530741038
776152051 958711111
593468071 618061716
211424887 956515339
624512914 736206427
104120187 583554463
290012168 539287463
664759143 758331737
874263062 996079331
548531539 579346333
25376259 60842702
24845092 75309372
618615305 749003505
685103300 866256863
18933359 589946307
429759203 436631372
311907006 566520320
693721508 797525710
413264870 907518819
82475497 688210701
333915296 770486981
213548445 760141960
65868964 416262192
668473650 901838578
289250860 330072272
455943407 510495242
329809238 846978063
449634893 954270999
530528697 915550192
173161909 333085972
69521450 292578725
317233540 737264504
506288155 968902507
361216439 797401716
569364399 945805233
487304782 819538131
54722764 635494239
114604421 771485201
154319273 578093115
474789786 795520260
273330167 948193730
275626329 454502394
216829727 771991282
267264381 673489225
407012207 604368276
363449715 817276172
93232137 146097430
209398497 915102513
15523154 609064950
288259887 964590002
92701370 367795506
274866995 665139967
485156159 931216921
58946416 443716802
422757442 718018480
90462370 958306540
836723654 856796505
403523723 531084600
600404726 610038161
245410287 931048484
463033888 832597815
625034962 641842530
508430340 964287361
2994572 758773086
28446141 221959647
65407539 939955415
45750751 261626971
623452548 940755719
333928409 650394673
537243196 711852742
780211449 933025686
496365441 589335918
233645541 332874980
360442723 399374315
296811975 798525046
349874165 758062559
53680987 292958148
270344197 425189659
217984346 759141941
250334236 743883577
636973767 652648845
770483231 817581931
121809609 791080843
49354163 356182821
878621208 941766358
97593289 794280215
415703809 845526902
319462626 768920798
365256063 846244621
147772819 893159280
440532870 451151847
293677504 501059662
7351284 545075020
409771779 782606365
340935725 837983974
289287178 757024173
267281763 314745896
311697060 508581145
209328056 258289313
490214772 569141510
684378792 813440724
65852922 498153536
261477621 979697276
365250276 736209517
123528920 526482634
13353533 385881631
406713415 526807834
30443603 236245714
155809943 223469124
218560452 397398564
520029706 797914487
143433919 881694469
16559944 439484265
5523199 552904562
222649321 548870219
55166362 65627215
238903209 428816708
559320157 655864282
232067444 982242405
204201231 954035011
151650604 184954782
110924143 190673533
100222426 651003255
866249858 967597020
557676467 703133242
297377447 651850575
421396031 820322814
27336463 38869332
122059881 295267417
23862078 872246233
106200408 904250929
613606514 761666517
16457905 156445098
878836732 917111037
43569825 208868620
130695284 596456230
286384237 615799093
459279915 938688279
650696814 973815096
315268311 813573007
242294844 999363234
384913800 821135257
581480849 683654345
502493102 667089199
48354975 993153853
170046238 917791469
222956699 629945896
283510626 698159283
324293207 460198302
504940107 887002762
521929777 744760588
234165308 871421327
341618095 441780405
328559830 671816362
727593042 901055504
230282817 415434049
495882938 829274431
92646752 809607120
242644140 260054404
169933942 892085621
266446641 751558345
842120854 863660553
377663475 846426595
11111325 313606704
501595359 556915383
146971824 832139105
523586254 927503636
587400032 630110791
666894507 964617981
382533639 664178166
347503246 427792832
652659965 796618462
142975790 570129679
490803028 831109712
386019075 496417113
511656403 718201238
193341851 484558258
332955526 806043221
229524704 688313311
704550715 851065225
233425013 486440796
35773133 661772833
120271499 896004035
447612812 607646597
839130251 918427425
237614546 385475854
165987980 720990494
194035296 238657474
665367377 742214002
453404697 739123648
41237749 606943438
602719683 652367048
140525964 462409730
597543946 852960047
871406948 900026243
436635607 710169773
267256793 402867325
518083290 668137223
37386955 502097864
62908849 778652227
305034755 730149367
329297290 572819361
235842414 585493870
5010902 612865290
176806364 398586386
562698299 646365202
232206639 995867595
142387335 668478193
726145063 851717198
12431523 643520581
291481054 480721140
41362677 859165256
121259631 382978175
254809016 300909689
271818638 872763557
109226381 143618160
163771679 436466417
208395545 502381837
485032253 633070350
78832364 809156399
201324592 459682316
132795779 425209053
608435161 968299847
318002635 466854373
362288778 379751509
111004117 968811208
248106083 439629976
207519996 635130363
378245368 870054790
212945054 413571320
476597126 764895136
150104086 669380755
43411239 315814088
361300746 895264075
39009630 947430443
282451112 690940681
532813685 647002858
682188618 735942518
490692461 784411076
418912193 633889423
729419985 747494880
427699529 462570462
213842805 377466642
192296607 740189674
395945788 905385575
200550435 396223813
220041047 477859974
107938438 255203579
443169567 967958740
115960703 274730555
31383798 212701368
176323034 635207145
717726306 772688241
652902197 663620467
405279792 429931502
762294233 937973671
114507655 219379090
8778782 927604498
650655894 841722556
278693318 298826958
105744967 314805834
326124437 819456306
593718404 994248190
436060134 446636713
423187451 634471371
57270424 396118994
835042220 854084588
341711509 779726036
67685226 253962831
181002569 206971688
721979569 974761470
219080463 547922111
708073360 722215851
165870375 677211654
107547496 195897681
670895011 821958308
49702253 133384218
13715465 80404429
374847608 898310978
221264502 472216517
617460498 925203651
550023571 852329659
309004076 610205335
149460120 818465058
66572586 517146423
275929696 324137909
212322301 322752962
524442450 746987082
531144373 577091198
2072990 465689066
784673169 812982380
561127678 794268787
952026068 998063199
610589346 909014681
45712582 755244284
346019052 471083312
363975495 379764976
516102964 553667637
105891852 516363196
128902971 985469330
802310632 901115379
742082146 897488598
205312722 871277337
94553650 943130987
503643664 715879424
233366831 585383433
187557840 418924785
386010049 906452692
145158684 283278194
273812387 462378063
69690248 718681132
412241561 574717594
629689273 661571145
484302952 765154338
536721098 933255480
721477319 974194505
483857200 789391203
243950794 673946018
246080875 771801273
242958677 802201165
72319881 403869843
78359308 774396057
297889594 573590002
296204458 792631604
544512986 754182580
715971092 944750084
104331708 374608875
36867126 767156797
39785503 657286385
668897691 963800834
2995056 821597627
83035655 216129073
256744175 624430095
311445065 437012926
626387498 701956255
340884647 476374638
571787755 980255347
622447491 814066901
56813278 386646673
316034320 993206866
78485492 975405885
746941350 749914671
44199361 779662334
449343547 752464907
90402773 583969295
140483090 307743703
144515263 863142308
306914104 698073707
543255614 740565913
716413415 896816139
296014536 674650163
554028072 951588257
473556112 692281902
108744770 940345030
18736742 984162603
278615468 875889384
9983727 274894173
476620852 604053249
531937096 701901388
285056601 804479965
534808944 705577937
80140188 550468238
252384619 841145957
445451392 670966866
654373839 922746902
30527952 725860929
828269285 987132572
593889676 901163128
99799259 952134321
138515168 972651310
348205160 694057704
200304403 202544776
163897010 572261999
383884414 858305842
355648728 844956656
839667813 882153265
194505361 891609006
331745713 391275780
608220821 688743933
561803468 741999476
391823627 656026034
222388224 917057397
77078656 509732049
385023312 438363292
77636689 363376335
389839279 622272225
151717090 459408119
576729180 873302042
188922639 820450258
674679685 967213532
344718784 518089531
413349287 484890615
18465860 737274628
385216408 411911407
407717385 703082715
589748499 907197651
195416748 642122935
516766181 584063587
204429353 836783855
24044797 54043075
445304289 969910386
875702973 908672579
164713660 979587399
106095916 913353488
507027894 638366951
31520047 579407026
379378323 669379799
333123174 764140093
595630977 623709741
410251066 484977782
596736124 842498234
66469422 306336788
56615298 627197465
389784746 636940063
121902329 895525003
81231185 774719301
476764800 652042152
468193571 469021647
618981792 952615345
162772731 846805095
289228027 819469973
140440998 755862799
572710437 633220225
574128441 803060229
100237740 759467331
230253238 910855782
521287255 557145997
18419028 937346935
143760286 181320699
23047423 493703483
18498218 298008141
193698841 743934767
323306856 551656863
585975488 731911388
343084893 375461151
270980447 978814929
141485546 786062761
381731387 968199584
211679885 279304570
105191046 226036516
166959621 713275902
276221563 935380334
267386764 453616119
352657509 364790501
325277920 798323856
237692211 304277566
121801393 638084473
207702521 481573733
172131334 398102977
237147816 454265308
660172116 890054821
863678452 925056537
4181732 414408771
241778168 524074700
248596241 472025056
235346154 539309100
694248365 876667688
363819862 704279105
776926149 779108849
319676389 700057089
337726021 351931170
201480931 689495832
362735846 904565336
238416862 493093136
511283605 531184146
229742560 599909106
349726578 612409313
312137240 666586576
298763287 679070842
349247515 425162820
42177562 71295500
549452935 994208096
3983769 418445727
133113156 337298956
447455745 687296954
580789476 685388797
25910923 280087879
248201389 261196620
107603128 297731260
399324269 777597809
361058266 509335890
117630885 716915447
452745471 989594461
43794589 253405390
377060239 948999446
913444382 973983220
160289426 403764357
607589838 835710464
296619083 590664533
182497044 856925560
61792612 307518174
644086398 996377006
716026040 779452651
226624399 410638648
161115450 233554184
468767694 535374165
174787982 399236832
321913278 512854121
572358318 747928154
652748058 657165049
372713454 774786303
642924637 816831534
233432623 587961795
313091168 370142081
654587509 879689830
104222820 931199880
576119234 759036524
183226822 306564394
372754738 699342014
281950384 423865041
357866739 561381928
733382315 927569993
571194769 743773990
496760659 944655174
542090687 710497315
181659946 626595871
123385501 951805502
277933184 475204724
231672293 890754606
207134430 971461154
122253515 622692794
10771520 631272263
152191373 843798053
97519371 433592607
494856986 735640339
496365875 663405613
618569057 706862602
614330246 707436794
619885763 898891799
78079935 856174655
266331577 554538507
666304517 728630000
208239651 804018408
163369584 518432662
131210491 910694445
736161181 878761681
77233770 371828872
213857779 927494225
299076874 792558364
268672794 782890810
140484481 516192667
16190572 37346271
21945905 827431902
284869616 629083506
194886720 988890977
279188578 547799047
63134176 792994200
758021455 949801897
112384424 923603884
515186743 870560454
108543050 150876523
101845226 624911174
646828424 866792975
122488294 267931272
146254632 746830913
511169083 768642550
353056267 573518696
295218570 620647457
263111419 353883361
881699069 933290691
13478804 883805051
244280763 454968569
461270642 643059918
465958684 802544741
39828412 497973940
135617109 990387089
125680151 900390631
636606510 871207687
615075735 617948403
301423963 634627278
233456397 498165836
310307098 778991119
793702385 881118961
527995822 977857298
425947366 451984270
46225488 802316450
379452063 383964478
407088657 518417274
398002090 880028663
100528550 760605634
65996612 274210372
26100275 276201332
814498211 857313302
97424527 818332943
411614675 738089690
580414272 666259202
424109014 989447321
128852738 791323271
219640917 565003545
398904072 755341932
172405325 911721805
384161427 477679446
301618555 492136775
412857340 523303045
186335936 879914546
192076644 561792336
669121250 780957557
133220810 917506508
83090424 829379130
422373678 809165211
789421212 854697702
231340942 592948296
10358713 349389435
210698333 515243670
560519535 839523630
465161020 912390617
80794280 144307174
494963910 821525122
63631681 667788077
197247430 952413601
110383708 111539630
525441285 670122745
480060886 847839636
295464966 485487811
338699007 756875727
97638242 364018774
150560662 587934085
528227808 862703274
247419011 602674942
431850201 442232626
642345512 960668587
210530549 988258243
167244899 215077733
402915717 946595787
65718505 863285351
494153130 800181519
310369976 925193650
475799917 739562566
75771566 286738367
323428837 793925022
56631114 144490040
172650792 388620443
37235248 790139728
241293698 975917355
285096504 939953871
365183513 697391201
25248978 742002495
340375421 607505242
528070587 656366742
923510738 946622393
239095531 656185576
380636076 679108827
681664540 696479926
139800846 654770894
783943333 941912333
85378242 816125339
860081916 944138519
370778850 587009922
258663698 614049151
566408999 884516026
554295844 864245328
263642958 800673527
674548342 706837978
456111692 854838986
643069394 686407507
349741554 590075254
165358652 841181418
113889371 196773464
360400145 630596867
671299935 972228378
152215907 589671026
570210358 986608217
265961002 801947760
891538786 904671663
547601266 947202436
470131122 842124240
466494028 974453888
892696923 982257601
310021833 791033687
378009670 762424856
43731123 363059388
181406656 337513841
642057671 718104252
134557285 162655066
622121379 702819424
462744133 531968330
183012715 433707963
855941806 858812458
507463594 745138412
44129822 167478943
107585793 179977171
647793632 866329501
702541041 784352121
47362864 947565729
94974560 472718372
415032444 950317841
87563018 329319619
377599734 409272922
178186739 696697774
566436969 645333675
87737032 377793977
914051218 945024132
228966923 444957489
71833413 215643503
573846350 775195135
393868331 691012496
313759285 828172413
205513618 443867336
140965717 356972802
587170813 781435480
364196601 648256955
664123484 949486812
564509091 958588853
178716555 183221823
231821676 391092221
521120778 883627852
393842758 542395688
131198931 507694013
770818068 841863164
645564857 961489878
822052386 882560075
758710968 897058552
301556537 735127384
514180493 787907462
476766175 522906680
70902596 92649002
68791649 260582333
445141897 591103812
331586105 731994987
173735467 686713960
151876845 672829139
548574079 794479261
229875135 457984364
533513834 784988549
449120658 725210210
717747636 787214503
475567927 519241648
420883976 910537595
67521317 386698701
454472996 949626315
868930475 969403505
61340160 664945586
467792214 501687654
147186223 647489634
836932237 856657691
386229409 500455924
479001229 827711683
96331886 943942453
500868069 980078940
273290812 717766877
211382566 678496516
102059271 839377089
215869290 809884527
592370677 631617262
415760521 567017194
333744341 795768223
9946976 464004939
147761296 370238055
64769592 700581343
308622675 963364154
859418879 968473330
14186305 534952707
339117619 660115700
383915673 535033285
99298108 119263971
13865329 685204401
490338878 896972722
268256749 760223990
27507433 876672836
189152182 471582469
65785003 798437102
243430335 944189673
142898121 369423757
307056752 768152039
671864025 905819783
468044595 813361232
65067617 436878189
288081749 367007271
488073345 594669925
78973425 562306755
233276849 457518283
534085371 906576284
302106808 465719189
564576668 761940516
318417391 466055324
209799415 656212073
668792089 770782146
270247793 730181908
449927214 860469780
724351683 969766623
672762328 706606236
218118022 885678386
150617827 450392366
239010060 264624381
523245853 524900517
180505652 454256215
91187110 876070923
576324326 994587314
53582196 431907276
7755930 161777279
163137823 749117496
531881811 733695625
416930817 874580215
87483470 776304681
871421097 988910098
300575992 878499222
845744184 880979287
330839897 889911272
32364527 624534175
430083336 763409699
18634636 70908632
92005388 410483582
195959489 929638916
547212921 734036236
887425544 955391758
867122014 872752312
278501281 297208186
171048857 703223335
17975414 869518374
639387189 825619945
293810916 575164591
270596931 997541354
96301868 575189399
650514848 906725960
131054825 924819514
71679930 405830268
13841130 942218836
216139526 916203426
394024080 747683393
342928708 978148652
268686162 403623465
215276284 856678163
507896832 795669228
307452032 618118202
664377352 756173620
83200006 424182634
143736092 296521425
73350039 201252404
487128420 661472704
67073656 708987026
326778151 756293933
558383138 759789946
51425724 190260606
741495426 915956601
330586332 488478568
657117435 854088169
360728006 963138140
64358233 607708192
472720683 802407622
205675603 567521074
138728327 395469892
788772307 891659417
128880009 791212292
717025703 859187864
274258543 832003585
134518114 436033914
611827034 769035480
603372614 831622291
174022776 767663738
229714311 502745743
357008782 595694708
426712045 430011630
496808990 728087395
81521093 274674225
239531948 542416821
193991620 277176846
316680904 337722900
231166654 772296188
937505589 976985643
413825757 693192409
99453640 167524395
70343050 390157372
638918644 776395280
240529702 917603586
22871583 119887107
148874432 918236487
687978342 730724106
297863291 827041869
177700730 204217267
84757742 340918668
535740991 842995236
162535044 716674173
236737945 765892609
340680144 350127217
5908260 728532435
308290638 831636802
164022717 867157511
120444084 962592216
592039596 971845835
574126590 851855984
528628137 662650445
238073886 823104581
137086851 322927589
60319918 314297468
349963608 870415856
32524008 759307307
500336395 808694058
856136165 909061247
527903139 953402928
115116539 916161893
792998137 980166612
92902959 539337321
193554316 219220458
71234767 856455785
499185140 889444089
489641686 834245129
116808081 159872511
203123349 289098682
417523325 920134304
45565147 82950501
320251177 470589718
430272338 694345775
144488749 454470048
25091099 237317871
382386869 454373529
205573435 358750183
55446156 124321799
61419339 448489470
867972777 988365438
113722082 780215702
443595622 793020895
48815423 837168395
125718552 432643193
215416581 774604085
666718951 979168376
315029152 486417265
105355197 468108915
870773454 953998377
52652156 655234049
719657671 942094927
214664783 805311606
428917186 978170397
324162449 420708605
675380306 709899137
219982635 372902145
973265384 998111736
407700598 936194456
530965592 565695096
322017423 838758489
210496156 674692837
80279631 700136744
248991746 815427496
284809906 617573425
257894843 795518321
532303488 842139515
96541707 723975097
323308340 511245281
273649622 396090864
697552304 840080694
266644481 581349447
104976280 966326791
91432874 702610118
268530604 332496904
13429531 672915478
845192764 985828227
143210313 768587133
175980883 802536711
528251619 579733716
413981366 953259546
396900481 965415765
283802509 770710791
89197244 963533147
142676882 888745570
320662353 888246154
190341943 919697579
334018813 899643142
433805441 795702685
634761575 939240137
376388006 978987656
245851962 824280455
530081926 715416350
30073386 224009333
14650080 788762616
57843516 491405701
129522891 653498697
141240925 748568719
47581908 280787317
157705825 395445793
444289256 575880059
412533400 730782534
707457043 843182821
141941020 144664912
179196270 312071039
164934800 955851136
18377756 530782929
688025788 979894265
78597634 626435827
288233261 493551469
25142681 295283192
278434094 488350277
425189077 521353068
582437869 662731402
267020464 643805583
11213171 443893880
199891723 479275056
447665349 693728465
29321016 361289894
84286769 900864112
583804196 904062396
690426457 914666144
145474192 402030629
216064169 744438968
4262383 194204739
332454453 892178852
967978548 986600843
57953460 694896781
68345964 765892560
898271030 934804328
4997004 638796585
89888589 693262137
489837169 694597581
796641491 985950485
114672536 964403576
364380609 884183247
176461511 522096304
277031365 773416505
474479904 921297715
311820742 544384264
96575811 744657765
378122558 586737515
322519759 416570497
2012169 382434290
96514599 803510361
461229949 697854631
474962841 987836902
12439995 635667673
557360004 817113164
305434552 983643367
225982349 377475616
450913474 752877669
657064528 972807054
449690845 785435906
824774915 881717163
405336636 449520653
937951097 943581235
667087206 788121010
156204570 467571284
517476868 715189839
148367607 169132917
54393488 164948334
130575673 288911746
519118470 629624870
376834877 985004885
274782413 720337714
670264633 892249141
291116782 960610590
134057949 298350050
102057800 553024662
52813815 784818815
422394459 756292858
387856360 511452788
183410724 426619465
184119753 341062011
578923644 848609078
277894704 981062272
157254015 294666554
481098281 889562779
690231391 711643763
312608395 671369499
595028671 860191724
446606202 534504062
257520418 652020711
496486199 666574984
793310907 811180502
293113234 891317650
368744853 379746352
212715480 341010522
615770467 862589654
357540251 606040564
543715159 881029772
254970955 782335823
636626756 919602464
300326272 756620203
175039252 401405523
3218877 848125209
231285578 495572123
3569188 259946034
134051571 195231442
351174942 985973605
657627640 718165738
65966311 902223896
462078814 693178630
300411021 767700563
661347151 999524820
491303852 807606772
311365911 905711178
46049633 896860219
346788185 733049053
81002324 720794593
161154609 574102233
78132303 801606925
248981797 368327534
458384054 606377327
364506581 464831909
62776358 557854961
3088284 703481001
473063370 476948804
338041761 468516221
16277542 867878978
172443275 502138837
227403110 738554895
100917073 889749892
488331911 990462671
135143788 151688586
277546789 849551400
421557762 935360744
292271324 718377383
134318447 684333852
72057457 388860862
436354126 993157186
35929664 368659027
13534595 452622793
122181066 229952192
36197972 49300827
369275319 913900125
888516544 972645876
510658822 677997842
592750059 692579966
358669735 464985831
256968973 841083363
641330184 867394616
757426972 790359901
318024001 366308359
784415491 982089098
21853037 301855148
181469925 599582182
337107792 853402897
264696532 307130234
620319842 882785111
265047868 556031951
405947013 996234271
561765286 725296433
147426987 883653176
571112727 876367584
684867871 720718040
643322661 867919505
49390944 407573320
490231196 581921871
203635262 857711774
129889209 195520051
359685911 627348111
289057978 461236268
484382367 945389566
438201169 739085926
246962006 962079243
124568988 567544471
189646385 808341006
770596526 902217114
208114373 325232390
381548308 498302599
25449806 891180738
332669147 419264364
437362511 931852353
346434604 355667434
51401022 225588061
225426041 841257574
412559352 863569395
472420077 532189166
268862138 696806970
116841148 519589318
161083009 577023630
190564648 630815604
269351273 661244555
605338370 784065354
504918675 970136588
347139573 496470500
517853999 608647606
323606012 804699843
312903720 837386519
259722675 431777133
48531505 153787762
70782818 495241589
265457172 297427003
472914680 883691516
204826489 237450767
258476738 500954807
722193569 759871406
602784175 696291745
337093589 486799141
98168696 243117837
262733366 423923087
639466623 794932388
340176953 350866730
99382874 304831026
175750874 258803761
684912158 786296175
312332606 372470313
107408705 439760832
401132249 645526294
327113543 586434273
119126541 630821226
220295408 743044792
272804242 942465079
516471607 859826337
638474801 853086759
820240046 976770645
262924133 282123318
48682540 77761668
271584537 651721879
57218669 411596510
775384566 893303711
268937017 580475909
730513982 948975750
148165295 464474286
383616451 969900302
74783161 104754713
5704014 334444736
95259019 509048794
178940042 310232796
629018060 635891019
89265128 534260756
207458242 484213144
260906624 569242244
99631666 671361526
865029759 933906982
767834484 907551658
479655757 842042998
376164272 401087539
250445787 690513074
153151459 315517193
576342211 887060624
59375378 948621976
137726330 862785656
718841847 723814847
82390292 574151902
123216818 976808941
214742871 776892814
700440657 961957811
340410460 663298346
409011905 716936769
51439422 344988586
578498387 782664767
140263480 323320750
46122807 495036702
417794700 732730546
147575772 868797715
708661624 937768220
91960087 554811618
569993311 924699517
15697441 113938398
164919259 439881845
31505734 892254050
575064584 923765267
70966295 742793606
10446268 445721297
364671842 872424469
178843532 843602239
69843215 134671603
76966499 401992100
636372807 853108011
5414687 404216949
126247939 719294260
686231816 699266330
684204748 898071511
422746531 808159220
329917434 953096851
300020320 450928615
6614030 185035381
706203850 720583564
546212843 800358409
37145010 224229468
701317485 825711143
376631630 529840105
28411475 772955514
125870689 697098150
394614481 599404585
192089621 920857380
675089846 824311395
148540050 351804987
206750421 997348021
223905490 318364364
845196010 976150818
73053707 753007797
425166642 867918856
183487976 747956122
329415134 402701851
480038901 926346476
535900625 872379084
455012857 801599572
39766543 90905397
7071261 28386231
443448673 512846991
50835423 165187646
937652693 952883202
209991893 228648646
659480113 757841632
818449815 955369460
398976275 996214820
96833827 238468408
749273145 952113613
494697545 564793109
507976925 636764232
226092015 912928977
510208533 911884366
223857902 988877494
280549592 743543369
642610292 734049242
33443816 822910009
246583895 575265721
163696073 893715445
105749253 726482010
516034082 525651668
260281182 465054389
483344800 599757649
671480232 757244766
331872994 606594579
441759293 658431520
147079141 346509862
775527878 991747656
43323999 569877063
268959081 513276581
338691866 603553685
293251915 680402733
386634412 488576839
52265679 526509725
835424049 890902662
652304016 940169259
601696401 621717428
157160587 299213910
391111429 574361850
226150246 381110610
67315993 610728119
32864672 174400246
73332644 330395164
238924669 705530734
310557251 523071304
674651267 708389661
258828317 656993048
148849970 221563121
622351157 990041637
672363123 866050806
229275690 322933279
448682925 927964312
8013465 49687643
427668066 431824861
54893760 783984895
82164804 798602690
276745232 769774326
376199486 774523462
209952531 436797584
68609015 954271212
387049325 388101213
168811975 554695082
371771098 831934534
169912801 423707759
312910106 906414830
584210227 599587182
806143762 915383962
4389440 653788581
458223589 962736713
91859883 166013375
919449382 948102672
715457220 849343290
48440512 825634227
426139291 871815092
119662560 544482958
626489521 814487719
244243891 901249353
218040496 854522605
268460236 503394543
193929230 992928563
436589789 884796771
565504064 609637405
419520340 652942442
39994395 183010543
687789071 817252648
606303044 857398410
344220436 737202146
122111426 993128504
347003985 505462679
687344022 712598062
822377864 871291016
639367892 758783291
562898269 719797694
790289963 905940834
106220050 699035221
838183340 974176299
676681568 931314595
676877002 701624942
924664149 957697796
825175078 897297910
737640634 859130667
516225574 802605607
470840711 864609921
512421800 677064539
566028488 753443770
173869131 251107068
505943655 981522472
714584664 741032263
33776697 614062034
652124600 654243304
625305918 910414206
6668534 875115373
455211586 968222745
306620001 998587383
2755794 801531950
353958108 605588025
69002660 263887105
244938625 871996556
289143685 504031750
124812922 913344325
43193772 442586195
63207272 199700682
587272607 980773563
270291872 440369214
144652431 258180785
1068332 11937783
246349034 589594952
605478024 963004008
250312135 664441272
258515615 807185315
245482193 344843826
576486343 611643175
52311900 163003669
105539756 615261909
138995820 341692700
755290078 822774046
819437916 851960586
664173933 849356323
504917393 557493228
249169143 448962259
677807026 839090805
7114892 142290174
937748406 964124302
382034231 446551578
250996642 617760063
846379321 979243450
662672221 977274532
296052391 629153619
223872801 510814997
357762024 588603088
220663073 651631357
131453279 470725274
686642240 842239468
81244303 329879397
495295476 711430356
180435534 643714620
413509300 496410882
529382734 663009951
900117903 924376067
66977174 211768753
475653235 540574482
428511718 625699575
21990279 279819660
124534054 648624719
223428192 757625875
374709253 680690279
629525900 924259710
44840078 599420931
265937383 270726833
93831589 742904816
120058510 368921334
518786547 611060467
364859853 680044836
117612722 153269889
560681006 826341213
857549043 940905471
615473429 931782274
458482138 843720349
463931757 890352877
423679545 816426492
467231891 596829124
620935283 897118626
688391401 840088407
85831112 582889165
680722836 689039976
456786265 774833696
177085144 564565342
65982349 395000000
21648603 346339183
575339257 668503901
279265417 523021752
570538096 839119334
306974579 967047817
514033546 726519517
241282985 398567351
493644485 554013032
149962716 256067410
41753585 272616662
231816290 455193482
609239286 957119078
563739221 930674864
459390469 734512803
215869632 941129467
106438794 964187494
124727492 190665362
561614594 815905781
145087874 602213216
543044664 899139306
748295156 995962309
80602357 509157308
417220329 948910555
594230209 903004418
157219013 889782867
228670214 620586399
119398107 932875848
326712569 946385076
311788196 940766720
443935104 765044782
47138499 355404095
136739111 240936615
366105871 801124940
48655261 213760283
674679496 790889880
679016369 832429739
87335492 351443660
315534053 985446273
604192765 668887076
51646169 466679969
59316810 967025718
381443053 640150852
554326396 759907921
317506576 676769492
576639417 802708359
389110973 598031377
480802216 869725631
387619291 418221694
114250871 633554762
353446215 899567845
682774309 793749106
401889521 557988400
205062487 381328024
638620741 856646220
133677030 812903040
716272278 782352337
461668952 939098043
434956023 772387630
197043376 202154049
291799764 357712107
717816301 926527778
89959646 926034976
19509175 649315557
206730451 859027585
375539291 625431342
164824859 272123587
644578974 832315168
584123444 749717789
172895411 887100436
286375446 620388976
466323558 795253711
112247407 639329322
61793993 947942426
809481734 973253833
347222696 574039054
253577988 884822819
160593170 218133612
126884851 188209324
236506059 686164111
376385995 464148944
630046562 962786945
227834086 261144474
558422025 939780730
112214339 136262290
568418202 602754039
504424753 902298881
271886873 352078651
677312253 809041225
911700815 939668427
389998650 978800875
429580854 748813632
326149995 327603154
345215770 769469666
10172525 516727136
262361801 577882021
490315528 967950857
356572577 972025191
479686513 857406055
406775743 947599875
628977949 868320907
489036884 670121267
440846986 858216282
456142976 943870433
13715921 977977966
545436506 757259931
76100685 532790409
497629466 953713974
149075989 594623034
483550234 697788755
138143799 833722370
828411154 842124338
125862958 842307815
321652901 843959912
119530801 563087908
444947022 755742284
104710381 418043462
352340203 498434206
517681699 660892326
364753717 683550944
90374096 688771585
522139597 613771091
910201600 973346553
4931810 260813956
85833221 983920692
827469915 921758179
142302519 211147819
65504988 857042135
399594308 892517058
301584127 531959446
8465741 590972479
794670575 831794450
259073211 477951780
234259445 914451025
334408470 454178328
606155653 814278126
215328134 367324601
717095243 760210786
234203908 465130903
85445787 319420692
52170360 427458466
246462980 475180301
400299850 953873391
278826844 966671972
110287264 448675353
329161899 406109176
38545144 264445143
47395845 621078273
628780219 862372975
400173740 772854955
599101931 692965055
127280769 652577295
625941032 982236739
369582698 816132660
73197771 901906590
313535555 529337803
487500610 722267722
201957612 504045268
474666792 859072613
276447878 581711657
682830744 907335198
78407797 753426494
50642257 817905676
686922618 781982863
467039011 987004920
370755878 718974528
250564989 550153212
590865071 795137336
160974688 667099083
50399606 97952153
211062612 799571850
554567930 612880614
327982410 744762630
415454223 431924759
189087128 585052016
717760430 739311490
271698107 398821526
296879803 945742817
425669146 527733751
272782514 828358963
250639620 256901116
294923637 366033156
465474234 828157979
413951162 575028312
504221224 714962223
23130872 66887052
250206658 588283782
255871517 403075876
197988751 506900395
323839111 831683013
712486119 757870633
316281344 682959742
55831707 363997500
56407234 567595071
203957983 993724906
822111481 840177995
436001196 887187720
82014983 879212898
327601320 836127624
762386174 881637886
237685090 443200377
170261475 596276429
349934610 546953603
390377065 681037869
427199475 509968935
140834343 657850982
533651939 575052875
362389294 588102310
231790839 975353860
569089491 933179767
303537832 917509352
71368475 247567190
74614023 603061617
121824327 967241787
257742815 760493171
291413215 695975427
126592738 566871788
392941816 978991518
463115328 744444210
691987576 750561175
372017437 966512989
416889855 699149782
273403284 526194932
478476373 481698496
526841414 890569693
5392622 607663727
417628362 704504138
372893349 743935257
610594972 704899008
552400948 972828610
257188883 422782880
194517546 580213117
350141258 457949999
553538185 985103365
559250966 936023593
127412069 453244298
16053804 719767046
160272812 286234068
879755804 921788338
18589263 456000090
24515 390585744
316023022 537974633
260719983 295276209
295093438 353857524
31180964 565944268
258867224 668852286
577548792 783368749
213377681 428925588
176183468 957989757
320056635 965056583
679227645 745825076
64179368 124002956
194481532 391514574
614876649 967733620
766869461 978766022
403785201 832869450
76588162 784477646
609721721 810396883
157884554 225554142
207865873 689396237
173255814 654589065
546645853 874060270
194213279 221760144
383357986 876071549
693555503 987280263
251730570 506856694
512793614 667304046
317897839 991248909
356692934 815724905
265999304 890808224
165920415 449320984
507060322 824243152
499006438 742296898
923186104 927948444
443336389 532622240
309089114 347689852
546242071 891720740
480810667 756771880
463071277 723937833
332861239 497776461
167940905 874109362
544389941 583468850
533321922 779585946
477760829 733238234
363351042 422211246
862457463 950829784
601427551 967953512
187012658 833744460
503327656 618909437
173376592 723599527
604370581 653800160
805820109 977929443
479629197 628819460
395256259 530738366
236466516 313282189
331121255 967307471
131053022 388639148
523289833 766467898
381641164 473023158
269632689 603528503
103804474 719048003
297977678 707533111
11171927 316813619
153242486 981046007
571417359 715080331
85802500 654111339
33886728 595859511
408606854 986823935
128467935 660067460
835547079 958262829
805900699 871920865
834191139 890019771
69776083 672742751
443052971 860672773
116001757 345781339
810071725 986871976
228406383 559113197
724092462 808559659
169109916 351671417
48127639 459085823
444178732 488835005
160870830 922928837
413380746 610515290
18436499 251425150
267059949 823636812
118840442 302880715
711074071 915163815
708972211 938929416
252552353 434949081
763274423 903294562
391568373 993462437
873170326 876800997
842010791 926184889
37651586 861760067
596397417 669884086
137017714 460288973
649091668 831256426
61205783 89645077
273036252 917032691
344153488 646134380
85297231 744792117
10796377 759423778
446046990 993782503
113707158 718682845
91388662 782397999
33094082 288832940
85484580 864379502
362608933 603630123
52670918 217484278
421725617 664578678
99896512 579506632
341773089 760582795
136125149 278310215
462218211 462752624
882106289 927661213
664432485 673960003
781337525 927323875
286910504 979509254
820881229 875028066
478821180 890390734
12025488 951610781
69285714 266234423
420067330 811668205
485568384 982751284
419794696 814168588
242074327 831344003
70809429 738962806
267304547 388566603
63612833 268266264
201979437 256443916
376868795 787349473
433829698 769975673
179485717 627708270
851496472 992478043
268596159 526591582
327761062 570546821
547433076 791195536
161032004 693374961
344992649 422059066
476505459 560837446
795032472 938626404
376488870 794224193
82607115 83233404
409437489 604291786
394175111 512367135
425520257 665147638
624458603 990167329
53633630 941256404
372183306 937984393
567406255 573226369
279793191 795691014
427185987 725248194
549640127 791396637
233314185 363702384
535389531 645279071
232419974 364226555
175744874 960799230
240336192 751980333
194967627 739757668
480265895 813228362
367157093 579561264
96272464 895618466
201566544 354550282
74292433 162917935
304336099 696082882
171190918 499032776
199538399 382496435
138150560 985307503
586288454 614637022
675790892 850337360
151925621 280388188
37095386 610952542
157887483 700292516
699121044 817212481
489651321 652682020
569121075 891600084
223218510 452588919
453495517 623614633
276681220 445907867
169715351 477948052
158961087 764588532
50962326 389841701
477321613 965708702
231066522 742365122
501745483 620203748
66507417 566051048
283344287 508952779
245625718 561182179
377288935 662728331
199330774 971537380
70722598 799531939
556046211 827404307
515329280 885799228
105001957 449638389
31628513 209340430
373201780 504413980
556893801 941843151
367872836 781536284
842638755 939958782
273241011 419755686
7801441 462634798
210673926 699781777
55183436 446878926
140697957 534443934
64223023 206554477
566907211 773802134
452540137 807674422
391758933 409855579
32688679 121503838
411555150 987729972
432741452 891133569
143134562 256541458
154142565 660653397
137349871 795031807
74781485 682780403
489707570 833600651
293164160 941105132
259620347 452979095
237952690 464852772
417808101 818612911
229691083 680134338
233613156 254485495
570216118 755450834
343466387 449176324
479453249 835207973
760790466 927820718
254777632 994997987
244296666 911125027
993768135 994785991
82233893 525974267
212011866 662953284
425221126 979794319
403142884 988765668
298690136 415447524
161738420 530596363
156762455 244648261
43847187 781339486
110705649 624854187
524258775 557190410
493776279 802013664
552730570 821144853
382045443 740682884
536049540 974572831
254694116 285363315
211061996 460819351
626832193 651232388
265162526 935229652
125061546 996209759
220883926 976020314
410414292 501588194
738313746 777358998
462052113 928424704
426349324 924837708
179384874 689782428
13155019 262981586
22311684 822123859
525282411 585667887
187059691 899504519
313052553 859759667
26701061 745783965
207782895 595097953
496997589 521505070
604203696 683196054
328768190 991318766
93037251 706337332
583362529 756011285
431089060 900708797
168621362 738472988
501124829 529536620
202400844 418745371
443390677 443906771
347888879 836026723
809556180 882818330
151258 278912544
492638477 804160272
182842434 856889058
216414760 582854789
131570305 141624815
283441102 525283632
164123719 419182959
140837370 828765111
499294720 912967980
729692683 733792667
54583238 984298236
597734476 884382875
505718547 685052147
424653352 615748113
272176373 514302183
322765495 725216769
635576339 835108096
22285327 924219520
215691404 393710625
285264765 772507880
488435767 842156415
346904169 734521369
230565311 486659540
538448615 910675080
744607077 811632559
345034790 795563319
49832728 746274027
803772775 903772062
313895443 461335811
413074843 879867483
524222655 536224612
29598701 344318164
177947900 709823840
756156008 809519335
750092023 831592680
82985488 395674956
228654102 317720935
113547776 745699558
510308521 847808860
870784437 937402182
272636033 550761895
38282716 827487520
26068159 519600937
4981881 777229129
272533225 464721101
272861742 718580009
642169974 719504413
273188595 750546691
150734339 784395523
155780205 655870501
446822104 644914009
202428557 932068401
708398385 816958225
16510751 700545242
124191146 828870563
224754602 382633083
232955998 675474854
131465445 365640022
634631527 673938924
748151646 944933469
408767041 705526104
236494609 837333411
14061606 164592349
176321780 511118903
530560005 828536143
255039039 335645205
79176891 188269237
888675730 938912562
683422293 878887929
309629713 377720334
72206388 731043792
129690737 296377364
330662516 532923927
207561500 637752585
84234486 411120949
34015226 627518017
46471550 316217642
607860914 941838847
122501995 684698107
638332516 821280703
376319522 427694431
195724580 427311033
393612016 895468622
497379858 963999934
385234169 673186226
325280307 476257910
125716890 825781245
872169514 963479453
524567396 812517942
279290660 828189283
17957055 613326345
525759292 670533378
266375665 727332928
18927114 715314075
123905353 901406390
639300337 685425962
95121490 499344623
89864712 733426097
92307426 442567430
365020326 809586265
308581059 903177236
405512955 948512365
438449253 978438150
143559206 697835258
199291115 537231264
262306985 741659281
471815777 855344261
175464285 970482789
641998206 759240033
626166151 695606788
315859022 416656403
483086162 861705484
256624628 899524093
76390366 908240537
14090343 47400401
177263911 486614513
364217774 931028032
469673081 804731427
410709302 778940397
79487965 106947417
209138380 438066459
78914153 441081466
436500554 643308334
177835615 417373547
466444667 573077908
418597772 938238418
3282404 617934037
729074618 814925415
264719697 425094128
180949402 333285697
199513286 478051643
239884904 262933014
622686385 674316136
70300266 519637569
145771662 813206202
200781617 722583416
434713547 994421903
197874410 776518395
105202434 427648961
281932548 585638520
248031325 525607494
331525045 930934950
207008461 517354199
847273597 880963715
437817008 795261069
218390123 469177174
143217630 570899968
401802647 412399256
89473010 214332358
301062492 307417891
358205141 778025751
457250238 895467666
57214754 570396236
123791933 956899806
64170195 752174835
215233327 601397673
118896451 709687113
341269800 596072300
584036570 656226382
553653197 574030475
376481256 887234926
582938488 774164257
75985340 189827196
912685964 995788621
666573635 807987358
276091579 588505851
168395570 965007532
547959020 693793304
323975145 532764096
170315569 887566716
156180477 219109866
73811998 706349610
877069498 978249136
136111322 348921306
174721252 759578307
115294216 831158824
74266486 223761788
453284917 572504408
272150180 749214186
632609072 711853020
137487222 586951445
736840465 939315156
76197871 534538965
287422604 800438232
121779811 352796970
11302491 255172651
610277468 647456060
425262049 613585655
63072277 922923039
18696168 883876014
636698209 772880267
150969281 487446948
285555353 297735350
362983382 509801400
77543266 599634051
273819451 669290793
205783069 453155560
225437112 450159223
581445629 805280987
162661753 289233302
264397500 893367098
502902832 561920486
8473263 450251384
205365297 259963898
26755198 643399312
236646412 497738600
442890827 976921044
965272591 984806968
145293648 676461518
548559020 581607134
451228054 556098978
40649412 181717786
92885303 576458584
75679516 902356001
313078695 819177514
163215650 939709057
561742250 685377483
377092714 467198394
312333350 921533716
636467547 958667288
152545728 376332123
797707047 799074022
775185939 884373605
19698458 815523123
171313328 201966090
302073392 790574175
75503498 793205910
251637519 402339915
671382577 998439323
622711647 794518732
333063573 663857451
482397103 633401882
279004747 941832067
316080520 811723854
435115460 850479550
252740377 867094329
177056332 593577106
86180157 210131354
171268960 771761271
74720599 412802444
91143840 449130345
794998209 933855140
482330611 734733714
263749611 895358081
307292989 822625366
347222505 890881338
189181112 825490921
5637520 898397509
489765865 723558610
92062408 174230136
159235563 525203264
736567541 803533699
173215237 538775449
115068359 447960039
841138997 933474323
392653477 970050754
250004344 613853937
476297743 876186904
85294956 500240391
246875537 677626585
451541339 759908156
547251690 778369905
401382698 875555288
31626282 242934537
56275138 841912438
415648297 758776799
141203383 390884721
150173005 733935465
163865617 829432085
401344076 812138815
232825350 998710138
272818491 687644142
168348262 339136782
147940630 779699287
202977454 809378104
346790710 736786100
207404682 615322319
627748092 868417456
251153135 359928897
550911341 738838552
302671616 862972527
613627242 724629552
28108 713071029
177476150 962124962
185320055 809170810
633725372 868130745
531661971 838964463
268570713 671026699
114048926 812547002
306444602 430901822
369833482 964527660
268028757 497848436
141962586 894275773
130577406 269334857
151069373 986771515
275674961 950036940
149989388 979958775
347686641 478339029
324965842 967646020
550602780 575935228
98553536 855885649
465077347 834977093
65098816 376315661
734435228 949019435
681379212 691439724
976168782 989828646
254055073 700552611
424702763 470479607
793123494 949794517
120794067 597094593
431374563 533393073
104061310 583890514
198062217 941395036
316817252 493580413
598742525 887450194
618541078 962227506
410538695 646895705
368589973 788965857
143614210 647488697
172035427 740445044
437162336 483106591
325877589 467171612
28754355 625277605
304599937 727311007
313439662 792159663
466031683 545542115
336351436 358938011
760452796 770814979
833465457 850902696
167410992 386947703
155583116 920991419
268994625 279128239
570374270 805616037
303548503 857581545
385655425 818582489
607732501 964646515
97378671 742386415
170117547 856644026
106202826 804600240
685449278 787106631
457728131 647013552
33684172 853307024
175023976 510243831
618998036 996712197
3610927 962258465
291741121 710112484
399234787 727733819
203081107 977321048
467886474 908184504
255191296 735984455
523853794 530998355
131769010 384467616
294730198 975449323
621617536 881574590
42602718 630998066
66168961 149340997
254224137 269940245
653817235 753599352
353771431 944756069
75846962 791170883
748609907 861945197
204983664 351030038
201278918 340991543
238008586 642597163
88272364 716041522
18395602 523340713
582669525 804954122
307751523 627370758
126431381 285870857
40914898 283497023
67063352 481925356
322552428 874001788
51090320 372213363
364144753 635307299
17661518 969502462
267253906 457621565
253065280 630999846
289523168 648907347
581676379 605463493
572737836 823554924
181564968 977935591
177640954 675676481
296038783 939914142
394896930 643248936
638684145 834812956
428962467 833707876
157738919 742737551
604640107 754267374
172191594 370080372
38811016 333831871
297098518 575558125
252785729 283945889
442869436 866496436
276807125 907273958
52015373 278955227
476940572 586542330
308020286 989809516
365151171 555174317
107114115 982891044
23814348 954064953
270917969 915633242
563664609 889410608
150703521 379430737
662419371 853799888
737651792 988103781
59766427 570199978
344957399 838879704
320487316 352749602
244374256 383866008
201611774 559489586
361118920 940943763
126835497 539036998
928587870 983037091
666139642 952000337
520399657 823726292
524310353 662674936
195918145 594854390
319795546 434337533
268869119 308963462
595997434 885160245
12704107 122819035
741795807 805716987
118251303 258065570
60964767 570765476
145595806 936468679
378701598 842853077
453868722 544505056
441022879 623233810
25696809 955311945
491577909 597423437
237275347 656923710
197091289 997051372
661028272 694865093
591383064 602080404
638620383 745542037
481206669 708826477
285164976 294450361
385223444 823256457
523221011 979702621
615631941 657545437
551706335 822558351
674624892 880250006
330761994 647820330
354311381 453084957
419822736 720010092
655175265 738051935
86806537 866194572
74199332 387813222
365821386 937477406
228029271 896012842
207092617 409882055
202485747 260356860
499577215 514935485
262777711 864676130
267552291 355288212
200768803 622456702
318525004 728260486
268795361 675538305
504985512 894433964
526293146 908297673
119778686 197837147
302943695 714378228
727359543 834526931
496410975 981237337
153698577 426637455
719469062 964530809
139018567 762960366
618621036 696973627
185604984 858448654
542649173 575970398
90528781 124855410
290306821 621588590
112414854 471516951
445639632 606845129
550860517 645852813
32230533 800352347
461707014 610202821
7746529 597318043
67873013 143619639
540814526 965835704
436672589 862062422
420149050 689592094
234637124 348148137
287889884 700507874
397285960 940241888
414304633 987593632
8938075 530933749
402408279 535801839
151258559 526712888
378908129 613470016
299432492 612834175
577243291 753904493
326128800 754779750
560792346 959950035
202475882 365943163
14471745 853295019
223056239 775989014
14750683 526908072
12214227 829892455
338552388 453324114
38035753 722036408
445741353 878192615
720693182 859659741
757486395 926810793
192800963 404408431
66466704 966341072
226303940 839966807
826988256 914731726
67311225 671373887
674186775 712814522
532306330 946424483
659438109 997532295
159214950 655750315
205368726 417767946
339172097 647527319
330663562 941905092
168183102 784270173
587453794 859287850
275695458 940390611
559868468 891465701
281758808 959094032
369409651 486214223
98015425 750966977
94090275 690615298
18021566 604480385
582061871 910441654
47470242 241285384
1425806 22384199
37025166 494715717
20353522 879443774
386382880 892392843
614560346 889899113
455360290 461128199
191396824 513198644
224117353 734754580
773453376 991265924
33527801 138088166
31504774 180525082
390156215 712106186
74056372 914299292
91436789 703356613
828179250 862883101
176691604 560640206
100681958 479723306
232148604 662449434
92533756 957886680
369062382 426315364
360327701 656488751
574624565 785327069
12682133 493022076
202090921 879633685
184887964 947186909
127781412 595652118
475048822 754047779
136467312 249560545
362786610 593482867
59568331 935384408
237180565 308319405
214305366 657173703
566339513 783337816
449054382 833375406
12899066 25251147
94535778 667627093
126323222 918648574
401513337 577654202
232567691 942253449
226370 971542103
244688031 465123876
58612152 545760396
39732717 787057615
443799684 657659084
723286123 866300738
523727222 878507934
204102475 942401496
518761233 786224157
311424120 959560395
616045803 719619932
193731261 209726011
311675008 982957019
184348455 241337819
226548530 721398116
176464964 669412058
238747319 940075175
61615386 478781408
355467492 498094714
161389824 640062222
244938227 941749159
317117960 387491742
272397910 869165259
121824959 199830075
359940083 735301390
4369588 573884912
742088117 858042414
244614766 936010265
22220965 861691054
450280528 905297482
128782918 413065769
598002054 875118988
157816343 237855173
221215201 629725470
263205188 382628860
515624190 530371367
277935070 617392998
328507823 657439308
79964355 823953501
195696454 515904271
359476070 400892099
208070352 635301540
306390964 492552852
861539022 986885542
124357794 500520462
33273843 714079870
102472280 609610027
476802105 812603170
803848840 831277330
156496080 610647068
179447150 895745266
382660055 859001043
248027985 430701782
181461425 927808504
55495635 608599413
154222152 734760661
558167931 629332939
748263234 977937811
289832359 796995421
32549998 741975542
357030491 357332454
169262003 880395828
296134505 829608978
85602177 89625521
227559324 686399994
207145048 512383812
279909765 723919847
124651521 887282495
130952731 586333216
490749000 991508415
596514766 725681262
556116657 897336462
108892779 313743145
285780262 836066572
158298297 539064792
230161098 347614588
343423775 545603263
265622591 838964615
80322685 905620734
565097265 637423969
468807264 551978773
176761798 937914303
827796875 897362582
62801009 794000945
546175068 720753315
530731599 536674768
17408462 778332902
616975750 684475084
824533764 939906640
351066536 374408791
139069224 174371967
165203445 978615701
872013920 929506625
328498809 667135428
72762186 290918540
55724268 403468166
47778327 675066359
206713307 532152646
58971979 288127512
423415283 820777413
861757703 961292802
21754743 997019706
86868751 790943138
461020938 512596198
305161620 794673503
129798863 502927280
593698609 923572370
89994835 284858624
1817239 679200596
435729018 695617148
28185578 834706834
659757500 786001247
35561996 736636143
288205426 375566512
27410623 278800273
151117584 526075266
444464191 853598859
48108166 633131697
537469979 670744772
150868877 239977987
335123734 704278435
381138289 573428352
385361490 707373124
806956712 951312353
381806937 899760063
62916236 300210633
558946281 757197733
629265655 670933712
120243666 188364024
424875634 995178734
58854472 726299433
230156293 702523617
216036111 351796360
35749345 247057132
54177555 626559947
63945244 336172397
38108918 48481306
92884192 979277283
198882006 980722898
527475700 645037835
525827658 640143317
140388582 882785144
166780366 229203772
143919593 311848798
167255469 303101408
306599725 411818519
38418285 168179463
65661974 66759871
119042281 176910948
134516902 271392592
55985482 148621987
362086903 960120029
470622115 909992752
93309052 926705675
213205842 783019294
186788821 347775802
164750597 646576308
294916238 805825551
372039349 867483883
414693267 654583787
917787750 999478290
294888874 809583869
345844952 491275463
723230211 916923757
79364163 108770660
69783232 700544350
783706812 803699044
396693980 522095901
150267788 537715211
455334266 889109780
125047267 975694613
432550777 482802441
597138504 659094875
257579480 889616769
378681619 937905715
929665658 948160365
677371856 684408310
18873995 204113051
346003702 373607355
297553251 553995268
13897892 443157120
264395778 991638994
356783367 960665288
486319310 707398456
222119218 339907977
37617360 190554096
177179384 614508686
243546203 318101837
590817188 630381597
596205303 921632370
309719257 703069763
696912876 732175907
778567721 816818431
98347849 918975356
349991969 967885788
199929765 684920439
487745732 663869782
206020551 588971952
511864509 603999648
120848578 811671508
279406638 497204287
68209100 447234467
162794825 557978746
310027151 560881710
808946451 852239989
394454899 449296296
305404887 829593787
577892789 964874739
263385251 824742506
646859106 672631558
184042822 851720958
753511334 983485867
176702197 780102205
411155229 688109615
249169505 443622546
351270507 758862885
54688278 197550813
188792540 713715104
379487400 578616215
162803724 354729074
697654879 983602796
671213273 811108753
584633666 863927729
278959955 675282933
859146261 982894181
135304893 570091087
465543011 679304622
301202194 415906631
8888977 979286798
669351428 720470463
16319497 170694398
873171246 882913784
419348446 884956245
713880808 733943279
320788494 704736109
554248081 664048628
88055021 482809999
522542038 975526484
6951271 800905000
112668082 720915815
81020001 832890030
37281386 784027882
87712363 712951359
181150367 562399808
221456410 680224779
207138692 860543756
41426677 239143423
198198681 434188731
61309967 373568465
729417746 741229320
91639240 673413203
862072552 962455707
318121361 606203850
366669513 516005639
89258405 979686620
651617629 981431332
89891964 894584333
349326591 965576821
210534271 757585763
867105515 988201534
798739495 920876093
212814293 310925289
454612221 583817289
367603074 787558853
165532847 693650788
781893900 977447341
284768931 375410164
90146884 489771416
151412340 803994178
329862190 951928808
295534272 302783324
461862711 767936594
439025014 538788376
165894508 429375485
812573908 845828219
519942613 938528833
123195031 712948711
393234076 418205739
474233964 768124690
412949762 662252128
85865917 574806852
246800114 701506244
277799021 670174991
542025413 591734555
361111107 557172792
73551684 241815110
673694509 882418104
89255102 376891414
304369406 641399534
961018231 978620475
67683656 557398681
270823859 540749006
2693415 39131931
29485363 748657826
60088059 573290635
333517568 547011695
375761769 935730958
138791787 291800929
408315877 614017273
285801103 461367347
378495029 660946696
528741172 930518108
660547348 993865504
274206845 504514099
57622235 143827853
385955764 879525380
67896785 836188622
32855270 927239920
516815672 843575886
492738209 540034012
374732526 881388803
275370327 630604787
17074280 846486235
37919892 351270951
7771231 927926678
346261750 435455355
784235804 812708967
79191562 823032686
697955897 857383039
480667657 630182254
888708456 916094124
57535042 347026464
810842743 983778752
299727974 472294168
152580266 498301956
514695054 979566257
32610935 821150226
555681103 726172911
550382490 868141179
165140254 315375964
930922718 984069086
141821690 691811752
253723298 850671008
223862827 969047958
362645049 433783892
210577061 338788009
241266384 852691639
147501190 836709414
717305647 795188995
21264713 735286192
752400299 890517014
46283821 503730035
316823782 339753616
143879457 546874522
142602147 738242913
458300687 617927979
258044513 925265951
868465840 964527867
20387884 218119535
248024552 795878892
219760982 290742612
167672588 973692525
493440254 647247808
33486085 38355462
411959124 588066976
94826432 789396151
246355268 454038993
207768268 625189003
265905782 911599306
453362675 841105052
332397068 823614331
105821884 359375575
171914428 923877040
164893408 289972653
736442724 902876877
158732350 460350451
450670461 636422522
67452053 555402447
377588705 893505626
235613942 569866234
1926333 513834044
651338765 762751997
881732205 906099244
115175922 806683056
94428562 381399242
688691156 708520434
8335318 671507867
337534074 419235723
520578229 945587078
64475059 707213386
235727988 310403645
160736329 670612195
2407100 365691359
20103895 551233127
599943204 717485688
74765731 354564646
193683738 836611782
219106113 377907245
14691575 179152621
52996958 619916889
183029879 781271482
186937097 657286180
270069672 919404271
755092709 781382072
542428200 990704051
561352353 607099902
710202523 835779411
127635723 807866351
390791175 956286737
523833455 818529310
501331318 628358529
9048836 520210254
411702144 874119918
108994011 787346513
308431047 624204749
222504722 447887959
411682655 956475790
826962707 904124753
368836168 882687504
181438691 359219926
106931145 607867653
152747855 993334956
95536994 826802805
13403884 805174808
56592776 625133960
797173077 844954549
237326361 513085365
725251618 966689076
159404952 737632702
478983023 632782470
143384396 532134139
496096756 699677659
312108964 920684602
130158452 941515479
69194709 812156371
39172055 130001979
527987135 978428455
254907276 309307904
395116192 848690443
628309817 879877111
273892416 939863200
505094636 607117397
261324312 644240048
51474919 173605795
118473341 835355761
393636850 645890650
56560632 363179713
97316542 629140745
401549110 623578356
162578684 859326833
273870354 360308293
470259030 708844673
355161358 987682858
818398490 992317222
652847618 869044229
601585428 957360859
855767854 937042661
946541518 950314974
142145521 358267294
542804917 740057975
93972290 291913653
309660873 939411165
10863241 154580982
37667775 747529952
328814545 867905090
62681943 165985840
546030427 718844339
131670265 136618155
177981830 230357996
242387368 831795292
53451120 961398074
123490422 840707104
312432742 712882176
368945547 857403548
411227409 912054194
300461957 675546515
104795704 426494756
101925441 245188548
10571252 880608354
100104943 678702704
350406609 714644931
161014566 366524554
68638102 168406765
7774301 955425887
325676540 381965380
69153353 853991315
364494628 479686109
716112177 743881196
127347842 267620150
532508507 569568854
26769729 868714630
62163311 595063327
508013634 853372648
562184191 693974198
412429281 900358149
623045624 725716048
89995830 567480779
41961404 203509814
21608624 989721139
318696076 327547831
10674325 553216731
207418439 507534696
285831504 428066917
155183914 944222112
356349645 631842980
391872699 554045030
907601618 922663676
472112696 828947473
639515109 677962244
271440568 451625771
655807341 717831075
367589781 723043279
189364900 715856918
189121975 552600373
478276249 627301825
249730356 702298793
148099017 486191084
617802112 913825166
381278969 969482455
32735926 384634724
166356066 650385984
6452228 217907243
420240513 725601971
73942716 141744828
45271390 419945421
506219831 828061079
376856873 561981077
43375383 198238682
361431381 436687554
178209565 912705397
159764705 731871992
378544585 453734377
87451686 143668272
569270082 804602942
426387948 648152988
326524566 751685210
550139582 957522266
175777459 314827113
202617859 302242425
904926714 980762930
82296960 783664881
365350343 468768196
497349522 879763374
771566491 778558015
295686412 958571001
195525160 787709203
240161943 262243766
392576420 641530859
54096446 944031779
348563664 766757161
150231065 408941837
450576262 762934761
295862291 721042224
20239239 753371117
603732136 645474198
289010546 757910574
138426052 990796732
580161750 904460968
93753075 138596289
27330050 43071252
178087578 489910182
406194697 698058677
839834459 856592453
490145006 754451591
279747232 321813038
137088324 704217286
460547670 545050597
320092580 354805777
39400802 107809441
133004360 400736080
268562883 570351572
320066573 474981029
21115687 55026234
179581771 847999564
27038874 54158577
740664716 870991332
188919807 762114818
151069733 182953789
159070693 396660553
315906180 900663862
51502936 442053717
239695223 985988846
727728510 963004706
119230175 492081944
357772622 434055193
209580728 459212442
6668719 272491949
69150701 698683676
151250752 415957004
379376926 973794236
374933046 731146725
238683044 912070100
651272508 699782446
369723581 785313485
177837346 278398238
7728904 408649344
79276166 396779159
520164859 766368976
354584564 659820985
159180289 847938816
762609448 907812416
42955192 996137488
211123637 980205392
266417530 771036322
744246375 797566843
193550216 314469612
136465291 599007480
247683896 315601895
672902589 898149435
363864726 850648574
174525376 854339594
91174186 413435138
70890272 744758460
382945460 493545706
84141475 698483300
294395770 671384493
34163998 45111118
472992670 874792463
449952083 811686512
559484265 601735218
387982225 661301229
170388868 822163424
420618440 607579249
12668999 748869793
661093388 735281294
184052806 421846733
122025040 957824150
256477058 257808991
184555303 211401279
79818076 690690772
783952569 799859156
336642308 584587454
355170624 739466358
245352622 317312066
166628759 734252301
494544447 534550274
802818773 969601770
681687993 923285256
411144522 485760815
291855148 772332974
459527789 617761204
90474179 560770919
504156289 807309195
134906083 637544679
499844856 616304335
247631077 545847174
252965509 912836507
149504041 203394380
809547355 873839636
79485663 620210684
59960049 192121368
158594731 546485451
328789332 972287904
280929936 664409084
341213469 960726395
809693646 868605737
259173881 410964803
375309420 917232422
265166359 759843776
397313626 652391876
214587536 762896446
233166658 610049116
58612052 174875824
474058739 519019628
107509813 333078415
46820504 553607341
64668805 416354978
218155969 236293019
42537271 874742286
407086844 786588640
625998275 831430226
716562080 982796363
500390885 745231887
483443879 484225830
309608316 989086466
551120269 763953994
263193519 740110730
39455902 658955578
340669856 632849076
501191025 605213187
97373081 626081143
72174662 450898048
46771405 324240973
138407120 560468354
389218405 597496353
481892895 693887126
147457605 324217914
343021554 701332196
256761982 721829452
497897809 650637935
273404975 523542887
742679075 908103334
198697429 748508605
548593961 632599621
442940001 482650103
682067395 881701165
518047586 613377210
791181550 910449096
753148887 883925574
138998882 240765182
341523815 805532881
30884663 637982352
376750192 793986955
115070988 386399836
344932849 399829158
296403203 853834583
101753151 361408107
469088085 760002059
863940655 933783523
57490615 603985060
630590970 851747452
32086484 607356878
50814506 952454845
310811858 867039528
366670914 991575152
7853160 169454445
83843728 409131647
312997270 572454077
87807720 284993661
45012442 970446077
445566378 869343584
561170401 967313199
588317918 810111670
35084032 752151579
586125190 970515500
339410899 813353305
108643761 113764601
762127419 848781791
103984278 860036911
20711871 984354619
402594845 427191963
72182274 302902880
640233849 783364409
189061136 731378588
279705531 395922906
419216904 561735744
633302137 895825085
344153200 424449720
145589917 829899929
84137999 235780300
271448602 319043839
51824987 470702164
915031420 948156816
159508427 327909307
130644693 278579073
792558106 855634473
266576289 529648321
404750189 494483013
237082957 836181017
27003569 121917053
180167560 704235893
426010381 478937748
223263840 835251039
196866843 824128002
611869364 767477869
756322350 863756873
418022722 751709374
891566773 959033451
272657276 283950055
829132273 835832920
235098074 973525114
634804706 719941070
210395333 839421675
289082497 914304894
265537572 305156731
412074182 951669121
230834200 793309649
440606010 552161403
592031955 707910741
526375512 570017946
25785348 570236372
771845419 812457657
411412991 431317916
614124834 900610327
243550596 649851520
203803612 483826273
180571614 815833844
708380842 828871341
478827633 874394885
610010347 891692822
432311113 789101021
952624154 975661045
559540494 598179426
228948328 356572754
490498292 564717734
85479212 666637261
750168188 818355637
131705328 434731485
544564616 965800546
563038657 580353498
518031647 542923161
526836307 926299634
563709469 894840872
173745923 354408992
901090513 912244988
124055269 571311960
108867110 351064162
463052684 635589604
315865661 781298444
252461321 834430261
453641993 794624442
851824452 938041876
86830955 489741086
595287026 830000865
65838229 178568856
109431804 601055244
727623101 879310494
405357102 756879737
452993073 576347782
677635520 940353881
226112908 312163852
95158878 457448278
49592628 130631246
146778485 153858491
187010310 202374727
146118328 481348256
557877737 949592046
11741751 561781696
211808989 288171430
396290538 770794073
249786752 276264417
490399143 737772037
929066395 984603644
133376422 875700962
113526592 657944333
780380497 985166235
499189508 975239356
98978428 439105971
414828648 466486176
417552514 569177819
278743484 668309470
234824853 794837633
383071609 833843251
141650370 164077226
948220721 967344729
123573966 839080433
644162571 750817890
840515855 960711628
732231487 750187995
378276309 723420474
398527458 488103972
302636812 641129661
41253048 337831946
414937626 476275490
139412524 882794669
408129768 597457482
491223014 713990100
129022234 864862394
502785432 947044768
435384939 647066894
80048605 780718757
604692319 669144018
400952263 758204867
296184840 687797965
390848332 887795528
421938920 964157044
496740259 504131862
556488428 661088621
90405935 711791577
555611800 576455512
61959411 688488879
395433536 535706752
73469996 879282894
156028220 832098651
326557089 514242371
166904422 191972933
177239106 770615485
499742229 564448558
203632977 818600926
347184705 936510528
583615882 796552084
126402482 222500607
248391298 861683251
596032532 674147391
340040862 583561530
165780416 834661271
371973010 590475157
86865157 133478102
575202921 817717472
746707486 800523567
105089220 645111814
288512888 631058011
36016725 385208351
43119222 533480692
590678332 975287830
604633117 734919996
16614473 166159506
755100967 955482732
269021490 290387955
663914333 685553047
54898128 785898094
489114 396283166
12785028 855387376
379433303 424419323
282229731 855055887
156458710 681748893
464373014 699779880
273687388 508336521
449864195 859230946
190154276 217786893
318584559 626942954
53090191 886116443
324591005 692195138
565029058 603157303
942868577 970736253
84676726 836946249
272891212 498547380
569498321 971841559
883313389 978104989
223245860 589294885
511029888 865487608
262444883 389409028
508322059 785007416
81674362 447478747
564735476 924837643
120257860 692761458
221650693 565989474
19700838 895663553
415551707 557822735
366453378 555860902
266429114 394537758
37550118 865731247
637903122 877996405
214830515 457205874
333539691 669534847
435126901 827840140
176301352 751340410
267391679 340703674
96179129 722531846
831179477 931862019
342267752 776722766
65433718 913428209
399405383 442287472
268118129 559030126
239746226 662357222
773430433 943706847
61080161 633324469
162845201 429731360
24398143 793988401
424525425 505183620
426584298 918902622
403725853 677208788
349408357 946572627
313464036 370134873
167656917 464049184
203309732 630427343
414583145 441964112
57410537 591188017
318178154 664624616
514507124 538176492
193426531 918194704
527052782 804093879
37639255 245381677
772873547 973307674
362274282 590401482
542643094 552281696
107635180 600212918
29308157 586116459
91625681 965154440
769182825 954837957
324632898 758933354
182420519 818591662
165462203 282347208
914611069 938033825
18407227 653586407
282711286 822474285
314624269 554764520
115563615 383267979
294764909 522010638
561620757 929789528
15547951 400233915
463780253 536627414
313454378 851081627
147964886 216362387
705451974 878915927
697066106 947151978
327635164 548741610
312290400 394856341
164298372 536229051
444010091 972618751
23959738 535981360
57732904 793585813
134284621 234420194
418025059 446406425
260969250 307140408
57493942 344734910
172201670 173198543
43051565 197792788
31864880 184866588
21554220 41796953
530116366 670736481
326568970 435026663
151822425 153295482
558920665 907711680
66977476 681264047
218477451 509971374
727390122 838411420
765673700 989248602
656878431 809806477
357537489 784320443
353286096 394711328
719740053 869283328
4747265 869894899
623967099 964313650
466589809 849245545
874725499 959628203
835064788 963957799
427856420 886757934
379531155 416809846
321033335 544062055
81719504 606885739
260491160 399117587
26698670 162240196
7762144 105294875
23880031 364231465
40730526 733348656
546372631 681777146
150597442 888124644
38750234 236612380
91738634 162556410
383556724 639267572
357628982 646733489
657173210 945189285
104863120 304068194
83911353 518388885
217132870 377705131
16340381 267551040
324573762 685074002
630808201 722339774
339342416 349147564
112484153 660906289
169849739 664074341
194952445 724943520
579245411 579787974
720212545 943721172
82237606 744444343
498909942 830529133
192000999 273576112
267540048 691392197
390131958 749312505
15076500 235089058
166780067 897089921
387608328 926258318
217839124 652966702
455522215 504248571
684247205 921857145
892467217 981186216
197584654 738575863
144625691 457208119
66005481 716046092
444972140 646799138
17303288 515546306
656182328 982244807
1333826 907079767
5709906 984645489
821249475 850846371
2337511 355273119
630595245 652855941
132713852 459372783
488566038 950498611
12049424 178838904
228513435 984731587
176769885 255799387
77670575 857374865
51158157 479524590
549626294 833877516
129034766 658795189
66470491 614845550
564461867 969929939
258088408 624909275
900320554 916189519
299947881 801976604
396353691 913860208
8358076 434849973
520730821 855545654
922724823 936367663
3406567 394370520
206127445 424734774
318754699 415016026
712713679 861118402
262105899 947301313
438371232 583166618
563050730 865885328
47044062 137456627
118519616 139470222
85266748 995060870
674073751 977325778
146124947 389810506
172837642 474740187
16610855 368448567
389125526 734352976
119404538 254934367
518531526 697582721
150402133 313981268
218722216 874208538
96590519 489182271
73920400 214721665
358014646 895453311
467638149 566065569
182810328 843127091
426207641 876211764
114555487 273731033
196210446 313636402
213163902 747535771
149757737 584825013
25020481 115218768
520059508 826835796
237686660 939493703
418762854 693004255
226225077 460330750
802072642 808738405
682706101 915689030
675157235 697893177
778296935 888685672
513185595 712324778
797884091 832006738
210904260 280119090
121793270 159916615
865327133 948300326
217963044 869017629
943164989 964289137
220501352 566020182
445735755 918522077
101534459 399026413
426041131 939783219
135877189 228768125
94274470 958430259
59887210 268872094
38644410 975735159
393789913 572668994
640446543 862142016
653179362 724995788
196290492 534549333
94492598 603478628
177278980 892460131
276175757 467668895
337347896 419699092
755981473 984535558
391330233 765530608
810940981 986940819
194624797 236101729
175241277 606711901
416142061 455073065
156352660 685439870
78863608 163674649
179872024 761681400
423277888 701787544
534528085 785635741
766995597 798688853
5284608 948414000
141836546 344389528
461702812 996487511
299041701 878770570
372567179 669343395
69102665 677325942
448388890 473160042
249454411 850853426
35784896 756182915
224327881 898170236
580300645 752063308
282796106 752534405
178738195 291517110
375846361 826702853
462742083 865566358
35496793 119710886
151804410 515411734
162980249 742931808
167954777 926615625
128002524 756446433
538252120 998364568
223825166 949944994
276896806 794646589
528132471 939354882
828512631 964131591
377186962 602218157
316171245 822387068
666662453 863605296
594484367 983147296
530428623 841721041
197692785 760668468
277994263 571490655
250024059 811593185
706845963 910424899
211607627 751893141
16038170 943999036
801421693 930193682
285760299 614292560
203853063 288849960
588290742 929359339
338477472 800606960
533851806 881040020
80743551 699009005
56132564 252114839
33056258 663671821
553486436 996054411
223472436 703134892
313926831 587224116
47935092 456999671
97644750 233745852
363769671 430602494
225654227 536962280
248391963 422146919
268668821 565482211
184345321 293497855
438873090 961629068
716171672 813545784
469575521 897332971
841713730 925810279
194299876 680572282
483669831 587967013
659944487 729796578
662812587 819036649
304501872 609106443
295657687 852248379
346001964 728616869
817718691 995851119
146317670 569830043
237354078 649798849
278739276 714124711
12434414 219214862
37632563 994750179
132735727 994290528
369101346 552542898
666241733 808354237
513709113 649305980
11550249 130473715
331658175 706198978
317194363 765809256
657204146 685846199
688776519 822822760
104929015 455746471
839079643 867957371
186483987 580001209
152683616 540442531
87170168 516081834
94809711 634123885
262625340 918665866
577972497 750927268
439643766 790062977
455938640 517441521
197433992 989422900
216245713 627941656
20904172 910493139
120974721 648298571
162623571 271003625
25418949 596650237
108905051 832853308
117949389 604239841
697317909 812062120
706662217 955420079
311236157 985405755
397791840 684334275
176851055 976695649
330152903 485085387
549335247 721370654
222279227 833543119
220888645 955886251
8718357 46928534
112116960 904967995
137927852 436902164
160629088 265717817
427973376 765136765
676884068 761974365
602297350 656264700
433040418 816214328
930941461 982812376
182645601 355524102
139298157 197711207
315741587 812386894
209637878 339769112
59342594 301475860
198639626 461483897
364942001 676349794
76008679 279316365
99663111 971306270
168034707 494854553
586740066 914627273
190154139 947343770
454614292 951120509
846196221 864093559
314756044 711122469
87982689 443139934
405208257 531087677
318819143 964898592
31200972 532543299
300727724 794599589
808453827 874423635
311359460 407604419
472169527 578759469
111833105 435078570
160045172 638411806
169587040 565297865
282424426 427567808
337600796 806154973
604734211 612018023
43525565 489431518
102582831 161977588
451619296 850940268
88646992 847156732
321397306 810692763
177327512 668990784
270927241 515732599
94099421 426430300
534277434 547993706
333340832 536590467
447291125 895199514
684580111 925302783
530320096 681645619
244514994 431179372
594270164 912763093
81076206 963417395
755441667 802140948
218387502 635765424
277364487 794159571
99058553 388680421
583403458 738185729
436294832 968783488
468776669 793946014
499787834 946930026
459381492 613301020
40668856 759571142
739254967 922434147
660306539 759082639
56056585 733185696
252171927 636053444
189619089 416101114
748035984 842584240
274029032 609083601
574438964 893466782
301135608 318714178
84596831 168270119
149640262 204779033
162186602 396935949
130253092 439096794
335311876 928531166
357461354 420223714
292280290 856838822
586021192 774049272
46354266 659383229
528226471 766870833
750284741 995705667
422660220 979516258
325048505 617314013
383741214 627833111
328290771 925027164
387933484 406291174
225922172 306640720
44108288 611867432
76144361 606265130
425690234 941197347
337101344 462712253
264059346 950065448
106351718 713464215
384294423 646289626
116494387 500982564
279313843 675917730
832770157 840112203
106299073 770528180
146947409 533940711
90579958 834368769
52937128 963470776
595141998 744730819
377046195 837119422
514655179 814535544
717056821 862150073
534197873 760023275
671037958 676821511
129315771 865858036
457200441 464151392
427915511 496226195
438613107 812973044
11571360 517411723
522683476 599808060
522059938 794769373
118489491 929043875
847336517 960019632
118230125 653230165
216329378 218668754
658282238 673265277
689128909 902653311
378765429 740554511
428929365 731290943
140305171 580352565
437119051 621408838
154043625 953307930
460293904 599139894
762034165 863338209
768006127 786738565
133308495 147450987
107115493 423403092
256177912 933246779
83140998 228613817
149052012 494612913
155197939 401580685
561458632 921451258
528621415 722788718
91247973 573352860
324083141 934183499
122009691 483977535
7407412 282031480
302549926 316408475
272138268 599919783
340795918 692463034
212268054 390159249
130149452 395888839
609813639 670492314
720424414 996347594
324995388 663375326
609148826 634490531
149564752 185670352
85972019 195388322
541581914 827220689
762232503 799706722
202239978 672534696
735461767 874980384
846919325 929586770
124707685 752701712
81694528 159760212
113981174 325313315
121788560 660913285
53890959 661768126
537221184 843306638
832975795 834678872
391388804 391626722
290955227 349207177
177872377 904112307
212341175 615091591
858511813 971510622
620241813 898362455
609002545 817943919
355358765 625808532
345297255 558850377
126912807 781368635
221327907 826926652
83355597 725515736
143526754 508020291
174109941 364929427
117743570 936937667
160640752 731778433
482798639 693451923
7993554 581845329
12019677 900822787
73443358 685382530
819495243 949570040
307706781 582935681
2927061 526725389
581999047 637899942
550361655 592552027
342337707 353632782
878565967 979789917
492077167 868271538
641472992 842513934
820468312 939494936
805923046 888234187
6902620 386980055
71407319 944523313
20253612 940481646
493724627 716415849
215050954 435507923
98339550 946954616
44990999 862031134
221209952 827468428
408385245 875988122
72443384 180019400
563340052 987503533
12180049 99694561
31475766 483907278
299542432 324587532
123483910 486947895
25693920 950597979
180854728 275511490
45503535 51166666
415836582 779254556
71177658 824863339
332450194 845611612
666167032 828986420
468942888 973169775
797999090 819024301
538682 509915420
124279452 965014525
483347712 762709624
270449973 844202458
797027685 942209184
127319180 973165559
583684971 591410994
438823955 811613776
23986881 553629615
357859059 656092072
406732609 733663181
872411072 880702061
926772336 972131398
697304504 827745898
625868072 697864188
58369599 374731890
543516471 700614240
81952858 446801095
601886936 971420590
559058966 667338392
71815597 183121140
436441108 870482702
534716521 971312056
83426651 321411450
764360747 977984602
581932509 801011018
317453757 644551665
402873837 778236706
216589854 715312945
425725947 708218175
450308747 786145737
167840635 844124781
216131925 745740478
660629678 767996611
405547192 593659925
412087217 689707186
1241858 984118324
234015710 394850778
73288995 515946571
5658008 387001871
279607530 830622096
160769744 834274009
722657079 807195958
640270486 999625895
13657557 213695671
294155225 842577018
654844525 930480189
791793778 883438295
383980351 543985469
412583694 878390409
27437133 339124989
763086615 919399262
142873325 553476552
704444095 868725274
393043476 551918895
928231102 971915802
417755062 694314007
163581361 927140304
364387566 790205259
48853283 142478421
881702787 892592047
77033077 730091058
467838519 829971158
437886288 712089573
382610904 600997745
609307236 664490003
438015778 652521127
90785460 967678187
338600849 421894094
581635029 680318125
68519631 169659015
439994476 482298234
580995485 662872533
297548629 637361178
205827239 417929968
290714111 743153854
290925551 999332668
555099359 932025864
625432889 626918871
646457635 938836741
168624598 362412027
299266542 416971750
181977614 676287848
433437233 931454867
320249243 729565925
467923061 980793790
409444646 685651701
391046519 399459419
323340747 683265572
128998331 743692831
239783578 510996416
262809804 738631668
378049547 474540002
148610491 457547856
58042540 922296858
125669123 787764843
191357681 889936520
153668246 329045617
148378477 887465028
502122004 512515482
113188371 123695364
200212268 345459970
444007338 927193633
151963472 737034881
24512174 704233530
135100897 842028975
536611183 781642374
277898262 529941534
591513170 877123055
201560432 485169595
321296975 684568992
374376962 942908164
607176536 721197068
424623992 478621906
445556819 919698779
131882742 207554642
445856889 626154688
392073642 637861624
306763027 543092408
628224070 823749239
396838664 440285748
294043349 762619955
85225905 732511038
366992325 946176677
159009148 220167028
262650917 848352288
722440217 951362753
166883161 503183216
14318934 479765332
243338242 718644887
29428689 632807571
366212990 426856799
513473745 729114679
389394577 768931323
354311264 809941593
880368514 990174218
734937234 779266164
100555201 961763042
526020398 537764049
818407223 873334801
171307306 515873171
24391237 421712090
591448300 873348719
249721147 969838977
952362486 953025160
121829678 896667282
33244105 661078065
140791981 525356600
746801775 878895960
574390821 835931418
275330178 797483826
331587823 800926580
108793113 681163168
504180903 649731592
595126674 745993373
541264313 714560789
92988912 794067021
532551193 541168049
280695770 711675583
517942202 760276291
491805744 784935195
707695734 995419409
223719592 562032495
629582276 946015765
277965375 361626470
493085841 896697757
713681850 742210017
275995983 297317981
562292399 906237232
451618166 753259205
411010780 965535021
63716805 356705148
217041829 739403803
592837950 989987344
55627454 315932524
730611671 901649661
395363533 990819565
18212554 161576389
101546068 823710665
391824279 444360210
59023761 981861889
692225414 974459690
164943030 585127961
58829629 711515780
292281519 753022129
342148577 898341303
654591520 893680198
76099870 352644918
326615257 882812345
810976956 986798062
179006612 748221191
703256883 837523649
493026752 936457047
314828512 924003491
477564599 998160347
294155041 664605053
677715371 809678697
231036798 717376393
77269507 394663782
724697407 802996780
38319166 857851809
38477404 540859791
156400936 600712374
167023871 614096571
430856725 679248533
141613976 643578695
90558196 517674718
20409430 926273736
399413080 537567785
112948813 207307532
87451500 721246384
412552824 973538793
778368785 986801671
618907413 733908534
439913469 466822199
13065504 634133805
691093938 700532803
369198458 649067404
655749632 917021272
526738413 567430915
539604119 693697850
323261149 815552976
389622686 429324470
242969389 409470208
142713724 583754250
131457512 253640473
232222639 532893935
9640999 767285421
263424853 890918233
384022909 396856677
485452908 689061809
754238489 900235905
792351785 842687204
544170782 961534476
460820457 540130458
70302874 409235512
92316137 596352107
421252666 531159104
25895213 410418735
9995479 105731722
571351781 886302297
335009178 392026885
799427781 974080697
518208801 766690611
301198488 932038759
434771009 622885804
497336971 725203645
414100084 583770898
100245897 290431031
197477078 543317613
304990115 969299875
386200457 502930151
663831668 687416421
293208874 407876421
234011416 955449225
442338871 688259425
175854447 196659767
477454007 679318578
128986026 577697309
300187158 629034035
24719810 203994562
42655107 911194843
340033427 996507862
479158565 994703096
294419135 725205448
187401290 375222682
568457622 981836039
423698996 664023887
334864159 926543339
248072235 327388137
424597161 472588863
171771473 513211502
175544558 287293793
590557246 616536144
600687417 729715251
86204368 542181592
350426985 479427041
687403276 972873967
332894248 918631147
119923070 379299520
208412166 645242403
917016344 942311497
450210572 659489397
918550605 973582116
33322596 908274291
232918956 479013384
265966775 631181122
878227316 928836886
335262969 501700595
648775416 791864763
138745303 502057027
313611181 669660747
612753749 754691548
847220256 847384750
345974145 644907363
458024082 750450173
63470026 394261256
177864975 372708723
310941236 363848554
318447091 351214114
750522350 941041196
617922187 638319190
22296663 855988675
125224074 184496812
47110564 878114184
212911594 857572182
211705204 819364146
311718621 866014343
13785977 592145231
237376231 829283841
4891193 963097447
358780626 789429104
598590326 680698532
321950221 489982894
152850153 993987526
729777917 940079841
67212334 688637721
40756192 231094555
134530898 703560687
282269025 479407601
209337679 677952955
8757667 875299849
56765653 806630705
377904428 581633347
335126330 733467617
778938244 792275351
481901399 992603620
138097349 666309493
199620527 742102079
142287200 882878017
416062799 424766943
186579212 724573348
605203208 718654414
10549407 849891024
268175891 926856660
590265605 683047527
385833608 693057532
148831158 729992818
573449978 951714053
148227082 777106806
438808708 933201524
456919665 800154083
104814081 804331182
725500907 895806274
568997081 769689896
83351946 95991363
228982070 343627289
302467952 689824509
297205364 967793954
138667441 402185633
49922106 779396343
78819116 260530211
507238184 869845104
110648210 213371156
552902946 854707254
310769347 313560395
180752476 548135061
517092989 908924960
394476096 565474297
126506944 734105005
191438652 493756832
406104580 590141783
631268753 887847587
610691011 981129426
363091746 837648472
545859261 797633521
87504885 964949692
259339232 708596137
473369134 999778558
183772157 967445205
571062684 862594977
49812771 917884123
532920930 575526723
392456076 696098867
699259758 760902194
859318929 910812872
433546793 551864086
368060212 901083545
385981711 762351635
415855656 996493690
56645224 904509460
345473545 754071601
187583555 921516290
582485490 591205097
379495441 805208697
345502739 683422455
411693100 811167107
353343361 987403984
171956607 775105959
259124106 566967261
414810644 477297395
840669412 999217338
88129134 289385627
453088993 854896112
63653992 351703382
61038865 362858790
660505763 835328661
263357774 534679547
333336030 527107770
232694033 323562555
69117278 281646048
140698800 858713772
18557904 633250545
40086698 842201678
146770969 665809637
16755691 236385730
558400701 601188613
649045070 856232901
446838814 789965133
360486560 441267148
521025531 975043344
32223064 322352632
60155433 743438603
218227283 340313954
532654689 718846622
676265076 815887116
6209769 888302320
280205768 697408481
629538199 704284001
128801922 349736703
709573747 795268527
502327585 677460704
21330254 204640382
650736487 730537289
199252909 355400280
21910141 509741927
657826579 942466415
238135125 924335097
240503094 272162128
827283791 868617730
265171376 386448835
403026495 779632939
127118999 347451993
141941026 895622853
37559148 829419184
549609893 620967699
45083781 79544558
397120813 612568625
115585650 663337318
306198082 976883381
399556332 889818127
29164947 765078304
581601093 753165835
955517348 979132753
167251861 829228310
305709039 374467315
105229608 418210490
212831469 339656190
369744814 920291871
584258221 750672156
432952355 794673488
14570008 165929680
411466632 596140254
754709820 787909542
538561690 715927168
388600865 570555097
470882987 498816940
521979320 812445324
130706807 700676381
163740687 849231443
771692564 909839475
5303584 69690000
227787088 894806578
101512094 728454913
618625095 685451312
465573842 518232816
457632409 487119900
192957100 647815928
787174581 941044608
363498329 768826588
404812394 815898184
257222926 899676672
163228519 205192351
700866016 921235818
93233679 895415836
159599326 394057054
464910564 561781178
758227287 775195558
328492394 909674419
466102968 503497582
396442253 572812970
560399856 709523330
205256800 482096260
573191685 980298620
850919872 989991506
461884012 576533468
28983535 706824619
545340406 910819286
680926402 876863200
74428642 657335415
86216756 470769481
337840549 712079739
510296303 950442527
441712265 886248944
477515274 962070355
130616627 682587497
86067464 646361362
342395786 839841935
189503023 510967125
257945061 316163293
8200542 229977764
23864505 994794493
342609520 418982096
707276053 898441878
543088913 793250769
29454957 544845595
322888243 532900314
885681523 987179488
730878368 946396376
823599824 843599668
178462629 481045641
169722647 322747693
512203759 553917919
143367036 244959944
357903239 549097106
248302075 688776104
6499255 145763913
160246836 981720948
516230701 745033296
17179388 779305232
736646479 820235562
376735111 561442261
15217096 919077742
131336463 578199895
191274563 689703030
66127134 140081572
321859476 539284609
210094914 380002043
69794907 583507133
17827657 811259576
254134787 931436080
199357070 212605405
454015797 850803995
722259215 988346406
54240446 269068520
349604761 555859242
274396016 899577532
269530856 595766749
617188777 691414467
21525849 497369326
15143173 396759742
164008524 228918645
689757367 826037310
301614199 380354500
438613443 536841747
670879660 802678365
188041589 456125671
259438597 855541198
562631989 843212611
368082518 761402254
418655502 993165536
113209045 894665392
35526631 590749867
88312232 368169625
122327780 323245426
292428365 386698798
578341305 733500916
282581492 405545592
619958425 761190154
124978600 190999569
528094582 941948004
22755940 171368609
516420989 782589072
163992030 306446303
742077768 888605283
112740220 953395757
276925703 475929972
339811683 585463894
596360847 956757487
376319792 791089899
189897514 945608185
199636493 610889800
32168396 130329439
276897921 468329797
87169804 222406716
813468811 983112577
432471701 804217003
423320131 817312705
447918174 888092839
5379136 387528786
35342488 452289290
51633735 192832488
197816992 679417905
843814387 927236786
130366851 724426351
47175799 645704082
59275039 826752451
399370625 790074545
20756437 271400178
121514010 703396226
266062409 351811426
296757562 910276545
1815213 157301297
588616052 662635940
429397193 636032565
541679530 767955550
697060565 741532792
303679084 487324839
570673510 905002819
259223892 469701976
249080659 825859279
134400544 319534651
214619334 316148437
468223115 752483769
641548380 770911110
701290812 847967569
646204179 907926165
203045140 334893137
50063161 870094570
530038428 765088075
514586883 962184730
595684172 816773394
110589084 148081201
3753731 972380966
466689986 658165385
759372494 906621264
188267554 747313010
421799971 993912994
377878230 760290825
751590233 997533610
502294640 674490156
633271492 719277702
60033362 114344759
146419617 734781159
566461893 737851456
281938106 470405013
698781255 902042206
165460538 959129914
344296131 402885503
375853596 813826323
19774792 816981677
203295095 499239381
727565378 884233694
405280890 901421374
682692889 858568024
89041031 648621956
843924157 987769017
544915221 751350185
395002029 478214241
238246913 705410720
410569037 755180129
79519453 546122162
215947077 455955367
129028385 876691560
248097420 991524416
262639912 381106815
19505331 724520042
455858472 726034692
282145840 529701229
53895499 465252215
1428961 347212743
238375368 523851817
306361767 792712414
113767455 782365668
210612700 433906895
369138195 509402321
565399514 820464219
349808582 720038738
146419495 405875404
202041468 461986600
94869415 738204218
355024991 452035076
228482915 244241350
13779356 494245409
82486282 504876707
125366401 770541830
7654739 165934058
780220107 846665070
86542302 110722385
544872272 620048184
216163236 418956788
555990023 802738511
78555727 756603808
418876056 729473662
32377162 781176469
391720322 692367719
204770242 658190631
284157565 864867442
874414223 894265050
200954205 379505408
65327461 654625947
778266024 914060581
227560434 784383949
47185192 284848904
148213903 488583863
251473401 717457704
513637566 548976282
270834938 487362756
638780626 676919989
22843139 658191807
490042362 617756752
569114577 581361099
261317654 960477569
412540531 909015069
592680748 673909852
355478637 548790475
114458696 985384950
13281892 753593821
477846438 947515912
68471194 613116595
252505644 305861931
144194927 657903998
115282289 200283485
497875558 545182528
96768713 518906414
376440357 913844475
30995355 657527445
115216897 707910028
422878772 926747137
801774931 810351716
403610965 575095779
222449056 249092011
477617846 580471777
10725006 475745711
294388130 359466725
487121644 551158667
3081273 757977945
305542040 962835462
389111815 723347424
548069453 941084472
389849733 580209849
132797391 846659259
301702900 899425381
139391583 991758634
328785203 329559124
580938202 884164159
88343052 695527651
160681692 230088285
189608766 769409397
111016824 181424831
312452477 427952064
214794259 693222224
454104397 921826324
154715275 805668014
711925402 887960101
328460840 517422623
204041745 438824430
277030163 415276908
259837363 745605730
154292871 670194021
393880743 942597078
378500591 691999622
48789224 563496296
478896669 786459624
66277387 934336440
283185897 954738465
465952393 913083837
142346800 863189973
141106346 723526948
145832735 921088210
603135494 654475478
97689825 348155280
572161681 703321876
49199696 694117991
277015790 599648726
463277001 597798315
12434801 904410572
606896592 633778522
359610630 607560247
392428346 488916232
292443595 991401493
705196325 817210569
88342264 443359616
444516103 468637712
798321943 954925267
473932563 645734633
141733670 148486064
457731461 761787502
202303640 872196907
442055057 816114919
167644324 541117064
3655852 323582849
225509642 391151570
240330714 681428710
333947422 935680151
440165440 957996771
813585841 995253729
640540235 961316198
470362527 927456913
31778455 59097250
776080842 993880038
414931483 714723824
44475045 987029825
205134056 524290956
343511567 594258976
533655337 763774212
352721209 638603539
741505453 958237011
22841393 415104194
467452042 561610671
632056353 882941190
965792111 966086054
607938839 677474220
101024361 786482781
666349735 974964847
266064717 691821734
33993165 145632176
51828592 506366930
784906995 811934877
368403481 677788266
362574835 631289413
745452039 869146979
56588610 134603768
212448308 419116708
6021214 96320127
385737249 483881411
391842732 425521682
157930969 634288113
69527445 398812604
31875357 256711518
24719678 919308860
179179343 770411223
634241548 634571284
756635317 949687045
554821746 774670975
240416270 958554433
459511612 540148798
371484673 418315812
110087044 338708345
42526523 505006988
260406683 692035690
123391979 291715063
605914816 765035358
182807648 312318789
56568929 376229910
559247895 667903672
445105819 784383265
723298383 982515301
47504257 280976112
34026764 192533121
689424648 808852024
149583160 210631519
310400772 341654018
66155372 975714353
271934523 641167497
248564777 841895043
401586349 815900316
316681070 952193637
387087355 670909624
181583728 509305252
491404416 899259791
268564659 382009915
594743149 861926498
168000733 841301292
781638846 940126850
801505898 824066112
965589200 985259114
374041772 532280716
24081161 704507620
323927555 782100390
372930593 985956923
492378736 765710149
38396590 947291650
452506951 516315240
672002125 854022974
672175562 900291830
333493191 747967306
487117849 930224332
228586740 676187853
440261600 515794835
66412147 693141796
428740427 681031019
308828105 472034337
710218039 855146869
3122862 181215540
590430836 907012678
166261154 769780582
71406399 718079705
586531584 805504486
383864855 402246997
29254573 113958650
300488281 833148228
473096605 723628445
70739695 102903323
109708095 515272350
649097674 924993405
376972356 822174983
116898406 256932930
566318385 694297968
47684889 186674865
324157559 725068530
111983175 135618202
280059328 509164782
247359758 513220428
239520160 958125988
677543874 863247976
377014819 410476388
346026395 577767303
384945581 693307108
219102118 578384414
591050008 757229090
572384689 814025160
338253674 908076324
268238222 283392784
240990927 706144302
523011395 895148065
700514161 744989445
230200242 537082697
752592368 983698223
692528521 814763200
229864157 560839936
52546369 186542633
173447105 205548798
767056224 827340048
269098651 457050971
936350187 999295516
768912331 843768071
784739681 955756428
324288363 567917750
683943103 742971570
534879735 865100514
666340596 880937098
253965580 512449189
438865042 679939082
351675164 366447126
80660063 771089209
75483516 771725051
91605859 311791095
264755312 906068255
59929084 274564660
245049968 738781599
242490920 643422210
630359183 757008789
144234037 172810191
572462424 908251634
506575835 713496022
30150212 525496614
72273494 967027748
756594324 756701913
495354449 918638966
422828334 968343504
641927650 960432362
37609397 568033725
448020606 602549829
16164401 647912583
88575512 309285481
476607409 678103584
421674549 814409935
88916118 957241644
22349881 38369345
184465661 348351166
242818588 471509622
222494341 703767135
275790795 424278506
226553653 422674495
33101290 203751317
632028550 731466439
45031875 885917637
94023446 684953051
70158057 613771301
726323394 913412631
270727866 599186710
751526160 994593159
538945835 987737102
199596015 410195495
566825143 915243908
282717783 983102542
277524393 520035727
787982409 996389021
462552864 790178023
255459842 699301408
57767914 81217461
399230178 689776397
687581745 798631888
19326256 708875126
11994530 449936432
155660648 461465173
241385909 356616750
29024376 327776988
264780010 321724574
551580677 914512555
447646923 819512447
181501159 540437774
448109645 486367401
411359522 985989749
345634602 679999826
519937688 793161639
456225704 506224614
75490949 459184924
89014634 897129197
176897051 279158482
569699876 796019632
67210097 670221266
705216352 978886608
788762339 945414312
337967694 387715381
26230850 751497431
725100197 960028326
539755168 875754976
354873699 563562397
93866876 281229707
314801005 811312083
114588577 558026941
3155389 998928922
266416568 482477902
197802216 833263572
151123164 218950724
258442268 306241713
637688344 949229230
91492882 893665669
955871779 965939102
546888163 910529833
514692642 903633666
251093126 475142405
631038871 644875562
316340177 571774615
120850340 617793576
165953382 195750124
181773892 726508376
341790045 748837736
615803090 647936971
308214009 953085448
351974814 865811951
481744293 853185061
343406715 941505439
108373349 163660334
655928274 901969334
230820254 675196601
383386991 587689880
342255496 601590379
130686938 916130939
251525839 262530498
182828404 696530616
609025834 829411294
400177488 559778794
312832378 817762520
395684887 757934732
121005548 178898712
206729789 652067534
852269770 969357310
83823348 335938403
7852763 395958052
423236444 636365185
15885756 689446651
25867278 876017693
354715429 849827075
97530347 719860017
351687001 918775723
88062548 881924400
50661911 903857429
402037008 717926500
97824577 532237164
247677284 645995627
750596898 959684305
267843992 999438195
355406187 885801657
197589169 475054883
594827881 789924831
272724776 398179539
511887321 671257240
623088597 796258611
462832274 501327330
377643683 703622055
216551065 363568953
155260021 694502987
136377788 212788458
437971495 973576241
852050151 952107922
22005984 597388317
148069553 589877985
752434449 993217120
317276506 704353441
257198158 851567216
239286166 514458094
150107394 957307028
441807813 937730957
678232263 705367868
171975332 240438875
308004819 892994534
939214595 990156935
2891667 257136132
555485214 853694960
137902129 934675716
416630432 421865896
643662901 792234853
127909767 434738464
395499864 795257525
369253243 902789449
373682133 760348502
36257223 481245995
410527136 545764240
574345573 971795706
828972613 949338632
716159052 941371358
558341278 630233899
509371187 887068122
18855285 228856838
198643444 499106209
348466925 928686842
9299699 639974616
421202105 429331996
16269197 600124218
190735045 776115758
523392633 886437653
228917800 438826231
382595175 629166541
423492825 853523435
378710593 995505988
525495727 539699705
232035268 624902111
120359175 532559513
504274452 884921632
9546452 108665992
313941203 714198046
234187428 537290135
762490951 764569108
135749781 867504354
3738893 657061958
845723961 975937619
92620805 144066981
52744690 794814443
415851080 511451712
168561804 491296106
228774061 995703205
188815827 493763740
20400751 130553081
584339105 942050648
608163298 956668502
747207478 769410106
746052969 797121839
598607198 759197210
154368016 698257910
275094522 458558477
659340946 948904250
179878733 323945355
3349512 950992017
146315834 269726017
165732624 948935331
314957933 536286216
206644185 803126475
289963263 359872989
307545854 653619274
181264057 814056463
199327230 294867919
211752143 270624518
188823762 913585441
25006574 243066704
56258234 565961634
422128452 989659770
289741994 879708626
244684015 392157317
24838956 58311119
96156056 681316175
433154124 833840536
208917515 394616828
122095199 731597616
378269899 496614884
500783391 664238177
215007842 512566421
264244744 871920276
779096136 896203778
435916857 818295566
98174890 926827863
154577647 404533464
728162256 949523116
29474976 363731767
757255167 937287219
493605327 885786888
16970424 558287069
520864837 572231889
45388367 275914235
568866605 679390729
92663106 902085975
126731078 374518473
283777541 945928116
602426849 933048272
579213435 641118188
11237094 459653888
34758147 448103431
734149732 912743742
13071115 832709834
379838999 767840407
717563690 941512054
391980320 493939023
503184818 735539510
493572148 716269179
681921595 752144688
636222703 761146566
40584707 243635794
230036582 615434060
433340095 888188079
216692638 771242758
548171802 813847068
401068786 998617730
100551094 637098988
264260804 691869297
153949888 665028761
147436721 337061740
386048064 957521898
868462589 875783567
555888133 750836556
571233878 721739142
86816996 244034234
142084186 146848454
640292735 642088499
27089828 271669755
290525574 384657175
186237864 331486986
488568660 948119055
177944523 674203689
602500512 883413444
504491608 961866807
479801918 712383411
452358313 568558217
67517973 450136466
92114640 876606430
348700805 780123093
126861600 612988750
111861320 198773499
114523106 505695257
244321293 567226348
682510092 788962673
306187074 765040233
269005150 957079673
325707221 375960947
77248040 425518940
237307975 414396489
252619709 862666377
35029237 567429469
87174172 493535843
77380793 180916781
602274181 874663125
83640676 814235952
219914977 648285012
381458528 890439953
258554778 299229605
674920399 832984751
322466511 916995275
151549177 545074650
233914452 471577445
242686559 720658576
306293474 412259697
99187019 171764487
505867195 711544629
807349064 923603094
84590382 624667559
776961929 967075111
53962978 157069090
643865913 937632283
12125649 274908246
128858581 904358756
612903192 965958164
380538450 543779436
137007580 683916528
560049041 837402254
76043195 77992064
509804954 742938433
53831321 659660297
219893743 847200415
263822809 738908554
510192856 720628169
477786068 846225154
837557983 885510354
360406689 707039864
330459833 494232723
295431013 543453365
69923435 851864648
215608159 601298645
14866920 795770973
687429636 979528630
142452669 833851509
161905703 530995067
695002752 790961429
53534050 860521232
446411921 715136976
507953669 623440012
16409246 101303550
281990933 878599622
265944399 580356693
67221315 108415606
59856579 862980346
332331504 719702169
713414603 879520393
232545886 335862959
223224637 474564386
635160422 870694271
116969181 923412410
598026637 678444565
160902841 999812519
94703538 522116369
462151014 819222663
367575117 518202405
342464777 399930923
31374982 826571746
62420613 145194285
179898641 296121629
223651721 275496782
102839042 595223513
369478626 778643578
742704577 898671848
314737194 911029844
18429805 499516479
50805840 239923986
257254099 324245165
164554165 251371987
141361216 558132819
717830432 867227988
361380991 798617692
213187224 639391167
563489443 671658715
453336595 766406361
287977145 537114674
94255050 436561531
276171857 661844354
203132124 496017687
421211548 745951024
705962274 965000037
11842335 47352799
36697086 974526699
94016971 504996459
40382946 565537090
18721013 395047783
813011986 985925198
136172950 484847376
4922272 302605406
337000864 725947654
30938664 166753871
300920325 708890378
59743605 227703246
222571648 270872635
32556868 409249791
91877979 108737139
61318 803110793
44099174 717737289
411488511 686681674
17005982 220662146
817793933 876586960
447117765 678292876
358839619 363204339
675695065 881077664
580017834 607454904
63849866 670039675
434052625 708852259
333531365 514379560
306288253 544772882
810473291 926581890
16764798 939719626
333349979 948728587
5087074 380022366
241146281 363771021
23318092 697209408
17474495 327129358
475671211 507418398
166889964 946350873
430207311 844636487
134970740 414861612
525975716 880797752
66552609 162981169
558018025 829455735
705986114 745627275
251337996 753660094
196511017 580399114
69827146 835432774
191192864 290698428
446520919 894982725
61436939 869772046
321706537 329991853
724119394 935717117
627328715 927606545
415901437 904752442
272604750 753909579
6318051 502953752
790725512 791714448
261820331 377332169
85483034 932840214
14681789 740586157
237719705 802263166
63792601 626516170
522812204 558184717
380986416 429863865
457444093 777596927
432074838 629533396
206664120 359401448
183273109 632573100
498925197 832211908
159242530 695624253
644821195 779993856
326717977 508552810
434236517 691329098
493409538 847660068
359771323 731748623
774723518 806711639
364488121 696488055
463760500 838961490
75613349 657975786
6677526 628438108
147647323 270001523
890130958 897757064
644873766 880383777
250635612 440803867
259221254 737621414
507107653 991131782
426094435 454703392
368692567 568947522
496816178 593980622
189550363 881243722
35137461 704429307
32931899 433599698
848485903 983935558
592907670 729576046
55080249 208211090
430516531 452527668
141839248 386688325
339414626 645412148
341654608 640951248
294692757 363414277
131987460 639738893
219679651 449616644
579323603 737415880
476459337 578745130
377651252 381796039
135588258 889906552
87624687 526095650
65780212 941966779
161525716 250176965
139888472 663513346
361220187 909581284
548637575 680336937
20687478 895101495
15614458 145251764
634832588 827411298
405407774 934691615
231685320 413775170
345967519 427370456
470471672 528757349
397538567 443923082
247915050 476692441
179524434 180011038
70514 533609619
620353283 755352394
371333858 826103900
378624903 526269841
244104291 427684972
748158154 981179215
393199959 772728945
680935262 732037559
112590726 267602420
700202409 727651159
64847355 269492634
302786556 729643636
422266666 428941968
325831911 966024360
364251748 995518167
197351093 244554642
66328367 119702156
519544388 961097053
356855339 564172642
692513119 781669272
239286342 641400679
260363318 382467829
255547569 323103581
320584840 896396076
276538251 330711300
151782771 399994921
244663140 470811737
335997030 406594473
361950982 940721607
373505045 785742479
33439976 957027571
112579726 184801645
476821769 494541494
152076046 613346765
678307477 683418884
502933407 890989607
223251409 586755128
415660225 840223043
829293151 865768792
100723255 186393784
400821627 528881768
220865115 845502213
101023061 815106931
38250415 824150739
161032824 702797797
168199928 315119122
4655462 666650189
426749779 695073426
350369065 402197942
693623874 950704648
3045599 512325383
496386358 789482052
522996922 912731593
253435636 260126989
111257448 797753345
2073258 528464098
59442822 184654670
630150718 684686932
383424853 904848517
369851133 478448812
60944006 359737243
394806525 905974273
142415369 415306983
573485564 774499970
416340209 492064638
432304204 842220867
76763809 636229059
405320216 719154916
44298843 608561945
423074672 524682426
700311208 716982882
483752844 769099521
25470276 328365099
408706498 734280304
302255828 804583214
587029727 893541254
643679780 734723126
524981146 611908097
941600096 963980072
494429335 952869214
289273038 903655554
141465232 191358846
799559040 971867407
748045321 876182671
396680976 749078884
44655099 714492808
318584853 566665193
667506876 724131527
298356232 886270144
110959381 372661165
318352074 457500118
112950688 477362100
17957833 183051287
730979732 999121258
295745569 710845959
469821301 909508131
216031904 439331497
21832884 985710420
83033817 151768753
122044402 967972774
320415152 699286968
350437525 556823981
637619578 850349396
478732434 738937399
95529706 665387347
163508168 406146403
257389176 751468851
459785414 558718809
228976962 890998459
79295079 687851913
79561026 956783193
109175440 128042211
638850498 970216910
677133523 997031232
56989053 577476165
206054823 542658813
244989373 283302980
414437132 753886905
181397063 346646530
242209054 617722395
246838277 346932781
302740132 820125637
473308202 912561882
677650276 890587372
86639859 707282923
222296438 478080121
153340722 910189148
300267090 974942736
32409975 239804449
85001778 418367426
135262683 297273646
150205453 261740265
449293886 860800661
114070940 558864913
28770526 348868865
145551262 888253255
235936752 311935218
74278483 426141717
447179391 732390993
177946559 499631166
81067999 774061456
139689917 576140043
231708083 427597513
69333140 811275296
166026602 426200374
213175337 425494203
723367917 774989421
823450059 900458070
196835940 933633263
324007255 718135140
122856485 498981385
774755271 877661348
50580824 438650477
129700864 302003252
411034769 443160452
254684182 796243698
583235675 633100921
127984763 572488851
656943653 937305525
286013629 349157363
316016827 458967661
419019616 768984759
431634911 552088381
67774710 850124620
408521344 413830880
188245760 727587131
616090770 890223737
211312967 578342936
475985934 668508686
149579826 417495026
289259850 431252643
108221092 201075611
20677903 58135056
327504930 892157243
748535554 783656778
518823115 703207529
317992772 449140018
39855191 74522650
439293405 597248716
608879023 998622684
81236377 308619006
435478050 926802747
621828325 794629612
529737689 845195230
392713946 788389492
289041637 925456924
688283326 712398662
28582006 532951204
451988355 766166197
224466585 313030200
129281301 182152182
404950086 500651309
317524985 622269116
22252236 236379353
290312918 919057599
426464188 588013273
266845474 728988877
245836099 821701659
664807312 856392074
516479941 798044864
200509130 977097532
626057751 820091231
396444423 647924492
433906141 667999940
58901814 715747572
88235054 731394692
502499440 700365838
690245854 721694145
63114687 688773915
42331937 877284732
460792963 909568008
90710741 524544877
446975109 965493681
573740037 705659711
280623683 911447402
810725304 840864757
136590338 384384550
274278019 460010053
282748112 595395501
451505928 537937454
406939893 446112828
243522900 370744200
227718039 378880308
355112659 626575401
250583458 534565488
40299443 636589564
152079531 559037724
205658289 714160187
201157127 312075067
41877210 949491077
744565858 761381871
452673414 529350144
184093449 610430957
844764714 965786436
338379730 980649061
807731214 969752307
81507474 979177210
121636075 175869604
104666146 186818099
233176954 457685797
408408513 922231241
63922823 136940242
474263648 621817773
193393163 600145901
328714807 612211739
10826682 565867983
9605814 732160457
82609933 293662064
170105315 763400151
287044059 709618694
109152113 977913703
485327506 785633594
584883239 899259003
820596681 968870693
342524363 415706463
197403672 974962839
213236287 428428702
76148777 572784528
574259390 686066858
145594983 905180833
269837001 539761618
374132857 937572670
264767738 434029206
660001603 730593097
632394613 841132203
303193677 340310609
318050729 571055127
39404532 368002326
228650955 915647342
535694287 916808871
408147376 928842569
429258916 999047336
656633378 748743068
7095001 273306627
614991779 686274553
920096276 964149980
814533576 903470130
315950795 957606051
46372659 975598167
91902014 270633134
293945310 968545306
88599671 615963364
60766053 933146435
59384693 808886750
279369029 378023378
535430840 692539560
603008568 785718042
141257528 657444196
878474922 965163481
261315150 724273908
311732200 768726796
209845234 455089731
147467241 728732980
473014813 672089532
751849760 856059004
166639964 227117128
120625932 576374193
608825449 666204938
794966657 820509324
177656000 921555668
471150561 830238118
619061912 641306277
201884616 208473430
538286936 886706827
136061380 837197663
34756726 189760202
21504408 684789596
131365500 254555937
81672433 516534421
285329243 867925630
257505222 767579693
307850842 650019980
987980008 993213892
541864414 801460769
420630171 547863923
419690365 681173641
9159349 367698094
477987667 520708493
154368594 580291214
410303796 869539983
141240504 484876537
793939164 941648849
437122618 490256667
242127743 276212485
45334785 886891493
3580879 554539198
290185246 606117686
494045857 636557790
746570120 903737005
496554240 626984128
110908141 677127791
148373720 700511338
148430033 927950904
231025937 327031126
460306011 856621714
168828372 308299826
203932626 783855569
205532429 777729831
98951881 657362518
538976906 709577650
356938181 691086782
162640843 725730313
425099741 432390055
892370084 917014466
223834331 733426032
149490544 332932510
967412697 988969146
244912952 957238118
263622199 560272696
124988651 633560547
657108601 994393380
421663320 583733153
649944134 917704598
666652710 854343495
253056006 596480170
4898290 577154204
91869059 396630430
351432844 561716269
696122264 835735529
154960209 792222308
10944022 100291515
821094042 918797734
4688181 16220020
121279525 949750549
109727311 159846759
666168582 925376347
449211173 907604369
195026529 538796948
466642574 813303001
5507028 865370289
146720324 777719528
440197887 771507309
501783887 828724743
363224542 399026318
179440898 669275564
595005110 912641320
251491839 635474698
148058522 917965200
197534987 771157050
61620954 470400450
150650261 194628529
49204553 869543883
728216250 927010339
223296730 254852251
460902358 946746361
597509362 786959010
358340818 698766695
772196054 976407399
469175995 511098912
114352916 490106591
645919408 836774886
60810344 637442425
683841105 792338457
55041673 306380131
762903937 971516680
251293457 968269182
141925178 462785844
346560693 927829926
334438600 613709277
159807949 377861095
79669193 754784580
343972152 816300097
292478452 832108065
199434340 823938016
789695268 894876760
133358842 986103674
296301826 587532327
153999591 826013382
282543375 787613734
375488869 772487376
779452641 894772621
798031049 885985547
547726211 801741763
136660539 180303932
563663734 709335650
308773828 568773364
190227901 593717444
764630388 844124629
335038281 574414384
261207452 848644294
25276777 250559398
836683356 987077276
560734269 873230868
159186045 676221782
637250792 692993173
857342187 923769849
431958184 533009473
127604440 582809030
273585657 547084541
103111599 317153247
72502438 760257202
240997343 905271232
383593345 849567631
784002116 811529467
142713145 560114552
300622424 329836973
391426576 987184348
446930095 595357362
341337520 780655206
767424971 871019900
48583254 485692797
164651976 509694661
392389929 772831837
489805563 930570198
53275534 554260319
134830907 464413656
909260542 925288714
616908798 763408700
116114175 245547861
225982957 801582402
861380012 885293047
261218525 913484566
567792695 757066226
643435836 657819896
906975015 991868478
516467103 794326755
88466015 677735549
144657019 558311800
55716818 674296249
130232991 170275652
471723768 534032947
364697156 639754407
517289761 846786754
28956757 94494418
254939404 603857194
92524876 661072760
25906291 414631993
9628520 44247838
521298362 790033843
596766356 806011129
317951050 578658154
297285135 624688471
508914414 919273274
528522627 878618278
629044738 989703915
562973065 655495231
435144619 775129413
519799886 802738201
655662030 779790304
720893021 764814357
422698046 739657838
47674877 925829517
377065130 932448422
596327598 980129120
295658209 634648112
133274345 694664709
183205981 223489651
28446787 938728476
135381804 457589361
174456124 645207346
692706203 909859644
63873274 428748562
642700355 927495197
694085845 938244533
211153215 505585957
211998214 688477183
98097249 943448882
102809809 113327809
637769880 989554375
449402830 463103477
270340189 437194565
519471208 549218105
267886296 316773883
239528707 803024085
373612506 565252019
263695125 663885125
22790019 63525708
34675982 785849631
144070282 725298635
6512578 222048434
430158724 627080367
152452290 903432045
257609502 305947595
264419215 343196413
306353053 416501166
19306913 165448745
551758368 985554403
260844055 823595349
123958221 758172791
590970203 906986181
491359520 677436885
267424948 931790184
478856428 680293038
461267778 996393704
152510545 931289904
79771975 86429641
158410018 870573124
265496786 544445075
136291801 678648285
286091009 629563374
187403842 336435159
622333356 634690999
354608796 918621622
682062713 730438200
157171629 452189258
648735575 977769598
572136652 730728341
715655098 800515716
167593897 834625163
458483773 760055374
573909145 723011006
213218019 740264102
198713350 893671111
260080749 425710940
232642119 706089069
696886716 874541780
60403429 289439892
223661596 282346000
135033890 825113033
845275109 994144078
769721023 850899517
312915617 477259940
547718358 801590647
351803742 514446547
536851171 799055690
168390069 374122703
608137866 930774803
47375386 281445392
38096813 170688105
542453025 797363129
759397247 943313542
271685684 501416022
344278238 862801016
634715250 713780075
814032352 821275006
267015337 771259730
436953100 780751385
596902666 879058740
34509119 385025446
31250426 751199007
212443232 531230010
413723395 707903012
135537682 501098373
292302795 882365975
39195882 848936337
659602675 855665469
241185061 420665049
566561848 831274785
179497808 261055032
333966853 826071892
348177933 429915764
12801918 288340526
921932076 952478293
49193201 591231404
467776315 583690865
53190820 932488225
244320592 853085627
256382206 899030615
122091693 689448579
187127746 335225821
372143397 653622986
964009618 996866481
295348273 780536996
33136691 409391043
920577478 932195218
252285506 379165772
41422694 742985718
42684333 208287713
675662491 763971204
43437093 374400845
93643533 395723536
322063060 932004637
305229538 938987082
197612550 892465185
19715893 577945340
63455398 793637227
61999499 732019577
751076021 809616229
147128831 917094203
60213711 446624738
685980303 965348321
176468203 483771235
204003792 256682644
179048314 800102373
651043844 719142450
116852635 733318287
445576526 855925702
514560412 694541902
66085308 264658148
134181665 391603256
241583542 776474289
41989499 411240379
538980631 726374351
564038673 586662865
563708484 991070909
308333156 885448860
224939240 234571245
439225464 926293418
774076044 870245555
841345204 901377473
541801803 922442563
512253380 747644199
613784378 692676603
160006310 483721369
459559450 633251915
219373700 383957051
247187590 546537231
785131890 948268054
265598350 493952021
325267687 968528131
312645906 370837673
593077456 708760464
189607108 581294695
267369621 301533165
768851930 921843750
301334265 709332739
30425080 884073626
828314337 877339326
178965575 199406045
588314065 825375267
447887247 756773857
134868233 243339637
673309286 883570613
142623000 580990601
173406816 528828600
110979098 944181478
713629240 981133919
130121887 418009612
559674635 599036083
647296560 752221952
134348577 990693794
504278619 746622744
321895372 850239281
112461860 157043347
320694529 537992697
611074069 829859685
912553719 950471029
712361350 993095794
82527736 976856251
11967813 49453296
108673874 168325421
264300047 665165662
443663978 539794235
635784245 831426047
217364620 427082138
213896469 578846864
615976428 637494812
516670327 904380481
91122223 825907969
81426814 674934535
206820501 532283492
428453991 598261717
153494245 159704407
309397373 620836276
312493345 705165816
251876095 935517380
506095056 852407974
281426705 399875550
248992103 654751189
620600088 872181546
325603993 718414161
44972777 924952940
519001599 993332476
716877939 869278774
413681906 921376474
38129438 577221520
13920825 542792021
269295029 753881496
128762416 832792499
422351194 888939026
99684745 427897596
221270766 444685100
350098810 560076693
427338841 849863740
46275035 748838357
276739129 998282231
592277877 636869216
10103944 12062429
319237174 814249134
95263244 609960757
99619035 532139227
188363672 392063285
646722062 738654415
325367199 387642966
881984146 970267501
55905837 808747469
412471834 437425904
206260569 605536662
773306433 854174809
37096288 712467229
30287208 932261699
169589157 542036966
295937486 456766367
25507543 583187218
559746708 691538657
169814063 479311307
8106360 276640179
29270483 431159206
129057694 778645029
9237325 340474137
7223185 392403088
229571499 272830806
236369670 989354395
740292593 954572526
398140744 878192636
231200630 648772121
407724373 505179406
101760753 903360422
15353712 73436285
391648790 440328466
12900025 271309252
443617131 919132197
245171762 640608210
555005512 814911994
318442335 784214577
582613764 895106933
39675365 777629497
113791615 245156364
412438931 445065888
601082571 756326072
206974091 774073383
181191460 305797810
228136940 774232521
313700447 574438776
349497724 571630627
54568264 90599342
298527837 656792357
80715465 201406244
104445583 915833265
122047385 123345759
51263045 872957694
262934946 581127614
20561013 182580175
627388366 809049838
144689469 358857081
589765923 837218423
63020912 839894450
597009909 801836216
315140074 838953830
391398078 637600235
464760127 555333315
857890680 873522090
336546378 513125816
317328881 432162314
255183471 603577662
405765290 549689295
29068694 665952484
327301508 388769101
443477407 481538089
410332507 702312751
501464136 643457302
573589354 944041966
869534423 882948304
713027895 825287778
34751032 99876349
320249746 524830187
515637743 751322061
52211855 705350449
62083305 196674468
87575099 641990867
649359443 649647048
608819305 750164373
365773558 430103083
152985758 505676128
2975032 23519549
224608726 815848703
411969693 851507997
459497797 590823442
391218911 511891492
248946484 704275924
693960437 785826080
360561023 363980773
315850038 907841101
105481832 810946183
905348166 948793328
568275736 718119030
662015801 763918395
600622360 663701223
480121290 978917119
97506940 376502652
671639749 946051999
582553460 756846962
813089098 921316528
271601343 292821368
90877369 554442737
220674375 245986392
409287994 929187861
442470197 897347189
591380463 915335207
136022322 686667404
441487355 986308362
43870128 746732350
360341654 823370016
166766438 547841262
509940597 692612083
70332945 674868290
438523684 457919902
286879895 870136544
480645763 937654843
739100466 800980055
80688478 161559690
105144850 278804549
17122147 774692242
262095554 378336556
105788756 910729659
338493330 604560536
73243622 87539899
6913233 841338877
193637667 588575347
26931792 521869256
491883254 681133505
346051392 733206416
10895855 516714282
589689112 918424227
422201778 603734080
298114885 489724972
196595527 398096271
512221985 593223570
379120884 830008109
18301661 420718069
194906791 392221333
247780243 277395341
295097440 372990549
96823813 768980440
346548562 701076284
328429485 439875080
115843928 478206568
94934740 817510008
462324626 887172980
146947867 788439468
293659138 856297728
855330956 864898685
483344135 720595649
57556348 378874357
327727815 663505466
154696309 305549349
229786596 394419551
125279749 936882145
477159955 555728434
376284515 589879236
440829497 912100575
685679562 986318008
91175303 131051024
66187404 552898627
224518888 984774577
264769362 349518752
220698514 452642827
308973658 719618200
179203202 394929543
408364402 773549827
337027174 785163562
780595401 792776350
223149973 634681151
578939573 610293654
80066500 847060662
490370593 962384679
754575314 878555948
57356806 776157231
243375537 676574111
167884235 879427836
221195450 413759470
314182290 818083724
210049134 379568342
91278592 762008385
400207973 530852997
459459726 930289127
91979581 590650170
452086369 565330576
909279911 962002598
281032973 599796851
63164225 795035657
612962222 705025384
310782965 392194399
286979449 440038008
45729681 765803362
343859966 716375418
14655856 545871573
459375180 531983365
705287085 868260563
235729155 694736626
36911470 950209753
379058384 756533651
642748185 766574237
255381539 615996096
464913163 888960670
315544939 547277760
795179378 814318169
129129037 428032106
73749275 916733394
382649548 767420053
237534489 303070503
369420380 931969648
170050822 722273164
411018045 795407710
95836494 875208239
276884942 681909714
300242968 527115217
192041507 921131729
99153746 221037898
332291573 914481691
198290735 997728017
412879029 611430828
262278363 814335176
725331226 741239770
91946078 827844989
822991220 873138906
535331449 634399967
188508857 224195897
761289511 792458124
75805549 789808188
79900338 418540136
452871486 592032617
190882555 214592475
197572044 592113132
783004294 950688476
390700557 786368862
739670187 919872606
66021904 300853823
230917505 905358241
251910259 585156338
682290184 942897824
325244149 785181533
664160835 841536041
173855413 769535663
407320962 894275789
248301014 401791197
102173562 367298780
112803999 224171643
711398310 990541300
267551390 966222294
88194651 954338995
80698050 987648118
62143082 282443972
95831190 273223858
95494140 355466821
99143609 926907441
208295397 950470711
169029721 640341095
331178390 604954415
244895342 991003949
224130746 745585973
928890063 932046210
3038917 70706496
214041954 869739034
550769802 662838373
267466144 506772802
105223675 180702527
768988835 918140748
284395912 729005513
749006995 843939451
169243107 783094393
756101232 952063786
100295078 822255223
70582863 632945120
676568406 752329359
699584766 970602701
317476378 507617744
589218095 597415890
232383741 975798710
667803640 944070161
67493435 846420968
170243577 235648772
800903341 850718797
390502348 461933223
42755305 284251156
370680213 609927630
388863353 659060528
375439404 870332957
319958191 630200632
542828158 821415946
81855437 291850497
477816673 888553508
218220234 363847973
295246486 593084939
267719614 764762817
587974900 791605880
741214863 952964685
75787304 690376009
60306129 879392009
672829573 928064063
24850278 546770719
30177650 995596346
396385584 829364591
99516768 978063654
143118181 703916607
878742913 983643576
106918029 692579799
150688167 833103195
166063554 372903830
398121445 928437760
424035674 771604811
311301038 850331987
42673603 448491498
728358371 904062044
607599273 971076447
388732358 923168783
348783984 770222037
404992464 521470900
321028013 581935767
187146972 391995543
252917329 995933061
384268069 953106870
169983844 611885227
475737961 766945549
185802794 668287850
52656434 469653638
56401105 488845009
27261913 194815146
502926099 704371377
308242341 749874097
598534391 803217187
175485612 658812936
628286968 717135838
166615808 561458681
405078072 551282884
746230494 969319543
175476000 631153216
569947848 730919945
268457741 631164028
443189229 872717184
707421720 924537623
649080974 754025169
191527593 438242466
238819385 873879030
90106618 170879988
411848562 935265136
238983155 908570422
124057378 720661328
410150840 452679645
372602830 874888479
26563654 490167481
375112009 724541469
211441130 444511678
240585211 687786828
11342657 384800089
714732421 940265273
19213380 388766459
516280729 901408253
266842276 955181552
682297317 845163565
322025224 652474591
21516008 673512039
58301727 371429517
324253957 931137678
390928273 454296868
485101569 987497583
500850623 813013905
371696542 424545406
226139123 435282633
112565030 962391111
871741918 976511953
31616267 828448975
442187086 787876587
7081841 158603411
440785016 879719015
75054 971717410
448882537 921114395
575970537 898160648
457455892 784798422
411180904 815477742
241608359 303114886
256613831 913863562
421890043 452163906
37792586 224771097
275941575 815272938
66966140 343494822
385691081 398776230
96258139 478447988
269325135 344182593
64678231 683363906
120519021 166332491
332372304 411928730
67560107 370158895
71895166 273810199
115551482 120058239
526669661 931998479
83096760 143898448
7461025 604062867
292550643 849419810
443591585 901552994
163672015 471927701
83236907 864194792
472455202 920384622
576532139 961685077
87359511 382783211
600003380 957938817
685813047 808901683
41204213 204711362
108292312 486750929
4976667 66453412
37702601 884279856
438461068 937289685
715931532 803232169
101039984 273298929
681894530 945818792
181400748 435149682
318728146 757502507
604161177 756153444
533591687 767178837
21553125 58435142
121316583 184429403
313126220 373914732
253899550 679482991
45067332 608367101
418301389 907675746
96687087 503363447
337441022 566495773
737910361 820729575
360898199 772500370
279808115 762330246
652898768 920328300
588461928 932190108
426661687 977160303
61170471 874146282
774882843 800198027
524566729 636842585
274315024 330612448
196739861 702130817
114381561 309466651
47594481 170767314
388540321 818504589
59953385 758423732
244482996 719601097
410772140 625365767
105048855 199526895
181872687 567285799
216069458 321772812
187199541 583093551
146621015 628607094
466884348 533087360
587167173 677376743
258033659 847880446
874570672 985356533
524319009 579420468
499179 713609008
572488294 690546238
139785267 253235844
695106117 731737269
280753430 481866260
531224218 985063669
353560990 458650479
492642106 918323984
682970419 912534095
308115689 993512988
110272592 703282544
18556480 470153028
163449146 498013473
190443689 760483202
506486233 510796070
209960236 898411951
351190358 709896132
449755667 905458740
185651282 325705232
94708807 669224549
104557604 388769092
173376765 547727975
48080855 477269646
564160681 642969128
164493587 456748098
49235912 950968182
330231151 491259864
136625552 383917786
94119997 953021904
356547421 586248754
293467742 670574752
421670130 656800028
24519532 659243128
370366626 969848301
172700210 816864799
356040228 546160291
104703770 160086708
308345814 502983911
187643251 622828433
606574856 834182857
69586810 733700945
19434036 191468330
230321597 485335276
21893851 200165838
113621928 234790972
702478273 790116374
90149166 164213308
360466152 973272756
629810905 892531137
52520327 633486432
254272957 556176167
380430579 981665964
23719306 859857638
15274737 142825249
486493378 572485202
319076630 329963272
495723145 527944529
609928143 690524726
301893372 977084953
152215742 939700675
283859929 452951706
161420210 335014913
873510310 932647816
115169948 892695416
73278649 481627470
12603111 415832591
518697906 970417336
145460478 722447611
720521434 888822429
705009132 753069696
629971636 674134529
359331147 884070272
412784300 608304828
811421442 937992629
188812294 386459965
120241276 508645928
178547771 906084254
254008503 799152452
735051497 978972414
164645713 315228690
609714718 786008013
63674284 628458838
77011597 212888950
432688170 746639844
124955578 600149787
249244566 271489813
876471010 913803680
200704030 902760449
118382906 713839887
589981914 934589318
63769462 429980954
445956786 617054481
537760051 663689909
449037038 605871936
207105949 631681257
104468340 543695547
130759700 412385452
475396106 510469463
119385186 209728681
286402383 335526043
351931858 519738329
376439866 703852387
297333720 563004694
38181834 51180882
36645423 414239554
350594660 490067778
803878039 930366522
709128138 923158107
85416315 142991038
91328617 565683889
259031741 663370988
143120 298457911
185986839 551004680
730532070 833830554
12834912 796267456
157147997 773603712
391725100 487853502
83847066 346443583
602139005 660928974
636801548 703547842
178972835 427722884
244177649 647975603
57946230 984702572
472872542 623673571
630946484 839939084
156850093 873760483
162936658 507277063
781992697 973976854
325596084 955474366
116202991 982651127
253687475 492006052
42494076 564474180
761488827 902006120
423320303 479080657
528928235 785357353
237885499 712768405
117446385 797441240
256014200 508447284
705834698 928119384
324688045 555522280
92370000 981181197
5482577 631977293
762218870 843887474
191697594 326028857
38277565 219719972
405651759 892997724
793712885 997227937
117164041 230490456
611678857 616772267
658066395 956720401
487971468 672150775
345510385 874675805
513116215 614298587
426935311 504797553
101748762 369969862
524882225 938802203
517051974 837344744
300718192 306297141
615250067 802199647
169087535 990144338
572079643 896575335
250521250 606121055
364317510 711282673
72241310 592664419
169224335 708406743
366206607 977402369
710933470 732773585
7297700 611994386
70319890 645944698
208818041 209952215
229218550 859286648
78275776 148172244
23121655 673714095
403345116 556301127
689117347 713338893
348380659 923564198
752849154 947724794
100252155 346295236
449486614 667843262
100932537 839295193
121992064 243908971
611139877 962880996
85319206 203718476
42665398 854322688
262635520 385769539
776831740 910405561
805015807 846601613
254679168 852110935
337839209 573968287
205846862 686864574
228835188 477635986
129232943 790345629
348552137 707068693
95457158 997725027
831260917 859467758
258200366 682760534
95519465 736768747
351696439 357295531
27071179 573184923
650904305 759963255
527762228 931586547
181766646 515536069
124612849 572785437
667120904 906749811
856115970 870156666
775339036 932903306
373367470 971043864
467876878 749780071
324582636 679911524
21644847 534885720
16769469 783989944
20214514 693277685
637499687 802096903
460753818 641717826
96026737 568345714
739247481 892570008
665425634 668085417
75507975 600724910
712609732 885970635
179142620 413741872
90899661 589050177
16179174 84436660
294351201 666241646
675133458 689079190
133125576 245408780
941584575 992348043
568741708 998023636
311470034 773396037
121751255 524935358
394974853 959039925
228183868 500972427
263067965 549699627
773006282 943053410
98334659 564078788
485486643 939857602
827629537 841426362
43052094 719561990
260637879 849736316
205743558 829807636
289893653 534527356
354912021 629850082
102507382 564639700
541048524 635816821
350483143 353230581
349635356 358072723
418963060 458110058
376048859 705397794
429040518 608983486
10539858 799653113
341324274 387126454
245301763 650151216
771770686 829799162
65286993 130491912
67768498 194946351
488826764 726578207
167019310 489149629
169819265 905708537
8873778 903587279
213663058 932236558
440260126 471405214
222680914 603838420
226707905 764789853
368759726 752016878
478210673 528831812
68084417 426750709
724342398 857104395
291929497 573855404
614025323 963624978
392568764 486836855
105694256 572275237
750044961 850466320
512808875 799390116
427181423 830880135
622473358 888354138
483558240 835715274
378207910 670603695
27774965 757635359
287351394 351371024
36544413 862062868
187012934 929441224
138626509 292800492
603780544 798456281
289319676 959598504
36775087 650060032
100095348 819976586
355299841 952244013
443236451 903249999
266058200 346830428
795101311 828030385
727746348 986588031
115935989 580840139
441768336 761198585
197458936 392962379
404312392 448338816
214586627 355169090
256949718 588208533
678492469 905965847
50459612 749051697
171007939 668906030
460575901 848022175
98362521 218376302
396245695 496164818
243854145 914001437
539783478 665305038
312535071 422912003
233210074 249396488
282662112 856793759
369347863 747126082
843952970 861937012
654617302 783895351
881236034 913715136
808365256 909194788
369440137 417524797
380153165 893616108
364624449 731443182
288939586 512566143
754068028 846503464
256579843 819732523
195326264 259460371
252797198 791032745
598126603 866519766
894198116 915014654
499617872 762000198
96982034 855462302
378213875 576156221
91584817 789492048
555876018 803009902
41918100 403333612
161073166 476417796
909997698 948156166
52376235 285075159
161235233 451903909
99100660 759707997
166554919 555668701
48121808 110486422
170125044 555029972
164929367 787726022
309788284 661734347
454563882 943192649
174541155 538841704
56304233 654744438
132336907 256633981
316537399 657814957
284841875 921797266
800091050 858308500
5454857 14085045
219261557 915777625
257198904 800193994
409472634 802696520
791363392 968688940
543390399 827964899
41242709 591785126
908258080 964281140
140707700 890221515
104221756 901174707
14372762 887352619
348256464 391944476
651305442 768730578
60715834 352936032
715398085 977426989
58892868 841815830
163541005 496344846
733311910 910969820
63465239 402157292
233150244 547059668
149385399 378732457
394894576 746155833
587370204 652087448
22492064 504345921
117098749 726610759
96135617 772516415
276342882 437428425
58445488 616303771
88092452 352615168
26486326 813866336
214880632 290818350
132136458 772187347
62864911 897467665
927648513 947056523
254600343 763993753
109568716 321133869
477647669 740698935
53753583 459827004
121229089 880496892
901328680 964108438
302549378 659520457
172460873 801467332
54618135 866102010
713633262 899575128
355537549 661953133
208527458 690641845
533065983 607967596
316029054 735740447
155524304 732797903
43928831 491646530
634585922 880057693
464182809 704579910
189227800 497280389
388382509 619533509
699297359 709540874
690774265 806317272
205753551 692213551
201934426 812162357
390441265 724763817
626565802 677046621
142412937 218482846
445872724 536910646
5025168 272660324
132775178 149919884
124270766 131135967
351435463 558861524
47231270 174473082
37742946 301122043
132561595 641122215
242794667 422101629
40174358 310602549
696301037 721370116
505380338 888207086
470690129 506800239
573259304 798358465
529759273 753652940
439056131 810825522
741984789 871678205
361912791 498345897
45423933 404218656
139192135 346519955
755931888 864573639
294825394 407478558
158612438 977479678
247256427 334254487
389261354 791503300
582933249 606384534
504810256 910329261
258926133 543671585
116513255 542574308
486516278 955678374
108016821 712760805
197542420 217905514
576693722 799613970
169379377 955728694
64136528 257119418
389520502 433193719
501064704 571517253
409456072 738074247
60370380 552862313
388065700 569199414
429948207 967341800
99741052 163062931
19489986 338603076
241216201 578598940
200630200 821600897
528618611 782303094
727114755 892519502
312589038 819086663
618803604 981603387
332539298 492016863
425459569 959510644
168092626 777526758
67081618 202368134
348203613 706634069
547569236 819582948
106765126 971377887
82763705 551581364
8760201 696670777
163534913 473310889
123120309 800733597
234695445 494336513
207111699 356224020
64175460 270635535
272344904 835318098
683568329 754557483
719318090 826682691
20679009 493157956
64965858 387007250
540116976 823608201
263670612 700187022
647476757 785152301
64784571 428773710
291768773 684274991
418070510 498227650
2129967 495779765
668846869 673404512
389441356 447709453
613929831 809284389
103288856 398163762
55467810 329767943
622541853 865386344
329261171 961119804
63184950 287586313
94114294 183282190
308647066 431191877
42986724 683010755
404500712 678264062
705044662 747636582
444929568 975289280
2233615 866776494
690933295 876557628
721986010 994389194
114647713 118163860
346680991 690140694
233947946 610931846
339588905 907722846
394004893 605304824
660816612 982078451
120965698 886341349
38493761 558811201
322367835 743732260
498156440 732768799
256889760 698911971
661855835 824847860
441673117 848886221
552379922 900522944
789972181 857549935
339528880 810216732
401100842 986629066
167723394 346860620
50069157 62690998
671903777 883024567
108798436 848644198
813035256 983683865
937539553 999393964
734869405 915613677
76203783 953176892
272836531 428239426
223105104 363613201
88451751 250055017
35242009 657653981
696268113 717916717
241004242 751805187
541149656 578589997
82928922 306276586
33077123 759158312
759090337 950467805
375631043 692273210
64506854 623847492
401653099 523186024
438083435 504118391
896131436 944923037
147491195 954408858
4416730 877455612
235868654 999125323
671282718 955629302
41479464 504558027
86044438 989394334
100522257 948669372
116548098 220040100
162968868 794686479
100010757 153663055
699586449 763496852
930024930 989574321
44708287 525608759
74207977 934479840
59341209 483002682
127180082 363259689
152369409 645530004
331138640 534841969
289067491 623489898
495092897 951082507
347477356 415963814
73039722 425647848
187321308 801828834
417263732 742933045
101001396 490219633
536715760 549743893
500625677 680940501
460758897 892306258
187174050 381642126
562669261 834857953
283213948 580091742
291604304 297974914
690148461 696519912
682563900 896450737
228254444 847148390
97913986 99539080
378733617 430254369
331252972 578431251
345703944 944118665
275019124 724763963
46003150 219565390
574313922 618202889
110387604 516049365
18177058 261344207
297417925 560174331
152338771 746053747
13372451 742495114
713854382 744998927
228210935 821184692
77813544 242398173
328176858 657748838
11788676 847757840
133298463 887730686
608284920 807013573
160364776 885859887
479668737 975434154
447360918 516304380
307072573 684148685
102336985 421023412
214540002 339719598
516511474 873130764
270315455 273665424
2446463 888172188
162104216 448196305
147561782 969268325
831221 778059163
443145875 559518885
597098513 824569196
461436768 656890933
639561799 981605574
486595989 490610842
159578734 636311311
70364648 406303670
736777230 801641717
88853916 228746831
47033867 258828050
140006305 678569553
242801370 600401304
268826852 903730324
367863120 618795214
355034638 721418379
677914949 682608649
589682168 783603602
21072529 728909302
581795838 809472508
422196249 808730095
265250708 370846742
518660876 691746778
723875908 780831682
430896678 485688796
444584677 942211589
490798839 949505789
347800582 929647586
65914748 754185839
13542671 178132065
360968316 919142014
274021976 733897224
16504626 284860321
187526322 188554440
271285618 530713771
96316796 509419369
273803804 491229643
308718546 941652937
536959286 726952428
110759891 659112093
163008252 169918026
579887691 613772510
488547205 992090000
74071093 550745573
598017573 649568603
699566534 716663792
382462246 396113184
217014308 908431762
389551999 958717502
447179834 928652587
378730827 638804544
319834056 989891350
323480594 684690076
163144775 536708234
105505507 836893945
662886472 786126937
249704268 517698922
303919247 560566893
157836456 201701115
489265746 609301258
272547085 724390251
326485539 726257692
392999519 968116844
70509745 577724159
521052167 592572724
920138972 930521673
148686905 180263444
678554474 715574541
160568190 495250811
372574444 707167055
721539489 941951231
670978949 751957522
442758000 818511668
37538850 657840721
331504468 613356376
444393735 848555942
133391704 540264121
848656796 887250075
109345538 209145163
689077255 827691838
568006004 846966729
19097588 714986441
498470140 573137252
807903536 977522582
327180688 680947724
213270058 740384562
26868479 646609474
803232086 980452330
619658229 792733374
172869125 221833643
42585774 686346204
158901763 288273419
252907531 747458524
366653758 479628181
752770556 985209490
573033242 581970762
215768192 649481026
806756568 817233458
307697315 403603323
622506771 950442227
572906876 697484762
648692231 749335674
583152527 909939362
373072355 660764346
569534578 842940429
9284260 495032527
214640024 239242430
449963834 515163383
771962671 943179831
694474211 743650859
558488414 601169255
382955194 400626302
445850038 772122862
4322286 768532936
388825558 943731125
547698155 692689011
101764142 615444940
10933939 928259647
18810789 708445574
26384767 845419387
469274003 603075127
431461103 504884045
554583959 925026388
188008215 567689147
744275614 970059621
142756900 656985883
74617267 340637992
63859891 348436162
804455306 888002821
336909824 787031158
522832914 986966782
394888035 426165293
248463498 476908109
279579856 574911196
230930217 559545402
254270729 734483906
109266329 214070259
875849421 921987223
421684967 623485644
453527248 720334730
130614935 501750775
278026015 444486912
113992379 163180133
90541115 425382099
522184731 691094952
417957809 470663098
274499013 427586148
190406736 549866246
382328638 741332212
8264000 251960874
794490933 828234755
464725007 865382716
290390934 632623624
727276118 747617185
500536483 896813117
86445781 110579694
671942136 860379544
2264221 810349420
144489631 474280340
234393494 779116841
128277015 692473400
117814470 295435023
227953776 808140688
238384200 457608353
868951457 892889124
277833138 747842779
136074080 578040970
220639002 515772112
90392181 90899367
41941141 716448933
268692835 366546352
113502977 447162032
431675509 445366834
586406143 852989292
274955574 992188423
509728994 659427742
375072615 849943183
564451136 914875265
636862276 918212560
380949951 740578514
197132894 625369934
12197300 719754935
398163251 590166801
97565451 557529024
379708572 759976896
619001225 879427128
249347273 783060097
794271162 870046120
475587499 678296352
8864459 34571459
282148060 940895082
685864659 767287714
640963723 759336260
102785416 423968018
566057242 710381304
113467546 509405784
203297184 353944021
826333215 911728187
127233256 668421327
337970305 421452503
317399822 469775190
452756540 712334804
344255746 534918057
77911998 743253203
798967318 926632900
385031623 599321945
13520773 495677761
290044163 972413275
295296140 963029032
392875146 574571977
138717358 197887022
512830535 747924456
601534861 924227295
140762467 383355621
169335365 888401132
57807091 664102158
603247593 904069860
726778135 979053184
508565622 624345320
100118773 132537274
763109159 792892736
13384586 862568529
452129508 898265265
378943171 874126991
5272286 755006563
379775704 726117652
531624965 850039983
726633775 836318649
249189505 790451922
55306365 568048653
267048252 997532019
75122058 318582238
372554233 484179861
658837849 786380693
12090660 955268035
36366421 379121126
472861373 620042633
567418747 765487653
698431502 911376480
410009338 548824317
639770805 969445959
368743226 600907885
393656991 520820057
220705588 856862659
77228855 771455990
577877741 595955729
788557516 794839650
362514874 580730397
290192587 622895403
217567091 336641053
568064984 610520056
41640469 203675972
405726381 506092757
162283558 199186774
213951150 219558411
675512635 953036502
253308287 861431858
145405863 701178932
131958608 825957703
76045061 436715975
433135361 810660979
162544388 778686288
470473727 556614419
238828833 991678662
663385832 841439512
316164771 782374880
581900379 624309304
115042505 203378850
103882646 740434452
482700715 588798861
166393903 555141687
164888676 935481742
313850218 902533495
337088398 503515158
331783206 599190933
102895944 180935111
124164189 431986376
58286710 938401443
86339441 337677372
293975037 469377458
246372023 912029203
7583471 937923895
294309140 458363562
389847602 973705885
295398778 597079832
871304273 963996207
292325415 537848527
347448162 455189918
612342109 761942963
128646379 507945129
302311395 800970888
34082562 368186625
822910630 931216435
216444378 885648380
176187817 687295443
158212880 545531895
106588116 498044324
95868145 837985696
63364294 458111934
205999299 229178531
206203207 868158279
62699965 264502914
772332209 933977862
442274980 907103542
220110033 480365069
348064946 427804436
139206201 372906497
210756287 910279872
341945955 595628081
624509174 996223036
301592868 372672211
378521437 902103371
607111259 866165957
25392839 331431901
936995388 972858986
750009808 754965280
415445124 543202423
1661102 720001189
345837170 745730593
325460138 994710942
136223727 576332585
319681125 867659281
5408532 965939289
187321744 463271031
463603079 542382626
130352842 776786382
527394009 981988900
9305208 45978777
200271142 429220612
100505618 864412484
662879763 791583589
161459743 989206497
491857970 780019595
669447100 941514121
591374416 742279441
120174209 262711129
638209483 933231276
454240867 902043720
73816080 430050017
212735985 688932014
169291918 866790745
638288277 744111737
427457881 924359029
213790894 495561953
441082778 686825533
445822565 851720408
259062102 851238812
178913679 948439578
875159215 951486485
724162160 952586306
386866272 418053606
328724032 348820435
959740339 979112668
247147448 961220823
601815004 986541294
452058697 895523008
306628998 671529912
12086492 471807928
68096041 384958152
37515239 292025884
409307083 874356793
226865151 765749632
31954223 511706128
40040547 882885680
33188405 579278593
122608906 698513943
534015827 992006546
112933453 950871093
142078230 769112357
992091775 994735952
134645119 437031750
8874920 545935962
287500588 777244485
23435590 214199311
214553135 400861219
150616628 939669009
664873068 938814481
12010385 204513128
554650591 786642753
44283242 641971839
379929107 426670933
411778021 469568752
77697561 579395618
276455265 405377009
373452308 548092335
541407615 766604153
606656615 619434774
137641027 669675942
441985929 739013194
585013273 728953137
371688919 447739220
384331071 918383783
782359282 944862362
358467087 460637909
22338831 327526091
884485221 947600443
759709305 990739718
414718885 654825690
241172109 707983322
239969318 758778488
535041928 672127168
394482977 840866534
346700126 585419007
229862760 915522680
706670567 946975246
781346260 969924638
25383408 953800203
317588025 877509394
49981291 748557151
139692757 806341088
809473665 934340183
163555508 230330336
487040190 914415371
343836899 392552547
307721323 342046966
105848792 307225580
263842550 916442214
114402802 561625897
26821658 234289672
19554400 703748184
704380228 800822814
376121603 412565501
51134671 503460650
651891307 679531893
252085165 899531722
671725524 984450997
408714160 536043734
181139281 810603768
242536877 434435431
266257181 572925295
409970199 671253853
932860980 953244794
169779617 343333618
282573446 496744228
414814554 773622316
120105865 914271864
108231560 608956065
238471273 444717506
414627854 642381233
791684814 818761895
19190968 711153553
87807661 802891684
162176112 420663736
237998694 782233470
5893446 613797251
532480107 607341616
78136031 628979395
68429974 308516448
121230468 388059722
247377022 772528872
168538276 289766410
240234561 556554563
818288452 861225889
345740745 487777273
703753722 884127208
325036503 537441642
338623937 816888572
397238477 588337254
129189776 595887212
312966179 729870791
661386732 858466114
144276444 178019067
622771263 792365380
202738944 795736867
474999568 559799195
248932072 431612007
730641098 888219034
480017278 869965403
200961536 465243686
39832810 616522178
135230413 191992040
339991309 701387561
283257878 698730882
267496871 789805960
301259950 399763450
487978287 496323513
66834759 592854615
259773942 811799910
554666799 812425415
484044990 576795355
635179591 766897469
185137399 725187433
220434548 622195407
693691281 763116630
763265408 984793619
227818887 914901999
247518828 555695058
520601082 580231608
216811518 853221538
99472765 350941690
419944538 710995974
59447299 685192445
143898227 248684791
396202310 769724360
235835437 919385694
30560130 96510984
640337600 910214896
278091790 463084099
213541030 656375809
358378683 838129485
624790958 636893548
180074819 602909308
187633841 257812051
127992617 523368920
103998422 498647999
88268930 540896476
705762989 894162969
619075117 673611168
383367940 724658096
54845410 518397420
64486799 334477499
645044707 903453736
95465894 857043434
203695444 867943711
14089718 127728442
275663563 318949372
969223237 994901372
102301083 552164924
16655207 666286476
139524132 818268414
1133889 281603136
73487185 900673751
56950626 378978208
756858839 893769979
32910684 760486913
27466460 957257763
275100378 434475582
349187156 590138513
670981690 978469564
640574968 742912839
149825963 244315478
250219345 628401125
45098968 846549148
67704451 694336169
747346156 955699107
337482042 903360236
330540779 682242303
185704570 192647613
569841275 813672448
359901028 374959153
623190277 950811965
62733925 656409970
288551716 792185945
70435413 428874683
327748693 930773869
375947662 754558369
81324278 631924379
927211269 938873653
425357171 683216208
222937872 610872585
550481727 584133550
92057292 265163426
219982443 275162905
481360390 888208603
348285389 534258674
833756179 931505622
117622780 503159923
310391470 606593325
7049868 408225202
122271830 560022408
540888762 582429728
231228830 986750664
514621196 659809907
800445776 926071884
87835831 387236165
72302143 588373489
136563567 550770509
173193666 452172878
84546470 759669523
511252176 757778783
283958674 697403453
191470506 426494358
43016960 934858400
141695424 775073306
44116462 635807182
108732290 762022267
544591229 901197094
240936918 866996329
664686646 831477794
444620957 939731908
650956744 767220201
424157510 970894584
174672444 288532040
399493869 891444086
371741397 719603576
575335499 733957199
38132236 175173755
942129519 980745136
303446006 786492189
207237671 867940663
111938096 865966711
966747706 967822949
81121076 935600312
165531419 298430784
308082942 417399015
80662688 751442015
8427627 115582889
98837528 389856523
222400592 373046675
107744288 668608084
49990490 804923780
761353075 958071772
516671817 892299169
510237663 846177496
122385648 704435359
495645516 793190354
43851837 562777688
499456249 828919531
303610495 716157580
498698956 529931859
85341676 613687325
317842246 616138253
151897627 447711341
130613038 537402049
27583722 94589523
260334159 375109259
315489549 322737587
729659671 926591856
643332382 794729161
369377400 951618338
263496636 780604208
38473194 92440675
340464398 975983691
457723790 498581798
466536431 788190336
270999301 830822588
266756502 971941411
507097664 852070684
174759809 283287400
461710959 936673693
501283239 973468277
25129740 527758203
417780637 722773826
318878823 512007724
546264829 980234528
73457892 477295689
220162183 467357445
14357377 519577245
403521963 862836816
352938733 780735601
917122158 928206920
445296338 711115100
482259109 739988128
83513807 667257727
206912045 812796806
222863498 962314491
127680201 711627961
219592620 650668198
593273494 893003544
650141720 820400487
57860215 666321592
300275635 869822909
774666544 866789867
92334262 370078541
789744682 849199003
238683047 590458619
171958662 259768546
584977580 796926653
130547896 508824215
18229546 783144978
393451557 527692872
157481161 909891929
181258180 602636459
396002807 931838387
454933246 901156157
539962389 798973854
209895638 327499399
293602034 313543417
307529113 977478876
525764516 948820007
401648143 792614012
344824544 626569906
383612834 481190289
167186578 896686628
377725717 534234218
528626851 920835266
56382052 589188332
297233856 314119667
359415779 726678063
475981662 974151524
5780443 241478870
109641567 490709273
145303007 410019613
833984323 861368647
182436760 414507848
430685 860533669
639967463 808442770
634829321 930576977
648872960 905593958
401706492 936565961
92559339 886073172
425623694 750029463
918211891 935010706
695853136 992599386
87835041 799911829
52701009 274891245
390929480 991343068
387263172 793056084
430697702 497884663
302269693 588579276
316000237 775549617
318223064 460759308
715166608 838568816
604050023 653027521
198175660 424723223
42862307 615453349
341036513 942815272
9981884 158829666
560734062 741797867
280459277 849967531
216040610 919290579
124068271 354691800
69919023 490612660
170623224 342754915
749946451 814601866
490799867 529949684
344117926 443876573
452973926 689028240
251609464 886874667
602592760 975333256
171927854 239148598
127959602 500146295
570540792 837997109
339370889 971395332
88704865 965617343
30668432 309469926
294142170 448569936
189535613 691662437
93692908 961337607
325254311 884219961
57874849 923786844
707427167 748421440
80758730 331466773
175151431 686850433
411846430 423475971
382801034 753794468
333997125 570896502
294977152 954053147
199925741 287068081
284539780 934080941
504467232 617205577
264481339 324042479
250320741 606835719
515382858 639711146
232271477 519143915
332181162 934720840
549258916 914135290
281808835 550164194
319472639 681591873
394525071 983071331
181620454 940474317
208487220 687107458
454367383 742191265
158164387 382303366
96219843 413048495
720329065 874865126
398821440 421680285
429319475 531180635
518363124 698452441
354071958 670213764
446462194 579746196
757880850 948084948
535173098 619094575
15197810 851323156
108453231 343826906
12464646 897642141
547924256 924170428
353460961 732721719
127790097 734957460
596280183 961445892
435860118 528569440
216248535 896572253
441416536 526446475
769078070 819008817
234635265 826761837
288253718 362624230
805260158 954879824
752519947 775336451
623826533 808288460
264324674 516014038
572189269 753698829
745611822 971213389
185137707 414491450
190289350 216838519
466479474 846906876
388889920 830818403
227907702 740275271
66218103 196232650
235595299 872160987
203800913 998234821
21875583 358211875
98997125 589700513
723550457 878329535
145684125 966516786
637785024 823517148
630217805 851680851
210061843 547209766
165819438 374369696
340350136 394326284
163810397 471217385
289900950 612807558
760496804 820421917
884408289 923158676
651225330 860004741
87648768 103915942
977219524 981407001
187766191 368530875
212948274 267308624
676528385 843066527
275110614 629007117
138070171 603663944
61231336 127413995
503581725 908104733
323160289 797004194
118796850 171613570
112374255 552710074
54133053 257993163
553984869 906050606
578618088 702109070
497495679 540921732
578072035 635999945
358705168 803290347
284783731 667459219
453750155 479623818
215767923 994000408
387657892 878974928
148774044 943143091
365296237 866265699
473073463 896642533
97183319 565716186
291461522 489946303
138016386 560917307
937390427 955238504
162583371 346716801
169742849 610956289
349278549 826913029
182637302 479456088
1384922 249570869
630704938 833829952
156973468 310841374
517975174 706257028
547491723 825874777
320647857 843313683
106420423 376487707
794930532 960823608
554560545 590838287
14915650 55082296
16609313 616625716
464677964 496000166
291311856 659541421
780218141 965615435
9298866 257782961
167058042 472465828
382532030 827166738
305744553 872937648
103698652 832535762
532201261 658810227
687704218 887616010
337150820 931179694
289692406 637057142
203057523 228828447
10654730 750872816
159569337 484463612
511242287 951209843
119602500 243646327
557163790 766960867
677288134 787363891
222721661 322995142
219890853 257233102
17679789 828357901
93465150 607883196
612774203 868276879
528227456 747406565
180366583 263523671
338429820 358024010
207219679 472072586
749802462 904075179
252271516 855918581
48087575 634025558
166185153 841490808
221718538 644878040
150416541 500114441
96215718 105461225
267797375 910513102
175272728 403683216
865602779 914268748
679717111 966249890
128583461 311253518
519259708 837008449
34815461 586981247
224158485 301638955
302027237 548466698
485451932 841931657
467999422 740667753
35281957 245851645
171194023 562844659
422641325 533362146
96555610 861797062
52579284 396859512
308410824 922630834
636816710 720333495
337848014 917478338
265598669 698885247
228737129 975543945
645562964 652383139
409039867 908542444
303226773 666483334
62654104 915223782
100954020 656810726
80092221 253936188
401396856 608011402
286980519 915021400
276540416 620921644
371895625 979756234
75510683 481814941
309700000 448704570
25364669 861645280
594691207 785916438
692585607 740821165
229725956 324555540
440056963 593459477
588205744 605500475
290184784 896483663
882226912 915878881
277269632 610704070
386446708 895421413
377902812 838211998
299857247 954026450
432855014 552976933
671014509 735116384
12340780 767955483
539583544 697084733
375659264 715126270
346047123 956473820
53886949 410112864
261743146 493601333
254732926 764411571
397834899 857680016
441439157 939734113
295935357 727443488
325962500 852313004
801912088 847462771
28352959 212243091
246099547 315661025
13321993 776085828
822250435 965224177
727743175 745244584
254724230 575093963
480866008 640252620
8725069 147786266
43774985 900372088
679248348 898458955
318846413 849076987
22755809 617689737
435422871 912407648
796441526 958883827
22426587 769490697
888572377 943208677
61229350 879578011
231951739 244397261
30162229 457743134
365089019 584063551
198839773 493072449
180277984 551179166
203795762 695050700
170707227 920849095
76771807 834475454
225498298 376596886
511708747 952176888
954484679 989784212
642565812 700861765
781272311 868352996
104309527 923480281
207812992 444587431
598503633 840032398
285814151 770122437
724257615 866302636
240460725 826190369
31385615 808849037
427158004 566613449
111136485 160442396
501079768 536806017
562140392 935816906
482706133 728197638
464121864 882774521
537122454 835251007
311804366 848211232
938068453 961780333
150235934 977041351
626495971 689973088
443223869 863931894
366401531 946947355
467324912 863820410
107627918 354174238
413721458 514447893
35013947 409890631
916377674 952968383
755225803 834108265
155829041 513419331
261890100 328653045
127060828 453575979
61978792 629431727
740888791 872570254
619680079 624303770
313320627 888682870
402615586 570954458
612010925 655057131
97388103 557433457
164734694 889537289
485139163 917989425
489598866 545261206
103509691 876264521
51898011 100103984
489206642 492270317
39464379 768446981
144451333 825090198
335548906 440597019
436338232 500409268
71593544 946130891
186745752 474042170
10801112 664183266
690110451 734968973
617634656 917934721
456208797 787389453
546209380 634849114
230137136 779852678
834085688 990508620
667291630 945299611
332581548 983860576
151576952 290336486
764274440 964616351
130171181 456803502
828866351 985757925
438772654 810035337
654238828 659372951
368343514 820940810
962129540 982135573
454630380 857180481
226286716 925696882
71740301 293684751
222662585 900216154
181433109 413776111
476529875 912285283
296136251 418175897
581429033 875617824
90193163 243983205
464836283 790531368
55707118 383823057
318020056 549699277
29115213 152575198
314840026 884109495
9346861 256669608
87794020 600942116
384004540 879312795
336243179 823866856
47913729 192759542
233599183 396506330
251928170 251943211
636963012 642477672
820641143 897411884
833902467 835993930
55535607 308913666
422422704 830745247
415696581 471877907
789592695 925450439
101179263 765170322
502183762 867189826
389153010 529192244
349524907 909381224
105367210 355847928
137333321 204584256
38288773 369614761
198853791 475141214
716248115 763225345
468557495 563641982
641661868 895537936
253187354 710328099
278954625 399566886
422868843 876495606
30721391 615882391
342915673 724252024
219233609 984690292
55476137 82689689
155042680 454911241
477462128 705411343
236891446 370068815
156911501 724370829
450342878 497356369
281544918 985079571
575626931 873013805
23706022 825533225
480994951 487260430
14693902 821706497
389609306 753989552
414998232 539719704
416201115 723922955
625549632 992860928
70796890 313396792
52638885 235382487
149150955 212121214
381733642 642796842
124700106 456444519
335775716 380858874
59438604 661973402
245777426 939934990
370019968 797872272
308782438 888625439
609153573 881382651
560250126 676421056
43944244 580524715
270121624 590562251
318758587 705467192
126109111 420774299
230975367 388383907
220321760 710272892
269838288 548038802
942880198 973300725
658065648 778185587
26804014 371878630
133711565 593918542
180671166 935720902
34489797 991999106
403142714 774727867
388830088 701401618
131053513 650502436
34870254 417442334
139349348 634011064
78716067 112129492
292525267 764424386
66951635 319424402
31143203 849844455
319649659 636510190
228450800 830081155
42576259 212859542
255360286 444754365
514496166 756526649
54019203 944134031
562902838 950513655
118034269 685070054
358999247 609556171
227230025 859823883
63164182 572805805
8754547 650853660
404594637 844959296
560806521 998803106
395685923 716604589
231657887 983115229
31257018 757903627
240484789 278221735
83279184 414113931
417765889 871983215
252079572 860783414
109788695 759919510
557854395 650561631
58760845 74201999
450905529 841810931
289596188 623236400
668289149 965466222
26720346 517861639
511071203 541697232
152445513 640768654
42850665 464390027
208569815 646914999
197738707 204770060
609410447 743101289
57001090 99337333
425028480 593954923
736856581 932649282
480710639 651510125
247670173 468404347
450157063 654066657
49628439 91375427
389208412 693473544
58892178 202672403
466439962 867386591
791385831 885723808
10973837 175847833
16185116 194238399
474938854 683234536
360859142 981114410
345963228 932254132
189361295 367398731
264454825 957252906
4652329 452237590
250556086 772221734
416493669 557568238
67014072 649780842
483565680 924959969
138442789 407284405
468285041 635956295
415022101 517645552
508944861 710256762
290048216 394795406
847363102 960024605
538137583 576013164
79747335 548121925
182479144 950753064
77079046 459456617
415667980 954065691
543555380 968860354
188775054 648948565
69165780 601554849
742558023 753454421
525365490 632276584
564626250 972530959
613610697 892973992
503511007 961062278
144038408 869170399
853379820 991675050
674317220 978621082
421664411 924758015
308327875 736159322
266718478 323794983
56089912 194887993
224393693 325274921
747992288 774357575
504909278 865076420
63138489 305508429
234725972 462502368
27905525 289432811
94986501 581864728
326587003 653182140
926983815 982105374
143869467 513788198
526917752 543409931
815623311 941605109
121092674 873734628
310931239 654569533
359016085 792253576
255580541 285186945
276869345 819142123
137704183 468912400
99934696 833722788
518330202 608660639
52027646 194196137
672567802 913163894
134039375 292037961
135103385 700268392
333465568 701755392
308385525 742889074
262147148 488948185
541101507 807053012
328983854 834331932
33878500 329147641
66968487 325067338
267664631 661705374
167946330 636602206
33603869 595013604
100336838 641429654
163519089 527993585
451961273 677925483
635685235 783735388
135729804 846845106
669870057 879667531
453815526 482837777
258268262 816511465
281298815 570160108
19120749 862175391
10859317 915535683
93882996 548420869
342048096 446443886
147024908 207251577
305533426 608080896
484793768 692399808
554455306 726129636
561618107 962543636
102314779 839754427
293476778 736375428
194724981 288348569
506494818 752289372
392206754 983151319
32352347 180124036
96644744 108853131
412909472 628781080
88556569 764410572
188568456 732882128
431638277 757890848
249379959 412334552
568350996 693624686
322313566 739166849
417286439 949412661
406036212 953017457
55854304 428527394
311528262 745980803
88428847 237990720
371065630 792958649
219481332 870095913
821655502 952468847
708724655 758394150
277983281 491246162
185660657 790479532
675583447 715981725
413332544 927896837
567230434 979070212
82358657 90875106
558544133 815087768
496478979 886279584
96805601 517532903
724619992 962378023
238684212 345142960
183700330 658036980
327125040 668889669
78384165 856592810
293903043 378730719
361983729 875935541
933025021 971439103
409901723 660878040
294136408 325312142
71868481 555573780
664259914 962463976
167738823 175102693
580998958 892959653
343659945 959848886
451671502 809972704
620698564 963085797
24514997 607081455
78142123 902604750
57075975 897880092
112944510 795150311
525744714 645517979
615967307 622206626
471810711 881375280
97196932 447176716
14722451 649593657
529744406 966029331
139262944 352181027
259256816 686983646
758526358 988394967
29860856 884748753
447697459 983944077
656487431 821537776
135133998 959936421
66600121 210434883
579618065 860489688
634899250 994787053
124259354 431401661
39303297 589251149
311483722 974680352
917923815 948799782
591742283 853321417
14381462 325825740
6750589 92836775
412622473 884567274
228392465 814505959
323840286 491555656
164328731 772660878
649392262 754513285
696693182 925992850
9955775 930446284
589978967 783126689
20251915 592605161
472773899 916568239
897042400 972849234
230068645 754375045
638211183 675994763
40136443 982063396
712076341 780561596
666094268 806321646
711300772 971051922
175523015 370392120
46033718 490407578
9982628 976469482
281955007 900914296
849567050 988122882
354999244 791584003
341946048 439294464
35227733 344924686
438679076 773042141
112360286 465878362
388420853 663741171
323244346 562316134
617688116 774073542
121255553 581779747
470390367 532630737
776461791 995700582
760560369 780970998
167491150 802834693
272140204 837347057
480996798 921234376
78325099 645786736
329350028 492622003
272467979 477136842
618132505 741663945
786763423 936315836
204710400 285565696
843797816 992266043
24482350 123754037
604222713 941075447
429483073 477424490
740516937 755484907
471645075 915100256
389964187 467235376
313443285 495863197
256683131 907570627
577614086 639415219
106575726 616271974
379190137 390388724
342523064 428987814
72230394 334298423
513676360 532356067
236618774 319364792
33940703 296291692
914724868 990855224
569218850 846333436
524456453 754151066
616763798 729385230
109337682 193028496
593836673 932680806
71177837 123727250
613424183 830499668
832283473 900560491
515935865 865413094
27341518 950939905
22564340 878238725
72104897 562002058
395008410 781147781
39647453 655089696
127250088 567922824
642454875 690785649
5253800 334931852
93226966 518816262
434882364 817867687
74571596 840229090
245719123 404177687
64302162 256746052
90356575 291539676
783327064 883185421
526987568 685795733
49701011 855491311
42944441 880670714
127177884 742132515
380807950 434101613
719730466 959867572
330351982 880774214
298240917 420907203
571236909 926286403
599190016 647830262
290298660 995699209
121882189 651423413
173817238 831181125
714157249 996011218
874287403 909397115
199259418 221817907
193604543 760807798
420243523 903720073
398792483 503681513
297547898 898091507
565335870 601097845
695228495 726138012
684582518 955085672
338597105 992042121
715623771 996221878
6825407 105330052
265647869 547457426
73326587 266974864
52401512 782957747
303041294 525624916
304876098 833762615
45286085 517582708
40059625 905568259
170701317 649548754
299076185 473805292
214477523 961911099
362516886 452874648
122189994 618314052
472422872 474147879
41642311 298513462
447452574 985776513
432318998 783127466
783555903 793030350
56892326 931068253
743903800 846161013
338986503 590637237
5595714 222355394
438947882 552873024
328861324 516498856
462951369 874736917
544105755 928879461
478854564 985290409
58843516 953482836
119067196 948515632
153111408 922065083
18715449 384044018
356080723 484652979
667234167 733375641
99477889 505607357
7223400 393470039
603636529 816850174
138804016 139478125
586911491 830722858
314329864 839640227
178408945 414268039
313718908 688256769
714677660 796752110
512548044 982021279
262857592 588849399
571910569 803157846
240210152 248762042
382400065 891336632
425443934 459023368
220438591 638010739
217142799 367393209
268346674 299622967
632349949 642770448
538533253 880880672
733928736 835164290
656950856 753331741
97463988 422807036
2812632 998299342
130688131 951329386
152686549 191055444
439690377 656558356
113555688 555554094
92224824 185484642
84988623 575778228
692188328 720799774
354120402 399571669
919276042 962097943
63224029 865968976
122097414 258947639
704218305 769197909
195305963 792107757
457089157 534217173
573847774 709255487
79174975 843959712
112243592 478328141
44864663 48910332
531253791 719823638
214202121 487711953
473228188 620317546
167538063 496305117
60845045 625704449
197285308 227661508
573587920 982839637
414759656 830066924
687443612 791016078
136721648 188166972
376367158 915096570
612883006 641146607
57510945 894068223
277210327 832770392
730616252 812563397
573494210 898898287
751587428 891416603
426650506 583260350
92284122 433121249
638278718 712407468
720924554 963090183
196240844 576241012
819046375 901955473
651269141 662544919
594113084 964601314
196802757 382152570
836622449 887718738
94147446 772240431
393663441 737160294
348294713 830343398
47004694 865339986
324409204 956761335
493245875 828873341
481955279 825803129
136302701 600684428
579216819 764480024
514785708 588865626
193358220 845408154
321976567 353148903
11649479 743535654
196246565 730744548
267932685 353050778
751210098 887469766
565377701 984103026
447029236 712008637
143404968 746413971
594024410 941380128
680175298 935841737
334887053 352941322
671592042 899732213
145425485 676762086
611255015 887305190
345729468 725655606
71273923 83424274
362964466 803635558
297388764 743796832
280301603 704208831
205300857 348229966
862967866 906225545
506542291 585510160
152389049 597330430
444006236 567362632
785272732 977164931
748007368 910672202
600230566 880271884
314130709 374627527
92438390 104193930
29823837 651205608
219086082 756753540
393284029 859427699
831615149 891107186
627864682 883891036
923381157 977756713
46671909 740177619
307421108 897119724
404349519 751839772
204639313 451861162
189191558 882145259
324538316 442424054
55571626 816434520
843663103 968705553
424898650 968933719
251594384 641131089
294352978 919545247
153991920 399024036
102383635 226804282
209224481 226200490
1122812 661115715
844667202 928927805
346524360 441678976
150777816 733418527
610708670 746178722
479276850 630531618
490935421 829543167
281560129 540268322
725921850 794423587
307490866 327962927
412629909 852893121
262533286 360601183
753600147 791840758
215310206 227086281
763026875 772748036
661823896 882712502
549148726 808353614
225660561 453889606
123727761 389180188
602497149 720701369
127993986 403656421
124179309 229075111
300323309 410237169
226679771 258902719
236170500 298926640
256936128 651349756
270231444 909230590
129627204 492473126
881083245 997085269
669010226 812766639
501907237 508464356
667254411 981480383
33242697 438369779
380640772 861163382
14293395 719296375
383890090 903324727
259569862 341638968
196337767 790003613
296890823 745380428
162330882 439925811
367837018 995769772
216337198 642284561
65845831 742759202
179408757 316966617
292919437 581647741
43443079 893352585
122092814 979108068
429641441 959486089
227856902 563237577
719526385 997997969
21217093 326865844
117591095 756519986
178931516 291069355
841072183 936246613
132686961 495462379
319834064 332121063
670160864 772639674
55240600 668727292
247184000 929113046
190196326 325752043
431536391 548850350
86886536 278378330
286489132 912434353
375781558 934828656
574120029 734322495
149319305 671283330
50257281 713893857
648134744 862420627
37586152 201104868
725886755 989480861
727192082 840977115
38122251 283334080
66310335 974387415
772427191 815261264
893051090 996541477
312605267 767003216
14791370 77388279
4042227 454361284
219038794 391582427
534136514 755429554
619084937 940186022
355502982 796699189
77042193 752633275
36701895 879914300
263977330 987482675
707536359 952723202
353091914 575148317
534040378 959402038
56611020 198213525
67929586 496435103
74372048 901020953
89336697 465284618
190822904 793104175
53541921 686033171
1647437 919436605
178453558 520510715
273061159 746468449
536920286 967619424
123577885 971853150
103859403 519332819
553163231 717204845
111512781 822678751
311383078 526836524
94074346 225239015
170120017 463623083
57170565 555590879
837979966 942770543
104725230 747269708
291183679 698661184
619019104 936663093
634451650 905996074
74746490 719937787
496849108 502756361
214558055 417910044
650385 910247949
348624871 399129500
29758396 481404989
359869961 403214167
387302122 636707417
808378943 818758051
363539409 778705121
126018956 559891681
273138626 795146656
302162106 556748737
267077544 386451544
164615997 914463388
189745590 234182573
56102196 283199351
80003143 410882028
58750700 495718804
617576785 771275425
119637160 533413779
388438450 435658335
327296398 779194979
394082093 982873965
382267686 606583698
214535677 750258349
143230944 748600271
127903253 944600003
245751862 589469428
762825296 827487597
243347516 833497755
42160767 688005820
737022991 834665284
181199789 640692434
836165431 981603182
141059705 483291972
326334037 756897303
476197724 545266289
61265176 239009666
82973518 676988520
687343921 792944380
241978544 772250697
375772007 802338818
595898780 892474043
152368561 622152290
277678040 809471699
121264490 488617749
897029147 943488685
358165860 954221748
436070331 626610697
266222174 839097089
109890834 167148586
149045753 317135070
577731612 792977118
656866402 872214062
626787805 957584710
273287249 539811030
507719985 595912904
276191944 597819243
488374448 710533261
359210550 409347437
126262952 614276132
392925698 887215000
497905742 662758354
629326520 802537412
102707424 232399242
870870348 938405275
234650556 957137450
74970807 988944657
320041536 441189463
107595622 835140165
222194874 919587902
157890603 895047705
379845081 791172257
270752624 728679391
635767797 743204975
351594506 824044027
513315991 836765145
32880142 441379551
318908170 760540782
54593495 451211788
152420248 582591798
17568525 720865388
20629146 207206839
105058959 338797779
164286446 682725365
283254504 885692385
568933783 700757411
6871951 695120300
446372745 970034235
307234427 310283627
385111709 891507761
335135086 983590860
72347013 316099199
276308692 548553955
760737535 937269107
270120100 882028864
50522873 204094724
55146699 825134632
632228548 987520733
246282960 952654814
98765100 251499550
33981275 262740371
599562275 725074119
84006310 723932967
692872652 847717071
53977923 435543288
21344942 978465568
388301779 752422624
693047207 922980426
194571912 217017175
425011678 816018385
699325867 707018615
316280938 590384467
14407241 166460354
102093296 461001838
571484704 592348469
206188452 235697494
462103674 866339539
262375607 929419065
145171024 179799267
766342017 898505482
154676392 656251230
129953520 998705735
678478154 999621482
219379487 301833775
422775116 726034945
661023172 870731382
150170750 501937585
112694176 597331257
434824261 839169165
364185762 534914106
165865076 547286517
447930815 820258088
385059279 504371387
476377619 768740139
854670990 924757135
40569538 423975140
212738647 405422058
73811304 403350967
893110 626739126
395902452 696888433
246211130 383479504
38379112 279693408
126688248 997183699
375207516 530325572
382480167 795337522
549470972 890410930
115965497 793448857
187927723 299861423
332060130 663335872
366376018 644568080
168093911 733086151
367526260 651838495
603538508 775480005
427241771 945411488
515251243 990866696
111905618 761853740
11437256 235725246
105348049 113893945
232835559 925266332
159898024 517380280
267730560 868504716
145642657 352602404
108545336 708673158
271412014 680315936
922464902 962387129
287940320 937002377
111498593 756051210
623219488 822104204
298958819 403703399
388188598 995942777
69212325 843986500
128041444 668641468
47038895 810945760
4616481 611659368
212845753 632727024
581229643 660396446
693195915 973856593
642994649 650647538
493720683 613304959
509426236 732685448
729645804 974304634
680878635 747575718
253489478 404744786
120877663 785032152
659552502 795292678
427868488 878262487
179248391 277395457
347626277 672495195
290783362 528985856
18030734 829555591
327188317 841365439
417779573 926298741
31650967 679349430
322733493 499164043
204166972 960188526
438524893 812994716
136453438 391018384
303081640 753164725
457638226 922728693
82859084 846465372
428502174 554571609
233871728 473099224
629692036 809973840
152211790 848357293
38501805 379304745
192954628 224240472
68912112 897550316
17223122 715369266
479062014 554664164
439092634 869214424
391393207 409333938
291921601 382213797
418474012 458511836
265118532 463170426
592082793 707710874
95269591 472295708
309027585 412683473
255057276 963721636
87663867 403741274
341333488 710537103
215372160 351355521
57971418 288637669
239671728 659822684
570002463 671049019
910530602 931996673
295664011 860623260
288138816 812518894
1332478 843260514
282431705 948362676
246534308 431488451
202716481 935293419
770177010 795257335
313162411 781217216
134837876 307180687
611661976 703894413
88156246 654331144
469591018 746545784
50933531 678161157
22719388 982037768
259677954 339565402
649380689 774985211
71994112 84227864
84639756 184614994
384288304 408915423
161667775 508158276
184810330 665908333
291257142 588092516
19729279 728398702
332958111 353975059
121259639 137262953
328164670 648617356
285551523 945066805
311103821 642331995
542435195 582201658
27439778 299777894
138010795 405358326
279746663 950478277
663703969 815672763
552343818 787873118
369388413 940375737
34894751 342951394
507711305 561465364
119605121 255889228
45251344 102132739
587804623 881524190
643343051 744851041
114500568 460496139
91491074 981057947
245783670 918791342
449686545 633527471
680410045 835018002
435396528 594253233
154270987 959975604
504396024 731888827
479738996 958285569
561365064 581485816
199934055 914312038
470963999 699835994
440540488 966604072
691945743 838689424
355751879 883945703
265277872 668363577
516891057 728606344
124257264 641479774
52777157 293374711
24870713 763893059
266691536 903552565
266708169 428101193
649468060 788755448
380868705 758750460
497719109 530400684
77730191 351966743
395526542 817514016
587686531 880277388
135323398 442803596
41439137 956782065
90536441 518115648
712062213 719349486
182722131 275061150
19660522 142130070
138130724 493370079
449870265 941906770
566592179 776032257
122383393 510240617
39890369 261545376
649919805 919113805
532948832 721419750
342277480 839610815
510560766 533322851
633967353 869921183
609051520 882815752
541366075 661599900
106899991 532025515
81409009 571387572
477433164 625689721
612375498 824444309
651064430 819455984
116117906 535051850
102163540 125468875
464055562 589803516
919300165 981454996
588631743 848464872
430551707 492410571
664709097 694423350
244495722 900697528
702236757 745857656
273392023 912162149
707605235 950557989
620364440 806171806
174036588 413183437
284946993 405724921
164482207 976940226
72791056 809777417
119761420 930845904
78276080 685459718
749193966 832846799
372671216 997032794
521060922 993960078
195647175 361020735
623387176 852563820
205453847 342551971
382976501 563712414
658522271 813588550
866985070 931969447
388381422 889984315
32264005 944641625
418056503 806435123
301274878 905519142
370095579 419063639
52462367 110862747
304999337 792992990
131774605 850212027
410585588 597724808
414030597 734933373
17413867 334831687
258521641 583104417
213207840 663601565
48792495 552267389
306980779 561455817
161985668 553101471
460925513 718390961
466431346 832366068
222259122 563935526
180591772 660084519
39188555 844125103
232113491 372091149
136444818 642590367
264474539 783439287
764577636 774387455
625248936 920873431
308530874 969349302
73062887 867462950
873800921 916007785
521979270 599404046
116072490 374494209
244337262 494170334
286717792 865040485
388913781 591941169
372698346 634407729
277555991 827199253
244789308 967683476
792562850 999567631
705341534 989743990
623613663 787031827
539260768 651080877
29294488 140736918
96343203 112167791
37628819 732521061
14100431 166960202
21948661 527017972
531403697 696104676
598222805 712267034
111358811 990741907
294741140 327310532
873221500 986119878
346461839 662308771
166848795 745339631
175335469 387548888
670121448 940122796
220968595 758516307
316122125 698291660
90530209 815026761
829693518 870102439
415365838 989994272
803597467 832627786
301051637 319304093
268663896 289479671
616170055 779122563
99489691 652591921
288625948 610796180
742429900 965249862
223233392 260452741
794916462 908799100
539833447 661140359
314979567 913756019
497695921 918798662
240649069 675091649
302969206 379914242
279985047 326053505
425394276 592669911
169190311 860668014
21767250 580613369
123112170 476809266
25888836 809188790
713201731 920217461
21003552 772091110
249816825 973010443
180506318 438852624
550208499 801621222
80000955 635897941
414451259 817681270
192247142 954357122
2335932 542952423
284009229 797609413
678499407 887589519
156934102 647545832
189563428 600179964
167990650 876128645
257175612 913255940
31182737 280719336
151939056 749959136
31909100 733724043
778204852 949200552
666122290 726826296
264694311 506174635
86817106 869497512
444629067 813872043
106508988 141878772
633943745 840298114
772509957 890135848
49682227 468396741
181665114 536519847
97127574 247361286
259230637 328038172
646781657 877202982
225871020 569349430
21988228 692847802
755159028 953322484
88767090 895975486
51002774 215148897
321560757 482595141
269388458 592998571
339969027 463962740
426818777 829751561
35371537 640612324
125714229 741978704
362143412 622475687
216212018 581115250
272702160 512140385
153145854 396367366
349689598 841810177
85931397 592537634
829402108 931658328
327055725 876240640
745683872 957503110
808134408 989051835
486572501 644321375
283326363 768401452
368718120 841731235
29844010 676486268
166170749 398164047
28298918 728418871
230644259 843550541
177118487 339500050
587365731 667972230
579012501 665629403
563853589 905678717
383635400 833914589
351071509 928371106
449716199 531999824
525510617 634552976
342595936 989263640
256731433 602763267
671683648 769296666
58665585 869309891
294579806 970036895
538733561 662134373
502790653 573817527
327848532 640951984
192558356 575778932
26914393 727493478
59573737 409638861
129034773 130449645
314398494 381220421
181904813 430043041
354463812 797279977
407282116 637395592
769391406 907245886
105230836 339594698
536216577 984426872
449265969 512317308
305944455 309810882
342529305 609475975
268148290 883243837
164050922 454538826
92438432 912571871
348191761 761192082
683061889 858361835
127671033 991674374
193658482 472327415
755101805 787406779
364502899 691281789
155511743 550947240
263325739 640399173
57240252 697091554
879510495 963837030
140038471 447811760
831515243 868582141
117866385 287655451
339900827 812785580
640784698 734531496
81155411 243807009
498908644 641990018
385400936 843598100
809303052 854541627
675183598 900366363
494793255 876518682
131632928 861492029
206655206 233957393
215134608 835021641
321499725 961105794
412222511 941899962
209266558 505026726
81279457 305632918
496542274 525284501
370762647 891772872
19640799 720845312
12352891 840498666
580804831 681784114
342292802 433628716
794728626 982967752
209607458 326821733
285555877 821104971
399605600 620568379
361429408 479551305
306093223 349179663
130520793 993293933
360627988 581044779
381708762 783123614
13331895 842879097
482837639 991743871
417880360 994366207
188934051 666342698
144935688 233433106
108919346 818176263
493770128 814771933
908834342 915441726
737353096 766137979
67268927 468473783
280834702 581924910
738099496 845338735
57635254 401461088
15433975 116451844
197322700 214168195
97081204 826225145
51316042 201882930
98207650 452278100
47826513 115542296
318652244 622481758
15579277 656083988
125335453 920602471
420963000 480656908
564910857 840056329
639864760 981889407
124719739 567012871
31912568 184206608
870017006 929697971
274888566 699941995
407558743 679293608
345130761 352165907
886940871 932497442
389317277 419516882
382071148 689234432
285480021 679537481
375560637 699027417
174395155 632480298
702033808 923711908
80005935 331446343
784405066 988100301
87481677 847047600
57976787 508922264
271565014 880084719
76285209 980465909
437638497 481374542
97183270 854024204
916249828 974589842
21577025 373419390
100132036 961566005
480895966 918845805
72088258 619631401
220210103 586755335
276250028 379307426
238445002 532705108
29030656 584066251
162445665 537922830
603446192 745695780
588673193 804760985
37471406 764404472
81672396 492809267
52069506 654641685
364183978 380070775
63660957 196345948
81581918 483908446
172409176 266934991
65170700 918730394
587841031 752167965
496076541 904419383
591245072 664907897
272999320 854227626
290616593 917955535
336389187 917159909
242176954 620835689
266205858 269174342
295745743 344529029
824262886 863178208
697913192 738626092
53162553 601878628
496936225 920300455
17112516 999381491
680548921 908802440
164690705 861351854
32588609 248429229
114789550 558346996
92281714 703192763
185135584 480864018
157798132 583927776
547257117 645020164
456495530 763939165
660905505 673470840
156629327 609343726
345404383 707626738
622344909 832983788
752585872 935654385
380103473 972608047
57473335 925489768
33624413 285695466
672779378 773246628
419351333 586019255
379602792 888917192
28075097 71421486
269329402 427994311
220573133 305314725
218191136 631569096
218068007 651665239
168340018 315043933
322532669 848724798
423266624 566123110
276933079 539275557
719031726 904899351
239132017 808856965
377117630 988637533
423346722 701955268
61311495 106141609
66203097 484347185
100680115 202267426
825851817 852427045
82433015 890965542
91830550 881409887
538339632 960813681
796193128 880459784
226315596 735455678
547865279 899932361
675380643 899633453
135447801 981123958
350541305 540008923
169187268 666816543
280643022 398436029
114114848 625402272
225778015 562638778
154668385 333574181
113987312 204144099
74508824 423290067
235793749 530106510
296401308 432337751
712525917 756063750
22755787 725002667
313808354 543687738
109221140 668271892
544178886 784959923
201851380 390137126
60755853 134448530
577682158 936221240
183753488 395305138
248830158 488514235
572414328 999134625
59390119 250750806
198794474 338530932
192108482 215433009
190835633 918062465
709317294 846998367
435665524 644365111
266209285 483601901
448902812 785165240
388890408 832202978
295260916 398222497
689229880 836353228
544200362 957809928
495466591 943391873
50190793 816518375
398072836 678429379
97147250 429131971
104384354 290837290
43985529 157078354
46941515 336221993
939982989 963292965
511585821 770655112
338174968 518428888
419892753 598940638
692534616 983336176
497030246 598183125
626432679 901187387
341055390 578238518
131752568 586343186
235351883 589425221
84133782 861325697
92835310 395243151
773393989 959760060
202083254 462734896
666262669 957809771
557065423 916655500
673714473 809967340
478296976 739207937
258892458 869479664
74211205 371207385
469169999 738815722
375818258 456120959
515204222 946240384
247437910 711186518
482662386 635972178
242900974 688978094
95940238 150058406
730624225 731626984
468188827 661129843
71586361 807791882
273984008 953187403
212088805 498608048
102516540 441307811
652166064 993409700
536148144 619735554
32451743 109170424
523740339 866811368
545835881 605508723
206290417 437361578
42861766 657711258
439558036 818853844
539636828 638404934
157092095 934747599
196532606 287389831
113242621 157688389
262419832 613526752
206988019 330462334
79590905 811113705
494164563 900622580
826384853 932788976
33433384 963937235
468474498 739494258
296763413 434941287
701098063 704443602
741108432 800255386
169682672 736609954
116949347 265959719
692161918 734702874
806967971 808359972
304591529 615310231
167243658 547967853
360756336 430177344
295887162 890460190
298815051 783069791
761219244 971876368
889882944 958928373
383762284 558416767
651207635 738340716
439193250 512961701
464338962 987587435
416733461 908891087
637539493 907903552
158918413 244096448
224123378 865733673
85604436 691470975
224889824 320412020
92560231 687800817
390394773 961738253
14571558 887043160
333962930 858350891
112292369 837646474
76912419 515259251
618926293 772894353
112827653 354761142
521783662 645989222
132039734 347110547
403297306 743450904
114336206 830701783
453842532 855585636
91853577 668450341
66068415 398277547
792037685 813591847
15162957 630845760
664063977 682421802
499301787 822914840
287050529 739648740
7644485 427098426
74294971 382549146
52415780 227605926
539720721 637156986
399914451 663449664
287432312 739822989
565153381 688099358
227546146 327798211
104532834 316461285
669112612 835033143
356554711 813100353
13795996 585656182
105413600 777896624
498747465 582436777
546804301 805498547
59691704 526141078
255353555 810452808
596593995 598522822
49166651 703676372
242999106 660292467
327144167 930338079
303116317 460287228
166965264 444122267
121366381 604771643
469639055 593630058
160722860 488106579
269169414 736258031
357748999 978480022
452347112 492561218
394925301 902448948
61160254 164839605
753153399 990197917
190311158 949267469
425089815 855136818
837700073 954185024
342571773 846295600
14857382 941136912
107639325 682901799
721059761 778004435
190921705 285123443
922072609 934620641
44504980 212865179
491205052 796067097
405999541 774989780
808330152 954374075
192136810 476315048
268427873 645878148
106966445 934927485
461974413 724634677
26035181 424920700
204488218 660538066
278225490 952578099
165136946 687763838
300523777 709334510
372359870 538152648
128881501 242968972
467156024 811163067
241902574 980072125
95802965 844768909
170301369 179543336
120701527 567486135
433348163 565397279
608634591 614352275
137995472 265093326
149733588 626513811
223307528 571506707
72218218 397896327
93345189 383455846
221287749 637259811
468765650 928583394
929751036 999495890
45211578 454047478
223356907 635239451
326043941 714629308
130768609 268616095
40834470 602634125
486772121 754182438
429729116 918864525
85849265 794782637
19528118 520049223
443309412 511584436
117049223 827721284
693212301 847922128
148848267 549848622
618761717 761361660
264287695 367722394
392012984 839630069
353758350 680976324
173184458 721589979
749636781 771311758
73456098 198532324
515799196 852531829
54770241 554408584
372111960 638857260
77985213 233743055
372747575 733162175
106901602 853668174
249371816 686480455
280581497 711565588
365828635 964695299
93679486 479339579
319467315 988936878
537128590 605991381
27290443 540300805
594883220 831452504
72222285 607203469
461050934 823965736
222581989 798850563
138571073 611323493
120922276 839199638
366840151 536460219
373474510 734924304
437014249 579336405
405622688 692540931
40955321 791354116
372525359 722658983
210193547 922864152
694423909 702657774
570657285 707695402
327341905 467821971
564409461 727664478
265128680 304712797
405221302 569821397
509605027 981226575
192963012 256728278
104538621 236553579
443246889 671687894
106951026 814803327
482568104 518396010
829572036 964589332
344533529 898006340
362594446 512742828
118778791 799637300
334883544 494667410
573962857 672976642
518337497 975673709
715250327 813841088
629148716 917943149
386110382 637507057
473444303 735512034
166584122 370325725
50414611 828992360
742017220 812685818
93824272 217161207
70552801 284898598
457778874 468638879
386128813 461030436
868062076 936955652
632421422 653145667
260538898 331727918
654601024 823509929
275976454 619242836
14857133 306373377
98504522 657117765
631691977 653746609
151795258 323134451
554786441 642545290
366476579 933364596
574830720 840909827
652015399 936774634
52427005 141292666
529905970 892877683
296975286 889921418
572473662 816627877
665753141 788538528
188913652 199163894
71859682 504198521
370225968 824749227
136760928 604779867
23469468 822694362
627255028 840407891
291261255 691321620
75884683 794470762
531611561 883926597
461996646 656694267
511346446 671421182
660345453 794369951
64499588 978095061
526119681 635480490
1113877 708190191
272339202 769162837
638432630 904768049
113030651 819456506
123729885 534745040
19444153 148703727
495596989 945118091
276344871 393094449
382166097 579902933
218618675 771121350
389261131 864237473
136087202 670889581
400806339 451767495
704385278 892985528
180759899 552322724
527695041 739634066
106044131 642710088
251122059 434543792
432788831 856626126
844876144 882168269
595010487 873535048
549140978 560214227
715908856 863269903
627754746 811411175
45498123 507924076
701481234 895275186
813917520 948105824
336997082 682504184
471215074 701089573
700329595 757632388
562390597 605354491
184836357 386942674
124946345 465483865
624516579 812398538
135115471 324471083
250039136 456752836
93902356 613451792
119173088 353493555
184106506 577266853
120535110 818604140
700912755 773847958
36751457 229733533
760355151 822448023
23543495 719691496
36200622 224704216
18405684 538490944
63535551 775970317
153916529 970079079
114210395 849940484
779263485 939952888
436470135 741906635
361807704 700324015
341493854 770406295
127107213 561148646
508543694 638639897
483957131 853097450
55677849 730731517
177457390 277776123
396674227 660784074
516456739 923340281
756140216 892164534
839245753 944260062
312075111 848354569
684550461 718316010
225354395 299607735
70374198 685301061
330878751 854659980
232953366 787528650
231434697 919284395
480018116 945571667
49503346 656641899
666880570 961937637
45141457 174587507
141919057 359616822
69449388 732260943
288059439 462453454
45422657 445009865
435246106 538763200
653211511 980407906
264388334 776865754
826974110 949476242
645080783 995480799
466582676 899519349
13069504 878841280
320737799 438220904
198294372 734299768
279843417 657556517
599660907 600389034
340931401 827304990
504492646 723773119
277785191 748793971
88956424 250843002
23644228 913227336
258557705 930559047
505425010 905799350
31102128 444920007
34886542 721480643
97228801 932534641
141153752 149509730
681604745 884624242
390859774 965086779
819553037 901798722
576308474 718306723
638329473 753741517
451136605 507510929
380230883 794640416
531819475 580737897
499806211 815402365
447512900 752664350
287490497 328547214
378302296 893342549
315272616 702816808
344246003 487508944
564924693 725390315
175659367 357916224
375428584 716273967
933628416 970380439
296229602 792729394
402085504 906388138
175950467 408818915
451415794 838261511
80983976 974564351
382731552 920999741
63806971 572667700
125011669 899228164
213964067 745049050
274806252 830332839
228023887 653271091
99348840 357617442
600827588 738621222
668038058 943117841
223301522 586853605
459814783 562358256
745879137 904046447
525292813 545471464
91332988 799062169
740750312 953360147
99623914 133873055
96992244 888554204
517255684 828210776
217690998 683904902
267495859 914464396
533919919 844896242
867285993 942867027
66161608 947808310
741099095 830190261
143187154 515096511
368704866 507608337
462256656 704265338
658368524 994499468
220516760 381241540
577542362 720782732
13924565 434862907
254939143 786362318
91347676 765110277
354298868 893063033
473899979 946916746
667886278 827310933
66641840 683399772
405358849 730641735
253812593 538959978
544444888 842819560
182706828 611775266
141206779 873103097
482777513 898827875
79348184 167172427
684366001 841805930
794813613 933736896
84395829 638925663
22132545 849562718
825760189 974056287
136935286 190143769
571126283 918508590
813538060 980326326
271704317 540437911
208568543 556057883
28939128 742837906
511598126 779350494
98732755 280375103
578358948 663756260
92335416 177276619
440908180 517458119
25365296 61912884
88060194 159340028
67955305 163825857
147841406 975234517
309797813 674729532
450977366 530951701
230947411 904248874
294028541 472586123
321819598 793218102
393502800 544176972
590180105 783557242
737542928 937114360
873465699 904344887
709176905 736212115
561298181 832362314
163082458 729105902
54478026 309586510
128953061 860181416
83284270 489563117
397978657 509483007
430472098 863931909
272881361 978242860
222636926 763426068
755200026 919177568
972669803 985207348
370050356 462408242
72451022 896808335
31321708 701645898
549911697 915167220
55339545 192391325
504421522 764184353
239486650 790449014
10614938 696201000
490309872 746205734
628252241 736556050
118189148 913664498
501906749 674295621
30170687 117523163
474632890 552329351
338404991 540662370
587468260 725406318
385901055 890049483
54117020 856065011
175803559 990680215
48865033 821222729
376969198 909934482
237156809 242687560
238090236 316903110
48827240 819237836
522683801 574795622
158607463 833574992
263449998 704228506
592684358 671315058
262944512 921326213
758765575 878340073
175517596 902973837
512133051 718428683
431669871 542897469
599866584 935928369
712814012 882714963
30847715 429416712
44262621 257786546
432819665 584784601
676922563 751748195
393865647 963535874
4246456 369461764
155147425 616508419
38153445 755897207
86946815 334306321
508252354 914293952
200057752 789619473
32504633 192702346
4427419 625290755
258037555 497148909
554501503 593241418
526081151 540797496
693764263 841953511
122100269 665374420
305057644 735763630
775572350 794855516
44369793 677033044
680570518 929102677
60897401 963226672
714129898 761838513
139214949 929926796
525096382 961371897
593774998 998295917
322047676 615211823
72067505 757153622
116576280 278020207
259731977 272627076
242089584 376775286
821957997 988892935
8321696 506485267
436321007 497403056
471721050 977256321
4140487 416029773
70087637 654340903
613704298 987225615
55024432 788445136
263757923 672572109
257472754 729523843
63062232 948954784
239064419 486210075
563479402 831571422
313343350 750066589
183852237 379089478
48974573 954999128
185655015 878164321
501007810 540129487
427492376 739643854
503973634 906396110
130380251 437642062
388839099 766992103
310197913 381647514
856105505 859816983
349270969 558407784
582971775 683403602
95915240 565248245
168051122 540020135
559678243 717376385
644775836 966319747
236039340 369867961
494822663 572066354
83786277 885009009
220819486 513900292
226556030 783055868
1421364 966013607
209722940 976574173
642669583 655827900
648657343 896560257
486251342 666222904
43159367 910832364
328661103 981774151
454595207 857995013
908579425 987213840
68799132 588069002
708595780 888605305
1598538 413076271
111858565 305427660
539914270 550211524
856882691 899366082
317609998 413879328
26649390 473464226
611033935 704770954
369377208 662643459
187146954 912044665
812087783 969135710
357382283 778803507
546327440 724837255
96673999 195671410
206080570 975305997
171031255 767162565
472867825 892521367
305867258 488134106
579151799 985551079
166035257 747362838
448208228 804343541
283470182 865123068
119631483 944367522
121824733 508880972
146554092 903905134
42600117 676795658
213633966 735700744
508409365 936960880
685392374 928888631
556478957 887997788
267485017 945149540
852202816 985082121
543010257 853135182
540083363 932518648
399159171 854719591
161982421 646872736
320188221 453549189
601465339 696437791
11347595 420337101
373906902 703513628
156506655 294256652
263965014 793651740
1212302 505673825
21720945 317457234
250438819 914353487
37035828 602932484
88514471 802694047
8008096 484471601
49034641 262099524
335695515 831285877
258886904 676008675
337198283 500898213
358092702 594812741
194464121 437490571
287566551 395846658
177079817 905400921
591066109 835232918
41646308 815847668
116977410 309644880
26502724 980095124
498676007 866694734
54591710 993937582
611965252 833772905
558394518 684517443
985803349 993654816
313270298 492752375
50964322 612173849
69346430 87676640
245398998 960614508
73120248 377891022
146757621 295820081
458259478 790649209
663559283 876045069
286833057 595978476
284977729 950021396
252821505 458526154
461435471 934007528
289947253 589701168
426910514 508666705
435841056 669692598
520215498 826349977
255676162 355653913
380836311 497809529
560031344 575436012
588800787 996781643
274573288 796676967
788841724 906318717
991122142 993585581
750609513 849263625
256836694 611656057
59034702 689638176
317647728 618059659
196165592 491765415
176580094 834555604
250582847 949504630
735544925 937596602
286301782 985597872
379258062 875742159
94601906 800300525
50332454 407527977
222524551 960303738
404163383 807456543
119787542 321899871
19537886 981450599
155247599 525306022
254256250 794371097
445009864 730046983
535494074 979602109
305834379 713276994
541857925 632011890
25836054 295161840
404695003 449466954
3434390 490259866
392836762 752743318
496746881 926025209
417356931 580153803
440623675 872626223
178392315 643776452
112739584 189300965
89906493 675896116
201392509 664363453
65474894 277953159
500932695 871976876
124273094 573493601
240720276 721591418
202702929 718394003
434789613 874851749
564072346 967325487
413884978 904662451
201741875 697246385
540068174 723712075
283721543 711276565
131025080 764153486
342246938 792360480
274549108 604589307
227341600 948967172
61927244 978974109
614816688 909646375
305280295 743772294
292584159 925496399
553027524 804501689
221828114 992510978
731541283 990249757
50765285 409012912
142677441 185737949
106789220 992796622
388896459 509126910
175579375 681458625
214712658 294399779
60829677 65658576
255170310 280910019
55946732 734067858
366974788 672716030
270303748 411680647
246589069 905996093
237184509 726155414
275175276 700455615
11688278 216094776
96655859 864918410
137677343 821648406
292028723 592604332
180006248 792124553
109534468 752113361
145998117 339683340
168050033 460749370
139060086 419429774
332566779 929302965
437123223 543776849
445266009 454880749
663268340 684994465
77689671 310261893
197314235 736637162
64169991 829067690
64144208 523851243
562728965 638942885
60419965 275755120
566804932 594294570
145736126 939340385
281746736 832900865
101405664 766898884
785720503 929177532
215903837 260538384
251918579 312687264
688355486 945624697
135054801 773981989
268725168 499402935
71539420 484478509
266055170 376254129
495959317 742557427
19704306 159353840
536086596 736969462
10340900 97249501
614234953 741184650
514247933 721068394
348495050 361200516
435502614 527491648
553407096 817562840
350872696 854753476
131440726 484362051
169698732 738424183
132028458 520607105
92304122 577743576
240164319 330617563
225736743 900952932
7858677 926030897
45458064 366206494
146788079 265676759
311887738 444386659
746121780 901854298
268424807 654798420
315021333 381929886
94579643 506336260
307346619 645038426
834957749 906414655
886801735 922010675
465806886 517580702
395333057 683821702
152808795 637852895
339633561 995476753
66323960 97422422
264708742 964267469
557419971 766002223
420792550 773568443
307341654 474019045
562530680 580968627
530215477 723442727
75947912 816554376
178003700 489002235
44626357 691395155
397989301 618671718
467366737 550796301
292294903 455071633
450998626 530136708
311024695 576501424
298789399 418798250
930790105 996326833
103362964 669031830
259033305 983312911
246987433 725667288
34444709 360730620
361468114 768048120
374021605 391215556
545118743 871317011
330640241 487950869
599797747 884073803
715263915 819929709
788540132 869367120
714936544 781804640
127967171 582879190
488430000 737085873
790709530 862363691
276656933 643649425
458021026 584099024
101776401 529693069
21113912 171696528
546815880 622625308
888069379 968473932
178021965 922349253
128706124 170099979
25565627 545400961
299402572 434699031
647140512 925687375
480595721 686410988
371286467 755670263
28622602 612336378
282657084 406877025
226980489 750717281
899619381 919521058
107432851 152003659
470521941 959441299
52092940 505462345
520169852 560599889
308972172 675557628
400599864 918508885
221491949 838352278
270168034 425601111
153409528 808540558
901655891 940019265
50947805 801920468
49130651 893146990
210949375 239949979
427137617 707288644
75512010 276460290
456689059 870276839
599124788 629030845
626968948 801764039
678811921 881319615
400959322 523666849
916283777 921654502
506188122 932867425
167128967 227113130
257937952 293608576
725489643 807660652
292138504 672136570
865386088 940227276
314876287 563759520
419472130 912009539
328069154 581249246
750787770 953237470
119920210 264815965
253982674 816596468
449041272 514787501
129256033 266318865
639015778 806248154
638559068 818880516
455565353 519338522
522912346 711872889
318391008 993798628
397960475 533353028
210468108 731355273
82377586 234439180
56608122 286985937
135556939 974624507
105997126 215581953
417407677 613363350
240100651 725410106
469253770 939186678
52738554 644066642
582622386 843636919
143684792 171543243
735635299 954918604
206291968 436335361
348909528 777542279
368829115 910213796
57172315 890776042
639547426 773378417
125024813 798430705
382652382 746500708
572635427 851854634
303977785 412640653
760857740 942671296
437660293 698409556
363693616 820129728
236236013 283148256
590607720 670569837
764853935 916717257
451425656 547010191
705560101 790525583
284762621 496726765
474617081 618989657
38375206 599361728
318943488 602013586
268141928 446175577
237098427 689366205
351118457 488153401
433847685 492073984
464456561 911022628
43177383 295901709
221212314 308969733
625148498 983954818
287344271 590919125
123191738 500000656
67120903 248807393
173262065 451503747
267579278 973823660
197717624 920048915
260278438 793663651
327461745 534999358
432756285 672230398
473486646 775736909
622939765 880502935
574355671 722072832
268398664 334088715
125060710 801068841
509003271 800913656
639826283 661211896
273065028 793714000
126891362 560974005
222708152 437421404
4516953 851622532
261886071 290547876
177285588 928158144
680245205 712919912
125100945 732890127
91348178 409060022
53827468 54153881
57263147 76867925
542999218 686616343
439930480 553543096
55474662 485848079
99320635 239075582
68858616 621918243
815771281 885317500
110955239 645556395
641994460 758515443
335056077 659175734
235179357 909023827
254345127 885777031
549018832 860025102
472768471 787894052
209630111 360310674
10555349 738127398
4702612 301219159
177339347 657387364
19621126 970589564
201528750 687928949
512194565 714648665
42889725 861758891
785708739 805470322
75815814 480157985
652677248 678841732
31258099 974507133
400002903 408360878
95394501 571227705
396427036 479478368
637059238 720738977
58290355 363857530
294432727 536180089
569554390 945934318
142658807 844387924
340376560 369037518
5022151 565624867
582665876 874655702
453286276 495497292
127882880 591137716
190050216 702175427
343705615 609659913
852961677 941912477
486203802 575022393
210519501 287325637
684947709 960496456
180786134 181766890
112413978 511872053
189849614 462909510
632372351 689311578
391794767 628431045
54639487 328417998
115736889 780482035
289357932 706682138
78929169 963789903
81466870 786289159
119561615 882403366
30535445 905665912
154587508 510515388
635852617 883668571
184704727 730701363
469763611 710557301
88002534 252186280
582731753 604630286
610988754 673720810
104504567 679690245
289630954 521002335
388857254 976000507
327152734 531608889
284616398 546472697
115995784 465752110
18135437 578006339
26894247 56903128
790906493 850111580
303543505 611313557
34476360 818444025
931446965 983504328
251144799 618450596
114579121 406920924
181479287 254357018
211909096 429735588
841295703 959126367
753014349 762673830
180338442 246637735
8340697 17801992
166732425 590968751
46551764 331973538
235145456 271181864
33642875 334313224
277409662 950910261
440512257 688452621
464644723 565629051
13349115 323787776
446822186 582956148
300628745 515737728
409471770 697571712
229137552 760550467
319568950 382162364
447119414 566190059
282039070 852833819
51221460 421008431
103128154 728098567
499466644 684366464
556131293 910283553
178612332 600815349
962456166 991753176
193249146 898278967
271226439 631135051
29827289 972093078
397027404 471483194
789809868 796800250
18250473 866174281
47135274 631836054
76715828 428986052
507347559 741936824
804372810 993221386
108820981 651543603
96921927 495645076
313631700 977813427
202100255 544491829
198751518 644141933
497389198 583564805
568654874 660615426
411231576 558695990
713093390 980316426
222948587 801221196
561169894 629071551
147833311 891667745
624504630 942797047
156394097 943738958
173346097 779934910
815793809 925447999
192835188 825940273
417066447 754899905
628707593 933070347
211083459 442047776
220337821 711551010
420475480 605448878
135973108 337683977
721108921 850233528
385073406 984646539
160328754 412390565
153735278 714995798
181850947 629823891
787217775 824199346
639252219 986251258
145555713 224860949
69359142 761584726
309321226 791299524
871981019 875651766
723712477 975737073
364638344 672889485
19903842 930039684
724599289 953651810
82351000 975414014
673166413 717945472
8121185 264111411
178072287 183345874
426109543 872352981
480439477 987248918
186949301 599913912
761286516 855515978
355131311 960659163
603998024 695527534
219057082 431621834
151153823 912838358
170474089 253314934
116275434 515316471
217947884 355518260
427552118 576367348
655051611 844170984
176063085 509267753
827716463 922434136
94426511 676293848
85723860 630374996
29064768 331238989
428659609 795825034
847901716 925764284
183738261 380886359
361870025 723814710
330235109 702236582
165068287 650433729
226300016 762952201
548122811 580384678
217090778 855246610
633404677 720589487
226848329 579923074
50424420 621561021
922991232 948937195
172908248 227083121
809294472 942433786
409548811 735703184
97191945 121808498
344879214 490218586
869018160 889562106
191077982 495140466
728708805 983783701
13922039 327897027
187704187 568429029
1640938 76185094
434953618 562022193
571167659 928776604
531676617 934279712
290478571 323548479
910065617 938376667
33951285 114805267
395646730 892660767
290191183 704875138
251308634 987689604
574364196 698724075
387735538 838468130
137072171 342322597
91789641 550236616
799889051 969203774
73652542 333286273
8493641 621107948
110688226 637479703
711549397 959162082
521093817 585960300
424875935 638625273
221460697 756736044
670336956 957535905
159445017 733374883
277288663 521744610
486310341 707376445
181229700 702771272
467179132 586325906
184370709 810832272
103806501 535633366
196898336 471119851
200260508 244281140
475486628 477033640
347204149 505079938
516583521 778254685
516582203 635492923
368191099 421289325
438026404 958312935
468799986 742004333
47411116 932167000
415698627 896596083
717037018 847905080
2429202 782622970
392640367 756046196
351652992 912998746
96096807 868090033
132423712 386238173
532974604 913667991
528539726 991320327
122161184 340403319
294831673 998826031
96101332 834896888
139370074 227192101
137041875 174241825
100618470 999493527
667107150 860216169
120614884 860886257
162535897 245574257
628443837 908982022
5865263 407346314
145873298 377292180
528057970 580601534
347770991 566606156
653348762 744771979
292789628 456161226
660757507 940916348
130906472 330100902
57028739 467037468
346949254 869432458
640026702 984376542
670224094 672395353
380526337 844704180
112745722 484798356
204130554 455385145
110161869 890349108
400216208 526271059
723935949 821521227
96815956 783621421
221424097 903329576
3490834 989961710
300619600 777622291
111992732 805382923
76435213 208211344
393761828 797207648
114205488 577067897
23524026 841923867
667890733 783893729
778359893 912144161
633862022 767232606
365809974 621119267
661888239 947017758
200944920 765059616
392217568 922905907
921191528 980653329
161393246 759254292
781515378 897137594
561870850 759329188
388685968 601357968
291538740 668853132
760508808 949684638
218365426 806822636
258101254 448246385
208970739 434255024
111597044 909100271
51021857 607821419
84284738 131792536
191751619 786135172
315820947 871322609
90899045 593626360
271543859 617498058
963952274 977149959
312403944 706830968
123494856 311814898
298781255 866086146
357293957 418400341
259753185 590010272
57682782 103664360
132493330 191030158
19789693 350128633
333535715 601606245
46264250 956552095
342848016 737285737
623598680 807886690
311217786 952004638
181579270 238169210
27352557 840207669
92326117 679976620
4944751 351405992
181722473 452643290
169341156 659680355
51961130 96070482
6685763 671834630
446067066 927327803
806160929 836685026
533614770 868936035
21537862 510001805
199309641 448865538
195552931 340169143
807434747 879799227
106842736 698794803
51295479 871329106
442265420 526343912
526555858 822179081
173756939 177254556
322419834 352664800
153224115 193989824
38619930 182390594
322633008 871215264
200840056 648889561
319992431 432962328
328140634 447744825
17716164 58020617
646299708 832237207
357386190 905105370
635706540 764097634
205192814 485694335
644736308 748455295
3938173 953239555
36699730 698863458
722647741 759153132
149175520 735906089
251630358 694011026
487334002 618779571
135247906 455866391
349206089 686733098
658916437 959886675
304767224 836274291
570016544 859902904
255620001 950698665
644003350 783764671
470389462 769541382
457402821 873602590
349744210 888901348
487226589 618570266
466566886 656477054
164279404 458918468
689755885 785951349
566893779 663781940
828219343 832955187
392472759 607027323
238606245 576319379
409296184 785727612
410059831 839937326
275727624 555447965
788178316 801737973
499486818 820838623
237536774 563047717
178574603 179771098
151495702 720650731
383604692 415491734
461907917 811609416
270789728 771297069
406704090 492510435
664433190 826286052
597055442 968205115
597803796 863522784
679953916 976141484
553920300 573193254
589952547 927855471
451516171 660049980
422030601 642113702
230497729 526780413
371712890 774771225
702784144 808741483
89935825 845022220
775086773 830945379
62660318 885317542
126685518 683868271
823521964 978007077
270619402 931634385
482787461 524685028
433387333 954520587
250294515 256201664
270764134 940499855
614053764 882265071
118112438 436961314
452144419 671747554
364110874 500809406
109903860 851709089
802955316 984240936
34967088 325022495
609024890 855452572
227081071 672287439
469015750 840846924
142591088 754482855
28460087 854611466
399083848 749958984
448923191 985062219
137327533 295169669
95745566 821245778
73468389 441321405
315123170 355020057
504080732 778189348
827318566 895305320
412131129 440560541
315126032 908687053
134933111 281464414
674181689 873745867
427702836 825290022
461178096 937044466
786922937 831523107
53229800 858539646
725082765 959569981
271109151 281630256
247786017 957190941
473085057 956556258
393057959 684622831
283305893 538849088
203930770 293704717
389830124 757515321
324302064 514684228
20033786 233238675
861224414 880015893
521660267 985112199
310504038 632678254
72821796 492812526
288441166 746255267
71368128 714798928
810871730 990605096
173001805 794024491
99410275 458418475
1717106 586073860
491139254 791766823
462684236 739093031
85078246 805074900
20986374 147269219
591924301 915455044
89920996 857961152
239033156 850313641
191401468 604368861
71271164 733139553
455257693 782058697
647553416 853240184
120379655 421755094
135244166 289244363
454996669 722980544
231881704 573017314
178970257 796884729
371807271 800769252
1940560 437545459
357456538 735972441
265360895 707903064
182018325 237221926
162725769 691262721
150849065 373454932
358802375 564346520
154337218 979123577
593441318 668011431
501162200 535106577
32548635 550998119
554189175 830514935
128979155 794188556
290035655 982165977
753526972 812838745
293384061 990416643
370441881 557939573
408484742 836978370
405374811 815860273
222903366 754125041
325866466 378866769
743712259 963763009
729788959 761675495
2653635 143999221
190513298 217964261
87177714 845872159
84466104 408884684
522731710 575817244
534844727 903103475
181156565 762752461
229447067 457558774
535420793 848746477
277800085 357880301
292373563 379760583
79670712 531165933
40883477 927514453
102009579 695320507
512608825 872393877
749624764 856800921
181093254 881980116
349432720 625976359
139539148 255013028
242838825 574647179
150852309 896302236
71314604 73922553
789773580 984752986
584786384 646740538
305321149 503452865
193855769 378016364
406924060 702631777
360967672 911486364
557631327 722375849
241914470 630210034
189553634 282270234
22676032 400577010
245190995 632361560
95358497 197075423
652226094 874514381
399981233 749456567
443051001 524278572
432670352 480981856
265131359 287689428
1931972 350389932
51308069 962385200
400520778 690209878
867019884 876760383
160726494 278865962
100865659 533965807
161901892 202325566
126196250 455875278
581821557 829628912
205117188 853027336
387497014 874642937
233205613 391972766
754520010 986607905
605992987 742589533
58001495 513033285
209432666 268400396
639107194 913069493
89841457 587815182
299855408 364042401
793065222 869107118
304403653 747510947
543476018 804999331
129563710 579392158
679748094 760881589
931836264 994810840
127538098 862319783
108353750 738127927
273524863 638250345
161713757 872135731
102070542 177645808
198170933 960390215
395691018 600637581
384889393 461201694
76383771 175486471
362983456 439170422
759143459 796439781
48445765 731157946
175873736 907179629
569944460 574769209
407081460 458277193
66295388 829268413
354944149 530412838
967975000 992763814
394024714 999469484
79087481 260538217
717977208 895621503
220680134 677586524
359969865 537940657
254974784 954683002
247295763 926174023
41787222 704158275
430177998 952448640
698029566 771912500
210713393 681444195
521405551 802925850
713665674 816942219
314682144 805911891
331021563 375431717
199416137 409097523
435691039 837187499
232966112 464870964
118142929 603061703
438606101 751416792
85386974 540699250
104045865 418055478
78935542 877573087
441746959 554979425
173150174 270140715
30843705 964254549
443604052 680304898
393406544 476532873
155980064 253727569
236256257 540888054
264080887 592391336
252499531 297552275
173363760 225416831
18946625 179779029
63142796 678966798
10127395 409089271
890167036 929405711
14360121 991596777
106936041 272668213
239666941 956100993
216596452 797795682
128473443 280713755
472759423 520366633
229014197 377343704
219136625 294095105
531364361 799176174
280755129 899520579
2033592 734651223
247323149 632186300
248865121 628603558
289333761 984426159
29130403 983190950
92341445 130729310
312069763 626273740
262701150 315655285
306238880 867338077
175089893 868300874
456394364 458709660
277896096 336642173
639493644 878372086
303810220 988230667
402869055 535171506
441678738 895563687
276818819 668863815
759155588 867295032
267978189 992091148
590029310 950548363
88528095 890165019
223594832 865466841
160957603 210730495
635239176 872618801
647121910 745704007
850936420 916757237
4007721 263135797
805848658 990357275
829400883 949327048
85317554 323946919
216361340 360656715
580782282 672222335
455488909 850543150
864178397 882247109
603544597 962672255
188212021 959747794
56873128 951527266
121775263 483731727
405664572 914775215
202169804 759076569
177690825 209072754
33173660 645014024
648995756 775755250
738585593 780884299
6457811 596481213
412373130 561039384
47422817 199284323
215415791 745962704
216167216 669483147
31581036 884509125
19306496 69753774
466641783 508793310
350329911 471085333
530447041 603244791
108854687 228097938
528415325 766098744
449422090 849679021
25834585 461145087
708412524 921009657
197306292 489304494
223625327 267651065
768763382 912337734
586765216 791245147
87011837 326152737
357621795 571207414
348752787 626316642
356450540 578183254
548638114 720396009
95463179 757569137
81283083 497480347
493622228 854745592
660868924 696377933
401566340 515614082
235537587 361586867
19706120 775087552
320294645 833658030
550759551 612619315
287668333 509912170
282887163 314706129
426101415 612228695
173173137 623071035
139802957 873336829
750120002 753217599
274738496 323708495
113587061 862611287
703554755 774111699
246259856 842461772
307520080 447574322
52518880 721460529
7816955 374796469
213811373 932726741
148439972 785365298
145805253 208065117
531297755 978242688
393468013 605434777
417111826 964665136
476913902 861857509
219209319 757293277
657061716 754913197
430089903 762567515
303923510 562336729
219702367 943172631
559095306 967240709
2726214 675428461
519690985 551540433
173342160 382306191
468346804 941348145
293681450 671511545
246111350 368073923
458329737 823978909
618746444 858635600
918373230 998999277
502021261 650709105
513672697 678287045
687593540 848927456
121775508 779801311
622957924 662329830
128658773 728224610
592837781 878011790
663456689 794635287
687709365 795067413
489260152 638645447
92630112 940753602
40626251 687351270
296927518 859828977
99111200 325799863
259125395 376673778
27834596 508702477
834786901 982622502
59031386 581213584
187175378 300282341
438006199 762414212
117746619 917805905
905715376 912268057
498291995 746257015
388432571 747073711
534486632 908420587
306768175 875128812
417111171 932819730
215563951 294052228
390809519 516896401
313217174 812248718
76081478 833823050
381177698 468615405
704027932 765246955
271464912 503884531
312782588 504705287
17463406 719044186
242710981 942799979
628634077 629394423
818166884 991452082
758316025 863324082
257329040 345743683
384493482 942731612
39894368 363403880
84152877 410955885
761934710 771586099
780894597 905920140
549623961 930368842
634016921 767504091
138115616 946076326
207026360 828824895
76566174 419664348
363808849 804539061
10290989 291465945
213109553 852632421
334957222 767431724
724400911 739504814
361254721 710109797
387058360 810640311
97856587 671031744
28978203 759114710
225164258 535886352
428872975 632182658
450549704 903734068
21308181 903925274
68739600 382168696
316123043 994450268
826002530 924964741
646221870 694015504
425933687 735310545
605597896 923314214
282070980 689880255
262462866 939657799
182366663 498826349
267950610 697561297
125824580 302700490
868282540 977768763
355164197 601162367
470444910 849948733
608540712 817937673
49368959 709329213
501964487 840171385
176483098 869394191
270646765 847158128
35164336 778365218
262930315 953562256
187318193 783327906
271863171 850539317
797252927 879446643
100545131 674193656
778493766 912981841
756838274 881702616
151304279 990459484
5912594 674755930
308278641 963156740
47321307 375206962
224205634 969291314
749270250 908096058
37718597 848797270
449445886 882442364
773800871 854762659
763186487 820846146
231735131 695132257
707575759 760288096
112911384 466221332
656014293 778468401
382068161 452728659
154672292 988570277
719499645 720357774
66948896 643454320
498690511 717306125
581179026 934611963
527643451 600856571
118159117 370520654
597734846 638859154
72866400 576914265
295174576 659302643
780116797 855566308
481202885 614992603
510009579 802222823
425477476 486210006
269000279 990908429
169584030 960786517
129785447 144276770
323783555 491101353
32119210 777414645
212723117 706834880
521076185 634200624
638377388 721463543
79585365 875862985
197645165 323374184
356795862 631809599
602993446 651963727
329051890 346753767
721421187 907602330
641260950 859956921
138134280 542297341
95426804 685890847
155892446 785286379
235927588 452890765
245079999 989087544
126749297 527810955
95887887 788331102
479432089 485463261
664331753 967793149
433867586 760130571
480194410 858873249
66806320 631914513
108106911 462965734
192499627 779715621
211499719 856483338
152321262 195969581
27766493 504007016
231240353 852272379
712065207 787845052
329119066 480128389
55932693 698492150
714241527 891870568
163971267 816165188
502096258 809970414
373174134 888832568
278669596 853954964
290578767 659814602
502157327 962826845
703479003 916397913
161761413 894581921
435442777 481356558
44542753 679333607
634070233 852887764
806539357 931627187
959958160 960312313
134242731 319009591
498668549 877505693
196194334 248031357
531290343 562093210
453621716 836139283
131423329 320000541
432382554 464342770
7687313 112095912
208535714 490338535
437066522 866601089
159216464 894207035
286329875 934565304
12201618 817574286
293074191 800485353
102047834 468724975
288502233 434353604
174447933 554872268
305139610 715249460
224543395 805235037
227563772 559943813
956932653 969471754
465082618 533076927
651068216 953035480
451229373 526844437
141362806 342646606
209873117 260894044
232591946 566261964
359898012 478613253
610543862 879290127
201208502 733065510
833456093 976137068
777375420 891035348
107613902 150840882
740016144 854919564
289500937 650968509
59623912 699801765
593033214 759392858
398962730 632248313
495782906 942432539
361801763 464667872
373762801 856525497
553014089 821260390
357915919 481450611
298385919 317004140
81098533 604462618
270950477 722779400
404502626 893732816
114317709 730965801
455982726 706405049
483670186 667908844
443237793 961972303
545852643 658397333
299097948 509238703
119001657 527746256
53500996 892078803
479639899 561138857
191713050 365525202
347613477 636336878
746278750 903545389
329176808 753764625
677021055 968191388
168615004 933252754
482051306 624591734
534596993 767760639
125278108 689634515
140632943 433989837
104283930 495082507
352414828 802783052
801435335 864848177
382968391 964172911
5467964 445146007
108894053 789860069
678459761 829550236
531394817 881803985
202829517 244881795
833935913 850583110
468755933 761204148
114385443 844336437
145994548 541330221
507909645 613663811
315598657 814578598
401608193 780197276
341305164 766927118
229942731 754995253
405863275 728006868
392395271 623868354
572725725 752225006
245706543 250251949
138898215 869744700
321260053 697631432
141764093 395197326
208634236 519479364
423363183 923051133
160731329 199343874
726304456 926907473
64795837 709610360
408524228 951456672
789937992 984148302
69349223 695122625
652161431 826722699
334136753 583314916
615203346 717864894
753174219 942610380
539735142 555538165
36995388 60992924
304820449 762293662
181733496 791592234
731189827 822262333
273308961 820492832
317045618 521550001
326107993 362606450
140593894 332342371
207758618 529745263
311089366 433686578
734055509 983700015
567610792 983915322
631191153 679746637
158208286 342775100
434392582 516343396
259309304 808458321
840629629 897098749
383333278 936861854
342709007 554193054
3267808 109135439
256400083 478942640
103605099 920473411
567570798 696618462
348382117 970291130
162544463 228142666
127624521 723831691
99980968 733634469
302677788 761376492
88381173 573913075
108469785 255392028
729402485 988453304
150533514 454032839
541238984 894921488
341770162 475288641
224783233 297503733
407322616 489669804
572672117 869571669
257747000 909662050
235453257 316544218
571847199 879265626
184052157 887514754
196714121 577167265
202359054 399487524
246980759 609972436
632193814 713281497
115546988 718794716
10865853 612178736
393103418 450038414
232252694 990630174
159951403 953665301
366231947 702518707
578350401 792889764
701005775 746340858
340768089 645245955
519564192 636778650
245672817 725786108
286942238 990831174
467495817 659556925
426685647 826934422
344208071 954307523
415019541 479270860
356403834 501420506
621180506 761427123
543585245 712014398
812820529 843971444
31196582 145455616
179542009 770040758
711607601 950375975
645621297 765472679
71095258 109230947
340368147 793815739
20468197 527609212
45980246 282260839
271565331 513180550
494617966 508533583
112710524 913341238
640312896 719820535
83015384 744694064
170167245 827472376
45300456 210432036
430621565 993087672
314810730 736865722
259065197 263517937
142481426 183439834
356059757 684868164
542481727 800667124
86684846 113064119
432064612 690063177
314296281 621607712
307319483 988751854
653868525 664141097
332666907 439408792
619801956 969701567
740849562 828816471
446592495 728180403
16939522 511663573
737440715 796422244
132771473 297898599
444417895 820716878
25006340 659107338
576345367 953606545
47171827 712684028
225177041 896248099
246534907 428236196
8548457 138675855
261971240 818344978
456266174 541871964
104270366 198796454
40745672 684994431
531705756 976702260
218960867 402169115
528880245 868323004
278301556 341313420
61448096 833451618
420220377 986006548
361174735 729107978
571418106 587579767
748257749 926211926
680085981 939801461
91724166 786739474
395776041 653842689
572575555 970142000
132102819 959541018
57031633 783363886
480812467 710745245
494066992 739188591
90300845 918704721
59412307 796192954
630098415 814221932
63605005 543124611
52539752 213809230
251716994 625090873
73619813 603156044
567936740 786652233
758513925 825092026
105583129 588450082
298338050 368031985
519797878 837359673
419214597 895904823
351121290 965606851
326281680 331927148
509051582 637656984
416145085 543828132
256877298 950122756
44906338 961017899
538185356 595367663
19620533 33357583
444900988 544784264
738792203 837015012
628641811 812480165
411498101 830841931
763022863 813862737
166992510 903599689
717843300 746553022
444686516 693934232
116181801 929000294
362260372 882890759
781872273 998575441
705692687 875036459
408267228 567460914
212447352 514308303
248375292 350725532
122202994 852684026
687145193 921164499
25971193 653279471
877164696 996826729
116518076 136207078
851612038 888041738
90983242 703911644
346046532 735027315
344917094 607655110
694535871 854071357
467508926 489525549
550786503 813130984
81748734 200341109
460452893 986108338
161767436 304521486
151661626 238322317
180262641 799987305
162674380 575665124
190639749 728044300
351010942 387129543
124525218 496270266
811287695 942754803
201763027 781738153
268938827 690533454
637540364 995847062
473398410 964747375
136661292 175745396
400446907 931879763
941982339 958106394
178439665 463830881
758806059 768529285
197550723 386188673
45972851 379871173
352452988 902922956
929389597 978936672
362247650 980581759
125671235 913151454
784599867 955531485
126031849 698679896
226402031 579364473
176018865 979390242
164323713 201498653
642376220 646125574
601189107 983493123
349469337 853285109
171221044 999589904
357775151 922776451
592805498 871533298
132480690 903870792
307169884 635989200
275333394 934291236
163557929 528772471
183540361 276657517
405375643 606862026
6893347 290804277
440575021 848737333
878350699 987429672
156410627 288672756
76911035 548741605
95229379 636367369
390973025 763947125
192753969 834722620
547837929 944730309
83890470 554747272
642467985 677434688
154156157 298290844
98976340 535770062
362618394 533607493
310807645 629326120
124284686 896049399
343046251 389499496
22610256 120962960
902069942 920082795
382571824 732244263
351796977 564201051
533028809 996499495
661240708 887409389
673526935 751270071
46355339 624398985
118047091 617947195
123493644 879828590
334262743 645242554
439908793 997635732
650525941 658596919
169323166 908294653
843463852 878455342
815200631 890500678
47721080 646915745
314539036 420926084
168138129 331987149
26014593 991124056
76132694 481034381
96922666 638723088
174087338 404765106
352676536 814942324
366564808 761353918
231918741 268903509
545870355 591796422
308280048 731870078
741970338 825402401
689529034 758614980
101736579 379271221
468578648 705404665
366354784 475134354
839217689 856571459
339264925 536846092
795786060 961077775
79453072 781016110
600695977 712403272
423407463 925317361
305853646 519805292
154163934 669582815
100791258 957205867
683581289 724310020
138430198 353734014
87777463 395007199
156262355 488690627
215900677 944604962
606251634 923475022
362867486 691570425
663166285 744865430
254512333 528951414
409578331 737634067
552534881 949976757
204581706 282896985
271022653 708354414
702216346 818597008
581132331 722700778
306473930 467303664
518733497 853228487
359521534 711931116
702630932 915547308
249603591 574779832
241458583 691002225
95338188 398358505
4247180 487832617
194843377 884215212
404116473 946651092
620997350 682463956
303444264 331279539
721565018 796084769
702277668 838751634
47590802 65030445
350459230 975360588
334733755 544759144
325062357 627153188
219643619 423498168
412623442 793601069
711997898 942492858
379041676 689371730
581498874 915127294
626240904 709723982
2819254 271173388
69181568 954909331
406361282 771550749
305200909 471603483
215783006 951784417
47608008 549228980
403092528 969072047
324031005 644076091
61829719 404838887
534449249 697725946
187769608 817554206
75959504 534825055
153711067 446212564
568374225 857466117
17008950 514790252
79567681 852952065
162265617 272872487
81756692 611114685
282479128 291397977
325713714 438125458
265302734 916827408
230770289 979084754
72154414 404106967
456680731 642242183
522855634 575488172
564552025 869135699
462448746 546523959
607071863 837483783
213123984 359604726
380102091 403030812
610312167 804848642
405565631 625642322
354388653 588018268
494088916 553579122
218445149 391583823
147809478 586514705
386869591 393943081
216941088 815717384
493070801 727987003
114861645 948572742
102521188 255729927
85886263 583091396
562269294 784859323
552619275 867985302
110563879 373939587
151201301 707837693
92431765 925229082
68490501 515261704
45662665 591893646
184694715 484912100
3295300 978564007
516814887 814333587
515287877 524012628
205449202 217047290
270531944 306658912
325144577 456235729
26766871 585534577
291865480 936953104
551063718 841558006
420111478 825904138
690873014 765137372
488348254 658145683
529219809 803407438
192065674 716224125
462887356 829303166
522161627 840037668
393585500 606167885
668726850 950001963
85876454 634723162
365132955 514300184
667356283 996082328
145804513 523738193
502714710 769533522
307237982 491168028
224197948 795824844
61166718 191651024
475915094 555607456
471680208 483963818
835211661 910026480
468714730 952398485
773569952 841158168
540535882 829864760
427082521 635267048
483237277 919567429
404164948 911519210
128494183 213411406
549506002 955394561
67926005 85161140
116131246 447659794
639277373 726304479
103810329 295544171
366640787 500593953
229053029 395055058
42906222 501244682
657136296 672823399
552407964 887617611
27632744 993812428
701807939 713821458
546707387 916185510
505449400 930489552
648434884 827757753
43127370 907054810
349246040 619361741
812990762 929886253
158714939 680385178
105078278 444652877
34846095 466991461
650601076 767952340
69546767 214497285
348841369 625464834
574604331 821039434
32589864 307559663
64476601 844123566
246433452 641285610
257507548 964752822
26530534 498985795
351595619 634110011
732468686 953522080
135291316 144539092
361368657 789963731
75077955 588863392
425557207 450802990
159085569 590868277
598364209 857289974
218733929 955341990
450635943 618016583
295511868 395038090
246991367 736769617
415282622 926597558
608813189 614730629
266406696 585298628
446346424 800987021
17112290 75575947
614194819 826448888
177584177 260838973
418906421 824145123
34989590 770678005
314337774 530130235
697524632 835326817
694920951 861220471
214316489 307038630
549967770 658601703
321870958 401873066
196995303 588110887
731102569 826357994
90836922 189109989
378907372 515966664
239079362 825541246
165636428 620236568
585351766 903917592
937233249 957958875
215045941 287397769
65482847 588034627
785015389 916948575
593398365 780198347
310857828 588488592
535535549 679795336
202202995 456901881
113841716 787789918
754628714 980963492
291130290 408720767
8834613 973401503
519225272 698695336
299464781 741819246
609613905 616949043
747573601 923754777
312297762 430217397
336234443 554923598
901932205 930181804
336245479 928527373
379781603 427794447
484927934 493707731
21417823 701997378
152398812 337073802
346631957 476340773
192422154 891780933
319905956 512731990
106737940 130161338
667994503 941817233
233761790 250045758
106179187 283365045
548788094 820829999
476373464 839114941
193557308 724868971
644516810 842350813
431866325 854826802
306755715 711025685
22160885 914259580
512287005 571260788
100952493 484373862
163283844 294364280
635690087 848092240
103514168 405001714
572010352 636991313
329211283 489311976
97272812 683729144
341416065 723073845
263037254 520125918
357326554 771575259
310131876 331349960
108285261 490098019
55098356 761111990
284769081 749798750
116168995 277407171
414645856 635358382
627360292 936703241
469726218 717377437
260392139 959285677
210291385 482057758
431913158 745334722
240938243 431354824
959637389 983656904
127365335 801881979
840079196 864988872
75010275 730037056
5338836 344885837
262608308 315950592
438791272 445465341
667434390 676495316
451342401 650327410
275347275 791328759
246265096 690401474
337789822 795382425
469859782 990765270
495739893 676053045
438518759 505002225
235713638 606025848
252177859 537125648
1876874 114948923
775692579 963426874
482215632 653461119
641791767 888808942
271499553 960302241
787931600 911868978
162937896 731783813
467845080 950075287
228716942 685136724
439710659 755838307
508495744 917336344
7738043 264363749
327047216 676382343
383403137 980972795
418521178 772346298
515593455 674821260
76094446 584514426
85180850 217919510
96826298 970545538
584265006 719450740
352678832 865352599
169823534 620445221
80303540 492546769
427121684 882800728
410603000 666782144
244240311 893542392
515194640 817308742
67693629 555060305
325484216 833935282
839040726 912209040
624989102 676202156
62279048 461945170
583583346 720416326
315113638 882002224
10980179 326605518
101586072 291709197
448183385 781804043
506659003 628769920
579256507 958543038
475956684 686914648
236791753 331857859
899365972 979851090
420506343 858862852
54377265 898057358
288430188 956385134
556742853 560697268
191184731 529481902
338052829 452573081
958731535 965393839
267268866 375023960
230130440 784132191
114299045 225620971
311368011 651912202
113591879 501781902
418802057 660055586
209093586 821157816
724740657 844623587
445818040 659545455
84345456 638587884
102214608 319573947
920271817 942233040
268657885 285641894
236782421 275006310
546301513 959248771
611011912 880968399
170187498 591913235
499480784 614252301
607228876 968835676
239410489 873029337
861387241 957534408
459158817 963038147
15352767 192390971
166456112 891839433
62018022 89520946
455836841 936879516
294079004 658488051
968279086 998287951
549218632 604333814
816728293 984707292
385720056 827768805
437053390 585536813
487501257 943264004
337549442 673653688
159663023 360507836
49791996 76269200
292459594 915635975
256167349 366494685
80663303 491969523
327793479 495118277
589966991 606521735
173570024 353801964
403910081 739594262
55815252 256057075
259643981 909065672
578851649 688707268
341058172 679059428
903955448 949562226
69487426 164045845
131085091 806103987
886221935 917342989
160555634 820283988
173731951 389676175
386993618 760015484
549333736 941758952
44759263 294826312
336680896 654447465
177857419 378293656
870714243 986502741
649748015 817002290
208120600 322482373
169232998 253287812
594380138 847867775
148409390 293175368
181591445 896852445
805269642 914893700
92518657 983105097
694943016 821856627
192464488 486410401
762906058 778675913
819574161 914211567
736859999 999887648
5525580 341758372
198388941 404331121
402458638 412896770
641650805 644235731
96541985 460843751
135657323 617545751
604707975 818053169
11963496 747510225
244953264 525504916
409624440 502090818
66686301 767931012
412702339 975118622
569520276 994786138
703274338 720350168
207947947 858611763
507161414 951278933
211306204 389359895
465787428 727855694
89073377 395439283
161260629 881671923
303691632 569769123
726632398 741237853
744688079 763260826
93618031 382733902
102387345 230376494
230248561 333471580
371853461 465196315
603531417 958854262
737807310 925247625
43885156 518437318
388046195 929973605
74197106 760938203
394639897 453069446
20169078 548356112
68868123 196222409
188093289 303917662
23332212 539311706
203317821 877000817
90763908 773306186
568669822 808761611
625706079 711715418
397080758 962434461
657104865 923570921
557594258 579971379
59531199 913344615
92280889 974542912
803422088 913183907
191908344 193936952
471288345 747890985
5955289 701166073
903242619 912996314
155517509 309462797
211729177 398683983
119209443 529126430
338207019 662540334
621282053 933873412
283079592 452199341
429400442 448074874
368092359 767866262
526884866 846959157
368085823 833942268
249636543 973703684
1482958 568533948
133889583 237993210
448227463 877633954
107043773 187406160
97880963 654796026
106741848 307567776
30749106 97613425
222052724 383728602
86601639 342597317
37155930 795640120
731217765 864462377
91836394 576353342
294692827 319747414
695840444 872480844
699632411 933597953
24086323 248733828
325223921 336783720
184219940 858023674
264370016 936939264
357025693 963263365
371741633 778297478
282966202 616569175
63257554 109373132
69116103 198777484
572289348 582612998
116667707 344717733
447310212 505918961
385314008 606593233
776206642 911989760
433470616 651226470
860598798 906000852
741644222 782101398
387749600 818533394
90789619 672446885
512717166 637116215
91220120 772884514
74113043 210023358
554743751 833404621
364382703 688164372
467911794 643271039
213759718 533084884
81378167 437616099
108507044 451177810
354011719 716036986
89840209 888226336
161706880 461139603
421605664 478078123
716778311 944254208
681693024 959203931
243452248 507204603
132375154 854013430
55549238 231053507
381484482 545027124
493794220 760435023
181383774 548853799
540788533 998194350
35337704 274672872
668899310 844648788
741329245 763055377
54575451 612479917
452527233 508552260
134573017 545419016
379541947 849667505
470780673 650813726
385947518 936174354
63791907 907482459
696098996 701547335
220681083 676847270
29864578 262194217
125816900 813184935
483512526 648520938
60431135 999710376
121914411 467255570
299269838 888741687
45189765 523101817
74974437 429936905
557999940 820800011
62703597 248334126
143561242 175616572
153405108 269361328
402644214 652514230
547609381 655501960
538618670 734084911
3169675 498301622
147517711 902627879
38234980 465437048
322903874 522814331
383654627 808122828
14628665 390923025
819920242 949838860
109395444 430203702
544442788 981788289
535222764 601285978
723589822 751157619
692079638 975609870
3765974 928514939
467889070 873913949
875567244 992855679
227719010 633715299
236665287 415850316
528664532 816899992
78010976 168934467
284258326 930553727
347016655 498797835
265213302 482344879
284349620 646081316
386322992 434222586
187821643 994819464
128026269 302751925
733397480 787979744
280727363 904131776
144273987 435644338
162573082 962802165
111032114 603472858
683731135 906180980
334345625 453002992
33478562 131159271
451430935 899382818
209724248 415430551
564504802 903405100
304915350 852148509
631745925 697149086
705824265 975485803
223875788 403948323
3471031 270280088
555759475 694405804
144572674 980767233
170432183 573141472
87051204 204772395
120325694 320081569
9351423 935861193
820092867 883269391
55648533 774037189
386571735 784191899
392513160 627481780
559511965 737015256
360380072 694699598
530673649 738491181
192125004 993262123
101363140 950522713
830235863 853569908
161908417 869794118
143458918 579965628
149636476 668842932
448695500 667152813
336453608 906293968
455559104 969977249
862812643 913917366
720290884 741335663
698202535 916461177
315889078 739398212
1445721 259789670
183436325 195239476
33251985 969527198
244511144 302084403
27246741 281221680
460253274 964438629
705953858 972052982
132055228 485687793
160798401 560887167
197810338 685316962
626341540 923970558
152291366 895084511
176657813 928583701
694541570 884961308
286440291 451531924
46811359 927294203
305594740 841573586
348450102 955881071
828243852 879605122
425123315 744675673
370694507 667028542
261070716 387249625
203272759 794094774
39151526 511142257
44779718 178963401
609025315 744956597
24445894 937510072
157358131 448208307
175743523 911661865
80181434 415185701
75265507 582191869
235925785 623404242
505821192 958232809
370661754 503668664
736569745 935692272
322875047 387863310
254732679 452783121
288854263 669162481
131319396 392488419
478961552 728784050
2478695 107024187
355822359 435737581
514420583 519401477
410052058 734169174
273658696 523797068
857478417 905618548
666012829 916363332
695223580 699213456
247731775 409429863
653399903 807665727
692908228 948494135
635072049 637789130
371420076 561956046
194160646 275129281
477005607 867088718
441452017 597117875
135220133 884618755
196181827 797640190
231200126 831848247
630964262 945284497
113628851 898738050
273907374 762015741
399005495 461337753
22055613 740209657
244245728 625589880
202218126 259569667
125156162 284698641
28097552 144689190
307702742 835269676
775996707 925163687
390920854 680623049
259135116 608530412
311539714 445932217
314294808 755301259
112319791 921650399
52197289 323238900
651638690 718588391
500003237 754333178
177413045 717064887
373206914 839790688
383955265 495156434
679651442 811004748
304529075 462821554
327692684 870470423
358802323 449655543
129690884 838631482
561409121 953697642
379851620 987177595
69238235 191576260
613912827 948042030
388925274 559903040
28232732 825439233
491133485 592896269
81465146 264980939
290945862 884313961
269346954 644134366
47624048 344730508
501652802 586232956
29759738 503000304
603130752 810968001
126707662 658881178
576127456 801224394
130445452 454992764
124253658 999670863
303795180 467339288
90093609 907861678
125992780 146472791
93994072 314774092
423902464 524755422
43601656 433961328
323136541 955149203
226820075 913857808
99664508 656116886
626025324 865282880
95147372 489040749
181893971 355401234
171757764 263839809
40793418 74898923
14373532 48913117
24003980 289859467
402684896 869461733
371015156 884943700
303613784 542005178
536849009 845108169
270752013 764209009
312695106 444136469
58550305 686882397
461855226 773755982
341978969 747469076
826286708 952766753
407313791 756755993
529501939 948055797
213490575 503486741
4610237 293846305
527254888 539306063
113493078 742763168
276581185 333569743
576402044 903525768
27794710 692682530
189318999 706089170
773220816 910801833
249881027 260484629
308489799 890612761
449434958 722349792
359721864 756595293
203750705 233372862
20378639 524058755
474818751 661831527
64089316 580358125
202058560 596509458
30472251 798363458
251755555 995430436
126128926 134459128
155532194 493680195
50260074 996758205
439072865 519624859
59760259 314151543
886664955 958228459
74915872 499715253
88164050 590737020
278385175 613791670
182243375 406346875
2754214 296394420
283915971 435357921
186444612 582461646
504968412 790867459
129661017 810285338
340501907 703453332
502023181 900059853
299537074 992835967
8771950 876997431
622993142 925045513
618238559 817899989
434742244 562689220
185322085 624662182
27028730 733324481
294164054 573182862
418559064 613729429
325072071 926406176
566045974 875571371
457733918 929287690
280681622 958713251
82695050 989419307
89544817 278950487
407525882 420407597
41809494 96592567
373762628 783943594
334241426 993871451
424354707 673040227
640884325 667865204
602194024 659796133
207291906 660412321
104953592 683551722
120912133 366735869
717763763 918217668
593708816 742346301
96141929 299402806
51385704 504642023
3012125 433026807
722450985 812916239
191010734 335300885
81970816 119887392
30785032 690337665
601853749 893418818
721056833 782943812
500048934 500563751
448736812 887046080
2522591 173533220
27329795 178225707
179530443 686919286
256262945 771360425
39443513 694833780
558573766 821175290
765808061 953070386
153692103 697170957
275043072 821758887
767171372 790829896
311221364 859832493
11536550 406002340
465048367 704141015
73078391 913821973
49890473 442202297
567847984 759066652
369208388 992241775
603730415 878010982
402032673 728902675
144613335 876863497
41268264 274217520
463962459 755285717
134142349 218377401
296295930 560801893
381627526 795434613
797798722 835578851
294764108 888863593
626682272 914864985
319577120 780953391
197731541 949173924
440794263 889266357
345410491 439437096
25357293 676977230
306558554 896072132
143898505 569482361
12007529 47124565
638011458 751431806
109298347 701315770
209581498 737382233
587360412 683985744
196405870 826292513
762265868 919961865
115603012 219585168
39629373 791937203
509055200 579134063
375881003 649142581
302211191 889001076
407171373 494111193
94118158 218525479
374563490 394280810
380519732 658106038
130493528 418031440
98163767 463155040
369546472 484889964
237581945 371028211
229061655 853922425
62224359 510562993
526566570 796458319
708985933 763116627
63201829 621292826
319971795 489613876
470555867 537756579
207596634 966176829
77243584 492716473
128568373 729646707
186579046 453862815
689106069 857771227
406722877 812377479
201296222 636395571
240116040 430614235
101448722 770086482
374780490 619550232
668717692 982226979
487313937 757444459
375405239 507811402
251946748 963206528
402545851 928270071
246477119 400150912
16798057 671835982
397004359 483613375
323406861 622683806
293006211 475166955
347463863 733076887
120175761 830920488
719385003 817038994
398936924 735195898
270362085 722558324
670487151 851273007
606462453 609002662
116169983 511663050
562393918 703726340
107482843 700049725
760246724 947894842
90619859 629644471
574444501 619250568
493479728 693262641
275789904 939245793
215175633 751925691
205238636 527188663
79050806 672043238
99806928 364887385
567758131 916334209
923531126 970569925
42254424 688199022
225591638 887071753
288772811 518556971
422246799 448084926
97356636 315659795
138046481 945174336
200695197 841738876
381651284 903482914
244705614 786739754
721471344 726649156
430023759 540260696
907291198 935181538
57502291 143566108
518672354 803553061
215524842 417157630
221894075 920376612
578679454 918213090
339690526 788150507
413379107 875634668
23827663 71394800
836332161 861122175
60100313 550270170
272173374 961360641
258427025 710411733
66591155 823951463
514552138 786810613
184741265 428505286
99406744 180068162
54699656 212499451
536785355 762826743
345979408 505125979
1795306 332076815
426166719 663166746
64748992 941180644
560404037 865240978
901462063 903037834
130056570 929307844
867839262 980683113
20692321 441701167
295440373 985072235
906478636 981267343
285336732 382532412
509166164 596991163
70766853 788208964
518545209 614536831
826708273 946064231
655100169 805876163
244317319 322607091
113267985 694590100
731657317 856969618
247529774 616248141
70164974 552249453
480117041 593487130
33931259 303373885
135415073 360994546
182372311 235421897
144586800 957322427
58276568 398176916
304104005 524488503
415053855 556788985
283109195 751947058
200170474 819806751
728820859 822027692
81423786 560442549
279972803 764958801
405221370 631737106
92716803 928562211
5490376 204283604
728692593 733061939
491491168 979548879
360204537 822992426
243551370 265135387
343861694 672256358
280338545 582782992
291746765 698827548
325646178 494043583
19589996 835522837
160882193 579164309
348215817 774787280
229337631 788575174
53146950 905043975
162567730 603102677
730376028 906044284
289363728 810273448
74740283 439307893
195373592 881410016
575861678 872493536
736750783 836051463
276112570 856183651
596532332 896639751
410734723 751776637
554956595 867221033
368875915 458891252
108839813 601046041
23108970 312119055
54299133 450856947
31040823 568350214
68439846 400384010
625933378 706583270
538667166 726117406
633094865 924146052
90633889 611190945
159734707 583175959
9550886 883893144
781458454 869957703
130490043 220361069
711662896 771878797
412812245 771444736
450033006 814673011
558118626 859717269
69026798 71317720
315800126 907947315
321378327 548989840
531207995 766398785
45063121 905759321
50115420 491311557
104776986 405188677
742660935 757660389
18415614 279627320
202910004 925295832
298361537 348506934
471488148 474624827
383451213 611289811
204475924 548307586
304247558 901663880
535215842 832325634
761279465 906347205
634771548 917101057
366191828 657171726
267761597 496533839
321705596 925707430
169733596 983557554
569219506 739646684
314260897 380216045
202399046 568539703
436453716 671873347
600978215 778044385
79573014 829516392
3313254 585377520
300913283 625068733
256914081 812964897
180974235 753407914
46367415 116909306
242142330 246356007
487206901 925205910
680819505 805583414
299649739 608142595
675030606 891387351
67020924 613719201
536902077 863962919
568176500 992372518
561596554 773041303
594089981 793474409
204131159 215809405
408864316 750602795
258294569 612073974
63975153 513605756
52978912 900631470
334728606 773250549
518092871 749795790
645842716 692718393
419113662 612460329
69442267 939125411
380634959 694855908
197913843 830531164
625895751 998831065
525249990 548774862
372765321 807222458
225112618 738340703
353459217 984701083
710901709 713375695
623741689 756628256
603906709 954014238
349445216 424903994
61072637 122453753
203452833 847182024
315938205 513195717
157754766 695837328
408133759 891703771
36853582 846117882
101613677 648849815
133546574 873909875
184308590 533923194
158981840 199497014
209371356 417141255
20347577 628503861
354562106 479805972
206052309 219263214
98961836 616961960
262622427 501432212
245235082 402120104
254287169 354532516
636327797 904684022
340236901 835973580
385854578 990036551
715671096 744660643
946181526 987204899
326596852 401549050
726786467 969519825
62691348 143902164
577134224 940730817
551504966 712290866
437237613 995308690
590186976 752883290
150361 564606146
265704147 304570017
561659150 993417504
389928233 597312553
362435590 668917127
288742906 891065184
67030532 173559324
477632461 727953272
286576689 566220359
625722410 889152404
311126511 927594937
765842952 990777324
195308671 227749753
88256482 350071255
494055342 590590842
470504675 941036759
359834112 886843797
113889603 326427340
29873524 224397026
346853195 599166736
34656123 477021851
157295841 178914790
85396872 360774101
138631876 239886569
776020039 886857816
313629306 417380606
327712993 405406962
151288611 474619022
830001221 881645376
375085890 949228432
231111405 785451808
299344058 480998084
28128977 169354182
323919872 829018864
233600551 562336304
115743740 538757326
358475640 717543153
369076180 667106577
226028461 588200353
534478068 991308952
178093605 253607157
214956156 241461521
438080117 997476791
153218043 271280592
129878426 141955031
301393624 791390916
601374118 807992436
30421486 992095215
213121878 636822518
148455919 484309839
369657950 482083095
112112422 413092344
688107542 855152285
382265208 920431714
347991251 410042896
44058424 119951948
175766922 600699140
419883212 659231609
248954318 520707795
360494901 997438576
172191249 833025485
462783571 558454420
103568223 953358199
13847905 434446263
9124260 614694369
415906102 733799878
113631197 383478084
391429721 733068603
691721927 781022807
683431083 702511336
727874001 913246984
84558504 518399710
681054711 829253987
302630988 970494609
83877089 272350894
199468779 478892728
194469713 656863748
175313607 509257746
874697153 976005715
256791338 552336606
557695434 731172455
434557864 889581598
525999978 938397262
259065706 896391922
575506107 974598611
146081662 778547052
631722900 643236216
203795670 679126057
126032829 208783993
317810994 974698938
48361772 145495264
304048146 403201617
24901250 76234635
260536827 620439359
191103111 325498037
571700642 674242549
409009541 910550183
411836339 633293319
327113827 343151852
302610969 508370497
499510868 554519812
277277899 860453201
598525775 888631467
154215011 594533808
221430975 317146417
271417642 801045856
844299784 846733729
880999309 997814329
423391027 991427349
54372717 770768306
186364745 509195967
298792574 390732657
432111883 758014085
84436128 369210053
326631300 699804815
152611890 642649099
282537334 587363105
57014007 438978975
143372568 455693417
235716013 884495405
170642731 626151401
259326859 879540595
340547444 427122040
220473614 825459898
617961566 953846491
401416360 531266032
266137817 427220514
125317592 688309262
58164548 461109249
42544517 683708965
62475125 778816090
22568580 590897974
897071745 983263494
775395960 803202237
35232969 859084818
330102140 423962680
136465736 848091947
536833484 611198648
134211686 914563523
327885776 447572803
81891098 194619087
354596447 780936895
3532497 104896222
540870690 914274086
223063416 337901147
39377334 353151781
200651009 305609291
430915758 476539187
128856075 944651927
647795149 661735044
190777975 664876466
178213676 770700532
489055430 688640597
249209383 555330003
579640133 877811097
849697843 906972515
394424626 406626297
5028690 621340747
608813465 794837707
812411929 937179638
755556532 854866700
754228402 860581255
114312007 784679645
138151768 878315363
56218051 415975552
20490037 341756189
590823926 648447116
246048232 741871096
618497432 707940996
402297495 990024933
595532447 956956477
16821745 288840086
363481123 918406536
259507226 607569982
126757641 435738239
267259842 797258500
441470285 649281557
372761892 408093002
305932920 328454565
299764062 588367780
485657503 968744446
235900000 431984469
35702336 275873455
72110764 666803103
75304126 733574453
952151180 996498358
644076371 856201466
540761034 726991828
892788317 934996252
33817537 950763454
284050852 706952698
263153090 438655164
356983385 498673742
15669315 272683625
174481327 845538898
539011675 624565579
64497691 701733120
242184115 903190272
822887815 997862074
245109278 361636249
367333513 423085212
371919227 747858103
80563908 837921309
174350428 522559899
532407013 905466797
363583601 969331096
421166509 532809885
485343960 744783348
36745556 935849186
458116157 616998882
439835814 729103379
151602547 829933198
15002980 727084871
309798411 906765553
508094698 577399645
797703895 827329585
475528274 833401467
176016012 413117977
459163332 824141437
15034041 242913951
592854813 899866283
169257880 195611735
417942258 801575272
2160425 83005920
483478307 592313962
250433301 874711732
462510023 665984790
155172137 757520560
437418339 746739548
550580188 883054841
286272255 578037447
365718311 721765078
241112722 536716334
202457009 864144925
40719169 684508909
13616579 472462110
59694497 783787532
490447198 511759521
29094050 118294796
451730563 776067175
7171863 986375481
20466804 860843497
720910997 783129129
929477805 987586279
291349953 796550388
424846943 521059165
102956253 146170196
19970573 929974052
246787721 961929671
43225934 989951904
119572039 637077954
727504073 828676998
563441710 895225740
485074742 774418680
606025581 865025389
40560314 395776382
321155469 949027089
369559600 500527817
183636493 238780780
420464619 515262912
239097018 596537136
98807158 490004437
413449542 653443197
705262652 909876463
675151708 959215134
780748353 949740633
489904852 569613256
861842995 929061455
221702442 809257024
157542854 446847148
359316454 689512900
238456193 831812891
164238353 834101901
354329971 392606595
57845482 962544401
389667743 988378665
524883598 586699832
409347321 590266112
788428177 843000237
112831336 545214111
152656715 897765920
72938554 541034899
126548870 168562102
321007905 962247875
427653272 465964913
116509673 470434022
204813421 291460587
82110602 247549834
318566685 829711575
124662121 414330497
11357907 215161371
195551436 207759877
423793427 518311235
409923137 507360235
85623905 523553204
78187309 418464645
328324934 383513886
215723527 299420336
21301020 843348479
551868087 929420974
521686665 707222935
136342115 337110222
307002846 679466300
427345201 476164955
441699606 906539112
747862192 967787182
355308452 865409184
376345132 553787034
587923322 995839959
353483360 886593678
243129716 715157085
741404087 990243629
75867147 340668433
319187165 623998209
907845536 945503896
601346504 794941401
522012093 522985162
11147466 669914905
67630960 840578076
376350946 969715499
188376310 535585645
404436178 956938498
680900635 804237913
101821745 919573184
468475566 657886995
5926803 722761214
543083789 683240881
326726890 672104474
144296669 397475165
166642192 704833804
199804644 260476475
187578534 783406517
413412022 677932566
126537902 575588278
410771 611097254
7208460 682851994
114254489 526341357
90001990 537212860
299727297 357071641
627650287 820938725
402278860 977140792
447894395 719131450
112736091 860297804
311935035 798075492
88513875 511346307
496449354 510229100
501622463 531661959
490452773 668482153
259241597 535468973
556878247 763542925
55814251 321498809
411018615 543476133
72454548 309040521
34695717 383158481
474504574 838899887
846656321 892193854
125406260 810208969
461467612 823207178
36941226 458926592
168613731 794115527
893751047 991552520
541181711 726961749
157237552 639755737
15956588 273858283
215417680 353721637
239676729 531438202
63948140 260628842
716090193 851397296
389773109 413636611
17044306 171717386
421740241 475297825
123501681 631850085
193115338 800234568
783640444 836112714
454622403 514119908
485286821 626145985
413445794 932148185
23956041 889818671
19295812 164232440
520828634 593652439
9198683 96037859
142944475 257757789
300270383 864109308
117150559 369310309
357027707 754841318
540011045 591160062
379378942 849804874
351848229 884601917
130613902 132228872
780499702 865488333
266349254 373992173
751599430 907618314
145901559 405855272
810490502 986969158
630889228 995079058
450462009 574829115
96351295 523796220
97328866 561086363
557170179 923252517
363034176 807030786
391258546 844820778
423805087 492950747
411603746 855480165
164714927 738879054
34141217 863583525
128307159 162203849
236661119 507629640
488276769 883167533
767157710 929855324
72526664 281948699
246517920 611050248
122650657 356949859
294127326 777600670
112053890 127808058
58104967 244475534
262961622 370389724
597858903 710342492
694203829 927491118
438636823 602093260
425278880 765075352
885822117 968823340
294069336 893983168
519657367 986522792
205636445 385846016
242240844 841906678
643750244 871570379
53429046 222114493
186835158 581234538
125816585 869670102
178493335 612694372
257293005 301430880
476540888 540082223
189260477 884429741
134471327 453499483
419144561 920983201
704864829 902568052
78883846 893987420
149994470 647004786
488018087 664176455
448378078 750132675
40526872 871840548
253005115 302099237
247511862 279071684
153217494 442384845
240748283 824061225
53060443 309393693
232915393 956372269
368491635 915231450
430372109 973522417
211868817 962339572
269949939 297891617
35923345 147089096
438660966 883425940
154831745 863231645
419680183 525150132
588680300 771385026
411928577 414390174
108481187 203947114
580648791 864281876
35694795 799841353
21899541 463554735
157813502 167806020
342223251 822999582
946803245 991515978
535848429 971962931
154131554 870041483
706659935 934973330
344062352 690205768
301480433 706350924
599686517 738388934
592822706 797424359
61383870 337563086
14006273 978425942
640451006 941609889
51234835 502739268
98405854 888464484
210395364 795200369
24854630 607902676
330791332 712152555
63336233 234892946
190952833 958123384
582647846 611935969
14587702 720262928
75620569 482032150
471595835 611584457
147572429 670915467
451765554 999568604
585732594 949099961
23314899 324966430
637223666 664011764
158643064 712443934
204557816 862201292
426444450 755056703
324851835 963817798
598883334 696271923
868036413 970222815
320150012 807057683
43537702 670684268
62198617 558202707
330657300 625318750
164222780 737644610
858981231 951635414
489777646 858666703
719486871 758832007
727445781 875812834
385355989 882563546
501878310 892632830
491953904 590110012
77359918 521523799
466378587 659113749
334342337 891144377
14796322 722010172
531833772 546976464
533311725 786365069
48625248 649028178
669418437 903581831
90236629 191942831
198959241 693338811
81739105 982319301
181520024 504669463
95968332 990592815
337384459 766085371
873592706 978746677
55538955 80961815
693760573 706886769
758875025 870461998
62816005 353778050
314281358 578157514
171243831 498845078
830932458 860485212
754905983 924017518
241154758 548094495
171699285 533467401
349169847 383626170
422971988 796844723
526061695 987283558
614546706 668646025
102126696 462856385
830578445 969952082
606716733 659679000
82282962 442705973
11091356 596494654
6175569 838365218
418844471 934094710
29144900 559694900
349313160 807008327
524331775 930763203
411861025 601503125
556116707 840995752
218242046 499757701
103118195 421749457
218286325 603662849
97281744 654014647
29137316 454426752
302214464 776675000
868774243 962783206
293132822 917458303
286446204 825102178
48801154 465975743
10962942 423816684
309946914 953031600
98152714 632777084
53548120 111142647
532647349 904206617
534729107 567829512
154899331 565248112
531180003 770050737
493489208 763607890
363800245 604155247
438322033 870172656
361438802 561316421
79149306 546819529
213040112 690868206
272632306 318401557
136623299 614104883
788211522 997927452
179152663 751981076
314487418 748597834
211008575 244351151
776483432 904452550
713301816 855276409
641950611 920482172
240497273 867450887
190869462 845648830
491601460 588942865
417704661 730306038
379661360 882147429
195033801 574699256
257550610 521150062
372653099 496988461
660682190 776062465
728404983 972497780
568880604 895013690
737566746 806215500
321238439 939940542
291985172 739633695
73078911 723399582
396689534 756812490
601034266 796115316
415978951 577934172
255130895 708568133
699977487 805479532
897628334 988096608
430425413 745709415
394777472 734427753
18580872 94492872
793823346 907954411
269776561 491945673
36593646 102346600
826611868 883241143
340682805 653242060
75065139 150797657
747493826 925703550
315268167 931535707
145463253 872327054
304895025 805622029
722528962 931597959
464052562 622483027
657122063 915995831
528107035 562878848
479064328 795885902
353879922 426358380
24727529 630337237
719130961 814411572
271473277 750528963
153249480 345676967
235497423 632241388
539408288 964734059
103984020 668686829
445185768 599903779
368693875 453403806
126840633 384947569
261172167 949578964
407521196 927723095
86264154 890625090
340261848 550340688
851927926 854760584
653877674 916388176
79556261 470416030
117639800 980652227
65716424 815561074
117849781 628122952
685352141 881305431
559764824 814446219
296629143 793102087
29594753 993929085
27370224 872296210
359368798 459157106
259751972 555700930
508353717 569351493
295582437 924324174
126481780 268426125
235002369 990484508
192616442 308713682
266663653 267327139
528859729 635334732
412125720 852425504
148406066 689160325
393286772 400983843
183960955 686071510
16696846 122699946
202711759 597426108
434691715 623405930
647780410 963360235
387803525 946347921
25150771 430260847
249190490 617535653
426299256 831175165
612800126 988865044
245066888 940317408
646685178 900286625
913012258 915772706
404149993 722421959
482536513 532389797
506218718 737455396
697501636 771941822
886818124 967783265
480222399 847812867
146241839 368597626
283576563 904639052
265496261 935945746
370288897 579861548
31714506 300205190
535724407 541463079
100159673 744347318
320998624 398622699
218832807 353842871
331491703 974097801
729352151 832740474
261178486 617024538
110659188 304568904
427030041 577604278
184212862 511091042
181387934 883564170
302146832 791761413
101919762 641510874
840866742 935445601
354753014 362384977
512111848 599038058
484314153 708793182
404181323 586672687
326496974 334720013
179789555 478383455
108890565 450945061
431521091 552295538
415269935 457065407
86851234 735896373
286364004 610812621
101751888 173418992
484088402 703267179
115885263 390758056
661601591 847471932
495127440 670595693
165023774 552687069
494176491 514117326
1233532 697843010
245678070 579003416
214717891 275168808
120768680 485819167
252109870 676652904
795186422 947723594
1190218 695928529
728005118 761666087
50554076 524898902
776821561 804502697
528474485 559077736
410825578 670684556
490755498 638507655
811112807 857758400
778715705 949411204
525640716 968456032
88374780 327075343
430638358 988947341
197334195 529958243
415162903 587709095
108011377 205142971
266215737 562017435
229469161 360923591
279238355 402917276
157173769 447979741
26492925 716033199
81115904 972411359
358189155 963958292
565281134 732080473
452340199 687195353
472144111 971313034
467589948 692571747
186235035 994999722
335181526 828693802
411640213 496814234
689327201 986227763
142646731 608216418
128765814 663021051
452416749 818030104
214258997 437958839
78656854 356860715
734653557 881896828
11562346 854376368
232131607 767150810
105176522 155231631
139499555 873539495
1510769 329983772
114114629 993880391
211940462 955768379
413184881 657876103
774579054 974201761
401758682 779777518
592723880 715910385
637712599 839410553
55153526 944401908
155144834 948747923
332867550 778457413
510623119 928813085
21352943 89640755
316085839 973382908
687699482 860495068
498022334 811019429
516641764 576696805
327307040 965263925
584416580 696338201
272928957 372347476
840659489 852167811
917379014 954861981
56570860 895358502
709184515 890571676
307036656 779499307
201466223 931490150
632546505 902391583
387093278 432247218
115450196 443933341
486392034 707522762
301123136 471524614
144905179 874215804
615793812 672446570
128928406 891294097
291473996 443095065
737136863 866103304
379714894 448127144
114084905 850459402
188402192 847043908
24220574 193328179
254792846 407207341
490801983 713518416
479650510 696847888
31055744 354992536
169703136 804525565
392307322 471691195
89470468 982304430
63201278 901892723
243410351 989543795
59262393 434344277
107134783 603962077
831453573 947018430
741393412 855296712
375440005 730292976
199429016 711206753
720527360 860204804
205336394 727449595
581486137 739878268
195189947 694373200
401054074 521841285
310826388 738524297
457022639 983163778
488915328 848488258
176632943 588533863
85077192 744076441
476352974 589656814
7759440 519650373
556014816 723378012
423378731 758178888
513030042 872837370
164429768 914576437
302450186 577094085
845000742 949263420
189013884 474253701
565727918 565915962
807594591 836886545
526717805 749040309
109585720 510682977
451178917 706197924
142245549 226885702
395903585 861653661
224101302 732957940
21320781 118704218
66561078 116477267
24649741 823799490
266966904 469109710
7353440 606993360
672567978 774853431
613563644 718304998
156597131 538538124
280406118 869196466
700610439 709397731
532070117 802322156
348265268 771774825
270887905 323950031
266211665 877720015
577272640 636002141
55111369 404013806
645561550 698722101
271330172 348076403
328961741 661590807
616695434 950143193
203920266 438700775
471764807 745174761
7325399 973648215
763031501 834640471
24519646 992330311
50643156 729567002
631920078 819971961
109311921 315419362
280958260 450371536
256630824 768598159
895058130 918697063
300066824 384356586
725791833 772021785
140039488 952508811
103483729 695996430
54140664 995485076
54778715 407112163
169124601 981145235
174516858 251095299
20359625 152433119
107719134 881170050
545817313 721983411
561769329 903221735
258774474 301166956
174239821 889452825
146357678 315255933
318869957 374384209
257079603 508269111
468975251 989953724
666779431 894632455
361865409 951161590
240137558 534954280
823939615 830508293
145664556 624768439
35865914 312218038
560852302 701118677
46441305 397922639
437228086 720094971
409690479 460212455
712895424 712908295
243838554 947784401
629681671 723450435
228657980 512513832
158811765 841225706
360086777 451562786
341476404 884546450
241385387 594495804
725750723 813961858
242541739 959453287
429777909 803259742
256737732 735181235
791769428 930583100
138479663 432746861
28378541 544386127
152555218 458084571
258574062 537225775
160920624 663452438
653946407 667742636
168401112 555723260
84396339 230667187
188066694 804389358
655496590 978187997
138588240 891919486
51317160 970372834
150202135 597732255
72070155 913021761
201911038 564429795
61501958 245786040
384698091 908208408
846568469 903485191
809599117 917189194
617430069 637621188
60702602 695353886
12014051 29914369
332636607 516447977
14402517 241452396
2096707 280627320
475807355 576916132
89303055 896923074
237833862 858275779
157437032 181299998
594349379 944511032
700115744 736024081
73320357 785157331
158200015 284186608
367045929 680305174
573986217 992058566
235936149 589076609
27722338 331957797
261205530 395019327
220004565 588253239
269734217 898569351
231772372 741067247
74558667 481504034
98156505 417709302
64896055 992773768
87071082 782915957
141696747 144693671
309572554 403175370
65543644 625008475
688231467 786635923
472832266 851167815
438946650 665239055
535219867 913064447
386355091 855866047
441923927 669561559
19582400 365657554
557208594 980963013
555952715 785757752
272362146 654620129
491115547 957575235
637340566 875679874
520333931 985553244
129035852 472813111
714855425 880495553
24320398 656131737
266556534 926791839
775824779 901082752
408618112 817844253
145285293 222075638
277165641 335938409
44997581 259563345
401766372 581817569
435606247 764372117
922326803 966193354
74776532 289397141
169779749 209886688
586231384 723369248
37780016 542999689
205799110 219987631
296602449 454710366
12783562 562611904
682751814 686551757
338839007 785590360
49700239 85073487
224967531 887325443
680411124 920107548
262498365 887732355
385086350 683771528
255632979 359014309
600301707 672198054
11776746 900811213
314885458 905953738
114153641 600587263
265036866 814785547
175311914 655914531
189515077 477961871
91797773 866708044
144614036 312651515
399438082 879574699
376877488 967639676
43903595 997270544
393213324 950379764
147773535 907025051
163293670 598814726
81685 554234203
664414540 683091467
110620473 808971985
821128834 942537492
621289037 838437025
64587012 513122205
152132001 476181997
26150155 404196619
526454157 961070336
305227885 518740724
100313643 798095995
310724261 328360364
347950517 649777674
289469186 294218558
341593622 381849631
250068529 760532960
518511014 805407862
610536961 891183273
267934321 461596754
14470940 911633262
511523804 635106896
24277963 442537810
872812722 984752502
180910751 794567045
158218696 824006661
352945763 421995100
18649295 385579728
495157503 648973263
976713690 995182458
38467271 705491687
98905454 253497354
366595160 711994614
95675076 782945968
98582875 251920535
490213785 925009880
704027822 908222608
366760455 888980060
455804057 735849775
33156531 469304668
516570127 541198035
312416782 801445362
566454123 879738946
166785169 528366437
553819294 993220171
514222787 756411510
963181201 981992286
272258523 497503106
499607693 967775896
701473027 750856751
199820580 990787845
460657371 957999432
41373795 260757450
330443476 997697359
277162608 735765745
507699097 859264232
682452724 979177510
427285886 584121785
190216423 903605910
820331510 991417268
144898233 266576896
380476132 565481998
357415286 581224399
232812397 727532068
110789360 467843234
413848371 643232264
177544198 564396392
395217759 395845046
419608766 906777220
86481929 360103319
413484489 464884630
915833905 941172176
337570587 354028697
169951580 806164169
170720245 667723378
518187759 651318053
600534292 788121427
631757900 710577352
624482706 888805235
351395201 734013852
409069912 907528182
171702585 827446783
43060806 192258151
13277941 965859503
585458549 881584440
576233628 898777516
178783648 414422202
528063934 706130151
432895977 951119399
284286790 941369993
80007108 519066549
305499133 691309102
158424569 639078960
576026344 858831267
244881624 733837168
29353645 513756790
235547732 898980703
28381537 858848502
360314047 850014321
420331447 911733481
73728425 207933962
546267521 920299855
399925362 772216812
283937404 832314262
231485240 654129743
256696966 891882989
66886125 487869618
557133886 741246954
717773770 876503497
203270481 875438880
127567915 792969603
149466597 430262935
23767286 168966128
906380821 928509000
642553842 727742931
225602059 295725869
706258246 922333920
804232441 963191637
203906632 878764001
766517831 989295307
207151024 303143469
245095513 650109352
624070651 939832858
91451575 205380312
766446877 974144202
83910472 393485280
408235717 435177945
286794726 666128017
334084689 775314322
422708355 787592214
303584594 478678698
755748387 834133446
234652495 405463079
480588230 515692961
49539769 987505018
345697257 386674236
179914933 715316432
530003752 610967742
568112427 761612676
235696120 355118674
689399408 860484054
292863544 383007343
224475318 541034627
531184498 686186258
13172667 301966656
285385543 822626787
484212061 925888491
641431596 707875225
523473654 909943895
235909542 844922515
460203018 791188638
368870828 690320476
490608419 520932485
700128203 991443472
27384958 629623606
688276880 748640447
358496470 594993558
7127080 27854116
128677667 242911557
239592973 320311543
256763488 771085403
355709708 598330040
350512904 543088546
208404107 713560422
436292338 793806186
533948062 781992038
74567806 325735083
78983456 566865773
127481211 776310580
396821741 946059480
158874717 964243239
145876254 994360267
98906062 590745452
126143674 190778892
155434615 824297162
282103278 941803270
273108305 735359623
40064592 884262695
609654400 923233037
371523418 926594430
201644796 599875514
834040419 956978188
333047950 375677419
101197753 835032014
413318058 813251094
37576941 533558414
570308895 643480120
75330721 416889628
198134335 289224384
498037508 595024131
62684580 310135327
165749020 735718422
438627937 737129133
946235050 993019123
337596913 801370164
18742183 898232001
109678116 595896882
135568782 775898453
708814387 743590143
232904294 857305773
448982990 828598959
932294012 934285662
16608676 602511182
246400467 919651307
110774846 391630388
164247432 706864705
240469137 585913018
29728518 767048641
284788158 615808612
733826502 832808550
204624768 629154429
566867713 868128905
399361017 401628116
3724201 533816652
502912753 979650522
246120783 980093492
474496016 799691950
140705100 965353907
306578503 993211846
452398436 458460840
343612590 871142423
747559751 803141940
609934527 981700618
1523307 526080387
807000091 953148125
538326105 679475919
27630623 496869878
221926690 898860902
590809932 762195225
126664964 536029621
119878724 726874736
224899046 521861411
526686328 559032811
118859416 230103079
809953637 851827825
285366432 828204715
146060069 544061564
228323888 398987882
95637775 870091099
415068647 908314228
111018758 914498064
272742088 729916302
75801765 671875539
127659075 663483565
852567795 914846738
136407281 387777564
143264944 523394787
74471792 317891909
314456778 433677307
770844643 777994058
139816123 220119107
142526335 957214153
202068443 364170891
5752953 657950040
223426951 686461826
84457517 738895660
729497983 817232160
466250649 530303581
748810383 830341232
459791610 860612116
730609235 873377024
397553782 642347806
437069521 723191150
153882225 791827752
812481674 868584725
483470131 729906165
183795408 280267572
66047132 747401278
850571453 988224116
313784216 372285032
86072111 288053806
132735954 526189808
401785344 724431558
757413284 832253614
50729342 479502196
252445803 887221147
217992409 937515980
289413948 632919298
323513954 515359299
7361496 395956375
769914229 809720137
283374968 642646055
87094647 690163753
31461598 130645110
454733304 476933417
503490793 931530054
247977681 442624051
55928133 812820856
153354074 954915904
363803893 670820272
297928974 496549964
82951725 718564210
446763902 960361059
241768602 817264765
125234803 458750192
404819365 972341273
143451736 952943311
130545623 206037459
61336607 783566944
44347376 794603595
85670597 437212115
170921649 792690492
62308547 416978310
669159687 681655374
284148010 352066054
122424287 455393964
527337990 887915937
361823951 517590786
134168393 148606579
222211175 900796801
123989776 324952520
588138343 654834894
7512288 637004436
90925477 505318339
86357932 931705672
397108343 447853560
60299526 479021712
185587338 729024561
583927389 972378117
467372425 648430963
33736507 795264111
324728891 990122257
787588012 807408652
429590676 448382428
103468961 991140153
417152847 978751195
207669225 458982192
128365190 305224582
365582765 622741639
447682364 553697422
723082218 941338121
83950469 107879613
381172814 564198276
488153391 726825608
273166239 498712632
504442115 882668371
174746161 639818863
19425034 407887144
21508882 522481644
426521647 760069330
229416653 274552071
491245171 678214871
193266418 915747929
261090848 430601713
243518713 805056389
600672036 847803558
195096864 506746096
634704122 890241597
241041006 385164301
697831312 972652485
170502106 478971656
151100164 709610235
105460926 931139416
466389746 610758921
51301818 482445222
114223695 453581143
52645898 354734781
694636101 743405943
350455491 949141833
332843840 870956567
544668475 996460316
131810659 942614026
6572370 492417409
85027595 226364418
594006742 962598185
864859637 994759352
73589293 370385147
369324506 495151969
283367517 470833660
750939426 965757386
169220149 613948247
133624294 515206094
172053850 327659627
650137802 766445709
119805351 234558643
32491978 58007522
251946183 654305428
204088216 372191425
54976057 361191338
69395276 542323712
628420698 720886960
25633250 238161033
516709747 532796884
792212658 854095298
229663698 462225428
716891569 731045847
161237438 320636885
376649547 559593268
856919917 966252895
247191700 733033201
16320353 730950380
86530862 163476512
732190243 856489980
67657826 452507268
33783935 659113470
239019308 365267560
628686450 958620063
520626144 941612810
381632736 676300592
568594828 639792359
386927466 781961439
529835491 691833136
542922203 703547282
40494214 203202762
697468251 943491989
47062168 743304106
444459277 757499242
325003379 697567171
380872298 596540250
55910156 636799263
325632570 495545631
136774171 874208484
20968748 912932292
35430488 508329731
309116834 629037126
151999359 941104143
686493163 723660078
376085283 974528348
636702701 696382567
180248332 876077168
539672356 822362911
172584725 545810214
311463681 576759251
148022246 675394331
498816758 527297473
768980661 867793831
4757134 414566893
29325413 65508937
108040772 339129408
112513336 166891033
629796274 828981762
342866479 591699700
442473674 656455419
158900274 633484139
749828267 827824882
271635397 303069118
552717419 601059544
470262747 577625389
128918702 243589362
270545874 457593132
155835905 395777877
163664233 853440451
5670337 475259592
649338051 730726268
634175818 844000391
58379213 174780126
476090255 688602256
276666082 672161134
269938132 417005690
7507212 924258938
147873418 500653575
9819423 892280644
217907503 877918844
645270695 739513579
433919303 978077736
544509876 747459401
572926415 853136522
18845331 588741997
466374175 689672090
108799282 238547413
40364049 394718732
184033666 523904219
202322645 427838416
456020064 773060851
677221868 869394264
33285035 572660422
632873206 734844434
14727608 520153874
253426127 647826400
437607792 819804599
174435826 806874677
695402550 937153011
350438466 609949496
78659193 635863520
496172358 752715783
49993779 494655149
229851362 542070568
80017089 92908430
30667050 162928509
476264162 587593742
243851168 944344690
815175937 935202063
707585159 789083187
158586605 221667790
93601227 401336003
340786818 610628783
276113966 993997298
415046121 890447529
725658802 846740323
222767237 588527829
81857159 947780288
259277634 331517945
728974884 886734514
105366596 797042907
83046042 786094328
58527375 966970256
39849309 937498985
847553467 874182470
315410855 857371379
69142830 361755504
627350 893021238
335451745 579050798
5513371 511951088
148413784 501555498
345143158 772427258
621087095 960732406
152708476 199416014
675836626 751171737
542008440 996924563
595341659 775130886
10653754 692759716
195727055 883180730
476613616 683208943
230646197 868207634
487266298 512208052
334956956 390045723
240405816 452271620
355588469 571455166
196331258 457887574
814147561 822532396
188955830 661938091
460520373 736611205
15963250 286989441
229268399 786896309
198804072 779371941
647174245 806534329
111356781 955856418
268412961 564382091
258918402 451614660
217948813 294420817
179155242 355173969
221342495 721495592
41907101 883376639
749290098 876472073
48336708 859601836
477990232 904656794
342210341 478804162
89267391 208016194
6482466 225024363
339294299 705659346
44374261 963504756
468087109 796717646
434473397 840852078
361141706 391211447
506423548 615330133
649359385 955893623
11953952 93873035
504755458 677263368
783477363 896891119
231773338 432804184
464214463 546283775
381086444 530539386
331899767 533431349
335617099 344741163
676016357 706189550
364127025 654537929
420492932 903110958
435488741 827207299
10477160 798011201
232041950 306003768
119426144 479858932
282423713 503266483
501322881 538802679
601808225 796120704
782269392 968249244
320160433 443125467
740383580 858004183
555472469 856265592
114795500 938390642
352322730 815225241
181496447 890981227
190121456 250557480
374256340 801277106
225682991 299560595
52734492 680890764
24619591 193740715
386557527 558524105
15031507 886064597
101082406 813280744
60595611 856569264
423205122 620828425
321419125 986509625
64667957 278288949
664051864 968205789
747169101 751184894
233797625 611145620
187836565 342209659
500735108 751639672
72570869 260863481
148865562 443249606
80764472 854259189
187225771 311033129
617769195 723160046
271233342 295713481
368628862 475320774
78260529 871150848
349206356 450659525
382657102 598350434
610649328 727926333
3931924 492415561
569866142 978277721
185500513 443333810
231440527 888182926
60624299 590208813
835764151 964438646
270198835 752557664
72449623 102089864
53252222 159103718
143281884 487624728
149165170 367914089
205769392 478700285
139756783 476788304
389520156 589051643
760238647 982275833
84100992 874450321
34893915 149954848
460041339 859536103
491072074 495573290
533925472 874323693
37065937 115673407
616093983 834758818
194785234 502320904
604396886 897564517
415691874 769774701
764968982 952561531
692848774 700029155
404587430 812254132
147102402 703085271
430221861 912076103
18233130 655274218
381260912 601623188
139520337 884448841
408652412 690588320
165800025 944943641
22082293 551862429
534889450 866116221
129716897 323803665
161966652 830557723
597008052 634930172
2673756 750704374
732150740 996574201
434219744 540703303
100079842 488531381
360945656 810503685
9702148 801875390
207708116 837902800
24061439 414998082
60242978 323749213
289779127 669270581
675218282 714042110
4328281 791370790
74179217 712405968
384993313 742135252
592584139 969944793
152583513 496914205
643903479 722583627
548995255 625730081
115178907 295018591
26200761 62341336
43936090 636340867
792361534 844981528
56882318 762785625
386933080 671704644
116065631 636354968
191553087 474349470
486295873 894373057
30930727 583486919
284479981 454705933
245822680 916839409
277181608 542069055
538357405 870732104
154880750 709174986
588429196 681387676
84116563 792404895
62431508 360479003
48252351 510612172
221922227 669174328
469043420 641514372
557678345 765228795
587959114 944392970
262834555 553767732
963552525 983938987
32956975 512006837
284405886 898856339
174063582 468652923
527469048 545216324
532836496 625483493
724046901 928838577
157953212 861885531
831381232 979000114
61949502 749963719
89342265 967594843
179870170 441998946
110420121 448509319
234972708 387688390
138657038 633252148
178897420 870306888
645294885 794482951
273105403 939319330
722651100 750385988
742470023 869266224
9948744 682475453
639372484 942647162
180365595 327323087
539918214 728809383
459883536 799217823
741424461 796948176
641591241 782949055
71370462 921301294
800392572 867932969
131591540 778392046
350270396 447629382
890045632 985444669
320311881 720795826
440875045 586172076
654256689 677138430
85412907 131360232
568316755 868498166
403262712 430178075
57182690 527899678
265766684 762741359
422599691 867282816
16613359 725384614
343385770 914493074
955093796 961094205
528672808 848092061
609245656 782191228
700536474 837341921
768835979 802850961
381790066 760667964
418662787 996546018
103379022 289803026
11019390 142677552
100665408 734112006
192519845 923826909
493276548 947747845
269474129 919278655
801488949 969851484
62058793 428116223
249187955 779142298
176505830 941127351
369437655 498995169
350285963 595344804
17908765 938132152
38495827 60823908
391487859 733875684
159211038 806326135
5210475 958603509
544653715 914817123
52133120 650152135
22605511 441540803
347937732 392314843
238051150 579020258
851815854 884235247
221760131 460828100
446620095 583332204
81211172 584174185
152431190 944214438
49911860 630783397
808816212 858074992
846685044 990130359
351653110 629479371
152923909 741777666
161867150 626468436
161175593 934402066
237295933 882561054
71531956 272836966
118381470 420364942
9820844 781456754
266057251 549485698
86084673 673048060
525150599 981424353
307153418 453983795
59203206 788507723
111705044 273737954
490415330 549086291
327801547 851348377
157435317 959450511
60674473 196695547
230419881 608832235
668662171 776411748
339609622 919163133
219937386 315087458
365224550 671915327
694050416 971761153
20468321 555607582
526251072 767432271
533328140 980733465
583544942 781731089
335631717 978575902
483651040 569667337
38091678 419685871
456292302 769820132
20068811 642771084
218456723 221573812
86570124 128895380
214221509 913573078
142450783 715474627
796339888 821422019
75698862 178455265
244280611 624280349
39391432 330017578
633486409 849964435
729813188 743335506
115420462 406603066
464927900 929552441
449356833 775428951
219225308 769249817
436928546 464081119
99682943 867762364
613732559 720067114
851628410 950140088
230944090 560042558
257253151 637349103
449754874 558180165
39828405 176221411
247669960 639701947
427003753 730774563
4896090 163554628
353858430 898801752
47951397 219203502
732341444 794834218
491070509 606096945
68241836 969974007
600158397 839108529
429325417 603604576
201263294 271149367
260302300 468409471
122555978 229028447
94791926 139072474
499756973 884542249
561897448 966271592
928201258 975824545
322338720 454132123
218473861 954232488
306427269 311855149
586344353 867904972
729712566 775149862
216657829 813450859
559789982 883605882
129184871 892962670
180886607 752338106
34766139 720369249
500235687 869002151
73866394 556145419
813180711 973664801
143184586 448983309
279853628 950412765
769089489 869846184
606824294 914993933
209521007 679550370
376202066 426783643
568096506 798107961
586727695 852632952
33289779 216406334
288624081 793361260
240241469 952260445
634932044 899313643
27920157 807394396
167333123 209965059
285620507 665352881
568286398 696003735
519759442 709836612
350782980 776887276
37089499 938986388
547796786 743306302
335107760 490414513
50018739 890854665
361278570 986888209
243214127 333105337
6642127 45668315
465250580 596237999
643273806 894646315
284985996 492967426
310304055 995920865
384058220 795262788
253850196 782675964
404665576 900983629
426297213 874187593
418830880 674409931
439293765 948496815
153309410 985778943
277173504 551379285
124845882 178018678
751341540 889993368
28354858 110641551
171945294 901376732
95284108 705012778
38013853 570201009
921011564 951598778
310105033 657445012
579769383 790091599
557828067 912590491
682405196 818779313
55451335 573387657
640099676 871503723
385696065 576613211
94932679 885311583
297115114 482434646
196098561 931506988
489207438 801328347
702258499 791561048
202516079 323046649
269765232 787178479
183175172 908009983
725318412 895428444
255693575 672735348
261032988 555781193
101703407 465924218
748212083 837714186
567530777 952736564
405324835 767711235
510100299 983672398
15663503 400123838
292950883 539540540
9633422 438418294
719205769 730380890
479274720 569806621
187130283 205349285
32369212 206956558
42655062 798598769
511130009 946267540
269508952 727098619
262810586 411672536
332736505 347403149
3123394 388389016
250860424 353799453
146292357 862763539
765211026 962589803
318384216 536885866
135247612 464457204
155094159 689937247
489052727 608485835
151505223 503698448
531188728 756259951
460695541 853227996
797632060 884586593
465287077 904369605
276079253 452867422
274487856 640414044
926950476 996124948
22038327 330702501
178002743 195648032
424026010 892413479
660435043 953061664
50486399 626589187
739673372 741641227
168995960 560377526
562474123 867627196
42112436 855242202
733049967 740878797
296554506 865400437
283455617 494992959
334692899 537984718
50039661 735289613
341748726 528867959
302319426 775816492
106541324 657603172
157042433 787203614
397776850 879556219
810362555 834869786
2950596 161605005
554509151 681203701
225059657 272114098
538096813 717531150
522862763 826452101
421880667 481509447
543443025 890324480
446341239 716909823
416864606 590772939
113499658 709870176
60147707 873665397
844542787 924433257
667889449 814805514
289912591 378076063
657641195 843141519
265404273 993759029
328261449 990230503
52813435 344034483
301870936 925017882
590262818 851542587
244844533 499298033
215708328 365433951
50884468 481772905
601585539 949282557
148112258 575484618
596361451 867933284
119252802 543728081
57790456 788791158
454423419 913371064
438596827 913818842
527222160 618207661
521848503 977265211
352205334 454373605
89632253 432239578
149115268 613467803
373108107 696132909
264410840 834385059
206398448 206965890
70544582 961785686
398616632 488118817
530411231 948309790
9535090 824300106
74146371 476741791
587653485 956371967
540862898 682015686
316252338 365838608
115090052 252970840
23951594 187265864
407029741 815399985
492320802 607821905
527904646 539069592
689231921 782136228
757912985 866780644
391819446 403671810
177708725 894600615
472005356 750178151
112405032 546716038
348494290 449148452
508287742 982743984
9445857 398993689
424810357 660471049
168868743 443693423
567794923 913096003
30678333 648352377
250156141 667620484
96458118 833896688
252276632 664245292
545041539 757759765
233469859 331535383
853442976 925625254
253588938 808116771
88517475 818848205
63024331 943159797
400300042 567011858
849999555 898034739
695247948 980334986
56122324 679303126
57092827 437350684
644027930 774510547
375785543 589758323
301192304 409682991
143008997 427118494
130875707 347553954
482614260 600302971
271285151 561761772
21036937 617712686
10557968 108036301
433871499 980553363
20706705 912279462
51163355 265993343
363170664 609284843
154073568 295788163
572904168 928264810
52787302 910017936
692390652 798890002
243285740 781086546
128564602 490123994
151204309 324159090
396534374 830897244
539704294 544979171
517187318 948321079
150693067 769048114
140697127 236127048
552326292 696105993
202648493 848643219
873362959 971341396
121853088 259220739
888970150 915973039
489365801 530933988
143474738 830950073
219111488 653489954
417673104 702492405
441717146 618501334
84453142 143707921
468357741 755953973
138443068 598449968
409820204 588359139
105879874 956832668
286958889 491046143
81974222 258771353
225515580 526019729
226339584 427534117
853559231 922448957
775576103 916180386
331982629 360085494
539148602 862616216
385465913 854426704
390272370 970558847
145205510 620019370
524668761 654502299
558177211 758066507
575763029 778212653
564952545 987329283
941332332 942289241
582947521 825789830
418410784 565439523
3544156 261942941
75311745 139201453
453195865 632376221
485755238 717265062
416017922 593834969
218320794 737165636
586068073 844352465
181960784 530103079
186493977 285960362
452146009 499478354
411982611 467457351
101947228 113614061
135715566 297282990
749988266 861614174
284025392 752819341
539846261 879320828
11540204 53572960
636511113 673574751
495850808 930509384
254701681 521649051
454893053 880869675
678736113 856555641
73969653 285333804
430142476 987960069
772988199 795422264
160199471 825452153
348813879 588290117
75135903 270450635
267692841 362375409
186855105 286721153
31524899 198910032
118705266 481282455
743510145 989153270
136321537 887391774
268470867 443976627
837151085 920392827
166502766 250645082
637213202 745504376
93175660 230290582
259437777 484617500
898991441 970408964
229241619 573387874
574622647 926569333
496952329 771094064
505457144 676637284
634886834 692292153
520174772 899624944
407756748 544663013
104183203 952511952
170460458 410364923
84702202 659208305
579597550 643307206
176366117 200030630
632405876 840040847
226214539 281270545
136657010 764582951
202976109 544875759
617010363 964926796
853867877 891394642
37614487 762242625
65329176 471245893
116104027 141935404
350961775 418295404
686838907 899114607
126353089 775468203
574156996 723475343
113006768 856494636
294813177 717376128
23713833 378455394
49938556 895908607
643035984 866841824
576135349 623387845
164445002 836049921
245550318 692504758
226206874 740245146
422217433 703441282
767149969 787023821
336983840 392700264
97854141 445559315
194176421 277843337
99169474 448928750
602867713 678637475
663894549 679790541
719025153 980807243
373988427 955582433
942673882 942797255
419837459 432813170
348282851 608820977
124889309 502374071
608516551 646494385
602058162 884401344
731315246 908341644
228949394 428282237
525256513 925035817
385296320 836024069
372923956 674389003
92519499 271146648
623793210 851351021
705560725 959012073
271054387 951741159
376762959 838196739
565755357 942186420
463609642 904134977
57257040 397433331
178223574 597006770
156896336 754630279
757985402 922833273
112229177 880038856
98076500 100715583
482497187 685738100
91334811 338874075
400412903 782440740
491343137 925642235
150377722 718054523
110207809 470465131
10158783 46102790
4239476 403413161
657184338 667356766
980419420 998835773
203422968 635561492
284631615 946533315
67536966 484320366
124783066 351809122
466914619 844069207
308580472 825321265
248504314 598900231
441193287 496952126
830470738 898502940
15858907 713031976
134795695 251072633
267880375 541138758
460149940 924648426
678636782 684962288
621591277 860684767
91287705 753674588
166474557 327457838
116323094 858276504
221326896 341205684
476214203 744712941
544888996 984800820
68957408 173078953
284965074 399694862
816050011 974383764
251034780 829203447
353610004 554451643
514301050 991184768
138460087 894949419
187824981 778458827
364417721 534616840
2045435 120985525
91494559 271797505
342530597 446847958
534194385 956527434
404588250 625829552
293715782 345219560
470816294 833243712
509160376 598880758
553513922 670367422
535224313 903116683
435221250 583915424
52112726 271937901
602454052 720609535
44771277 187099438
160956770 726320783
617767310 831893702
166246831 803975814
178451521 740387046
273089912 462542290
286030581 613884326
160382300 515434225
820493140 998693802
230183861 539575108
713610251 763101123
148575659 261106060
388598803 548732717
606572361 837993050
234733969 748718486
631481912 762503645
325940129 932547359
208043546 796084547
151201768 928759921
478857377 718961241
756785693 891308307
373498816 466824818
51019102 624410211
394124140 413740573
363003269 887293441
68417246 786800392
223933846 952123218
416351534 523780896
855116518 962330645
529458543 922867035
256471243 684710191
529064440 730195976
419737030 688923361
370972097 911662987
735769192 922557461
136872350 853374092
485831640 932336974
345085043 734831230
342107234 679595880
251233408 905909995
692673378 937044497
335417498 882946377
423516485 564788585
76625615 538782132
776383824 940789540
213430617 310188427
436170907 742570191
412744018 556643362
586591158 788984391
758855071 915274975
29035906 724824723
46527019 202759689
132787421 436233288
67194020 288276385
1097695 7056167
79090933 286752703
209267779 663066510
158483764 539305971
266017033 707921726
205883490 289206365
50974806 244486617
131085833 290334150
179147328 501678315
478140580 643992559
600764254 620246565
600611242 765748006
149393116 627011536
422461970 977654918
812009819 838301112
213827164 455956985
96714930 968803203
572507404 765480646
360060878 669215083
629109559 769604721
14441523 818169168
49128430 307315055
422584344 659082862
154450472 463580092
225650894 658697428
51182074 846998597
169026607 678153176
160908864 166997829
276655170 999638075
105571960 592853548
488700362 695897704
637834886 925499494
555532773 894067121
125433043 534291995
140616438 774627482
420308206 779066125
351895677 783246451
437251549 640889471
315127305 542116469
576604688 842386500
49975439 629117669
891659589 915302735
331662057 790472193
746815870 870068909
233949261 689523407
240103981 630445464
686727428 725313513
349250291 878310564
255852889 488330016
74478392 812179568
331573282 549013886
407393257 733571579
69274969 144640670
260032537 915335200
473513820 865310371
158675042 752193972
673316127 792699867
290938480 498387012
67851839 328722008
423069662 750157797
589731185 935786623
301273846 970901250
460925219 762740613
140350268 739191665
121200925 361166999
136794263 592342547
660170418 904082588
478532202 691663471
941386163 942835855
36080551 337435893
122870126 849448240
64502064 609029831
342601872 397686425
13994866 86132017
16968152 350355376
365829678 567539391
384476557 702894455
285130365 703509480
190361765 859867514
132317019 615121289
298643078 905552300
167104666 761090909
233351303 615332652
370417391 449402976
620752430 848637496
216456431 481352084
762424205 951928079
120032571 777578392
17065611 757509685
127100644 767515448
705035813 716564210
299639045 735407285
389008648 596429788
237281197 734805624
598405705 973424414
12018122 475785785
312386771 626015128
851080018 926784066
256414667 661004696
565199103 972792022
592850165 800561808
772943443 924059873
50527127 112997700
52429543 834692925
476290517 963939435
661397072 929393290
15338628 83570642
321451711 868026874
84822940 834000500
632378032 729489420
429988024 613256216
294862710 703072666
334154679 537325201
773678047 842679815
571420502 863260238
448748955 866697267
339297791 462110327
98936356 423099585
87941873 454100218
659028857 769728274
98603380 960405083
276619491 859246960
295010464 852761767
213278595 646343245
478502628 988955056
481093698 646813927
694365886 972912395
563636188 855057360
459819353 552949213
41607388 213191156
145905634 551182993
105030511 802234250
345575816 478790966
702381073 745375108
180790576 855373231
295459818 368767395
120666284 399600279
598400272 884440033
61790033 456749533
249762762 970472926
198804702 395876309
198627930 671278169
73743014 882776972
314197445 624603861
702535969 871449112
568100040 912513699
177256527 551500094
103896222 815425629
322842069 505929818
574620213 579542544
706917277 853706465
27582235 213810897
221457207 735246313
637452534 829540346
285422898 881656203
486914646 792104004
34771925 322132952
645644072 702594225
474828063 589698081
310179597 833931431
238825372 986729064
65235960 697069822
130028051 418823562
295359627 543752137
26420783 496583550
359173753 401891028
90350818 461836873
141944468 152693622
65117904 237371280
849500567 913195130
597074753 782253835
140041905 859546696
43994643 964572148
309592850 547642259
495854022 620416842
80825326 919128957
46854356 109991666
707437221 730935584
339627376 526047945
553969883 708541941
152306486 485749625
87938376 153601304
164222208 212838815
518390104 669583324
359327919 720769704
4573701 758961483
295958105 802051097
532332171 817886690
471195752 570076785
10738318 45227507
731873415 843265607
29307024 417869462
118339036 628393604
103936544 196218749
62380755 913880126
249802951 462082074
109031971 340325523
462344393 603754993
492650674 615238479
36729337 535704339
253649464 738021991
32629459 139926390
559772579 705629396
87022997 440298703
675460562 959881142
228612753 747315720
307207975 773924802
113305652 359036272
201326806 586226402
489065309 669964838
104426908 232979763
16052293 175692594
7164935 923907475
236892666 281556338
11925051 281245174
367773107 889909707
46115492 119201424
126501696 232670268
749098992 896612076
112701896 129736348
285461875 753579229
416868195 619519569
432811548 749847242
108940013 655916490
364977774 686243663
101943025 953863240
444356183 578044658
320442242 939383050
593716266 966445200
216450522 866632920
920781652 951519981
381032915 613848243
66582178 968581744
496729476 521568003
20187369 280193589
3820523 729535567
194920597 931175167
104091219 133774115
511861547 730966265
452542371 529322878
330502284 343354288
402025281 859638201
108480376 894814686
536713654 878347025
219634481 474612914
440213842 707129018
117163962 431967585
585969304 786960168
277869166 844917724
163381141 213835598
407584529 899419422
435416822 640593620
105439459 301139699
10273870 142007595
136363863 551701006
563528021 588455808
878696871 982251485
254971144 260269674
583675195 801447374
126350506 985737590
142594209 303524019
444573056 555068583
387441787 719326638
261476873 433747502
660020783 982683991
479327826 928594021
12738591 184235641
49931299 81815605
821663185 995822930
281270232 995644087
80368073 368282586
135691431 832993909
192276942 848685605
266742031 862947926
703038855 960837230
251179128 638069871
166881190 803086955
589820100 677032500
249877682 941151822
495363090 756145605
201638957 905125971
320162800 783962577
450235429 965781644
432514396 518099729
186728099 350435927
498599721 888806438
16309511 84370411
137735316 507028305
874458886 985462785
175516130 585437809
33598328 190368295
593196545 947666893
144782399 290389509
476831589 997121806
159857085 438887793
465660402 689150167
343717452 671553522
219359495 279349793
197723212 280990754
66482635 246114717
3671435 484890767
576452013 752872816
296971433 617184732
294173304 492606801
868173702 965319438
185920026 563366703
485417747 487714645
424366992 897118618
162048833 836138256
774071942 972992219
157400447 890423402
533876568 799181248
643737751 897567754
366640852 546077965
294995504 583428791
378460268 453661433
641435760 992027512
228474014 408653330
137160010 413054905
68685838 259836717
88716827 606937139
13265894 439514442
227747592 684359658
250803826 896449290
514000880 517727158
182739745 324844996
753389312 893317585
169051324 774411451
44028154 336001452
236285734 432841521
96464602 644933966
487397580 526455213
54293988 581960300
704267784 782182847
730394998 980368519
189945519 612225406
452375181 666361883
197634922 265651041
913794127 955500650
112147390 500904681
513157631 941727634
364145256 978625695
23218998 239461018
404151851 507072119
344569973 623162316
437403140 500950883
424895789 572332761
204931001 820675042
90860845 407397340
206734193 503545171
515415384 567659057
167722053 258878774
483570811 935379662
393096929 622192159
264749994 388174431
767597043 962720115
127883645 171730475
315080768 885772031
734870891 823693846
590572670 714457875
672209331 936399424
50142413 923597554
502124221 759344245
665039680 677443603
669401472 965479001
118208942 745674090
522084349 632618544
667598146 883541751
680450952 824120290
75677065 647283581
370240473 727156380
481302306 537855433
130209064 913521119
533632989 714669649
367004650 392697615
526826957 926243595
472365954 778063812
624074901 810220518
288419220 465962443
873566205 952697432
129231828 489058477
511216136 544152814
105955645 609098063
266444430 432247407
515393945 816659807
524584638 958744420
69054602 601281650
39723419 567028256
254669205 776398678
499159098 963576896
119138794 549052400
382815510 764419449
622273987 786809733
84373637 965409421
13444654 32673035
470015718 946888488
245909735 455356942
54543959 239546004
528307901 672220444
477931773 539664997
560223950 919081148
163227747 869706330
110825293 364659971
111684813 273102945
669923846 723427938
38255150 926607307
128880535 542980854
154625012 361769352
24038915 895406998
526845353 783350508
490430286 785425598
39658347 73914617
450519136 968187744
113406608 280031217
348550633 775457531
371563119 606377745
232360552 260503428
103566656 582940602
440820109 809680648
503614566 800450135
209098667 446493214
245414048 407740400
634389570 886580651
186242714 786017166
194929250 794557560
454300418 587747478
57653866 626385549
587789923 606221147
616806713 943406340
143335733 213140116
551630807 723937401
918566002 954748586
670852861 685652898
281609495 565103340
618433276 991197706
235165077 459501167
188076433 871277674
38528780 129528328
127096360 677302198
487983458 935093552
192964599 782737383
481156900 894476092
23897880 766248511
528102076 787086417
395379671 621484942
226863809 940263971
171373879 193899069
547977612 943739025
592368767 624845545
291222933 397512001
548384646 967368043
531537419 919162928
451877851 939710761
63370206 563352233
541373747 614979329
862781078 994580660
467464057 711867276
296344137 904671814
372169220 459400680
410528870 842141591
425592447 654725890
404425004 930306739
176216165 378306994
277502338 428496553
99768196 209471779
709452961 933715577
362304029 697707144
750013605 903676435
257986928 822549725
177645481 251265206
129577495 149134047
831015106 842406110
87447019 727694773
274348967 878524908
300480419 709469567
462264 818904867
203766655 887533201
186434353 855658606
142479679 781658226
276854102 392998482
670976111 989757705
473625628 783591413
169327742 585531997
278734451 650302747
112371426 885818644
357120972 919067144
478634860 644719132
260868885 348814252
472207081 947527587
22192679 374998561
818784454 928857296
397764058 901093870
455979032 684799048
50633269 542637002
142363671 772110729
346733562 694413689
161443851 772601059
31117871 203108124
22806922 860011901
488308163 854959678
659708806 726673516
383888354 572067957
44300128 305764663
121585793 439388329
267680976 909350064
132455322 769693382
410008027 876777760
630107210 875625863
40239219 824836605
122199469 201629378
466438654 815502751
216808914 680000459
14131375 468462093
460547564 879619805
99785637 423073597
182140167 386640504
272742314 813941147
77270928 625960501
646930747 885861709
28323575 750221608
89436784 603441863
544898806 594148684
792023210 835276671
481715867 951236660
219407992 988900275
296334959 602677629
646406033 712519556
64235986 182567133
266207298 746624925
142038727 288051187
106711032 656495316
275956523 652920047
619777716 812466861
522878213 855414052
34778881 160614120
163511839 258885734
816885821 967915902
348663119 609207220
327359600 362519546
226788045 598387982
477230443 490444415
128130744 928876417
279833671 365861027
401448563 568778492
264546565 964707576
325077428 460953939
258874808 662412246
257612762 438887669
274810318 301496911
38494810 898078002
195321082 512041505
30678812 854343708
142263197 278248319
151579172 749439939
292349253 767126892
163571922 686777633
866065867 988431255
531101952 582686156
542681302 843716129
318986531 383260763
222991996 455139186
542934440 915662238
768663067 898434126
107014773 189217534
199078148 738259256
180475747 399011558
180962869 334495580
258034738 840233788
515406304 708596025
477311329 897542252
612322084 800389862
102877115 920453112
419941857 617058903
219418019 797174060
307495411 851712110
338762001 568581894
27796946 794159110
38856655 890720670
551343629 655754327
167477660 512103486
199208577 276369651
186392563 609268209
42735253 637944466
699224850 724195910
385855502 519389730
190455014 748040670
655385910 746598721
418015368 993083279
219968660 870989182
435786835 850036255
514669841 767410285
205448228 672822328
12944356 788576603
111513032 601856797
227599532 947269119
248399094 971946534
101093002 373699072
456743425 628275920
512005057 893688038
591142756 957097710
247405334 369314786
13214139 345471615
573152251 602044015
434647441 681852863
39256204 412211107
269235379 325507007
128005420 756078772
447280507 973785088
667148488 739393006
176662624 654872101
344235195 972271431
473447146 790918362
530901732 578606263
530943527 860339203
14406005 701457974
755707246 948655356
511541497 919160170
187929449 859619783
859822358 864234656
510728171 776826569
169836811 833908944
151505456 483277604
20995714 287448284
347540532 721295963
31947152 118171031
827377469 957927371
725232774 898797750
725082235 908792297
281915053 924765057
776242720 995215883
308967412 476176262
152793021 785556472
337436328 603876022
70133195 922483963
290100451 768445178
14273819 129888223
344613146 946182721
537829123 911816996
36259712 388942540
441049929 560601815
883055704 887603467
380881066 628529841
198541944 485273186
261741678 745747039
17266625 266903783
250172412 456364997
436014966 488218186
656207553 946271164
460200401 575830974
62433602 942020540
70688359 347905008
482422524 561668300
138785886 740162580
69167683 92587802
94734169 354116779
91176927 463514159
81994077 597562160
231603666 579562242
448230163 813297032
670035367 688404766
916602065 988876255
45990839 69348028
544837790 603941462
646827641 684858528
257379863 969911585
71108614 166559513
99775405 635847727
512984784 643179872
726944707 997297219
242497329 858412957
386898005 879315536
230285108 906739972
761224100 799646706
77266620 777037302
199646846 603027314
156481415 189640225
344998236 520519283
74513510 786327987
380438988 785177069
208538396 379816033
38705834 804149085
80958210 902167386
53366140 749937903
348879002 948214021
585438885 694598162
768147587 793611642
65450258 251607849
54115467 478464219
388288661 389896436
541426619 994531067
131097741 356948915
308768577 899297088
487070501 516885266
99390709 444539486
23662028 975706849
736728684 888563248
214784401 809885086
293100271 789306437
397002678 783782184
349264808 819555689
140855591 849519873
367536168 804327875
83922743 683142532
269753958 839843571
32144613 271042631
473943376 796289348
604235706 659648597
148741106 732861307
311127208 649174376
344802607 747434611
398644160 541516244
204079083 279403778
273647726 758839738
160258220 314277166
206135354 518355627
414250086 762572678
195387236 363338476
175806501 534298169
622762184 748190517
236344453 418255666
275861309 429640654
475630771 940312532
64598425 563080144
22799129 954299124
201819999 391718894
11304308 191902685
16227014 273724298
756991204 846270051
286825570 295242260
601451420 794137945
23292733 588515924
158860288 868812023
236704109 839322392
99579099 578562751
889672434 933844763
393106704 748890603
89304137 656090729
241578016 250488140
50055701 561227262
214132924 959776170
86631803 284149612
105876946 166583047
315946501 779759421
240011531 425952248
812437 584215062
82309539 905632928
276862859 391959917
591858335 776606020
485517586 546755732
469703370 525524488
99905300 583390630
771802680 952226603
179985302 401164311
374374286 509690226
72145216 118504361
190913064 232817440
358523023 813711444
852791572 954156175
405658774 950070919
391716448 771252435
75068302 668486659
200899291 636897425
7858524 433684820
811932130 912044689
81330567 922819291
445020469 570099198
564470185 811746221
140330648 657934624
612648037 833180721
435161553 718130389
148762991 255613205
183654473 551845956
205032276 519544654
371406545 452646876
535388797 653734399
657313654 734734209
738775187 921460718
329442201 682739336
472177316 497256166
84913831 475225023
3196923 296330218
180746712 358609789
229742756 536736342
741029608 866123444
201061208 358714550
264544172 840025822
193462589 852000833
286901487 924987189
322856420 568940546
40284053 541066223
607837352 814792936
344344876 895160718
372276847 886123946
249569834 765672068
119859370 508394252
115666821 154641575
502663176 959049161
697269156 792631900
124638120 577968285
182568103 652765098
201826533 656617154
274942302 854145688
73710591 318584465
137218430 817615865
682866912 780069735
214105126 268177629
459910432 978629768
79185014 435464891
136363069 302710354
426829562 731815901
320597163 326359392
383673996 671043173
484917995 713614371
96766204 468358752
798967286 867509173
147262134 571305639
467188595 808514297
309967072 447578327
34997364 225614021
53645569 458649971
88355261 494524798
33220305 242464298
161815688 306464217
380998399 832243759
265690221 409849065
348872321 853681061
337843867 675493132
411246361 426535291
165955350 375594511
61210935 590121921
584848697 612888134
734246742 973631952
677624719 932463574
278779075 333737950
855796975 941776480
9770883 953098951
96267313 108100397
54487142 210631762
2616481 405197849
35684390 749495400
478319489 902798483
769619757 876510558
107952783 964720853
519474882 641675213
721032735 864724275
183246872 395773411
574588885 673102153
296721746 943532490
701059555 852862804
228315832 443118931
450749665 858218963
311539454 660352105
86394453 897226344
136869143 499481102
357059275 904183662
86106947 909548874
725649480 833119629
97148081 376340638
123612578 584117814
5175710 237683089
154722056 598482412
43837978 687851090
685603278 845129702
487603284 685024843
46506252 571832035
48519962 174865851
120636196 264863156
472135061 702065200
571476995 867771072
116504893 596536099
915029650 931551522
841975141 893469025
68681481 393686569
197671029 929590053
132266112 873931602
583111154 946647055
371107683 458011815
216940299 220538330
438041989 977809804
257246099 987591086
444780699 831112360
157087213 580546180
874699303 963999285
820691728 933998757
516625976 955551315
379926562 525933255
524611935 722062368
561183575 891149982
52962911 990950235
198518105 554003370
91889431 800617122
289819734 974446528
38309910 804131751
629432628 807613104
180235876 498855268
349709573 875651206
363880471 467304670
269141765 789040297
285076259 677130769
125630769 640563611
657245979 790633023
496643044 937628683
399858823 627455588
127486277 265906004
150393426 576700355
811542222 862521373
202566517 219003665
2938424 13313222
383945692 547358313
65071551 892586069
10078403 466237485
385570494 930632482
843688111 942670809
131718373 620894974
444448738 482300180
255379770 410077086
514307551 600578030
420578426 464578801
81035855 213321324
395053635 828001236
635679340 805812799
561400164 628724118
297686311 965002166
568428823 852588387
370305807 644126107
421388143 582900266
244944102 891713453
44928461 455823478
716412646 773716931
39496819 597246343
117146485 980074338
121760893 356365222
664500666 691374974
809432824 892882493
106283685 809354959
551767518 796985150
440778130 622360645
429843415 740318235
513271058 742725087
102101870 890315349
68128313 275232376
612736179 678769643
471182271 731175166
308664716 541034749
533647001 797262347
125229690 162623824
589288740 669113392
609290876 918312877
206181503 550146146
327027750 500399605
117552391 312433452
115070399 391232291
452037026 926070022
650380043 741796282
457192024 852666507
232058076 882752654
326028582 756792374
149644966 833406404
380377661 922157867
37737923 940814406
375294567 592323355
517354906 765513467
400739555 995676333
156728364 246061703
760460109 975013674
99376631 325862876
246934455 624432897
446328370 860568422
226043922 916063958
831994483 963477403
942152464 999299330
266025176 861242258
183571455 909053018
365986207 839572976
87372850 886451751
457757735 792300955
185805602 765529845
147111923 838633707
165170348 573937063
394359498 969454753
325017544 464045788
323190989 545299082
502920301 742036422
192011030 469326670
552605306 847005598
10175212 715896633
532460773 983543607
78833365 246179491
259779662 804915191
246708472 861464497
392664056 753671205
257479169 530216380
217624711 814761853
847600372 931140124
125957212 182817628
297276071 509266442
745460014 798725682
711447340 976714664
5094892 424043413
345318823 785694427
97035883 378091187
582565022 801397974
89256298 360632203
85966808 388911790
53925548 795568408
484697311 624409723
150503607 579826745
79933196 953786229
532893491 959877111
346782475 922407355
309721707 671543994
183456532 590132186
180492733 600763063
353423299 731690189
298571615 483649373
138729238 840840117
244010132 329101607
102534912 417657821
429939827 860651723
174615061 931315263
102099254 725070397
454425635 906794171
379776119 477394618
428858784 616061750
305018465 311718521
87928508 261668009
106105261 423748499
61421287 279398054
384995377 784143244
478997343 766614566
707237133 823646393
814038603 873100488
92729572 576677924
348671055 759871218
65232189 106895128
254360604 461341294
161310948 219661025
709434 65540358
493790749 660105246
171796079 372264923
407588809 514787650
194438547 429582245
674009729 855468147
596033613 856859122
258696194 843455031
105131501 336086325
369339639 467171897
136791102 365910813
446092486 470178589
407430335 694787309
18696552 648875973
273696974 602522015
373604504 785962129
103652873 247449456
562567828 776594140
456539589 626622797
13764609 389249941
219219706 636483255
43298868 474416358
182164732 587558580
225438363 707914886
350980557 709026127
253893589 496821238
315784022 850728071
654050334 666056362
466491344 822803577
389366364 855712343
465109069 652510579
432032973 502216378
69931954 950586898
103646904 896249556
425570749 711799462
152632162 697633453
529088680 656815050
342441614 840243105
537431170 599672296
620141880 792342344
239986710 823422492
437316736 537628616
109756008 688432610
160938497 579994949
530371175 826326021
98657190 361158013
182133127 502288595
608797309 885583485
96884910 702762747
172633711 177154227
219312231 706091283
116441794 843400198
516089893 819812663
185440586 571662596
137566364 154498993
668192481 790020614
646219277 735278941
371740809 761178016
483183820 928051213
328240624 551772898
400576157 840321202
54913046 482308528
454814512 796940111
44923646 362420441
235646702 579914778
145660370 470202880
218493706 566712020
287904547 708581368
239678522 739260476
159401061 803540552
354694812 458958787
407764900 867184371
617029692 961762360
412923192 740876346
332712276 629114226
299114052 360698456
110338437 691194580
111988304 839926176
358002336 861303455
313027178 846315097
34910099 217353086
278133378 604582425
262338586 577073494
386667151 399878638
84338499 828350124
322531878 713821970
881633790 964046598
188343938 885786117
258466611 543363043
178144898 564071653
527298304 694409506
718256374 899094159
156827028 364389194
303856981 461677989
365630630 607520582
477624419 566757911
79460397 530351542
513776736 592797726
643689094 655175656
458072973 794877941
590148839 701258749
418289263 615190759
59244730 884736626
558769727 950166196
680431093 827340020
196732073 213568314
490270645 570267909
372759580 955347402
624362601 697656724
118782537 949137775
242658801 440373902
320217657 636176666
873252803 889618083
42953083 352328327
707984742 802272344
277764246 360018672
179239341 460341665
78757580 556845006
732041345 889450329
749221950 877164537
9931637 301515814
496917157 973003661
490743901 929862217
118834140 910668503
10054372 931354977
85373946 688573650
327420151 624391077
44339792 817010862
614331170 713609029
606034553 895373040
66426902 982583405
105404623 846333200
792356280 941246097
76442557 292921158
512619278 741903382
439426421 757858226
610919289 899993915
247822043 249556696
412943526 703427968
441212844 538075958
211804244 548586944
613943470 986046110
20394572 662077180
191116341 633823757
442207270 835760317
332539724 980596496
560363935 688900660
570834704 886995446
3109011 423749284
144201118 279551011
665281039 916813359
547373330 589820742
947499904 994936980
440564314 447450811
433537068 563168590
195554833 560516665
280434671 482182801
217521979 734567186
360731537 674564659
556603345 842931140
408726256 458604364
111967277 738015529
378148907 379134377
654137634 863133861
767350872 786669442
20865565 234373116
28189528 180203291
463758810 937824993
311442198 903863782
728227465 792501626
96090430 275453649
620296044 697771472
424681511 567667128
168195286 792667837
75700762 354790380
187159997 844773409
519161334 912531911
224542729 461699250
676385670 816212094
489778073 620764212
710827988 986074574
14503186 201531313
162952355 413244042
220011659 737105347
345419229 472113397
210169978 966618476
11741908 253896136
248351230 606452953
418705631 443145221
269833508 489697663
38031336 816849022
399003631 977135064
720310577 935965216
314979168 684438652
612728915 855726729
905262222 977180182
447469255 909578797
478942245 636633018
427683267 477792576
105979259 842009945
431427661 620029351
806839222 841290954
95571535 492324103
818578639 996557958
775118776 894260059
615240751 946219514
271650465 673360699
113668646 904280867
253774658 492242915
386234520 675699060
164940017 656854070
460685919 853981218
20982147 915701594
81786534 334981892
933703027 953143008
208479084 309910743
422949400 821074985
220875403 615921445
54600183 533751351
61208404 298542443
484924985 559460423
413077844 824616396
217649889 905093229
811068914 850132261
874088712 976970081
155870677 599170842
105106994 336027677
51744374 256460050
727233058 831883728
160905332 843537993
14717640 727752994
211275159 946499616
823888941 938658979
227373347 316147468
414515566 751798664
216603558 885310999
886118000 971981164
200990432 644592211
269514132 624418646
66855819 505443337
170528010 652189511
518894378 824089452
223125864 478156590
568939414 720433011
517668569 740947673
157786802 620014260
104166507 207532264
651543391 780902936
499857254 737581262
206070208 682526905
288726487 837616805
282103665 508018315
76880465 871283392
142486569 733938284
275941637 805687230
12020940 727537816
608446690 989066775
18878229 875717003
741087798 980246946
756406222 954691613
5547479 19366727
526664814 768962242
830624150 951496542
122804326 949679574
414724131 804466908
53095471 314115919
866096587 929976359
273802856 525418777
127684204 138876782
128753364 289080303
867727347 881281205
876273275 900240115
121722053 644110336
93906440 644529100
126546628 509992424
227997213 353289022
550912665 760023286
411232960 908640795
174914779 335240916
249118785 584209591
248408179 604280587
372886904 772727610
649233306 832042593
427305101 436648869
477963124 528328336
299044775 619555620
198907187 972899940
448858159 865132046
162892028 776421027
70790495 134594338
440323682 502878983
341281802 464015646
264867783 370194772
157697264 788326689
20786409 265826399
379236889 630783304
504457916 506275169
407057698 838820661
350394247 552302205
367290441 668524950
135609636 891452700
57631288 321420130
118340440 382239757
257210810 645011332
310942051 470841450
285273931 958133699
181948210 355091105
323042871 709001982
632534857 652865436
225206250 585988151
86120287 718452006
73699041 125484203
32161897 285425577
114892913 269001950
239274026 699515359
646356151 825794201
157730318 835811881
649477723 985561313
304674546 769517793
460280772 787703588
7498383 573020125
141621604 591203690
546811140 886602709
355532177 887884652
76739885 567986752
285479305 976498015
549327823 834840564
247871570 384954521
174039175 600615171
194750502 273934956
184979368 548613889
349765700 895400231
290188243 799927173
69097749 194471361
23614579 378195203
538250044 831687826
313182205 798449737
299668596 324038154
632995994 697626838
155593033 625997539
73445990 984133708
752187133 891258976
200672721 889065981
801009879 998966824
17262890 173643424
298292209 951909438
49784176 243761333
516742423 580845432
308324474 994871425
8299522 980384367
393223501 522729639
64712764 311364538
336178589 507170473
781799844 865724936
354607774 397355450
215372155 504699182
22067403 744595182
419110494 867754844
13587865 703741745
596982639 735058398
12876733 522554037
86824853 729867812
248796679 282918485
147932008 423242096
563806096 934101112
498916167 900808993
146623042 794555998
75691791 757837080
66212688 257647735
234441977 936811527
283405830 571120857
155134710 752228852
232928692 841700241
261780368 680058122
13082306 149046088
486454925 982648636
593821413 799965962
187066801 414027606
20477658 967349158
324404693 531314427
219186791 239932276
129128051 829355931
236316555 866220008
136392336 644315390
497335626 656257237
420720652 522242242
458862743 542650725
276424269 869155560
140338331 206897644
145170269 281432687
79933721 130113722
516135560 855469516
449588236 689850488
445659439 469547484
65093911 731843871
433001219 897270520
98980171 381098363
319762744 573565931
139733024 247878242
81882360 132091018
153258765 307434968
534675631 906282740
769237608 965685330
474838156 831115029
39350890 543231062
157747418 577645583
181993276 379252548
83543815 464334284
78001253 81113357
379577642 575714733
266298101 330494811
683497183 768581830
39947809 576196375
70584898 940343859
248511856 462847091
447167253 906398335
463740985 697729402
262778656 335520954
36546854 519829890
371342057 813891800
541164265 690346358
120045513 307828206
76123600 992788041
633548563 930614409
286559663 773132814
768796835 956019323
326475694 542959465
89216551 331029125
542292118 744471295
907099463 942217287
644167668 691590347
299884631 740903702
455133939 589249165
315216981 812364684
229197819 314630497
42193836 889179395
114396668 230858059
768542440 890504818
148910985 344113518
168695057 509176282
498196211 628280708
838476422 956239472
260332299 292087639
377715906 784555466
656373551 759593849
668849807 957628977
569402404 654112132
453269382 862866807
601881714 727472559
930640436 962756499
144983908 353489753
24962735 567771963
126323123 735352845
38142837 362617348
99721464 531736554
68439912 554896166
417401959 969517849
327117850 437343257
34158243 481959988
448666705 534826996
17116641 699282999
620104889 951066474
534907519 939952290
739882621 923317600
894162051 962436071
34855195 47002449
199033870 363272239
632747431 857130467
816978174 986093926
28011679 367036313
615514815 690802648
4924766 80072807
466529082 793779859
523680890 540947005
706243596 964960316
404840115 590278736
189319236 805618472
32729249 352511256
73816251 937238498
465574751 822819252
98578371 940458054
666023338 765498608
68101120 643397949
704103589 939598541
836966245 970593135
188416715 723078190
544198501 658793644
103042503 746307424
443670275 503702763
1388403 93391363
692351867 772244948
139528367 718405006
27805114 447153634
135990127 590397550
23685401 648340273
515886897 544298935
96533786 728984816
100135951 806755971
419137860 612164475
949306672 953365588
718584807 822765511
71616847 882441244
384085273 679721582
472562921 527201989
732755388 971017475
166455589 170235875
615517181 983970217
857693717 993426200
226483451 432467677
45572589 129404156
88798526 447503613
706205710 946032550
692011410 870980977
341189512 700003371
151791368 629626650
161291743 580487510
170691849 832773904
599849436 972982208
217608852 552379290
436494563 532131833
270114859 897680030
354916903 953706751
375944865 788855934
189497472 209960886
224119176 514342218
216907538 630918610
553323563 632433058
250405140 579028325
369574908 910357156
95986179 244569527
136368671 679754520
195130595 381128723
556679817 996879239
340501049 550187484
31070180 560007101
217726412 429049394
151281650 916838659
438373158 608104740
251846981 847150599
726319996 890904181
604015595 637015514
251242002 565863638
319443389 352107907
335354439 430551576
332800519 714116748
18473209 532573284
232270182 850721417
547277764 935447942
400338957 461510402
140709132 170504360
864127869 880313349
215195350 641479785
286373089 768932490
478521197 679361539
399474751 644864497
188044040 642883709
846069371 968651786
703441093 996957860
327903212 790842633
679654352 841090847
136919077 969840552
187728608 872844619
690451415 968912054
682340415 713787184
599333079 936376813
166010009 174951657
208388818 754604156
708558105 936712160
443987262 806820915
676086248 958201489
292444122 968391386
287722789 386485052
520490227 629176003
59695972 292267063
298555260 849891685
182919302 239244450
183889725 349451257
296007142 667479394
526669525 891232917
117412540 708901326
433309513 846577825
126821055 833933983
391836207 620200176
135872006 328396295
205382280 450626501
109885788 588366524
435507397 859458520
567927526 942034779
363754047 803325940
383247985 620635140
308502806 635768833
31371000 279319069
471854590 863066459
505601956 778777962
443486244 892959914
16338452 699595047
272437250 930771806
199957841 583443098
342616676 971838463
130307121 659261334
165831584 536974503
130390450 290742884
896873727 943259921
613665826 954647926
464916645 757288874
81184621 184122400
155598280 961649717
86592533 400660947
866744713 927668893
333499306 370993198
399087646 495568261
872375806 911769093
231662062 588163226
45075777 107280694
611834204 642413554
501815262 758429581
453399143 643335532
340110503 902945621
202624900 302533214
225482746 627437586
549521486 841143031
273999296 320234669
246990224 487008230
118619054 616259735
402189562 786927605
293621573 620667182
281690242 450938565
25823429 863844320
930704360 959672864
224829370 663559009
591139426 951258166
660347891 884443502
326192733 748427134
666289510 674565492
419040192 615657687
204698407 562149966
542601889 848988584
91868972 542134821
115609642 401328333
481852681 850206610
74064866 862893107
321324065 340939683
36795697 682008905
112976350 654298845
10727521 619375139
73521642 891399841
248162613 308279560
373767711 897651381
416812267 829802050
593771853 992120153
198963887 224984919
58502973 168951201
4968573 668123199
311236680 689097931
124131839 593949882
585384624 721058784
194284209 370206025
387016756 521603937
796250377 901220288
32319711 957283935
170549703 549316002
73674153 233535806
632935334 941919532
386780449 539946301
157474159 595058083
595694414 654528817
162436961 887314381
807307541 811240036
399450034 589503142
239951945 656063200
239769197 474875848
241884509 792274978
87451933 602188474
492007916 892265629
775475049 833939918
94392560 631845563
187245796 192460336
219893490 664564144
184764304 656548003
589133748 801164490
607275703 649300090
369050346 819418894
796314920 797248344
618001212 660297455
684413508 878466101
184621778 665279845
8390295 353117540
244767428 623215855
8247136 405290496
683431986 701811503
712081089 907029980
275745599 663615867
711264744 804803630
570107594 760014749
470658127 501834067
779486457 957864213
408242801 778130525
175208173 364503203
337477326 543262429
275020367 415619387
13277932 707253178
190884400 844102813
84430667 813057920
345813051 647370326
2331851 167338146
793777734 842265462
388737818 956678950
679172450 765497483
401906861 741288199
419342519 496689403
540673738 876461920
42644641 97293200
241925683 569242933
431156699 468031553
204361220 602539825
167817877 279792050
274739986 814684910
264487876 711928598
177972231 931231839
163231764 915391229
137555295 714664744
352984820 548209114
69390289 522485260
812014903 921013775
120781967 243505799
251847934 325386184
636714618 841508663
413717511 438272716
800060671 908882801
225000707 717796131
425219693 661468973
401098145 568968307
82703168 804128439
110766760 803932671
402464256 972422968
227803269 989551994
78868857 255885051
102573739 932977966
53581983 516009476
723985049 876781984
413602324 414325615
485195343 983292488
359089495 429848215
211353199 739680816
345164832 488478916
130676783 573303313
653798865 717627803
92159134 405797987
623339881 839264208
678209775 876380313
170573824 515662352
48653500 87001421
771482500 878086080
302182303 316753148
239652922 313053478
119808276 821380671
141822218 458954610
226587378 490118536
603733751 886665493
13471037 746960722
621083784 841674256
648143242 910399562
729773760 930404050
41572730 332549409
333038134 886922572
594884499 811129605
271562600 769713590
610931112 698164657
328997462 905197582
42786909 59742350
393683657 894864618
343425467 568747133
16651413 404948178
59878026 216797269
172158075 686338866
243298566 279938436
870824176 956418815
12280970 492390977
152770855 582134746
785992624 895282689
137436030 484373986
2699705 675828283
395466544 939334079
106795871 109795882
64454773 213250271
255633393 960590819
92891939 793892831
605973551 835768213
415614392 676167256
37965641 858046132
91422518 913076931
836128152 959108796
157336479 348338143
413693490 571307709
56225815 828634794
428804253 667538968
146570900 863502350
89204960 271478736
548623640 795267252
47639265 668590644
216574831 395330925
741217413 964527238
57361479 255022658
416782569 649092761
621189822 930226380
177228538 395956229
84623470 680698996
213956612 480835466
605079080 674318820
607314334 977536771
43709299 619729860
3907323 253799334
127742581 709227365
702060253 991221318
248766450 759634449
475474564 666737697
735417747 848454227
154708810 261124915
560845171 604334320
276285512 303692978
300783394 507877756
126452287 930623955
767745415 896208156
438080500 819001873
744012591 852183492
292762482 576216667
126578123 137349967
237961845 644127197
350102964 983453150
895566933 971255643
67506730 494426482
390630825 443697989
17254205 503699040
297125898 832319114
326181544 723644769
157036122 784333287
109189896 203059472
122267177 711077429
145930140 757344789
32682434 965621398
812483414 831375406
564225870 820045211
119029254 126792254
683340114 979652403
419140002 564170278
350939021 718642507
532191722 893244938
119917324 762561417
961455977 966941151
299254393 511112877
94254068 136476063
465345682 688152294
284993134 683630890
403930445 972447335
489477320 711689726
603286507 666465855
782170010 953306935
176916431 975164000
432366806 770398981
158542088 336107995
235563001 450413228
779044139 906292374
214113711 396105621
482562995 632404057
275873195 689194711
345218813 773881823
434743387 771159395
19323640 811902866
87855842 464385619
58153942 211230120
136086160 963007624
246228200 793137047
115212533 771891130
594373953 648012819
11642163 863111873
145249808 358453570
805016027 867536798
386947295 934691179
290060078 370036895
371099749 700916263
593939506 808725258
847995574 940846207
534691687 701984945
190425650 832934097
257379110 806213650
234692362 775384217
876742482 953979195
488713466 934942113
515918633 681563598
349232695 562803099
274598432 836939196
295467355 370032732
310801424 747911126
661968388 994090523
491352575 514999940
882789604 935597613
374765803 476376228
357140048 412954270
472323254 675047687
683423513 888687082
63913792 94023184
462207552 814399985
370346780 478276233
373000566 858466127
247097122 918752531
551835549 918609738
36221156 93435940
429933502 966626979
223609907 990840063
104365207 506965430
117114966 945354900
311759579 557250028
361158686 723753141
711305124 791095629
899919472 955247014
751131292 994003661
298942639 342803600
99393659 102715852
544599764 948430234
747803318 990929688
203564461 342321022
93788660 149685327
349801069 790421597
557935658 870724841
691063724 973893041
752846875 791494135
858089474 908430741
378255416 711023483
349546488 406247851
32621282 150810135
52845347 926706686
233912902 848393082
427910269 789335842
859680325 955110664
93369684 692517515
616456863 995710136
192159912 203122512
530214876 715021075
47513928 673836072
9158353 871279037
54413157 290985475
97286275 455639109
131713989 322139462
766927659 936042313
401563555 512472145
228508254 461742454
199812021 823980186
127141271 141600419
93777124 244324069
133607017 501632551
96928702 552444075
745325006 861943914
332276323 513386776
519896205 674963680
792305184 928743209
863504802 880522573
313479159 778859800
474032413 892216011
194798247 732252426
536363577 979011893
211578602 554883201
136568039 889723184
520156948 953293192
507914236 951702384
175002557 589668420
139978499 978006864
800226 830596997
22123926 734279633
97275134 836971675
58945668 856311402
543700737 952606994
23975119 194598690
6753405 487080039
402699110 694758446
831973291 859755149
240611560 933891592
572532767 765929744
248963045 804855514
282224603 973647010
400262218 647506555
571880125 583819599
369640814 622666079
149158429 851897533
590799869 719120908
679905553 958144764
666513148 761858394
490548163 850735282
381714348 763803123
641031813 940215622
125446815 678865724
60608055 618514491
388172717 762984260
484707006 725334875
209836298 828053659
804598263 855619383
34101917 535386109
154342606 647553433
101213972 828150034
474722752 672857864
22823389 651649251
555683400 751952752
699232250 771718285
832813376 866896214
68162903 561585108
278148705 854670641
207655027 279601425
293892848 349653073
67775767 574592004
187364206 752727884
94488078 595063064
258357980 796215549
660703712 826329078
803966244 871465129
463959915 995078016
624658135 834048804
564990410 597020322
684158388 938743810
553389807 930610479
129450968 217999338
238205906 730062725
590150892 890524353
174680277 707281793
283861747 478262281
135745109 232941242
309692170 678612494
94778686 468373957
768286995 831891653
418099803 813393130
75038898 541916074
415553610 765720843
51566109 809409188
750474749 759296825
82446280 357874294
708799430 899368444
355913984 649233913
863690250 989246293
1574141 960196057
610881571 823212228
430948746 816116177
795864145 998482521
286918435 973990764
43101071 523168438
361037803 734317671
336650868 814157972
32272858 639046851
581424898 665968824
342949467 600395219
405624230 418696646
164361455 491786342
293002349 354998997
283230787 367295570
285688608 355225046
326646104 549503353
450239248 646121871
750894268 805881451
208421672 941815507
125391463 535302336
29917166 350850376
2969746 876632156
591527175 835309647
32292922 571198362
794335479 806518298
360236678 453636034
544529561 858714129
103003484 934776332
460348184 969324118
175181985 855693814
222915914 597327284
706043550 983115767
169135781 957562202
366248006 947831794
120011380 268290285
361138449 746787281
450463828 829047850
501376896 846490581
146843815 979063782
381225523 492784707
479949557 933485978
324617715 420389125
32750100 900690868
452183138 635966803
488817136 752438718
818133714 833016123
73179948 564105310
86873249 425405731
236237961 654340612
745209152 941080708
304913138 971405265
15526626 58975612
563592829 931908061
382381272 935551591
315506502 960989036
266364905 468044771
204315773 372304088
265530160 961741479
506789598 809096791
313210743 975429373
777771918 992693727
49633179 802318636
351128285 912969386
791602473 792882227
644785051 911487193
654613 751808616
887534131 951797468
93201320 826607654
76694360 389966755
869401403 880943199
356245744 470371603
346834371 512650628
52804775 230319383
265275906 563995689
326589258 645950553
671781786 913591081
71796558 422710736
914354668 963978766
567430667 751082606
65646349 691333988
472894405 494461404
308555931 396330148
433748034 705780649
660953232 762617420
355319222 843134973
215493385 665271077
179710095 204094597
105080000 800184305
106590426 233310172
311435096 626986529
34627447 871388405
871116510 930842744
201286700 670698794
39023048 635997969
695363287 820947639
34597555 716280363
594625115 647370821
459808346 678284352
819732514 948161593
32965131 37995080
500506555 551618082
308915938 990148283
60615094 969168028
169745245 663062734
120721875 487750434
152935501 425067139
269082254 971015955
646974544 971977451
117709507 513884228
56239587 377851060
510819727 759406021
377956866 849396178
416260104 591682209
38944560 858098068
397754644 786022816
6407185 138872378
360836165 655987120
439687611 768546066
388260879 574065976
69024062 648244777
272431841 613774183
266507411 428246327
387876153 513564645
558072439 566565501
38860835 372985813
258652882 921304567
476504727 603199242
222474128 704023504
247846662 918584151
312970334 431711673
32085738 424025463
20745232 92451582
393033574 919297734
1559090 801519170
707317278 878043412
821005873 883737731
853947607 992461379
251034660 476864618
473603155 991646077
406406296 792801714
240181021 736172938
426957990 625917830
81655399 945231300
86248073 741690801
254350718 561201295
791849350 809934273
407809673 972112101
44844304 915819330
353598867 783122003
690498745 775655052
411739073 477697481
485765727 787658380
351000119 372940892
796104465 879484400
11013011 348532120
188568691 517612869
134106937 452991069
298546723 867575180
181247401 625185915
140305066 375820640
514335752 672246379
678606666 787363230
500561294 836320107
46144355 876007659
101031871 877546738
196168031 939359775
304126985 934054909
165653390 976854296
124442325 433426013
155930023 426817969
46651494 370095591
143225962 521243867
137878882 678333650
123657946 135265198
270156410 971590543
268995256 822635786
381066111 590855362
66269845 654631739
397057644 978233879
793808393 986354495
437706368 642508604
70525048 642436143
124592519 272683438
506613103 515639762
384716379 770965661
49845309 459922414
42429452 642940247
697770948 717034439
246957530 503455911
34951328 560405838
368616865 437598551
240402367 477552005
310532065 970998242
359801512 955076623
241444304 955613684
16353256 592187542
247295089 293629576
76295412 517325815
481038176 704396696
169502112 921975064
109917140 390004431
175327409 257750208
23244970 349498505
235448152 666230106
677226637 840191021
359785957 401970465
592271917 835782485
408075698 660701690
912760897 994810084
207376695 660768444
150087746 720550464
371689187 645132738
180872850 468610758
299996290 533210402
564613583 777054258
650773235 837500619
214481437 306256380
850948823 944289166
726499035 810847051
336747405 631086077
138268586 474251649
677295175 854886732
255920426 409143808
323732022 777295076
80974254 951943390
283877107 759037969
314493212 669744489
239546349 262782593
496529722 625474465
595502516 889271424
370822297 529689195
212053833 717086641
494796577 797126045
571079673 839834734
673623137 803267664
460192706 554957629
329791940 916908062
147827022 310790687
349580126 688985530
313017191 865706297
254546359 738611989
205347769 923643837
314520320 645901168
90643287 567540609
519889954 701724871
57641363 86176216
189710442 353622112
471439689 640047170
40380980 808836105
182904941 549773591
369424458 440185352
61482207 979904810
725357541 965106147
680549591 914979543
336035431 712481713
192119490 560326161
531620370 891898497
595734680 871637519
674371646 787898132
254622943 744114230
796710624 905775919
415571386 946787826
51479544 734243424
394924249 774876468
282521908 957360491
213623233 937380987
424161169 595966547
227027267 461688566
112237802 868930775
106575879 851663391
391219371 466088262
277073603 860054426
24839530 685418582
200129496 700998316
583413370 641680363
397373736 946706150
172796526 533430036
657742642 935821610
267648329 681949064
719640463 719741238
318077025 383353497
441892778 815497648
226108784 284989401
64009182 86928664
6525419 678069667
416672748 864471412
131458948 399587305
225970910 650095941
167027363 497789684
7481494 959006919
804232840 911906742
55778714 838666604
55652414 771962375
850499016 960809738
287397284 902967042
785761305 992545541
703371579 814416207
385807419 468220553
556718126 692436319
622999926 783708332
107148286 978794779
332132155 893118258
71755938 563671111
278088554 752857033
636145381 887952613
534153317 882805996
415348253 526433010
185350785 375643913
367966919 931215445
114996806 535967211
679309108 776697598
257087739 328079222
353609179 545063285
317099048 366487383
20336257 770610860
417013788 966343149
676044154 824488249
502413861 878583664
599993499 699964767
436891888 501097971
664590100 852242478
693778770 901474681
609821682 904976153
595077536 652386456
38806476 517644527
340731435 394767081
671487707 733765684
216118461 330139144
47295328 345343702
190183672 995594744
205583812 947207078
117140212 926320643
338874360 749282758
99169378 489128500
280272720 354823539
722284573 878651003
870686738 912863823
323027505 365370451
362225086 375902540
459205099 544394194
54061894 505700755
657120273 959170466
776735972 851391705
215526394 885388003
945795420 967153997
129487166 960848111
287018604 735905862
269576533 308403570
417236274 610689205
359467660 427495393
269433727 463638506
54404219 798793800
260393340 831537108
495883643 623087583
450593583 806320213
744011333 888430461
135286049 547666505
397990113 769099125
157200612 302963571
765398702 777554348
326428541 575623239
586298802 648779240
772718863 850545787
146398261 484676153
269237497 488081990
150808163 597343243
449241971 844671932
404854169 832586460
730881386 851227257
54735349 734058496
810022079 883996491
661298280 744875903
548380545 841129908
300538601 691472695
145898371 167304494
64864911 294906006
502010354 907044018
611424179 634805507
85400645 893374930
520996020 662244156
430835352 637478508
320584275 375845501
286369169 321146799
669740889 803080958
44847895 794161051
521079977 725462836
504696795 940104125
320687595 774050130
260848629 309227782
439724901 926208132
222050727 957139080
204777023 418723217
258580355 566188397
814757562 972999123
24164088 575823697
127811730 588152658
233291905 401024936
401915208 694157827
489366871 536146883
938570158 940684828
312597434 503965786
465512620 494291271
19210569 715050289
478815106 638245599
136310501 294494744
412565037 950941985
202319592 401039091
513304610 944362447
791772390 830753198
664547174 924215289
796337605 870544748
700720294 712245862
257379673 622148718
37801328 555181482
176422368 910303188
276082792 876063862
815452853 948078677
813920353 835442886
637321306 822024245
223925173 689387004
213277129 258440864
89358375 130949108
231795328 954682708
248504101 391823028
791591820 935569994
257178845 387042395
153799742 610523974
604728843 923781548
326932473 517340814
208222973 800779367
139631873 811908273
425620369 968996360
311794935 601254359
569800191 824260507
506399066 527645686
808700892 977815812
541773306 626310679
564532272 599643042
182814020 436592472
394387190 836916264
17836341 103091115
253765418 380386924
152981093 906397902
63516861 221498675
317676438 673171027
16947063 386200889
326347584 617258886
228742218 771450373
15873708 143600487
302096401 351683094
307126602 820473826
574836308 714498873
312430152 841252537
421423183 620344449
171775718 760847132
775348492 838091802
545820616 726223203
148421801 268749203
666859952 974862279
494798189 774479292
762581747 953334947
50842590 72862384
140120781 472214590
746964450 964936332
296840312 365332950
99334852 240480520
532185605 833479113
75789101 566149925
271858730 922852020
141601321 585866055
421260937 517910612
538110744 619138603
509040440 929462809
22412969 68792838
369883589 566075003
54861560 564393751
396509494 897746946
845949711 926644749
824186469 896569859
89529829 887242393
38843653 463283058
396849591 830572200
59046095 221481811
245539724 713192480
411588601 962469603
175506112 390923588
96613633 613067486
80955100 556721854
294704347 650620098
562006813 881400245
330829163 494881476
311722087 395904847
91099717 687196245
544249471 996544853
305794044 588239734
339401590 714274600
28594695 279602874
241705097 567858081
492648818 660778900
69033511 580796969
34726195 866931910
718275640 863273713
578388282 963687660
91319612 475981120
132567464 459279181
637153225 765120038
356739725 993219672
896312710 970376253
525899049 705215199
808951765 866299924
243148729 991018665
120643006 139593989
797823772 997757032
790131162 979714203
209072650 714184164
70572080 395814268
249742260 897184137
311846824 967521491
150338449 312929044
877038771 971479215
412631003 912713452
110825508 923477195
787840150 839217517
348447631 599776085
228282517 503626043
314096031 421243671
169139782 979491766
535287701 752075002
156156958 444657856
288163982 349680785
383321606 755210309
316780442 743477353
813748227 898901441
341626456 833062743
23798054 748876998
32897457 137490586
581204838 848758134
66314439 488656257
190469597 386777136
373110924 522585824
108932380 672126675
490694787 641989913
30791267 494834401
787768136 961804379
109050803 570004934
824390876 987190454
565327073 786182503
736892477 754798708
920375964 990771765
651525086 712461159
555545922 991196307
364666725 630987016
274729421 985465420
224698234 411283000
203241105 498858260
378506457 646305210
86125322 374222687
561806708 859952656
282320957 915770468
313977773 628311902
75435549 563332402
55662697 370069363
543884392 694063225
128561417 451401204
65296655 127535648
73592343 358360449
127147649 779563020
184332887 558766215
368144494 869928271
2614248 527701746
674955683 951854465
85340958 776300162
809984768 892192775
225673539 958771317
179968901 987951098
589104209 946225453
655922509 789272058
218126942 582518442
406700062 696881019
84773578 232397463
271712248 798930940
454742743 878857483
403332846 933903312
636502473 949419111
167041479 790590283
315911337 348088662
601638647 760842223
255626992 762003084
404787875 928078863
146683787 213324065
302744084 481024848
413526829 710629069
311014548 724372249
197897702 923070412
733822218 895582423
669466401 914619092
828042269 999236922
5339630 886897939
168624162 256452504
231718897 573551027
592934674 766076232
4764113 246173007
217964286 422574867
323604354 580827071
154503052 698650074
477045132 864725195
538735794 669226870
416946460 809203230
232895479 380128060
430626086 926975249
100137796 288536099
77086192 473619559
105555616 391307115
20465863 929279405
172477969 987635956
454734227 481941418
177442878 907045277
194156102 422615819
468540879 683686574
230272476 488602882
85875070 691941213
428829954 508211856
246340877 468831316
585177798 759084646
47296209 452660722
247931956 465980530
628972626 645883608
417894602 812096109
680960005 713337278
338197054 673926274
510845449 646168908
53399887 535042472
278717329 281147109
284141464 970906438
318480181 504450503
215717876 867432092
38769328 126877521
240742147 796572042
134947639 449484021
484530083 949430829
337802548 663780385
379809954 632128173
326536110 829242990
8677430 65380382
115602667 389900198
554297076 962785272
158961877 404913409
564290440 832595365
146263126 451800887
18913940 803169549
144946912 760877806
238894137 672603933
631441504 699759711
557775800 674173605
298313256 949918453
587011067 780657773
14464797 286373044
331491171 920775592
733429179 896544949
285595495 781943262
530895591 887900696
94021115 684765901
795742428 840718429
352785828 392469828
271048687 541843861
524996111 873310384
520929171 589675309
585955872 587977281
335086594 876379494
208805292 294872620
36675501 463192416
365467589 757391856
444199928 957425529
497868719 936229423
411053250 454834120
42789337 693952157
244855676 659749640
196202494 608357752
365914367 775727264
630952263 998387571
824247008 930143455
9316865 638760104
236634120 594833886
106139788 181786133
122534774 415523801
97501886 602740422
35223562 587863129
513165969 701320011
298148611 883966601
127154688 646883774
103917176 837804704
571960887 657394573
10326173 793083127
169977774 178688903
436997297 547145367
150619733 329868143
787485262 994655036
249283109 327186101
402574159 469332403
127690722 579621176
158786780 194200559
296985045 690046059
58438137 846787778
383833804 485844121
935365326 948157170
732392526 922819766
249858864 796218599
906033248 924328294
264471434 836825827
334244929 625372195
311020858 627702016
378306257 516896446
674660972 693517804
93463184 431942614
431153615 458867993
642168834 661647894
418792404 450030165
382706485 394071465
554194215 830622089
240999301 999581276
297042704 989317766
801445404 906580005
718416241 970290667
27993357 64385530
299148543 773565538
453619399 925824994
127386185 234294820
376179521 649222574
173862964 858619340
722771454 894610684
19077144 990917060
484840475 852417690
509068262 592957223
359061067 969144929
510658320 591174691
357352529 749275586
484368339 497618814
152339113 249798519
538806184 929320326
564051916 956454324
351327348 699878970
271511140 589718290
487330679 719068868
648129611 761341816
206331798 272047263
366076072 633618795
553574592 788410505
859588900 958782231
329939610 705136877
539392492 884850413
356852120 591235550
697219521 740920935
238550943 561699146
570896190 988824311
82268084 584656974
404782414 780992901
503785800 636024551
277512732 987085060
270835695 802246602
552534558 828115202
170858021 647149950
256979540 575960413
49228063 677740222
622298962 823997669
522419701 575170123
491770960 803561141
25712409 741920526
226353097 889702652
75186476 667169491
89883715 877505921
432568126 703300031
269528051 664664756
4836850 878945605
518777415 545163371
76864307 534914947
309151563 964387883
711988081 916188366
38378045 519601971
402896130 548345415
178141714 887043640
39482821 507994638
318565470 862197011
539295366 885800587
237873841 657654670
81640733 451850548
809757604 914537083
368557658 904275746
123659631 641807067
437288576 587066808
520706225 599312139
250813756 492178781
140050176 777316189
524361994 527508397
312752462 367124643
469744224 761556929
383923150 622965568
221284006 842755271
709998335 790280394
415783334 839265151
247141576 724911534
109242718 773337209
789583070 859875427
195212938 259118392
32586627 188938665
465363857 544160966
380520838 541417007
346839779 706202789
334680846 578064185
707119751 820928103
71040780 456489006
165286819 637830269
140731160 389003110
150261795 981589621
68040015 87937513
579653534 741346777
924854759 965980992
148601453 847071324
316738846 906340481
828853032 831573106
314410831 404222776
95711549 957845296
102085934 578653913
168863157 888447835
28971407 127408827
276596479 499444452
155962827 481998689
184483983 908424268
448972412 933218192
40597990 469545649
517297816 758399610
337083186 416848217
196638437 359454978
226921198 273727514
558434950 631606065
261262336 590898858
80751269 104000584
883151533 891704186
691094488 891533143
182223061 417004278
280247273 315736217
252187125 811808609
77037509 547756203
181284153 729182550
360497067 991198520
242378659 720361558
262866321 987841496
433186428 918049295
166369216 301501819
243146277 653742203
277473284 918765100
119795337 819233380
128948072 193807450
44593493 660384445
672499723 808839017
556712897 857983077
137667816 257209500
179413187 354877428
454079731 557212049
555330293 559636093
146077061 996890180
87801624 607942723
413409828 430300567
341648139 715690632
158710483 848093001
155670780 315713239
78354614 527514281
43123622 870973546
712391059 796676605
68885907 734222859
720377335 943634924
127971879 466925339
266111428 761303453
360491405 453887048
273168200 990708917
19411479 642916842
31485092 685439378
338554548 705881536
287003620 931143882
439290708 535204343
6241056 337831023
246307242 304717597
26493770 758484716
420688150 997383389
530554865 603259309
803435327 903141181
128895340 685930256
1210051 191331363
115702836 691281604
339212231 442492717
114523932 288293503
170127956 310386803
384340443 544012231
284150447 339716799
180341106 853819817
3847333 738960465
126398838 344950712
958460346 961318469
82952870 959232361
276588222 747877965
934857215 975246362
845692054 958817932
496958202 726808799
332434408 628209863
125945874 712512521
496342402 785387113
197686488 335047587
245103122 929573244
81456998 840698726
509353221 971720401
678934299 798154528
433974585 925734474
316804752 981525536
202347623 914520451
304078697 723424827
93226448 924613638
688905113 733444385
266172601 572244337
389599404 973889015
260597901 265703637
71002951 940296333
471096171 838861466
392014845 909638051
1550004 995883243
132082834 336138278
926896004 967766323
497490658 857944595
194743575 654062831
263956151 758324128
168917112 462012855
666953977 804061656
453215735 635209634
150558860 961327615
107581959 455108726
276354870 879949770
65245252 977938409
95734591 105183956
151037413 241875880
90602475 451374244
764469104 776913460
284740357 359481102
279434194 525314458
384240559 794082949
280882458 509728694
499967552 697605675
429644382 938117334
592083393 739803998
371398312 754163559
52974357 555490720
188789095 434849148
91779431 779883002
83901530 760787428
330589066 829367108
620065784 728315420
220446266 818309306
68492704 815595668
413341091 852653101
141624039 363397731
133395032 921417651
17857011 202225770
520217014 798634143
173939021 989090734
204916609 287413931
87400979 920318432
307196639 996310910
4653656 227987154
130473226 632918424
163210164 605146848
67368979 658799328
665425324 788692898
87412475 941389994
402323828 872024734
578388856 852586349
762239232 991473218
737290735 958458185
163972591 227801288
438329506 526410158
464866805 639492402
375580076 405555385
240961919 642925452
693973591 798774089
7620506 406426257
21904264 466151273
57207373 768373724
216260343 602112193
847089399 957488759
277671587 809280742
134704153 473875188
670862692 846293846
372622563 565574307
534282264 717564958
711427586 758341522
366592908 779889295
186302499 769174049
276140009 396086929
557604130 672036081
271106470 957790894
377260610 678965505
252929250 621668098
118677057 927429231
619820469 847374254
141383256 190867075
195762855 671792370
279446656 641283300
99187945 835292517
460361672 877377367
731224255 774925022
532313554 805043217
395569300 790368136
450865586 980621564
100443434 896208045
428917605 696230295
345719691 479391236
792975874 808635892
908618724 962655411
407087690 577519782
296542794 819349690
262441566 389387742
149590091 424787075
37889215 968455621
60329502 936531063
223524467 684153691
248738531 310657052
652420288 954896580
444041991 960534559
290687415 595719632
64549362 779121194
547380875 676440132
433003580 749338926
853854121 986810564
200073133 408470855
287694056 795448562
573614693 582344522
411684376 625636324
178411114 562524208
419974983 697521911
28511825 915063263
397310088 532258307
458311435 970621349
86932730 165767043
53127299 505983641
404786423 434518448
819299185 946295057
131987464 912692033
373685707 703025092
615836372 851949121
110388229 253635432
841572675 885604145
345578263 403181193
112075990 315241930
31946153 746797960
653712135 871769080
35061461 61933036
195272776 821686710
590462311 944175377
38827985 184516912
395114839 770201524
589750387 764955353
457170660 518126770
344239978 498102196
393476777 828925465
51713535 632070443
764500848 953413861
230133837 382718924
150595377 649287045
539567083 579177571
230560041 600355435
434158215 832527508
292197887 478739918
593941659 748689681
12012007 287627506
405746170 740310585
194782146 289682845
37955498 409548540
848471154 886233384
61597081 834583249
716624898 819868663
745630917 894329620
680847580 904872502
738093220 925165267
367836890 425569882
416234929 813428745
9528284 285867337
572255153 770274299
55514877 589427995
526699487 650465415
859752649 988842346
755479758 908471336
28041644 443533394
680048611 777849724
91405112 643348730
28778915 454583861
19865609 184415122
160739381 922042539
923607669 955877124
56954910 369534512
528738440 876991137
173954071 915198612
42999385 272463350
300373732 444256796
478881015 771592009
481575014 683549260
590508771 727413459
101694545 270675276
319581579 939175149
307381402 587689965
2588319 654230021
750364284 987263954
354512950 487511027
359469462 812864097
28447325 885309664
197024749 372750373
297907696 777288517
368956775 576061079
575872664 969976864
292109958 882466881
272904602 924468227
607099390 664321584
119059893 802808617
326895388 388873552
348340427 510938117
19624111 493998004
429624458 952678938
85399579 404239613
46442721 145467409
411277451 891707286
537375678 703191195
798398904 958114976
719141166 841240939
572732746 631291872
192505337 371900924
435638509 560372054
493334607 637463597
26432891 240425937
580627975 733257951
481776209 786141229
223613772 865406921
285750672 464440371
281760574 590230640
67725016 334515104
626982285 813548674
16492864 54109230
154040440 199248160
521344281 701195986
276891446 635663635
82427201 507621574
351561789 785400507
605569694 912300599
109791696 324875480
197890237 224084389
748054459 900440185
438589013 621347965
112778668 354111025
398040073 559941830
110081728 889329136
797721833 900936530
332139257 440962483
263981892 267089926
709198350 985780122
39047185 319218760
52180141 914550793
312654788 927044003
214823472 231680288
434388347 562104526
749160933 769169575
18092412 908765862
64096215 832639510
448754586 647697699
28834255 644975793
56937502 348027634
749322765 842754552
294519619 441851576
46680743 412704868
383339744 668134127
2017992 258403669
401218577 803250840
320376708 337589662
742953655 849772016
420294644 916976288
260185530 316543033
86041753 219388956
210519898 382696574
205602450 703431530
761810295 882320577
782111410 836217597
85679817 127549199
88687906 312382271
708139227 720456683
439597639 522551263
422440462 621672018
357888864 647583397
254814763 429198421
134822608 821409279
33017566 525617876
270482554 560441448
484240277 778354371
68500632 140956497
13205083 635021945
397662495 662597764
295549956 765843796
31602268 792042623
118646503 938760358
356642650 457293762
656970861 966077081
414619507 496276135
144269886 523870985
786215030 836772247
484080524 789122325
30427518 707051032
128131212 658535271
257059696 565885762
566688330 941123001
677494228 681462186
458438535 627552618
142269515 154490769
380242184 566700607
190485383 398331773
562152528 978903226
76943105 928712510
307077244 442776615
26004226 213864655
329784576 479244830
261874726 653011340
517818433 635367820
75321982 339470300
19573669 904936438
41856696 883182207
396979809 865695041
127701629 646744187
110878343 362298344
406112472 611221792
723688677 961012792
308881992 383591064
82564387 336726434
242927593 968340976
400959285 812068869
144217566 977189376
635922856 739266732
53417102 845230039
51296401 854592853
834732222 978189349
384238048 770848659
46186581 193174510
580715035 961924356
641652626 873458417
386786826 942827880
232371515 597786340
580662115 920630066
150513867 435923754
699294515 865602699
231761575 875505182
11160988 453545596
329879816 989684190
827426565 855219742
690565624 926314337
800865569 860250313
130473496 969808094
769506935 893646712
16091150 464599376
822224658 986900253
193294383 651030952
68998458 703720361
848212662 923138702
384557432 794682257
109732687 939515902
242751625 682778253
46032358 901058935
206185538 533988106
246115579 816320247
110660665 199507695
66472471 555666854
50071867 883839212
665890 778929575
325945431 996757256
165808855 674304946
122747123 748703011
759245203 780553010
524386468 964194111
96369585 829204810
318727073 643250942
66791444 473453609
138909069 229877861
92189982 878008753
415038194 687135784
186739660 321442648
179781233 895093219
29125002 469834028
224711126 844040375
110426671 257900654
631267488 922104872
499913935 958194017
795169412 905625440
636694205 738632688
567833307 819297993
121500691 608342002
652910108 886911776
654194212 690364022
534217719 561244872
473996771 783437295
414664259 437893862
796787396 865803999
263350862 634524402
167793240 307566291
118152714 167384092
27010843 121922159
451156151 680446180
8166935 200620468
72759582 727236171
305129149 616654914
411783300 520918660
365717883 594647305
328424390 863465928
450101017 682719098
180433177 211801101
282500027 782059609
182215147 790179715
516945337 878695683
578044822 665909401
352379431 585041504
503234009 567397312
638247035 833752080
487901821 986729566
30946572 824005745
384164224 665161844
15139154 500430161
513920552 844449563
88340913 424674348
320947320 491783889
19403753 929281941
380282908 743489028
143651544 335752758
342117292 761461617
610925436 938005991
330928525 834334816
319039507 755455451
753032026 867827699
822711704 990302361
145019779 639967126
124793714 604066961
648378742 725358460
146948758 834323217
307656262 468722079
360930489 813678502
669384730 731316159
688857021 905662259
745008549 922483771
290773878 641420274
93689642 875187333
673444327 929754610
548488093 911875424
186272390 325331357
10350725 210742498
259201154 458060953
412831052 828339725
633655490 857616410
502566768 892294303
509905750 650929184
224499257 577522927
727820129 990211439
112123146 477879559
914076349 998760165
299585183 588269864
260641430 653811542
520909799 558558183
762691370 882199830
91628311 121635650
628268347 897256769
737559277 878829071
593828352 622924387
124767345 159383747
418125261 749522890
53709692 380098107
252201577 665765677
326163755 345730582
635398949 846653989
285260541 644269169
578689004 695935459
32365627 760404544
125274637 823751990
10517982 12557782
189804282 589023533
315315152 958554323
449802481 468619599
298403606 982056986
297635274 339652601
96144284 918721954
541923729 646655060
317394216 603850632
926647647 981597502
466649569 784489547
651105898 986758531
553976237 898646843
268252121 501803266
168316664 253086728
387877288 902405276
572912273 878089589
265320078 288488279
829212301 991131640
328401778 644689421
72680817 947893103
179737825 745627577
492658043 750271424
309454587 934959884
227405495 301577931
516825885 954037536
533791837 650153981
840242843 898071163
107237791 578707716
251381165 928904149
427611305 841646359
587834352 764021531
188518362 707638359
287242693 726193839
391817488 500421658
149426533 405092290
239061459 510831672
688664919 961705956
310362515 382856396
111203138 951876498
654036666 750939890
309764891 691885694
95677116 707657678
93404335 205404530
651906297 765013831
317920493 759888592
809225166 886063476
328920246 687625840
279274037 532998557
101978752 408349296
259446946 646644220
735952220 960824225
580362718 888401252
267536865 474517833
266867812 920438603
256104495 896021117
334371701 737295161
227667423 658583894
20380423 45227898
26789737 849110276
831905732 867344245
4304754 338314591
266164627 958414212
848071317 915465616
497120837 608681776
354446427 464563833
92175262 200609524
632687468 762401586
144529598 524285200
96770738 210381245
361137706 774029600
423805740 812921876
297436525 965379137
94213818 281061907
89404308 108110514
402140806 578734264
49058968 455943949
216084544 365361693
388956222 390195896
260147334 738980337
269390134 966922891
409521879 632804891
87044591 719956251
818542971 843375094
635826936 823513563
179732160 306153775
126790045 965561864
205437814 879883741
232707387 947565195
707952365 843859315
225078656 913224948
13151357 774703091
103118560 683152693
255366976 374276424
39030237 318028023
13678701 600712715
177064283 819706076
202044227 903533856
823482416 933445086
481300061 711953533
626797559 731807114
200456267 211958437
165910115 662216935
572026679 625801015
265874464 868795699
93150964 737283530
134194608 711667679
586514784 601762056
541674826 989445198
191528907 926071748
220234885 257955667
742618727 757973623
136169324 640209548
323681375 480688653
212796741 628588484
80137631 742127262
95435390 97639675
426742712 614156269
336169525 769619328
590893392 926178773
228179641 429711450
472762706 992357903
47501581 505141631
697645954 784845721
264313895 537150020
158169663 631549100
196799857 370986620
207406015 546624326
256784956 906023406
589998545 644638205
240487265 718333869
870270828 955750898
241435979 340111554
552408981 663476366
339098500 624992354
634158748 662148865
295623124 565162483
754505373 899740055
62602100 331683666
743034794 983509572
69092039 685002620
221285275 563703744
492884638 890594507
713306627 881745337
16436289 697554035
27575836 298260379
182080945 571165794
472776149 493188905
42755156 164403382
741375510 772754031
918014662 991140065
132499062 725034179
546027298 742603738
319623881 732055536
12764519 805107752
465666243 476597803
320838633 736276126
310635900 340746851
420587569 721813029
698865169 991040465
415216593 789190534
716219094 913512402
570210592 969521899
332144456 602862535
591334487 624606612
466793853 541885510
81731462 796204418
352555915 424445517
472576119 966071209
211147171 729418102
12799745 653665173
628589820 968961661
217242289 828243213
792477021 876622917
92469269 860849794
60648497 520397938
555873944 957834225
672768008 932039336
21063769 919183780
769224509 932028183
545074747 950784829
562267187 842404857
482043007 660926185
102358225 895620281
481671354 690927059
343646521 710570095
412432410 812486239
359692573 387510003
59088298 608387859
484692644 639254084
691972945 716728977
348585159 639471953
78122648 296725900
476245144 483551279
190640564 215892328
660567866 857391188
575699735 855284082
597581687 895669247
230422584 727466070
116163523 881292140
132198227 687058930
563746855 765174732
297414962 870832317
279676482 708947869
497066021 859479443
14225761 721071279
548880084 628772351
430616384 554375050
329237832 405227671
495105678 897546738
79503530 363495395
235736838 613122109
225643894 530980492
195467828 568875349
225703746 310430171
54222794 518714700
456255939 513297874
247624570 309186053
168203875 355786077
465722503 538262109
596454782 949091990
249923763 430652050
455912999 710290765
389228408 463595326
354612149 640360385
574885538 931440148
632954129 928173904
230027208 255434889
165666778 372699630
93175792 463843505
186219506 645805222
797299745 828372654
290781018 296428806
17974411 731329429
821727462 923206707
663378909 666033432
217290705 681116798
228200939 346653820
323981445 630007671
123521080 720010355
628800035 744610263
72546094 474517566
630493896 726489556
74715690 283937988
230901771 589964128
206999990 471357895
521692504 655697830
351121492 550351550
105122084 258813423
449493780 752767503
25787713 585821488
75053169 443982888
99726926 256594123
731422866 988503726
263429582 781434939
482640520 637865736
770238464 779820604
274889081 687772347
491491926 660353817
132615421 869917105
11975929 320417492
112545751 565711927
117903576 263478107
446066120 575540234
735491644 993850000
4809048 683456809
94278352 593107696
118454492 456067359
932786034 948516039
797009240 872038826
436879953 699614925
513291833 712028633
127694599 487825018
545425864 779056096
466674259 671277672
673402281 718324551
78668082 201600914
207001210 335202291
43864696 44779489
305932321 373635864
558800629 727492873
139571105 961926790
581179601 878625179
41942594 213274905
39237699 620188954
528519834 575300393
107875076 439271061
6123505 694335815
467033858 810007290
97730103 180269632
835692169 939652253
120726086 356526655
95842968 620763645
924985934 930473056
160498817 821005632
480395657 664906530
102241245 201596293
418041493 429653809
250330843 997715156
168367197 371219388
290605809 420845407
804607361 821777310
408524211 823911655
240708593 915081709
597408594 787772004
214655571 842784324
537643177 951516941
90383187 298470257
396433337 654092032
655943147 931071467
316971907 713228725
130799625 937781095
190536265 389169487
31360117 220914707
782436077 886047838
142274753 457393669
766509560 924678069
399301510 665170264
326150475 942914791
305189282 680956798
381036835 499037784
97854741 772480672
1558853 976366381
592315066 854523551
704828959 957485948
489662363 997025227
205960982 747056934
394959354 572120653
197039818 779932119
435207157 680078870
551553560 613620087
279221210 992886325
6617173 908536180
463157872 898395687
9879083 925807961
207526210 234938404
71252659 810285953
608882620 996820763
64771377 109969388
561447773 854955930
379569480 518880357
441714507 855949393
476512491 865757786
38776643 686941741
75437313 417644365
65717578 729996612
218925674 613438429
420350501 967743508
80117318 885671225
331128020 843654046
105921549 566499476
90334741 738867076
210987211 833435566
344264423 599627194
137217392 881028754
585359247 852160997
92948845 969134043
270822352 535145214
384582984 630424285
457786820 841565448
697005329 717235704
101964946 359480750
93555421 549688983
86796307 437233533
446433 627694466
418397768 442311892
517693973 978720430
251384078 856806731
405044159 707166331
857637574 908806096
320071731 647673624
267570265 808434924
144903430 544391738
294185342 620438476
441992443 467179216
270401667 451796546
205184792 612477783
48835461 946427547
104488732 234787706
129129070 638943164
150668161 423870339
152922090 954812573
359826985 726021072
324612710 868575822
244678464 245356064
201680385 316581455
334419228 479390081
144137996 542396923
150378778 894548668
179824225 924505339
865386261 968392201
228248708 936936615
143182744 883994717
57208533 179619188
324494986 843670201
171166571 396248166
178962054 446394541
193712385 527883391
286749181 351892114
903226038 963584020
821746676 961883430
32249976 510711778
15729020 316081069
128160151 759391980
88106102 651047401
490756040 912897663
371996672 882551129
77108805 831396006
362440642 810809805
204894816 374671543
428082819 556737011
778572695 955384267
622634849 887748940
111394227 914959704
526883043 988939104
102391338 759965311
365225424 547016223
57777958 641193171
418098306 679604883
87461435 710355285
48062994 992948750
571691788 774874951
51399166 796263208
122681587 436694304
150602012 741059515
5752013 57099268
433505668 906372345
612049058 858565399
494410377 855893144
549776525 725989312
282670591 365520907
29945987 923910008
96215593 420596927
88394827 474620238
143798505 652441042
325135505 660750980
329623628 971829607
363128422 732421302
384912018 821219142
97932332 953047661
246595718 555327972
673745530 805544771
406135460 851881544
427759329 602467815
265812047 788730102
678295701 851129384
330822536 878078445
105830590 749414038
546996634 731236768
11221442 856052318
751391368 819305877
339716496 661948195
166857176 475042770
863693348 905916593
594869325 832134825
96383817 456290777
584950358 873247399
76898910 961933372
305074860 683191542
58857032 795872135
211265337 969538105
62496246 811425799
26328285 658479194
2175877 933061754
196334880 494834346
107016371 868836845
567662861 996910629
519177560 751313208
448609779 451121519
879326256 959595236
358009711 543874748
170606289 194610955
103568687 956382701
283035453 411513343
865258809 933735181
250119298 585870218
33353506 144676071
337772591 793567608
717429347 953681519
32851698 760304596
29094800 646923979
101862764 644968434
57259853 836440977
114734529 869113357
281446110 773894991
423851582 615242358
326853980 628332479
800594581 854370859
559551541 923460295
4268916 126936786
387665033 983875685
15402739 133886309
523354905 821798109
114428208 581660455
472249975 917909312
7308986 968255015
773266369 877995800
412044966 983415099
235691793 766216124
438299391 449819377
662510383 842051021
651711474 773642390
300458816 973547371
139746708 144779713
540534981 583337602
84960947 682180588
230522932 986096294
791241855 896196741
393517810 743681542
262382434 344896103
266592469 559325863
22321263 994950041
415457453 449415405
548432994 863807362
100373799 739772179
812162207 994241509
476816865 577079404
384085731 957825034
242773343 585530395
598665432 893261811
476237497 523360728
563996803 692926158
135064237 514695430
267549135 610803795
541058496 684056720
495334725 627099634
136651907 353716308
68949033 516915811
536208215 578048491
204848485 739759617
583101947 637760332
184661970 600470472
292023098 935193570
282469635 408413131
423982012 917627260
372696212 762694929
397604214 722542416
712286908 809980816
369391132 376443250
168577723 575797639
698269862 955623595
7983542 756067669
440703812 597167962
391193786 714998719
489269829 716471153
469466114 632308103
414867885 541760145
550842242 806429829
769431496 812647363
186972106 606495478
500473334 895651921
126267508 982186081
734276448 813216513
594029155 944290639
351638734 372983798
390835679 459681921
603627533 614668116
349315715 886473160
299319906 995015485
624151477 753517810
99015130 372598087
90738496 479121844
22289842 308721722
557800228 592168845
223118649 251987011
97357249 642893619
355568160 748324044
360111578 482940089
186867955 859984132
169981203 892500791
570155750 934790445
41947049 56003123
84746339 790919406
318253892 431460167
148413104 582219542
328892811 457575924
297457338 736664261
46344070 166202571
474035479 991685622
141886489 542083661
426774108 449212024
941360687 969497407
443062290 745527321
7477397 910973499
468651825 832554536
86636831 105837125
90440911 126983116
243978305 964776830
658908259 983305657
752039371 876482742
635938241 788402095
275599945 335280025
296367069 996155025
779695140 802312138
625309649 815988648
216793157 696986164
574006151 878419733
336064143 883644722
222390049 600611572
229761966 328343135
753953774 854006324
98495456 896732324
730335922 838998556
730160164 922113981
127760925 602679197
166723302 773238174
286536597 617749791
55113166 346965866
299851131 443473737
291155931 361955610
514743080 715908064
561431605 770521618
569011743 843890532
870856447 892641538
172696027 794829991
108126443 607856630
483729757 601541584
442072552 549132280
286780702 325052532
15607303 526530370
294573667 327285220
63981449 982793275
768006438 768965548
144794899 301963279
85099249 737515808
12036265 978783234
123069761 329555458
23292423 137887278
10101036 663365543
128299224 293248372
621049353 654614962
18394527 445962367
596941498 784467600
353465531 754334650
512277681 601926552
85907451 166901216
201309311 372226624
219661208 251139359
405494601 956025121
79187665 105970661
44217256 471044156
646746906 895635995
45944134 612559174
6029738 10092695
200945909 270103408
47492373 603034495
235163316 998320270
206588231 658192696
43917344 580876177
288651017 878609066
141510895 829077420
311018613 790588381
158750319 959931679
60830129 478370698
502176767 740473465
113483796 242751618
470343505 903319680
360926398 436014365
16486922 222748066
27173911 206613758
824519242 994596868
99164443 419049219
758870880 818072901
405263356 829547980
180028593 594775261
37802590 381537305
288237223 806654376
165527562 852049245
180205119 962252429
394959775 449888717
305577676 704500796
544041321 619720934
199472201 748662810
200766556 421178767
386935258 807421177
546275336 641940419
567213782 708677611
413520203 496590637
414766174 452405762
194466891 456218481
100193838 551549955
228353811 605779628
14815717 857727530
39091934 257238015
94786747 262831934
719952818 955582124
804344941 815653932
215797120 815275377
418851092 483787723
178017250 194884102
338773503 548271323
109227250 731859613
714994444 944111551
454341366 465839758
585663850 712132513
275230806 461492994
308343893 450672358
25350111 931460071
151845669 397619486
346320603 893545493
665352882 880049307
601907335 885620277
369037936 511684086
43911694 851951686
409961951 433955075
121070616 390762911
600960885 804156345
574310750 822777243
105606129 675885656
675651878 798007718
150705245 568439838
308933879 706895617
569814736 581904861
562596547 982261225
636308569 804035368
400380147 971512441
687945867 951355121
93292446 847399170
233653962 864026657
900746843 941018407
85146368 273373605
45066239 105649896
159256075 689895899
309292008 659284938
417435900 799215699
175023237 524404574
681021303 696104854
86381906 450829375
462625938 964545673
658373374 836593353
379303362 864796787
315677277 977380674
573314940 807161280
37488030 320151110
625342938 944336986
398049667 635181466
185030358 845050081
211899148 858035499
380107657 665847233
556959794 942890165
20229356 235750674
472167816 706441617
36505437 629841755
112031808 834170494
880151729 906954416
79951790 667292328
564604773 764274743
18138089 896590826
360535882 786636368
486319109 794165508
277352274 364816330
704282969 812177885
256601002 673729173
7239846 889897041
211383597 964607298
43442971 765246567
279114521 991439810
492312941 858455417
92922808 785826348
578024721 723691478
406575508 434520742
269056312 627970255
602005073 977067673
652781562 813672387
171101651 308982513
7248038 591633602
485189305 816395200
107754264 461796160
725938793 801123753
596911170 784192919
254539912 731334767
155247334 504402690
619390520 958315106
377576045 708875159
69378531 821029976
211367429 857176005
264650790 788812813
550196146 695958929
732387115 737329365
24270087 378616564
236220109 523895959
336268153 493636158
137358842 402378918
239114156 577475418
69701799 467188911
236085989 654691147
556191853 824444127
719874490 869846465
856395079 863229856
715673161 857733359
29947739 205816657
264047193 579610155
14231607 683357937
379959837 707883765
571962088 673711566
35331038 543486883
136083591 744989923
151153976 384983198
394389819 571196195
88142057 846737093
247583757 512716524
509527645 692215778
453212079 587281481
96154331 633842101
213630178 614860311
432221783 619778347
132857341 461284114
244129091 910379697
471447383 837493076
82345119 226952636
517781845 777458131
270295807 837157407
217829158 339892206
105938804 789555209
228443562 811691833
410522476 741617978
611125006 679213012
523030623 872572232
302297499 755358729
373785397 682919402
154652503 964069186
674376838 939463750
149432121 797202108
537650539 952778411
109051785 585639264
120242191 680860164
1653292 854623477
37617276 694227229
154533803 197069263
322022824 721228849
106140368 649162452
121322750 456507363
313916878 915684590
253113629 640719112
148819385 996506976
622494847 692271133
23723257 299612648
357084829 661444751
257107181 810273359
212048699 248178933
260690947 545963255
127361470 369676810
66991613 567753133
584466112 767695005
273338488 369130554
867700492 981088941
673825295 961815407
91446337 406308587
105203707 237844938
244870470 596251861
10278477 388791779
682464757 850109605
108015846 409275070
359289053 962941420
431854002 535191414
154934097 408666279
391685433 958251407
392927330 769994099
228687378 572425815
596323688 937805483
19637306 476046041
143406958 189637690
163672513 863712555
318219443 417929980
337249045 736901414
181945528 645241399
25772486 944736387
214364407 969720280
198550938 744569333
63607865 466314681
202831474 851502930
38342495 631313061
184647337 792150864
544313993 618392032
255335078 735433941
322365105 501942149
71110813 530092026
249216881 615064631
149144597 421325410
245688940 321042594
675697953 731432453
210947713 506811644
81988929 709763525
613922297 693069754
731760576 772058328
381549985 496558220
661633646 851002602
450617813 665128335
54840703 351012517
180639643 556303964
702681243 913097483
166766061 415907966
30561158 505723223
253415878 475726654
191097547 501642329
216681582 989977806
412280337 496795242
59652196 442004280
640398726 788291910
736478480 920384676
180769134 948998542
23732988 75507691
96615390 600466511
289735097 757675374
429654081 868689127
35101091 254854137
585598348 742728161
115064974 931622957
407317864 493474555
209255896 847699937
148290420 762771218
339443408 760310463
700325335 722112956
608531341 986664065
128910204 456921629
668103620 844601441
103536817 997730944
254932870 699718391
849071519 916958402
822006784 828559891
799031698 997830166
388639811 494262781
622694651 693030069
819089803 946367129
62204519 400092370
224601565 786880931
247653972 874732932
358245304 975948350
28839925 959916704
291629410 637580947
79954857 453735965
158294107 495103595
452989532 720829187
15691102 389793090
634247146 691079764
39497047 734704231
72812409 270339074
59223496 552529704
552610662 820427661
353844993 438367383
20487430 976781482
858314499 901207374
129849265 907093407
666406732 824945168
613784276 929071324
684797672 937227352
458080986 574505393
137181786 618529228
181760343 228641972
81704198 709756013
565161369 628844273
724164189 892498961
417243719 579503354
298355 81695471
47832164 191751109
657121339 661637730
69045949 584723328
241654203 342521813
576265447 928740089
183512254 272442018
141983446 728694857
409260047 909715087
36485844 773405736
638891805 911434492
317441626 443754066
809919593 930822050
240493344 748670595
562369800 728387844
26005860 206581226
432834867 510859599
70367663 556573571
636766147 830703550
108755991 587032427
354584119 742028102
56944759 692807961
189543736 854361013
633319546 983970661
87796869 807019147
428595480 782939252
504276595 604724868
171917368 346241385
146107033 835731949
924682114 996906123
65358009 142643859
276516893 396859630
726603531 938589778
578368814 774032872
332978522 944388039
197956171 735518791
317343705 889991687
419987419 614495316
6664419 121233674
548845035 583170939
119652267 712427427
419059962 556378158
286743158 522969081
731152467 893962086
113922744 362620777
478030332 688243378
908087843 919374134
350706674 439425712
28924792 250511060
74857741 492282827
484057770 807327859
381162529 807932670
545483385 959503199
148939479 277166679
865299730 887475672
918366629 949413946
165971233 535489678
722035181 757791954
303482102 467794925
218407274 560844801
524739274 869771723
11430461 650465581
104041175 897789848
230017069 264530604
29648237 241204538
63775829 703228502
273068978 347995175
98157900 527227354
80165486 232839527
509332258 539375324
38082721 272251757
358257118 781977427
214742432 340245140
125109264 939303066
605363960 797864469
92387865 547977109
302220448 734418031
377511058 423635594
194687811 454836972
254789647 261324359
342282356 739583565
357715500 950787453
411322221 572564751
380678586 399770917
807822591 907049406
341604051 596888107
151878942 989503249
619984204 973200317
465620866 840372166
386532202 446409581
259101690 761290636
167771333 785805777
45468952 441157796
156351572 791891684
249384704 924601310
255009176 891704694
325228031 508972533
708561081 994229255
338110245 892712384
66435968 574685852
665607545 878847094
155142523 654542188
72615509 231037485
199035174 894792238
128063049 330333140
622172915 689883241
494691894 597402514
284645373 316780712
19236888 427314518
880341916 884897679
365743220 541377633
539621562 678092398
301398693 535995138
355524275 773347873
245899853 700564409
237194226 829488968
186919362 453196170
22749486 295698587
641944279 737789616
319131444 328194707
125408952 766345641
215121199 357934793
723472876 922583460
366005103 697936239
551029263 948933527
42243418 353345445
198766457 868419510
576642656 582676664
435700872 896783998
313410708 954871638
833625751 859299560
549731142 725581415
315025930 932401252
237895090 669116959
7012699 363941253
580919501 955242922
73417553 774982215
97669689 389646512
649218849 681783524
310144636 368575582
639014114 651866799
45617493 938697243
158047405 277779142
205326878 587899756
76400522 95399017
191862991 991223526
63620809 867008066
729012416 925486535
46758246 136562989
202200850 587348682
842244017 960659653
8222072 53303159
9326894 546634690
282733191 390863042
309392925 787168076
223074957 266610212
417419802 455166334
495609051 555482812
794531712 951743411
90830229 424911141
381583396 416250952
984951792 995071159
299288242 541745906
346013438 472129574
529559544 849981560
393650780 805130613
152147278 874608660
121895443 222037754
483572030 905805263
148993797 878308454
74479272 385417401
25465098 693002355
209028597 783339522
5071672 194378412
504408593 581077405
200325562 280481529
505906460 752577849
219260039 624470276
32993141 402633652
543486865 578702229
199120708 543986280
71506951 810704522
24405727 755540628
100334527 672070801
361920192 741633813
421584144 824409748
425596237 879245392
611972733 734148278
439215826 624923381
91842326 136773102
127946871 804903020
133600317 631659037
610713167 771372747
492141895 601517479
10524813 499337590
265170284 613333080
282812498 295308347
28807870 480691628
96119444 396147946
204862370 606862727
449507375 941952593
156296582 227221479
775969011 904880970
35034767 546301832
268902731 884500298
605165842 677590151
413889612 663911211
257477382 839480885
606988643 645117165
606502377 676169928
19523287 776264542
160252768 248352447
702428049 889377206
33505009 71336641
256727444 991364998
749434206 849703895
155316979 605530426
20097647 340541230
578549480 626380121
392927972 560684935
234857043 994054356
504979917 837100101
688120546 758743390
107121027 302743664
224851560 417369388
741634352 915678174
371889499 465523481
416322111 499437113
255309833 279352406
284710724 597762421
108462553 669420665
487254578 874960164
517978371 647354306
280514314 815032543
649465794 697748749
675475890 684611900
248030991 835220300
100843185 492689280
17513972 843538350
303936679 916267415
568174067 967378797
276020152 514650899
169641332 429941439
89064841 104979341
112779600 441309124
464581036 852590474
415564205 641115338
560129813 972448548
72673445 244450875
458257072 748996608
727023130 745430848
222269867 598206591
258000737 316643030
470549247 595064223
252519234 878719935
737729875 789690664
14886092 650624105
298143945 984661506
429982348 780775562
843271148 858112378
22435608 31816833
160914039 653066939
444735280 607417543
243452896 982613100
58470735 280326686
458316046 834615110
92247059 130823544
730319311 774276048
143670963 292691663
100076721 405060624
394973896 540059604
696772202 835381242
248341118 287639648
349835993 825077230
593179136 794558408
2718214 610176564
82524145 108358519
58503075 394480913
41451230 189108545
67761534 888323031
255946937 476915870
82034474 629743788
55471765 734997528
146465141 233275002
252135064 415493589
412597307 979882527
477057185 667999697
479998813 629879843
316693758 663548559
434049918 799170349
534561471 678053223
173706155 595832156
66088929 132986517
523364598 920637473
549687823 655773566
104094105 130988496
236143957 458252317
462450976 922899256
4576555 880460765
155423115 275929369
192873977 745097715
132125125 450468649
613108633 735609611
353076263 794712362
55954190 331854950
397335637 878614128
891231240 994373288
526353596 951409929
50804215 526535224
273564880 642699537
795602283 960967326
881623930 962467091
416592668 716289208
41926962 477054227
76080612 589373370
205656005 389989408
35759450 400877236
212037325 482216919
459131929 495807134
114667686 842573824
304898657 985966947
128340070 201844272
667629876 678032211
363953542 912959893
292908875 817656244
649474343 778153582
392899291 617532257
39896328 610385417
82105814 327884345
659399874 986910068
521695991 786596488
415088767 833838407
154352360 801955376
123193241 339988938
340398893 652034587
184357506 621312106
476333290 848574901
736052308 788744348
387742107 655871460
381276634 489176759
42040469 144269917
393790659 764953464
160650688 614226830
677883180 979732376
128470374 570036441
281877738 885770210
53811923 250606800
472024629 991237644
221363577 606406658
512990849 605052972
210181961 614915393
434422814 958375734
120137221 688686475
161243995 581398438
246707541 401663820
444274989 654034121
178455823 311281275
249380790 783124117
90993594 475788335
833084401 976448305
860416449 964419137
105708506 338877451
493010246 869605755
96060327 703711849
626865571 975536879
698527226 888692483
294506596 428099353
16185404 869642959
220265602 787297704
367938968 646577403
133828376 791691260
91733224 248881586
230622253 531989967
377826548 548034957
52731131 141899927
633853135 720506358
549757163 752319284
455970727 849226196
38928529 766272173
223109944 660935051
14779141 694129530
619046803 920019729
42588817 141973361
256638864 588856519
5510795 110553989
233472113 932003013
58313102 423194592
213552734 872870612
572541274 585400054
717321384 943196619
1859024 565592741
319545378 524816604
392216667 982841351
439676829 832804036
41868421 432836267
3120861 265429453
10444130 715592696
362306790 513153500
126390602 843827907
465621513 944068634
617204855 993763719
59794742 861216963
245824988 282197579
25260390 40007214
32889025 331364213
41168836 479820201
382202698 706530826
464309542 926848981
279308033 578691528
207305125 728698835
225481477 395247287
119067740 396228171
230816861 425190589
264155880 357250001
852476077 965592899
73946766 841762675
142746444 403367999
635757108 798450240
626699083 736695866
25287827 305926571
690555737 983978299
116481959 307524497
573297190 918198101
315628238 360111098
29000169 574869871
600017868 947690463
609851622 659344717
370769492 466321151
247741109 417041737
291414240 703798834
140198756 244086474
252316549 477569491
647619868 684609307
84792264 150739674
505429921 733754699
268080764 420094277
258548885 969102677
666117911 717888897
919879257 979537024
196063903 467483402
230370551 237730676
354914164 463919393
92766856 457159336
143804343 590370731
548377786 698593185
703965294 778171020
11528899 78188392
831163590 848388234
424140210 950385039
12312592 984879763
352845450 923698126
318452349 446738006
451154372 491377190
86152302 523304357
286073634 787917287
389135948 999739194
507897263 585061782
536384859 838742999
200321200 252469947
541562049 992196731
233405232 239807147
473996785 552116463
190702287 674933982
232607594 557680578
164904502 341419331
157113232 564199966
212776715 789439660
92900782 246534488
495997941 754693187
330459094 701312344
7085607 766617529
267075995 341467297
651163021 942683322
171074533 364544978
252440891 695815768
368047352 786731563
691865811 763360198
727796207 837665291
290098076 393905229
830546097 992280015
547427933 930165938
193327739 625843440
655889149 915406468
62622172 641259707
489124509 897380752
241384075 942665365
269843047 405467346
412428394 874075860
281894528 749358347
394668444 640725455
78315953 312748442
818451660 924015091
835818199 863202451
430103108 932930848
375095581 415383055
120735558 461645809
254088539 841428256
126771399 183407511
752782119 957046608
151572570 298746992
26760552 218200977
228232419 925391728
552364405 716814734
197622031 563221530
552128972 890528356
39475011 883050894
584144423 896986460
1665056 246477789
312625911 558155933
371122741 603523720
118771663 851459993
157715502 410838444
670681002 944433122
146487297 611205813
460406412 768882034
293126984 736894992
798472533 826001695
41103946 451642318
145220773 992111675
74732049 616441890
59518529 847941553
495573351 634046964
386630094 426422200
496631282 912966765
388727699 464406540
79485907 332102370
324016489 435104962
837824633 866027870
96493371 923849825
266000532 483440095
389394808 974761709
488425812 857171144
129798945 393954499
199517112 987828222
441640063 839685479
689647199 818041103
758024038 878529760
857871113 883874851
244670062 952314634
15804471 851032961
391907478 490619801
542129809 769466748
326442485 702027292
161729363 499928346
283113907 921629026
529052817 656042474
40490313 856688433
642988824 776552092
48675814 286407836
685262814 733663623
8448482 899145998
739235688 844075456
297745862 910621755
345448864 486199995
606932895 985590764
620433257 968126368
445989975 485562953
80790515 350162446
275513488 424123906
322963731 384889899
632539805 724770512
351632441 940087883
569560003 629591589
688249681 917970888
315071993 826296675
412411513 595596094
561610333 563113699
50481217 878465396
522439557 883903336
63026190 792480791
354527385 762839272
125661384 866443666
54025366 787490627
444018512 723926842
452846200 631287514
365498649 955668039
304870802 635108843
303529704 855392271
835179576 899309027
379263394 555763182
113093390 250540437
577063641 807680477
557248990 667567550
579103430 896933891
630783847 831059303
366195104 587559792
22303712 366675874
611724987 741812755
28021332 31141888
628641868 720513831
497430812 566810696
234218872 484324353
68151496 761820064
377379907 881099310
7875750 495364204
287715490 479588313
514868126 909856719
251804303 305478826
652420916 679142881
560466796 864805074
26674621 639522026
616162443 619990728
107036592 626929285
237600626 637306858
316408014 748374517
635827239 681134211
386035302 802529979
534747709 978910320
132357025 322457783
57713479 454224183
78261271 497375799
618378583 724617264
730444650 744611560
144089701 332617263
336605247 550593468
94260356 544398641
208653266 865678990
36612119 515421208
737571093 970740448
288734671 429632398
4683962 733518640
3533239 465942238
573642576 949815760
151423905 335642546
30119432 491037425
490368902 585357526
384980962 525578665
747475346 819536733
125530037 813651060
465120522 477685322
160308422 717558530
221161979 270887476
5729570 464841059
746670307 974024816
573454549 623372873
95921240 465202737
223194514 428694459
324428688 371686404
221937142 318277853
620026258 635890166
430002368 761801148
302087968 672958898
399805445 642996563
198308864 276809061
913399128 941561977
387382374 500237088
405745366 991710923
14396576 444510374
342526859 697160319
303404868 667699498
315588962 842313640
105338467 466181713
548324764 758226366
887794418 950575186
46075202 684395271
196426358 888751150
657135623 870475878
106329390 558835974
864653150 929532861
474150590 624751578
102610133 314631173
735909835 858711733
102656719 621095940
463442222 596876183
32413049 316603444
345491824 780593492
346926007 849781923
115984741 331975946
476048363 756078938
317455595 382848051
416445562 962247878
765353133 833385647
20516214 450313826
763344268 768872202
514762698 709468373
622732976 681052097
411113625 681874394
438057234 737053365
561714553 800641969
1762173 806685110
26699593 166086226
334812604 502057792
396909400 562106371
104432945 402291848
207691306 496202030
371878955 395860385
489224507 780283021
336050996 348862022
219787064 876411596
114660168 404637890
72038552 205592071
465102625 673654519
216185924 406511316
107158630 867199857
65970845 785039812
468417541 489063456
108509640 205210406
176840876 799071116
85847321 417099025
126391793 563933522
5996194 40515181
397287116 971335044
218007996 957100954
778102169 896318822
227165654 812718629
210025702 735335136
289384859 295577768
106399528 434543375
437240025 812300017
621191083 839380774
525941454 933256774
488750229 741024415
315049862 796701126
625847365 783855024
126399344 630100013
103176180 957931336
471852291 911543777
173840174 863093318
297862300 406231744
39336518 790244174
428809766 583254250
40585538 594734630
202348865 249274843
323316673 456183031
715023228 791444469
704354591 861391409
67242938 211581366
60720991 579391935
581922490 863604250
137260321 599914107
567706287 624409936
266921270 360072687
421597194 975107338
823870844 912937346
669857866 978191671
304781042 466261681
548559230 691728326
197272854 329708216
328568043 546213079
455562705 570993772
123576931 612814653
158082953 434662839
151746804 279415827
212292841 674850847
793091612 985451920
74898484 372726688
577156201 793198044
119454904 673553481
902395108 909244285
67912707 490543014
8614768 243808709
104285749 380037103
179936896 787115204
13163627 961424701
86041739 339162834
633247486 981719560
346851779 868008267
828365654 953691404
242439068 652516095
151700695 844041201
380237271 954787545
169271832 882363168
648844616 843823099
319790007 936152371
411765120 426830463
448881211 803060821
24082321 153691365
406301324 774361108
602832615 872269510
879209088 929585503
204592481 903773823
25663020 637649970
726840994 836626421
182955917 488611640
519065181 537767621
243991191 342897256
359276870 452683588
417217220 426784882
576383560 982560798
218897716 812586485
184294107 446303732
379921419 647482482
445054549 948871877
229073411 367886519
710990081 901806304
382824903 408424107
127841526 607091187
561618470 906061483
83774552 670315953
132917653 935637611
85582336 101948636
469253633 894333862
337233598 986920239
334724203 483694467
493629308 788335432
769441774 976432964
366093157 537658252
30193362 180256344
131835563 792444358
648259789 762288142
94348883 109449675
16950063 908959017
485852031 883211787
468008031 695922814
739394079 814114045
14935079 89522861
111050959 431486416
298223999 980550201
318633181 622698897
121213393 589547820
120505916 225689379
368534877 752281546
450414746 598984657
590424835 817724916
140826659 712281586
488449796 652657250
519538245 647453631
290724807 904074915
704704765 880115825
99214655 340083003
356771106 377438236
193951519 666550245
219230497 509376911
14341263 85142684
822336270 992643014
498167378 687596578
70735682 422498527
144877569 225969024
203926253 517444872
469159957 846014538
175067474 291895551
877893480 880703108
44685886 533341225
317661591 806573576
256458695 907943482
261376100 353326683
704765068 988307296
903472182 942844260
857340564 951436516
39128191 757228019
646471538 724234523
296294782 839059387
603979426 723913358
625249912 850205637
226141031 978276524
188333099 967687568
255586791 868586028
273159147 378498386
51328562 527944212
508584009 611693025
341943021 856845157
25294216 947164645
179448547 689938891
75267872 971812083
116602435 603902577
496703841 635753257
767991631 852868619
82832237 993324875
259226609 941616274
169055306 893618193
472630344 754864808
684376444 889784691
524428715 897271269
503495491 987910154
552103741 601312282
820516401 845278284
175317813 297902734
407056115 444126975
32027487 827627816
326440209 392233108
56173134 419975189
559943780 568231243
79389534 974633417
411927621 720960384
21470999 432495290
351195127 670222867
854260197 963498997
107864977 913339480
302685515 596631298
61543993 528666299
201638653 852492364
249171607 449727265
545704456 625545909
345132297 561519062
122578143 492908062
426554059 829963120
612517129 882529669
133940844 558029683
908439764 987912138
305282331 637196407
19578140 881361660
123478902 666131966
167171646 920411363
282125393 949557331
583447949 930016403
153130427 747239972
272913216 862536246
99855880 318043770
426734886 950607709
144644251 294136016
209958184 543952289
502828725 671698934
65106514 231897050
244947721 648754245
131993206 521671846
47029467 706091981
191426585 713180122
590449290 737447400
832951994 964187643
27298717 119221202
237399288 490744972
4670 251568255
113654686 870526835
201620698 982029784
80660434 97564436
691444064 755792845
352503574 458226645
50452440 186136190
79465105 927004447
8150041 655336166
129295100 732100622
55731785 944978801
663631662 836652292
610866675 732538457
397210612 828304511
692999368 859094350
240790441 421473676
240861845 632208963
323593810 921284505
757274803 764233384
609854615 707488949
166844821 713305634
207220796 665703958
204221037 711964271
440569990 824183049
50197340 308598099
763328930 816255385
193989102 383922737
58021287 369510716
511931770 883183323
628805146 946480001
886413087 993284114
22495181 821968788
376908945 815969566
166236125 752391355
601414328 945201760
120234607 637962014
341382064 630455308
169716881 721967417
27057045 458978930
423380510 887584824
74663877 146359953
113600627 824389678
47022818 572989387
910465451 987526288
56792096 162527467
614391000 674507451
25409201 884802845
452539747 721977739
346271824 716827172
671394928 749423330
157182824 789294173
581575476 963619021
531802222 626484269
75848200 281161037
607516538 787714445
134841887 572336228
301616802 808998313
147212070 824063848
282617267 882499124
47986121 379797457
720866726 977971763
118847796 877715370
73470126 958741651
407773170 514712994
248806081 591398165
806742647 859920839
624097380 958955497
27881324 306137206
161617199 859977647
882827488 942467004
549950967 977952650
378714838 452950205
389403776 798558094
501991402 909948473
925435572 965815660
700112514 867759475
244582149 249017683
79409844 366561934
199860251 780304448
202760546 695490594
541856992 802211768
72372572 440234920
99303784 656439432
506372555 662657727
75309178 554702792
127960842 410995810
547300598 744827378
117731243 268797741
119659762 997746077
704456280 883778478
107597133 369104440
282066794 335483184
330734587 905323669
877706196 879637900
363790354 656783219
325580506 686275232
964512406 973510373
59003989 772194488
425271748 723719691
62184779 429597039
263010518 432310844
640464731 678047092
869497188 933499980
35886356 960545266
545563789 965958385
151913825 962049976
278152955 974285094
99109117 873691311
293851778 386852473
410546691 982780768
733307915 972824938
578637854 969498379
66814621 121895068
438248235 915359513
578804314 928986111
37961230 373202262
211148077 725141023
275119088 919722291
91621664 245052811
289671506 422289743
256847903 739922387
224229246 604590733
148732018 428495084
487210390 650145630
116624374 874910972
290704621 358029104
206632436 212356835
703321168 884687014
572232276 789258753
136637806 906173137
14851239 759579253
420804105 760198011
113406646 590061762
223520164 620727885
425258631 717466266
218512096 636937655
49249220 855456227
127720466 528918668
444078393 728706328
626859475 771455997
239351733 873579533
532936979 663687003
706482257 820640381
608426263 758593150
436704955 926141743
292970677 357639316
275487144 449323474
583883970 690443522
441624103 592583052
25133476 95475031
266240457 977229914
17900895 708392765
530516204 872011101
336895297 845254116
295664878 988211040
555597014 573685211
290536432 809915832
47084353 424561104
776981065 819918210
510790089 886496931
421023359 753701780
210646626 707371697
901206760 941290531
709192427 922566229
265079181 482884108
28047331 425927022
596953772 851023035
148892509 955620296
16284951 677218033
121693744 210322260
925913909 998026465
327353405 620892272
480506685 724113527
409441401 649891821
646745650 712151599
113886738 686619463
42513823 925915972
351601569 747298009
288464571 297519496
83075171 133471020
169219712 417420840
460605540 701129280
776410152 838833843
422026830 692105601
302674383 905157688
534383799 813092653
246353624 984551387
396211128 968949485
454532346 998679161
187779797 725609789
398776854 698294456
472478053 772265709
93135156 895766263
293442754 735159198
632293512 865054195
27459587 928170086
521368646 731005850
272638657 351470920
577114699 604760406
393697526 681702312
262827760 968773292
89338270 562039530
71768629 844809153
373223339 906289393
62007997 512834055
412992789 667611267
116823221 525684789
535855118 996780592
418656051 962011610
538186201 653390873
399960926 620852585
96928803 814208132
27547097 743873074
451763748 709800244
372630950 946704588
469749050 682983929
43623314 691525136
516787920 924254648
61328022 180729790
315103004 820667810
170843599 739921898
107333365 787537871
608462763 859848508
956135213 979862907
240953516 847308263
704453955 874594523
449668100 514008697
333250353 773974655
156468678 753837962
103291196 323512234
278642926 539189025
612598007 655726493
281352499 641616753
413388984 672754484
478601071 803390057
159491177 607053933
324621277 880712943
482157180 713782907
302513806 859902958
124937164 824214910
476159464 545668976
357870377 788220235
134046622 274339968
604293806 922614864
40871616 870099496
503531987 802006382
446527774 948370686
437939266 481459442
20189435 920264387
478448778 657707695
537405095 660463692
12162158 201544879
117866948 350472514
71384764 216646593
275750955 301974805
471947030 758943009
261102706 792769854
198111354 431773576
316660448 582476358
548741809 564848104
691937544 874994240
915537392 956393699
690624966 846234861
24981667 185321845
466745462 596004770
16288122 602249994
345223662 962675667
26726287 107625605
34959654 189021139
527870854 860856915
394852782 651770031
284051720 771038162
378209289 982448579
296640686 465610996
158872153 263453566
201710858 244055534
749149942 789254945
90582673 753042448
122171382 547890085
928341792 930839166
658517068 998393112
182073966 724776517
322506951 382118089
626801720 725159005
557489013 564669082
806743642 952950597
42722550 755179148
426814063 926072660
857947220 868562594
760119758 809615107
282813475 722567334
125739598 904329082
454659454 561024868
538914297 773033280
365029586 956240443
577582290 861877605
88822864 989171556
1554210 774302368
310437094 769604604
512003457 682295184
811175919 975998311
35320410 860012426
89483012 154843387
480330468 654180795
465739869 536977792
385758630 755093205
70921597 574151701
148025044 270770931
468003574 824191394
318517323 634866452
644362667 728904713
487672299 897969665
192525452 942793069
47655692 998371882
757078243 863797379
762927386 811583066
278769684 886973532
634783130 860193074
173758429 671112208
188749258 352458576
106254518 679663706
191953963 200128519
48313190 707754392
548197341 956364666
2623946 431573606
79986564 301885425
603284000 698556941
575236729 758939940
92715274 142557651
620082035 926171729
491696182 795332768
758290644 962728028
413688245 809177481
602743168 880935404
419999041 607582309
340901457 930131832
693845266 719412443
175716065 371597511
798024771 823399118
426541772 596749324
337985491 834198502
66997804 609826047
562862621 595981381
339308068 990373202
36492905 678869829
172571282 597997542
62294299 272915640
386336578 463905719
308156052 839439452
348059588 584193754
552106694 979958527
17493868 527475652
197965619 294885939
354746855 991250924
46937934 654403040
142458593 518474163
141405881 522906709
656059748 968111469
53436307 466452248
253907631 391129646
257795216 266124798
161756745 367969409
187087559 846551210
941600130 992650109
193439222 881512703
206627665 623488718
792834796 972256849
25125934 862591467
301887976 398652959
60204962 866075347
337642075 583105583
279527347 637479732
309480820 553992969
198794632 800737422
858204873 934908225
580715231 625332222
524399326 745188180
198465234 757481242
526821332 655683864
47623757 966512431
91837854 596090165
222976027 548407431
178903661 803540718
103045192 347748885
619641815 885257922
337417535 939386721
466433714 694103691
274702990 523604110
443286328 801406074
494771033 767303491
86636019 847499160
331096612 701059261
389682738 952452599
30517230 890595650
432795769 540605509
214299824 234688413
805795104 958620946
345462758 687282555
762429523 985545470
237706833 581853840
686472527 986822337
264279175 729311158
152145648 535593146
134099931 400480622
135876416 513828186
232184757 918355447
246095852 758211153
404330189 859538224
908030936 986078247
65735066 646007532
707389711 976217411
799899243 866720264
596392168 842664310
683979651 851274319
151897162 951769269
76542102 219327359
813537513 836284014
13222186 70019755
37990096 507897993
322670533 426100542
147405411 173872878
49600772 101396708
35791610 953976049
90751243 995267806
172904276 487351104
418824276 539235852
166010294 477443759
142281085 373414442
835467374 904625568
21311907 538900713
65128666 505914867
90260872 490220597
117201477 351339681
4126806 537277477
45183320 481492560
400806724 983859830
342289356 511623597
113198038 404222505
65714363 927648147
188253752 891624071
12880566 717951679
794151074 949368831
354723743 814038977
208257974 690931509
236813551 573800364
53659678 101949363
48591838 480334650
478340229 921533341
266244155 843795338
67697731 938819457
254738229 853765739
344808646 370036077
51779915 889869363
147939507 556489023
380463635 738429913
58953025 584400332
117287774 508773993
80686018 472643534
511662702 949810296
642048845 663750559
409620080 766298495
195164199 517120035
880969829 944478221
156691417 603236331
326169943 395399161
180054394 478327222
476978424 619111831
691536907 922432084
331603903 642124330
183973136 193985641
182018556 767633718
533556567 540783067
329577071 442209836
184890933 861375590
102176071 738417927
128972666 507285876
187470542 681409426
53404473 476994655
536648250 725787508
267629668 635441007
231424503 852969068
349757415 618560358
357249425 949067140
960596498 987865240
301494653 460204985
218067376 554445046
141057832 879621827
112857808 737677814
161305631 519249190
755962057 964960463
182057409 890934768
198671692 667263444
164669900 517859323
438163415 991057119
294148399 710697761
325461461 538346886
86180561 779178827
220836750 349964238
298891749 721067970
575845009 605718956
13793259 332929079
124197269 747228957
538161115 886434556
90853152 264690046
222760479 969373682
58785213 975065475
377485952 928057545
257156465 292600215
855635797 988110084
136563368 458183691
120330710 286848521
300193322 466394019
261611999 319451338
141505840 255441698
1153579 787226729
656316846 821605969
280168032 562653712
450688781 630161504
55935881 862326862
332006308 672089656
556314399 755698940
183010495 387070246
447821178 630742401
495689491 824296083
91250322 759965596
318723670 620588958
82283061 883593928
405948108 519203295
144410319 189101235
447561868 891932428
19805477 830795778
64360974 410585099
879503845 976050485
140680027 714498510
350917957 824392751
583567587 887665347
604804391 942745030
88999747 930066587
96354819 772914704
316051158 404860681
271432969 479147109
618531661 706763438
629652015 888742161
348355030 459240447
281137830 497401162
471372346 566430022
217470053 481703160
582641965 904923008
14482753 753089091
673382121 897155029
153426745 592425423
155863937 763670750
228885357 830802454
162598674 211633656
172447477 333022870
425618542 950985250
768849610 806198531
21057290 659464365
39484673 831189973
732138426 950667854
7648790 830450954
500041751 633804320
155350676 355618190
95141080 993146917
414095696 709635557
685258569 713791642
294313578 872886990
356121241 934210800
365430486 643403982
175019916 898310889
305812259 684255682
502986974 568608429
619725352 973170715
660916711 666558985
302442883 470880628
257176227 684680937
319643941 514484754
189154298 778915090
266553907 753357345
716190411 727732055
224870100 631649714
111509253 973394519
175666056 202992844
43839479 360320292
489965063 517968541
276621819 495068130
434012720 550378943
40285188 883916866
51353058 431173988
433646441 742987637
111257697 892466943
176247223 962983835
603005619 871719139
320099129 329536370
563736619 805812907
257498481 695889913
286886506 994826590
614533402 869214278
312299471 527661067
237577926 274338864
435960668 718012710
517256555 861669873
374141094 973459991
103824225 769947828
835223900 903703179
235757999 592416299
366590397 855603489
216086271 714472108
395663426 633817909
196711241 414660150
724838975 844754946
553930753 627495331
117802656 831119779
276461545 716409937
358948067 532492656
260066492 903270376
84259653 605660668
597902662 691033652
240421232 467416509
321640384 653857803
223582162 646112765
155154452 772715879
627265895 800210240
543806378 633850255
262916321 445709935
12870288 707223077
237488664 491956737
99938797 135757250
19139338 96555240
13518984 177999914
754478093 945454772
128919473 564470356
689065362 954804985
202120853 737445645
79257835 122477697
751132665 762096015
295645717 640479269
408206169 719354669
507394835 972955984
278978045 599883464
81054529 382386743
256019996 846377098
156090098 188274761
214139967 322682899
403253307 441393305
22027286 267098169
924614846 951623860
173726990 389102142
103398596 171382561
711334544 745064190
389614555 853036102
898979345 926176062
331714610 540654963
342870329 747000554
134438032 892516539
611850800 827320970
212619311 737858637
334619416 965494326
736114801 786852172
16084747 520912596
161060633 503244744
198377569 991551508
421093081 774359428
395496504 562843105
152544932 482748495
246902717 282155621
334227679 724247845
597695571 889211466
580019698 627749256
782138416 883845160
191571347 521618114
694995563 946173617
577687221 951767380
131633819 185474919
137390591 969446593
180659891 563277471
313418712 418972084
357220189 457986338
473482999 754180392
232452044 440466675
102742736 688724812
503908185 858236208
421974741 888677651
898153658 923833980
435834889 664499156
338222631 432661446
364745210 889251741
57215914 578469074
469859764 894304406
73427131 488366814
792097462 873947111
193433769 839585278
649265586 973650584
566476911 828448535
417625328 960947962
232163640 829697023
252886780 954879283
510808550 787359247
542497243 997547086
821214029 886007873
95779735 363000726
394672214 956828050
228728836 769711732
314944670 720240490
177477949 330280377
747572910 943318733
329495079 671770746
25241638 325239717
560415215 764634343
33635487 551904981
306367761 393746751
388036847 808936127
185634298 451490400
342105052 511753939
46193215 584925059
778492750 932500150
61627244 736818157
33730832 345677526
85719920 412826763
615761124 941286686
6049387 464267273
352890568 924968208
250624822 845394315
22426554 469979837
129302580 290967392
132393960 278097654
712365663 846354820
490602552 847994466
237245850 862250896
30700858 601806075
314259635 801039502
287256340 850969237
178960489 641338130
226526293 437378460
763709701 842769861
407913747 693929856
117136282 562954057
155951835 639434938
562946787 655565141
756998734 823290744
293868724 745965500
419957868 619885962
111957768 268942424
41423923 626421600
383268394 500729923
542776577 813775109
432463331 503985165
264210601 906042276
378841014 783383292
372453957 717896971
840156239 996093262
385816817 400563893
390718800 392271799
58025862 762277910
495501620 657960863
379718142 740744106
218272389 403431517
150013545 799624652
247841435 351143390
330995344 342426866
97031086 260941614
297512181 762999347
195449995 998641154
45924636 56159773
123412682 672633975
918374307 997004541
1470391 251191447
336664437 902025219
121755248 406992321
115652761 182096844
316311122 619647199
254511917 530013372
115942463 517394788
21977144 392731260
307559716 874503344
133472437 547879616
549300329 682537321
430431754 804927279
565906232 671995685
472634535 952258918
167439973 608279408
434328880 624863983
399332509 606741876
260357198 421939268
725848968 808305403
100673444 310963069
92022730 765420686
252443151 356434329
795233771 959128371
279719261 666995511
220508012 315451795
91393673 467329150
464010801 968329578
425394388 750904462
279978652 896497083
480409250 635729672
529579053 662189366
876638151 889136557
118072673 135582668
457645098 656645262
594588085 859382515
34241442 122399337
208029346 530217232
761217770 962373332
545424193 887400378
467538003 828493592
267493531 757380341
127285447 390378364
140016227 321237402
313151906 605710164
324275641 457451002
276903115 410865081
174899716 518834784
568657884 885269137
614330319 733323866
440351933 807253477
269697178 276773149
380567120 874965802
192680121 294361923
143401147 497524369
453139310 972401965
779393748 964868693
43099864 416409717
623302059 843612948
312824259 905668996
115721880 987418510
240359109 392253607
237954280 297593923
264295780 299675359
263809993 578374595
494223395 759019514
544553016 737585355
456777501 797226376
433015704 673714849
11877568 708828445
397475 843325383
351171660 410698142
5136368 155070384
794512136 820996347
288269334 439653911
562854220 652358842
125717845 720275811
758272737 877789707
102604913 293365142
321948550 489229446
85233196 915511785
265094724 505686808
389152772 977873608
237149933 467899840
623242365 754874755
206140105 600131423
334959030 511657630
386342304 681803187
288232758 489643216
271991352 728869534
730143883 909028063
98653341 542504398
724643941 849919181
448961491 921071579
193436227 947492113
58403781 181787974
395377624 599948154
6464446 300774803
87963620 224846991
161868344 467982810
660398833 838522265
520767929 621062301
207087261 804563756
56019297 340837310
849596790 896432726
253256091 630599947
189845327 211722990
140916653 544000203
338383559 914918637
523071836 838650507
167377680 996208415
477631167 809692343
328037671 527980107
274877797 404796777
513444312 675948946
875111384 909302455
533592684 604380353
386247404 783957297
350211187 600422391
410617551 572451310
41776163 819594937
331950578 927830850
359185098 963065606
17541036 782625468
282524746 746444598
497415636 694659175
289980219 579448576
9776779 344247360
744937606 982864808
799810313 910595279
644554275 758884403
372817643 878381107
326772447 801389101
30513273 470886949
665035655 828363980
866525921 981049193
139254338 529476621
109404492 639177828
12919322 390724966
126122995 478057554
325568973 918800136
465745740 524676993
169242528 262531093
465721021 782011668
287688306 620262889
480563920 534754302
268827313 312188358
786707407 787268971
118783222 780980673
86483034 592715084
647269144 705217732
60581979 131019819
655329994 785758697
537485762 950882260
316189039 767982583
364264964 780884737
104965359 849758337
569275924 702076832
251565935 586890620
639401312 894966324
837463294 867149219
40464315 308211269
526932 337988439
75607964 401733524
606084335 922934133
765522549 957432550
564817421 786566113
170870466 446914740
696282989 809906018
406359087 897306239
497984378 754796270
638900074 726365645
763328096 824166397
24652005 739795953
601659184 804927999
2869319 569052181
362993050 909278335
9844399 592739394
492758880 992060439
3888885 600553469
262524290 812075358
600436794 920136870
196554779 895877418
702970633 868649001
887597221 996044302
505370161 531442654
475149494 890429612
48306588 998640693
179772913 457271842
223050672 972248641
688528985 942435144
216866142 375711977
774948339 985758997
332146184 460465701
704613975 913440171
227930406 733324393
659405738 727745947
670036523 823386250
28014694 769623608
231417398 306876922
660623181 908543359
198001594 719740809
205789683 489781600
368905462 545522003
540845920 833472671
109913182 277127874
260535012 881516356
22820821 49429306
309575911 771276120
446908234 739510898
286493815 939429074
5240957 930094279
259469779 937322548
251265105 596181808
633341562 982076802
667391440 987437486
444653501 537132707
97175480 678201903
295434705 716845608
396460258 482587570
208795796 970332395
196067675 450541288
33119271 884879671
677266340 940821999
128664894 240487145
106768282 479660615
701482055 735006651
128857652 270182342
572168507 708947218
617632095 715735145
514310922 692113309
675589274 800189745
34117621 688415261
264047969 568957488
731526132 906797015
9186250 392568318
12951847 224674389
508483291 607290070
222685960 322695636
471062760 579129014
685808606 877276462
824042684 845821506
456195593 905218445
626581645 984511857
661432199 865080441
620120471 865292538
332961379 665768770
50342710 92464978
374930910 777602160
513756968 882157100
195276564 990487953
370774062 791397985
222725112 870524217
5012513 244453417
162240288 515625851
635994219 941425888
648248201 736536172
250298503 989311120
875824529 947979076
44308302 308399494
334491917 598014503
186602009 329732171
322206367 633036959
107603873 702499836
184714137 689188803
473190473 532184569
30722059 562937888
304430880 587443236
488374437 802383001
174432675 387712322
252848188 395614109
720533258 762641670
133090112 700555012
11831611 119036890
438676545 918340170
521064412 538883824
112718531 240816492
198872975 778345101
406281028 440376397
172403813 726620000
385531424 487451020
421125325 524102877
382501274 834656317
118458310 240423945
199289838 961958233
335702003 369703740
958517723 994549155
246877737 755571805
74572364 247161368
347473054 801308210
247419249 627289128
29126851 748929897
26910141 125716498
236277899 381151758
784858052 814137036
108688912 686280846
163099245 743405650
516865171 920033110
325403497 584878672
168919473 771499657
562232437 796298990
724060924 868015500
460782871 924055582
149693377 273509582
214576268 664888371
171493112 787995350
418271038 444729020
183454883 728671605
154474282 508568109
415531294 498231414
592239438 921742067
514357432 532363206
109463087 453431848
557961973 790025675
644318643 705700356
246525083 952431686
65098531 194719879
352283423 962091488
440142922 953869493
336438599 657922328
23256717 882930454
494408182 568833132
535083674 583022407
314993073 505373703
164205577 632296840
374672547 645336547
528166614 710858556
431236890 780279365
576875756 720326954
131803431 192809208
462760738 723990049
473901954 803911833
99883778 681566987
281097480 695647280
93903129 694608384
391721060 711271409
291121647 911405379
486079486 931859328
471028895 543974162
466432442 992451643
60797571 535247208
136786341 704739625
504080188 622074771
77661382 746336409
89062492 722045845
363163375 695044828
716081123 980946681
23820190 41799618
217281203 690202507
327377530 856902077
240525591 310111247
845205220 988472341
70697245 468211011
259667131 623587056
656890452 792758790
564769959 795252525
16951578 179984981
266322186 359638810
90808331 678399063
268517634 878623258
650723511 880033541
115318638 208819646
57968840 470190359
14238484 850710986
546536443 945083284
53564692 729193064
274952002 960015618
200936493 435852220
262940167 601580106
140866344 488153322
659421003 884253732
189542781 402962162
444429868 791130543
347242588 709961085
217173505 546944977
444599787 536739185
752139363 755203909
443678196 856862025
149496692 551057241
482151678 783297205
193036377 894512351
10603310 634143546
530627322 744963688
414369365 478333881
811269584 866410920
157052711 186789353
884765188 903492549
443714376 976534714
468689436 831780168
135800740 402121095
112305368 113727446
238415082 267540966
195485646 542510575
697579079 798716977
342159913 373655553
324870573 728102739
181893578 363239771
300983135 875932488
189070948 598370441
17828332 705720211
474253757 734873460
548874543 621736686
327433374 606343423
774429152 958611544
227066596 497568620
29919886 839499966
306677814 469462199
146393089 330969536
255592761 451285118
885294480 941080237
130562044 599473356
46039256 421645552
707727213 997325879
270965351 538955181
53851222 819484413
459228878 830275031
823113010 836501451
133362293 921253557
423096856 490581418
250884143 501569269
406418368 761544314
790364363 852204825
292197511 635143321
340445740 541818764
105097682 105982569
193860579 995488635
709191642 800090060
194270337 954563844
477176695 564121855
363605137 913267044
462419818 815860970
432333421 616459252
488301898 798532250
695558146 982394942
22984696 292612822
151624043 526742477
68534659 511791630
210652285 468021971
441878539 987056303
752924873 883357161
108278458 789256696
31794610 816244438
99172204 143978647
44766208 308760339
131721294 753608046
90944540 988240551
173080148 845855280
665692415 955359715
895512688 916208853
206111716 238226112
278087526 618652211
314110867 584654734
331135165 841034645
669370963 811026506
432352027 666044643
766107755 862487063
750654163 781905522
310958163 881642850
14057682 744325431
56907317 192774945
620751386 961648702
421347366 881401841
33634297 224957108
670538368 909121488
182142496 853549836
539333664 862187016
84784364 944085606
189194757 352717785
494830198 862091738
571453244 601190971
436680425 853484318
863518816 933006101
171343775 898923225
350717212 433249963
231898525 791133412
203487080 679030160
725205007 963711765
588751729 724764645
50101738 390034779
516097292 596177289
332786305 537348591
586686945 658847376
251398101 289693999
684710347 762662271
305220284 585589946
506029754 898111500
43221707 347778008
544144890 961960441
107790419 653381138
79009243 802824797
627930213 713937724
910994296 975615593
173141625 907160314
340310017 718577706
266495389 482669032
1332449 560981355
99922070 408075060
366785810 756380662
849353851 930247970
384400258 563207192
163239967 661130561
684548509 686205121
132517809 685539883
461979568 540640844
719338778 927938973
888114963 893595989
10354181 930664281
710881668 968418838
35051640 170699720
919508800 990998278
347491040 586160056
641317350 776183030
137644950 363168726
611795345 861021664
272804602 287030472
536927069 670060753
838541518 934075407
652471515 797584617
784102868 875414428
165244783 601105517
965439047 995881567
143649329 651892399
494089676 516077608
740302862 764992566
62343940 227532094
181279777 755372579
42831634 713682322
200817929 260345315
53490122 847122708
128896323 248072878
26598671 542226338
205806319 895553981
24960790 173044357
715215662 861929356
579278305 784357447
16403215 622059850
137632084 325666137
257453358 819536451
36732234 939103915
298885305 726158161
399081245 987276431
942538190 979246573
777294348 905589324
213308191 601807935
157243554 799152020
310305850 805972070
508703864 620802990
152316231 815680814
669146555 905681058
306795183 356168744
33370106 913066444
486534486 642297508
111860204 698396627
152656266 629042284
360430487 372574996
79063601 607338661
524031825 862794534
49212047 516938300
370539331 804457419
54841615 336770628
193666878 665713255
420898120 631672984
198871739 572403184
545923857 817633617
328495377 709168718
268256138 905946840
418898281 475994708
605546432 906229703
508650150 656801955
197010144 976721332
104108112 194498698
540114958 664167738
184667886 313342621
280632825 983709745
277698559 485417242
647453530 747992428
306295659 967289392
549322253 903836763
230081983 559496283
478637811 548056405
865332946 974554319
288946043 717282061
56592395 172937701
444569624 800302816
310792648 669790003
328893591 802921140
713378334 911833809
178972624 924789230
329221343 341168355
224628733 359051143
612654934 731610912
218423807 226098988
477836564 838569313
238964812 425243394
725759597 825251775
194547780 279564729
658970642 793303956
189637360 856859158
103445700 951601493
295578676 345707892
9266753 765715171
51422105 791529521
428885104 495964353
25063354 824625721
62566637 905787967
31068857 707667818
305545354 842482657
296547989 350738794
90499874 636923694
454749387 541521380
352781329 846683707
463028615 756242801
515276461 769281690
562806757 695065704
503557311 508303467
481221610 587001183
286308705 493986731
191661467 906890245
217366670 999672176
355545777 567164701
340898511 605041197
46540842 866523410
287300491 693757452
193797815 294026933
206245693 499919442
556751999 756099267
375513553 555820588
729381 691311024
712357911 955513335
165757286 815924746
153349103 627615411
637791252 814298872
112818442 456391132
328059911 465754931
835597058 839494618
406325725 863425631
313863938 646778141
523115586 634406961
196405446 218284320
910517102 940950186
106995814 629298773
178806261 464737808
564972607 829890004
397423503 506742370
337251472 843675620
487307234 493255736
518827667 946579483
652137953 917698654
256952825 450585647
580843805 608454697
500730752 866980305
451694846 801190084
17781566 465333402
99998579 269176851
42992969 290560343
325466426 373805845
309779456 840981323
282155454 487449077
261429713 852522586
140195990 270986581
432486824 554781363
256499094 392213826
494590490 806623615
86326476 961034853
126247681 783916050
669305144 713794298
42051630 675823722
186342979 616522398
599937780 848705151
6667442 923306681
422315115 528730565
862100575 898009067
65519127 969369431
431424475 524901029
777172550 928248857
424309360 951950760
548684397 869810499
253269082 577077054
184391771 350344127
188944287 418502941
314701716 521134702
68030039 888020202
17572330 398153150
505412643 816708456
161193151 389239566
492526322 610977261
741201951 839082364
112857121 162139549
431544178 433052213
510360274 546831789
36164391 884849114
215026353 837920522
914260134 978013433
44168704 597067742
378557002 700398256
123826345 470331815
157036919 189569186
320309579 559916033
483550048 798151142
193820418 308220958
251967686 895945147
312541901 650559641
459889326 888342626
238075333 388620873
335123355 773806128
237282900 481505027
783527355 972201405
177286996 783839188
159224503 345968001
581681835 632623194
348944017 772366837
132109214 424321099
275083053 733825388
461371876 860479295
104845707 764931137
171973687 903786946
1461946 209183983
151437457 389386976
112596349 452386265
211382237 855390559
88465616 997490434
793320077 996976749
296581987 859730036
195707716 744213033
185396122 300867116
60136608 448665880
528421448 967061064
830464630 946028494
207380072 680240262
822098830 991705310
403106949 404425093
73701840 109814368
656547006 681142130
342940985 382929554
412666 481129028
239227979 967053450
465837040 554447371
436734474 443831803
133373587 174833489
128821999 137241001
69407772 535478258
684813448 779713037
67604746 940792493
685934254 776087935
635003872 701838401
362169127 533609560
43154544 800062017
197031158 341830887
812595886 902047377
623084947 660262118
100082539 809410805
226945151 838186395
58174680 279073011
278077765 996204032
323189170 671041040
581438896 710711228
471345089 809602278
232831963 564338878
96821582 930757180
356726612 969305750
217585636 879204536
533470630 829155883
349575702 903532047
783423459 801802502
311423108 929332987
278209674 470005938
781856577 986326639
251757782 534580449
10570835 581731180
40510533 99918249
321263473 812611156
55515203 121598687
229333463 937518381
516429926 837162439
578109407 766014319
280677485 578166048
549688831 905190616
74094127 323429866
81743708 637656753
583945739 805972944
647842323 874469780
645765080 782923482
524604626 866258973
551998524 899476864
236553505 761386872
9132072 454298639
616949096 885759601
267892294 368829416
16908517 730378057
351058360 436894734
378987586 447599093
140249517 629892700
30342789 488547335
103185082 289828697
440328486 907847825
473692349 748502865
30716431 358000509
422061059 957834422
136546349 711142701
199603680 594520974
360777415 935254327
290510613 585998053
174587974 212356438
598901020 776673059
353955402 834156724
190373548 869167928
562911456 893039513
291111266 837984028
39530351 51622443
721092875 917510485
474424842 705401071
619569671 804800977
56506498 716495088
113133299 502647945
61595967 533185226
60806349 342878345
337635892 428795806
158717032 614892715
169061609 863330062
139504063 196969260
624772917 871138422
259492481 982589944
458204890 942688255
743105684 807507290
10060228 173709207
227963889 616204187
657186201 957032528
96314406 931532447
18043575 895177407
582523692 766945921
111515687 925527757
461752340 870523733
249947839 841266347
136680817 480736672
95410702 707030416
146072545 596699849
136301255 330943062
601461461 698245873
254082334 507334606
450011199 964946469
326504243 530419400
15787969 661460821
86134753 126798149
409252080 991124861
74868197 222452007
454989071 501799943
140174201 146039488
672685946 933657111
800134024 889876635
552705685 757276229
361301960 844967279
5258375 655451557
784603577 833712688
758493653 958231364
286514512 969768050
462397725 470904765
464328218 696502658
50362583 467141342
313501375 909608917
424846654 684253744
537882175 978223211
255783533 841240401
337637437 871588341
28287829 950706730
75548600 400440641
228427437 457430770
233147979 956429788
546374229 597260297
547452534 586846159
878564670 936064873
285941614 517151519
499011649 554089846
287137172 745580171
202407956 409058004
143940422 956810001
305988737 754161347
201064414 518576469
205519860 803984550
95490838 319432353
21204403 628592126
356221426 784555698
29526523 577151396
763487281 798964706
288536104 485104450
617185338 662937360
276926184 740794055
575089271 788980526
194560239 794555494
530273965 660065642
223931890 442448007
33498592 230520191
115971014 999756888
602385987 639010622
129228028 220038113
966779731 969016489
589886808 812173145
83909098 790242144
119033021 198038325
413229229 614242107
170977897 975607078
53113728 649636038
635074929 836717592
52410587 563924356
789708804 814869067
253015770 657549118
386394901 908272122
202909143 991108728
501426031 826712993
72539360 294653778
490799314 673834398
64470788 326946340
296727408 969432326
145059111 149700899
500692459 568170309
67351461 899045978
210334139 927798030
110328265 543910631
282779142 734558053
489707103 718828642
51131717 56517275
169308078 497204713
671671366 820460127
213389340 265034812
876684376 948364113
258629493 487108313
144053127 867734613
125970718 807970217
508822459 632267827
358639919 466921679
154092827 756421957
587326672 699517517
489261009 672679542
261326807 967110708
356424069 930894933
823482879 918861625
614127549 861735657
93776064 142067239
246677802 654003608
316264103 445714120
895992920 994440492
487433095 626786027
554616857 691936735
175086171 868166380
621548292 964658501
733736603 908467756
405520769 696180351
39586180 320772488
60807010 406607532
256731033 569904073
177699160 523691495
27389987 151885643
435809216 761185402
198833989 746907031
368459327 629290620
932659701 955232547
421628116 561047869
218779646 269220288
138250834 372837679
107801769 120691953
15856583 66947129
16051152 323842759
222399551 327542264
615390050 734560182
197756662 200364305
369540363 839165591
303820986 428454599
555484864 955396709
976649382 976876457
11332090 191418743
460291871 914756545
787877769 955602504
265050289 772863312
164141854 628665226
525172425 711105915
268852903 639146438
335799754 626470937
219701408 682528769
27962322 566822272
181964220 398308145
590051978 787984354
404259289 945961169
132773746 136580821
49803010 437977966
43405066 656178050
185673256 698050547
5591806 289241033
95767387 562870139
278965615 865202981
571404053 865098331
466627809 936426800
357741064 881411107
608481209 701942769
659897339 799144211
595634660 847159455
190194855 261733911
171480750 901381932
38812801 733729817
320448708 320752728
464318817 826687225
9259946 600935072
64430090 105512188
120379060 279641176
119063439 956469668
145819343 200639202
52851527 851876410
152312933 747120795
623674753 645156172
234564122 399826538
309967459 636742368
729871731 900468963
630056673 759634706
681448800 745390381
92613223 263843598
512947963 685478200
502070434 733812673
3146339 10079572
642196958 915230632
191414323 666007160
295745291 616701335
856532437 941379549
702490882 860839465
406392339 885849800
441518308 732764812
344402036 958338007
137923370 674928384
249435164 373890359
195517821 341716966
53503084 475891586
118286854 806519557
480076335 861637397
357029469 606747840
174952669 939866818
396241317 630439612
523002178 972621737
257170511 994147819
93140832 785143939
359535962 447406006
76272290 948995647
180479580 793932114
81510884 615910126
437497786 866370113
663181400 888127242
231149778 416945169
365575969 737512784
426264818 965560171
170628569 874424271
156332975 405733364
371526211 880132497
35239477 95385151
56428466 219631911
13843665 886356807
418728470 742052204
186205917 782934841
493487233 506008939
606489755 977749261
377396213 727251090
204021453 263589661
37907382 107187806
66920103 796764168
662095551 821634141
529152463 842298377
136826515 712581778
649388775 771405335
281962358 958904412
246603519 299616234
417948822 656792025
122195482 749428267
493712316 781966253
64326158 608100743
61751691 447188538
448372213 599891114
919851414 987366364
364007702 663279504
457836060 924833688
44003043 332368246
581187167 775673026
285297553 852256119
209427109 883943958
55954227 784696335
837857258 963430386
903053913 935053131
90634441 312568529
27730734 33833009
704512992 987903724
362089183 689517812
718185368 797214792
617623268 933916398
121419851 738364382
370074609 579786837
425461089 818524061
68037908 741136029
747680881 911583584
775978198 797748208
2263572 564682351
173640285 915665679
554345553 723797453
456396363 987141030
64428960 409658214
775217888 958034032
669296657 811319960
602940289 948783901
189501430 476817896
464796611 754820640
566665240 796457346
28524913 34816501
146210157 345003527
376138414 880514748
573461944 864850802
209888979 879166102
697971662 733518909
502191574 705508234
347209575 723342320
542836979 597240493
119467324 418734859
773434104 803497761
3031116 795440090
696610620 742292767
30159950 976802717
567016843 859027578
264488794 861624178
603227880 905456953
78678441 256772620
134268480 589343524
115711927 269277835
47438768 579579880
302959184 749423886
10499393 967041167
505147941 586459233
141323718 332574937
209375720 594589417
707748849 778880148
940027810 987829911
257602337 308412191
290060773 863950820
274981625 376425577
703705066 966834770
194115252 769735842
252687913 902648325
357651989 383276779
215873473 223959787
19879103 236593480
581513088 603696715
298548011 726820540
499481283 673524214
407785319 945984636
147294620 702084278
225868360 847254637
525603603 599756996
52144411 891637825
27489126 473515087
141062174 694406303
372950154 508779092
5478804 770142566
300086463 347876049
200917223 649280190
586449600 799410599
329215342 445953302
47443186 729345463
504719417 766255765
381853376 534022291
424788136 623385529
223694753 931931681
368567400 522425812
121754170 841147981
33594081 108354221
27936233 545384289
493527469 946780370
479507757 694568525
445643790 809200556
338655282 587747200
110409177 720898686
617355763 714545771
93773031 210216772
644001265 722389603
301557565 550464002
641291452 673525567
398306212 886697535
198782951 515181981
47229143 548791665
477874953 643715360
347784014 845703990
17316022 250981172
28754277 863669518
166863065 466122739
214958207 757211089
131106595 525099720
193792518 709547787
133676886 885089360
259038292 474086478
530305637 882776046
48030302 693610879
316366266 651335322
438868568 472705743
451239885 596442698
345708870 389164122
1564710 151745801
185280737 565131420
454423188 566194347
499583816 974569425
109632991 147808376
76722757 679402324
38172068 917573710
50297648 421096127
457387315 497095471
197480488 567574502
243378389 306888531
626183455 961204814
855025342 993560733
281182015 382542875
203659605 453818434
428695833 510338810
487917131 800689276
96801852 955694970
520305285 565500911
765934217 991397546
220390634 995569874
335873195 589040610
22317401 480114498
182299185 246749335
753761713 779859626
128264145 373841244
635168068 703105057
44296679 171995347
69151865 851248487
271567948 313505711
252014906 371081617
546885873 648977462
338235592 456445917
208101528 898735168
594905230 766665176
285887861 605946400
536584646 789095826
676798063 836984575
832636202 933678826
234098766 928351768
85555907 960370586
385931927 970623054
13148800 849893011
175296218 618397219
243438036 872019379
458297243 762876883
535490428 827949142
714484700 764727913
51305822 145422389
202619962 309549907
651032661 696308879
146692853 186390211
319406231 363032684
874866036 947306595
298940852 744900566
205354315 583797869
279504341 289906212
512879830 516319386
286836346 295714922
471756839 573566115
581114813 906950830
837769660 904201585
187946798 273094988
563541062 750778956
37634894 440978363
527248164 875096622
27138744 420904038
298070523 406218632
273641797 909731195
292913238 378038053
226533467 606900394
139486491 506166803
5214388 181869970
27464982 88740945
372857099 495241394
492320586 496312714
90139847 832882031
327599182 926276122
227698794 798108594
121036530 323411265
119851798 160364777
559515669 832214979
565172019 856278796
324023208 966667002
132434732 572975542
175985895 657531496
807744835 845436124
348775642 799038102
356102519 579798050
427751206 876506050
616001525 665690555
223036203 773885553
699483058 767522782
350078881 440357774
426348996 984819021
361169453 746287842
4375369 559835057
17541620 469329093
29513920 584155999
128111946 298397505
108727986 774069867
473752047 768162437
209962684 749853472
109166322 110914485
735602404 894638585
81961508 790262654
130263657 891024166
81459415 524039110
543734690 946986925
218800124 444121107
438375228 584422284
379394445 986359395
645736689 702539890
57257342 590000906
68594905 355164092
456275038 842191018
459786258 801870614
352283945 959208938
118999214 956116671
317729802 351641429
92496443 870851698
97834525 941375539
424092584 978379588
231928667 518415632
487426500 931408740
526917424 737366654
696919795 713286870
38408448 435417578
727268092 807120406
7973039 792810543
59524597 614388758
306914484 940142779
599774302 707176907
159488799 223443283
309043347 899130734
305469120 508755605
127505361 783817081
31918517 924739298
453231714 729976258
839947941 889857339
90107670 618347861
588105474 909518105
22431926 173018357
710299634 755001867
454976698 591588587
67633228 464661439
636541577 822548239
707593804 997140397
446277947 634401055
652252974 714615891
205707968 610208893
90209909 760720707
125097133 289378520
299097130 469720544
137347090 303068292
247507844 273903558
514558339 729187074
111458436 915768505
363772533 702306068
40081881 885306301
51008300 775267079
717545052 758172079
288139596 682967107
685106933 848309221
462636688 860553464
13781338 353318219
504062729 719658899
138000903 882698164
809386663 902018085
699337928 811801380
258328743 860171426
327903615 913090715
277617876 581215931
170678832 345832302
482565148 892028319
327462964 520246314
517711628 782370202
87597877 221847463
260399655 740106985
182170352 628923277
184808582 348556960
382904622 840925318
107158039 807692294
338475662 992332583
42929051 351281381
229086481 977682320
23577525 236681690
530115527 754855153
655611531 889008448
848950735 914359809
284333275 613185796
289787591 933883296
333080505 727330671
151446369 688763124
158045526 455472519
710909284 909588915
152555667 515577895
217114239 980600602
334388007 927847665
335065192 868700549
5848462 935571844
376747301 782191086
172152471 940928888
55765233 205424365
306368471 613514758
508677404 853673851
65024852 383090970
532086958 744973057
137340038 540992077
496677130 764012376
971164 14095328
782743567 963490049
495116671 883998321
170324680 179192776
180132038 454847204
833011052 839487859
91342580 315210845
81876837 873595226
174160939 720358330
115064224 134515296
570973025 876949806
227921325 518583335
343314067 540636887
157380101 534746838
263640285 743240970
408052827 954073968
337631339 676548205
310039450 686339700
270050623 401162451
111533076 684875455
440071152 497250892
38644638 384280079
565907408 680227879
389652821 899437909
156755759 620085490
286908108 728711133
767506179 799304291
14891805 210654997
430449083 519332779
123865647 526804788
685955339 906843033
366461226 709958155
214086857 336445207
9800187 636331694
187363546 192860175
166878890 173324896
207446997 802210118
152470875 208980556
662872129 878232078
107915324 369791823
615905336 682366682
448611448 907368801
616424948 736547465
398069691 936795252
235259263 244696964
441417136 901706999
320210718 497302082
464635702 969443536
464007744 782839905
533455424 838425072
726446941 946869691
142646587 165543168
360937383 579264240
122194056 903972795
319648544 872497493
354932813 457376138
365948286 799179171
122142923 450108453
20695913 498926809
809055428 936891859
174732327 929273711
165197535 645549196
246420194 597073312
506801638 745685444
900487834 917989608
265578051 379418136
85929315 640089417
167939578 496194737
494611263 910963211
657773827 925433564
473592364 722794799
53009620 670778614
438561227 965393922
507874064 701131031
642442873 697331484
697403119 999054744
699879126 987627960
173595140 811495186
9164521 735025277
339471750 444102076
120391127 192829558
240538293 441577193
582318777 794255242
184228788 900689348
259923627 670051004
548070012 965183670
41288166 973423931
220531580 409900649
757927469 988877331
225059641 424138432
179323124 370350212
956986330 977382823
339873671 764874531
80671312 524951955
338350553 826001585
167144276 281808707
394722731 579273003
13646412 823486706
171685110 711128829
745915692 754332062
237053592 400417923
56646345 249968121
103449517 158202408
4300758 543194600
208018680 802394968
626968375 802345119
475566173 562275782
528740424 973520957
50996314 669013222
701496165 749335731
9768463 691723210
628155651 796544350
820661206 929680145
287889665 556042766
435696146 578290322
697729272 790285925
663869493 732387466
78655261 640523894
196377048 784631585
931846843 997849825
826401878 982979481
186430067 984242462
272756584 954948264
408255863 904941378
316494191 466851405
704397214 957444577
245916467 500708982
12606308 796243902
486911103 900264512
143925883 645030051
322757881 985864336
188073123 358530953
180039352 261609176
99087488 797186353
4429219 225369588
277714020 607103094
683539225 769320164
55680716 977885922
149418756 751024516
653153310 852611375
550293750 793440556
48777415 870392386
66258339 773048436
614021208 692793789
574669450 898055664
25906077 496167271
471790597 837656318
530126703 820784879
279126613 931245472
365389812 891477155
155034180 216380494
420652889 642839999
511677390 591683909
108808023 164558589
118699771 534635393
430560685 438412524
29386922 119098282
578756682 843132919
68035148 704764533
405689397 739867841
491867387 518042122
311905959 708531236
330671632 461170038
11610554 379082081
2685581 643494016
767226198 888074320
223803937 991208848
241945668 576364898
169972716 693134968
60416223 967221277
145483432 886696689
349200379 845740494
35228901 887856999
236974549 787726375
339836317 799113822
350972845 531959619
102453469 816143656
101655909 528593482
590764818 702922190
342454056 489580242
764184900 957325684
151391375 784331357
576666835 929962851
397999000 613247028
648071567 844737238
706272731 791428554
930543451 976037910
245836275 680431715
279524074 863338985
80252142 660362404
159744767 484813541
91665832 358348446
286095322 756496751
673335478 746282402
9413000 115367779
57416675 544983309
831817410 860856817
272813778 768612043
682572109 955012043
576159608 635669821
21993752 209025487
259745311 848886797
107438400 471337925
60001229 424747705
134235056 967528901
36054495 456511795
404865861 983728520
672691764 778404620
73121559 76208234
652036186 815521281
432679148 805796816
11184215 858899941
130787449 311377528
417710059 549408550
757346545 794900357
22073843 799516324
5514243 488938262
269493528 457110559
244299116 599101205
146371132 216757434
162149550 198873792
135657088 583502159
293473534 835635027
631751419 944438228
352816938 567616965
243787091 329863719
637423841 882842800
46575555 370317741
78769099 808192345
664307705 757867428
528841431 782830017
659705407 912897265
210058806 783202254
192751743 950995592
593356225 729171427
77745412 537368039
530784166 743766953
825031702 840009957
244622435 918336631
54682078 739870200
545372439 772515853
454648608 917828686
508866634 513167032
553319604 899232270
457927847 511012144
829886127 952038172
224475887 382504602
483435869 501031956
229579156 713886256
236257576 380620644
63923022 87068433
443354538 515762774
344930683 640998355
442632348 766119693
317398957 881940512
468480497 735163991
406078641 492676808
137205178 383499650
201851593 607908054
452532217 496327957
533419387 886729612
182048809 493901943
254278528 719639375
597907154 661884034
606350615 791676699
4873113 987073038
478559324 827467574
243752951 892837795
153568540 874424090
122702374 334813652
416358987 533584674
1538058 735568872
423094046 949966520
155619644 235374857
139766324 970784649
389866030 550012336
820429504 849927283
218299502 964684294
338870302 391729930
484189609 953844104
110322559 672508886
124479138 899257765
169311119 628984346
143465375 896602576
464020674 965636807
284567542 892650229
959798795 998968550
139913305 507026056
827622723 887163291
452040067 517942770
70567717 771347634
32979259 342091970
296823369 939879271
411973625 495682091
358511194 519508172
468787616 797110070
158664505 896690979
108437178 624431679
410999881 562669563
460243104 944497258
3386894 700173185
8830901 507015575
794690419 997229854
405799861 882638670
524089828 665449075
40675096 984280377
179654979 788558869
300134264 471578183
705192143 977752096
509347490 606907515
803428989 857494192
611948678 926971514
846994342 943984321
93943358 132109703
312188759 661623644
893858657 897538299
663136871 730615331
161269688 224621196
129798581 733118547
320229623 840194645
52652964 765942980
476086421 661427882
126910203 651868718
776217755 996756822
137571680 895891290
123644441 316868559
438538721 484696509
384150411 808650245
157649125 734295937
204423369 445122780
20220679 286909285
770853862 959135933
393101329 609628632
262286506 579150786
182516427 358128159
33310008 390331972
395839500 517322410
191748354 358005768
245962205 477871876
300363034 307994606
735835840 970545444
352924529 775679698
780794418 857614679
573016611 713673637
2971611 600758815
360294664 448098146
5124561 938945085
133467257 249069619
378441836 458666334
227665433 278671701
906028045 951324072
678226502 735626864
96188658 307996461
472947743 705570043
431561024 604521339
294032982 852540283
530033849 971282280
398747907 798600387
267849708 937145820
96701169 366811043
403013117 582208713
226283417 254822414
578566513 633168978
235072139 787960955
268727115 638180711
219608876 955037856
268004700 301184676
318023700 978864125
484076013 941771426
291908953 564858224
268281601 930150418
140794047 718156906
136823522 799414405
221528043 646645310
676724639 981205394
63083225 992396337
281811674 350849587
94644377 673487046
123938703 481363363
211749288 827408218
219599703 825130539
495183496 574696077
337540602 382595493
61783132 873774108
226880535 851987533
495848712 602804018
7924213 690163399
218987808 224052235
386170104 481026907
290046234 844214374
342828898 580036359
787053434 946101024
247722425 818266944
562087410 703167864
168155085 830135604
299521049 497892162
264349815 448860525
476596948 727904692
305808192 670373354
72102716 827048493
306620955 415598310
922501461 996206155
373714750 966574423
91590487 363734949
192880078 952314710
634932368 699363918
451587407 972253660
165284076 474827414
265383070 903888507
500577548 815988235
663847997 874513178
46443573 793563051
146127633 902190019
515838210 750476767
467489365 506535236
29145360 127750116
4350102 782567615
117631793 584437273
498561768 619915762
165398536 928358474
202373923 934171862
272413442 492944897
170602762 862346396
782751277 971104793
44217280 804012466
294014074 608699654
131559890 901397108
376636786 598737630
301446562 406984591
351985842 929944075
78782014 396927895
350202568 775061437
66773026 600893041
333988318 824929130
158608471 514188143
95391050 455096542
540678901 567767307
402310996 722734795
421508111 458538262
413641301 561250433
24218757 416551382
229854051 727358448
788862750 910462206
33919546 423135790
465322349 824342903
445915408 730968127
224450542 235864462
402401296 551954675
141071105 161821169
729945056 732713602
381425006 421811623
765712761 866640251
320798645 540505828
665294983 939687352
3306517 872143464
371749894 454757356
375871941 822010975
566663833 967086435
339515181 914208015
607661241 847033393
512781319 623463006
729413220 956029747
246361846 978149695
14473978 343426413
580562126 884122015
9007680 34530008
648081056 757801799
27292580 931455318
331686605 720278118
474078205 693719612
149672281 160372133
708136999 986164230
241822244 285588963
753438104 854138473
47287664 584969384
47597534 876519592
548911489 937201051
471272684 706489012
461781464 843105853
37167195 411128877
36403025 962408355
597651307 803358664
424117719 976226990
41029179 908956783
374117758 876890427
19095371 378464619
241090700 299900325
191443262 941756410
503199499 576641007
23658971 412502951
120732571 253776175
261304304 943663628
406987391 933847111
11734022 493092186
797392631 983023611
182649910 601605332
257377851 598612519
612628461 866419151
68730782 542786065
6791695 645598592
233532882 991200425
295522415 772889294
66613829 832121497
95593269 370059007
661016115 882108906
131698425 538267347
202298202 313134449
368381642 580173923
511889174 626625059
50602979 842819775
401945526 926266478
223416503 548253120
328589037 828958809
100210941 346187281
473178613 753460221
493002911 784779445
801888150 994296183
571234842 605043640
316233298 843365878
84048020 329690267
344242132 796608886
463512348 549999926
39679355 943519768
378877623 854016491
91899030 682778750
786638359 937241389
683182193 758336448
288910343 987621157
93273647 448077787
364254964 538035850
366527447 741947070
287337616 470520004
516686115 871082278
166738937 206091129
261981011 538990882
406473675 997222166
489979126 699055455
470678268 739465493
147495187 922709543
327761554 411556922
134358517 163447081
661295 390807425
355186585 701433744
160103275 906252989
445210 895388186
84279556 637467595
281086474 494085262
128941466 578218032
287910334 826894502
284027142 479424618
78416778 962433750
518729284 932315361
198857172 902233399
541919864 655042623
71413248 788660219
234702132 860221851
615111488 987435649
52384404 409118959
466649925 854390096
690691699 754354992
29036695 731140532
725652273 729162465
200415798 687376840
434654372 951187504
132958761 151493548
311996846 691855054
564992646 978294556
66181305 912892374
618184720 967254388
304852153 308662805
275853764 518766378
251470040 815208037
267866254 687730204
67184282 146331652
214714395 484071345
265179157 665131826
262543585 990559328
392510416 830376691
436205554 732354411
78397343 620003330
343351094 668865596
372148563 965056018
406145707 852923332
230058467 574081808
290927509 301014728
101590683 770971570
400242006 656473437
406239698 789318953
90519403 224649591
574260467 988577942
697694731 760353783
570934574 729897736
383747027 654205321
458886057 596496673
81856837 292232589
101288923 318605768
34973007 884906794
196298218 252293225
474397881 597086716
100243828 175273183
314630802 562581910
554562441 612832426
9393398 595304998
311115303 642970074
153284442 655576071
90544349 349203281
376192510 739931626
98947105 682828339
93206211 991533961
16759539 689892509
220704794 839367071
595040051 672957907
589007565 836927991
539066993 953929475
173134301 564491394
452702007 569476826
525423017 974311456
476764263 621536758
324601892 724260051
590605344 985337332
81674568 522027748
462366714 954386961
18498381 505293585
526799749 675470803
543951915 728748746
117411366 813231392
314960441 474320100
265525018 999172217
926742538 988923412
306168594 427061650
574536566 743723491
327944845 954612761
340473718 644280103
601113749 886763340
222434622 734058730
856152997 899500232
80926285 960110551
102008297 217529546
45326362 541166825
494539569 860036463
604597647 991854396
300067040 554978583
5521836 554236833
119564209 385258236
713700239 985302623
24943892 479153892
5246141 145015227
218027805 342734983
423660103 664662335
337186112 650786549
181577686 845531258
614865917 759633429
182257286 781546216
413935843 505532510
488077975 778504798
90680593 283182046
419815887 712229980
67633513 767436510
475426510 727707342
45280991 718500593
476893193 538907341
133056667 171916324
118565771 808182800
53562203 796613551
230414347 334595427
691357173 770094101
60288848 418779503
55774828 439910747
485927609 885803854
68108194 769560036
450676207 483966467
258426965 267105991
890950152 911226386
460067611 533485929
613831992 895603697
141252348 193355437
73593239 332920238
489122747 939872364
452510893 888040696
175620311 334128744
431475734 658615104
217248640 791377917
39014540 865050257
550565261 981764534
126978265 414467777
222759670 857213316
520939773 530882053
29413848 280008997
867587395 904205268
46408398 51379510
666690505 674349081
550816598 806977927
384613482 505334167
235874333 603772350
343773333 603571052
219772696 231956161
587784401 848074934
580605612 898014247
46545284 694431876
21006969 804326344
664853176 776519299
14523507 769163106
240388558 682779276
196501654 332346139
607695110 774674795
74797315 472361783
586891136 813993882
154790328 445086169
451609390 994036736
782325615 800233098
74375038 179561730
51195117 946743945
140020639 684252428
295452243 724221586
150271137 204769817
140526534 471433704
23550025 236634060
143372629 804306918
124849043 306070848
381642830 428306826
304331911 696984954
573875883 871177440
431099283 447649495
40452268 594660212
293606921 886433561
96571868 137564410
448927130 597874419
171685973 396583079
848120150 924818363
419920209 998260370
93862221 895049899
322125664 605670907
622127705 743350624
340060268 703149724
123195637 718224903
343320424 866266059
908165626 994575643
432765153 485458497
328517225 342292777
577662482 593614771
173786187 365258834
387526435 540031520
438850167 532751778
358820724 727679650
387432389 609405343
149238421 647363052
34082504 304783405
134711100 448922502
84329959 351287485
247213736 829997958
453884219 488586087
166393154 795054705
33325174 67934894
106410349 817118108
779166120 884543888
320194246 601618972
62826280 810239010
379925136 637618336
264791588 684939056
272220925 488437300
57495476 106169132
94686527 232584171
590353536 801724068
241821782 540872697
313814717 837596019
365635227 605373132
337533087 728276470
248952298 338279633
735520809 918124915
23367929 299004372
203556928 317248012
48693916 967771139
39954830 188062258
153809848 784289232
319313125 956052539
599334260 753742316
811784630 905556765
788250031 851917399
523276341 715773391
528863528 556417300
149674896 673144993
339674189 382037595
809116275 913828487
535958440 660624901
134240416 812700177
741186906 948308892
207185247 662286212
371736646 451661978
214142567 832583906
743795635 917869040
144408958 607905405
336036545 998473925
548743208 867569437
499090819 682014346
498041762 553680419
370169709 448895859
644844637 888918982
169389051 390266494
575211084 756564585
617834285 665703878
180419370 665530412
179813146 936106664
389570613 484833210
10684848 278923328
187566455 830285461
981008414 999257625
168748665 383147922
636853255 909612881
526258873 695928427
189752254 968058642
557583896 969057167
52025103 656904283
576149927 851673064
46329861 794200007
50765553 424376429
266595750 717374168
425657020 966966586
80988673 871134934
79038757 489707494
214514084 333879240
705947152 877540569
579666157 776014361
629770003 822821448
494548697 833791266
261543245 625400923
209225942 605956488
130090703 559273122
31797914 266706174
214478638 503770379
710395823 813618979
11875063 124589356
118239819 961470529
76245946 226427451
403166465 603928084
279494960 904765792
124758351 664129055
407732861 435601261
265841924 899076574
107648288 307269488
79950805 356436002
291361158 465823808
175617384 500573695
731422342 899675196
252003404 384336271
602429487 918364066
194570072 512865181
406723571 796003433
32594854 522491395
73480246 851454243
423399664 896837322
477422324 842657266
112237357 371090207
94213335 451026607
210073955 759686132
48157219 498001423
368043672 837240518
1189273 452301279
90822232 748795997
77262016 771535785
146270429 234953074
777759328 855917822
511143646 736438916
581944207 643712346
173406549 754248984
236715971 590719229
350707024 477252430
237423866 507115943
210447246 478941645
126353369 261187282
486036826 776341467
531497963 614682808
275834350 513034207
638465760 917373471
79496045 320510326
38656950 634119866
109977565 382608359
147808036 962849972
81792114 971445773
16143579 966602804
473567236 616823116
388868588 593142817
103100114 555418360
247003675 521748810
606725678 780600828
585476126 635394136
771400875 915342507
123569492 209304311
46645196 944516092
170204677 427401722
369746519 864733242
135627758 472392524
542421942 632671037
400115499 959585684
225232383 423108862
7234284 569089132
61773392 366181170
748787151 751005341
171011485 639870897
4944873 126492678
325297493 905776467
192760423 675207726
294424615 914013123
900888381 911538941
511207132 821441316
530201088 819145594
140722445 946123184
127188698 371154004
945556077 986570293
264893800 815224993
446246183 968932422
288293188 664167698
247768437 404054527
6373298 958826081
57750203 936845352
204779891 379325773
314613711 901225678
201215685 551853209
951144558 984302288
290512166 598046758
652140074 655925790
200338050 654883125
299354665 760095312
820294454 913077880
697011865 828874371
560878336 601238959
79173786 378219663
49544843 564026005
643882110 734604276
103857207 114266927
103427995 903521040
166542835 778544903
578465330 993142686
291992315 604617441
533328628 819936620
175183605 851448213
293091006 612911662
605874855 952888671
41790582 749433088
171469978 488512850
284659748 438579972
65599250 996757427
221032507 414455545
671958647 991576166
372633710 832050907
503458027 763885178
715352463 806296211
585365901 934650170
385329482 682615746
99751752 193325269
160194321 301705368
66127429 76167665
547428611 730509074
834319979 848133197
505383913 789653586
70511197 942525231
696213281 897215970
269348927 893194819
661790292 701065122
519744280 666825435
615070064 859461353
96138740 693589808
299629433 526022211
260782202 339103272
137456887 159859129
171153156 310188939
603120534 892596215
231284418 308515632
255559597 429382860
770998325 894333019
61953098 380173141
159246090 341245976
31258117 537230767
806555087 856125892
165433839 392535721
42423145 945643887
313732684 343846853
519945413 898609598
100250405 275631178
411942480 638426308
26028439 86732886
215275432 343050974
271521431 480711392
751591948 855667872
318348383 672131618
744948039 980954097
339707230 553699537
25933218 395325974
127038795 384069953
167792238 199111999
166799586 483738323
210935168 791745439
313328022 923939133
370920314 744231746
18189704 118830963
203687951 428997550
265762016 687427492
494575475 667153592
4862292 675123065
647389980 691656670
334262736 456154906
578623332 901467822
261944674 332188733
630426546 639292673
462684010 888410304
104990824 272185935
812104649 857301144
314222223 426947983
258527042 546481103
436528394 505661501
808906036 996904233
787398766 905520492
336252481 568807108
149185217 830673170
137576382 181879079
46784019 815627182
641831836 855081333
330645332 581956268
627320272 949975816
263364373 895201707
379280527 636987497
205942768 462930963
204364189 790622515
188251594 675190484
693759991 809701348
331133711 574011152
6829078 825510300
592434136 919021963
136684483 649023942
368915826 536804581
248211530 328725586
308839256 428577572
136291 396048425
448304928 678481913
207602229 571442284
749113560 891269569
530282478 794974818
281701002 604595689
143090291 526555289
255775590 845388922
685239248 710364730
223843883 807605130
134623084 990121893
19770265 698432393
753955460 969022266
397473399 639487733
114500093 783472194
554400504 605813147
113203064 806965271
217349930 853285259
237848924 510758382
355540296 530918637
308453235 653342370
497220920 887709450
698954471 942073879
100714760 440429915
353503241 376633036
94342580 557109292
35490800 92608984
52090200 879847592
79553120 573044566
12331547 329344758
12937632 578632079
819227075 920766684
291075230 378428273
156653868 290859810
21591215 688194297
707352527 810271448
551830833 979461405
170144548 279189568
315365470 952387053
278235435 998989567
590768147 814755811
407212292 955855031
90152546 190158804
335599985 489946464
262427427 819123537
202003933 447386204
215461309 219327764
156206544 910381258
599400688 707533965
189708291 358133822
443859775 928105481
402595254 855138310
112816825 412915679
570922889 859371376
172323422 315113082
232586119 564242463
474565837 897841213
154543801 298295754
49704392 664061280
828690808 958291232
185211280 589222696
417250949 559415897
324246104 425593332
202593265 921343570
566799098 946023275
226730728 769082065
185975420 818000969
444307042 599811457
262255828 513714346
689413661 895774905
267977345 578320461
380714540 627005347
310306269 421385087
208920470 923353995
123595702 398574030
421912363 524809989
280010204 469221087
326304974 900689369
87014036 802104417
425561668 907261348
272417115 993278825
534883419 632139327
413786121 598292236
415557248 717729676
418891705 935471660
293373080 970616827
57814793 965727890
390921530 936231703
187188295 489226297
199939463 541150858
238174938 717935441
105908035 300889799
82974837 753631820
506268213 740759047
50040395 466112259
82224051 873439733
449315843 808228914
213416895 948643371
556417298 946789534
462152169 667946651
134239624 355048218
178800389 645894618
590127912 641020237
594940302 653754340
346489899 517815795
89027542 605812432
385117599 944705882
639704231 852887954
292776591 589384001
373579012 557396562
510156835 756220672
126829093 339489845
383730314 814071043
35500942 389770013
816253034 977503762
115819591 343826202
112603511 161051682
439194704 773924446
119234087 452255943
99702310 413564237
709864446 746609308
444324996 450325787
606042485 632565923
808151931 847602115
585646726 911191220
366755891 994764829
797221451 987836624
601217232 627834313
481894092 710068019
648099336 816190706
610712408 663988649
378269848 499073597
48736501 348006978
366922960 533789330
767735989 855981927
276669420 912016024
203023425 338974957
430323579 927358885
36865846 629699492
118264444 485907291
5285601 112247626
189121929 325424136
179908481 188489380
175430939 429792314
436392790 971783862
273683004 371438370
294491830 373943591
24805228 989374646
131099489 915049000
663378899 998916395
324046540 686648446
234113645 255958277
396058692 883785874
44179344 629865994
129772300 498048773
852380401 987071727
98132924 667942823
768710636 848022418
53199392 869260426
54483521 266576681
148781996 559551589
909847560 952403527
134154318 346440874
278558102 784947820
289454123 828101433
137876180 516324166
87482959 814452387
22047311 688565034
327432801 799862534
160014672 372294001
173501462 419925283
213169053 856737899
466338521 828823971
663118218 913195643
566372920 656685897
323230274 844251122
276202735 523341158
249883496 930770662
208139526 508665933
106092264 780873569
13594143 455181782
228107859 759851421
528090334 565116829
111455899 212470332
135262869 947645798
241615323 294152205
501059004 792482543
272669542 413870709
81963459 611635810
574667559 961694555
250621960 881989810
429653274 652621269
10927781 538083948
146909863 647627851
506680135 643343735
631977266 728689866
136127058 490117150
196930993 345589135
624460879 633262607
467905108 602615820
195556716 280880991
488947637 858180223
358461473 601456818
52183229 469652845
790294316 926930453
109866676 391512716
191507959 212747049
484086191 664636359
178167387 837553589
625913691 733807195
90445100 403948578
711379543 856969763
470378902 735973843
468381 354262215
604545634 763201859
139922367 195695379
102502469 179938409
371477661 409609231
74021674 325494776
725135574 796648212
404613572 913387437
146146196 447086321
160992549 338469730
54155060 373176129
716910357 890148020
34605623 557616957
68965573 337822394
539945196 828479762
414603836 544656450
484887762 520804352
552041927 910150288
288188098 463189433
214942010 816747229
485254725 493220840
35134998 143604999
177811929 667605792
100482762 809998704
508137634 944408472
564442316 858529759
205489485 942056239
95226646 280509982
787636860 904857048
391029237 888892225
672015885 930740643
446984855 632342008
519033426 947425830
401713065 714449935
229767191 802325953
198913967 442007866
557838163 621981674
16446894 33935577
185478236 629060928
47633330 526274613
813397867 958229640
395745136 684598776
193387560 740114892
364273623 808886082
370635815 754200530
86048488 741924947
887454596 903873408
105045644 436434430
548971148 699985937
472085048 702657055
414511097 942634979
214497481 902635179
660364350 707947601
767972948 801365264
770534552 971527450
603258524 853155717
398884093 802633202
777728688 851075437
374101038 704864767
571454064 988134158
635271475 714732688
782782545 997463302
165591123 683366101
140925589 253967823
93534883 377164763
640220473 650168940
188428012 588925598
154820584 915613576
287974385 997828415
102556319 759654797
158683521 239188885
737172601 918993226
88916392 182848071
232655028 359802413
48804215 772570156
236653372 637587308
656972464 978687099
758784323 776563423
349398219 946714660
506633881 613636209
157097573 810299591
792785672 793231597
436315498 681631346
110447562 893858734
319011237 515775795
6379045 433246871
510872421 901638573
69226628 731685743
406487101 628403495
670286521 908620976
165753266 549196111
228557958 272115460
344373111 942169484
125379497 616405217
124313637 484588050
219369448 453556618
52490596 753471168
804068985 807063988
74502045 290853444
169179538 966621574
368375453 899045522
68413420 374720118
96593477 646275857
853063442 911284209
749929539 810101802
53675305 764429292
248230482 843751493
541584115 933409490
170246940 808017930
158499869 803098802
633275106 642128922
722462319 745357850
387687773 821885830
90097249 261794768
155236702 671969050
762152503 811220752
38727176 421237950
236644626 258948261
451141261 716868130
775054100 985941521
814091062 837749950
490576075 654012011
693826624 777566839
149390330 356579305
117260799 119133741
50666554 978064783
86838565 833520339
478332162 545883840
672669281 909483043
375907240 707613950
63014385 968335298
473419933 703261691
632570116 669161610
137192232 372831469
745667146 761589738
256901048 436846822
88460153 241584734
492705361 881847953
314573323 601333572
581773346 821727396
340645113 912994177
44037376 172211102
333195488 490582557
350196690 804649151
476802289 835203500
470941206 960827262
285625128 976421798
159180673 740069084
644912335 883443596
584310736 632355204
303399457 874710112
226087410 370988448
570605002 742004605
616383925 850896672
207534629 750803307
293336820 545497388
155775769 417784773
120059984 475943171
289163579 894630272
345032215 400384320
756686153 855140667
30305811 217460955
271803457 767808168
179307299 901391946
551120667 570865584
89914369 448078217
36355737 175286910
20495125 108063384
53825843 977624341
648095937 716748519
138490687 822997950
495023250 668641957
140614659 555515338
842401860 992664646
47710366 774276945
477259679 568233457
228060464 683237528
360226117 881734497
351764484 438942197
99599693 123858498
23444913 700658198
587838573 898850575
414666357 571450801
462289624 704529116
115664673 686210150
815703088 947602472
567325897 987686640
273498377 488763588
498160274 815792252
334566890 986300953
202965190 490135828
44286321 807724069
135359081 279940971
213785980 308021110
569518895 808130967
167807257 482845871
89793067 936148984
705798902 715690703
175271183 312244332
40291247 245946480
56815907 75121453
405080989 682100070
18425018 997283851
286177761 526781418
3318969 80143478
286597561 319721500
200658234 545619383
516023709 658891154
850824981 871954372
375983028 497406587
384121020 596233696
131710981 832358743
37323509 834604336
784884416 843252003
223038004 878110881
112842344 262066026
518416493 773130969
694425260 784691188
126441733 415851276
153112965 413634513
280347960 768150440
700235750 782494297
787562463 956772998
84129964 660824812
590661121 612889358
126817493 402048818
115929293 134092682
165376674 284223684
54229021 705422267
672001386 964792045
808171235 865453183
638647838 826777466
62598337 239831869
736478600 952303002
670907771 869609215
409059075 696252239
195202384 900487344
541086593 913515863
427502985 952791915
190638883 927326218
102247403 711129092
510477379 593916690
96426297 226157097
693191298 808902130
485343270 972093582
84164267 394060629
88826176 344610134
133001708 151776359
297168156 599453298
172053345 707023955
7567958 741982945
473321328 702946154
228858009 298915399
377023731 454685930
413485328 591241368
303264158 575765942
770739943 871859072
127698990 436027861
58199214 370639509
804840592 995721196
661577330 746124863
111320923 827257663
410125621 749367257
174065759 899838667
62888258 590956094
611063205 692500757
355324140 630421023
413037969 686117596
367703134 721051772
479355157 977943092
637103609 685993808
20228692 766734449
320146668 549373898
470179330 985145249
644147165 952036387
860046560 892434354
107308412 280397827
536100350 756952048
308142101 428030050
258317279 790970073
276474061 824391631
358880338 524246851
168987824 535485633
125320958 887621208
150034283 714925695
308290108 672639493
236771466 602302481
319072425 502220373
134205920 474005926
297756095 912578914
91723608 946585129
152607130 419672024
237061636 972550275
770350474 879613097
10850116 316045760
5810868 184169471
524182255 628682786
36418043 713308613
118890718 986937822
70278694 258831381
460686453 719490108
169705715 508778702
13564187 833093710
237847890 371195268
396070573 971748293
220364083 277199941
234615458 380755575
188401762 937782768
314384510 830838692
805227751 888521063
157881450 545005207
673040468 977147918
159921950 782483358
275756363 511932342
111267921 722405101
652566658 852627669
522758398 613425927
280028435 891181196
132208096 658384445
191706955 912550622
67979296 402888649
699847655 823635451
80817399 321144304
328369471 400024253
355300606 426989265
344877949 698231889
168618526 217977787
500559619 766889109
775277374 841444588
586874656 810137251
330458319 488409323
131195128 879439281
410858563 842981910
80686571 410933661
375595385 602812337
79240963 817090592
2645140 820248925
565359359 706085108
64762471 421158989
103072470 825387501
484565087 681020513
172651254 230501355
55746786 377315356
86263004 104028558
558156633 974516602
62314730 422788454
87114697 95922439
275368999 627056209
192014679 967381805
466211398 616388613
310426203 950726345
718814250 759434739
138373040 708540118
852657042 858533466
294829858 695241986
376217630 840469159
416203968 828577806
488983884 505240975
691099409 697034819
408077894 549021334
38153570 543379226
21103585 565824460
634632052 852373565
489762168 565352906
313808443 383392347
336995974 890206747
284081751 449033033
384265964 622017594
503165063 538295116
393736196 532139014
145850515 737060180
810519907 970444642
231160118 958726806
244838775 877501779
54319982 350202076
489145080 642870359
265545220 914415815
317008726 693036026
383722927 753473051
618395857 868318539
699866634 708724396
49294646 196215266
64143505 412862624
504924955 568420655
23095186 166629482
579564438 770705210
820735612 976368375
20204463 888286609
53086260 243269450
287448267 525809258
500226544 982887549
13977529 928215360
236370764 501902683
483241618 799621177
258796172 671834324
187784965 610345982
220566422 901682253
314409984 562083933
391604388 840432469
612108060 895711415
632341954 661312411
74745643 842865429
666572052 701423790
514551646 763216305
84846913 170425940
76792659 852762278
353661254 593749402
309097348 639964911
347852111 424186488
93419983 750644087
103694082 890082872
181147571 465405783
135849260 957683607
175226403 524038194
423165644 894603900
181345296 207864055
156719154 330461161
63849214 151538121
152235103 312095915
534228252 614368135
378497284 907867472
66237627 421292806
359365003 363890040
107585008 345049532
702015036 920237237
183664949 302822256
178811172 378307648
426776072 660115855
285571967 334181828
173153318 881115665
825187802 924113184
256165818 790297095
392027707 791839888
685860023 815916410
78770961 454345127
187520311 758787705
726395223 883580955
402926551 610168583
337922832 496887272
911600123 912666931
398051850 871822788
120791744 211081478
194681463 697577665
380307225 670587730
105911644 980774374
661857796 888790684
630175009 808157420
315992851 994357652
384783679 745565754
70744170 377443110
136717450 560607667
781424890 811864718
6856081 517480667
520439454 809495150
785792883 903811145
450992760 928706709
851185623 878000027
767547691 920134991
497700319 983518344
66094341 128712688
251067629 871719700
119129248 697232039
630918756 705857036
761593959 777543753
165709917 805827403
627787209 773354802
138566797 902084839
636751274 725452594
824970516 925594075
435575400 784144425
864465991 962646124
84559420 848368642
255037799 972187364
469652577 692676127
347890407 370226866
208483068 285805073
29660590 171384350
532615617 783676796
510904483 748422853
968315097 997778699
586045731 671421562
513014762 676492956
431343742 589285862
922962781 951309325
478465328 743833623
353078352 693481543
292587112 925349808
336853299 463008096
470382506 853444885
54856933 977581363
420998424 879542826
424358250 926248774
51076204 222864563
382300219 780797830
32038813 970659887
324573011 615880282
310235524 480704957
17597188 431510390
616094651 937316634
133967826 957145912
234183228 841022901
203356930 249445102
25119463 681557572
190092179 455660325
401090758 518159175
814580826 842667583
343735692 739150350
86883298 175611021
208245462 330373707
615578012 979551966
920836141 938495587
390806482 769462659
308575044 900865628
146150770 191231010
641244093 832579774
244355655 271645783
163242110 762267553
192563454 493203045
18656805 839214516
822461917 935233222
723558991 937354517
230514394 246499173
706721111 860918072
368608549 714593605
98575810 544931374
250338340 336198941
4186930 250483441
9188533 290012204
419731278 977277378
64827696 496667834
608471522 750414471
348212670 957378331
117734425 674974959
715789602 887732971
36634252 739177424
200289220 991661637
396692745 998557411
158502161 959025970
680554460 768679159
399901705 785245304
294193961 585592669
42178532 361745777
576016007 892018385
182588656 998844332
245301748 662312366
190915496 523935885
336553952 842785544
188165311 314402340
687463860 754109258
574825054 755539392
908915871 968658538
243927925 981684968
348842840 523857451
895854701 964657737
743366215 915558451
196977043 557671541
112615198 286384838
264168101 938163311
217071854 406605007
105452062 735012189
722271928 839324366
27647201 629199528
92625375 990448771
167527745 536965893
29050464 634112520
24201351 189384296
338230256 865939359
28789071 207819273
261450381 351653858
803711884 913733751
87587980 777149378
16522177 552057112
321575960 719799018
161046996 753364955
422331945 442318978
500484806 816161380
243082729 284446621
837330197 964521240
34326549 594618380
170017790 192996164
183406229 236861505
39601107 301954402
98951948 908018431
474945433 484818189
153907763 238802264
145618050 897149642
22256303 228955180
334141110 681932256
296265762 947637980
269124256 486558246
446035206 743661201
473220018 501502276
123911590 618178304
657760922 878031907
44494921 811886379
353875360 611749280
289227252 627936483
536472537 918810537
473424401 715156665
732849934 946947970
177270030 806471852
169539261 424182829
237253407 245715625
97474308 568520192
688024512 700492647
151157835 649662811
57761409 550721365
177351352 805268032
198073393 319567335
19084507 584242503
416626841 725630967
188119043 228106513
239212935 503069290
301047350 509158711
595414330 661176516
273270390 881410124
483365260 588429531
186237520 731572751
285600778 655596861
539475742 600595159
274220916 462585683
87638709 238993638
379549138 491188056
197665056 230486430
34120431 355869202
67892722 372677701
96580861 515319452
242155831 610831348
703791858 742153564
93280369 136753314
208262468 217421474
432479835 584971094
413661251 496726922
5956990 771511980
354656748 463112849
797524141 865016819
256775355 669466130
286087673 718350695
385349945 582339659
183925852 452755432
232743169 421769429
113625134 737972374
260264068 372049396
484169786 811478471
710142773 878018441
631930273 906953707
14138671 620917042
108199358 592315283
481597312 985415662
656972076 837300043
521611639 983621660
637936955 738620985
323432544 824552319
49118318 590398231
268581348 409250914
737547107 779386215
570093659 895154774
107308859 193760143
553085323 811656558
35145463 641487850
22160192 787584410
58065835 274252978
300719108 609021488
476297726 755038945
322417076 899694493
290760326 331927727
455727675 760078317
588201443 639548440
143020699 193874397
546127596 665506834
529757174 647361503
251486476 256222315
860747079 887645379
802111815 994634428
79541972 999037511
466892701 682657638
7617787 844162511
463874448 658814190
190429131 391396837
795910951 871397512
640928351 908616324
571243580 838583269
297294925 618184815
225234695 416374147
510480253 659089141
606589483 845271608
76458696 266537118
786031279 992682934
182005218 685214565
122440141 628497025
483183377 682850533
510426021 751366887
285934773 338571519
400366633 954987441
225737350 526525008
288580690 454311952
47591660 832157378
348496209 372868358
97188215 807195400
390559337 916141795
509823965 716394720
29800050 431519239
635558123 790636629
367817011 898428474
125945860 565824061
248663213 375565276
479340417 503524136
94299295 927995969
296465260 582243665
732252036 962648646
299936310 707241915
356835221 401058296
120425724 470396178
647005000 811541211
445697825 967378107
284332997 444435771
54920002 532143406
545219043 657222790
651354925 782461359
308921455 989336086
40058361 57113584
720485961 975749098
355229798 691338822
885274008 991394326
775533031 922055344
173129681 269693714
533899000 753429217
33164359 644593191
1976769 910442923
169676537 247616909
292518569 868512549
342263319 866999875
625895099 965063752
132180631 357379263
57586672 454837365
162347939 358746576
103242030 184389592
653607659 893850333
38806095 656904914
298828622 576818742
731623951 805198442
201937625 739508194
123248638 152133295
27145172 905414016
127136876 714676034
92930268 271768374
417281944 883677855
330706753 424146552
209852688 282676717
241970062 908305272
53018764 326188264
43842563 546391344
167533325 807537247
539932361 944993706
137416180 425717999
29603173 582555502
162207443 797859221
756315534 983121335
23789560 535877789
7709077 307791911
157238772 353753288
496922915 796604137
113098186 611706522
83045720 231618673
184170744 944796518
555809285 804356195
214181454 744296586
527896306 895720247
414905437 565925157
312089160 334948598
831411524 974184174
294818759 884649030
406767608 780093230
20399556 780833357
153982770 944264825
231553668 675207260
281069905 714062599
117205403 240036466
617179022 940034461
30269272 692102388
542909794 728572397
89971592 668324194
527698015 672147631
935917454 972934462
522565989 936341605
18215478 345599090
298447361 441547573
494933798 670659887
628305007 744842745
389381869 595221068
11245141 736739570
508109864 721474399
551386946 956054283
246437181 393361777
401790275 769903753
287260973 739470421
105284050 764933526
392563240 772415689
84592535 723030424
214291128 788251479
10477329 471183387
292887230 309317302
77798003 314448918
387587412 484092903
387901069 876123960
177420567 572169842
227851384 437462093
308674387 740622691
219419987 399738311
49788581 905401638
604278374 720739784
388099536 667835993
116727482 223394471
24949131 168390713
533890808 826910352
2339141 753039523
133875546 402388121
189097359 502371872
101023352 258423654
258625200 470355151
819806597 853969791
455066166 567216710
340628648 800311186
80753463 273782347
551643908 674979132
676389763 736874355
426401462 638475122
45565806 74373233
74292162 200918285
133373887 642002051
229332882 589376242
413748458 970746257
506965052 789534083
306606632 828862402
176496769 807582970
33931386 530759513
148342105 691057722
394396534 583505198
913919245 945413299
63528944 741186737
239063153 530078658
275098251 283066526
578082201 957891552
19935261 225125536
547297557 786108626
460122929 962942758
285791310 416631774
97995334 648165961
324083955 787053766
579485009 712180534
150258858 429116807
391078659 983891602
148344810 735624688
485866273 526096086
580693389 678810921
137844854 795729205
727816015 970098551
270396120 992536820
581385811 656823474
477088397 894507045
47315147 994416891
213429801 636713249
81615104 775436372
442614075 739619524
191640719 518158552
533398627 723655282
306656992 527475094
275313872 436355812
529898546 946285855
781335848 936295221
192409592 542119745
349324464 493203756
63845620 558362443
35718660 317706809
427784108 579381602
145544744 536332591
468720961 511122126
176302412 542289965
315237727 446077306
493857598 847393257
392056840 592748767
152745849 298450439
154040345 573535332
198913518 749588177
251217502 582342105
507460337 916152429
489764387 844260858
326108874 695226763
792239329 882984726
339812689 699520947
418406662 916294673
29476258 106641821
469555684 800255138
172045880 230063889
212971280 334488742
486855825 855443060
917480678 924532505
433503114 509006937
709799998 730569590
73337730 522250163
239074615 972435653
667510193 806070193
7752019 812257485
520382549 581958736
600260817 859079034
208477745 554116172
34164067 757206723
222125950 261035543
437905195 825566112
543233679 853367810
487789177 998601975
91116321 648378093
519055784 951992600
369769732 408935260
904041958 928547752
286983103 472331804
66676720 441749501
797882824 961515987
25698702 190010428
70657694 402965662
222146952 644890247
43863229 655694193
297869797 583812264
594479824 781989887
113538816 402002469
297514855 368225596
31169353 354337817
613759612 834344644
189991053 570768161
419898691 651493756
318446857 523647216
156045062 846745513
310629196 329669055
487342135 673006881
587303218 723211319
168688909 488337593
435054798 514733883
231761679 421219257
664155388 886349281
159475349 920841093
195622835 540317753
555598835 926869814
195031447 406906865
669375887 715165021
164350710 168663008
499361825 876300570
535572852 631445715
448681891 828117017
401560596 663987097
293374547 930744737
549874345 669671447
77297574 978628402
638073443 977989333
42043718 235569968
25689856 495608240
338845327 589796433
606185901 665297816
156695900 383680808
86761260 815294790
298973655 706173928
196575943 221232644
58948330 692599597
376665822 495119550
907651451 988616898
145614498 983376638
101490056 648542023
96925060 263190340
678292601 985518901
194933371 378881562
129663830 225811523
56683494 691021466
235479574 914106596
307569764 336949257
775447898 878256035
121082588 417782404
641774264 908047172
18054287 200477448
155298473 394838326
555269547 733948422
876238783 891291612
177035513 434919003
600800071 809935786
314535721 559538041
262305200 900116554
328546859 570983600
158634068 398897473
149204270 259093438
3787283 63345955
424999646 624482230
161783783 717190692
615122602 975219349
195488935 963951810
392124166 691499660
588834159 781858869
563407427 945418411
441062241 738024589
173786148 433299090
24777238 656088522
216409758 273030617
664051805 784083931
281314587 423977395
406329196 962668032
565584049 852168569
237031065 635274496
550508036 832511914
726569209 817428022
40773362 574076971
108379039 679542121
78761436 182958124
393765476 653326283
524661236 939832228
525474394 700919107
361176489 637881932
97184491 109667866
160867831 983793553
71837485 124499168
327074279 469005559
308950928 323181696
758918519 991313108
656742035 751112724
140193336 167734576
680517239 838183595
125601921 345676706
201337434 537351995
288208833 827083679
764291724 802165907
693186426 877758320
159801672 403458327
339719554 527470137
854053233 950253416
360514833 885682743
321844834 949333796
309763586 465400706
446283258 697489637
37300776 300478453
91512189 407839624
613667589 626565488
450659177 572376607
805563712 977199717
98892689 256938656
175674810 412425483
773507387 809052163
60816230 201775646
118639415 421377062
194482328 289490991
737430587 987358881
56494619 731154361
20082682 713401706
711501562 842707887
60867392 755295108
63389330 302093397
107107288 996848725
232439092 326595038
778964758 783135534
47537686 425260507
468132628 834512204
172993180 582276792
621008113 890472834
531773001 665454719
12223295 587154420
32078737 111444460
872823778 965347880
225992894 385623613
809592860 920517774
501162166 782938380
56673331 344231465
291156054 862400930
186640983 749034943
808813988 914026906
448136030 678330707
598074163 757594443
63679336 696809551
354416477 877461319
177332820 583909810
93529570 646914125
384151967 997555051
285558318 813415217
517692065 938317053
423118829 796216695
114489710 274039830
678141847 869341321
356633304 587897885
134975591 776450207
84747327 553824178
291948772 328219395
663201122 888525450
505802197 760881709
530935105 829066815
217486552 334408034
177171597 466774982
873731340 912676856
905788421 931947579
397701642 994591655
71023773 714895306
884670954 914912423
206863521 315568172
817459112 856377134
21546406 220431079
494344464 754734413
127142113 790655207
146707561 958256660
850255965 869195308
481796903 652045048
365039307 798775474
194377208 229898167
86400988 355050304
426892472 589140415
120515677 496469600
236863683 393746419
621027236 682248908
802756669 877108763
388212726 550751691
289645413 397351854
131596942 877495154
542532178 792719196
148051588 831468709
157055276 712813636
220703150 395440351
230751082 360496504
54079362 867275377
253065931 941681328
186903770 747719543
135406860 960087093
265396362 319180691
776695559 858628405
2786603 608754248
86000441 874072990
296782101 389162022
765434406 791007491
213351451 995327595
223971908 277078413
254887248 797052911
207568262 560868597
271380630 291637114
304489702 643285690
217814323 829634762
358408523 778615109
283093281 443336929
474248951 599331081
286349644 855722765
182886292 574466603
630862374 956748915
204057047 292359543
360210797 551381771
654960723 935284275
46979340 120919511
487237636 703489087
109203274 744953763
214739760 496615822
666235794 908355507
166463008 433422096
543308630 549043705
681364243 893015747
13701509 38955635
11986588 640231845
72900085 621290633
421560566 682643008
5885290 539320592
82702119 236462360
32236446 797009241
60717506 990507008
110817088 265679567
659251553 969518447
720193087 994758481
582867666 886550034
257149873 631218587
63920498 994573503
562816814 641801420
49746658 515243775
257369273 885050252
233073437 722174776
519016723 754211418
372137697 859522240
174550027 955531884
176045640 200739332
279430096 539731545
140830474 780328792
113770264 174458145
93173945 196375568
773756140 807560008
312242413 520941129
225677595 323723698
276990818 976673425
108362491 792019722
562940350 823021085
326825518 338354256
477893013 940812509
55541683 988527900
141296588 150765244
600683937 976561183
16388314 619607354
867073778 889155520
913288183 925728353
544572509 776261453
52596863 163114689
654488536 911482375
639876907 745380938
115355238 472182623
172062353 869824750
888767959 909144881
343427769 492328511
547935621 577438910
732995882 814906461
596941638 700450940
244511753 819617481
69858058 157013823
244521291 265833959
253911769 684317730
430363828 865317755
335581918 561484790
99525806 871357697
625629316 824426678
255299278 519086597
159035286 911589942
485837404 849329272
4708758 179515034
760627351 831872406
235006611 817232934
607563494 774579722
416936916 753110458
376120692 974415500
261486582 678537037
317454704 617756504
217995010 982786598
720385200 805264567
853610297 913821418
552186038 782015115
85600226 952712232
332749751 948298265
661009897 703228821
445060788 891599671
626703044 635591923
500629158 790599502
147314473 846204314
17268313 206572633
82637138 975878264
338495035 792123312
50232200 341377468
254658362 376080235
492360751 823822491
101059533 218319293
852310785 893813133
342964992 391594229
613892193 816494400
726884633 768724463
366940111 691295880
294088420 311752181
32942771 523583961
71460681 272629744
161999715 946798220
238163886 479653506
409229630 937233934
638522042 866323716
72825242 184505064
29633599 732782348
99169983 262828177
22950573 277109686
229446622 681495784
89965933 223967390
491298121 566115021
911908989 930036368
8857414 462346240
259630897 354124707
688406211 972885660
471848236 518860342
114322173 398149812
17193011 817720458
85130485 622752680
287300904 906970586
481010136 848366691
336277270 406527895
55249594 927112822
260442291 975685183
468640411 650803681
82191466 819420941
219103169 754263864
231381117 587623287
215344916 696583205
367382202 965763359
178009905 912765176
551321523 636107490
256664528 453201981
485500592 504306319
162321345 572368161
313436852 753698710
690522042 700477933
636958942 938316957
112813341 283933255
183335738 200403914
58226557 254340358
312116076 342285544
112738516 156483890
337525866 421124743
90043591 603284861
680622220 848932021
611656775 909382791
336687310 593351871
80279687 125489623
170112797 854494705
671398354 975378907
302039819 454459294
484168619 488755384
236538588 710646148
20976483 339715542
98363607 910650352
122803192 189433333
75658107 211644170
164344128 948447430
74166561 935923436
430720863 672754161
229917223 286830855
329175916 989591914
104845629 184336776
518446651 974769113
645169921 726978488
610450598 951310688
379064877 880304194
167160307 954657147
158575502 406260306
243861069 729226883
830004893 930698427
583632403 833284324
76706597 550122347
310431294 314692990
111703625 835962525
188803755 969779711
124283839 307150315
120307280 421832752
533165942 602570701
4050184 622886112
430266121 676749193
235347402 954252498
592214697 718073622
434724566 435983116
80153811 548676583
196862143 303623028
112074617 698390829
262780784 420100010
642364689 936911442
192193733 845349545
341704556 702990033
418316237 716495559
131090222 644941821
338329923 698586195
495206791 752854445
456412808 808933594
602236622 815894025
215436292 862841383
66800044 821206685
476145101 603664572
490497249 549655096
121670812 457994749
314187471 753398246
320892332 925067658
603799216 938726822
462820692 643374438
380547170 924286872
68541140 808302054
719399182 909077704
293783942 562083039
819608717 835880687
860644991 881113218
665836207 985299962
378568963 810013265
737933020 935333658
163520390 967250983
49854 13893178
484953936 503883484
27970694 494804238
490476040 651301017
649509848 831036425
267312401 989451574
277268027 289024570
606493390 824282743
401422973 913368026
184963844 726113708
273099439 807562765
90473418 114328122
539378013 801962018
4814383 197127091
484390390 815746050
287431607 976609554
167446216 200993127
774235136 785577288
652129588 800083971
501187168 721092178
691688052 755778423
149535084 557404066
141627139 520308687
486296299 991914225
114322387 351512706
392321382 626410142
141226572 366642119
321251105 435115883
265959413 951878437
450528858 733799020
158990025 600649547
81830991 908762090
695897829 957367655
185987712 779963926
384455549 616987592
507694653 615206367
752844116 820418492
67056976 930000213
169251607 365988856
296253097 321915861
486634780 629866373
614993893 764161547
645629598 661816882
712768854 846178278
527583113 624064383
567880501 649923745
123192565 839788030
490926021 671099066
692190141 763904550
375056376 743251755
361932762 948949310
68203656 335316554
184559267 780037521
338162378 561118702
78813964 159823309
705204487 987096601
589626015 678915269
99283245 457145280
121322890 360915958
48786627 174164818
270796098 329319203
652114053 742865486
269543905 803544193
615117233 808525135
7032487 639030834
756591590 976828562
211915038 573026774
130239262 310140195
96241814 618676040
110324333 249811951
738704338 820786914
669255595 704574533
102456722 771435698
381024263 426275023
284649950 887359182
60448300 681700773
290423830 737509346
708083723 962940790
266428856 598449144
140024682 533250795
307327507 466052773
289066019 909090972
640889353 907558090
81047556 673756217
421882107 541278958
443195615 808125864
14910146 251427062
229277332 466675183
240699914 719530179
468777348 498515759
829713802 998202859
24121778 640367581
237881053 625501482
596389456 937275758
402796728 616932822
86287887 232618265
87011132 116941892
594184935 926410057
324516440 396445688
199613462 269518546
442236070 825207174
105413165 758495120
928575973 986167739
208659112 423136486
115754033 125216088
76310899 666534285
97201593 285419342
609515002 660818962
255386670 596560649
150434721 526960010
27203091 203943403
321173346 977044580
37849969 67003931
296820349 456368904
37970983 324364858
336423989 392745944
365682722 707423751
739653683 792683533
522385134 941570744
50627065 702476756
244706282 676572707
648426713 885281483
151851061 871478522
217395801 949728976
393032101 525496145
64697710 285153428
279826261 728244290
224398914 550376834
75209894 101612461
335844235 556722911
791973992 862367584
830533299 953892987
548746352 591299466
83886477 629759571
358807697 676271595
53056897 577556636
546776304 895116588
36948091 120134194
763424629 891370211
512195011 625592891
87507850 836354067
146636738 169925596
676570891 990391251
777346716 858117313
194052041 334002897
529358720 990271457
304119570 317524294
715746125 740670420
766409021 777718342
548986263 805677853
322052864 958976793
227176305 922419082
543564625 879765023
75959898 359781569
511570297 625228052
279800698 909035466
144909984 827053229
50520038 836084799
11757848 411292794
136171987 681393488
9368189 812476553
200509912 528129454
119877986 292270959
570761645 790195102
237092374 587258418
87952815 184926302
405763575 569284293
407718933 632103828
565991951 642137032
49897229 222916102
425636199 638037829
99600137 238765825
737467910 769282165
5071841 657124890
115256502 267323606
147409229 375526710
380661545 772227968
225407329 559648940
755171157 849284872
156132139 970872175
252265574 398134696
34870551 185115341
230746185 243256999
197598278 859428472
76367018 713452253
716760491 999884159
834345034 962051023
147861300 790109552
342037622 668038223
306894127 934497067
257458269 705902198
442677917 716924724
327411822 994174512
76642402 953399241
321560516 906345560
491490006 776922067
231878096 313220686
316977053 553784724
449079040 665197101
136634823 155624560
288003031 462451674
636587100 829839900
389870269 413415838
66280674 608910168
80823086 701552933
427039249 481829618
32233573 349709903
50155606 740522606
200691541 218518017
222573840 806440852
23323691 86846770
220705317 992142428
342924073 741505176
309093148 535506818
242317757 306608388
48876267 266281435
571821990 861616628
941447974 955449120
370812585 801353971
274488106 652076504
498346018 693411490
268293665 951081004
451625838 997682412
175999520 514350551
157974525 307299998
34500305 900625000
224998621 479894443
54610877 368521142
5152811 765213581
381603637 844332449
133929203 885505240
380574768 618585031
335670858 369864430
336962945 621138012
300362622 339366535
551783844 780978778
32096028 406569027
105705486 606956623
624400272 926228229
220535148 656450376
465215173 592848095
446079466 807752070
470935878 720208395
158942062 282752563
7573454 248472203
220088472 543822374
94871945 999135577
767582513 930784452
372924581 790122580
260392268 533609884
749751115 763495710
514069186 719981750
97772963 595939222
225305199 825525884
486459648 966867008
175843147 476944763
301058297 665638713
527658296 733515435
348812754 994401231
74799581 928142615
137356521 893111992
566049038 628883047
122775837 546503714
852210158 871390739
497616914 678454015
248379948 914513244
86169990 726509816
304497727 914724305
335172121 667460085
764866341 913985737
412062578 867277212
278251514 322376759
164591542 943719841
634567167 750418740
572457173 809833050
32529239 383020925
216111220 796873355
34643570 666432626
174077517 668151260
158138859 352864902
155151745 448181422
441080098 849955037
118098668 476373367
15833226 343261826
505362083 983887520
536194932 998296608
105578151 796051830
512207642 595446887
374454150 636049251
606790884 704356509
45194803 777102098
657138568 951760766
243229073 743366161
195302029 775557132
39487699 462084815
455267873 920434761
74282419 688464171
188280025 242276916
448113020 657260763
96380816 955534798
111006484 127076555
124468370 320527214
51435743 102486279
24969158 708796741
162029694 209819712
799435239 856328566
176412018 274991610
137912722 851497151
171510325 953493662
286211885 395457759
834103396 961590083
514234205 732357313
201986860 560477473
474432264 618416434
447960991 467008118
766235541 978787706
325729528 497793598
121224446 237221453
18269389 673147457
136028933 966814842
364978687 826587602
202507351 444108398
82390287 158833051
247814312 464153701
520488779 553511971
461467738 970041237
316652024 485182054
271276570 644205572
500568203 728486919
196345939 297548243
297226942 859674403
420934188 474031920
646818524 749693373
217577330 510648513
393489320 453531777
271934555 684167549
694217739 780298570
264568320 876363476
783303816 887575521
120382315 197671209
276762986 467551839
107759060 694941406
45075167 303272879
494712124 639702197
784622782 785003198
58184449 203717685
169007336 447154524
137303955 812724111
360921394 434589535
300481391 951925035
89108777 334187289
319663018 404368628
283937477 597305479
742990942 997629274
239992772 701773169
105496303 830627633
281840628 703613433
57249279 246323439
539930002 664357576
643265472 833811324
93201418 145039233
64245862 79180774
613571342 872170648
176493917 724735606
581659581 754811536
521869762 799523230
64667886 637612181
145199715 904913499
44374637 988002895
843730485 957968075
1320228 960912211
543175013 882268470
427620777 620631452
440808167 940126364
42482950 244551243
190915613 553924577
57572325 855393980
180758010 918307128
334800608 469100724
493316897 501993480
221019203 386732400
176282247 560597257
675055694 844147721
342105857 552816432
600572433 635683803
277270654 297638688
156016514 420056808
392104618 407645948
34462917 391572040
487770124 582744739
708584191 894387723
75840440 575888438
434414423 459042774
217581035 240872160
223703844 348766486
595739427 951012869
410333994 624795802
453561509 611420836
179291844 196884289
227675716 717055335
524552935 783765228
521692820 703356138
560992658 735279381
480991368 545131591
87339692 386928544
231364847 278925946
126321480 643973024
228535560 914063903
534687991 768932411
361778983 488494337
317059319 842509905
294812978 411984609
756534977 939188006
99839517 925263438
47494000 198681463
380805555 884849186
140604002 238283630
146882181 737219034
160890164 662756949
469041704 606711700
548208376 613395491
836956248 895620482
206092843 504855941
214634240 531980846
41053817 688161443
40588760 358899454
724497568 819336513
103021883 155973348
357062213 513879434
661187071 835448964
759218426 946809161
122554698 817264391
446881193 632432219
285331992 923597477
649567368 728599300
771264299 949141949
165126198 624132795
487025165 890056168
435210217 549580654
160973141 636281074
340420986 817329122
262530941 806843873
768187105 789840554
21617487 293660111
336813074 907477584
405016558 730110441
201561178 760156666
38609582 371844058
161396030 589118588
591012335 658680948
108512370 633073576
578939665 943268921
733914276 906617563
66888604 149756772
72251840 615894921
339692338 947308042
55642253 573856416
24893293 120935068
57112755 329470907
321640615 509832116
292626480 335713400
73346484 454195901
840693508 903438305
50839228 518836777
77867765 114943811
210832209 242220978
565847993 592563480
4984186 796027773
557334611 875070811
180015191 723357551
106110940 159873682
473041342 520937523
361361209 884763518
203820324 848144057
210200539 793131152
34857647 979044292
369291909 369667975
266930716 492379732
490000150 495686012
10911443 928375879
416998044 487577176
307812152 694744955
667799693 943670511
229884891 749123551
443955015 679015147
507912367 928698062
136931703 654161711
831124099 901773877
321435543 667698356
541485144 592508304
671685463 707490662
746623015 888573208
127507491 590759922
628114128 714523563
342361294 802073452
91019429 654038624
531582473 884503051
104859943 623696365
733726004 829152644
397300853 716776310
111009999 455792616
174670226 530051655
101157454 657851910
677029779 780205213
665632557 780891109
140783915 360933692
598959166 959475354
418947319 888315935
748590076 981572799
383134844 445390263
465803385 736313879
313863188 723923191
30590072 186778669
107018726 597081984
427392303 548903215
438579304 440160044
203345637 493561509
559489635 981768461
315058290 995909378
31187905 365142215
349920391 465896518
707244820 918318600
80982083 219261904
172963427 903305957
315951191 845291438
91296849 987640093
838204923 934384057
3112379 671055456
2812079 71400674
422546254 657557165
301585405 834908419
730950312 841289639
453514810 672182887
423600763 838125183
143557628 504564454
259781218 479573183
214101066 683445517
54189198 660738487
58151019 658766230
631425431 750612585
94576906 500549768
857479970 926963744
212166975 751586071
232680776 384317224
46682950 277239447
104089662 241237830
416568455 891905527
285809330 287928256
429944656 834886653
607175597 891546060
374992203 742999406
956418917 987340433
435808389 786748431
293027153 965570402
213723896 697746936
46327104 387296821
190759094 435953812
663324325 948819917
86341242 232490446
84936522 643860592
401258425 973153348
160192805 336408989
316454141 869766386
475390665 778284280
48309425 125177371
117682615 345849400
27237815 464244052
754443188 919927691
894083416 939525778
513827059 547470902
183764945 259017895
423227676 576299402
222886527 730487149
282566870 626822261
911330113 971872561
158081562 249602326
122370654 157893455
177515935 541821559
253940773 592068572
123501824 489303007
524577535 876728534
312890379 845067181
234011146 404133252
104353489 870717373
584486475 698075517
35380956 353224138
215510815 837771469
221345712 323078899
653481987 893882672
467849132 775704206
57543715 973394089
692233826 930957988
627180779 850063510
254888346 425427603
40267176 962561460
18353847 974055801
695049421 777747639
98556485 810747742
417751504 801087541
205362644 482765257
5306087 957929066
91024386 724446269
422245812 796802435
37614357 952322567
558230121 738410272
693280745 863610503
369822289 381048529
53689360 865902908
109243984 491738320
283138404 995065356
701049267 805453931
298377895 439478700
220028298 861724952
397684315 617735755
93496519 896698972
55968168 819260026
748658331 971847640
284218989 982932220
206953899 679678024
71084478 237914463
376838370 561010126
503211833 541493579
518537275 608209036
971917880 986530845
132251239 344107176
527915907 961289816
498021825 893462950
571242497 793586966
366379516 523526459
107445364 553046136
725933857 841889845
222366222 709614483
505630122 923318322
596392758 857849665
144814823 777468557
102974085 116477970
744205270 841362265
453225774 855925059
126911209 815025999
355163818 975650621
116250462 300256075
69151978 265524033
301345499 484792300
338942833 582057419
428589306 992572172
255749313 898987756
96588173 451795400
758447032 886477383
485918089 539010905
336041157 841781108
1137850 584803234
24072068 936925781
462868785 835898102
557155273 655009333
453259987 562877617
37867450 161775635
828483884 982636772
182945877 860439511
279548112 485714177
201281647 893220418
244929166 640387499
86308252 661573965
100886269 420436087
699246514 787840186
431642615 521054887
440651323 478877484
103659174 313713313
360582453 742696551
245049692 335959649
252802456 549762484
437537185 780688216
840416477 883354438
575652890 773861108
32750800 99437972
568464478 993840023
176721452 201408726
264157790 395895737
237995895 661078461
143686728 819962348
608944012 638250161
855825007 973532320
386706346 650839717
306668080 441655221
93707734 576207470
446821186 461009481
527502693 658319769
106557302 593484311
353863939 552899522
492781679 807998242
489034232 539026718
312415062 810499976
606914778 972443100
763833745 989731042
428514621 985798999
309316610 438746659
402997916 823554907
195626394 859763932
363882757 439103200
656785475 992289216
871877799 985194307
333236968 977160961
131962297 746020204
145979125 485752246
543076558 671745973
60154367 609726502
631674131 880922506
432761348 722230967
482383946 788718277
3662229 488229371
602911430 859034493
191493327 609549690
379517604 709874795
428039228 635159854
120840896 183425811
692329292 923158110
53664924 652058210
316490592 857060586
203369364 599304266
75277851 422870598
580811841 703065756
80568216 620326660
181826350 907222882
172998787 425998257
493743850 944039581
137791405 496388819
816717065 983147300
154067011 658753084
570856315 965306380
332942564 860247742
395138702 706748407
664476636 807936280
735932569 824155437
442340318 819222444
285552471 822460652
517624121 856217477
190863635 558927865
446837510 781801981
571560948 944008218
13775882 546776145
212379619 966830062
900621984 942069711
93939172 303550352
718198034 898431400
409055723 872570719
232734443 699078759
20434231 439630295
535931133 622873496
385147355 661681274
368665372 755149367
281235979 293106343
551414762 614913883
213376356 440361826
634763195 845223736
505560770 563373478
208576288 684657929
855936530 858062941
322624505 351560188
10823825 145660142
277243179 455016826
32273169 212459265
417052729 933212076
62476311 138459937
210790585 731706160
195775911 255944104
209955983 600833085
48665697 822047778
83996746 339912604
199661721 515932626
122090776 535608042
442041293 712434038
41238614 842995630
80847270 332095144
38835432 180457051
372771905 406453040
591595368 843071994
505568311 749730923
40007998 946182259
693436110 929553737
247718489 769599579
199685216 201090825
218090928 578918595
433853391 701383877
345477027 467040651
764791897 894084977
742129274 821291110
475736293 548490320
503955978 992250694
178400408 280670112
129305735 596801505
236037308 293107989
804711043 914381530
205187548 567703620
201161797 628952680
910702014 925996754
723145683 871004134
614719309 786347517
170231387 948497222
219609334 599830304
267175931 585502153
313936065 848068888
531230720 781346084
257819004 683632414
403473187 446419270
78205940 700536970
730743807 991572379
143881641 362475719
684549398 851701307
370162317 668581924
412002359 425205383
720453588 846501188
237991258 344121996
970915 274807571
324457600 692827152
363612123 633424730
100553409 680886935
663185606 666256055
182834023 305073589
119979307 848902671
642381481 771141705
408648224 438858894
312489473 944684342
399713694 513066112
407431207 921777778
693365204 985968946
384357617 494778404
128907815 191786037
65737999 116379295
97890478 709985726
521228203 716931906
724300886 877748672
212591782 584677805
92324880 567362027
42262274 345584310
419245659 753614523
362490 964219796
441644715 765341131
225601823 337799031
186532315 482033937
471216373 971406513
451657996 768309082
606492033 909436693
64072337 316881976
85965384 191391896
296343456 441394331
9183439 419839888
447742825 975428243
828488988 835850226
473977016 827889912
7171344 510301037
85653464 657259186
712247328 918095708
428049481 478561607
343872196 980927641
77838209 227970226
288927510 526086410
325560219 673501188
63556449 969965077
458559555 965149860
434730378 913676862
899668229 914560988
228418902 975570421
696327652 865849176
759985135 842582604
73430060 411062815
434078648 475737999
471859576 568348492
92112318 992073335
276330879 491047347
213282040 221557160
430350184 704601416
475821659 978296716
364192219 804327491
568694842 732901415
154048329 309479684
219192318 342813278
455338437 677115867
398885006 745545152
678275299 923800840
493974384 696781451
104965387 436109956
112876184 937516033
178737895 767987669
225698754 724318632
107652496 400224636
646887929 726309248
80116766 579154165
171462538 770363667
422704882 978566248
236544974 845464553
110587689 879183055
651190966 793466825
364551619 913501687
240674704 442384200
370427457 916686194
55671579 935070299
85790550 541248549
582043340 747313200
101089388 743487443
448319321 867197159
320021768 677589212
291077028 559985028
386233003 837329763
136383685 265317364
910387396 953998989
482985802 766538695
481264411 561798152
439886677 930474155
934753453 951178023
149783107 573103948
250822908 702645699
75706690 102345420
299850664 400591260
440031455 679748848
246984988 492174087
277194282 779212235
126312246 628518664
80016033 634001897
173745910 520146496
386565349 484520499
199065175 940999553
166036548 169706199
565836121 686409147
520445195 607791635
632463130 808842861
51530430 705372927
432326680 796765044
80645871 329412626
72056243 465046435
142999491 939641016
725108230 799725076
63713925 953362666
210764910 507214128
696662624 970910832
206608082 691972182
557205895 852933980
90959977 106554736
518293945 768383127
455938395 616794339
63968764 690980974
372788086 440516049
236450877 498597130
606207548 916906180
214054833 425705957
440454960 637346006
137764691 757758702
65430386 976174585
409470657 690279786
207124179 305690100
103525506 887337855
555780364 836323466
365311441 996456403
929956924 961351706
149370103 231435199
419455851 698233985
810841901 864357228
803886487 862255734
374484337 950772959
213053341 463407831
241242441 544719068
130228432 215422990
683422171 684695915
58841746 392482982
204883629 359706656
368912092 465106663
123456179 988185096
725714008 787853478
170765493 294953930
541517525 962218602
11485763 395994135
264253528 595185671
747804357 850203093
230223912 958674131
222234190 879583029
119680688 752316289
955649484 962629053
46158614 667238316
276712510 638345121
462970344 651898174
499312593 630010051
300070491 956213120
113953145 122475296
408995871 780405687
80934205 459147253
88163347 807131671
346308099 518036320
104573584 739819534
121090931 800961212
893415739 990250882
271870105 617060535
55965011 404058983
192559095 971524601
66210656 213531966
168905786 435309513
1844100 983490641
86183281 545967126
91467192 95112055
102637505 292101705
48113351 549140701
15056492 253211019
757682403 882081527
40499549 521628879
441010791 482953983
297131169 314472397
813448098 950083776
792549114 875668941
298041394 760910569
507523189 690114645
59548023 787328823
215374406 935934783
295350029 950726486
589438886 858296370
495924996 740181089
71858741 925524503
66701158 586147643
176736560 275845769
454558014 488671728
401912483 863335343
240440844 948597001
201245374 841919831
248768145 981000328
226989671 932392173
33662789 839433135
116113316 767256244
283266589 518483457
35017015 93101735
873974034 940546722
471922147 848004387
240897829 406639889
745049614 849308002
477209820 581151188
116380089 247804164
203693390 555576862
500786702 530586211
641681549 753783167
134126522 287779811
13400923 435502198
259519647 689946816
16895586 924765116
261762313 277655996
789757748 953420374
263729478 524292733
100755991 579132947
734467066 854653363
84382962 503889632
328486114 336569781
546180251 677829905
357885925 375400077
544076734 738139027
531437991 794154148
31547453 750352484
284376527 719579386
37614893 522465495
336834100 494603310
157892808 967588638
427938274 823250320
351901777 784956169
763041366 869044814
133546059 368050586
712449067 896055588
194470000 538390561
106986459 917555081
465910722 592892342
369591274 803722309
642714993 767257068
548523374 736763239
54039438 558044272
152231857 551139087
221110027 733536021
4025742 68597037
10237267 347529017
368770794 691682443
60109011 401772056
871906171 920400935
631572951 981865578
361539349 499380869
179331339 726666304
174505452 397768558
14375591 377987961
310047295 974422486
677389838 678327728
298633997 608758477
291004576 424192671
21678942 324018581
65597971 888243840
11825949 184597730
246396951 978592829
120372546 744379825
343840159 951365771
343921481 944158672
211222636 285100709
18175858 868770552
107938789 825258902
221957187 791567630
129266313 861224983
137392675 300888763
64648070 548826962
203578726 982191349
334590550 836945925
320326212 826102443
22844966 79598857
110736280 301612452
369145254 380266019
79830849 639180496
231472645 588429030
238203649 304182809
696857598 853974434
307140276 308756684
328476642 754887415
678844728 867678199
107107687 363842249
466028300 794918746
283713376 543315136
413158660 770093009
608027056 760155057
409263018 622931483
116971377 144064053
139003559 945938001
33735281 924107064
189366677 648535044
17939132 822809730
251881598 511307197
557907254 927053662
147983358 630041717
186205293 336955296
221247860 725071639
741589547 946837393
212438110 906291230
323327897 975091386
544621827 754608232
64984435 737508806
258511561 951554244
239185839 243857806
243935939 447387024
421529956 480747986
282027897 992779137
227979310 477610666
517634670 827096863
58811684 613523045
121801742 301399638
193749439 892027650
312810454 422039648
752620218 976949862
197120087 413225070
160108532 506131350
749004285 808660065
4094277 402059331
343106047 816120359
134005753 376287917
417426325 728283383
168703836 202319353
189810958 705784735
972881989 973893498
439443840 477817249
190894027 356974679
229706541 794700225
185947929 824332229
604008889 805121715
121160754 322227213
441323225 973680924
304537633 746910441
678483805 850859401
311759914 947547183
305758885 494312355
529116108 626066371
275331061 465388650
138398804 611298690
868842557 958000494
214669821 828410934
212852629 753915553
446202100 980815436
175503051 493360393
409396812 930356233
567756454 909586276
450983288 542045799
8768804 679214401
366028435 665177151
20942336 991993903
72 196371546
649540983 771138763
409047776 827670805
307044778 774029187
482271788 795497289
537260339 849499536
484376953 782634551
75920910 945152856
44405648 519885235
328773181 592458705
73990277 512717115
48205613 191599123
248069005 254240440
83988194 172760688
27314121 865382463
457360617 893731402
319289805 788622203
650066647 804841334
264261197 838829621
237559842 937887987
733330773 807388654
23367734 220175138
162465987 791720283
482350348 562112342
251338442 466184443
349779259 366739503
265343057 905477307
76304812 278789523
262329402 910535226
574938984 710163675
86787967 566533121
123491003 761495626
96522370 983828069
298008236 669380040
79668955 175719333
71212322 604123967
468452332 774067283
232076708 524365222
115790733 681713109
338799224 873355162
261103662 621401267
391787622 744913164
774852423 831973476
118923072 533485602
33803198 837731739
611840795 641736343
648247637 717995254
290357384 748734516
211784885 720888876
125014665 718166604
24753357 273210079
449465068 714305374
468003954 504831193
350396235 751683315
417169469 552412736
300014289 723918178
732104963 977217552
663900855 721716631
1639541 97539519
209321349 956243628
32675363 423328512
339144980 902228412
436256321 938309290
1724187 218591238
760042464 962501615
67441246 156985577
513786323 556273461
251833436 826769819
6027824 587130248
167471760 549547512
256141295 992926014
254209242 622025522
818494043 828074828
260859075 324829917
99470488 194078194
116094659 827147746
315617411 581384136
127839888 784800081
444051202 724117756
491130195 974906653
58746569 216218111
277634249 611011758
50639367 753644323
375045976 810289592
15465000 788934705
110971450 441093054
180221586 684064986
370266362 378314315
1013769 365237638
155622426 219555373
524702379 825425982
176317546 868293314
38328972 547057989
59741593 66642983
136545769 728019247
524602436 564000833
240052057 946183319
447138072 924234858
161973897 742449429
108107122 223998957
84453401 154927715
73342579 89504724
375063800 800804656
523713751 562456305
313804366 766602823
159649643 973320093
160961870 213446894
440130543 897041291
335021114 995346971
454183965 710729035
97676712 211304537
642481332 659901850
35690201 921947732
719185892 946275069
982622 331107051
386413248 784101310
449988686 873973866
498766525 634656898
228812593 872756958
359416699 386273750
119909351 436302864
100788585 842052448
178652761 588386150
291377235 473314927
89557661 494571658
291292875 671294455
192290175 815567305
670526607 943852105
152270563 173443800
197393855 680402241
313641673 426634791
489390128 775158424
222583526 415756458
683489933 754351857
317988968 777971537
396937349 856960438
405377217 783506988
334524820 427013429
377485714 701670268
695580911 969245720
588519220 677902268
85168205 506735862
102481278 104177181
214823366 515732379
742631229 837121679
309857612 976865831
277349998 446822735
408881984 413239721
217804871 902921315
33509466 568734901
15363895 706102831
733079419 774414455
917878163 935390018
191886913 524557603
331015811 546199831
237320596 914715405
87771456 487810132
419524196 487687156
316554914 439714877
146304058 631901937
53337782 219049847
125491715 395731852
632882901 654530176
256483996 327537886
37695227 426046528
368083416 998453453
69220589 393524405
690368701 797138637
788521906 857884354
110638390 157839095
214142323 229517504
747418667 974588235
492491894 585061628
509901661 533228573
324343816 810698894
637740748 803446841
348244209 417889181
178019460 768673954
150785458 607836846
567623692 935800711
205631799 214846696
115263134 275302370
825899029 964267667
621553274 823008763
511355374 948228254
178974008 858156046
439482983 505221769
263641917 737437788
72936313 144193126
89888753 713276701
727840012 876443723
68582517 931975938
275870859 938738340
491036085 607959892
72663490 257801516
290288869 370521499
322152043 962272876
292645396 401021305
442253307 612459940
905319502 995946911
322130152 650860887
290970791 342337916
711070498 767163041
162775362 903676385
650656767 749208753
608010638 962728232
18404260 554869295
345200175 968314712
31743357 206548994
381173191 809137984
743212967 962472046
60598595 717994758
633399854 761363785
325441046 677663552
231913913 998344268
450484080 501797877
489383552 520850236
436701492 966706619
49087074 903148564
500848546 744650468
43225075 811904713
284838319 857049851
526891109 802553273
745734406 911214631
321205879 448609579
166258201 655537638
30272339 886687771
468779859 533402037
155047376 334963885
129099571 929632666
732849997 940743895
80564942 984804108
187071721 982244172
358573143 419995242
262129798 950412219
6178321 697107009
461083678 901685705
598253767 850979748
377597003 572144540
451980313 988185654
40856802 640730448
320387696 773920207
188172113 872592914
363847290 535277120
338481395 392264293
93284515 720493758
118477156 780932207
584342507 707942360
154386186 859841847
685475810 980706375
426678977 513920322
205123421 454207898
194704141 392500678
161856272 587405949
228298962 978066807
437805516 499176306
440874832 980373300
12684222 786542811
692492920 737461564
719675593 817142255
716858482 957597811
181460408 660208718
294212331 531196585
757453408 819847122
237907278 339268770
4435446 446274771
11161365 700484130
646408569 987811316
173354856 447947550
124725421 879585993
152022420 717638088
343500725 383235841
579596989 838492713
64450182 902350561
738550882 760706027
5572448 703648442
662951717 977147195
188286586 654561099
401743841 488576004
444331753 576783034
194866596 392490604
618282109 655400708
295864121 710555176
298685608 547269121
453641830 656455224
49611333 881214275
749469212 815910126
3513327 604406748
49864363 823370666
204700039 844551881
88960386 316668003
482410531 538290983
6128955 58421501
547438501 870670372
247373547 352950270
197276867 770354735
322254601 690971857
556326748 811816851
56538362 341575859
614995329 909989660
852448418 970368560
234381764 541442159
272561149 818494451
374633944 578332050
23406027 152899498
188649073 390423611
919770875 924707799
222475672 811780507
60130011 745516224
908023357 996165459
551932120 810240897
102619606 772538469
455194554 907183527
847888976 891456907
60858128 363513498
459369592 487297649
456494316 701282744
443618283 762598864
428648514 528218512
412257709 641213060
327897063 678064197
2801580 116636933
174306173 702849793
107241979 973119017
76208016 744454960
86573777 984844749
332657771 387114005
905855940 976430162
443423286 911507078
643492540 691686940
446805491 633511678
560789186 724830635
2343327 569882461
335964061 862035606
69278182 111469496
735912531 782447693
396252369 550589994
433642931 829598301
121094973 448681080
16538416 565424760
224341849 341123476
202998327 766413967
167430488 860735048
464830983 959861142
246590056 319659797
492164700 688492031
842280559 911070676
47787447 122440208
10796363 393615834
103620233 992966580
32448691 274284244
383827743 579024166
74914105 819109127
247641835 294035608
147612820 395488605
256737254 615011632
518566780 810665071
391075407 938071588
38907378 58835384
214581255 436680119
620039167 819948648
136976445 404741789
116729164 922515358
67499594 74638256
51684079 929701846
307225437 861431069
394048773 833680015
27466760 683860330
431526754 667300754
122445750 189137581
746066103 757464329
394858235 697798746
87829311 739581711
532128033 600045678
383060880 913230891
505398686 823956912
635788672 937759760
385434923 437547866
503753272 968346811
512018933 630509973
1667269 997577804
303694129 453331224
661434647 792450606
380597912 786315381
256277420 640141806
384179420 685024108
665165973 907722728
31912945 974804881
33619466 278672499
254250508 837322806
256660692 683545531
85091926 658044710
243831679 796023344
298529096 930846909
316006207 748812808
782226113 952970847
365990559 801305375
178336068 632179599
227779785 426654418
321364439 801347070
307471361 771539538
176539352 225861471
169576441 819164189
587377035 647630117
610081470 629293202
432990765 454857623
778351900 904608651
7983970 798390680
566018470 819236536
668554710 831455070
885685881 998341239
74193200 428266417
140840793 519018989
406565308 654597172
29661513 845733366
512288099 920425869
489815406 645427009
99358213 571821661
252840462 261095406
68258544 595959189
742729276 886581673
148612772 920044695
279237084 769990985
67455156 195343602
78678562 810732982
783741993 938534883
127227625 454999293
467553206 643523687
143718953 794742677
833392572 838323416
427038643 733244071
311168845 329371497
336443585 769291594
18738673 71194080
322357758 957694770
99121635 411424796
453958544 955608366
93471696 721775006
192305344 211113073
495039001 906144454
339989824 400987698
206189684 935364496
542565218 892561648
893622081 981732590
157402673 939932023
299867250 754642743
79209662 859222974
602799461 799354914
776202059 846406703
288078678 888233136
79138056 514462567
60819854 275323822
214970111 696243992
517772862 967587081
627205687 953795435
812093360 932282163
746894902 974843147
255428983 378481259
348222514 968766990
39495612 794082070
28727382 876916863
479662021 579843216
147412035 267719152
379431214 489567207
63306670 772080371
298784887 993937473
256903955 883908464
589391174 590986010
694346267 968325423
86860923 986546237
777774190 783766648
63610873 852437470
629086087 929716977
601193199 641102899
675720514 745974816
32328014 695634664
186193568 814678615
266474557 452108938
654161304 997063837
598653736 933123937
199036839 767475494
750629119 811814625
194371314 686741538
216757162 741171165
394408558 624791604
4676545 809925096
675314438 677835634
158385214 775838273
605394755 705242950
81278925 393405842
208139195 526179348
557650255 727464286
560751903 623949385
238322635 465738989
187371780 426884991
159752527 627658965
344437665 733250523
366948508 620445033
27630707 35462307
57525963 248089031
345906499 905539007
612611170 728955117
185216803 863392624
147517981 507004962
632228564 933797515
354430947 908050437
449002680 901173528
448400752 803971792
437510666 935517971
24285754 239910051
141560970 210186436
396784970 636984788
253777253 574495564
308703288 805376265
347055637 745478769
40436371 437965239
51271132 506388192
563914720 829041217
150381576 614266647
502692338 840949194
215750663 336973284
272617916 841371056
453580608 839967017
51318131 223808973
184824985 995822664
156679478 346595003
390019834 407608205
412997269 584217648
591342465 732550789
458041990 897477528
621297396 792323487
535800035 742219183
39312575 754416251
318908444 744893043
151100188 707172787
340604301 948142098
235251621 778180838
211342193 256315866
166891369 819942654
370983925 864680943
96967631 834771668
52067811 578162027
250592887 769213872
408199840 597259710
235470974 669283463
460642663 576765821
242568869 469457559
71750713 746052775
177023085 707139366
161867195 995976740
189102839 913476425
631452991 877611995
621366425 898054878
41820235 949150126
81865331 812048554
592965628 795257689
414644123 632131129
268636935 505344360
268658711 959682192
54612384 689876464
570437891 769956006
333082839 632938100
657283272 717533303
564126825 615263053
356856691 529271886
358796250 591397880
116708496 817356552
326998195 976726743
860710651 944731428
250064433 889268786
364586317 522050950
172702256 719129555
86606360 609500499
477102945 856141711
93870010 131053864
103256564 105867653
173356912 230363981
41791001 889207402
377858938 560478882
662754304 703141360
304740847 541894659
395692377 497117395
391346604 692930346
611283046 723223032
518016738 714980805
2751310 281936464
525512906 668595209
391108259 915607162
75780448 114579532
350136947 468928113
621989037 650875405
665579658 990570825
391178447 801445587
113559192 909373830
225093480 498773810
114898673 782831737
133727249 381539782
222455618 332206769
68620596 447930009
299140318 678752063
506233694 835762768
95402131 643597912
33601456 768182041
186121017 946580634
534876108 711415850
787911366 871831777
434170858 674489873
355168777 959494191
654262684 771948020
568854691 774142701
201791665 956305516
134538984 835140782
308917674 492903454
739309445 843585496
239665940 755660040
392979657 607751306
123153563 519632963
371112027 752669463
475310549 918440037
8832816 171519835
40639619 74352367
453459094 647329591
29549202 608036895
201395312 963133982
566423471 578708008
64119124 874949384
163434500 519350135
546852031 800324067
247765239 405616754
751386091 839914697
472959940 962593995
759272430 807893277
83693063 651685101
76559165 863648584
406591789 956205293
314003085 866495814
171854235 665893360
311263852 431823849
93376673 356206479
11921169 483223682
209642326 431282981
515047496 972265594
212822625 268123521
90567347 710716014
352693392 355931936
38118394 689735423
484440437 851001946
66444554 425516154
219887729 681137550
697969630 938342016
5338960 376677994
305095147 833766064
687933520 825842696
820908283 990444308
460227316 467041655
146424062 825383899
175023404 304276232
449760190 945482103
607521359 744670648
339830910 854316104
461433544 912224324
390406241 949564496
60935371 362542375
193289742 257058389
455821709 882102923
686576109 945282265
290568811 934743259
23705391 547614189
82715600 245093815
121083164 525480438
38504919 602963257
128766714 703500579
101950475 141100499
362715803 672460560
25233669 581168108
642244624 979092719
361852789 532885339
61696827 311874018
731725666 742324335
82873858 732107939
847046945 899881179
309451556 426655042
243160776 711703420
117448043 221086598
595113759 881232778
194887363 886784024
48143155 555918700
266779646 440314933
47341124 996393807
276522648 572049984
265783787 815114386
585828875 906547740
401669459 866018726
208866007 786081264
473352250 638997550
294599857 900042912
321976612 811453670
433983782 445366742
282326009 531212406
394752436 697155054
658389458 709146709
505662252 704439515
539370058 846861947
6551136 526898193
723203366 789138805
210079454 226784913
801182826 997944840
502425268 970088919
352270920 723848978
377901229 761245880
149642049 543654520
211980565 769486731
371825819 815740234
497299104 702038292
334704241 400614447
42429596 298487856
3439045 254069874
716869794 842097929
812269346 896736391
378176167 987042529
25752269 425680595
320989025 525668727
330707557 854601908
276811477 495849598
195612125 787904677
349262505 660414348
176569678 673548530
433967855 949958254
527228007 794405952
337008082 781752503
137700552 335620661
461256631 952522310
248017062 881213967
593940426 740956864
643273771 765065617
361877245 638042340
423353318 957138272
399404303 937816625
90157621 826748884
612617280 873543644
215209888 686865747
451890031 636360057
663266543 740304135
391622100 779197836
95180508 835057008
343218413 661344893
597045942 661344575
88665550 402336804
546743988 825182550
515391249 796052509
629689137 637171886
150714021 844147455
465705911 515184784
589579165 899840163
46424152 747857314
474643110 949606896
753737496 903687126
801065869 853516908
508542632 563208900
212479119 216150512
25112255 59118872
755536081 758693717
441671050 626017124
404125482 446052471
183254753 738990764
354075275 466310682
271050948 913672632
129139563 231251691
183456173 327112880
506564899 650574913
468349737 952657193
17423831 255820920
334167906 617543407
349346838 510065043
160120159 807518535
374640030 577619157
679452579 786839318
840936256 894466778
691276266 895477655
649543654 983508645
200649206 949096786
64777538 260885797
50076884 218782664
973564080 984784524
246263241 726977054
508424013 964948653
419106097 777690747
40092141 544861051
620850339 904441020
445529689 679019909
759004287 859311025
13289753 779960865
358092078 526972980
167754860 401991884
89102425 546155485
246377180 605542071
54554185 356474529
363072353 911567660
469000487 559591182
169196973 887289619
186856425 839967224
408918003 959149967
266626677 414164753
68732833 215087366
564994861 676632597
156420204 480476640
785783918 826457128
716425616 999170083
297196253 799793359
388432646 597625291
268017107 738179434
91395929 551366557
146014195 889170061
74739506 825411068
259318040 784376728
124593569 428307292
305587292 864606588
38587378 388202947
227566081 916314804
414273588 940529388
603863939 948960931
797475481 948404373
210687418 972055254
575628525 920690183
76282849 649526884
89108903 775102828
384008035 990252582
729940 748678182
259017790 912490999
195664894 781050374
267356072 892258175
102218665 495262549
699443913 760707929
699280706 826473861
631141603 880900328
499817922 672546948
614981581 801237212
964507737 970433837
9943997 22081966
54391669 475094438
62122610 530923161
126360156 471942828
55768696 255538610
696314263 741160294
661808082 939444137
179538570 326162336
591596059 788274432
461870888 718023920
485907177 749769660
218791446 446810686
473228183 713400341
771719134 956764487
304298881 795888921
278018258 855964832
536318832 917801128
96027294 484765942
37477116 308870048
19937794 52597652
521385138 952189761
235086705 489440017
274983076 916519159
256815807 785139981
129519328 250957050
121098801 977742754
716007570 848413364
874069085 914455557
349845194 492561718
220310771 611402026
584999376 963617838
253576364 726793162
230238519 410860290
26213841 76410417
622224110 651446017
96245666 139250648
48648084 927503678
819704841 898707526
190885786 506076765
274137137 939857320
176233603 792620219
532362532 549531039
404578336 522582681
47189599 677035662
208174442 877027674
458530835 686216077
407076940 700489324
215138725 345454643
281322939 939787323
432568894 457075902
108001586 947633218
118542956 145290691
17950779 232968769
194339392 366111877
76045448 741394770
137391672 145990255
127353025 423082695
303235988 347642503
264889978 860981326
305682825 789669798
206277950 947964929
145778691 857803273
283880356 466041066
465980575 596222107
74883106 279655254
723715892 931649612
12402289 794171999
60177136 665811555
358441360 501916484
74941813 171854815
70802666 268548256
712750683 979012659
30000035 314801026
265820922 285208224
584500204 672505173
424450613 558851881
585153242 650802839
174373345 307762120
110076269 441699474
540308151 670340589
391292371 738623373
656076401 798202264
86113548 946168299
15470400 333829065
799292180 809141921
307229514 374788237
466772317 641348361
115277930 747285757
619940007 844425057
213923137 495767339
394210669 731046940
379446083 426325512
133371482 832976725
842942733 946699887
155549890 283302356
182879986 982782575
169760813 222222526
105424535 566309866
189990527 196016983
9460387 950622988
404719705 757355179
219936967 724248580
157757685 648467534
123620688 714763602
140199609 824053739
247851547 881063156
58190468 134972950
411964458 891786620
97109300 375857839
101520545 809328632
163106108 762601960
222926462 865305360
136845449 643023232
205235218 932934947
408803478 792165843
231418311 797406055
663971044 856149233
713196579 996594930
342177737 945897661
94234623 396660471
85394009 310524499
818313128 893324184
700844901 746823593
140788961 876096700
691525543 885445350
453548879 708879223
923814137 936804383
417121150 549969709
482624916 650777063
243564688 793498247
434480864 667920797
573673824 804732262
76836272 405490397
439338959 772867525
897456460 924291102
834408662 961361585
429995796 549100550
253900592 676860621
412189448 685916823
48725457 444414443
640741678 656629869
727216627 833831952
645370801 845101776
327410236 788432071
701648173 900300322
369781976 703979436
893173487 966789803
176043976 886498358
71516578 527632398
563937456 973296997
88208843 654072621
10155767 739361843
107519871 592036836
251227587 323906551
8566421 568296031
459841948 777006233
507622491 866399111
275926002 708562643
120299348 863648690
337330862 825146720
247541714 969686399
77986792 994307887
130812570 384052531
49713967 306418325
515260756 995674032
336220736 507633724
321471054 901456465
446786926 457997031
188953961 719267124
88847429 198932711
109726019 308090107
546975141 578319969
708123371 833549589
726084779 937453090
646768284 750796304
261963747 871976001
265736940 318425457
309816960 821582395
508314780 846303767
421980504 466972494
215218388 880167759
76631120 461348408
127611564 533948684
760300699 931214138
37010066 223049996
27135499 388163540
386624809 852060093
292708876 771300241
550412 420021561
143133377 329373750
547078716 770784601
724714418 731241752
399191258 550663738
372536668 514410270
250999229 354929079
127538492 447699459
76338464 692318030
139307093 163824723
102117994 123834036
454373494 970333643
164642081 575735425
241181378 431076442
75742489 652123776
575183230 979793630
584312902 827188089
327541589 601681766
295532351 855058600
492579641 747176061
22031569 838640037
453989534 676096597
353471137 808091832
285554122 471954892
450134893 955722665
131414786 886616908
365687603 662187713
237944153 298921972
55324092 86145421
699895671 787423003
562501511 775944582
129296155 553110221
389965843 803473553
150905416 517135734
929949119 993162154
96410961 799606435
96616233 576513077
218617545 816767700
457037202 780614212
146158605 632091763
426735359 625268991
6026770 671547898
782809110 789347110
77752281 543482990
266657887 315299720
43189550 563183092
110403188 259811894
141032617 707210661
204761604 369563376
265926529 405736266
529090663 811356266
197752398 266621261
506914901 614209475
721096403 797599252
35284668 976678676
86164586 942895669
246035777 685718146
391761907 741714758
4136684 603791736
254204320 742763335
216961317 695029669
143369971 769798654
257487737 326982521
538765727 810976826
380994723 457799497
333364514 599535438
774014795 999297350
604362755 750496062
209201533 365671811
431765216 677334114
355615246 752601856
267514134 877241913
490693721 880715480
101283847 263346259
808463126 920584703
20120456 229219326
306471516 628579783
679193707 694494709
781970547 832268612
21037804 624355041
351343769 641221388
202816539 606597719
772754863 800929941
76922679 91421088
614181902 870828237
700728535 813656363
79450437 875781821
424435791 785614220
110625871 505097388
715848031 862163004
674508110 984420239
366419214 527274267
541933728 548457140
568192502 781160358
576279677 626409752
378489024 923716124
491324193 936674877
339601418 999539304
141901495 345836992
417580624 891900296
11539842 137666419
59370440 518077008
135153929 810209701
621829438 642578136
749737366 885926008
344516245 622227243
355939154 964592507
417540288 670200557
119459714 219816298
792064668 823325153
875472695 951261723
196423449 645711010
496381697 531337582
182449849 741890982
504870132 670245387
188326657 289764371
659235603 968405561
268369500 584713468
214904167 641936272
918533043 929720891
227627525 272638410
82395464 103392459
111072599 441236219
379381749 674727030
389001841 831092348
598418110 936245180
328513529 532068035
407788772 972780157
385655837 586381001
311743397 360024132
52785812 834390109
457296718 567191541
137273717 472025425
37820426 262637300
270052834 707240432
35227939 378990428
79365033 631701967
37794107 151324738
594925227 952821435
205842771 862159931
477047556 561312590
106030886 969935271
541428053 573379756
478586509 659699827
343728317 480298143
363167107 678407610
550802644 568180744
251584934 722598494
122700736 152430071
245984792 453984657
28027268 598555972
442406242 915945700
145035873 543094393
115204613 470701074
12052317 418492798
227244336 696732941
365261879 375217153
481113653 642936718
504890145 547260361
156812776 386148764
140936311 469651427
58726342 268810407
101959672 464040657
706046057 798552849
149828660 882685165
479140196 539072803
105965240 479593767
443845048 675030318
332474200 913266376
104617244 212873220
543881858 823863958
180087304 877315007
281102992 461447498
420221592 778454423
348033008 888733133
21088140 296711698
31779973 723207574
356287175 568826338
466793173 903602286
142165700 147342732
106035449 209258158
129088794 754027308
389894957 968420260
444289046 502749733
281808181 639470730
78977196 335904541
391945521 525706396
313080253 364479749
293440717 733894278
470134508 962802861
152038479 785345437
60403198 689888533
197276981 623049341
719857136 808819333
111812748 738993563
39474683 842463680
383451203 783872119
218049120 733288168
677949210 763362459
870650490 924688152
426543741 595522698
905941269 937446558
90054906 721991563
109591404 972680735
182023352 897731292
550169264 722679008
260974078 935389064
896170428 930024728
521317708 920766125
594062038 978742908
18142905 390184999
72858548 790859669
920897826 928770009
20217191 254358625
154039035 481657531
358267813 833005131
75527366 906449565
586752155 713023576
675145307 860092436
242068156 739648099
40070977 680609877
502189233 680613719
147286699 974702127
581084122 681661965
588788807 903717620
353896861 420715318
686389773 862699102
383345810 669054446
457942543 866851119
281302006 931567400
468178354 693085379
130559822 722585466
368376998 552745589
887697 227303982
41554551 449570944
404820031 576483308
476311221 643025453
207269069 288331352
348633319 613403611
239087820 531565840
471037127 650323976
52478855 311492573
25245431 365907636
478715 819257199
66001752 392863040
683280230 687304428
18499746 501223147
246356815 892648762
116054855 209869652
376781932 383103903
520544251 598557939
63008641 997129932
28207409 747619689
500126877 887253606
119472118 514595100
634169230 761481392
363795071 749522162
661956594 871927355
691081540 972024050
160359911 828141283
264230208 348846111
126297418 730227882
177686718 290425553
124244524 758528334
669691074 781537875
36274967 801286033
8183466 846987172
493256180 855324363
159761323 703934839
444564065 659449835
399522951 963564637
419335119 800034317
409240874 991922330
309998479 546294459
181021819 993193773
54044627 878100963
82828558 971904789
210881443 554125493
230071776 844025526
155889390 618468004
162754338 813757127
231895811 805368964
521177593 595010698
227957085 472215483
756614787 822433490
66735485 115237498
85709205 341286823
261551012 457853850
669673926 799606318
172548492 354056453
110067120 679408153
211264424 214976312
653844303 963955332
774244009 980029197
51693264 651547286
281816256 436005055
277669370 839435692
604806561 968933826
254989233 900962276
287565690 969114329
432111179 456853187
422338705 582186868
312883388 763358647
248277544 535078029
116776375 370807320
486384226 872926117
679203287 932700449
460209149 693971185
396646108 415097875
291497018 520198527
929263374 999217688
577590131 937050203
24645545 408090958
227073093 680126678
500111423 939911127
392641397 578654754
218969073 673723038
269426580 754270918
355480504 720739340
539172382 968722016
550532246 937431144
27926956 676151330
458125319 807288527
510364096 718862430
920680704 935669824
522032160 913128568
20535584 888657342
757514984 767330449
714144841 844408103
82059934 248592518
579182944 620498040
675269585 831611960
236317218 821807437
872746583 918744832
714578031 757527293
225276941 678021048
195063947 505956749
211198518 501223560
295625960 657080785
421874680 706799629
441075007 649666819
16417668 184878797
605429446 944976322
352344315 941753676
520143289 851132978
522914574 789535637
73063041 770062758
216841949 555630170
632808192 816431776
345181773 775508657
652481263 743894599
136669369 568228459
148069429 752923805
287322131 816244025
51707512 847685817
448255331 535718760
43511410 731230895
349592358 657154212
393832256 719954694
224390148 278389928
410403502 869672773
125018493 935006111
77382781 465157630
938961369 952342494
648902331 891438275
153528084 736082691
232454347 766761404
376999037 564113268
154302304 203506071
563241869 758329243
194257834 514141869
239249809 951075025
211800108 674050109
46107393 401856454
686410150 721178767
389169642 529396977
617833591 620200487
477505389 852952956
206281616 440463726
165257978 472836801
79922385 612445311
543601937 826969257
229596645 435662494
9789733 505459246
97748125 840232612
564887955 697534229
39341439 985776411
178777934 716995619
809818569 987864875
108973479 722135284
606236951 692462660
374560268 482801359
144502445 818979129
911974202 949892752
295053149 668118977
352350766 670158091
418700487 870827168
633792890 647255814
367221897 683369000
818980876 989482702
167664385 925061825
879939026 916380361
92289148 833215443
710679209 917020526
31103601 406705369
116838154 865371883
468400749 772425309
409996399 522994437
890693922 994582993
155909313 487105965
214781098 417769769
676052972 977699767
113887960 477786542
502280706 779638038
50556542 116529630
183646154 189266479
438363778 941409820
674975719 680312820
462023393 780153426
75070838 670830356
413807364 600759627
105572188 791943444
564027148 576957917
77454790 562417112
644088140 943252973
658831364 758323314
311181958 631957945
514219001 657780187
745750615 774891303
404128702 952595212
224740051 984558578
750152716 824896776
473581785 915828572
647262139 820677766
5125254 89617381
314623858 374074112
126644570 713910780
649393070 933344323
897356020 903894299
64367445 545619253
4363368 549131190
253485036 508903780
549519528 659412911
584842252 900793070
724981811 834131266
129113662 602514808
46508755 878281844
440644582 584560860
55892751 828189240
388034455 629074084
704950244 761736145
232759452 689649147
572342446 658403035
256525494 555612665
650142152 726874673
29167255 902387022
612473167 851201023
159198867 253040489
76690525 911208167
18614595 361367501
376966777 538382226
196552611 282089881
196789214 339470535
285312837 684771644
326673657 850346298
735759964 872557849
177726569 289653356
232653892 608273998
436152211 700040102
219610145 353197117
283737452 536586945
166931721 535779116
215707425 539425027
411839590 661058364
390545240 688716082
474777457 884261096
495451576 745387725
720415583 908862561
461606961 564896934
135206737 455532865
230054411 968491578
325999476 962928861
624229715 682807790
74199740 80742482
689048850 828936516
730658658 750242766
208003900 827334036
233505822 427323666
531525033 998804375
136371227 237667329
106977397 302105944
140373911 258591415
45783181 184762662
379463601 380252963
290540960 422891231
101809159 563804298
461266341 964460297
363680784 702529075
44922980 452501788
612118683 748959912
122677893 767581807
47710991 551745347
338280342 440607299
646008331 801006437
260278347 421196756
4703208 937569756
452785636 467716086
912754226 974382923
117960914 897779176
198809530 758061965
721592234 727681535
172180957 294880468
524409662 794694554
392408378 991469705
108791066 975038853
520034825 590799304
232918642 585732265
1676572 647786285
144229484 769730120
302395836 941478187
442910083 580503988
159201690 500210995
320463048 372532759
166998297 568151281
535672976 673851407
43768677 464782228
82757133 176634706
534783693 819285974
434191720 950174630
110776608 808663875
101634671 676684709
520821041 692837473
613041950 919923634
335983231 349164308
136119889 729330763
133699170 476513009
135661376 662139951
641652466 734988660
330918157 800428778
797839686 858151547
561801389 823324670
390128598 631124177
376063794 388783079
109925592 507709911
468850729 965705022
21573333 439898549
576688705 773626200
523463221 887018947
24342743 254299068
22652580 476922800
289512294 295906288
323493332 894178579
713958387 742223152
67191772 551054036
561773904 779395623
559749128 631664577
125256190 377554131
34585388 852795127
208288633 492350371
440118277 903619259
241398829 622218926
52683166 857447165
94615091 349073149
297102900 487551103
415311977 953387175
304907106 319185527
71492753 157427809
16543305 997841025
249936804 295530281
78588396 260361776
53485733 841994078
550477266 630438742
92908470 745746515
93183623 773825266
987131 377560642
239600184 690499257
150108849 752417618
446770122 498752104
814582138 952753010
603123782 945042257
7482105 991714697
671576979 911180785
333895018 369323033
370839575 609413975
216949453 498931945
34216991 667203421
526115984 604342435
164466842 734011285
341439745 382193267
740130042 975715632
428741437 979098390
794862669 852244013
37758597 288421942
212375874 379027354
389020382 908911247
83816707 729631035
620849339 654022056
145799334 512226756
490562456 594107720
639936825 955737104
115583373 893260936
696140212 979681014
729455502 968147496
446875285 593742634
534148328 888972612
296457252 486330132
164067304 770624536
137212295 146955586
181756060 870415389
458430467 749759982
19214656 784568492
391122114 885766114
770413701 814299721
377347511 401163379
283464514 730354858
327625934 487899426
596284410 935126684
815610863 979781916
203469909 514809747
387212965 939162739
713624559 916523175
26722720 190158607
201303964 818052316
478380945 983816453
117033335 823337601
872607651 986807151
526154743 713953151
276846878 835997139
462776788 898907536
416118960 722823072
301466673 741290350
38181644 215772532
31251682 83893361
582789233 916776727
631326697 655908874
346960281 779804070
559781200 915450737
164420561 377892562
194505467 278891740
337823184 865592267
346185424 988841405
311044572 645856121
262267893 295278539
875314206 988318284
375008134 648045943
216483738 241643075
68998294 684877144
191706566 529691318
818788816 834157854
120048274 953872104
482136537 925107914
136783020 331959616
576126123 842966134
192241499 328750431
120800639 680412993
203644549 611039210
785553008 926360369
500624967 785705008
360873927 556507563
214363684 384329684
202941873 609841821
340618676 918711049
933972071 950153587
353582709 817830658
473465660 913974517
194466088 696169809
298587470 508971090
514654700 621845652
265289665 326400470
432485876 596465559
62671323 111233446
819477 199557309
600830360 802946293
187198520 316007418
724341 526604579
429835977 808183847
262003716 469741514
420058041 702728497
749076491 978408784
302316474 398536999
53887557 416559428
134030198 143972990
768188703 949165937
224121000 631613118
94773689 476730989
109973771 506888592
163807715 415351983
165864237 348790447
453928254 730127068
586831407 631107147
93164387 152348275
148363899 538894185
17197258 231492827
653033476 824334233
6571655 749789861
900663069 963034330
9120242 93929852
258078082 298136710
336757012 658243535
468891201 689400547
419348792 736365881
100363141 496022050
659557659 809792224
873895669 954996247
231703621 773429011
415490098 437451457
277717848 410212458
640186834 929264945
830617595 982536410
730598125 834805802
196596478 783802478
478884578 742911211
564466 106289950
297172891 650280729
84250100 542792808
175106896 757843713
352810557 513638254
53270354 641987902
155979528 893096105
103469696 302597423
582681445 880772251
337665176 770952043
100286964 451754080
735593143 940557400
117627698 716013157
399168003 693876950
85852234 971051336
326421667 341463439
55813945 160038991
304690902 735001469
1294072 102722586
238078798 441636960
132330918 558191395
411630739 555826128
774455355 919305824
576672354 663257032
254854326 751529675
175319608 576798258
501242090 657052692
306741588 988184865
586159306 846041412
297130558 427957176
451139347 854017083
84380277 942786996
181277354 837913443
637761173 777635309
642111179 912329802
429552793 521375164
75719052 904228509
513670539 570122774
360508670 601061294
293275317 510042769
120679685 374497534
66482463 230614313
255079174 978342612
57024972 145725426
749787307 968452671
428365376 654443483
180150211 613002910
233206301 619668578
558999077 873019872
710339419 885982730
601468471 844919489
247957170 601537485
35345071 556469371
332233329 456270984
21380211 818457074
664221338 810025151
524293308 553468693
63806046 934351644
279139301 353213732
163242810 192816731
479695747 702662763
66053228 371781309
517230695 534083487
888515582 888758315
58761259 968642887
671637486 944133912
113068398 325918343
384224606 813063931
122367230 770743968
144864605 930417232
406674289 627192123
531435993 761986456
66400487 671463842
44305670 965291338
17647354 923696396
26426590 642551938
92883897 260388179
127383618 287555986
170098066 961471936
117614302 440125857
27760298 579526903
560733779 804938370
139526036 880105845
902472116 936827676
356333297 402603127
367768901 965250775
84535970 610476768
436039096 586812580
549803247 759911722
373580067 656983626
365334917 889891062
723993472 917277106
516801107 935005607
272885601 822184376
134840350 322861666
197543570 963105612
924473939 927612473
263697627 479534951
409472137 885381791
367507629 878968256
340858009 519352796
698377695 841696399
590080017 794739829
2696119 421977359
413823888 448362863
521585012 895881676
176623027 462658747
749947643 819685378
525568487 687324373
203255894 494604696
655406571 961388529
446041158 913744616
139260578 170219611
121123309 621160916
256778746 981627392
100568376 702136169
269109223 378588125
28561851 852524179
220407325 394840421
797390952 857937747
32120680 257646114
805074927 910843784
30420057 220811658
327879577 551977199
44372539 47750768
390104057 946826791
687185291 942207508
85969289 221731373
80883854 939637289
37366508 770514286
145552979 850746172
99379803 359476883
55741212 344833358
143980087 413538257
183875451 614127392
741441483 912545908
537491878 739780487
607593525 643134404
200931967 602094411
230521311 737826924
424199364 859357997
466122157 678632712
92716070 360205627
940475653 981080360
190742060 295607730
69869347 815560264
357851744 878910013
234416540 333438193
284601771 424209675
301120206 467529687
164613278 449684780
378941547 787298068
541321569 976611098
94714244 474944900
113147006 793721160
705674945 820108084
396734627 804951741
548719279 772772215
639126117 918580613
69149302 686256928
536127446 900877935
419878973 701499272
209232821 807832088
17797486 584975920
406465570 959432913
180299390 953386119
446798455 579179238
696942238 852228561
858176264 965440439
351586216 379217551
7670640 867211625
181648115 722178618
442848905 777242073
965692423 968618241
296161660 569198025
401152606 631414103
411738967 498588950
82305065 961308413
20561690 664883011
156329574 469051210
66096103 605543210
210099620 645648657
331749260 706635529
345549986 942537027
813839267 939665682
72157529 355830556
259054143 624622210
412338823 632638084
103559626 415266372
232214289 950346497
622846898 882003919
176643286 369390961
948264351 960429864
333112559 387917060
376079294 897157448
198997976 647953028
607955702 793070422
79296282 611444917
176568777 870809966
452361624 749134107
663690396 936280578
13764853 984501774
247050011 432477596
426510555 607155824
408954000 589262029
576265072 893079636
466933330 604771577
520744265 856344403
246988724 831381477
359259056 637236888
899717130 965413882
243780303 893730520
145857462 216578239
479363107 535639348
704851081 821989317
194347881 866153171
2091313 110868266
789896541 791366776
582942752 877122617
224766968 754569854
66758595 345573630
27644303 741020562
167940389 208438043
328708336 875263216
365533834 891406033
396111001 579642857
82607796 236088546
55803782 82781944
91536475 908837376
665041060 918221171
312880118 908599851
807846860 949359701
229849525 839404081
35361420 205495156
454829986 462137604
199755487 504823049
360244387 394462280
39997672 770899793
368347855 548773217
671492195 807480164
519219173 745107294
334771693 547609859
350933481 561532821
538138645 586329164
48771655 113152173
187399338 965269423
119341095 214458958
472971287 522517768
193190265 776159261
308640636 403366760
757623905 826063972
146986038 911889851
36489361 170838504
186734649 274286450
71295524 623322556
130401696 348255850
686817989 937937799
740259485 835127887
515988013 978396122
14744241 591311105
295115125 777140386
626446123 721865534
274700972 427638987
281671430 486034565
333816106 408447755
115830870 516240102
98644750 991414148
143300506 916019807
206842068 358342111
29468160 609780500
301717330 465368690
434520738 832812927
495649644 949985267
43284955 435187872
8723314 387134777
288599531 696904877
640918576 769981358
229496809 272932734
576163479 682919737
434703094 894406124
631340027 704058375
456249805 523837194
419470214 430138345
358914932 362188478
331957473 442776434
428625463 583091837
88921691 465681273
51523907 157107755
169215003 934590264
954838079 973720262
660726296 957604949
468364393 789693233
35825579 422926094
90395607 492310747
712911345 862324327
344791032 947011234
240608966 537757815
191183464 825509214
33222473 307540779
706332216 722235779
622577418 920598115
435803452 889535156
405583351 908022352
542262995 723251048
739002449 812059347
9982825 683191356
113004713 655510159
110186229 950519657
14225072 227417020
292385224 968813533
687995569 729340226
314303150 356032086
126279807 980603609
74271818 967167100
772903212 816143689
863219574 984556801
571267860 745438096
213465500 314329851
86693060 953010610
382155814 852498437
189596933 763447194
143940663 707989708
456318210 605079655
290637527 989860832
534104945 655589756
268359149 542501030
307366435 838773981
25935383 863158034
278660949 561105345
576906738 961613669
274480997 919158959
530258541 661410095
56832267 538445576
79952026 957426266
746676798 906363130
353435743 429894776
349573393 932135930
96047273 354571040
175506489 247091699
570550233 571748252
872749362 892693296
349591121 940566799
274550139 793698490
296139565 730005585
115055551 421822233
478105904 943199289
14387549 554967839
229727122 936582821
40035000 694736195
268217726 528798888
182607762 830525775
616453530 769950393
159656093 705693802
321472688 403308585
658300952 855884803
452890871 719329955
100131691 485523658
653257193 725391650
866921935 955570745
539817190 840663409
744777005 758271487
217447968 854142195
12007735 33320529
81994944 537685590
269258672 541149744
178712777 224801522
546345145 822628307
183395032 202419901
321334464 873892505
491193755 859116553
382735989 590121840
92237292 551621279
414149149 496541856
23986311 200136886
68588587 644637692
121250029 723934109
306096209 634978925
790165420 908227900
555781527 599601334
461582411 786958663
13715473 479421156
40440808 986353160
363912437 696714040
374871377 944976181
563607146 737889769
138196060 469909820
549282195 918668670
42153021 527650237
193042084 617803636
427684087 950297499
378161528 838571740
12776895 212683494
193632003 448696890
47050591 916227002
419704654 679481323
273915678 284195508
139572906 473349519
214677934 426656627
268144488 842435517
159678585 518324585
383037002 527716506
168587115 281764143
183486925 937297019
279955837 665796121
60428656 697554439
247117874 770294581
504772764 899627641
248726904 378619307
350377618 360289939
520964385 765627016
402305508 658506256
337400060 555367164
923900837 976941812
519938665 711124640
585765207 829162714
667080043 979311422
98656274 499065879
63580663 832072334
120556466 490571144
609696333 869103609
189251091 822228381
331967831 976042865
602034931 954987906
510060017 525496157
32034507 791588102
60900387 741461966
350473070 429958913
729680876 906269667
629258676 956081817
526215661 581842123
650904601 909979043
534153144 895226392
120411981 854818478
39535821 412853014
89670144 816903147
172048952 230339068
245226621 636772694
141323447 298618186
64955744 387904221
620956809 828713580
792562935 998108968
534273680 939542857
7559323 885885794
530650250 754392492
69754300 432319719
66878211 279464225
526278396 934333558
561268808 786601155
24609464 183593147
458349628 774398633
322694622 991218624
377240485 530092984
505993971 725684942
274056688 467874982
947638661 961638444
429689029 529432400
103463887 977334005
418564796 491198518
202748566 420111329
206649572 372786628
563161255 661752551
752242047 770964816
172022231 951151222
661020003 778703378
511245039 905763828
483021978 987005018
461777526 811484492
47769506 423406584
233355554 908419235
320339288 949628673
767389835 831067278
297479395 605883963
229759499 938988667
110536589 973584059
347230774 779986559
307798320 500697940
690353884 941782728
164199165 789887564
78241203 519013068
125572053 348648057
172633146 497322953
606912208 987145195
596287099 823117666
329159311 995567682
682346704 744475682
673780601 787052540
406052650 596582187
594440525 945512459
585606549 947123191
621408214 986847261
223527970 615106589
25451684 356949597
316691251 954985967
269736052 687604433
5945022 959403608
388473782 972540074
94020526 652931198
596084901 640170895
431629821 686904859
215276977 419941684
194173588 705121172
99650615 378983850
110179157 227095419
96489641 776988271
223466838 960950948
44371905 436676405
369648730 836444300
624683810 786795451
317148336 484723658
210057196 311457393
219150716 868613073
811797897 994042469
268064228 456778744
162584973 338842095
66842753 498025377
22488686 406500198
332357132 689689136
159931631 408386209
609364848 879098376
210682983 976648815
356961661 819980843
273112713 666116954
201665055 218749535
214472460 548036849
118627581 919766221
320762097 796576339
614429768 618419633
175129215 977913167
471368311 631756119
385453916 921773701
331707215 785852007
218059315 701891118
465431329 776029903
479893119 967289702
64695824 641644942
10980476 788313435
416019077 848433049
80288446 778923439
50467118 580481240
556848353 816410498
686233991 800023307
12413908 734259206
275345364 767190053
144251977 586501566
77628598 223257747
99289304 616368322
44711304 196327819
425701300 460478010
72644298 117157453
109252738 126727176
268342995 356812075
423296780 929430697
605257106 636565115
357731544 805712023
700887334 972792497
772140298 777422847
304875389 499546932
922039986 932210811
66100259 519935342
689628607 992827374
3870718 133738754
132582683 267022513
227747306 903510731
597435732 873532282
369681825 750989666
240046286 343960257
319664848 660415000
231814671 895630915
279243547 496807424
69791684 582300562
132356713 475016696
397951739 726206858
58885418 507597384
247442322 777891407
58623473 186635772
391791174 397218241
645759176 810056294
476775034 493084195
149375138 918457594
755723727 937099168
447142266 701424076
18024868 955381431
93364404 199099370
387920347 985815791
925652879 936953115
507741000 978507425
130049130 462996370
122123189 870901957
169586602 218433879
419295650 565104530
377240047 482794855
506300472 856114408
64819432 952615149
85720688 802221940
574337719 752707229
182148928 940119405
299149353 341613845
296621647 471803534
517917869 777673891
91069441 159761477
641559593 702878410
369176349 802333183
438241219 783295115
488525296 527117519
480425847 589208029
451399914 957502830
4206478 615140795
296630946 878454198
73034701 340547453
82043854 133285528
644595855 872020764
69843318 850517238
871735374 995348998
47483400 902057536
69799487 898889207
288909978 447743830
623865159 823283444
441998982 651224070
722164090 972629867
227607343 611768186
274229335 779579142
917085222 998763524
396571211 936053703
80075625 214957039
204413907 457735430
157869316 361902658
151429662 226240189
614158926 643735777
346725292 352917386
420789966 982035893
440146806 659857894
61026054 667375537
142876436 927626695
139503414 396086447
83416186 881062881
380813390 432847074
418864776 452222475
42325613 49482538
20717215 843285028
702067443 934271911
302894055 721205069
14768908 933372556
733468649 871667181
305967293 512628445
475977351 567957999
720861389 958457079
234191636 546784160
78202083 457251651
276008194 614246608
130102056 929776023
32590917 192786450
478893927 502555845
665699182 826190537
98087396 422381791
166404376 855946217
221650586 880913858
233964214 815402022
450378071 508764494
373611001 632159610
282259330 562194397
180996124 928116520
333956069 723574763
206450826 430035223
739932933 923550770
173613361 238352748
9581826 123607206
144987791 444218881
465984735 846641992
419303276 873235033
167925677 929398877
166044096 586576288
350921014 955086433
167082829 705297398
307922873 850583333
134785255 137552639
286391965 699574526
135416415 519093701
100326624 191772680
155950911 620445730
253175006 664183365
295633886 886280322
158911812 204364797
609699933 695145043
344732091 737671216
20886220 794509471
621680956 762079257
133348840 225031203
618590795 920655158
348126799 361469333
438492649 931581046
491641599 662186207
33310672 743066924
10776817 557700981
256723310 686721698
485736129 645131046
560642174 801141725
170148466 228444456
487839694 760843920
126379049 367163400
25420192 167141709
759936308 842326870
7112462 940681148
298781284 588533449
77235919 183527006
119774462 530400104
529112793 752758711
36518244 170173138
477075210 513467093
659742802 780059549
602347885 759657218
344455828 580064041
5775563 596499916
374531749 983564246
927831085 945362186
843619820 950940360
49884334 350933723
35950288 985058556
460547777 922718139
741742716 844243134
142440101 190667915
118771299 293070470
69994266 819285549
652670202 957972758
815643203 821961421
37403898 363772085
598835190 701759771
320538948 637828150
251172631 503991298
4015433 411633710
567521797 926165891
891201652 902828822
467939014 574193428
667261720 684206622
116205581 537153419
530172709 724089467
14536490 537172204
293408838 946260055
742557606 817376605
931658422 998704795
84446462 260417675
167654323 719428507
348639057 389934768
69239155 545994576
347057003 410811019
587647035 818379904
655762541 729199966
746144603 941584881
248628424 467594663
427470973 539901663
200197981 720997453
397647063 962648565
130240930 964823299
119310541 286814358
168923300 814432284
287029813 663241847
151888380 639241040
326969984 902186957
319288826 474433923
208058101 975611299
424163879 757919864
33664507 99342067
485500251 781185671
454596304 458194398
810792380 938217170
118908084 295096574
502625926 602608789
383202613 575025109
67326404 419347515
477808393 821261816
975869637 984328302
488178757 496108855
497271989 620744025
430070577 604101716
495497256 691442635
131258699 780252549
134570972 976001330
82668348 864040176
19528950 710154022
374252881 868020536
437370281 617432946
447414958 817704880
173924519 693868253
292140631 450954603
239565547 412646003
311930818 684274956
250217661 463255803
332756230 785786717
91284419 494412271
795639795 864738746
156134588 236165630
365713228 887559442
59749395 365762720
394514831 676950518
314496851 989401315
640942623 910974668
489486188 741015457
228752980 289704704
281614546 639921656
107962082 217038057
9183635 864983902
959090110 977585234
148746718 568970340
636557031 826105276
13604349 776375087
829222258 941324139
123774231 794992822
563067332 911174195
493441119 609042791
583772959 937558990
258650099 882395704
312087658 867890921
512054114 645316394
375165527 633714671
455525031 803348356
10636034 794761298
94935500 215969761
287541907 473833347
332802319 559178414
324582452 502077753
233165180 279329856
373104232 893243022
129369687 323738777
670943000 769624222
536410738 794146101
322051006 429961334
87677063 836136090
553969841 972738502
517207700 807367162
398821068 580729890
320909240 703627050
285818595 440929643
809803627 900667789
444570693 672416034
480722274 741792925
182382390 620734886
168400756 788940137
102085055 751278816
19391501 708196592
165650202 357967148
735892752 740863587
182758367 441699530
360967931 374431273
600485641 903378932
607151051 942756442
694267278 872136684
271979874 609813314
542528858 788339319
231256982 489589050
444389115 705665832
97005654 463294676
39711114 266982119
19089581 576506108
706779082 746881339
137271211 885596877
220752093 701199857
324402005 675643441
557419193 749500985
212082439 334041665
219748691 612511308
36270207 949077865
135198112 793737486
224898461 722732431
32183102 575124255
262753889 314244444
27378077 748878558
103476138 820904364
396849738 694851376
119222228 460466774
577980055 702359061
896608581 998145949
445864158 928433801
44709610 488864621
40727299 583630535
403612515 461168356
490830421 890859359
317345449 560945976
230555147 252797256
505283544 553664548
1098480 92144420
269015747 951659342
109612050 936236913
58067334 460704255
188996426 629132799
379045306 971736682
778783748 797070540
816282487 966997023
268825584 766513231
365678826 382319804
332913517 499449854
830116790 932701677
618232980 704396114
415788477 751819850
149371163 705872478
584056894 599514020
55402774 669417388
194389533 626744914
378478724 600480364
70435935 527412131
260086065 645339381
495548371 740065425
206364513 331265705
271957780 654931496
991909095 992923424
442639636 791292707
219065441 720682997
435782706 922547203
403469751 926534411
341108380 479462599
112145544 565256538
391928710 646190428
16826818 701254863
482282577 690756215
171272983 577864575
202021433 347953693
516416747 658083085
543457012 651028286
290892474 766532750
166785410 580133793
198325321 621547645
240334317 996744716
1820871 448096757
232134001 846248513
53117347 98379811
214104731 886730056
133504105 166316084
889912262 948055256
78315634 149620235
776909351 817141744
270078233 906376100
84097492 370106443
283606833 430943895
448322160 588525271
301729131 848232364
412492140 684517947
83514037 915957128
520099839 722426219
148882465 387922043
98819974 172698280
389628271 553036621
402713160 893190737
517732707 751856036
249007833 653661076
402463816 898304419
589354051 713355393
125141233 859010395
651527938 655846785
147679805 289264141
650861352 902720198
539861512 904791585
509340833 800368076
681812700 955152528
620381906 744439268
486830377 762696408
326138389 424270518
660096412 691678103
375416428 671279414
127451901 717977326
703335380 824298558
580313775 767232594
104917083 955433307
464502694 996545974
623105083 861935512
377515310 412582327
586090467 961008858
119454965 724594010
216698383 398008901
43814046 956449090
191252497 737623937
577381621 975113416
159387555 617536511
509213760 982338458
483382399 489323782
218059269 723501027
21644784 617164150
877583358 931134916
679977941 713227884
431079849 720001725
612354116 703032286
702311365 924398500
188681183 378621907
324071389 459334261
707228099 921355985
411471610 550907836
171548721 278313526
656042522 779942483
464043459 855338659
548718100 669436028
224139571 779300183
643260184 759687071
301197330 707762911
289414519 834825416
63689154 658805505
96098906 896303673
44942368 652576957
166459711 593127499
217551721 684556251
172314091 504517347
321698562 443757878
149208059 268065084
616697888 663610356
790665611 971359745
510141285 725403315
146548818 781615336
234566565 771112076
317445286 710735953
564170062 987329377
126698566 966353459
457376465 815257920
302760457 938905369
25271777 660165140
277062269 979852660
157552412 276667119
657393670 683912089
381187555 819914252
477611314 873573712
539893119 600093853
137047550 373134838
518283237 808830876
439096784 949838126
327855762 990599104
412443586 602487061
74883737 314955476
134805747 660074240
63149895 611774068
342863503 984384351
533601616 553303529
337051198 642838119
464529567 717222571
621570035 655349575
454518945 872345115
463514008 804081239
553611211 812652115
375320827 526149890
161674754 975773592
102802786 493860482
472557737 869123950
150674985 977634267
256912438 672019788
643218155 666085641
244377485 630928882
113029826 937283109
227704478 946847643
324689627 413969291
60797269 82176174
124325001 393821189
282919706 948599972
203871750 885425722
359115238 556984470
361127148 585579504
202626836 278335820
458684117 996011947
101852615 798450883
157517808 550549661
340538899 535730361
486300922 902711264
770595984 894178818
514876084 635614351
769908109 879333032
584434176 658243381
48161316 782905829
491603958 812053729
505566027 941245017
29701921 887289047
53722933 786474914
82623675 345209272
51914394 985566395
414595218 909273082
766155182 983094320
18710280 823080305
184366326 781170871
361937943 504204504
205673473 969643100
623436232 966589522
772371922 989349887
484153748 763217143
299315759 375496131
34008127 400383970
394473772 848765715
294421180 310073502
27928508 335221453
238853654 341362913
6020633 876892556
78275820 331393623
473267889 496873721
120322418 134718424
93782575 569508512
271583580 939406634
416512684 828906210
491232367 576104342
406943509 611449673
10632411 441060436
499760388 533535413
185621490 691087361
514432337 679711641
218137538 806714017
490342108 974317265
227458120 290513767
193146606 223518916
126499721 145225030
609087843 810730034
610986005 763847310
83011706 235535211
1839239 209927990
370837290 373338665
443117549 913692395
442617890 571537816
3265969 617771118
445748911 619209081
752120659 938354166
57777466 709174015
692655766 972101843
434966494 571429602
118893307 147368940
293670564 444050459
227978099 884357606
434984692 472742501
632982673 693425353
36937886 812403617
489220724 985018749
237997646 481264723
74890111 952125156
765317525 900139727
498893842 591392575
718539285 960863272
232834043 428418163
440555770 546036865
850550409 995232754
108753965 702460715
337215527 867739713
61839459 513815890
449858425 654376627
253812420 948509835
366495778 569892302
142069538 580652193
457316414 982414438
418314122 461465292
189514175 691860545
618439279 890138793
770132728 960754026
304494599 818078272
86004129 534337651
451258953 714384562
324904898 627918002
49289853 720449397
11430403 835679963
1886931 217914128
274534292 633316572
189026257 530384113
420951169 502363275
502681140 720414201
57475121 351279478
667557841 732314256
229857643 832887303
522420054 593558663
432572532 816490169
68046850 87281041
114484820 355773779
409826978 687214025
60065234 411122542
809062911 924540826
732357602 891817883
196791373 270399228
698615998 956552772
174374111 710913024
340689999 457354373
533385803 828880964
378932574 900523253
817358754 820522138
458890339 907039162
874577080 898209513
213497022 939874212
61046039 317454439
459772534 463304207
531072883 887914589
318441174 454930219
181687382 957866479
228668560 989185837
187418925 966948898
226936838 835835855
192696564 314360969
519016754 869760166
541300057 601794558
86276912 786205707
167994470 315938839
436701036 985971009
110812872 409838188
919703305 945559289
263124319 753229107
506480165 730505337
233855641 937131311
13280053 708012700
770148545 937193127
742704803 802797087
492960448 674494605
93323065 683652600
638404404 641309541
151175924 974755812
44007763 772387321
110901357 545823232
110075858 185643064
463518799 471352000
840640886 881465691
258624715 699460216
110574995 174299871
156801065 819850204
567079643 949625389
63265696 295590239
535805296 619206590
630234179 964970937
117827189 892089915
383570729 777969779
162839418 268117223
511419524 741847421
127932671 937273675
342980593 800930952
84248604 354371216
36197193 768986018
647813966 662429107
50583228 785155476
21920465 985744848
734583450 878721151
309535787 704873022
206421489 256066829
173960240 446753019
251173498 812127320
216729764 258946147
388432736 696076255
34396708 656071552
553172263 597868836
391431787 718056821
180844555 271041646
559937817 815601137
322489688 500608343
217281456 485378248
621511342 712087601
620471662 624530459
302385869 619138411
371963934 408086584
725769271 903771196
48266406 441799521
162360388 576134384
260927701 986280384
44454525 953393668
173856600 335822955
689995096 989700562
302670 844556423
749019175 875749712
476405750 859325139
689892104 996183801
175509137 990354582
237947212 417178047
34251289 181847771
10407226 938366369
320971383 986769902
747304158 910494356
192137952 478548596
421182526 960388797
28593289 615336095
568169437 579001965
207638549 821598721
274593064 444460110
131707676 975938492
231833458 285831346
279136411 403183838
470717075 625144425
205470875 928064116
112560729 822397661
506724245 890710457
536880787 681937407
50485229 118223793
505155883 529742813
352532925 621416124
217728247 785513327
533109508 631109059
411789237 809360520
356319406 514417608
785704821 916925448
406873801 768559702
504762563 591938619
19508586 730227849
177408574 710382621
485700643 973672660
879970693 880120729
386767167 611957916
642008791 678509137
16765585 30780992
811975819 964554820
710890076 948774183
6711034 37046513
103201086 331838599
349086062 831815061
419638196 825268841
628662643 829878870
467354813 760676909
123263541 980559818
217697625 268558277
15248780 47319543
156581980 423836281
223003176 229774697
42752274 798582363
118267320 238851406
403939020 642662177
302836466 931311478
73184812 648424181
86787724 553485870
586833203 710480585
402249703 950895478
566421479 980886666
107654449 674902972
691976716 818922182
28964849 230229499
580223914 913066801
203810186 620079924
172915038 511271585
454082508 764521259
239481544 829287346
352345140 426399982
559567922 573795017
674976268 909030560
84212563 479252971
800340811 917671635
610932059 875265452
12911437 821854780
67848262 795099862
223932847 592488976
138304705 953776047
132132484 647115476
411933661 598457983
146251543 588234622
199426281 596822491
10802473 919962738
192717552 323829161
16266577 896683071
218664530 657667150
187675392 361561613
39020324 308510856
790825204 802723758
687511102 816914617
430801832 732054667
351900149 743578038
623677054 889840640
291625230 555555892
467998240 476728857
244968724 679584884
352814330 847540521
78299249 704729438
471968190 563745069
337014295 378971605
254873382 554948119
309917874 546990790
120892185 139571179
6161534 386605262
669812392 863672510
479907327 545549798
331683960 956859257
76611329 197940142
216769787 844671380
424266549 791029865
498627130 927497210
36412211 836286480
42139913 901621708
361471528 638192136
181760763 456105443
278922921 930924340
343394040 399060603
485548715 485918209
687247729 819291063
131078946 963372087
201157455 303353147
539779122 889292751
174891385 263840303
838589778 902266810
714420644 803984203
637586025 938713812
65788468 313905019
403175300 838588147
26656279 881758333
119483916 766812184
43079196 421224972
557936842 604745709
30027025 918928159
394043270 926757517
436534372 574916382
560846097 830944395
380870363 918370961
635987224 925543242
444166130 651986090
637183125 640978778
554251256 794926979
877457294 893743234
363265080 728193593
255832462 296314270
209175057 924554835
558036101 842065465
516518046 938608338
297190341 915026379
113837899 891758950
172215672 243241161
502091476 554762579
68308050 863182930
119024144 888836533
166575186 480555815
34165081 963575744
77111599 937129896
341514501 486746303
828345243 976986291
76804406 787252623
188918635 532597055
155181714 815827500
10358907 723435658
371924841 951104934
81819960 842978555
172703677 896057025
584533524 673346264
448009829 474971111
338137328 638228059
187357536 391743314
883107971 956272038
477172441 854098432
25151081 829084087
555683093 812361339
33969540 644762769
179548175 341152644
367561131 948519446
392406778 455362479
109892394 182139824
243049172 630964746
519836066 540218796
241045402 432510124
237871633 582397345
348943117 411263584
436270582 600470723
260569147 698842648
360451796 627956419
483674228 759190254
454357666 796123267
435572253 546230241
157636756 522223508
166037767 936222752
225911148 892154416
505168900 724130177
328627442 917128211
365590056 835982354
66263455 911880185
362000429 670365032
262068408 726071629
342293569 617315032
384198474 691522844
795953690 994126269
110506893 992189261
50490024 592879682
353822033 566968817
362205891 954975338
89514467 452991709
310802353 963803070
167730996 285164168
379191025 592463810
156340831 909860202
170560976 262430413
249213442 395192031
384146048 875470396
737788256 994376940
484040865 903762470
407906823 739136743
266951843 735180603
66654400 602417898
415030467 445926029
108798941 760973622
573295263 807005892
485548036 660412521
119702769 615452410
344332350 961612380
529984590 790898808
780262795 948185037
74778216 223826681
41830526 201494946
87847580 962417568
73093932 946491523
722276044 890925075
142022599 489946454
327510155 563197761
752283810 900929230
714872683 853591971
504989264 676895100
425083490 441139663
702254296 914766658
211805021 349164498
63620663 959932881
385684430 444395610
91101912 792856797
107254475 174785235
276384820 978653340
108025414 944711721
314983035 497794557
411955955 753589685
127780815 507293973
153738319 913385272
14828403 745496139
26784455 239641693
57330389 694894462
606464567 644292322
68386704 519803278
691673828 799471912
11799503 359550769
324941419 543427964
707491246 959942651
770678892 824562354
190217209 379556527
223097939 234066562
532638316 654267333
280490791 728286514
767727887 928869896
599459031 641610085
280273281 916174799
115917105 367197589
171779160 199284406
441109195 669739627
146560006 267886123
600827357 624926940
222787235 415427809
260888613 428650069
638417934 875745965
190874552 570926335
477649695 795654783
70479353 561280671
192204407 436975748
202846584 254313592
603664158 614943678
208529784 882171404
497534551 722309055
558033470 810338888
200833557 341299802
2741199 396899966
65503238 725012955
161295025 443161060
720585302 839994734
303147173 636742340
485431733 614404425
227318968 984557475
39117381 546862117
362891362 766390254
53806384 804539546
264694140 537215937
184035844 192466605
158484000 894964741
94034100 139330050
322877246 689023523
552065724 587839134
11938085 170782166
171890554 940890356
367609719 555916121
618864735 803540791
340249786 412145545
422308975 467145446
394329097 555078763
658673280 823872155
660528960 903487582
4838081 754170275
132401069 717927993
177757114 787154487
87013979 619905795
191687366 226865736
560351145 585927796
367063746 865226214
924750401 995749655
158453134 653811583
508419109 946324221
482749084 868324714
683963772 843144935
548948293 869072704
51835842 522338744
235765011 998156903
223213142 493501823
396933733 831081243
101734928 841594696
234422227 636934776
107147760 442850269
149701950 557407116
40115346 940041542
8455965 310376263
476086718 845539157
85474121 938333352
619796080 668290045
490013617 967015126
420318382 898231084
74366516 454740205
288703147 870965732
410862188 654369373
273306934 820696117
504954777 950978312
740870938 916476825
384482996 911455532
623992263 780872908
194191058 545059590
461721993 986789863
124306228 827493126
140927193 768410221
151826067 254042997
37159464 55399024
71858426 204928364
337422361 595360194
158938864 883324951
73063012 795529719
478599175 510324119
289142373 386746264
95307453 792705041
271800507 317489784
507782097 912811410
835640749 969205868
82799692 208571289
445989571 704194678
619403210 992414422
588029603 925819022
206082955 283804136
541830252 907043415
314007647 989830490
29929861 295124903
217674426 353915443
408966128 847092760
561851746 845908072
198188149 765948330
220213249 232753068
132631607 813551220
306950128 506744043
88027499 423053899
262996116 994028806
429998945 650193596
636328199 661066701
154349222 666911591
107855131 403052659
375230453 813626190
763886704 776922711
300633656 548271628
509615056 851527302
36303030 548367233
744160257 762489502
463913881 480063147
583500999 610935576
665766535 953608714
235188250 841917796
327126276 513565305
87269308 108252917
778580163 932006570
24842724 968970673
99958358 893544796
634574148 936230656
387644967 546154874
146666275 599238045
167197101 364044972
194865381 869710308
271842561 824160842
26057042 331078415
157046169 608436669
500681996 837493839
357163273 841633837
99899661 692618903
148252387 361451457
421634385 673655954
160520460 518522951
363971762 567010483
76183635 598554440
39111537 347939257
152816908 806762656
27784662 259573286
470775335 736645165
819962856 833783604
709900212 895312733
268999993 478299377
153263230 195537441
478560357 501369968
323005576 713711224
529728565 768709566
710113820 870503199
109477832 399427192
404569141 565318771
814125171 955592913
483509596 675278509
19813059 974460488
485878300 976989890
182797865 536994927
278764231 814488514
560920857 612610545
316324916 830802158
323357470 957462291
699517847 793767360
329573121 736153788
131324869 524351927
86120162 178767679
139743028 745225707
350018781 391490687
277007036 784479628
230444402 252979659
17171754 301912758
627149741 889961040
53268539 324059834
443923071 590651646
464995740 496726798
645072194 727579683
576989697 751460197
171970446 893746503
441192408 981482288
693690088 803537874
241311801 629141866
566284207 793179288
53853010 116216102
874272883 900576510
768082038 868464835
365477403 563242446
88134870 879966306
283403716 916633877
543178176 864894407
93667032 666416853
419977038 438804392
251363007 399370861
731037335 790986890
237395672 719879739
484243425 891919327
41719274 791148891
197485465 255737778
8554731 122157735
193741359 319594184
700415207 825853841
165109775 955490629
316115869 360645223
460788941 540140321
537303997 774081254
599649408 736132932
454712359 874186953
344094404 706740159
169593204 450148152
424332286 847030770
219354486 962434258
312377801 315226718
373341641 880723343
148082888 194276556
401063315 464963411
384930337 952248013
878227690 883523518
193245503 774570079
335837589 936261539
546863773 917480655
274816260 818319499
147442782 243409418
349334247 746399805
208391989 704571098
60529758 187062391
53600721 372987005
442859949 914422749
174650356 333080110
310739455 604283130
6751264 697447957
598282009 670256716
14474872 225161830
556704591 605237245
285287849 457591894
192770154 667805157
206871841 942836359
144518012 850144160
234860748 363913667
81774465 283722618
183498736 784173181
776983829 922817995
23545291 592753216
179121077 377497818
296664741 614095323
91349208 663360404
257097305 471528755
609662858 962407376
39679369 901280384
32403051 77880286
180111185 581164719
609183914 755454908
661808871 889392778
324637208 573249433
183982003 345861559
205782493 248576518
343117784 361857688
405032989 761205297
132250449 786227216
551645079 719466285
471449367 572942823
83493484 842397798
55315239 612410858
424847730 681866318
202512152 503886426
143723588 233239075
309998105 695611012
694535102 696592834
129676891 178865352
691277178 892194952
250945317 406424302
113337167 677696684
28495616 438885914
451190733 488503629
179426346 662565124
214555446 995673938
8463442 445029823
34123707 653445410
242765018 555546709
444187106 556256484
418269008 477691586
344667169 665275954
199621970 542820886
663289084 698260986
408682040 747034192
73690341 213630358
108554317 629207038
170603120 564572297
245867173 923945711
145134671 579676496
46584965 719002793
441452988 784878184
577155914 837335033
240743581 997285423
328184345 788422647
15589237 245136729
120736804 283001025
18594176 746253092
42697204 645701985
859241430 939963832
275968733 445203276
29135433 302742235
150928144 231241686
744870371 774293685
674280421 779556182
726755532 888539018
711875650 827930591
106468877 955006626
140517569 386576511
129147266 394773139
267370433 753789127
122425789 868731961
577863773 633955739
194380635 650425920
133633163 957611141
174636118 550483753
488747748 890625639
508652490 685324991
194078048 946486714
160462117 444211272
212126891 523407773
390804233 844388930
857912366 918419721
366286286 882942040
701293267 780337099
24203546 122906854
244789547 954364465
53860656 131843672
402483371 699731203
647642766 910962880
566516898 787990339
786855168 931380172
294305857 542710507
112138455 873397704
171486226 799735793
178139193 959773151
155829115 169292359
676519573 944604311
479197438 621854813
349882833 531825138
28443638 43637838
50450336 906792575
284045308 633892974
21065075 124223668
57253843 95594091
319210124 419752284
156660426 768821975
33946539 421649066
142772038 365754077
749816864 839631679
517899324 561509646
379106158 827660955
280634581 337474234
188746239 814876380
64941040 77634023
394528949 841330164
467909942 918445315
18398403 220355551
693873291 725332419
311183351 470613269
40494426 625742818
413352100 807400824
218751083 899815647
396458762 793854365
64660485 586385315
404678286 559182067
383483190 612620857
201811074 471432269
316585482 464635838
323698676 632013137
291692099 735926969
137825128 240891145
252575607 822920045
331926032 733309042
469365575 623970934
783073745 819469976
583734483 634163480
96676705 573565445
362537440 695724278
56835495 482991225
478945631 685100378
320283136 844082260
78854300 743111963
71573826 426076356
92307209 971810675
279629412 453355038
831462737 945379821
113327943 131986350
497707204 587539708
624438836 858409339
442706502 763907530
52105873 611677651
20380818 262513991
44984695 950772580
143666731 811712362
695600924 783472776
119352054 488786372
31046146 176998667
464865800 591980964
157361813 814241703
81066688 806663964
153459338 933693475
189063727 363158546
102868943 500682328
4875522 305424213
447688033 786170037
54610272 440936509
2952558 19514197
373227226 459821226
534518429 631651316
280972704 824799165
195896034 906628765
332914029 621930771
423350718 894225269
301028097 697400994
344623404 759965827
299959478 779910371
397543128 629458208
102940212 365291236
413900393 522562957
53054350 602080385
8763382 986138780
642596704 687002320
630986522 963817764
352263830 966925782
156143540 485650611
128491223 623308548
18845561 869901635
638235203 953095058
230752999 948369920
461065179 604319126
352686029 496781831
349603881 595557069
357965683 981409031
258344225 732258840
317759566 863248368
446433079 983382305
288707646 395344193
207280785 557442413
333400307 354309204
81153980 831078751
46195843 91458143
283988099 398596793
92299964 755680016
152093224 489771429
232188260 341121413
106577502 266060102
163733309 345183022
220868713 343047677
925317329 979788331
202611769 658658966
329791422 453039576
300466370 907383979
349331453 652581923
46884969 372066439
741994416 798551420
454576157 863629817
200786773 959936716
394010003 833362194
97853003 237104059
7225239 827675534
77169463 384523457
444005679 447941762
573075123 875350793
115960900 650506225
315997830 322754046
138872840 325454991
218146379 927139456
773333529 825267224
18958883 828171110
302351376 548169569
91138741 504177985
624406259 656268023
146023492 985555016
590123070 816974309
106844286 442905026
141180596 774593113
77325718 639739759
683754677 819259284
643758280 666569697
124550743 988757144
423356312 436284574
578729495 985616258
188496291 722830869
576927149 778695388
344992438 752280251
88952042 870249221
4849665 994312127
387762785 655333283
609815234 702770259
121004192 610590121
858214130 900141270
84786008 597122561
62664461 454314806
31615336 599858587
1385257 142010369
270111798 354596923
900533805 929687339
11160829 660472767
335468973 693432431
19574330 947272868
20662518 975552144
475881697 786539651
96372687 771588515
519247089 850418941
287248556 407976720
126415089 148906216
293846388 690890681
261088883 714302527
448495137 651275453
231019098 637233945
290892034 377383093
199535136 376818161
652309996 841619012
269617694 782719827
110688308 225865549
234902134 906214505
143713220 302179746
8084844 338699052
551566760 792044033
641451778 950354715
603875811 701034199
381120745 990206295
788290303 906619907
573581561 763531585
463636676 769474017
45374950 807810438
446165345 592972906
286233830 937007555
452887472 560020666
157830414 679410085
374279905 413090419
246155884 737523393
175795292 795500437
420770497 527622340
543638122 803799492
719372783 917469170
228642323 249257940
453478649 787312085
490393 641877091
482604055 682327972
55271292 419407192
10266834 873427246
202650671 555294490
598654558 779183032
542726844 611664586
359233629 710040382
14500616 680152283
204911878 347171340
574697130 852676715
600565648 801562284
11544590 885852694
720751789 732154146
263186970 263526760
165840635 570213409
65583481 162286369
233371623 873691170
631344011 852636527
298402407 396834760
562537109 633865866
132732200 629686114
148922770 916507266
242856067 722045997
363013965 585411172
499094161 573099726
90945284 548259118
363012912 646371002
534592604 606161133
765493122 877273698
355584266 758615908
424328499 659076727
516201612 935919529
334365408 433636923
627702744 773355903
213750746 286405551
276920956 658436327
89254213 400052579
599877384 894242348
12383113 817665453
363690784 993018102
68819624 639841909
636806674 727391062
162097447 407605989
376549635 986397618
716491029 776092471
501578210 680681510
69182779 131952045
102734547 863623265
779799896 904808531
179551671 469270829
68894555 344333292
113165049 250224024
532022271 885940379
648093100 691551302
145816935 604680185
46141384 948476850
708281505 935213146
574255123 892898331
8351513 808873146
282341475 907459047
246942920 381012322
549262095 884830289
712581862 727794301
434762567 871925222
39702573 945531809
274033138 840212682
776499846 820200703
440566135 871541345
743019603 816461884
956542929 981381209
35234715 721949927
351697256 871978363
476250645 983291450
487307311 715453087
40787513 44826687
312503112 317903185
352245911 764690967
533814898 867135271
732948259 966567236
163045479 538516629
113440452 747854380
71589159 705763372
625072263 992477852
698423768 937392556
210971497 955173351
788077798 875646349
531465420 671090924
213496106 737250376
288473325 550060417
728982094 992472898
73082276 796235970
220195089 867209078
405352803 543390375
244741596 282974024
341548111 453598031
583515750 738882755
141311120 942453003
320125124 508588986
251539326 529810919
75137146 101967847
32455165 349484000
288925645 348949458
482104755 912344859
279959642 604489167
720407115 730721243
656520954 698655362
218669174 269876486
113081514 598408677
132643858 931172926
509436531 881731566
418808296 507115184
569065177 870265540
150895576 285383004
519393569 675495102
64943072 667665248
293902816 621749903
645052422 789218650
225759814 841525740
374039301 692820182
957635625 973302189
138796546 857672125
562306232 866296961
124399368 681160074
74999252 524397751
329707 298492816
394290774 454487414
4622646 875290238
93066153 498698871
394871782 456755780
79735706 206077799
120778739 287317127
720957392 942991511
167999708 272219806
41730604 146074666
114534968 277082380
568094953 569657074
191715183 470404944
111629740 721909151
38197694 257447065
294714885 523223361
814993155 923275320
186487496 723730298
74396290 868115916
261592000 957898206
191163766 931653517
917939938 934186014
325550485 831305564
147590792 385281802
467453567 842500041
115268002 454975123
129878590 788563780
508548768 509006274
117093456 176685678
443817103 659494326
381653028 537809842
136522994 415040442
574789357 721102201
577406755 932776230
506691091 973298603
619283588 917064920
288449957 298926982
572050772 733509591
558885986 647055962
84552773 682333708
41659666 955248516
90895340 921593363
2336019 630369663
182914207 675058755
141154520 421666538
346201504 695300910
86895488 299359259
44478829 772066067
462443218 979860445
172985659 912857713
10930445 747712509
338502596 790849284
254324500 607478405
462602842 501454947
924182695 962568410
159754587 755816429
219534088 486144519
130280405 817684850
346378219 558848190
148229739 337698592
480844216 651209551
41445734 127708225
357627669 366461736
455350486 608479277
48979870 659945215
466495501 541726509
775803293 830286093
244916571 278227064
11801509 939672012
171045886 811174060
261738742 485514757
451527130 875053295
174655874 696536281
554586592 779608632
682709405 712102044
38202429 627141302
428014855 549830568
444494789 570556272
340221242 827207371
687160065 705184491
51564842 806818020
74036802 815953675
206342319 254514933
182356145 705780465
139963910 220710992
589758913 884715187
507105030 938974623
16496506 425928567
933987957 938877531
382496149 791967355
59579711 383764063
179534242 329845600
210590755 488388756
393136353 946040643
796038971 999315937
748230762 993417222
681713362 801875825
371077211 569372230
516195054 891043862
182186934 369865745
583204784 739557487
244803413 662825106
372589518 432537834
433086166 922472499
656649919 809621223
203550375 532582773
257194991 520889725
377227275 773997790
592529104 709002473
556999676 928305486
89529799 293490181
77012874 754850308
132687205 919219917
328141018 941748821
340885742 829786234
817767474 914071615
40483892 397186808
223795458 562494059
368118208 992341255
17573132 991720018
207804908 641654350
256595265 361019360
362359080 657166464
58277631 741161835
474641386 693103835
176836837 262383083
444299896 698995008
64037995 505536182
144951715 225777287
168001036 239899179
106220380 863180027
351279534 528011484
349345900 967971321
654254444 666982474
204941262 982412145
182844104 835739716
45288579 630638084
420618267 930017777
829323929 915709249
700599143 793063466
760834175 895909663
91204317 925278248
160170761 811955528
216513268 600104480
540729197 664727923
520143527 962140619
39010071 412188708
219406829 568389583
455751170 782869302
23451222 674136989
240002994 757278775
719393918 827431122
127509583 655037779
466754040 490972922
5400054 104499165
631182207 979520546
118212062 470239953
222141700 407948567
55678017 776033628
115277865 275453499
413308283 704063698
29730972 619091197
76037354 580792342
53080435 69081822
17556220 181101936
326591354 469492991
181719294 576114255
285656755 348249655
84599140 437171895
261221521 294090077
252424878 705300393
90850450 211574609
451941521 458937424
157344973 260284845
122395019 206390688
717754492 720500311
511562494 840711944
695622132 937011751
136671977 971774031
95717349 576356920
183174084 565814075
283730505 334833656
323613153 592634187
408439908 921609673
296876021 308291282
598071994 670942431
230907370 646167971
53077096 265293847
120182208 374784497
577208934 769488504
959575596 974749950
23336195 352718197
520229046 914116852
32292466 100972927
175350374 205277749
360222501 396381884
600044352 761858942
111131164 205827118
414255840 690015066
374983445 635937099
616874641 848098996
409770628 549435618
316725171 322336239
601877771 604690847
548520257 931410911
458468150 824045310
530103597 941308920
549026763 866799157
133061970 544426600
313218619 445976702
599625744 684055250
267614409 578293873
54182740 370122032
836028804 969456758
314148635 327743612
715429199 927333566
34412063 866174407
261298182 772928415
314092816 422709706
63204682 473863465
67157977 732580915
106631779 166405465
209169683 959142538
319100567 638877679
406662244 588172007
318902372 577655221
375382866 424114305
246052268 633530639
64528452 319951669
527059874 710999029
30908497 233566641
710247880 733842243
480669239 990045528
608903520 654169612
252027824 586414874
258570567 345595576
99031486 478415430
197575860 941011206
625688636 632408092
213454383 936939188
198709326 308580709
120305639 998196171
47871741 256443516
214380715 267623707
676723840 997072808
911757984 963251141
1533360 994357113
446839351 586305761
274672462 882960497
219815581 624721894
516495876 671607070
413945267 927606184
157802543 310190319
278292062 943226835
524222545 761182836
609816968 782352189
238686576 853587252
253884539 640338691
683498474 819091398
480369885 535052276
237728435 840328046
521875271 646628812
511048048 914498067
102738117 406999924
371259204 450181090
184604149 604284986
279476042 449132475
738745142 992744376
376442040 444034675
252979595 673201638
153040712 476286640
192538330 813711189
551781161 863219153
149392951 604931003
305479753 941624980
53262179 308004961
6106381 536507247
8968430 553015041
777890682 900530409
274286466 590010692
86506517 171238068
142134489 158481967
31287199 788846838
434073911 856532592
339004878 710709598
99635921 147365204
36100239 59300568
205720180 453637981
588974962 627098704
384459299 673801324
366051271 960501927
592321967 956430826
332780818 353904434
664233424 891996336
221260114 696680762
23314188 127793975
288092968 400192093
766196952 767764415
549762796 891168000
6657507 642322340
522694850 688507968
126370914 676254819
657074007 885497299
641544906 751118741
121519482 572481821
57961488 412706165
216697906 885705467
194366733 655800419
71285018 153767357
431777688 629009893
20754119 609499773
328068399 513182771
116271714 248954909
173900059 478480683
13539633 273718729
397599438 894744778
892391316 899281270
63328674 256275961
7720917 611476987
152406910 562726150
416607835 663472179
227276279 727608005
387673350 657980061
416923297 474301522
479593231 807362965
271050445 689018898
145788319 457535361
655132130 952200012
739792210 847875713
444766076 692105233
356444984 998802676
445640798 718988944
267539360 813435451
44771687 164577079
267647043 767663552
88463089 440956079
100059093 773666518
147046955 711099072
153690507 449759330
464169851 549552798
530303147 652445069
232759541 628182894
88806659 795406536
277024923 692983238
5687286 381485943
510144905 667510871
754412104 928969408
521359646 833563185
599321908 636577278
261327047 793297046
55640797 901890756
197683456 848572653
194945188 411630215
101000342 363099912
679247097 807545616
469232268 681431755
201956809 882071236
46412875 375447357
391728078 947803692
352287840 792435590
61471977 924521196
884107635 930907810
483596929 704488108
83857833 177505438
477491652 629192870
334585789 393487047
366516429 589302031
60458774 596064590
213269214 928546446
245671521 909339191
330989008 651521610
39212877 979653153
487058986 740750232
274392441 395584874
78266698 150092823
234536660 663560995
502289891 973351946
445463893 471354511
746090295 981016214
235644309 805497962
78145518 716268466
507565190 637125745
193623805 522389065
94977278 169523162
188475830 895870613
781387461 792967967
355602425 931420699
80374589 359651122
388962494 507358588
765388149 900775765
889173381 908777724
250134407 388507178
207496153 250434724
713248199 881361480
330500850 466934911
486400677 965854262
582490702 656945474
483970821 634904103
204438618 502380695
63305813 930094596
59622144 773654692
171642323 265196897
758793615 864300576
142998587 654973863
360408484 457039108
281205478 458190860
755228190 978071402
77063452 445058842
227412792 296541899
175590084 462851357
668574437 915737947
434221160 859670103
597254525 995796520
284044241 475566043
19591974 631356256
590843804 963263573
431234127 579827060
157068447 575524493
393038313 612769903
332696618 854450928
137361093 618121394
29668765 740650194
162262860 260291008
159743914 210812057
273068397 408097696
775287505 982818226
203033357 808052818
285852856 860320244
639038049 651263429
39186127 627088767
730693767 920867725
410784910 893670269
137919537 393516846
94104285 126176812
421894317 621900872
574846440 662614064
535596098 585531476
102499070 289370086
912840062 916060255
286702131 416971209
137393147 258559426
288734219 900182165
701045747 909138543
137325787 369769388
504421129 818487321
360355601 616561811
581082051 825231408
27761107 774537031
140772727 260110485
227891126 455150305
182759236 870775428
68597308 824423609
627156136 748015468
561665735 915890994
184676345 908683666
41951390 712561459
315206503 899110274
585561931 772956335
767060941 818846193
403409924 787009045
583114852 775563252
304087427 555086688
655504662 676081197
278295989 607534936
390168400 757599382
85736479 774916297
885776022 981225304
22866232 176149821
660990120 699716411
12978764 565597524
63995629 940926683
259339430 592295806
393547147 568536843
227423122 638886576
554355092 868811644
489055576 513168318
543468952 575069742
188859548 988925943
12741820 284365688
523782555 984079644
236271751 279880869
129998188 984859771
77884999 333902376
754592497 898078876
182208687 767836933
276777741 348172508
231980202 652097524
311795379 583348295
574633114 597735552
623377672 664166121
187674332 309992844
428329711 751109860
227171608 322097461
493586346 758162774
522428241 831386389
626250990 821547176
618829050 921663772
90729077 563052446
591206053 609288024
244944037 613139028
347325902 949385473
646518498 891788928
143211123 482745948
7013678 355515196
346899036 993835381
508702076 830694076
817278592 878774609
204990107 815244588
74015717 876655020
610604718 820201580
523648449 544787149
485418170 906676994
403286331 406119304
356086229 415120460
154301825 484762965
183525476 705616345
702446829 861556560
43423404 645575037
144407216 685168647
17708186 998239865
25893920 356335232
280941844 549962678
40234086 914853026
263309072 840697213
535504862 815311265
585983350 651250919
248267637 552795262
12708045 965191859
295300194 364906332
22952747 200353182
95001711 926931473
272235136 810779112
205593370 326581997
489707490 779925078
639751924 717070757
530520755 927010489
726588259 882701307
759994886 827374983
533983564 571447539
383902313 578919390
34689628 993299956
126777828 324282900
527515121 842431139
367343973 778465864
61323338 378756216
622308628 656950687
463888354 799315874
215580700 417703566
222451397 300373192
484849280 485861709
226421592 988801195
295164172 784602555
119954050 300699467
335440854 357758733
59504864 827454293
404977863 487291597
511925509 898500549
83996714 465496942
241968269 433939555
372107397 412933096
547708345 695327377
434522519 848303223
178592861 703289165
843496494 856484528
166695513 363233278
134668701 447035414
409614197 517782143
37835577 461690949
108862120 784808132
305582259 899419401
392384395 973910654
583494630 760505058
462647045 720412204
197112493 580963134
265412439 923016155
606431380 856426792
407763258 521602222
663731962 905582615
910847832 922545619
421982491 948631601
338157851 984690835
761834920 784063151
134607374 373288044
217640172 919420487
608738601 686819233
616797258 994839796
410388450 667757851
172289497 329810588
191597740 366438251
234039319 247579940
203572411 936173613
106779423 943028268
711186727 812316330
307664424 945385720
29448711 813422644
277848076 812131572
455160655 666936749
709041625 855550989
701955355 830090953
3469405 16675892
146280201 245453926
207565205 953779998
412435370 578335072
192454169 404490500
570687589 687977733
495004283 815995600
10125563 876392673
44024561 362204339
698166973 758566278
58937602 602768115
141405567 236862009
267748919 600620760
398327892 731215257
709826873 905292059
689469986 907259169
585655830 697317349
265908316 971489876
43477200 672612165
215009413 364561431
577630364 681002006
643406306 761197275
909869098 966306347
360466920 695983315
456153981 516859878
195138912 895063153
9822770 786480597
113773129 334608748
297143806 811506914
168270139 733989861
64729534 248263070
557272600 972044611
556015580 894296710
493968124 889924447
190533205 564251149
790642602 958269779
331677069 564758310
915434694 937188432
123519265 674619816
51335962 861121029
447619895 899486361
937164070 994999458
356552324 976576228
246470028 275080188
776980027 855977355
28293912 636701574
608367417 677812300
210874864 939213435
47125187 992435607
17598694 648575473
504407384 658953627
366755057 929730767
876904492 885257488
349152420 571924538
199870402 505018943
532346002 889228591
458393112 734403522
828667393 955571925
41869025 350747942
60002454 521727246
264917526 468798112
208254153 324829234
12892153 934938672
535076446 738910609
257668504 695306857
393903029 736362715
457204417 543144369
245350965 458420656
747170046 825439724
88528715 818003894
24085901 386417628
375994933 395620360
272355973 519131040
261146978 807613992
496828880 631777411
305370780 451909943
69392658 421183454
100963882 858192487
182288953 504173522
845452943 957825481
523913080 595112639
778021158 958727292
278436818 309998231
97084541 938997061
695281134 800418017
304863471 907174068
846909544 939883154
100900188 507166984
308984256 921772594
763887580 842991619
97366290 945587434
288126530 936891770
513153087 950190073
208847800 956842874
717357009 828959364
227204198 559565457
468399933 816658265
119803369 307197731
42422705 720574394
533920390 709756708
809568556 857879314
325801185 786644245
43260929 227378094
100362090 500717778
413045505 785065251
619461857 794707150
472561332 701928445
134438587 744845307
789077396 867243446
650017972 741253801
325313104 768772712
281375051 994674256
539829625 825794974
373810667 441189196
407661250 756843896
51436985 384799430
375895611 438970801
196868649 534880302
272147182 606352106
384033339 473969692
137012634 453362633
351459902 961698464
393860712 445579049
322406349 470981341
19497993 215100388
264587991 294417288
483377963 752869191
32579197 333988356
111748323 778001588
100065992 326416446
806196 227454286
86973444 946548328
51739834 670668313
82916126 343855541
70221955 81188430
562406837 854909852
634308454 707490836
223193862 396454939
98910892 216904775
397539448 831820568
424968892 437744437
178136931 430982407
171739192 883240282
123332099 553306869
335568460 748324245
795968180 906129722
491689408 994474111
364702491 554716042
808519805 979051620
60159044 356067282
11341496 82273086
103035174 934162306
182417997 246659188
453506939 722075556
474591062 536653309
494803039 772593808
250672112 713879009
6878002 565520866
300843687 788339591
504400644 751561992
772095875 881336497
68541487 367003606
273293743 653076817
131163833 487319079
214616849 608258049
29803768 917826283
333731771 769564240
516505932 720472574
207244100 975523896
102313240 898302103
378951905 512753010
871680352 989831170
475165838 640605802
269651967 552565965
103954431 672438000
140023388 732748179
569138807 644787404
458268981 859258472
582703623 760110942
71263762 770373663
26679545 320492097
118063664 230439744
296229380 965781167
590858944 774002960
452474177 922079450
110715648 272021199
328310415 749680854
128626580 356057674
10770477 718123013
147815458 176672499
128686765 322416712
374181738 587546533
704421682 970051531
836569443 964726340
342276174 803730510
543758174 674369328
624855930 763004215
480283701 869160968
369139111 931868211
246324955 989408737
109164055 173351116
32810758 543586643
128303787 242218690
529070889 560967419
406107447 991062178
532686475 732480284
127808117 237127706
193193666 640576973
825542002 866856465
327356300 473838268
491159280 882951307
348351110 391664930
579401010 596699047
139071633 454527851
557127887 996588323
582360453 999080238
599622446 749473785
212939285 519436394
514765932 771905246
598341594 632281871
201094864 380106268
365246147 436493020
221780538 490761086
216258139 712896659
538843941 942486306
108952245 162961635
531390485 613180206
246843793 684673279
82987458 719122843
46603515 648177145
91690159 440365592
305356406 365396678
483407011 901039650
764321441 867885015
199659148 785952137
24666066 495977515
201832201 864638099
105449850 909692695
391241942 537479108
691260367 946077642
16573986 745305925
428014620 932531198
400248712 975551165
268821864 955960542
915779933 917312792
136813612 997029247
409244158 647758176
338988833 916257942
133772631 622913870
625496509 915191584
605211003 822524672
275488234 513778779
464068868 880512841
322399992 408823856
129381343 594773073
610984973 903397742
567928900 690347467
60549390 522343552
84208347 983903468
63947650 680402566
7020208 785604270
620103760 739651377
64861948 540890832
425325599 600064014
626469849 880350600
128467275 758307976
373664647 946885479
17351600 319434050
442484965 860649566
763583722 877007490
94816431 972526563
111400379 978075617
246841000 477430745
383972649 428450361
310288370 594860638
341201075 472131287
156079899 280700755
413600735 611585336
276189089 836707681
131768827 200839463
181885037 882218238
18237664 301981492
57605922 531180257
831065409 901748225
700644764 888554910
100831469 704300699
86363899 335641586
489461899 820079935
93493916 159106103
78217757 220384242
674598824 870396794
79384497 282727313
10120397 266567024
394020504 627231252
304042765 877164963
299431491 574626802
465396477 864089201
485303069 597895263
146265994 580873714
376292210 597504397
472219600 677467744
501462565 941512141
481687502 719432366
585930030 866598962
225700229 770660130
74614751 768486787
828748729 902973816
74342611 767114977
118334586 578397808
279282162 985335780
36452130 471404025
696915809 791621301
796673221 821212180
640505090 718543994
294470946 820179934
604697667 755366435
624215809 876249370
622262676 808796056
75691479 201522959
431148391 979847619
282031972 801635995
391342817 906119350
147298304 555295027
459669849 991256920
491673335 705455827
500096895 977503961
856442099 905720711
456743185 589765359
664490630 683773429
74130807 465181959
33373277 234667547
357660156 952146935
291222349 529741907
882889759 904589257
56679909 628035200
205089331 367693635
31516263 631286692
624356267 833531339
570329383 997294702
794400227 808563720
563152916 661990474
259544859 628620645
567009590 693896377
204277902 668010131
109361224 275064185
22766081 94191756
844053998 941314361
126085975 623303540
199722201 417326174
905476051 920928645
9799770 648221269
665228725 713127128
465315354 794439504
75241328 901605576
602789991 878726315
521077556 987323673
448891968 876549781
77269523 895943994
172132833 396481636
679950373 962922673
364123612 783849393
303127679 580791562
75186367 320796098
117064545 920336197
172026832 875525642
223471356 314194939
170858633 739129212
253509229 702838061
348682018 473417557
134074600 193981775
550878415 659128854
436176126 532033791
292920442 359357469
9242188 616985951
119208070 941429752
211344820 551241545
88726877 172512911
814111843 856274811
654386990 863701662
249723155 384232520
72558409 161597027
368818468 465292106
146418015 154926127
352170706 663865955
376172289 440452346
800498721 806356296
416629454 716025724
161387902 388088601
167638909 647733606
33616027 576808480
244212286 315312149
474855217 933243901
221265606 617819951
361243068 868118889
732708527 856429585
709515840 965369457
340245211 708337743
135558793 830648951
891616189 932796944
138505089 876967289
115405746 219116122
149848178 253156306
164815925 170359449
199479876 515571503
59429370 160522220
424363433 690823845
351198062 936054507
693388343 893663516
367627642 383918612
388095661 627746505
617840646 868639231
22579091 63254981
490466288 889097358
180416031 780259785
254627868 993627965
294721817 585162662
37917214 198389802
864002306 961894481
806367191 889286283
377421879 558940956
430560415 921342269
660300589 947872109
74591422 937786284
506788686 870920564
225393385 525894562
8507390 403669534
371125353 791101880
526496708 613663514
440394235 519462935
110880678 552794399
369243487 854551887
71702787 404102838
108669064 581818023
234053720 754238116
78116790 516737621
116979256 347095398
115466388 663633981
95161906 899898178
564103040 887976143
53588305 327072076
85254462 996738198
181468109 651804693
111645421 219394003
310045223 589353349
383882234 895369000
612198061 637762614
534697391 622273336
18873713 754794180
872967846 941695969
450328107 882080701
393187441 965523954
212616493 919918693
112116552 269041861
536878825 942087167
25553791 896996337
241256422 896912085
294756484 522470667
220464346 677793775
165129139 920680231
517169501 701486236
232593971 966969084
422674925 467699549
224616906 524264691
388460854 575339947
183078094 698674050
163290578 946012856
265272675 765630779
388699291 584446688
220202809 612806137
652172179 771869116
36024522 957734726
119570054 756478980
282458979 784887684
25484650 596346463
476044512 782830769
167142208 424540632
218353784 735605738
581444599 656645277
173242346 710597293
480308072 816855422
80263035 973781636
643525600 985296780
440156207 619492937
122482151 228131475
228751115 878900857
19936952 683152381
499287565 698483257
286550249 399939341
706675468 967730963
648013930 726911967
61933380 936035245
419624467 478606736
243792536 330581563
370363118 651216514
17136631 227933253
427835301 583998435
416151386 659037099
264004861 613714026
739010218 812106678
140353952 985884553
70087666 221203501
746837470 976401609
124925361 384724583
556974749 728754148
875071894 913612466
613645985 916204188
712789926 930217726
365786589 495077600
613921156 667279430
808270353 998189392
820308763 822996139
382265395 825238587
304982795 509144216
636297382 861210330
357100727 699258690
50602357 526093377
263755256 329111520
197545193 601078767
238047724 997788637
69546435 888944818
400927209 768563446
372550556 408592256
416886476 863876080
54119536 983775228
340192320 614405736
177402344 635944588
166057219 604404214
64287862 701428184
477441800 559959657
341469267 454039231
175574216 759816580
183564772 717778776
44780172 198334317
97643004 356232151
68719298 257122213
71906742 185130065
248715001 527675717
455946042 585793758
855378619 995553184
391518229 684931785
63637043 455134594
837688346 896905846
453337189 794259720
358835912 825040919
552371068 833902187
498033709 924910487
143394497 556270765
47562759 254892629
119476826 391101013
209146590 948677080
576223788 839878687
286625804 297822587
4631937 244287965
286606612 754238821
198141226 536258119
268242520 458830479
162290208 276796831
133370715 360122458
471866579 628363157
259233485 592981413
101475316 831859762
933296191 977532645
317349930 837091174
369356265 492756953
196402139 413838014
867906016 965097816
142088487 582915468
823844981 907171292
261390935 438386448
514676029 637139917
421799023 468621718
830348973 985987274
2467509 429484518
57834463 478498264
28408305 968176879
174363039 818324697
335586597 490941888
270410800 580598641
721200732 784180041
838619840 915075270
762173265 855008972
902200717 984029259
154730607 570900345
346811773 498346445
203573206 748311274
65908865 756606562
500835901 530206712
627623909 742177318
357325267 450067363
136249843 246901680
580791525 719307580
371838197 938065425
726212293 983230087
427088299 621227560
64868772 909492801
125236616 631323806
349752537 689728807
436115917 466838926
101448637 966878481
882482586 977528844
822339075 879828241
632341324 995874921
174133792 433062748
546579725 571602930
41492728 870802888
669582004 763021532
419699228 744796744
525963280 777343871
517233843 772539686
184783616 450440132
522327132 728573602
828444413 941170249
4487042 336945375
254441842 932924316
192119753 890391360
640782635 739630836
500666518 853178320
473888444 498159904
79683300 666312745
86788988 283798560
502820061 855170908
730335005 794705700
698734871 848556844
894287701 911261663
749437096 918145971
372466790 571180037
450568482 993655593
522373947 626839590
646304170 691467121
405714119 697904969
507126611 734648754
673867874 842516909
108165442 180352461
621363016 808172934
49765519 691344253
327623212 587253910
302891686 578889066
960581287 988017535
334238149 733609386
513094918 955468379
67762507 623054276
150649414 651340842
916143112 993394445
29490559 213016819
812809518 961131147
122938657 851131660
659971385 859116259
232011195 485166857
70700090 487411984
809258111 939745667
766012891 797618470
789389668 985346368
131308147 932339879
449692365 834555840
15677135 684616784
293926058 376276397
279645259 476845487
347431976 960260634
256468 243539396
199463616 306148701
136735448 435074228
9107751 519189440
217721820 583549408
134627948 138238308
766002467 817333689
370356051 818396311
138288627 983926103
369158170 614266343
511980186 985751923
196224855 978644461
237353022 376248682
242836902 386036589
169746245 574911889
150962813 730376575
72312344 221069674
13352658 206497718
52006117 212415574
371071414 538147978
528120105 834672850
174795791 323886908
90845675 914749098
786606487 985720767
170916583 829868731
880391405 999079379
832306863 871956964
168966850 913477286
169790177 641642665
281023898 479600066
495572493 714076457
123469992 428507756
243011818 340907312
205884299 729201123
116066542 201128368
453659979 573613669
395563438 467073177
560947781 840496834
424828164 722780530
54533251 307403427
292771015 463401260
208435191 841342449
175180158 594145095
54401953 808003259
327938402 456644331
132715066 162350167
411518543 978115667
460475934 778090386
112428404 734742700
2837392 452669077
146348693 665557062
135318014 844551172
487620734 833705974
85417933 136497601
596292332 710286113
140689335 807864246
93606525 137950334
438760122 990626759
186352643 276867445
73367628 286396234
402771259 628226190
18730533 566988769
145837347 949888549
511391007 769095448
50142663 401760714
317595849 791381951
89348280 359946479
100957671 621667200
472432687 863709813
142305860 226163782
192575110 347912122
490821756 714892092
683208403 999915471
261503231 264189108
436896857 941361992
575802787 885732178
8406756 820462898
739322973 985997395
49207557 148622282
4863037 820304969
166660708 182990552
138338945 200058509
396788383 544706325
156678812 363989936
427431157 578687112
747844547 899240721
37011496 250526748
98446952 765223211
36053775 754456075
528647684 660322279
487465218 853579975
201133025 324710576
238768990 664986768
670321649 839973143
244156637 851362542
590650569 981993529
213942475 280850855
64591600 569843356
289214916 510994240
333215076 489428466
48182828 470962588
303487318 959991124
376393216 530280704
525663216 700474428
108947989 883066127
510877293 858525813
641536558 898046969
71913318 130638289
305163084 325909034
565865053 958105526
166435418 644082253
90353667 939808423
667569443 926984116
757776561 800818514
423820757 988569240
551328214 875942187
226086007 328258175
337757600 521054588
155181734 959938705
555213951 583943290
460228564 930532168
520186680 694314023
41383552 438512421
252014281 611516493
746067058 924988157
211865440 440139301
472177380 851182559
587777128 998053777
351751399 769650322
277383332 892923662
473095604 969433419
271996519 923042606
86490560 783538490
478687558 752916780
12145530 466108971
519352004 771189399
669309221 727058006
36534849 788174277
143158617 491770092
277922487 593150526
417166003 927461590
236112106 839380640
586886928 857154708
305081861 824197972
43066768 882278254
393260402 554311313
762463369 810765326
107911759 463671922
373584174 473467147
44938439 85455868
390613456 499851859
211173447 615516962
38256389 164887161
270783997 299390879
198370993 945317561
744328317 771421881
8075506 17880034
194454774 700954531
244521115 561961015
657972083 904519420
113435065 738602094
840267728 976650800
151031350 714827685
445374463 591768926
19505733 100171915
96256163 141687013
304066346 906253320
70831850 970807041
360295775 771632740
120154077 610211720
673305832 689357194
361118949 545447598
289082636 610256663
803065576 806558366
159473693 389821649
33576467 259946522
105780326 215422000
74176794 955663687
216533666 287632012
58354311 533486844
20435539 767266964
164287290 579858540
361167437 993948999
729977268 985312230
31965789 610342434
195806729 901872557
87988716 926820685
514048012 857421639
437059618 889293310
53913559 323641716
138324270 359549878
11266549 133977852
230907381 359899392
67342314 823011897
172896712 999641136
299950504 949295168
547797108 636477775
189493451 431188313
95049553 144223619
146776639 958289699
406396408 998650330
690850257 741757543
761420403 865067899
104207389 267169724
149474660 590434387
437498189 915298105
823529135 939539548
654814886 972470475
19897094 462536464
564237468 948185709
6518318 659364800
543014550 805768933
280174793 912635190
353018722 973161785
497791612 954802341
598992857 768451716
100828357 202075367
463728283 840665503
691709673 928646125
672207806 699825418
919604115 984666883
335371594 795499223
41401118 315865773
643511483 797091925
568701127 737516471
280810312 566844928
193783965 342500369
728126255 865366941
355831055 866491786
303178275 626619805
202169633 829503852
158431558 301733191
157562847 502244032
244708344 754874844
699714777 879211759
460087364 462226893
813894151 848638870
383555052 416419900
224719451 654662629
443617104 459265931
500087032 804772709
139759942 538874484
755839222 814079558
244616333 508698784
47653985 791580093
626641099 684048422
10176744 873062792
267647031 680386182
118689553 801383443
191128269 608032004
126339160 302089686
207955252 396679435
492944834 963819967
4991126 585061938
62639083 568063059
331175054 697382217
500781314 853651797
155107957 175880786
184315345 987373936
212034907 611276787
112922525 521214404
471199394 988352119
457099638 881407364
783854463 796476129
117326375 251446105
389834738 498371644
306389731 915516825
758739036 926096251
150324368 330364498
404032316 676335688
145831981 384396575
168966015 406624460
192885099 280415944
588215686 632439451
118717257 810484717
15931538 297378286
81342942 884276103
165310068 429773464
28143323 342692321
655321661 971970568
160778115 961127491
773753992 909285681
686583548 865097626
169742980 268384883
757298035 840619330
248422612 970676315
424200778 463614339
765926347 939450018
359962149 371475457
252633658 878710980
218296967 309229773
494071749 936746055
229255039 987902145
82086261 82939047
237491310 261797994
12260249 722262183
133490882 789756812
593572142 684805561
107740341 950301430
832153220 850257142
219982350 793919789
183089714 533508516
69658010 548436623
135470619 730268497
116497257 667465649
402033154 718960361
509250428 808672037
488529374 589867043
392444977 572568543
187891367 961587978
744228287 923252483
319239621 770702655
42976215 621187580
316483634 584306759
10589936 652033023
756908039 895088978
491313448 912111346
244983149 763239616
410041868 895018367
125276471 575646310
180799101 646956038
10552586 256741169
179766480 302073222
224069990 258793039
100088049 449434167
546824749 710378889
10310697 209945933
316858690 915191550
27673623 621957650
370195087 429489335
264466480 917554157
247619490 956576038
36473641 334850363
683692685 778396208
445707010 738041909
617844395 904265844
745818962 901547648
212767072 728697688
85227434 880792766
245363438 839367848
661751096 704908908
328509328 800063967
120810825 883331766
9515341 486829566
147902715 351964541
254962264 588396242
209031396 960579375
568460084 683751692
29048163 519922423
550868752 603362726
286095741 642560100
646259766 911364150
250742825 985544239
284559573 907050315
552244727 600713607
178867923 658466763
184165814 838607415
73995235 351028070
841427067 925555266
125951195 159381947
65199396 623070192
102674051 349521385
110181789 412282853
203599358 817943025
1663842 591393555
376465945 495923224
21143460 630700893
630131752 895636239
806461011 863331279
58375615 571991099
228285200 657062580
36188347 911689693
552146618 926795954
264758565 796454812
89399511 854638110
825716198 900391845
478934566 924906340
284137103 374630514
114680825 591230294
105978901 829725031
242516466 442310368
832867825 868614259
158742438 278373463
399662346 916167273
21517892 908593134
595895969 666022296
557439675 643056726
23774708 795033030
84100303 702557837
72145677 490110581
680586499 865424101
653206148 868685897
83693639 298643864
341162417 942757612
313982948 633403914
152103658 399734559
203672156 561009664
233367534 599263510
251013236 759787386
87924617 318365844
161788458 603907933
387462532 706321263
366761419 494295833
143291035 592091460
337846835 894141322
364710159 482649719
267219544 277581785
696512335 831375037
430153821 648486514
496643299 875512317
112782217 279015889
447341984 949126604
917660526 924950792
669180890 912181797
805140854 859581158
654091758 898761747
710499763 955463962
417519098 647536031
157886716 293290163
502005337 689701854
67858525 944220136
394588748 710385504
23258251 813154371
411947302 666818286
498355852 723321261
273774557 713204443
279408516 861801239
691077759 703411554
417301824 761865549
45250548 493082377
554926808 884516773
43139466 134367514
33952149 388607932
172411263 910206417
195267260 256197186
515343850 969011518
69136886 478652432
416913506 469784487
55478228 99982253
327239063 602652575
188359472 351545870
188181012 203933952
903276854 928225904
313607408 822071426
376412580 580944782
20553807 670816980
40922217 801222226
459964997 623441798
896482728 913562546
29836307 985866696
303524086 674988792
320482333 403700151
90947203 421235149
490021350 959985206
438149532 551339201
427501783 714580256
255083174 513177700
304509695 406092965
695079897 886975122
47650981 859593434
589258570 948565813
155282986 861647280
475825566 769650067
208175977 219841999
557160443 955720802
235371863 350416111
45488381 532110783
162189335 734230265
18076514 723643818
280522653 351244926
341322607 943919383
173238887 624538340
272188441 887560276
401194043 567326337
201075647 746200135
69499004 517982296
613906864 865289195
90517477 889122261
213015780 294206644
107468660 513796097
84173215 734885974
277446383 889525185
95337541 227523111
366556182 533760488
264914359 324051294
189959881 325246048
373690272 558181588
338371373 418291701
194780187 652117942
281145695 592042041
480644053 584633752
114663249 739435472
361210786 535070229
634840847 998943908
468392105 966517617
395949204 939434427
892419058 937643262
266567693 459181312
29193045 375348240
185427782 705263124
237189302 746664467
852225377 959474144
354501615 914155674
385385715 763941042
15720862 856152439
2667313 932727531
686488070 830249045
66866581 672842710
397599873 962586081
507453227 513811541
736531367 875890198
34670724 352396916
339632087 931974416
69457423 916512959
70608740 423004825
758998984 784677046
825080069 905398410
210290050 994133543
273893440 872848543
443588830 515257626
402647620 614331974
340175337 364378166
4561989 357190532
131310473 774215383
211883951 455140854
266686844 720774430
301719874 563000367
159648555 589080424
362599131 757007745
185220082 284440896
562913980 993750939
78931675 993115664
37169591 483444267
673975151 987018844
103349844 306039948
752991516 811718912
848316556 959347540
105847166 159161533
597743380 839492884
146372473 239048769
106163681 743432737
668537993 969338567
164735010 312514121
763181837 986815710
94910464 983559915
489416675 892397956
934828720 989292398
323741760 475780569
243090312 365447851
288658408 669522113
402543251 408946695
31890954 769875648
51688776 333518425
128993943 541821584
704213244 749394261
283778030 975172260
477327658 969802954
240379310 530415078
363824182 652059821
77399359 158143158
469639559 908424886
240578420 986209969
154346649 754443294
251647930 921230405
871221448 960235648
660546914 839117866
517202902 784298985
545050604 564442842
648508242 894560496
352406882 708856471
769041901 778922171
768304307 968387798
36918435 210429357
483783774 849289212
82009996 615866565
401974895 849637666
309273786 966118621
488814574 880204203
70833330 120368180
154985891 647361686
711880715 830862352
500588730 995400941
378220953 782649042
16772336 454776561
99565923 488325385
26838830 48328178
96690001 749568315
456322545 881554000
544699396 733309970
138039151 931726425
37630324 543441572
660587378 867668019
3385110 764557188
70366590 311508011
113062623 265222846
49320851 728899559
209863002 793180556
635284044 701004751
54555010 793728353
381407062 519987419
833957966 921820241
181863632 778611473
522355900 908144285
802387502 869440820
298532138 957442208
60167647 213963981
428523018 701715941
188778843 555355501
551397747 574117958
826795615 882713670
56561427 933489050
718683873 946834377
16582267 67092319
432677372 538520216
475379699 832515543
108855717 349077242
56281458 419314199
808086976 858295521
567476752 581661333
339118837 494478629
6384573 954466173
136502944 297793610
106362251 670282617
154509378 638313803
710361532 865111053
69175871 441187914
613599917 846407029
142113502 259162145
235419570 644767482
837209971 950187831
709423924 977808907
579165003 872422835
6871226 350813804
31500510 697587892
83828517 105491635
500024715 535589941
210887739 444249012
516457062 696321348
580500781 630179275
804793912 847857362
74817551 743487812
68041371 446284882
574715888 593238479
303889138 427872450
300363114 497565629
137715334 299168534
23302503 305580731
21741210 824191477
490835727 908001022
531554681 953120858
151127873 296928050
113072508 899522379
38377607 939774874
359830605 463053087
256533304 318192745
608303489 918534727
937002492 983037055
201255149 608921612
247776626 861871611
812548299 976029292
778716690 832010856
1759450 481047115
466694864 733849342
55171358 236016893
295082720 400972811
869445228 957089606
430568947 513550879
394252778 766948580
399646356 547467915
360898953 621688614
321193483 426063510
305046049 733626547
24678456 273423225
666092140 929546240
125022203 773344496
122454120 352541701
22739902 49609842
442932720 865885688
263429915 867828316
6818727 800149115
127844097 919353004
563187418 627993884
530135171 916281988
143846026 802149054
117091356 641963663
132622929 642171439
550625136 665866367
201953776 432333255
297795090 853348769
173121080 188352614
473012739 788306100
140271848 439366625
530332391 921464935
371888056 529090813
791104951 938095588
86975316 700696758
275636180 900546534
229975007 278368360
687026221 932028233
745070674 831595941
98888034 949481741
535108131 845804878
465678727 511503960
301361447 869896043
277090980 472280988
881217392 992120239
757299027 795378293
316698383 492939799
81116971 333681623
34093436 364921308
67803244 566088376
332267200 464307057
69927853 686745972
844905319 964326625
20275912 98163165
101363599 370392328
389817133 895495905
280060847 804830428
315241139 321580814
591562104 838845517
448190864 820568348
241226983 713185650
563344299 793060180
263078157 756209707
491732879 575348480
806619474 967822387
486432905 715070842
452333864 592570534
275815564 543227183
293876117 565507462
553189081 913244152
54091136 539915664
237792398 582570880
11630783 58235553
344676279 469576283
95836933 298801340
234157528 704947883
495007194 889068327
737121602 742740891
893628406 975226305
53640459 725832700
9581597 372684318
459720470 927798939
118434610 139966307
53122241 234173930
513487991 912315964
460712162 483508491
487799313 891224433
658601851 668925269
80352806 619079143
381235373 909390789
522348987 535361004
712300777 861000693
863330527 993602475
638610237 877869593
288000557 539870251
903727057 924819401
434446478 542991432
72516150 525899643
413912058 893395485
555276526 752923288
431393969 968594914
169137025 897770282
328095957 615530956
72579542 322234209
433504036 570891200
4585756 751123823
195493907 382097294
397139793 798455291
531194795 734985001
756041673 966606898
581430382 756450554
596312849 791404914
374817763 817356854
91084877 258381450
1936091 298657691
124166929 223417683
123303743 744454671
104982433 741180769
880465184 931709439
170460831 486137131
88205173 921411352
46161710 916913688
74940173 932003956
164511550 822518713
307334256 655019740
347380550 426042640
28634144 917151059
867421226 915699506
1019947 956361454
92612602 598929311
175125175 573375473
50737835 409074740
552724555 600914663
241062737 478216091
155971165 499583566
668437223 959174119
111509159 183424352
346275902 392940930
381507177 709141235
125860583 574148198
146652229 251947194
16039512 35787733
587274901 869083120
262957380 665192442
218499102 335412040
463957592 849943499
108013019 710698351
880359179 940956526
80347645 415654974
77313418 177322099
44667637 852558253
65483506 675061369
674059725 844036459
118161221 652846727
366216995 424627410
262072999 395965874
392442731 884961898
5566834 909212032
621534708 674356552
678996859 943725751
302925031 688936665
287798445 318687175
493609524 992620593
260530279 462392398
197117755 742165758
211993094 936913322
440252968 667043104
346244463 923132599
106893456 281490527
163686365 672757814
304515201 553668795
51467225 75089910
469331738 674198028
35309610 423275973
46312983 396802285
178253251 330452810
407478629 509935374
165427903 221025299
548976750 975151064
758989584 856414329
678466389 957922191
525801761 787026429
785590356 947825143
127459775 985877298
265577410 646669985
270644598 386906518
833500412 854800854
140343153 328549876
132781565 785611175
22992046 826020081
810666576 885437079
453651150 515540347
450054630 940426581
787724499 827660711
88781177 610655089
417648398 558997104
65048625 528105881
193400502 870372778
528437755 769618575
329214690 914820186
736378008 927392692
318706098 906655507
194814149 279806221
365313625 416610874
27106854 341366890
29918588 147509578
321068391 857092456
28771434 55581850
59361744 314780098
386471645 996788489
746796383 835692575
21953960 857540871
371066797 534332567
38443994 56470310
272289798 582285796
318368181 804162463
68690 869187593
151375760 865489975
327601214 717905183
6515888 935021331
217111546 553511954
718585437 829161353
309698291 995571204
433401407 642838636
616670588 735470026
825828008 833724453
408300233 831962691
190186657 349873955
479730726 609332401
590888243 782788726
256121429 983261695
94769006 444445776
188984495 944399887
195785425 950055537
63331121 510355380
399835996 537465036
215588658 712282310
451311493 757087632
120084611 579190297
716593520 908960654
38765595 717830041
748960062 891812452
54541867 877580153
216242090 551095904
311995230 972543100
552053597 677661679
558912092 574881237
276881439 901789868
10038190 794418789
366577043 553923975
886243772 903221514
142911185 866154184
109755879 681684096
319645761 406199425
760379408 935055051
644375056 791386318
344071483 486465920
56213348 730078284
10557255 380736909
10949148 972828755
573430608 794878791
61872734 381483822
234384556 236255481
231948052 863014034
792031145 847559282
79718188 558289823
357799566 838021152
779318140 890017678
228610169 518175876
578083622 646027409
637599385 910668927
121036262 598989840
319657511 855355357
61918863 384370568
625228735 740635907
425115189 657499655
583235458 643040386
398213528 636297132
487745320 706299145
331722322 429791400
708786429 740208144
561479021 792851831
204179036 454374868
542706655 648855872
633434672 653179301
561580565 939674962
193789396 527915982
24680988 203812236
218436746 659409306
165439703 225747429
82590457 693051403
699670178 826642720
438806617 634311688
828203777 879566528
258770767 380344614
177785638 546845771
381399221 429301869
1276286 491019018
258738260 483015255
128071993 783824629
175440146 411555338
413312556 853051169
167755555 633762478
304963608 993761148
192083536 223446471
271680560 862741969
784825719 892658053
278608511 739781087
261787683 434623662
140696941 915199139
159883416 845139635
128164555 216794061
788640688 985087113
253778773 300137453
507810135 870859373
265444738 763964273
26874668 93744499
609923610 647681600
149519283 317660759
14963841 147439153
186903490 951357543
54206070 705876847
113937823 758963571
361397083 475526472
307476801 624135841
161293602 722114273
665920934 807237853
490270727 837182808
586947752 672287177
317791070 964120309
305299339 503700722
141682670 732591515
300038481 330331473
229824395 699396092
11640098 808330203
758135932 777549895
378826018 388518621
274972872 383447471
101844001 444087924
21737365 652091147
513449427 823907470
576561557 796523216
603698236 891094702
682363295 684489475
133868390 958509050
120155465 417681415
508665348 989876051
267961923 825528197
333975572 471421673
692246023 789484129
818714787 938727951
518807209 924762762
388763287 596653889
297624095 522589341
221314266 609875924
378388541 911271641
617626442 626791276
169307416 598500521
147868947 988076280
867013072 911668190
464778551 971381698
699993084 807137220
98879138 895582460
46042604 92115582
8610515 187663152
110468995 966949387
120438848 910669482
751285490 861690816
112442998 962260386
637445829 696091478
385182997 403173505
114646498 118734224
264965990 882200837
399872031 915620687
846114027 936776867
371306746 965138598
387647089 567032926
48978006 883691634
50856225 809603155
118102345 415811677
754500908 762308527
295425265 592075258
183684799 695897412
510547018 800856364
115381338 343838160
568758026 659431504
564961543 967347945
350963436 817564449
82444824 867299388
450232206 882853276
193031528 898854172
209423602 787649685
675500731 800973145
206887861 581218011
168620757 834806101
44232946 678113107
944902079 956118466
346098346 600432586
130909548 998551745
371206445 762295808
104632035 438762891
70008839 380459458
393125803 944954511
247507875 557271728
42454358 816385457
32501926 118973275
64045074 738718857
468077720 648245275
483728283 887866418
180517475 336025607
252998683 924230855
654798698 734147435
909092954 956977635
121816462 847852640
141406937 541493844
896397674 919757954
283763847 948093467
174959278 604193097
386880795 905629191
172855710 557290394
123812794 843882517
101965791 875268851
597458316 856909579
28918339 860417310
298831103 573136893
347593970 478154674
316682608 950615922
112258833 997440747
160842605 590334701
96266660 222606845
903277926 923662532
754702610 921879593
125164486 755966848
36402507 110751429
131289039 146460225
675743416 997722404
200086921 330471384
171890307 358443067
167288245 194324663
614284666 961827171
660655180 715206249
145512648 530097190
38896586 653509700
255361870 538586541
234426857 941742158
191018566 994540031
222649731 524389490
21353572 871412864
133680219 553919190
342376102 426306798
459671469 911716521
356615335 597874560
343483156 586173949
446969214 487776543
388446231 788715116
631347584 910705545
295769702 413591519
239523042 273445253
319566476 818004035
392558107 769076327
100331067 165346071
38191451 316497999
597216394 609234444
725360209 933197925
45371173 523889781
748926457 956824114
452047427 526449122
254402880 557752776
133565369 160606248
157377257 557137550
232037094 645072221
592640377 995614037
386446196 793949963
70268379 521056174
349512140 384274982
247791320 472508436
217204450 587631154
481341889 874130307
13066276 85185937
385584545 532063072
228021048 710924317
452955414 488440619
618849869 761143637
474184832 785410473
105626575 613789072
269173171 396071685
18640006 765622349
75836672 842363841
627525807 888104472
385788414 674150537
11347696 919131116
145694776 551887531
406442549 546071745
857078296 890361517
362332289 604787251
110950776 583876599
10752907 443941593
406917041 835434142
163599437 463452329
350781055 844317633
495872482 528537202
349428328 756466222
433065852 575929862
97746364 601010135
333521079 561311466
596407430 839547691
878506562 971340391
578189 793890566
19629181 617733440
826528568 860979268
342667721 473402783
85118908 979808652
414787938 519896861
415476201 845280637
122610065 961519254
544383790 902656128
142613444 799333708
450146622 632710628
268168756 871857197
769748859 813790801
834404187 927746209
62114994 916539356
25416264 753820733
557547384 611273951
927665485 941873542
425509809 849027078
154776941 300617590
93128721 622516734
252654246 992919137
234236101 611962720
257863553 320757846
449061131 806734947
516946185 890178969
79271085 697746210
705427958 741871459
448649152 919217623
254206356 292446244
581122679 839376269
61310513 256153998
163970396 305455277
428736846 457251034
273248180 997383608
350854969 423309636
574565296 680594112
312859907 384040282
363035374 422062004
788740479 898170225
149884742 604880331
302675821 878471647
814640337 849103226
283548671 644537266
49488755 425465841
87397350 752695256
450218925 745270564
629097474 799024412
3582608 257075934
260939722 968482530
125510358 312164576
244920530 857026342
279935853 575489412
430406449 962540766
218437743 283061909
346301933 582324121
609546893 857828626
529163900 557358939
265780685 723601188
54570673 736663348
364503771 791784312
336725501 496474135
176823235 556023389
568631969 983709331
126556770 378062635
14008897 60386599
541936375 724402593
27542489 706224501
866512892 944570229
62978442 354385648
440368418 860091280
152380788 658079751
527679830 531046848
294049728 334317689
218221247 781617078
310265681 910261696
247021552 282900122
522159056 663572855
665527681 827774818
315326586 774806718
407396948 617980944
145962545 404162809
137587552 246133626
458732260 686483299
287499460 886925185
754677291 847698962
12428409 813442008
413532566 620620984
113380347 894062673
370615707 628380578
227337960 321455691
113347251 348232253
469552884 948300973
157684623 180756608
784948814 787939076
248283806 620957966
411479276 692252892
309001294 790681609
315845859 903368888
390016791 543691261
220055217 424505488
351388753 383594717
34262234 294547619
683420104 903721713
560304173 579028974
357726104 488898778
722567095 921730779
509329758 907290440
531163031 800983894
783814311 817411022
55258296 950593806
116990537 270034316
438656571 639492352
246425082 539240531
263019059 292996805
462126788 678202644
167772351 237860259
610822285 823312709
480925020 969846139
311406790 409012395
217693322 830519935
827702645 995664896
845335342 853225277
592089741 606262998
251888840 629661110
864003838 872944361
659488928 707016059
474709219 614435835
67571322 106350298
512561291 830434373
119041348 565235866
132381507 464128275
267793758 569335278
706016651 968044219
641319100 676697865
90527918 684664599
310535632 805983339
141474681 166249793
53006292 265936396
232445458 708426530
107740899 344986630
747494594 830952263
284911923 412119224
623472057 673742796
463645570 938353441
423535299 626955792
38824144 376371650
284586654 369893623
654807633 755559948
288576580 373119379
180581083 876664890
509016562 760725372
84019341 590397520
236347681 657706291
453216149 649686191
45725350 932028417
52705807 643776044
380461666 699775067
83092225 422582072
68953570 181965421
233891223 393206058
2933689 702754408
91721297 632264728
760540675 960245174
512799749 620551246
49859583 418155322
202354775 818285672
588793902 878114666
35752895 729378311
307975051 457285106
44584246 529789689
659207445 721524157
553756123 604746384
375143139 690625277
132983247 976953558
60263336 519328127
141755509 741598194
407282102 664656221
494130878 576591490
40773131 675452543
27374935 269671097
86649634 365363021
776287165 857583139
888582192 925976439
148789539 659456719
410998992 935129772
370183851 415195590
202990436 365578491
299603050 452384520
565003223 920868441
373174288 836184593
553425285 781946132
112893102 849920722
165175161 200474876
465854585 760700451
2294853 821153403
63778669 932975211
400983010 480620231
449212116 658789369
11936174 819222717
374349486 782351778
416740963 570599648
55204552 992109992
863756058 864026250
623564667 857097910
336034632 635390710
47309237 841332534
297910374 428536994
91538521 708977275
493247637 735595067
21778128 379529269
404162783 775137534
72293820 800466491
450970135 726527996
669362356 746942150
255689505 304756922
108932444 213108431
745894018 911041882
65108161 744813820
275989783 616869982
327333529 706556827
590916828 972963053
504567146 584231279
161848757 795752232
78087722 150603794
512886197 652506370
623696534 650782971
128867583 838799230
229446480 741322335
538583422 830305226
97551257 532843731
460867838 471037753
459481957 832441721
232323379 971254532
386679721 702487413
407807589 855721907
238396873 960297205
571262820 606499154
311914053 935388061
259063342 449815057
51118989 243934668
364233530 788395139
438170 620833898
742812563 993164741
807639377 944217584
282579667 778458975
327385219 612227991
1666184 777059505
191465834 213476314
102803630 627105569
777534942 842334868
260237703 998551523
389848929 895541583
714813340 788120938
219945762 415222628
959845093 993965644
258598358 308755625
360747292 541472575
672699973 867797983
546857561 923576117
148511987 634094808
116672301 656266849
666416118 723934941
89122239 394036334
378592563 964144912
459067386 733761052
226085094 757949054
124790532 744940887
330017696 648086471
30928261 165509362
389040710 521478503
607128064 839134916
164812400 619606824
682486018 926636679
559975905 827844651
508155424 604284923
351768666 420314299
118520980 464372422
256757156 550685212
470846786 860515395
104476255 217375937
496767928 902285605
349470186 458988220
158163216 188289088
521372672 834133175
18618374 241814242
270072877 731028814
677533107 946267086
47872656 145258878
367447279 719333333
230118325 324297239
252271478 957883215
434958967 949679930
303855963 792302473
340890539 682635938
290847572 340403870
168135336 488966520
2556027 587687770
297826851 425074901
335387077 753352037
295823159 779401971
129063099 928627612
793315794 936874897
633696492 807083160
384729026 652381123
651108599 903946777
125933408 836070722
284030406 544849217
229668425 963254969
551546939 839045982
659919061 842478109
896024535 978419287
843008620 946323167
275020160 854467558
80156871 888348181
405177365 931802014
703267635 813606648
781217932 887379465
253765952 320456205
398150433 717688903
132151553 808491709
683540310 777752717
146548545 637634839
263497663 399437292
240474612 502449958
519387797 756840723
498883030 795019723
159096014 569614277
539697665 826207959
852862156 942334026
94230183 326527075
125862860 863561524
123920280 841509229
150881536 283790663
797349450 913992374
553862740 946693844
326010089 746459012
69914521 373766294
452556258 769424246
34371436 815090152
127676603 425200002
521038220 570792370
293231683 558701909
212678553 480533809
310692514 605750581
118661529 949469092
288634763 790631455
75842986 144921703
327343742 677722054
383097649 970699733
67804574 294195822
725147741 899955305
59797564 271751132
496149256 998139847
213810597 716947543
693954634 975682946
176060196 637306856
21468473 311843082
318078086 841719519
651483033 920493355
63772991 957772872
216940366 371794511
548279181 950075053
88617063 824853592
349926650 500138099
474274326 613823188
473650847 601168373
371437353 459441722
310658301 583524961
144248418 895274508
637781398 761508148
812822122 885919001
290673241 895402618
711545920 931973562
636686283 798728497
617586324 950105671
90086931 633956843
676324344 863949405
203771171 986797137
6541718 462418853
201494935 611945878
134551693 727104868
231815253 356707496
10318735 698656807
303320927 391575444
84571584 483071348
489574196 779786758
78222034 860887324
815805588 821656533
607479131 834032363
218887457 815102060
251901575 793620538
939596773 946790000
219442214 388317085
31101838 321992945
661926147 925277333
302939702 522491213
177583308 415628060
207335733 507969101
158392201 297031128
116341924 552851230
434566734 755671820
14224489 171165573
7143986 664631880
313204150 341559406
61377544 489266743
33077511 220625069
58551239 347054756
224100 649364329
173477857 723321000
716378975 948051810
161523551 865557301
65499560 102588515
98167583 145797344
234037764 349757947
243553493 642496113
29305955 827480221
112638934 235146852
72430935 807188951
79862330 458220485
522674277 888676671
189041870 494884115
55980550 833865855
100269144 393424488
123401924 644401748
620743667 994977356
816207268 856729645
316940147 515836133
571066113 574222729
722271547 868454518
707185950 721723608
80074510 227553983
304893491 952140729
627358454 844048985
71718969 746833422
259957143 317651861
171134582 673671930
196962457 756243508
444998340 877655631
537078481 811298069
265471150 739666220
97259254 624818524
291212569 922617209
694337335 849151159
200179219 718737437
133077007 747296601
525771021 569857067
786980153 991850218
6430037 822017720
385312406 612836002
85778427 403586029
322892735 696590877
162585290 464169768
290033897 339932082
263743061 759802670
537602263 904812021
466951995 781181713
117425450 586173627
154289141 229107066
295673715 322988308
79915256 989594595
132966860 558460631
347059188 751122628
668764630 734533800
740151598 807337048
642344733 848514590
532490732 833902107
83413434 568463762
302158825 711159188
194524167 946392944
413694669 593994499
86429892 562088567
276888010 285581627
165728737 402388626
59827577 507959782
442336885 940689138
416703782 820797629
74087138 407458996
128066432 820459355
410162840 889163408
624218708 698406876
21634447 728160819
249717716 286718332
387403744 693782473
324599779 354736207
178342463 942222306
446756127 538449662
457028079 953643947
215334459 590192392
879344755 991975821
296577699 641288794
252088666 389378061
180579420 613055669
167334615 907213836
271188114 459103937
676898246 994717959
640912141 737233252
281015184 309344032
310037036 589548046
642397686 962195275
117663701 955958065
300619640 651069475
529349886 552046953
238375471 634676611
46049696 334442386
101347354 182818340
370455802 915533943
725679805 896229253
265877818 960423673
927478426 960386605
841273043 918024806
507145363 551291748
56169883 807132535
298625143 356826605
393654132 860218301
137839066 733721394
386967965 388126337
352563834 720784883
91584129 450482594
919528131 942657715
244439935 970207947
151476749 873908304
162753616 896280201
124475337 203778872
382648144 522868059
1203435 343485611
36080391 418244514
9956597 326995669
562733607 719194719
534313118 643791657
141427597 965751422
335880280 707814908
371234167 558241127
31289576 395607035
387803175 436725237
444130491 477485702
307062971 400116108
249565926 465941835
946105284 978888731
313805106 553833482
187674394 541730853
723910907 919896239
20161558 696101945
36806303 685088048
309513454 703979970
606332484 766551996
169786744 886962278
316218580 922025870
407395208 709543881
295004484 826752468
497501176 686146664
473220923 748344668
236523053 414775383
785942713 881195472
172198649 770601498
78229230 276037951
216210465 929974316
124658213 267819548
444833687 686705677
662464574 838852810
310440453 313947469
432083106 806675027
80836978 117861173
132223954 276760460
159569450 406638215
251709726 633136655
267037440 423527016
55258618 359678004
674721564 834394539
804103466 899137189
114486658 142558861
379308368 625783758
621663599 708046211
409037362 514357092
195335603 354738571
228711977 687415201
354397223 641991169
647191033 993295540
402742232 474868024
53266275 78492494
399408953 564699148
54909094 370836433
13510718 595888743
633708219 872211268
283075751 596768443
554119850 779842079
127981585 447026568
226380614 988921802
39865484 212833159
525386914 542136051
446261020 499636200
396081771 945341577
566047151 933016384
109093825 790695898
293730770 441092988
771275432 920246402
117911926 701866207
480073760 814728493
6350262 538118305
306848450 934813848
748964887 789116562
412373917 527099635
370889805 581976778
712203129 768367553
166021728 954195306
119781692 611598507
512630539 840018397
802833397 892688452
316239636 712241392
582147362 697582254
170845165 313278570
78002734 522026870
307235007 640828813
852416373 990175768
704363018 819839048
131028717 701052549
222969449 928327480
388898207 705433580
228592508 330147149
302096772 955295959
252637031 377331145
303708919 601449037
672562069 862924984
152391399 928264990
266559434 339487793
446185086 482047830
204698618 376556523
134114230 487547396
889019547 983025430
420845561 957035038
235454127 788948455
737396398 797559035
388244183 871787026
281948796 297969812
71834918 856501824
377494957 495266059
395350767 467110202
271038308 372727249
601741348 641026247
5446010 205394333
45573956 496375298
713127222 932994135
552258200 854168059
222625015 955982127
100817528 844520747
729537449 881446962
89356865 927036592
152630700 440505642
723429628 914734926
468019185 783935496
221145887 804892585
110627048 937745678
391112008 806838693
99141420 476599278
165073282 736741957
176381084 243023446
29885993 790390656
15879378 343573626
155658764 835826409
698951250 753361500
384490772 581024759
128631170 321362523
762998463 865536541
414168079 731205683
250111556 561173820
490179974 568180004
122896517 391927849
222465096 765193666
151781470 625301639
343542968 643533663
25424805 910283235
186800140 542794508
638335700 725462883
366537272 734026195
823086096 868923202
607773104 792890092
244772 716638475
192961517 995670128
75559931 793034904
16415079 860140193
423277288 546346917
47106862 78884907
262453040 848297654
635427295 819374017
636100423 854223296
817874785 914729126
798678862 993772623
481982165 954748702
107411845 361241280
52019497 520945164
418345321 972997202
327708982 656783237
589912062 905427773
246097213 556785177
123438330 506095811
90014407 720251353
368139233 671033025
112940821 744089902
435421600 938514709
119934667 842180279
514171521 924931460
46809166 279394967
241399183 502464909
384155535 729353370
37522087 490508674
681478072 807902972
751758500 811487056
498717846 934527070
74442517 910697880
765496145 983449228
306984771 913286676
664737868 995780214
25033663 456344182
331112330 527859253
375029593 856817747
815711518 847722617
471950907 843505665
459528300 589002886
303386706 960557263
658189125 958585346
192464312 721925859
765558632 917806794
726416691 992390760
419107663 573477663
338123744 645255865
563614617 981252881
275248011 613684652
57556631 580613200
410642441 884406560
451422174 924900803
459866325 573772451
527052191 925693672
294039853 608090259
23945886 115950988
306348716 591608005
646590943 979771949
210404733 475861901
675253379 957544396
87891392 358066173
172016365 729582429
500245359 979690273
330129516 543116183
219502436 430060142
91633980 913047100
861188640 915947900
31456697 680000602
806562783 969678689
86250051 854428258
507469017 717867687
34364608 502349805
141786354 922373812
415358361 501593577
261785827 338875385
279314989 536471266
32711361 409572869
388937632 762797209
41811321 173665153
67311334 474410869
747978085 995540678
434418778 784856871
908765128 929599342
662335302 693866815
118181189 790781517
65890489 954728299
104806545 491481716
790361190 841929280
271861542 749122259
306191248 836190739
451742744 899786913
531947812 844656802
758632327 968170403
143097076 917071110
620448 876715075
130755605 769501219
155745220 162165882
683270699 897768912
200152549 557988359
369133558 461308522
506176492 655306347
832822051 904257912
194224952 719553805
294399625 570741285
211308031 562805917
365010915 502457802
330075026 978047104
185101175 685293777
568900261 648817717
221224098 987150480
659815429 835361214
813351898 926917736
447102464 722614057
523590453 691490344
82972536 317903037
130994756 770460059
38659809 842707169
71262983 550615483
652054991 985741807
136734090 910361773
33535568 626692298
26737576 279737757
55211340 797098628
466605047 904740565
234529629 774356960
76866340 776926296
674790575 932494641
176035629 183447243
273556480 957703777
539339325 626019133
347600998 496360411
209289083 745120148
586785208 612977611
67169441 709841252
491748685 672689489
96275890 911544085
246551809 643282397
102350797 661215091
121284541 182151003
389297353 581293125
213908589 717962216
404608501 760323052
349501235 798448398
7982046 669786712
600599904 987439873
220706401 566277681
49498236 137421170
105324795 797135549
618866417 679074279
24400011 916699717
66782924 661238725
138180094 854075456
243887648 286269883
556570248 586023405
788770881 910463839
609069587 899249862
67629409 970691217
22383552 602521631
136721753 816108891
422176889 576854915
514290390 719272827
396797661 571357863
52212903 605710785
153557530 435673146
301763087 522065685
16306017 272994027
715546858 907236472
4561469 999642580
179854166 590455679
862335999 880543090
73588033 936767242
297020666 465809350
180678341 482208015
502101499 801821532
89406786 308852892
233669120 400135464
309589753 407705312
249651283 926669237
152059709 972894703
689898437 800011787
688229052 915422194
34129936 58987719
272631468 808393861
374296123 885714016
413051556 551029234
391032920 427621139
296356884 445547789
267420123 312417528
145697442 629332601
214729895 613538001
69270464 502391900
26304443 692584201
849253106 914748985
499622388 710686054
775945820 791503921
183057552 837453376
322340279 761768689
669816928 766305070
788921577 817375578
206767437 252057599
98099066 933104903
188639613 771377155
251409335 839569676
461540071 958018412
297896976 531944189
195880165 796429659
65298365 76295436
258953937 375198484
198671079 295279025
213235674 909898721
495715926 602881293
162528371 712305970
270112862 714022373
692814465 783688668
102700722 945646540
377289393 467126206
375368912 992710827
363316338 699795035
287328338 733329271
238604807 506090432
480217953 655845664
330286291 803080215
667902154 889305936
340495401 674049679
562827548 853954710
557244784 595550910
320461994 436808364
180732417 721780270
18579274 436971416
465623397 623470656
76448157 621784407
215971168 937211835
368674340 960517182
13517411 208495536
335646344 398170559
64020861 789726849
868874587 987845915
402499385 554730927
70055466 110292076
10137619 408873129
97408358 830233341
156964639 442342967
353077953 564635855
170686321 831110016
165306337 770629293
137137991 627979897
380857970 824358194
220053532 461298189
374331053 790811160
320349376 966571672
598742945 873964003
629022576 725695767
496664617 663373009
413891986 464061377
23202284 976298466
248530915 493240983
335249587 972771771
544467899 698482096
115659843 382552954
32507093 718533491
383407718 931285391
317785158 398593031
131969602 152786880
784964230 803160298
96083341 909012083
407871498 580157822
518893764 671718259
873511505 902282576
313971462 367567670
36398060 280249448
372200252 671873496
742010300 800156195
151361998 483209048
225835666 355935269
585993963 994541379
929775905 935770490
143275688 858316376
236985652 421388342
195118072 235932128
109190193 245236464
119925387 839434339
465547671 719399410
499754625 841461301
315222936 622394487
517036209 712694711
43114444 171432469
137125440 495003947
10281254 720805868
291153486 980763674
59264840 358091498
848512175 921844775
87042006 118718903
263436264 746053593
285486128 749311277
886843453 987322814
353014034 915494096
129395234 885613297
164938900 770668856
501938639 786564793
717317069 984480390
535244680 654255441
309366929 988598895
33846586 75161210
181019073 376558572
251637321 979395500
195667593 711808789
815282581 914051335
731712685 807035157
3784299 994430121
173979764 350852070
181001110 952125872
17881158 660959401
243490795 265353592
199574856 348477089
198326704 882755340
465115675 613470888
467714679 791443247
629091187 733768721
554338512 797162012
369910126 635695416
772723453 789398786
942291324 957106801
303410092 776969730
33480909 571279058
593140373 772807297
369759181 703332539
657664028 818970508
281708686 839599588
426499354 954896474
169963416 383028585
530379526 582715247
425009263 683837373
246052960 264782163
463370109 626004709
463011684 529865900
541164972 951981787
385742298 953957107
349595137 633879041
307792431 789547263
520509017 611917834
1249100 266054524
11496901 160656151
353619733 544293214
79908593 546162715
404355233 947809475
177044604 245199658
121841387 554963202
266084764 696577104
668963515 801581258
505181073 559090744
162205870 603201920
637567649 795704608
713273160 811139048
518517707 876063670
341173434 826171710
75447021 567056458
341674838 378790637
631016591 850624219
507542919 996026006
669113949 894476067
16516670 128336787
149340665 870489163
52146109 165049848
578030354 581332502
395572955 819967297
400518784 870151901
684061000 997416513
447157012 960758112
371884587 566371548
732114505 836005312
425774744 643883322
484425155 801892240
188756643 837224889
790210175 806376996
297103863 707245937
218566876 939038221
8823243 523262220
350346642 736052428
312663084 490743059
456073843 517876584
617873929 653459716
62412058 425796382
68779744 159385939
416102258 631681771
613039576 665128242
112681957 879862081
95225542 384204060
543419858 593000093
258874816 926429712
523720032 729020256
194735106 773506707
7757914 22660428
486150483 603399066
39115421 975968433
445294794 674850769
514870852 520842538
221639812 951821647
297408067 478801478
270260780 717097317
36626242 885095807
825877951 829448333
156190734 810567544
197570563 796186567
611012467 672589897
252765743 625224540
448639104 886845997
212960117 738868567
214581789 418509230
695426596 896817321
476451440 724443420
259227242 516721461
150403068 397769323
746821137 752268488
402660507 438066707
603945973 866830538
257266582 815053769
19794348 489541628
79007747 852309165
504546900 599076322
133102244 189327174
363761869 589126688
145216072 566474890
357698511 513112718
188004800 443121239
431548664 953748208
116653379 610259981
478420312 991074272
572464487 717664140
839437614 884824441
3173206 294508723
41833457 309181487
610395250 667869384
235232673 847373959
66390117 375593452
253856058 387896983
747128360 976993409
57394876 233901151
42813709 453037114
551333902 912215867
379397725 448679787
187427730 436274812
307481385 940053492
455898467 887319451
70249284 166811371
793419106 841780760
262183750 309773712
75555559 339605399
735317301 766721974
26838080 927231699
428492367 606611817
146147368 749899411
48373893 918995693
154223647 253762534
4560667 709962427
545795150 583334922
393092446 925816506
681093560 912806870
592145159 662664690
587112868 887093863
341819069 518817981
75172371 990228031
56509528 815826889
387815256 451958689
289910685 565203231
360412171 501444213
277715304 393168456
132970828 750992621
162498277 827226958
250072726 829934636
127155378 494374906
133663526 574765529
116965774 675122500
231267201 923009677
118127826 963688195
97353401 815957464
70594928 818002832
512714142 666160176
374327794 825609360
452423498 731916170
126110179 916811244
702652746 763684852
293791377 966694158
173758048 631775006
354172939 974228495
115279419 958587536
650700016 998651258
735474765 949604487
41503018 305660304
411242287 549421577
152972225 486814928
11597324 376902606
248564442 580084516
765747551 805154811
145368116 720161639
272707555 593820366
53861697 566152566
386792138 959471160
371983384 620102268
119876538 433371217
804440497 942177758
197679825 308920595
180323173 817144519
198389828 358737843
337212766 662131865
328320459 545658281
322747769 643631012
147556634 574260347
128016455 296026281
154368649 504711249
348489718 921018539
49996504 372907300
329749714 603822162
580120541 907692463
176297664 395853521
185687560 883575056
59494406 850391246
694468208 782450235
111607895 522251327
467985934 727813123
478669703 845520947
169727376 308456414
246049001 355086721
307016427 703151612
32184470 662321693
119099349 760844867
314700468 662469466
414613124 914259895
617340732 725431460
26061224 711982548
383948239 607287427
108988465 564459839
413778984 945397736
572908131 759735921
658249720 734022234
716029772 791580340
326849744 900611243
700978377 716148136
93151402 450521775
312925720 988838565
319376388 622236777
339002739 715121075
402687531 575992798
654684294 977737532
435554244 619855189
848394843 858132206
25121316 490852554
385062349 557329602
348348136 451603382
321014765 348977099
874875174 957829800
515075223 832196807
81711567 368535885
238698978 532451014
719584841 815667477
484638710 873421695
451521327 626035018
649358382 869815777
63466955 151191286
214367723 960969466
679807287 703150486
48480711 704166624
52168766 475296431
239721427 679153233
161727120 294434764
178220955 241321115
59370771 171200966
265891447 588781371
56323510 812775846
664159720 898202144
250192288 747605470
150504246 204888582
678673066 983179918
608290380 783823263
26915762 785634813
140114987 296023960
109272673 546872130
329133060 503006329
231027478 468716139
43471234 926918780
481517182 687385214
139907397 575052233
337948988 391207413
82725740 728274062
420616896 881469660
71162858 556553309
129175549 744563039
131199537 893188523
131468909 207515273
102321238 797653922
256589910 943412711
8233092 411428319
490745908 898436780
95055673 491588767
165210077 643937936
286999239 926626947
619232631 686454254
368329787 424479217
148256276 728173645
6086564 696172965
300373208 416419351
348621551 463871885
347611101 400810996
99381526 552131806
501944505 763214234
204584048 233106980
83728474 733606148
279043116 765919147
196540271 414049959
21714843 320091660
630059717 679729582
182924073 214090734
521373349 676713738
398534509 690716968
141893062 660523307
260677277 809151980
27759245 820064541
116792030 670219202
86317025 799775454
297443602 613868021
163178940 273111848
555811693 656376524
491105915 879027135
36621749 219914149
540264593 834113831
146945630 549980964
495978424 818476840
117960119 457706343
430185851 859123472
408899964 620770133
83848862 561926515
125934504 257587534
440721435 571277075
30462994 787936594
439840422 853346907
338713760 948749159
136752060 239738948
394620289 802624622
175542734 374151009
77169297 776977778
109419602 455216529
289989720 763442987
427175598 593313461
582390115 641529816
595979662 634870147
617995285 660854448
608678412 815780445
320362292 538767388
495173727 544681365
62599424 951300234
641699766 955438110
285360823 359251458
721305069 975772246
82220957 357802814
61673793 650549810
154431103 470300516
93732157 179590923
614595794 785322247
196549093 666566988
615357652 879162217
159235187 882781237
85571199 639109183
765788880 975140633
582504560 879643853
852975819 943226751
504718408 887453953
179915582 896940913
220008583 384366625
18591062 955019226
89999673 945410753
173589527 572319387
142952480 277807251
133200286 538917887
386492233 887958449
293826560 623476633
439312277 831684934
149989583 720446611
55983835 674693987
529718058 604843909
342432724 931691522
113188608 540483772
617673857 761904809
622101238 772954215
117524069 654661078
548956781 904840369
974583423 998234973
119650943 575416870
96538786 705307418
350367325 880645740
93203470 549764351
245427860 800720403
360840882 443512680
141505719 799679794
688611801 991902845
583413090 927258006
391165938 771257370
111086851 271268330
82362393 94154783
542301501 800780101
686881958 740618505
154118608 440021090
136558781 881708559
566917491 734653365
579598158 584680314
256751128 676958460
509369989 629089053
564684012 792290394
447066860 716506272
219384890 639918059
419334252 707383388
517444977 581721205
370784710 634296399
372473668 736160817
313279901 549659640
7183796 245294274
164622303 847821676
627805178 757716875
220299916 437105729
176616078 774049527
114532479 365793572
284951927 318135312
720093308 770345099
141953523 759286964
19186655 84362120
504269625 823058792
848655252 858181699
86961718 244128832
18975022 452843413
675315312 694359261
494215300 822347629
606848637 684576843
59801160 578051799
22330574 540912146
393421608 975523238
84649403 405854989
220943947 856998941
177752834 302782942
156470436 708476383
643221590 928051157
390856566 697654036
209164685 590494841
332366597 701718182
876651030 912509975
3056755 706750294
296099049 494118828
129321971 168801717
723229646 839589031
423022193 561621942
859251502 862547072
206981233 686049706
120005296 455657017
433563962 729952096
308896337 631757574
65724539 336717564
556823226 606177045
522170116 934776597
143562667 930223955
427312247 547963709
661807683 708204464
14164366 468236376
138340783 557265577
92211125 144055446
660620268 989997571
669965705 713856162
471629534 534588659
243649632 443686983
809194220 956338122
337839719 731168831
6404079 369534258
143075519 450161584
176116469 760203441
179887604 486522394
416578942 440072248
681751124 870186419
109968117 771910002
578884674 855793705
188884880 502064334
487723110 961346993
633526008 892393557
219451868 629708300
83877768 217263821
322758941 769185588
64349135 237469254
120514426 943672985
167389857 536978592
629388779 760768286
397032820 851969925
182636036 507935046
485214496 980403725
264558871 294216444
259012756 879487518
526736524 918772845
212371567 850676925
9114108 934917714
195769532 413580102
105768921 967969606
17395180 585102360
765667943 938050383
243045131 363731123
7021862 697726804
259828168 926081091
78297052 724835801
395798049 830508632
455405045 929439163
340886547 483534076
423394800 484350176
607568244 944913297
546826221 878880238
504229366 985474826
598680872 706787977
365708920 815269993
56943243 679395553
363920958 943729623
234667865 586825138
64758137 198388874
249756461 853347107
440634373 926524372
157079148 982745527
552056205 676891582
377851556 698744249
553775872 975683038
5409806 103958306
118757576 467018816
714172623 797032746
335770591 953313921
1451416 612912934
273173795 999760442
230166972 869700249
191610195 616266544
654163257 813106766
43174604 367114236
97280345 792845882
77391376 89710275
537045118 891887197
26827976 596022075
563769581 948250895
285812570 723372655
622680972 818246598
414155146 573732673
370960225 463113552
82245170 772974144
750647604 830829290
86383189 218443187
125649076 610232033
67007601 662168793
676247150 886406915
57832454 227298335
50177651 225447352
236193178 269251358
657204672 788798743
500402066 908353681
511175926 511966215
594678294 895774977
24564254 379596733
99616173 886449080
211690750 438108580
330076907 441628275
165955836 956132711
350793500 652409484
343338976 669256952
760255634 781047046
95908448 425454448
449185283 515010119
878609055 996201977
258420531 353300124
559108578 688476721
809806812 980189372
404025567 713625797
260762444 339192014
328110769 577954590
514026536 714572712
660707344 879047952
287668139 815210456
434506679 821316576
300261553 899863030
46011360 360326131
530170414 987950666
73762002 930829919
105676867 785563695
177104408 620917694
520472798 652233078
177426656 653150714
179008106 563709441
43634171 965239223
80484813 699268116
316530480 329303466
379283400 643288256
472319148 609052175
674627263 866304682
300004592 673954799
400422027 468465339
245139065 480264781
158016108 719364243
106466351 485714458
809375642 880320777
449448727 634866858
485257777 567860705
484675805 643093007
222866049 847345667
211104567 633895042
561025251 815116185
64801693 134250598
724662676 897782525
245506242 912519355
789772149 949094930
421871906 655196166
255363766 330730372
448715037 934075353
181137453 639814802
160359554 865554476
74608389 606734463
202522147 608666247
692785103 851693507
647220575 659517530
601328437 854603559
10346516 167183994
62277948 72490506
30525762 491144810
294838396 517013607
47844640 889510943
200153928 978040202
543155892 943787402
651539233 955171065
208616370 976896278
99116607 124836569
182028708 343219139
146039725 698249969
808215480 838285206
183317961 505842060
35641048 395649569
5234057 347567440
323724300 665509977
310639540 653893516
10524893 158008546
840333212 910840765
326309040 428869669
59192152 835016645
258946364 770095187
152122592 895307371
276773305 418845407
814498938 933023813
699820656 885878101
39101007 344391156
418730814 529040425
441373042 602191762
230593217 360040140
461072408 867386912
235008107 618638323
29349817 570213621
366994929 409834793
223446036 914874899
45457149 777325476
23593680 637675072
510191834 510766523
159585690 735050277
107775036 495755907
827652369 829399039
92380510 451127139
611324385 627648578
759673735 875358908
539203301 705832896
571747403 741480349
397988185 583348990
665860034 723229312
39267658 795874081
478020793 738263263
538465931 580581158
303047114 898784452
104769102 339068082
11954543 642991992
259765871 649056761
180806342 568450707
238439311 487955494
486815734 812690576
398652500 504355248
212350965 303672735
355405636 971509083
576835247 825779958
399281399 610580773
128199297 678251922
502287950 744638846
647897472 830753845
971760986 989315384
219303004 249703173
228591558 883425296
217814817 502925040
387850283 784509923
132994397 582480979
178746181 577579086
35532811 934345728
373367415 578883036
280253382 604423787
787295066 921667194
370221746 945347996
16747623 400096568
341766547 417886003
308512307 345080442
126073584 931836491
79666279 808600253
586275837 954766157
335373492 600722111
683799783 832655220
465582144 723413317
275814500 820265255
465562835 919459557
151783960 470135091
503546422 856260148
141514230 543292742
74818236 427722028
74889400 264673834
340301811 350847430
832813345 999348203
661602384 698930785
123291724 394761231
46061614 761980187
787491137 996046506
92396810 752909300
895579838 921635858
728066153 898494069
365624287 473213233
680705369 944845668
238947178 311165084
382802562 527042554
841356580 841434524
549094423 749034990
652092628 814314480
800047631 963021029
382899651 811848411
247492027 361558601
689739375 714580508
203306960 545043928
206407162 887732993
49445220 124333010
199158289 985418433
322340524 796004572
288920285 316507028
276022815 835734399
811810087 898278345
245959808 383171170
342754512 511675417
72482062 194799089
500329283 830406570
15208270 754057607
504409620 974280012
85906823 471320427
13139951 51003084
702688208 944371828
237899325 299605747
561989794 786370665
443627769 468693862
486912063 822446092
99547013 237955382
748906859 869991167
628113795 920243485
326401584 661143913
474389438 484914115
165284383 925395170
627958376 779129829
285709809 533757814
411770020 872450998
170608325 907528679
254054896 608518416
460557293 752230527
119320813 764724639
183894710 653715023
840908231 870880471
427901355 799158905
276374106 315499673
377651455 583684590
600763112 664114459
11249626 218430319
156966024 950108057
495942440 554233161
74085680 524799745
483195763 522568815
156967161 371563256
260531798 869271747
120416549 151107808
333366716 594354113
36629841 425986886
443720129 700694257
36845952 925578312
631036979 912563317
376347838 412279674
421330457 917422384
355859641 627610645
343904606 804525743
41993933 332071352
634313144 942238746
204285572 720459454
581155289 843301881
795876762 800857925
945083454 985952143
103883795 107599221
395233026 892955141
410059133 553450006
155957962 809714983
200852654 526151806
202472514 646137855
509750916 635455063
527391725 586516729
252652008 810992083
607002476 872068147
1449795 193164729
11038311 491372980
10688815 497222576
498404365 921101058
211854081 602502589
560962608 912388181
50725197 637348896
831259529 979297990
194809647 680320681
190144455 320229585
530144263 957453015
119241046 781150997
133474893 739954829
168186578 707201866
345650652 608156041
124781559 280070491
81029243 212185799
54446209 70331466
97644923 666540258
708701911 964924713
29834706 746450626
542454238 631665955
918248864 944594302
586928304 998485085
632157899 861222822
255505674 468592166
125068974 947496191
421936665 531360893
293291311 714079041
93332912 944276745
537905095 767675092
231783270 558087127
14766465 907797864
70382077 771859867
743239706 979132297
74042271 247305784
408199272 450473327
13019578 397844247
337492628 656571248
290611417 407994906
378770367 567764674
177500337 845397440
101388270 417741339
537220415 854095147
47942503 743999504
303889143 862577337
612549757 768429208
735199231 735448579
96197307 924859859
519854877 914731181
790410005 801104361
206838063 970481255
708217110 820863389
588091042 616023680
241282531 364075917
179575058 707251793
771409560 986872964
424108826 705644111
426487579 755180849
444372638 959362895
270016797 860348864
766624781 781363987
200584538 996078911
361815864 959461647
383630003 497289861
523545506 699648131
113831131 318421376
115274666 239693518
171730895 659898652
570308595 698110982
546405690 675498849
204403671 524294901
269911204 575489503
329425010 795560140
534488089 542411567
577073324 678305896
349889022 484200738
466051932 878358962
264497946 795836202
63720274 411855044
130816882 533692231
94974965 437117193
219365901 548361764
910928112 968068599
250061256 967368559
37506513 565138693
763694686 821475000
529000207 832230020
492285911 671208865
322874665 769336628
3648192 607459927
53315632 979637267
268437689 587019730
347952879 599114332
158928703 751339306
182945903 484499641
372266983 512799209
128437522 507530002
15762921 107149034
350520866 796384847
118137359 776776123
508474166 559707401
469865466 542206986
630589645 917766438
222604769 855471215
281522629 996251193
179776244 775780651
340085764 565486486
729809169 936046290
251771399 972061574
143650320 299317075
713697143 777421928
337645811 750952855
833293787 848757334
23466449 173073693
354834123 384426395
706078841 864607453
566350601 896568198
148624491 907952063
105184268 169419901
224881359 908908937
122564157 194049255
602256848 641446892
413327381 726114853
249232399 909415862
205225180 837426490
363418577 430087048
260511067 697079070
467308140 624389795
195938044 228813283
322765447 327159992
58299488 251517492
219481059 278004323
759396720 790680876
592194696 981074494
822733665 868005352
43893982 265331964
778470279 830244844
178216125 989278077
166839285 247385748
645373989 762907654
715453289 895956427
575120348 897799377
164184092 542474832
256680584 881810572
163535688 198111093
196856262 705727540
600198063 859734497
207516107 285852019
406634873 806220688
159029969 869279064
302882118 779527401
184593936 784266219
173160673 939877776
326718826 866637374
655796333 910845544
264116808 456926510
420952613 457995421
782858805 950604999
112935472 489604471
758285001 848404531
38307960 489600865
56629862 64782830
42381663 632144225
839212436 951611478
623874838 759607452
365835359 633007304
708731109 836698615
493008033 838022887
128337477 665575821
55208796 599062305
737542413 911947815
216920875 446266660
583441873 796810649
286897268 785331707
189364730 610580630
562826967 730862642
534028493 665592550
247293103 543498315
472322801 587163617
167002813 915300736
57209253 227230946
850867401 903339887
116593412 148774882
398729024 580520348
326575259 363322333
163729992 436736137
136068545 550280630
365933736 468270566
53033118 360133323
545972741 977395495
232943645 452149726
135199830 637336270
407947199 927405683
60147315 608010370
4264788 411221314
324168664 622124982
728794977 826260982
820724972 987218857
21749889 44000739
554837977 897982996
393835941 505495335
342733060 909809652
366822837 842515534
132602748 982520207
831178390 873707368
504616680 630209813
47051723 233127300
87170348 709618916
489875678 884525448
554993763 885640803
692238933 997844338
14495227 677243233
329787463 715524858
42311033 929207969
692394847 894534296
770273710 788699696
53861951 464795357
119838725 726586420
105827956 381305764
335446547 432391356
793304 186769068
562551487 664081288
696897780 970907207
352733320 861494907
564408482 808296586
151037678 156816334
564612236 979372016
236347119 838375068
948249838 998979077
807334238 924757025
375722121 704692933
72309739 599533807
413897382 896720751
225931046 828839335
392271600 546305078
99044468 615964979
189853384 594152794
125764152 598622604
125190201 138637904
250280621 434802206
18143152 68075496
337183154 452779800
233165723 831923843
47399827 807430394
727090969 794605310
199619886 495926930
707897630 954537398
171208195 384265204
681078764 925630095
8541699 141073379
132932295 691007955
272689225 802063036
808164502 809305998
167553398 248941939
173621056 220716762
818578396 954193684
229951724 248959915
375304377 717916190
907539641 930677468
369444434 457968264
604708754 910873006
141060625 466958089
267483745 608398008
387964794 976873647
571665820 710439132
617792614 785086627
169981001 481668285
426254062 533527435
519955429 628951138
652377046 898427506
650373773 696176039
405825812 875644735
247022670 283892346
80156429 739327229
902789335 933282768
267282969 733619744
457946604 920554058
82161178 353546625
705155054 952220183
438544984 889005727
381205233 699115535
337340750 400068333
37393852 633509463
11372504 207649252
552496506 590542496
72930879 978036915
900177044 924745002
102078662 620884918
422351385 914367521
771766111 936371449
243831800 954836902
423749091 637371692
8876643 534983611
576727036 942707523
243083518 535116990
42081097 495985004
464714555 512568481
562692868 891518327
242831298 299551356
438533162 652869542
600366080 676918528
18434211 192837047
16100137 763516188
550017501 751072260
300532518 600488865
320700071 971247953
506583082 595495480
211800591 952535990
850013679 956376692
140696134 630001151
490312218 774753693
268791439 524663752
379465418 887492314
63419401 902937454
66668116 887447107
20023743 847813609
240532278 398096903
663243469 729874635
257517103 618471902
398191251 694987403
144523479 488190352
719959386 739433924
313077229 326734001
257956293 425457765
526774867 641278962
228277030 355298312
40221366 888161914
50838796 303507018
177085479 531801034
229311394 763533029
666523911 922833322
44643384 452470069
20047790 388518091
36790212 557334953
190168544 988514525
509085763 619994896
330603825 903794819
485627420 827576052
298513901 758844605
534246100 965086624
200443640 351473753
779958324 876025534
79078583 836076250
148503683 311185095
285301093 783989719
521149223 834778014
121605355 921422076
811806396 913288683
155601520 682310325
169219247 995578720
341322721 975478728
374225883 832717350
712293843 881250435
203805680 826168971
189809408 494064662
257821465 312832280
20286560 275695074
263748645 781650612
39418498 305555714
179867271 807127043
212550596 648057029
252069189 584915173
389152278 801553266
310917637 897614359
346454577 739735424
164700303 390280573
283603831 555405413
630789709 806162046
111014600 907740161
656464975 733298220
547027244 955326532
16537272 934123569
461824544 968128141
382122661 463386916
270923560 685776464
333624299 972049038
197561866 645073647
299247648 514839299
417144179 993197791
665986386 906223659
396505620 921561615
481775335 981942034
344669119 711220199
232287889 495215513
159599955 985282473
66663984 948427458
85960333 273235342
41884696 967394086
237911435 977768734
277267312 488558708
458390095 684928057
357762829 606409701
549099353 873900816
419670172 574271761
746258283 795774164
655051553 756636601
94160107 826594869
26390448 284486833
88216205 803916559
278412272 523616310
364350925 785996571
392374444 585210239
161593644 590744601
35490205 524497723
584864642 730467614
59335828 912289246
214967206 361707838
647114821 830900001
692234686 886283269
28693963 191391895
311145007 376881670
221279135 227731229
553448768 707168644
315619477 896766742
949125090 992882457
24722668 657275743
213091397 340979367
283006425 317890293
440983586 944312902
218594212 768571809
32857284 928710060
153962245 304814788
498968290 542104296
140827955 466170741
189691297 682295711
232218965 633555820
552909800 606483913
763765938 811585027
432805808 719039128
398881320 687157373
36294106 567872147
650109892 775123639
842258665 909169377
552896403 724938893
207117834 601118466
15345612 707212010
161852962 597825582
177608659 496774399
575117083 588657847
620005628 881665210
479056072 595356008
445900167 458689672
64484458 899792822
807791630 941353537
252899351 867791796
281624496 727542956
87264138 566319017
126392633 879667557
232274448 322813064
810264112 811229259
400290983 556776720
22553545 378365576
210469257 244856107
132080471 667613257
409807013 798290156
757103658 978700071
259074114 370864492
65361654 373075991
799111886 871513508
222646904 791397811
330527064 608934671
148556625 787992481
106072598 107191173
303524408 763778020
136574325 347284170
165214416 371334221
490707929 882085285
519665443 660231480
466493735 705259151
241624005 621501558
45923013 651565633
276817565 494234505
24676612 223963075
175448826 479903832
28210587 62563362
591630351 942871818
84032904 235979905
530086774 566373915
646784023 912645247
118110437 425415849
257162873 589468222
205044247 966467412
46123495 546646145
575194168 941030536
346902464 685006574
863032743 954596386
385075607 386130666
44531373 344144347
346809632 689561353
169862361 945224195
76992849 715807576
334846728 998177650
228223865 402996877
406427396 554488503
448869841 751749702
228917244 441550354
507652753 919911786
526813640 715263058
57197789 511601913
234139148 667718032
282021518 359732275
323895660 662282839
390534113 761285010
22225695 138985562
45097418 149661083
153365149 190511462
38658018 821574839
528930927 864068509
176220006 792070738
111084678 514989657
264305768 586916030
181940875 926584803
718356632 751132933
225633534 662634288
134403973 491601492
446249760 525416476
45817400 652792396
828486504 833898135
494955353 499586879
62508613 285996149
158757182 683430683
386749164 753753742
691155459 943756442
337726016 938118396
324300787 662332239
186572302 750136967
414569369 953782852
38761503 934910532
500741066 824273835
468360293 992628515
209257698 624574509
134846571 980664620
327018695 888369029
190552033 643397122
358899491 898376962
40752903 331289574
464580976 886406468
3560443 345483461
201907607 907848698
385625691 675355544
212313782 629653039
356549632 377702705
809700992 810939929
135322598 487428001
747474186 982795316
1511137 208681038
738532813 897146275
672071229 766931868
600031669 882048555
843170234 994556475
16955524 303081888
128926438 415438677
351410421 812848170
487075136 993453336
140939887 869364487
82729110 236365572
281037651 932709909
23816170 46919197
696966512 968326688
601239978 619803119
179060799 739766920
714093909 772076193
83232242 391574547
146983118 770648432
567481599 628243676
12376492 473742530
645211031 969548383
91011372 869644066
245547036 835084607
88873050 914788167
271976938 930796202
460905089 661131359
946184551 993641555
509280360 759795419
495977447 912251628
13542450 64125970
112747541 162551339
453608031 808908061
99547686 180287020
591525665 782389451
154545116 720504487
342572368 507484913
81374691 336287187
158076493 484080814
427036072 565146401
855645768 887753194
581423234 970057483
180625949 889360148
664775747 688487318
15641029 770445109
86343619 490675085
740143319 978518820
63819457 229158835
132998926 872343578
142498497 997283872
7037922 353266931
872071711 958890667
690484653 912139607
202748994 619860157
727929471 856677032
267907607 282073109
466688585 648141171
677487006 804802820
247911678 544639593
392391707 822427307
60169158 786999802
106320728 322463384
815933727 818369317
398122444 841235305
812045729 972484253
33347482 816757829
183218157 998550171
571193877 618370263
382149638 934143857
177207262 599325007
457156762 792601501
173080390 266113189
85844863 408330060
866805754 872740227
723878896 906638405
450158936 824900003
613096988 724415650
105635771 929074235
643964615 958178723
274466728 959557899
38985121 703345846
296113963 862118993
75087006 114103799
326815492 954799679
631641752 892226058
806471527 835384657
187181707 512571599
743794597 920707200
89681832 172051070
117300516 145333251
258782917 879252010
690446766 946543489
380267996 439007840
92398009 896679104
732436112 971516713
477182306 745126646
300862447 755194244
380886473 415205724
87982470 366370570
452944300 693229811
194914788 522602403
151748694 443285875
268514026 773491603
262703391 320730246
307038586 413605725
293038406 323485458
115060120 701382213
296123791 348046428
893477591 978559692
776213532 841889140
348000926 782488659
763975590 876144787
845818257 938154996
370440610 550139150
782560727 905102429
430899967 516683188
345234979 476372399
5708245 797411864
862624646 879588147
5346420 316343883
887696759 906119256
275266503 470964218
335983497 577489238
316418701 659529887
308489922 979214976
180879907 632654586
856508760 916566893
552408067 683920211
159764697 702725276
78568824 291361164
202841641 772088004
251181067 307704857
7463767 32698752
143088172 368114887
244871343 406486562
14759112 177902791
568685682 810213319
377187928 528075654
123484051 625117118
242650653 430479426
233782892 950576839
509253864 717505087
322624513 634153462
361627459 661985558
566108619 573379416
622659553 771985312
349519402 964580537
629566101 872814561
618165922 732284727
427650795 863764978
574996525 679817108
36436482 210339739
245314224 511133183
15595475 17305921
270732315 721701521
201797805 567684113
44153533 141756338
394861058 843015760
27277435 905511922
529304704 681801013
74318106 277918915
544381786 778527923
55867503 223537835
401088469 634728885
193528287 465235482
179351963 547120892
197022596 766870105
86807392 675073786
401659172 785593813
115372903 668453115
179884112 809463477
45509396 909807489
589909886 764773581
592099015 667043718
693716283 993947279
383542058 480338641
12332213 336661926
525771439 888145979
253442455 987615252
116306627 780835591
326791280 874132480
110228371 854401297
560655283 657553551
213387246 340085343
340780041 625826831
408548610 570348298
978617544 989949357
55576329 856971804
321204135 551409755
578240066 682833243
14697594 143480741
634139348 819105926
210577100 950957244
47171920 773618537
246738992 367109878
160098717 818234321
8769382 944595594
306790601 710900287
496543804 770857273
458168761 771648295
2503092 936608356
670438495 907269974
110137681 836602385
253144224 829405326
285931974 635410136
263087423 455887318
210010315 365098823
97429447 436615203
837220510 927198163
147981106 666967806
659025190 892580418
37741717 142398224
517110 934136256
56742747 800006081
243809414 732760763
36568363 660452047
397195452 574310034
549772178 872976780
193959208 334510865
538148346 711526059
59236562 192753388
376740979 557142422
465666059 772881645
368625050 460220651
342755393 382201707
117068824 168020783
549805758 762036899
400883024 418303089
641164263 907647366
187120712 437296182
466547683 599904762
902634295 969984629
489387239 821929601
37532367 431854803
89573788 270458874
228469082 888723171
675689538 854296648
389254946 961346194
154976131 482694095
98795860 253085138
582512 727181009
533696672 647584961
641195038 723394859
250931601 817416760
190761539 709401492
465214813 731092339
736600421 963573728
668112066 769504826
158075072 581062464
485039050 489134307
491361580 955207277
622343686 783818912
55242884 422155622
39106271 800915244
199897175 649673701
283018951 611689666
121319800 368168711
560127132 912760882
105962372 768477328
188595046 978632170
451270826 580974475
59301368 218286980
21318513 379764726
562211109 975968014
14584989 863106293
181908148 629186268
99130271 112272014
191553463 480143343
140408354 175461475
732183215 802167302
5727665 579083907
492738537 905135671
459959234 981650305
839092925 992017565
169296964 803689893
364471285 372365683
606160425 790855748
248069981 667803140
493468244 856999395
921609671 953973008
176399940 439135134
78439386 402778421
131118913 722810534
99219946 350193889
174172490 447439825
593000588 618086021
32223078 546045706
158300627 693613280
788729492 878330795
143907583 478974580
801972043 952583542
162703614 172534948
107313705 606834522
530941667 685598988
63717193 839704823
600104385 903021887
212958563 554675212
321176332 664477880
221579619 568831698
175497947 669284513
374879417 530092144
496929075 988242341
663400205 996388999
610329226 779823126
223866431 414027979
172124189 528130116
90726399 488517586
55064345 976097403
969548352 992683235
171316732 624830387
17903541 566009984
56814575 272718042
748518206 760474842
474399064 479124065
593542021 727241548
100273329 482550036
381389858 526560666
440339490 764793152
553513591 715601414
382307170 541949585
786624535 955273684
292151240 739832920
367556104 526865545
191051312 437451898
628674101 770052293
77332357 221258891
538692426 803413712
106626081 293967971
161997 56912554
549721476 956648159
154751059 295711430
290586366 837666317
480212935 716002580
80314353 933663561
416161852 790149679
279013741 493504579
714031327 798805702
205111752 781093460
438985560 692890111
220066474 901749410
700387568 719297482
688719316 775868740
65478530 440741491
333528194 508722578
21306563 914879103
76481030 688981666
409819899 442265168
116138191 165766646
301168009 886606781
618376279 968887903
101814092 291624817
640901521 952329505
280601438 819088387
718013499 730153546
433214035 528724986
461254177 620081087
479021116 617293501
484122915 846620081
467010358 846425450
396912982 965047626
382208588 862138787
61689507 810790964
355000505 405562531
501739059 602051411
608680113 700829937
416659037 683231684
382895529 768554362
605336534 783380907
433222527 448432570
170115536 270345439
379120324 682810213
943324 985802979
706675997 985602380
419424027 763065032
204402712 787141655
384988923 975404669
296016624 885451590
8434651 949752012
270392945 634637807
271713313 955528399
359701187 400266115
640038301 908771763
320405010 519752361
73740540 902298163
240703471 607424474
363286795 432949367
68868139 903067870
216164733 399659186
189369286 975494443
290265716 693321178
382147883 713802983
479555542 561966679
478812942 828268634
81994849 163857402
103483238 440411199
150564595 555184566
403429673 602689168
296100429 898664809
279484939 841323794
147697744 212821203
114220813 822523122
112726341 915390826
416536009 952598632
732139678 738982455
127420260 547953324
41230301 846584740
759495627 804682879
72327647 965105519
278583075 706995084
167895920 286130288
104504309 885380391
116366428 767625621
35065569 537132564
100641743 426370291
114470633 857132866
94008513 333263393
41016188 794502595
100968189 560671528
632263407 915061908
846794276 932632587
61798912 119991014
245812065 635845119
559500859 600143493
31519906 804716626
263450683 717480842
339140839 570463621
213275270 707367677
733886089 918900624
165009727 853984053
655782309 957573599
253697342 648107588
795833334 881197721
734927840 859139310
208915072 493113119
60904508 460765418
309868140 775384823
592992126 740465163
364761955 436572859
730960177 850999942
149778214 332196006
755770827 894996037
732875197 915479980
669172603 957127128
308531165 424480013
303303281 842710529
45112242 670096550
221315558 741093433
10424374 302364449
67919099 463623167
362541117 375942393
64059528 916136741
804670015 816039134
446977239 723431874
729385958 946277238
646492243 687900792
380445922 457754802
26713489 340207662
335328087 994964629
245270780 595829793
169744167 589354562
124805565 213106556
318232788 325387653
640923652 845269378
372126733 787262229
14764118 167183896
38841349 435037809
854334572 993930889
126278171 975084769
170092429 485812872
198924174 742017492
855190514 963070280
117235897 397330689
156419323 413315724
154532276 263589728
269359791 702771668
130624510 280243921
575415371 665692515
233741246 905778214
453843101 905728536
80575738 615730025
8131581 183390657
409066558 498338759
644662738 815849902
49897697 139890657
373851972 560996416
34046052 319671945
832112909 941801660
33403282 358688673
662357910 710508850
279363123 903884538
249030005 784763648
195660001 402796823
521315995 678892577
184263131 387773463
59526240 505825841
236299947 236694934
864940259 871777538
630740055 926942535
824671601 943971873
379516003 678756778
442819579 823350704
128553294 395120258
486918123 970049947
190251513 341825064
33979371 726419946
157476891 832845147
375837104 647800114
283768888 804548996
166068546 737195127
622128899 716565528
276097585 598536820
973186679 990181473
462124241 689506085
135280646 966459523
198839527 796779935
802204329 928888463
859171237 976852558
114590669 730234421
836550010 931119153
135102998 750325424
293356655 487650871
111002653 861474163
268159983 295591350
752037862 774230773
665111073 763535071
122881488 129110581
11293611 53326378
377819996 823469477
815969304 823116671
516577518 812377175
347846892 847952061
630875315 680137058
787492198 822442709
881857497 946781301
284335423 348296139
634736258 751356044
388389549 911145694
641302227 750448490
98264508 481853366
154813392 411178845
148526745 591176747
364927126 419693878
701830945 925519568
102765620 857810028
549244416 617820420
745674481 851236472
438189376 687015910
259852818 338442870
109240623 632063457
504009562 717209889
309774779 653264631
482338411 687248878
32152255 971508365
598899750 615546035
585082745 713749687
102595924 781105578
102110463 461281234
72465603 888946652
617265938 752761343
684132812 880672742
98655379 697526033
618011101 911605522
469548364 701698566
560996554 711560788
467656176 515986527
494367579 650418198
503683534 931041664
496825498 705989082
28497231 279392863
454548793 689502010
27148647 35974250
86998531 635576556
641727128 712406519
70839775 385108901
144445624 699216942
280883483 997537075
287386649 504000213
775629690 908388734
411065335 680603536
186091652 678880437
144442584 510434260
173044152 345181364
456172365 687883759
157824808 629805487
255484747 289348929
300185193 338251710
606059983 752356477
766472999 976340892
270983628 533723618
136396165 771705909
64470056 485969801
114258685 501144309
328145867 698415283
154572599 791687479
141622197 314163747
177819857 382512909
341114081 825039051
275585519 853343120
398782837 707668436
134515568 450237205
344819963 636008931
35940419 75293780
320661669 358659768
1408684 318096193
46444085 905560250
43744001 58590004
140178869 636288891
26140616 546020903
47858232 106581839
188866088 420205720
78440954 270798002
20096252 393671716
268004738 944772362
739923478 929908858
97550873 862424355
118394255 829085802
634625073 941321907
468163305 899208322
613981756 669321240
386334473 800201882
79966214 788540203
637020715 886384238
43130712 148388834
372921867 486066100
181687887 532488030
1138502 167761310
105303636 619687042
294888530 535575006
72624883 938638467
699663426 876537265
591470364 620612051
249102835 909340297
197279657 295214476
15250393 144504380
136819663 527917297
236854181 673243399
335994795 961345149
73748715 445770243
230345939 437172903
248983309 861186328
850284884 914050468
357168830 463274661
259090687 564699464
163622153 860453663
721087914 743024504
688129301 836656125
448053146 679663892
166271999 181743200
113870946 911435023
554222662 750367999
97338518 597833354
158941966 537538426
629333196 813067299
260333061 920102951
359950904 631682148
811557354 991980053
87971030 789481027
257425000 527966987
35657115 505828934
490481703 837789550
295479512 662010189
166936432 957406187
132081634 946382735
312757220 700964848
284348975 740478816
135259618 574314303
334044680 631459764
330726114 391600097
422788479 703888305
36506054 548173463
474772911 806284736
177409857 297932712
273338077 583670970
254162351 843515625
614868037 781319548
118840730 325917093
114267259 355938531
260428373 321606840
916132342 958494845
883076929 928317775
380876176 835850135
132897096 214452764
651488409 838629947
90478702 111492550
233193098 725525341
351861328 824749390
28821453 104773426
902773870 912009002
159664106 829629645
142987749 339689275
389904045 458718966
586842253 863221197
799174879 833519259
384804265 408735533
231032650 642011233
232335840 408033829
426706907 435348406
363023135 728694003
120173636 421214643
544657300 775548085
336544976 990472158
283613097 911421234
685036748 865108051
24597129 772172582
276947473 422537663
333286321 898622567
504937756 668380990
936161122 995803053
172927266 784592774
572676846 962272198
341308256 992097897
111694 379606428
11454626 69542829
406590817 772432697
145485225 888905213
314021731 737028297
189951184 387138271
688339865 767586386
368715742 611161260
367904659 660352304
633722338 704159715
444592850 528588226
250027543 765314416
62953121 314496154
403530518 781509336
482757159 967045520
176886967 669659112
679644920 698533640
89807618 539033177
519496439 614819893
666273166 671533005
619407439 773751401
522666363 632832390
270407018 313889201
452475638 507554986
266323014 625332068
103957881 564299679
594689526 779478029
444655554 524201459
445734209 583273444
622946779 994957525
330695398 795416204
73040245 526151974
635796817 689374745
487303519 667586183
493343297 535814187
918167904 929077970
163717729 174868086
94540648 253888901
485347110 937789837
407672800 647801660
569775526 711003750
701511098 979076230
956907356 990958590
226318190 473150169
329090752 426775040
684313668 770510929
196659002 436450827
743400580 773034004
710531822 775890392
120342780 531667762
577826576 950097310
873504615 879529861
338469046 433932715
456016226 567244141
239941863 364364551
143689702 866512856
357723843 735362193
27818810 707422244
505558418 788737489
38407203 958803450
189804569 286845905
239492112 541881496
45100079 619864368
356796194 603716975
93327295 387473549
328693402 714004655
516611447 985098406
431462606 947420516
45867042 689742649
337019894 656493261
220779494 480134216
155600352 730200747
437390755 558123324
694218921 829289935
127352191 979118532
77000479 340567995
126749117 889637419
189450898 502087059
45969744 737134161
399773790 539771642
348005722 464791378
704210362 995582592
150414065 422194259
684712813 818701106
259573883 930878507
242772676 696640442
369138544 628159152
85963767 846194509
413686286 605062714
389207073 830432439
243558324 582652737
110174442 134963442
397381563 804929810
393157414 943129768
235651747 525604310
497604265 628769555
781091886 879067302
419950967 914046674
351697405 985525587
58454450 325673297
602807315 908221222
244217549 819117225
832323323 893285760
56663663 169596639
106416464 308633042
854358645 950138072
127361604 663826868
137959452 351372685
698636796 910628787
334274822 728850022
276513921 448786977
376482168 878095238
361628858 660081069
114377174 824445998
288911835 909475960
483336853 602209282
428141146 743645756
467607227 901064857
88335025 502189225
334057082 904601803
528459687 944717893
269847525 721535502
588451615 664442858
352483022 369162500
243395393 798775622
547888450 948544636
155588766 546254559
511831650 525613516
588030400 716380873
595135815 753330787
744650544 807169672
66445113 993307853
235417224 532254706
391236826 842355276
373687876 414696415
443239933 879979859
293978771 918877924
115590128 799470350
801675132 835239636
54953146 949692335
694940634 918210680
158651026 852441055
373741011 632950977
245968060 386172833
107622577 720799895
149292923 861008913
394642530 579984177
243328013 368623415
58562875 482857416
10993280 731555427
21173594 873961085
669417420 825106439
70298686 882949714
92633097 453791730
681429092 988803556
282662854 556213176
84070151 331822048
422608201 884035110
623345551 702191250
442720606 552425785
198032525 796072085
407472086 510400581
103341270 941587599
116178313 660900659
266255805 467294369
47540456 129067387
327177193 432628372
371255848 717401558
293515796 315131976
1901712 546328901
474616885 780643553
507034168 809673654
635788762 766711408
651901005 678918377
199912840 944170933
582872112 951152364
445522381 706778459
467893920 839244646
67521328 698161598
614116272 804038450
572322576 737319796
6300002 253969830
555581301 586233203
302123036 734254593
406070296 775534394
28243581 70552756
102190067 490216067
899690234 915603552
593247943 765419257
260178461 685856562
526921660 704819415
199910214 407381416
89841903 712226817
492043368 667566772
258046529 494064854
199845851 257256573
346633091 740189956
734368175 740801814
372550544 461159141
265340958 700187459
296901918 795789126
866870920 940696823
467212857 611565971
40603723 879819733
239057697 460530788
317753699 502056118
724687865 993284491
749778757 796609160
265878711 759434617
262981497 549375696
898846674 955717178
682612601 903038608
452574925 964127646
314109264 725484011
109151656 815759483
60830996 305011523
84484561 326832835
454506374 795869509
26399493 984253053
150902673 248398708
610819577 833913415
414052763 916516893
100558423 197095896
418217663 898762869
900053956 954139193
84887621 190275824
135450436 506785963
263738099 654505765
89179273 778171611
219682943 346285941
295343869 882057141
183721888 968800189
212129207 382189580
721155427 860344104
355354174 611282079
14791442 452165339
394885584 599398776
313782866 331863116
639848229 774189636
338706927 727033065
76311054 691302928
542984873 591463989
824761393 979184708
434079806 690769985
132640428 340121289
294078100 350699485
212860248 521062837
391245074 954017698
17369065 860722644
44723361 688299795
71848900 530437429
33411899 497303679
618085944 947897621
624510603 699189087
255735971 596954105
97299899 965482395
209134267 749610185
888390305 991875616
650880314 705213236
96647514 554916465
605744936 923440473
603920346 732808694
17546218 452077921
50276513 101678459
313736506 599718730
255191810 357589508
351972026 421626458
301234669 895806705
244028766 530976412
417298411 554917365
66509088 472623019
276825384 801655921
771583008 866781537
15770023 820284994
77457999 723869284
143725405 580614432
190235022 469685617
290037031 501520385
437271861 483717704
144084205 352037640
980760389 998123686
303818906 363685901
471364178 905677508
36123404 632463937
570502445 773676462
707286099 951561712
505453347 643520319
225663357 237182558
227541969 377342222
628035309 904298307
562327600 896587529
268341215 826484247
86524928 756688012
501594984 538297863
242116452 567247553
686359542 787332004
791100257 902038648
79941704 271844455
400221113 643866280
509645930 809603420
718670837 863090403
289550086 454114017
303400736 624593793
555028305 948205452
430858202 883162051
637784967 784589489
443855520 884420339
215349873 356604623
217477797 300909087
173156594 671095487
307572806 485660683
811774543 821789496
227467342 468399794
51216411 702023983
667297793 897657115
218414005 256919806
436868669 689359092
562154432 929545831
115162218 156408287
384458654 787820289
41612370 164111076
116586798 182776891
190776908 447246244
458147183 840112976
61012291 894070243
505602215 791707145
22108589 957653820
189766296 271814891
152480947 925917165
123222566 926589221
328217826 524959131
210399182 234516383
572407335 842829582
117113681 514224438
53851447 713861074
584904132 666573521
338384122 792645531
200807297 316673019
752594216 977274297
190605557 520290804
624621473 704619486
199620931 403550107
219718165 383470883
280545328 708736529
398871228 953241295
44599235 47869547
423206796 705793702
897072345 920548095
112119713 780741073
848347797 889149103
300690087 610406579
314222055 841424602
340189096 401807560
502962031 767631191
140452190 149970086
99459032 607882392
118946216 897582742
214655183 481925706
456773002 997657648
507782645 862424639
750919709 878210856
238481976 508926236
523390848 865113228
264049748 945951474
794193281 867166069
137290566 484306002
112305047 687510097
740428785 872821319
810894667 831911674
562513441 823805644
13741376 670724793
57095733 793941061
701646624 869765477
625589297 896853585
292570971 565078125
463188765 724368377
144876946 578545582
703086127 936813023
223926332 630463303
21272416 425085832
617543031 642312607
310087425 352477168
301407912 907596573
596040402 778108128
35599388 886387834
973950666 983144005
118632983 314173116
34600558 115405044
343091280 605107854
313519230 923213072
284206635 890268806
525408915 530357331
160217205 768314024
13512408 734210845
528156469 565953884
203371598 300174245
395328397 592893251
4596592 954572019
229642620 994178753
541837861 676133266
681372803 832988992
779660620 951949954
477891523 567218296
5119942 78644832
208647858 451046080
522752425 669888575
298604195 634479046
461633574 974609676
423887571 467812509
170159236 524482081
199811582 274155877
133638507 562762741
39080184 358489139
192831006 685014506
235448867 691343585
159676307 531615153
98982362 836468722
21355754 324227155
711627488 960217479
112165025 571815264
626976141 853113510
205396659 242789564
697509904 901838431
131802033 268403228
14506439 541922135
401677595 612934877
206327238 925522922
776817513 939371385
669524622 682876837
369851788 792428819
455403025 579686515
405338473 685696644
860914328 870637441
164574645 735199461
436645083 589937027
20251711 539476219
197152452 536360036
435859579 998825678
198490144 255349136
306350444 756627471
232137349 467144039
175353110 249669202
13932102 99842894
741338331 783486018
44931822 613679331
112708125 523038263
229752904 355667376
115062088 252475208
371947851 790092865
81226771 860082746
315215540 327724692
428972077 839249343
283722151 649031031
239634849 415543546
857444097 866525402
47852696 415605549
685372975 808381137
216569571 330011046
549512721 712659100
319262326 667191678
728990711 742101863
343100013 568816838
494826284 807522110
630603299 650669437
144755983 861863139
709916489 945589005
127966773 315219546
561016824 955647450
47833739 461542505
130016562 778978067
198614450 680368625
780575692 790468645
866126953 962117620
68509279 880070230
694123237 713839675
194935017 514200399
301167882 545804936
82833434 224143458
367805605 844511293
85226441 785226586
130943676 775352955
388471354 457708594
225340087 705290536
151870350 368895958
668653257 856707171
978672525 999655751
6763421 857782747
271949052 743950063
167623546 413384346
51599592 549770321
71897351 490546857
394450338 895643330
240641579 870107155
159335583 185358112
160475112 427903532
472802668 472973297
375873745 614583530
728791488 769444372
586603058 725359762
129721615 927484894
445691428 707096056
251688749 386443859
175428713 673963659
148188346 208038374
762715691 776550532
633512876 764947976
250770068 293889649
175407354 764766910
147580116 651664435
140003079 259938496
814881971 881170676
457219973 789751928
495093068 601057544
315554278 927899960
4398646 858501698
89271032 222788244
756471920 762397632
317311398 562064242
432649443 685136542
725155746 758648328
733724979 891151313
887871842 999184142
96836086 333880637
512432480 865246405
356772749 828447526
132304134 396909528
117341470 668155758
581253569 914208115
146905009 678594266
660512345 744095485
196742504 704280685
96404066 580975173
334207737 675459782
198945140 995966904
465288079 916571043
59252737 700228298
567173490 703555654
781146366 907489013
503989352 579573366
351917715 358736545
50440646 76543226
146169224 403378204
470051715 501165932
741179974 980942201
110177132 348385472
356348403 708173943
473448014 964321694
194654404 987552515
190148976 608102204
98446485 242620981
156779924 484779699
78413100 318581207
277201172 841134608
142073898 738875392
599887060 627006415
178533143 967111989
217722632 504322850
174428447 422729699
7258655 30518369
251134016 643802996
629447121 991523957
128550776 378019551
81606513 300210720
596014369 680839790
98796711 778600649
240067457 565737193
68351475 797450479
887694548 907679121
91816079 194532568
173274094 495541363
548965528 787621499
14529568 843471119
141840801 579236340
414953570 483947642
352705219 942987515
424617469 845852488
673791639 683444761
485143074 526983848
438823365 625769551
157260684 357375681
865918499 883341797
279431474 961192025
470407753 814331928
23358223 425473490
622812256 959279267
115662581 734320830
96914746 731487391
151537805 727433838
654989536 661147111
507738542 718511241
366546205 508689353
376976233 690205422
185527670 656678446
402550929 705339909
5722618 204256053
37495001 758663008
317096041 407614986
92916972 116239235
513596217 798723920
567973666 809389715
62419933 957460516
482848533 737170921
387738264 581043856
416319358 806553097
648358468 699280620
426995188 604706391
284730971 766853722
255043440 584232589
9920593 727057061
248186970 267832941
8458140 624675545
808612175 822400109
29447470 615327831
274415491 615044796
489629364 520335155
273710792 670384875
453055552 631856504
324628440 524635938
35221370 511045709
92951828 976870320
558785922 624711722
600060239 749222752
410840158 669842612
132916194 415419776
473042633 768890227
61494276 138972791
441021588 867402306
418884348 983406213
388550215 971705570
347973181 738827201
8554339 700768170
492640367 747257747
529937758 907532499
154342183 443167068
509510223 996235325
22003892 208758979
304590256 843612021
93977301 229035342
130990365 826464441
27148444 756031195
496906222 515878513
613499345 868102792
122041462 293020625
701729949 795135036
631656916 715084876
270171733 424271530
498645154 879787797
82199365 755297742
565693418 971218726
197467439 320797027
345763598 994874102
552959290 698151136
43422663 209699294
739696527 901091196
741968995 766427331
383499773 641852443
159086625 781667381
415153718 429708602
323272235 775122613
187099006 267888962
477756746 701940144
359902206 809118842
152558151 793577362
498269431 908303702
80454251 871264165
794537581 800362758
389157580 650776162
8982246 942253239
219625371 418659676
633333461 892430278
33567703 487832962
605693380 650097977
813085188 950806249
595486598 676747129
821194644 931075156
808832383 878809695
426903654 879564882
148198706 180750618
285296486 381891039
653742105 876091540
241718744 711573798
603842456 614904029
467212442 647797215
46461392 798609262
644565448 788613224
459637702 885336180
802778131 903082232
520296955 867253606
663829441 847337703
550147382 846482936
425108306 693939542
142365628 966928407
233637664 769395560
336979063 888827596
119188497 433018503
297549156 732576777
69003289 674920668
119386192 181038007
109605928 486588418
866665257 944631717
364747783 612035874
154844603 275400960
160258846 803379304
525580481 557520251
38984685 513813865
57736925 738159444
725379681 993553361
528544701 577313820
505699948 764831426
63311706 303065356
84632249 98781383
181981461 347832706
117463072 396230932
191065649 805608963
1491373 910217480
161647773 318854171
843005123 970698732
497830310 934827440
88210705 165213528
300789697 475980242
658708054 945040691
697690891 782139824
237342502 871126798
441443337 703776792
618932853 986694578
463911207 855842046
163171588 546793267
64378199 432872783
298758444 949058087
717984627 848132641
685403445 848677554
292242381 530097876
100713521 955452332
81390387 637392137
42958966 582859039
99488420 764348954
106980907 728842088
778618578 891219237
292243362 845230211
89317472 654519392
895194427 999059435
232869033 613070921
931217260 957521853
479883517 813158450
155670385 783004426
902592790 976962349
80007964 887930946
229001712 329539587
721057633 776356845
385946679 873210781
348852996 984683035
480672368 783768838
122826140 841443647
263346405 417226579
269231419 683211619
326715120 718191370
889628 845595293
14411100 739658312
188306605 559689346
135062380 233811625
99329498 147086224
648415294 846120517
830387238 948799468
385033876 648755199
129690914 249645113
171509407 300509634
201734663 584664014
508598649 775439111
66477196 566411418
751425456 994548041
461607891 657962604
770232441 828866097
581194674 662555620
624030140 749970381
129686541 659156891
394813454 641943537
263767192 881436487
252173391 419436816
300445055 750272249
516402299 622556283
15624616 138288414
673623205 796978673
276768487 794102999
482396550 863213557
520594561 877781328
745741388 905468527
19487286 776584151
85776864 808133622
158746470 347166775
129114480 589073836
54187351 62023180
245732395 705116386
860142185 892322002
50485243 490511965
541678809 670903271
31339243 331101906
542769641 896306625
438734574 997894932
352411786 531502766
137944312 836948320
155647533 778174599
352501178 478224835
531396204 624319467
642084434 649504481
206846867 679973707
88055664 832976698
2535956 237616785
636240608 817904996
397841854 692819923
559067143 675092029
412277174 468009249
322278886 605426662
253991041 377162484
87994226 409014251
112381231 977773139
536194702 695533187
638103350 677991417
502349687 664836815
143552671 148389486
235372687 320378640
277873272 404208205
523353190 956863852
64017888 367406753
544573089 599336783
96253034 613861801
19893753 465016466
170169132 711544433
240716330 290375150
62346181 197388835
699842287 991619347
529009844 719190648
315776450 818457590
370654887 994703456
277167834 369824976
672403088 675709338
231250300 255751522
227237007 326719016
224767396 368097693
171349926 284380499
544373645 899512449
267334890 450613238
271050367 724633154
705966685 848619299
60258450 894923170
228269048 987273684
319404847 795804566
281635628 690089102
455088659 569570167
612469952 959948680
633999467 920085534
705561835 791160461
34068447 959862643
290244373 373375812
329338597 364528775
213302912 627349009
496496988 569793705
509536121 523651751
267329320 544200879
141476177 440318320
500207110 558225072
141386683 478351025
319287804 589082361
63719737 659243909
559118459 839083860
36415218 181789731
864532346 936956979
600277125 987054826
692079198 861722054
272958570 790762218
144892266 249660279
31538842 322472458
247575702 320268303
326700229 740759949
851046641 998396660
113470795 724737834
463810204 575171193
230253733 802436690
479380514 539103159
210118760 817715992
700361509 901888461
209876923 851798341
163597194 928739276
8123739 128277030
224461689 651881799
295361884 691325889
349974674 687578185
429440497 657226540
300733827 414410761
785516627 791287686
725328883 814651721
416225500 838748815
314372120 734164360
373915649 834910771
94549480 895690581
355021323 952090867
45413390 595676591
771946103 923761469
111843404 578996060
377217061 817997122
656313562 703268893
510570176 796898398
70243998 608768424
79365978 376083616
310103306 362912104
16943336 871511193
398770123 794206995
26844309 879861456
199501424 535921823
358243837 460416489
115359224 418424888
711452863 719650560
356912792 606111777
750686883 792799736
161837200 256643455
35098149 471854750
275814294 404037150
154207150 442493416
95951957 340109984
305853064 574087304
451208419 677090874
552785675 962835926
38153232 660844787
231659817 404851116
490356933 738251243
553903538 743146692
153480850 638847757
112304184 949792467
719400453 845956979
182482129 926565221
197743475 695968271
489044922 899924011
177795341 262494889
524572082 700225962
416554025 477155027
743092074 830686380
202092851 958614205
156293370 290119617
116875165 548034321
129094687 993792525
465126292 580254493
328311283 586250548
20403321 969494315
172249760 820458933
229175093 753033200
135995616 666292655
595196122 595476641
541893878 875878239
528764711 558249669
313780193 561810817
17974461 595265471
270480456 813331770
245984498 321993862
349737650 672468165
220257353 817429996
203144110 582128577
118943514 303893840
589430351 613291669
668275746 861974913
107045731 584160331
263289046 387714662
353645210 474975012
342060528 531175442
223725123 261588683
237404146 572117201
565035420 701910390
608901310 757642631
434331302 798359670
249292209 906695632
348050926 348541820
194610291 597672632
29739366 210083512
49276198 291890862
178577773 843869446
380066692 489500410
462184481 699632564
160481011 349365309
330879320 977428808
518385397 755867764
204158607 494619704
216780084 847515992
758216842 888449290
769717788 864475961
81981086 226332345
291575584 903372928
48532249 346896724
13225850 800817255
558599769 921001353
317294022 511451138
581826524 760465752
303009781 551240072
790112684 971356608
30972472 185415522
408967622 821136132
839900324 985343754
30123197 930497123
418602406 839496940
14378917 433306629
763697202 996795722
266269169 437156030
486557098 887816335
258475001 684894664
82755136 401264297
200309198 674200106
392950769 637035851
411760444 712621219
620942405 655944121
217890991 702149832
74199867 337446984
155039842 221940590
531825758 858008967
37157824 199412555
181065668 950615300
115621523 857698903
125280293 770287034
128489446 960445391
674003934 893309014
119883467 175596821
13253729 499190393
733879013 857171870
113395601 948933971
419895060 905035405
602284320 835469252
86121800 180582817
837819118 937834091
739550676 838825359
607494714 957742066
793636768 987319283
293292538 373096639
783128 25254531
474471974 525240230
85685652 829724436
112691606 957261178
121281842 218695534
366020546 708164192
215295890 986378303
526720660 532912670
558232769 994364338
24876941 185580039
566108603 822729724
50762904 108738691
329635441 359857076
243931900 823219603
154214422 751730736
425951707 527546643
837147838 929878993
642719240 742538388
133588638 813483801
924746962 995368383
430362368 800881243
77434652 713250489
686343289 788020371
109889793 126070101
207244076 245202641
444398905 947870879
335846085 839601871
121967689 968092306
708968863 934245026
210867708 869233523
309674904 975623023
137425207 683426293
851005338 858554969
425851573 766938977
612379848 663446607
300041241 613311111
875789284 970199156
292093534 982488289
42125589 67942611
59176626 599528905
927434432 973653753
503205944 596837552
766731243 956652026
69756079 293743515
28478769 468523130
325848850 735734233
85551171 447313813
503561430 676632854
333253427 654096770
863739237 937333177
607918031 749773652
243941944 800431048
49728058 609657501
18765221 397217446
296235231 404372294
116749366 963501566
316635020 385680407
817908023 920816910
113389596 219540944
321884814 389214231
405049906 846499467
50409264 977774457
19141687 878642936
339986871 532221905
454728527 913589097
5086689 574271014
325118312 553972104
315793783 620236698
226557403 998403948
50883277 234626417
412748200 922737075
255001800 535715699
460548145 911494575
204021928 303655906
22209023 740220880
96705550 286092232
687874073 736030103
20522324 822057495
91619323 763011958
285017132 680112513
858672451 969679387
870405513 972055778
549601032 776345575
402734527 864176262
33428140 229215048
617634233 791708755
162584049 596726793
15644259 325354068
362067964 456454256
193940112 590437412
440157984 921390091
446311958 682659371
208828375 247245730
502713575 628580085
661059808 915961839
443422157 632431329
25659798 485136726
624844057 657123502
534912828 920640334
546705355 630619302
553819698 993177366
313483595 491007873
51751869 249794707
297804030 786241937
223815414 701206803
106497775 369224574
271761702 801290370
48343773 745604630
565349232 610434726
67672496 400104583
183110682 840434305
12133038 944438211
532273548 926116060
697601459 714540633
28541925 78511200
209392402 985577292
209633055 384402270
159179060 187124061
271943224 897274516
231913256 426281434
1223179 234179730
632011883 874681509
8160749 658163584
657703377 757517419
376401798 995703133
81523226 275931603
281076063 676645100
617576241 732427381
907430744 953810065
78168503 837058314
77455957 524333035
590714885 922022947
257273365 641632330
632610051 836184515
417036904 799404513
973917370 978852735
53943017 868714068
82193768 469130036
148629215 195895080
127835736 729937359
394088938 602317177
278634046 911502810
306995955 314542209
95308778 672301712
112979332 500849942
612133974 821038653
249914333 807255717
47399984 344084691
221706141 795035384
16376965 559755714
517085708 655807658
715938855 799060825
206012932 437284736
72390751 845370679
102840489 904411413
65181143 390343851
6456657 187517409
191901978 533440503
701729403 755306832
241424663 415929346
484698951 662846700
48148124 776824361
387852571 765901374
107342976 336153790
659586280 969029178
196854468 976769776
468771522 708800713
83438579 953872931
248116999 472014481
334764151 512547595
395037321 584160692
176183009 537498102
541533219 595930644
846107236 937494091
420298852 869563802
553912689 817230269
377701497 997143160
678302636 798530443
541363221 993482973
322602232 614305991
46019221 300924012
447555004 623810618
161700487 198343010
303820406 802914334
236588621 679870173
273887303 615673335
29991507 128785054
351208919 355682748
61824822 816258567
516335221 756350822
69475660 387914567
177366381 290242152
172736486 844453458
513266108 811763814
304518994 384604296
256593687 903510338
648748647 821210871
157742244 632646835
140477603 916908898
53018963 242289200
295404529 814100804
97769808 254488579
397490837 438974213
436089214 891517916
13466112 795451916
444679748 482297535
245684714 307289619
8641673 856777559
386325436 998854611
2671707 439186955
327059488 702803655
384793835 663127561
694655447 774416223
419271305 576366358
34900820 972755790
507441116 756146686
477363240 610753889
942064178 960100177
693275492 899891572
325403848 754714438
357780607 466287338
33655197 90029462
457804299 573549831
720718640 801044926
94528242 242281610
448807605 901837086
542063446 633305451
648339975 781559784
281639831 790501332
745538557 903643938
71361483 827964030
591301645 619258457
320578551 513375553
186136024 650608774
113322596 274255713
185558977 857941906
560441881 608309044
423264639 986355574
457968885 701017897
822194124 862417111
584881215 631509432
217080671 644322114
183403188 785625080
962968981 984964215
418159202 834867823
457174066 856376732
653825288 747469246
429778439 654738129
519303968 708963347
133655071 923832470
740466561 951209141
276513998 890263339
356778680 891740137
342073461 906810356
483382068 866596439
738055111 959010344
422912913 886720181
321427661 580085310
93820400 668621237
346285254 376884363
83323497 106788997
167422160 549348886
81572262 653934492
298588452 673431669
411814559 427786170
596503526 877892314
215581594 324727412
111412014 116965393
860847054 967015040
164521983 203328820
456745089 478315265
442664275 917084856
2326149 152067732
717182990 905070426
293654077 349782061
203765526 414997741
15056014 265916897
95435486 121997090
462292764 726880564
169123749 956559366
559713873 907003718
446252033 811593334
304148867 504303626
194694779 480054243
138883715 571830751
240107073 278459742
147423245 441717822
22832665 905359573
606237978 674898583
213081677 587196225
200247080 292195227
573440269 918068245
213812801 484553069
19453840 405912978
465731381 697067864
418056581 926535916
154008694 167861364
5589269 90751213
189654603 576663868
45098937 557732276
361895498 417077486
510023187 634038887
252518719 261422597
279377102 825869719
401985522 861162900
104873952 689469229
855588251 875006566
156729116 996962645
389042731 562839022
148008088 213174222
3876992 814006581
431891513 776829352
54774170 749161793
515346028 768842744
52064223 364856212
788619073 997534039
40523912 443489384
188605479 256386873
270233479 487981657
14730484 666790625
370781126 838754970
596901024 744450941
152008608 483948796
283655056 560214951
254028602 988704770
464250871 887503709
443171937 934235544
110574944 539395308
214051007 794393533
491740569 498675452
218752066 266934566
81323778 527038668
345886317 437138339
11735678 836969195
663567059 967711630
141538080 265855634
394557855 811300980
497412349 930246900
237397807 315540158
91962217 121990978
476783700 959461800
403990164 425126748
45956770 884467273
623011605 638486913
143866705 826084705
183458560 546412085
181343748 294831742
285472701 658959532
403539393 704344692
165893581 469029300
139557015 985091402
134043151 412467342
66470983 764069164
215733201 464543101
386803888 840235601
734817303 859903123
381390021 602416103
75075577 625280882
465585249 998081152
180466179 497822326
616546917 792630229
350897979 690134668
450553736 672237353
613208381 722722127
288746578 891120592
264736724 640563975
238960017 449574033
305116264 944600160
105117078 714860133
156438823 629581036
68501855 960246660
306785754 853869413
98780768 283694448
490105170 770480220
199951954 988615123
200616897 955746906
56294082 213069690
251421207 846656891
653965306 676351757
655087340 775797687
174968259 584156560
157619787 305766234
512180201 598926602
94204390 308556360
167871569 182377599
31276796 197090305
674140844 915599873
431984659 967056699
598068874 733118876
308620563 633434831
448632371 646319544
245636832 442225950
81752312 347484071
56556887 299895091
659893296 984980136
48943344 355113204
716407490 855377008
172960568 944542848
630925568 834553956
363768095 806618689
262932734 669811697
357651281 687644054
183071865 257793266
353295796 468969899
323887899 472623126
105454321 455738493
740854761 968270187
166370281 586022348
139307407 684234959
551402868 956708528
354589975 754510108
36156122 896171726
391429419 517423243
555441770 880868076
89451217 765051853
221683161 371729520
188482459 693184903
374143853 444697765
75377295 956359061
152841022 439049578
207582561 651338107
120385647 992681586
392814419 682365998
339805086 576260853
293350717 899758628
88456780 146756888
791171390 930666329
289324753 399921551
51559641 903447017
37569768 600474896
670070591 797520477
183083210 410907990
163867134 680913214
64438824 686530737
383770711 458731372
800865369 922987029
127089785 730466974
56326513 505434967
261809273 502432816
85537447 297652269
569251841 911483550
31458498 95536241
77588845 527582045
365856114 693643946
307820552 405165378
156656143 930335858
284883586 699489214
60725484 825149741
42746377 992307065
225859480 970631904
147586778 881696460
559923584 950934336
50017362 456022169
266558197 835541333
620796074 769713354
27338285 736020926
340153465 930338654
264168628 472321524
356554802 435204611
18549402 485472107
284975052 907777500
189700448 205953448
729489877 798449822
155724615 282806304
718516187 788480395
557906724 943064447
449572047 862705634
169691350 886420191
215050977 717352390
591502467 769244196
235061623 853759012
704670663 980175843
787103269 882830804
264539282 414407658
24706081 237230600
37217979 360082173
261609539 440240279
205845213 366302961
249767779 879329722
238678348 733144986
347882393 804779532
139869158 160737739
602677942 770466329
279993072 610719823
124946950 131029764
624585244 814204130
262072306 377341395
297635043 630382044
507728380 721384390
155770717 840159411
203299747 933835806
258488217 838655369
120653098 570125659
611782516 994936449
582471815 702060396
414083504 871967104
227251477 869392540
386980752 745129558
487455508 550782042
198717561 813007240
528790988 934018096
653881411 992464081
225558830 268234377
14770394 589638193
56484346 297613158
58227951 641700347
384655013 761425602
694384507 734437652
349775385 628297381
118725633 824243821
290116191 688388885
750136755 834975095
782409005 930296515
744069838 834027875
583589274 843744201
107630313 418350814
28153602 873076650
240099635 318290609
371925143 958477428
68665955 611822469
823697868 880138459
437034020 482436421
358833063 993498417
853690264 912066446
122653357 686789126
603906731 771301028
675802980 783381548
275900669 688025752
173340710 189401686
277088331 570229648
778805181 863598401
1399080 365542864
675767816 901902645
828052376 862896392
903863237 978779735
91752332 848598991
912643867 972403326
187281352 799648283
466147601 664651295
694731876 957827287
124353967 617478727
403808069 878184971
217678442 584612924
555507604 613247071
482982270 483833831
475665108 838306354
184456942 727717600
62503851 808838015
99124051 455261017
278825441 923943797
135081661 759006584
434131199 927939544
119031619 825095011
692881521 942325461
217391450 822519924
404149312 541901345
43204175 241364741
338575010 939628393
382221619 648339792
170408058 527638902
603021198 892329708
351581839 765544760
21805244 326235145
69986417 781522567
495800095 503028505
709338369 927283024
377221168 518072602
44906546 597972867
21899948 394590129
572410640 867741351
173976696 664134003
520504825 868860859
587207959 660481952
37266852 536269447
710210917 741166164
661891105 920107154
373832152 795960537
305261710 384290254
204872923 973953443
30761159 179513045
290591643 971019786
563942204 798116255
161479990 209116713
126717984 376382470
315294160 428730805
517139325 611885026
105882212 965457750
393059485 582796630
454195864 785440463
41799269 891347003
33233064 67171726
8389702 455075538
355778885 365749018
231259637 578547101
353651572 962762600
799020890 910037643
504059294 547756708
536485072 694586290
67985381 648794614
46062900 667672459
461259295 707390364
50567780 293845670
135252730 260287652
727162669 993788279
680656802 836180205
896440615 904482069
659337659 730709856
566480048 844426599
233681920 579591421
420581268 972576244
492188452 858992690
116108706 156716045
774292561 910016564
253561182 795521639
393141830 482546045
603233104 906022026
553925352 811033399
902342439 945481792
251613422 692071311
717868187 918252432
441034933 460282684
217599013 255813562
173883396 455404493
758636057 876737196
261556840 740373852
310140178 599159463
707994211 773067097
51375862 732951898
321727927 805348697
173888226 426902083
646567686 746609747
219663857 475260537
151724233 191893592
211524146 610532783
51961975 481224081
738836852 812764778
132195145 699288719
448995878 721579006
653086051 897024015
142934887 365409366
827234945 953735681
74603976 85542864
79500301 609727817
185935659 301485473
373075564 781528289
82267821 493749507
360135751 790558880
615049561 670602903
785833545 920275613
252453895 344610673
73882585 591132083
225453966 459829989
471480406 714286514
45018070 775615827
494167717 750024219
161915981 481410351
388493912 396108528
102553026 504863926
326445981 721981086
421493440 510433515
361997904 724171449
188564995 714029709
403180992 862189909
682814163 933216728
110083457 275569524
36824353 268229064
207496834 305844953
426729597 704348779
94424151 853928763
163786026 811247649
340846048 665462812
226909955 600041853
360046727 535327638
358490281 384518241
172286683 258217050
450808701 499383383
616288850 645494646
264893799 782953060
91808128 670400001
775885553 809893647
69549901 412240261
54534218 922614014
547663853 866222793
100321963 171662254
416253132 801376329
105100548 857401896
334701038 591939079
245407723 565293152
769142923 885316039
231375389 467550223
24711559 536347456
82128604 929983951
525572488 673027230
471487915 502375988
480659378 528594388
614732689 642330773
577044319 808937636
224160763 550535941
187682823 261746158
627323497 767635066
40444374 926759826
193556331 941317806
256903521 633656651
627816148 772280693
89324986 882997492
237774807 263067655
492813674 891379863
264203736 459602531
15807205 972639975
769633259 927661671
792162402 835602987
28789033 918131486
290710659 809459962
118098172 380235116
167956410 607004463
170051486 516020564
600830601 708194672
182507256 783545266
438161870 550782786
684387564 991982662
83536838 764608042
617735602 789019777
184515951 816329686
450355370 516654807
149975773 337681218
45719596 763409663
46330683 244958758
143841413 533637641
450333707 790246225
117364922 221098300
295536321 576394509
119132577 555397757
777862790 906715119
187918803 737419101
190515596 541668484
302307679 957134893
14945827 145733864
79444893 200831501
677329994 871140690
334767215 917723974
417139744 676895529
553013898 814001764
158727120 212761387
54249804 560774679
611932247 915943688
110747394 155118228
565595010 905387981
299459037 614734889
39014557 340063821
796984392 911280754
208349235 958746022
423227754 545320039
547428595 952995670
463784847 981508057
891738430 961881071
53735078 111483766
416202375 517386497
24576699 962542349
405365187 488510260
290024915 997443200
635979077 935959757
51449660 675636108
580570513 680063780
144349232 904129930
87073223 287176680
80942452 406152987
480313545 645024126
188456295 953994244
433419476 981994639
798358615 956744221
232826859 712113779
7052442 631295529
288360961 805045384
226917344 885964845
197103242 804355667
596005879 829900774
89240715 200023746
234762739 431806140
602568120 923988376
383465304 819827874
60178714 364797173
197893923 675931525
25054908 373921786
460394615 919585245
174103725 877593676
577551240 843355298
548198284 612162480
50006573 243168542
562548421 891556974
495535599 645933181
209401145 628680027
328819782 401308029
18199388 341543302
232844862 401938721
16277873 191624798
132652735 793844954
176405529 216247384
191424518 965283686
337515593 666264916
168775594 419519742
57487571 864763029
466341783 513937530
7236491 851266928
161288953 449711478
274577284 894019287
318438509 925176691
116817176 772141318
440798111 848733721
305854987 601585723
336265871 397498175
448596559 811644003
311717386 437417709
338700528 841184199
148854818 585542589
380932958 967245521
785291139 843080214
314369216 518172817
467074311 635695718
2167881 367905865
103141027 865689845
571409697 702612818
338847264 350051326
526016691 563252608
625584421 715522539
286383617 996390818
49848790 781745199
112024428 841318346
303794751 914180116
106461201 845964580
8555020 416642406
645966947 695258577
590422426 687674885
810286945 935569566
439549222 669386084
464354584 737752087
46537085 134682348
267492790 314803441
277306659 727706299
418385148 717832774
705639854 852433301
560060237 895448552
520077308 942693297
340335765 862323747
739605920 940597883
223943474 631112285
95736629 511266896
616163067 779977572
782890526 931161354
151211881 725177133
338618328 637907034
391868445 561236283
530665433 854583853
564454724 673199711
541535510 962828968
327488829 878392076
631766339 847028996
174712726 866445985
123160559 523908079
8091535 332535562
893671940 971559879
983351914 990825411
855744959 893041970
564376018 567153475
45048705 136991008
50822756 896593863
201443136 225322404
439603187 669928587
681949130 946703675
66260806 733816442
538772489 966391703
247680576 782848454
137038698 904729048
304517451 830382360
597128339 907596442
85419166 939163318
377660334 576267408
128158236 212822267
282940620 456521645
595467123 629400534
163482922 936935241
519904253 725320678
38804078 935007761
408452233 510541403
875215871 968169374
623707565 909495406
496210974 742647234
620591972 936533172
791445313 928312504
573466675 805205698
781365976 981506885
66052828 740172284
302436388 531909763
64059784 312885265
611690087 985986671
374415487 581016295
232859697 939619795
567847199 741779789
798700123 893034188
59773103 843813654
459399612 667585717
462147794 791908604
292591383 944513223
188656879 950121980
735381664 816200538
370654696 914099431
73079037 769231766
420757934 865643748
41788971 913437089
215438606 223626619
148339647 410526958
463519129 991880001
93212034 331915930
341532151 580806843
536883829 805712020
341845488 767853639
516878203 832344914
407235525 982544465
203998123 268892915
111891155 776345823
327059158 631791711
629034624 693731195
170752763 809519985
94517008 833518864
75333745 260775657
235279849 856394633
369274249 516156813
384374114 706153607
633765332 837548354
371331446 685111177
118984081 640386398
288544430 517416118
691386995 917890660
672258931 708855396
592326192 867511478
111326448 422804033
422522130 884743700
494101244 869472646
343917729 701792934
270559642 554690042
304201004 367604802
654825112 907936588
170684410 736124206
148920249 571558026
463451201 746043554
347841976 679200886
159948080 737899459
74978665 855417190
424356473 885664850
187905274 950197717
181135313 335985916
671184662 676592885
519907970 755259413
909398000 990219883
873077422 885821519
419214018 457883986
373165152 676614517
225611287 402898230
96608533 131185925
322564140 388747544
176074895 717524782
189601040 663946998
89246864 364150232
461614673 815469432
30226718 90623636
49433498 736314937
149493772 648007315
359811942 973346373
152139530 746489030
587366974 975529200
230606757 913533047
201808771 539828390
197680689 339978619
93659227 616378524
641238673 783333684
391991009 750607093
639438282 697159690
93856243 776379860
377999020 659116439
110836385 583384081
368936104 570240537
50916627 804146142
550180215 680563251
48019537 852545636
119728475 645324433
113610688 882228254
210161184 466736858
99065679 688532823
491246992 686554288
545968694 604724999
148189849 686125812
898923530 986535079
88897658 596572886
176490929 234887731
411936369 820015758
429601390 968982279
562573102 703956941
943486194 971600922
453479241 960644518
75075716 879204251
472737944 734080773
396588308 601519496
196103639 283509106
441049469 850910693
65191860 612765991
585432445 638201562
688213866 972288288
59414766 703963249
328707832 506721176
553078827 736975056
580024211 794172788
520051718 859777568
279506786 323839082
265456034 324417332
193960447 856909229
883591 734416942
46603627 391626626
373007373 638865211
85767768 953898202
255469260 784052206
406273115 460217268
427643462 508224299
480335691 667621165
468859577 689296672
153792088 684855485
42914733 620945123
175071121 850656202
278943056 781322963
183394691 736920552
417002293 700219086
182050785 483286439
217023350 550185513
656091841 872804154
43145334 986608881
554939662 688531697
8657481 216322216
915640514 996069129
379752747 835650746
141538980 491417851
181207252 830306338
327433006 412906709
241692515 707098805
464270503 901904628
598078244 766456540
206085238 962921800
884521114 911935247
336190246 795061106
255840932 824402413
768972926 852373955
39420321 855989207
306815802 862982994
789838691 794238861
215243559 310629475
196664629 370289971
6210135 298418458
30498425 743925590
407516600 621454207
244402054 266167272
91003613 668343072
595563848 980541651
354278437 923430922
1461411 245481261
603228598 830353517
412786299 810339247
279852591 685071347
27557202 364382314
196148668 598821512
18722768 714661296
20133857 511478287
53393515 600717388
331513408 978066384
873155575 912284618
161904275 882211759
301654017 549316785
211968963 547818801
685244839 898141182
497669805 704497800
139655935 321430331
370526368 467735726
596648216 675659771
163409091 553559325
869621174 906210462
38257578 98957171
187813730 443772644
513127556 795088900
619205596 915693047
171508223 596621668
363601792 642902740
441124792 889839794
1888388 884805963
365386885 593879777
323297515 514815466
8336632 284566407
179633387 185381783
33385252 986712322
16590585 29083025
391128603 630635051
278251726 739246579
538948202 934464117
139333260 588216692
3097907 58181863
47785865 307187233
289912248 440605699
275662824 597532739
358641857 649383861
924968598 957760575
246262446 558260624
123084327 201609685
440617080 560131819
527613814 590385946
188297160 772615464
855268666 930151550
296462476 501775007
795951254 865988136
433366092 751172830
900481695 905526811
138246755 236547649
364422050 512298798
563179745 572930458
584621937 815475133
170998077 733423337
307046347 989295768
108351121 356682393
243850596 263673962
81482395 124344312
212457124 311228831
960127180 965904656
978420210 995047307
45409767 60569106
737173178 739847791
188349795 574745980
83021124 828949889
168231196 283901743
239718530 874896813
93860528 531046608
80078016 324454337
559794821 733008679
636456045 811292512
223684091 654624196
556537139 880375264
402879915 617110544
52355377 205086299
598824035 751012000
79239560 148109717
742350863 972299541
314557454 557119427
503131969 511235900
439668633 772239192
458698757 854005802
377718712 494443849
501044828 564337399
782687385 971128110
112610412 393865054
580936975 680115534
130387111 134507603
735822533 874781635
115559220 277480973
495364955 890282352
370830484 470890462
7161300 270361036
635126823 700486507
33752940 833003082
453213302 608283085
350764229 989810882
108163174 298215904
74181259 590676661
27154941 785511783
314577624 538736168
106018192 811364058
314661641 534460759
475834572 480498221
317959840 554883251
355211947 457351830
261171289 910425205
543086048 809703372
560054476 861813195
125003931 147822332
176314689 649865427
120663216 831199925
147738723 311947429
589739101 669175666
639984957 774484096
465801974 508001437
217148404 836196001
749809058 795480854
837673595 862544243
235398137 757860027
42884810 233258011
39105728 844616810
318420004 797518091
468088272 492545959
242651795 300539376
883808986 950834339
372006118 779336244
188431362 450805874
170680058 506649530
102222100 446014769
173529484 402514120
333812460 610603912
456754934 881266942
272934835 972375182
235745054 452860024
617488472 935717573
107933031 624808952
135590278 920439608
155698511 411835341
594742678 881803199
363691710 824293084
80277628 304970789
95794697 816947637
632749473 884561769
382896950 909992101
70437953 904199306
492826247 627955370
36844681 907167169
252390286 831102355
143927392 698804015
39833180 130818487
8122181 151070466
212464204 418106443
11049528 299561219
137640094 644197949
257690288 478983055
21761546 807133552
339327585 773143374
251706066 449067813
697346144 905235706
829623526 981088901
263530258 789730996
320670917 856579751
200050417 265437096
804887916 996957923
147513105 758437910
193909861 269495505
298528933 596631519
90687390 437535452
455204181 966544109
146706113 237762527
310843190 713348464
384834506 894622029
453539276 499889952
94798143 316805340
56159330 918726450
252358279 340758334
54986195 201824779
146656578 414406156
426506627 669875418
215301449 501710610
45999743 736273069
291687349 858942243
47004581 345961187
789394994 851162751
445064122 716167821
37057698 346190243
631717563 730725613
142949126 144987894
519257352 984540423
194249894 974527586
271215495 401081555
428950094 434174247
564817742 675538962
286365667 766948529
434842251 623137921
43846517 102146019
271484048 773061310
190548534 245196049
580961682 813034902
155486465 760895292
199735713 738023149
917702860 932733528
107719836 421418276
102031851 121673127
185033147 245509415
341665390 871005929
796315732 888029607
812307292 823202749
83094692 669613350
123566548 395135648
20702604 122721009
533600540 748913509
271925626 820414654
360990132 628443946
371827028 829013892
536492168 779785814
570131808 635038795
740659354 772825928
201897138 863646541
479351977 939780118
149384525 746806603
393077923 406066732
350771235 859908239
399808556 829980420
96370929 435333499
3372490 388331849
630718200 765836845
312860294 489718898
526144357 619424264
449561104 736104396
131024922 468153036
90560767 608936521
186946464 767400006
362471986 586508969
332672495 925190230
402109193 807701630
441673685 943105933
56764729 808034211
494477023 895510032
411401683 662274095
294737472 971202305
323454213 589066226
152648539 540701279
236933493 453108785
446653469 776256401
323855349 953908283
688135093 879875992
16585267 372388313
730257395 777515353
738836402 766389962
280204369 581849506
464404682 945772240
180765890 626949806
456638547 884145649
189538345 529561369
544593207 915046625
622091958 901002375
566088543 942596659
186759719 596741573
110590182 296858475
567452875 635149738
120202206 423531682
218544862 274656983
249931950 896101821
469534151 740647096
549494073 661681542
365357345 874642035
162950000 644500574
166388402 837680208
34518063 943035597
228543785 277139187
320024024 753346931
696820966 772336808
351022839 470476694
803528370 938358487
114574088 603345314
625455173 668012664
785795449 983566697
252943032 811133191
211201192 311223470
737493889 799153843
639881093 929626487
588564660 629235474
365266405 937356566
237708949 393788285
66646352 589344241
813600458 857295153
508828433 730485994
14944485 316727502
333474676 969057026
510357949 601089017
133724582 916524542
66145405 682053272
11806613 400647587
45826982 839803170
512232833 897269086
52130635 964105810
608769429 808183842
332417736 990904594
402865595 762832499
649869658 945795977
389009728 431907031
278825365 629494731
676136585 943226671
30085546 439124311
392717847 634391478
294318392 945301475
240095153 845807483
510853092 762874933
91801319 868698800
529843016 790920284
252298617 262691102
74808190 368742095
795239111 802204931
704482038 812895814
99478015 469267803
43686057 122033245
479878421 771405125
202848916 373538716
268433030 606454349
78623960 825285610
281217163 371431441
281494655 900667124
113913997 604904976
434112137 484361275
410829956 602939830
388478180 611755809
560673520 792480011
12915055 667963905
411930547 562386887
242288267 810478052
234131597 762621853
45909833 308632460
639849443 686853060
125536384 881965691
408502812 706372302
199232440 478973765
249114943 333340760
316606306 507288658
83838535 277069032
325908264 899573745
208183761 587404590
64142054 717720698
237094937 262780644
291239490 944822791
360478657 707525002
258983178 603407211
14061467 882689099
71486136 918570565
34019976 542828175
204339581 717935357
707210094 748584831
14308827 322425060
703426169 887969731
121328982 296005863
576726805 659654005
256133911 698894804
252670728 941887354
139484617 691302707
892958214 977797191
410475299 543621741
115927802 387877100
91402941 759065193
91217592 273986283
410758790 880543308
716866620 870981292
681909845 894855136
112965063 940483767
774049460 933280376
611991472 731033950
769456747 844211800
606327005 670434959
534338294 644779977
202897413 285709919
307703900 593539754
522519272 883664921
178027276 538591551
24758605 887400772
135803927 971059729
356655553 865893928
917286610 997471931
148126046 532607317
46446518 302167254
532680593 763869157
443454230 622253338
747868935 879001866
350251595 873644264
34015315 590540948
451175106 887102343
118713622 800476239
162986065 713144692
128278402 229257124
421329089 781140809
35899580 695991147
371252611 676043706
205364460 222085778
543824514 740875663
228650827 427703852
376554960 932450171
515557312 719324750
357662182 378847607
834731878 992661303
464782479 787407430
567668595 722925769
262426196 891936602
635409039 951307162
618447595 786027608
300839627 617749018
735361079 843141764
63548347 810277759
17887740 569588405
323123887 572537682
655102048 767153325
296566004 669834581
707477166 851937495
563863789 866306184
62892729 409192307
259869675 265631501
415188551 561651343
568942035 881160373
971823132 989672609
23559248 523509479
344720612 468560200
400266191 600455318
99934086 876173462
328094435 966430737
147567213 770040359
806484689 811916528
92275963 944157005
311774767 346625947
93182280 218609016
80934009 789197715
484362191 717000311
433634751 854463409
246775148 578916129
613681045 930880792
52092822 94595588
268747307 695767982
187670471 601111922
637118764 939181264
613327496 652368569
253033828 435473237
4844025 397987426
750054360 829463389
389328318 653953047
460981353 664054705
321786740 986665815
336624823 393724863
178715480 428075054
534599789 643733934
124837627 700336846
255591084 823990064
601780852 862996337
223906260 719572678
238697314 626165407
643420525 686978920
382759899 490177283
269734393 796023644
16443696 649253676
541644284 813105196
117417817 557564778
368081292 845546857
124788672 459885899
384252763 966203326
279550027 404528875
391035094 718270384
733807140 959689710
384237064 433363340
256798637 623604629
91634553 386883727
309329767 890900118
331844561 876338193
80530271 470434725
386803104 733538663
291747178 395893656
285252531 336561920
325885552 939871755
847430656 907767466
41796889 653079641
305694688 372811171
128777623 406454442
368066802 579388331
329509267 720979000
234963805 368301291
218923699 425113686
697942806 707640702
260186282 990393308
680890718 884768471
872575187 946230307
223446698 392861028
147161702 280221619
610055791 729101870
180543698 677507318
111110670 318282065
193144947 666040253
216621132 608981766
9733125 895167425
678351828 903636076
161923144 745631054
300462160 858868585
51996352 342324374
275375279 446949362
72884021 395172889
443175389 598428834
134562290 350022214
22326928 262242554
285527991 347548677
633588911 731777817
562613006 850269802
135465493 333225628
354158585 491150541
77669962 573160499
364928434 413045783
289467045 489334382
137328010 326606996
243275664 757300728
526581806 846356224
587257063 726805961
29326676 638072293
262781434 449365889
169693415 267627664
146171351 895832686
351961056 444943110
22534002 511799315
117641577 345154828
111490970 982386305
321620228 755909911
378872128 570575703
49743722 610996451
26796149 306158713
430392908 550772924
41430044 843598365
230586261 367636460
198773505 738702112
536243356 634295752
145522850 709115156
66968655 674248459
611219001 854157450
122470189 806344202
946214170 976371331
760468498 812631514
921442890 939536056
756941728 990247223
119830596 379983005
72663988 299519587
162910192 404389053
313595121 516299005
146000657 340232652
376464215 462801469
166375976 431792129
63209802 108420020
130960108 175911469
216991533 830605813
62017068 606120670
111726303 658069149
238603223 733438338
28860841 834857227
455973522 579538787
1399018 681047120
958204420 981577537
471261358 659012235
760753799 786328557
154559569 785443372
649381627 705169353
232027754 564095885
429952009 996185072
184529181 804074554
664603210 720073684
96454243 496967449
48530731 981696930
614827100 752264464
258585914 414620720
568874164 952757683
35683152 899949981
639638312 775757388
167646825 516642139
272227221 796043084
525188760 581459958
53937561 319361164
497917449 775003291
100179953 729541567
306259004 656526976
276909721 937237752
524020118 814354626
393330943 808858615
294133394 413797641
44993941 415456561
148142431 711984349
395035874 665406882
653656344 879951438
702280424 993170160
385956586 389137577
467915782 688997772
787011514 931410335
78882371 587378392
6974098 452044260
486114101 930197800
247311410 533607130
115179642 452535638
720880700 989248267
162803576 912659974
300852856 328651536
348899384 523371097
544006472 973396013
450957107 561536489
623540611 723197817
456317016 880462225
866408821 996668238
102842780 781958286
564295499 706355829
305197602 963931466
827388462 843457827
117265818 176343388
539677931 893980530
99130159 143030699
327625068 937696047
140792016 944260192
567572340 691718214
363783904 418992946
569430521 755726847
197446425 220002916
115841989 396701342
183115110 227822521
349166495 435440725
290181044 850734911
654905027 827076712
81414978 811434683
194504165 738413458
874864126 878897325
313228907 431973655
325679414 544183697
90231223 208355335
381425443 418862707
7792606 585274885
304249951 593328376
94759119 753399288
171501896 538228265
45329701 116533178
92166305 251589572
421204716 851788000
204302063 344089193
169011264 404392083
23248061 651056968
118155232 498023511
44766346 364038320
352477877 882648151
293773862 777654852
196916206 826434845
146884777 734490344
541040266 584232221
3680068 78877277
131238867 858368874
165782690 399125553
313862540 505990322
437405282 549923536
73075874 251145543
747744030 830218265
65174408 934665474
565316781 807830076
338598793 533352605
402743518 667874817
16311768 709959141
447097168 693867508
243249519 771749206
100211142 404013489
585291511 814181700
109464040 711299340
478944764 763015162
544357982 945108138
487944542 621118004
33685502 79758667
286890063 857059366
437122781 679804146
621740245 752251158
563576350 749570369
73242726 407809105
371850729 552108853
681183297 983143539
262694513 323724667
365105973 971581740
167692711 335565741
340931480 555063342
128667106 788282910
311880117 895001721
480947553 989675263
164470307 916834786
104229562 674002989
292241777 910862269
134574791 291485400
246921014 556014187
475126729 827534127
11143201 65372317
400542279 544195841
596562470 722747755
256917253 858051843
892326020 976809001
358053939 434298001
389576318 509643414
201249959 497325988
784854223 809710621
253366896 324343539
747812337 774602125
252513347 474329273
64607634 360113086
551000996 911152977
47065705 745452867
31805681 73738375
384832529 399259136
125293024 552419807
557909709 817951043
353823602 921546452
540445686 707605155
768699993 864710129
25409316 102977552
493244141 869856978
430292791 857129099
60056054 770955961
218976795 748519804
177329804 769025573
902499229 986203576
443743214 600487071
55955496 986947867
159253737 974162120
757557156 926799120
130330932 679407780
492480554 967426974
214033631 895924065
265115961 989936344
627754801 658616301
434522718 795029558
705088879 900398118
686031219 953048517
91021758 693869926
619534540 956631617
393757817 833430184
130985056 357421501
207493847 488634829
10397784 191921652
246051832 420256696
541079244 751994684
101201824 854132426
671375671 927278637
182869535 850786959
504733755 943719775
112220884 182674846
65348929 729950848
222412100 241478978
126024504 876993959
463737099 798097494
524516797 681688689
519306875 667940725
169844160 286853220
450259518 970718887
122717785 338424776
137990416 844345667
340122453 995651269
167299177 570984723
601066873 698923641
86463333 310961495
594030934 755683456
223546336 785850292
273507831 354247810
72482264 847593182
22337612 776599594
142989427 445430856
473920385 840452979
605709378 720021452
217515115 532961202
15484065 81279230
88259176 640074795
269901275 656639238
253430217 738843929
179190016 330077584
401824878 724417552
561757744 752145522
213888265 390988485
179794494 634231473
856190555 990303676
207928000 591974722
59091059 591102617
487464480 860529580
576790077 607822982
585157653 606373199
467421872 680657747
439043883 677608343
531977619 783179232
510982898 887028073
63030983 216415538
104578380 820681371
182278360 284270085
441233560 985242655
76903999 768598343
41816637 644594875
502399780 939036467
133924500 461630242
349949758 838405230
290620663 374487968
210144183 759891867
379285798 399351031
424476670 695924636
39199278 746880206
342506448 807032551
620948423 621743524
721160790 730933737
123666516 995973860
353804113 598168420
67115467 110339356
724614046 946293374
617867881 814071409
253461409 500819423
617855172 892358162
149433433 335515544
158926982 821859071
678888029 777952201
721373781 835682157
47733273 800726956
451404099 888185581
367935755 489651922
191170232 907979256
377201099 770761027
762477733 963914441
743096410 964704377
83747920 653339761
793912550 904830072
183731822 956245878
686056512 725353605
127857542 903545915
529684716 934010645
562233159 987389975
150113717 294821374
9235526 993492864
324013836 393795126
311741622 406310980
77448564 437064299
250965859 613950695
507237512 906018662
110985398 848785992
48208753 729130651
651812299 748765483
894200901 912095221
592218429 669989233
370736089 414956084
531978612 686939548
349350816 377408911
522654188 693078115
12736481 682486083
516315619 808929548
192234559 836836631
551170326 674840779
667085365 749807610
61294527 782554234
426706 206346299
421748918 989930450
27123522 994686336
278747932 895598004
245602051 827924019
189922545 468784311
289330067 568963361
169889147 210570349
265983697 611527340
36804710 693297958
114571858 458521052
46651035 336876023
310725574 448369415
704726394 758118722
649786377 681898109
42075211 425543735
383701801 997741379
578893583 683217592
231527779 857642911
35726870 411281908
510841786 847930607
270587308 349200427
138426389 156312612
676433860 715353023
232225875 688530319
440451740 956701943
609347035 971642415
740781430 976905119
427008150 516414631
157267588 244463680
119246604 526834528
590810336 732908800
484562474 932947738
268646891 686645008
248407548 334249903
206368376 966540805
558733488 738873944
118232214 597706823
248893430 589404331
275793482 658088587
118222874 471725632
114876484 666048544
484390173 611357548
757480287 999208518
237470074 609805813
389037892 610855001
294930969 400411128
389349308 659492104
871187667 975028997
638712641 928109075
843499797 941486743
162720216 283859215
220562503 316609213
107139703 776606347
479825918 993032757
236407306 937898437
10004442 174597809
246724760 302879241
378759418 941423306
240306796 971440207
503738061 529961345
490515726 843924527
386375245 809560346
317937612 374079981
47353837 618186876
3680437 364788975
172860061 425496236
587502796 951544570
94459956 504754324
754832895 796015800
694128541 871197271
404773339 570552459
261996123 815617415
479959500 749998476
54495824 382708806
61770246 253329806
111797666 852729733
316231283 623365693
21675180 118982653
27152565 705003351
212923141 257619561
223565288 707939054
738682228 932188254
343207132 599655191
4333792 114140931
217039788 339303241
172810153 496693178
693589605 763294829
259560499 950635016
959376661 990204946
329387302 858512714
367905971 670677596
178119812 212942206
79554776 273945536
171926366 188701370
209752020 651181567
303148134 333850488
484944269 728017454
590751767 693256970
531548810 896451800
280881523 921065219
419002023 588860646
411398872 555209726
432501888 682075331
3749437 327206244
62667454 477257087
170417055 908885778
232834341 735149070
104732361 621496057
228218333 551828828
473244486 768414332
745508686 828473183
434839784 462410769
530440261 950164831
669605 586811064
660818496 862480370
99124680 943544863
178675884 203430898
142873718 258883431
448275887 574860669
119288289 453575354
517034230 849985127
337694912 675976683
929413934 938017003
128551545 260539423
4374057 586423973
378484164 810593369
166450119 191091852
827698534 863470652
216032050 982809263
294256631 751814351
20464737 996859400
688660523 973778375
490361046 709408836
22184286 214871639
199904736 454367507
699114190 730326390
342934547 833646153
300954153 425039722
426118351 984532557
50586842 751134309
70929982 193725613
92553407 798533091
185538162 265404672
145701275 762009694
18514335 923857122
147023639 381385882
270832854 640745604
123488315 535687648
127216546 250039827
356966837 965280183
308880923 724225848
276926547 600372575
691345445 813618089
61726714 401740057
277774558 961300359
142046653 943415684
174438166 770982686
105227843 546287710
249231453 537223114
186020188 585019744
503623556 949565373
107346904 382203656
367989954 831517702
275731506 555899919
629005000 676978547
553409736 858678923
228216275 694114885
435529222 445550438
194857033 718223804
749270877 947588532
386457963 481378191
538857865 960716543
724127241 904829206
278248268 676315417
9487447 820856541
351293454 906210320
174384954 676412710
69847849 542680922
208383008 383849990
59872789 384693245
558492886 963601779
90684376 814368437
18152046 448117844
302673923 854022682
253264087 913210654
473337680 721292168
273420972 832987970
12567974 935042975
40782663 911944220
284377400 439111762
30727823 584928169
681717514 793708843
502061346 639129129
65948505 528538285
459920783 959778282
772759670 860610890
457756739 915421422
134237464 222689495
50283388 615561998
225113063 979956838
372122830 641818463
12350080 555151818
97562817 907836855
1304699 894494230
851159624 921299609
442280388 497692312
99598385 912423174
174045620 447359474
230035110 917593374
592985717 719779045
201280829 948517930
441363428 474640312
76034107 490918513
82588532 821788237
551595928 721286305
53529336 283644350
699270307 943228147
97748892 536721904
726421742 927500560
396055864 463340492
395004843 657890520
723332068 841014227
796445100 802683447
488916367 849274627
427405010 867465820
49310569 845821731
200578001 204568589
97446836 525272995
561039278 845149665
139327714 951162381
702331283 943366147
718006089 923748731
179606189 923289800
196892711 885641650
341741685 552613290
543347846 901570569
306848830 730213095
422252942 677949500
219314998 490320593
184914864 534032701
518109784 871183644
561254212 583284127
192329649 200748436
693513477 798579833
45601673 331802746
98942836 386096460
232943981 852351696
23516930 99223071
73196070 707106135
43781303 509050581
113494217 280566520
279149369 833109301
548983365 941991812
48543238 364778947
90279621 989595134
346548618 694356302
385857987 789608340
875812361 891810660
355144415 912967086
768396885 772858894
260628280 935891596
260628963 740146495
812660507 904803026
194399835 434148334
418914439 662358611
90737977 849529305
3786700 879896387
375684687 481046148
153223778 954240054
273380970 818226075
531230331 922434650
849518343 885490829
249419249 847853874
714447723 876693716
441074974 723372598
663011804 817718908
22181742 275711047
679408798 975358689
430271883 945031370
823594824 861350161
2933119 383060720
378707407 819092025
112158085 874498459
498199474 508298361
139471335 236806056
448357642 578168698
322989908 882404183
323934070 671431895
375608764 741118551
358572362 425737698
55414851 841952257
282146444 889972512
196433774 228612348
294969745 622198598
498235009 878146358
738713151 886583766
292531153 587843052
541385788 794094326
99454450 312505056
732733183 848082256
87201644 287843754
283101493 788716834
6723671 186334585
401916423 900240960
637322761 934381434
380711915 797648808
174852303 901455372
762470203 996094971
172955633 188980506
79476987 625180345
83715640 375436567
268526820 701049832
92431375 677749351
72725432 560413307
791144176 837651375
471973645 627261369
286315181 891143183
180236692 842563116
200353965 387009865
203852240 228722909
715680432 945371942
63393669 647555024
892107276 945745672
780406325 899390501
707422550 720446068
599985871 961875428
486277853 594852467
375988692 664382557
151500282 970615342
543647149 582112376
556379831 881187228
382856956 401748281
58750717 448825013
25666832 420722121
52937004 993414726
306887353 894354435
487166077 939336104
428480982 637391967
158169397 542531206
492847460 715519407
98582685 345593688
157195221 706601822
131859162 372229574
144144189 947424436
229772290 481879418
278202523 676702324
172563472 235268862
137337136 479064686
169699648 940048452
19073033 304812394
515885981 819531466
126318048 244334972
509833210 547190730
226513764 785387402
712726460 802718641
342685304 865908538
828508002 935408298
196933572 591636069
652182922 793491673
80131357 699164080
145263234 646703037
258828489 455681121
256724775 377168695
661825756 991025049
146385305 560583577
670454619 755415593
614164285 988486508
8392667 104184429
875962749 982813171
510336786 996333879
296918510 787362311
220708303 313387729
406010204 447936643
743519123 879216984
89543508 161232631
236762245 507355993
2000320 696458219
573880103 938505914
141125026 994192726
570889503 613669504
161489590 867024115
236169780 453219181
730449539 902621124
382963324 800909023
103097539 281941080
58931446 371362571
88463006 346057712
384273703 646711102
267300210 927426533
577654487 766418736
20481481 976228915
8789623 908786902
167882469 972028674
329889459 709075496
340234271 988257400
327327879 786979637
299387720 790148160
346280073 821500262
535228003 988114818
77094675 603157307
558081678 940139659
248188305 718099312
172610498 319814518
227597263 656787928
101604073 543355560
222752381 848335844
181763085 790396752
373048234 553394219
68290183 294775498
290013265 922025651
409744193 441041315
679570513 728868718
26609849 806584577
25126945 600394664
684355179 698753191
523429725 881207437
398010446 932595688
448798918 524526881
39520151 702771394
1838828 489146771
394466870 546680491
437904528 696363784
490060345 686848147
733650150 791965734
43042506 516091270
34297291 710370826
490134418 683248799
458353550 764216214
669583258 978120132
267885845 316081443
5932114 37811744
628018680 667731714
833694437 901090912
615054170 616635834
245942772 324856933
167430087 281660454
10402545 101045407
78116000 184152705
237183945 931027423
295085457 369066425
622037821 970736861
359334663 607352322
25237258 696930799
6071639 541260090
163499824 699257399
679356229 803678194
921815449 982795855
710531581 936424150
246049606 836414739
920663462 927569470
174345002 630496590
288654875 578862044
229799139 306572037
28401222 894438534
338931497 699018994
154123247 216238066
674880103 715670979
176893593 272370691
471921876 841034895
683527808 775978350
99408026 464708508
451410938 525801258
134001153 393161906
85770122 996760061
165920808 189477743
844613701 997427652
134568723 553265391
940677684 964815817
160927875 377874082
380330157 627011929
163129971 671998308
645414284 921310809
865405771 885999717
410288371 432636534
263922563 800354888
391134127 552741608
171018147 796567274
56911974 390554449
192412790 699668494
194101268 359955352
148066179 496358272
277025380 743172538
334302831 852025180
170544295 250892245
537820588 982402309
403448838 657527929
56086624 865759051
219247604 832555913
351863826 906882168
783268282 819993968
448961848 693369387
294377133 723319116
156666022 830057317
514364386 686718008
239979001 714006534
120058767 328727592
143176417 146879485
370434873 989852423
750291556 971015509
107752309 406262694
375580301 987053879
653623222 887601249
342508980 887309549
296637407 717495038
354887132 553183583
36102277 196370114
45656840 381216763
184361248 788661677
257037289 841568186
50189470 56736840
195950923 458535106
72155471 575902758
24781407 834818547
163355123 599750588
282405588 308573744
226812891 894182445
177221266 562226913
14591206 548952238
138044953 743878090
23256775 418740726
343491664 861954143
71334105 549930833
224480968 303281182
84042720 394131502
350227972 392614736
598432738 675249611
348107322 792701384
564214733 790174182
215193818 376360075
52799464 598145829
68145853 484900428
478906392 795203566
154198829 196568752
154498142 490221084
252190015 453867210
20403240 388423823
399740477 537801349
91745911 730331052
341788977 651260943
221846858 790927159
108889427 349779695
700890134 915551790
509884744 596151754
102583622 886809232
392209149 560559527
430897509 810764293
357768805 421271029
673541846 948575514
473473874 606756484
64257699 729979127
143546532 294860444
43464452 874275425
269564000 701830880
571227780 970625848
594468524 773923076
158319650 469970157
294452718 443236993
246153811 443053847
459646634 598426920
50441321 607857429
190990519 925020186
101759883 859927649
493430140 591733862
758752815 975241779
446124598 862317304
407379847 950320872
244528503 553266441
298100228 794430182
39341888 362506760
383737976 952849081
258950852 809274064
760931554 923833564
464198093 824591393
849635709 924535247
206803058 859643841
546374584 594946540
786947979 846918097
130942202 819223096
280925399 823524321
754543351 851929537
642791101 914184778
354238513 603923339
509300747 841567816
264878924 597349097
169586189 550033233
2278618 756345591
773328727 840833836
132840819 532676467
83124333 455215617
108745305 302594053
227756035 695978622
204224045 677753845
665345792 845296833
507294828 936710474
229292924 832180538
284559657 705814499
61030128 763028629
517814891 738961735
317817894 684913503
186285660 561636163
136866164 968152924
272746484 664691565
146009547 322546000
466364304 884349597
484169483 541734863
123830294 183765392
555645555 862065119
369246282 896394718
395124260 962484427
676543338 738827312
846619912 944398912
414893132 579400139
360145074 636748101
802138538 852373293
346206205 930865388
501831035 925625246
156487087 453531125
176095384 851874112
158202288 185869096
105477743 623641546
166491112 250478182
470177447 654158343
48426347 555941881
295985971 610644399
79897631 491464974
592944819 928270629
150386304 557808108
392544933 668344313
394119209 793737714
37096489 656557260
382417019 790653971
300797478 309566264
138327993 156505320
501566233 796353336
630767412 631528092
104659861 770744729
179683414 540914047
608636572 705834713
735876417 884317577
701156351 798050307
493188639 591094855
477098301 923089703
268346702 612631147
451341857 715562587
940071094 981577975
40214302 533025250
573799081 607370112
145475065 328492343
212430434 550126599
894130423 977407964
358275662 761695683
397584332 507937128
205659884 536743340
381956385 525208860
295109416 652417206
728847252 849191453
208586279 469833238
248229322 350819377
247881241 305612867
896804615 920922911
340822069 370336011
33997388 405178244
531381421 782651095
161564183 438276622
664241149 988154188
325134390 924008239
59698892 507629247
238312747 529390891
236543035 783941545
51207330 621190125
169751866 808179742
95867168 782252353
343223114 397319522
91778040 609405155
304044502 841112100
120933943 770853557
25048466 451674997
712042143 761225721
259637121 879597576
651579722 821244868
316809267 992043441
109842299 403389519
145111704 643582783
420080191 537357968
20890338 270601935
264915326 670510992
1843554 589704146
628767906 861090455
302221731 517714399
127635463 711784763
45874029 262731888
187373094 411714687
764866203 900548928
539851547 998368520
97912434 453430707
401204260 810493173
605679896 911738162
689687176 932277479
199522426 750779962
76290868 281975663
447852895 711093516
130573628 647538012
180022538 405042012
311953810 519439270
857774891 926825272
185242885 970413690
373946537 962900419
349211463 416038175
905594778 932434992
437827333 704043458
480514691 857916294
612438953 688111295
119127542 668023113
416154848 959944820
222784695 286457118
514315960 705417356
109914515 525107967
87066971 185741975
263822013 474351449
92248947 187117997
237826971 487697511
20007200 339783008
785229072 870271831
520522540 838386413
44948340 861964356
38260553 220911303
801052336 909791548
466035264 754579467
497412115 543895456
3596661 142166278
64065429 812871969
223302123 855082693
199233613 244061831
3820399 341194235
238499633 864852253
765996816 895792196
101049645 846145316
179562147 591568909
290539370 676970180
670107154 898378861
204345316 717927094
795692215 800485175
496783829 555562227
474495491 555467868
698228141 777085785
181378064 981983813
136450503 421429239
355248542 767192421
105345373 952419523
774102205 805167133
319711245 320146464
625404977 787019570
544180019 733456218
529749648 718927892
42306147 313280155
359990481 737001548
10596266 636882054
92321804 170101807
155401429 952203586
179660896 983482938
39066378 953601510
387632044 504937627
593570148 987862181
347477306 410571451
541783880 861135845
273551170 396751950
113478224 992604709
27333905 239006082
738123917 944014309
442845944 570548942
365644919 453141016
304460276 895062923
572382796 611236624
133145995 332103463
495162904 806213154
61464004 588554653
173546839 873068410
273756557 280927901
263732174 794068960
280083468 796034635
402563692 638856570
10588329 593031107
377480568 535920455
111275164 898062492
253847488 639531211
124422951 391524974
359025197 955000196
14944173 460165870
56762691 210241641
445241740 540948241
364806982 385508073
507826809 724756697
306091044 406504333
161006811 471804383
436818033 951407515
192498507 785062938
17263624 610606655
48728161 923514307
265967858 493843008
119474149 177280505
861081462 991156171
621585341 698569870
238935111 985585792
574153507 745298651
289786539 457974830
475292490 900604279
648920172 746925918
121249289 646701444
649513436 651764841
82715113 331272809
32743674 642409129
90929043 805394598
369870314 811478008
351711686 538111273
113871822 237815292
172459405 896840804
377654973 875651465
389303362 896667010
772220348 954818458
44217951 572174272
25021711 837735326
239218178 902884571
33128253 694825071
102875237 760421260
850787990 939708470
34181302 103056122
126998661 430195430
411865635 904532974
25999820 825715319
477747473 823935104
404981030 896769015
164063881 769931961
301919122 943972532
121649426 508087287
341887635 600896415
236874884 500184024
353881647 400994349
129798215 713933641
230433304 382704260
259140679 577992240
518252983 827598326
231499410 310498780
382786403 758954478
231278854 547124337
327940749 594593192
115514498 770809536
37149195 960341697
68824800 943784346
129151705 597130219
664269813 823381171
608176400 954309224
2819153 626840168
201414591 878433988
167665724 660320114
154016844 650273325
582756463 940950509
385355197 864410905
884869485 973080187
284576135 296707419
354327841 795754849
261510976 674118586
278981858 683885089
56206786 180552445
415802100 427433378
231230743 285658415
161162946 343548813
158999006 331836259
18798207 249895586
684237596 859479094
156757771 274931490
97753769 336999043
64519815 622630294
146062739 818446723
299888895 715118574
579506947 668006462
636619972 761793896
626435480 835702825
49238702 677126562
446114863 965332897
355771476 515053655
241940911 996483983
525944962 748132280
436173533 640929257
56471323 159931478
414306607 476477601
485853607 829107406
927036374 941235473
280115288 519740631
230976122 620369714
333727646 602642733
348956088 547153300
311542810 689577515
695306914 704100965
182895678 909861749
149579701 468534576
659557162 680420087
482714237 891756127
132809863 936387705
931029489 945166961
120338316 226750134
507174397 848580539
123708592 309535367
891649300 957306886
657966964 806454299
112287319 265603292
150165406 231734933
111687374 380966576
586276741 887188107
202086590 996705960
88070938 161816442
458797426 573146649
291818547 822421003
962604762 991720809
74067090 431473048
42775032 451372324
723286975 836227785
668713038 981210795
213320443 870507391
415510383 929497755
536742951 698948535
149559034 692554985
443262416 454290718
376594206 435647660
347128019 598247558
359787263 601226405
503160471 906858904
663241883 939942917
554036266 608994830
103922737 845575179
145887641 660470279
177844170 770309023
29517125 795493638
239634506 681225185
658656637 901879298
450448086 501561885
150743262 444364335
32593232 725082487
368104113 890160522
255791662 264785166
501445084 666408592
275029432 302301576
168891701 927382763
405979570 778967105
402054520 623920353
440504126 950612403
762887893 937089462
331147123 940243218
200108560 649323347
522152966 667533266
574592133 639949876
385753232 950284359
895484396 934954390
642528412 694929915
133349208 727890830
329637046 411418448
96693643 563125256
31702075 834408986
382042127 427031682
10484503 798949035
140867887 610042471
531319924 585947632
155053618 505268734
170688543 943580711
382741654 858002574
21539192 548360796
162962863 783320848
47974548 506454210
208881953 967194123
736698002 775703896
349052893 743727130
14269002 592531196
370556572 994325432
350705509 398233212
220464695 378795160
340276425 891345033
497392787 682979553
397055406 403931688
341507895 507819189
98408984 694736914
703151379 827449073
542520405 788873901
80016289 240358944
875028853 879616308
78864880 907975368
669043725 699562628
442012185 748368185
264276648 679444588
438702421 876100792
123660114 896198241
712388262 990473361
418718834 727774330
302835681 776719073
316743345 483387556
375836952 403057643
192339309 235040162
436358127 477149306
309271980 355462417
318097639 319287241
128104593 734580120
648029475 696925195
122934493 509422928
688649537 921051283
43123982 104375317
454421805 480934695
539958919 969626891
77300548 124848813
260603971 738388511
400845779 931979761
53349163 325500574
830405444 899619796
540374546 639499090
38286150 324674572
456133428 962177930
176906632 667831989
609558650 942791962
404034124 952692650
614378245 730430497
316733057 733721475
521847584 820109786
218168725 487782648
67493247 669536400
379675872 952953032
283770367 888967753
395219133 776059700
28945884 82624186
551287360 949940839
475474329 777976313
846093830 853351571
817517706 958624199
213407452 355213605
40209586 771220008
450482816 914096000
694490629 726330088
577260744 773520304
275471146 525959398
46732401 464517132
173553094 408954609
745451497 774395662
690552872 707777188
523643858 693840701
330220376 975107075
93135660 589029030
247862683 954505914
265178467 361871332
83873394 189338714
357486898 811163690
248230650 967053920
327923458 717789765
393665895 819955076
367974750 746412548
21355281 632858566
590587911 739657805
95494046 515327390
519129055 836716540
810578530 896614416
277469407 754688392
272847283 533516963
1989464 149197220
311296306 328450890
60238161 919850874
533282422 954654170
354346984 535717275
3349697 204010906
47673435 741882434
205041642 403005490
618952077 710991632
358704035 546511623
597641635 896411595
531171458 837246404
502039228 739068870
464703529 926962831
127549687 516532560
857374015 913724581
479219848 963998837
563472918 626482243
123238459 622988544
516853101 958288535
117472162 426321914
388893853 623752607
409073093 414040026
204791486 443421339
166713021 789537233
207832467 487595244
32805583 832873611
120576032 437664915
334134261 651014816
401185282 800517888
152056668 227901745
83715872 413798099
41327971 472436819
38094703 419837546
376468273 810254387
191312216 701114386
41670033 224440887
409991987 871938062
587449874 998433763
141072926 801591455
520967503 717423511
264591858 777059653
340425884 376329201
401056238 947541487
551640304 746089957
433798935 725683721
206584657 270871832
482972314 980127175
308935103 719631435
23251241 907593234
658207292 677063697
205579430 451787658
587526758 789389757
510750292 913375787
511749464 589927914
224767757 876605613
788984404 992591197
454610800 635299728
621137712 925789541
247900683 573124769
105002975 225870921
208952424 465502346
630722368 866058346
561606861 615964464
592107051 684027172
27588140 305573303
407213077 951453220
810952554 872384966
41399722 703007342
121285741 441782382
547115975 681637566
456463304 474861762
9561211 68503100
455016216 979263367
100663536 230150896
721279576 985860283
124679950 234236020
631954673 729365276
856567924 988707290
317768665 387091881
643203065 853684295
265190038 509324610
189569058 904394165
230428222 482985926
783059965 806884443
272264900 764285248
365682803 733481671
379517187 544501572
294735863 989758403
120626777 547121340
287650439 942688806
599903455 758484535
22150218 259005566
785666308 930448001
79833378 765067557
80473396 206723927
457981154 889725307
508340683 702149829
436691035 487137468
66494348 568360417
549324956 758225317
906507276 961093179
595315199 744572360
403984507 741646550
163894748 496110795
185402557 975110636
871658149 974396615
243695822 606787673
69749199 293214085
48221934 569257056
224336863 795836388
559764123 729967156
351406837 656949419
104439865 885514557
522201273 799875914
142830893 772881839
698330428 848147024
617273928 729608141
696298907 926985967
602460068 984137770
206393132 503089963
594726996 817552328
389100822 475849522
623874076 739067791
551996129 816410547
308790728 782760621
225637262 741858899
194683523 804830210
709943277 736766258
472470667 884578918
189260700 837932281
217249128 263060545
297949957 675990258
144496193 410621126
181060785 701374320
106732019 899154766
389715836 413604547
25658976 406984038
90249917 633177889
304130917 867790762
583381709 817179550
435930766 598972616
394050865 546869194
227131867 722415359
1444944 25787506
427693265 583998061
715052194 898806362
643615029 798982632
219986659 247694527
348262081 511126311
247463616 740482363
401867617 518953182
54721667 512988542
53960235 349652791
516946608 646275834
192307791 759125209
36219314 199554900
12311705 526380383
916903503 995922026
95606692 155024355
43835516 611313801
400087233 930416593
73879262 461934776
363865723 429590353
527846383 927389402
561493309 594792688
423745885 441930091
329111147 847167538
67687329 873379101
436771655 936465441
12802802 901393864
48829329 275352156
409756144 654872428
920817330 977953874
371557871 395356899
230999381 759260888
17324414 883671595
484009477 686633594
23733507 585106272
79962052 924304197
241376800 722198213
822075855 999113847
455114004 938329283
41696359 79470458
535162775 914520972
447045879 717712576
387143241 579623089
575003474 962418117
52790404 479577822
469792925 507342977
782623247 981727003
67607397 164726062
11273840 202233063
354358994 816199289
240944645 523047070
188331295 452533414
81661457 841069585
849567353 953613238
111514184 270629118
303263775 334346099
680344363 728468611
195033912 745980781
478086079 847447947
493746169 989314341
146261442 587641207
98816624 738895584
273225957 685817825
393960497 871486929
77516709 116774350
125116698 429551026
71131741 872633921
490306514 694685498
88499820 626681917
542579596 672092417
106686865 449411998
560458133 593017299
236271866 916754040
382132170 771936354
509296645 887049490
471250725 643808627
41225982 103304686
315245939 878584685
85960069 707395775
155274398 505902793
137099428 161653614
615386978 875620173
37516191 126148548
376622900 391279787
31124144 212230582
595268250 986420721
316887688 731792178
396210218 756701231
34806291 674831816
692999663 717097631
162294575 457754608
819151427 854687136
907634240 926112297
696936497 819009042
676885199 724900745
762304919 828955601
314049009 560099805
637796253 887512237
600870622 781769954
514056419 720656739
155601323 496869709
99087419 147028111
212769384 778635718
619987988 740182300
94215195 704904982
265539401 565493650
295809292 296885757
286609212 818833969
714854690 920999495
495563390 735955445
874403959 997070369
9618703 812509029
414122887 944837324
412421374 939230441
102311817 130306542
844511233 916977786
841875086 954255235
630707996 806242533
750264137 796211088
785426290 795194993
290713699 622729654
585975713 635647520
56098875 863809907
460258631 817082453
527844795 595910292
325250657 721695294
380990517 800403339
84222956 951277084
436308729 951184379
575919992 982212440
47027993 68342620
82799164 560888310
179186046 614925894
339344391 483074802
299655932 592458275
361851502 689478276
226663581 918796938
98948922 303864422
447742585 542126039
183122385 374237743
269111194 533362299
49757718 406361786
179068202 339919633
144207874 491812717
669800988 936923001
452288043 902011170
272867785 905189797
115550708 360178724
172771774 866676750
782476574 964544282
504893389 598638291
119829245 941264415
391595847 823689487
312893998 636200026
78195045 109188233
156028554 275157803
271066705 676473623
237742249 548088075
206061074 884599880
241830205 479511261
300320034 538326281
324821643 532992666
271801365 985521692
150106266 412952081
604128964 928969708
384633881 610911163
601633398 697037797
157905263 234146300
924918351 999454238
481563235 959732563
403751647 817442202
332276162 831556925
95204180 868041969
200969738 474454377
67732043 269882132
163012317 233093910
366869380 854326507
630976446 929833710
234810271 384406569
129117737 230336546
117024479 152203426
859391883 928011109
604536050 876790525
466151831 709509377
15103437 127437789
255328891 273473198
459385535 649816156
522937239 583949971
83086613 173834239
146816996 441168538
284444278 493605823
526114690 972427696
357121409 641680748
123695138 913543889
570292205 784437792
452252907 888630444
284745601 669749247
61263729 897204493
72524451 346814571
447749731 968721291
403675528 605947047
491087467 866540911
281508231 347919667
210040336 914499691
106347910 755515905
5938389 535550762
135979235 333553731
89108098 208022629
470298168 891977499
778150534 857361879
320615338 928288508
737297356 912809466
391170363 707664909
509489926 737309443
244216485 377284247
375006908 727748495
324368259 454864407
330939444 733504973
331842997 703143851
372796303 857027982
257073597 699584670
777664547 918908615
103719527 230794792
836923832 839390981
241580878 836781533
435809254 499350389
469672078 919346928
36764317 408034402
500323494 769055191
392519560 533435156
173690676 398776760
132779541 858720582
760520273 962272117
188970055 250766550
79137936 776521726
120442084 414827913
73800903 329130547
431568968 716024548
46014254 474104998
499562299 945904187
326462013 493547760
328731222 707453865
99487481 891592122
99656563 665309908
271111024 459569792
465975241 556880993
5033686 530161407
316299214 532887638
286323388 963642476
742489300 852697837
395382879 904937958
257609146 491372550
150508142 509876881
399403575 779544320
45058212 904763545
648346869 800234190
92583386 328065555
565401824 794688515
836821349 944161305
354626456 604536045
178456901 883027890
196188847 314470707
113803630 619583653
457918635 558600390
302049343 737595204
2485824 486531144
739579468 855601829
43412037 257093785
548668817 693964715
735971770 764725926
94588210 643136248
92486503 705475049
562168838 896209932
934426964 990790202
725275124 733007402
205860645 375919902
707262282 728789731
265701423 627221587
71695671 315857106
6396365 547700874
606348637 652943199
527669656 695820464
25380105 509609565
19580479 190670159
223295891 645935029
383437960 559118544
320120557 548674877
201171146 975186503
459472134 814389409
518687548 927558548
527578445 559122339
256123534 831287892
65929510 444408424
88850109 417210044
83745282 635415559
444342306 731186210
696539291 769893843
166990539 776576738
35408182 366699896
648518834 696493103
269580160 325974587
84687271 880937216
79775972 209291012
349405734 783028283
124711202 992846477
817817261 876125815
663784847 803404986
62460772 578399469
132338924 531118230
314821411 846435308
99268928 770108019
386019664 569622687
300627733 596457226
255040292 685705062
174402744 734596499
444032930 970003793
61423020 336329660
509139724 825856286
335024386 850390683
312615616 316084288
302116455 691191789
815546028 828647594
26700748 317037974
710170173 894582693
126787681 855074524
483329584 967540260
158236660 454129266
432930052 958106745
797977615 861840142
911910016 948293875
95683294 408018588
288035272 726297564
243187943 687423729
42244804 109142803
253122460 353469546
838778674 880112139
132740056 294910500
66522059 210993339
173056410 650093942
537919470 871868445
14224267 980201828
16691798 209204100
260958901 710335051
589614512 859902586
821255344 920936900
312958235 489738073
304246232 454666920
464252321 504712941
216765645 360668094
636981838 799193765
4291517 181043519
846186760 989212837
571224009 773313708
478224893 592497170
577055389 667898032
589864341 707098165
50674948 71725403
366286862 541610827
430610077 966770114
400112514 827551356
38347812 476818576
88161579 616370031
189077559 803608147
529476002 796907615
498965777 681703106
84542432 230692578
75081692 141484344
194419819 589781726
131797079 532151027
688166773 866674998
272635207 624555439
681036515 983444489
637844691 925389721
242933418 529279484
628859985 964442366
404578043 791215594
576074273 858208622
163125140 481876036
350041947 506725153
89335885 901569447
100796213 946587469
833922269 981240520
99805930 986555145
328179403 612711806
125137866 913596077
143632991 660793673
462388654 919579014
290514458 483535532
518715442 554563337
422859983 585179965
198436238 617229168
281281830 533285264
355922263 671160221
184469711 783093464
259813795 671778093
122976727 235191281
132739285 692476951
40902820 488645994
231435559 246906845
295630149 342542559
327797665 866021954
564732307 847793191
8477929 669609831
320763074 740920729
36829689 754714744
89546812 550519763
165505084 361072084
432148737 563909072
630853768 823465969
144486008 186803852
277898875 828469159
476362494 718311021
185728392 800058439
180404260 398102755
170226080 262924490
431608924 668125929
130931596 413522808
482475515 742685702
107931209 176418414
462182992 616529626
628739105 809947269
107779871 848944792
261991868 711055179
24142365 622833110
351810533 812451160
155614212 894782265
102706222 178638963
435757129 838211769
565875611 808756674
31749592 697814240
129156461 454777448
528633505 596074329
479892808 786199385
556897685 733168191
334550462 431721214
226646383 777305221
80468382 316970038
449217404 791449977
813546295 968198015
351145332 833571840
152967258 719691646
97013078 444464965
144550319 840424165
221546205 319994037
2643496 731827155
286714095 418227751
451662674 972977269
571359639 790871728
904148182 948886391
164634383 886091978
90794835 439833295
576340465 885902919
450029715 845906291
207245242 829767632
331524955 444817744
373267891 486890916
453943368 708215156
3980984 728757549
501223172 772862215
425553144 546929410
105701836 535178247
121130982 304934296
510786849 772166672
341828368 809568743
260610525 771752738
579096415 968855277
70934278 272884812
940755174 965874821
47919490 812752509
641539467 646571406
185213668 527037861
119823912 543357246
60147644 275057285
731661855 890337380
569725332 802948244
581676218 705414202
19714080 185522554
668376684 952556396
215385748 522570861
370524096 554051000
86342093 512333822
431443735 560353326
40776036 704361113
117531339 701129057
401578068 710141680
525692174 642620188
762198387 995740875
138010326 970444724
561601417 625069729
245530849 789198481
328686700 934703351
424042746 573359010
34385361 845744201
244172870 601785477
441182581 509408050
503434938 788619877
513752420 707417029
102965594 362684583
445463579 867919032
152227697 680835094
10154607 144592667
222428089 949840108
441198872 965920132
428799163 915134022
600478685 821346198
150718959 175026436
223012617 414930821
15665886 571271144
683077582 743987513
82728355 663966015
429845551 616049182
211197096 641602121
506644221 842785180
149492168 318642854
98951245 664115671
48979077 576607936
212548069 257377444
401126645 656857459
575748235 932678923
54389473 869358744
54621989 633177122
390092250 486672628
77982987 430164220
488881838 801840778
926187972 931983056
275391972 717825260
5636606 952437100
175028840 230468986
139180225 610519295
43456069 954475305
26090256 572456983
105504459 774844469
113200556 597073072
531137739 643995329
465265514 560071227
111871405 663061411
69269634 916727330
146794337 952477159
700647107 721829276
38855892 609036766
338640352 411047161
94771076 515635604
641723303 904084326
44605824 482168245
877177328 963419062
352866631 881670584
161808640 370331397
82762885 305185896
678856309 742544872
90144602 961112184
197520056 712911149
111281999 744350854
527129403 701843779
162912982 827115852
271276075 502900785
7562252 669703379
630092944 773801895
59402585 337285102
825137854 973410767
817425248 971657212
149505218 176431098
6045923 904947448
151986657 518909584
584244287 767914504
109963033 146037683
885223641 968116211
399852571 965608042
623264822 656462369
439096072 715975470
374505415 465560383
42019387 655551942
808599136 947293639
312795889 519013561
216190051 604161183
148906206 511937925
71543752 463533522
759279669 866420130
328331580 662631568
653908016 817733634
206331252 964382561
331397974 508319190
63610816 437829950
422090403 828657391
294280105 720305288
33368023 40718754
497603087 998495827
390502674 576533353
141165069 537964797
28834289 435425263
324052366 353845632
139212631 932450868
194274775 654243674
730878927 824654249
59171786 569948905
447116409 885766336
298463455 986645873
92336684 912440288
31571357 305366414
344300184 456893982
834105375 898251062
563258822 996918320
93834634 444459983
661191368 672029363
843075183 979750718
155437222 250292954
857968581 895584352
654969367 832840286
823771736 951112137
469843923 785956167
277018080 293385196
149236728 154640965
458974931 893390118
214360020 544437251
19188527 744614974
379516738 915576434
800565839 975557118
17705869 32359891
670673269 676525103
439813649 962277043
146205365 491055774
423046911 829920542
26248282 373697388
820805946 992518748
317586548 977499296
612593748 852622032
33684026 643554692
117954092 910881419
303150783 561467883
552701502 906219344
190195340 404655850
35638801 583674435
200051071 911442773
512504149 915466457
420175282 836170174
200228535 324134176
506964117 783023632
47924414 100506095
65146684 786796121
160847472 757913510
912631475 975377528
424961116 582820116
38878209 725107481
633284968 776763033
19709632 311778909
310059849 936032540
111107911 919274326
664950998 829439819
345132660 445695004
181886644 303465204
144857525 383843228
485197327 553018642
100294832 748859976
208266140 339021779
451307039 540479629
263855501 328070151
90934692 831641281
405029983 473306963
696882930 830434658
202509392 222678830
317348540 868176515
208292808 632121859
230048960 689581976
718994764 945154855
537373063 569273931
866470694 884413632
657972878 698958630
305937686 835335798
642746467 783436275
260181886 320611959
256133656 482585290
127284396 906099853
248325850 467771323
177875798 517566881
388140320 814582750
159742468 178499216
496027991 736364059
195528410 663865278
314956319 527188045
458004989 911028486
100297605 565650641
229036429 499895428
5958830 62515833
200855805 883199939
314819573 966336942
460182900 877182057
155467794 260506188
282726960 377233701
401668952 411775854
857479237 987775855
131359860 671894591
165758441 712878673
856071833 979930981
307690822 541927065
411982816 585790020
716972005 953452511
299407034 901290550
906159449 990315152
205517701 869320775
294304881 758281736
615004780 856430472
284981301 323238969
765291864 859659330
177498710 186741116
684706469 780638629
481502817 633012457
566286666 768458458
124206711 264060823
127863638 813321869
226089912 426238067
72312210 921865063
630938694 980948931
706901020 999171646
5677186 648152941
76923679 835195466
36569680 469088013
321357820 479072696
121002029 126814980
754055687 770287671
81442374 761088833
64942554 804089549
361615918 504770245
2319663 62212023
413561795 967924952
60102864 582655109
114268625 635175601
448310874 893995445
787336861 910025653
431453155 434970169
34093989 183886859
247474523 626259873
161047250 994013262
680473937 937567482
647708932 750562217
129815703 935424744
73737638 635952179
110328497 258153671
135623657 463205551
635508116 942644704
25020910 55452889
21216304 213966919
179633281 827557662
135201189 659511831
48462760 145234545
723800026 821454590
106734495 948486234
496087431 987825811
32068255 115164445
162545910 187442059
571886126 982796032
210661145 929303266
23233881 313682186
858684837 867807055
172008313 785255878
53160245 839821361
239683344 890676088
318384919 992840125
101778350 754945875
249367278 383778673
100435822 887105738
317553464 850792628
772604678 911095324
522819342 628644191
545119687 692910159
299510298 752090117
79169040 658323583
609120697 739655085
589815658 978131117
28848304 92761242
306705589 616544861
187199921 993251373
815214027 877758681
41520062 948016766
10722460 41131850
59415428 993277067
388766550 924612244
272999161 411800995
178664284 395105533
542884501 630981723
273416600 503251290
812577624 942451530
179052077 303222278
113234513 425691666
113529072 921436004
603664717 996287726
376919726 526178771
370932582 574981450
246627828 956108751
106003119 422850698
236562085 408574659
133215461 554258716
17376065 526695094
196178555 803282266
693181933 958034833
605068887 913727952
275099006 439059504
421068762 818573469
77320707 590358781
450378063 976449080
110406342 354187555
398161139 508293607
566525706 763162333
329251177 808902983
237890433 485889503
609432821 778350178
219441768 433211449
571369422 960775336
467257312 885421240
437498245 564760258
360433283 951984739
522594930 553423705
384176256 459882536
319290522 993064989
120324371 835383434
549050897 910193572
327433581 383954194
92861874 570957795
305173064 600451758
110220660 819317860
430156587 499009721
131597922 313891554
630436237 838836331
202537851 673090472
13323655 414980213
405476239 474770313
602921484 787132072
267511552 903392378
204435427 739282819
19641403 382058574
248658575 310301953
389316857 701720676
186221849 868130227
770926279 987378508
543587074 973288814
25635794 581625599
247896483 712869249
436154544 491593452
118117931 677513553
233642742 246185937
599488521 783970307
145615641 297089953
105574111 442674014
189605284 701430307
548364044 840803608
276953093 642038042
96474684 780291550
53691383 908550828
406412057 436033093
198695463 561078634
352730657 941246727
11475529 880977564
364347902 783383634
878868843 951932754
254612162 691164850
59391815 68933712
380491987 414529984
436663837 500118234
110518505 860070178
48899389 857788190
282158500 627347923
60720606 193187309
592934999 615538266
91131121 581729090
584799624 987604907
234283455 610309240
488743571 821355549
377277061 654850094
239650016 508400524
112354598 600978812
423363591 607863954
341795363 514230481
293135120 395135778
394261035 411342462
28742677 822785558
445454928 565329951
246646735 658388965
73723202 911465716
129460545 940410664
258527169 382850461
593936925 928636889
566586734 997539623
33084523 770699247
229345124 437208419
435810405 944662701
649509862 716569411
319154317 390764371
803397745 907922168
306810403 338047951
4763515 645741606
36726666 757319034
39018789 912764078
533199731 719617163
171541321 218093475
113853107 622114372
7926439 553106706
96792279 421639169
156828006 926481070
818750354 861190275
31710207 43646612
113213611 231737565
118055943 981936405
675330519 681446383
753530305 898389390
183179429 860697799
422215494 940042557
397104588 622197627
558513852 818425378
642649244 645829797
86321142 367625583
251223916 819958132
529699806 667594703
670363618 818813392
717025723 819794040
588753718 652842825
612029776 979552461
22837353 437709750
233941990 971700992
257672736 312987630
222786174 738089846
146547506 890977988
85234684 435143125
242023032 933351932
850753736 946685882
848858898 853040884
677169868 935608630
910850333 945364130
392974200 398514637
709554513 867450892
385586961 447792497
474345792 860209502
665565921 755134727
200378325 807755517
648890932 708427155
580190929 899890122
289211659 290071417
291683926 400710549
61138097 646531936
905060270 962280928
190666485 787777059
120428146 837505118
4993731 495267662
826248687 971026383
529736701 788961668
749438421 795239676
166931424 887475680
640989730 979641243
202427555 257172730
406684962 422615924
120236722 797277135
137696291 569474674
781839844 785215199
564504933 820453214
150527050 745612275
14871240 712756998
61195505 914564674
284742175 777770050
307479490 816516697
222526385 427783092
690317997 748113089
89685981 683075305
116004844 719249934
155756950 569196608
108023993 643329568
32775946 411869953
770725089 928915592
409065504 624414857
618073892 837802353
212927298 399433236
530861930 998552103
913066526 937658813
191830884 316636480
280824903 454774187
685143357 781090814
200341450 618336296
260308145 714035548
195163998 979289337
296398263 738925262
89574771 445335624
321739228 684638808
343158133 499384324
258113475 630420190
151305681 403635016
261488697 538839573
288375577 350763641
44264678 142298539
3351126 216214718
132581558 728363259
252062304 521392742
452319410 926157880
512089517 734174887
157041822 746604763
437907700 563953986
162889080 916649579
637694308 651954705
433392203 904043481
244358917 547740837
14523652 838935291
127811533 656342742
344418542 724371124
451163262 904193769
668198715 793254840
287158625 292851521
178698986 422484532
350370053 894308760
376303679 570040546
503981760 734354112
482876569 648760100
94861659 246666587
91060732 720576460
133853009 833999979
653474310 661447962
71048812 625028059
280872206 979739232
659889250 798482291
521385120 534432036
91754102 387457605
252787130 613818476
228704824 251177860
374513697 735437549
304502357 508986727
208147157 956548322
61319250 475240468
662613888 735876468
274043241 385423310
178275287 280238395
220090791 719970843
618716706 718117737
240300599 304939163
144360966 825665146
277440930 834460419
137597590 427517772
26148432 251314270
434455006 518533409
586943691 938349190
573624670 703434411
351694290 631351493
381751240 864348144
198039076 612434394
323388352 507779220
403188430 856862724
286883849 597204866
75635338 991747384
34346804 526718149
219844525 510299030
253781309 643423867
305511773 984566465
582296712 680217257
255793977 443737167
905840033 971458479
193342284 369891575
216908515 786670585
190523055 247262266
468857741 476428567
214816755 745258835
147204993 733208356
487766798 875540383
525001345 810117425
267357742 863012063
233675002 637904767
123593122 148814061
202365206 360323218
560594478 568280378
651011701 704076661
31147164 192334515
178666690 650964586
411936616 416828817
135878757 407420951
689837915 940247171
91062525 200187371
98106657 760078552
121750796 122543041
291165451 327148094
480678605 905271796
53463456 578470940
328887889 718894560
46903716 919846662
474491031 716749378
218196508 744682471
57801027 289140563
688386617 851349242
139276328 695104733
474647670 592045631
69991154 453465060
32892946 669558990
333649892 844992984
638782174 663601885
56821625 990603854
179820927 185982698
724271088 915818860
79167264 449286496
156128225 605984642
77509884 862823350
537630519 566058443
216339495 252543161
37494336 372156511
629950387 810292974
394521309 857604811
860132999 967271416
162541633 264433352
98339514 985936578
685490447 699148343
99339891 297620588
430439389 842706395
41041649 269180596
191199650 494728519
213517554 810586166
212241107 386067344
165636400 596655083
480854064 650684299
874681905 987235902
30661439 793663472
304323134 696521955
51362625 172503578
162817909 973076811
55183057 584090310
73669543 541961338
181401849 352627204
229885053 662685937
209154161 967175167
83388879 667907602
75074208 668670528
541702879 569891802
377177556 798591483
439557885 515666072
498210701 971642679
114242109 671607508
100679544 782480005
378382106 570610012
602541476 925767551
417629651 582159515
338774534 544419296
90656730 570304981
396948923 417066659
303924208 682762560
304129118 469928377
529909926 959792191
152839596 447848794
932713099 950895244
583874772 670585385
585354688 941968036
593341754 958558551
925606973 983897620
644671802 883903093
564144100 590244367
227824065 251728477
350717989 407232259
237801310 312694382
157057177 342531660
683933780 686515879
791825624 833536707
80863269 758458933
153316560 298577494
259421717 271077403
65133760 688743827
350917878 894929089
623213387 986601441
454732308 623084783
388694654 534504970
763617088 766195515
823973009 967586244
71720720 777703830
538435370 598287983
81132212 510294075
153761806 467496858
29589714 722428199
92370127 778797494
253833933 273214772
77845153 331016794
276646191 407767234
729517914 876662181
284910497 426336009
705086811 933570656
390607738 438148897
206861226 292617642
704260978 979545471
172550700 507741314
450178819 952285983
421335489 501000756
68887225 304402730
370732497 523187364
91285833 440820750
386118522 560213869
185623720 338765959
683101281 823234656
59299824 115191651
830310771 877223790
311947706 649457190
250485200 645619863
472767452 579074075
291396693 848753427
67876336 920508523
48890310 102036990
108182650 379913456
132433862 901008058
269234288 553193697
535843555 536052231
145949145 195395701
22779120 493234860
32602241 531265649
324945942 846829575
463368735 862031363
302050442 910496739
396207038 570493775
136426776 378200391
18907524 385054959
614080001 764767347
137046366 272761980
666566323 854296067
537691616 779818300
440339978 674297731
329049178 583144014
224135275 312723985
567452829 609350545
80038571 628979496
28420912 690520507
152209320 409522451
435568368 679957912
88969273 352528734
9251849 418510970
194133097 605736675
255413977 786232233
238367095 395190345
176903371 565628057
688116514 873885854
103609784 115638226
691494165 979714245
660204171 738029144
82706317 654369389
366992500 676202218
345023978 756937530
101192889 554278460
111573439 484666011
315215056 883765209
168194848 216492266
417096587 907259782
157677059 197983373
706765334 856551606
7715791 546671122
135733700 730910257
20670851 84948867
313452640 471806132
303545160 398082138
82690427 936195505
249368474 786694516
186985169 314415633
732858700 795271613
700727609 706412235
543463622 785428538
254919799 739308159
182725766 743772112
606073662 911748001
859389469 883644669
151132294 262759304
21431731 632677022
135341597 547700005
291271011 304207626
186334174 472176219
445269907 847979850
333004276 662497261
481508923 886166505
340903434 441848087
86789517 689398989
109622138 264957421
43307687 678628525
344879703 748374310
70254362 724853017
163610135 692049666
223837906 889451130
584432041 879474921
161633036 369425648
41545662 675324880
50707851 588167205
153133218 339146194
105024399 998778851
530844618 796656035
217771134 748706633
579400545 762659772
113882465 933329306
586128506 619914585
100319400 847033199
414990376 958464062
73462560 285275243
170358565 895765160
587353463 796280162
73657904 342416355
528541455 730501293
547593932 961109303
364974798 826688989
55208751 968407416
185254248 658711225
171659797 522896020
461691306 996160511
18342745 500431315
450775005 957749626
175393057 473617829
79268369 229825723
549952659 778805293
122441048 320387578
39181941 910932148
314106235 779677349
1793306 572224409
123236042 663839920
8182012 989402741
502586541 679845898
4701481 710769345
249184452 478085191
18991136 513852510
918799 230009947
80999621 236059141
588371857 839268408
648542381 690274067
490613031 921168191
722167022 970480557
727402811 963439420
271989509 797460726
143778266 278532345
395219028 396586669
137975066 437545990
42886737 273567771
755578997 980243322
311963253 567998188
548152563 618739935
90139455 248220597
117292318 507431327
19547948 551143148
711859042 739959367
640016775 713224523
70634911 648479597
193717187 574216536
534682514 929331027
467494921 493772103
120868635 656735355
640774340 894915372
16797777 658122992
142379874 941950166
90001888 444313081
486296867 802742390
644199713 888858941
120374898 709911701
71416532 111437489
455298927 880070153
223181420 351155553
276302500 364214031
206078651 327989641
870246198 900122656
459379365 845293986
396225864 597286745
564759936 769053994
316839380 933397721
245562400 733393503
284864676 290450596
436650896 684650544
179448287 978376836
656950940 888161480
730345357 869469385
454294475 802680936
228640136 425852408
216817214 498643113
59377357 105994709
692472086 706674103
23292818 274083719
228419234 299627196
446540264 940589327
303755708 816034948
505325986 963590910
554365703 896701650
459220036 681742971
59167446 64744666
473521541 780949258
343864645 360440264
246381497 286542060
537089488 645656004
334538659 919718926
270376226 340619781
421873621 551083828
409034637 549923288
290825172 699905247
191661321 803965179
3715361 242269012
369170525 522715525
428141483 995182860
626328566 827244347
339661605 618114814
78632999 495042727
53622126 568340639
227896064 763167869
702120037 852685280
259499883 468221631
141364949 735817799
20287225 608820372
294662727 847212558
802261467 924032946
168231658 857940656
340105691 362184903
100021970 637218304
196111525 995860712
219881031 366242006
212484153 804765633
492122908 955379173
603236815 895953739
386614252 882845455
42166418 218057491
890500813 988344151
85961531 459284026
283533748 949472448
464161177 610150543
419821259 502351344
503687431 904958924
538970442 582547618
351098724 861214223
717610475 787774364
195433783 531500410
454135980 677419750
623887549 699798284
356951739 457408872
246834174 840873842
224356176 979188758
165125643 614126112
83187331 363131327
376550448 729839167
263041635 724627818
340035133 408479718
593400627 710107474
461809461 669814002
640650383 891617376
139243329 969275849
846926628 942738326
149539733 636673050
193389131 635441600
79168772 921057345
67354663 979699205
538419477 713567272
350462068 983143045
489423376 547114816
613226770 658989725
271716039 901168963
938593510 956415275
26946733 237133555
720623581 854079568
424506394 834311350
514116765 800658249
24310641 265428817
387437146 869657565
746436278 750958164
212614042 979476906
137644829 336735255
196312763 786752636
325988104 955904968
69274772 818641479
128351074 612681582
137870131 949627268
192899087 434874700
10415525 116578344
349189217 962559307
473373658 880066292
544194662 761916064
576495437 757748811
55721660 821733228
666237394 781431079
95781643 669141215
891044371 930368628
656873604 761304451
412310419 963345991
62517988 534037212
482673839 667326525
333616810 772441155
201127349 302059341
290308275 302958545
84154349 414800373
223240804 600420958
899969869 957560769
379583832 990870756
524416698 991063885
512280095 887003171
42385259 698480050
130781247 714950149
146722525 945093411
503299767 569748219
852768373 984818693
10727510 102359923
96607040 880683662
322578820 636701647
178931486 707531991
476368367 796517541
192098211 744493415
228796933 765640181
60337105 455601338
240681057 342996648
400545707 984259677
53651771 175030363
66739664 298007614
427655684 585657921
617587643 696400990
731309260 956441982
98407301 692439650
136490088 825891415
132407468 850377289
531675720 806277673
465229478 510845481
30055309 392056548
328568971 620092405
588929457 856132205
490899006 811420555
610085788 931722333
42910386 616100200
4367010 643547971
78611619 718743880
569266853 650757193
211818916 254710603
24413741 834179138
60082981 379630696
236019033 799594674
378723344 527975739
449866316 468175084
820792537 834940969
298818486 634801145
144575047 442936557
256439131 965771896
459777056 722778116
272169211 559259055
144325927 213627017
256875034 986333969
62166331 353005647
760299710 790092826
254371977 569961648
198093496 662356711
518338285 913395758
271025814 315902220
458658738 944533922
186290347 821815704
622839912 851881352
7049013 82681593
59795830 767034409
259476775 618300531
514450381 709247178
448703799 700105049
286364085 926410090
8611018 820042330
737280248 892863929
397296217 873478804
76333680 343856635
131360301 808423430
29886977 797452711
49284928 923167512
326300960 500115699
727314991 872823167
135288602 258738046
296097291 631773823
59455957 275844739
619985415 890120070
126630758 557848906
275773268 714202334
49195443 290881175
129561457 452540354
102865226 126793237
801473972 956995229
63570819 376337024
24937193 850773418
385411203 974604386
130987387 306089685
26754949 815769222
460112441 762189519
569669390 944219448
282824528 534772771
279626889 508684431
304519198 776467119
390210473 594607342
386641295 959018595
70818261 146850101
141335248 512568637
17681846 141656316
126955846 554745143
181405405 842044390
473803772 492022906
674870475 992379052
273738560 763816005
606802892 706104415
811921925 961248362
233516446 387836387
79341365 365902315
229102275 678096723
577511363 907112338
779600207 965455896
469108351 887405348
83103027 547440751
162516054 284693398
326932456 507550313
546351161 552483247
460670148 823092098
634544203 862067760
854993348 907948327
610282781 937475669
114480704 171510018
553616618 798536352
300426953 954174807
319038728 763518965
53831605 734335787
36699838 142188156
660122328 960458143
654632927 725178491
397775477 769095216
42256644 596641095
400183613 792601193
282778791 397138074
183324352 884628410
4515965 125087487
614350405 768220930
587328750 660608150
339305014 687360722
747131300 840370414
417672792 480537422
4829306 349678061
200843375 504580653
209559085 821730573
95083229 686457485
427831647 700655552
448562723 707005630
722053025 735524275
793374750 902347312
516537026 656127502
398027555 976643575
739271783 912594983
898333414 989303491
526118245 753230795
552091427 823349750
161744226 209688577
165982436 752910834
325337545 408961674
135389038 841929912
682026464 711931733
428569084 502516711
194217084 742474945
571104116 630405808
74557895 233569033
590126453 911553958
291762154 677311655
202550029 595046321
271037059 654928426
706917150 925130730
888093527 893031302
577977552 613114242
709132252 726227536
143907116 549498111
99908850 855501024
56756277 322129481
724020309 784228411
448513763 926647885
15937842 583541907
427201556 884532061
335956519 641642337
159692375 464533231
79010493 136792658
655318762 689747792
569522256 800673830
95651321 502451125
14304692 560214557
98063152 813658794
807558261 897707835
464430863 486326278
381946894 611269617
155762450 928174685
895632050 921839004
205832962 635792554
486716380 580139772
756321498 848997240
419174053 804745128
93977919 264014988
179971690 308066225
843495627 870044881
134217082 347022951
126737939 216017079
827555032 922322061
72377541 258447451
656512092 806063293
419364292 771783212
907120453 975924851
126463181 383595559
104977964 676089728
360288106 591693654
546110585 979794312
273266266 872075554
296562002 407712294
361848354 946923921
457592693 777133016
142050302 572652555
39621541 653637000
518543535 974212902
372239128 510275987
185993599 366612670
275088630 842020576
21035268 551913629
465193646 582129840
601309177 831806494
376968553 956647092
761655574 777088909
205372872 878498773
4721687 463514591
332413231 787374284
91806767 461761857
386493944 936736280
310098130 543004892
35876656 636258560
818929587 823032624
464514568 863532566
154377800 353132600
141437684 201897627
332238591 640841044
160318568 549146378
154689531 556799073
957346377 960135374
172434188 284060899
381399300 605796816
16506360 294286046
81774576 116932063
246786909 403134117
521864288 671497563
231185308 565178126
429135049 816766126
159567930 450192261
281246757 641116661
104026116 768266959
120285477 421216321
360589541 635730358
363743874 390510546
52967468 438465892
242389938 361618827
120969477 123475756
79640196 494536854
728894513 848549899
357369768 835466952
347778299 882538924
657163230 858528642
18287231 602728955
594787070 753693033
327274178 520919020
661068864 755991475
290538026 358458628
178213070 249937867
194792143 986592244
528232796 591194117
606610314 646283437
5600102 8211219
248944952 327209088
143673530 445131977
328062005 621507747
488503429 932333531
451014937 895878878
354135300 906508823
212879055 556786914
201609504 947421342
126495658 783503645
277929746 866048549
122360157 564249209
663679863 943075924
483845872 602295243
500624298 906677387
405939919 665385737
82900507 451118768
178387246 575977845
53482062 817813822
83962484 141766478
22425386 595194019
197572841 624591116
369422797 647207916
590109188 748593619
198392441 225520814
268726606 818908069
512706667 750666557
95346920 597041504
66793969 609670491
537421993 748549581
79765149 375240145
397358260 508977880
514806081 719576534
295148332 559921883
170785262 505061055
32240280 500355056
233699912 551446209
107290013 683675966
83538065 374229132
499619939 543612783
261237828 489054028
5125739 460544107
168593955 296052258
437624536 849656299
318331608 580245279
432405360 631020560
421490419 776477110
192861859 482752322
502632933 543892242
139054011 980501513
30381319 103656735
323652254 829627864
404190861 793122713
306195531 973711870
650504463 886190901
249096181 282336557
189069756 486215914
173454531 495933767
447959548 577222105
48015926 981361552
530641658 650003605
625105192 661643033
124148837 190867676
186450846 324452667
355425099 867856237
268449118 882622181
110665280 161210283
398987790 942667218
887205561 903885433
767276370 876779006
668393703 880593274
348498656 444941347
743293694 788154865
76817753 163392949
50873390 506054047
210969741 817454153
189103508 886904076
378027950 615922733
270011030 316908245
315793029 914721154
439296716 682268486
446831942 658435207
381000743 768308196
110279306 453294416
262964967 601622306
265051594 702580155
6243566 890572266
1213995 920920496
461153243 904338089
852460791 854216656
221730844 743618989
397645316 427686510
13762449 298953901
228066597 599357307
271707608 679441458
49487440 963564961
353716122 506555453
205292697 763000221
221603402 547735933
366694763 622356190
616759621 819301501
45788385 379480643
373950010 524110800
543457928 813562079
800800981 891215722
569993081 877342648
31341874 101210601
162658516 852431416
101364126 116345467
401069980 583590381
550312858 757084985
267562315 910142113
523810095 616874467
60613339 646027341
79395152 435534642
744251441 989227452
576103386 755190883
202732923 483024117
328690169 499106045
294617873 697730777
321821050 676448966
135795529 310795136
117593216 452349546
75819722 172413679
120623609 682622728
23555729 192913005
214321285 776339717
161225476 180929608
169591938 935588474
573100643 982425467
5644226 999403418
36341621 357786807
255700656 574035592
367139501 444111963
109865256 495838098
271637050 642172500
469226793 566300005
640302682 731858463
226841317 766741026
453043012 504707442
372763307 379306501
222865195 866423401
331861380 367245904
569550705 586470295
72215236 324351813
92399102 963793299
287260720 859544895
373972845 636930681
170015782 537345948
440205612 709406074
290458453 627153909
16661471 39322687
197579654 762814726
283336962 846145858
647905232 670928477
26519990 728097224
407488776 699135467
129768390 872044726
134415957 799940866
471313311 835093552
391167362 958882437
503313849 782268392
331757796 691500545
350236742 644149819
5931005 83568792
339397325 783426417
743186170 991021581
143987042 572090772
730342440 745701393
288998326 770733035
897246262 956014966
13408152 381731851
270931019 741509659
668900881 725793423
197054471 878558695
157851919 964916246
239842083 525043232
840935847 913204520
326949254 416175224
431928031 801105764
662937819 739010132
467395173 628474927
21244041 822740637
436209754 593766378
627445521 827960854
133442859 917683892
466851349 735919069
147235091 711687214
663932540 796899221
12273288 89445711
278194053 733415558
730121590 801582957
566426878 593895381
678208689 682037173
65529020 610512795
230905688 491022802
862628101 960899940
454465731 685654932
570657827 856509413
140902561 327756853
355713245 921684336
545929116 949503235
356147409 847519880
240873275 658182813
105205696 482780820
268642986 939448784
313697332 834912583
319825541 487821856
3463497 134187376
457779229 791609567
177090193 344054026
69586893 552878322
134290515 791564646
206492057 253891872
243977678 412049747
462610300 705017178
274525341 568983083
141761646 361519008
752321148 789934396
104028628 405679100
317780136 329999837
195499003 395927633
158001907 637117066
476418776 654116502
538178387 741974694
294701326 697531649
271991580 481251194
458207730 883258836
600872121 862293218
705625954 757846277
368532380 474681112
558178430 794773844
726314607 934918221
365596316 815486890
316158552 862092036
562142875 910455837
181055410 699349217
134712148 136259428
135226456 996397039
636710471 692436993
154754786 559137904
168337656 461261359
82653182 125907657
363350934 947887209
116746474 599659618
566261755 865832788
67794567 113201578
506618734 636092074
397614614 918917146
14927370 473319018
96937611 330513270
293393486 947571080
109059672 155125094
62971437 420798351
16214456 269080943
369187637 802792825
149508579 732844086
350440430 860059665
383935928 531821582
340047367 549970118
139635507 748162738
547428138 782906221
103112213 746032639
191983003 236212703
317900661 925860232
157076108 484145823
500062236 834283280
241985198 605494316
200821950 315308859
15761248 887730898
157774800 470857762
379726334 654181217
249258626 558414592
150021055 432653075
79953638 963733190
811679172 969131909
81285194 719429782
414459838 535881671
62477621 660812661
387766323 921784287
222542975 964542628
353236377 789912713
394789323 394998135
629959077 756227005
229748414 688855883
426738226 901972102
10777780 304489438
257512807 578427316
192379696 697570574
424320789 495292991
174735944 897637080
917313206 981727553
660000851 886201297
401809940 924785331
74746614 365035783
768039580 870441513
233140679 464981490
461394019 515269489
324425235 783972631
324495876 383315000
563995137 845746012
123751382 611969137
492050350 759630358
78357180 102939669
276515808 891725317
26225002 67936637
8121348 483217445
726440575 729293114
246028048 442749979
155727884 367834792
399995558 949087863
422136787 879139389
554289715 818838103
49442570 850373696
26036704 109834658
611821530 845919452
597771160 974625885
91971637 515360724
877582156 892962312
515705734 518937188
779527418 851114005
326832632 802260554
1432662 246484041
698261934 991181318
550117562 592265948
389105558 695778912
148354227 380744674
24951486 540554017
41439432 711933446
179828978 397648419
302761246 872754106
667066278 882917115
240172595 687314125
304852903 569282584
66146 402852984
630751558 779256246
537955839 681659458
158726437 617658575
260995425 550410706
474086921 772026477
459489788 548182325
335486971 603852048
308374319 708813908
626843176 808638747
160616334 643207375
401062883 486963744
82416555 241361034
67650755 697425286
109003030 903368890
266596197 335454050
801396798 820770634
307622681 341067019
651794404 754253054
171342227 495716877
724989509 846000845
596694414 849255786
402557953 553811481
308463238 676092199
128211152 553716942
84251132 752635153
67976646 330023764
861448842 996414879
466738892 493764007
486692668 813637227
542240141 597685807
97828550 337439054
365086780 430768666
211513588 566614930
503016809 620060171
15287793 873686772
239005386 594226104
94128791 443889226
69466678 605469859
42203006 401051207
53222865 863115285
440518063 775700243
502241413 592671546
242160279 324936505
431359717 971215798
793082352 950988998
449183829 557793820
336162488 772722638
61961892 323703683
350722527 711809309
167473653 949063891
196046976 406867560
593582406 960756215
34777124 100686205
143914416 495101934
83428064 340475441
49317337 260640228
210015334 503333928
877997302 887963548
358592014 828268241
718762088 800381898
407575391 796517202
184440684 848485011
22002034 934484301
104023570 625178579
453691196 987963345
546074060 938823500
109976622 815324381
423238884 747271886
346324529 436650384
563835185 589585884
448031012 678460138
249392692 820597391
341698249 419241616
854792359 950015983
179583795 612632507
326943528 561386448
177941480 263465961
456217709 598789911
69905880 679424847
90910912 230992255
541383996 637245109
243083937 381198543
129852493 524556961
19169205 325034087
193273931 763993283
666000213 915000041
60098272 208326242
539731856 572068118
260749396 810444159
497090309 672119573
46057683 829395633
171656457 419683107
87186863 254245697
301921363 452808150
63415470 103861684
424505339 606421859
619220454 806589371
488111364 517253042
739986846 982343768
342626397 905152187
450748416 778909097
371871892 879445094
792502818 928899437
848972946 930840586
171132720 922241701
244544329 702336215
191973323 223692387
468179947 788428363
792609893 936686614
143818794 585837600
273533103 547229762
18634771 973262890
658681586 955492798
112452816 435499340
431746660 994397427
401574830 577483274
343496939 999446917
427245980 915931363
22193180 759643403
520063720 983658617
93168892 881721421
364347097 866845492
34063325 92730906
468499299 792411511
245918404 581220410
323614543 980738480
2077870 958533831
135685436 418825625
788193887 986451699
108766846 172290766
396066802 864254276
487307472 761921420
60235215 758355779
462553770 496826779
112342714 355546861
488260752 504710765
589962243 754615418
102518768 989903835
356345012 528526549
424282311 732310054
31572618 846921636
417519516 719988217
124958046 778611051
634641912 681466024
561571528 622375546
281409612 663485988
558555937 609352142
404707631 790817280
129299138 340900696
288133000 530613781
348210004 366656176
389947019 534251242
38264181 213264443
511791895 525419218
819901765 905685679
358706934 647017724
151407884 517141821
629177577 998974903
391177554 414848904
962183033 977283681
214409147 763429726
229901207 412357588
369105033 829596580
172592564 544216448
665992858 666533716
710971993 821556782
80297024 209292987
541788413 993041089
26938932 931259383
108609291 545750307
490017709 499068120
332973803 730414590
743964165 900561692
97058463 544468129
660663102 871548544
720852360 850584927
459327595 991021859
177819534 988669043
171294354 942741479
72720969 535523324
444123114 552957272
67945178 566524189
670167510 901732414
263821192 940726494
710839015 944606528
576451587 686935872
269175653 537827998
386904623 566984574
132499048 194334687
310587942 609165825
403136807 791115414
218694458 407241853
273750055 437942073
312037112 992614698
251739299 742593812
553816681 563393130
245174380 323586185
236876501 955418441
2539342 43549074
15520814 657878810
70132829 77393724
762912556 996315034
210097801 327155771
591471111 809478689
205096322 779093141
117942222 846121299
183589909 681149787
208512075 799046295
87485926 522987906
51609391 845356080
619575258 979112531
306355379 433005186
90654282 862321414
361317564 413722974
282800712 433615558
493351577 768876314
695075139 947002405
299973864 451096415
521984092 638546300
90079940 395191336
323702840 404190339
294217502 623724208
603520554 716580705
232268376 319588860
109728657 821865503
157606141 272934380
663886463 811104965
727766457 946418561
694289689 989578323
169506514 725719068
500164245 847923976
322717078 966129233
473752828 537716202
375088367 635984971
664110576 892235257
278133628 358943392
249263002 938224324
140836157 557142501
421011627 962032711
246472202 432369346
39114619 457437633
279349981 353752401
666758912 921677986
689665987 848928102
323405297 944685699
278140887 546578620
206632356 736824204
156075660 233601135
251053012 698902470
455216154 776364113
97058859 617151765
588754989 756090884
528973635 622960466
227114975 507003186
487675085 688055197
80988879 155922502
665666956 737861337
89041141 411600204
81993420 313706185
112050444 295441997
537048969 749029231
555462074 584578700
652330860 961527993
359877978 487050873
44977445 192956727
247103555 920442100
8966238 549695450
367906363 516810142
223423496 530675547
233793822 734443286
173149680 509982583
118654420 996067039
843028533 967684441
239405449 400743291
593959377 929436188
144453055 631705817
532950013 993770608
6810884 462928102
244435716 728546364
569579948 971796170
374004095 448797983
226960994 242424650
952764206 957050271
10758878 103037504
296660514 717672572
453915786 787078812
309033033 845153461
61926091 750937858
599356703 656291758
11855362 786742027
689364635 823579443
56123319 351115625
184478248 535096743
472127613 642715344
10510668 389478133
431812844 717345603
424528475 671860176
776731143 941548419
937640290 940866711
127169581 574503296
549484649 581965429
593331057 967573463
40823573 539778585
101294606 137875150
751128008 879404749
392711946 554287794
952489484 991090885
254631682 835542315
181219133 771636948
700193044 990327454
159199487 593769614
664260724 737607451
649854070 658027198
36637941 354970828
694163655 705236085
266580865 381226146
262542698 506528838
236516112 752941234
44679396 132002980
342960250 472799927
1579913 103143105
575083468 956922546
186164673 536614005
58121495 774596675
827790777 982617461
125464200 444050828
625414403 870850737
567864104 840768963
263830915 953750898
289980508 587189156
215888459 225749756
208189159 861061348
53054705 770436328
426220919 617872849
417638472 529378297
83293749 948968067
88436438 315046643
59018048 574718420
164138635 394975880
554927191 836464090
444267517 821844736
374019772 772232152
354424331 796246685
315937422 824238466
389699485 902286317
956971371 973870379
607907129 960634201
74523404 306396279
822679433 854566108
864328151 923513810
37281104 827113276
190653300 492527896
457958661 530390497
322413640 441144930
395848221 816875975
349976605 936060246
105629927 710445471
263189045 906875365
40658657 311146480
402872432 437887796
270597303 452633709
142459885 405125526
409674557 840469417
254847225 590605984
359405608 418409717
200418111 864530091
454491242 964124319
517159778 919844821
4422024 450170930
680484302 692892178
117979262 993728339
540040507 715054186
536682473 609909633
164855573 197571433
601727015 765325625
294356716 469337371
81974411 257794329
51702462 221987829
690701188 719819149
465398361 906744069
632016963 706617364
143896120 724625038
434224110 992178583
937810833 957280183
287072140 874405731
220199624 915731339
208659989 787867023
24631293 712041784
698962616 898080584
150547268 392855392
682974004 685586300
423554013 846037905
377014123 590394342
120793344 791756369
419489163 968484560
339713832 899134807
536737496 823321010
392137074 958643744
645923111 846484950
353733598 590371062
78816594 213224789
598976352 945811279
45675981 193181573
344790519 572364373
752197586 965766815
118876782 197094734
588572659 705598117
151208735 930205693
60350846 439717975
179500961 816297671
676202019 802164391
446704296 777634341
95744729 923264168
134399377 641832122
403747150 441869174
887368084 981910456
663670074 842850757
518331841 818831951
145791013 481459630
585277010 806823877
464416273 520111907
500990022 764564814
103243555 464937993
123158400 810722425
187938438 920864093
472836152 508213173
220904485 576860426
14364694 897889192
129083746 770087702
153183423 448417191
189277367 671196906
402799590 557874173
3890045 917302269
230895374 815901942
297809326 928282478
128579066 995624866
116810947 797415311
136807025 987708895
571919497 597665877
44216083 832148616
49739383 831054145
546052930 647058906
605006309 957694582
731580204 778387765
205040622 812896028
182399240 885523133
344289855 804405210
87756871 113361277
452881153 779749954
268493284 543308350
777645325 956184512
577772277 918970255
389292105 992716691
417316155 690860097
98760906 963977423
226117206 803948258
437745277 906912923
442165663 626807037
666590496 787937248
1508304 960922531
852425555 981570527
511440255 974702165
100499029 664594141
424137127 956577035
433334576 770677895
290074584 731667837
635956553 676811487
255904034 659092125
254570223 888961795
500710775 556489904
295186680 996236161
33669124 114308826
857843764 964498926
652839420 959135094
323148496 617823740
450579076 583799655
140128568 197546771
72616938 429411679
574673630 676591404
207315855 649219556
663204528 707645961
107343205 650948385
535057111 539425058
408944238 556081668
448656394 658734419
392897824 455749721
393911850 541124782
374220951 639504010
196492930 728261118
259335482 689524824
129952887 175799025
102577505 420258976
261288072 974278947
369114314 873334353
593485635 954895486
213844386 898047129
726028844 996074552
702418459 885403555
155717563 989065807
709544518 822602089
531280700 609097995
127689532 569702294
385138938 554336313
128670732 856867295
393843624 454816076
317520110 831086651
321299069 332493317
333049828 718787509
690491209 875805592
644041344 914131604
275897645 817991659
452263559 787500609
207631597 550526495
661592434 686495581
797975654 809246889
212889352 685680187
253561663 330957808
49893409 522168205
297765038 852728629
63632940 184859021
306025110 397972022
437387703 544687274
132222992 667212260
532116046 555217631
192967958 370990082
124307469 762701948
517799837 805704580
193610487 610105475
477448168 786427004
574976419 711481893
246904504 977551619
441488752 580134083
672559044 821037555
226293437 965094166
633163493 705271370
509011337 888968759
113207472 875187005
240612086 300729347
590340583 811581841
55924640 724623620
732667331 756360030
629531045 693729315
192754482 261054813
136307021 985894795
68648007 253380443
538618519 748941320
176921710 931476112
158807160 573657229
577809518 803068559
10640989 867936590
205984190 959395803
774893868 940175316
42123561 287796591
55571713 537249619
327578494 491750479
739021244 954800159
700505432 973165836
244919692 692580199
448461961 592441650
372335870 886849146
845645703 879783540
499227761 721486695
378211836 399225539
219410196 800909569
530206436 574943218
46671584 298299050
47564736 496118741
736473253 917046129
112363900 372126512
404241609 629204299
340649918 710700707
640473016 912959658
153102365 922469647
394640249 519850152
39975741 314228881
243358928 995878535
273041442 329009010
330914386 851453625
151108006 995281385
802337498 951863833
874010212 963850767
191865631 379716503
561166412 652934403
261186707 977175552
508062822 599519049
399532732 514302042
596415913 788172445
693623359 875802133
288552200 606419698
238146800 420938742
350824262 762355667
702951013 718209317
748950102 859087668
115972290 633641668
8970358 648054107
95448805 568052299
928650570 969445158
189838955 440848914
147742328 895626961
386026183 575438801
797810239 978312047
204644598 938552314
378135060 462814317
575980007 655314337
59931529 953646804
232552040 893702647
201694486 262152199
107487950 601977823
5306181 85381166
413940758 711245850
383162279 918687494
396460481 690648442
1153036 5754783
41695498 347936652
865830647 882470188
874281515 984949004
386992963 402779702
843440909 976284218
555716512 857104517
662797259 954841977
115645563 646612899
70667619 503368964
424850450 692366786
572828741 874417025
611608747 873677292
60136212 877441194
551401 333994720
206637831 337428902
356771889 837786393
323157125 377115180
470870490 513393909
354360823 736770140
425822605 959397260
217614160 277806365
454690735 654082721
333606278 927183279
310404910 313305176
76305773 222195556
840197534 923757149
171870651 584484041
589990754 690953188
45648979 351004877
329426459 577182494
439657029 880707774
139173940 915778778
425096547 909748739
784966248 803374824
445630815 639256821
239182508 616541785
69452141 931507372
431383222 809149904
254642695 998173703
494706117 893714459
474816498 641103641
527458072 983172697
74881066 808253980
9616394 964328931
108091455 360082179
445487223 924260868
605982738 907608024
388694106 687635446
107154881 934740389
153366584 172415233
290463027 444882730
317969143 974225933
366427689 547829736
2897512 214875097
191699931 211469544
226585404 558167605
388313930 901748547
51029735 488419953
182120592 812324946
55685867 413998324
46577769 59553477
231593920 754433493
595208458 765406158
179786387 652484483
33243025 954936839
336819157 914772458
287468436 939666193
331314386 333881431
856857054 963295442
147569030 900889848
386048418 700568733
536071771 779271225
81983513 897638548
298638641 783498280
309237806 668615882
203467397 540457118
443868683 684432470
603064974 963980350
246846467 439250476
293115785 756914692
242352110 803287797
182489774 457421989
428431116 616008441
177222133 332121882
373469527 580963517
482419419 854064087
279844200 454583196
75360323 434360459
465969901 705334262
649582237 814792300
144938710 658913165
41470600 585214398
226409113 341347996
45486225 163722460
123438770 436297658
59223841 380400065
117967701 159671810
27188896 86435024
683748280 688088113
634605059 645960365
187560074 557531946
2366160 401556642
25183764 885897551
230892556 980149419
451487486 661195955
335575716 490392391
403689086 970708261
727408824 856993056
273729250 943066283
342279025 904260579
104190332 828509574
225544703 702566556
50812597 247944794
610387479 972932922
537647728 870963970
492678610 558824054
423619100 829215714
299297277 811222264
415017761 755248893
766764572 842589524
408354415 494643238
325422537 939105799
12646758 802765569
93555569 254343056
124407424 826802726
103256198 697330584
84799842 591317066
56249129 466559024
98118959 111738841
235205113 698786536
905427645 962882882
884670386 913333887
141144488 610499059
82150695 604318520
887054631 989186334
266640580 382124503
543550498 764294362
179392011 687817897
476832582 937435166
294931232 531879521
404134854 441781097
112749389 366167198
55359674 368725449
96149192 434595897
81998286 341250554
14116545 124327781
845782745 876024795
714471733 745604515
137485047 260259095
381766935 402336514
314847282 711475187
64367431 356231683
193719340 906672461
183488565 892962021
109761595 171511901
352162324 713123345
521382101 609489828
275278214 874379481
221539777 750255217
678377031 838247721
38495870 452168505
543395034 747405638
62201826 868796454
445107864 605223729
737577456 958807379
269824912 737243791
451271594 897651144
358657106 784744844
384978212 954652392
274297663 944577131
288088457 429984411
565205131 640183220
578651215 983879602
2927085 734998288
391252127 552370719
642161909 965574910
451778744 797332791
624004855 932145023
347807352 878563414
744583478 825744167
759756100 862891472
219134538 229840275
339132776 740921392
20879330 794765942
289244073 824149194
622594210 837042084
285697579 617761371
111518071 677943239
27545087 542404391
122064927 128421927
793244188 825938560
785026314 816885565
34970509 795789220
461729824 850953552
359992227 773256872
149358357 745625928
463318169 518403214
13320319 732725336
45366691 605582963
35145926 405193819
184141355 866678637
958193433 968752558
275851096 698365155
366074848 779751192
167804221 650137594
797465287 959675365
20302771 565008497
623672537 818852591
260741873 975394642
342351567 866555900
402822599 727652367
15101710 359405289
639902005 914681264
327548163 819589020
265947377 519527568
235893667 409950250
280073548 310815031
61107344 195152284
393801871 915023761
896789744 950004039
192670460 770869550
209882099 428256818
107022092 647070602
558662763 618668106
152698426 604814110
13964704 731849188
677094407 950410596
420935254 711904109
225093815 395705510
320378067 438196941
745903870 929546035
398682885 954364343
68032295 779336462
129116754 811414543
462226211 579923193
181552861 297198674
626426113 716995241
352913581 903899293
348761999 391891346
581898032 750766789
152007901 380125407
469382515 956639872
126226266 763378526
657904456 669419280
11693746 590837911
244991418 666410256
607890474 863710635
51066302 367140266
381844777 517812514
490056745 849085189
104304439 314706723
48875084 801162111
314326001 853850124
472095386 665386265
187079790 951330834
210862171 440830013
11026996 911306262
883597576 956729603
24194033 146049050
184051761 544503587
382292837 884530409
614020180 753345561
255356735 659729133
524167555 910489820
717640471 928577342
651511153 995237417
187758405 718905250
666768524 823078405
98988658 605505964
309593895 920595760
450548237 991076758
55116909 418612482
394679443 406649146
425455 56341398
8362761 884764372
3098583 72996937
293500256 829166633
56688004 83968723
305353675 375154517
395147044 989484852
500563609 905158651
443098361 907554640
136263279 573861310
144923937 211226285
132755553 715432021
180589472 399533051
72951776 388119730
35852204 263236738
229973496 569494826
693945154 904085427
748020963 765563457
140413945 677469294
378579280 929593125
310426967 557232845
152659298 181551094
668749370 922470792
166940219 688546495
216046581 492514997
59300796 139429184
322970049 651140601
569881053 666124622
646868816 887726821
226275222 266364719
9267746 121026885
341230843 391284130
251003318 847281326
273200422 863011898
480670162 781699889
68977477 758672763
277670378 325492296
463215061 688232374
323984737 976246731
126669307 974206510
422786638 876977617
76412533 177346978
78680074 278943204
150890965 941262074
103457624 805417520
271734290 765177661
815562867 844374912
92164990 332533940
446698634 940939085
396519353 921793686
151174511 704744259
58140729 962452043
186674752 467776999
151656984 365143120
176538055 915495877
149341622 189859702
29693120 428559496
97746825 682286739
552682475 843661757
778955822 812445954
194697910 728970247
328892519 686451003
87946514 930354408
357663161 924308595
197506410 331178447
18853092 660795386
143345650 366224494
253265159 758724429
218957932 888202271
158779033 871384521
434192931 662884888
286283094 684036591
162282259 782701521
605684227 624656350
512303925 904000457
131271756 495158436
144851852 365610050
258169523 750806109
166881618 700344021
508000653 691979190
644844706 962557714
362309247 990042128
710820271 990219481
195327274 284673549
230785679 873476759
737950672 739982476
223594819 977705528
432601196 490758601
210335098 648484039
628629734 691004058
666537549 668374624
516035245 638855116
546941631 856400528
444225097 926845619
296814580 794460876
696951723 728045850
260631442 614518621
35796412 390614535
47895128 788142659
118415634 904790626
299043556 900189415
454632589 563946582
458734615 732551803
687945491 769973947
771453608 871135408
726057419 839267681
188090288 767888186
785272082 952901681
200133370 982679600
178491033 381039882
627223 77699234
57043108 760113927
566413172 681879733
307352857 997443252
646341591 814379882
483920297 570986717
274298537 501800083
39604240 260531726
101113446 269118203
270175791 363466920
515315149 919154550
426452409 436149526
87070198 665735374
701537648 873892195
426681981 476768967
203560783 835583109
21240794 639966898
325937492 883015182
118778000 153081075
24689141 832538276
90710223 911266425
903289259 903971134
8967011 613340666
634135700 949822372
385828173 663906742
200264961 276908253
99085058 524529728
182369008 229229368
647015603 964364143
664887172 668236180
78474650 303196028
244705221 834567343
716054533 864374055
137004204 434522684
257466320 534790634
317906195 611764498
457441060 638439421
768560068 813203800
16062969 277493823
103373585 328781000
451658561 654336197
242438238 454459403
514929056 661606073
63952569 370671869
52254335 546516047
485036476 516993355
211274513 777361729
214409221 610529528
164614485 782581901
383323743 501770341
231756271 851684807
312824602 425239506
3712586 607541858
283107205 674349089
204997360 872718154
659006012 679654806
796057920 943664361
73788138 329787856
601275474 644404339
781068116 939211215
383696815 868481664
64433907 538235789
136886497 490920370
261159431 421459238
452409279 577436618
272168018 435680910
150729950 424787869
173438465 931360615
384049546 991442784
449529137 730431679
432362260 485854373
718210462 955366298
78292745 638523709
622109848 788137525
297008450 809876666
599492408 621415154
204572225 772108209
141580784 255393695
319313439 761189430
113431628 752504472
192571559 702309307
365539952 851453336
701323796 902962136
250652950 712657566
786438842 937724793
463284960 864641503
478687919 805102950
149133978 759212882
534388162 970908717
402885295 781311023
207201800 272237102
564387632 638384055
733432407 986059810
85681981 178841370
169659429 915225699
125311961 930249140
85531904 870271622
438549145 988394656
73868564 757829037
16768856 619974754
54071936 62743186
4616155 853092713
174901600 318230910
406751041 745711730
38736301 366225730
97054315 393290882
323359947 503141250
306422380 910332649
88514202 941450949
319368831 982094086
528493965 870389142
364254233 770927611
506937123 993329857
691942056 849554021
324805127 903559041
545390339 653044495
532665161 751930531
232658003 586559251
406543494 949239690
267397986 344532264
23382819 550984333
272116718 382456449
12548343 272185679
257644571 311169417
151888975 361454446
830292343 933687815
344843793 540089426
408026973 675991836
83783172 586185695
765239568 927608694
146965062 359656779
133276333 926856837
216764019 929097274
226676398 641711216
452289034 862480570
655096700 757195974
299981724 487162826
117986094 124542990
403050245 656608877
713390655 908681522
473109725 997069959
148649396 319078246
26589826 669234980
301813445 364596238
57856633 139466726
131557614 921350141
726279873 869211582
204021626 346559975
45039401 711078827
468057154 776261377
97773694 110299385
760800996 841313294
419076399 521574613
486914730 775860431
535699604 987902189
844171249 874224621
16850142 733029322
397475214 516051578
12244438 349193935
483925951 558907568
400631469 902626161
800320789 854511956
611948228 616737239
827397512 928856845
16827972 721598427
976532139 982622857
8689126 882831721
758763096 962088583
425445407 777179398
949449644 961687470
743275845 819922485
675761124 943333610
278397933 889977955
361973685 615953171
188367941 284950382
497437 948516445
833257323 908100079
417058484 835849974
312801210 611485106
13699534 451998281
363584838 739725376
48399479 845240512
576672352 667271120
195978606 931643656
833614020 985522126
268022432 497313339
287564059 359589810
18892270 782542192
527640019 860938393
269925031 438191224
134905071 405918665
60922903 552489737
43093397 257736873
469861830 964906896
372235170 852420661
327927795 721167264
425535490 825730196
193218427 712920965
703565636 853406383
388199273 952988617
470936075 588117284
892315844 897845156
542941389 699196136
748768531 862493997
739564720 770343311
712799229 749535208
121929609 771102643
508508140 795374239
318636949 937172179
738002432 884414408
561879873 771873115
452229558 679653649
181128483 480037561
631572400 946171854
220403226 281901500
346271304 567907508
215931540 305954828
110999281 727129143
458507612 718151498
609411848 972296817
526121248 577035957
408419079 939337193
859320743 935949723
216723203 830387182
96225453 193804659
162993 216903912
158487723 498581189
9772697 777452866
322670199 731677034
207237580 852238507
162278506 960996057
486185425 740274559
373281892 587056675
103027368 422003418
300496726 906492427
237629332 717375271
172527914 711379296
588973592 637415302
301318366 579208402
187996551 271767390
335941524 638293133
146493741 274868238
449934956 972663630
297524969 555479016
158790513 488174616
201366581 870731361
312150185 598624325
88025486 298778579
789112991 905315061
562092218 617414159
534812464 605181498
329654830 582067490
86704764 515483047
438043494 874610022
262150307 852990226
166312710 524216042
206234016 636917042
376608888 802427277
32491451 193550719
498403987 589956136
2367700 282733603
544949983 726377031
270907078 702202149
44235358 341764559
671875739 674394778
44038437 862107913
536822263 877962434
248725046 572644879
325600766 960474930
277398038 767596197
88315125 739982354
49902721 762703934
264503225 901008080
34618005 254004528
85868887 419787664
897569469 978651440
472624771 852429144
520857103 527418241
6831339 895123044
518121200 851928251
521313229 948762168
634237375 724164317
547222411 954427719
818286927 984500011
9509610 782679570
654729888 909202786
174299435 867872327
440467951 676276559
220939808 337929703
138947357 157256484
105727001 218208899
383354440 969154831
99451903 368149955
458114550 630980246
333662152 360594904
258895377 391913040
61511734 98665137
334934272 863643181
5271829 376808198
24262937 234155296
3314362 27146124
111710373 162628790
300111776 825947035
227264068 361211840
71454640 347044661
754239827 886550737
72134561 396170831
199382192 711283341
827587153 895240570
67154275 155155874
565605770 856699572
560126259 821924124
155773495 160098844
190634696 334295405
410831560 639820176
586715049 655068532
263800570 317278757
416584808 711317961
164061891 340007482
700961106 920611155
495033838 714749110
398266986 644340073
216764875 714090965
228474461 928485709
233652299 249019215
402778238 551766801
328129261 483790396
308268297 403371328
437922142 631307321
115743757 356250067
689404391 847290832
7355245 189141829
734866912 967538429
462667888 646977593
564181677 632146187
476607229 935571229
57513626 581695328
50865388 149025713
127390830 155859893
58795666 172850530
755538160 861106806
49112020 613359952
295596205 900751716
380334808 731174088
175237881 767183810
404252432 648250780
206788775 575509585
385228891 522501473
92495336 232927335
708125905 772987137
643385695 736478353
169377388 233212698
188393437 426888551
143395529 774085801
169092860 739447786
284206887 685568517
330366603 404804541
699424989 863251844
115415864 169667118
564591167 928233860
662416820 717248119
664141267 720803248
43720220 453489975
175942807 395179622
468609825 978101655
185568901 718265716
709601095 883027518
78448910 203461006
383882013 938092334
849032129 971275317
461804510 718723056
44061405 151255656
706037599 936754786
499477474 979025228
646288961 659552726
36238082 646359382
408635699 752904757
118675348 413826939
483169130 600576376
137677925 192209509
343333992 458801852
6785140 143127270
423523470 833026304
35722350 651944189
345020783 355588328
32850698 638382605
19914930 949332746
251975435 849133327
48704390 511079078
51848112 245883192
726203786 989259407
161655024 636014409
241380329 889935184
306248834 996698041
171473493 332048363
162872008 379497128
426091861 481837445
24525711 985718307
544980227 909704571
18779788 197444032
162419995 879588949
382688460 733974121
267346497 634922060
322514197 848052930
344176523 747099368
198014344 241979403
887203943 982657007
367511966 556682263
427014808 698927705
130027665 208693084
252342367 868394741
689234599 745137996
79538697 166233469
602585368 609852464
206168259 972985839
108649638 879289193
367137166 499770704
685824156 800759235
476433727 864235995
253406440 553384850
102789178 635668589
146497197 347068235
82244711 907240123
10024531 963056623
505628787 693235940
730112695 950183998
470671287 838879396
263520585 629339759
683268087 891596317
801369746 863608627
456367445 773492009
134170630 387165788
286405333 409141339
36967195 366937521
227002887 814834583
495561489 619138214
423910957 937918442
372643793 650475067
28131108 510448442
586318472 897903116
692084369 712452331
21655962 764759107
8568498 385856982
107965358 129047638
552571316 785582569
271258770 632356215
731274738 916963277
30206608 590309507
235230285 828565015
20459833 838650167
810756397 927671893
323703247 835829056
417414127 504145672
127608988 343676844
278574751 595181335
24958617 607479348
357288433 937532842
436996321 841490726
469334992 963503382
76676464 172535002
96811097 575291874
421208223 565020426
558664110 886661845
138616854 346138852
255644132 956833127
169821210 422264697
478465996 548514891
24866311 806116124
278301800 505155006
280363110 943861562
256481194 556018998
623341751 884335407
396440101 613695805
186073743 309747391
21595777 299605369
789339354 864708540
2086781 602453869
639654619 939569256
134018245 237515748
65533911 626530703
286683346 791733165
213663004 514541015
659833019 662862540
107401629 568211758
669353659 916973568
125358861 974175988
260619481 410946016
562240981 885137139
539849671 567484292
931739446 989395850
498762685 823597746
35401487 74817405
382607688 624530829
92792539 401366752
407165371 641085748
80360265 99112279
626602267 664466593
120875044 920527457
707376895 779564898
542726259 554031817
327269319 480423699
578241370 795567392
144776630 682578917
101526516 581778872
632116768 828995250
56410397 801905761
486040067 540341408
14146923 499753056
524795391 943510593
46672643 328532234
140924978 356415599
360083173 783605801
256079593 507780857
78345154 176559935
334705630 637157014
20056518 578745934
432717610 776103443
150847314 968175874
13555236 513559611
99801928 338194642
413052378 785290693
671273180 674684891
820186673 973357491
473239886 537639123
662433314 896910226
359954193 422149028
658645836 944369908
45841755 927097064
4642438 265036228
431327943 449978035
350137513 660390721
489797642 726156206
284032465 478330131
816987782 998471807
563835871 858587575
206740017 622362006
775422264 895212371
408322396 801873814
160185920 583962773
16336636 815165090
543899696 834404493
872289022 878902363
383958413 657635475
380676720 828436070
160130832 364148734
550447588 992572431
859289904 901009290
227277159 404213725
7972786 140044722
636227711 986401879
166340978 453120042
301100967 465841496
268283877 778518771
853406688 961561142
154999177 344976891
432825089 671804971
72439063 746364920
348528358 859179288
233065281 656940535
186293165 263097935
296038177 856585102
390339754 490130647
361863936 533011679
568430263 812622322
312816070 754234417
361205572 829599413
75735298 312587083
280109706 832402743
217035485 285889538
13970838 930974611
472812149 473723916
8139808 44911710
443812141 986209458
313458350 412094839
486002927 579457894
678350264 691319463
282473668 615033946
7769813 80836741
247023379 751403078
60319450 546000543
430644990 723319089
16469952 479029704
158417634 872321818
528328111 780567571
116741905 301859212
306062955 883814403
727668044 856468125
17598205 732618697
230960015 849163079
117350295 977585564
394649384 667420665
186660668 385933564
177948013 978711794
443221539 581343042
6907743 700303208
384216877 669768168
103415618 842480483
618142315 690315025
347868625 949772664
292340839 878838730
66401115 746979552
397711271 800878997
123807279 277053834
674473041 778372317
28354685 943528401
437483578 941747707
17803927 979682184
50039516 654236400
70814818 263226099
246532397 611599608
324409886 840467013
683470320 949805761
354160245 982919892
46211638 598441360
84818801 186747003
393183081 496221263
380254936 912294541
75179307 215639833
36454578 743757963
517387009 589987628
114008774 761236707
677164976 757053606
310657155 926371565
354349555 639128874
277748331 674964358
540210130 924142136
234165536 471993235
57556855 757807983
229672704 506610787
445297526 542787656
178243234 768782095
276235777 628835793
715262888 972225304
193428886 469596172
19580559 289128387
51013584 531095638
474797177 839792876
329459117 907972692
210595325 791476843
7628003 567979105
457972425 464276441
635745016 719504448
142476112 929256258
353690023 934839636
34630366 972085644
330329239 395864408
515479575 792437842
346461509 781412526
59244093 969366650
30068570 956554139
772921954 930204875
935333 527236158
75557722 453947714
537104017 837158580
425098074 582255195
172187150 761757780
171280251 736837434
87326952 285676465
302116681 369814991
605633069 974593455
594941412 794177545
935549850 956601894
62256488 233058131
202159282 878731630
570859004 897903095
233470439 961082847
198620032 247269948
861803143 955265511
482158304 924182091
3329765 545257977
347803231 373718665
570988161 656529822
957607302 982022279
245127786 415278148
251456400 318261035
458842276 927326090
391987802 830560394
62478136 500476146
528618192 539910702
126502431 530112524
623828254 950236948
648448722 977406984
362601129 775261846
55851446 371355165
44399742 606403243
562846424 939767684
156657624 456078495
286005190 554859639
325527566 735796378
74660726 326214580
742126670 941329614
121849283 613547704
113711588 308685302
164859561 239767235
736524108 918856086
543658055 916360456
178554881 836471278
935529679 970453909
137705836 995265682
404591568 778205649
1946713 163931873
62272819 78639231
224949726 751335266
363284768 644228642
169669019 844459550
336664857 499707103
663699227 678137188
251616737 444640676
291757132 512197522
97644165 132204366
440248540 820940341
469210357 829981453
50996438 365119877
530923967 831480605
27489642 757029589
208580885 278405261
334749246 688554776
506693670 771394509
147241663 278897121
274620088 835658225
109119278 470635551
396046082 791451261
288158894 953755029
266880077 602566681
135438272 656313275
647993700 659041251
732974821 831711123
315546507 344557522
7636680 758894148
528841636 954642736
155505453 383158101
686240709 793018362
695723384 997384093
233551594 636310550
209838274 349506151
680074378 698517787
233475735 618341679
440252085 924034810
89539806 698923989
112138588 143791160
371878316 979497278
30686793 178964913
106170215 191880628
503139457 884261558
430033631 759400347
861082787 999672281
289571433 495316949
398755120 745382791
63765565 510940531
119011226 887220746
70276801 333418116
91435026 598413989
236942045 616884236
338507702 481205728
321510903 519949852
575340427 626248651
34752969 624946199
651197027 812088537
74953627 965240239
151987617 293051343
201029023 272481765
146953949 451224118
37538168 166244200
254962154 303487352
712799850 787488325
196926629 327871901
68445602 423288040
703988972 837834753
192121197 944002779
76837597 820286860
894555656 909210530
2153921 362380035
98866918 272050851
123369398 258255999
940919899 954799863
446330993 705219010
203885304 683162000
68922880 217982097
246935304 834686421
630528504 680937998
143727570 333287776
928712399 985908137
286889549 586527371
656176670 927817025
83429897 178825300
425328679 506706103
652961795 796199098
122027170 512942928
384347990 582454573
217526979 231334773
586751767 670354487
551762077 616462512
60878841 416271806
417180214 654792071
719120023 779272787
477569746 742572274
219424359 414492180
207965739 854378756
433703761 874088905
159814921 405091252
101727500 993028358
292887894 820977241
204320242 932910257
318179989 577558597
328928023 383103413
506804549 733626508
95036496 719201852
745796091 937114359
692232422 752875374
728391811 894879749
243237963 939337867
925587384 937561858
467602020 790558038
22715875 58725975
94396603 895235088
562019285 670146481
35068164 243117780
661819636 903245642
591117897 985794759
599455384 996752140
434072829 655966634
36431112 561050613
181384539 516040553
852504745 861191146
27710582 86342977
178523287 371551264
90673861 750976408
670135886 958124534
124424841 969607359
156880127 458479107
418119041 490820184
717508041 993353440
63549349 505347436
595770664 715145299
12710049 134529893
61326653 433874707
804336803 834822246
844673444 936546741
259469097 669090809
437866028 601776743
521446862 650929957
681167369 989915081
623426761 753634386
48820108 787077681
596456990 865651706
256281544 282529720
667075601 870740079
104240602 828588610
692696020 979326776
67349313 537094831
413845427 727914217
500213730 955099979
861413028 872685775
267115218 546312720
191762172 552791680
32248710 85806223
62231525 628827712
22785248 640585508
453708202 703309394
587470112 968683381
165371466 282775593
330925848 940353706
59841992 445807769
265135635 667132545
285698981 834891394
142963503 301403515
586135193 700589283
221561671 518410097
293033281 788027914
421956520 776473042
125858876 612041758
117487960 578115665
126824992 382340108
521437678 565318791
268406024 490399752
768798186 926140742
192299514 789694734
750736574 881391653
315563825 360463676
563098024 761174299
599001502 829617522
468207789 493523699
550974759 822672262
157254206 343085911
443257579 932629823
365457301 680397672
376632653 968795752
206286311 976691329
106918995 450848882
667548362 890186151
393120121 617076748
47620901 83698939
75889629 194910093
452754284 578151086
293147614 780194004
137214518 613259570
507412669 518568544
311535822 312836210
122095554 809908760
112726647 826195355
120046538 280581571
249224941 355922522
388571691 510377982
348516283 813507322
749969647 757366239
280047140 912891249
108640850 914638420
503082769 791242223
34574769 110814882
262661924 900807564
857457627 938419209
410385010 906615071
410295428 495589749
668767310 969845060
53100681 149267002
544726961 870295766
701012645 962176777
512334428 569974764
292103114 784676084
473782840 827568487
862344029 963712806
348925252 635234930
281629298 600003910
201334991 349402796
335335634 400713726
134832031 327229585
866992465 995331465
222278120 378065380
3660822 988773425
363854049 935046474
830954840 846566051
342970819 798684485
16357313 519903976
236825433 423247057
326268533 415978693
254770430 548590533
370581937 898610449
179002092 265213084
261898621 697381415
38870141 794833050
126955267 956012953
239955748 506377999
715356455 845120044
618103252 680868349
467276100 575660985
354748029 365215786
171964438 509928345
465824622 711961369
563499282 958246065
402790777 578938866
289703061 569787316
90802468 554841131
336032235 901493211
83374531 537641301
196062111 972809147
563890395 948171399
211004898 467168299
103325244 690276779
213413310 996705573
86387524 898917100
375227292 709322998
529194472 783890741
115640720 758074153
239954090 394049503
79254056 865863937
773530000 864834981
726666328 970394595
177177737 487380694
189572427 820161728
599270257 920863946
370529908 655044875
382250036 707142581
221628910 263774524
2101371 32661561
301676775 356865912
494449805 891890671
60560608 393653381
669486016 834136331
777708100 782289227
713734542 836277207
584108297 939855149
63967801 189852061
198567897 443509685
215632446 446651572
263076807 501278275
385135072 623315524
24504228 307600310
77710308 745700213
596804622 845059893
324835931 706376173
65182743 236406562
479755904 589574876
461306239 967966763
480589867 499167394
362997206 540852997
570161394 684632788
307521673 764583747
444710549 503110818
213663739 959073835
251727887 663649626
700028827 822503547
254983478 441534637
315828623 406165511
143922017 883626506
64125088 80465365
312996809 808844041
117617948 721987576
305404310 372317745
316254406 886637643
272595692 643562555
695883563 778496110
283053922 782145738
255806773 292373507
430647685 599012156
432675979 984199566
309746007 988810070
80015218 367725167
116602348 316007326
16276879 50297435
489763190 981976976
370734790 800424709
205560061 833346825
140644564 359554564
189896852 296822230
507512001 918458187
86307579 438241413
78447964 895349105
604765700 811692064
250933878 697738448
695058836 913966099
758240547 871126929
746320244 973138054
638083757 780556722
154233564 814848392
188520973 908480799
348493399 931308376
777144409 951855074
650446486 803503618
706394221 992778026
111543642 835697447
143845600 758667671
249479182 822459508
250293415 460285398
396446377 527562140
281649062 978104183
270274910 327917733
66311792 169084947
291299118 531728039
383441923 721796111
174825648 506340812
543332107 780899879
531106209 853690522
487033257 754582403
307829140 942423241
644511074 861984397
333662852 575247843
441925450 706846470
208760510 966152568
543024098 646600575
213711186 266655799
97730476 164104153
66041737 300643663
636236151 926108470
88567791 740952822
562181820 868574932
431184669 680681504
481329053 642728210
663882008 839326482
907393258 969156775
473880107 998396632
271841996 441554545
487524170 632711149
180365443 605250346
113978978 960039104
324090485 503881234
99550293 564083038
279144235 478615296
236635154 633601369
286695918 469086790
837723036 865468844
983878229 994097890
671596738 684906367
80604136 614623515
684594689 749706899
316968927 975881877
336575174 363961542
237471770 598796141
757552927 771612812
644789423 854817954
14335628 62658202
323774259 361647455
274994923 447706222
105315659 881576956
221250515 833788019
87696536 509575690
545729971 673700949
239109184 320248328
329613601 913176843
548258600 809406421
732756551 943921527
491870271 970625518
787729126 929424259
273584141 332038588
455143358 758054269
465753167 668379686
680975834 929205104
343341579 506204336
100943436 332193506
381869033 482796054
406639643 976552583
592998296 976427736
605961793 773461367
279941456 823517816
581747015 758564142
510718314 988742321
863067739 894926031
30897896 343209050
179781357 929530727
499996689 500319028
176981916 532342922
673595191 933330231
455910311 882954097
747203875 775766278
338480007 515878442
14612515 176068345
174172598 540572620
317611267 661934409
590283174 628935658
958720133 978351484
518825832 613945086
405798376 630535687
339406217 706618135
475573201 695419647
429734494 875117600
807911212 913553698
522909922 728176253
814669411 946146609
560600141 735977385
195896263 788332533
223038533 304088687
86302585 186129505
93842435 196852105
55387172 915026554
554961327 709834695
511362768 814486247
271917358 334518873
528618975 761460841
208235963 357835891
275959690 447079004
19179988 901858539
736635928 766888226
123103530 900896997
266958989 915513014
43173607 135870375
146380982 748698497
435008984 642849517
274332086 509044609
585437315 602310054
563624861 812345315
644282426 686750344
4458719 598703228
122415393 267328535
128696579 969369202
198450971 801262717
51276867 513490881
388550736 900186715
618070110 926089010
294520632 832279814
330207199 806342970
505674244 672138674
87190552 430164466
216928923 565691985
389491304 663428305
128331344 841984396
65397233 142721860
582800812 689764304
580151564 697399795
200510515 748826619
100778742 655326529
334345299 785592489
689440028 691522752
271058052 984342565
274638909 654414903
635860108 900631370
328545232 774978578
236909518 483107996
165463422 587608960
287543880 329355489
135117292 767030782
605466443 769138886
107914602 576598762
671511463 683456699
673364624 909196831
588638302 742322159
465997740 807446664
58760010 499709140
163463801 963542040
9225566 933555211
34149427 210940822
501599545 803713764
213627928 950071287
174898141 455649979
294735595 906790587
386339053 912366281
724050794 866407664
694942878 862819350
363921253 763553814
80172262 651616621
300002047 430188155
89539915 90316730
194885520 887431456
8731825 779254060
658989471 992492438
109449525 270513686
521971562 760278019
257362815 649736013
145767143 351676073
70149699 453900595
114929480 958239611
587792852 900746655
41771165 84470369
899135600 972379385
93546883 868096696
855143310 944757135
557620962 706623678
285758287 519987088
119334924 618040879
671522484 815836019
506206860 699552380
135363830 544527706
95997254 390620046
667096030 940511790
68842434 181249385
430365422 756107411
65953956 305528490
316242235 661437545
96324098 96909456
654720409 749313944
476984015 849145806
254964924 488376502
301319124 673609703
123370058 368606299
62234177 558463253
169266549 414507891
402971193 705629026
348492508 882283921
286425167 854175693
349314726 444222148
111447239 396209127
17642354 207746195
424662229 583725926
114049289 559194949
137019404 189790074
460729487 707855101
649767730 756403900
187448551 371393944
296432326 870056457
288525994 763982923
479093844 651415180
138566931 341505642
79695150 203515924
687190852 804177333
446321771 497153534
771650069 916021389
70223021 143794430
437191383 525666178
220361538 574387015
351844784 356554755
149758877 946489413
397634517 996140814
471708279 655560805
240571316 960767204
18358867 456695282
34035470 122060680
248980328 720857744
79881307 342398106
447858544 663514639
297465656 566460398
454790256 679023419
163429971 896716039
334918686 614344681
82261678 360556136
233203549 757635567
647081566 866803017
678875034 879890004
206064738 582299370
69933810 627011341
267626483 304310159
72368992 150043282
22293447 539508560
147764032 306896518
424119503 757124542
300530278 965220197
517808163 789001765
242538153 800319865
61646052 108326395
189124852 673090947
719196061 795742346
266523795 850582577
564101447 913865085
100393004 303005453
569515007 933654215
195536996 812844796
87779130 648758132
62873104 119271975
392982082 897560955
459276866 975358265
420523751 747436631
129610632 150639331
440368132 897437699
165068849 646182717
47973564 657237884
124104232 968971079
7752443 349870056
210973768 223493640
179125118 824865078
132480079 991512552
341161407 930406436
100995912 371130934
870991692 925118849
181720812 627779281
884116892 894692028
217076180 316193615
360195307 456570408
38122142 733771689
96623894 442723409
795261083 846515499
417146338 573649035
67375412 889574774
44822506 725944637
532845907 916573733
553253322 688863119
343235748 604431352
234704642 469419007
660140654 721188136
348782121 919726893
491230800 610399544
66544772 107154023
136764151 271612622
641631890 709405932
577218763 737854184
549117220 852130314
400131032 916006062
229489315 941499474
349431292 798196835
57608079 646916433
89331317 248935685
14211757 928298844
261471508 337282171
133499424 332140939
373468494 589982123
543714880 827224846
233640052 934923504
229709244 514455061
241048322 369788969
623624420 963923099
695749636 700098479
158124719 633339161
310617734 427078331
153944090 501189497
281739886 609512605
391114870 638390142
53175007 394526566
686882888 892587401
380459890 472704646
66867104 944130828
460553896 594697629
168258248 923413857
344769510 558898017
78007430 978271714
627263907 810874787
176543837 367599411
335698589 349032764
354364859 991709085
184459367 762279677
432385570 874677019
562465250 688265514
156294811 496609742
923126143 989968928
350642687 428559032
468895570 682224324
14890903 957457060
410353094 524008085
347112240 829003750
688630869 953158328
722555688 795648344
225282512 531299323
344193127 933641409
183688783 700631602
845024191 922600739
906668921 919543670
287198090 717215876
370754980 799438953
29640868 700866386
550699357 980801092
314059054 790604793
225878173 456087324
14403423 872156459
234488874 782290366
578548580 699177962
502740858 739054506
707948769 831695172
704949379 755221007
319835957 696180214
346848100 421076432
783494660 910573533
55264178 363022699
477252406 764647737
383934385 849483081
184157727 912992056
128452144 684914255
67925140 432536975
588213522 859836604
139231536 150091817
505325054 821363763
157183384 423843947
153963655 199319346
20278847 267591860
108699221 901375860
465652411 553696757
234673633 758901631
316940516 360185162
167550219 926099424
283637557 868702562
88788551 566395769
97289937 97839431
262172307 911626241
630665132 968686234
106555742 304711668
86991333 651536110
327876573 434042302
120494109 340588609
334654408 773267001
455845964 582123123
264084579 558696331
279021614 640319598
316153120 443584743
219952675 469611306
696977525 709602858
112759330 408935569
577471903 943575471
262878067 475886618
59006956 672475254
176357140 554216664
333565316 473941213
632136119 650109590
100923877 411419335
82215013 876070087
165120430 579676093
828526310 870217295
604864417 837280481
151363068 896394525
242810552 687008264
363822417 568378188
26459426 621302098
407840908 842673834
448230806 786248005
587931774 989926449
469881441 777385725
635231997 797250998
37894242 87471693
383485711 838873558
111046286 154897962
92934259 757083065
835953317 964775732
204278133 736794225
389377031 810908399
202768772 785662312
389278485 502948370
546746369 636261453
300320693 608104989
112636997 279471676
879212633 994609777
442681821 573871931
31722872 888410643
13341204 834299724
562440007 799882062
6788969 803188852
682112017 712324885
215496549 257700031
601627374 879843457
119448426 966019188
563291711 649223441
268957861 288432329
212872186 458261507
685110240 813613100
304465435 543942887
67834776 570078655
937836306 943864123
58902837 110755890
702318106 963054170
208826725 528857462
682343919 734534709
218719370 395978026
131828580 530066326
213290969 670547999
76421462 991086700
314826451 941515522
257395091 428371108
106171036 493915707
253530543 290098802
28315632 335344472
623223647 884352683
254308061 700445101
424073927 429026286
380116115 532576805
633790845 945665751
80289834 848645166
320950276 924186621
277046809 779554964
231303506 744555560
91039741 600799178
792880346 958488998
147049286 400772291
160248906 955357073
532119572 745877180
540915161 977466045
166217617 880645264
253214489 589624187
46371382 673820975
483789199 566319339
145658837 531519949
231524561 546785828
276510317 353410845
184573784 699477683
342938056 997765708
20652821 943278770
317235585 321349231
340934805 771601101
231588888 544042279
129925759 381205407
139159042 344660991
735766001 985306181
270141097 940885802
4765127 115986743
691761745 899891634
36934640 958656829
354631470 472924385
797437203 971704241
470326977 637364923
806223892 916002668
111351014 728359631
327589305 825934944
206315890 795481436
136960829 929360643
66037884 332352471
177414250 661700826
309645371 429417917
741732156 990404677
21701145 214442239
379207023 665296373
101965072 667365182
182627097 898972338
521060622 646477251
788452851 910109263
214994311 256794732
119807377 734711190
79750194 126296983
564691226 618833564
418133509 956270804
253914805 708471886
438738797 570245855
669216233 971595608
110016284 952271983
83161483 764753548
282597928 583641853
6802726 90826154
330515610 973076382
513712693 703105658
201517845 868077971
412117228 489801773
163545228 969634506
120633778 265194912
182407467 881620798
42163686 327480399
48563045 923974231
153400587 287204202
240353710 525597967
102484314 909167509
49440140 323244101
550805112 607451012
492908659 580630846
684448423 826772594
695914190 908814410
591294144 691376244
130673315 162298462
376306161 971842856
618632356 901690816
346508631 871093659
626482534 914416614
262641591 843728341
262948093 739621768
362046383 644892215
118469326 418223770
109822750 683567854
338972603 950534273
301616768 423916001
524541318 897857035
527269499 733746606
516352916 868478022
506230371 643509328
471426215 935417371
924236145 978702200
305044173 695528638
242409680 373413277
143038102 165362909
109432134 416059823
714209797 738994927
781516308 915887572
144768727 485548587
303904595 702591192
584588809 637080062
369723139 936095130
71966425 850569228
151670980 925644278
208357382 853726105
102423759 370166485
195609302 804393905
427775661 825496432
304858811 855028596
61407073 191420049
217678683 941318861
428973499 664459293
598726074 836282862
470032718 625940131
825769384 848129242
295783818 659790422
60064778 604197746
399677810 468986482
38323305 476630079
507810147 940064075
444431495 823886936
650473449 703340119
55521715 88208578
246820463 950442140
581099921 923396048
73206906 926499354
418484848 496361413
423275689 687263375
77133604 204643537
127986439 284678427
325916827 709909827
10004163 606755868
474376316 556282491
116114838 800134751
538943210 778830375
85469567 99301068
16705699 294772075
896555669 934817798
92139181 879422749
546809067 650214941
764487898 954398239
554995005 835708270
721702499 983407697
15593682 209665923
98429045 778687617
308503167 784911920
112325846 725253699
627177760 947303099
175904437 900257845
439979325 474500452
195735487 315115848
710267793 961676898
720679928 805686966
819264131 886891561
81466634 327827825
713189417 923872136
466081487 739804352
633597825 676080126
51846124 744081411
233901321 808529783
152652999 984457964
676769089 685456501
221614198 652516382
189615414 946737005
159608603 960044302
179026849 320171295
353059649 719291596
563384176 736055844
633075298 709524437
144743074 443245376
742933102 833738132
338877792 460902818
569054687 923381802
53213585 756735596
38909697 952808151
11830112 492359213
404948556 992967705
558577448 964424074
281099409 646737494
218002517 732364190
456686000 938750435
394982047 708735202
250553994 583761264
158644400 204349035
760352078 867104640
318404061 358070300
218083587 747642596
157044474 879072196
88494704 495308519
495152221 887649689
581163258 809675348
697040847 965886068
555865605 657789702
859365264 977941475
29069715 961724892
680006197 982336378
493199636 679755979
228144074 329831792
979173290 984664409
346641542 556263688
423623246 596531936
272581542 336721348
826783900 921743567
447668907 919393700
123365312 747684877
280821027 530601583
503288588 660077696
208755996 592032743
575047084 695146565
298070913 356048990
478517692 488021714
546327408 646750420
505138828 751752579
607503566 890791766
479691373 487827067
497221067 589005948
838166098 950407543
208772458 928360917
585695191 716104441
135421049 332295391
99388302 596117364
400155290 732199160
382258893 444445425
255687728 942690706
84682801 289299637
626390003 852926385
576340136 768905701
345467292 767367488
361428964 469038831
264877513 835210633
228085234 530926326
595719062 854173093
241428636 941082961
226719852 552371326
4426924 719272882
164768596 364009314
319947852 721888781
572741334 814817249
242289907 958245901
256319711 391402217
320900301 336857953
587669069 939432045
24302444 580929896
407385901 618268209
138978132 917416695
115038330 549775321
199142283 282023179
296664589 414903489
701212929 713226257
126139816 807468467
284353696 646903081
97637138 891351758
492084820 535310229
148370540 280334717
286579595 871399743
29844742 944966316
396497749 403330874
486681132 565407340
412277087 784165803
279468366 722084971
274235468 432612827
530803782 762289871
140670334 870946381
548835416 670202418
309418117 890335963
80805016 950788352
589458673 825951256
520159256 701272951
29865534 602861929
266670225 326987999
322033945 878454410
823539932 832678986
18723241 691127326
480556797 656303102
9468333 331351838
281195692 402332577
105890204 161217785
282495574 831753300
370069103 400391516
232643367 918737426
570211404 733266956
302507605 633316185
216859850 873546940
347419872 662350935
133710616 274940394
268788238 658427312
63765263 74275441
76389066 794004591
91240458 269779899
369751221 500598580
345204068 910271013
91098817 98712659
876488718 957514180
354740208 682682289
375796047 905244635
357973319 845095080
61717914 743447145
657712080 961211893
36518497 107434294
1945609 771683198
597522276 603828278
123543149 399583045
345578610 502720287
663636324 989053191
679238995 791051560
307011795 997642757
60126356 202406575
262632223 632787084
415804549 589608266
30615115 898723668
283747120 990271593
341414772 731066027
234141273 973846995
148894938 678708904
93981365 885292080
117994336 168879130
735071364 983722071
95966285 953704871
84311308 610619551
356205939 596306978
564366321 884698612
206444011 520909502
73447837 967135813
201470884 619132246
377348752 676227966
362939508 881160069
416882200 945116702
573678377 772835621
387902531 607343172
219964491 874091193
594151125 948799893
379940319 965273724
94782515 604264814
324060682 346229385
512271596 687646980
123396365 301526284
606430620 882777276
439244416 728122120
347875741 516187303
23699508 450156168
827938157 922112492
221596415 903525591
13198083 26906349
123265272 503156664
228987030 655590177
786254938 859460519
198622172 686024366
56747548 678385695
114682872 699467915
14095320 706400088
166333788 739985848
286500503 607537495
141533691 834170199
113298643 304086677
116399457 973396165
347977765 603202130
176319410 475373289
722514425 933099517
42897123 723742775
284456663 388695335
56482066 976342365
264021932 858673019
756321821 884811787
35208649 766783939
596421493 885281135
63537845 648612247
659215206 769272620
56341632 509094820
470965122 630486238
312293251 974705026
345705949 504576350
348737494 366050625
650565283 913732803
87284536 546857246
561699811 785758168
431498855 597553872
328470710 456334419
215096538 747504937
770994218 782622518
504427904 699194742
117516963 494617868
529827442 593463495
211715368 648261425
668158293 839622515
108275574 802547347
159246982 778743854
147599405 197599999
170212871 458296363
156881094 863750807
485783777 660225820
538017533 768461330
347042773 421658176
206237675 988284444
512295850 513555050
412874854 682325782
176899484 299538205
892800267 985760344
531703191 977868069
61991689 881269499
6104694 502933972
659493783 939923085
968368696 976380844
671209731 968520585
268809618 721432168
289150313 584171739
176463488 592727295
731291873 857659348
889262998 993230585
662910161 714795268
450469020 618406408
308778809 843952593
329895011 932442354
468577375 510946186
611253847 948162659
274707126 471981504
629001645 801769315
325717283 764813180
82086172 590731562
247128810 423665428
241641373 763580412
44766187 757404358
362797914 510879008
455491130 822543338
395355258 650469025
160716552 567622133
344841527 584614869
257184614 829831955
352310332 631363736
677303691 836397677
203634137 417021581
303610022 336379505
2794076 270861148
291336275 871477114
734299870 813346897
311701345 352686334
686655095 825669309
438177388 988941890
558539674 728726258
420039136 736005492
39010961 567508407
412855675 797016720
652280808 909714723
274537034 905846241
488761896 613373299
284386827 938008481
213905156 646451213
830014260 992896206
550203079 899244896
126553704 204695368
59308548 653002398
19280245 903614281
193825947 803500793
15882458 490434585
794763619 929787607
72243256 369268972
610123090 893011029
15948915 606449314
108062639 338895682
459165260 699066279
202499416 622180598
101640843 381313714
325479700 897820117
94464792 911558096
38892579 701418224
51200594 137413662
224177015 397454218
735494351 956908113
130683992 151749840
682394816 719735436
138041250 690540111
271367056 364416065
334152222 941307804
426435501 899926201
569067102 904708940
134586116 891145149
511094766 984869881
334789170 912905741
627670430 829539058
417849824 792661096
4224870 795679081
174008491 681145734
102857342 267760175
378937559 588328508
37335790 771357532
122163523 615831830
251868889 516736198
336884604 958419261
208360694 821619818
673861681 864744384
912207531 972274326
420061713 608573066
96072850 856399576
294147059 848811326
310111720 691638528
231617323 468219259
624121717 993248820
645004794 958973770
108106180 393460770
428275392 534440692
367801991 725279650
411905883 786703076
163039446 508541500
869339256 937045147
231849616 598368183
444555681 512829359
410679529 646491662
937205249 965553682
897888057 984368478
794218042 913431659
260018619 405469283
259557546 811242807
194722149 207875154
182909098 886257355
71993886 148158720
441947191 740567013
367914403 417284545
65102496 326048729
94434296 365795943
334436042 625870012
676309941 985279582
509331772 608624096
156552704 780160860
57470839 609864684
162285097 659280110
95706898 178738721
3855033 469296241
281307854 398022582
236975905 891874319
372002947 407587763
276780317 867075277
590796360 852330396
161103789 751594735
335053073 705546153
171962118 330051934
98140296 301483203
357375980 476763428
282060972 777819158
186420327 826820900
27301665 561162187
246201245 931480169
506000400 660555274
166950068 830766030
258455673 782827325
237276642 825605296
881046389 980491538
121936612 230907116
195793829 760330329
101859442 963242035
426288724 923692783
466326874 854260358
63052232 346519182
104603243 988974178
17830560 905634867
128745832 695223800
309377947 376400177
208065864 430728922
161151680 365598012
42158519 343204988
56454656 209238348
506007574 930826503
703589862 727397408
671793093 743956265
13816460 466231748
731521728 862647370
163065962 971282831
892905359 975219663
889132522 928224149
67081991 175561263
519789131 841174965
317053670 570329661
52960929 233959929
357203762 873541383
475807 693864443
392926353 883125910
478991867 718654603
45863285 299054628
164509585 816008875
284547582 695133891
61949036 492232635
480351751 885465583
506682945 801648112
210527190 786157836
61813661 661852158
2885642 80285063
715807050 957314290
80429240 347604661
56002750 346643862
94059467 549842249
560667996 885358397
221277053 714216144
515403428 984361098
84158318 886118980
27619625 992018797
424619663 433551393
265374842 598208032
236516450 587846427
675400441 683748920
756420074 949841359
37845906 61235351
243286955 330198935
365552953 473467308
162372412 976901736
261613946 947029820
277169472 686026886
261116414 717664039
476769422 572390468
63553847 940279094
283967289 328274767
746201772 880045846
188141413 735412576
836194467 924838081
174615829 217023153
535482899 955411861
50236460 150528032
334297093 678932239
3021916 481920772
778291355 957051568
61078135 841286660
584412344 611749446
276600872 391078206
393332843 415629817
366842844 418275195
47650887 411080390
220125717 453513754
128283863 144531859
863250929 936143701
176489383 670173018
310230176 417772462
95332179 456858995
380542844 419712382
281982108 955573389
420371429 671297239
429482921 988817569
232192164 979158615
50064325 397174892
299111087 858399986
552495447 780042596
104324790 272037823
657021301 932775988
966062538 980651692
119729486 839897649
49571815 705984796
317970316 443497065
879487643 956577027
729099145 837981096
493843433 889807288
721593139 897094104
136915694 614926413
293562288 497827620
813716640 848057162
65846650 417669464
306156775 644086032
346437252 812167746
467928812 481049747
86590794 388233401
636666286 793449761
33260346 121232338
752637462 791263219
636294027 971509162
334538245 963260430
261404229 810431035
396458639 439201168
322177862 458983890
875212108 982835660
730899783 752151464
3739345 988698309
157921293 699355844
56264325 700434882
437629933 533364333
249806280 890132323
360448008 986274374
173880430 682554842
109267944 389632375
412553369 745685781
444696628 629169476
295308358 447507430
143953962 796664957
304633423 600508378
518939322 720863269
157662848 527406280
162101753 253263004
109923704 557057822
378562664 585811437
168221645 571261694
75103713 828908834
22674234 915004645
705738042 725177360
423193691 457738739
288534717 449270979
81588325 126517458
284968002 410189376
62609356 387288216
465168651 879046442
536649816 816141919
113459429 148797801
741314957 774671262
19988861 156000623
2190315 849525660
408845739 849216097
481920588 674958233
49518734 624309941
325588798 898793180
506817321 559308645
93879809 323027570
312001988 452002393
238822206 414747136
426280199 956685408
333690145 810170570
291466066 862157362
486308419 776105675
150105581 168191829
780542550 985472424
500440149 875997727
274403855 412638553
177285056 654880552
769132188 814958288
444597231 496619010
486605782 515042935
629152439 774032521
639532159 913275000
40872393 135726026
707720980 950773332
455861069 822877533
250660504 500933460
326181882 468091499
327652988 556485960
167345823 602181880
716025853 891500149
340192255 636352586
39447843 685428510
473171527 694605843
608138185 966422569
52712238 364676263
395222047 647420286
408819474 472476659
408484407 531495899
701365911 804854395
367882363 455355396
499319366 734067398
64827611 581101221
154760330 300497361
262277984 685910912
177029651 921488636
514049889 852740685
216072639 245036251
176608988 987413052
111257152 686200777
226429502 834459806
591548136 646583081
21977720 614970490
473536176 925484503
360238839 610068980
436068060 440512761
234812839 635910100
374077003 933805083
371414640 557651291
75121715 789146818
115335844 703335327
375173156 730686992
233030872 831830054
263368199 825021352
63172028 861225809
182791256 544339501
71384874 677386831
541929841 993978132
440603531 786399875
161389614 686424596
458200259 642806281
779854343 808407690
799523320 862152711
507034287 565082179
150066246 286931456
200348763 943609841
98041652 603124258
675904875 743257480
789810882 911454197
644782446 824830063
741245236 802618400
29533687 145063376
253653708 760387107
526987229 726221971
584336616 998169029
699654292 993319653
356925314 803089789
229378154 997568551
6475005 167333489
647074116 771824144
373966142 919511141
278121963 721474618
161959973 227729862
959733627 976849719
292803273 906744027
441590023 990473124
187036809 535978607
278006682 972352965
356898519 473353674
102373004 359947846
573230334 848336239
41086819 429587723
88254421 506994098
344373847 957959419
426381485 451744359
76380968 253377059
433558609 766257072
109928623 767484684
52199640 523378082
510575683 582777844
626517968 680094390
359548018 950474214
12725061 781278800
812762438 950389334
498257529 597737744
683545726 823441267
374582990 535138856
158936611 921103345
69258072 350965322
586890058 951313627
363376205 426213774
418390222 483287936
620541786 621072096
632560828 838635429
507332616 827143935
628614210 968877669
34996422 844335720
311111453 829932843
357684318 706788812
169637578 434942148
475518182 866938316
270000896 888451845
71718233 885652155
572651098 738109041
541006204 623484589
198117665 290460050
39697426 165840017
326145540 594027812
608753006 631714441
200828786 584396873
94585822 646965720
805194150 974322309
70193226 377454800
776925239 989142460
95265969 877853253
200459093 421582270
530834276 667800556
13359669 676427501
719069822 748510722
760005341 792929227
487741696 606483928
432642494 649881925
600661227 781749385
161135773 230559264
272245482 677783439
154797376 568858957
726210635 884931400
21935319 279611255
508798066 744815670
28845515 937632441
457600828 675097885
335928166 897638692
107225534 580657926
447609284 760468944
600930787 961286451
826614027 909902553
9205858 913970281
638019429 652801548
27650014 808957245
119569869 200488603
422100787 653432412
230733762 326495992
46980492 556038883
882040661 981389429
773043285 932717746
596724346 856994708
406298521 949990937
146307560 862526273
129822709 307378122
102681846 222737027
355292416 454606524
102427959 517321318
255598222 485384194
126561463 949990171
76238386 213983831
82710579 701283182
620098161 679568893
164534824 400529012
169820364 203515815
468271833 562329678
170157801 271445401
101111119 398416330
740268585 822750336
533806635 628109127
782388265 846633745
4810104 711601180
695248588 802672585
334950688 944823948
298489664 303197174
35427365 567266076
57044143 210489610
75186831 242401030
293421855 483460454
109662239 975602601
69118245 991988491
82658846 460644593
212475945 552249667
237629664 452089850
400082798 466242875
336398644 703103071
443793990 548474619
635302264 739566870
658502393 744110518
363130301 998799147
9190546 131806445
283128631 535538988
190080506 540055133
503923448 635287805
340326941 564989098
24155575 713012994
167502276 942271724
265637930 637642153
212873590 302584928
274558145 491911992
130592602 295953489
311572068 812754931
297730942 530478795
311484921 983453299
89097829 172954951
537697114 847544956
463668032 552851160
301521172 889132292
66978926 856910493
340759762 398905717
142023659 587786307
429104035 701367834
331905266 936981848
707050254 763346811
385888537 441023381
402696534 608055762
715910913 995676793
644807778 663224111
26461766 465813091
47955690 660347984
83834107 683937477
66391678 831226187
219865713 925426986
89326440 281452296
41092242 143140559
337263259 736420021
134789371 319482030
168676844 808122378
393139345 642977919
271386176 491309495
105293467 613711706
228693046 865928439
16118685 532934267
44761988 407551823
486921917 574854107
334920588 936416064
22123566 229143140
615199987 707897959
684869637 845500372
25728206 812721516
208032524 567413757
96435734 356194067
423254657 752864587
782078531 824923915
385200353 525571487
74992476 218168245
148991377 413798170
452833133 762495933
475812 896068104
531844400 851289356
774981417 939659232
125829902 289133092
363911653 495775796
195563174 625266284
669093188 874626312
508914283 787819675
351484553 779708396
23842959 841534582
335225639 869628763
10666204 443652382
327413267 474530944
428052004 517011125
503143854 877238587
307505001 421219051
508346937 949236594
493686165 728573194
654183535 944691767
506517525 636143006
337364157 541797819
280206964 958853025
44891147 342355445
40807866 785382536
4013946 817474738
404177016 803462532
638199540 944333363
484851722 945167947
596168631 894578993
50396934 916658059
405770056 540063052
186802637 201499183
458834276 599002231
92899705 535582991
254606766 812875596
138439852 285945329
349517364 399353405
308829316 540063879
409650061 492948677
61859711 669116269
283560362 995792961
66360302 925617941
103248768 155062734
462706765 480063703
151621431 260212826
44189045 903246995
172047619 749392558
180020747 688414295
201611055 469981768
181104045 987722548
47159743 558680137
74653416 531781320
491601589 713816808
149607951 334494536
304144659 376417663
378068473 379870972
9606630 356902436
608503158 878258395
42489686 463320397
374582462 441415046
156705350 609953689
85657866 213028408
90063127 697221388
8162879 533669538
399785572 662086210
325542445 831153841
140628950 971471663
160404050 952254420
364276551 783818283
649166725 668621885
284929836 652997525
695359694 806623961
68778539 423362684
6450510 754310380
220870704 529270552
525900365 745198593
105767197 252706394
77373691 891661257
76548125 605318159
313871034 319060293
135300429 893902161
17282702 150396600
579647589 679271898
286192825 900031825
183399223 240228590
378431190 683534904
788071762 858275273
476750369 761388660
307286641 388861478
323300488 938163651
595607984 688350471
210907251 483387275
593151632 609347686
483830925 896924681
268119061 780059621
95704347 477889962
193243209 482185434
728967062 989814486
228600742 802284783
51225159 195031773
596903182 658559121
578272695 732554822
476912344 843148432
389901626 444346756
802184141 879480839
522008681 712240437
286928162 885604502
227945423 788861445
91358195 662646219
325656141 960071090
63101256 93721469
785080313 978235709
6571638 743897230
83001518 615926770
50513913 184220778
792560987 995641836
355337744 627110067
197506545 562686740
159881187 973694306
93987507 376536883
100121441 978688108
230573088 676848520
173252129 430104593
394070626 550630742
479455028 662978311
138750122 319992093
146263316 907795394
654264995 919719802
160936881 526795195
94460226 165654799
327301392 508855728
713177355 750414554
109641997 976461515
319949682 514740822
178159727 300588533
678977214 697452942
289206616 373944201
276756982 985566896
68303096 880266946
147247839 861875747
154369764 558455972
429849443 548637414
433970227 451103099
583899956 629008136
469784546 735766976
312860177 667387768
113080971 526814775
503389746 593803696
67275510 582598646
351491573 771050759
121576774 265061863
66496655 312788052
606715244 944435163
274182755 599881321
197787000 860341261
320392044 633587871
307827711 611562536
432494887 580795074
690485124 852265657
61981716 997385397
547878364 649226033
270416334 897017051
141368381 972432147
718019593 750829941
438474756 490158547
365439030 753835275
307896517 321831383
53030233 364642010
395008596 786325359
473859081 919830447
483190068 560122012
231711766 796547916
534312361 954688659
502849472 523008823
856966433 902888146
420218105 995515161
204742204 502723164
47745837 85520276
451924464 566426199
217129868 244054622
210553201 912562981
36548693 912867035
216707679 602301558
24627300 81369299
504320545 620698100
280912801 288568416
58935959 531233240
324145720 975615190
345098974 926487973
182092144 534527191
309718445 912338691
39999767 827854031
536420322 700719731
420005445 609326604
316728902 555900543
216854853 542719362
96370268 232245405
367131747 647181856
680670133 843966161
39715913 725328608
279287099 482543321
389889560 589096209
95008445 398241449
187904440 785352522
9790997 154186061
270099602 991182909
817132532 974042920
705638001 771220584
252012768 320815439
474556662 842202688
169568199 248700469
98281141 959753169
711230877 993618630
63027792 997235601
621902685 658068900
147873011 280189276
187209463 865444003
430846105 705205658
276448753 543136117
477455222 735676019
30268530 944664093
184839987 602231431
271739184 781827727
919566628 989816696
336659672 929194761
597454310 764281869
463640609 547400935
91669202 430882993
308242057 386195894
200963432 927871265
283241141 995439332
169251391 735702137
61643457 148907857
731370602 891375401
398226320 407402042
98409370 291441272
415361685 786405753
195593964 829664895
890199033 940923976
484610294 897935117
497696031 554319223
174910249 352706131
342347148 549498103
194876656 839640693
615961449 941459524
704059465 970388484
703578 20103078
40602694 63486350
464178350 573161771
45130826 472291248
254887423 279730691
30136920 952994214
18781397 904357103
221272323 411477376
195007344 783427512
461622875 777326244
302620059 790351238
40177792 832699081
671446983 876097924
707659244 933453089
192537384 896029529
884424527 993226230
383296352 624807429
114264759 233788634
706049677 736942454
687361561 877909192
49506894 562781239
241527876 449908555
393971432 522712737
244005091 798359488
152359934 648239202
304023289 340130858
73047182 499408953
23491912 167005070
515246793 905562449
351359275 907169321
328744201 856111371
328053079 976129189
245812794 951730541
52245502 357148077
57757906 785927423
15715085 751871196
394588960 736728781
230765136 425554102
454279581 761488303
473163056 565648565
697146221 982249826
784486190 921545428
459877056 809336318
288703723 970779588
611551373 974606294
773121098 999875336
935876899 963974716
631859457 943840728
23232805 305049843
22094224 98555882
224145715 935289076
184087730 778408007
299514025 782693439
432197743 444687574
92792401 911043755
56981765 559663360
233060430 575261948
136035465 775610498
661699510 983404008
210676363 842162327
89804195 538653219
583822685 735569122
510976404 969991963
641666552 898986019
236100593 895548302
917736888 965519117
520730804 643269647
734133975 786175286
544537629 759855361
125155373 721257822
674922738 764755168
719786347 757378317
739350397 975179737
35759434 117053632
389103174 431814913
336063730 547690586
64331664 243248964
569493745 916291497
186276255 614437444
611233045 868652806
567608946 849381322
236697680 908051104
66401006 410932599
276413134 963707288
113183553 651186327
294761358 452076035
414914856 770116635
306458140 665772542
567193197 814067792
474404524 990014113
634329739 685624784
574202046 880630852
411774402 673666560
258124151 912746933
60746033 878742074
122627283 559993106
121143891 766903276
86567910 918803872
502936263 534624840
241747419 752293325
92283026 173523259
779871287 818457706
908905180 967944069
251737666 558528384
163196309 948243832
38726963 346260829
444408368 737987838
70999840 888068703
22357535 356686637
349924827 465621139
87552669 166046006
61558874 608640644
207259504 857071103
385070425 461225913
148882181 831557497
145971409 887707213
299603770 403726032
16704470 686748229
713070299 946806287
147198583 397807395
150180858 273022713
10280476 645083492
338121061 352403692
61406985 863871347
316034605 989067183
435738255 998906452
662819666 763405816
184685832 914617632
473678419 901871793
223478597 722498106
121511221 897820635
591150268 647810396
50351665 376837070
556562792 711245642
520483394 906373215
247827220 458989510
462744101 870194361
629621703 776208671
243593747 529417123
232911069 914305622
212279028 437022846
484327664 637421030
277839364 735088369
43739825 256174790
369855031 678852707
4622639 975116004
108792863 947935417
258479389 569819095
268894893 995703696
602104812 906137941
238733019 973860179
395590545 470154214
231739778 251277606
373868830 765374555
874947120 914107453
14149821 376239238
230464163 774627259
164740984 778744803
62483322 375974612
82085763 635314210
344980617 500403873
764320813 782886620
559164932 822846875
911197439 968103930
145422563 446884646
24540714 822492881
16386203 832360091
164493616 374471647
446831916 643319305
38615995 502384481
149966200 554006028
60022865 711235990
313126912 384923018
476177132 896761057
760649540 885398063
485175173 576046812
784078745 998103734
182105676 657472737
344579176 895773079
22862634 729921814
339610196 366482066
208026028 863406256
496322641 692998676
626404870 850341387
208664721 999343492
536175282 680567884
79261586 263031580
845160756 938490922
289732364 351011393
33157364 637092687
277555446 293467360
863402705 960085418
279407933 834862905
866894594 935823971
140780895 348087575
46010038 886216256
241360049 452764009
28244910 97762260
9331929 131176604
419536109 797332707
207581457 377334191
106612392 323320153
340848879 811778345
282850238 851523639
256403883 617356244
108982532 183932523
618309467 849087642
42563613 649472269
396677695 869166535
643394444 694752950
96292597 379883731
22540377 686342774
438102393 609548221
125849933 274056415
483127131 778966277
311681768 569125443
533002054 953296916
368218710 603449635
281252310 662007135
141084400 367662448
267463450 583419223
63726753 401997597
482222009 756100641
119384204 628113066
800875253 835337489
130686745 645657288
92867804 786209802
385972510 621258710
63421120 939942582
392586844 396692605
698735522 933227882
477785016 634539972
441454828 834105566
696755700 831050848
446401862 622637488
478807196 510249445
56625842 626545132
75411829 550456845
696920083 837174652
400595698 502507970
148713504 718608623
88164531 873819836
69527069 416073636
441919785 507896750
129519504 482305113
113213952 250116252
558251569 561056096
531509569 546029660
188786846 803269573
120294952 534638272
128558213 241489765
60264565 951525973
145957540 325722279
102685977 203545579
323636659 711174461
517770128 639489570
452006271 632771708
246201493 347453493
377146285 862420173
678191150 786930857
153117891 408154979
193729626 503610812
423309235 792653994
741071080 927460342
177300850 694255797
155873481 606465050
725933561 768278739
191133181 634693278
142819706 620013008
869578652 986405150
613347696 690150972
519747764 877649498
466411546 844695698
335227979 498355325
469133458 629067771
235540923 612993008
133562768 789539142
45124823 359226687
495681914 737972980
121076313 247114808
567859997 983655876
200364389 539614032
176891615 473903810
314610580 382239460
23501698 414274249
205341666 362821414
128874611 732195628
534233293 909525601
410526291 541152879
145751623 206161801
598496647 986084680
653497996 723071871
464852562 494734316
127210889 194445751
123067251 731652109
388692183 964205864
51173338 352084196
558154148 978859811
2709070 515069956
301273326 394999944
102657245 255625738
659546907 934318604
215905788 378968321
501874437 665850314
7984425 941952133
930234436 997836661
20598912 910981486
807456235 880679497
617449715 916131450
379784921 670447271
112272816 189256783
393847287 987257103
441744316 602823706
82262216 595095054
92581995 304898425
154466537 464473196
636574142 856795820
666616909 866084377
274662112 496225894
317787061 959343004
620174273 980539527
100549039 899193873
70151632 117731040
96337726 457694086
452438358 942503069
519050721 533112385
321479215 851647997
146569602 159752300
557381257 936195498
318587955 981302417
414779925 882094359
57025180 998473088
19641000 22188657
433075476 929875745
850507370 969543030
449566399 950765023
509012679 731139615
353596225 591316580
17749536 417537068
374646635 688900511
242837409 999034774
295353493 780711713
412631170 570958536
103888050 628214298
647605146 694783670
326581029 883700432
100887795 127761802
505607473 673439979
179666393 842761432
246024834 990572310
198558868 945659362
290991101 952916423
707480749 811792240
278287712 769275679
247362265 943878118
71149522 621396361
879498005 941953057
564342187 656899752
375891197 799148229
314855453 668285055
555711291 861840719
545378303 954111624
400299050 642135087
712189198 942502591
709608524 973385101
770799888 857504858
600688998 921585572
537255680 633654409
465621792 829126575
158274682 917661150
529445572 646610367
101547630 562881450
448225039 588419695
216704268 823699729
385457162 784857742
8493692 424696152
510471259 866943908
477004358 823506815
346725304 889186747
436461667 900930553
422071493 650784461
216686210 761570887
849763973 973711233
167595659 216462225
711679662 816749911
439181460 444919368
21190275 508750396
189818144 760596152
44143066 712028147
185026269 981449817
678591706 800148848
709268684 764607100
191054978 687408084
338010281 481066648
352127560 562632183
474039327 788440420
457333875 726205424
249675263 696109790
366390592 544998720
379967591 425627333
349676348 644733273
360225336 671383191
573872581 907701818
33369892 133757761
292269614 999816826
105186049 421101061
704953676 816052327
301083294 862004470
140480067 922935036
711513784 716648245
365105126 602772492
310131740 538002931
236647169 862154708
154145144 649037202
410534727 891438700
52146465 150208024
439385855 584748478
440305216 666573666
316381065 576152159
63490143 740153619
688523936 716957202
119412541 988861870
319706555 410495478
252441207 700215525
382065293 926680390
125720349 169748858
402569914 712107129
589408706 788788822
242344546 768309795
77946471 551550769
339185565 921761041
179548504 215833334
140718725 592486383
71225283 259372912
218062868 795896543
280744338 314635816
278123208 512362563
608498693 696798408
13275556 328467325
105690736 621338208
474226040 543323270
483287974 718169583
298270842 969065068
19524920 591620365
96101619 510208272
431657797 502463241
366087480 869784675
453113886 724352244
307829053 663389902
258206621 529092506
122070698 541208833
210081013 669989761
432380865 734154687
419984192 875726906
74839614 473861386
659508540 970368772
66126421 940623712
469167131 787247030
470128206 537267191
164086470 826524172
269166339 348911698
298268706 803358042
615319901 968443746
788849235 917449274
401502198 905201331
462671764 652302537
371960156 923329051
797195806 845447377
648910210 747537106
131946120 471480578
179875884 838181020
95439928 135016681
482327257 931699212
55789568 133506425
337723131 617212605
85654163 221529757
773530872 927578117
550896841 984719098
46839103 607503465
58378781 951989352
577872208 677399456
57381588 991352738
75581411 888298184
106901597 258905558
6005098 497833956
388145613 392235966
591410497 719948341
121726416 882962461
235778235 613158610
119259466 695241536
663815453 999959359
317845882 917256909
430871104 458534450
319031895 470967820
320198023 968178812
232731715 538181453
130882356 288540860
48224847 452383918
7126500 457756445
354342641 710342120
131119923 509865869
131257631 322517404
84523055 706876058
258625627 357154832
888208910 917245668
7622264 373197066
442172972 810002738
742883654 988601753
257152757 715784722
628218869 642811559
562133893 938690238
512123400 711159374
109730436 367005548
29573263 401700260
420071087 440781456
101136601 473486846
729336773 808991808
20126390 867963335
639750675 996014208
11800185 750042904
54466404 233583649
109757007 875814055
213669032 746139139
482101920 726710913
559855564 639692491
524365956 696757853
257047062 945680136
241774342 553892084
124051025 313534352
372942900 871647665
87741564 381559949
177143999 911599732
72731822 427394607
113990552 294951212
771615215 950719877
211440480 984184759
349994308 497266536
350947310 351984841
667968902 752108245
104128517 422574783
321708262 979126839
35724872 502153475
252364204 559380464
526267603 569260705
471443648 478137657
511233974 731116850
313963524 345661738
53863249 996164966
415042651 560344119
59762513 457170157
632748143 900238762
294991267 563600315
491995932 596041647
310280830 951476111
484026754 774006821
93888415 237816993
81091076 971545493
437344543 654691603
815387085 857321814
233407734 361984251
379766232 503930996
868207949 885183502
498310719 620408644
475857566 577015267
864827654 910862322
109928163 860827024
138995894 376731440
942943820 992601977
572181421 724734681
142823149 232048180
462302253 798022591
403159037 659805112
76316975 890395380
273123117 532921196
160478832 673840021
252172097 517750406
227189438 794290468
763918606 970625646
101550144 348471049
178521025 973257129
215484636 320059242
498406073 897116135
496561962 514712913
357586916 877458169
658509799 864735063
421269564 805682041
311727172 946966840
500296948 921024116
304588759 538145314
158365931 176636836
33343338 962577296
45735857 93814834
321039592 895008601
827813827 831113453
61134190 492719647
104999094 324698412
37633967 250681610
470784858 874155318
356926305 408928013
364313945 954043652
129765489 664374795
737303341 964318346
286259846 945694267
157056 221383470
585366328 636347406
279957231 519724999
300721241 924220987
22315299 696382427
350806031 805353535
272253982 989090990
251534505 798073949
139758392 421403320
319947401 604464306
560493441 808254024
638862532 964428160
20582092 176608962
140378601 398816480
322749545 821889927
78172083 979298335
535450125 850928162
44050126 552053593
77238275 965458472
772561161 824889219
143789672 704184646
484598439 893877334
551031705 644935080
598902889 834394599
403545508 804875448
785041460 990761784
206842530 808905066
547867461 617984901
28435900 385195969
28346278 869648548
94745130 974932841
55287587 861673436
72239784 886882252
350379406 973308356
408736564 568795865
385183425 586787140
679291787 973612835
28329931 112949386
130715539 417252958
53669681 661374668
213320243 458604422
519487806 872496571
823729014 847340945
86479546 858671167
337653115 880889710
155916308 472425674
487289303 729669200
258601193 624906388
533952490 592082407
189255392 776490795
180914186 696044405
331630479 397894007
48798434 131836660
548792719 918594845
548702299 889690750
308622103 592929165
29392164 250301988
822620297 891844162
693970826 997909616
324425215 669212367
432943506 798731940
366208401 417765483
98179525 165305173
228017405 673283000
11208162 290857671
44004917 156809047
642695545 804246470
630539690 636482931
413831100 940567153
379353364 943783101
184601026 927557856
704666726 714989071
581375930 782915667
496161127 768285594
17605528 436878926
176603025 664877853
61358851 780369153
2250119 177139855
34697250 713605034
545263764 914053409
565939322 802123485
68676537 328295122
740607449 881185759
42676354 445152923
484176994 931491485
707097226 960486157
136198814 712331272
27090768 731090788
627074466 841656738
449683053 459415581
571477738 762465695
308019642 848620186
115812634 809938117
324829165 817968968
829370026 979913707
140523741 693327683
91523554 114834710
726145462 766073298
200582823 660255935
110976297 444905374
5595975 806485838
500919411 749947107
241933877 779548549
373647055 780505468
547698390 633725091
587385528 805024763
265755445 509100893
265021544 296714133
510193218 736394195
435571330 593016114
219245176 379650144
114087982 632100565
68978257 376612932
246322459 831807754
124706394 780878778
437432879 878265734
303596439 651915881
433995596 608170550
551649549 776211745
374756420 441198944
430598896 473274216
122683819 500466832
325953914 566076011
19154323 966003462
561561915 924501002
355968014 490047396
78626428 770534157
447986262 816662151
177638554 743027061
321681724 721654766
261125853 887412100
646959145 924939091
349747385 761999413
294364086 355669031
6111137 730543803
287343609 806413670
135889967 751656478
202847866 810372143
726471475 964964987
190819537 878317986
5285732 62568899
20332556 892076919
665486575 671254381
226306845 771792337
15211042 532733290
822706233 894829747
465001385 558543265
2934895 707496713
487824242 937640397
573968855 767993269
392227092 666617797
337577255 672169174
41644089 355848409
146082495 268887744
62507487 540195840
328356539 448369156
447650839 847564324
773192186 831064491
247572989 295415891
309258365 939484727
183035191 904242963
831000090 932198401
214525614 237261523
139199243 172768129
208769471 237035340
292399924 797478802
338754660 886889613
359025839 649310212
878507378 886051921
267158517 840602595
396624360 458391705
252297711 869624415
28923499 948138751
630744084 768174570
766393783 842688487
505915831 561104487
676417582 913041027
18353487 363484937
570018 390375461
204344478 772387966
53728378 967471406
57107210 224518969
142358141 272919173
111232261 843017281
29942115 658859654
118985530 325963136
57305768 655570212
69685954 753993240
769147275 839808201
461411114 726742332
118890292 691987173
427011098 747600863
204406299 395261354
180541507 414433881
175517500 830654885
185542464 385717828
38273227 987143556
433796709 976747684
504861241 606356062
120582628 979587044
388817899 970352303
4065689 94131925
231547663 235479158
444893253 890049793
435106000 662749099
242260391 334007596
23055053 557094057
246839372 266620570
178704119 789401136
468102175 602462419
308872385 537700954
282804238 361304688
403478828 979856395
185757379 475886310
445674826 733296942
25770024 747313004
196353946 951230411
748013572 769156874
6794998 257685419
55034408 134813163
270950094 334695044
12840230 660443571
322076398 713943536
525439477 831354344
29317709 40300577
64960904 582981852
113195810 751263354
430817577 480211560
807422692 869503023
625353317 729737659
294639579 796572654
588153150 863746659
466215256 548386066
707573153 768232666
757362257 958441365
143971462 662719864
337716725 683886684
457803431 646576570
51612766 831420662
205159182 345385815
19547391 808562611
98140594 867342463
339183193 541146557
378320702 577319973
78360722 428872909
186490401 882670127
293133450 600616530
180507616 919123514
131203415 831177271
23794083 258243118
326569770 590297996
126607855 683161504
283886925 363293078
427119759 667336720
710529755 865557915
2761463 841188294
86000702 451326060
259890675 603555698
165882314 429456746
726364258 975392845
639480323 790741110
407648415 930411308
285155043 303625896
431910862 634000249
506936961 556714107
554347528 919924896
19541293 34202333
588494261 994611829
53248566 843087569
563215275 739299868
94002826 362425605
472252812 504054875
246564620 646598283
264453013 349535483
669798958 692849636
309070528 439084004
517555926 568759777
203615223 841554587
66179961 104833011
483582210 781905096
849992112 960869228
45931956 102588523
540347696 854149031
763156893 854135222
124314868 912339453
237518646 772823445
870142261 927125970
555414495 895984536
176207705 176631304
826385750 970422214
128192794 509282392
361256661 681500823
11726782 316385015
29972779 552486690
755526088 856214468
375449054 933220956
67268566 933226631
158776524 308873330
101406245 252881753
825435390 973734036
12065040 690900928
27096448 574086259
677630916 737252784
78973530 755554307
174087540 452656999
369019911 654599299
659046904 764267394
295294163 596454921
145780857 821700143
738542576 821245074
444280396 643789658
179426155 510757080
458196736 580292617
173135572 907128017
592884560 752915381
177661590 523037772
225440603 559977738
158075919 641595529
620373161 952191231
594439844 948100104
657056144 670838380
564656702 678840815
701330922 936504854
691020009 839505959
176727296 415806266
258658998 391560503
591449662 914311928
602361288 866079803
587822532 647654822
322842786 783298312
152097328 905729405
344931451 820569625
116392357 506743249
717461929 788662172
162928205 617414981
383198397 905783507
431803828 777297899
697854830 761787641
181479513 390219286
43044327 675278070
129871845 710020399
465569065 613296293
91438337 864331888
623516567 941573171
20713689 121992785
639371661 712668961
292932983 327194654
256918445 537627944
435612765 558431750
180744160 476980872
658496068 719740756
331238108 810423357
510904567 702119251
208499377 493467227
416610511 544601729
10021804 617205169
181490251 308674987
261097657 577358873
75099687 538615056
115806067 501107157
288514115 812346467
178216709 617384970
3873776 416511908
466462856 560991720
126682453 696404278
640455645 859291863
93340096 581549068
444956491 567575093
64244323 140780626
204316188 912833350
466716397 857466845
169236778 619616050
340020777 748421654
269339318 941639707
426735546 845770642
70779044 148372013
269831853 811535688
754188084 907505081
90376354 583341817
618248828 707278154
159083651 424315523
42094277 447399334
67269074 588887050
543614359 733928755
343234661 928821759
89267951 104214287
376531645 526207047
79909271 454182987
134198599 778982521
93227208 777456100
214862265 435392643
577588493 841261762
78414840 445395717
737011813 848723830
500740355 823381277
461859530 834462213
3010447 584319399
235182934 572841507
426850333 735198152
268611330 950149362
236673212 245280050
69126875 279178019
819038250 916687319
258284613 398082892
87024923 771146991
588986549 738438887
324503662 731789943
564127397 856166003
317725997 839552138
166439941 594941299
445653870 644054583
240434741 365714779
116005342 827476286
346328052 554431574
5279499 894169001
289232937 642760189
905175680 936063402
279334985 881579613
825199133 932179780
133626672 449926772
338707440 618838816
164063975 994944056
99227186 158886613
107556112 609709679
250038573 495670226
421152116 823917297
904392918 961608947
254970260 563579917
476178646 894343728
156503423 955896865
246849928 570037185
121322864 301914090
171313774 526285510
105291488 933339878
600643797 646149334
296579045 517966991
178262910 715701855
231692656 418897984
153164650 603793518
251291167 652436955
471579870 810437459
94790941 537716053
204029838 912422560
159134332 384844177
629816966 975482821
590450466 757808339
198454021 391919354
250580917 640481964
12178002 495391977
212946086 914263130
587349163 915243692
6983759 363150830
444107984 494892363
303696857 541867144
340367902 372052990
627992025 709330810
238558016 653179169
321116072 569857119
63301070 816854156
58442511 409375385
370486485 926568046
914697663 926913717
248170008 535937302
198080198 383500829
739449031 786344325
623043453 782405451
437998252 719551848
458652325 789247958
24511418 77122188
403762228 730647110
761177770 826579164
376915544 531526886
183801055 358644189
160865085 923435260
149380828 845887265
500538161 652597232
743835118 967468035
127360481 927443371
42809958 602242909
166027241 594355453
423291648 748800816
153215702 793481418
86405945 676168686
64043333 282200380
16524479 575684625
111394559 267284530
111862263 667097435
670991610 822791572
504593971 530760135
68718783 316571447
684334632 769760578
171010763 678065702
735431949 818222274
14769246 755239714
204033473 666835608
116238868 868838869
26187084 931499334
57512677 987455873
129696263 452791889
364021145 434678726
401511683 648369359
609397724 854290221
160308214 849112977
539219271 840171328
429229490 667869887
4991850 286524612
232297204 475051357
533945533 868620154
363401972 960648714
8180417 585371934
502067377 578251680
58827920 604188968
55760252 334641489
820143075 834003532
469487558 770949090
775127890 784804366
646807088 866537735
408466476 610537905
199428412 418567031
10409033 710857151
205975327 520303039
73577976 805529380
861686974 892577855
637824404 809363631
406669775 617924115
419936400 887653254
145022261 494740866
197941404 217284430
226049136 273764530
617875782 861138417
679227561 705026054
307635978 890584573
208648570 608974519
356910622 370850949
843103367 929603090
2286236 67062190
18711104 209913546
220882417 624190849
822400331 831394495
759459292 932038294
231870185 376341468
412072583 913763560
143997848 577502369
895458760 964888460
42412413 791035122
383574937 665378372
481309275 944857897
72904504 81278765
380419058 461059385
328883311 668203371
262627715 857769828
285385163 583565806
76798107 729805538
368574039 693683548
14773142 31061696
103239475 854221535
374714762 810726310
264566804 671853256
455346902 610857063
9636983 947593164
67948286 388257457
507686145 847518987
569341798 608762275
10806513 110953374
28914937 870299925
46421647 794973072
132943130 504500466
48721960 817626727
693579936 762759697
774340826 974391780
160405616 191097292
985064322 999007326
395697376 526044663
174100556 509055809
410988903 606133818
508274615 981512728
414966632 790234001
678211306 907496398
423637578 625553814
432313967 622154434
150017128 722745872
293993711 657956704
373004208 577282549
33818840 679465466
362100350 822943229
392648608 882416554
130063584 661388970
637431172 849915602
643047 860180527
215905335 466405604
325386555 698526872
68818049 428647678
719889180 815020125
98912910 540609348
245585591 741787657
454357247 675624824
773948924 943707754
525236066 987484091
211622881 867786876
29882250 172936606
405496617 680490035
49290984 737973316
60553605 420489931
583061698 863417527
838393012 982372215
132812224 369311929
4545121 782391384
273885588 504796595
147412163 229132019
58252547 449672819
450641156 880345594
320604294 487738228
610235847 902396527
319180568 366451465
214348267 339279141
743958297 996718478
322764438 585315309
576234740 803763064
967833769 975908936
331058101 616129254
472474563 676262541
27166407 609153364
507377457 521292602
236578651 861708868
294839132 601929601
368893695 517746410
737096378 745106742
269419478 706866699
158783838 342854753
817483546 857119411
739758430 940034587
432202873 856041562
619828210 857478652
520655782 879897062
125291141 359350981
204424641 804144703
134435540 165854177
807160071 986555358
42366290 205736054
14766276 756197417
871642686 978232165
324339110 532497192
6116177 798870442
521145273 812634868
240917885 657148032
424528376 697768267
253693213 529451891
222639812 974755814
554434340 958245333
67049093 206008511
367039773 571118536
25778196 932407274
292816925 369019062
251122772 453283149
93679182 458845517
357103542 621514237
331177440 497929629
503432553 747966710
216320321 977706670
641369844 976715308
449265221 734861316
635562246 789517867
187991308 430528907
5395696 648177614
315519835 899852764
712528126 822964706
242102553 617661569
112185283 441116776
418206038 613144361
468334763 703271060
191001770 596834917
348133561 832349473
586037738 731807129
186453419 509292494
400997073 944076190
322942081 743729644
458918894 547864863
31995631 540384222
71352793 100269270
298751617 321499334
439205806 532755539
90802727 742253811
199397409 558854912
137431331 332530221
565124591 939437737
17138864 979943472
598527703 971444877
60755816 872467417
37875465 338821755
472809785 779658583
345212170 436785673
656847191 902961557
158435403 264758003
403139513 884792716
151969224 355718150
404777464 998482522
448831055 566846129
358583288 687619775
692980604 808328149
73759434 949022280
695520402 933266809
167386924 924073586
340738442 701881063
138905181 413640070
666405876 738253032
156301043 755283424
880433 149067045
113298979 829407175
138604084 407720190
262625468 593065383
428528227 717042476
450899634 917422654
228793574 318929295
208056188 790659181
413814369 801480004
572378324 588967264
453361245 852952404
461647809 983105283
282219636 289414210
548328593 698271678
191264200 959801520
948772358 954472617
516857389 857632634
217570405 536387546
53157348 174284147
163185760 942866402
268290581 425706104
744325207 972218105
415706670 563019157
231616993 456687141
636988114 977195965
843039235 985118220
263530107 912494161
140232741 156598270
407917265 619650649
46502149 406642578
469306221 953153992
442123997 536374271
260592777 813360275
4035206 270269807
454795927 530984841
183301287 458022764
809556090 923861054
633970720 701376054
29861867 932898970
109843174 280773360
139128798 813324319
84256455 347529773
563153839 825716190
278770385 658358606
392865577 596703851
521863355 690705415
392577627 732763509
524132184 947533082
158592341 311686781
571760892 946142552
517311727 621936151
568288847 784638661
455158724 637881998
94900002 960571620
120538668 717473778
175609131 960531283
540683453 996040609
359372203 780663535
187835947 341494770
588264013 714475711
525632120 728087926
124800662 569148671
144816795 255262823
504421520 790977189
126125357 197680955
306250049 918777292
652526390 749288053
310175623 571015984
488442426 696355295
182682418 496437600
42734045 480592728
57746399 717061124
556256744 669179118
14353901 514081918
38846631 990262224
155601409 743917981
800466522 996557764
429486586 724258624
550639870 879114638
411294053 495888582
257820284 721512087
84310310 582472343
323006902 397838543
95672484 288851314
146473314 271851149
23333841 117147634
372703786 441038659
53143797 750710823
77055769 712181392
418031813 619361559
6393721 745132814
208173412 870083482
454308910 717658464
659674259 713009394
385709412 880628701
239177407 943111314
208577157 705941692
456020061 832474199
169647972 529131309
18352927 753475045
421619790 961830181
193232279 836122715
170945846 203272750
131859322 684776909
149113060 662780434
296920551 647583186
206715500 522744425
663148337 933411403
334347126 772984770
920527515 975083518
16894206 175071461
753966825 807974190
258845420 706454037
168961870 818790377
5612766 821281532
672739486 905388815
149984111 737095150
153421504 210074821
74836888 381307553
360745186 700332171
33763695 50945171
40879791 373118391
600571004 931708483
489687955 937939434
760884264 914750620
173280635 324554387
542072539 974918072
312548375 634443936
95355537 415446944
30937187 452397795
418052417 777165731
106561711 842450332
23348642 379416848
563543561 819294373
732227596 917721974
323676049 871494455
258546308 378616162
110758646 367479663
51865707 630216367
435754753 502769554
50919395 660867229
414366079 741446669
60664015 828451294
69867578 733953595
694248545 764950245
406318485 825405329
286970873 423022521
781642560 800387689
503133194 603330866
309745206 733946719
35082681 484955712
402378197 664947107
200929127 650996493
77461087 437759900
159331389 274132325
174266232 493490867
489788502 885403998
119139733 578038633
734625794 854616017
342243490 353084382
591702857 760936212
567002026 740766977
202500758 903908784
353434469 483691085
647521858 735011165
85233128 742749759
696889259 721943618
174539032 395076880
393419260 595838473
36206520 701852460
15883851 904486487
84464783 610706517
114897462 780147141
488879527 528224223
69923176 325520249
260572826 422959539
58642619 690849810
266556199 348409907
598732370 664808867
811688986 992708224
562283544 902056069
239851656 544488765
98412649 355955062
232261300 423906612
21395602 494659712
584003483 645158584
32441971 48962819
94590995 504452903
256075492 863751959
722241487 786333060
239684827 320235681
319751320 838670451
639773918 945635240
324061350 710667942
589906508 786612431
343948869 996708520
26614077 538067048
68001367 672664307
323672936 389603382
186952013 845134147
482783269 924282326
607552522 629418149
495863792 761119312
259470196 344409007
692320835 958811794
609589744 650258918
26058480 663222278
423082539 618437558
636925203 772032749
213336229 724339212
75832716 664834189
194807133 756723198
421447747 549763527
345986127 902256392
413125258 832662593
259147623 769077269
783538335 986718456
115921509 929785153
639454589 701245442
74220381 235718990
442905688 863911814
539446849 949164211
504099647 942252189
338850265 684226201
617831552 914112827
189443248 906508376
200418928 925224330
787838723 860248796
873651456 944924066
314507735 331179622
365652279 956634377
166229828 663322434
720583252 953614627
340948209 342519634
590975967 875403493
85497345 251630970
37286308 699237862
247248889 939554870
473082897 565826210
362308517 796349616
524327664 866454274
379126317 623857371
729353192 739556107
528685517 962721306
431423274 843105536
1797528 524364885
413067537 627534447
575546403 737130354
20524006 631239105
306419690 479506240
43872843 80764506
66632357 349631362
347615615 928217358
333662709 893547478
321145948 611657867
510876262 740503534
112898064 996100844
576037279 820528977
228483563 882039344
340038974 999275292
412345973 559474700
57256653 950943129
331701303 928489735
160832912 611833879
216629294 464027095
11728146 869509680
710415922 992637464
282492639 755134579
108378629 446806025
220544927 859778068
399007382 768145971
678944700 990097459
865975284 924646273
41020053 168032965
211499120 396116159
668643253 870959943
533288382 775124365
63230830 940444653
286518552 667110218
236973636 532002141
327229592 970257250
19924832 147319022
102705002 633027436
716332708 721336238
841761915 979468936
222014118 859276323
224276021 583661699
352640838 463447191
208904653 926277540
232674955 850667615
587188777 826145295
116551336 262977686
504719094 606052642
443464789 587198355
165468398 391609866
103888935 230037063
1951361 600787986
798418392 993949046
373151746 742751705
206747280 493412310
672926122 906976764
63878920 726943565
571995629 959610828
406522572 602013537
16056664 426151158
502184265 952599391
422776174 912192723
52674167 596834353
490535686 678199893
851467011 928654129
847040997 900741708
112660256 513401731
330093705 801413142
81963428 267085319
37864322 82496185
226851999 793093244
438765947 777840858
67359231 737439789
240097238 782240049
367176202 788943972
950414410 953935048
95880253 747203338
602499750 797072071
822510192 932549357
372154108 489690996
304121723 710769943
409267859 431156287
128782463 230946093
766560996 822224962
474401020 992394691
421687147 469099163
987295306 994499798
585426266 631607587
43855031 901488734
134633085 986491857
102001974 144214337
154743586 444585735
758945406 963205827
941112880 954354516
342068677 696707468
454794585 745584109
234911264 639798222
91744088 553146318
429170797 504111963
107767994 309603730
164111890 850107463
571647008 838604239
212265966 869686747
50711788 170057690
251217313 361013031
400733774 499703316
53989642 418407368
678156621 855325815
84632818 486027361
663537975 954261814
796774301 870035894
102921373 227755273
610601242 721740385
82966001 241084323
488265708 593999408
401787509 408056769
378466205 976894055
294990932 492969416
388644235 613844597
292094431 920837511
16893299 612868751
286587023 655512550
116167919 240754501
315429706 402007650
195954713 829703236
507984843 974399911
667553614 971799676
37639858 376393892
528745565 979805844
244264409 861063103
945301051 956253520
616409065 715162600
146612242 510523301
123253265 220059246
140123594 633368207
435143938 493752332
361734840 815402785
131816114 300334024
238098152 404028835
556018721 761055763
190654169 945100433
240700799 837523977
831358520 962737285
79961756 662713394
459270954 534264236
334384882 819586775
527621282 762801792
258116542 867490677
298866802 506213746
247943245 958135222
13127740 416719948
734403380 793303121
52153449 832737037
550386162 738310091
347823917 874507100
181408239 449000828
312144526 413896238
138304303 911636194
48350017 608065455
359172461 806052955
531072869 737338449
577744219 615914045
709320349 988670682
470293677 525638671
18656795 55084561
660705919 668876254
337917326 627719311
891940626 901669444
204743871 818800025
459929984 839230806
187740170 825726602
543840568 868306238
129278887 651585279
25588446 430389839
53627024 707626510
321231214 557654641
549803078 855739083
22041423 614412857
591691833 682586804
590420197 928441917
433535396 773832117
477561556 629663523
77906795 136246582
273515741 707253556
430554705 708351955
220056022 247825458
362445878 379505110
5847527 44097257
803955699 906503760
226136789 258702149
293821689 861079393
868670235 999210871
112928012 182055877
455155101 915920344
439442039 452409723
44986669 151712008
247116929 334724270
284744549 821665221
271545621 357355861
335139612 521662910
535258192 895619262
276802709 619620640
697611583 888690249
841905913 955743293
534426173 826135438
596015101 822915924
392350043 825721875
15011658 868108211
115510766 999397827
554392336 766899843
89380259 577713002
40551794 208147954
2189193 745775374
458426677 995917223
89724244 322286644
543113082 831271586
856539513 902400751
771280860 970207923
102373827 303515379
569518773 776084856
48010712 609885808
119630912 979744638
408674799 943230673
689289805 761791746
60836678 316749275
395415218 990405699
114648738 709485744
625090997 954457693
318494694 851879844
147394031 975626786
712336587 798665873
478163696 519877417
59744309 759419119
612229758 698420244
471787947 714055896
811984228 947130969
93862424 433109701
569398457 956136132
122686267 582038382
42207610 421626183
48564436 636259183
241541470 375370089
536454018 802894337
119052754 629189110
191936998 306884296
447926621 532485892
493132500 593910291
245429624 401377575
775479397 943726536
397573852 975764885
192872926 585869815
339703741 791521161
255774978 918160370
425033700 861456104
778893063 948774630
70754234 719073202
115065505 429705059
482388976 939312486
71530811 119018659
537315909 582907557
858756970 869803759
632599929 798975901
345952918 757079399
544155362 989016410
677083256 713620138
45478608 979001966
171581397 626731170
104311023 959925559
113597262 211304435
111033739 118524562
11354398 232335897
125923166 861368850
571254485 928486343
706554100 913162588
589678042 681665554
549796590 854382031
511584800 691657454
508454640 780998263
521955149 832298403
223010367 344185035
440453752 747362156
627927448 675669969
549485249 897531225
485348086 575644326
73904753 478281246
182117659 981753369
121541240 818792608
92893141 391629196
610383157 943057984
635767279 698838985
224734862 961730543
212174899 364834047
340914717 709763078
63901647 119920691
273160315 677545967
288598067 935712323
535554163 569731865
373545947 380494006
730124603 774901651
105292892 250149801
497785711 992613043
606047613 946049782
611270668 659340637
353947414 661055035
64973856 80814076
361933638 996768499
146679830 575298075
923711561 933910578
709437544 849851828
34719528 198742500
95375164 734393401
25868746 911548643
464931484 855688392
667403916 912699890
391575128 765290438
170564416 268266991
719100470 940061138
435332096 910490759
189292389 953606210
183685501 399459738
268566369 838824771
60926100 923005447
85449931 990812563
48297423 613723533
448706106 902057518
303759696 992118433
31632101 396808088
90575953 260235290
131306427 670329351
655744634 814889861
671093592 704963490
81238570 420568043
540876898 647116849
196957938 457566348
540897870 774359248
313987201 869841865
248421445 747409937
97663029 219448292
650019788 938696842
407110610 956119171
640491081 863535657
345615107 996052027
62029107 676966410
114071407 224076689
674462192 810589472
204660798 223050718
168240225 680576295
187995235 755246453
205651992 395454758
185875364 517761397
647748155 969737534
575440693 824093121
28202312 395771190
572055663 946641328
114187526 460568494
88406370 818885299
537960809 596466316
171226430 244776156
459280139 567208826
684332287 708927199
384470508 854219607
197845387 987444954
808464999 914014609
216838708 478024871
510338340 620024665
26430226 493145720
563107318 807195739
11284228 167792100
643917832 741289073
14727488 204669197
29643436 199440789
443519208 992707353
25832945 938739646
792667652 972772374
115764061 157258142
40826230 448279185
340134060 916743073
589753776 931953133
417857002 424404240
575782771 769878143
245191468 429399590
332700475 838897164
853110906 866352270
274131151 938635817
40717885 392885243
18913260 905374388
266815042 306359572
6891483 45236237
23274681 793020951
637131662 991409655
474254116 792942140
491910781 668407224
389540499 671184269
283811461 865944890
422595738 928583377
495297071 619950246
253394537 832928450
251554479 761829907
138806662 839164289
288037747 467553546
54075219 204431522
286952875 618015448
615862943 939740819
59873435 717879599
449611759 788507867
221577037 742766158
12514205 25924692
903493500 957300371
278063423 758249923
217711784 552598522
234246535 585671331
559755077 882296532
513569926 747187112
82290537 112114264
737212092 778620925
93420061 284464590
166627901 927275532
720638697 845426333
813773699 940013877
240221803 677357898
280653456 390537263
189091357 310670970
474712503 839646131
139966331 975393633
136412101 348791375
438867019 713594809
138390990 623916232
102398824 482100299
126801655 923961353
405822299 705989178
200706620 910891480
16649681 994303619
295185168 679460702
510612361 985178215
325801552 771107705
42188986 884476854
71396419 120556795
582925429 865005698
237830118 841362201
232086950 355308103
228404019 552520452
144778446 599364478
7887480 656000378
667465491 767844646
308219121 674426501
688912572 830756423
411139010 929400244
243479604 588273065
222539410 968702458
129045904 938712835
515819979 596929289
686822 838888632
165946398 734687482
740013675 742290587
841236856 876895453
312135832 850966073
99943898 289502162
210067098 623260542
389278128 982872387
58704802 138562662
479227551 841887668
653636663 896613321
812996955 929931980
102031667 835967776
674499556 752584222
242777588 945346334
26199636 917945453
45424087 273963545
275040801 373666855
652908153 963695735
310832976 781742819
647849321 835902715
564381915 885779310
451207770 582867470
186113698 210033048
341134305 719207063
543159650 875178870
292461169 475276170
339855725 759488241
276027687 687143542
298968945 902741117
678540235 787131514
931340175 941500470
468117148 860584737
3685027 903157771
317874977 642170719
382524517 797481410
326204129 793691502
326258807 585995770
59514283 430685510
652093922 927146131
86580944 919116006
213164331 483662172
662597323 868697132
189279151 479832092
10018057 848905591
12097445 190819795
421665097 550609848
516497644 665197268
557730729 576658878
538965915 904754956
62546740 467627644
575640532 842571019
338702563 693990567
284781134 468413990
432083042 772442984
80457491 177088059
309972749 410671491
652667120 961862864
108687719 419790471
497909889 610687608
277998569 893436402
42012706 498599200
217358751 854771699
47079285 310587220
32925159 365171005
187712861 748624335
257295340 259908049
696767463 747470850
94733657 597415007
54649986 786464506
178932363 441583190
776510835 788522265
470517685 987218798
521874057 864757387
372453449 661294326
40811563 265128989
618499123 772024879
789030126 914410354
220036153 221328802
20944850 719701633
49840307 735181962
337753306 420682903
320273180 971489380
753667885 757643096
258339471 383416596
114113132 448529940
231235754 360640243
580359219 998094283
494847099 647428490
132911099 811877388
304667717 431763690
632487807 979825858
552891413 859160340
318807263 445220894
388055956 739651060
297047425 824225494
641392291 648054642
148376778 375467080
112502371 618004606
564182208 830031605
437523723 454528681
866164988 994935284
759807588 783596557
364077966 512866511
184329501 613220045
172158217 772210562
594722637 799560531
90109006 535318542
15685346 107122347
246151796 871115950
283298940 341144720
683145425 946002365
756923177 964546435
363733821 844961536
399331245 510558729
335204775 578282778
412974885 873584953
819067203 934762978
24506521 964273566
40270659 802587755
191053358 616607166
390678743 704949183
839639858 855621485
181019598 769886537
211577917 809967161
779411559 917097404
164170567 356028291
269041651 518394898
490786415 583433280
294134803 636593993
62740133 752344330
31655600 857825068
833819821 879127292
55509929 525849572
417543173 750956760
422422963 567704973
450521357 504239423
187700701 587799824
138971940 915125843
121232447 266660576
147717870 162151572
359614773 899878189
365363520 895498478
82831359 904429536
282472488 553620533
4463123 789624854
402854093 627933270
659531303 917802880
174636053 925429486
411306163 882034751
96554669 533398592
815568955 892400044
206413322 769080621
359588956 762031895
719631896 830524249
14553219 581327541
165815340 686621247
818051976 819619959
43350433 464633367
179218194 462984572
384421419 541439802
254649028 874041560
440060929 972928989
408822677 481553667
141974883 886300869
227231689 591150674
187088373 571813321
617123070 787754505
413104084 726327476
942529567 949914674
645430130 649316351
322679613 894060145
198162506 473804030
58614598 927327847
474733407 684325804
255193982 507210978
226509706 992829908
161115477 641422137
205711273 277123600
68731883 131173073
116217568 659985091
371731230 672345740
631678661 978662742
246502916 964583109
364909487 952798488
331443488 515281527
530816264 733823531
43452199 764576224
310606281 360264953
511775191 968903325
160737810 785028291
50754445 398395540
486559038 569832595
409294379 440472500
654326906 764295916
113467399 238095724
652273883 910258819
482040238 576532724
256791403 921217962
816649955 920814960
454190168 987023933
173386213 604027236
55203433 886262382
95529078 521009502
139704095 564204378
19138009 678025579
413744203 726523911
188293696 550729926
64208649 185716226
164889932 662294737
104359504 224508217
201212494 812973740
153116513 542427175
294957943 678024681
101772211 305103142
500940191 710936494
9733877 945447787
223055773 980407272
375191464 463687566
414623273 481768264
915057494 988071758
164675445 193069661
91521141 987479335
166573955 798491827
657568899 841358569
60991752 704851739
604839148 755871443
648518548 726257837
833233951 970005247
331263521 868765069
777949136 804808238
835616716 977102869
246521273 315299709
101645523 947220177
21751437 233823351
299971948 800472517
270408392 779497679
241441002 881375418
489789453 519565177
455018340 815226788
559183005 640332268
655224286 906462605
283977090 513880040
554578126 611359157
657142733 793238082
335529310 949425986
40168149 583464238
868830962 896162269
215724203 648978535
629168889 899692837
295403454 685260517
80605483 932155701
201988811 988556428
664519205 943288611
609878855 971642377
516639843 941300606
593390905 644840576
16176696 983000806
63632937 638587509
187160900 852290746
584428745 762695195
661302486 910634042
151789027 785861483
534426395 622988256
158188578 278622866
372432236 384280125
257513745 830686692
446684919 636150181
90477970 488033168
175043477 361881271
130043419 202865249
57696596 168494417
44988442 955832204
52639355 861277758
774504358 797750113
294380780 497331072
175039343 683587869
84880282 443792614
740591352 872459604
276505514 828292619
232812161 978468165
695464525 952191473
218808595 318423813
708145271 716255469
353061474 395192066
494577470 682162052
155713519 579740880
35360167 394978178
645936101 692013678
132777486 341149068
232318384 658030280
153523266 387707785
333335515 907418969
200917196 447289777
157006115 364118916
379938590 859510850
208475930 738890663
84466372 904382550
11459000 117613262
167334014 403308728
348990158 641123875
41900225 782704763
133862332 713597600
223749809 666782663
153963417 838617388
522292455 816888604
217048097 247077124
287911078 910213119
101385136 841407524
297564263 811882760
332599185 844581756
273273456 971903682
409205016 589866634
594752821 983533075
890271686 959492260
204988858 712331458
37853121 113050168
705710708 746891559
163592968 891476936
132817190 176716101
280350256 973370239
650394553 799842525
105747331 292644261
111944122 201107700
192250534 822842143
157259364 995915452
494460237 658465432
603531232 641733977
287399391 739380659
398279416 874074976
545938297 873444889
70316908 804809862
113794488 764308349
816027807 971808101
191182044 479724587
802774024 819792156
18802872 294675752
882919159 948280529
507774061 918958436
224117197 608480568
122333382 446453139
655281168 752225095
136782948 606639853
290017666 740921894
722438444 728799402
665439439 666985843
375239085 729239827
2566421 240374360
185319577 920502239
299825040 757646953
156066984 849898856
335192500 753619816
68486472 195939820
543079739 875895000
162826134 972730865
334399915 469697049
706527063 718385208
737396581 937642022
572713711 930711662
259797174 875308749
594912792 980339754
323639412 867418869
599945372 736819093
277554286 693886861
650047813 867447459
312141797 591008488
108692927 126024870
224444195 690451291
335558410 623900045
337936471 431054656
272620498 435690393
28541066 346081342
198648835 355808881
646048351 914607821
349975602 524290161
162866535 321031685
365852710 523037375
794643357 835046060
323081780 904736570
749549494 830225770
77178114 107826273
274860823 365707190
846911642 850128921
381518285 746005809
183147040 526524350
356761473 891797159
490708004 885774983
642048991 701388022
129975770 157569999
387446600 411018331
616549241 625467239
55423741 288366534
75522828 494502552
135466884 624863372
10031898 982685490
40692296 787978085
281888022 974849432
66840249 334054825
60504919 575011968
605823841 996585607
772136937 808344844
10876634 944063994
666988016 777539054
28490854 32905115
169716592 622495983
717769956 749217381
310924623 800325510
832797111 845048046
733377369 863648615
323576761 870112593
355573966 465287958
56127776 415659569
239593635 540610569
114122803 635433104
238290023 784188688
497341923 654005533
242376048 361234806
220103920 435653215
28329752 205332193
449455912 993212575
392525809 449570984
402851679 421122786
199388825 241246391
688438436 719029221
383449796 750731891
555076572 946423994
434250472 992578831
185485685 752854636
357651155 895184029
366284269 822112953
418923021 792169429
375904175 706612640
99585171 989953646
614817232 963239837
477944270 963062040
187269941 500514080
21596734 992015926
521253773 738426639
177842115 512764866
142321124 357147019
186778267 455054475
320611515 955134776
221977726 574937565
191662084 427480881
97863240 912436801
732567424 860612512
348142916 585822322
57667368 829003878
531131160 653136079
461039464 872287714
23063144 442680013
210838447 985007188
349330854 714720765
419040522 818322453
57869779 92974689
160695715 373879970
426619538 820467818
145844471 361859329
53526231 288606383
712041922 959317465
566862507 983839092
430209840 583399614
605209849 905131588
240235511 315232941
213070650 535662766
529877522 929853547
105396499 209245842
587412922 740477604
321659736 451286117
272151179 840225560
732946497 848049879
114826937 145935991
543403631 757563229
208968840 599373923
178664963 742528647
226337855 453589189
476400204 669220554
676931053 906863199
242538979 827183180
366504776 566992139
687805334 754129944
241033339 383033000
274835483 692314836
29743978 761690229
473915451 766381594
75474491 727948615
529501664 795062495
571925227 902861790
242695356 490653919
197268191 423474281
28052515 122393344
271623797 312552050
415563422 811629740
635179225 861171894
50451432 917141459
21572258 101127823
592946081 835464233
817217803 843917817
468025743 910105342
44608488 877513655
442422727 944580988
196729890 237318403
519302324 805571381
577552288 902260819
97265669 352615936
83023997 717111598
495778068 841103237
805735471 829014458
178611736 971077117
147607191 769296019
665073646 862303195
272378290 915553371
48209417 473819768
540290998 675072353
216043232 272100411
369677584 434292405
485808634 978630066
450132606 535615109
444558261 926627537
31461864 264770976
73901031 280174684
143558422 532352034
524253336 861996132
131177124 846600878
707784467 980181848
210559185 413750064
247889369 830178912
15959557 958803906
538467908 791954285
243857208 304246784
766975338 770223824
272149117 998328085
126544599 220100667
774425069 859885414
204147766 711966916
92771642 971801800
532081754 683925119
265604403 600664483
785988087 798104340
72897434 237792204
310594427 414666534
568400782 578375163
162783637 779199938
444516178 794043248
111854216 545396532
253642021 997018876
549599627 848605775
596883663 980685780
122544613 453974320
688388543 888981829
20068743 722177531
2105785 427002576
348397943 426264428
23391636 305544821
222457324 247401692
206377342 379354151
157702469 754671855
440172754 615056252
699447495 902999605
7113792 934832384
366131486 435397701
335204932 595171775
572309791 752457684
94275152 182099868
322954504 943981036
250320778 941649692
663936305 782073886
100522982 794604696
103689318 789790082
840974835 913758310
167434694 236479667
335997476 537508340
185265098 496640997
315218763 981190469
55277799 709133073
253214115 784222486
206817054 460974430
793555410 953349911
63467883 544663886
865485250 975990047
962005608 987387177
95610427 352256232
76288644 243363147
351104869 475966541
713869066 994083176
176390653 664832080
58651309 170316317
4267311 810615954
66665067 382259384
334073316 371628218
374705166 440527400
319520376 697863899
733809326 989440615
146141250 542508120
393226920 892052940
18220407 295108688
292845257 633965582
1196145 439675556
167187392 241874663
484592056 914926743
774940044 976588985
176379126 222450255
363330946 746987780
7212613 230368342
359557381 825516141
823348766 974492826
333708704 881435497
4279049 570586081
34270776 152699485
274740313 609597474
29430114 55184103
635835 300981674
565568872 783901387
251869121 524227601
5317913 618437720
70875092 306339966
592668986 981047833
95333055 353752478
24758857 775266202
324795265 645627213
283837107 718226428
105736477 641090890
15413556 83894101
6352790 927147488
684222604 953309720
352625620 371832040
569492051 787782548
233747020 397643168
482290761 655291898
284001598 713470705
558257158 750914595
353111104 948527478
132620362 699564147
27599371 460059240
423422041 727564505
233513743 942086463
601579638 838221238
368599559 399011002
459559149 935987200
34587686 601090155
170398677 761554913
242012112 633010790
393706652 847000678
205512133 784841465
288001527 826968985
188132725 431142047
21095980 817062254
55920284 743922318
524736005 941449401
236551232 479114200
171668414 237884814
23869535 511432378
486115313 690215778
514625973 599394649
40709458 388043572
846407173 962611433
22747019 973369681
866746140 891763906
151141311 761269252
69296002 997056296
281883751 906481482
30147965 715219569
47401499 483754645
956796470 984406321
3761230 85936029
66777480 280136837
683544639 994682332
52488037 772013806
222597724 868363697
285663358 407299849
112890260 237621826
266364353 313063307
178773334 778776335
535985511 938741384
255114253 276861314
878697430 952953221
353400560 681983497
682131083 684881376
534538976 554547697
577894152 687213295
17187847 428283454
161223507 975990953
11007933 43217104
416456499 699537720
448386492 542093530
222868939 522704851
532874048 640288797
330163316 712508664
343376027 959562171
309235624 625172439
128896457 658594940
89441491 701992398
180640150 373387259
479476643 640052875
273682092 863889669
958406122 960851523
375509400 722424325
670746995 983274380
365205760 636385682
49336368 549091330
379931905 913932846
62666681 418085738
465772733 859844868
66844505 499786863
95843391 981847657
372510738 849381225
17982841 233439612
507499826 613835934
164244967 220212792
423663643 772821106
20310310 968251465
126997523 329118941
24469931 396437454
104558414 735933600
707900338 721076481
581754737 942371883
240701293 376133501
25254724 99653711
887699346 935015230
484012455 783298350
272822856 874264860
632009919 980749183
376558337 645269920
347952922 723942333
450468406 738694312
32608232 893433472
178181363 887431485
463015528 656013532
43633762 804169696
157101815 548283339
306952118 663322451
168886774 510442672
236950666 844562464
233891784 384302718
895943649 925685369
20034064 855090030
315174310 389694716
465107974 860872015
63492871 646799699
348582307 513616476
712728001 959549780
234194470 944375047
36875026 41413387
162809280 374759737
277688847 464309262
193850144 665928926
86397242 986955868
419882485 481709091
5678941 59592129
533852492 868870939
225937104 377075382
536874520 666973811
522802006 614715335
138597975 316591472
374182939 556712584
46024233 261806369
930257554 958217594
439444854 684321179
739309703 993503767
272633692 837461961
118520883 496909290
529295622 835591821
471217942 668290978
739157024 743865069
479684319 574353612
243535666 519851782
148798858 735061419
132560074 933859535
303168773 913637439
505536026 554001869
35544192 323806790
151777311 771086499
37014718 358463797
317974231 737403589
32483988 635462348
81364630 874861998
482532660 847968893
542273551 845604774
367540584 419582728
92571230 987529003
374186514 979607795
205482267 480856476
72104837 939975342
332418269 654246522
22652112 363524943
303750095 769377603
449094295 966544107
940586603 975357115
94171558 140611737
601225252 990055078
87226207 554493024
17418866 45656631
575921077 774231923
320181436 978504441
491064971 733476194
74986159 614267214
9973534 102699146
250356243 415154416
253255422 941088879
36531479 547245901
369980002 498827998
66835247 674439981
504190796 769883882
78664781 415876128
103101888 578715633
479725202 846334540
44611138 157542830
69343408 492979653
222431268 563164328
460461269 565344915
392871923 595819205
170503680 299203785
56076594 161526715
588716119 917043486
905743563 989064237
26633792 863853533
933846672 951206778
357733775 590870932
290136408 440596022
322798296 448022480
93200406 226340929
599224061 925125027
579658468 819701355
515404915 872769139
218154401 241955701
477572423 711721713
308067591 991956578
555500325 810578674
719278498 926439580
162123323 954366109
6600288 522840192
210146487 450251375
426460566 699528043
96162870 980095194
238237041 307475333
413895575 431454745
399939538 420250579
87654626 422845426
182863747 628046442
66080340 711916279
372171366 991044091
211257931 302709630
128570219 512470814
36008060 828677800
333903248 668418956
91298543 454222078
305997634 901223982
757817672 867116600
307252728 646333965
363359190 535191447
32632085 156060432
37964269 65554848
421901457 469565828
23239656 412392697
15607384 943799884
841351811 946529033
358190345 663761765
291862551 325601293
556659538 864079441
522749797 555901688
275235760 856010182
359044216 681493823
193671984 916533609
267391472 884512302
306773356 738919038
138845561 444322746
280016462 554856755
978436412 992626203
192653052 457707335
460529852 872997667
336996436 851513842
81096072 400306019
3375782 56401303
462477417 926582880
851710642 998661467
286096436 807289141
184391682 766580847
512869084 665737954
24249324 523301908
326826175 905437462
233805309 607323165
150678043 984698622
542455901 719952067
69777822 182801891
873300845 926103689
606393960 900819222
486271525 946257514
362343454 840709870
300212008 879423291
40964155 49883558
152073398 433353576
223996482 433152162
5142452 816655881
154318177 878101044
158602685 218090635
590097213 998714008
47004317 955606942
418341650 558583785
716917964 938920912
853167434 963314003
563795292 816835973
696938367 781785681
719572908 793738342
656977501 714134989
22081884 821682566
178683280 338128508
75204664 327746980
336460243 989710867
96216867 259235753
504740872 864233837
99863806 220880787
640370276 725731450
205060620 284057680
506891797 750124446
49925326 605041889
146401707 503725503
307328206 782089283
212956045 621697405
180014627 916003975
718742303 906426606
101275123 349800877
300586290 865644979
524245301 726670934
45778692 875254787
860831619 891411935
328599432 488722853
318195284 731449845
454838730 986575945
342697658 480786902
211676480 793000459
308303089 985541274
419203773 773488341
166864498 256384929
560892864 799548974
261526108 612194694
671304879 776213616
771194140 979368599
147425687 411727841
176016056 198443981
622800526 776877082
767797596 964241285
335705833 594258531
129396610 972046108
466845539 868583020
179242867 629509479
366616503 751974628
498088779 953395599
5403805 7357257
909324767 922140527
63052984 132720590
329267141 760202869
554368283 937873679
194200438 239218492
543389375 578350124
537546905 571367050
507614679 788676292
111360472 248301746
46201580 331314377
178373532 860718290
926873533 963343117
871611314 905385430
642543245 772028889
5565912 78022326
227833921 591339458
117155669 680882396
330233145 333217884
584485899 958736568
267162159 853873861
130321376 613911915
57869917 662846813
401694506 533014236
571394264 648305872
114079449 262476450
323303518 774262458
34079990 415388120
182694910 615936710
356661977 446944370
79568735 304073915
20773886 869479274
455045635 857379949
99911570 440922172
222861026 795159210
58161683 124607481
136066917 652379874
384636470 777969716
117403585 143218000
390415305 752750132
711929986 994783390
148536982 624430422
125599901 631989712
253509287 784898476
213729059 573827792
260893072 404407695
120388253 658368381
165672663 189770182
172162113 531059235
195767489 644572160
53618331 247706646
303250708 459895927
71583607 932697947
69039864 394115888
189932672 480552513
179907988 938064808
242719559 400925965
433597188 618023139
33263383 724935620
80081194 883212675
305061989 843509251
861632283 885194828
195885045 223118497
449252305 552578161
41990664 980505804
362989360 668121155
117327476 689428317
426910571 681294920
47619874 901768275
355800457 773509285
434812394 685092851
186534662 253398616
174433011 418893798
73819329 782995409
139203954 729522305
596791180 991933965
230524289 608592888
801324613 813664564
721775212 799902973
75005178 771050630
593127260 990472901
318056735 543995377
825015377 848782537
13946965 382335759
113193647 421437038
55170452 106035130
139642272 362072250
621488915 797458884
38872788 978373708
237785030 930007664
106558113 946121387
448071348 717995838
266899958 969397813
219978990 290711869
373630444 892063607
124488648 700529683
146592594 214117483
106504776 987785758
731755871 906075586
240508013 978029215
184895416 470601159
11490035 939568960
840489433 991935766
196817577 751532576
725599 246127058
203907421 903697761
341127746 447322845
43725096 723618282
500884970 754343231
764368055 949415880
78769236 84005993
568291468 644400918
180835433 507379333
7295574 980180626
104059406 248731472
79206519 846520953
796848272 957876614
116874603 642476828
367708292 901410533
107674329 814461212
238836193 784514366
432869662 842035343
620524179 914243823
104649895 435211709
388006358 429606599
610092555 895184719
379228498 451050395
487124259 593780007
212987918 690964968
15602223 459473375
3007661 711894457
256709041 350625058
151502712 433424288
494631723 820326858
292314418 945654572
118384864 333364115
84152654 393473578
296870584 533836427
14825371 621340073
201967989 301123138
66866797 725213011
540665866 653441104
217493421 987282804
385223427 401544253
456195496 588631855
115546229 945742684
131129627 499281764
835945247 874066398
345056193 971405046
132916786 714392933
311821677 983040511
40701479 314167730
69216872 903428130
546579802 824869968
495505444 873288522
519579336 948413390
49761860 251337719
54279279 333410733
224458688 867084660
514119661 643580301
18651222 497251403
576917817 799715342
699666326 968753176
112699969 805870512
488048062 555173589
189806042 987523332
234175902 775999490
30283458 836057536
795440321 910089869
391576957 476839719
583079913 809098780
118054085 297282140
251929211 455374248
757271350 977632917
30402481 752857128
171091863 761375897
200856944 893744860
678276562 849181430
281580791 907895069
381647852 496813432
23800967 209604200
867725240 996856927
426558180 782725093
37462507 46219745
319447355 452768603
473023061 794432175
332783060 843929776
115751216 789006539
29045542 171926501
379175026 736646051
206920050 527694241
162750330 863041913
317665027 525562546
547632468 558293683
659247556 965033674
474494894 591861586
641029410 787988822
355495560 826007749
576971473 909222543
52077379 287322301
637652129 644366342
77718362 591665379
420408590 837921553
467853640 958725643
130797103 202794884
312615734 528167222
453661543 761009262
633459834 996346405
15039481 46607635
630560090 649287762
51652722 165391723
249161486 976992373
978052358 990878866
513882607 924369542
103519062 763659400
109389826 769552872
704957789 961616956
331510156 626624887
79870157 682829772
16562307 939760065
577084431 773122571
423244174 542860557
57066626 693625264
232668683 628885946
446671346 982121059
315722737 843029658
284264481 402160737
452735272 781332784
263698101 784485850
470909302 955704516
243218784 634003000
718121948 816484414
159051234 976662949
335719336 706044917
875425154 882963231
461293032 896917183
363330759 872673356
840208490 882186152
25202241 211265528
419346935 797682773
196634124 404595617
71613588 167209017
284102038 468957978
55484895 137028920
796806794 932238771
558643552 716779461
94895712 618514671
171482002 707646047
404831336 562786589
428986654 704068043
76075405 805815639
868845243 936597755
839711353 957383063
35457334 139308521
437163693 651443343
859484820 949323977
143484588 308355378
263616556 713092941
904998015 916967509
345812762 908629643
497903313 516436168
258942053 413024892
43607661 258227089
836027580 943643803
148694940 540340204
42478622 645386982
642558810 838601025
43837785 495861932
173354296 475610688
473007443 908592836
675970480 751800337
169059369 534834735
566808186 736289134
90197552 800624744
239660525 795412467
523809227 863384456
553662477 653977014
42958749 324858138
252831879 449938241
134794158 737926311
115445900 539368858
902958919 954853331
100219377 948655440
121628554 829884781
637457616 789303976
358541842 954304227
577542467 977110671
510384352 781403656
207168069 914912461
297879782 710722691
212132768 924956760
513554616 755582835
594133813 638479958
301635668 853997079
276634916 961546053
206195054 784263944
174109741 887429647
110612772 170261788
288004485 680779468
56996293 495632796
122343121 233917580
229992559 469350558
321932079 842138756
245534028 935837720
206443198 438752581
277098719 845341597
271179303 953609725
737466992 954971427
235394114 948688930
439715912 948166446
12867119 874296348
212913828 349838228
768854029 825135928
208050235 276518049
2081752 997534888
558856513 810229686
281847604 966925026
63690880 599877789
530163621 834787589
668206167 982086780
455268590 807333658
86317750 256018300
92537739 233164173
311177258 839011079
388997078 944215669
439289271 701782216
224627741 889943722
99155466 925055254
703034126 797602391
497955427 876219655
189428741 958830985
516839258 930263320
668178709 734444475
337626503 469428553
379113153 684029411
196607945 351405232
169270804 788327438
39619231 440330075
120388725 945092037
66011898 589243440
45142303 980769654
448456288 933313396
153696865 471904716
454867915 514748916
317937672 889292466
133101956 518439540
112855110 767786854
178207246 874187832
356598633 607656230
137637568 825660479
210892993 397876662
472745184 937757057
436309317 498425551
313162603 464807590
343698613 480744155
39326501 122222159
189300980 641708502
318914179 519460354
75316925 531037732
321208425 624756106
444887121 566832886
213456412 634645917
262382947 403541253
379124550 430571528
143260756 849132355
60034369 258840098
334004822 559412303
99447390 275505004
617946901 672599175
619396373 802690842
629140344 975797196
1006032 400185183
103254698 610792725
112438081 516997705
255266223 885431083
74358305 818542071
494045723 959601369
423143396 484201724
875586204 901453648
138130028 818011858
730765822 757562150
65943761 796091702
139990175 464743300
42308090 176895359
207740878 502515851
791177333 808522624
271354050 462020671
102499662 103829757
200192066 936993263
221015665 735787327
397647638 568493607
307854868 777365517
336764505 758962165
137427030 958301410
229768202 829376831
197724454 733907072
21256616 99614906
74553300 898708655
207329710 672499127
335401830 907757618
479800334 894226562
167701417 649466223
138089113 336922329
187379450 616473278
610376336 856814431
69820224 777599732
781745847 783282335
162025037 162457522
59344516 172312814
51762759 81513743
291774740 322200833
29916696 444090942
16356043 566038913
420171883 624847608
427437630 493480315
361520190 978724938
589854093 600162592
85780621 656837128
264424958 686101227
944075538 959467451
789233593 941199207
52637163 797882223
224489109 285959020
291062929 720315507
393475462 953085390
665163676 883930426
274332900 510155975
647927185 917436060
370129324 937920318
495362666 836718539
128995447 258072875
101456109 398179353
241670046 471135588
452209229 978695462
369526569 392234899
79153859 789776806
164614775 337834517
311413983 857051912
284319479 701957171
432863117 901954677
783290026 848230893
240183864 275076723
75197660 545146865
342788629 682382907
715164947 916537824
231629061 869534471
48330615 292845247
449240664 948566780
961541121 989000617
547630436 660874026
156438416 602497423
714933063 789860456
344281017 727724361
40122707 541966559
47485301 536467791
13383433 468411546
534628036 587028550
749686628 773542219
517499371 764953607
494576164 579744688
147722631 427444794
70283303 398198827
314682657 442669073
31988279 126509789
381625921 414077002
604665576 678414462
452916893 598468067
514942169 715144481
287119493 301141526
304459593 571839161
161921861 699706216
442259895 532219174
91043285 723548209
446100760 492655001
435553274 495822299
143745235 233614007
43230690 427779392
317543468 768658300
188406737 708830999
117865737 431344619
7317933 718631485
195019853 552749475
59861156 817823981
249250212 431732541
931055937 959945093
713536683 972118372
663066279 806421839
249177030 927835363
42557876 766150614
163188457 301675995
189735057 298885344
54776893 922627411
108411485 115707793
611496837 679866783
141277312 639186204
378756444 988478576
359186146 388207721
90721069 217747212
203783928 586662725
497189892 512766678
420745632 572972462
88525928 454860676
170210116 618098948
458888519 898700153
744496218 997883452
419339193 874766860
33556236 663044851
163825497 546138877
244096723 288976259
119213279 350066009
256394421 912150194
241899062 289546808
95859015 165982191
302873435 998301511
481893508 565403768
149441279 430451134
81146680 134120062
184508845 209285148
582936426 596619632
405112976 856379581
416331699 981288366
160730471 260319845
954427995 999831875
584636669 981298264
238049691 782088787
535179152 958690596
77767055 560744291
264036762 593754530
251332740 532590599
92610375 987399232
260906140 432207433
136656483 997511476
144939950 457251010
362581197 734273140
365743178 827192372
681435702 875057996
537494145 638830485
58475493 912599290
350888378 724772160
524593828 793062975
122409074 565121645
110194551 780735694
238823254 565346199
415824490 697056287
434053967 673680417
209881455 740278086
215308210 902718617
10776860 290788572
201430236 363881935
268260739 794385417
98772800 142953811
265299299 808383355
210491591 619768159
547495475 794684096
279730266 457604396
234808027 892639387
358857426 388064555
286974751 482485608
21939025 575684637
277515942 896488796
71735722 972675656
426557119 710233961
786284067 831566903
573126670 580147536
99266098 751641989
646334694 757841372
80512727 991388966
444140217 606881279
277931113 557672190
156036022 188616847
180320824 568187709
318284279 435900325
22826025 554844599
231705721 413513355
584491176 622096849
763359745 981609447
913328365 963450935
405967317 523620156
487756544 555341929
214750391 233908765
502146304 612017573
49789370 459826068
117569695 530713646
671476437 975916355
383839145 670603238
328458726 659379028
812598923 926839331
318651086 515623052
149235170 642734264
71443715 940889087
413743250 480976820
369590460 384611558
357299247 609790987
72089500 345451908
831768359 942810553
492321120 898907954
360090867 414820621
544623754 720357383
854899151 950374543
102428252 299832821
739974573 758932557
210701065 373190856
92695109 719514805
196969205 694223805
197606768 898613688
134813104 437159861
616190966 694585967
355893072 901101970
120756833 129238219
878224003 977454422
978261743 989574865
395348039 676917996
268228295 672248309
28041959 833622223
513630158 518596443
316262893 446767547
185422186 985334839
358230759 740390979
830956927 861240923
14387541 621694527
217717895 474813977
150950350 292719520
440245406 825724324
453282463 990419283
548865652 806871457
38438080 650932526
408772800 521023778
718441146 889908918
314205233 850060477
206505219 755628300
474786933 936865115
278207497 283242014
380830497 998620050
75357435 871616659
425381331 571762248
242241620 531752959
301399279 664452384
53780940 354398719
21009315 782700403
231027155 747689032
533802326 900258611
483297858 711518258
66421647 633795061
403611676 629721052
110073454 125552110
364851527 763238594
352205195 560527057
113489711 664032589
783868882 987535325
87994232 291987211
281068432 768776203
108677222 874015011
490823963 713772853
314404874 722858906
141293713 589115509
431713852 543318962
47918128 658920588
525788613 690284693
636384845 905966389
73656472 971231613
641690589 705977648
126301368 160382258
424403559 774955755
423757938 742736818
316606191 972000630
39979209 376262614
556036495 709212997
298682852 664559636
21671106 269670322
267948451 445289724
137630812 729472871
811186397 932224868
125358146 953112875
128012392 917942937
395026113 483183975
71613015 536924384
48325378 484771619
887225236 947877377
897869837 999408136
538763561 762484133
161490480 709643401
265088988 341081380
12254834 243172803
141479288 578753701
80230734 351736712
229708696 965650136
197201846 365140665
122593180 462825761
512950385 960928752
26206286 28379968
591988402 758096791
239164101 783577455
46996635 233457587
237858158 791377709
163180714 348614083
593110439 851785029
579199180 715376929
302927348 345719471
998697312 999941807
17229310 650894780
219546279 626474581
159017860 791159515
745608980 866737688
245447066 526179372
563593529 580269697
558970576 916749851
271284293 837752864
880276703 988189321
182269346 416545066
546178445 961597159
225089186 673953284
533291629 884395354
35955757 144443608
529888351 547060752
524329311 676869311
509080122 613240654
464193286 875811373
477807760 871389572
627852937 667559536
134924280 408173765
645420503 696859318
352264852 514065920
63523691 725444750
39549542 202012768
742648749 770295988
633920688 760853433
311443596 608030030
618903349 967252917
657614420 730543558
707253870 867933837
27143358 708863016
189325731 997084804
106020497 582991023
106416000 384799486
133965323 330738842
631316368 922455188
6624001 387771440
548484239 863046372
101587100 629368718
157488217 618998873
519614595 884017365
443233324 759493951
46238356 907594535
278185981 593048961
138486688 542124874
108114908 528496495
603046162 681341679
526127657 618734431
528783781 845613606
157297691 491232941
19837115 110439301
528136720 579603757
46476281 579166012
161595274 558797548
132909944 196151935
756063096 806469737
926311177 987351985
270610700 674990501
94219843 133061767
578695188 881771387
212444090 859470410
21298577 959419486
202206055 746847930
460807586 534728563
664851857 847056762
386163134 722583171
217276402 532895243
609517862 912319606
376710846 652357106
232300894 535569958
362076462 664359866
302803098 978545890
847479983 911086490
786492104 995510815
202913957 486260095
244317270 908762527
389274573 730471868
77463313 409347914
324124526 990375404
200084411 290795678
492742351 948280310
501884904 756768666
288942102 888229708
316083541 526269719
325709657 881066824
307522211 820774937
576401014 892534842
701468231 945673397
657949798 790012214
112976462 561191138
185892799 395816457
626025193 830954949
487682883 713855474
408806305 594441152
543548906 738131308
122312208 303913437
345664718 687885437
156071786 419411110
837345444 886427671
449184293 984444670
100127956 952926345
335779600 371688537
480744563 704252783
453731637 922930761
358020032 687723949
154686685 225933431
347026618 662726390
641479638 719255935
418551417 841957196
438337499 891045172
139935545 738758276
26068739 442072346
47902827 382905470
196766115 564587615
790045314 960119466
370878604 464913944
664367613 805414510
277234865 910511714
56575842 806832090
313819339 921489343
161483386 578645157
622555991 974448985
1082557 444875357
194695279 261559618
354789846 619558733
741716977 822072578
117895386 377290628
454327998 734566339
29264298 343142870
348978325 589913708
463159556 895664888
330541759 855461745
12109100 807342554
62814914 594665027
26780290 633466799
66830536 792169994
31649484 298124306
882252285 955061107
438684647 895197069
544191147 787840447
101856527 151607251
74199048 165040729
264379338 586575275
341312587 360486042
9193899 467702338
386986834 460065633
34293410 444519351
499147838 727153416
310976415 828537042
509195158 838834835
251126816 366117494
345067880 917146388
381739494 996335841
719527815 958111951
209696567 546099928
692533871 770332678
66548753 200170392
218580534 544823377
174708617 246398549
87409222 220292728
232592211 707330032
355724191 527515169
200173781 999988332
235135626 505698083
188362820 535675695
487904442 712806661
783316608 830801915
867850897 947529928
916021582 975736227
136641968 798290419
574890211 959290135
97038722 949598962
53959492 719092199
243175671 329244358
425164745 902750307
56945652 559969744
59487196 478753456
302646207 840934575
669809682 739596721
215851763 938492331
3417181 541237354
365053140 837745246
222877567 453434545
386233045 867543502
366655199 970537226
187403702 310062899
472834208 770697028
381458025 586339302
190981277 948662628
794707747 955922022
573404944 762447903
227356872 950066585
156166210 794692031
110888721 619771146
105611963 490916879
365482458 743624600
206146386 768386249
130371856 575794489
506445711 749988889
95700314 710394402
177414149 819442028
156475734 728978087
333020498 583186157
680647406 698464104
135206603 949734666
969956886 991029187
294255285 316827523
506847538 554577732
469597169 765078406
561298646 681881334
869100985 906697435
131352344 877662896
55924091 975706510
170273021 230674940
523141088 716570433
71236254 127108503
165057859 966342686
274345569 876966277
93694507 115436141
575061826 792182456
806806040 863158208
825094095 878916017
140550177 148077129
136883401 632356973
188775087 924996575
683750067 833720618
251840171 946135094
281167677 483612546
108243162 122068951
60292425 206356794
371242252 561659802
545221141 835453787
486336747 494482983
51326150 303183747
272179326 351980310
267027647 898718364
509158504 760073420
296020025 737386416
107112872 321836828
238302477 509628921
414276650 478494545
239406538 606910462
641289833 966318674
694310792 850590916
721508793 799617609
655903972 682037989
282355247 572225641
25683237 364442046
785596137 902916305
144641219 729295329
430285916 735847917
152737751 965978533
19730070 176572220
813087923 947419843
166658732 333691781
233308333 615624148
428521101 974277329
62690419 612355486
97385584 843221955
759570918 810256175
211854633 463371290
702268487 885842691
215993032 844700467
799766113 929611950
56606518 237981192
446259013 559371403
95094667 103002166
149783349 745396559
370217979 753049087
374629955 963184601
399011127 620625152
348231072 694656359
659323780 779293669
185801675 867934202
283211594 989995337
24669079 238696218
21839170 348630364
249335388 868304018
256689808 781213000
126403554 450824841
155537741 609823126
411321790 596008193
475210836 523931448
752086739 952960843
104008203 428348774
35448979 428467056
496068789 975247626
411437330 465121996
566218804 765565569
480513378 641456341
651241543 756505298
681908844 817887470
626042820 809318285
148340626 667823620
163733006 259763546
242355008 698503164
80632288 377818673
252623018 846081741
403448165 463518594
603994088 904020690
806784527 979003155
32788009 585957076
328659190 690223051
284753800 955001610
429622880 816958569
31569475 914865738
51845759 559797468
122062851 673026622
492882116 647374204
428178854 429688194
115713926 902896562
764228962 976015891
461146514 714590612
745717574 906010988
600489161 654198790
415942645 950180738
66637421 111181664
146230980 214712386
303314728 449435492
599385549 872338424
590517367 840377345
460729056 873813242
228283238 790351123
161191762 718963844
158691057 681105592
457614194 949267736
595060029 618760421
201232448 798132933
533677160 640491500
25329653 312604794
506716933 784173543
62028834 304814024
112367206 314879470
6504485 677764024
393544931 625509738
173488326 597858811
57126489 995279248
668628999 918588924
468011544 958253631
388944105 845724651
243102243 787318550
233731439 856327786
499167932 981676624
397820145 623121491
84556852 155506348
422843666 436873865
630067448 673457135
290814234 743108672
157858952 994166046
220248214 635362613
201005315 282585547
211033349 317895074
371427241 455059927
454790156 516061289
259497574 946973507
599225706 796819984
119195888 224473111
324787913 881381273
168339780 747801035
113160452 727926698
360157813 617597078
221540192 917180369
733387359 822914900
425771651 563820126
910666542 921674564
53477293 158890616
5314250 451344001
651173847 918436476
23503210 174755409
408732752 728156034
755404806 786432455
330251102 679199078
41059242 892174410
43771321 172876801
121374374 610499881
240470468 672372084
221549789 589669919
486543990 892134640
42352226 426628246
237056762 289616000
772072127 980807106
797489660 992274110
202361749 638100821
441296753 796819699
442976352 692547690
681166958 746352047
429569320 777496131
13851658 209135611
175332344 744113893
159230250 557918977
16010068 609245442
393848826 455781450
461238912 768239789
571364274 930334724
638905355 927234030
226382378 379598002
850654816 871007254
346637652 364644049
187361363 784477707
37824177 449220931
868836910 949705484
281520015 851127450
191595004 643138018
505034805 970520646
109932769 382434338
55656397 696504447
58020106 500478977
324154563 430526299
174409362 459801479
444172402 498714659
256977998 551413982
41782784 983790285
170358060 895585621
229764251 326865935
196181024 283012003
15948728 308694510
210972066 698923950
76593606 189620535
2121568 244510544
163559475 174501836
163246967 534613578
16836976 115352339
339622962 978945808
318978367 321735406
602514614 667399621
430403306 718752444
625902839 771900806
175811129 352680319
121929422 133020658
111321522 773603098
85636600 879594901
669153639 991024334
91170132 671201323
501406138 657627238
60100009 196844641
646053179 760931950
405346344 449952870
476832760 695578014
466965814 707221137
612059797 872149095
61109007 971343469
42371104 581374385
365145426 973738292
25026177 886653358
378753855 464095635
369722528 597867835
778257007 807588884
253024676 497188201
269587164 930653022
171703694 581732180
648346140 913783886
84527581 567231088
411761833 454284491
466463947 769559753
9041979 745536626
76390604 788596698
277613159 968163995
13790504 287315834
171027059 326040068
123442826 607256607
243830864 560643213
93523674 332385048
31567544 599581108
727780614 797626051
233971897 962928455
519621338 870008492
182206854 642759062
774445675 926473109
579022367 972947836
455211602 838327954
308795094 679998052
256287094 651826293
460917675 603608293
166428868 618633648
471358815 824384591
273449894 400687081
282779561 728073295
28481127 102372104
155885207 838217812
43240201 295247825
389114222 550800092
250988723 671905396
816797901 896456365
466699668 572422895
111677637 627625689
8854744 269199230
405130696 993953530
759941245 987435709
66704921 146835568
250023937 343232713
268840459 973723153
171598074 501225281
270509796 665210669
411620746 461254450
844980607 938953520
520666851 725246555
641478604 678857972
526305532 996462619
260306708 916468800
137372036 575585123
276072783 343406336
34016783 382432575
106847253 947247416
141372582 391691359
161102281 508485854
498894278 875117147
489739532 547946088
110423142 562892473
855859432 894138279
708623946 769109058
137301986 539059571
165345132 812107906
226894059 630162310
519092883 866847081
525777644 858759767
624114111 830635491
119350982 618627663
211845129 542439177
59455046 553720130
29035942 671670709
732213996 836929517
447101774 887784851
368302245 407111763
712837920 918856792
292747838 310357466
552977338 572832651
250423091 834219697
157956108 431740920
706754026 821888076
215671267 967899265
113104418 732440713
469998607 561080423
258792703 850801209
737101316 766657114
41518510 738281184
96146092 569846922
77823816 779506984
761570498 876688485
302001421 982701949
212460373 848953904
356270235 447588389
353405187 986853658
7078201 693944123
207750276 418505484
869000329 879095715
328835698 880465228
463364264 957763918
483903791 749803515
189437653 637780025
418679007 871702633
318872716 459122738
84697064 991608825
639235475 767072716
56176092 927720812
849249990 954259938
54997372 909934779
596375056 878933798
444281475 540017562
243935869 490348384
101259142 136236646
85136533 838632103
9009093 747771970
505197237 728732398
307910102 649893898
124735636 810753245
242544839 342966340
250914426 520900798
2421825 708209001
110522993 309856834
38377541 202511449
687715 739929905
293432425 409805784
675781652 846205095
814334021 836856358
832047345 965810130
282213510 915989883
524969049 793746908
231266953 981078325
153898074 983966220
85357442 520998146
141719189 591950041
207833378 468565780
417209541 823920803
253894870 984853066
46592198 197739718
361356850 514972289
189921961 988408623
761023340 815072987
626374937 908952153
203173577 633086679
134196837 977226827
401929284 540411345
952765837 994638475
352261983 894224324
39772485 400076483
211718817 509301887
105121537 440014824
499981058 840545138
166493833 359059175
127543043 587703257
130089584 799961303
692312162 983536143
378274513 753402112
226405807 463050229
798104192 942422710
250649001 435491560
18347907 261490967
961129826 988607064
455812135 486355479
304924719 437387908
742621690 920554319
571972204 806342500
189656257 909849198
391613090 561524470
355057486 853341902
420289876 904559114
122513476 335384299
199581079 736744520
701503705 873013773
125962541 149029430
589480377 906539601
7545198 878592209
335908278 659331512
343051370 682529561
218401842 821051994
442407815 760091776
39504688 859079689
283362693 423940738
603699350 816022840
256787859 608944069
203413919 741312683
497382757 648965149
621742537 887224422
357302808 661115549
572182098 774819405
134756916 764521058
91134570 884955733
90464087 848129192
799965173 879114855
140836315 991848708
161278730 889108155
626967735 633164360
352178896 923158934
301363352 588401775
36031162 261116372
124617939 512225786
351506887 914985969
310293103 816457175
166697443 588836711
176919157 247866511
730151486 856724589
175265476 597066695
171610217 525908254
394209692 786771319
789823289 982597192
575545952 928763952
536049464 890260633
154584328 496820446
298418504 744692123
418341167 950418881
657410166 803309706
3934116 827300353
432347 378098518
316051730 984430312
41062372 877909855
205235116 828270276
78004922 274527642
635826488 860876411
504667201 741477560
478451578 873142818
630876549 637854262
637566769 927217981
477598409 801492768
82463579 313604865
215969804 401375334
184692527 339181337
134103533 413213257
149197064 969102595
659790863 855352042
238486745 512776993
486610243 581285185
612760942 965770913
352679593 873627249
629416684 812910341
414403132 817766467
172561285 511353377
710774570 853730512
632038192 753028168
306337598 961978933
185037590 222490576
241473048 995363855
572597317 990953197
54314793 108063449
564871708 712249661
223824538 833696932
509488148 887169952
601146638 877998864
642498470 871881148
79486136 808029470
54442474 266689966
57270213 547940714
76149975 295679523
420881590 575338389
88373892 590818735
662407246 767341829
165994756 965485025
361573488 429581540
636249410 990629587
99366579 624410265
174759088 560649193
272059 155215889
526547071 864153473
61462616 357317540
669026468 909562569
113689064 824101220
321155770 635779115
37100440 582634949
396715975 590411313
699032165 770427058
334353771 558505743
119568945 338061494
163188746 556676994
749301344 893428028
482452034 519478197
372618871 863066628
11989302 408003497
61484369 689735440
271204514 803436849
627139590 862342983
107266498 291478547
430636114 890911749
219531282 884436021
85163625 691968654
166650723 636275471
192244364 675381125
876957058 888538702
17141457 756188606
460525182 629210773
372713440 496292666
567253829 596314377
140153428 525607024
182623357 193011280
350201782 881660618
459307217 604273937
379742768 817020925
214697725 374050122
619285818 828935242
321993314 831841072
326780458 392142882
661639339 988665957
11518091 65351439
453918215 954042046
388060115 495359269
223996218 854111131
118201283 989919194
266854722 430070898
228453017 441701757
391703706 627180383
544815110 787630203
83243718 617195872
863863825 933824494
387071564 997264386
78901352 963078838
462152976 688516374
237494193 617531557
570351578 687159964
456878021 838484469
182542350 390403537
95763383 745311145
156064986 567308931
202319706 625480343
267694797 280727204
9833129 160107564
163451238 952983868
470054678 925438423
366438065 577010068
199532663 206364741
145339091 183100384
261353741 849458890
254866291 479903324
292525263 332975297
384470242 426858360
61333148 622641347
289236421 667945350
462291783 505460746
66757230 466006428
520249887 740601279
513816752 753939704
421967959 609656152
658778607 998778017
257011143 543674760
148028123 332312416
59708457 173168039
213521016 221016304
183422403 635836627
18402573 776884070
3836705 321268532
115974936 424356768
384097090 967016346
97831500 483134994
498179887 564115471
227992959 409544306
352916240 614450896
175014475 971992115
797851446 867513354
255278771 988929557
406400202 759926918
178008923 627791250
200258180 344658689
2414416 72362230
137387787 670295136
172539338 285926204
729043839 753586359
693529554 856485601
842146032 989777113
82550636 225071357
368645708 694845156
438225058 600518734
343400859 372932918
193993757 394509866
579332044 827686321
373233007 985575344
465432902 625050592
403777733 784823880
143886374 808369712
297677498 690981296
152378467 801097131
568186405 594690618
280966486 945097482
707829434 884834829
192707706 885143362
217664519 490074068
561734170 974309592
290089646 570180807
320373856 690678693
132596794 133260558
95379420 413139170
103202358 382772947
370101206 690647522
679036936 873635736
256751531 967513576
573483736 705148817
786843426 934938256
548888047 965906429
436116649 873422483
195515900 574240533
153072069 776930338
690804065 742849875
292299456 427216884
514724796 710217397
176550025 356059418
541173110 805982179
822870666 929499683
576817806 599749426
784655357 806143628
82077455 194192020
617458817 986654440
311899812 353248003
144597491 553184316
86489249 106484639
231751490 757818407
535333296 789138562
184307990 618152653
105367188 958583673
610449887 942504566
347226245 601460887
185069352 287288108
614145303 999471762
389827689 498574955
533112811 846827532
510368674 574976616
366525567 452685098
191899397 715882797
220602542 947810777
194328032 415390644
353152949 589402157
452494851 586197746
377483573 518267967
176660011 300134546
862656600 942690402
178853642 773750090
381915490 642080055
203956830 271189008
377341403 751724078
4560607 355977950
744719379 985084465
4373210 989518868
225211 622906960
329803597 918725580
191619784 836882528
375709768 575448035
655118209 820945378
890869272 937351439
12229239 470748322
623654057 630236767
217466673 349307300
169891522 614852836
786437508 906685088
39820308 469688117
564304374 949726514
817143393 931108518
522432578 862925948
587984560 626977496
534431370 712122278
110104098 237938320
422941272 674013444
201351501 974124618
403678936 757011333
278895468 317914664
307322317 934613633
388841276 891655348
125009661 510139530
113514288 810826311
417759450 703913823
194513320 329368327
808851570 958681600
20278589 941011507
271693423 503695435
660837617 710149039
45357167 185706881
18335467 743001988
495321773 572427750
372458943 619834259
90395575 110372078
793859138 864789557
595718833 831754342
150301231 272187586
628107272 670052223
610673731 690241578
68847670 782746671
209828075 832450025
292711045 300743073
91432269 514690067
11838479 700785331
104657275 241980581
29165120 882769105
503952323 858164096
376332030 888711753
32631457 197920712
492962734 831521568
134102042 432423143
339937954 623874448
379302791 966104171
331407187 635013946
317511122 689369998
734870567 955514283
253878557 803892419
187644321 430418098
162791017 863399569
66156714 659865092
220052770 285261145
299331368 998300348
11891014 819671774
628446461 847481127
397096056 882435742
350849603 968050469
213028814 675356503
307766998 391821074
545021464 934880164
20238193 787515186
617999322 945403754
374262468 410475295
2242842 794748431
768776733 836801707
203732432 638522749
162729922 378167507
417595087 926898636
44104444 705857749
224061522 722820570
53913016 958270122
806569032 907937436
507436017 706849078
629908582 747817962
195992113 246815937
119038209 837716495
368191940 976925672
1325691 130603887
89450597 690557213
633828859 836738984
176545276 729012981
441279145 781655509
205714141 896508231
101499027 302031012
102676292 121340937
81364635 101805358
571256740 853516028
990651197 991210199
317440937 626300885
96139411 190356641
255972718 964943956
200134102 765956665
142913617 989278656
357672343 852270600
597149186 874885933
146944510 982247134
257167319 617633015
47667446 502468969
22264032 150477668
319837124 865595040
220225072 862337092
212182185 900255863
76505121 906300262
878398608 983664434
72808729 991618657
131346850 767577338
845766860 950307466
387045888 729761653
536161658 639388960
222483359 291812330
233878357 665223546
94678460 956652717
311478881 849362440
502069554 743995946
110189722 306393736
204635421 737424474
621677133 827944144
78264533 453286818
795782161 890559021
502154306 544415754
277139003 346227338
334101722 871526507
189110582 500517093
954336414 998364836
62883673 931067595
274939537 466556476
52607821 523735977
177989882 682933318
278688864 659833076
305303948 960711262
249844649 736216684
221671000 725466793
109398130 679361079
54612724 536158572
244997320 281706008
18360151 27954631
173928262 631618757
429715546 739790168
313756701 739295305
336944888 584255569
31983751 875479462
97805127 800215451
52346351 189896476
43392618 577033851
125720681 416986364
100220179 100661161
123486541 452810346
658496892 969524897
28024970 219090194
302358624 814028470
219511217 865152456
285020759 340350726
665855091 696903541
829621918 888008770
200778800 771966614
100524200 485431356
26065065 192092466
339805888 390782199
20428560 40375408
294220297 983681479
119337638 954626644
106251542 234266709
369537872 773714388
218743193 450134164
232584854 456909317
785609934 805442754
387933521 430899825
246192703 354330385
46171769 897778121
253682841 967979216
122649888 252692338
217740145 571881091
312107660 512564443
731615862 780157302
18121987 936150329
412262991 645043810
449139574 851626822
244417267 805130930
283135856 982995038
182582358 371661266
189174404 291760929
319555897 805460910
146097496 180723949
368323737 678817793
415277204 669485883
292800715 390190605
349916423 747737203
434551774 788894728
211808895 250368556
45625281 947029423
806652965 957722664
842147283 958059876
710126355 966844458
760055660 993601014
195608324 529840513
271371883 990668220
400927697 482617126
798473117 943786357
111810001 913930631
685902524 706898224
108544302 122835912
6697318 455967835
257386040 429125202
264665177 848739669
25224279 954276347
132485813 652337479
572770681 752602050
45911640 684348189
669089790 766678987
335444618 355047525
335138874 751553498
690024701 923326862
900957491 993866081
473413939 566166649
103066172 937686271
198500425 264910101
636493970 799964139
401352961 546730066
781807091 992395400
766745 443547191
215718296 369753349
414000425 863042074
767079770 954584555
366069087 851303116
483746676 538915171
384972457 467079407
105968716 240206149
272605115 614088259
141866525 239792721
699296654 883161845
301725586 344228958
507875766 952794025
338544631 522173553
407500413 979578909
190994343 767738812
408205740 531058027
223850087 829514947
688992088 995980915
711892875 809493696
878359503 961095499
179148282 851712373
275646535 393445281
631770701 797495527
115484033 872436254
275947926 540660431
341047716 715090353
430723659 463265212
27481016 990555081
607167498 680587331
94610884 274697333
118648563 595485779
229175357 705486023
394828696 611890748
218417419 232831276
703540179 912358641
27276175 104176796
127182559 677643151
581552717 596974071
804103552 847083611
61808809 233316311
563793215 601087630
167439553 319442669
316845765 363981440
104574122 781680889
345365130 711275379
100941529 956811255
321588645 458322855
369860956 909292442
295753255 910344501
901859321 951707093
303656476 657868494
207670973 957755655
791441674 946130273
299294129 327066808
346648657 987752442
152989999 782634135
536198019 726803995
5595263 186095254
91816276 570220157
489366018 783433069
144056395 600789788
10594015 345027745
609335408 645952954
344607603 541827466
69301567 430652121
217114668 405144186
290445687 681115024
110937467 401529879
291668162 644108699
509877071 593574716
460998720 599561305
212178999 578774667
482468849 556180073
54652148 685374393
412638195 552278911
634706651 790539615
56902255 592867536
75456157 125322390
116930323 176021596
125137990 165702594
969387664 999176816
417510817 555606662
32031887 59870379
364753285 913925058
3346718 955864798
333087326 792926635
288398926 810880982
256649590 589809854
849555487 985298545
60406979 797444985
93413800 555004131
357962584 434327211
779782612 829732743
101981358 859590840
349524491 583993385
257354774 768616809
308780325 511434888
276947269 443640981
244986638 934372517
198439098 838287668
144822722 797645535
649510670 938995661
231354300 762364853
271644396 289205583
462950097 815897371
172166002 711155982
366427097 781918520
237469289 624158410
8564164 233292061
160871187 986690237
148739791 237768615
493381793 495977664
552533632 659305289
677470749 791836978
610931047 908761341
171595982 642803710
180543264 716421648
827097467 937752871
148560232 429825474
213423315 980481190
140993296 203169921
127562939 328758370
493541022 580478222
215554894 527889244
360842369 366876766
153569771 924867576
251803019 733613330
221564897 469871687
338440708 853333135
249914142 798580214
730382268 951722037
524800484 997741685
16433192 922724953
124961237 508249291
254676298 386007792
580647341 779616579
62283871 738774614
715822817 777352437
474794808 925255951
375681670 716559702
505109655 656286546
729763038 970487235
388212464 848765406
129721049 356755770
333014458 455347704
90565607 622651910
122963047 252541303
36159782 219939759
344960340 516823942
549451275 829202176
27926931 577708877
469091880 590507632
299834084 590145688
418881054 428768049
114027400 717268677
98821143 130594766
885873518 952713285
771157935 848723405
751065780 877291914
53620645 385284882
325768942 718609458
97527236 347531186
735272449 819039933
8933385 491663950
687383670 970837511
507810335 529341017
721616785 913495225
511447643 626364363
250218194 452752557
220526861 948099616
90456617 213818875
59635642 247995507
595600645 772726321
626450007 904899449
780726889 938762889
414638755 712387977
310511618 892700550
326907862 445480349
615709103 934333270
42961515 626715049
623124613 849432025
804035134 899047560
68168025 611157828
671569726 940732148
931456445 978442783
12743958 326792729
243078978 902549165
152143302 182615032
694512976 792469815
573567572 661081302
401659019 404595861
199737319 701905706
624184239 631506725
219738340 892617796
255150692 803632749
85248460 92111589
193004838 227754027
623914927 634189160
696278272 945454282
177765554 416336846
85010372 127290079
94026005 420419347
154035325 540059949
274980569 285645821
18689113 815894122
155279904 599917950
793746909 913208942
13956544 440386468
250459861 737548903
636025585 970985522
684223399 765343340
754320569 755317578
127521096 742832518
519393332 534744960
508537092 934130909
267711874 579347860
336428619 523891341
826664638 897720465
190224211 975661971
152934939 374896316
377342241 680629513
297589991 891330074
582924265 656515443
221729717 467141706
677324459 740631540
5866022 474720268
514295158 675189636
452948361 731550055
118411149 571627335
259987962 603292952
779220701 866711710
800015671 898619084
47226317 67468033
452374563 970829445
780912890 936999565
878426614 996778720
799733298 835265567
552047666 582171622
686036158 868856498
594473650 810939272
57904709 144607749
79585464 219983266
268081879 651709287
97359469 208843823
74388985 123971730
153158612 969213630
149716184 833697590
74269838 445269975
346344589 411803150
65854071 400144768
436283410 484522466
791817010 803899797
226286307 949050231
455785368 845592894
610510769 796699863
3203111 302146246
79633050 552784376
523373772 625281410
380784265 728546424
167329720 920137512
858912364 878558397
75614375 471152030
133131023 837634654
625754667 809196223
391282467 538656062
622418246 625674947
136041615 600134821
617671051 877470391
50861061 169963746
204117161 635812380
150132992 831395381
410940160 455891794
971818869 974521159
199580936 558527984
282622111 787087020
579557399 579917422
331690124 887384631
129036786 819723590
259518476 259799513
419851354 763089491
40536728 942725218
350722110 934876159
508399951 885539593
99235970 921217809
216809828 958631752
282133709 725788229
108832227 515101036
659235071 685261354
35642220 436931242
100653378 307142204
287313923 357057728
212389611 389327777
582393039 694839875
169444615 360659865
273316236 829519082
157244257 324619345
500828398 825570867
405475271 723191145
279521569 763533704
714289452 948349770
296601416 959762026
110894342 806820382
373874529 766824458
530183874 789994782
590045849 685819800
227224435 538096976
37741574 515585884
756871442 781487799
81230219 789727327
497230763 653150627
182351301 303822401
13697906 833131614
210525249 614538513
16344051 366041638
23730490 165017743
210798464 502015948
130970391 473526935
614444366 870190425
59105834 82792826
73471465 541970461
74585553 398866850
229141114 595387284
321016847 770616927
39485751 147210116
280818185 503975318
322112507 714789069
617005564 651696046
42277812 314632817
150733202 667628678
108100465 290221330
603012727 958442552
243204254 934654686
438423166 970610645
43225550 563245695
452176452 854243348
512411261 864582179
454054681 842275212
328288492 977997310
668683219 794489325
455452256 564441476
33607803 970796319
384202183 477987168
531788160 786374858
369445579 740746831
539494382 786732317
677074118 756056234
422810277 956390463
42721684 315642703
873110383 979931450
48117497 738229067
571287486 937446256
653085327 955764087
682310606 697565416
337119589 917995281
294101086 559668710
6407857 830990531
117626886 377131529
764667006 850005451
441739955 882372149
126752907 356953809
413724526 572691753
212077883 545959964
860250971 984366217
202365949 472637765
110363858 844624211
297191421 318232451
162280634 419640617
8079242 842066745
24392074 610058552
35355783 497154943
70493314 305628285
298964075 752744812
239886369 984235956
708127582 996186608
48732380 886482310
362047928 652484813
30441912 115008290
162053812 736988234
173128274 701783182
777775033 933661147
281902830 600807371
729284000 894171692
280880749 631443392
179924836 640726190
59435787 254552088
365792591 778728069
300716821 887486855
275563970 708977464
322229010 972102637
404317285 413010817
92639532 277243991
320741018 980403635
16543471 530883522
24394027 284583673
431864587 897122936
273843126 389743567
11764312 564074265
9854696 836056235
863421844 885267675
111440466 896898759
170113042 766235432
548478093 829811648
324074297 332084445
15482936 67815405
266710439 295244936
221433764 825811921
50981810 244227150
149116530 971290961
516587447 606683861
489985992 737999412
516350669 672118408
561985225 814767013
80552097 226933005
168509310 614671489
626515442 779354266
82194283 877557214
250315720 486222035
606331334 796444293
605983974 940693625
352646864 554992157
558043266 631447145
65090787 153459199
293526349 474081808
244809617 566195124
83949498 701407205
735219289 950716031
247717176 725628342
93258862 875398152
293873325 641691314
598960717 664793678
399940260 695713822
157300094 684976618
607389113 645164947
115683358 461440022
413655822 606475408
107107090 211028953
108545511 735563511
327934119 822607619
818185389 845889975
445013300 744146373
636349270 649166034
181562131 797575885
527851409 918237837
257942894 574349936
545121977 619356484
38380775 893978846
62818843 76853216
421114393 846743992
358063939 843342939
255110740 551076000
370689578 605639792
679794879 789471398
628337376 666938486
243067897 530706259
697283648 927344353
39566043 56136537
569222796 656976731
288031110 869380585
67474877 686639193
33646214 636388303
34230241 447319640
306345238 965990865
796078640 884684290
124066053 446578385
314952152 597968581
815013433 900229407
128165060 451649976
51870477 442342042
494989679 640333320
155690667 656472801
453658021 620389154
88730647 884398987
238863001 865092372
533050809 972116740
226656643 638425683
583832486 745228488
55529204 237981778
100592182 550251556
88622096 621928845
446786404 947218271
402176986 725378651
609691426 884249617
520285734 972862764
364260990 804945119
26307631 119761807
432959425 814642950
9581209 247198719
662616480 684921421
28772183 911819250
1141698 312784882
409898272 417925749
506033400 599687597
133942047 449635189
181778431 549755468
629052969 995956613
562304196 904260023
296667970 767985254
354975278 954751464
510461229 682139720
468787614 867147252
48082831 143011047
148589508 988710928
641353217 880270767
183148788 475072781
99722821 291861834
589309033 796795158
4184243 983308181
761040010 856767311
156136826 643867178
622779572 630948142
119159862 618293847
503065124 618738668
732817931 765167122
165458307 685529505
462082495 882890272
61194887 593938616
175145963 700952122
124175896 562629612
910191401 999218706
962708833 968498427
816086804 998355488
259796970 290432392
520939220 918542528
75653016 576453170
237517737 448936523
481355198 841675356
470847183 920662344
668261665 740222485
31580167 527648983
89202041 89703443
859354777 990365972
726914890 803356352
883176020 950475221
189397783 793063532
741094891 860356188
787572905 925349987
204183988 867645274
380262860 708572517
50599097 187676704
186421012 349619206
464379035 787906871
413684136 795487867
89686671 993183863
602710981 650662646
602870232 983802070
15436109 917546250
502723626 994030690
92029494 999020455
279459443 451514793
384088376 934560071
239518687 914644341
265355814 316276033
528664339 773267167
72907622 223761364
594190711 697621227
556950249 859961783
398535102 705673430
426164989 576397091
488060110 822805483
138867756 552301067
181854942 979960059
48496415 855669453
630190680 798308827
80668576 753191057
396115800 757433714
48562948 218504438
73859428 797231027
618965755 774958391
298668710 534187292
517338092 809934361
114660102 558023990
436808428 760479815
458225058 957202308
804603229 917828720
472164905 700255494
289541462 915281910
306208768 893355675
145763229 823676592
583844238 868772941
571786536 599687632
295694599 609198566
241449615 837071947
298565537 491215372
251878272 490522190
550646598 860270130
195242755 989591918
238481918 273051665
258747071 761786709
262237773 321642560
587718434 856277939
72734861 639479880
573016159 578010821
234259749 540157262
117927020 886908800
157436348 953637931
173362850 609942964
137256414 432246345
410559059 583210464
116103489 270077413
374658111 930931086
74779168 641572560
489670100 893555141
145779371 719008722
289227044 657076864
369171654 475047801
367795179 980029790
607923939 813509620
153511270 913677180
296167113 481419955
60480126 337466417
60924755 339689953
128431380 360613613
77678972 350931036
9235880 598961341
411993019 693523528
622357403 887145852
547062261 663892833
565045709 763034951
119480214 616041929
366618109 734684563
134420288 375578402
281016195 848133576
231966581 744022726
98012100 104927795
512914439 782619716
252175053 862342477
419264151 553701961
279314187 886856896
321516957 354823029
176902198 435768714
174569877 224404661
792509023 800879826
492237513 588714755
324492722 947574885
563398617 818486825
266953863 318634305
447603369 525584044
748836236 898891248
295787040 484242193
191267311 691113020
19473143 610205618
802181189 892159067
393416446 952619129
702202206 956472487
676344717 819895600
362928859 433337076
8874490 311002377
192171562 698971564
113472812 671095509
96836072 283493494
699819217 815539432
231622197 850087255
66512056 473462348
58860409 967219662
467641813 973228401
561024911 819536899
178286424 359217281
285097182 529333281
559502868 959966565
253805855 279250018
13192053 107261898
425916133 940790115
288490233 848242312
771905172 945425009
235763022 787983194
141953439 342954186
179447377 781087834
315326638 523963803
107795086 172976871
162559471 740960006
653331140 725058119
126956177 361356651
221677030 853173005
53332722 517867449
633221353 900444022
259624343 318924176
113355734 986923167
215906870 362998352
439702729 529219674
609648153 864699072
155751974 757150469
525795160 985724213
386360366 717217770
505287292 767696781
13460894 488176705
126471227 748283012
282841955 932996294
423875639 778930115
119625164 675477448
793431208 889639836
105027239 162277703
512885417 793317078
500738620 502223111
637944984 973631791
312238090 837077859
99124171 975429981
608842261 847431398
151172096 462487834
16104393 134262694
246894928 981055460
368238412 746248467
42362946 574454202
367737339 881936055
345681727 473088752
38599075 941158498
549766730 951307190
365408207 471857634
347807033 936784411
116994077 427959962
8579907 971111164
217563437 557774728
421534112 913576630
28499984 174345518
593706839 845517122
118474285 925203831
761351675 935209396
535706325 775723202
377989101 994196707
32050660 634096568
407139354 444765603
532946757 858585935
258156466 392719517
280654216 392449123
156105289 977697503
314922985 452839561
483344368 702937505
129977908 913506018
701255290 965033276
219622270 815917750
367246661 652089647
479544488 479840280
350973071 379924292
516472412 667122045
567148432 633134445
674902429 922109098
20312765 933019930
51757886 285400260
282761756 596193051
375599523 753091078
473528227 755012911
213117306 411010096
386359275 456000586
755042842 931136823
165330859 485727847
287697704 526415728
29974893 592863029
173155069 602154878
644496008 931653862
15615494 589004326
151124116 808237687
770405142 948524548
924521573 982973939
259267464 293134505
237237364 464649784
348835575 915174204
166454127 375993331
70005106 354440845
67507259 231737193
206477794 590888460
350817575 460992392
470459307 828805602
497955982 518997343
781644957 879825651
438523839 995424356
367323271 710594815
122525415 246106713
511941728 661870932
249694642 976944487
227943217 537447133
61671612 181772062
128095986 185602945
151581973 961428616
216930938 629369339
196184060 919106645
568656023 945981191
444967849 894114824
412263673 815406213
540854342 582825571
386935257 742632418
315387588 495668813
30674512 899478087
22136176 613488977
286795648 293520883
894250505 986082597
44294787 749951361
111011627 871236369
263836214 681736841
190178285 363678407
313647700 382549237
204946119 979023387
49414829 892220430
298727381 498982940
673658666 757701357
688711257 696422608
815007044 914741124
140562974 226068221
70094368 861814567
197327802 490370133
479718275 757401753
805721976 867169283
69851168 464625580
758943771 858535921
34513470 380075642
637216405 940999489
45943947 506003175
206548799 863349476
230275036 746516257
429908494 856242783
475930030 679889008
690461223 698435056
499075241 652192332
351391474 798536215
162731440 984639157
259632246 425637331
580825131 636424491
296294033 699205554
305361551 523184098
211287407 583782949
233112744 622190924
146762716 580504492
23399887 170116731
98508787 354051682
472742610 784773231
33992713 996087952
809777238 933521328
150034778 449377888
282819319 775187065
249923434 481371628
334235739 824435146
379024177 621389138
15360836 548213154
366668568 493903434
250566363 479811788
37044759 328124135
774546625 898748861
187788361 529663029
613945359 912736829
589158306 964215975
182165829 819401360
325881109 562007362
234340437 746082166
201745271 547055327
298048564 972063743
631599037 827601026
64024771 575388007
188217774 668478454
301198905 830116287
14854127 792257478
964845052 973391626
196555968 489031328
103718599 809519786
289002201 446761276
166484226 586849329
241377421 373325177
325155543 684874928
660304524 976457128
73503879 291707946
255075289 564328368
554162743 745490267
239547075 976280370
273784685 666725558
559293031 629512549
509159256 965136354
75366834 264395407
361234364 688858100
466528494 481580320
816430898 885744128
37974512 632863495
639859881 720021864
231126884 646519668
527388182 981737226
99478653 195344873
508064929 606917263
744364932 803642812
453438916 655723124
613285992 918469545
340702114 967301883
326673760 969915382
295778451 871846581
218316206 934825133
98262487 507830414
898194319 910803863
425248747 482682125
464137577 903708161
10827820 742383243
453860174 943071044
129928168 137713420
165519990 222680332
558067860 927928998
219696829 939408524
361554142 733195981
189004677 847139268
84295746 319769986
164189536 665472259
332878025 860599602
475605330 856207942
808134881 908623701
337243356 732343075
205910156 762612481
327368387 966143190
87168926 312156395
226791938 234660917
114381458 148526780
255251286 986877319
15491171 886450445
717986781 792363460
626181865 851931218
114629980 406926716
393156157 807535653
751514758 849305330
31374244 812316041
134411572 926146954
114998321 981142271
95637087 942097488
386408168 970853466
539024592 839638282
611217908 698633870
126032520 336306752
974541291 996877189
108675781 563935914
24795418 200605583
26061201 823263735
113337996 131423339
23908538 673384508
124507263 288822869
96185518 163467280
436186013 790487931
193897452 400747485
116679506 325093595
223678126 711660323
86622916 890262577
228443364 705368259
312660242 606067283
540756695 683062619
567771084 667671983
591788747 651521658
92939397 787043218
245772541 679177756
626047615 661305238
543749256 640620067
860768994 917713337
614274067 735395662
690417132 790070634
191888679 243365901
440013283 663168650
522764643 904912203
166352493 653847923
527063824 836243663
793498718 804483112
37061367 533399673
472121428 945637197
82228381 765305763
155006858 493050650
81812499 845976131
812792303 995479685
148043072 478188875
16101382 495158427
631395555 963546373
115512209 786290994
82426996 471906687
262066384 498391231
60085042 747054815
1415896 239049145
174233933 261897853
142715689 219783783
52051232 827174423
491983758 924834353
715110124 755443053
834578729 839811004
31334961 234963079
97594186 321744591
808280106 901269527
811817871 904898138
363039629 695613025
125532434 910833354
229245778 629043855
261838841 379519657
13786426 307147231
284878008 561543360
53604407 319233688
439148795 572164191
482652304 533442512
277693306 326728129
470105983 619552522
183591541 469578676
601999010 843463086
353698918 522188443
470837408 474373774
425716019 745823795
116117152 173656221
847651618 963880507
471663475 866279568
669057039 983380732
557033870 924517808
457735802 816963511
855364530 970714127
58615116 966263846
374277628 907089177
374353728 990926332
420822718 722088813
539598084 887485662
249350861 760845421
459486992 723876250
659193083 896194194
144874907 963908050
363668331 400909510
705156582 824409361
190359074 996343867
548784485 570581680
557694893 789835380
79703134 766146531
168787481 775345907
285128828 739039393
219325245 837508070
237775143 836883449
236006518 429567277
5471674 359426005
463456240 555821973
265035630 905985857
671876816 715254643
198044171 463521119
549226847 553488470
560006344 635598336
223326783 799688943
95966862 325828494
486568321 616294299
35767436 907853413
153931827 189576859
721115912 820105027
376199720 513531274
18703549 82227799
322648524 866908052
159699634 212587153
368990672 957472322
403311914 765441300
457899189 651909771
149934359 995821103
39551071 993927444
228085527 257528414
285290343 495953462
321927143 814827801
350988083 871515798
204543224 723147759
510945825 601656794
60139945 123106236
184590366 680912707
269040595 647360408
397178544 652872210
47733323 776284917
75684880 541359927
148273721 545840015
184524074 248190396
99681237 435645565
145712049 855672347
243907893 480793239
737809105 968074657
159603784 524161927
148869071 181314562
523998229 555956992
357297165 456689212
486043425 996379895
39812504 744889322
249398911 703247767
374428686 645504380
370883823 869508837
502046593 624179220
244233304 908367030
514537366 956509050
477197279 763544551
11205566 499688807
309289481 565929635
229886270 592195736
149780838 955256061
305789033 607663251
591955561 614224068
294030229 752028352
558312335 936398176
182834009 623332810
583556036 948466213
59573209 528550908
422908203 901004926
80831884 607529486
57220996 230922441
606266403 946996888
74898487 155943885
201665684 988605858
170367738 886667041
430253091 552755028
318656708 454554732
159196086 708468095
20729444 416248241
235893450 648455854
573407718 667258910
88116018 736218282
159746221 465866146
287500982 568628710
563603640 752302521
167328279 602563756
581647396 898718529
200914505 397796505
647940892 877711863
104250533 173442793
231861538 521989595
234838812 750108834
781589299 960426932
40554662 283445042
167652584 279688234
767274907 944250346
8449642 179264467
319084864 796840546
346698563 997156653
271001860 756626957
126693086 349705658
648971073 984452913
252211934 599805002
613073770 983280738
9743593 636566192
492303691 556210524
395161393 675582545
524039679 781654587
514604953 943173544
112446237 415475461
567202463 632100675
48520191 834349073
336070422 434065370
71222980 957030373
224808530 880250223
790424847 836187190
99251048 559791172
670466390 942702744
20536263 78158234
593002060 986194213
109868564 444378194
143643425 327409332
253256408 425413974
475215113 920583068
695007169 750916558
306907075 409285564
524993634 930757594
728455492 743755311
774227650 953077321
65578826 222468947
619138923 821232086
874656232 930050212
95841449 553338796
324239529 993334631
21634720 858088122
680418924 941256725
137612556 582325613
487555622 927519601
248514011 364915831
726104597 994500018
159533708 928033096
174180322 374192842
286516108 785798597
523317163 627216011
444392965 785839908
618166339 719901058
24403718 204352155
346605173 516728955
571124083 654253338
10026821 485592992
88153525 783653029
220200860 620245059
655031200 682154276
355389049 592287115
28076796 915392321
239096455 281799162
25401167 198625028
423502540 893303675
370413062 713053813
928691519 983554520
450646577 667485730
466817943 973160094
465585407 963859082
221060701 935369360
178131677 741272712
516138669 550243845
86594704 576505281
37918703 119825866
502602638 615049360
288615722 299621255
95049996 222935881
205173303 580962186
312699949 681388963
14973938 702049016
759890939 795198404
475565383 763415089
790622229 837290079
433396950 698665127
794321527 911556502
693336898 790858525
144831438 587983023
207428169 756187919
485955247 750093638
602329092 876332114
87968460 967573649
630209419 698494080
268546850 608530728
395355479 900619562
561922996 633991122
70629312 943553785
286004698 591010349
163932081 783213138
68392917 754140725
85984603 791251626
493056534 726043919
391323547 582121072
57257726 554777029
623159946 963888703
21148197 528739512
389197800 599054573
710709526 951408899
416967826 541420798
120757953 365335321
586460496 993822397
279822203 657350311
94201193 924043542
162719965 480309642
73398475 624615560
849846313 914956416
668827297 900609356
635222161 868879925
276639775 349046700
797873138 907088721
121409228 988731035
625470099 815561815
542745771 904107494
119478003 956523978
417572598 507345224
137853428 295150756
501879142 789745806
155589134 997544989
408034460 646507036
92095845 277789057
170519222 494535946
154450146 421998008
231635425 249247942
121309603 550812155
371552555 693164875
296602195 686214980
462257302 545451315
234461625 324041748
325719303 914793333
628061848 717240323
475608202 712375042
567529734 576622546
397944872 780769966
700056611 925296216
182214789 570474197
156317568 997568600
104243414 289628081
334095012 716363730
765138446 842043899
187059802 748336661
287845391 792843336
68655288 478411988
376761908 412651826
260526640 759482490
10985383 509670504
272716307 807327144
242003540 870503165
469159079 728066049
545864338 685934263
571355694 717663391
195963994 939830608
203572390 341502544
111391253 208349352
46806569 267168234
604554979 819733557
367009011 824109380
94408035 339919718
381237257 581452768
35073143 181777232
165092811 723480509
167945923 635779498
764503794 847905737
337605660 978753953
670057676 798015997
45263505 639157401
56442583 284441200
300514439 605350793
55482715 954489006
151962740 384140574
399557524 734856509
421204551 514951492
75518486 598983471
378193951 644087579
446582375 836962344
250280752 823922382
33883325 159850547
171722717 452681404
144747699 617134868
661889474 793934179
118363257 979096361
662528875 752205927
473874542 583809888
175637913 826889371
413062118 491500381
316477548 321060538
349033510 570057691
150983379 641231890
124122291 495744898
337360243 850676506
428290464 945364121
87384820 196124985
96469332 248234272
194226266 329743857
513310851 970931293
209875119 347041072
236088616 257631016
183556185 257572499
368831617 595024950
113010696 437582020
40826669 482750380
363875089 423579445
526978724 576420216
863313631 866153985
214178099 807754418
323265502 670117042
9689872 528124202
57748660 610468852
45136442 658291171
210705783 700486478
48871481 200842082
174848048 836314046
9630890 72788834
734869578 817170621
165493616 800467312
397895122 716404637
563818057 798515391
293769369 968369394
131859693 426390466
669312421 896511927
201492056 435102002
318578904 492651763
83756816 614997184
274302161 319456278
946344676 973275368
847222462 889658397
45901691 420479791
409557634 657616248
351346010 975060088
29760076 517409282
89585426 600163126
473886030 479400031
305361336 387122231
67946902 656572297
470794155 959443890
557212172 951012886
557998665 725797170
23957760 898534724
132277131 311180287
219172375 922246339
241913166 766154792
598552914 716051980
831478957 861263158
358000022 753633101
163796496 368777776
751291293 752860459
881056795 995649528
870577034 978936366
327335387 811492424
454048814 673020855
711233194 930282000
526343649 751442700
391158767 771612332
561881115 597941481
399046178 840007359
538217617 587933029
848568338 935555026
103414296 295731352
875874444 996108822
113212092 496006799
604000172 944454473
853090019 876910092
300247842 308573979
353182266 828489656
532147615 826946689
387331270 514072744
662544784 680404524
9627959 847321531
141085327 326145800
176877934 475874648
824284375 968566851
1846659 419978146
505306072 816586361
583511411 665552660
56193590 123102748
97692108 489855025
474019852 783624832
126375402 197346141
619597272 950782542
305084801 841692854
676975158 788003500
54259054 371512924
354638428 794134273
485739597 546105402
175668444 626880833
247223922 287161041
351125727 728439862
265741139 977107830
402748047 922366065
404795621 910424882
489338752 677281746
362058055 932367121
366473334 516367587
144196158 491107351
18809086 515309931
711828716 789559844
670141904 805587772
690649200 715035725
672691802 960787415
845359610 891936134
34697932 776478598
824649809 920557982
365491246 484916398
603267278 716814036
577829304 716042634
514700764 828971170
321419135 899276541
144878735 426487289
94296482 312989204
802891705 823464242
335822261 516707837
345147622 413174417
807536843 970766426
552897962 646222235
64148084 383472743
58019739 206001922
260909823 621561035
35719553 77298915
269450896 317306110
579592113 714954073
138201165 528624313
622441607 743401470
362915842 477073209
384740352 611499364
38784609 103505005
794900573 844250453
114342655 475802564
10642968 822484094
118178288 985892627
575702376 738243741
340854887 499811449
427169364 667767267
367781053 653289907
87161167 88108354
124585744 644182335
277850042 716573995
88455905 508387005
38761008 838715147
761672073 885925575
16699810 957837389
436987877 532901138
6629083 850207246
301498123 723180471
322113885 661629226
555560637 701753928
221998917 454032777
92150230 243500346
316718198 633718846
156721572 830406516
129918871 573210495
264748557 826292957
23990165 707431702
232865390 936053738
139572387 337214294
550722334 560150165
285222756 981593596
467847801 868856610
284686815 809660456
756046037 820138451
700174389 763400048
542073569 811565134
101960051 468881194
40459884 360371948
374502546 679568901
103384655 450679851
160606864 910717635
462986203 985815642
426251088 875711058
134948898 833316505
38009234 557205403
201347161 413650870
514484948 786392741
556786193 911495980
12926329 932102514
127626057 983804472
749369889 930753876
420266422 976238403
724719658 788520274
202847046 523844196
141848482 859895622
596241138 680673479
26704345 493268630
696230322 951778420
838660256 894248946
91648731 255049859
729987600 861283775
332658042 451518202
19966760 79041825
314937964 843698901
703863621 829172579
453438194 935167462
253698943 895367987
52391303 188103794
147979038 322571810
629021077 662144914
102659227 830096271
818309294 895661041
603034762 725706077
7951008 484436083
349523944 501400148
19429690 133195260
796887244 984530362
165179300 176631880
480687884 595219019
81259733 532782108
177675342 263455411
179888712 672283286
267058065 432614079
165414659 822123319
760865962 908403377
545968428 895370936
492740098 912934971
113896381 667361629
667946577 699171839
367076626 574345862
640970827 933429098
588814650 752193073
57525239 911917909
62721040 232215548
237552838 314670768
59787709 487713622
441903116 866978612
618391015 928897262
630871390 966957475
50524033 454387452
50717039 413939028
256432837 923970910
68131060 360459369
90026339 573365652
840542827 879605924
411510447 749374397
1175448 573240308
242592172 289565793
147873613 238713999
67966008 561634573
326251900 596019911
195455663 288739557
417681285 968197403
210746956 613530020
192041315 467779883
10870725 471597866
385276970 659485061
410371615 497658390
268377814 969552607
520151696 851821181
398260708 861933655
144913551 542558261
415455286 595455575
467093637 474031884
269488023 822032923
47998554 831943183
131354046 884770502
62185941 963198056
198182754 340428819
355552667 460081278
683873416 770128372
34622321 307762011
61338166 949826794
37505394 461299830
590537082 954405308
428747898 716719339
210925569 399509400
492314980 851268012
171510076 769063424
631142176 840335871
538137279 964461747
317114372 791879168
22985778 568539210
889861497 962299227
558114443 581438680
550897285 771675658
4798899 430762221
98954072 827590608
722463375 850302569
182458848 449095495
406708172 903531263
464577023 942766033
86214452 363911490
65478056 887015119
567693877 685005043
784534258 840759742
417572636 704789452
398444238 989985082
64301168 221837229
140667960 239636802
237746059 246350311
249243243 710570255
109188275 883127734
250826913 881242227
439676858 460896662
114889590 743938015
225261662 686301816
289451449 564126745
400212792 510970738
121055464 872834917
395314986 667514761
489347338 837590349
136842583 192675182
354155021 515377416
633253716 866098723
1818614 241787843
877226546 884295988
61576410 313018886
424040317 920459924
154587233 206200351
343222794 619212979
84863661 168823457
312477829 795228758
276927851 693532552
336490715 614743680
689522314 705376391
838061532 905306026
11651050 229183914
115958894 574738572
85190698 583176762
91868567 733149173
225316052 440380263
753556802 853655227
151210214 221003755
134188900 557265074
521573936 790496171
105888234 403357646
404767175 597051638
390695075 514841930
488225508 577017736
44535076 511311152
93277390 388794481
35685070 708592050
507837606 572767882
726291150 877210451
375090286 381908681
74769816 399101018
1777328 720024969
463017190 716072203
498418811 500020677
375311357 808272533
108300601 781214588
592868621 847029646
938960032 952702024
538600968 907692350
66583007 173628082
266952451 432966029
203189445 271499541
344997769 480116983
453345132 769922344
246658173 508832328
146973576 730868043
259777311 837829164
515902912 888453945
107074415 950094362
541121778 823311897
556936265 990195035
106440867 723169518
9763463 703621767
23843313 612930478
258144192 999213082
380590762 940875201
325494116 348187408
315085043 822466363
241044333 707100404
554480470 565584338
58780914 499433644
284882287 340711367
423795631 805295965
19765366 351242567
204091610 981501957
252404643 366547799
264799047 716773712
337889616 355786657
4546520 394284698
198724743 299183939
307210430 600525230
718486222 797478302
12114109 665071849
59133922 74205317
56266359 405345182
6577756 75199692
492544739 830004530
22934780 555095541
230952719 434651905
278936119 863625156
471966529 879095532
295082151 785121035
459932048 880896439
170072746 336819510
106495873 554539448
395824880 576454870
193772770 709219884
236009288 921633030
190234056 299921061
577321963 914991066
265541373 553622947
455694042 669540817
274489823 300483188
58342595 105940056
24810844 461011502
342351625 489372488
569208618 805228607
253602368 673436668
658146835 949671612
360663444 363793944
460048464 527873136
352626550 935941670
89300828 490248557
651880906 833032201
6816425 383898423
79879216 682842912
709769327 885984917
456978355 607407825
337613960 770527286
289323307 315562659
771104093 875911461
638779097 934143363
446497410 928069855
165805576 183678575
493709933 539862957
47895012 327338112
450766516 677240099
11508100 216986739
716206247 918072965
377624983 420766181
17173759 619474792
200451541 919968393
387073587 466447296
104323690 149523688
713465972 785144027
87774332 616932303
389386679 410349882
443932678 710823132
51449193 287712114
505188359 723147690
266215533 942513604
618440684 940887197
260088665 686713648
185906344 211461816
585511366 695960227
52763924 565069576
436189709 978413409
72069218 884327587
302110622 812948236
309530026 405567227
267097393 333859951
29990484 379116473
558377660 689310762
320478624 328781334
236206848 856419663
333385045 970428906
170755661 792579993
336347279 854658686
485037582 998053064
91872197 228794786
580965029 987903590
828489285 834527897
727756780 799850881
514397591 976479747
68979891 512568755
503804016 751570405
74023870 320433585
10102818 488339168
490962283 727832551
298586512 464362184
113373476 816041311
390924472 503829594
187769756 516112078
84419936 812600811
830213187 864999094
98530807 151521704
237345592 629937241
226405680 882899977
248544672 560342952
315835452 567860568
20679664 514058232
192585461 937819250
33966703 442650801
11680988 295757492
559726414 926047415
405393058 981488088
362028857 637301033
557498387 574174979
539457270 801099674
619372199 649088783
350209691 698477576
203069240 557707090
460387667 484877906
518226052 709715609
720151319 865476626
126361647 760557815
648217383 973832068
649476821 997631309
496823433 696670143
679214861 730622537
185661517 213043935
548377198 994186370
81224088 285787893
596751627 919812789
157451550 889636110
8076301 583769597
386015900 433068954
25446570 29616888
318730289 718263007
51704881 794955676
564470501 656490274
486437900 976835794
694670083 771651766
396743657 450987104
682286735 783399192
307262870 897295201
192805456 428473203
37589972 736308225
168737386 713347139
279160181 982530197
465777048 857939983
509878310 965835452
547607910 726840909
25555996 589011814
106887581 850352730
907447812 924631557
489030191 496164359
11099940 343245523
112773999 544917870
602426601 804077439
105240209 845642969
621463466 834416962
622037051 728656824
61608052 263323484
598580509 873504600
99815080 319062337
526316943 633554993
110887750 499483268
940652608 998567896
41611114 633843595
461706907 549801936
201331046 578755248
262636714 954410278
580126884 632432391
67352433 392589703
318936911 488988867
772864399 880847522
461938792 931205664
41753950 820656936
584493800 942078616
793416783 929873221
299961882 421179576
210636207 410553985
72516491 624374634
212796314 998856482
367351582 552259486
300152593 519659241
219900974 342072238
686159297 803844617
40836848 767136450
190158367 248797517
81763399 276307853
672549916 713801239
105497571 703184402
91840519 973595169
419812016 749242133
291665155 331846676
107223151 723883841
365890796 968790726
784264414 966914173
350264898 535910034
406942335 673580114
461508410 771866607
629827559 666293583
306041090 587503805
835676151 939579365
278496901 588315912
469788533 576786907
973845 621437164
191255130 266244807
352236267 394441339
590176912 846028167
184157492 662916232
748252977 957026893
35150288 45020334
132472508 364604292
365404255 399920116
23559189 205886963
696047792 932045680
565107511 811185910
338716238 568196672
259170155 962533484
39963600 53601342
685646988 806578960
336322666 788832331
136139712 319468266
142270457 895446459
267351075 673075509
1855763 449716532
297173679 948278466
49545435 195898838
222112154 610379454
338467074 466321460
346290622 959966705
23004438 220071745
281081176 688732446
116912041 674032454
854411591 907776365
292512941 723671441
507269938 915162826
11808508 590436761
597949211 677367401
102676885 871712288
125484666 932692506
164920191 428576438
753093992 767521012
799043812 907331211
477462599 521603604
72648130 490718695
78285561 206159407
241723306 622810207
16625397 516368394
309021164 381441613
106725627 545785627
194824272 735900431
394377743 697661807
659721618 899335036
122243865 239493607
214649424 545567855
247037587 726282226
27099809 114436617
1740838 487283386
130248519 409052065
373053718 697075877
475183883 577585596
726931977 753692301
23579189 239362115
221877571 862002394
245893924 417877597
218574587 461107569
614823840 780476854
66345855 219181390
751327593 999526977
794068895 968129490
507453380 922950066
553482210 583359173
418113045 647958150
112138920 316978631
810270512 853060550
474925825 757524631
522536505 572137045
55043608 623544817
655004216 812115996
290637202 367849947
348811103 873789274
505436933 937362266
59559807 75524716
343941346 639706340
90488359 278065644
78071420 825336822
60670060 518607642
790508032 824526003
241814388 973598853
755834424 913732055
425575067 539552476
75311918 839238123
46427900 724455998
27987081 461948229
671936734 677190977
245224473 560742603
321328589 632038610
452994358 692253815
192920695 487368993
887827701 910822747
7461342 465814947
67984475 752472918
418667189 999961620
423885036 532209084
31202513 951377490
236045660 663053777
249233966 967922924
128661505 579366956
236648726 258393088
665547578 908076188
69323473 250457562
3362359 649763601
435455055 520289115
102468090 931844034
625730574 761709038
97945708 376593061
824251596 891996797
249847437 456962089
750111257 880108142
8575941 234094872
789907304 970870313
238275912 462956295
207927337 617603792
698730991 840329833
495939570 854842598
93029675 460330805
293892110 469042524
557630576 660868668
688769339 990420552
198927615 774287390
17594804 329465812
439786563 968512870
351448690 949358382
2508313 866466730
181280364 532339440
716763825 913379085
3402878 535426905
208484190 600916134
458756400 551408636
312099142 846852464
469245395 736344190
4185443 453104702
223743298 777491200
494607112 495001224
235798116 705197105
724401443 807413954
162965590 406389119
852769043 965595343
741177685 943033516
53572057 570348233
937734673 989493663
153049250 544171544
113736565 252590054
738054489 940207327
43855113 363404027
447281012 550728175
439001047 596148941
140432587 416781109
108312821 796025550
372971817 647734042
48429806 924420043
386595776 517497875
425365885 920156606
106367223 764150702
430774215 552608078
457234147 864183220
98642957 207383754
145678895 857789904
163948856 987939197
272438143 963743006
40409142 614107733
451322828 769890283
156772071 527399889
551301873 696753492
211541404 525089737
310369634 616817886
76211006 224865181
775868406 790642467
433108763 813430629
315367089 483168622
33984477 801484713
83318736 749360061
7149747 989578714
692671700 976166205
245971023 590791383
121543732 901658546
76467004 112424463
59880004 133780892
540300288 934959711
589620967 965708549
717746728 825954764
912780486 951272973
541011699 914489750
440972803 755824184
520483171 655001837
582489074 790129424
133131232 308801566
167497903 668657752
25432055 375613195
171263531 573859447
170113763 351213948
661580326 985849861
63956464 289060302
627185371 656953634
362456816 803186670
301973872 871688153
58337545 622071617
68608587 656394710
546316282 696656044
90369227 854007971
510433794 704684344
138112896 516642968
26131813 539247119
378471876 609658980
451702939 527480288
282034597 535505924
453482763 593802675
33126130 754523143
99544757 790659189
404532096 420164283
564423210 711635740
189635739 459483200
178289401 306725731
290422365 624412991
314097244 696547107
14329125 162161957
109098992 858180540
269430714 717782518
161403413 622738602
313163083 723447784
34636583 371533193
22887529 263643676
195187169 403132295
255512985 621080821
929042930 963695701
703359991 858027895
25442193 575455126
424568614 575077755
23162909 37489263
232820123 439937773
738157239 851581260
72428799 315031892
32173912 829988654
199021593 291714882
536874421 871515809
64930917 391879027
661641979 883821547
208179272 614666832
501331919 880648946
275505811 824951385
857374270 871955340
269711363 559992225
489796751 779835222
75660605 830798791
85798392 168486806
52538976 647307215
21479663 340893984
140895283 158262858
176826731 520455106
387078593 494593175
481581534 545523629
330907051 698853156
303386633 467797330
717181129 879896716
524338820 896229259
54571701 311748315
256702397 371518377
734407503 759059934
571249769 797097064
114715730 171808902
369018055 523899122
233645032 638020111
177860348 697568916
396487630 852425639
728425188 986625216
38044646 887189734
357898755 433004189
813805446 859741801
17934028 926952810
87816805 372745886
499666829 796780405
321907727 351225687
286262445 969598883
153662486 658431885
9516557 477883468
507027014 867848796
408020712 541049068
413160500 858765627
261193712 681303892
228768055 275950670
622200802 685753044
210689910 305961445
174559043 406614287
119099812 315378589
83266116 586366375
315569344 425811189
566501390 958349239
916356597 991625582
180326160 227125593
845444065 948613208
928940917 939719857
353630014 450730032
343691944 553444628
657676642 756041347
520917787 687702888
766980466 804223350
549138438 651819020
472306766 498021784
882369258 942707451
363246658 794931226
361079746 987452943
112632642 536745568
342589927 500675477
222808760 669812189
266622280 589093209
364493850 914742235
155074710 504134443
708087933 952047945
454971194 460019993
213050653 958994394
319525830 398683375
223490547 949703617
391848913 422466972
342440765 682452912
119244898 228472453
515523160 638286545
697521230 799730970
416085932 802433915
298931501 632424529
83525926 775331130
122907662 505243155
432335566 650684977
135489681 515510033
718821307 847185206
204348297 400751975
345658437 927230670
548596960 933144911
69390304 570710769
335225494 554250133
308700022 404501270
138517712 423723502
659946548 858466938
191519144 911865586
424843048 746106493
568977685 639104453
389978631 790258655
520224487 710269016
268919955 344279886
137737443 627542185
42931693 542526600
637456507 888579227
135145742 470314822
347139767 397421777
305877029 708616708
46605059 636147171
360027794 698240859
297738208 698468548
141265789 728636586
109542973 964375717
133298207 736582770
385330621 918428182
47879157 452487807
103401426 833779702
266171232 277983398
176649849 871175859
191536622 453924721
208231371 239146975
106626993 828420828
499394178 589987820
205497910 259090994
352056823 562624679
439757898 627015112
40644745 314410697
420908187 914851264
984352034 997622709
75569521 617972646
133432840 203584662
540325660 684701652
14762334 254452809
234952959 420686421
296751990 977233161
837875405 899619738
249068899 291177595
342518981 773029063
876649089 962048935
740040067 909216800
275390566 343623314
304551462 350210060
191081023 775798858
305731384 360348325
111523696 572563000
397465904 832616915
352507023 916095570
90537414 610455904
29723234 898488554
245929989 812242612
494897854 555634279
56596253 344793442
665306616 699262612
568526265 620622948
220518394 418439827
103809001 538378613
484511495 947668934
175627055 549166331
119035860 283425596
16448310 294198591
185839465 700019454
565725535 608901905
130697850 855322600
392748325 884801715
373566839 441030798
458785624 603541668
385744381 697177256
822502316 948051120
739342386 908570912
110814047 756337398
889426294 996357457
714612864 854598704
812062 870997345
80507654 271243725
38293957 878111242
609919894 932614982
154118257 688565035
157133083 226241495
446074782 712152053
546885542 638490171
39853802 319091036
612886731 662956199
13699558 981616465
37948571 639321543
437310963 659051846
230628656 898954235
453478262 964506159
754407599 863188590
217708112 828211041
357078367 710056259
241889189 764797076
5329700 303022469
587082058 960251777
87336234 261604889
81353954 272160059
515611524 587170946
27452406 503587637
507458448 911459719
124476394 582074621
821850339 938024635
353430841 947555094
580726280 638425726
444103318 736881592
342919884 823022089
188963278 952518468
172763269 585139395
289405970 311457267
44007385 686301906
130947256 513492127
8057319 913161318
471985259 894085320
579474301 884169821
49494022 713785905
196744210 342150653
850431457 967466354
181003222 507732209
135418454 780918492
44518176 416980672
379121937 466460572
58072494 140981332
558214559 673653820
76171238 397247689
163431208 313169638
108736056 707823644
222104116 980230871
215324812 567421558
699264405 859223392
395806120 758625730
299596048 366556469
275523272 688680165
48040346 199931354
575757612 622492976
677354570 971716490
322862559 982513902
649020697 956254015
119281216 619400576
49511313 405991822
164392707 649318625
611598846 786120596
456291607 534630704
9725739 629481762
90924969 274227713
514675142 905700541
71884120 584080971
98898139 410215560
635024984 880875777
132351478 817974202
342426383 723420057
551078985 959599639
394069378 395055331
227705453 637030145
487737279 623146574
7005979 951749099
383691588 565437012
219631645 377081392
210677715 665559877
829431544 942850955
66154923 495434523
788032048 909399152
576756772 902957728
658209912 811804131
327294102 950879626
155395944 427880259
506222943 824606016
520930564 869324405
526358233 695415328
114944711 804793542
423809877 443476165
503087002 586113013
836777586 882283539
681441103 911523184
196244134 231751064
301716257 631379713
445955084 924554139
309933543 390208228
165983636 208059762
391882372 489634832
52190936 688509978
256698629 899334717
230716726 573134111
103247210 552687824
151313908 714119063
205173376 838441992
73954249 354420520
315432697 428410506
183493573 590237395
37067684 282831599
950697977 975861734
262185755 265940769
680704979 950015413
147472757 803384808
77057087 782810813
146947038 443685662
151279846 899112009
367985180 596067382
39982243 738332302
264368256 615379091
382400624 573981733
202309822 239195732
666925231 863539637
39865301 205188171
820344654 984762396
806718128 827941708
510331600 719145357
373515367 941200918
84712175 105359165
406169724 992718049
361767053 841591781
426770403 930500579
325893595 622862210
289400788 786485669
576083621 919975096
359811451 874420925
152103446 846178274
189772123 890580489
756096151 899882456
365806052 973789620
11640606 233527319
89271209 772114993
1833540 525842668
778839908 904864563
266860409 759132235
195779985 806598377
443411104 932393734
828728425 866506727
1533790 306514357
52772320 326084623
160860848 887264273
72542510 242213317
685687465 818191166
696879353 967933454
332662335 974912304
185528917 696525385
398972050 594124334
18493461 873280993
183495317 290325643
282283777 371194109
310077403 432636569
205293421 386418482
233431522 616531349
97274723 734998046
123078585 606028115
627218183 942778288
895941423 941289789
658081175 765051184
26907452 621077377
264722180 879855425
32933551 403998779
830527357 962144545
436738617 904718648
339778348 777253366
5783290 501046292
430511240 583455679
704355979 958420918
67987731 306193755
310617664 550876420
270717444 375881646
72691051 647544651
113367247 714061576
91755350 667866440
428101155 498706795
385384172 593689678
337784215 733458078
68794323 499109259
183123739 596725631
744221634 868960506
50815809 752531507
116998242 825069377
322540119 804524412
226674167 904244971
796820607 952772484
617798283 820599793
151008485 231020595
817509894 873323229
501521190 821892743
68466579 162742379
234447699 952712845
153757871 996567887
64342806 676933838
373435114 412848902
892890067 961196544
14455764 942142915
69500442 130333336
264387059 709601053
570692689 906720573
238503400 861128899
571071407 844202394
30641853 749190354
5522363 622111820
180719747 909732742
448707253 954251521
519807489 667758547
234999231 282729276
162429894 668617155
703487949 981128867
165645415 739346847
209021278 779393882
288177467 795857608
192389150 238165875
546833487 771811106
890677300 981503925
143875130 671323218
139930016 755196582
411599220 714152467
524546344 840132253
164639853 601035411
490973587 989294960
159560957 407702953
439823563 867136174
786692191 797050716
393135877 807569100
237314905 388875969
542337271 696049490
192015776 302469454
482478875 845965573
535840476 917165453
204202859 912006767
327423556 682095132
632815402 899256279
336349723 616349481
117039048 498182303
294756893 417321429
166487701 351411299
2571855 939541900
95519087 295221778
654401578 764365000
51210194 311119709
502462451 563932551
807812023 875981819
327604359 377155572
31587518 919533013
189157535 809813721
251656800 531639452
176244793 870825213
54632503 907445328
335455751 692654067
227693062 321957306
383496662 791783486
38249296 906274835
754674718 757754411
25468314 217355812
232405687 499786279
308289034 653238498
21819494 865088392
186939879 313534697
695222684 878583719
258828854 456540875
280839158 368062362
80713553 920409146
873680279 991467094
213108693 830414271
53619544 756312334
565827861 984224291
50047507 715188450
814589569 826054885
133516072 389461124
184038301 905139841
759132828 957706597
569075809 790518885
479010934 815289938
230195333 653115116
178394706 697733546
42418224 173658962
380157495 919678151
294897752 481227644
499230454 544027486
48962182 797924555
461706896 648720818
110488675 820571688
208167421 284023000
317891277 914000856
30111957 635721620
97265964 553950867
9803160 388881219
279770268 747731460
317211662 527193669
646458224 928041581
277849365 610257657
50472960 102557414
637373979 677939913
207067344 928430709
128551483 868029000
288663725 799803453
238154586 666465157
52183484 615240502
546614876 829522294
123343172 773488908
208643139 794764573
158065532 872657616
445070356 777946580
662151321 947663172
72344201 932997382
324463944 610581142
414167115 848032624
473883689 829793954
680145413 820947769
290100629 993590115
141730252 501504885
631338657 664831094
149461673 858497787
172960074 757749307
749702556 897853907
362973602 649068517
60906379 786016765
49778436 125617466
620917924 833282682
141386120 715073734
418394914 595606973
19684106 570593823
271748976 948722939
104716091 889986119
47581800 985055055
226693496 334124033
333996853 801979203
27384513 317517851
657608953 845127145
32042880 626631810
509001977 753462178
509249401 794545507
105715304 273698933
163240507 575411626
305886108 490216185
305375130 871776498
380164753 807658930
201318474 985446524
251693965 935897137
513768476 710293241
241404062 842690778
561987420 852750099
913078070 947038017
45528661 150507084
329683271 953309447
591946467 968397927
499424588 800177610
62488724 572780233
174397364 723797436
164327446 582763323
588926542 671722601
353792777 549595208
331915880 937909905
73302804 661467712
444846162 720975533
314898940 586803205
746153898 907715383
20363701 429378330
392706425 971745764
503290933 667534289
309207911 830866384
525739210 675006583
389965876 872196729
340742468 446987166
468740490 572771789
136655469 214695636
37559399 300171151
152866089 859074399
392488673 567390180
500090216 619139090
812767808 932639001
170727050 736263709
206473777 314003026
711215376 914452011
480344655 876192518
8576626 380545423
550697292 862153322
360090201 742678068
272647746 669410829
589630175 967541904
840178229 915888075
418610746 682036085
401663182 777843242
379254937 755252762
710582932 804274496
284206941 875409019
54084547 179965872
472217128 840781482
153177956 491832551
432733227 481361685
358104363 619019979
532600046 559098948
276201191 287173188
710298153 840072985
724710852 977924834
841002105 902428798
383094029 624464144
651485193 946429092
384913461 679909312
95648821 847313142
575551106 668506480
382617378 870420739
164045135 214431073
697782276 784264011
641527065 932230029
443797019 775945587
18396837 124689979
565056927 763440512
578989123 669119546
295590712 641150052
273396386 588725562
556265561 704406602
523039565 608253337
205239836 341846321
260244284 815583850
643222192 706571724
380231576 814033834
129782514 427938727
822351444 829335074
156261350 965417805
113325411 910422464
812157064 944796310
43090697 649525196
9430636 149365039
101425725 356867254
105165905 762366769
588832235 968823258
812747551 913851398
700572071 979657036
216187831 325245408
427886764 699539116
492858110 604342690
344935052 827263622
280107419 624538473
158018364 176871538
105230324 123977696
857435103 857529654
591911815 632969703
23165254 23419517
575583219 811015951
80130456 567732038
134823898 626509357
169565652 564660078
312679896 559516549
101537258 854333620
93715333 981508912
216579758 601430524
503007955 527154619
404646551 750645350
83916103 494399655
178169310 575447002
471058356 844150854
716988376 802475481
161198626 305780683
244912194 774533318
72369525 717054907
98709787 455723331
138032769 319311238
767704720 934495605
327748357 384525706
46326798 332281344
216189738 889253134
890661521 988365596
277511977 288080900
270986390 619673653
721537534 806891700
389279655 701784261
129756828 612579590
292209741 465929336
237651032 543665116
176394774 578170753
701306930 717465615
920135137 932766145
39641770 396657886
61257047 352494164
270664973 885475204
39360102 179913298
63054841 74787740
164066292 917279979
146437320 814437319
411120589 643458144
179234270 182209700
650569693 767824649
378840632 671388350
314392157 844856886
376305651 810983995
389487478 539350266
553315415 784039480
303359042 724428713
117470235 120843550
571197191 678509585
667141507 752310050
34059575 339159177
634825210 980760408
47056546 258046787
225975843 635294389
272666146 855884634
11973151 673097028
156265981 805592516
345262992 355594498
500294191 561313875
169173180 347557927
28832049 750394724
273796709 583967982
25038283 775990674
372037377 486155568
317287906 818860927
20801742 923874929
880078459 916288674
37459489 438961550
61819326 885163724
608077634 696652410
652201155 738636389
116892566 360546445
873447833 878865945
327471742 426892781
61688852 465706722
92115254 236403271
503059418 574069904
106815105 979376862
737061274 751673402
89235046 479121015
80702592 911887351
162386422 398978527
4962496 922410942
623478092 869494484
68928145 874521149
282660543 609770825
33937211 572776984
406422400 783251045
388363320 415931896
869342394 992213376
10481127 193409854
696889546 893722827
487049164 789846834
736226478 838012338
90899259 991856417
159572600 274729749
224474052 640830305
238207239 461264279
815789653 827244982
268963791 691131818
123480026 641326420
661218569 925472783
141892276 840960159
85570838 847565820
331542228 408527071
466612459 541417146
666120968 763858562
240065270 905273501
15209773 607325278
517430897 803567335
418068985 641448030
554517695 810937070
281039999 547136967
106968586 861398592
208971579 605242254
634785359 693027171
81132062 316986488
73039697 947990206
588969557 729435469
389938038 440232642
436633311 890706956
65923067 852027059
159267645 789496234
312957870 845653613
214660622 572507174
840293779 900640602
54361464 625469821
601928342 724595932
172702975 596756760
313570454 359421313
24542829 684882481
858733337 909097444
77424737 78986870
110453919 372748333
59163818 111650751
814731332 983706192
641158814 850261564
301723863 457198451
103492722 147855084
310673262 403197981
30910555 789730197
867581106 895931911
716516688 958559385
171141312 186995347
64554859 892462170
635549399 792140927
273098569 827162074
218128858 757765430
161159597 844368948
25545261 882755556
4732395 429504910
497339073 944089940
421904732 984260399
435859804 786155732
176533783 320320152
418347691 685718402
210161350 474749290
458107030 530908133
622370641 861553899
77533496 880013614
252387121 276435762
324020416 718558031
511498252 825137732
224148249 710735368
26171373 479851894
547731900 628060568
467272887 792447299
131538341 701074193
150391829 561326958
140631358 330024206
360585326 800708350
383218452 899006958
599678916 730381670
181957823 274988734
749044899 806648639
185546165 704625297
231663469 729249019
369616647 533100802
312041443 653907053
25204309 909211514
61980393 347252712
446933126 886247273
427768985 773120346
366785248 475429533
295471018 747794555
37951928 553612263
728020433 812352529
68316442 623015530
302319070 577856172
490231962 798914167
50196510 892064863
642729999 918077417
618322769 982379932
578472374 961783768
175838305 765188151
117537396 775134728
213201156 597262980
124352969 779828174
454686520 838062455
663157393 875348392
132577126 996777242
94112925 738684753
109925103 844564636
159518678 170990595
466430576 724118226
546164015 678609790
853740924 866289386
467874611 688546650
331930446 570449301
439340803 810078192
62099597 515788735
610762620 750530126
433656919 972475709
998468 910638305
274180218 825707692
565751607 937338611
207220792 534491881
228173149 471104523
108301635 545273067
766225325 943935203
97614260 810194587
289234799 808662214
125964489 973168680
197286762 856584204
242363110 680736279
438566269 945397537
374316189 775835799
151587148 742883316
731561676 861310093
228043060 824702956
359663685 579033981
4153574 580408685
318406516 547587718
582247012 785782624
211188082 468030696
116831652 575106572
287734066 944741644
321023634 739726277
390951980 909902353
481010917 940760626
194204881 636130967
428649433 757527370
553891918 782693780
120895081 861311511
619092476 850542224
445317989 482500911
320467156 369518628
357321424 667781246
208995198 476629336
552554841 606626549
445494609 989911091
100396836 339233722
121008866 437398382
238118998 462000629
420474523 684694517
298027553 708109989
421117787 690935734
365072852 891540684
336954187 738528816
250162250 350453990
211154163 350186915
568116439 700089295
656551268 959187811
592029508 884302957
505207241 593689727
238948579 690203351
327910919 519240520
303034065 525702452
533510368 641287403
129004310 736719505
227179076 544587290
256764889 579389658
53865560 568316975
507803872 763671694
375193540 416890878
381997321 492222919
606438373 818049845
62305542 289104672
193973195 696341254
647163153 961959080
622129485 765508865
862217658 946203129
5171192 226815886
262358126 804280419
607100107 777986019
659365104 736305959
14770102 61095280
543986764 916179744
800867967 981576311
708466444 948443006
312560214 797495700
643122673 845516543
202832418 551698680
596625932 774055321
370455177 979451576
645900029 889751995
63875379 892913806
283928191 490382435
184286604 960785657
97951140 647707404
284005738 439685447
74470374 445281685
381159104 745857704
909534977 974479928
558447770 884370055
706374594 743340801
443710829 616023377
153983140 428377954
275639413 642245263
629468315 879211619
149676213 354710883
679365982 818940243
718051565 845501292
764485078 824951727
543139757 770317117
240764789 500543943
14550763 945765093
121143349 446472274
318681137 387715216
797187183 896623088
558945655 904838247
557659255 665599121
511637757 796385228
40222443 539016868
437919507 523222143
143671149 952740757
140648578 855135048
360506893 732635720
289597329 876120935
967499656 989713416
151256338 509073355
746596513 751838432
656786100 863275475
231812184 434296072
113077141 132956499
94506615 610883877
371605288 856200365
55751058 146733349
448228677 576239491
823527514 841037045
76358928 246157323
609362562 965918379
542957753 873672937
320390132 805681167
111576877 439131786
184810081 565891888
222816421 726021239
23499759 33565353
242218536 777474788
37579307 509613344
308063878 891135372
23579144 320410594
339381379 997184681
492187652 944519833
657287289 878386398
37232482 618499823
188183002 662564078
771485821 926451358
166274293 559550087
23849196 663321117
55518799 229523928
135829998 278745893
459991890 698422978
203981756 618864227
544183659 608208048
277459265 878135701
57207705 493013376
429068163 904177662
420173866 452175320
141645606 566237193
19740352 671801254
622251050 967919078
83226594 742887734
227872390 685001000
514342631 780351144
106304661 271902159
392050108 556287081
32564667 397596921
260184293 711920551
602086983 614806569
115681468 934871711
373961936 643206911
115763625 272409358
45525571 806111204
286452634 522434198
263472301 670842452
61656458 489313649
155794335 926029177
77929738 121921404
172718150 764063619
488410565 862056187
233449669 450703547
421457141 707943024
708850826 812126530
567323562 817664810
512531639 525904879
592423905 598445234
404672642 857683504
514283747 834548110
287816912 658433817
376928427 753314955
386426607 935642239
284465603 865115050
258470 633950225
798997964 893318626
27102699 259381058
461897890 815552665
540998941 690504107
162649716 656106171
127242274 202652887
318019520 888008352
419493009 786421396
23627419 987256039
167800920 930302542
814115325 986190726
371602791 703963190
652630506 860900258
26151174 68990110
257649603 911550804
582294059 598391969
732633545 766636085
674908118 993768482
196017725 615399109
13283177 735965773
87003398 455945624
327258235 523767323
764267099 845885369
317895872 908884980
231463539 729141783
3677945 960047005
94904001 575769353
409169605 580930217
360667651 976235308
368633945 713471433
32765822 925050533
726931321 946641743
397497129 511875191
11049328 804219853
120224762 121284490
108645669 338043738
68854662 103307217
107185250 716607602
3853714 175690547
131765573 496307809
173549874 756843698
29783845 850759326
594057534 943069927
45331870 786117081
214653943 363922597
206665306 400505605
137305832 336651389
47920046 374098949
636981270 927243753
88636405 247418226
580345206 878722600
97537335 278645886
526630810 638263094
195356456 670059660
190916179 774050529
73690698 975603665
37762954 398764990
513850626 882603269
159691602 379296487
678123935 934626451
100388575 468232718
581793505 586296975
760869492 827724970
450716766 873557833
267632592 769737241
402430690 873504719
424638891 907333838
528979941 874079586
315155993 707594670
562542429 943010430
232342034 661819018
80879770 256428655
519805894 844428984
339508744 493201818
219390772 787489606
457303467 474283298
138228087 862018356
299887614 695026064
319997146 561511799
819767228 987817678
198417167 537915549
368448170 623767638
418559795 434408535
167910 71280840
187107674 312270075
53124852 190483843
225364234 403114123
327085145 709427675
25063242 840511138
448138427 846778446
218829547 584673768
105711258 851737843
884794187 970195160
737605391 742703673
156325974 647749574
195161201 713554853
441292473 817833784
121815852 692236892
117342032 524863266
282954359 873250132
694216316 768344967
236221158 434548081
157867272 243021082
554278790 944912179
118315554 207960524
551925642 980222871
702459379 736837483
629211338 830413192
9115102 42467207
828724642 928880684
635291713 933768171
222778432 885288170
581896593 791628554
342970631 451535720
596862861 971581072
120679617 944169922
202391080 316996273
194473729 495220646
122266375 395812394
116363098 201661679
110532806 253199142
591980446 994458100
437518456 975063278
76026769 159466086
286951768 986021400
835417054 836952760
614721454 756109327
346222300 626866134
85470665 624678692
182973774 544873040
118688701 190227036
305516602 655800034
7927701 45580667
364780626 439173473
587468477 795709627
111157129 953212945
653428849 817802002
69313462 395977352
108602154 891455702
118068272 370214110
19611700 110927228
560207001 776304382
18914754 212481789
112516941 626617867
215005029 248863188
639240835 928870619
603150507 969122929
71590883 665074979
639034485 778376193
228136729 633532562
89463126 854744402
427089525 631939007
183854565 928594367
178308674 759967804
250867193 379634820
56329807 520431723
582652647 670523702
216398029 287394744
362118012 459599324
10674234 504668527
74890308 972690173
232976955 659745161
309895660 865248546
141302470 577133004
681864254 853276396
981164 914964849
359075164 928726004
341338326 366900159
340789159 864896253
215863683 377783642
108033121 322630101
99318286 654795433
445913717 987294897
2090539 255474728
485247601 587711181
49625491 814908439
421945847 907662634
662553265 666226135
33956669 606348709
215970246 460894983
155699075 644150408
57685766 464127578
253063841 721709953
85963037 279502534
330902690 806657380
43258853 973579622
265313806 581580341
463572618 867485617
192618382 526427189
131003628 160051545
548509547 647524565
288599859 916797023
187466656 687634654
8368682 831769275
269617140 270457764
586514041 633291491
782675270 877297878
334335309 965321234
187173503 717786457
279146373 950626259
251680276 341853784
97321765 508457978
21800786 815669261
158209167 903067070
388537317 863206088
844337762 941242629
388400138 760593059
96384425 523943459
425689439 495906330
268450823 963630003
710907536 839905850
341778462 673691361
137937942 349217644
620243206 718473098
315176104 453515252
397088250 845251143
369429793 408171656
441290568 964422783
378675669 812922338
93822726 943608803
500398177 633983206
253414419 280533184
579569544 759689718
58886770 840838671
436405810 652349825
504695359 897913725
528352378 568700786
722581193 738774113
229834815 495570991
335070951 530576024
46603036 631684143
682923001 700506234
322487821 540713824
319360157 334664215
204565453 833072236
887962584 949361315
150450655 855084822
370749684 500877281
760142185 850189578
58650388 147258667
64360339 319739692
67151193 118256076
255902270 969944889
546649559 816252942
464757633 597551515
444749580 869270437
426877102 864734582
266992420 318988843
94869128 382505920
308693827 390730485
834082539 844054922
842877836 915574888
223924215 796995006
526909629 948645022
587752856 800980218
428755331 884460731
10251724 738257290
358720000 950382504
340283943 760399873
19997534 889565145
275253553 491810777
461230470 949214561
473483790 699186145
60192326 787420736
540530487 943426045
636611780 903798613
590057580 922480850
526729463 704200431
623287486 651040528
136543859 872593590
133677762 643189998
265506934 523522564
7829591 147310832
466748733 570608477
412591669 949999337
140444810 416133482
305586852 783934951
387547262 700887941
156938477 595829415
41884655 909108560
177537975 583354963
217995074 657617982
429930646 752369796
382750503 768919396
331407561 829920493
217559093 384142707
155772833 574661736
201170390 518307351
96852647 575963878
958899658 998366016
71027295 172070495
785636883 956169726
693120215 910827680
43013029 541238851
168550909 672014730
131898987 839014755
141203275 157565277
125278356 451211462
498581346 913501521
908587182 999024911
583211034 787591370
27867116 343840069
287210299 905948277
54645351 604248905
352128628 765127635
794948989 825758601
475519100 656812821
479931399 501847193
195738989 552056470
371911088 636485362
257731579 929152280
226123330 976478662
180094663 917033694
142488407 548109180
9242439 419429679
344172032 885391999
482370118 694910858
100960108 204640493
107446738 868828242
376188521 443904410
795999076 872815211
120803129 446248574
410075055 562218200
187281023 890432550
574424514 679134871
216329459 230566628
837495953 875434800
33088258 180655174
43659522 169239011
733642963 923454860
84821998 496709787
339304441 977143872
195183453 577397424
447280830 717780457
368770130 925015823
337857538 995449413
382696517 424673187
147693915 997008762
244951384 767304846
71264132 950139380
120425064 522448604
205282355 768404321
53474360 533445196
231880558 330792739
475178901 740744712
99200155 130449017
629893374 674803442
161234466 276210154
205425554 341881665
105994521 300836361
678712495 766811808
969814198 990207074
31545031 502212866
282046490 449441046
263866888 530933713
70858345 880741159
404296244 655896447
140360376 855950763
508176765 894031033
243799067 742823856
437463692 477860761
704146750 843837700
292887128 469543427
509588731 892083891
620013535 951045089
277903548 448490100
466180368 811818095
404841888 858493466
564120012 573510511
418647036 965689007
457422684 814717578
776625640 903372525
486292056 815388060
199019357 957538021
142703106 656473288
545538684 647236329
71703898 369873129
10291891 494865401
151303115 303057257
725550533 791886909
48602293 526977866
506711809 539185737
228627024 511365900
410258790 673355112
352623235 669641679
784342418 933897778
748190164 755266814
168483285 724798334
922721799 991610718
900000771 919201744
187650998 241925132
655918176 675053863
904033822 919626739
109073465 440860894
498877974 893604481
82590025 750456130
206378942 229377755
245562724 246580865
173779895 934505831
254846975 738717347
274522896 535115560
204390338 450048483
638529030 725728238
338594037 423448128
278674893 793682551
621856762 951088632
582276548 690290646
269713249 885144140
37581238 378751464
446170465 720651549
44607488 198416715
418126861 808463861
37425686 920948123
497787964 871570983
186496958 686359581
13251092 599405356
264804314 340371279
598809190 758020496
512426873 690131361
138942606 981084855
150073600 221136643
419281971 665748546
487920657 619203219
55129376 583498300
408866222 808408574
335516920 525423596
60713004 569298883
541877916 613894919
361587822 708507175
354820911 566346518
714394710 760108813
838567588 863086124
308515338 786806321
63203902 768962254
119216781 176294924
68271681 921088119
344130345 871197140
541665836 744691467
648309689 750509964
304014815 624523052
301928502 954875820
481687401 822952855
218519530 502873192
334461821 472366349
680759945 803649204
673892090 792398784
966857238 975964420
201825278 709140737
556137494 717232648
24990801 731330938
601851573 975255565
225370671 631280991
439750955 445268781
686683049 797275928
538564016 804730829
329251830 661792586
315975716 813714602
604047843 996986606
597837118 758780423
31548679 897434109
634938051 925113112
119716967 690090834
46116897 469152924
26035421 992106996
67554979 414154630
226028416 380265008
150437097 258866046
581691832 787240841
94064001 768552882
5515506 534817593
141538576 908257447
303654014 354059292
268042396 986840856
321193508 908039372
854034454 979457740
748451911 899308242
196381130 500538865
78759157 240672761
385920614 400298919
166279635 334392541
84568008 329243354
36731250 425191936
183179827 368865749
514464269 551829699
416868878 526649889
82112184 828344141
458356604 823381873
196670103 669200478
95732087 966287084
355188418 945749198
553052662 826224722
690721586 786084436
535171548 861804764
455695670 644249549
697842070 700947148
550814427 995978447
347344687 749623316
395326860 797346243
556863770 720736722
209892582 750137013
295050241 747259860
139757176 626675871
417669980 997033090
224061678 722185487
307926553 766745073
77925590 885974321
314584223 360359775
253691657 397097441
325718872 595744300
347471440 751323524
432295666 927231950
337538025 782757903
469720978 482022216
912693104 925028286
310448848 498485045
515728776 728659966
198647608 219617822
300563214 773327047
811478703 854855353
409747738 709104952
344976968 721329451
416927709 595822560
37803945 803726405
343880736 566073895
206681894 628438816
245355578 248745129
400134649 476861094
154405278 913688620
88280730 179589012
224790056 469708922
527018201 601612268
137872704 880078878
42428072 429403841
255666095 274795275
179370249 627610994
124837681 351183939
852910048 938334922
195039974 928918024
50298083 645332792
635806512 658604213
244572928 694578968
250546559 375266869
251322429 582848560
333362803 740787340
98866091 572892693
155234291 589790479
361490972 915804168
155116817 580335386
626799550 990943321
118128298 932383458
699360403 966413656
195475961 264842648
23574192 501599111
2967594 363523591
631359731 860648624
230496845 570576903
72363488 109365465
443033106 980713365
529569752 706178373
88924007 593579703
409617930 958950689
409109396 969868432
340027396 597296450
231555950 343265455
488991646 763908496
601558539 964377635
890080620 912151900
245390979 868387754
580200433 858146363
698282627 740104502
669432609 702479032
415828721 440399179
71016290 78019832
476815446 840004898
112102577 750443177
463869920 800756388
267999891 913799195
462150904 733961737
491675221 823715035
344666548 826760151
129939288 367926787
123554851 565147520
655292172 765111043
357238677 778427346
182189222 521698261
728242951 846051956
642985768 749618609
285651516 563251528
520660007 633405819
279417638 924463754
213648355 245578647
546247273 724648649
266327985 469666337
531492945 667427084
503711486 953687210
176968825 613535824
595363417 692741902
1568540 887028002
231029106 794740574
465188611 617112246
756488687 951780911
106736677 560816780
558083015 644398843
21003984 197950069
107442077 365512524
234569637 399219464
425751304 997329030
417150315 545239088
448888977 562042494
487504838 563245506
530496908 972453737
93154379 998985335
539848947 610742469
89881247 494181817
395053756 494126732
100714663 242441389
215178853 650096804
326762641 395225938
744318293 849187009
51667562 620424834
366535827 674898219
483306055 755016702
311754628 864023456
204023957 619339697
723911449 873451306
86163852 713812335
323706436 957627871
497694909 599880335
444325195 887052794
245863638 442333585
16132042 877058686
233422180 544906049
854748455 947450434
462467500 965527275
647394950 963556107
92313149 288339721
384124724 469862954
34635715 620031004
207005901 335678679
256515814 738462528
291133837 484572278
691000743 768660888
634577457 835836343
234718478 539282652
636031989 698921294
338307025 443997663
557509299 895975307
452168070 536894157
847424050 887894991
89222456 288682243
770312111 970806423
62824521 232283216
759391017 986829913
722748519 916324005
111007603 845420710
218285162 660928332
638278664 873431159
381145606 484849296
466333131 487042425
246451595 938874737
215982664 966028354
614363221 821466234
93783775 329572552
735990875 747010645
369977222 403569958
400550292 652578069
48508326 637256471
67994083 838829597
39613882 349394798
948463153 984047016
40816583 106014528
673778824 894619943
805245558 897075576
538254539 735448507
177872238 411070319
504340424 835263010
19651509 970788701
43409311 682957497
734242084 850933703
536473700 996695086
24398379 236617242
217224144 464352108
59446350 287085440
76110998 222142643
44163654 157098486
623528558 744528541
964111147 992718791
930524794 938679476
555411426 768825064
453473803 555953549
117177691 920731088
689135386 924056490
2963224 722067111
630324265 985684931
174301742 853078591
191922018 312143461
352572494 402259789
395081251 988979068
379942418 573725291
29688405 564375983
18366545 357966673
623946173 759838488
377663861 876226887
22511842 58760486
270703201 297912762
22601935 658898772
581858409 979424868
523306890 750635057
20398124 410536358
74601259 848901497
24535541 794101039
159100603 568594086
109546625 435447374
163066068 292630910
73766796 658236703
700940488 972190841
655495141 897819703
241566284 915003804
228078775 867052197
480218561 640684274
359020207 779243448
136781026 623899687
490391187 494135145
274750513 951035628
201462875 346199385
357656276 677859306
449436466 636975102
683251784 730416389
280891806 455958570
196277550 559469161
742125587 778742411
140589777 706351045
143382297 190552883
785467827 848522518
59309278 949438213
191868324 706993263
214047580 417012405
223720724 305285507
250147035 748987658
498376569 999684450
100995313 610084231
413347799 862279739
91937412 665361610
663180691 949890867
299015767 361186028
565554095 884756641
848366615 941238475
396181799 443864234
143277533 450984767
56801823 297230806
157286280 438046270
87638830 942957775
103014525 334595249
101028754 721972046
606601037 632009659
297291326 990319344
559637707 595834260
541573084 645289915
109422295 759655905
3028249 824043105
66321076 519213844
102303114 807900484
275591501 377151923
480068248 556754075
2462339 964242013
282928863 519921799
669664725 879720162
44715979 430519860
145922114 255766903
229218061 540501469
319631461 471152991
129745874 636495112
6911465 730785710
79532583 612704120
73210695 249360840
549956426 727167113
428312932 760607548
277022361 969601478
68042277 332902837
192589064 217170206
185623020 233086635
350487754 479297787
949674911 950470890
750745754 902237932
388426603 599001669
657862216 965177626
686480125 971899351
45063288 425914554
453622299 735713920
138757332 221525403
673502757 688997680
33575211 215433223
207349794 740778420
313609983 704678053
110452112 664021185
639245160 830150972
568193316 835374998
651401693 703951683
404940611 715646083
378260726 677855172
240476674 619231702
400987857 757872011
63648531 156557699
270786999 350929261
454973511 946163627
530125622 937354060
18381856 930771564
69855562 202396883
340583329 895009369
105690649 845132036
656085342 892895589
510427890 583536650
205267271 282723030
133998496 738147361
95995137 841887117
456227462 634164774
85605360 285009333
284396536 367270344
278883119 615121660
171846379 747472959
14948150 885532669
593165850 853721672
480721974 945128470
329774153 651896794
17544559 466123471
668714692 812185532
448993629 939428549
181303389 882234054
155803041 679143833
714408388 826887558
313292758 933971630
921247311 987906101
60762937 959273067
247839650 346777109
44577956 352773472
77021117 187788518
106602148 615471388
322038051 903890198
604006967 695669711
360936472 924537958
584045168 757441456
626518312 631815250
531963648 861111397
112475091 953270536
623997133 901648964
450813826 990959316
165145807 311374279
663142878 815285130
582855740 729967059
627382179 736301314
629391134 988010668
335059098 390192403
285360994 500763975
487863647 664578021
334554582 593508471
464261418 941070888
730753984 802169735
243934209 918301348
615889512 704096732
207638049 448089860
329330193 600663669
451796897 918994625
544422187 545515967
19489112 436734329
260348800 472998858
249600728 487663078
534729806 965494019
321196127 382363443
118426394 927970919
941430607 988912827
161945002 515270260
211371048 728678075
55696801 880497270
534323612 701220050
643695860 654327273
372325108 738646012
734683343 901373748
99368997 538536834
43971532 712030225
9948668 333734589
363510380 954533695
17026592 257255365
708928209 889266959
520391474 531523801
200224710 762089368
138557022 253897617
62549469 138599622
139098620 452217835
296316139 960195612
554762248 667319288
666055001 702332139
369358010 965280785
444386649 941891302
473601235 499237828
523852012 943916598
48188169 742608458
93965901 582378721
159948862 850579395
559827944 568477203
517713027 793382056
148858144 476171219
204742453 257496301
241323547 939561878
819986938 866023692
392419726 753308408
258008552 821036891
765933541 947758633
577113556 643333302
399482549 857178269
594537614 857672518
829542362 849174435
197520919 293806771
422813982 952471137
185435135 502460310
379125452 872261547
651798841 839250126
126099518 629829666
183595218 793700080
76394471 637558778
40787409 234363503
763517344 832245206
96501626 428859105
394618753 565294987
117477355 517286759
12165865 898430038
70894043 262642507
149061877 235293331
367248452 431753207
149381734 856776621
4642725 750124996
98548286 646062305
249002759 607170181
248958115 826179866
86642966 443442467
113781845 836130975
113524022 214951651
307324484 541116059
837336589 936803310
260778104 376532431
361491001 879552845
101495356 140028182
57662171 903368640
87722775 402036964
226222169 656793277
420598380 425317731
493574727 567675814
452886936 888927958
158856466 921621785
87115867 341228308
442358377 947123078
121402186 335546223
81705700 365460068
169966974 906708441
184655739 926383276
246171626 618176659
223270144 874785076
251382465 536388030
355701319 951889212
494555212 529836036
570776290 766671848
476662350 755264564
208608345 960295445
68789550 304886271
673277895 700873257
385527112 524554543
218909724 738733682
474965151 479159001
174438140 201879262
339541077 975474251
380418849 872778216
88344835 671226332
275799160 943126317
426807835 683239052
619095910 678829574
406497571 784116150
545060644 804666337
712518259 894520590
130361208 484642705
63484587 562825747
419848696 873756830
286422672 813524969
276908354 959630009
134889296 691808545
149670044 522961185
156379948 332774350
152478250 862017850
700389558 832548665
606520562 788858349
808076927 970749679
244461874 311413598
61396891 383041178
127938613 889318846
548989979 809694731
257911865 713173201
224740923 481571727
484335504 937324545
339583550 488785614
265210643 301682588
318163361 404265247
441576381 444321537
17592851 835530188
329179960 332815770
428996216 718342861
497230840 871173840
500853329 758553102
557336867 892055557
233801707 930862805
2634196 541354571
595677612 808110493
19728174 870827754
233059918 387409623
89493567 247472405
661652258 922136799
494121504 823855445
474688034 973324585
610108831 919945662
188975748 789625027
313040169 842398479
317188746 949331206
187519495 798777590
216337022 452733447
14092881 887953029
629813677 812499275
210741699 692607005
78364286 310040964
617406631 802936377
84673626 847102405
401723613 651426977
526530554 555051156
50275834 946569547
207953670 752735612
505189566 777331094
458021309 579843604
54491211 586962173
463735508 672559289
944802786 969598618
17979320 332875152
223725088 284090675
741346819 992165699
541983608 709554269
398034064 883677140
163212189 761612242
448192452 946817721
74484399 219625378
482017268 930790045
832575863 883331639
157245820 743439544
129171347 488761359
435296569 920336885
421495525 534606602
100980453 217590912
68535588 506727720
285336720 971782559
593804633 809530288
83318954 238237960
29444724 477504299
698201307 909354144
451586692 504225161
678920904 847229458
139667457 282925059
125211793 952935543
66333001 602441536
335546198 475220094
364563260 894961117
131833113 385410927
641730510 834028114
65486831 327197001
45295728 177125365
572528792 780929326
698884291 755349743
244601533 348671114
310425778 720501673
481523345 514126601
124355124 564400953
487609937 744705510
153272569 355221269
253678028 809937228
22871996 474379778
40914230 448125825
555035583 815438882
116848494 574366624
81910540 661399329
98473259 540298742
207590251 424031382
42786701 533283576
398604107 716536668
775847881 994725435
485413185 755916285
317189886 982400036
284257568 323445360
264118907 798614107
396476917 958213817
576413859 796368428
617866738 766601274
336855056 802809906
17609486 455630171
303807572 881467072
113027266 896765959
518966334 914741214
127769949 131965647
307269629 794037454
297855027 845202164
354061861 934308036
143621046 470182809
209368749 330637198
449938728 588140991
91966762 613927535
13537479 569920445
150413895 184783245
66635992 850400707
628367053 968518404
571412546 890792177
223754229 542686119
288352360 493461893
642554496 655977819
719379857 926608616
90862192 940224837
401981289 545588252
772878176 842527106
278296184 814523799
372650605 805300443
721761675 808784616
824393472 887141564
403056846 549078053
580955712 771128136
725237725 873693223
59255168 136415950
107877310 414013196
166494233 590649632
147979379 202992186
394680162 426040319
804823955 954265343
703834478 853292521
703186955 738907857
613700410 810664194
544332211 934902852
597497147 847664189
583467353 975955453
24107764 964534517
820488326 875179876
362233824 692492926
287407185 778965513
721030225 973551310
10350468 436615896
73285126 146078531
305142107 570938139
716133544 975112228
31411696 452086788
21923554 630151198
266176015 488163034
510787032 606807482
632793749 839537874
260739768 980765982
12084164 205851474
8842332 666922543
328497815 874232148
447522323 522575687
368739511 471660592
373336225 486466463
432955254 439056436
52145890 757309601
324226041 865438539
252011946 758342663
498107868 872127920
757341860 980538251
604852477 724213372
127276511 785536515
599670764 749868780
308773412 359315439
300706823 412178887
451600962 879834020
753607486 936735260
66261151 669140305
91608160 210791225
464710488 930030698
182736188 821639295
272626307 351577456
383209917 865843874
435487534 751059188
541382629 582909536
264927962 476409880
689914950 718203610
127581573 223062689
823736176 904917103
460753861 836135174
731893969 797512852
774100632 896203689
101735991 850662064
294276771 569995962
373267166 729365376
553337330 642032397
122723214 176045491
343087537 456242253
443680512 520538814
15171440 682508595
803816203 844028153
962100201 979181332
120255145 791930744
782488161 995021893
652534952 824488147
35265053 358819886
133075961 316471225
86433022 955011542
184253739 222140960
333093000 759561197
336680252 413920309
152824267 511419701
378339184 785319163
200238685 820411294
88808107 284513822
513592571 831669103
177991014 494896552
419141061 683216586
149420648 418865001
280404035 953722345
195258285 310057613
393384224 432204947
208337672 326078560
145720661 624680679
563127942 643285014
9040066 423131101
839026264 937807912
717208930 911190821
594477924 609647034
35080018 584641649
656052230 864816513
116675916 593952374
144569122 505577822
91946868 516759061
97971823 440836366
755165663 976688042
22208887 554402129
654399664 906829965
278709921 614487790
47223417 500823938
262533183 427462163
568987108 984216075
55144741 896378798
416617764 993002078
328857410 617166146
562867710 838233325
171588935 780719485
73543079 576327622
40527904 450705349
756250077 877224292
160288670 347271382
677146556 859570514
155433310 831996719
519486815 816964849
67027506 422893494
188362281 898016464
35236252 37441580
654962410 677674412
560864387 659747300
29475361 325327423
71806390 596733117
392307576 547572736
95167847 418942732
213886234 901394242
153557513 845041064
56329468 776618606
398972554 855129975
246835847 713554130
176264558 759335113
125063333 383789352
340242191 423135302
115343469 912743907
196870949 511198181
27245400 826115093
631291684 785683771
457294567 497285544
203221197 669605839
421243686 900212469
386208700 816621474
709813229 922649973
466747425 836859226
501506857 945500755
529884572 919057965
4025624 232393645
666497471 919680946
836283469 844569362
370954606 931684125
59242516 970294297
421281081 455685701
701188991 927732769
165369563 993710860
5405239 915104777
199391031 371337277
586690029 630385772
4394703 625549689
686498558 822865794
63902186 775206349
106108734 299840025
21019625 274977582
270491010 928187367
540672177 602828770
137490252 989039269
610616669 893952529
351317900 917051259
85090713 239787250
777697998 935316571
33151580 317885074
279889794 681670612
448745426 637770377
182439771 248051375
180896697 339592983
546789858 877589052
78081343 993707617
381419780 690355558
268118824 345247423
144754614 263374754
336327659 488985259
355798405 954029940
164184655 213882843
48547838 283872264
273087693 310926872
16462509 261358623
364437622 678768697
384580379 689574228
426900012 844583474
854973956 873716477
277648192 607159339
265084582 275915092
816541085 866933485
350693568 673712661
257215339 627436544
58478242 397249521
8982619 680425538
812764461 935415532
330374735 417590264
279303124 922019266
77614417 961810600
889197377 921336742
727147145 960265138
588298483 779737479
449045541 483447387
155112056 785938434
243289456 532418243
81111420 998115592
37188640 274719410
326021992 346138606
894136698 977792235
149222520 242569258
4038394 193639406
525598653 722719708
47061007 425440133
293833212 377946403
299777341 541534357
446231629 730317417
682405247 766485830
759834581 770644756
339325047 430212464
317744067 451959064
852559155 914405425
9446186 789515733
231630432 466166115
22849588 191293984
110954442 660434480
605662635 742405937
335813072 494248738
524647975 983315041
326524630 378342709
438444483 923858740
96698944 727384016
462591374 796451855
117465671 303048425
219965628 715406103
226574036 907594132
223508036 519423051
136951935 771110486
16923144 366347748
155297645 243030374
88592820 947659379
458914887 606047497
226470748 678183306
228043137 508723278
701233804 996022583
681395364 929871989
344303623 831313191
429015907 902420458
72852982 488675381
219910881 887550955
750493865 816900908
398792200 666350291
884090338 903850023
202386499 978237099
916488933 949743943
274285111 332000205
150594869 496404539
541109431 735129082
288858240 643659225
292721084 827291770
136182214 179118493
40037198 205007636
387342669 553905015
363391965 406134262
524207556 943308636
377770262 591411649
798851734 872339765
375483050 616151022
376807043 883210236
410281641 718451480
41828143 732202678
265188675 538647099
524923316 873976135
538828541 811265224
234412770 891832712
816082669 972888168
484087000 795821763
801569305 811488448
29985707 161278495
291270456 382097435
228691317 967806713
156587201 873355050
557913224 807942998
277185045 459642977
78277656 480002906
114229386 751920302
130953197 499335493
685658451 859588199
482809091 487383884
230145764 439568647
184923131 391427671
677496592 851701331
8537331 905674535
284440476 610514524
603933381 901295023
100637709 638432172
100951215 672459829
72033037 749307100
343467553 648766507
133268952 514900563
335603598 598377244
73920149 492565358
77495842 77647171
548016926 607587176
79390845 312071648
12933745 481177020
492483761 980213573
312112836 322494967
396383630 555153822
315529631 412718394
133161932 727966590
293803444 637776596
95423266 851703484
616031334 811496236
85907757 484137048
306503517 342546172
306051701 871378549
115225514 446943467
292073776 440411933
219360980 999109596
52183270 820144719
26282274 807979273
302783178 742313359
55342940 297828198
661374882 754805310
235355973 291790055
21376507 936123663
712235465 993243170
440990874 504107005
877884700 948834990
79930136 474273940
189331694 216317194
140634718 864903997
757796983 969323235
557989081 596057441
22594759 96975638
500854757 719498636
278612669 932283154
669794546 930054159
488088587 554471805
109372141 883712849
380864274 898381869
470477422 857614889
104361684 218913660
247633752 501305670
342707520 763227350
706279351 767639310
785340914 973568326
18145722 877956048
253196072 765212661
539229102 746714350
374840985 866081070
624387411 844404991
341741686 858716582
822419016 836571898
629661081 835826760
444482222 576910798
49087220 505601410
382508297 819426497
547336650 760635308
50393453 502353849
387732952 645342822
457964518 881613148
3994992 253752357
390506873 577802918
285631142 309788698
431650678 626103265
198847831 487884411
290282857 326338885
345289088 578991851
418067360 723799773
597734662 692313650
69608074 421111496
407742660 490000640
364410991 979260325
418674606 498080824
380753614 455316469
506230866 717155090
208107356 513455141
118298878 241921953
390832711 503360499
69036063 634606722
560438138 863775382
111797491 448858813
182723779 356946660
602637497 832477042
156701300 841751323
418746805 654484699
235333577 883651905
594594162 707680894
240310090 928946602
247592906 745841239
37691107 918749255
197396131 321867105
30956977 653571654
315751976 437914739
121538648 167492983
114566691 595660703
31470637 797328606
395716397 998735849
30619502 500037308
408768648 744182380
566476534 754960787
367826154 648233678
117776490 363953691
214984878 299807179
237700070 316042177
126044649 235235401
34733037 822507539
595349005 820388194
700013507 883273262
308501682 555749123
284299044 376066611
948464295 983676065
292202783 525040750
4033255 367778728
389724610 579088632
849371254 919814034
716273256 826829374
102536016 514099703
264363015 530943630
150494391 699274752
182380935 959329981
16605583 670287280
113447699 830598324
771148299 964328002
70249339 791746492
990568621 993628841
249735288 929330223
785377731 929822783
42240509 227611339
88558908 681734521
315034202 862762779
730145970 839748857
431425863 642123650
250241513 347178701
818197325 895138181
192454679 272670771
608827659 967725138
565271735 819720818
78606992 853676306
103801671 167561580
189138101 933590210
810426948 826538076
698399377 707408283
470581756 631081365
18332464 664213844
253451759 719127238
468701263 928205625
322314059 725882345
12910707 312266164
105583382 570160712
35066393 741989831
13036179 638843180
54185425 622907994
53343888 920777758
30479541 348733825
357941703 941837642
688495102 986458878
436572386 587661529
471297291 496326620
84329888 134330761
461700718 861687372
175160684 954058545
439376549 844580369
388072659 656558171
259157715 376924995
387975690 571026778
749378974 776662988
372130183 567979005
117640573 606403421
205939480 411610132
38129420 782455742
144316253 207469096
221511172 277052374
573118013 596810722
101502798 155583793
713289151 956398866
579343080 871393728
137904141 277544940
212244264 380682712
182787822 629111589
23525384 714166538
631144417 860383358
576526885 736310264
166657247 322207422
220153932 814001459
55037040 647774029
374484387 827524158
398458301 940921357
775835315 968888413
683863261 991580161
133115386 233281872
22865400 371071986
216625341 530680212
505101058 747999367
88117277 634434268
53422 566381002
169351171 829731491
660623478 726653217
225278902 398172528
782862771 803215349
541480760 902266957
131182460 153105845
21826982 750070728
600196263 828499691
25331378 665527754
14532574 364974378
733500151 814366295
298093006 833201335
493943918 638722091
4181998 871516426
157616537 375468376
563299878 718108535
438821506 881951739
214280876 982967712
50790585 686601111
92494172 196245434
63337992 449848186
386642946 540901597
611658678 618854221
347962859 660906041
72024734 832362214
392349853 967958461
317256727 665713408
310350259 882199977
201253168 760036421
448133417 742615003
76589017 937097365
343982605 974761185
109976473 543214644
91075610 157045071
169064203 466236847
468717367 480859526
664120211 928754557
93256374 276680370
459413258 977684333
178558133 603492966
75199522 749567941
72622680 733016682
119711587 724940319
517173566 741240679
527089811 620951852
124369279 132308540
388012657 649623137
115089843 840162692
531199983 883494700
389964640 501173148
470327316 585231275
133846451 984469035
480803198 629282850
379510315 769465613
132367914 829966641
462358921 554446432
216333114 253938202
712588884 861532678
282735809 788076057
15628441 978769486
60074776 734930006
38796962 997240702
346736155 559614160
843317805 982124245
530656806 709035282
355871760 883888849
177896693 562469337
53628056 199275147
115151480 382112926
842766504 900721002
120448767 380258469
451994902 602202510
350950857 999707893
522092521 756686267
626957303 770473846
264824010 379090643
475179142 842037082
415590296 980766333
38421071 583812519
497674085 914788693
77863456 763022292
691193825 721774948
386322671 404589731
314442091 357200339
644642407 885435155
133157121 556627300
598630070 968749835
867962708 875369360
234237009 365608355
321026435 820491692
253616176 277454533
372829603 375583907
217583189 353745642
469974036 791092160
16783320 652059712
45737275 229886166
95824333 350826168
194239400 296963979
491214832 555423313
230521830 835983961
294141701 350979720
326016674 694526698
693955194 845128131
306116087 923966352
302302715 431621456
241846133 738785552
126727354 743024385
98524408 571111459
809920314 911947545
208867579 841553439
18419811 650338071
557123802 642902812
61763362 609307488
443753117 606853453
46073845 410345319
23237546 397925621
40666881 571845760
279777938 976079887
23084675 81859667
232482497 956540913
531088907 840222424
302909532 893285257
275883929 621480838
280904817 883409584
740983441 845814673
434767296 951066385
165900415 669639318
169080743 273859036
492658886 705231873
82928727 772099121
491826973 998961311
82239841 463085315
92580932 260699669
162859024 373609129
32171684 68562106
758718565 828730487
334575644 599134777
51981755 289641854
520727380 924064667
424331490 664967861
279421156 580171432
230231345 522311533
832411166 967043887
343985636 376172657
47556467 442510663
256967211 451446621
112556441 306396359
295848428 380494046
109560606 131908278
69994871 305686425
646190505 906643723
51843698 428186703
457143388 641163732
290100196 301344831
84855325 130997793
140844168 711101188
133255966 466818438
160181225 695235795
348546842 627194507
220746486 761038213
393266788 497308430
183173533 634430185
145247290 226509828
52663549 186639868
753249063 889268416
905444994 925709491
144092079 710772408
265116466 809565213
489284541 786342389
50642083 427135093
207128473 514221483
36375874 569754729
4819185 382561816
67350419 293261412
24564354 601779867
87434589 861299859
146217820 972883172
474595276 583451935
88493815 633704341
569657710 631545174
300909753 991870180
238343221 641650177
305015524 801933394
48387659 115684983
488035302 928286105
243443293 943480553
223656102 303943868
429664823 885828522
334689138 500496820
553628871 695544610
323626039 855289148
598267566 824458959
155767643 431237379
90862883 562936405
425944079 473550969
238252073 878245875
8933741 539193349
170970978 849065154
639988580 921787043
978275538 992308715
285991742 407869681
497042597 949256200
401980640 827000101
369614861 508459047
264583849 909929997
965249025 984549274
207166481 366653601
850290468 908983715
387789084 580990931
226429703 330084554
16059946 859886774
765442248 777321874
46107963 776051453
634451297 861794471
138698316 422853192
144081651 313445291
23719824 810359894
137699829 541755262
560030763 797188622
238454571 806260735
812713714 934657317
140225766 714521099
16709853 611180749
406746601 525149421
380904833 830034136
76674289 530208196
401322278 770774751
719477304 765171846
206235259 617745447
762346038 863477536
476625594 794954322
228429850 716905848
389350141 772664852
168218618 580164856
125331097 710753719
360169012 697798097
865339901 950032383
619163679 948956363
120717790 772170037
876524244 943243317
18142467 985319662
485784159 901956633
275952432 732804169
139711350 558701732
239934201 262629102
448746032 607553788
151179224 400769308
448734323 582403599
184201897 557446145
215856245 481889758
343653764 689308989
70811641 316753791
365012815 488744124
723487038 848949358
492106075 493802142
407968343 765642875
536609297 966102834
197588856 410459435
376579075 486511152
46719461 754072411
112219989 848492767
194117665 378671996
325385862 898010027
92738662 536247642
164100171 723416573
586506895 815034581
608077172 986388763
436383426 893336775
188371557 709448120
69850292 292327663
367429622 530050659
344597282 591336432
203734525 269867319
839506 191058095
380803287 681249348
318799528 879207412
166154120 964775464
148512328 570987112
300855134 700608402
242036071 312525448
456627989 901301940
93883011 905888069
576067501 643173421
203607888 807163473
895254756 933325880
466166785 720224911
907782506 952790217
76235750 350343599
434057250 814070687
693258202 828101747
113909116 873020797
421092074 652795207
144591109 234608425
115143945 319818343
654158094 681791484
324345536 839570620
435867648 519749453
785941230 889827815
854193900 881632595
170536838 839337461
428674394 440578482
442861738 691547597
147354484 479560015
116089992 579607352
809122222 920841284
143023393 263174405
153637735 378858503
290254143 359496574
488832436 567230260
516720373 523522935
113827851 849945341
80833490 619295997
187964643 271911679
237189235 590095216
155805922 233500178
591439672 911079296
460141440 630748827
535658692 804980638
811919528 849389091
368049477 687011287
24509053 453447087
601814570 705800068
230076990 617422023
105724658 199377440
581660603 857737612
245282566 778986338
78957954 717858693
174482851 498938554
332112058 789029844
333110274 731822763
732004030 788155871
879281823 891541691
214403788 863954489
112053927 517366754
18209109 93484252
153353769 757820300
188432346 740442209
903821850 924961728
759084381 874293380
111889450 777070767
314039159 995936690
76750825 993285818
150788450 246090169
50072439 311656314
198392907 893079723
336671815 344716234
307293576 455154124
538901795 987264687
269956294 491754177
58066665 916968748
341964760 656623065
4783836 727360430
594414144 911402840
862842206 973326379
601945715 922019006
131606892 755146905
784216085 809893700
382072378 704269584
939134577 954713837
718866358 872575209
260673047 937422249
464394972 824795147
60849221 601895037
304873209 561708126
636755570 912430857
601094939 793872494
462900571 509979876
150103598 948566653
837635423 843968762
63866864 350924984
87673224 821857690
5502575 172203704
775488587 830325787
641087366 890519059
452371345 680818327
204945844 602931767
177949499 953657172
471978924 777659335
53117606 292445080
694868227 993925852
302043691 709750492
636645417 712439628
230814865 563981858
621663285 793720498
12195624 950270203
212734431 866875605
898544015 923358316
205361370 770346639
338441946 447183989
427424592 464623563
194050937 200138694
465005142 907271202
61751334 940139044
482851603 720796563
431723006 538976813
618076815 627627183
23362895 24381065
275534176 869997987
677780569 700006726
446021231 719615291
468324743 681667635
515060090 538227133
187751169 334391768
545094740 983461607
88197214 935198711
617475040 768754733
326358850 421179667
440010749 775776453
36233338 486466458
338615128 728946133
223407492 535117491
266629557 747941804
536468913 757211057
635700690 875650086
551591975 570026877
305362569 386824382
130863276 780586301
797507628 801781005
108048605 319932352
196603852 881289294
75574926 251478505
451512957 634392021
130018138 708239510
188462634 233721995
272897620 934167633
123296354 930521950
768569053 936187428
174885919 468904051
227598515 299901683
117013047 168357668
623793016 999648617
67680544 271548226
708882142 944337067
138529060 265974200
287071051 959484669
114963956 543301150
669802936 743460211
42026631 789649627
334992830 628111303
615415992 847012804
523796903 747564616
84495994 749137179
834867969 890655701
335713451 664670746
550846714 773895701
342891440 793323938
57518692 476535265
94684916 387491737
52759433 423114356
190151230 960150230
244803144 673739221
470238268 866170181
421992742 824635904
160267402 950381480
711558468 729341973
23082809 326819714
295683451 520536149
178174979 699222662
195716622 251310715
729087252 872508651
600791643 980134897
176820479 268646874
407097575 464158764
62469718 707047229
232133459 706533676
722265131 781023816
159561446 807601130
205332890 333264214
153560977 847013581
75545505 371324488
351841034 875431428
54040289 199931639
830483904 964901859
79604959 493949641
433408170 462984290
186641437 502419238
214493223 847262699
195226869 403563848
220681044 829311310
343072409 700340137
513097803 703083196
225273649 399371070
585154656 879517379
328595715 488054917
931348084 969701801
542007814 689053752
390047761 911424616
397507537 567432602
686661897 809892921
431006229 855406795
309919435 736436057
260821151 755169523
180715124 297282237
62221769 216533220
166404674 194910249
683586567 703153688
6262981 770344413
362217046 829396091
44397895 356178434
314113166 629765691
490282712 994068144
16596165 814076076
128711432 629027185
294821057 393496257
308029150 716935636
189277579 415032443
72551783 508576980
121424677 458033235
55962872 616530471
588901967 858625023
91572273 139694731
253608987 611959727
98439631 400001927
630925 308937912
304575971 843530910
472705755 841219693
334663531 685827535
151944275 893121189
713873710 946437570
119260369 790715330
682555288 983216488
42269234 367282978
122874283 714428820
546204663 573341553
150398897 982921475
332389689 594973904
75086013 982637715
555019128 767876259
712494985 786439888
29315076 164668415
256288298 867888420
470728602 472021986
228324658 447124392
608705573 922261806
200995227 475381256
466209853 528305486
437664105 820665999
453864402 502531103
900603621 982000632
704386078 885329653
192362313 347856860
9511897 362870584
664528552 869045573
593778600 807979603
764021419 807760875
62050582 624112708
885138698 922522747
966961306 977224991
233853306 672487547
111835319 587034257
406742926 956127157
316544580 464398040
67899102 322163191
555179274 807426177
131615206 521253535
449324661 501221223
117861260 589367308
877298043 966612146
763281571 951317350
165579879 213694019
599554968 844362429
127143129 808146505
424235094 599048641
727227989 968495273
307452084 422829992
832927909 938273077
50593696 181865460
499979405 777946749
718486885 777276995
525403661 746302424
562060094 644758920
25043505 77438815
394047378 978899661
115908714 396266397
174996801 792305582
687614645 878257556
10098145 154617691
623223640 905233054
98680865 702093741
797639234 875778932
412064888 995319431
825030328 980515340
95136380 640767179
619783760 759481636
501628811 783781284
627524965 674355236
377937644 987525046
100167827 262137928
1440392 470121499
1236262 704023861
288213830 449486407
387602152 831689324
612897017 619421355
248087308 480989526
82652712 323327820
716524794 956913505
377407330 431611442
286986531 508968873
315095412 334450454
113699126 264504300
229518136 812266864
123928676 258294936
302983586 313542614
74007086 386580399
10730471 882382268
105076792 136905262
272998794 607274059
790985987 974125649
592857902 844475811
297705667 762762742
488309205 665157842
446185136 679740356
220438519 294811657
26044034 226713759
104112905 362799342
542534964 848473202
22000544 783278579
910397544 981123138
163697147 898234146
792952656 845160895
91101233 723771596
602539340 770607620
316057363 322363453
387724292 621279977
173224717 700432025
105890572 997795772
327183189 357014800
153296123 780790449
379003653 700847930
20705528 509898892
148209626 737455814
137614907 227725402
540702418 542244879
241428617 450168397
536047681 794285696
355725959 634385531
136211362 992343072
488222525 556820907
589323006 777270247
634853268 838751330
123162367 837537654
391567532 615445977
589120665 836313404
408248883 960794567
66835561 467483886
362906046 997138847
272991499 639061370
542591981 757254254
134424856 782598856
154361293 314494092
414554348 604470732
74851575 682843422
5325687 418164865
2499921 463031815
253548277 964937637
345483908 864116446
61924499 759545390
335197447 803207432
834284256 984064440
458264045 560671334
571905942 985580323
37508880 131328682
602979948 818552657
737533208 846464585
612525878 803151876
118498101 861921566
882032505 892539272
189343543 678689224
168113472 953401965
123873400 169455654
50320860 530625774
665426183 801867598
168668892 966573950
234833818 831632681
302581242 819721744
42615279 441754537
444864078 789102813
458238054 900795842
379621172 470432663
416328822 946084618
552015859 558477919
6700634 954845325
38753622 370949591
584250545 838278153
261325044 685267111
599194026 821010104
426812859 872620852
508782015 609957140
513348358 731706395
78358955 131041453
338463006 799089681
558054277 935153845
632835174 738617900
194544221 803417790
891283666 941959804
470664783 977391791
378697049 617988736
164148104 191749421
25926585 335866512
106443204 484742479
131971405 949875815
279328070 282368650
95048524 203760847
718005537 839456049
275670884 575876059
691719617 908598003
521276725 623065972
411292026 649531942
208123718 724786402
8324928 502876363
750509553 776822086
108849286 663651255
360342430 590370927
251337233 595403183
341717827 602119137
263921515 961935227
68847525 82721216
401319196 490185351
280383384 991568622
125333895 443955588
61002038 466509602
478704343 724212738
554160075 557068790
883433065 973483483
681862875 791501781
923547312 949556037
61769614 187597136
300032429 535779968
73750004 232108435
236371488 744514487
1419505 581666577
335815687 526159393
186683052 434687931
690336967 701318003
10040020 744518272
386009402 649325956
342918226 463296431
573914111 830523106
407567230 497689873
213171142 875933909
607955279 796405503
446413406 593409598
813773589 841061726
59012259 87619220
54857996 201616628
339347604 940700744
35481627 720123096
31396466 761864894
368351569 752265737
37558385 505101648
154704124 756301589
45628616 709197046
662943349 987194218
549433563 887469188
255495104 917885604
70033528 702826658
391160538 561043561
19184805 920532758
140418322 186232398
429842373 741755469
41705311 976169531
593974730 659230011
88575748 969615083
78564513 445310757
366436982 954579614
76676470 896528676
625800665 674743537
131722236 545039631
147200402 267609413
499083330 618465139
168515989 215914712
284787070 759980840
392974875 552946989
178936601 911272250
614301810 964840173
245665859 609879719
616193847 931013859
68262013 609661545
212568868 895882826
392827187 483931494
781095318 887023449
51914564 795914441
271637841 638617495
528492171 789058347
778980466 793906842
193788903 703743979
281320048 644832527
140468582 294307672
254844647 296124828
187103521 235983266
230920501 368986409
213717916 630251437
199442039 809124945
306721365 923828134
608720864 648426410
408106929 788662314
346862823 700185599
640842668 841805389
987506316 994357508
520247362 764507251
440558895 581287070
195311091 592884123
553167797 944664074
420239515 626523622
4332079 903464231
581485997 955834298
953057075 999489115
312922616 928770051
37419440 853727153
26263039 186034819
853071603 953717513
769088135 868615957
8661702 489749679
485421988 821543482
34540453 533159871
167221561 522698894
100526099 879729495
295079281 744883411
226753101 690694025
39931599 696180619
385374461 659583713
428396344 961263174
87050821 597375498
745551234 896631926
547230259 883900483
66619363 568591644
432633480 653598698
199491495 322307319
685063180 914112133
190096493 416738151
250447552 746183989
198551911 443819122
467710122 538062915
92194576 339136407
150791691 271207275
909289860 977695439
784603398 843125829
299415826 784201328
721254172 841527656
195692561 546506537
286160308 893127722
678080355 679844139
666609522 697305847
216276645 606381180
304552751 440312040
379902963 861653095
412531924 998827102
497841932 626427156
122128241 656563924
225781799 472522502
286177344 651723074
67532475 587090828
768435358 792931837
380299635 417386903
34415135 914850245
643244846 769110106
661299225 680724128
145135006 442712497
385152288 682984967
94053889 788319153
632512882 985618702
298353902 783017477
588177364 977593793
232969147 642179025
404736930 796978877
132053109 145960063
358135512 608690691
878015656 882213601
462869668 580394893
163213932 847320016
147861144 621520129
145420946 508517786
802182763 890040922
173957717 818199776
542584465 876337004
402941577 455706975
124027196 657490106
519215631 777515295
264128973 563862799
127477138 325791131
292078488 858160319
247084181 904102051
289102813 737544993
859791360 999481518
312371075 824373410
284244744 981066185
348940869 658232864
186029115 245165345
81139106 480690428
664369530 935985727
134550546 789281920
249520338 802272946
245186244 763506346
336014 583404661
803053090 862158560
262626135 690897964
324999034 660863293
580947649 799838926
77438774 457877306
356523421 803216957
286831822 890794799
119368268 543073029
150189970 620277341
474456105 580301950
432185 237530795
353376588 456055048
869043559 885355855
329820730 871826762
918650109 978457804
458198345 502507744
540332201 720872721
102733832 765355432
450730620 490875407
363305041 906341821
458830055 577096533
400756980 867197361
84562119 646316803
340975317 669494429
267178598 766617984
202519576 667919311
280110072 293660470
271172040 739984459
242023542 739366093
5145422 834111669
105194365 640211273
65032813 75107667
355406374 573649473
402785422 949012802
342422056 442275172
804599647 874735826
49552523 368473338
419210428 887692059
226254901 765142406
74860986 909818917
607210182 863570240
141139218 847874799
316512047 693211796
286927633 953888725
378572065 500913386
256186100 390640744
276682299 894613506
60771555 459105395
1358062 682640403
265923006 265966413
216992557 564137303
633717870 666693847
315505132 976836080
654374712 924530732
356097922 876998021
66885568 737618923
77943524 331817524
941352053 978598600
188787981 684835346
327172807 959743569
578750255 620734207
4461906 533535893
714808265 900210806
151389985 741551312
226788125 787967590
337115693 658342644
171557046 364129665
52251670 378658579
89808930 226194422
366705604 927572962
70273905 648890321
54983774 452259926
393793143 509870978
67497170 599509985
161580238 857838007
200322141 932108851
524409355 977167021
873885617 954256017
425108226 815488430
419459759 891406206
82433443 321062339
228668177 732272991
236490848 515636128
277391057 727310333
779043378 911140882
215145973 239799318
641186314 741519496
553443337 971338033
661858162 986728455
57966878 330607361
586236042 622760898
575867806 752925521
267993395 352417907
306181539 699677891
37962776 384221939
843264732 884725295
504999150 509021593
50126581 875997385
238113941 549788832
669425026 686639873
119101784 718996360
11429712 510204688
105233187 424288167
15267417 513238345
182721338 853629418
204431305 633137559
343948294 689825069
616860862 728065694
147799805 953862018
630086994 690145669
355937181 397280498
231054881 933908634
485489074 906837289
457385166 958334650
523848287 914345745
886548561 913538459
649427997 661498376
724596017 931330447
616646489 726400140
89429606 642866993
629881083 890628761
545881395 892759271
263143555 940996931
104617131 330393614
37556013 933419854
347971948 472697659
258789154 359374197
479790157 987228780
108217360 271772240
78722281 445354345
534584468 703040460
705504871 721846315
416945023 812474310
818982435 846934414
126138460 259950834
127770511 932244770
186938331 482102485
174630107 923125472
89511918 646089198
327863533 654599575
242494546 932873022
279876004 987594173
708483639 918615217
683114208 697955534
189304364 626833567
324755294 418076259
79196149 322053108
716218582 987828865
421512341 654092413
835125214 861764181
342761530 449127579
90819230 107144377
341843261 716252793
333269704 494502347
742813286 924424209
184436184 992873993
144288875 296207512
177244767 850159260
627237090 864878458
72015060 909020585
587311374 666394222
661423172 815779992
546431544 718230756
243243100 611759374
141164430 273682898
225941635 570218491
151415364 211834750
172372256 679678387
263706328 458355281
284230330 877360769
325982004 478208273
597031591 738712548
349919864 876928487
279952663 315438268
49461764 317789028
34876172 83804424
302890367 645059602
596279736 616383954
385805620 927553003
174866965 270129618
29638047 373614051
390801879 484229057
417163314 699063640
393755902 564163111
480109452 589470803
840915 143896614
72291801 782055639
115948464 842477910
216921695 378232233
620137754 764588767
511972584 922307983
342875867 518168621
458010218 758805309
556044433 662297443
23525397 183963257
520990365 971286084
53314450 167352610
140622029 910011501
74937779 607167811
410727911 859948351
430975680 741232871
827777517 968266231
7558633 592348774
649338667 793968478
329972035 711243649
296976124 965532321
137159833 651489248
287175176 964526030
788039892 905398363
12801322 239524194
791407064 974106984
264973281 717925423
130483126 755550983
4564374 256547657
208168819 344858424
446975381 810492631
416637619 961177544
233125306 853686522
449764417 547567899
541992855 548248390
219893677 497740492
83828990 337145017
63343932 262478385
81037197 496709319
126990085 793241888
286469916 642277972
106266853 257936129
126708397 669628619
696076536 963208690
371634337 773326007
309213350 971496680
366064035 764275484
786043216 857984580
217317923 716358144
311328261 480489692
529918945 619538264
242037378 361797535
733641699 856422387
565076535 700229954
163556458 514593053
223854660 383676423
487693843 717940189
80093749 279734416
184781764 784050563
691017996 729436323
243270747 983460122
290597755 660886679
11932821 809285002
736524519 898165896
590767587 605285102
76373791 146506529
316286678 753969245
331746620 878412012
96048748 604559816
243703005 636655321
236973318 527919001
459339393 583816243
107013511 551730700
15505785 499712792
664999774 918909220
507505528 812904482
491457346 783700387
323281524 673805123
381478707 530969370
152777929 879862514
627179024 647952979
190036050 602551406
583358547 621096161
525716364 706139424
738587660 765139487
37726435 826637607
555652757 565657263
751238433 805267824
178773563 265404030
733164867 968160054
398813800 951280027
37776102 679732707
159160898 991614347
3708376 925217520
154706308 646071872
55327111 69581727
115768637 449698272
255267687 569330423
43998823 133386074
682489816 835351498
73612259 958625776
235256850 483684576
770773685 968321782
297260408 971803796
89698042 415974941
161145636 918351984
565078246 660391675
62891616 793975320
173521480 470404823
163572693 539357398
212275765 362916728
292318625 393536336
263591626 423317424
432445251 867809589
92097408 639450715
20632854 168186683
38461372 358228482
751166087 784913918
805208259 832764140
565780744 627629519
261635414 354242067
654901639 907487219
336347008 634663986
57147590 148725715
6770442 498782552
269432337 504328738
370373813 511437597
569545363 601730025
413363199 956616432
62239593 626653783
919933218 938792614
206954447 238869119
417055437 809168118
162792784 593307306
600299856 706313879
121947797 465554191
369886796 882020053
580910057 587949776
593714653 818366831
3877580 971714412
795940747 897398734
10543033 860463008
447337159 498008986
401828237 819961182
217501910 648624734
573340437 760006027
40297256 988209149
188209495 605954098
521801485 828171626
687787756 788477524
24272082 407782981
629551566 742468723
41285608 344291882
240186664 612135283
555118246 589718639
413267589 563267048
491855618 499269141
146060241 479320411
419540544 609483676
553540931 726760811
90411647 177324012
951498291 991781294
575315701 725653312
916877390 933600843
662517829 747418858
172873807 825955764
119909104 751076996
49638718 161236351
802729244 857896425
13106951 102999895
376952594 747703873
180040056 924885441
79194825 570666380
160938370 872422971
128654996 447070827
327698590 855963416
371425802 710212542
115359647 173878113
106371755 405673318
57172341 140090920
291145702 596800209
155065576 540835318
472491113 814317176
74750073 135145336
43542753 412022377
68784342 981854999
173168373 173453488
47553256 552482456
802726998 806487377
348236714 412124678
436124722 469774116
18099375 300884267
331540186 781139758
512661749 837050313
446526507 487589782
738439604 989653303
402754198 992727723
786134199 791029036
251059989 680581564
293843157 952744912
210948389 741184635
168912894 734285810
110991791 830897711
80870797 624465396
62241493 341270099
30363532 506833466
923799674 987496331
243762383 426213601
191133265 662673524
52378859 79225139
419248360 483879596
312576418 636396041
352198317 459307549
379100904 797722698
165411524 365277366
146357879 932781592
521904485 857637698
769180975 788205434
83389535 189717020
121461302 319833824
174127757 468065230
558687502 916278674
443616374 525507016
700319797 796020486
165282964 430532651
133274714 976495882
375001116 606476138
837912505 867552149
131796227 338041331
245054867 763536231
44501169 520637164
13207667 384915754
177959903 337697187
403037095 715981210
58840554 470762973
621193712 971776819
51180065 191068897
273889084 564587518
45842129 691340575
138483789 876336273
972831477 992489052
432242411 886672320
37640644 954355593
318576227 804228342
532222471 818760443
227097278 739340591
596713253 735504726
203464663 754000259
661833156 953371063
190614165 238055985
201546274 979100075
387498947 440785614
435290318 888142056
313657554 755243990
864508089 949211328
663177058 766717817
301011754 646659831
87552883 256743789
215477821 724294376
639846327 948422674
393992845 969132624
310023483 526948040
409552928 883082021
31972166 297274073
170980254 682878236
517431697 961257536
358270435 423633911
677074373 917234470
61494343 592976119
144141630 796024966
683614796 699209755
787266146 883090989
244537275 865791971
475840127 809132663
454243643 514973346
338347155 890988671
680872920 815769743
631260953 987412162
24357459 533835186
594690252 684084423
376544590 470156680
7584916 56730417
529444552 970073785
64213131 261272661
657772235 765578450
299751409 908968566
798459722 960484238
432224718 953988150
420349521 757612344
502796967 620434918
897860373 961032613
678743504 972943001
308079825 842561841
228512970 988231924
189634753 527771892
540900334 728455163
217674780 372424356
457309332 665160270
194440986 498586703
161529821 323808735
403590048 951503496
498583801 563791655
387690329 867228890
118367621 992513428
60511715 570786104
500267251 775691727
12822561 779159763
875565659 880389521
182914067 532500257
84584447 206014371
49145062 149772552
239917578 546509162
449356407 956662043
421498085 636708289
41051580 501503434
35563114 879796537
267903356 602936385
49962582 503887044
369282636 561630860
288655537 931001866
715438618 773715300
207071207 966836416
70068517 510323160
25423305 882328986
576815816 643442114
401244509 543922211
115944464 501807879
696042169 888784783
248750331 793907404
616011687 822871003
153588666 796030287
57849761 313777127
409678430 799976625
618111382 631201196
271777138 572163718
483214094 888658898
124278237 906272422
270027550 933886949
326917779 845248068
217531557 464283901
37955877 672212471
87951215 927366188
273257994 866541736
547639871 965975113
715454291 825223527
304034079 666094195
884211613 970120198
128944668 873721607
111468374 168817092
113424222 199138230
15680830 621663471
731953010 739588973
450580691 726168642
576702067 665418286
289903413 907309769
178898345 624962801
544580603 800353742
861797855 872600810
128187151 248265421
381643246 891022618
172036837 850445490
227507788 632534233
525847188 590669303
561729835 961792760
206341929 442465478
3508032 162818369
119930821 248608761
376011236 610993439
186870981 547084584
605391646 768563391
597944426 906347935
93118910 325293193
110093973 332402375
198245714 794585461
171506834 349024495
316463106 785849660
22407499 27816027
101039329 408159923
713618745 912190041
415760812 501636394
222949366 314083810
576359704 787901132
683594715 701106984
413201756 848049196
419203966 531811509
374981088 854192918
32943255 124927457
210025683 334553438
16317570 874063555
90868265 294292649
229779483 943599528
45913821 369343001
61060757 80464259
16920120 524366187
49230171 820699005
39508126 731219200
710565534 839495918
485673393 945824155
582371892 670457839
143827751 332897809
165794265 769402702
112827887 209140716
514649375 840669726
175453825 212548137
5522795 916879689
435353141 925820162
482809470 620202252
291161551 994342841
146434739 243693256
182974725 609834317
25130431 37580027
108343249 373869059
322742685 344838890
401860691 981936983
696154620 964826088
687716353 906198104
87356018 670033961
58936486 259983598
474524392 542993261
602818483 783648742
353651453 552919514
495013235 688468429
509290729 753472017
660986016 999838003
98189640 941017344
93170526 970540683
643410828 931140546
669891105 786116660
699188196 932329418
305955707 782403931
508969830 687786684
156417243 369811608
845966469 847239875
986446611 994361162
330408270 761415710
119003146 385302453
533040268 719107639
128683154 856270546
186805961 945051386
463287101 649238963
10218423 262351986
299861811 448935634
228178736 795404662
251239291 331034363
71190956 252387299
3944440 704728779
162142737 271609415
251281641 639335713
284231944 368384685
331133466 448217183
114216941 706142964
920366856 952758301
82605965 363279785
514681250 613649858
105926180 798530625
87398156 315515082
29315073 225300846
298158206 494438550
469845198 677985968
172992278 796389975
820352294 946460936
65771300 529445997
373509561 432510569
347108791 526569338
521971252 701500360
651306337 702647559
507094916 926650779
896584619 952875046
291639808 776256340
31524147 821153949
471383140 708070695
243173939 673534638
667097051 854299659
583593713 704291708
204525215 462871305
616022967 727649823
467877595 843948398
374838021 853691509
399490088 863116619
69762408 935381213
58688990 363464716
164888428 822368392
136788828 909777868
480872073 507637499
242067755 358515098
188384512 800599419
15611318 355168549
79917386 150210651
8061454 198440493
205503784 405478166
793921285 960164201
589997282 929548881
201800872 339862498
97676266 806871301
191230654 448322949
425817638 952905739
500984530 906166671
356327877 803307935
91568015 911330348
223698489 309507123
226787869 715722346
571907833 969557524
60901278 680840288
379562922 895185928
181930082 644397721
172090729 323514461
85778522 695745584
72086509 234198109
312048650 447650024
447200627 839804784
210000004 585105047
104501328 640187210
690366508 777453541
74918733 272247007
585781788 989994634
262348331 368832415
444021983 765768167
113700041 246519249
541336326 833140007
43627841 532649874
145837302 265431118
562156063 915640581
166376202 734091805
250909758 720186012
78829795 215415842
103559422 500688586
505176155 683235917
157741672 857878397
329740657 615597040
421598987 635178333
165656501 825536615
379098997 981880757
332655078 388039782
88136694 766676378
488386257 786304442
50436138 77178137
155302956 734707438
261650452 924649054
48935575 564319021
144346421 512757181
231631977 632307757
243269803 611399201
102519649 263182053
381362408 918564211
24398896 812097589
399132189 486410513
630625614 792833905
261341532 883706203
100263608 768532243
823131920 862239140
718513003 966881873
875742189 978645501
342259234 945078395
119331988 723496494
649556628 931785301
834233324 910019763
224711955 549355894
223660002 949414438
721522039 775935540
40220508 553138840
616077911 953025820
587356634 736778780
266681446 796321390
707727872 736268849
109095745 378834927
497363343 886036085
107217898 305970389
251481901 580518529
367130616 414065580
14290785 684969946
96278031 435073643
516786505 944699873
481198893 909178144
126806151 584238564
360373021 382039538
374170165 489863385
269669082 568181305
418995446 987391138
336828131 909377982
545054917 764649143
35174486 545997757
664115527 672930314
165468986 284812283
191998011 250250665
293194646 397143094
372857763 783114831
332993654 982638126
12020939 709724902
650040394 970992345
85556218 856243106
183443097 804694025
735524637 809886798
70847800 801355993
313263058 550519995
710880407 787698278
598861674 931472093
75808052 567001092
62657597 932466187
133309851 223775749
202167822 597783756
368297369 790277836
394207864 567024198
626526429 802918312
620931330 868066127
480256349 901868468
186093951 911652806
409498838 959892212
328581218 856217407
82560123 613013358
242104413 953574517
91015072 913782499
850393160 934504619
435048742 917602302
79881887 405182390
374585489 879080818
16998121 540556605
351963632 901415174
374312231 803774074
41044125 516612414
157920937 179530488
313812041 545597941
36076451 207693712
404005007 417688639
482970738 682574040
73494184 528916416
149146156 978320156
350079128 914419801
313600929 700245753
154709189 641127415
370513434 399057592
59978488 440928711
587523527 645881505
726950728 824224799
301229754 938740635
69257604 333889832
91566442 972146039
618625237 858456188
104397837 389574092
314998211 792374884
67076251 283287313
468075008 950110834
337397969 649306088
821434242 918334402
18571479 985977483
203919042 451607666
111076846 288428678
222523824 235619001
557327445 998633888
238214048 387999905
238345828 426471681
540854338 719555447
142495688 797676380
573225406 905762619
91228597 832142299
554300149 731935364
414670908 582390518
304423323 784998541
2317113 940811505
133083735 645209200
357289350 424414753
78161611 713846609
3798901 38579204
451429502 632275754
3090573 250026932
403614832 935574918
332493370 386209827
605770645 784168567
171674628 968763961
442011480 968757884
236214163 428863242
344294259 419166816
19562674 637325277
394375596 853783741
211626652 650018246
813143856 916683033
463493122 908378168
102630412 741873669
150197626 609314454
84627189 678385430
513131286 827682593
527782730 785299477
168600973 986044473
337405229 423299357
30686558 412138190
236415711 750108138
819895150 845251768
612753824 831605334
271740096 617886437
521401915 547652947
172352266 251503551
1151881 563972915
183294309 603159335
303916635 811258307
31824439 483378806
444338746 998506097
33869307 728418168
130218192 933922979
427681048 476613422
455837967 875622082
56070236 438572710
640287216 803570879
92636925 745863719
143474584 712726997
379638975 774834854
737168965 978425002
44733418 743071517
22822041 228515286
268652518 760621272
666999315 779074850
285381708 871140687
240062163 600608840
543380681 714500354
715682422 952916074
332170890 620646117
390878758 896733015
599041064 967072869
325628440 479134763
148319763 865379785
192123457 568203076
656132782 948490721
226809973 358464337
802164570 845247012
26189203 346842427
247804706 463542186
403548286 883050623
972270552 989314091
229308182 905650912
152961159 283091028
399084388 745600874
288526712 605954554
715851172 746580930
105430756 947452236
342641575 452348816
347545009 455714269
407269051 478881626
385290353 724281928
32281954 84871895
281250183 433538091
632983223 766127735
177552247 993185404
67865517 111719871
483092605 911237292
112273033 528055020
111195642 548754748
236948311 335476368
282951028 556029051
344307283 653355191
408865297 456159179
325098637 441287406
191019801 472719640
831794613 890334373
241379439 462192398
34139311 161304724
297742955 871389056
158661420 527055428
12217505 619544685
31618605 813795008
258525327 809633343
912030025 997097363
329895781 340670589
491859468 656044540
143158067 883553980
201764633 230140838
313930970 594224988
529922677 636647196
615703678 898749296
386286346 855838059
769353965 967686248
84346267 507178046
589567474 846198813
344804691 526555103
483080523 776369832
88578807 117053860
664386961 953764018
146292234 304571445
566978654 930473856
134808743 644169404
417632872 902878379
559069497 600702749
246234272 821683965
390703331 793814229
384794753 599123499
662755583 932341452
151828817 470613379
399012093 574409161
703489062 970123134
789268497 961657555
225610496 505550890
378584984 628969698
87480259 971956099
120899760 528793294
198066369 765136259
14453115 936745589
11687739 746931280
20615264 940284571
112740661 806850410
312506887 626276692
643033001 712315074
20121575 444509748
865311708 970401481
155590428 503668864
20534022 35710923
57753085 938909356
734757445 818932786
328878195 660526734
197992549 882396012
204404394 556034875
379335931 946150232
923941481 932596980
224705868 354467923
732894135 800186124
217693237 431732941
582667049 770320695
448798790 535374274
44525612 511688659
275401081 574425236
461070789 468605852
71311520 100581648
143645123 958477559
466069700 956595691
225640187 272545163
322645101 381724310
497254674 575514521
329505327 364882745
284142895 785501249
362429376 957146306
574845771 653277320
184481769 849842490
63253418 638484135
392526251 494726422
621970414 792448786
751641483 795410199
28664620 611957265
759568949 950738751
449380092 862524090
68048450 255111534
143269715 788220045
561170490 936347797
322512637 647550028
421586180 620267164
237607432 252243801
657988519 739547696
111215315 456657483
381893852 790577347
378673824 449039013
42919106 835525525
354340796 806457047
366213989 932809802
875006315 923166965
503376099 671468230
924282515 981122668
398923159 660134624
56121304 715270446
112400218 823123924
177282503 682357629
51824285 792147149
606630792 736369458
283794857 512020599
75068937 931369958
41526301 286999405
34449187 951308531
46452786 217450510
127283059 420880196
94796941 203482088
88975240 115788065
160722868 717308009
39656041 74930400
213488497 793139013
141862754 798454346
210685138 612450492
28274538 658837050
357111793 572758510
192176742 933587466
98204404 149883870
132294391 642228722
417740765 872570194
344667470 919832281
854063073 875362075
185197746 286335373
686343901 902206531
553269475 720741065
318196010 358237064
231756282 796393350
96858662 866095754
68858400 875433920
226130823 603501083
80366941 973475578
285820975 355861870
455974802 786634641
788367794 941539437
141821006 435376050
405267300 444045538
46471961 824706073
656772745 710771082
420645112 800978343
158774864 956538968
358661824 916185224
496166433 537517167
347698300 641299009
460278125 895212577
413361343 830555908
466375558 973705404
285696204 526653155
16887931 306921322
585303958 590411982
218411524 915311278
940290933 985977306
132866244 372634455
685859598 697503158
5727771 741496873
160130974 229871229
42958769 346774029
102413984 877186522
25516074 471619151
157099949 466863872
204359314 699658296
737675073 919175771
318818391 653329585
550082267 786398758
44857883 995133366
542841300 807573006
261987728 349295250
659856628 740645922
428893263 446502733
676419274 943242535
243998891 691991154
39110538 603713163
426516443 792210995
552448776 952652953
761127963 788213372
48099087 909575553
218230787 920132330
656492301 676225224
8153270 561254033
369571557 792701608
124628688 708601937
91492633 318868252
163386984 967466478
807176659 855530747
881359262 978259621
270588110 353267732
288200801 895423580
208107553 945624447
637534266 892146356
73641766 313694508
599290510 897941983
572316996 897707836
394457668 411754427
305186261 641685662
629982044 908868544
58292346 602497726
100054224 938215698
124948306 922674231
618612076 893081517
117645721 598955448
116869165 985566219
864975840 900145209
168050302 250415777
189024872 249958283
5322988 933570974
69641382 913983417
37231489 403156547
572778972 972024194
38903499 193074234
368137451 831706970
255547062 655443769
393519870 811756602
344280291 733883141
419599870 990820829
248150458 618103852
193064690 385517220
741037383 824644259
63757008 819020362
480085568 684512587
191160672 491995363
131328942 649727957
97315605 843279587
273877211 857307773
33721834 383057984
235970536 415253777
21015258 553967763
188603399 790924389
354615329 723135711
280035096 913562403
89066297 848104686
397659260 504975835
393228962 570186536
608303150 898032212
781360877 835634719
102424708 392846991
191068767 849328862
3250822 795484477
35642403 962541043
535969899 855271379
173711471 425423701
631757661 794101853
484661800 656900511
52140406 996840580
281534207 508625206
76791668 717297087
72337329 133897154
23595904 316512242
790633258 804675461
759322715 907531325
93605336 388968165
90708090 939697942
88790208 170628008
170363916 468494616
95806950 973618068
162760102 208386034
389716567 528177546
22200218 312912637
240187430 527337729
142062537 854400793
50567438 521524408
219443005 728173266
672757840 996288108
395475408 598139969
624791360 928929671
143646280 269209431
259044468 683987242
278406437 752424086
490179002 870994930
725702407 892065969
335132675 635443259
500912248 606571467
645131922 804985009
402367541 576017719
220823201 285771431
75185615 633514948
389214552 480843137
464587124 583516775
434127262 712499202
51340357 832969016
190857855 819201503
592057949 657835117
64755458 958239032
56512912 208811683
332352135 400153032
454483020 974088235
263222071 349745786
444096618 485847978
200007842 683443361
101308307 242951407
289080553 440521514
240307435 328616002
13500838 369933570
891339833 975494596
258762603 957864128
106270075 737385960
825065479 962780449
745743935 864014749
538950044 628034347
332602827 550361825
2955208 798626156
24466518 964974153
380468294 775579685
105109674 581937079
441926072 768742173
397478187 896387045
287457430 695619168
118320497 473467330
37574009 175108106
292212733 598463956
794193613 987348836
38977591 488261676
730613447 839716390
697828828 781864434
106883551 414759719
228267270 551408950
111843791 186644141
119932706 434836603
426525115 555164665
808631182 914457963
715976738 938163607
251239335 537538001
380029619 718859060
363385085 670664135
213175990 989996515
244784650 345393130
528055161 871568558
661372730 892963127
255169798 887925158
219509110 671412350
252317915 960852812
178107226 336178692
200230308 457354142
521617619 903437765
922697512 998445087
481847280 649175801
85501499 508559369
286401143 393618159
170514781 688278255
135074968 950281877
748327370 952355059
129156835 793534449
225681798 995148940
855364930 887931265
246904062 547133534
167419997 529659611
244261266 516121008
723125512 837002323
85054099 839317561
363247060 956035363
36033916 740497550
235305276 759292648
669220860 763935107
280387864 474968744
471680988 941803248
152491879 386489932
66633467 487365820
74790810 765493998
170777138 830996078
78383317 744227751
289150621 338840287
596493052 669905031
513489094 528741979
671014535 982164853
510810585 785221148
215273263 620290063
18463280 300592507
539458446 826010912
70744932 722413256
786085666 984592079
257312954 892513447
374471526 440341027
59593006 593859805
749245122 882635325
714928975 745364076
611128546 631686530
523022967 684649088
47837721 65944198
529046315 599988524
817173276 941847074
583228267 788960501
830423167 895273735
447746366 984415127
41457883 791512579
151198355 661383960
406617203 422595307
558109638 914567057
512682847 563393624
209124061 410890137
651768118 756437907
157902442 981486741
425733389 838687188
742133491 984621174
592099166 860916016
164173708 834363624
454697300 909237832
902776609 986932118
307811445 466608568
184209022 972974724
5355885 984527968
275563533 474362162
24068013 325888699
791994578 820376763
504135888 846677856
781604574 854566266
224066391 790990070
223574988 774720369
442007354 600345807
545352804 868423033
622422194 771970301
117259185 669350541
142525801 300784332
565546962 830939246
253573863 970587159
625548073 653016243
23743266 255211705
675480285 842326305
620449835 791146067
15643766 572869716
366973843 796028040
413356559 527689426
174512381 721430894
419473734 813695910
190287357 520188271
421292947 984677631
118828668 149167115
716192835 901546200
99451997 727671643
558295214 646329607
20905736 115849039
686896393 953794853
230850063 683358817
909307721 913618323
539828139 639660898
245879177 597024310
204770649 376351115
691207836 750971880
340108561 599500062
827662027 862098042
46590986 675879389
414918891 441446473
141763011 333386705
164237953 649342361
462776486 660282941
501455332 745941437
383592950 493688534
50873554 271810598
252721139 594720436
8888709 528806645
82442920 574018303
508712354 608410547
38882636 895232236
518578805 912478201
304291907 527295512
392736467 844208964
4869852 981081185
26868886 423902832
302668725 392287083
73956089 95722824
418720792 651002000
773014719 977777552
501153262 762880011
150858208 637691676
806428633 967248457
197452544 785563187
463136825 491730365
502056182 812974001
330649448 617644912
414339364 676632386
119651809 504293117
50370486 303824414
536616174 786215560
68604798 941609874
665662353 815748176
25620823 789436288
121605741 137581714
156851001 438053479
868142328 932333510
66092676 409216591
375251512 936202222
413462809 681126513
215292329 727307701
598796866 957750302
99045565 556322437
36037611 667106158
54271792 873917632
139464220 178751241
849367 820052925
226313316 597782020
16501429 761213195
265998652 945422425
9234432 301563848
151250667 940208716
56303246 410844952
21270311 906514591
150545165 713394974
141964988 788145295
64536596 721908709
39944919 818958716
419562787 661561088
715797225 735500767
8962727 947611363
473548380 843285178
399010278 893812495
332957690 546794531
411116617 847656750
323779885 977500630
261693552 713797386
742212571 975845464
467720815 751164733
207939554 525633282
584710329 766904229
161352170 381848257
140181296 770788003
116175497 347185208
705774918 755760573
48808330 946687954
15423327 361601869
111370329 431115076
172029544 622654303
242375146 846391275
11803062 712115135
376516123 653372024
252320458 633126903
109256257 745906250
415585253 816476934
410095609 469419183
423741067 499111784
166876552 620307029
182345505 296609275
81025478 873931687
136868561 499996906
177653752 810898060
743552937 950879855
649542 268565123
744042220 819480613
659231936 707966624
54213911 937437392
538849888 577582926
324365313 483948552
563323115 872832998
436938245 742567464
307294035 342967338
209790017 699334654
186607959 397696050
94266996 831092256
80514858 928469305
524659665 888274139
389306379 404656391
500042967 509509664
236008419 417418072
412588122 562998183
2835199 263622243
82959424 181987286
326923050 769899711
420913649 678617016
419341689 837152315
681513682 771195948
92371071 495957371
154809114 527455155
559229849 617323730
72386050 567102476
9707059 557837973
9260109 306282934
334328174 707225367
121693266 215438068
377347520 830766966
492987138 806873714
343504172 870095059
52767739 896152874
252382850 318902385
406667782 706973950
594320386 790834120
193323796 516214429
220282496 579633273
51076514 982723065
264369973 649563276
388211675 989462579
336301899 786276772
190824845 518073983
143738579 299612420
692214832 978092132
301671990 357518626
391871673 567211421
267897805 645373293
753467558 880188635
189115163 776759571
281838924 566259339
667301545 813319570
321678070 484796911
40073747 828780274
592331786 593700482
206706471 407815155
13444422 624332601
747053142 819095101
261449306 721151207
459444097 611153842
606346332 763048665
26420934 991657359
427062363 670602162
622029282 922968624
95780722 184098734
252383047 511309086
394910943 658710934
764909619 926630889
102105374 596819840
130967932 435624938
481711701 752740283
394192388 789263234
336497898 522960240
349790026 771689013
250566724 912040699
43192630 866479964
280375359 618599884
33726119 156878670
93065307 923256659
250311791 961463588
186623718 884681276
797812669 809220459
335196843 676408774
806521153 990071614
174244598 596098150
22494626 800263334
278543133 737636002
153303929 163999509
889916072 936279563
474149981 930618491
329620689 715390949
449197786 554971460
190206394 224396116
98050942 529357036
89126089 108004917
109188960 777919730
768275947 884010775
275715913 639068053
10683263 539031266
58313600 430877264
271278826 542067291
317691447 902483518
175554731 955894535
167680423 762594068
59986112 358576826
378309199 868556912
395845282 936444718
444288293 948220410
486170204 632111410
266589772 971760098
134832761 154382408
130854681 780390683
33145195 378927135
199913755 672223855
177380900 931766257
281673627 503086541
394619375 897840810
49079772 566449947
140706006 841002428
264790655 681274286
420004380 656382102
323635605 360568495
400886104 903852959
657800434 729066831
528617419 939507917
341400171 574229826
198356486 899635726
234408087 280570068
107949295 332931456
451472198 664840527
276973935 871054896
14522702 437173403
145421658 482409597
380771406 803263671
249623784 541741201
549549129 781269925
470880855 648321272
173976099 794377947
606524598 732163047
765561512 880989801
55619131 759022639
979633064 984820902
177985732 541321451
458878052 562489638
218332330 315977715
191478625 463398502
34588578 658281566
79203055 824291525
466004147 815022179
26830789 876625457
655638379 956868135
15862415 458821736
506825001 885652708
405370532 927289138
546927186 609581097
491329429 511579562
368335231 484674117
177245967 426346547
515773661 908236485
37816730 317504430
409205746 687683432
243718226 376929673
76554043 243870535
61704145 156274560
655569804 904425351
8885607 854992327
417189298 460495199
532557819 625753728
128420454 162313469
272125933 912857524
164203507 755430285
570908106 612725095
197797551 756011091
107300732 809095654
360645136 976954630
806962880 908310640
550362666 912340458
466616339 549590488
409415467 471727344
148210847 637122057
47162665 266366378
925819297 994416176
638945421 998630266
79878519 813329112
421738253 504059817
183486929 325342164
643091838 699845731
113585935 719386205
16965234 56424533
927083782 999572609
49469018 594315102
118587868 845704124
485984104 525337799
272321550 616485695
44657709 138449818
327488629 747311138
28776142 154487782
1635910 204657060
121688773 173383147
177905052 380162468
624869397 721127239
181469514 332237296
60636465 233759164
378296621 838125313
351180330 995353019
373458008 798194179
609271669 766121195
160153974 825870083
36318501 409040266
83825316 547243667
10964200 247276276
374689947 446541171
565570479 697338865
495330499 609714601
700817334 735689685
411005454 531599886
218394544 390501867
58574493 981966205
644899347 978882840
209013510 628400686
361806966 549704083
97748268 740639187
269330348 721119688
80540993 368391029
196732839 497817658
371107749 690974772
140350770 398496939
838274314 900205969
523180177 970215666
604286776 803846376
106344033 720116233
608614384 616811366
31237846 172704293
246911900 875363709
600459673 994016844
11916330 399794283
442731758 708208444
505625343 635004051
242138434 545013071
196605696 919814139
372000251 544103271
198784944 368229794
719927354 973601369
165640863 215547963
571419340 999574834
315735095 527637547
587293242 627983170
223896902 365208908
35656500 792810518
770454833 964218702
198147942 545356588
72104327 614551976
683924522 796980179
407919997 957172567
172984399 599574084
66938664 857792857
261679714 686418147
56273492 393731837
40230338 471897050
201974015 295114181
742395803 895871081
198639079 721988437
622645183 722271663
181233218 669358568
575116656 932292505
243387344 719486648
442238109 858028425
410567664 901567135
63405080 98278766
323268775 648901003
36276441 888721885
272734803 613580067
551198226 953481225
412698348 700641907
64231309 929897134
369760545 898581101
71601410 632954219
805948664 856594735
152381706 376769916
591259050 663664185
412829991 526922789
564962377 850774662
205816206 814877268
1268263 940709404
522352141 858252841
323144542 610220141
693062338 890290922
538124482 953531030
637642873 911456501
366743013 753700079
344449668 787890676
153088689 474632036
170633632 491629766
304719325 610645840
387341891 950867716
98272088 297766065
438910890 902467438
50815473 776597484
596717470 833407822
336505875 642653097
152086415 324012941
436410653 674779057
160891488 869008022
31579948 576859134
83900372 907264557
291480594 871008661
577123318 974962291
352149118 462008574
106503396 482611349
136001445 194168134
215083413 392329509
393790198 513009129
369758029 711155273
330743514 656934375
332836736 660756312
196520155 529111896
11285459 370527277
231825714 627013753
177321346 288642970
41109686 732259135
615529227 900649267
547030487 772465020
686998469 979420743
245997336 371996515
734334140 910114071
242822756 465216652
235552915 284154214
102765066 525131272
133722799 510290759
89676758 815342405
245110394 347373275
417353108 614211796
393998148 904748479
507072671 697868541
699128682 795117176
140400634 188704038
574456101 958682985
146511074 593887540
285825975 610139994
35404581 592309822
271030892 419700298
256314323 364563359
78174195 839506489
90822450 655911049
9904850 145084180
12290764 567589567
657344549 833399016
139513540 816185618
14296726 110051404
434789939 963140983
393457232 966053619
145726413 562957984
607887185 846975106
138130882 866230854
102442082 493177837
270756473 327458459
240681453 681805942
121596284 421287065
682395863 952385653
58198843 942781894
174279838 311547507
641571939 936495756
179736307 584751294
242109392 650907387
436888285 717891044
148255533 938626815
799338958 970198167
747044543 876405642
523620250 641909811
657056841 905159378
107080818 585608547
125755089 165003889
90137085 989460501
351037578 712660816
162477993 912166850
103238799 210658632
196506933 348336059
282169543 502204513
231575207 298443384
658267437 826350238
592836526 674968416
157248026 383764525
247666565 407152451
323555690 765641182
705650692 809102006
337077750 707482214
153089902 817902925
30218596 807607202
553463608 669612832
442268954 726167594
256332671 497609031
16897032 492397718
6642991 668366330
758313124 991598244
489546209 568941479
346204514 986038934
44860501 443450940
12262703 710298778
745426717 834662796
605771032 751839080
522419425 988241073
272781049 752040499
60786239 592496135
101574958 148900763
489781957 537355462
243648057 572100083
72052105 794433871
38863382 120305426
161701393 808138950
378066808 461592184
711259162 928441528
166150941 760059095
825639773 996140135
384693236 839935749
265542900 675588641
85846420 141403246
571395856 920411587
742960877 851267630
546332511 782167198
457748188 982807597
104525898 578816668
661013131 734945233
265397898 748382065
147421518 912463226
352266480 494059859
244751847 430588039
352106372 656798030
194169716 401731211
693164164 842110743
362018998 667855677
154987410 376025575
312073875 436772736
39418023 58957640
243333713 591835598
221522942 793180817
512762300 877284995
531390776 914568022
423334137 969824405
612503547 842383190
124471367 360263258
209447275 939916515
822401356 864441268
246410754 774899313
41662982 293526556
848498277 962534945
60570593 611683024
199767308 391646691
197287865 572479604
607645781 913658731
219030720 624797686
251761170 684811944
342170029 534945954
207426066 278129238
25837562 856741003
92577859 871164204
235771573 329979271
254864900 622952829
257787747 473973471
101368767 686190885
409225627 538939903
295183992 757760493
883041223 902154727
2613593 989305680
452614913 985192435
286858949 673667998
253859211 580135394
30585367 744723067
464365692 688092374
151931760 775642303
142585104 477446888
956872442 972810106
91660812 900581531
870294638 994634728
801329541 833595195
256273199 409187713
159012864 222537214
368907396 510728294
415210869 853130927
769819962 976719170
711428955 995547306
499323668 674968938
154174050 596085920
297960876 410073488
553144417 640654727
689763470 922586235
533750934 812111584
519787325 678687955
101541845 546532077
260069649 795413501
138444143 761876846
150375981 964254726
300933725 821163265
548341558 822178447
423135287 914568915
381368130 752028746
74278057 604471556
121954017 865380425
315384843 639229699
70615646 862358830
409326471 490833423
577920211 590336010
471157233 739659847
695269878 857173935
265379622 904879633
524150176 576755789
37138071 658600788
370353869 653702063
175242130 486925195
553511113 828434116
256466118 799790443
263009814 679070638
24065205 988931242
622813667 813199987
657182367 931058329
527607762 771426580
150671484 804981186
128534501 271293734
715155137 891955908
782461602 902894093
915441138 965787322
151874160 602923581
506457670 800526310
164375208 319076676
602325734 982019154
345527694 871968565
56463214 413061612
894200148 997162884
110899576 506532919
432735648 569463269
136269544 243377278
638165048 668897551
268396450 491653682
31737691 828102070
53316376 415637066
295487635 607685613
418297933 824737042
44691430 800632471
102934564 394017115
181305384 574491257
136600640 264131131
357703390 582539717
6914317 437023860
183481121 348010846
923981415 996552144
721019241 984689870
452145295 648149182
50009529 815974187
332325190 654404323
36263511 440596856
917623755 978492699
264027896 931381924
521508227 910689902
426590287 448471634
474226413 643378695
917331776 933346711
432151202 524506620
412632322 658150663
838871183 950854074
433678486 882142120
181975434 765439332
339845119 966601026
205585285 606632457
274994132 387835766
230110067 960797130
76263634 392532675
178670679 479368197
223148687 784819592
240804699 530762822
333869052 788827294
121894583 209900652
302014634 636910365
365639865 653042395
856985462 869888518
545821021 598654666
151131727 515764604
24096888 256674367
703431345 741678221
329309744 925209874
762833887 766262945
515959261 949624632
736020776 892132625
595537904 750454843
335915909 760297449
287536049 532121805
181707510 256842529
830314325 964701104
191403303 923491406
365717795 738833764
83937427 775193002
3674071 287242836
126353875 745923107
604323646 737249640
555742903 984400007
451530672 627103039
292005399 409486566
323240694 942714022
276159947 973038038
280140228 900911107
446097916 476118017
547958420 702960004
438758847 625603340
141128785 664512622
199741282 617801990
480596249 999163546
322878554 735033788
77934147 132757055
79812624 112249027
708485659 776665486
840181410 845837588
86709065 673107702
103577860 956380585
169214715 644207854
21967695 224265484
68830722 733425809
98227978 975815548
94586476 736270128
105440225 364404373
411112081 996718244
836097468 843270958
421696559 513007427
379949935 496121751
6722075 770885107
20720768 343474996
628307122 692319484
341601940 694074009
474747246 541001159
107188342 448435965
125413319 155091088
104048185 957922785
578791109 594446691
633876397 916669293
269499437 954500909
528186681 695799960
205606116 288468092
897129103 975153419
652663269 907289211
402584421 470609327
121847448 718447502
769804733 798074919
329966382 825312850
7590933 749574561
222874484 803067564
433576223 725751186
464865534 669112815
367089943 796676052
234288204 415754189
353888719 780685601
651315709 841517651
532910723 853141777
725751257 779998598
212454847 595311190
268547029 385183555
89436835 135477917
477943089 790511603
377107503 691492934
5690170 114742700
200933277 356211497
297836207 484504862
400084903 539063806
87421833 841115789
415317214 827568937
725482231 930602157
608362665 744938753
23593941 377245055
241930297 723554680
840157792 854351323
457726511 576310344
223959888 960051623
845397490 859491346
277060794 801428274
289103358 477479060
870631832 939360695
208258327 954235120
350398810 728697114
680374320 765079935
730311615 840443115
191397197 679938988
233692625 445326144
29305890 371189285
247014456 523396930
797974207 992194224
317404725 870868718
375495675 564104574
612598923 985287403
423683491 847436510
426840842 916840289
830338845 856842654
301871831 823150148
357811639 490878965
564997102 875875823
103709197 210061015
360309258 856014961
817069898 976587460
670132100 884101801
113058921 423513930
3173747 904798238
177169644 350581826
58280444 218218291
117324329 695875936
337064692 565874460
111684285 288934545
73354132 106870937
25367268 194931717
481049909 692915147
625056925 908528638
773330261 920593679
377861922 566871582
539404644 812674868
36011533 973112312
342822413 746741592
15346132 710115358
484198667 567618719
29784420 914334781
627474608 730308945
348133129 451414186
59544242 401044953
207698601 244823757
674473598 884583216
544983880 985157561
364265766 940185312
204193419 668529887
161483512 199885318
110255310 522954278
859618964 985473885
417872623 425486635
259047681 391121278
90690981 501907469
364323944 434726027
18216028 741053845
571823448 629582183
99874737 490693187
423075368 658395499
623870184 888659512
411017203 474696869
272587094 621646589
9832182 657751540
204491744 838171758
52082900 795913833
381548545 685977298
855331104 898621579
208267248 352490301
136587929 631783707
513769220 691255632
85509265 531506152
330463374 348830255
706631874 724763624
59559157 571530049
704173557 919654681
330118333 440907087
40903395 400348444
375126080 558065837
292246620 580522341
381064086 675562463
205222143 832052752
17647129 141058782
210659447 486112208
469580369 804884286
316408947 986353713
388092776 487593208
290555089 486795702
473363149 541595366
673714184 994959304
37968507 761263822
719308873 860446991
252779450 438426364
888636950 967566950
284391116 572514857
756395608 811741247
20416012 299318913
126345986 941255429
395072880 558670492
203796192 984100816
451523170 620590636
23475709 370803886
147509937 414967329
479813658 721444647
205687079 719322468
383559403 490485304
536199837 862241244
394632910 503438451
680854321 865249896
128643856 151529063
371549153 981318099
296295057 446075010
936047376 945749786
13697090 637409541
136572583 777665885
230897454 817221963
604009171 839048191
396767968 680827800
45694236 387005930
265956823 464421072
20327570 787302603
92447916 587206782
134068352 137453742
313743501 739704005
796783920 811319885
324104174 762640827
492054519 903606573
248918512 617776397
90864667 145804352
50240336 61406465
588105186 918465098
769329493 838692262
421860528 949831924
77226273 425714991
539703616 798949910
149226930 533155598
486944267 635442759
71434194 221863000
611244718 809171616
7554097 939656318
192157444 284084205
173070585 202902775
65037882 620529900
158074727 498237784
449882748 763764002
186285690 474428088
30673773 731292416
71610770 945114395
392904285 857605155
202710420 715579236
477431245 966407479
251160013 655189251
81390978 706837235
658853151 932943604
756513839 838816283
581877710 753424587
590999254 828307861
49382607 902780779
229360164 899116161
118534497 631901325
678746788 805289372
373067123 849393223
200386110 929753954
5095110 360322362
587358784 714777960
404795558 721588082
636265642 648842130
142562803 691561190
388087227 481824780
10478139 112531242
571215659 617052880
199708443 952465551
280578514 332570850
214203663 693303125
125736460 412239146
318497297 438309538
205372310 602994499
332442619 657514371
578403204 711111623
45498364 402514680
315154621 689934981
396085777 853501582
530202473 607362142
382257048 720741734
698999507 765195377
552142000 585695626
289606842 512145356
623460727 915355085
483909864 695726754
436738440 981540109
308437871 970948382
881834441 923066660
433136398 803542113
196358793 353403748
124875450 190915785
154076397 703063773
216898311 485657951
582570083 829716397
508158878 551856876
427018283 702435073
413056269 597741872
771978647 791829513
124108695 878627462
12382865 310646323
99052797 956744175
154728031 252912035
404260267 825266589
149530983 346373488
188484249 584175322
190227158 432001467
399195196 696329239
492963330 865569628
594886280 915802422
948807715 952423345
270308063 639423910
246861028 300938445
371000935 595745139
604929771 938638499
649446089 846095478
270578156 360235618
396200854 538852488
732057001 857977532
376742349 860386950
300329919 784035172
67247690 644081083
394796672 778961015
86763819 737758063
228290900 625926752
448882822 539015443
258473588 975587204
164172594 937810549
559461445 721349146
46794796 649298748
253412172 902661297
138392383 929320569
309518789 887869925
275745465 729686222
68804937 649820573
336994337 756670767
469085295 810998132
368109007 838574734
588220961 841891768
306974254 853472507
347793643 571584513
550838421 658768778
591517186 627739667
199228782 788590990
53044316 559553998
731216952 937991417
234504111 571324428
275270591 759624926
339996801 737301301
862236304 917579314
58655552 576246598
770486347 942029190
43532934 464358803
115524634 310073325
843352284 948505257
40443785 196657944
490984779 796892296
43346242 902950399
93399567 671951053
42823958 884596850
206960073 622949306
574549297 647065198
117500940 733884120
143859906 627443289
376872613 522537391
158353343 288893483
75576548 822982277
63267652 274239685
765733709 770279928
343500806 971746728
736950712 788894444
322731863 342162449
492826411 794608812
125046228 977047004
170740122 916157733
122354888 949774693
381737553 595531900
326824613 977359991
78287132 701934526
526270151 599182836
894039938 937129058
143481924 890807809
385367383 656234983
707965 357435264
491314032 601407809
868599112 911003381
140677134 996294282
856570926 969569154
535289571 701946642
354271566 535152583
342825100 842576566
5239645 376734049
152433238 854124398
433123931 666161877
334310621 599413803
146318943 501066929
293662576 946213790
258362678 694852957
335862403 777209803
273389853 307664822
241999397 249470456
618980552 923706873
337340793 867734033
143886276 767358686
17962382 623515412
110463260 727289316
812305452 946984253
32425631 967995248
173567595 528880333
38815216 492382887
752256627 824205191
434476726 714726005
694010168 999471412
249579518 965195827
730749096 743568381
375530229 426052748
753324457 971516030
105752882 583925757
253209154 901222986
269987350 664269839
545581950 712339563
442011023 694832928
55788139 325611833
4697195 597359371
784756443 802389727
452422055 947883017
847041913 931150544
89649183 477566667
539303030 867223465
212236942 802212536
8560569 185093327
723447027 843144488
240135855 742487358
540626154 676776586
322902524 755532861
80865659 400196652
31580941 729697907
76967933 384445983
263674761 947509950
494167520 745243391
83476160 410941812
505658110 577008746
455512767 675575480
301637877 410496006
156007029 333866094
93555093 301194376
140493451 903244975
618437894 870013301
40779558 84278132
920431184 968700729
1887086 779600900
121737291 443393112
382009862 593655067
338566400 932189932
162060604 169622500
51660698 430964041
623675109 902633590
195083386 843017704
63347504 514339247
188809446 772341291
115277457 870073147
546205358 582503857
130404662 404257556
204522396 894545116
817404913 961479321
253884686 455709890
504794792 863636549
240786878 286649130
232487202 662106277
488797453 957870619
305376485 903628387
630347650 907560893
326086778 581487351
112813729 783988172
93341040 581968744
955723218 969136249
13782443 276177693
493433247 549905943
390386855 842261220
560002595 972824462
772393991 971947805
219040154 759617567
85223270 919357807
489907379 937431493
84898472 633904097
293445929 925118243
367298284 465726739
46583740 641909672
268011308 669822571
313243713 680895763
815519878 938755255
519021653 549666668
703832888 767788901
831438992 982284987
173136662 635504054
573076753 945633435
95463202 707952460
344890072 671570046
250043618 259582905
530018745 963804047
362890553 636447742
157373797 817448078
719612642 977199224
125952726 622628928
188499716 672209049
515543807 761831467
289662990 772913278
385043236 874241767
313074291 862748633
374226082 910159455
205610530 801005187
390320397 748782994
356952550 786866773
517566940 936698535
497529248 791506519
319720367 843029179
181198232 793352713
192884754 598166146
68749194 964369278
253069656 895948438
199028119 859830792
634904848 975164509
447325700 524025100
94045659 281640640
445670690 939963066
302981068 507750791
58255724 461261572
62382284 722955738
475430665 877787597
161739073 972548373
85750360 142905938
483985306 576430494
108378140 780361909
199848214 993138153
437235989 724623775
488599607 852876470
615419855 901465581
407993539 926213643
105022201 841357780
150146572 358021528
617806324 824626573
109656044 580845689
327829592 601939894
351193994 578261659
52704648 917034357
206600215 809856000
147449771 452344389
693696020 797044876
31875061 41680698
267294886 486559662
275465208 501381199
753144389 993056826
347055280 676158213
152227102 825309617
247260486 289052153
356959705 725552326
80533473 647127426
287634339 597137184
263230258 765915228
31458788 51530184
184569030 660321894
58443654 565346983
258243500 888235787
322753804 327650400
37104865 82887349
544551331 723732190
77591452 847890072
90028305 867787820
126413976 398984728
503594607 639011848
682047289 932197282
304840469 966903368
954482452 963362683
310560362 451947797
484300775 493475423
772791190 899091415
124919430 710555084
85200838 433991863
104291731 826398575
646118058 764233803
415068145 543795263
94892874 355246462
104200753 896051562
498424180 750670856
240157238 610772762
472175850 512688359
300145590 319319376
90332943 289884893
118695300 484188795
461668326 663602859
222198493 672927498
163417919 659151550
128297166 825819904
236556491 327282155
364250980 402258528
646875183 996932253
423629084 862774476
147543717 629682987
734596688 963695781
38006069 230932933
134813088 266045313
497637335 535894569
282321425 311229569
198281823 973949867
432702725 664964278
677866940 914178327
674685975 873229533
67062491 286662089
188757010 816843859
17657659 437943447
219298541 553239605
287263512 782165500
380614492 746496678
333756068 849126500
136125348 977924268
155919889 685393597
428233480 560792051
119838490 701329556
691539118 757393917
455269539 963482250
324587166 585528744
133309425 904739177
299986245 751042702
433507021 765009089
459335575 660071102
397800382 828062897
416021440 956066843
454427645 717987718
381017346 591046450
229642803 794103343
504311796 958004037
796868559 837360213
225824420 389377670
167186032 619065323
598657189 653211450
789863431 997553242
36845304 211723273
126293932 209558611
41581371 478880078
280412988 494365681
86306017 853911805
700796146 912013331
388186531 488078071
469202075 530550261
40673663 884078330
144423127 690932780
358256373 466573970
817795543 936462020
663157485 847514209
178070257 467456744
453113322 631789294
155029850 908489470
225165821 761165343
291164299 763522621
261205882 460147206
635811541 867507546
399540002 612689705
66564040 913155186
180094101 524212035
857789671 943098571
632341546 847114554
602762698 740658151
449258914 829048587
432463776 874459294
596293170 807725684
92467817 267701419
140886536 732533207
207570000 289615099
117613814 122541813
333989431 967370352
141284674 226876892
439181455 625725266
174788870 397779236
93882074 591105843
80843287 927367957
802470453 820668531
101392825 521397528
130207879 967428321
274322445 658374801
611336174 985879522
609914730 813351102
264895430 631273486
376774248 536459178
876881040 968219890
36207699 248243164
749486366 891273994
140523961 282760440
330410321 662998966
514846891 912464139
119720250 629321197
188518635 355304992
321028379 452820130
96100986 400051484
388978098 808011505
206687748 692681226
20142588 761923477
506179934 974868387
575596707 825080100
629244845 792496008
86476734 874154531
469262077 507055060
580696075 743261328
425239540 882576814
878588841 952572101
54830193 660487931
306331730 514456413
73266384 352588137
531270668 871714311
224557248 414427338
114470409 188847619
725837983 854781966
64358291 221278913
725513556 912645332
158324553 413354055
83244326 171518506
510684875 878772782
41972561 729153063
139724384 971968608
193002582 200838734
184726472 795013665
51131 928369658
452485603 754709367
475033188 717339863
42539903 214714860
472319406 853476800
648670790 943318295
568931994 823423523
221589907 401945825
554631920 893331165
538792544 907538260
72209557 540671022
392412388 937452215
268917792 966377090
253240525 633971207
2350442 240385592
213076096 404446319
136598895 508330865
257664825 877163628
537616615 713892373
574764846 947046662
338806839 853679989
738935332 867155841
177505543 906080062
414197176 572924747
418516078 499723869
260325586 838820350
10126048 616945073
62653903 717262350
531450470 623748134
733987040 873407856
337115889 567945004
631901504 941141652
232694195 439384054
306529672 783762416
366797153 685349811
14796897 251010942
185692035 371716053
475208205 703387246
535669940 548291677
268572405 582402472
265757822 786742442
43291993 638667807
239339341 265558885
15922833 435171144
3899346 56914928
485767251 831999281
442682288 841767908
186060831 198947152
173376120 812652702
171930034 735474098
281318948 957837267
601489801 735380110
265302914 807391862
250769624 817698478
860316298 955811215
460425948 759119881
326495254 956246930
101054601 175471534
712694850 970357951
301420802 361632445
73113482 562568175
56897868 237734703
188855368 323580333
73485372 655570727
314889023 514741891
209987944 758451058
726616127 831539637
127613493 867877919
793586061 816153391
53225318 670285188
360032568 856040586
419771861 487156538
580887110 593335967
321025395 661894617
199504275 314363398
92536147 997648815
174504870 653289464
197677186 848853365
860839033 891213787
431945712 676873766
207954774 621693596
550270802 722387185
358110015 898608582
895458311 959767683
290407388 438723931
234292095 324420698
133393524 834595240
400656277 577840442
735568221 776875820
36292870 51608492
9042912 457339128
242501336 448204103
456013121 625520513
243809 742929276
175020380 930501292
65126497 490140603
624532541 721133458
381685586 974310023
81545854 340253052
441621772 748315843
7131434 265229984
300867366 893005508
287024269 773038848
6831784 654751168
171938368 346598974
238659391 912406790
229361079 909650519
655306438 810401124
575868540 588011584
205672688 899007332
966194121 974612093
204236907 678773250
257002897 580291117
2141511 675319777
67740918 796965275
494791297 610209848
198421144 874793704
204590010 957362037
787424933 903988363
205527920 337645483
481147015 757715191
186684166 247941521
365840290 959761732
281425051 811385436
83833174 221766349
370923667 698970709
418568944 802266544
368803401 376335983
136034455 740328090
830607643 959946760
3531969 606099516
624241780 978483994
473013096 750619178
341082657 497182101
340484329 970460390
494064937 694048178
59639559 775375102
215246238 770961500
96205773 891188668
744926486 851392828
125758911 422525920
27042108 496574588
886979438 999082001
161807650 641588257
259850421 512429199
27660906 78656990
196379072 562270334
161987195 538371317
719469928 998087929
99486946 853283583
202998826 627543213
173356681 702296256
257204981 832190877
631206049 840787293
377797738 448592240
145447841 359685848
366776939 956431030
795862402 948453608
472360814 720999007
363365910 961542697
115666699 680909919
324986091 909343050
497855804 918204745
799432221 997085650
291578635 758788794
361842496 876638386
445264362 957875365
149462343 735430688
558770615 696539643
139329363 163845006
508236409 571175232
178532311 402037356
231953563 510520392
525112157 903813998
775615340 979728711
64260201 617041863
67014484 369330638
614498906 909892169
358065921 857998790
112995181 271670668
118531131 941672805
191748450 445672906
736968134 921811292
134779612 201498487
571787458 779047923
383657931 471920010
595119249 625884630
432267422 575603192
12929631 432058622
186747140 449929245
127337315 181828025
486226165 668968226
645534294 696688915
867681821 998590434
115780388 571205964
388897184 838874241
789481004 968438295
705164483 820900630
178282511 963750134
33641562 498053257
17203811 195246139
165606168 460149493
312532742 362613801
920226544 978633707
143071571 875748565
270913235 595503271
468653124 929508865
623178625 806367117
807207005 873339119
10904097 715601088
196565591 608485709
300630954 561129943
340953729 881257275
151078229 453728877
95821550 244607768
125722939 493234149
51131685 670347290
302957140 948217967
178776080 805157626
515075553 885320862
68492581 631886886
49458550 802401561
251756458 930675925
735769401 767434159
236758387 457046975
28125127 637681980
181996435 783611957
349145447 670967816
32124728 251670004
185565348 855686360
88075801 582318090
532398232 603311904
532937357 558752013
258642501 632373355
56474629 968363689
618978525 797820117
443435631 742200891
136915276 426940576
75084814 974440633
86049491 372235014
389899309 950519130
485283331 738403495
923963237 992009110
317662840 785774891
450996198 719090042
774479821 807497612
272346582 580663222
159311627 652101481
54013274 544913109
123310289 205964626
382230786 751230325
742565896 893938550
181328657 636558097
33775049 163333037
92288795 773867484
112958038 182751904
183852497 643318913
586107465 741128831
646371998 790268291
912524172 960449458
463248540 900160930
245396798 959652115
254549393 914650998
191016536 992849466
56206212 457706377
748484478 837068539
19010202 54636753
358070661 695375321
212489674 445000581
711851963 861615354
315998662 947433679
131165929 201937031
635799214 808769211
83475574 369281434
517747315 628020337
395472853 396570783
280059953 389731895
434050132 442169659
439146510 442073689
362434318 513725800
496360800 930881491
301137978 699013891
20775630 700793806
515262705 965332098
32251860 812113471
196645447 856787601
76815867 227885324
447422266 949924622
653504704 733510114
131871116 632296420
114784295 394295793
291755921 377209520
112835009 861489253
356420153 895160847
524574238 692994121
31197367 465645963
291101112 705261486
388851909 854062014
141893268 551428525
267394911 441197008
687987400 899832195
202082577 530514523
632409849 929793162
160600645 445577523
350720136 439871531
363507357 836642423
18524009 354236594
215966827 250786725
236039073 882088665
179352164 651691586
261604983 774237242
292587657 630917623
543654258 578823987
407532818 551193987
116391549 361138378
226731247 988654821
23175717 567421612
167023207 434245324
470212608 735262309
473316698 639535457
64642598 521732994
682450091 696693599
4126674 853650864
12957372 822573333
360193004 367900005
17793998 134988539
193315680 340319657
423801384 692754614
617597552 970799425
115484459 476080822
162707569 463083477
391810721 900968126
161634439 849256338
177454933 742916080
236281919 506725791
511609828 836346830
413835642 455029844
47186977 461980984
51707773 207001912
304261972 567496137
98575755 909036114
535748480 738213674
176952649 743368642
473440478 570831924
830028965 922249906
150351397 474706599
48524688 955697823
64378603 746744804
297086607 726694558
46022778 196262977
306281360 837169415
93539935 645595949
96289966 160900703
615463168 803580542
168491579 282202695
231435817 320231355
415520408 907204799
145073048 221015893
101396957 129696230
213167924 866463506
292505203 967403821
914984191 937057223
198235812 308954412
320399317 700825597
90336894 848667052
233470793 939020830
406196018 654693823
561790871 619772145
713692716 870806406
213213775 990905303
739570611 931429250
770839525 886825360
378545604 877041848
96380419 963261707
217774970 285439524
14416780 459944704
438659355 775007725
249907992 346675684
469815508 664943186
232830382 315959469
153972716 958868849
274246801 796757397
715718063 972160213
696369708 849880532
52992011 142268945
159769893 248651100
488743539 554444576
488831763 964658028
314676313 577485390
164508078 297347819
60523768 441427331
494658454 971386349
24067446 591376165
102744314 637153293
459028575 544315582
81905748 705596465
581136374 847650516
238134448 501427207
28247149 758840829
613447717 975442597
111341819 774381863
9078408 958636121
283736908 715564191
190712848 944622590
70305266 514976737
243377649 320581621
279683440 771683538
148343223 582560334
41330166 152285892
424531094 811414562
68567671 204902264
164915741 671630831
385468746 638628882
53069880 228903536
686973924 719277221
633628448 934961345
502095031 881673571
483370437 507243320
227458113 842398342
49850468 146564694
122351893 407025269
413003736 804199095
11425617 181814122
153524660 579921941
142190774 432216453
309237218 949892949
358844837 786601231
166765735 816190190
453370128 585061060
593625969 941239870
699609879 973504021
241509714 873756746
114405185 827820881
425053013 710784291
461556655 479394793
128457139 234451324
815548697 897110969
838432018 910741502
393678766 848401073
585475268 949967898
720196746 910665904
333016864 754090189
407402538 492243810
357020284 635988680
676415971 684743947
62949839 594493135
213742959 873598626
105303462 209304576
500217081 727652376
24575438 728624722
524825043 923868110
868228517 875748132
433876791 630576023
39404678 980688221
407845464 965339938
144653444 813485451
116506402 525100387
180030282 610438416
111840415 222571763
595654960 977540230
63219745 144850129
261431031 474749155
887439912 899086023
791688896 844757209
454144658 724139685
631134118 669588929
492232477 606217692
372776057 388409094
48647197 421833838
345321673 381530193
413555775 860468049
868608419 949372862
219752242 539495088
273515924 702153827
256742323 595730320
890538269 994736959
88730900 712630640
74007681 545206508
61486071 127611815
148907553 942021108
256939197 303937916
346541627 932898765
116655658 236050006
302829393 486168186
599396826 711726569
554289945 576589056
594758717 672463300
405035876 948055048
346563591 710641816
77912924 134298743
211254689 483128732
397015021 582690347
309255152 389697190
64504053 210024075
364155272 920914509
137405219 390602866
474988456 911126556
492380576 493729967
75565051 202407315
400997347 630596274
724164004 986690939
176370388 613009204
323467335 730961756
204432757 660900479
224644807 665060539
627438314 628326598
928151713 990313466
98950281 461914754
915769358 949895291
82157537 182962929
801983622 831901155
215276250 271354929
7821719 307992340
679417921 909635668
109707260 790018863
189429803 592230431
312510355 341920587
524018540 908403032
420709034 477172148
31464007 973133927
854051845 903809786
324516650 711644951
398557522 841168777
59344321 940956398
795253085 957409037
189297208 241796143
536007806 999440582
777569739 891126607
386813146 866177629
513472575 847550350
185737472 210306175
703140611 972581164
323943731 584152430
218328612 402445591
319425284 627608033
226026534 530038765
236093362 903227595
298650005 880158029
408275974 850923524
500440318 842842671
140427798 277060012
494170484 873028816
317663387 709575296
71065340 799176891
133120604 920522790
234280296 443691188
455363631 457207318
265871483 306479827
133864017 733571990
158510710 186058123
733818998 917842046
128816902 948551731
699165914 898264225
233751929 961342316
272962955 777099802
155169392 350842786
680269003 977889216
92151237 550463910
700848145 831975755
451160131 780026114
445599513 546534368
168286307 232944267
35334175 784337558
51470161 817379029
362022753 701203405
55445349 566991935
222538163 267060315
556527979 931296259
458000004 765842271
460714237 806808651
290604645 900339605
64388466 131958914
53860538 765066528
710064214 753359867
139042640 989530167
500963381 650692069
686113076 759549668
183571717 934599017
266280193 537233394
813273307 961312557
96772271 993259761
308385661 533285997
595640773 804177949
171308491 828682233
181474897 653578924
742853777 842762600
16507853 922331013
346776021 580578136
144023273 481637344
896763009 959951759
743812848 781414664
226360395 316799103
271471746 389601944
435066517 587315168
353542383 840152108
396404501 689581978
651192602 700882669
15140619 628284060
154841144 285277669
821326186 949684629
321878609 768954074
14024951 366363040
391859206 594376047
375415326 773046520
118354245 228048616
189223315 280901100
284271269 832666937
174164750 972824288
621734090 864029525
215611434 890490379
149885133 430660356
142299133 574352118
292272143 795512840
573030015 866069191
630720743 913194828
928117589 982567867
4069151 778876376
67525923 679760716
429350599 652526991
87879452 127143552
189036406 959065793
483585307 702219172
17350740 138438989
76650100 394501480
179133532 209705604
482708702 851789425
324685271 448690823
14881339 987311816
235006532 565364808
661164302 917192426
271185127 340459632
680928485 814574749
225899974 343260124
570451180 636149552
80216488 723085774
536725607 783313240
253270925 264052897
163380275 383984028
491473471 775554697
518286260 727582450
474132993 479504033
192655870 329068837
364806272 707857654
914026959 947519605
721770799 935825064
342080247 686399623
152041460 366234201
373134836 721712929
19602857 801139087
226166196 948961024
130517097 554508218
259945026 348440248
6529188 160443021
454446838 756513196
238364380 291730664
645250965 932760413
810212922 909343866
685863944 843610672
671266950 725966201
674968991 979909022
415663469 923362130
193550523 376841814
383895907 666479208
417167760 972996452
284414600 772264183
564087563 710262517
849362352 982353728
990679237 991048826
714253351 732260276
77502820 479506625
914275853 978670020
500305684 523634806
94288234 255096736
226550438 804120685
459341707 637326672
674966432 922654733
150115490 677807529
323658515 892252902
20760435 852885208
486095784 652782164
441070555 737422734
453043557 958753087
478153110 518278735
298676204 594202098
514953253 630018784
47979103 302361748
318771554 959609900
334252869 943806483
57799460 493459094
241239919 826542762
769808725 902273315
215612304 639965573
362182329 968051681
177826090 581336200
143044731 790441131
14111167 180512748
506214105 646638544
46937357 304534844
469947050 924729329
61299057 681154410
357962828 514403643
745396849 985474428
656654297 788267039
224844305 489375511
292748159 459078770
158284000 420837814
1445346 377240627
569314795 643872311
195040528 350304657
79548901 780041787
140354629 216989353
457969469 843613168
3042933 767561259
63065421 210323269
546833742 725238767
715474085 720159704
368612722 625527966
500445900 630137791
349464763 908074520
637782540 734335333
286131189 330843696
875048957 908325801
921519616 979548026
416206297 801624039
638919389 787819158
480759608 565123165
158820050 533184685
294661704 832982935
56604113 731440345
407636867 874560835
586940652 916038188
44105823 393523587
151722744 609174002
256925739 766855299
29459188 943678749
328966610 780314284
598809603 850817187
247458955 386134504
817421499 954861800
428745549 580895609
609049764 722382212
227177557 986494441
385978034 458520491
32524293 742158512
232787997 782130886
309798722 414673502
209158730 479376768
610500434 904699052
225671294 648174206
577519787 681308971
39353764 137426646
158222801 403571821
354310609 556792030
381182820 505318551
370923706 963340673
629549296 744965263
61032003 630528544
838983390 959984822
266980982 491130602
463386048 475596323
24867546 276174138
21144484 756910143
23482489 178961413
550970051 724996910
855874474 887176000
138434691 600533650
153519324 756724050
237536771 395248296
177032996 490704022
142462309 148487187
755968 727420960
230916268 689377948
116664611 278545716
444977731 922277348
396430997 926838933
205357952 330118568
219355905 998982894
376613278 869304448
61907750 744883257
118235819 196787398
17303562 376182591
150601951 227218866
60052896 631849218
440537366 629597806
559610827 658610770
187796096 412508428
626013083 631746092
94695429 616444605
65271146 635382852
695805680 838470284
96347996 290106357
282317388 577121300
126036800 628337954
558965123 975409417
935652071 997463938
628186948 881731826
149297873 671245954
530239156 703714688
102550313 624324591
290268436 412138239
5060163 271550700
213449527 578886158
728165082 926168125
58683969 300275572
384422439 875355844
400931307 847658162
36839707 482139439
271061819 732615786
132837787 942974103
651035081 705337398
237667318 384619460
549351927 816596619
138699514 246025898
48263644 602759309
168520232 642408143
36182592 255721605
108876135 515824390
653597783 812212864
98430969 510386630
493639396 573808342
150968759 397296956
472011057 522842958
294554873 658365502
469507093 963662144
115468072 659390263
23389222 63510588
172110846 491097120
243883611 359671800
320628807 774171814
362358884 974683807
5767211 331870629
101289824 308993140
195197315 870926122
105077551 670884431
446827331 682322967
620314758 808312573
262668171 711500557
576295181 631760022
611525742 954261929
134147077 827186447
947472729 990177896
311435641 555255142
119270011 612451653
104615315 189921029
429066738 939588834
325026027 489464636
447266575 849739005
736991032 750495728
884499652 933615006
754428956 957347840
136141923 796946492
473887241 778712269
14385542 539256989
255731580 433169178
176790554 991406597
223360960 961828086
20695024 475231574
244243018 762675983
228933874 833211211
183831299 568490680
529202267 592184550
336164181 680187196
526660894 544560264
65926804 423744763
814230697 829819147
138861532 726229269
358338232 660565110
111407122 304889893
439051059 594787041
444335924 913097481
401901980 645015636
221582592 312908924
766618564 780028944
72780940 401380679
364803534 937488767
171565810 458349401
95732565 655237826
9154422 256220246
84490077 518740930
810438715 874457748
762108451 868641960
911700126 972956652
63484103 930871191
3830118 314472894
640949411 662406364
179128373 633384893
480010851 826202796
524446810 614425328
267487825 541016961
785622337 856962188
175460900 416711592
338736880 955820081
362805196 410372099
63743438 672851968
125919528 272760822
440577434 596772433
403656145 940666279
646168761 980156145
178069884 480717897
311794579 833144341
294114285 901477434
93457720 722821023
249699731 924113186
132683126 680223132
231969511 586440681
413123552 787476375
548110223 579793102
66823566 803167005
291498958 448733653
109395745 348261513
193425165 638950403
110940974 811076788
592624045 816492898
37220367 587843086
128164532 183324197
766767416 915871730
87126750 217113132
730288192 962587778
208259530 870760415
432846666 735481569
417499945 886417691
142619495 961318457
24058428 884430442
465702805 907982393
366563666 385948231
345891703 613067215
211798937 237446059
122356745 924457161
317921047 693076102
95041141 458458388
413300297 919453495
640278695 727262097
506047251 991487103
90981682 560838449
591963843 606679649
30482059 85599251
216964222 341861705
245475831 919399709
450902278 752673086
72304091 699660239
347366984 514781105
847200480 890747922
806592578 866981390
392281699 836241686
527032751 906310967
5276876 262588012
268120158 369302382
369435153 411433332
135200924 543095717
151542121 670308364
25996420 751132629
316998215 641474787
251714545 748085833
128248405 455443866
384783815 843950881
12868482 13244265
17082953 276259765
282470513 779490714
665892075 844417386
189241617 668067558
146866665 288103588
792649786 919407072
750107501 814748365
71247485 924666277
134787291 870633102
34842929 605918069
284286471 465655929
16927918 377812019
219512358 805939982
285124570 518715244
684907413 778460650
284490681 429855870
198918788 713766541
160137462 598303036
48941165 998269949
468452981 655006680
669626830 763240279
51419337 921550689
274681716 462512968
46777341 908736666
707544909 980148749
108475287 394136881
724486362 913267391
109286409 486475558
100349373 289978070
686994258 819615403
677818520 858713086
249589029 681786722
312795189 908545971
393477824 412236459
243531233 531973026
157234041 219262033
1737059 550807425
22615144 153776412
477283035 801901654
168955786 750656048
232770666 665268891
355829842 405655568
602158517 951273343
137004755 890594008
889374820 898669308
209680435 695255232
274407588 695122373
234251207 830896794
596846600 924475789
550744231 723505222
179076004 438080074
659331863 766488132
920058984 969413207
315984756 831026394
766032498 865659152
240591509 480803957
268939507 830482298
204990356 432386469
76620970 247079143
367533947 855749617
213364803 889071348
55103601 90795883
151639225 347468216
644065947 878638226
622869768 948553495
263301952 844585134
10509004 40554821
294341477 596326957
148557569 738489138
415237350 919597586
112706713 238554991
169314079 824067015
779324142 888986262
317533664 810425878
45038277 465199829
42668591 420630581
258181867 987877415
53317821 794654513
307127247 623172660
54334358 122368273
339516167 688026623
343019600 497740605
220371641 909700391
484558973 731295508
432411260 465837858
392234933 446488324
123680775 859345939
728428305 788535800
441544951 854963520
301603743 442062739
211400768 326932567
293983585 534514561
325975299 477228283
641074964 750512015
320464262 542656453
688740002 962130522
472963718 611613686
375161423 852427729
198182127 907008785
164909179 251673091
470565248 942127536
559571510 995979709
787365584 978950975
60296495 961669219
327823527 377489770
42909128 506048543
351131250 815859068
536850835 961216072
154702127 963868483
699053312 764430412
225738795 476307345
81352364 384697267
579127141 997446741
79431754 596636842
419212737 548749996
10229230 889553429
832469651 846978359
155927139 190837662
336116188 952915098
682414575 881732327
187155058 917884409
143375546 787731147
135087976 686667671
154746656 366694123
158390420 599804822
283851612 528878806
588121798 846106624
772255203 794458113
616450214 929462763
530012573 558408501
145791983 514493275
163688191 451962825
72845902 294633003
80516055 313692146
761500045 767619649
249488031 399177733
649586800 744378623
306067125 503872437
96494789 573722870
844535308 937576195
154260010 485412645
394311567 741484297
87453575 359410810
366105504 898589382
596724618 735891167
51938752 744352792
881500289 967825449
432051545 528691584
246956042 797169639
97909914 349014444
798668722 981399269
563840344 740817092
42426916 551703020
105949291 482107164
302418150 607832870
16349348 966793943
564423145 935676429
165586011 696882456
289055686 576193796
644112424 653579461
216486652 626995068
305374412 514654229
518432203 915580416
214314461 528581904
199595965 899332945
856747211 956553650
201038854 698527079
93089881 239964804
486657174 693381296
176210080 922207514
671999067 899586655
360961846 719163553
445698822 814652240
371873750 916909038
606311378 741255697
967176701 995424453
235211947 990642931
732854493 867667842
127346459 720802973
104448630 562986714
6837269 933123264
67082769 164129455
203953219 388708291
448313223 669363834
256862315 491550572
116188615 148188274
551535507 763065244
308992338 331284459
419827713 550147520
589494075 801925685
112026629 269412754
102065058 338106419
169968895 298878077
218077483 938306255
813369093 976575725
27779459 522135955
639283984 812329522
646129045 788416706
38026310 720121301
129515465 865493960
453882591 646673373
331400324 362656041
305027909 787254444
256156113 727829088
129005405 805451623
97415231 932873287
451250627 834973505
105799205 951843786
115989570 634732552
597999183 681275540
466037672 773030962
561997606 888272968
23092442 553247988
175546679 358730066
185100246 296309383
340839406 435424639
146800021 554920609
386401477 721152258
258793284 621033124
563335180 574765998
136731314 663963101
676131162 976104542
971210872 990543804
276841604 748918987
234655744 920495809
217444535 554271440
496357216 839404727
65337874 335935097
765007750 925919826
589910590 631910688
261904963 380774390
102926008 501103499
723178780 963795551
284344251 352370751
28992242 470526241
238988404 576800639
34550364 478120935
78720864 950766590
307930320 603740828
602177406 703912560
613294352 769085337
548727156 923249452
183426467 505836087
50375207 977113501
399293341 795160518
57239980 665533647
149030322 377904747
89245367 499398172
175068574 414174415
496982687 705864951
152740357 452018858
128809409 440306751
625676935 939385478
58508409 666944598
72107075 585828758
76279436 603025574
76626080 614834255
505483287 786427392
11814864 433110781
99553075 431287542
581739280 814174245
304124847 310251927
840556517 937459565
654557152 905937653
667448503 864101920
255351843 649678111
245047392 248543579
569858802 595486176
228793055 799830657
204501820 425948721
631413623 778500026
59529105 111646113
440364914 675130283
302358051 424132835
376116526 922456423
612260765 832469716
310963366 884017733
265388669 353466199
287309074 767524892
222315063 285573349
174348042 999832940
404724236 937189126
339622891 943367136
571678789 936740368
424641513 907619610
426974629 640885514
199232894 712145971
176965748 551298872
785660981 911037790
494196382 628795376
280689163 621430065
428507096 553017479
33529963 680000743
482236124 821548247
81622369 131392625
78084803 326572466
402819063 639137324
446758349 858885300
161465767 727608050
162570824 416615544
774678715 894912094
203524559 620692031
361201156 826450464
835306964 851267858
186976687 364733034
64532248 895645957
402813812 929467979
518881428 600777116
66920657 457156730
374527743 742982139
532245409 615267532
94254755 495394559
167817298 543365084
143766613 788183188
208120251 728004512
234434401 502504302
42907436 985042006
197934209 499707422
212653024 592456133
118879458 498557992
212891453 306945352
57014421 438512828
52601476 952199895
272377459 669557800
101654400 512871069
147443555 345960458
103713942 539333748
332898163 841491522
611209507 703207168
180836108 545325586
193322536 549773236
531101514 935757773
544772698 773241094
66112868 401364667
206967813 991792469
111577823 610765302
260019442 842338994
68246910 822016750
156442134 701434217
297647885 603727303
82530225 847859794
362717495 842559325
707693917 973401882
46981683 543061780
738988131 893363551
470112840 598656483
351085661 650395705
748575015 770527580
535638900 877136232
215199356 474087064
2434247 769463147
519740710 900239973
288923537 449928271
293344637 380526795
419416280 771750740
326367239 591023354
299711184 431098108
204245494 479721835
602808449 851580975
141493760 336782606
23494618 283692096
182710166 836041209
156061710 201269897
421132192 759773651
370810973 501624249
51018355 889138759
496025750 543290980
730067682 988578985
71524164 737556650
544808115 626819428
421202956 791866244
890750039 899322669
342228882 788381966
841192196 946135660
420887203 827556919
198836015 760299165
625538026 990475357
88522097 857617164
541356157 893683624
400083510 702147681
355582639 578003280
430941650 611371133
840376040 943114490
208917563 811077391
289648518 860033109
714622137 767876956
608525036 795467882
387776814 680951586
241110139 254449815
120232718 693289055
424906934 984709772
796132357 840265106
87887801 373824519
522220497 601671734
84555441 966864916
261486979 757888665
158737737 726279505
69118754 312448897
549656451 598585089
96363255 878318945
252612222 788978125
361486946 981461823
703581620 891216005
874919048 899409048
239964795 292592144
505418525 979081565
657442469 829018863
689770851 752115119
431456544 816874915
656566353 999057811
168053880 744235044
191386539 695415825
502402908 978408476
670427873 756430791
270977806 746244278
283340624 609986404
369895766 795916371
749256550 861042677
66039374 838280903
370161650 581530038
34887863 118067400
135413479 577411867
39329617 182946766
324285469 897636779
104859495 468713496
31581625 206783433
633275878 842275548
61826850 979004073
41739366 429793032
363972970 614566382
377534779 717778800
939404645 948404053
297988708 434336969
461063345 863191728
923313846 967483420
178530397 581844819
78258907 658225205
653720202 668383595
379053969 520617755
221347917 985879974
263422526 855391612
290060092 527696036
231366755 847317457
212879416 937268624
266889934 846737664
974202216 983014307
57742517 440770364
625018031 669878641
216197075 264125979
79202470 981706687
135291226 182358960
640909258 935053593
56061296 136739289
27752976 816408783
25411334 986178925
325913300 627591620
44424670 90518761
220840177 878350026
684870418 692168532
633752121 908340293
404611274 964626034
320652578 785972709
415880665 492535010
435076 75596380
656690779 695582825
522710270 975190151
196646626 628234697
28358691 828910082
19118064 27549838
358053310 463694699
187882583 963357990
63216326 465326360
72331629 304369584
425978031 674345604
685714491 760540046
182341617 296789933
211999113 480453642
510970029 874217878
669929374 697374175
351315475 869555270
235936033 838189151
511503967 623194181
651412270 862192783
141779916 516649855
62640118 146273794
244575705 336868394
238474761 309842959
358483017 393512664
232092498 349543093
51333175 72398971
225223653 620961874
135219211 541323696
560104672 621969306
198933034 521029263
155086245 718260935
514837701 618773220
226238548 411698760
622356268 699839527
391513533 574579567
206207143 226729300
12948744 810515995
219981818 576444669
222038419 398930476
601698889 627495928
185418604 859342302
395226125 661786316
169094058 264509722
480650518 834718016
398472883 474025038
657627786 983094106
13555833 896989606
714707128 848425013
725689946 734973972
84437573 908192459
92929466 441189910
623229436 644393919
41889203 497425463
421104356 493174004
430422832 867643330
365071569 594513926
522174620 843849741
27716404 80324439
625534069 714393130
108997636 334279776
445619791 792849925
361319641 975916670
233878217 742065429
650897212 726464039
118846383 808206672
189811829 520595894
371078158 573005851
201956863 557680182
152603132 873177262
391513566 730307195
968326821 987662666
858461719 940201869
332425574 816396439
262477750 963081469
222897025 324622389
184417951 858903039
609126344 646244893
170126692 447665872
63326805 731635750
69228859 871092391
76731888 741206904
805625135 959884955
92704700 859613476
77656053 724786890
541129748 745789763
327495307 867257150
220283221 331351841
752221696 941616897
35651697 480187312
48583475 224401797
278584739 601451245
97342721 716622847
399516274 539483160
434691673 768537531
212916769 331069589
324226936 566174133
602220185 766676087
226153803 844517927
604491883 651636737
315244199 611565441
428577147 666985553
754402394 858424153
223737137 460916288
681286065 834910159
485227496 526540567
571907620 633537471
276520079 355704629
497248790 695065896
967576159 995402110
784813723 908333710
375852514 940379852
318890779 876666393
316239668 387380735
455824700 818854138
140559106 352357012
20659656 275485569
576861933 847276523
115363948 412159192
369822489 899188466
537810368 865447712
493677769 839400126
620038341 784502486
85723149 474991117
8325707 143645517
386573805 596233769
106500705 593993775
197926718 516484793
100565507 318346883
71519948 480337968
924565779 925364136
8751585 343735141
383909259 609367189
49959284 986591839
547892344 755466955
756072611 964464015
334349802 944302172
600170527 688374688
690675027 792462665
31777008 594168888
887222386 948032778
74000158 817448004
252335159 692440050
563870948 889248985
348750713 601766035
142379401 934702266
327242141 984111746
170658502 706593447
197184198 642904711
77982352 464331351
242147028 683184450
702141233 709645975
151087542 736249374
252725819 462761756
612635260 650632330
148974992 855188658
433939264 994299088
486974076 985908427
142152633 592162846
212158642 448665589
255826582 312003541
109725840 274195026
204832861 873646897
299181097 588570814
19587830 361713082
534363479 580784380
324715439 620081595
761435117 999990160
140961835 932616932
509217438 771758680
151361562 686141942
288685737 849354578
19837350 234917472
74475965 957001834
122915371 703604158
77342850 365457828
44035939 44514948
209080997 229456522
195435792 527634197
36290345 455027475
663686560 908966004
27175072 576721064
159224466 736357865
103325185 721155245
158015250 772575927
537218395 903849032
194120870 381130831
518113585 610141590
553629584 797550454
307992998 329548155
156641755 782128694
502155325 553192948
301007070 902762017
346007940 966608131
654330989 764335062
716346782 830133701
328861530 774811342
34798923 75491917
305964726 523255244
445268032 873377537
421947357 829445143
22527620 808853888
139589819 225731862
59981875 527645429
43466848 873925159
396781322 488782349
216493054 760666539
447771619 983310349
109916129 347796368
694654085 853717774
122368205 225995350
577034367 834433612
23350457 325669605
68131637 668729610
583797403 774599162
785565671 874763821
412868445 878770541
394878855 754890519
338266369 399501809
54840103 319500559
524256535 607234693
352850788 790972755
761409339 994605469
156669478 521007588
231780304 262223968
79175885 360440200
191975644 894181410
391630092 893347201
336847453 911666980
195670143 480677397
130372225 334694982
311456899 586050532
31869236 87167349
294813042 784177565
168828669 824828386
24519337 47944281
400597009 705721996
126757090 940800341
489127768 661369210
460539129 649963717
211820115 929007290
104128129 134911791
635188704 981035917
679688306 862490486
8993228 330218399
260265169 599187084
234391218 802266238
150223480 389227999
174119712 428104314
681194304 988201599
170280798 396186549
3129927 980913320
227817267 893818303
666559644 692642371
29989356 893934061
468737319 705518314
474802118 722255800
198934658 635824908
238203268 250779474
577656349 931894299
44137253 542354308
250840243 433192514
130485798 621833603
45815134 623280204
460377091 951865481
601434778 714998359
786854902 787397162
520892253 863792230
857957832 913550105
463895152 947940727
115798864 317128046
300715912 933619140
238922406 402051740
100553333 768895678
42366325 59272403
193262865 429821265
240976091 600646217
26632819 267041499
215876912 376288340
347801645 933684817
665891273 939472435
144860027 874627991
817549468 849547738
354952290 492878201
21023008 321882907
51557484 87410765
303042089 439216453
379986855 956511569
282147307 413791944
183214654 612402235
191338130 389296796
139593967 465459552
474637773 645115202
440101882 831120309
689893384 823046686
203590678 992458252
272123903 496965291
75793417 381205061
7832413 659789123
275444017 760962947
122019241 740986798
464339346 626775957
554042174 732373016
194489523 805738036
790246307 910000045
612363955 691010026
318338503 972737080
32001225 190795138
677268100 701530842
549984509 593599691
72874984 955437197
571863920 970729472
929948968 961197905
160483715 990051798
29967641 988527182
231756969 683054900
775074992 829948542
92753532 852564482
65048805 487940938
9686439 897840288
822117353 874013002
877384686 935655155
462590460 970438562
384799812 764850141
147433828 485780824
99328995 168248980
19665358 634179526
393274823 652497229
664363481 926388711
287737137 882629999
69144923 619636591
13224716 495729560
36595583 169611440
29243102 838407089
312987614 336852578
372704371 612476497
261604415 996950086
170210235 656775346
309326618 747331346
252155940 267379641
383724303 854199207
6862042 664020138
741305631 773848897
85980325 165921401
30556042 866960332
746843397 813425717
780062281 802819077
191403475 720406940
181900949 650873105
707043002 922370951
23506840 407374168
276994141 981461961
420244540 789097692
680931812 949780044
631292152 738308581
104115046 834998574
480350932 745576968
317489230 682312358
336570211 951061453
183823937 629383194
85714452 973367230
181007706 249146172
539134345 963973618
234418301 649839822
838773546 869100472
588867601 814219321
398177078 436977420
422350396 612761966
461952657 975678873
545320283 579855366
341976465 531429205
93541508 764955875
550131992 980506831
551741966 799782739
498003505 638090393
27779609 877117703
371942607 549637580
45689152 925205791
258065652 832337872
192167416 985578498
636071719 814539300
22965619 351900578
118567498 170375452
330755036 489632762
26015252 634291567
188724363 569107788
489694871 828601363
112518632 403527816
210949271 450731935
550039818 996312644
414360512 644074144
369688401 453512596
271244485 429824811
239953338 345500861
516706004 553743684
368681155 724245482
324482555 965507823
424550964 507223929
569346394 850868757
133926717 662107158
754418463 801045353
440269867 844621243
151755325 854849055
905064651 995924172
149570412 159712027
83124565 275721319
605685780 860293374
612209324 983916574
513586499 560856997
248301550 430981859
591425122 882049725
107229504 653280026
530482956 559592811
258601866 282690533
64341921 135113949
214737699 404766186
349502092 739689561
480533831 727223000
74252716 245907478
232379319 532986627
101851633 461443831
394710624 549405906
483009025 872540825
468274631 981105531
5316353 435822991
109414487 670841286
58086336 966853753
230986792 537658243
655747535 889558092
734840429 966551201
471815644 809486999
287613637 439693413
612832395 848132972
75500387 165531140
231756705 937333333
210996010 938306923
87227478 891956464
684418333 735890873
328185428 363186807
646596156 673925646
332035167 916372180
195207463 710675522
190092923 585925413
454895239 905559065
111705183 721445193
202124279 742127530
272740782 378319214
645289282 870805721
371435800 673015899
187839013 816982647
43801092 442170783
459026398 876761328
155451283 364743000
953877664 954906584
53383411 119331265
10494089 185856101
104585862 962817989
156238450 830665364
286337937 300094160
265420824 408274915
46609964 808098865
493789061 505678715
627677617 945926032
228436685 860293312
702302498 742021555
785641475 912477840
75561863 262046003
226749453 878071583
609615567 782006475
537128765 855273132
390112003 946602351
470116984 816734440
240729635 809188508
48296782 539361428
157745808 933899188
244033786 279093135
69526630 984692532
347996510 723603023
123219330 268039223
916621161 929482793
629912436 949236074
446942507 502622130
176774270 236955860
459122407 792751761
289320617 959883618
887112857 929718009
862051500 991292219
261746831 450375194
143759544 322952260
48677085 918324875
350552525 970470787
296149954 695386719
113410383 403368701
501947074 678056716
113350116 769276688
500550820 569168201
378334948 574859692
757607758 875806046
59147487 782574840
107678642 219675331
533920097 678298570
357904089 602284250
442090853 727716199
129237825 955524206
410883467 897700890
389042163 868460147
701886406 762023052
572624757 938404884
364983942 834803170
190918643 631093447
19575867 179691275
323828810 423235610
767436068 993125826
354788556 520578442
620371161 929538704
115600987 570936269
181345387 349489563
72260830 784747959
215294439 217108856
67191473 663125351
635921285 739583472
24965005 361646765
303796444 519334878
420741856 787746686
180737095 679514617
610075887 720723903
349816267 811729999
118574998 952655554
440766022 559317776
75298536 762537202
98178546 625322927
760703689 861064865
226295902 970991344
35652974 800060335
659368514 759693936
501667749 553964209
423520118 972469560
823871494 854699345
388470485 536614543
591994110 657875669
417214741 604271098
78382893 982105811
125249103 218313785
179836130 987149972
758968432 982388886
599130311 816645283
858063988 963072378
614880127 694750521
680128140 859121493
136433433 709111031
127618239 675177393
435012315 807655202
138718430 778335460
721723178 819862772
142325363 876339479
541459889 786816202
229005025 440121640
674137692 773044345
138564721 301906939
578850609 700547417
320814079 605627172
397222789 863874951
269672571 366776943
456724103 857739545
679801698 861728472
180371615 482293510
154336189 535099498
314607753 324942737
268884276 620383923
147234817 687934576
211754194 371684887
130861033 341008431
315033846 544622616
457265075 825039699
245803312 913607343
206648121 922887236
424691325 908742683
37195382 158705071
446769708 571435146
448406703 997939159
133752719 306513918
5446254 68942906
413621899 541875662
702130965 891914132
174833025 975193704
85133947 387704286
314518907 625582882
121502575 384456748
55323569 556145671
65725189 428481107
51791521 395025701
721874586 882873363
226077920 732078655
1347783 391781961
329419004 417560404
14908935 832019626
70772187 540900356
68059606 903558468
466881960 980444584
422180413 602685216
537247522 782736722
100251736 684144100
484296004 884920067
227330866 717295472
234682060 584922787
66343907 583418196
321931104 644623464
612413528 734362718
289855631 560947786
644003934 653074103
26253401 802450363
616221783 726070868
160094053 535584375
92776475 924391939
356703548 533482867
724457069 890200196
15904130 732694945
442624176 504706760
258138391 506050549
113255246 466389729
278249088 949116320
63436199 97393830
61466202 998621093
50842793 597532260
6286298 489709060
681289780 898168329
32124951 997722762
115300475 238698413
391192768 786115811
530464634 617472283
615733719 916327766
546792600 977439353
450577127 614290499
276565972 289526108
659201730 786358574
720564620 956263638
436520827 520438470
133268699 889696832
122462226 949851236
608547655 621842428
165400284 891747877
330344706 758652309
597684262 721716813
376913309 377048498
182357157 666325659
277584780 309425033
159230347 986189784
57283286 373889281
28145485 622135327
520169873 705397247
229993109 521593101
410558027 649319314
159551377 174591082
143546192 408251594
566843941 810137804
9669397 553372851
228511310 508917187
151913858 604582305
248630258 874840460
566598720 956378740
245666894 545582405
67162833 445340249
404905054 985502361
317254377 786454781
179993776 470151820
579629254 697723124
153209266 556279292
372424901 403218274
190501444 760632978
305831144 802833243
358352376 784840263
644814002 709593734
456221673 777943615
381287777 549214358
172133636 380303791
66566136 306802786
220265620 593433299
6338582 745646718
304567965 799477760
25178690 134846494
58023501 361789223
141313708 447255626
52867414 815337937
334210272 866176423
707471502 989335154
2961139 17970587
57994871 253590521
187688784 956520271
678209914 944726099
846939847 904730809
622835973 843459596
237516155 479996838
447262003 911665079
699700831 907049948
443214664 944545468
534782191 673460927
605122271 958671619
219655124 340020795
45160462 501943333
273124532 741918383
62769091 693792386
191229322 754989870
570709036 718378972
389997509 575444565
432009782 520378307
602804071 665156436
354220152 867512718
51832461 136656682
136000239 619728907
164287734 955308945
122957840 741751197
878890973 895329182
171089876 402228232
542152946 553318164
510201390 956188691
451440873 919551122
124994816 588210589
513693557 811274124
847042128 923965273
518390688 546659244
170034754 429732845
620871246 815545991
661464213 801699350
568623700 589029203
101515794 259970347
179528172 865577102
226602578 832576243
15059450 553686277
511296285 568388710
379286082 523755355
650718044 888612954
776499108 783771277
11123450 55977224
361299265 505504437
456914707 538809017
238193698 552295548
497673110 870870245
568816370 985617220
242080968 269759758
150277030 421636877
140330192 859620118
277012899 891741174
215183998 363300946
736722131 868727818
577667038 644993343
170856243 735600367
56457323 712288172
411758037 430641787
84427804 342186038
172925890 207450340
510764973 565692500
216151003 620185926
12770065 850838704
343636426 404201602
912344275 960119249
315790423 866190085
541273938 738519318
597459548 652248040
250082314 483428549
357367755 537199662
385375578 418875820
42301362 770302283
118034342 757571966
30574890 683450078
390225063 665075254
509595591 648169502
621104968 858109563
1340571 608910381
170227736 737383032
115667440 909408235
657372822 987533602
380382623 867341496
381306825 513861732
251368748 832699964
166222667 890629448
235893636 247762936
10757162 231241600
166061899 192372075
124066754 903936172
828214790 885229811
112732341 987875093
258693956 958433253
34986884 549114646
197793436 792667921
296351227 580602445
797154798 901419677
58766643 908996642
857229480 947973116
421729371 950110136
888993723 947765684
146857645 859802067
352649956 981690497
163325422 422829675
82044405 383018879
21214593 703259182
429828541 736700923
217874470 564161245
389393237 398182322
27914668 302016161
570609078 602394157
553106365 602824993
621821066 877731013
405917175 642721011
263272938 733851120
345361874 359522251
519937398 618692549
248110895 633036124
96450404 370701525
156798532 663327177
837405815 947848947
72057412 505636906
316180276 787672285
168291390 658377461
57403567 669912420
373346849 613564698
518040855 693913830
392529373 927208265
605067380 835238417
116888286 224870918
439137453 557213495
37025274 131147438
819359032 902555314
567373836 788719847
4970197 848356092
321577269 690209260
285902777 821009515
82305773 680719482
249771801 588235263
566023917 657237347
103547154 341757143
147262611 653127173
379190693 917531480
43562528 569927867
348641867 844069639
941776512 966515957
680757479 818531868
500396001 599078497
35442613 988326788
525383289 803449124
541097746 918402184
605790560 927205107
203995947 579230092
48816021 896580737
893350736 908268483
412472412 547954349
722085023 765111061
114552416 303320686
427613641 917226792
207245313 785418743
334702553 937435677
7855988 40559032
206560908 556998095
608206423 954120783
162602736 279628005
92469096 122208539
195899662 410416581
655246633 718686445
140451547 743077414
42450159 84591606
295040871 497141686
409853569 537231478
50041727 329987785
430724553 818150597
480680000 957304881
139811370 214786380
362143324 628065995
386316708 587035787
271254009 759904454
327887241 569330504
578460580 918978551
399398182 577073800
52850539 203100307
94319892 160563148
131068201 632748949
248403360 731369184
374165239 702499019
285222523 430661236
80602993 573608978
49715284 877863429
525210364 585426876
57515573 203187821
852321104 854591077
658842615 894831620
56152286 190490881
183297808 393190872
108782842 162460380
378221491 851866204
135211110 741924535
233880743 629186104
387663925 560905813
89892066 493391936
252543611 804308892
342355250 597193912
69722397 979509408
500219550 941098208
269603424 869845682
465750560 861319410
282147482 868603750
152162567 214997005
256281707 295102321
580829975 610843868
95832343 299899236
488880664 529636009
653918664 837918977
82134878 995488188
184670132 979734390
619581407 739174284
416948748 958789019
232249921 790812485
471076235 888341976
28893283 903869002
10512593 817308136
516151601 634004732
181377738 961449103
429641037 557398698
770015135 875014110
455902149 551390406
19965399 335533609
423237163 684650385
352918844 655320107
191364724 853889510
272206962 356569299
888812660 927428556
489422590 845158402
84626781 459074065
70346475 510474529
134567658 370025972
411688734 634301109
318379993 535412113
530800990 579900740
205972576 226500056
184426451 295703277
160379832 700504275
370770102 806370580
214620712 395945926
263677341 882692020
599732891 957448246
609264829 815269584
87249039 126171600
203005290 868033142
181029982 720560926
568656783 785550114
134758307 834974218
355239598 843902663
112540723 726212194
124528851 743028032
418458642 644171501
537812777 807227998
323827249 367326406
69336455 652274886
683790017 819416680
675991432 823874731
27890772 132899423
165665175 239087191
230252795 486838535
106574075 895609693
93484461 462863502
104130682 994537529
813729029 858448725
17775606 379649531
176147556 381612075
25675493 193118686
48257953 275301321
209686335 823084398
771827061 947556097
465514279 541185971
92533383 512720776
531712778 682544481
122152111 603735734
341041550 663858886
264550956 552157750
135860363 363372385
127962254 234505039
704965773 738426944
258660828 598049300
200301592 837796673
378747107 918818982
505204928 581194638
240987299 255475578
188145025 350868328
290412704 412717438
50503173 962933735
791621248 979710085
258909854 345268132
135870625 874896734
492103371 539803481
301931569 382143187
116447666 561330374
586914331 677071280
176932849 954487413
191335431 477062611
871416851 979691919
213686961 745490889
317009265 602241972
64780903 752692869
200961399 771167203
151455081 438587503
90440223 152455978
57733635 770083483
129276015 581477096
484889683 952070224
502651016 933810395
794083668 964194648
87372394 108878605
633638792 767042541
809053519 933532854
780847747 986119679
423118161 730783159
316753059 408213994
409579322 419355924
861554910 936745297
426087221 474815830
207544935 265730895
167243381 192300650
310819629 754992389
249823156 756196140
127191990 976225522
235588162 680439849
415587689 798122803
223444826 997974221
186004917 544065896
37104443 731330255
461246823 871076714
127719744 580954641
66808191 552472160
196618164 491902268
284198953 903135200
8848003 756605989
763059209 826590450
590813513 605061715
361453259 466933725
396667972 852150408
90002383 475654961
52810532 176587856
890573303 915700561
100493751 333476293
161640374 711156857
76199702 216453085
258822647 460461651
10470987 263666364
238262725 463584314
658019 681170668
144784125 185428693
359727400 694664538
91617199 856538526
488512886 680594727
150862670 339605630
724896349 822243196
427642724 728335696
366349746 627814529
390472967 655130660
469986535 655689385
531071088 803358109
168626381 351972302
71578513 863263723
621598684 949102826
382893415 921732110
371920456 387891617
231156392 304598029
113587568 921097153
6172355 410533357
221364553 332259550
37711452 292050971
121453125 438810751
492440151 847118029
560484654 801810350
44881521 763485360
124841315 476039896
132701334 435841201
317630394 972665505
114739827 307703203
755573138 800167391
34496952 284472671
459695285 491661078
752166774 877170016
419569646 915974958
110534357 517407604
562217764 649133722
670996599 881037260
92288638 522431862
482417095 615275570
136409536 639172816
43132308 606609681
199706555 299048357
471197628 621200039
345920248 757295200
349693205 632361377
491326627 680161592
245904879 862556287
595520619 802320233
246136653 478721532
204244351 852169690
746883790 971264819
263424368 738619917
783324631 828139402
273153027 651127571
536775769 815819646
537041129 566271128
44462398 455132519
634601210 848585507
182126488 989842359
683939930 761203979
126911474 872440137
387128044 677594937
11966894 624717653
114075903 736984770
223281460 692343535
514142411 856941053
67815846 159221456
149869587 428909876
425081693 945926272
709849265 825229502
677380549 885690688
378468619 687559291
82219765 801458278
358128274 792852600
3205927 167447613
655386535 685234165
172459702 896095009
92311268 171746103
197608935 375953888
6390022 457017195
85981931 543240731
521731868 867438787
599963556 606042411
181107349 548787525
221345393 804377892
31933495 683394139
724567201 906060228
297768549 479782107
58652919 981445050
3132338 613062340
713060036 905030447
152322023 918298109
521283055 578010676
202536234 918565283
142378720 635279111
533070978 861767999
327062196 660444770
261634296 319963608
426053445 628417382
284490749 664520361
380552924 414084280
605027990 940043904
265657438 933310631
116009084 963317673
85617763 408761730
116852807 385381430
198318823 471438314
242437548 258109532
121625429 731845045
791142553 902123172
121823346 609935437
366941462 778319058
60399728 136112166
270984191 911544042
906630064 933323551
97863745 580799071
28174295 364840227
61811358 914250182
325877049 604946024
256242042 516167253
210381062 247761108
77709080 346802256
3775206 736276249
450820212 872494474
132193115 502028467
684544959 837103498
228245597 986974994
51219547 602818241
127647452 837000510
695939482 891206421
310797158 967109149
171478630 679372339
163035801 409848944
558356839 942186426
336194058 414468791
93314570 891239218
335387050 520582882
4472283 636590974
275940133 325800290
7235559 202712222
215855341 518583713
115745183 741795057
188012882 342266159
47667210 673223125
291042224 568882772
120734570 794833810
530188076 962459974
190344006 994248653
553969371 980351440
104177707 736495155
276216902 314907911
565762210 893202763
241158979 387814597
334969842 475716414
302151451 529560245
249588889 773630028
315767984 582354110
103812832 136216310
27647262 478336656
147063291 840164750
275167509 407219177
210757623 802130800
147068148 495801323
23970872 119672638
82243220 393813118
192303830 249373748
196727207 658238953
77796008 782904721
291953298 543608622
881094780 946106809
718010586 872173332
399145520 566975835
320564296 398867284
334999060 704380771
911983915 984121255
443183549 635467903
362985384 656565725
186054495 446627271
159854288 218856816
198554231 504102479
60472187 587274358
740469687 838097019
547917148 632762383
47345986 676715108
220458108 448421999
497512978 530769780
516245643 665082182
423587239 675688835
101650143 754547058
443107756 906348505
352559642 586540476
308123040 656300156
147529354 256290288
280068126 521201009
149275000 806232453
662807712 929388375
61352760 716318554
99749373 566174202
94953095 340799986
360522902 428464693
889665891 954966587
225216076 336471853
109740488 276499718
255471737 794099475
396854058 899115123
138258884 596139235
51231493 751171354
224103708 651898027
33021186 84288407
582115173 797770828
468104430 848801316
375859213 393175725
490522734 957223690
137209073 886205759
550588121 734396850
171048800 481609992
518303288 735556603
186510219 431808271
92768964 155866667
646929783 759655605
459603740 999338373
193630203 361452859
74732989 282871621
471580980 618578579
518183508 578937997
690022002 748169944
77663878 761059225
51295801 252055313
104471332 865092777
210605091 594002218
279589843 498276610
138421114 748614055
45668704 586685943
301328962 353838273
18624484 480166379
98305060 348476539
188216510 995186352
474035437 897228735
99220472 674686768
244525236 890606641
693069149 903557356
219499098 523862664
284850797 859045850
122652021 152235357
171394700 567516012
535298534 820640363
117139566 978068082
80959448 294572175
212122981 944945384
349340122 719414289
276546949 442259652
588715886 773214019
739144228 998421212
167906107 994280225
310149902 851582469
411576785 420890322
177590064 444840412
39170267 619026412
198804580 890268967
53594659 591188297
386267167 689410917
281997455 873502451
596316056 775869972
405559989 484500090
713516143 732506466
673187141 798451231
521731021 693985385
731403531 969816297
353008024 813137290
35117674 249143037
522997018 815208186
9490479 28024747
143707116 910292976
634118885 646309078
130154565 706396143
202784718 764082229
530088752 683843340
532147327 763630964
237472906 754483696
663814379 976369754
621914308 643678124
335899663 388045985
163509670 283898084
125012966 364629612
265837920 322535434
730948430 791934286
714973351 793458593
88321609 294642488
130049128 466413587
158674883 610842520
57013307 176753931
792675789 932162369
406005138 571537075
91552345 423584453
330853433 718248416
32938341 62661913
149442206 974225174
374138614 483308121
486375719 714334891
123694328 738841919
344850943 844259907
486703922 939370011
71133555 776532886
94339993 907000400
182209649 504187616
256387398 889583941
750306309 785362651
386587442 736846093
431964658 855820723
462277694 670908208
19086923 901786612
529998179 800033220
36052063 597318481
599919269 803036123
593343604 641752164
564652952 836076475
950930653 955851493
132390658 959244893
585055761 986254351
439843965 897522373
206085797 702201413
245177971 647517825
578926217 890427975
585212244 731572245
726670948 961039764
179410698 881786342
621756338 678698071
103499021 604506851
350950282 534168437
312280845 348058135
89715970 918435425
295905129 565709647
87970938 833886180
53194371 281059559
343412785 581554239
526004570 528535825
141385902 772964087
730600824 984915513
72991974 268154725
694361324 911501198
102571833 513812905
645532929 861868403
587493038 927257614
412851039 691338743
71407346 699046063
556586634 667133590
113562327 617668179
298043888 917935048
169782263 407343765
257872166 941521924
447489338 739187348
81411479 844274080
759271071 851501322
275969719 935001518
509975645 872940132
842019917 898017237
109967962 644462050
606981817 913932992
259927879 830332346
251816158 492688402
302354196 813226206
63256474 729914707
142607917 171759616
496713910 855812571
166332998 908982124
94156529 687694302
142470929 260050547
270860184 928907192
167865082 887905717
47882515 513414775
659672439 960228321
169599439 662187167
79543847 737982640
14211084 750886807
346094811 374423923
268851052 593879435
1399465 937582802
124420298 985106169
118426327 740889052
126363303 200859347
364133678 464469042
624958215 632597759
447064596 464881661
205091 254400660
125839884 436756017
598203740 604786672
730594851 855351339
421505812 921799745
528333535 983238516
194564956 211479722
38270714 799327996
560574994 600504382
66406409 129383047
256486417 968287057
91328756 695993266
145086265 807878404
814376222 826829945
713243291 795845746
220976989 861205974
681183564 695246125
454333440 597558403
760275575 800275156
24792542 750513763
530221524 625087069
632568243 805340025
74616647 865810711
56704274 240663920
81216953 712619492
369587933 400677868
68055630 364927281
178109777 702421324
149126187 954211015
145164366 451335086
79883994 564669022
447385372 829287024
362334031 546069694
105329169 842278903
475280102 523421922
79773017 499984812
418865354 713028581
406856137 556733638
536534914 784856155
517166617 682328744
405241061 948837491
178277237 208966911
196413856 835487180
135751085 490759519
299980073 840771986
24309681 357978900
442234297 951606412
523718228 936384239
17344007 589312365
561058389 822593781
421334450 490348021
352499150 572634008
169380185 265026925
189243211 431405480
542534403 693191867
484362033 740614431
62429767 189481946
135528516 434567866
380453871 438598658
1577027 241653878
264231611 373069121
565759106 654190905
55392501 81260020
207248450 668909437
28968618 306007113
539389660 914936255
115289480 681920126
814953059 820164399
549853242 618462235
188950348 774261664
149571179 911431140
730408390 978363331
81304755 690822789
23423566 388440107
79746733 622438620
975235880 999253400
401211244 673787693
64367721 168575591
392856548 682121489
54063609 851758104
125696856 879884033
44774056 839423392
103093911 862491374
552867092 663528992
869365208 880739515
216047640 515266785
738491228 805132561
22919285 788307662
5467001 383756313
501662654 705124561
11452390 924157297
564474335 990460474
371424866 391590127
253871010 268794698
69765158 176021986
466860377 597959035
462712273 902623921
353423724 557740928
31535413 727608531
206889061 571941752
651001356 672204165
491773210 846273071
15845877 978739820
583799666 742133997
321183717 924926989
31644274 188317002
377910515 917741207
496482964 883988582
126967402 735788749
496548095 964451547
107690360 297767701
687013171 954703893
155816514 791215291
382079928 679275255
536429164 626807035
232241312 735046228
160806688 316505695
146812592 704130584
761491401 786089472
195136992 648429099
635343558 940619155
776985136 876940644
98229045 831266975
35156378 818935792
789843160 958206367
146244107 986418760
421350612 483843275
173538029 531009610
84465295 236093687
9092124 708290636
311282502 765682444
128704970 411542320
343468336 810982308
934630283 961579600
490217417 572250597
73310074 789879832
62423170 690250065
83260970 856481150
648041062 749338915
362481683 842302937
474448742 783603377
23844667 718890808
72592133 250237560
257427371 490808120
56632765 223311063
444227225 797950580
72090381 163126163
506659000 999576686
67477514 970825691
180837005 381785713
67119880 418982073
65970399 230806094
277554989 603212390
414074569 562323601
695178483 981022749
376376196 900378201
7822437 835124413
842748848 882092708
57395791 255741811
391309450 866787605
567574025 891960059
393652837 498402519
434787524 531415770
302752807 893499405
40870013 469303072
65637859 710612793
481557444 823564303
429189206 823499768
250870233 929350715
17642701 207240494
339935139 868531137
17882423 446997340
163450404 423505236
149800272 257957781
620151063 718342248
201857367 946581576
127129763 304368867
496095687 737230571
358163719 616179805
208983126 702960297
544897586 864644722
307802543 929800503
181273591 637559434
426175890 822248141
410577226 969918621
86218314 343884864
359233245 814827247
526102029 960494863
48213111 957483083
660577328 726376609
129759042 426516990
851762630 984011855
6643095 507436791
320597417 681810335
75069188 154905943
238101911 606395822
450809369 919443079
528121052 845944817
6515598 557400349
568739172 712646928
333337273 796689528
19508441 466087238
263089238 620288739
405461471 540265051
487643565 668187950
340558568 789473882
428209918 571597128
704825219 721441270
49234463 75582635
207205533 938717452
311945786 313613939
522848550 586325099
313738365 850168492
457919329 752821198
180440827 678750406
9051520 180984081
540723637 974973887
334407809 348332098
831101328 986385710
484882258 690395311
197093939 603184586
9938648 391998198
215696280 515220826
43199124 969617634
568611419 746140903
624519413 864410809
51792102 317910252
172082672 657808524
5387491 900443344
208871019 676036576
140090878 395142379
229472678 395155185
568429959 614158405
149171264 691546038
54356453 507062438
131442173 560587187
200634045 801098517
645852988 878913037
223230346 487395868
339482060 575658095
212158791 693349131
173077840 665918289
2287715 672028021
114257809 116348298
290134183 332869659
175849658 532287884
386389490 452971610
734976690 783538829
158847602 384608566
173376892 180469136
117364114 845668272
841008499 868769019
150902595 212562767
603985957 772418011
439276103 693402415
4222006 909835990
751378913 991353361
218067678 773986172
437403745 581704275
452938973 468198603
41395909 329263452
768173720 900582146
359104668 898596484
285737856 866537965
69677380 882396427
255108938 618880102
440925811 944751318
599107155 988213717
226207691 754963069
546454187 596959177
217725932 880802573
97357053 349624598
560609462 732596720
621939233 674171395
532400894 810811466
277153239 965567249
456059000 856412701
79891537 88221832
7389323 338980312
56152711 834670926
206939147 713734249
100498146 127956992
242013121 481897342
36992402 946959057
166572823 544687820
543485794 790863913
191116146 885403165
71847599 937638252
334117016 735376419
382565942 458531402
356056334 395586762
275435427 451864173
353210362 874792407
845426114 896640833
90777832 237838071
82784685 410832084
418380291 685930032
290183919 892447284
578609350 876759341
72831991 340115490
19687305 590971422
227350034 443963981
351608 668534362
458837798 775545324
681465330 983160724
173459989 539735137
304266443 610619608
238856868 901773588
323397755 760806121
192086030 357920860
137620331 190515629
113513186 570381745
171583979 800961647
590135006 591092081
942820769 975288823
291284464 436831604
374259262 664785352
235028617 900810178
265581090 441337548
313604102 999053551
424161487 501357403
457935190 707113430
243524936 587013914
513935948 947075993
227081500 720438331
385162637 744064463
13831671 909092667
269340457 568975455
162807756 552558721
672512948 877339145
209025969 856287600
832576631 859291246
77657505 295380992
344072 662886824
54910692 641317566
102602621 564288914
438929188 721578934
71434779 422990718
50381680 980549680
491993169 543323411
491021221 598771588
737209905 811304883
810294877 930872739
196128752 305990163
407240640 462783439
182289162 566769968
649230696 852944023
37299025 524318914
92423750 600469670
694693818 735850839
89600345 132735997
452309739 865491685
196246594 915135732
4860038 378977416
409204592 617957124
14802222 807629306
124749562 905966964
350472391 812953776
24974384 747836954
263653278 379634187
80899914 961788759
520801147 725345826
425248891 427270422
579775642 678484523
296528633 755529563
249961572 861943738
128036517 991490657
80566588 377839563
214634932 778105973
260396331 810626467
98255509 739625299
346357984 844127327
632096090 955619914
96053822 541718268
383441702 980127273
52079448 979583915
419717751 516413221
741214341 991123141
301355112 711307274
363741661 471708249
357984976 514837392
120280 278291047
615821476 670624647
463367465 825172604
239693520 290180397
578426892 682984079
632981413 689837297
428130928 629768351
878161472 975695008
671564594 919094319
287357078 674810999
367819431 861346738
637217254 983783348
782361315 803463915
892779291 897291880
83253109 716162929
397299560 441736359
61543722 948317454
432268694 986240938
421151865 863308076
409741603 520630961
12088754 866905254
132430973 727775879
447922340 549738569
15901371 753710659
59261915 448054172
495727799 987147756
154420753 442374005
474512150 979310828
20258194 583332871
231347119 828800349
301336233 383849939
118107562 521030786
460975837 754319969
254339417 296648553
109613616 518741224
133587696 866162380
53808100 858385291
138797711 795683106
48937753 369158191
20674844 20972448
181448103 740488715
650031381 724852933
774339337 791378240
458426692 543018128
159930781 625665002
504853471 779040019
328639695 562343279
487588180 939947593
477281709 525078704
557420784 978762377
692357769 783273735
483395877 645789977
406675791 616065007
323792652 992400180
417440601 776313098
432318140 744999816
790767820 995137202
67362077 410105690
135045677 292619311
335517278 796096266
489988723 945866314
342114691 662717289
489390571 514206159
279776022 366966365
810756537 933258068
127680069 644706726
385312853 560113645
336045476 386077041
393747044 437939288
219977955 695045225
784587745 814177680
79325292 384802081
546576440 863733581
315291344 539878156
283904966 970061687
7275534 950408638
716573695 903867015
194800320 223070091
501560128 624775216
80097398 353557120
404112049 844923189
30316387 359387171
199444534 890338447
373060217 461126231
92641002 464299888
332262530 884215063
132925894 558485093
501456371 712813440
18392084 547183325
187825033 968409398
169905996 852843090
78954279 436639076
238255986 928949886
232939800 247749789
408469290 864322008
210631012 791643232
144964211 615689778
508858386 627296476
91805272 496133649
685333142 971654198
542582076 875682777
329303612 686464310
418355045 639316959
26835624 476384000
124551639 665441580
243721455 657168615
783793947 897836387
711360226 808255092
246219405 915623165
62624114 275232222
518041493 949397036
768266242 894390802
87963547 936234201
37661579 734562004
37493880 37777055
162676700 686928375
165558636 377536516
182292126 674879206
247290009 716702535
700614076 827249175
217533918 607729395
329648966 535402329
14552416 897436416
194467357 665652115
215739520 559875756
627790600 929154492
488452689 757762848
576349227 934690212
479452056 940675208
490883035 710304103
290883717 607824870
542516576 939793378
212230598 876173387
671515648 756638428
530928225 539253031
475016057 602033598
262006596 346877018
721331248 803158382
66137658 853882249
53502551 442666088
575836268 707795128
163877077 954582912
457462283 897120842
188650684 281466850
468414086 599902014
733627127 850880235
31474992 938867702
135011937 174386951
640882820 683610870
440790414 735296880
182907965 887997077
320313857 324826392
362467217 892826518
154077531 700846642
1988780 170133924
206499956 611085604
300075353 493525512
396698201 872234148
54089948 657450250
469198517 934064488
36901097 995083288
420792583 808153654
321371222 581444166
651559006 891718221
214585936 538346943
155134644 302633755
405708579 695527183
461315710 837886503
186421443 819148925
145244636 512484329
128274518 508071615
740721027 784086949
555160480 877807811
634183335 648990247
110392295 936041300
357838902 943488593
33755393 89368412
225740896 229879597
496985092 896213567
297731155 565621668
365535819 404055361
411874242 503923343
139761685 390096514
544171833 892961458
292069247 535757412
119316313 497819335
820424915 908669928
463150315 690679041
240313435 856287093
712761699 812929170
499550312 986113832
195045872 630339850
89516220 523137465
35547075 562210290
452003567 944304756
129004399 319276243
53495543 184792759
237066758 984841008
497159981 953866774
511210865 815914564
710645783 974827139
593915058 906849680
411598088 981586412
157830176 756412367
775580791 877880284
50491435 411199716
489798011 907124351
256420086 474544887
77422281 338360345
912241581 996427723
567647884 583310876
46954838 704994119
298127407 325700362
187561289 749982508
726266178 883933197
74809791 869168526
347149030 738452738
602183269 678704209
493729916 995275421
396800380 793430823
226263267 468112770
47041990 174248329
760858654 932360827
343162437 761418090
68299786 856514487
101917633 648909682
677177194 691149971
748264017 953988385
139190381 211968478
366873193 793104698
314549745 930587844
714440815 752580755
642757247 864499309
367200298 747274545
98618328 779701592
346790620 350954982
241788868 803684268
47840396 896699024
364733587 730698991
626109047 661195054
251394570 649766933
192340476 224111415
22560228 678428847
76371875 757885122
453256945 754988476
837549771 861229068
388827446 613932399
546733821 851106546
11465622 726242382
541194679 603148442
283589524 539132336
462673749 871662851
35280904 374641848
58586831 322142246
267806226 639749226
410734671 913381515
737688247 767147817
466368486 531300064
36465040 476643154
323559620 351396333
108523949 843717683
455992332 717170706
73219748 754077961
551889403 628676113
2865566 315465752
187799844 680273046
469853066 833777609
41711222 554519099
62834603 862924412
753350481 994043886
708871354 944716099
94781020 612350540
155998439 549617117
322442684 916406403
89919686 339700896
603444984 895459458
864876738 870465893
418601611 803049285
35010205 904291983
220200816 804889414
818374334 896952690
123373502 871919498
836021552 908376859
37446180 779944432
93534323 992383419
144513857 522177558
209054290 546836719
298888627 803280807
24591911 500974602
395579508 727354002
110023572 929402014
167770260 288063623
161636479 479773402
119366315 775279309
590079447 887091641
161933107 669276766
698427320 772451476
897045411 941668683
313313168 584615509
359080112 361393622
158025458 977400489
142696138 517738220
393576210 891825608
431466424 827562878
148196408 592146587
842364897 982761793
60801669 831596674
636479632 832918794
522176926 618756444
588729657 608938167
414081245 439760266
82195612 496893765
301118308 683732511
269955791 641890260
170146788 684640237
428205096 550687990
398216795 970322963
82786871 860883112
337322501 750167615
107149411 229431720
720374763 967730552
93925517 995736142
424966471 501208351
20112152 63788155
273985106 832611889
740922364 936874556
337464511 772855162
182532535 928106812
540447679 620295512
66430524 524004558
72464430 924041945
515213390 710049489
91770516 411519136
213251224 701283939
393107743 550636086
194924181 958033692
837130318 902794008
4068956 867461574
420723621 934200862
86776618 399178233
37392401 670655334
277500108 433541438
278736253 336808318
302271007 436655319
405194141 626573750
216847954 256171246
189209505 695301482
289611731 394804798
604725757 692629692
487791066 778776718
392738744 651559588
105244150 547821304
518991275 886096673
472365294 513838449
37567514 841424517
927457864 993036434
232646202 990230032
492446967 650157969
271905269 948545631
526829676 734634391
247924956 424183431
320368965 468454523
487471581 945280959
589274897 957928597
475623060 484324886
12648737 691177426
4059407 259947731
727744673 943519242
200460213 727227053
145648086 773216416
265456603 501144473
631766461 856841377
657845682 701880432
751103213 829619358
17223250 532222340
565282381 610045831
218651008 941740617
192866530 233090145
250746851 694546942
300151804 847677861
416286623 944547487
207353842 987722151
256213653 557392831
145403561 989932840
741753007 886411283
262750815 588222539
626189988 753081707
669460880 998606780
355930976 675592293
212312222 760230232
368150397 805951504
284724648 499097923
599020745 791011227
548219385 617988385
255529964 420378997
336188501 441924082
37834747 378755008
726845033 961215360
237046696 457867202
794155593 835735112
18151846 575265098
468555356 497322212
165669523 992502253
96213872 340653440
159964311 412909293
694230345 972836465
24390529 414640228
279991284 323478708
637620893 757130214
763981311 994322457
878821416 885415745
21825555 816438628
93771155 278408403
10588606 352954585
16492741 317919837
202929210 275678713
225797018 450300596
213306292 662327012
62877450 997967320
124174811 315278521
154363934 334174664
133741501 532732768
434597772 930569915
13937659 988248793
7793136 949772633
330342309 673950262
478139150 747715807
222040549 845803770
129484573 540817513
106175677 509112635
71389588 263665413
415313263 829655835
244851142 379895753
370779712 583557348
431135773 714386834
194731167 806594396
323171147 448201669
352577935 679267339
99060702 976470069
409265400 890705543
47138163 706016453
139487025 303186269
53166067 893925072
219346781 986978010
484533373 576619772
326668160 405843706
732537397 951147334
357407649 733404727
92760970 267597493
606201616 680536154
339109035 513478597
755905501 987231135
84830092 371263012
38692946 281758720
183222891 400347294
103039523 708114759
149775671 473777904
2784240 816317338
97690557 731520487
603263433 653230861
105386725 868509749
760385343 954797545
183195523 645129040
99132921 140418805
271986852 625045461
655915272 863806352
256981506 853869913
446123907 598963874
727416015 895499893
123771609 621328553
591349611 790587239
347549428 352683426
393017053 857754388
225525962 243888037
48345077 519394142
457261630 560655099
881260820 947981235
406884477 920525456
168045687 223603674
47869441 472064149
168316585 346772255
246666553 259916621
69642338 551012412
821565518 997588443
846043927 864347331
733779805 801934623
525279722 781010438
264286429 598312472
685975085 834503325
18188385 573541664
457033589 479390968
11313593 920367047
9030058 90700906
39721859 74741302
267685003 992535602
348007776 738888997
469010684 597122499
359993963 569056529
546756070 656358731
363669842 536695912
382202497 509859529
168595387 243274027
452568750 489846965
26006884 600260047
30461601 76003010
457142818 546231102
270980711 542069242
264416257 274411387
365930004 503270982
655079697 822519776
473678256 999347461
459738384 518580023
370196556 740938589
108845816 326755138
23640639 951116554
3534602 567281652
358901370 784063206
547701233 589665398
97649597 156716650
313784356 436028064
378276768 739106061
52341832 430781072
251413045 410815677
738152771 760178874
146051443 645524766
34069172 619548049
317384356 581840969
63767499 558844963
142766616 367380198
298385305 664996457
402377593 927388675
643527869 878412272
464413413 549287212
550646438 969331270
520495675 638275911
357929598 842569606
460193208 848258286
136667547 654877260
260459587 702044617
238493567 901625291
218330188 664699162
941182984 944129696
691747861 997756837
285916886 842803269
111519679 861113765
171043383 665966142
70635816 243815118
668494787 854432272
915089373 921319348
269305852 668003078
478328117 623249769
218945150 643542916
154798790 159562699
270234507 948144359
260952601 658854646
573385640 947462438
567201264 712799627
556046740 883157682
137418279 852911525
76568859 853504605
443461756 941341238
505809065 613351638
199648325 989371387
137028204 315093892
51059983 552552824
341146471 736367678
151128084 822685311
347353779 497552492
178163852 285969753
438741854 735707151
6070984 695809132
350306917 987129854
347652974 742938781
35951279 934457212
543985985 809571508
68021227 435910668
24203216 434331530
228668218 328810863
100156721 509413666
10518247 703758956
85223821 509130351
557302241 975340143
194764089 256883323
334531681 481238569
337488197 448710106
565932643 843103114
121858858 140897443
494677988 812069498
266370546 553025972
523855984 795635332
108296915 834696890
617774089 775448655
584430206 788379390
146505085 812419060
369812290 686559049
168043858 850543147
413367092 888059876
477244097 521343638
67816438 636403725
8080178 672493173
230921927 748289064
511226626 807355156
92420898 935384587
814672527 857755735
324241006 449703268
18073190 18428341
62157479 574204266
241631185 916088581
324817555 376901801
478439584 679092891
180959144 872605322
95150522 204114762
287607978 887995606
464862630 689136055
490877773 949768388
308146442 838934058
828763789 950649694
726623223 838865592
520708246 566910786
576877292 880609288
170594925 491396337
300709426 429753966
423601874 463186096
471129153 979748287
328752157 912374420
200014687 746990762
451608461 787880803
504405130 565585323
530268176 731039545
36038150 461602544
528515523 915100418
197649651 445329076
229917484 402599017
753299081 822160084
125863727 652311647
191980048 588231471
423579106 758352903
513647518 766414742
441019336 699017199
68364744 90190504
12712475 721842567
204839395 611480928
430780567 542181202
564664572 808328913
554148640 828435138
410467445 868676143
79158831 951709739
812206936 918265504
7940082 46700580
110550024 461212016
622222882 691113920
968762691 984773199
152268407 576705957
20624752 298264734
60368515 153949549
247853780 857709970
808217357 811446864
729647197 869088820
383620758 473841812
129292689 597916979
159497367 723312234
563692351 887393949
227409182 781899841
463458070 692006173
157310884 234639454
19628162 336301678
69443589 750598064
48035810 405241307
352023718 913419114
345829300 921216250
674946623 730142438
230680939 823075248
83929718 429231963
154791119 987922043
96047900 676065359
488537905 540804945
401759713 965311732
399368200 514243693
805602772 897929671
443237508 574801486
271229132 767003130
87258502 155171963
163362459 396504362
952471313 975470036
124869491 150910123
212700678 881178919
608876580 997874595
495851915 721573714
493779575 998250106
624559194 964079841
250432146 321870786
67394384 576978031
585390258 871962445
27147968 268275854
49972745 687343988
523826451 674362265
177716069 581998147
188449072 952007391
794722740 979725230
54640319 344082429
384043249 388153255
162597741 525404423
644839739 963279420
413441779 678234729
492407570 871559477
380468703 448768899
754865209 970361638
732883525 837396385
41877701 388781302
185844654 247497230
111238052 358265668
546666888 929696844
89131997 548710864
392697022 970608434
488181727 565528625
609659 665220368
117963370 315046986
760032272 961317339
319379588 685225470
5145406 310564581
848794198 979686021
642337209 700516404
143346182 478343984
255770033 465440629
109214013 675444460
473840444 770897306
329502921 853556643
161165314 394900042
491487639 881027432
665152162 820491473
352661226 858834843
467100215 651195595
8425707 850247730
506091297 600679725
496348607 947889602
441264592 818480345
164968830 417115957
52995659 517117381
258725769 507063473
318446988 360358884
435297544 943967311
21229568 518445129
222329571 432189288
438334662 853823476
46443613 586981194
21787453 702474351
493018225 990242103
269363455 457741962
338063278 795818410
112382521 841847159
7801717 364447676
11775943 616893018
40117907 975986680
580043647 795163756
32379641 838591487
658525626 727017127
578441206 871428729
889624075 897379681
709592930 910218693
630752642 937820951
83312652 820248562
581472817 799227309
125862948 788609208
383813907 612182126
191868383 260285877
312164145 743990775
89431012 454149910
126818335 432247625
422718979 504201473
263353548 300409213
266416713 398470918
233897046 694457271
661808683 824368257
648480554 991632298
267925394 692974348
327617650 395246234
101738225 252298912
199043998 948433842
377049440 971620549
229893593 576768166
83719269 715589971
377092766 688183870
245934287 710198490
441053079 776598047
259950932 611995181
660013004 979960615
712535934 871046613
659314022 777967946
102118981 297633059
30208843 609370556
287886704 359969921
130018081 927428814
656139030 820559808
703075761 876342275
159007402 939113104
285758860 933908739
704966268 937369856
258840479 492764697
467032733 770754911
172817439 906286870
24478184 954561903
244825646 752136548
132727173 472878986
359714225 894209344
700713392 807389166
27212442 679300233
205137876 777613338
881684785 923600509
340838368 399524461
126160073 156798765
474417444 889123115
54772160 883452069
326009683 856516119
464284616 842042007
454175883 855959194
525082816 706098983
114225070 300567789
276809042 696773999
460299744 965438611
562157422 618888239
267599264 810765580
355395517 879818643
341962753 808901706
16341561 829376600
291953322 975672890
752516083 952960926
313543255 521939287
16625270 74803793
667105109 909009828
