0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:36:27 +00:00
OI-codes/S2OJ/1562/data/tv4.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 20000
40214576 742251709
790628954 951761681
270104596 879545516
800195284 852872828
792484110 898531819
433217277 545886425
48428504 822772735
260395572 503199101
29931640 452737173
1374599 89265901
126922529 444390540
104016026 724302819
409910089 535133196
736105711 901229082
91410392 732402751
642595094 848639153
7541575 402684301
945094044 965719882
251585529 638803571
32630399 865165166
52809866 583544676
391639378 670736109
422734154 967087601
112861976 716713682
149567806 848211236
58671827 216749066
108953339 301893475
44714791 740864617
577657770 842075708
44488793 69876802
411034743 550283694
6615362 177189206
561862184 650767896
698116972 874214238
137531612 782839487
925791762 993016530
483335877 753704711
207862595 735995654
550503587 658668204
103115257 669978545
201504212 725956961
83152125 700960423
498831897 944363851
49943496 485788153
445441122 766562120
306654898 546874223
919886771 930911364
174949187 196034642
191599900 468042728
115016235 252872304
249165187 660238175
107143186 504229088
255836444 476308986
672296426 739926652
603666806 998233769
271564201 545730590
142639179 281785445
651533361 759064097
525869555 726266583
285280537 985524711
168030341 219993836
55623539 359030442
293834532 592775056
116773777 461158250
845467056 941210105
46389767 622255629
330777514 560386834
13389040 902612030
276339475 820136145
348322500 612140726
354059392 767571692
514927917 594695584
416400004 785779569
183451108 190606158
501544658 633967147
501498541 541841451
284606908 982221046
267488642 924938143
222245681 325843797
319569244 590359252
77051221 842845629
112020977 406347133
35709065 543750904
700415989 777910527
511351985 746723908
504759486 895683673
601271828 939185340
36051550 391370818
60555214 463787701
251776072 768910223
128969914 431978887
12974432 406492411
89385056 199038854
119346172 729819641
379226841 962588221
377096939 823311456
167651411 353316109
83608891 769203483
21691220 467245791
249173578 812517225
452338369 920525734
721185715 807479713
378334516 684060490
336420897 842349072
633151180 996844999
674975762 749055217
107090990 404634307
728215829 969546967
276493287 676045952
105611540 785027984
66618952 404930660
83525234 753004633
126299345 161018277
441107346 789925500
266653835 611570207
638678756 773959133
228165294 463630868
93411400 450994158
417899240 942012163
272688362 694065787
359341842 879833862
484484310 706573707
233976153 789204283
134032209 428353827
224606354 540185574
915778682 963891342
508909970 710968310
192429526 760569962
271460176 429148993
413925281 518824942
392701882 828661654
247741556 340528317
133197841 653812980
27863457 420738372
333465535 514872306
144304363 616715334
100019058 703711907
197515504 369446253
158367249 622421319
155894752 376241191
62745223 108802727
682545485 742598455
550139532 982038543
163858628 180389177
735634387 873585741
275162810 700326934
584800525 818286015
532115925 805760008
349432693 443576221
385850405 684077601
258268481 384361720
97643944 864101482
718473426 940824723
912607444 964026093
287619227 703859862
876239175 928109730
68840096 730916090
58778337 714417223
192156938 893911964
318127176 997819189
490816235 679087292
322071832 519169071
822207717 856596697
430782670 927292017
309688292 468983393
3398880 484992766
702797314 810945665
26557485 128884288
846299883 995211212
166500827 454275614
5229040 545289110
604767946 984106322
65436729 184088407
589036584 705976766
475522100 716250702
702090385 948016035
558977567 934879353
291063043 393284983
692690525 806141716
68997059 880478622
287127169 538289412
6135197 473954821
410455909 638508522
530974909 798085353
385016861 631441077
45911953 167904514
297793796 397389677
89675883 459013535
557599167 837781160
628584410 847556895
303757452 876775501
229217085 748769023
193686923 754374358
321788481 902915414
144482446 938877602
75987243 741041160
270108032 593907599
38557742 542970312
526684059 955879752
571231190 610764323
332984993 831695602
55166355 517358677
196456031 271786124
670654298 913322275
107314781 482721885
132996900 380557579
821977182 847650774
467789717 948984652
714440895 736907338
303482914 335234570
90335155 213390356
513452595 888503582
118252993 691122572
65951461 536652918
482728148 935454355
262036829 517865140
242424713 336032387
74868398 517281678
423569250 492048030
278869530 338393721
306305983 619369657
51567961 287766386
768815949 828896192
542313848 768046456
235325744 815412473
355991216 600874140
925388500 962199351
410598194 636008418
56786855 118479736
285071114 364297096
692154 165143559
157422702 270014148
426448662 444732373
178451955 182397947
228874664 301454113
325211787 488928586
105419207 538607693
256987547 805562604
143831776 802106719
145600765 435749324
24826159 300479238
143202903 943893401
716611350 791458201
41822509 531297858
406650245 989759899
395700492 880833013
357089894 419975463
158468726 601543548
198204259 490461266
333620099 765220859
343398146 407066567
580955237 910552581
194640109 387931604
94608015 315776258
96175448 791176971
71216847 731092415
3775298 757135098
11383264 657281887
166270152 877736406
24665968 475988958
505320798 791315485
615530222 712128658
101758815 718014990
544158613 620307637
327328336 479402738
127561742 270697130
240676701 767566355
678841210 939007513
166931257 220957264
338599643 881834616
263356825 588861170
319271014 716020194
210215093 801466881
441641603 874704276
259782606 364699992
364761381 797068739
676836469 798532206
83119597 468987071
538553674 675252811
749872930 939735239
286792423 648981933
209175478 933246587
557310582 833806849
230730664 393521070
142880269 260676518
279622865 787910611
508505347 958437597
159025209 172336933
281114385 467371818
199483269 386042792
802293951 970976815
545844735 606084350
368474025 915854151
35217507 202478205
357801521 474760109
536011351 860499729
172558744 722485485
601439953 976874894
489822429 603338609
301654735 925639146
813051915 904541752
892155244 954889020
118565241 570260372
19884307 206471039
135476616 888931815
444650647 609113164
511753668 990441357
123982817 647106258
31320655 659076034
392432790 646209911
232214798 458874984
389503179 528750859
239249692 611904045
171630506 714383464
5129438 282579571
271905398 515156239
469479539 594676683
621846896 998139452
607601854 727538036
557399367 888739771
74671705 304723023
414375372 473012240
116870946 463927036
59968353 809025917
617193020 876091931
378050467 945051777
5548729 290082325
115845502 956202269
278177494 896959735
384197285 410187961
304323305 683070820
86931369 955878163
425913622 675245237
418065719 983051413
509170503 977530116
729100102 982121005
195656672 545075539
289228784 724780083
340726684 934193728
213231287 355856137
479413355 827250997
556718767 901551959
504160350 672248012
241615224 802662561
450822552 483705306
266524441 269513631
328278893 499181745
751308017 912705454
120818123 202128815
493952763 568930030
725164249 900004376
320842229 737018156
190567770 644233931
109750776 311559905
265182797 412965080
381102627 926258846
487549329 625644116
40315150 473376349
144218536 163785864
318016720 331674338
36198202 493891685
359682183 488106445
430889761 509914294
477657067 524045085
1747066 333466269
300080899 744696451
167650749 686757737
695318253 743348500
13166294 22562319
87687484 202982332
155784478 941976101
784422628 930802105
54861024 111403798
12287125 358766307
366168033 890312702
191790514 254053636
327706643 427058349
196258982 627994109
251819362 768172181
489159499 723855491
509675072 772432466
226479190 586718130
215796694 228122548
284493755 683781485
665987821 925271406
682061702 797664833
394216828 604019213
547439303 715960173
296740623 315182162
780514393 974491477
61327954 460516491
141608958 874651057
551706280 738660249
408779510 494394738
484391212 868723295
710953310 760893006
359924907 723642379
104052019 500589252
17588525 354629783
761528279 836199661
664585880 879663025
379963689 662959987
653071265 804664192
737556514 987411155
132772944 718850053
483886940 563736175
584369255 713592017
467220435 625503629
40711397 268121100
54956670 405539934
685084231 889587499
279273864 470635313
87995938 206993054
739370675 973695374
50890426 544150018
290534668 516725301
69932323 578310866
568007122 955510010
571544338 692738618
269803068 484834762
866156145 905602393
133904374 338540087
269445886 594865220
729194301 775786059
541788124 949537969
20500589 434640677
632859966 739827381
103867774 608979800
10099222 319459387
308152003 910063566
364847646 956598552
201393905 699162743
198710695 878418431
406103865 749902169
557829062 561946725
649336414 714948011
571037613 779206563
432044258 733085950
84138958 926396989
633193680 945631494
578505836 789854052
67203621 964168503
105621917 431765700
681395553 837940232
914706473 982455649
314107174 568745286
53255471 545079598
397167514 550818583
549148267 613060828
651665224 720560551
62223104 849501098
19366554 975723233
175932082 298573287
314111515 815523827
553470463 649884080
543294375 830334613
155214497 823338324
331548360 885751798
484296893 645525781
745166586 794492950
876189467 882763506
62802761 403170050
85430600 126648809
815891341 962203544
85215201 920549724
52797616 582752319
60075633 71157922
876934205 967345948
92028189 219440266
1909112 174249202
205224856 377039582
34892844 525843749
420920674 901564864
385238140 524831303
478905628 807749917
639994101 652930350
104194817 409123983
86741878 741250501
117043849 755412727
145960315 265272955
121481109 150997074
10819281 44184346
647740618 796927137
95904736 326143850
918642416 983176015
239655343 758896571
104834226 370762271
170162760 574747963
192572054 702915194
162286094 295997206
297705383 750710575
162617370 951304010
592992808 720745420
42892844 801360430
547250918 695999622
689986382 798372149
224802237 761625391
27648277 831754335
78105689 351553819
293912837 386477633
643245410 964024268
730073681 760709696
315626168 755798362
528550874 891228450
169714905 577035515
32517243 774973358
493189026 503198270
453718839 576456999
333345909 432536319
130651079 343596313
319988258 394575095
786012530 928242112
259805674 802718714
203179971 226678005
369845427 635186871
609425348 930780307
703766777 950602035
596300788 976792033
152405787 674353180
705819849 865633912
885314723 911708567
270401381 604594405
442196299 559067137
575890916 707622968
9605813 819505518
354455160 985712619
596238252 871332432
451111379 613599419
178201774 569364015
212929125 562299966
294764883 906603855
668595709 809595392
29168914 289255286
254469695 870359736
532737017 562772440
467627595 673738336
736229023 859728641
611235105 860510563
164020446 838879094
8790199 933711837
232811518 613035440
158736179 895495044
474827861 621754232
859797683 944430382
440114324 903178053
226507149 990802648
920623804 945615571
169480815 498332689
346292894 827479282
381242597 592577265
114237945 181418403
206278650 364171043
551175625 586157790
685763693 988729524
498108364 857586553
483228051 499883482
394545808 697700910
59621770 762961234
168115170 544242363
80831375 398180638
653687033 765980828
208530187 825316859
194035170 921114773
101802833 382812804
185219032 785005414
195273753 936135340
263306525 315004554
304637746 516669037
140177784 883935082
227336645 439777443
118505418 138214994
304948522 451533461
150333614 619092150
19385658 724195846
235466728 783732031
358128982 454399207
43884478 218182705
614894317 840038426
791679433 810661311
636792243 679702437
277797738 488128700
13193786 572325602
651416578 857924231
675187456 964174569
223274811 502435344
112773256 782007408
309782165 496475643
391797611 457319960
366855889 955889170
247600155 642554032
31900296 639305730
130228809 178075613
382611333 777287382
172812983 494047132
289295359 390118953
120503735 738887213
13192845 366169309
430826344 657116960
144085930 182108414
328946721 615215539
36872826 391666470
34164797 834841795
236757169 276613925
336045745 508343783
589582252 704277109
473384844 918273035
830685856 917147885
823822308 926746964
842648906 991268604
351540624 870291387
201417447 807513493
659088332 897968944
210913190 790338718
368127259 395446507
4829164 691281051
337837394 614114676
217734203 354448169
307020781 700620150
398541 261968045
160324043 939382359
40084148 662283911
802656108 901956491
448715082 648371574
180920159 716610450
87752486 506789839
190557368 376573166
546494175 843520334
190135089 774297180
765557723 819538840
248198622 676750443
148314105 777413649
636575928 888015814
149719252 819275449
756963127 983350177
226478758 696386602
152988877 750203294
833336069 908258402
321123506 691069263
661054684 717424223
22597937 481614856
219079104 504411081
11947125 869570848
365351737 902524413
422471830 984815563
587791950 673016154
658416632 947701945
54331037 855360829
481769686 579714718
223107813 439938053
643056337 751149892
484011542 595712484
413569249 792043867
17821859 119845810
49124275 606213750
190266016 262878230
572328588 755501612
605771645 753825902
43067306 868649723
466446319 702003133
332030389 472095942
56851726 497183504
288825031 918002266
426895384 541698095
256071835 589052703
423308515 796786958
262186102 345354467
316582743 544663720
634527589 890081933
50692897 937066592
166327826 431995932
551832212 689127877
118007760 682648893
483092591 547316317
228166346 637032624
315378724 713608405
162185957 585129476
160891538 743271246
270509058 759876316
52764201 895761565
126400434 217167038
403014995 937616685
394514357 821043365
498221824 775564356
366189387 925592651
48063530 936345079
341197591 920841800
243596636 895131538
701800232 743567191
275442325 982648491
481400199 540637054
327435170 781248670
241013498 475826213
878933316 962700706
449192533 834188287
51469071 440358652
307029501 671076262
17953611 462741804
235055599 382444572
46567282 934872195
300425875 857499924
534575863 716541543
137219160 326369268
316702998 718104844
143061965 956499020
505572683 806352200
535528817 854566566
59242076 849499753
670592312 688335206
83699223 644264717
715595548 780031912
374251232 846748814
475479673 822935893
611673996 677959034
333003790 994642423
65793722 953958015
106828755 114101522
300959873 903611864
355859889 988500577
166660351 672789690
579341071 787770308
267710873 387894521
441080247 481179411
406405517 465550505
720676725 723384630
827169206 971431850
358534408 712593193
351041593 895353378
578419842 760879702
533949625 742719354
281390975 456281710
571480181 663594541
152578974 191863588
568344155 971916390
734779346 905883336
191069881 777427562
671471538 889877032
780734534 901769196
75375194 239311936
130777162 568288147
888015380 949602399
32678487 43989296
487452803 946236486
10680125 432924805
707764020 715792907
256637751 265943569
441580827 808934511
209204229 256977222
616481968 905004471
314540223 353867290
528213912 626931882
644869290 769175342
40691989 118618744
351834187 629771732
373272183 997378676
19080476 509891192
140619245 557904463
27110743 801385369
579319646 725271001
376673492 567919293
70549659 905325832
71201122 538351578
44184458 862045425
67374906 470100866
5766934 524704294
740969472 973020995
127439886 267900906
399046454 908633769
253861770 652172430
551096447 758055552
324902240 931306073
312923835 394416141
636297571 767666722
393296766 766080120
270485695 424210672
841423840 897527902
434207966 994190716
661679741 727283755
27207984 504960269
193305003 511214751
43477084 366890203
450750787 746856184
6555372 947499425
56871064 833758120
294103950 613455131
4997897 26165765
418154464 608353032
189730488 593173478
190907094 278903574
346357474 963174507
166133592 675654328
335256279 972032402
348318232 850462846
287807144 416692034
734339969 785116660
449645254 932526971
748379118 834131924
214982320 268060132
448107463 807743248
132313562 716268536
203807490 281441985
659658246 975846459
425851998 807266526
129339204 681174612
50628939 989217897
175616062 435770402
189945915 315002465
540409967 620798412
271974247 733503781
167475456 633565414
725050447 820729710
374049248 945825895
984806528 994282130
1038282 775063543
138941903 484158559
173262999 863741825
428301011 648252554
110744302 742605502
381658292 572759490
489458354 861422033
11975667 424726283
590172894 946476782
21160543 140589253
692424962 994876984
75358165 886422735
270650130 865625375
795829198 971253288
776128383 988880621
35062463 418299544
921594585 945826993
331039933 340802132
460739875 976224946
520964030 763200502
379112713 392673373
730356631 996105641
725586089 848613241
79533493 172583438
310453405 831394958
15276051 788524067
594958838 891942201
120603789 194932173
57171788 913129613
494025147 551780693
702185457 913566675
446286133 826980184
431020859 661620722
665568471 858507221
156215010 470051011
3228936 568131436
465499323 679138667
363964322 731799840
79419739 280616049
191986226 685895022
390380364 945913243
157429401 688978460
675554913 869168188
605413963 806932385
452991896 473195841
360234136 980059115
738042902 869502564
249529978 818952368
572912065 918163228
254698160 714575420
225475422 813559115
143186381 898615903
566638989 724870046
517842267 746179730
276901771 455229838
95972761 933680181
786391585 906052682
96640488 155821915
288302199 604024036
211628818 895010485
171183247 846656451
228062424 345850616
274126913 427869052
73571853 382294982
398334494 697556168
269536849 631467908
7282611 304590970
73373571 755248763
151191002 806746693
317419744 523472777
671147080 934227234
378853648 933021687
675117033 733208799
30298488 487109462
335136905 609386625
604513649 674210442
373095901 878600219
106650785 653106281
155531400 695577321
183076051 393768184
679058415 935915945
113696542 171260435
282110818 388446648
396540643 681699737
366767716 437621153
44378870 589450602
548836310 592742951
16318486 450518671
497641892 892140148
267860756 882002075
135498493 870612289
65761770 427349919
127058963 914757095
171838169 395370137
305554292 851395554
168346200 861529315
65107622 276298118
580173381 879528777
217187673 448957887
172719667 374113845
372650170 767538624
75865715 744968948
778733862 811759661
85463143 776270281
377057202 648848265
95407151 851335812
382233920 685950106
447641617 920386441
125651904 954167560
807129676 973731387
224969850 719801188
40881376 816032114
115884624 166296732
81757999 608623329
412540410 577472464
47645502 437398318
16045176 303531592
716072923 920256969
212519325 619736579
524770911 918863252
329364521 645117953
218618427 467525762
56207767 605521959
530390229 531459814
128247317 917942873
146069913 155200952
336347373 959985305
737198721 877294786
178037848 892696669
122552380 950457773
224262161 413877382
183429534 710193657
699812405 855396622
316640734 964313711
24434836 931249496
881752991 969597389
664788051 740420156
125096855 761579777
193886772 238704204
14924503 436428688
226223536 243106028
183378445 379969734
313908923 467448145
102414853 199812503
192363467 385539412
818352510 943880755
75962791 797174332
198413548 876301423
567785203 800184642
862726516 924568687
68697652 73030334
580218817 785922821
869433499 947704214
651818600 891435352
72736692 238972164
554937766 574307035
267158957 390587367
148017949 892953149
117196790 739904660
280418987 307595175
38327468 319526155
275240109 958981249
205915661 711013950
284266154 495295144
387021478 522452877
444221426 542056871
131923077 547011763
397963956 851794523
338088385 518767206
217211752 936387960
119968636 760083562
69762309 208891978
370180337 978240705
430894464 696330796
607171871 777030469
49864428 879447288
251266910 418523668
307982545 507717951
83196924 794855016
167658954 834008939
118230982 337618155
298364021 908235456
144020936 832340459
171963792 786810122
246818735 484724626
926831862 994209010
322220601 520904485
538616133 857322219
556294477 600319403
132718904 554345476
437674989 835841681
459553091 850753106
872277432 924516764
272958595 794597207
782214682 866527756
385837972 608449706
188158044 496985904
60661568 93841041
341207971 715554697
189041537 379648979
192907635 261014622
85778899 486797959
325083947 888863913
108935493 810167752
778421448 796359532
25674440 789894055
542489510 725924784
54185058 132750159
28513364 215254719
511621666 851823668
186226517 472361533
168132225 711199832
700398738 790551527
495020477 585190441
443554699 702290963
44034942 341914966
170709043 459463102
289599808 540198669
421690586 917298163
205304546 779651248
224012508 540174581
96733433 776234359
90911970 676527504
111547161 613919309
700676414 792165286
95490920 279250290
68995880 446512543
253764310 424855764
275181236 649141688
649127747 903188941
748463078 805454860
400231908 494347151
473711230 641035507
190073856 699994247
190900573 836383901
9978669 369458068
473041616 599888064
882805457 889983083
338465650 977364766
94630794 881755057
1055017 173170147
634114680 858896746
873379876 993791913
129095181 743456241
200476211 658762262
271624847 682633008
146220996 211565836
777486167 998190905
164791915 377633399
140372809 885359129
548207443 959453529
246438190 700495714
323677164 635406196
643333198 995974516
727491803 837015029
682072921 996262219
324315030 743205037
36749001 912745375
74727606 281911322
293272287 896830853
639236295 748603953
107013361 680615692
364482447 904852808
685812255 746184469
103601638 360888466
49788526 107610260
266762091 294986967
22787379 653823361
656705268 853468633
35518301 123169358
512602320 697129737
565220240 767166806
32138330 419603325
238017899 402190730
103918917 311148628
583744684 854015978
779289472 883961604
180276729 832171456
736193649 908736661
442392295 777510480
292987062 702294530
265807969 777214002
347414255 604356651
429923118 966670908
228095049 697809543
500545141 941218411
139440419 840106437
184072975 683002748
216290966 326266044
156475968 910032127
638335628 999001982
215996944 926019891
200242745 778331207
179539843 679393886
514190586 537600263
591212473 619211921
140287887 487052384
314691127 335636216
673847426 915577321
349443458 547816311
245717125 358142713
410391425 501158902
349058680 857632945
367800685 896623880
429051307 767321282
286198933 616825655
450776862 716338798
155335942 622908312
245606326 605190203
392418028 765358014
472387214 735899686
243537478 920611315
128783086 855470440
72954826 231687763
405266774 515860807
154208884 392325030
707851675 922878815
189319696 773915675
159456874 384764094
355289119 927496856
47157523 570572616
149636746 907233708
655463949 874811905
401743046 927040889
512966481 984933413
5124679 963679801
385059169 589551518
623799711 676993886
385463354 802684493
203625410 594067976
127062284 867025028
454291023 961757972
96133048 674927732
242575216 621007239
1643213 951613604
812780771 992574678
147181396 387809033
176660207 816684950
19018823 98761996
457684478 531004717
414723613 931695353
826541199 955642189
145889406 171910587
799625491 997508516
507158103 575202597
830514056 921451250
3093210 611775735
70168685 197049641
249472056 483820657
103547664 902392213
608573491 615371559
190146288 402516271
245885883 871192446
412479517 648275734
124147272 301115049
168011262 857188531
580482551 875487880
25946568 402829215
90825817 309402207
403117033 587663885
108171478 262092670
352512457 655063482
645897141 686961459
79630533 405942222
381079760 484028997
280502028 865671198
317274831 567477265
771824965 826888255
281281155 773382352
54685191 127808230
162965487 551124254
487516389 909443574
57250475 616885000
53446710 757183890
69266848 848947523
27408533 410332772
173749523 526001682
16912808 891252605
427118357 658436817
146380115 206579317
9714737 173168966
104001873 810397595
162915742 172193636
435473560 790088076
700707565 867730452
230494464 635689451
33324489 748951393
250945730 290428091
245102847 883309003
7347768 341884839
162367288 790961808
43226862 885100166
482613482 973258612
63554541 268253286
682516387 989583357
348874427 767891249
543514543 823291907
405448070 448914899
110214231 198934692
298621635 620079317
107354264 257636025
204811197 707154264
54080649 464552207
764711437 991088794
366748558 424296699
32364844 967670946
44685122 474658125
283165073 510136337
338173582 453196723
82354854 172248658
419782771 605407708
392786709 870725128
132227307 615746010
35204298 90419836
73593098 154463598
176043853 797078390
204977839 550442445
650939843 848985559
416562398 824724194
788377122 860955213
580979762 653109353
188048310 257700764
66847412 882001068
472755155 625449012
16630068 939173546
59794735 533320891
43592344 502133424
59183929 821899849
2659316 966206229
865262636 996288852
254306247 780795232
277235953 420396091
224842503 397344233
286772824 672031954
26979130 525632500
258370496 743256480
131750591 518361200
354012930 365630714
32807159 70470110
682509304 962842894
34747854 413564399
55303404 136345128
164110388 500411048
138190764 696310229
187496857 397441463
564644163 652088969
455234316 518260126
285730467 629083453
16877850 763747748
984322611 993046065
396291825 905515566
359332677 522969010
403307453 571551685
217095415 973060596
247286309 883847239
482596680 550227579
194393634 797144650
374503103 951287059
63400449 527778402
62200765 354595021
119894884 895144816
723673600 794190931
559719631 873078161
468517184 752426340
507860874 608629698
263743917 691199919
97651407 925073076
542408128 921119399
139998425 990864436
647951407 990653394
145648208 354243293
295343737 498892738
326734115 447049944
353388469 576904687
42569208 661407380
238821815 898912638
498686096 818322455
205018740 987656521
718734277 721427783
514061055 713462644
101419095 562368920
498857591 684807774
113026085 303311082
837247195 954259669
318619905 341093701
177660703 427232469
465758400 698664579
484094082 504828116
2966252 207813775
313346367 962316356
845232083 903199200
638509089 943908278
694732055 817252781
262673556 925610817
271363241 729016487
249817537 586111364
417830799 560703027
514709023 946405030
88167391 759744985
639971834 686302807
687663229 894823867
377746222 585761829
417643675 922395379
884779703 900420543
659648905 743205804
356489206 517190733
404537182 455891839
593781307 607359283
401088010 747212023
416565918 840715402
56416436 628453610
164981135 727755591
18881842 360460678
312220555 490569290
12137181 900312424
562712511 882125716
633124 936523287
621132327 943547926
489974746 823178414
608678051 994915371
842920871 923073770
205932290 413527326
103563887 956399613
727535517 944827836
35865247 876355118
759177957 767769681
632662289 902813331
25383959 751419671
641751648 929784839
734637683 882778288
83273091 409465104
323425019 505263514
261791591 399816911
330989000 930632570
804872566 925674234
410973179 856102529
497628093 588623558
195024952 280601341
384424085 596049641
542383868 925418099
313824705 933691776
200908555 432311235
414866434 668685321
342390587 396374613
339711712 349520215
463074883 598485708
213433568 283983945
692868624 792615452
126152525 524671088
33997103 837259299
203936121 890388888
106714158 876403294
663680091 838379538
101138197 661540769
331477346 973260699
716808490 940524483
238039218 883231469
205931054 324116339
682228354 843595357
485881879 934533820
36717477 814627671
425155948 766046194
591730571 879218631
672443699 722540551
346365082 815656878
399254887 904120211
13707021 577157354
531083562 917909205
138986895 636262923
230955859 467480507
652881397 996472564
456862715 999262665
33960008 694467540
133692038 340235865
503438081 617018699
697978285 908831401
561223140 661511080
767508955 960174651
191039090 626064619
308488267 810131462
152167159 752901439
1708029 526681921
197113668 865441445
304962575 991710112
84096837 592414684
874167640 875677374
437249586 519488440
751160145 894081648
204155545 771303729
124043177 497369155
29086658 226337449
35950159 327015101
572538841 954929947
37446037 592233375
533812065 846606384
496822425 955721601
391884666 506640305
213994073 294652423
59421254 682008738
584451196 881932521
781956847 997390860
42960737 115183681
214799797 784699681
434326122 864135063
19693777 805032732
33154571 451264255
379606559 667210495
714301907 747035464
44136133 549598117
36729555 357841416
797009051 976137408
544121795 781883649
363215737 411343339
84990039 138963249
440465817 701404533
242855170 980106798
642752942 647517661
217412156 218659405
89342368 126052112
406836474 500166448
276024022 357149578
187131998 339506841
558138699 962276441
65110213 315100773
419896501 965350166
340878942 608875235
203175634 332551596
574470096 687326216
386596554 904712626
9267215 73019188
633761421 876947690
13476890 802120853
479151566 884119777
235541442 637874251
19113564 654081443
166351716 868603366
462966303 610012898
660048801 830126242
379806315 790322862
444635613 743624969
841802677 976540102
100854022 383745535
13550246 696390434
33807951 365204937
783490451 912852018
434033090 863021072
9049816 531864260
187687487 813214955
67748793 804016296
87602997 997756568
294257226 942511061
222801860 547969234
622024443 927407386
818950591 929597177
526624633 557642759
35878219 961388589
50232462 755901153
49871288 312545546
39617084 645813162
44920902 406970592
193313917 257253901
87765297 464470745
117245324 981783123
245291990 549801699
146162967 967385195
620096869 883924720
58134876 395307211
377452847 621454490
7277795 578112954
475073547 884758944
254517316 562411223
212325830 751887673
246088597 487812625
13016350 623677854
83636609 788466384
587813582 634190645
617913539 852209082
436031688 867078486
357984101 450203826
103076406 327689083
537817775 656886632
90947850 478074091
121606839 713359908
365899904 485896818
241053835 556261188
552972642 889968808
713835338 948589486
225669230 360026153
654761965 717114488
104424417 600069230
67206185 309411628
423791006 476115754
297071400 601306173
333795768 739185344
8287382 527214418
37205740 740359269
403629623 910335279
822727205 841447417
432998564 840352984
301828783 502596781
490326779 847614187
518919301 816272473
547076128 672807486
5421506 624097238
231636043 690437500
194562790 259639413
145610972 715116983
251834136 516075174
68878932 419904050
521520167 749592605
512911443 933027910
192091104 426852919
817672583 861494592
64905096 848122498
633212484 640542151
618423414 833875981
169652850 914957367
581035534 618495461
908979351 946247044
687838766 920722560
819338301 851218528
83516286 489273442
156270661 374331944
585891436 612504334
711603707 969293356
230947388 822009471
377609737 653928127
151602504 927951402
329289539 851394496
91930190 191162775
225705133 976288604
531541234 957427538
397257231 781067361
242541127 673409346
463221140 859954951
103822374 391115538
164064531 766753087
91777464 503240347
48226419 950239840
560155567 928324025
157566817 971018520
158980103 709617149
249427851 674947301
300201506 863636743
40795307 607616531
753758348 890370581
414690128 582156626
162573773 641350190
369341446 451895600
1588354 390271239
67274282 968100701
891446903 971155177
158607484 945342441
361557049 563623970
350764823 675051226
154130394 254685347
194901621 883319832
597434771 675291637
525537374 925708049
479699869 703789646
127379952 796007402
548070481 633181733
206601885 265850661
782352990 813588118
138115025 680892749
674175240 788417689
446906182 858542171
895411782 924014721
950611938 973668620
118598204 447150194
283134304 932319033
600112094 762379090
192176523 194295328
292311093 905958823
102039737 237657048
577211951 763766054
89211433 895781030
204769608 921674798
303098067 854538076
700218921 991004323
629208847 921876276
70379714 278633794
580920087 984449763
31929256 302123846
313622411 517971017
463652703 598373665
22311463 636787547
213431754 308745129
731853970 931646828
220945487 431827636
43558613 378245936
589963642 666441598
28072563 483423060
270459498 538925323
308920875 861969673
336994663 565817607
67220967 628414109
565301284 889593979
560964263 625863175
395117373 488859256
411893128 807745063
118901633 865205913
123920547 726472817
804663104 908575752
371799705 373841633
57378644 373629994
939309937 947711352
758921227 853031459
285357184 345471860
369942960 778093718
491150034 904776074
376396930 409110628
48147969 460122441
284127326 305059021
113074761 893680595
247374661 306825098
147753291 538066024
791111831 795707591
626649448 838367713
605334061 815852767
187061599 800869280
46197484 977294914
401414922 829456480
869035313 933334822
110473213 897112875
81055071 684843127
110933357 778198446
77134555 918038019
639210312 831111688
519199001 625098765
46924266 283809149
541593295 841417850
609479486 864577321
291212552 355254960
3762029 37462187
271355715 398671047
599032900 790168524
698388618 738628637
456212251 551002563
88571850 191763760
302405015 960356037
639310252 770240543
366128081 719717701
401761164 860481033
134867079 454413671
259762282 277875358
210431468 904364539
337023542 799126832
472095868 963474765
1750319 850295613
218105727 613605281
224319642 973961996
339761257 708514682
8045154 751201972
624967620 777929780
475887938 584999505
705459534 865061237
305346521 723818845
331814406 810295610
607104622 748116090
85510834 782865368
100766929 784897152
111294676 749353528
563799802 787589178
154485049 499022940
248116280 598947222
153387613 169683994
608148346 724418425
576121691 868013482
134412186 538138114
134664971 604407514
192122214 488473232
412021283 631432995
105164413 529337028
549744731 970836088
278418601 562173208
35697816 554895839
783807568 802354811
238153766 546372151
95787662 219017855
411080546 620257025
248473947 361603823
72849465 913720512
673658925 674145864
223605810 673598925
109733403 394888656
364397780 413503545
296700264 423307282
706499367 953450487
166728842 706316101
14721592 365291407
294293074 346568282
202267406 828465886
180946672 806840859
551086857 708780844
473820198 796462980
366749172 783563168
40998823 359807033
379810542 415544230
298868556 329612605
423416552 592056126
296891139 583825684
267564481 761130385
104675086 310178530
310873732 705563854
164244436 750914255
670919995 944608656
269788694 495330782
632042144 919953873
77434308 275811717
53545737 68881983
173962487 213613462
569624238 780416264
102125355 677800094
169624456 986011065
67469925 88679268
90687647 563720269
75918980 287257821
93215352 194820068
828430024 941688717
306300180 559717075
793596762 876450826
846735716 896952515
38724793 905877091
108511129 493157379
692125843 804660054
305108489 567793853
450761194 463813151
350425159 762444486
635599896 918432733
364085887 433326635
151123790 455619539
225904893 983650556
450793572 651585989
418285286 793033691
523139212 804679196
803534512 877980797
432843168 723105840
166371316 409715827
159060012 667908656
733764569 990008801
479456522 897029013
277074035 392226080
125180351 514909490
702376690 933085760
252134150 949303502
151669510 338149821
242846979 938173602
142263893 592908764
103183830 591401402
486784237 997360133
368703937 628490325
425901187 576810470
231117560 996124228
483876336 621235130
279505232 719812955
137780066 270346206
552804135 760219354
590526936 646244161
97863976 413606920
376544957 837871208
91731959 158693031
185696887 928581956
227250755 273474697
325923754 501505448
268096240 985708050
272448157 448033105
60175527 598378905
236789011 853065690
77676224 329703675
197791401 609366408
560494956 841356596
717916618 763745997
25941828 247756287
647760389 887890446
728607589 993274935
94149109 675624011
496590023 769810540
226187666 318174683
474817673 781341850
703330661 719326422
546344106 754623550
213649311 699235185
232225991 939605604
771776159 894826328
2458126 380644007
614990497 873101735
582413509 602037561
456688802 776749283
283878984 314380213
136160809 970926523
162930878 789667269
408207632 873033804
801806647 932728937
804375458 975027273
47559825 140961800
374364884 899975372
448796746 617935292
520958070 816014398
619859250 867436345
263774244 798700178
896297713 930960871
883448291 919543927
47296532 655536927
2093705 53292820
759252421 783167712
90560174 402402004
695451730 988692702
24800740 994434443
184615731 351727812
24553335 520193013
96010917 626096802
480309423 525786641
373728736 820991630
645618474 950933818
436464664 474401572
843224438 975373779
671867748 966566207
68464498 445550040
204538418 864946346
213787896 625654989
464395891 970709575
325176928 523730363
107657448 164191253
309229633 410480525
669904987 835250240
209427667 642194150
66537961 858314963
174722566 398816383
705752323 927633295
169175241 516854597
224268112 877345949
518643470 696235018
305490383 345677557
90919742 96611879
110757948 347360450
209133521 299009491
565529032 756737805
583610948 904817689
710129862 885975444
443574685 469471569
135263075 944480838
485712042 525597952
171002279 357643592
181231234 520906301
92001276 714943150
840000533 997251191
886565046 981143624
111941076 948823166
629453535 750700719
129314982 541372591
185374344 523348093
448950134 583603582
456062150 484315674
509642158 751799975
604354189 764814623
113631155 215415113
143062128 513305672
588617147 802234787
742322391 791481052
274488505 289723243
28380880 895697834
593199301 621352446
40245937 881904359
440226781 697258862
215401329 312318096
18813278 285436402
435076129 500915741
21621106 895629240
154700405 852978515
36790144 581641357
324528807 425858503
43672885 500286399
521739685 902917514
428622388 988584750
14910712 689822104
84576288 175007775
504805878 916089078
108565648 795431723
536247301 835403878
475241042 930396031
48498156 747421777
48461164 197202556
301005132 656997132
954983727 985069475
429768077 618432941
532779987 615930349
521529095 943129067
715165136 816887854
232864356 486820292
247674402 684771987
409743179 535162977
238121120 762090081
398065246 880475728
121722836 170954235
602031508 880977301
750294080 876643158
40311222 59408272
348426561 620298640
321650724 856029942
158006548 791835198
153335748 726379051
465293678 694882843
806457200 998064201
14457272 306135368
338332028 815955753
477477675 602941402
642092677 734471683
374685128 579075301
599185421 935123562
158976766 302820222
212770459 250726057
710818833 750674468
146168233 722310133
95885325 591834726
270196718 742720754
126137875 452884800
641956033 920451594
270769534 503319411
448278139 653599017
30891490 695779027
58684345 458398871
599682578 912149589
663148055 966505157
595317264 606217701
76085221 659093486
309936147 962206426
733580896 863727168
260726507 551704629
25594076 260885082
174846872 293486400
709049587 877273844
215180488 266988202
100348038 115549421
2945340 481186133
477403930 873234537
43070535 817656859
644667623 700391029
323028526 766448775
407288144 537612569
517524124 522862144
303820577 613620968
761885640 906309383
132003339 211449467
47167012 833918306
360833733 577854911
678468258 681407557
389083434 826777745
709426981 866770076
333878502 338636784
621283264 686138964
109937085 382034088
302719672 371527007
111791878 592046337
102099704 552892779
57290710 671281054
172637429 487247485
119336864 513877879
495843736 827288352
104052299 410544883
204804748 497129393
33524750 670551878
119467091 965988950
657732085 943400625
114890801 424754669
912310942 998295721
156670062 264242265
78311867 812725329
169087223 391462006
689758537 997074230
755345673 844979101
9415970 765417653
134438386 791390213
655777229 715720816
219417433 602288478
861406617 967666369
173898749 377553888
88191159 535295002
429442953 461758788
186562644 636045653
223466052 902291150
301026755 918800732
592987338 796467195
532716118 990223946
101019747 149625060
492516713 829828967
842356641 916860616
716211245 818659481
91224162 641874544
179767695 982073198
53888621 379240650
485649224 980252915
538160672 608790433
108096105 438619080
177846497 375306670
28254487 154547862
75041600 723909605
140116144 924073532
793512321 824303695
534880744 814657846
307097481 308787697
433857836 820666489
916892819 988499192
494448390 831335683
176582246 854360743
112045669 505371562
198228898 452764346
61124537 424538272
252973340 923586734
42137521 429602989
358473367 747731108
613318866 856786292
338127565 993280147
118317911 493284625
204380212 820690828
213705504 256551636
353196302 394068710
21904589 888415815
193601928 346564337
541239532 750251003
162273706 706828882
11235743 228484352
167622637 566324462
709302111 977151459
56903883 199818160
270631778 426845743
108971739 505067906
23089651 160752514
324376177 927601222
257871002 889662859
307935497 777999763
85340588 575447757
483475509 862936312
493160500 764075025
44091903 757095736
266087057 815251460
240160700 250933969
68648064 843851634
4106709 203937386
314371262 822110113
385699198 852686591
74321140 589857087
142702345 708399854
45356155 690600156
327995929 584674660
611272366 724493401
437332418 534344236
119591144 254840855
431091256 529043700
671337178 739875073
727113139 817997867
663432161 972569707
98187019 722251657
97807929 997124276
593335166 632408636
229702342 476845099
254703004 829191379
506823343 723840003
433267472 795469181
102790129 725905038
228126145 720085275
146537795 345586862
599561483 943155299
252444621 898676295
278637209 590995098
173543312 291021722
22055061 944311917
763783849 908458873
615018844 742899763
581258893 717739421
7075563 839251086
779734005 890520219
182551377 971715224
205888404 840796978
85049125 561816469
502873718 754806251
219720168 505961261
176524277 670315229
171982839 323132971
757862278 760436270
409120653 971645647
441805389 559977453
206680657 807612792
196784267 625857760
92237978 400000760
80610422 678304942
567036678 713531643
318553227 844694589
807385630 836627281
48633204 213055939
25581884 860896056
18041119 881601952
334450063 664202697
619055720 941867414
759470732 971858782
861893258 867295339
515476845 782522717
190136259 643426332
742975607 865533741
48618212 970600000
471211956 984279086
115707353 785145719
303925 860054740
250134596 706020097
81405293 256301179
149527517 764484362
2952941 738473461
105267008 847312512
112121727 922606545
320341633 805794096
316670357 433453184
243222325 362383811
657283813 782818540
758449905 935897090
216095857 581269207
573101193 793272238
46295519 369718440
111857699 525138453
40617561 861021631
196904033 680429976
89372911 125578090
435268314 855810820
448261247 695031692
410373926 662366037
601939611 664593518
229441664 993795639
819047214 968926763
47392061 976287239
30023912 947084361
226247279 763851082
679433511 707646510
402272217 641863381
191096389 558603089
598859163 975812648
747684780 878851429
767366909 941175374
504890061 671642984
67980922 346020644
335203127 876968145
210285813 353089625
124089370 906453369
434118215 875337180
97281877 236752516
142455693 625295531
145722738 985857263
657218771 741585266
140820699 909988800
727326329 883612368
717815780 988339287
29712325 157855906
655671652 667083867
309830860 995581070
735911260 839461213
617470681 911591128
57126049 832580899
304208396 657656076
54248932 657489218
195397551 749672279
518303338 969705588
114371843 641855781
11412930 997024626
517215159 802280188
528302352 958158902
464264456 555379730
212288621 733875869
28620776 256224481
335763113 900179114
51275555 546551267
250233088 896181919
238355192 787471496
250369423 738254420
366527466 620262287
460409190 844969813
462805796 763043253
369923460 965970792
147564274 641363796
649846238 811853639
28812173 29709769
465958040 594856405
655133988 900604417
11230503 476035864
51847161 411793559
540749931 620204355
69543615 941359265
351542027 623168841
21786540 223185129
59508019 673609876
729917198 774279349
459807603 533022696
291684414 293548054
345943967 949528975
388489870 799413992
831731866 946008456
477757039 893695415
156424644 871640135
334585739 422470436
288485598 537680302
426970284 614336442
171441267 650357947
128428362 153793790
107777087 978751059
58022161 913747651
632113454 773776294
381134078 387003465
471862498 488949147
451162792 625055176
475963619 521679187
7190497 947431063
29155539 450249569
67351298 764968347
497094999 738762695
365443798 573772838
570820471 692589989
286687127 997555804
446838053 860662146
417364686 977525128
495334435 655344419
444275645 463153450
55005425 309791797
273385039 523495062
13022405 698746790
283181463 980983835
347189655 464843067
468195290 699688297
108283170 987775355
206226695 556902084
731664341 905952484
687761181 726520189
198597145 772257265
322274800 850865127
826958424 969140362
107508924 248128131
420276748 980069975
201247791 459553186
365914469 490380745
48987630 257867708
69656072 692333055
238838588 727060339
269568124 518579882
709786430 844831975
64173532 920757390
306293196 967810856
612899385 943049779
433371522 722130800
696706631 978455392
227381125 228857873
524679570 764364013
300269625 620400318
501037441 887682320
513667012 589267373
466866598 823009921
592287817 775214644
48495433 196577181
764708659 854874554
366939862 494723544
302743159 705296085
554987330 714791483
139229627 668291392
549378903 836339444
651850893 934219927
95320532 490622374
255385731 670629611
36754087 617263911
37684110 430875449
443079998 584603417
163280087 807844251
94601078 969996013
634623189 749561549
540964743 960204625
173581973 883784606
907895263 916605223
821799052 832343194
438878256 488437059
172823946 595414055
357956426 440364309
794496801 874966223
613821139 759618117
237187232 431523676
358345566 484919935
382547668 694172809
857623305 876743880
278296221 795496389
291220287 639081637
753654350 886949223
437069194 885428005
212665947 672794959
132179266 248925335
230555065 450235454
429249185 900636372
430458692 556754396
393160531 758797655
722148894 723912620
36310233 526071945
379649771 728134609
268345046 537873402
483296260 663586005
497373218 582784875
530546855 931760297
486909141 544780500
265285273 691102897
245955612 689394412
97185277 907874607
28936476 831832599
65356418 109922626
84552716 647164541
215595491 979350027
378566097 566232875
71801112 985838386
284997948 537297154
5414346 323992815
368397370 567182519
72804228 895778342
23519182 613345798
254891637 793530797
477540268 547195669
240199397 457504394
296232367 491991394
677824329 708585278
110697826 423040602
277536549 363389484
44224090 307724689
175766573 864802347
42951517 381026115
391032482 641170491
188483280 814969543
537596569 866306917
323637388 447627039
320399407 582008971
45719257 441758284
88076919 902295639
126573087 711434375
108806005 161866447
3445695 868175535
301550881 818609456
324580025 444809177
87357272 448575005
616350712 933132195
194175645 365172983
552149742 602191429
82752942 887043466
271843636 590267057
432708054 999134117
459084917 531418927
307937316 416569975
174826079 831808750
611600116 987618756
172966640 813239280
246909875 843486782
735832407 817140900
515220036 583577557
948115012 961958679
730036750 768339564
598256681 616311305
53299277 821168372
179610680 846666202
419017456 975067504
682152651 780286290
244627780 718229573
53253803 683037234
79442110 673433245
223496957 829021569
589968680 928606688
204640445 961813073
654367831 790503570
23900286 73561552
516570244 748310250
245518354 623044146
461797420 831362816
602171475 955926771
128929589 608247864
69071040 421007216
164836632 273604367
172297029 929757873
209393405 449467522
475305303 669210825
90792482 310667731
320314302 345159212
88011679 137794223
613399209 829752010
100353474 881954211
149774405 581022134
533749624 968048432
164163428 608656839
118155195 123444266
147563952 818113219
663152401 791859991
32844066 274718911
890654412 931092214
556009151 580120066
457951042 508843691
505177893 545744884
223230403 444504496
169019133 435022446
53617270 428719689
176811121 288144354
258083750 591698163
66504064 733543135
132762868 190738259
1621283 609223611
334509813 495061299
651200198 937301403
67146394 344685789
524802515 954291302
647879632 873780604
99619915 737497187
86835017 726802590
289480537 642565350
741487862 804748597
591156128 980059634
407117733 624686106
286918888 727003339
91614292 995940454
99734646 942898274
24262856 978782903
195085196 231913503
688530669 957118377
274525063 477716708
24932717 485820082
271269819 281375593
504338058 545498427
304255447 367733987
448943284 942077116
55829004 627439036
511037242 551223157
46394388 954309971
677166592 871401655
215370442 257044700
204306860 711988985
336918177 369272761
834644954 983010820
664715904 737123028
315766085 382035155
93377137 181573565
262513743 444063502
95243205 749143491
147777783 610057150
266831179 877785270
305368363 899880095
38339557 204749479
40460862 835283517
448895001 894006193
738222807 886436656
541720110 900426922
72776846 502035613
56031180 590047777
482809096 794873016
281414218 568131427
826035123 973932789
273452167 538724656
177843285 608535197
576656368 830451158
44487428 135690747
655424491 711104151
457619937 828818652
289140422 765071010
285560464 382379359
512180531 873452560
320486623 818868428
395059522 490308060
373350030 658074435
563061995 762510720
18036123 205929031
263946882 796737017
2219139 506721857
53713846 489434293
38095603 280758268
658856109 732288891
169186879 313590249
321755871 761534690
635602968 981245105
459017974 512637182
445604168 591614162
225060392 892033026
954635097 979254543
16692513 240085049
571387351 991955716
572530507 970111006
193766530 458376255
128194635 427097318
346884262 994582517
292030396 351223883
752781674 924140622
191817149 575875878
231424930 962712505
8958791 930111444
784814416 818959958
57272109 199499483
183585656 487139480
96696268 264646377
678117595 722535796
85438329 724407762
209033510 360180365
771996011 989320189
424974321 660890502
622824077 787429234
271779385 672371614
35236519 193842622
662533003 812528618
13196758 157799280
646358884 680088397
32254308 433192243
758873866 888185809
190192960 650313455
554638511 654380605
20837782 997781089
315209440 743723630
72906195 980014326
8577994 581806682
626646983 730396764
151120006 807692840
128901527 283570605
920943881 930048107
304002024 512550827
61574948 80458934
95162495 420065494
213108387 437916468
576550400 613452050
3373916 256318048
688695650 958394582
64997158 206571013
523486989 950653888
323585567 857972594
29073781 45197481
413454032 682795835
448747099 625928705
424903783 539749428
444956082 742170652
160522790 638162755
506312086 799146396
19686661 728550796
251938002 325006852
668540201 814870151
480630327 502578260
336691022 494247899
194739389 829563202
474712263 633255179
255505903 577460117
176730362 782436616
118489619 514150927
762843437 892698018
655640864 788359075
601750614 746419286
192985192 958450241
203561304 875287207
82050349 712390601
222050316 382044160
684739628 808562342
35862369 903350697
488349825 627861221
81777704 594233312
148537842 492246914
726157128 869171432
506201396 793334304
528036048 726258785
350247158 395069645
29111424 810853894
231444022 379197927
10142262 489094608
517422645 635415408
178971361 705916915
406862587 886951509
736716733 945629920
359622081 616194842
470352485 879703684
447039324 652963415
32984639 688222729
116914893 628491392
45525514 489333887
141253242 823422272
193034060 221223246
320376659 688130786
283057821 995353145
781922299 848437005
57257005 410517511
203603386 667968380
307806381 925317102
6880910 977616937
541784795 786320450
338078118 418647156
228829397 486373678
84854885 500848426
21501275 41202418
90531858 739611026
272675513 779509411
78266542 643095412
814437037 893801501
664258984 961851272
11431961 362102075
429552069 598948574
183467714 588767706
159890566 906057944
205794467 378929905
349235146 891308743
257187201 851338887
115995022 148865163
456729080 728887300
30198549 999188542
288384472 913885540
135715716 629517691
562513010 784152246
891498768 985876207
386107367 923469176
801211966 857507370
341392075 838186179
76226291 885558682
143799568 930474066
348294367 698426548
234830560 903665561
82504788 681859493
157892053 665068260
208448886 765356341
133619144 856289759
541235397 794237241
56525746 127896844
142058609 560874682
622576745 987889878
84849200 203293734
54441898 698419016
308548976 949054353
52590920 499266492
102086460 966900893
68099631 345277237
82542512 650773679
133144377 408521568
85956095 215524450
34951510 215752870
21733695 598563665
387456513 830564116
32068246 414535814
692272560 762957217
170410505 942846958
785424373 846128920
450701201 933874925
427933047 949161130
617291812 881604374
646964739 760269485
116240622 124533957
346205669 664770389
164466100 167729847
83291816 686767244
376600654 831391049
176027024 920965632
423275659 732188991
614443547 909570792
731259240 992519073
522090015 748991746
531484802 629187571
602339590 805197268
168187758 346327689
56812541 724471589
182497011 813430045
398524255 476397594
295388275 695111700
191037347 214542376
371141798 580830962
133000066 915744355
390570232 768718480
547424211 836246978
409447956 636028427
118663411 757852119
209245551 951757979
440157785 862194426
63483498 580605703
708910307 762481976
614432250 932889105
29022945 214048114
437791632 768280931
330265723 424750667
35149309 770940500
420800667 563505071
279316157 439971361
500789967 909957702
277747837 534052910
802339599 884671856
87465913 156028335
43723921 73437115
317196789 407074939
497501197 761276590
531290894 949321829
189737881 679282761
36508361 116110340
755458866 770131591
108351860 623221236
24232997 201187021
562995298 758332764
670102658 707828608
857824032 951951087
473193373 500814031
485197025 668309850
370308737 496371245
177890966 836524773
943145356 956629361
278250217 322375407
45920660 311862315
5045071 118649869
389749728 849451031
137982561 210558902
685843464 816578895
249452254 499925318
428689446 702186436
344348162 580480343
7047172 211595909
82948228 639299241
599137834 803024009
534532790 722784114
399861539 489678437
170390476 954581417
29131687 821017253
69871421 532731828
48400702 95553094
458779844 590293753
364293530 750367949
201795052 413182738
8033458 821201185
311278008 861675899
46004922 436138431
408490103 668945895
623949671 929035464
77560378 753143526
567987516 655622599
289217497 907862503
835895695 986688535
328050598 820612969
23549619 965158679
420092498 977788818
62384363 484011823
223056229 280826890
388815653 660269048
279716725 735873523
170845810 826196594
369111512 674306963
524113091 776984825
358675576 836749754
204530973 257309472
359426301 760493229
203233351 707175048
25372102 338797141
12057733 931548747
24520584 62737133
504975744 902540163
394811576 531426129
32174348 496007796
352306277 413737283
244993207 970540076
369746472 989925060
189368353 535373603
747283454 928837421
288232124 421800379
306937049 885720783
779723905 888032144
790588740 898931131
77918482 376459190
929426195 998382830
36439790 114691529
105053746 834897194
311566226 699537067
662979100 773081590
141046046 801483502
779717699 884601285
473450185 963585286
737254930 940515189
194859542 811376050
234998331 844013672
384045450 452070216
164671062 723468982
48971773 916165100
578318845 866342618
491051655 891640569
200524121 860302115
374803584 961866535
185207178 739299230
408492193 849351545
338155785 775487525
147970464 923386044
15116532 445066888
294197759 810602781
240599748 307402884
503985175 746676507
872518999 878030094
107745257 947170128
105460432 983035201
936956795 985250835
444953511 841678770
353324533 678182640
380344476 512735365
769437705 974358857
348628431 387372410
64050813 813988129
228185809 475430902
276926356 913072833
392999666 534204467
574459954 967069733
435971711 664133729
2686980 293697286
958177751 998435103
307572302 970424450
227943020 817596522
61251322 283187341
73619433 91714214
441417619 775134339
175061374 209709162
172695341 215721409
300123738 692356314
501105848 645665629
525743825 864554297
244174116 263785625
327974387 815109117
332978395 524269921
280689835 600820963
240323755 856693975
381985634 694607871
231107785 431678870
587701035 836477747
460451717 916766713
626561035 715661557
556587811 984128659
331479380 692768050
67418891 646690645
21681991 377383870
378099552 631437345
9511643 551337739
262842485 963219410
154675510 274173328
383294038 423197974
519304237 765888785
25563897 173312215
420654512 954894393
18208151 97384150
360085404 556106469
453528563 910530798
32048519 799149200
220017414 922083613
526830945 942272615
338634045 640849304
380513427 670926189
436974129 799295356
115782309 807568518
216184741 728138892
523279004 976166883
822203825 948583720
122341181 320973956
11977245 367647467
102397507 969313543
52152201 313764129
630090777 999195675
437470446 654287223
27183663 417750778
516837758 582444537
404060032 762465972
538365759 803299151
260446999 383285467
60484953 304202140
391183235 618956241
92877120 176488184
195764609 297798491
197808574 997364196
43516561 315863310
800735191 993882567
303841566 318827985
19364744 472005394
79259005 311044880
129618496 275880325
227342625 871436946
27500066 330399041
312527707 828091237
587918207 624424251
529146307 947987464
946429173 950315439
281283191 413198748
91109960 869815149
87169556 722844675
347159806 665994395
336357980 664211355
271914050 929409080
572113478 652498566
544326529 921937612
240420109 307665308
686713921 901063511
336825875 716674634
324150046 524410596
257152526 932482889
733483231 834526846
945553453 954301395
45019667 958021858
143859738 182119735
342290688 363760140
470259301 584200097
102640199 566052229
272853945 660849584
419094226 675037726
441984005 846327706
223417301 271809056
518469588 716682920
24585523 654377455
509678731 520158357
102520461 350966568
278058388 597453762
758083266 796371962
428963586 797542636
276967390 877035615
1860651 342227464
634509510 679512736
96596675 719202918
872217253 964640162
280926281 341585058
362826460 687775372
689419973 905850481
627348763 713946024
46892542 698156815
298757651 993447572
195154275 702021915
472090572 982549887
96150096 565089704
283732537 952379164
643219456 937459363
578562464 812235037
211758980 609117719
634110442 641905344
212183042 286335571
424600897 682256033
216427458 867129064
3996374 756802738
38789829 445116723
668087128 865796746
2859466 82484030
49263599 202964350
850303368 925670849
721572112 825868573
113562983 230919596
346106921 698701593
661096799 691512022
56782505 533025256
237576939 399885024
563252870 988157190
350050624 990011960
325111460 438987584
357058596 593735347
23474850 735253153
73321572 80681442
440616402 552832417
506460811 886244401
122506184 435961029
482758606 768323575
267391300 571784978
455639724 572431998
128101703 397061763
128998257 270939346
546341324 876423718
24995061 887513863
59027174 277596984
672380655 901964503
66310228 605467907
8381719 933498682
258089285 283294149
97264563 420231933
396423226 670443550
284880065 427833483
191513185 493336240
665890588 866713882
813857795 894337998
408056528 963573228
408318939 705920098
304454269 609259580
302290451 921944443
331888312 657334317
503900862 760919399
464931662 799070344
43275472 603271706
326098484 490179525
85033477 958112231
218251791 742536951
273725820 576588083
54841330 330681487
112183218 316926115
115047058 811348901
65241209 291554912
8332465 863355982
259317831 467446902
501656444 785095945
322803795 511420871
614978868 711956432
325478769 770752696
33811413 260477679
212389479 416723416
336409963 888511762
901162125 945408212
706702605 811069643
57252745 785517846
633580281 657291554
260297693 428203879
97080793 364782590
502420024 981793613
80224228 590153536
339232257 447063865
109853322 336633553
135223698 400853322
115424485 283159608
162803481 497219334
165488792 721980450
428036314 751636795
61465268 605466507
431323294 635793940
500980404 843692173
749735631 894942192
171061178 555776214
820105195 869012017
362413427 415034178
18874309 192302140
27670879 337466957
314475792 989520628
232357303 696620544
335185057 392480144
51007752 210504053
104486653 686931947
245237749 274414934
139787647 982395263
488677178 828112239
133939505 243552532
61924461 291261464
58316989 129517196
141122535 687362977
188805923 249834887
209688788 890666132
562476119 956940631
235817034 599623004
589929679 636250294
46205988 863577504
154079847 665900564
365877474 762724764
141756189 890846087
178825782 400434762
67034152 385021979
369272487 918440149
276958206 300567966
73280057 504154732
167436546 883934023
343626659 421733674
691865288 878415138
471384035 604036826
663919672 832668980
288799938 849528693
414240332 499848685
648432574 774577060
422865873 455763027
566551996 887581243
591562054 902608015
6394088 555390604
106559047 495064108
24920494 215249745
610323828 975465059
119652101 862396371
919313222 948971759
236773729 771573422
332673332 891326928
533636940 564327793
697557670 844938994
4445692 746985021
537879505 768841533
757089396 843636237
113798972 688825696
571851800 627074877
483949581 484413704
607488312 737013731
233424853 914200706
15509329 806958362
854998362 969845450
801728814 897056646
80931495 456383962
475202824 486632736
287339306 662633359
657209823 688630559
101765250 342695835
584325071 919865363
725342836 765817816
155120135 202357426
273133478 672066241
192309950 710679952
588950642 739813212
25761266 537050140
69587191 75166974
870016346 963885122
168791502 206534791
7594679 924841735
328830199 742782453
721490363 998551158
801944441 861478081
319565031 773979481
198277055 655364407
272915317 612931606
351199945 807381070
449631871 610756088
159093850 861769719
403734397 857745437
515940689 765130845
74644931 337201691
309883709 678822491
413803528 733017314
89120989 185922272
470059633 743731683
280077249 689117568
627000883 904315247
94995359 268028333
202146424 665165416
123353927 997176613
230525215 978195674
10738035 492996426
42499151 687542934
601400410 958262786
88966205 971613999
82083094 794622813
224048351 507854324
499074832 568264729
719316426 902513802
718808881 973025855
406815635 848680686
770160958 829200315
284661661 379463229
507041209 656770029
287141572 893719204
472135278 612295575
202383806 904529580
283198225 560808924
266943162 693103143
153701887 221833754
635020831 760235029
12664873 798709057
460678510 841124706
371746796 469687239
655863862 761939042
85870751 224960561
355601682 368626695
377073300 625081345
320738483 970211985
85573201 519735117
46385288 259601098
71315653 959636250
632349905 859888519
112037274 446009469
200356111 474164419
78110223 344659616
222559516 260705179
385862428 827469107
164037892 504936081
458244669 985311298
290515189 493811949
41095649 936224920
171147940 614324104
15139285 726423480
323825140 667837051
4589021 902088406
563893555 986486907
104753494 276789292
41651535 416493974
109395342 552113452
39311582 731472625
196398704 369865147
470189628 932947285
540281328 810772739
97118088 914135838
151566582 157238300
685634033 745968981
392954318 444288513
7558979 683667624
436934283 531343598
283739097 799779881
570284222 735726246
32386105 475526156
28781208 155782865
514622314 604427287
71334784 639262740
211747113 509820527
461167922 749458279
191147999 999341106
88089483 794114118
255993773 451477236
529641622 607882938
40390511 586983062
185284984 226374263
553346129 883978280
330875115 942970429
129308973 311679077
199349435 626104412
185569363 411728258
235792504 639486318
185209862 218805115
656974270 778057427
103625393 369102754
705168578 780307955
99305200 733406925
203942153 723007635
498646940 869120281
64027870 458771083
256454628 281308876
211031200 235907145
152338123 785809281
254308718 353002636
4346459 968685454
204932751 258696328
46518442 230396323
206603764 766080037
162401261 343592518
480168585 713217851
313890684 595574256
85048351 219845297
54617614 341903441
27143052 210802312
368791838 951195418
461606511 814627005
104501270 343432311
186711229 452336655
57009594 607342392
617161617 668431287
149150061 916278902
187678648 481444514
90422288 445524136
441387638 515853796
604749345 792855987
167296969 172735707
606927554 714131698
818482671 834961943
567129047 739406844
599795151 619339291
145743713 764228266
597091468 866120810
722552383 735906952
229002517 956695722
577404374 791924384
586391509 963526334
739534130 978941948
397865025 702165917
358398703 715203519
1649399 811802910
641326813 890669687
154601222 453726903
300147726 713460681
261685519 832970744
197075370 247696113
754013012 766999370
450852274 789996065
179974656 296390784
149824603 370997099
187034627 639707053
239350639 726802718
156928008 556553620
68524759 750947618
254878549 547764011
107923306 569320248
177235483 847277348
367755917 963821841
285080423 637198796
66038416 588343915
678205674 902102786
685238 642734592
123621125 994258387
181931787 968581127
113228777 950601826
243334223 930860012
802544320 804846469
39531039 952586257
621597726 913564693
54981131 997059051
802331251 909920454
242414631 698150382
118462358 749063245
248217535 891792074
502265917 704080509
118288843 238975972
93672990 334738557
371703382 499723165
273275047 981336258
164349783 349348353
368283096 699192444
37302954 254034561
590511910 907460529
243352674 414078914
232036296 337192451
458720710 533124659
227565468 310585034
330865771 380952297
237955844 980190632
750229045 935551585
119992707 732007373
627875994 966350504
147050467 787776821
279128615 842932062
181076488 321398592
330256568 940105516
147425108 279592032
131242206 806348262
386104940 930430326
39668440 196267031
17332337 886660674
118382824 293579985
562400722 822679390
615186216 997135296
555708526 956039077
162999631 815199957
69849302 741134343
449799837 763683615
553407701 867303296
317121018 515533311
823451809 832588466
54681823 555160505
203138003 237459262
226907361 845678156
452616997 564824300
36416685 933184015
575763430 707795688
126284226 560434962
451264417 648421812
843456918 951973948
392573030 815945404
524069515 699416969
86525802 604383175
177509038 916084281
264468199 265037409
125628418 861170396
634267486 968815733
558187490 680593051
109972146 847019683
378509919 992745722
387193949 745506120
182203119 545905306
118474528 895296171
384291819 732201223
519402752 977131285
217375061 988890652
324300898 863970546
811659386 989362035
157077963 518287951
590372411 888900003
37239312 602622138
216047935 679346858
371652923 916006091
386484847 960970924
586143149 942439717
103658233 973444345
290984469 559756853
512948101 803995293
95629163 927364148
449250494 919876761
11434971 981526143
274249997 832678615
604849644 851130596
679277146 914799000
60000775 316774832
215017249 302184796
132743557 625169186
723601022 986471470
605711748 957757087
181838983 260941961
44460630 889160419
4163341 65773279
630379363 907757625
269212748 828463371
102112391 419676332
816984974 948813200
182657209 732655211
142357343 834621334
126039486 967331066
25594664 961412092
222163894 896193491
527973993 570373733
56669145 694381887
61663275 998886881
59089755 260499773
201564820 652627089
356940099 643643484
772911362 835627665
955992282 988527541
378434114 530313336
509514292 628923865
357559595 584717033
296069330 674754350
238429603 269183808
637166501 931225215
271218116 529151674
649795625 874820540
761093396 965894336
57166264 241669388
517619900 732314787
70971788 915784658
285092554 646947254
255580709 832478986
645230921 755596374
408659383 864283370
397028133 413781563
68632873 323266482
553120620 629645350
440866384 725423529
524617786 842472186
579752481 886549524
715675332 978159940
614811479 788247411
442812408 899122341
168363494 544785445
55780753 820636078
27735952 303293509
49054956 244516370
537632127 813541396
347444000 878545505
412660600 727251032
414938371 462117886
425713333 677598547
422311253 572555666
698939843 823165864
699878114 713369826
526660610 851199465
144992256 627907887
406939337 594819539
214362691 266811594
55634383 602562394
330482257 412191677
602807643 725190236
354685734 459908358
868737208 889820747
780956250 827505047
562599240 959940005
208573603 291482095
684749687 947316469
313895438 850621663
110605986 312395420
481992203 695504143
509884154 621002448
114621661 390504343
447861950 978370905
92012111 590438903
87112644 89862367
232081599 895127743
4394017 829150680
21071632 833145414
239416101 514854237
113306351 377139567
14152654 872981297
38666858 663945621
401797093 686058392
45269355 220064794
603514959 874752270
251382934 537578987
362235347 960598489
121575645 635447624
97900029 136887497
625693850 720303960
238624233 285865276
787468932 881582208
473818835 854803381
215808916 398540389
617940103 878269117
162757292 193893056
597404941 914171687
189238190 643917105
143647716 993444676
186700283 875744467
71937459 982765641
514286858 739117799
650350702 682190657
588901521 617471620
607694802 937007348
221200963 603480993
329314109 808419359
947374693 951806214
526650718 893497918
27360486 608594714
58618453 202449333
528322227 581313655
152995026 347548281
174082000 472638565
29216027 467722723
365827946 992722845
255238239 977468841
96259047 129852616
406135522 837325368
189909302 728954830
99848263 198067999
253504019 488899521
683359461 754052812
756244590 918223635
311722443 842623455
517345459 755292440
285389092 391356046
663954554 687993561
239115227 579662650
291676873 888368319
740933240 864055960
160429371 380879993
463748043 963061545
61144295 92414852
425916283 827816060
77702315 838534901
390119204 556434226
514034805 766399730
194897947 309775241
365311542 374725481
173441652 769744591
70855522 546889570
373623745 929934857
101767799 841332230
270160319 998708339
474136583 788134557
230417595 469164438
407889705 925162410
736102742 767674088
95916401 169023259
235370 622520874
630590574 773243449
492605 66561126
688039798 991498956
556229190 647763386
18110477 154559195
313927780 378534268
558225471 800499771
262434917 487730163
317204947 928188100
549366914 922502462
235027328 407011368
107361583 578014130
167358064 818756157
701793080 782728028
157248067 955852915
522560998 877085949
108460438 467921927
635722793 919296524
287952554 679468724
408986875 434924650
527194927 993420863
343737434 609814923
36633194 644878589
19467695 280150972
482264863 855699462
727243340 976546857
76430628 712744214
481423129 614667873
323370421 825518263
354667492 405682381
397024494 461005433
983904451 990351018
102371671 131485446
208630561 879521918
537030737 712776381
438930400 963766731
376793929 588145590
862087238 909743504
323190453 638553227
327586360 933336740
29296576 517338079
56725929 847187097
541892958 553636341
895153508 906843351
79345576 639971731
14475462 823460026
234283489 948858149
232970597 291192432
419942181 739238040
347264448 368624894
417782112 576964656
444560006 725287429
389185530 454128509
215763763 750472631
117809889 318358861
187084033 638566226
32174636 786151803
369505898 730432108
485717854 713892774
455643826 539312702
407398913 807462085
150626312 937466210
391430778 892142085
4417838 348173440
379752306 750703900
167503077 913640712
310090 776626046
172738104 868648347
312256937 959563704
138377197 715777612
543406900 686843587
153974591 640430540
516623772 644240884
266451039 693266289
59151299 346929186
342408054 882982563
148322871 499933896
159075548 290405159
344289142 630063138
98395182 365034484
64958041 179654446
610979925 773218636
68603091 299534477
24466351 465698021
836136878 943691417
17566566 544646179
53983995 490382997
76768364 610629041
91304674 718161110
537707980 610633071
452154479 525670117
85452165 636060206
265044013 706265692
494819401 878063185
386607645 624408441
295779875 934358811
115439770 869815995
417176236 712149531
531715123 705851661
761523403 847706556
159701387 326912031
122239442 981526638
812318938 879220604
538984125 566939350
544549343 865227382
349218100 611005963
208312952 346848905
588597829 687173995
803101417 962025533
71858927 991096693
541292451 865396264
188720636 833306428
785332441 859212810
344416272 617522633
209361174 439136566
433500500 830982762
199881918 792956774
9816346 846222813
246201512 979274945
330561480 562520582
89392599 473680616
58913239 572659728
649121191 693271529
67568336 836792182
311746654 863516325
208861116 670692143
646064933 750042413
576410953 765640355
291514314 522587733
247773526 302448897
340531469 878055677
158108253 443086981
383442106 426891526
258803532 816827290
233428234 935552900
861576976 894704630
48196911 304227763
140416530 159873467
405333804 780633134
405468959 713555901
597975799 915353677
30836706 996868380
58456913 200685981
453549753 738472096
477607858 505820108
347102836 360710356
282903760 778647581
308848002 775003916
490541910 868414287
466494116 535956851
35248147 282508021
380010165 608963810
306316020 970862269
407689537 485117457
199711789 406242324
740710429 911588207
58026506 359862789
160890381 180804274
488515001 877429122
23034170 193778349
471189890 615131645
612612261 708969533
362125826 840910948
90773418 447386856
603795977 650681640
97165896 922046659
264652138 997062217
511983321 702993874
649614981 854776414
115881877 796223761
331694493 606272759
290062954 391251311
15359024 511227595
605247945 619692223
4773487 940326761
319969585 933966837
242399662 250857975
252932186 517962093
295955742 884310212
173204480 826765005
259906605 322404681
709935658 801322197
782665652 829210052
370428807 688136917
350971829 446592033
867402885 895187946
167245825 857443349
170552909 362081833
545580690 996291330
240744107 968030892
479454477 711752070
65670903 625848934
747509855 962248551
11383202 386666429
510781330 897588906
28994714 48720052
437047877 605091500
418985802 949585873
297925241 891737352
908097051 974199277
511626432 707894342
624440865 655082412
418958269 649377430
19460517 628304840
185510222 795937025
118439895 298644701
629893135 959879508
60842171 727056998
274460194 878525820
803973488 895994037
839078212 919004473
352550110 856945700
627618194 842717914
904554276 962386832
410321503 683500265
377232031 919670841
18938639 950117429
76426695 892058260
151951164 377440239
610815026 776224888
139951034 232670000
284579144 576716176
148204023 228749709
320950387 437610838
125445458 799664075
756828253 826841872
638634411 729823963
111472087 253742973
473590536 989838569
931666125 959440285
333439597 550555738
29391600 817879849
135662293 974983034
416680691 672056595
327575005 587037690
345711445 647055739
723173062 874000829
196334751 469175155
950973994 995855890
919486812 935149434
687195646 754661251
7749259 923804267
76042994 188383092
655960036 706892363
653363021 667439393
443008274 672386633
347402767 839245306
60123171 985050094
220609155 325257809
490916 375081560
329845144 646432382
610529382 880568632
215203160 494600421
1639530 151253277
590022350 729794887
500935170 732314610
475589898 767822802
693306858 825236832
57166229 980182414
186372933 443354223
620150460 666653885
838329231 885408767
356014062 815308900
3261293 155421107
162234193 862893523
240780233 990250399
205903699 369776969
59554493 181321512
350975450 528079557
296637460 865301182
494840998 927700316
82419275 620748428
388006136 564941551
241993620 332018174
511083018 615899294
49129982 167073873
191554220 500446323
778855503 985277660
456035621 684728892
283499191 921749166
217591421 586954386
165137833 552477751
577624406 804710054
63573921 392087467
712508702 748992164
95530807 161190292
399499613 656027756
557963855 819797199
618009293 878694744
334350483 646200931
259932981 475904054
140781665 860803394
676157610 744370312
339872065 833200599
54263583 89617376
529556985 915626209
312538774 723655084
385486987 755133165
40281253 313743440
543434818 766912280
626679988 756125142
392775482 998441468
659435079 790695180
913777788 952416286
353750776 415152178
498459319 949143603
275935241 514621112
408611891 694214439
32050919 485534835
661855528 787946715
443810046 767948861
190839227 381549950
835150713 979456042
161911377 803728715
91415638 241995584
126877230 514691869
820206653 968407844
820846987 877917455
18889878 916154666
222738718 705461174
87868186 139693337
214451652 625983164
32434038 356750213
81689746 695559134
552891208 681017935
236702535 988222276
148618945 196409420
6927508 354473822
51856835 581364985
391360539 990189636
365905233 674945412
564023909 565910583
234821030 312364252
90263974 675092375
114617646 595988250
36343720 753891760
667707891 966750347
380389312 765322693
203064383 508810619
192325128 381550617
220820926 767485695
6222722 946600398
570855825 918780005
257560397 724073802
615315499 825984966
437021041 634723656
280655757 453684557
318463436 933276214
451238642 854400273
594021836 712361985
573806575 653470756
262519334 812779034
240467320 686333729
35389451 517325171
801108383 833349386
242345909 755522471
475253875 477912208
576233689 789284998
24958764 285373940
46648606 530347166
286579855 464947801
33788167 202622865
532301175 614192216
120762586 200020886
143965149 227123252
454866793 943575004
315116628 387622297
15467537 30747278
56802524 115568420
93282246 400100239
170279819 219805113
761253115 863823773
454557459 545379288
433086375 864196996
264499330 784839962
12564490 677174992
490388357 892079672
219726706 871022427
138131606 470133487
689448445 947857755
856112435 905339515
410961117 900505843
412344489 573296605
144023340 813999550
273829153 690592282
289329238 918427753
241765306 655613854
143504258 933315017
473579552 500440968
93388779 340787064
621747493 791921650
123971625 827733230
539452027 625345144
389569925 900155396
175639715 678639983
182000287 980558431
163121428 429402256
596588857 953018591
19447961 633524346
302166632 499696186
792651327 967644504
115701926 327127794
11482060 342381889
87304004 871202189
25815133 424749416
302058339 505180690
92002872 327786039
391320357 820681259
463375722 811034272
427640654 467119005
273911055 502037017
160962724 353776746
152608853 532363814
268294749 619612361
475368843 870491257
447189273 813918070
496236629 668275503
347010920 943773616
439301658 693687553
372999306 804511431
11312268 958577461
347441090 478921350
52353720 330683596
196874875 543685962
27593460 993255972
575783431 840306799
264783304 922072443
432967786 648700486
25745841 55399578
52192979 393674002
278491911 679205900
354974328 716579267
5818445 876795883
506131628 512337212
668735640 935362860
90472194 210009137
113793046 974127658
432889370 557046505
969370797 991165590
277456947 393298972
148248985 586890578
677896779 979494836
660118095 793688583
475133296 652623959
394485178 478365862
17672116 270517478
641263126 719421984
335358856 835354753
211143884 683513900
579887110 965794238
517074984 754233825
346975658 804017195
37010554 201397713
23178243 294091509
431855884 622766418
220542638 619158742
461638340 660465871
79608097 363211523
73852345 372749479
478203347 914109970
153441567 845271393
376911458 987592989
504193317 925084627
611070355 633132217
355709478 533567124
60970970 91031283
273894189 649590794
21424669 670267856
681315758 746241997
8018923 859324749
232997571 239977230
33665461 921502012
410137837 516119332
172576832 576764951
456970469 809415724
189520273 704464793
578894499 580064824
198128899 474863447
616784375 774271861
112188273 997939663
91780314 785728845
100356243 655601174
436162249 510209751
84092159 610242435
148517730 420239940
167253408 227498042
126424822 505965328
95998954 574592540
88338231 502986628
206276288 757477406
628680822 954449582
810617995 985439827
540340098 994105160
323218593 357918447
736983480 900335528
593115148 620065880
318295490 938194985
407658725 574363319
302991422 835903289
834348591 902278839
685348339 995359652
89356543 486593055
147634507 815957299
607142852 774351881
337283866 365954073
320420134 800823969
283432819 349003872
484105867 728802924
52633440 334189205
580236469 946736756
581472047 908108213
26464903 273075768
417432410 419001403
21613898 539162707
214036533 557428016
826480934 883530254
360606978 557556677
132799040 499386701
386912957 888317293
89048063 911589012
122124604 437292249
47433739 254046705
641792430 962564286
198352666 740384908
172393882 774649338
173020132 983601794
64727499 333505900
867048693 889091624
673731182 843786495
287581052 923610779
330527237 885861444
596717921 843712345
381283081 622353492
318789226 772921737
203719116 673406868
54094859 771583259
385188123 677214149
867430563 892662257
538853461 984430704
337464374 498560369
68564246 580503481
311368620 832047217
453636793 564803002
457324885 671217216
173686407 830178852
360556066 826505629
572792150 608506155
254238816 732127659
205219393 745152295
15484282 501804388
379418776 652733844
506812903 830406570
461739939 578757009
337326535 774788394
577821417 766338884
165814843 571748311
657170697 976563458
509469844 881775508
137630623 573414317
812570 606205058
268397576 604247119
54138509 189738156
29333448 819580134
139239451 807541104
713304202 905329547
239642173 554659075
664513832 843794381
484951081 785975537
168267987 801286733
59405011 682270453
92674594 472069197
402167457 521648307
496698734 562755010
729697170 929927669
197760168 825139632
291595699 603195469
501267148 963920348
395969860 714267852
419593355 615853636
123185352 287253062
855888780 976364237
146187726 815815007
409537171 514473010
193074990 927509896
115910628 773044786
673489983 687056466
166831775 933061494
304287146 711278801
375915448 602475545
267201118 749789410
246924148 723605465
516327941 637311736
388212797 411933384
49177791 899060238
267714416 420350725
399161923 600988407
398626491 434776428
577970804 917712405
561734478 760757835
172088140 548259865
361916832 544565589
266435297 522287331
241265644 553407839
677390855 944787560
77753024 144176845
263400214 471505669
153507027 854109512
226352143 691768606
415688513 525519906
308050337 650906525
144629426 597901258
431993672 655393566
685717344 695008547
282949502 791880309
465133396 818795613
114247145 591363575
80739441 655347685
175506947 879971633
318885754 450871207
38151269 886906457
327870344 431076357
853229625 872432571
116407225 851337099
100613431 420950804
232093460 827516955
552866218 944899319
335565086 804289954
308611460 423624487
456044290 509953299
733529158 966979662
714714728 718404960
298227365 816071159
494699908 950531034
148665757 296103305
148158944 218999909
29710450 310642486
136765643 415832643
181852268 832995493
304615830 989929002
85013492 557645793
117650076 997965246
337098422 609148991
200138710 749596815
25958873 288056386
22538512 743274881
589569075 711026213
231455448 504837877
250544515 914708309
765904037 905235291
478902228 671819975
29286899 51655992
202938660 346219517
197544073 941638732
73335534 358158516
40567502 566219416
827563618 913673994
99795686 835859197
93476741 819178161
583463273 818012090
449875669 580379607
390147291 945960428
466124340 971745094
570909506 752354523
55768971 129233720
366932808 549959158
766627170 944530072
539768647 917871954
378005054 692600898
440305889 914450641
124782107 944447599
955179279 967364473
779897050 882245951
82352806 214986897
692079917 937859441
200357744 276082065
558522872 713607772
425347334 466567479
525776109 832500034
101586618 782735113
2364185 726231283
303914385 901277806
221142150 949951572
143344699 985539794
928483105 975583313
344791199 571766271
650020525 658896512
515050378 978887400
790021295 856233332
232363556 925119013
247645171 383670448
684645983 770599287
48601233 958042634
44036328 423742166
539861736 884386653
257170151 638784546
291355554 688319874
789058158 865057166
177513621 251945719
86754711 426581956
378476485 567345816
416474262 498001962
122342537 517857129
159599957 760833796
476811167 926492720
23027009 164974859
233061504 292102297
457077671 538612661
340448076 343084654
563913365 990996588
200051872 645809504
30034672 554568204
179286474 809729397
13679572 79603188
60253303 885332151
32452686 726117516
222401972 269094974
294847248 836842831
234575343 365747717
550458371 682440704
219314537 663119049
342560365 698914331
222110565 973627084
484354138 527010484
146487747 472213536
247679477 534378001
584262033 667330946
538069075 906292287
178957644 563746183
646235025 807857301
497228347 715646529
353493326 912922513
110638671 165900135
290264069 647962893
9318503 57413173
405250211 621461667
162428180 239259831
134694889 797367367
7532897 551859742
436094664 759262963
554263401 771537355
24091353 909748288
372321568 523879786
398983260 605841816
43206486 507711895
209110761 228176283
644808566 704812871
622955546 911705303
246226970 433539057
294466396 902535645
593799422 642159252
5811701 570473115
184766071 906658483
826992 156502696
54142679 926158528
695361287 748763017
685422136 737041287
83980276 752279011
15402639 577222774
27526879 278994811
127668355 506332102
311464794 367243383
544733935 953132359
19546178 136487324
533060024 681975424
496359256 893257425
253059588 849318082
723306489 873886337
307707634 499115073
188697379 634381797
234868031 240420462
90466468 276480456
410884643 519897379
408384143 723785261
388569819 900596424
580848651 694807482
409379672 775203509
456257412 921786068
83264742 429373888
335553042 697106980
364839054 770464845
339751813 898458195
645193170 927293237
178037694 206752102
132178991 789174221
784988312 799679279
777311081 983156421
214623555 633626554
703820155 887070035
21271396 116258055
627464307 894596380
82176707 297361381
227050715 469608299
41978736 904909871
18088075 340267714
635398582 750821907
815717929 970305397
68958883 813213607
683858785 717897525
116259540 354882188
446405325 487242489
274320133 630685711
715766151 867638092
201056034 913526220
232788538 555384144
226102451 706873923
55622371 389700512
14132679 617280348
556129907 581392427
28419592 296824261
60745854 98484502
390099989 458613203
44308895 291773456
539211577 611727848
182365742 806340646
5864822 367781709
293697201 996477739
536670266 782023620
701242155 902660907
2449087 788477061
332050196 897374245
221300410 821373169
557520627 901537148
211105873 492665264
113789443 179102994
38150560 875381029
9046322 354780694
3932111 172767117
252419324 853164477
594927681 743245551
155477491 525433359
79586311 511612645
725656191 871834127
298405866 817266278
112097666 523281319
432872721 900743472
6223743 313603415
691418239 850225466
264265975 593742324
512248443 804813163
161746845 797005429
401365358 420829888
10881509 644976412
802349431 949871080
427005396 839142593
307146120 654352678
105768309 781818145
520798125 883660965
310517084 557359653
196532297 706527645
584386489 635128445
356448803 737499170
178907616 896832618
561882910 927950365
832798985 868443175
758101528 975097465
209033009 874917505
127150777 349150085
608223770 810526293
222864942 805126238
391277676 416673780
123361424 754040362
341902502 960541973
61781392 740735573
366542246 926584873
471483231 926270599
43253294 938842766
219591411 330766389
76270396 759968303
10146323 204721359
599131103 916472383
288415324 311429029
28917498 593948192
882463918 906033451
372805142 693783633
542462251 701194693
698388952 944814296
79001821 889667232
468509872 944864983
794968104 839670775
169421839 291429013
24492682 558792412
656316069 894647191
46888993 86892191
56835302 722224151
80772436 744944837
279421524 426219989
382124245 477507072
406713257 753890344
493364586 545002060
18519010 484866597
277089954 312787842
222379953 672450860
465165753 507777881
395216536 675789268
458500742 918360813
120967644 573244816
389855251 977578122
111217004 841191759
405572658 655599580
807259576 944668956
381010085 466278634
87299015 414084066
163733788 476295712
149544829 636289261
139273691 164521368
85907552 685225031
563294751 690372906
203525006 541217479
6717035 957478035
303228542 753257785
690779429 925934981
729232638 840511536
680376529 984776555
791634184 847518546
553136362 637596968
699098660 822231337
825344530 924446998
195616794 299937848
239642973 601021797
4576243 764318703
310063859 799126964
765987502 907805632
402390638 674186688
89222683 671865177
527824269 778520878
230068133 512525339
623349169 899591576
152773754 650474195
564736962 890658334
158543628 269141496
3273984 306063894
114699407 582817044
118778411 700186303
355687184 880274573
524408276 925395037
83287581 884693495
568070016 841670899
84730661 964013539
374387842 865202206
466297395 553869822
517078707 954662863
189446314 886596537
555125384 725369976
876614951 893926171
411365618 688874022
4932991 217017358
810500323 884171680
411157130 890670183
336411467 555384200
207878778 996480245
38768680 570540780
24555684 366037752
260707475 729365325
242595754 404417193
91439552 892788192
319906474 434983840
81046332 546140189
44933060 529678869
36887748 283780622
628700540 756436141
458143301 689662887
683943264 958944259
539771741 849186403
58038267 991901639
637286812 641939143
347674057 828704132
453655342 851443115
524639909 657945240
592645908 893263712
875768877 942459665
518224347 795056147
79881689 782816182
523510266 829232385
528133247 616142989
479075978 662866772
616083481 858649570
623096196 639066663
639690530 989420071
202109483 381712861
365844167 881367886
99425318 473535320
84275575 581823554
85863397 817351136
225349788 733845012
365942052 939864219
140417030 428930628
728752830 949537188
492415193 999559802
171976350 669147837
143063875 870220694
184588818 384484591
224728762 424410229
304973254 575908465
91811634 797653083
275662915 643278362
125125259 742693071
25259154 799403989
44111280 197996646
368360069 810747766
923935268 981619794
508662942 523774684
366997822 638797156
264402399 587919434
536521038 673164888
663643843 769771294
291840631 822049840
560316425 855302305
247091644 534445711
860268594 900480986
281681453 424735803
185744774 784636976
36277979 711712842
296529021 602057476
686584053 850851954
41306517 370478454
10709788 210426917
550818386 778899590
103500653 110475031
107800455 552279078
296985325 680126834
395548705 412101380
583676588 819253063
326924637 456624681
306739393 961545320
104833003 621927930
8947847 233843571
213619379 308740828
251629423 960746696
366343962 818543562
159982305 993297282
60526057 640806199
25644594 568268697
507630304 726732364
663479251 982451397
500140336 844955700
72908895 413406037
40928315 694054524
57801404 114414864
11467960 368651704
253722250 589511318
206010217 780598607
50233610 613345671
135253272 799504611
638424467 766198105
873778085 875413268
221473175 965078232
238648355 359813312
47071066 486956801
645599554 976605296
335365156 787954824
574022174 715744793
505033790 815619092
401947448 474093448
122363555 999926406
247862894 809858681
969394878 976306755
227719346 675013449
11170158 303772881
435039606 561391208
60175640 674628770
3974195 86284507
102462441 456924001
498078998 780682235
93617083 293138667
282818029 902269542
461650519 660069039
583335160 843338312
246617505 808741943
642339787 975047342
102088166 490770700
584617108 733527020
76466474 276554144
460088861 573402073
349128806 532198430
629944897 910621597
894819239 986508681
426747055 616871347
869376635 899862791
264563469 291589349
7390317 722550815
826104486 921186394
268641019 375106303
382301857 727683892
495718857 999907297
556811836 657447065
592240369 760775772
260937456 645541456
221985490 337564377
143145121 339606973
9112475 749008592
108131765 189282446
252192487 901831275
324762422 965778947
637441597 760968324
90651520 664483109
515442534 957970347
12017143 684475281
278361141 515641402
698929160 729585312
334093866 754324732
104190736 480852031
86191180 984685345
773206455 860798171
759562771 953634560
403021865 817511570
45133127 788182096
123099371 718964724
7946965 253787080
70356138 692193694
167481767 572571989
212780787 409958220
348522250 458956816
668102878 685063614
392627418 432739261
436090027 494679982
281456747 650548521
374680203 836543407
410488158 554518481
13798300 998962639
572472615 801624045
308999093 825988902
52426577 724395778
391308898 883266207
616899361 792978370
136323083 415970438
535595702 625170257
732651301 943885927
351879193 943136672
5230983 372582150
112077937 232023043
110881928 997659729
216894137 460571789
89153771 552008179
26212020 487965732
402744703 769048690
70295255 969084105
117024954 772148203
88697489 655687373
500828600 647827089
411686646 414767096
444829579 486072448
980241907 988022736
475597941 912988946
522028123 767011833
95576334 629207704
109944149 995972501
484231152 566665102
51465558 557344724
231520686 340800738
423343928 907602323
468099656 487657441
8572412 250718783
29311967 703509835
593422912 992794364
262519940 676410890
519706135 595398602
5782920 297173101
589016099 864102794
133548500 981622251
65180473 192504709
515178766 874862749
456262858 469161908
80675900 611212229
502024420 813262608
881532242 919402627
686326523 953206618
224982379 429289553
447544426 838032808
20259161 152162547
304672801 954775349
252142668 990200716
399628231 472202506
17402162 689818032
347254428 375914948
50514252 314650507
436768019 867348124
689099338 791730824
525445962 813781840
423657110 834502130
766777385 896290425
556255789 704813601
38037967 954850704
22151098 471188649
674854153 815276589
36633849 906068576
422002432 669556638
77125190 652009945
806781453 982080472
109034738 566622912
565989035 987569474
63835250 545121455
342137039 498730853
546518977 582978304
200053135 584305472
479402354 868085694
300736875 493898052
296522846 391806095
27194442 880493574
203829137 227159497
309093867 328559245
273636882 580871441
206871285 942561746
346087078 463276155
285278319 897771233
211476589 336432743
423453750 949355017
230842581 824246561
232023045 802215987
660063881 750283335
437726381 949367616
305722105 410513235
422125189 666028019
521156570 619106762
570521158 862961281
76435970 765496332
425064533 608240705
708509938 767599251
206575436 856207343
166673135 195801004
256190307 821358750
166701066 484689924
253236433 328247146
89824654 154871566
487828777 656772702
187151550 947770738
38640225 194285986
854595326 882091452
875194016 957127143
502593065 517075082
386949567 974507358
161625370 883400027
279277188 746717370
490747112 563120448
406386426 536744416
596968209 717821315
321514272 745354280
534042349 826476949
428382144 563905405
648597260 749043035
275330749 995211017
292128608 295107332
58653232 552870453
113911016 579986543
121824286 424847718
341302183 405376788
54724642 195557511
624683644 833614950
183410599 571846995
16762350 56458534
160657276 556859242
45881372 370079757
147082112 635963572
105842431 451032137
298714303 981289149
548012475 882031898
630527751 784683773
503514113 906293322
21466866 618391377
831485109 959954150
413841310 584857735
232848467 343666569
174677578 812190329
481849730 727177519
93758050 428423348
155404290 356742719
141686322 650851524
539835189 661680780
264791256 665687558
11795003 772909065
743046677 910438373
142054274 942123553
363377885 882398822
50355931 811694432
465243555 674506161
686106231 790388552
171564213 191911328
512345324 902510953
529691530 752238986
836108229 994035221
17309263 367273264
280768755 589483183
231094319 719047413
237252696 816196742
524861159 977311539
175440346 500292897
690866189 722175898
204244797 400830384
104465464 719567958
457255769 749666101
522433069 630573883
4333970 930729759
172019722 998165740
490297225 759016603
61466234 180653366
138339242 960069240
201018464 729185905
150176538 626356865
303719589 793243858
184762802 532667841
308393553 623329648
503951833 517909462
16866858 245804193
324540261 438793113
8339738 564654565
650248152 770705296
12927404 205392727
174697205 577257244
358037984 458707223
11654177 515876378
450160029 890957608
72422141 300610861
215318926 471724173
226143268 661606677
676252341 676713876
150598294 249807455
322861738 631464983
554080842 935195831
63695098 824473714
117795180 999430078
498345846 527467240
557315239 689730437
458347852 585063824
374284768 463206831
274344571 570973486
107876943 289347708
579593171 946544757
644423745 741766937
163553068 222601775
281919854 784310977
219651976 613763959
116699537 746778933
457883672 930638830
194151154 360916705
103615623 256987365
448485509 524776675
80213459 553588218
515508078 909508873
451553395 831576430
261518056 471977406
721800175 741155245
238422275 541238154
191324872 275486267
150763513 566298142
187926416 465987502
30969561 56692645
525532526 661881657
209135421 213477937
436783822 594545213
291255709 418570423
210380024 899492319
438429028 549734592
581509149 690047270
231723234 725963461
560827897 856419870
17710397 992633172
25518978 603585550
566923790 982116455
138231046 614099155
497843708 790833881
477528448 718030219
287761638 456955091
313512919 529119520
174989401 262175968
396435797 699760819
161316100 685566712
651022548 811891099
918372160 951357007
440837105 653897587
74882536 866741857
55074154 128856351
41758199 265768674
703975309 924846660
171615521 296170020
294521862 892344858
262609108 842135376
658577781 954937885
326420797 403118455
345131100 386998539
274501437 820933752
273922439 911346340
800036817 938728269
319064797 384532092
82885233 110301288
53961115 850598484
244894102 397659439
913225606 972169488
824110273 912416266
381815673 724404783
304794309 684905944
214210758 628119691
155023266 366890904
157105636 668246387
536930429 958604374
123812617 305537676
374860319 709349130
275588359 461967604
48750936 900107352
449636361 749492652
106584402 792624424
15560485 337416541
737335622 929010425
292351522 945650754
346400634 762558425
202889852 658932698
404787243 846723777
244073007 850082258
558988743 751872142
25303486 863971279
637713849 946537925
548480464 947776988
755288405 859628711
356727647 906446594
575456271 671464310
68191362 176340058
12876075 350536914
330490096 846981685
401855402 858792401
28288806 198601970
162335104 613005040
437689834 600496030
130547487 798701494
2575108 16099715
487325580 631891323
411162979 766556869
773813778 862131740
576442949 887998761
133116901 573329817
107769250 146090033
419580694 868769662
295644946 829837436
142071615 439463460
427807782 601309698
668859766 938455915
218188656 899364796
364661437 415611377
629529870 925234485
489068340 689650770
230817747 700223270
147059 709448664
685171846 933082408
771625083 832978571
342055120 494589401
471581289 638527816
663699530 890667686
193046538 553142922
664322883 703176490
468768301 924486667
315180076 537269751
153374094 682200950
96570043 954783144
301370335 500897865
25517492 492560473
193579692 788201848
276713861 778069125
597696468 611185648
260269697 510940989
327704525 477088131
187762727 556619181
186639513 262169543
218285806 538643198
127992209 958247904
319286923 955136993
312653632 605050311
726607359 740704733
92331320 879720897
613117398 826141820
78454211 111986443
335931055 723596088
568358976 624263643
337246154 734023154
15133247 890442194
388058378 971762160
243978054 803599704
519765262 671786321
398275545 674544308
339055816 458306683
539918392 832763748
444499173 614821137
433055740 742035233
168247441 367585396
434259598 595980730
738901645 926723754
258535342 316203150
120799896 724929677
10086987 486203619
330052269 664928876
258908631 691308091
86508028 551461679
471233709 877464946
32674998 126525186
322603214 985669796
192647211 522304923
536467869 959533914
193418912 958734801
177467624 867731965
352835364 931616934
468413206 677302847
291148012 296226385
96020098 996537414
229598879 273744985
207552622 686421617
738176413 947574742
115405712 442700546
323386341 460283830
96016246 526670524
462009841 667852558
628453172 682802690
279151026 550927110
742466044 992975529
548828700 910933109
156092326 634604976
581059108 963644729
171109918 472230440
62705894 611023567
864103416 910992813
7863653 587560930
21001497 552143100
246523227 614793501
10943256 352135898
337320132 896594433
741118902 942801321
274827962 753177300
609008191 697259369
316715465 928990994
178221904 577493661
315842168 689232491
743303756 878282166
355307637 563730321
743593929 871320987
346875392 758734359
163571934 334575905
480512759 697930861
591318376 992025113
263147177 339335185
34485591 135850736
110387307 637348156
780002655 928459328
736436716 984684693
162312440 713199298
833064798 973604014
123622685 478298791
66915688 172571354
181821322 192035655
26860481 782888822
348677054 439176359
198002237 204167302
721328860 839113729
263098308 294999166
208305802 504588398
354610871 622642110
59432197 887355960
66247264 77914611
613027510 893146557
316748946 406225162
279556665 396618964
589447985 760276316
459657383 666847080
317118561 498866966
305344358 344675329
310651894 687808304
358002960 462674558
539355215 981173685
15560209 728851848
256040768 401178054
449108295 509994996
536636420 612614271
320746630 692495102
86024161 727624551
458040988 843558598
645402632 895944184
267929043 968408046
629630303 854808806
210598987 893684845
382300687 594798162
735030316 778687370
495476464 931797201
223756481 554910957
11796 551539076
288555898 439238015
649428789 801253750
44602753 745157320
261647578 793964675
270201613 509816422
574472322 676227722
219777225 939494561
247608124 347104263
163933553 176565806
118494507 553298182
777394631 918942592
90993222 574137358
796891448 874571226
480707899 557179390
687203811 764904185
242797300 436896430
86391901 924128054
178437669 483287524
46351177 601029593
413949100 436849469
818296048 875734484
443919645 852076876
50811531 199203034
656682098 727014358
86496497 538377724
557794163 906748845
862947552 945261286
526284660 743994408
164317100 418178469
130903162 758547752
646950243 684848206
152744042 168011908
151987395 790786832
215167282 978339468
335495195 863629974
845224721 998671906
139756712 977241869
170972499 397242536
588458542 761908712
766000912 976238980
81384136 532113529
810303973 846911056
685747873 862636489
350813321 582753793
383373487 533890049
165318088 758066718
239043090 576484389
233099456 498083282
167852389 582665978
285656282 612853299
169431392 680418378
751076033 768674686
80019002 933840453
564538833 711250260
573087543 656559999
271448728 383552046
290848044 547540522
362971346 954640608
440864949 608993523
166744734 926407923
493242021 931951265
38908017 848554802
774553842 908231479
683396049 926451915
248464845 800681633
690984084 977101908
353802282 573011537
563329780 862318944
20957679 987905676
789742781 993109582
128808450 218439612
671186535 997600010
562360493 572879070
80817867 162774003
376252871 548753527
328840039 384667937
349313162 380534877
333683940 706354728
758392970 975254504
717303863 948740552
192871770 847856608
118843195 465621780
696288926 845480552
38208720 578505453
329335153 612065290
193126093 342034113
237983767 478037251
281488365 291201518
349067411 447363918
34662488 391054370
774981375 847773465
486600170 704254184
123891571 396004883
305882134 796017243
43653801 562096291
160789431 654085161
763071893 832846303
232454412 756006727
978121238 983183207
348167118 764172352
47065693 445456724
636258506 792723326
13736220 551256804
100179178 959650602
366756271 442030398
855241250 957245557
639046029 947768386
98224595 867671136
51854260 481001813
33247869 935040655
758615451 851385027
6303405 525711404
120699951 987504548
637739713 875509238
117087849 440857467
71185461 775732448
201465182 578423740
554439337 561671774
30184711 421420926
625917589 714324603
20948933 708302702
183189104 991951759
46464043 470968110
494281162 717676407
610184937 648325384
549965225 995680622
45247410 212390439
497530534 807090240
746695078 881692154
476092257 964130187
63127385 635078203
176616331 731287762
18587253 433351765
233696030 760779219
116246615 204874849
376665411 816941789
359158765 595291556
32831211 483463022
100500952 950974661
8399239 616287837
549553912 760385422
181644654 787215357
180960020 211360177
713086823 753611248
375981091 754608101
260973698 618396451
561721925 605604474
168795681 210737052
743316834 869613934
963322413 983722385
478359892 673684128
93676512 414848754
55532505 641520258
208057974 334099932
751248343 860060595
594613504 828136291
27728965 453405622
150906213 622086458
646483070 940696820
636360390 689567363
73195026 494183890
7812713 248473779
843695641 913388546
202884004 210102426
282118070 651589454
618194542 875417887
93564783 736463324
189049915 868727552
151936840 968941676
293955119 628874207
30685067 827501541
419430181 892765654
80522807 102471885
878108480 996798971
13819783 736888680
223080414 874542878
667930155 904027685
408010447 790353930
750319020 981607309
719775702 855424601
205416915 650876292
4049078 119774911
397026977 785515322
529790984 663445429
570575926 805354963
196540425 785541724
191116589 618542702
114515435 980540071
516942023 704599728
633656607 638129116
141322069 994066950
56798344 489919690
58841653 996739766
159159762 212893956
46405369 262194024
111592909 321875723
41340398 141920500
438318693 936350500
328379801 856591192
316498025 778255080
432925718 890167050
184668314 737998759
118415558 249153489
526956130 953769432
2433054 951469249
69695103 203664515
459795509 513034315
536902605 659220356
28372460 259440320
63589986 316048646
241543467 313537487
108353099 934611250
658883281 866126767
705338444 877708922
925740158 982128280
619294921 863022058
710106551 845346587
511948690 531275876
124293290 847011808
647279622 887138283
512462387 980117647
30146224 969310941
33787852 197367552
270934392 960039513
409450452 932522823
249765842 998531802
88430120 408443792
352318123 985360763
562853594 831522087
284219360 453148342
408408001 855885712
318049949 850356469
232607710 278659438
542948974 796023916
116166290 183565519
91507618 643458941
466965676 847527065
550073863 978840469
67581924 769615757
760481674 900274830
241908373 615502663
704214347 808582479
332670808 875261614
3723648 862409127
814796921 906529606
30310146 586942046
656737086 903436186
10197253 195070409
358129741 410668596
90827345 658452838
122934617 224537815
72340944 475556978
642768571 956261699
327313530 744594758
527903588 681550305
550156204 588093336
701436968 984060482
32449649 609667376
656423051 751339916
195555247 604074356
360689530 535840689
583602752 585243560
717525698 771539549
90588823 860958959
546701883 593491303
178317876 904989502
398171092 868034436
53970092 181454106
218943021 364157911
453892611 594266242
676194208 742990877
157346613 859639603
9562179 835164587
337818896 675132007
318564987 319239661
238148816 334308094
236706881 400387793
66176963 662342974
639739767 711088083
51867844 671274888
731469637 916736357
118983246 617536965
98925677 834060328
661279507 982918361
160115019 416465681
58696537 779849046
333855511 646188941
324656212 467317719
130902728 186220639
688682242 710880016
5870681 184269700
584157027 892493635
46296430 124078240
569123336 638956773
307478901 917744294
653355514 821778375
556399270 565293008
354963473 765415275
202332852 832550649
156202661 181909487
342023579 635350394
107663016 340153807
266591273 380437466
8193139 617020229
426585217 832665008
23758931 256361185
214127507 512287659
691930648 757371727
283224349 398326053
247009773 853215928
125979940 757642420
47702966 272629190
740656684 989423686
277598081 951330292
62638988 536775410
734893890 773979672
305285505 530845752
802903520 868728567
639599703 669231963
276534060 688227893
473860578 959390528
370089828 420115324
340899331 685371985
763418733 911723309
390182365 501039195
53886155 373995205
628215833 988320711
18048287 953936814
310725163 720810215
403917967 457995320
124081470 210420478
302497897 349013390
222103707 788984656
774630482 864839964
206303415 244212417
7663930 809188181
187388247 581154529
487704519 763528322
457766079 692865024
92786368 550054814
205615406 406120206
594947409 975891663
52216858 229894643
79162232 813213914
236940257 948474400
504184927 887296444
127766157 957422482
488500570 811226153
38395426 930265189
194713513 199141703
504210748 619765356
106546607 320024899
879084197 982358021
401834766 856066229
198734688 929441522
53469214 185181752
425272277 705196133
560683815 770114469
915277683 973079405
446194551 901507246
490668821 781552764
336611209 461215627
879156509 900211019
816777712 961024951
143493109 498986792
345440810 728025859
748456174 789623571
62955124 951899389
346073242 602595782
542715253 848277695
404862184 692883474
224335318 906590233
42057592 167107075
528610962 827703081
327601305 490311419
132454859 726899958
516397807 729375192
528824784 883540656
110561120 521826116
498099391 565503889
17516383 983363188
246854626 786661960
51465042 295937518
12891732 593552442
652902750 963467471
184616496 319244439
153488225 503068304
375851493 812623672
506697839 748929869
139840728 349986499
525747687 932700468
301586408 776079361
548595792 983927211
100594908 819520559
177775178 654780073
377780248 933708892
178064946 960886532
207799414 560037992
40182130 192545391
672171896 984182073
249164535 429731620
430974665 993882702
262004866 718183995
101008351 244800885
39809287 544926240
43380472 913031562
516933452 522073755
118931583 883620844
28435378 855793798
434659562 445217691
717765173 932028422
613639315 875773735
732864276 925552940
328306108 705762307
19716040 121089621
128440165 990569870
189579227 538488406
28756104 726449367
51442608 696772414
135315441 388273721
94984654 949233225
218931063 638532836
14901984 637877801
226428025 976903121
380554555 737685003
182851565 592840967
67795632 700734142
246591287 565117811
135004857 573690127
38775005 898929277
227735753 301257849
296563990 819295891
93713740 258480204
522009260 654099194
117294555 575282694
58194794 75374516
557447052 840703693
168048970 490761236
137446461 431270584
151994117 820458912
533248839 989437391
109085256 951427374
36340318 231070871
79457435 720438887
393330063 961855938
359411684 986968436
51259513 646191190
90192508 657141383
624164401 661026377
38892335 841251565
485723720 830621115
29610698 146659732
359653633 855837928
203300426 705250694
152888537 882993319
908591469 908883017
490276078 618039057
216448261 342161755
449212283 607307828
404173667 769589819
747797801 914383640
416241556 555722035
380264236 788270089
390434766 709318932
321251547 621731421
23236023 51005750
31873887 641321420
263178603 794204994
673183875 760296485
268243094 730881027
730789639 750501487
112184331 610136973
474237572 815820732
375376275 692413985
134404005 537615699
290416214 877579335
662768616 977290087
205752401 972909321
150532447 922669778
317159578 927645239
65037938 607666483
381465098 959068219
20686177 928830113
541678183 977635816
98573374 615732377
47021410 495352201
34496638 266549223
561223304 687247682
448176706 628564859
72664975 482286929
286990845 345562906
791113989 843400791
17752252 904029388
45385358 302087308
321804168 978096866
306452591 307439939
164141760 399971535
309830948 482988488
357431482 653824587
604591580 947183190
100610499 917272641
202469892 369420140
172535245 454272712
346810184 892229732
164976090 450965993
733650938 816575806
851208260 883500962
520441993 815534086
680328652 811301360
545230392 748500240
948702093 986676366
235254213 897537337
75918804 862942533
378914871 792606457
515065996 518596578
436518272 589712175
668796167 765544750
20010036 97629048
351408076 615246067
380853032 433421944
402878512 802081172
261890381 437900198
349567210 420615535
131140322 423826531
215823697 856924263
608182682 918583126
588623990 633355789
498385642 962496906
65394600 933827808
356298402 810074960
472886916 543448959
44632410 114780405
116425168 548111924
122062531 302087666
49048901 849263739
218078053 827876829
251002588 442267214
522396865 755747494
638609304 649779005
104035271 957012978
92306982 130060939
562035594 794352161
710676105 949990263
461114140 858549039
273119979 754094840
275185445 602155162
138437719 514710415
384533649 546188373
829657782 873308036
491455363 799799104
132883854 433263108
403611152 538339177
749594644 819527972
639609927 725811633
333118323 553490722
280105614 413515478
158534865 158935177
12697880 764191329
794129077 974303199
284820668 344178443
1242920 64221475
111569299 672538801
125625902 557567191
207228198 606806473
354707556 621724821
108013717 921224746
655840257 807837518
30804352 717209139
145624216 912482317
261457461 790418325
405794264 503730613
844929720 850626536
591855794 696664776
720277056 965812831
376808558 520517643
110929129 560830184
114087907 325687705
188690495 242465484
84284580 909053328
188534854 892748079
147777193 934401623
633236295 829618269
660564177 737527611
628926961 958526087
336298748 521840604
211345246 268964844
21705667 695101563
311423252 443816084
165620792 826821648
209162991 899228670
66647059 355470032
502677578 520640050
759135180 959652645
313613822 930773171
253529083 784621988
364903211 571910731
776021907 983989436
115411270 857645737
176970579 351984395
473940878 493891870
34904038 953380640
602439950 851586515
2546483 475770437
270371083 604736983
194479500 392715651
235873116 335644941
802836171 850850799
56078957 935034775
311063495 312631122
50088883 584818673
198326862 845216638
230234743 525701943
114852604 523630160
48377920 191664779
667959895 903538451
635587912 854121386
652861139 961096458
269607975 428981416
76117302 681406217
29732877 204823412
187150611 379284367
797985380 955804151
59362065 360144750
492133729 501531349
274510352 647669736
288195399 651766564
160865229 277690393
412033690 965784603
184881743 578316265
682607808 781464052
550150302 643953891
339580518 402724144
36578349 489688969
145621618 902194241
383910122 850058782
102003218 103589436
407215937 636467433
366606058 406061267
238737409 415237363
15636438 828175084
2616655 603342749
414012371 709728573
26296591 357324530
320395181 449879076
132460331 744056462
69492907 318471638
104365589 263904205
44386868 617920729
338865809 978183787
834497454 996676501
183460180 397535668
333328267 510723872
654815116 781695004
293430110 408051071
706381268 907774439
686678578 760904816
428114167 739752992
343685867 496970047
821790329 955378351
57640751 282367776
557755244 700911623
77561755 98654448
41334220 799368440
650092056 666632951
296410498 572071915
196784349 891625672
347086818 951944188
531819426 555861835
139817471 599577026
75588243 840979301
249882686 409877507
152042841 916575389
700118006 829002710
17711332 874331876
103939764 504372695
423040856 978067756
175320339 977381411
60294777 244659550
480484557 715450334
259437946 891685448
11468224 888454548
561494176 899712122
195882120 550634495
613964333 724231189
4449521 908460694
425522105 483601599
388327646 672207477
116325325 883179050
205087354 569277047
95958343 666507599
72114162 525884654
547571101 970585958
58298743 347210249
12944731 504279197
34027893 699211791
113148592 662707431
19126272 968108952
683877858 700259498
706501865 706959526
422502553 717330496
44155479 222604398
315004520 579725431
85239298 341136342
29382053 709549728
138053841 839544229
783473891 836110588
361660480 884827392
270169830 909261150
448467534 848631692
420376416 818959146
391175564 727424087
909425348 995666529
395824134 459080231
684555925 991596585
349570991 722231877
389443361 599191993
884812140 991066350
294474177 510525398
107639989 826608402
693221826 781041748
241077771 603945273
113534765 335564384
991489 85444144
336967108 563355741
207095688 948391976
594722878 861362775
398656638 629176487
139958326 565625053
342148391 394004454
235553789 572642311
152714206 657083318
337365386 614391710
705084875 872412220
425471235 738505001
550143971 797271096
506442834 958116631
593475811 747383977
788948461 889332183
609657868 857474725
671461209 821350613
361635383 704919337
876033245 995206697
378767036 394923421
729784456 769326272
671978688 708144359
91007413 896055071
428388152 451728563
55477068 899747030
733184373 894829627
197266876 985616614
76620984 556187661
381687305 709785311
99838502 114347490
542397589 924968245
80639003 874221144
754129208 946599909
147893587 536478225
270830566 557104135
82594555 578995161
42349130 877466224
293261512 882868258
395149832 688059204
812006675 827446592
313280857 727989316
185542431 713620545
31236350 53627100
43449097 209269450
217278233 995418005
518413912 630816355
78492496 721663053
131059216 879548368
312766210 712532744
421917358 891098792
399823777 789077603
194829347 955245574
422479174 926735162
289334669 631243325
237288488 732161210
194598443 940709065
678787011 964171783
433295150 644727145
251233522 356565233
276643571 675211232
199697190 762727157
97944885 798686981
381902980 411720881
442663100 544121594
310539412 610244938
546713171 546788205
115646978 532708251
648604950 696171420
472746020 998553201
492987183 606689959
428519288 997973818
656502755 764994660
67057455 834907356
55249599 354094874
149853068 869157964
31495449 520542410
689934457 842925560
816156945 914055562
9368156 888722388
67929055 910433013
513352269 543447885
518903020 753157874
288759314 773251227
195404438 463473264
488226754 526265329
539246642 696291834
90041686 393746060
551367478 737330545
385366909 405703338
40342904 881623572
599831519 691079558
711491476 771489869
618931238 693477006
394945921 762486102
274836140 459095623
383063695 804163587
214908511 305093969
167895688 817346929
436018494 446051303
722952922 770345418
402896324 747123449
490405500 768646803
123223270 364094555
280755490 653586368
481873356 793402363
412856967 460469001
575753089 917064340
541770727 773552202
193574482 929961491
289343804 417594131
332636461 362220099
520392815 583265052
323126607 550009901
841349009 973834809
65919390 117024290
935641702 943073522
144615213 699555487
146853463 311605639
86857906 516134200
747274931 976785037
447229411 917824637
462481902 467457110
474816228 778828627
492347650 745524137
263552421 661912849
526019311 950390999
623496788 871467109
229840117 559942636
145736926 822872170
227679665 558301347
49037890 891399267
640537325 807525316
537694471 738313681
744413764 860735390
809936644 928073400
149878483 325125083
19629708 803652405
51607754 913474658
163192450 452047769
5711666 160374879
94425212 861788224
51691914 473425197
633814833 827040047
128506446 230035366
361825528 662973439
247823116 402457248
106120769 547049358
813643754 877214569
16875070 723879060
402889936 782788688
254915996 715683881
505515828 744929779
124086856 281130202
111509525 673978753
60503917 478675260
324108335 842154747
672569379 801599094
589126993 635116241
59295624 660288301
280833119 327165486
275997652 778398357
159084811 814228442
37706033 286229050
265903793 943571784
278868504 528250591
655339315 838344638
477234325 978485472
342545585 766387438
688844342 783919205
571161284 892128313
641719873 995629453
15519911 755525001
51827572 412344653
391249553 892748400
831469766 899142548
392960616 911386599
638255099 755497698
397390657 976383157
68466147 783906630
234347442 510769281
876987776 923522511
815531588 924864474
365113691 896785467
333244417 412301432
563253126 757316630
268899933 416517509
168695042 317310976
74980679 338911919
389331578 619554264
158213651 167341413
355514837 825968897
617536940 772831227
165566433 866500473
168613334 853366082
82521938 917325688
248506973 465208251
296264211 580523784
89040373 386232366
391590898 443021312
7265752 671778311
54933002 955015706
136626746 699830020
254212913 713949145
844629652 965826104
217852154 243382037
796073219 878779792
320398535 703523473
295715959 461373164
816965593 860039937
727010380 837703402
700407249 971495529
777029028 976522790
242711493 410996307
36336547 589849900
222752558 497423693
313768742 785093021
127329216 915917820
655461140 693609974
633371913 749596746
680261964 769520932
349660000 729657316
726120062 813325305
804853728 832508850
729603162 852918927
369746050 644370767
375271967 597123559
327851162 722567733
641398463 737364412
99525140 721759096
643541274 882002700
248416688 614761640
357186470 624332661
18414107 391274371
83476487 797862738
111923776 937864407
5622899 240163603
94475574 224884934
635709065 981883318
467641976 633416903
433627307 741452738
944112043 958089877
145694173 328297581
393955804 612357973
580982072 863652968
16483689 801200817
139028536 558116304
217527731 227799451
266514478 912456261
71925160 93331191
659793932 884921401
161985385 989517959
576157880 874897843
41930781 586447573
477652672 807556650
253592339 943824918
190807124 418033753
364837963 684861519
442890568 992214034
27999119 734344055
352510820 588711303
93490466 690314167
364173260 920500360
280538418 938351726
475151445 771123211
260467659 635971684
46407993 464287488
584419205 844785219
570598528 956930461
224858047 649486509
310328389 387118748
678292487 881926963
51800100 162276984
489063944 851054993
196166148 933056749
476516772 644896014
872348733 977322913
270550865 449723610
79411433 103302196
406042657 937449450
521059996 982096855
301453985 305103439
237556933 874027857
365205480 908401515
239196874 616063824
91606488 122139928
545975323 769973797
186978423 280467527
415766052 740256119
397625344 838360556
811963372 898350373
98319141 774501642
131976026 277919226
342360584 518469645
970986633 995230569
234346910 345183266
17056827 807084502
552716832 930299927
520083402 769096267
498734269 810362350
497646872 531748951
88136201 508784801
383794899 533710341
266400032 981355101
207551517 843355328
164825683 287625350
18041177 127666707
49910134 554377215
56803153 930257667
57970960 566863203
94619529 466571330
712828163 990364572
195845466 283735075
422994970 854953135
130723846 587293605
85373483 287221848
243867201 526074976
371711135 977662581
145579242 941879988
513298030 996273062
473494419 894871736
619801442 656785227
478996668 639496665
159914630 347714553
174052374 395197153
249135870 258416527
90310554 286891420
343269308 862690316
255566927 758308689
437101685 714733596
443573336 801785291
435283449 843328118
831786099 839283483
363167276 906927608
411368739 812187522
240256814 682638158
33340739 870606565
353987773 712964802
538094610 691292015
182417500 588917467
24564642 479020827
76679877 685113364
664574921 771633910
344737867 879269278
605614532 804874648
52328462 209977834
106932081 265250174
48137578 960966386
246705973 528188105
116471009 560345213
185978957 408542536
839346633 991108454
609206172 929926956
768422172 830577934
290610881 951998407
644686428 989524996
159561887 710022894
468609630 491441984
371086600 663837887
496802532 712990361
398047013 540843687
542941156 620767856
399339900 639820925
207968682 428806899
297313983 944909258
155196997 697883502
380054370 671195529
94565498 575045244
497676233 530042057
767361543 848077557
59277615 163105277
36997819 781296731
528161167 917390821
212280839 466421884
549286444 895837556
374625224 701884684
43280597 707702892
24470828 477930579
236253805 320762536
491252030 617158683
480740184 790292046
99871926 178851776
140074043 598539683
262940172 726595451
440633689 462124957
372286216 864429389
14468096 703260714
91882872 829446081
111185040 129575934
248059182 833030394
102589727 748116584
435558754 690575560
84465502 565174626
294394629 770511711
93203142 438260971
324732755 661789461
238985657 671532616
735046139 911068010
763440161 995951926
318536055 697967152
40768400 673363360
850689258 997315781
28412395 257213267
1328513 774137960
343082460 867085319
364515390 711438292
454164953 873692606
74466503 660298833
265553847 858219340
110711863 704134281
317047933 504350109
37142872 173017309
462528349 709093281
546807410 620394819
72729754 940455560
513195903 809479963
892066108 981178149
457290977 899162379
57786711 858658512
250085402 803091989
373778890 477559213
147821564 751692863
422115496 672166797
440090512 720535621
302524574 758069644
452494565 861020936
29109348 110583169
307681242 691741740
54238654 904701823
162838794 328987368
47039126 701712067
630930668 997199320
887996364 912923740
299447880 304574791
503140504 527369437
36412386 229254202
87090059 677080875
335181550 989090952
349630595 590562100
478947875 897524185
179350162 392426353
234302739 998122828
579636174 760256419
389969814 689899291
312019464 333674305
253129761 683271863
26928274 475384524
22696890 61148459
260484070 518786624
95410301 896319525
17166915 543109026
803030697 832080541
39389006 547663423
303362149 512079836
89406545 482693504
151517828 852334444
254290810 583768296
509265246 701438025
787192280 913150247
91007313 425914226
57046096 351606288
388648154 550377296
552143598 878180150
141141813 306443465
892703079 985952834
360340651 533630693
211092667 375202130
90851961 458937423
225346050 842857698
550350397 684459117
201071629 438053459
635731683 900085420
656878332 724507796
90136774 841929189
42367234 854028970
64203540 169522358
247740341 642841220
275449506 953946116
747243436 850922284
519049760 960761152
96570791 118904281
210184592 722186960
147538304 771532008
128971095 840936731
137990717 992497405
499776202 613679906
238042853 829749658
16868182 516041118
237201076 333186963
206528323 979550296
466064157 803658372
306700891 548139547
405923733 708610230
267396387 420275216
599603205 730410951
808186293 824292730
16860267 735847448
202984134 958175545
172405069 306220116
106827830 590354432
97115121 667316919
295891588 815554814
497395843 876393423
96693074 470791700
947339873 974458397
708689647 741033046
44896989 724899430
407200962 464020316
136052527 864079890
237751108 845221481
488649515 953668026
183449003 185686295
442955896 991822045
13457057 239413853
114164384 840443922
773656076 962500834
500572765 725836713
174329130 689758722
105291380 849151466
21547412 704114627
482035139 531133080
178501177 291218794
343820296 571608099
208717461 241872582
118495671 418936345
470193117 763249302
72164094 750153941
389611722 526001489
204252367 343911663
396623263 819938619
858119899 880858378
72067136 830156936
238050227 736160429
841182564 865321001
114869777 367022667
83905433 886566242
788397948 791196193
378862051 686102024
147598881 772264327
183672163 535581295
268482249 747107537
229872903 980769159
253372891 301408299
150155536 526341968
85721630 583236515
545423752 853113330
311356800 563633638
12511594 276160525
640997899 753548753
39717225 294447641
104231845 748281523
208374894 644202595
53459696 770421776
442721151 588448481
552659722 994969834
285074649 565033976
252644661 726634848
315864637 850108072
381493937 826257071
152070245 362928096
190024023 854070584
96683051 951409089
720872920 841770436
456654414 973552206
92589152 575565871
148571065 753304059
279089021 837082981
540557004 720922432
199457807 255638965
425944612 779873755
376047525 556397564
688524031 996961526
448657836 940816866
456183991 751228411
138979998 846737332
60607272 68639672
98157911 178750863
625025574 925663184
5388831 235855678
181613978 970433324
455475724 778984591
635641785 644718750
225863716 572041289
470402025 511174115
176088995 738752929
228431788 382584648
386140312 744503447
11442262 803646239
233600908 363413026
696316990 778989607
468789987 474944851
392867678 913377515
710111442 980478234
628286707 806878087
147255851 872736618
186052889 903773943
49159343 289555338
482592623 656322668
137423755 467206642
230195868 349289501
73349426 911729056
739624323 933769670
166441519 834132438
142713499 144689365
782673830 817994609
74472267 805958369
374710027 873689678
398998270 766612289
563511712 948667900
849950201 908746658
154995694 357308553
437042376 820303092
110507013 775882832
65206650 915726131
288819453 950606767
281417056 953510507
261638376 456430905
165075993 609423303
437523013 576534063
333782772 611973828
61335222 348108115
426956633 665911393
519531739 760030550
667750847 697925360
514935706 663406297
735617506 869172808
160902265 656152175
107579492 231949345
849444923 905894973
3176895 619825052
837911703 907854986
110019761 847059596
866819638 894246107
58425697 107624481
140581506 147328470
410946253 526931997
541921064 683298330
35109344 406729496
18481514 829840197
62735028 966330502
474592934 742172619
56113954 924641593
396392912 592674546
212971851 393964877
228205203 257703739
715036279 822272481
287335492 994458368
31783623 74402812
377932157 942356803
288126008 734396840
288867983 368456297
379911405 654376753
733836615 770474887
374193568 837641843
226962876 628019016
472744025 685687618
458416854 812680721
356527264 542217110
491873345 672925242
5531912 572566096
100676668 781745185
376865829 398041529
729605020 973388132
219498159 912766637
146466560 869886336
99793477 349824447
260952637 682504360
294584682 565359468
712676084 756302702
186828345 535094193
369983328 757378731
342425 247162307
764080025 839224305
428045220 545196618
547035120 906758028
406650124 686967876
253516449 439202823
542946826 959100728
182908307 798613665
700330009 910644468
402963854 672865053
456637421 950378969
45002274 264041405
44080279 827391865
290331188 470733294
254556722 575097840
178942521 686541291
133680200 407088828
451418021 768098050
200115892 870179954
187782150 893512010
429203736 588983917
97180233 446593672
38183817 221339907
161151501 980126784
186931694 384344024
95323619 550634629
7299148 869737889
507171649 635639221
434405901 739354016
193540550 522494733
449615931 553909586
644732847 737203209
269400433 830625089
758981461 890124844
561292821 846552393
66944589 960112410
771166653 988355782
3197967 203429358
622517615 977839287
866856459 970681106
53975254 343561340
56469010 624853100
323473180 359926902
7712291 739967838
555524305 874703505
70384834 973015712
494542639 814071012
467891334 691529142
308149843 768830035
298881395 826480922
375106073 680505890
468802337 614302940
335565005 386307808
607784741 914079077
154418601 495337789
236597085 875685150
299479176 348920058
98903424 720342404
510157016 608035652
340304706 872934348
446850163 705512203
196747591 404331990
139524379 511431323
96696268 366816100
380010914 969386046
391904425 663510991
224514786 549837603
143611161 832542736
355066327 551528895
249935056 718639290
351625302 756789567
519952834 547954356
135971168 359360799
730525944 889001365
317514185 812535941
310342008 867832949
264144296 736288768
147555417 768355428
160874897 687513644
99211116 364952794
721970496 958346145
727563530 932906326
112940380 656232971
727444329 747851955
387648743 685062203
96701069 448894198
668771037 916193208
781211482 940684184
23699050 534235272
450639548 716057255
42303819 173296227
102154023 545699932
173484320 874670642
104486361 275091609
225635202 461800647
575052150 788040460
401562628 425691283
427544376 490723335
397588483 964917388
356640160 421195803
174759112 988821097
78965525 855210266
15833504 311905954
633047149 961286752
314882577 632436081
151879439 501711112
158074179 264756113
769967333 923080165
48123378 948506181
476879013 970572813
720556389 928591518
781328271 889974913
134974015 140103708
22052090 137096094
272346298 919103077
88469098 666211616
311188721 668708437
147132160 652720676
337372300 430231670
669809341 726185217
812202365 869334096
245279622 906278829
215995180 570642143
265090034 386034269
34607122 358960875
144085160 622064192
5482793 991900048
866007326 913266032
170189122 983270500
105496083 868030438
342577185 949957634
121442075 984183229
587249950 940001196
222195518 686956002
141617907 346129204
527567129 670776079
162962827 608182679
148144170 790522890
71120083 637949391
614744887 784815349
46693807 473126623
480059090 974560034
303816369 853923823
94609503 167721589
598026022 610907070
353379030 704347320
278660882 977751360
266142303 915582404
250531380 437558682
85295056 679502565
478201721 576900302
331667275 334378737
234311488 782872207
87527988 974812442
352697712 709771605
373093715 512933237
410411967 466762778
610416838 960740660
114778707 288056889
426558259 642209197
108477377 194824763
85984807 404668576
649288031 717089009
592337395 873088219
335839617 689122274
80459394 727955603
152553743 677227920
498079070 916177756
300977653 312396063
405236964 642604305
84032924 281698514
354764322 716039559
482424073 767414708
626502972 697629107
408205404 713404786
543485213 770900038
43024815 175758327
254759039 395760538
23759090 904433820
83771009 977520727
496823072 865538615
479248671 603796587
709942018 756492219
333754689 560813502
339811221 673269748
392776022 709351075
226057769 631512432
56429574 161215133
195401594 382476698
244129562 913768562
132596251 901639602
484375478 952550851
5816626 278307197
139457610 479261066
509881944 869872886
711647087 860219574
61577607 382889797
92594718 699449712
84046125 734084826
599091768 669501548
523932157 751188870
142808179 469571524
257447514 752335564
493925731 887221131
24735196 729881217
516138499 602211410
54513921 642997834
714121023 776444572
54823005 440354930
8831072 360469821
463586185 749979090
328745538 614594347
279130790 845896117
87205045 650477549
639431597 853080729
344168476 423243971
105023152 629998537
53017199 74467778
43449023 946004070
183275200 561708236
68213176 206307622
98363051 737475967
134722166 278395086
225729717 464547618
220838262 539056115
421950325 793611934
111455618 558567484
690736965 940728528
708091134 939496492
300197560 521026475
70980433 590302113
412607700 450773166
292125372 862469001
326469859 943877295
861639211 993724024
217083136 687758391
379199435 642628977
331589889 827283867
416173745 961437585
243962766 800499143
83073201 574321655
227964623 474697406
845430238 902003353
151627130 431923109
117486542 412722588
194629006 638591000
688167024 941195687
474271526 483928259
843237185 958660270
276463292 388874138
404591128 480069339
153898471 328692652
163258117 279422041
599843044 721902172
196900272 989353214
288624644 288858878
127868464 446786308
291101740 466825114
423172765 598324236
463861594 610157104
150228110 310709888
371705509 642225170
452425986 514721638
476616601 970045515
250242314 924552384
491009882 769893474
332760599 937426495
913228833 974080236
79513524 107900873
251234626 986894156
20600075 476731357
211872537 865332140
529866933 999405304
354705992 953070125
216134358 910140732
785567750 961073603
69745267 990864315
751259132 885863804
390224511 979582025
298117478 881763090
393239321 962408849
93678362 862433483
383866112 458735185
252188097 496271776
626063467 655571897
325165226 711101193
182381661 558547857
438762772 795416460
424756479 799437064
403097250 654210925
238247912 410463984
447235996 581295849
183469699 857229127
429350268 801841480
84731334 879158849
630530359 679451418
89969263 933249831
60033966 419786370
218577158 748343064
284712068 604405163
121964040 500538073
93191698 744797775
23110988 651081823
363604030 744168316
25134647 814039871
22508681 875911580
164606699 897364163
221003490 331851486
400915105 962187778
152665976 457368553
518656582 806061214
314091219 457817474
62181042 612218137
81778163 564845405
573816919 965933535
117410083 500420018
616591294 981711385
342624144 775995033
396647878 814574307
25733155 565316201
710398443 758951293
68393236 684472680
548242572 803142187
173916150 720628419
269846456 385125780
510702977 759441959
206099973 777587676
36857739 382614829
309472776 769943133
762829338 800742496
530105754 915858975
94459010 523839274
494632275 802377337
56567343 409361281
149067544 534108822
60735599 534574842
129557489 688664254
323983799 382978804
817031056 870981246
241737652 629767343
124520355 656498780
236291196 472855772
332730959 768062287
695583470 700065391
60022724 500287947
169873596 894162243
718629633 728212849
449558087 691740518
141067342 487688772
94986846 358136793
133206076 253355835
543018646 638849945
147362432 264255237
587498726 725842976
45154051 638953994
718689245 849591950
850303217 988599640
630840784 993255766
419708650 481817771
207865086 611010905
243591445 744846564
139071919 444872030
368142628 814751156
7873052 590690402
6980786 437635349
182940045 837682607
431672124 930422609
949623542 992449655
538670197 784366959
547087834 995610851
440431140 684897699
410889074 938227086
432099392 519909238
62327547 700711147
187399465 637903840
214596981 516160555
159095755 734960168
310248491 660099541
352490366 801766151
1485593 645029982
438421384 912461820
214398900 333692749
115850788 437132587
104024079 514072275
62866757 568680636
425353767 931911076
119205933 676729856
170501947 424569537
762043172 944365780
371809952 464655704
837915247 945072294
676506190 980842966
359935730 854733939
391848766 819015422
47984703 243223533
318110464 875438727
317404530 912100115
733762770 944999278
14341677 27592434
214400613 652236898
8592191 984480744
594073702 749522249
268914495 406890763
576343293 829065498
227942700 395536393
809411712 916754784
7863988 763199480
19893661 24525718
77943311 836321218
202369702 832103522
208813369 588904216
6638818 382332743
589196271 857948135
233766744 985120044
735541975 965840212
801264052 891315669
275008752 906643963
913412012 923334942
719399463 731677853
158125888 383415716
452606420 496607824
626189559 890954797
143660607 948139779
526770295 728297337
290760305 971828787
592589353 824800047
298278612 887965534
529045794 866496541
139503739 901334352
180576651 724718342
449861377 487370006
151983785 306694294
253027984 999303139
868905751 910512431
114206872 845574888
194483156 874777745
266907350 332650160
248718260 969469024
221943325 829550282
206603668 690557447
140608773 624601819
172743310 683768668
17036115 145227145
155962705 527334399
841576440 852332369
338248375 402772839
285857131 555402109
149075574 345621082
86204364 794591419
197025919 886124584
516067688 685696419
412432024 680991848
79393603 897599188
338986337 686570362
760404180 965135253
36956091 287742502
493274035 758386166
832827682 994285955
132665763 669107172
260831841 872617319
476337432 757110396
5612751 929129366
413137123 698333335
305859492 632117377
46019273 708048949
306342725 406939151
193848516 435388423
170903310 904268705
81776802 765100690
463194211 806192704
212635512 397941389
155157989 955567276
19138599 941301026
365161068 864799128
726666771 800849575
171533867 334747296
179096916 975889550
279771786 902725736
738121786 913884011
89764216 380455657
49018759 686249759
218236783 772438885
283729951 491004049
452548069 753878949
485145756 523546559
669459293 746295041
215819084 655756839
198501769 296485629
522288607 876803057
102302205 765204005
26978859 571477195
203007380 695805162
298890322 828206907
190296486 557998122
697253077 819325237
670070112 923359188
116391391 485195460
270841632 533963031
594307086 707725891
160135713 347973518
181656251 377218272
737698481 954632536
762099079 971494622
526279557 805677427
862808525 881400168
309525424 536498658
324839587 931439797
272532717 420395966
150115226 220811019
593228058 805228129
49484960 949046601
102809283 664458798
248347249 975265792
396232005 955863678
224961420 459413126
266472747 601653289
166720124 768351199
258647522 967817406
198066361 498947401
189570491 718453858
585339526 731412321
472332669 508071465
324709026 871107457
241942136 273530095
435308446 625229265
413117103 861417642
416445753 695496067
459787581 465476564
395062834 985340397
126005365 883355576
326467930 917951078
74468692 130315392
17502896 947157089
34209897 221481873
759046928 790408881
106636565 651807117
567287899 899090584
255247301 488919632
514055054 814792939
51460225 267410638
131150482 731578201
35734126 861151479
262696273 669155024
17718102 378724220
380466689 821782971
640510272 672942260
410870624 455567567
371684693 457826266
123795372 613481097
15661496 155308193
200315843 695010063
20517763 647202013
573218936 582792699
342286753 871104586
434438772 508803173
663766658 863666199
23501214 608502223
121126644 244332429
446669905 536088912
178013781 257683934
90127144 823433379
501686073 918318507
474815411 934045783
329739877 538216766
897580198 902302875
762049640 773972967
511408712 590430375
119909164 400605297
937578161 970035599
44644325 101666249
153013959 158726235
43785222 622526322
847855357 987768587
359993105 578992981
409924044 576294607
709261014 777557811
380382283 944140955
319932743 422747561
790988870 806462065
476098165 926760749
688815554 947546462
175882144 310161759
820119941 939444484
379493849 709852825
212860115 957889789
80299322 326320431
71961046 119188278
285450909 857607555
213559125 931873150
347923009 716701957
3207782 382726886
21025411 163147122
161917277 990600776
429057049 611976855
481055300 926486825
332232319 441713946
611561991 674706204
9103221 398359960
362322306 604400537
189800654 731343426
111823197 402796908
210627745 837478773
500763352 779255795
302276009 941722219
238616902 953929989
256217451 748513225
459844394 980424297
826564076 830902337
135621417 481065462
135748053 975143364
304947288 509709038
724825666 942957428
231820139 335197278
65510038 373745539
7026179 412975385
600068605 603918203
9349023 596239239
631935151 643433958
144139529 854112659
99361268 209341599
605530573 925330787
325422118 669652704
235534419 789253344
148098649 531943767
817183855 901435707
323967624 857281078
80286199 274250254
10933033 172430878
187713480 947910557
198519820 626988684
50922934 393088338
487289188 679857376
510440922 608889083
619404511 693653907
144113991 778948577
127935054 668293361
182335181 990288573
466151900 880778973
179144613 237275969
15235220 383055195
306548195 518281045
482603374 710626575
463984588 572996668
316000982 876671946
560304899 936949418
642601670 661697759
100666611 768524669
124677748 685063269
290593608 654585374
189210725 457453766
188234420 352429482
333352686 355455911
91154201 513340816
48360175 323582601
335657534 797234554
596243001 928181331
615393043 798364039
599583504 693428413
20366289 387348046
290718626 990045186
339658246 671836766
503171998 749881648
761610164 862393345
855657286 958927258
405977596 569042474
63119394 320646290
52721837 158004907
202291030 809892817
1510369 441944015
419060634 622929766
506935188 862359388
254522510 627712236
207899258 403087616
44500952 430914439
41902247 780034639
590527735 622821266
143515781 924210703
100459807 796615153
329822639 757629196
782573298 923517506
602222976 603359372
394180741 709336760
623650254 713790269
60698792 382294218
195412921 750099349
248983927 935695858
80894986 691774800
597216685 985992526
276622388 744100116
242043319 974579039
568849148 946440021
178635521 969534862
527207510 726634342
141669414 584920794
238346040 526441495
310241316 392533799
215977142 674303208
537843564 570247569
32062897 175117132
108980184 156087867
461917379 556948995
570530347 691219311
563457033 869273477
230031270 851289490
150486119 778459555
109981615 671082178
695290147 887078439
187965780 247616661
233780091 816546393
432245750 966285129
236337479 336927446
495075619 677302799
244238849 526467602
391037474 879334312
116141780 620893049
165931580 530538671
328726646 550441991
142040563 562383253
288793872 900824037
490383860 969871937
81158356 753926793
55095827 937561990
313153192 480032633
259325505 330259900
264469400 550155251
203940464 951046890
23061616 445591648
40294273 787456906
436690157 735587054
670752295 722708676
38636159 796399893
43884825 353336059
593860962 724958834
423948654 893151492
225511130 568641478
378800267 973960678
97250371 291814174
569426669 837200937
924291688 932733917
394116864 449889584
663793415 866374258
169881223 187667934
442017815 479720852
54891736 600345929
111841480 128769802
715346629 934999058
552517936 972472347
302377085 765154145
508782183 630352954
793550193 808453885
325977211 641975746
135820543 754856467
125403345 562657666
704042848 788379845
373402715 916167016
124832713 466075933
463551319 618802534
828214251 838764706
91061922 627655669
480438405 818825161
853356378 975093699
122667235 488229563
217253365 767224985
354592826 760585682
349067257 682223928
720516735 895492238
668720406 729866163
63990878 351055067
756779844 835318347
267598097 998459857
352435447 878747457
820470286 897102666
58023453 690133223
460028779 519463317
660674951 672310413
41279465 186549596
120989974 606309908
874973690 957244239
104527735 728141564
198526266 399070362
79799114 623496758
259377328 825836933
71831378 626817839
257313199 575541456
277830888 854049802
414806026 720894170
124082430 930311131
9308069 283257237
70133261 840999848
231592286 367654849
120222347 604372213
86833037 700043327
54830310 616126980
9759236 993063102
607081969 924824304
811807237 814726265
70021214 514123261
212013037 651836520
235861200 653425373
759432674 877997022
469420115 781784869
370700936 382671931
241883702 813876938
280585115 977606490
268781165 732471929
179511219 576723072
155978662 648105570
859485998 876269486
233422678 339270560
187038776 990487351
235053156 410064728
341825961 662797459
77117200 419187578
629573164 815852034
106884579 871507349
107457343 388054999
197530481 943231053
726790090 982883558
5277631 462380707
187030716 980527712
127785640 408613620
330234326 479283836
494396267 643470169
93065494 594273865
74701256 97982005
83163902 827275058
392772428 493278066
199023866 989633431
257212116 360740203
623194503 779748354
46144442 285111508
330594845 493893870
547726758 669793095
41135779 993589105
113570647 125360756
774020947 774682348
272511397 878404307
243782203 944813091
561451622 756376640
420005365 480388231
417073227 815078688
340508381 737384024
317176833 410168992
471305693 836732120
909120292 980144959
107885781 901442171
31649114 637505412
185285902 782256522
545019832 888768392
309448434 686639014
512515844 674932021
771382451 959792118
513049825 661694200
56961109 904573731
62517085 124169227
20946585 649179056
93894321 271308180
157476779 922411101
589755728 733909555
133485125 904290150
753108403 971684150
411646349 450488718
805801458 885893225
375329016 435952908
403308457 529387391
57723679 191010865
202295756 955612139
386809711 688101415
189627715 991825156
757612264 995402519
313654297 947593338
439021992 550840211
305019707 977858895
65116458 991556118
624700357 927019224
402531624 765180838
298440472 695305300
86376353 933594639
257612989 444216192
78808837 992197187
854255074 874265354
546928399 916333540
507645396 827750684
60866131 221841207
682139357 688029996
460423846 708107463
381460101 636169865
336180571 855494827
46316048 488400145
192772237 328017802
229774765 694527909
383222004 765875884
848178414 859162072
146742311 918621839
261375388 992260691
302197083 681539278
66234215 211428856
664977076 806956586
223208844 275301523
754078077 997851158
239940399 760582276
3954691 57046293
926811783 971793830
22158126 493339212
261563667 603623307
185913848 474565159
72184825 421283967
433490923 984907312
251834125 562593128
790805621 934636279
761324934 977038679
189476662 763272129
6277057 312973810
394482931 970492468
353436414 716722995
524392150 929753149
220131436 962523615
400886832 499166614
128442343 885108032
34342488 899184546
506257214 873092476
541329630 632110823
538646926 709399070
359285024 844525349
373640229 916054720
108032590 529738817
66951243 410911421
180664483 530972539
49943645 944897712
642164400 683671524
482092121 536073973
237974589 513167033
60019941 905268933
19658784 691300920
321149116 813223717
725267756 764062303
410005931 752507860
468634810 481929370
442460379 625935643
384809515 831907753
348633545 977052142
696141956 758055494
336846335 477878415
557226692 757921818
50731150 617388135
163237522 475412449
345037235 689020110
265008572 924622136
179371710 893236157
307200864 438976003
23803495 126347257
400858216 895594925
121798046 172816604
141559730 248587135
437380701 745845261
282844839 542603857
78360927 586461846
703419223 970682333
3475831 418432694
193426674 979142639
59762843 890830307
743433610 760737845
579896427 982473538
284876152 351774882
296867697 664515448
352195518 729727907
27956753 470095760
709233598 936057251
239831488 243693650
59441170 154178208
122873182 691319074
39402577 358060969
104628742 328477294
128210230 356498410
63761090 377861904
275782723 506542918
723572750 891920554
402606475 803691636
847291366 849095540
361518688 524104931
796515435 824393380
839322 541617647
172971878 186986615
267800870 880174721
366706008 585156644
645860084 861998106
689473094 990092441
520981757 652016532
68602954 129853317
397934100 453527517
413156206 964133184
240656593 970711273
916720309 946238444
438174856 885863117
774085574 776235706
480255935 503792010
103115702 716506100
189926132 739468879
469377184 656067453
297687008 750471883
398816700 877135922
22416394 470537892
422965678 817330690
253616577 897292697
618457758 951782584
378116697 642565828
64850907 273989247
184788878 495796273
467746185 546902727
1059227 326817118
335345276 390295412
207680182 210859700
745998808 817123220
151064425 311373255
567658242 716095813
236415911 760978722
658075223 943179093
144373109 354891975
307900781 377555673
233879365 376153336
267438040 316268371
135099176 746924028
570263882 574446725
702029187 939467898
461981473 846573439
347883726 533159123
601545431 602649866
150507447 694456227
674809370 744684355
414923721 564004811
634359967 634986644
243848330 595804773
1037504 90526798
906916985 999096740
454693581 587273299
391156313 648074598
189212673 586459351
629210347 946158214
87984857 252560732
673171692 917861814
406350211 972687043
375414168 413982939
773147914 933615174
315723327 423370462
18470829 153173181
427460390 700332293
64507242 506778172
184702428 915468466
266359100 602727238
847716190 889529777
184847401 971035366
372741938 490166579
123867109 389888835
550801506 874404506
430734395 998681453
266235263 759430020
377998824 531389355
333956489 827985084
232433031 720389076
46134602 965756953
720742812 907976622
682307938 987008211
300913268 738329967
90088730 707104634
577229495 603894198
550221887 594366927
638466166 936954803
531927851 657076939
260488982 979176290
178067721 979508551
28866571 329668467
189798499 700313905
50778368 84720252
414737870 864750802
331159757 883086263
4554551 103109839
157252844 661345093
39134019 119427889
357907605 969892215
237782847 655515972
554169291 952909863
336468622 721427736
939065947 981338008
134889548 968586412
426813772 960539588
392674643 889221128
134123188 419652376
84340103 822503369
182050796 580826520
475712253 516242850
133257530 222465806
383718780 430944349
231982955 585349157
535913481 543749173
67875817 540131982
298725994 804333523
604086305 817393013
801090306 894804304
323981917 851389122
71845120 376477974
520428406 947352512
138478223 591880618
765859674 899620982
541106264 886712829
171484563 984218752
148780302 167762366
220074410 403132374
588789220 685980994
538621237 974199975
385136446 532190338
481486675 630897531
130270525 306246418
50473333 763737474
40932191 325319522
193537135 331377607
690045325 994919588
179421345 850753352
254905571 494185624
197977872 875660885
650796381 923658020
408886153 736599911
291944602 387277808
237904369 997686222
276660937 961116131
182720637 737489700
228336915 773893606
252482801 944317680
197827769 650842416
98821677 607393694
137543391 261751555
70485646 260861433
175206503 528365316
5173437 526922828
418039455 531369513
837784799 857884157
267907206 948024094
237787873 488535674
808002092 927050889
373087943 400669819
210321244 555755494
410877640 710333264
440669519 899012485
496751138 640563906
462355682 782267345
515922775 650629825
401362383 805283552
151890347 818549286
72629702 214250240
349963672 500649467
891403152 932137532
562385014 580678364
181638891 696119335
503816290 525096828
24506727 64687789
346403195 420105973
32352435 551696926
73431539 429126491
335499052 375177334
336030252 361317648
178206057 996624998
90719007 775081536
38835760 445082162
771999126 918591342
74007136 99806366
725656967 857173481
633831497 824556712
462645648 871230129
164887521 897253839
429878711 769125831
744428223 909505656
305708044 735259544
389046277 428434773
690109123 863543609
32897220 138959297
540136271 626725737
443978415 565160855
910076407 934408007
48662761 648207514
437990493 733538456
318435153 759746862
300060947 341463039
204653614 259299189
391831584 600215688
832361496 980777799
97650490 221104845
62697751 725734985
717918999 828228088
385119846 512883773
304646594 834180710
168917302 833905833
196769319 284461321
69958097 370047177
311366790 635372553
556369704 967456984
121067116 645397761
363419071 509389971
341354233 537011124
62464050 262105910
587269795 966005837
278925507 792140412
322175643 616299305
474875047 576266655
340324567 678754706
637251686 712691923
672921895 676369988
145680490 958244540
23962993 679423475
624335001 756836422
47910436 649321532
63528140 91839367
656936930 892916866
486902462 872173131
665392279 755873260
150724876 868256460
159006551 887615708
81211900 165664261
139418943 370850478
232580125 977678523
245458670 262071344
114976264 564378230
191793228 674588499
377670871 745920997
67884493 454796589
208900114 304673421
419863918 905955283
672661865 686824520
1221718 32625282
216541019 449073030
86037053 796406483
92772222 603159650
711787615 941433925
45025988 287996462
174804945 702011438
611136378 891393119
424641685 707307136
513261367 848288672
306074857 421487847
481290204 825621911
627527588 963638121
64444310 91992594
96847463 608165694
664204293 881950788
658429354 666920039
434689466 876994796
491019959 788612510
39902744 917043560
59243 267932708
164793322 446268250
250943964 423078772
128794411 488476014
95702702 813463785
385322174 393818716
156723448 624371870
199439205 910306829
349708824 532120652
345941936 608132994
294652812 344262881
70020552 578870294
691222398 770694408
682004751 800562357
255053939 911342470
538555826 931949716
784239822 961596224
357427128 505465225
18853576 165561375
239593498 580459351
28584132 716384736
95467085 111790123
49893109 301270503
918807743 957985967
616007816 760552608
223091213 464432300
342724934 705842010
558912640 907059279
343052737 364316898
449275208 740187395
129996692 311045185
223819097 353424641
338825642 714157427
312546788 728486726
137831877 410979218
13318467 819222214
36346227 254534063
109129132 278307019
106095214 931744102
688908522 711454688
384682033 957991720
277087581 957644046
109056533 190464083
785260343 870487543
813688992 825848636
467065014 914054137
653274997 755021848
363582124 458460112
6040909 596414712
48229052 781707420
246317328 574280654
641044923 720846194
192595056 219433433
237490699 818888404
589342699 854296210
507130079 762962570
335188904 435465036
14161153 372410384
533902685 874349178
308161696 797086794
405718673 994764014
588929449 688409959
667899254 868516235
367553330 630763048
596997654 857141600
152498069 964096064
23674609 958360237
138877361 564552536
13140858 867433108
779717170 926805699
714140926 994792684
721627513 945690785
301353732 439729368
332574758 921620172
87839836 583310396
929264891 985068599
309204694 639454831
176894364 250622053
199295239 475544930
803461689 995080042
35918547 502199600
621309252 678953132
548369931 734650543
564557453 801705568
181358966 516994690
418906724 697273297
63139705 353049623
459653615 638088709
573094483 577907672
369978252 452057694
688184900 757724800
288329207 724235761
333393067 399910500
206251178 519685132
248902165 351173108
128699970 508464544
39571862 611431522
109236349 157354031
249060863 449535037
113850422 706546548
233723133 824647157
9239524 190115267
366065172 756621594
908163690 941013187
3483872 85077839
466005851 887512563
218191492 471603113
80819804 491855636
47964605 311265929
500228128 580210990
402974659 957634376
225983338 911286962
229204000 499968084
757557008 785044317
247261154 524978782
330038366 830571722
395159955 933072373
516779305 904354310
478746170 813715291
397978863 837531028
766848725 948783739
137450529 248818553
19483192 130492448
538044488 784413291
237282434 804156691
168597978 509974436
12650741 499875178
215334854 465805238
97993058 670559783
214140738 742914738
421854536 818414892
132858493 924066485
616515380 725062403
133381726 646033194
574403739 942893772
81523193 560347459
353582580 735450336
81868026 246888873
221229378 304636603
115550297 250233031
201572349 912646818
223017421 971189195
167291056 990330256
318536104 330427233
27875975 964599671
110241830 164535740
27589068 619698974
546043681 789041253
20012012 567413973
301273893 580416942
278208600 846965586
497994163 506986154
60634359 867416585
481574442 906494146
533678469 644478434
497871585 660851884
520674195 893140722
254345821 282369842
719768762 814903262
204131126 776774250
86435811 560768651
281561731 307988979
201242376 917183995
94976078 776910158
598409523 931331616
44401293 694131676
702370768 735401096
22762739 151670492
251022459 293605038
15489830 832094776
403194378 530152553
217089755 750082701
858031095 870709627
266384554 981985882
396608833 896109073
703022974 975576394
457350125 565281497
34962361 981299260
672017630 903705134
453581882 887909190
122132261 717810145
172366682 533765025
54439863 105234613
324495039 633485448
205147415 619168929
72846654 519986298
152735053 403484472
196681316 428225125
194169268 986448121
274033673 634321773
135252025 788910651
331894652 845561749
303604766 674310044
832152390 843967970
110294529 127402750
372847105 428224780
657317869 676720965
157284093 269269770
24584068 98033556
163048444 184250434
160849310 519093527
706201611 794798682
819718022 891641088
64509528 812757916
319371350 555970637
744111441 950768622
101522620 883024662
99157051 854459893
9033749 395867225
766159196 835599685
473437899 781216905
233348084 495664051
77136180 151599240
390813027 416461811
479707545 924590853
5029129 425974177
273070003 376684142
566710243 649729567
407884295 518808689
107959035 726676804
535937448 952617796
319186646 847067126
282451921 600009868
401796077 749106328
239605980 798250528
373339126 611268037
137252035 910605214
581501612 827950049
658663828 999398064
66789329 739976983
530661337 832081854
286177048 427502771
496735106 757159958
337652225 671340150
266851087 661469020
278148306 298987333
239298426 447489336
70021864 618825916
268170526 971634529
749714127 919757128
13241815 633069274
101718398 826649627
147562144 349389514
18372739 95867729
477917582 943646490
226486615 518266049
241141701 891016303
547585180 813278133
493573809 978661575
502534831 591931593
51706338 304677035
66353760 502068474
456842755 823209692
191717183 828047097
637792998 984649403
804372701 904994062
71090755 134539349
318313681 573640128
156019947 245278577
302369422 369002781
748937569 756872275
21306879 25728224
338305708 955698028
768646569 947319291
772118610 805443103
116424390 343923879
10636056 546085500
534642031 888792895
199354042 984567576
459502368 685039659
65587063 776473132
127742742 196023342
379229121 423493649
623874243 878465653
315111200 619689296
203796889 308862730
247715806 544178212
98710618 954303529
551525531 888143577
162713372 204936793
301048786 816274757
252201374 302262374
882889075 901393284
788408164 918614933
41335073 666659030
458066715 495452325
824949002 901908036
358008157 889127913
322252293 640177699
335536789 494471212
129316987 351539691
61553916 283274620
671113716 957824787
61510340 487731043
308226764 846060864
17318653 813594218
550370077 874699702
312964103 369199412
418055330 456877071
887271006 974803375
125079855 740031993
52547722 253783041
771236862 894189867
634961259 809643202
264457452 367095353
364641917 815879727
198287769 901133575
124912519 220976022
663069254 992710195
343933874 599080110
34106189 485926220
47321454 341001791
634428410 729699932
146015959 480205170
198437479 268650121
319231804 833744847
138842338 363982035
148494378 476381038
290101550 495887909
448849381 497013957
263812661 842784264
63198044 300219274
455267689 661870184
3956886 966983811
223890660 973134558
471790246 641730316
414600264 655084450
687786839 771426150
267061798 764951936
191776661 775384412
267205584 390029845
567716977 575821150
763574462 810885832
133665596 330924059
812273317 922852558
105200904 195730148
744754540 919962672
382033639 686431409
530702318 631690662
7997948 717366073
462217689 838710197
439996479 862396596
276194782 400938068
31091363 586148824
465209044 474416259
821695554 891819063
61490970 201013709
6104636 626850325
86392810 413153688
463983681 491203505
649521387 856326279
232130942 825728911
195167854 809187877
8667594 285859298
292896447 837970183
341619350 746506101
209170860 296991177
629278865 968794751
156400755 285743961
471464253 644761135
431538805 729405694
204751260 331540473
531887346 695108399
82263856 980619872
462793448 484219328
801809641 926684326
689042831 823677554
38929012 75759797
739206085 957502093
106447326 875486283
380905569 712937621
448485917 723589234
185907149 671161817
491110256 716367854
179928831 363920191
412441515 493926598
872966122 965619432
137866011 588405172
709230012 919618843
651141108 988386286
52725958 569864820
620461342 654281712
372410219 381075809
283834208 325418038
281697303 845811666
515083986 792029369
331141156 819960092
219519813 764389227
79441220 397391054
67831347 248729614
631526847 796906895
675532730 709013879
13275092 204246480
760897701 942457775
260949953 285138860
1926603 275148726
121859480 153777947
370636767 773216452
144668324 543281819
405337962 515929372
46967910 293963637
181657680 361218267
147586654 745009495
638262617 831810334
132490563 318263092
530805302 942684083
851734015 947019142
409804628 721654742
172937326 438993819
246080717 331380681
38467782 128898618
30886113 876108093
110363119 647669404
125824184 193501261
239792501 307151721
249119849 823032267
717762171 746513784
155714861 831660726
160423753 511659153
29339167 292588809
38087358 478572777
25364277 415502582
382761174 486161277
19581276 336490143
199721360 813302498
1914635 509920577
84859307 302517180
314984299 741209843
309633432 444971280
161587844 422687905
37640660 412993234
482184226 627463209
54730025 408737885
748012510 889359064
546386362 663747597
562496187 627984343
354843267 772351801
465747002 715288712
147852782 880725449
356462934 900132373
32485434 251763311
84643375 334331530
514645859 614356343
31356031 350488402
83358458 201097804
730938857 887176498
435820012 579013546
412313753 740715085
369842286 649730101
598766096 689581413
594936102 747516015
158983089 586171358
712175707 842424434
49483418 253246353
149210615 787303760
20587372 214508252
314617462 392779501
19006511 712045323
457197887 968025973
99332286 318680291
584117770 875312725
298685835 599846772
770657311 887774282
223172983 701649610
477887666 580932759
269397076 646504778
32446462 436786344
34369801 673804853
68947538 878412073
237388794 411136784
74083793 442970998
130369539 640546295
402766433 672334724
293332821 439338439
122323804 492898336
544308436 958186121
679230272 848223693
60459041 965007159
309136675 424415012
834698206 843008047
3146515 724857139
618241144 831136110
104628088 350156039
30601416 159122607
38753826 516753660
512442131 835315278
446031697 675382632
505273580 979629396
16157781 973263764
76902401 127951273
43016587 128269227
164431783 208010203
206711650 346419498
82878010 911209630
460729490 545883851
493092936 812881349
407193286 682062975
721311673 972333629
236062626 661033076
156993900 819784012
375623609 670929590
410074397 654888630
349873014 603619475
393198258 927958844
203387959 449095185
43138362 44045898
666216010 690422611
581787364 696458561
326117889 903332337
432879551 863505005
406792975 760782428
864695188 972636619
292283750 408460067
410928924 500621985
903703746 988146487
558576181 576821325
94577014 340404590
253031941 925851828
1643176 400378342
83169757 99799705
399176616 754735501
895414742 903989649
120563908 796150404
223976234 811526018
41914275 910328694
21531345 151749404
821021492 951693602
680045273 954756990
439234060 660349833
197631951 712732320
330251631 536342917
483451908 645425258
720537046 855630618
477985666 895976931
487938950 753231793
102239661 546541842
467584104 940740815
453357207 470471711
138713614 799453380
414336337 632614738
394673427 612292710
512095624 522960685
48847917 960679188
484002021 992031914
36236770 443893337
753748019 860027696
387949022 631166832
143513297 838478387
255239188 956561447
461306839 523458279
396890873 876408094
429056515 500463220
496140880 775018078
729947892 935902483
40169168 962863364
291064422 826926947
607443206 757753352
292617386 864227725
200609233 510366319
315783157 509644421
561882743 591155750
74093610 941051877
523169287 877275531
572547418 736611666
631705443 681268860
711023513 827265019
127402753 257246620
30680607 890126172
17334114 791507574
52399842 899718123
240532087 699185891
79620810 547714658
359329180 365214220
805212546 805920606
151347818 443520235
140066165 229801155
386271387 877607866
237190568 671288077
708116353 892477275
286366066 828282660
465940994 801271074
533032000 753584154
35663053 854485463
91466022 967283729
279786179 398633160
82363357 849580820
135650673 312830903
78495760 274515263
53626562 516111619
770366939 951070813
432005182 633965557
783890520 834318841
786064857 797673853
737747689 873173792
117455505 159573751
171744513 787467392
221763102 815895870
56711490 72049978
866317526 911825444
141358334 972501556
623042128 961234489
184782979 633117493
86295561 850438586
597495451 728399252
914848219 975792301
470891571 822350874
251469523 520952134
294344992 560615064
692803848 888520906
8637518 606971917
157559898 818148090
475728748 787521075
103842765 300359704
21848362 683653724
206441351 263667206
146698011 292386739
33469165 357474313
56704400 91991091
907345153 974965100
32728338 524971653
83113280 545625921
71962123 401668374
101963181 616760239
531428120 838060076
172010594 482762427
846987424 850547736
931716 581600574
861640163 979365960
59579398 726355693
221323671 447881745
3308834 452505209
25599718 860432162
464855575 475621371
67865438 455734307
352194682 521839588
487110895 919439751
219051258 687293360
312243789 498270607
695852794 745881619
337239257 913803412
136979570 790903184
533980640 965104360
389345941 814560542
414144881 886768067
51494296 137270961
584917479 971001534
410646870 491470562
107750069 673959197
87692453 196629084
132792863 795062808
126431757 248151077
303329699 784972221
30392288 268462886
564113322 840246017
557210995 894204988
37591270 747602278
359695954 361001733
347792039 654178021
125829912 624331526
278417372 685860991
731455236 959085314
399745606 721814147
44232093 584107784
88664433 415244525
137360660 793636978
882093724 948927665
623668023 784150616
318245586 872792817
712885379 727155279
807312565 834754666
65632445 353365206
402836877 931269472
827368995 931770420
340455138 833632335
247255472 410975420
24823990 318093898
583662120 787591208
401163047 671737317
720211966 788505812
674637037 767341711
78614287 548801894
631896984 837676761
801851415 994369149
620562479 868691576
497651418 609907096
66676295 74724019
535478632 929522263
109544372 734998782
368398194 746483043
9790251 220705949
307313639 992576344
258483606 488318042
649124603 982598512
723988395 980749601
627597440 795317696
624080105 668129524
674576276 994963311
375281438 531469019
448697893 795104337
26370735 851840668
56409626 525744069
341801758 722956728
300783553 501438920
267716805 646585148
283392253 691847981
124989152 700633453
236788248 740796322
725949770 930169356
260741377 854575497
440549425 819936739
610905925 998279249
237885856 814515816
379468753 648705999
32071200 669852419
474509639 686243004
374074969 764940946
356858061 867616374
65767219 111363775
52097726 387251048
638727305 853943434
596792890 616501673
710511106 784202572
412528279 817499076
634815120 716533732
30677664 249713718
37928767 621219141
430664188 600098357
439383576 674578789
554758386 962752642
50845426 353920899
402959660 984167633
182451001 603464751
290534281 403802705
33325115 967802911
365734976 778702648
587177605 920652456
874634851 905010820
31712478 103875026
277555145 992332432
107791267 343729925
225694980 329756201
698311418 808220898
276873936 362201548
254911238 330432320
255434774 784053359
689926634 710515276
205797520 499608847
112175357 139923221
9840344 403023419
77088973 364949151
300949058 972295143
683864495 882933376
751172253 821193665
390071457 744919468
698723755 767263658
250745086 309679527
180736615 461225793
72850461 112613940
71761693 779717706
73596950 803585042
203167059 444383282
725551430 913663684
99929346 238355986
624974850 841244367
418410153 827906410
233676479 874349440
490106545 678015163
698638502 867144348
28415558 275667316
642110908 715193871
55747537 599784666
28627345 460727130
563515219 728846916
95276302 732678532
623756692 693244650
563869533 783232476
630049949 683920919
123157866 889443904
245216355 365538419
809941570 841407399
719935532 829931362
542516331 580173116
163977711 649363955
25858818 680971716
214919743 566917194
141540935 915265425
384086624 750514581
399940801 850108440
763547871 978517344
262252197 413375086
108300577 447971281
50411752 904109652
326395132 544253074
600479288 781529023
530285298 857140168
580146124 962461192
667989034 729977297
392271990 759996426
314775497 663726917
386955530 719094509
23509899 598090150
26272164 187019587
262223332 580144024
437881056 451540564
796370126 957530027
214407844 987430516
380921416 708045845
23483033 42767777
317290480 980004090
79468786 460821132
259286519 752226405
96196791 384350797
535174901 805799941
167661221 696422465
387031797 944868579
451342264 930415267
58257185 599515774
167830981 393142682
20349169 546607064
27558656 561088372
325366579 695713127
82821686 888362643
104579746 659957379
597622099 715179530
866762188 918765085
500548865 861451003
88176497 609991712
518298698 689596657
797022058 814711411
138347554 455225875
87055573 497890941
95809683 188004988
600246756 629627679
508507863 594361739
210274806 569946430
23645505 117122595
609672737 804916513
801879590 997481794
43338077 438285610
293202357 647575505
59529895 820347846
348767452 580910701
137601450 638363792
140601368 329648584
51103249 90168010
514913029 818893939
183649215 320856699
356996333 947900393
528387090 752235661
76385026 884002263
138349451 452232671
111123917 831880010
96651968 384014992
203608169 939354450
249536383 765537065
88205520 983789985
399466313 978524446
128732770 766682703
128508487 395608910
682273745 927809043
471569353 853666715
48326341 902847517
201477970 414667658
582591795 695028769
395794593 775291056
458666147 803260356
733564668 777419085
38547636 199503099
399311077 978884331
381856096 994931032
166956254 607931346
627501850 833292836
850182627 950298568
799149301 880264907
682588595 992126976
143060609 223024913
75692706 479421557
62740609 494700087
468248597 617416998
40758097 843117995
233092408 741767530
170331364 261869239
354454553 432221810
211367303 451800669
32556029 908386743
479589214 962258860
341668403 358525847
36444558 215580699
90316262 517275506
676577796 926087170
7400149 213384495
569892589 927055103
241230353 475778243
215665930 924915260
468373563 860703918
218743453 432310179
332902675 782630715
264712252 919857978
149340415 253011828
48815239 772297227
146405701 779765598
152209127 893646575
453280915 657942738
640127104 967071099
293411607 980067465
9020507 844469673
121547198 870661204
122501520 699284591
586764311 724671070
122658376 197778758
387100756 507650852
747924970 764993244
613797254 679391426
596002093 878092953
860651638 955291557
183182831 473376609
456411336 961202097
77578856 923218295
71280459 917918604
533375076 940827298
181439824 202395791
28017513 321361561
151761612 620957097
814167346 897628915
242212439 841466923
73558369 482034541
258582212 328317696
562679228 696555380
140369675 289141892
382836581 965671664
28526183 403488090
121163709 609387020
85440315 817359722
138723182 186427199
12013656 733524835
21940192 391770993
308969838 934356367
372111516 488952412
6713531 216277342
44484704 286942647
361955734 858816170
302403450 738035059
179872436 917247086
249278301 793661181
496781175 787172252
305506037 769498469
201007355 542497100
6968635 202742726
387639315 639525881
497337130 624768405
349964100 750995646
839049943 866826468
604849412 863705620
384684237 419178247
711588156 791843667
132956724 537638835
222177955 580924501
334962830 419615145
147103941 266527183
31654396 320790681
290310864 353680810
347020983 462094665
55968608 131045451
61927509 558964786
316278481 968044508
126887946 994406240
525412585 691781216
13758523 669803917
462175724 601545077
445696034 674421547
232667116 847017257
754284125 887279178
199907204 732706337
60063779 700817472
65675410 382203562
722436782 867313747
455081289 903510268
377788680 950469395
5788960 332056032
145253064 494754094
154812291 162092798
139994354 296660497
23900208 280470933
68858532 885044959
494008489 750167147
78115311 869428125
664313162 931659698
532243567 574935985
20455238 689230138
492634189 722592955
611820178 817706748
438300913 926901388
521079518 802602956
506566452 946561361
32683304 964108800
433705152 699473483
114328747 500534094
586718455 978997877
753388062 811631862
237537291 303405256
561274003 615856485
283325444 834365068
165611480 502230733
78094808 630775996
107991651 443301108
139701069 802792513
69999822 384324558
611176061 938149961
553077403 553220493
76760123 592833992
777284465 852069371
18906406 373225512
330815799 985244200
290272496 863715017
168578290 200459550
10854415 399553986
168096371 786746785
461252757 920078868
111169364 871322866
942655844 961452804
218923602 732161106
157150731 864121611
6465998 976531077
822527471 959063518
209193615 291017799
546203307 864044324
57608733 773638611
525693672 630119054
26979001 94512838
102495026 705552255
207400006 927685930
496418711 824939684
48880701 654103295
87322705 406863597
699285489 904540651
562742330 903315551
147272972 366178134
457573708 731871890
125546309 594849289
287079047 960178884
204248051 663064478
162293054 302019197
449382796 917237238
958262326 962606951
303200716 383809726
187189197 561709576
222791669 484272524
557466010 901959048
11121 290796794
742696077 758542169
263425575 489933927
663953470 789149881
490409618 563736737
116461379 700069556
726517735 841966092
602096282 880742117
257032222 953302359
292438938 570261239
14237569 493355764
527951944 721589366
108178819 873597421
43622651 461915817
124290955 940274124
255211856 787077344
98376084 885755900
530725262 895860181
845832000 983589631
252441421 761415310
224922473 319467813
262318611 277457557
340348191 514640667
643816294 906758609
40823437 771195361
801044026 940609120
10438557 157319525
159048549 856292348
17122389 108171949
10931371 184780762
559215593 874775714
696044009 981931729
405730088 737384930
728150971 955183812
36211630 562271086
516785672 618300477
97258917 725604333
219643136 593685348
352035062 543952323
220380212 907919866
478336107 902851253
319388911 767227226
166639154 742865673
175763286 218647929
414106961 821086146
346328264 443873317
276832490 752699928
497796555 949669992
12212334 970439721
107626269 975631471
211660064 693542420
450642656 879778890
161702755 420505571
231517182 637954747
497588109 620833990
310253251 845492715
24697844 655926712
360462492 440618684
468516161 761928893
177438987 949517668
282126421 357446017
468752460 749881074
159951442 169284277
181984239 906271894
793248393 986233325
7629859 135099940
47482455 995978772
2391603 894008727
427467008 754197893
537937463 684414814
116191644 671031026
396713827 735475164
227005920 933389868
418111928 758851563
100633185 414837631
914132926 968139328
124347447 873336086
439968707 644673246
359053554 566892173
33472657 565348498
320260780 361103989
15891037 911870368
353500752 653922489
410603027 765740879
293203622 865176757
404185346 497970871
424878089 826909041
311786254 831180862
374005999 931388471
462180265 644805973
802833063 991174511
537930020 865241251
614451359 983776198
156154917 687603744
961524201 995461728
69688117 239787536
142231417 237858205
63546717 92519449
546986599 951608633
556860236 633241154
51019850 992990566
652904373 771959886
475089013 581678579
456324185 885694202
186625682 549261511
35948374 959159753
497447823 601256330
189331927 230159762
204921688 702938459
440728893 443256906
544536527 743640354
23087590 405414631
135244727 907685694
488584049 633025511
213907736 441363034
35467558 606257998
668221878 728030778
383085792 496425546
482621749 920797010
506673653 862113075
276972411 656305770
117785090 170433868
466276056 606418408
134268517 431459579
358462038 528691375
75526314 626569701
620522650 699165781
122262757 948927478
717561809 987750843
98389890 339305244
706753104 984073807
836628480 856446989
255630034 999569615
658443394 775979009
173928580 565710267
319194593 724988673
122895537 140648313
898321008 923626278
233601291 501688577
400113967 611620898
628787832 752723527
202288748 888023811
511172900 909389929
573829797 773925802
107487782 543381738
387013515 523995569
630571384 693388148
435761559 650515270
75265352 636907421
21829947 627047811
74679926 311539734
567626000 965204349
252518411 537217970
774870847 844333263
875132565 996389082
456864685 601706585
25706789 961750357
467446002 881103757
638828225 831421359
143955340 988803886
206749365 713689377
503743076 514384401
24167125 439118444
595358886 646462194
134918271 535898569
321709476 618154124
137335612 552894077
98184796 278122824
101371995 369983353
265381992 736860438
32401995 200990694
357159816 879949471
541693633 749956861
451833408 471841766
332585864 672784020
162949474 762209130
62595826 525765829
54279054 141354855
49526054 990889395
126167963 202128774
336943875 616187648
809425555 975261772
269660307 393389258
237185516 349611356
243492318 539903638
36432167 993425631
116822401 990682741
762221089 936401967
347315903 494941015
274776053 404724579
476450997 544081280
129574266 142507101
100498923 782481463
452745074 611068328
112640962 842706438
18368740 931548029
551441771 741706757
220079281 337909041
309176380 442863500
166608367 178967064
213806822 784107565
177898315 295623483
50682201 614701755
152307944 263992197
16744152 509573367
102758450 875625204
407743255 847258020
138372859 240162605
134201713 443959462
22746240 712869689
612910583 785104278
68997969 233205091
670925191 750664989
338500116 617260899
137194397 272493447
161377909 367146781
504508637 535286354
275929931 282687355
857533261 994996313
226118224 372452103
117373699 959925653
58650783 378858055
467001371 793321308
544575488 678962290
139885882 428867008
226898296 761877715
365358936 971090159
16843822 702695571
862505204 880505183
82712804 192993662
356483440 605334104
751495727 999780193
156937494 354510458
283046555 945731729
47618173 715156183
474873917 928914932
52601611 374247892
364737704 477718689
282587713 525744911
439327 428360166
240686057 731109290
566411383 737885182
42407486 634622013
739211012 837794720
237079204 726074076
614509996 896265059
357114455 472846110
352625832 925283620
21678383 975766988
12764324 359023246
432475327 573477512
450844685 868446382
978176817 987395343
176897000 755360617
223868269 548345062
530992456 722080476
536535892 992769059
526057197 878811508
611597448 785288597
103037204 222800694
182473480 926405843
605948869 934063514
433194712 467838549
340590906 500764165
219660627 896065415
544469489 722280478
57014128 815823113
72022266 125792708
65486141 782444731
250434910 322205720
58798997 445929018
444728340 471575129
705119473 870267598
205160005 948512494
431857618 664399777
318365994 517791573
503789465 926953799
848742129 849172275
93999542 949631305
404774701 840294437
10435092 644195580
158197928 665826509
296803856 353171779
345383087 753706189
2690840 721863065
103377712 658633051
273007732 925024441
860519207 939466918
134046990 878423164
210324233 307779352
261820239 765206674
384807656 497080046
119094703 713440423
235980824 785032283
604673051 901816633
604473323 787755329
575349295 956917741
61033211 256670125
168798462 621628563
44860524 938759120
390142818 392057866
227301001 537995898
550637094 947949061
540115068 789534285
479026510 927574300
477629555 815777499
158111713 626349022
60040331 387727156
243268988 456963941
27036134 856896074
287444063 724494661
825902636 963395895
539457531 990882429
933100784 937768300
441431573 874226490
335506036 390449146
378609409 493229712
194891991 426491296
199647072 459481701
85286200 168562036
341192610 742662365
184975975 339629884
52147240 434105037
464177571 683620840
194217816 923610474
112374488 559701267
8987139 114807549
74741041 729853865
13329266 29495628
415816296 524421264
473422636 932897556
976194 629422297
264031228 592651317
292331065 304110937
201412733 207185011
692216366 841011655
251317376 647491527
576481151 854305769
180181741 463300358
573673212 691752846
618952066 757101756
235713999 393937854
225994852 359001701
797302959 828804955
617627869 983246202
657302742 705945315
228592953 898017220
158456028 354953049
390965041 614848209
95874258 273386472
306215585 879351684
261665052 515071181
772005806 786509277
290254853 504012724
937768003 965952600
168332467 555049822
786214478 869511144
472837258 587360057
329556158 665586028
641836074 959741582
47849533 917534690
51766085 958612598
265704988 272559784
591853356 809137692
614417857 762532642
701057925 866760192
27186346 505082011
401876517 797779474
511401160 996835740
733133602 924412511
185677883 696515766
26095793 138448179
192029045 919482536
290507935 877374638
73948705 458442562
882153840 959716028
588634143 909984408
859634831 988171806
531212498 662516861
405610846 878738298
372467106 976823749
426256683 955111294
698259596 755421867
530908530 954596121
485980190 769060084
713415703 946336627
473594970 747126504
113675562 646502364
221772489 498981383
46172656 447844240
543918975 918290609
328800668 548956637
262242215 483321490
744027000 849170750
4252810 982478283
561146425 737572220
70812500 164987996
286556153 442776331
737927821 928795095
37537512 337434936
221043507 288428600
270211304 864582011
64470914 196992967
221495258 255949117
131103421 789512607
514422396 542329776
557895287 570011737
4991982 663306476
486746314 574779805
284778188 467036638
184324969 502317124
111965015 324618143
572696860 858940677
399883133 874309449
70217256 951517040
635250656 958382583
752484393 848221099
411520309 753922617
684671023 724656507
376201708 538692646
504305482 587416963
266266784 682211480
291848479 342997737
730821614 741713416
492713417 719194448
100135262 829384471
883096761 970830913
188293456 621700882
180893769 832080036
378110220 771739979
800316739 869832977
244949277 643610069
133586425 360737180
248316012 746105688
304717420 866963655
419996321 938178898
332358812 735523831
465468338 895760767
764084474 785908864
159173073 318197272
620759825 933901157
186947006 407263466
136175944 913586914
896119600 944298901
375056879 893890701
214707289 671085703
730863146 888680170
228617852 618973556
247471718 696601774
50422666 790107669
204044942 913131659
904976196 918179688
536946898 905157631
27064606 65032212
907410916 951071037
455287632 782022759
54898027 573287952
323989352 761755289
97722130 215886263
849297175 880262619
491875013 587775522
196853122 941974556
185664111 352121727
197957585 403301916
36477587 933830083
446354770 877883061
268646523 888235522
574316098 795864202
641412115 760608316
289666773 813577394
389813373 458017790
868953205 980029309
92975170 783719749
349558141 507997646
273920393 298659411
77576842 433824547
721605901 986914145
446658831 570850920
322975857 789812518
512758538 569038396
842956328 926879369
680811207 934303743
168448347 544333653
211857571 698485337
301949012 325728994
66878000 302489007
597306579 912638105
578855492 657099333
110507610 515289170
329225056 671090332
397173095 717317730
152958471 794388522
222540112 920815388
725490841 966682551
713990399 958947715
188890198 351461784
465430087 676463771
146820666 881575765
482998827 619613513
636649636 774647348
43138056 810578054
101936265 792629171
304479853 515950987
361186055 569434575
433686229 665298867
844579319 859163711
90086 669505327
453721033 608808786
475704258 514959479
291616737 315929931
291453713 619596846
829912113 878805717
196524721 872682392
307577713 511512433
409725015 678817562
116200756 669312793
47996445 644419033
57804256 508224803
146682834 240451507
596907181 873831538
456215163 512882206
381345002 439272025
687110100 794007248
468473306 655105931
111749830 481171635
564531102 735476525
21524071 84616323
432985186 912775385
7422709 43555489
510117531 619909190
326020556 413233073
54019122 911510899
107919645 491741392
211903827 632900021
9281746 203845438
285270551 963858817
80929910 850689542
432918947 926415334
604408932 607572943
417394136 946363645
851448275 971614164
583720096 624309828
346357793 986555007
344604764 556440521
136877693 582087167
667468208 738583639
173722256 237531545
35979353 373841646
205237858 482137792
109769904 413346159
18687430 320370707
32790511 597878726
68306651 845858328
22101083 920550054
185601866 300143960
50722439 554442383
715104909 965268188
246600149 772426831
202215143 955044493
114119164 816777250
860609511 877911666
210536410 329591642
623438470 744382326
582599488 589396323
135675101 579432830
37781143 797632739
316409028 939300636
101485923 243948128
68138688 282709265
498012174 678684354
18833799 856191821
484409906 815880240
243560048 811277175
189780498 364930519
665323353 733599136
558872581 939384592
461444266 627907082
764566601 774824457
578252631 690084720
76807727 427497391
579446409 876621347
205938381 739720841
407979527 877114104
222679336 554922229
212918750 558165027
70966425 373763515
7945343 894682857
752695607 980068445
834265449 916201482
240133169 881386962
160093257 430805774
46147874 459771912
363861809 663837040
110865839 828896006
626155916 682120557
254118257 337274603
130737368 560786887
140216790 804916178
203480130 267331840
139761720 394046259
52875260 440447457
60963094 662064481
646208613 883675731
162681282 550065701
727854006 878632343
35908870 915707588
137380378 138596928
61720637 639827534
68733341 533447459
288543893 485276414
321701908 382204694
157276246 683376866
228186773 843654190
189760485 276576587
12519979 41898199
436814756 772788017
87624682 603830543
737778144 954703383
532942326 732101566
318988010 379112974
22178392 380619561
3092163 455565858
233666623 727182561
760224453 951121250
328157356 463538178
482319512 933186321
548432969 628606898
612251795 884947622
61049557 336449383
66820686 913509067
32286945 919083284
689225441 785614306
900599472 952311448
107040662 776621808
11494921 685957571
333283233 622816474
131459278 218229058
188778849 582616856
197200640 674261071
365687136 623940112
355694751 451493030
503120846 987981408
93837865 729856268
419380938 543585942
611492306 946945378
472501941 625237712
140912198 474572934
228004323 775399922
462947341 694596581
303310065 661880185
349522685 886994221
139145776 316241305
151499150 157342590
268361964 541792656
45642320 113197712
370146993 981148761
584177640 689966688
504445626 961585805
484222116 776485844
284724788 542649214
66764216 543347922
621704897 985019342
144165321 598336637
411186308 411336954
573257510 965045067
107429981 245467474
95313922 832427757
156064536 651355874
251867883 868814052
368788803 886772397
596419807 768442365
737468793 880616572
648954286 781589628
406362849 503691431
105047754 182644299
100635981 331255764
240889967 468911716
323611 853605993
251019911 827433572
432328687 586431156
731417104 848397728
30162695 596507189
517612758 727805904
175388963 195364243
498876053 676089846
22846850 769622489
46264408 671454767
57847747 450022119
418482779 534447051
136631637 279445261
517341574 911301981
226285091 961404406
83949326 796020288
261456839 515291244
366893708 886425323
524744829 595205291
238278106 419079023
297990110 826891156
265151917 797835668
697418017 791493144
101270552 363959441
67797949 250534480
197458734 209369171
812569200 864499263
293941113 716391769
221084379 565719766
234150714 426026414
324291530 366316213
801839908 939942909
169196601 307355294
504591461 725455658
452422474 733556444
256964490 469866416
245532729 295195182
72009681 264899600
16956872 643187230
232311492 912671924
283968672 617620333
526702477 849070977
653070629 836025698
248311004 669557606
4832967 208209790
253952146 679712815
190205396 860223700
107460820 475583127
170390585 592812672
690808943 955866911
306179079 646658945
12255899 428540329
461062860 478244987
6562121 864359663
215089169 408347303
178862975 750543278
105652169 262330790
583466736 716149111
26033022 496129385
271978953 719346650
532253376 808585710
383879341 554544825
28581083 189738709
249829231 668359052
293602319 496550192
51465992 959994595
417564377 732114362
497381111 899081718
52697488 398947082
307290602 909345361
99502687 104435667
410470398 512287690
149564456 690948577
960932540 961751905
10805344 892167536
601866475 635240149
174414896 224433442
916054608 962426853
107807894 643020630
99419794 702888328
159627030 606063336
129034407 831632330
689887547 738383348
94302842 677142428
744517254 853899524
146036788 553100504
353101748 515389910
845307816 950096010
22448512 703222421
460983133 751949182
264251144 308212415
470128359 762299108
81544626 400319212
204201431 977485139
253519239 811427085
104663879 430896070
101962252 405905597
72008016 649033081
532086572 929150673
142903674 149360162
346811920 398097659
233475505 876580881
232234436 761401358
15193097 505269051
222784292 983200262
46693294 497834787
82856696 754755389
316773560 429254435
25738810 961644496
217232911 503597493
911839946 970598465
104611728 652523142
355460566 567773321
526591517 659029174
294374456 383304548
321059554 438836854
214476659 679847306
498427257 581905841
553372662 774563557
623914198 863016516
23843869 925320502
69956165 824725174
708815658 892139930
106398001 133980041
113196630 452269007
317726987 689677212
281988952 740053797
431030219 974036999
145555712 330938693
317280034 865065989
388992039 812656546
25119726 977701207
179477369 511682294
565260064 938827897
155242005 533907914
112798377 623980570
10438773 365957084
571709367 706313192
220979272 416701891
618444334 877358357
280456898 729761500
134047292 296650017
632417016 749433623
271806236 810038693
502335312 747953197
584445038 911042905
35762827 724483579
166293436 370171062
449490536 498025540
214491452 724691287
305750395 419415602
567540662 599859062
580753369 646772664
273751521 546410690
617344670 961135104
20280953 487395078
324443417 443133131
189614754 598382141
659662465 685909840
91264742 496298644
521407819 780805786
202174405 521392447
293163901 686389174
105729248 977032256
167081000 189065252
42886327 462474425
31794031 614314890
152321587 207866000
344085779 846763533
59191830 432035179
250013593 801520040
396084978 702918742
14839111 516732351
833733244 914681101
71775838 289686768
584382980 672435084
105677531 630332242
267621353 307362250
896212567 976759485
145325 28024414
649380376 977958907
253608430 459861051
372122415 764966341
273697158 769999808
484139782 962195100
507773656 690285617
28572620 101409301
343376657 780548311
241437295 289527129
713299789 715925267
467480826 892734656
12697730 32767853
244690755 677040337
267732696 574636264
20429379 878863729
391731002 774178086
721717685 914467828
464421444 758271597
100723050 832756187
48476741 162810983
771402099 883695830
5688963 406707943
328755859 889081576
157791931 441780495
698674442 767647624
93373940 395049835
562227453 926068592
78944506 333693346
201524362 680679009
664119683 735538180
541462134 765139903
106613447 436213472
25961331 493781076
394946019 734292563
159068799 826811166
209793662 866469319
753158917 909243958
654621575 769030547
413853822 856026743
38225622 578745752
35300217 539445747
401787002 602766784
299484992 846428337
166476650 271640771
40497458 783263103
588013775 993826648
631039756 854728634
406918650 903132796
6776920 28636409
250554660 631997470
474269258 685093257
114386520 305137322
394163702 955479992
459403814 855249307
480870441 962348651
851608159 946348725
385933568 624770588
136360663 154396748
559574813 635647210
330021404 443258078
644574795 790849492
13134418 694360371
88548256 782896476
588406769 605134494
23016319 780905123
776483764 935075461
422220314 473413186
434189061 995213539
290603660 448566577
619633307 900577040
880854591 978347352
59594013 991409921
514833786 673323544
315134097 925079136
204986807 993222062
216891559 731079753
191082123 669564667
374388916 638657575
100067180 609094600
206317773 402194955
726796066 821698901
890096488 947915047
196190255 969999774
337836108 578717094
255818395 517839047
97442915 648989842
494311957 659369124
195399750 380411044
425508111 675403997
118265990 288155297
687940801 889965568
354601596 498613156
880745132 971489944
169263332 957873134
168569014 326817464
440316865 963315819
3533519 856430455
443264156 546208773
280538695 637038996
101043528 525116568
583805677 932392316
329768495 860201213
175910235 541759810
581428689 678564883
600803356 857195574
399604383 673608316
8482238 542303608
717525328 851454915
366169518 722913488
670514832 838358647
31364737 889094250
116560741 878651169
858164273 942702764
786504124 913762257
97298605 384653480
362074232 838144455
80829532 942641975
549681408 585589376
170046985 731391994
308981773 580618379
448443481 734569084
67874905 142033461
593015404 997012737
136010893 544482835
161006062 773146517
818196294 825615028
174577867 967686872
367057175 762484516
807503102 979284649
15172230 750343021
156989135 778904858
226999688 818528325
556829149 611045967
336030633 611719816
466410084 981140397
352505743 360175379
171626422 259801715
549345852 708328687
22061790 589709073
554396543 571280033
151063295 173274944
549192134 562010080
781507930 983836351
23982493 211443392
171494503 372921054
472226937 835693696
102445918 725132811
608146465 680076128
696204338 774500220
828510403 857483994
137465457 646009999
318757242 437037039
475050746 671755630
71568302 825044685
174895163 545864433
6325865 553604275
484378800 888259271
290319776 313284190
415285414 954476539
504417439 594579723
469885963 887912101
815592413 882114138
236847758 552703389
306598417 446894923
219020265 619486083
252846381 263564960
148214676 659692960
109718754 766239225
404298791 608119508
834667501 881512199
344983418 957706059
35739632 363570304
291226206 892890803
894307425 896169026
273311317 812426496
776446236 902950629
394309343 894380290
214256802 511291350
416051711 454858810
271757723 828414349
294366951 741025261
443719058 867746817
321349313 983143520
622618739 892516032
346692246 662600613
347508480 684732267
372870688 751297574
89390685 139728302
327550517 489666406
348571887 784872040
94436618 403451729
651514533 852201092
121018430 470144100
207046227 280980049
343032480 635053287
5909274 156389693
13576891 957905021
184795883 679107792
91958385 372144077
109843318 844153380
255996490 953515066
245402092 547436487
539046931 576533905
379045029 954487661
784320028 859347942
658786975 720380639
581015670 955649010
636489958 718159742
611578497 650030760
834237735 972858632
445594847 499016658
624335482 860103392
122860270 835636035
632841855 710796154
563646386 816494189
125888 813285883
405263630 510124476
171846012 498535727
231624757 638379169
558649244 625242523
539715290 656865209
15801180 33789569
438593969 882124027
58884970 340854349
411375459 768062049
136649860 785289122
220424446 931142363
605365392 901018504
517480048 663249110
93843891 839907787
8408633 933028459
347975475 602259834
228592998 609526325
375632715 654948991
52757539 981490576
208599081 825840079
252190112 682181625
409328535 529583395
56220872 441457033
357047633 965665062
117877261 136673895
240287194 722711353
319648966 855699888
153615408 635378972
730295649 997399469
325802741 818603373
122336337 586544092
512319664 547149687
458800856 506106537
416242232 920400923
231361862 299587862
368585624 924356790
198976447 370358133
2400468 981418755
256746751 280324096
591719534 972005330
85398736 711959834
430183671 562448475
495869281 965082249
707453196 933012680
950024296 973086599
194765081 471099601
576904851 984179944
456711921 722232027
29242471 117818497
1846960 578580742
206251955 378571720
162587540 485037381
400706431 684939600
693007276 829566616
4537810 149117907
576955402 666240381
215436933 572264318
532472819 763716390
591274561 793244011
50812991 435956148
382837973 857551096
375299560 432786553
8972988 52534546
650930735 810862006
110689765 821156917
64572322 700326838
20199994 395899091
552099196 961885974
867998942 996947235
226630103 640321027
447233594 972414240
434307547 462716502
7558809 475403899
161012202 173155815
902389412 991139878
45678303 511230902
401751134 513799602
404737887 766265159
71285820 666317698
437180490 760289452
383563447 798018847
129097533 693034216
190727849 952294201
244290460 520912554
524207938 617013745
356138601 428125679
117454845 335598322
167155184 724971950
649544325 983485990
636280377 926001613
648749371 864418201
64832992 652199835
324363977 978003204
19200783 594857647
254544496 266050780
29528621 883712400
543363964 916688693
584930540 688433560
199900107 684707734
11806072 283732913
631994391 966339006
73696512 146064624
8551159 39538095
432040537 861160279
483927706 764006248
385720810 997131303
712116491 980729604
195048889 612380024
803369920 893539007
446418852 581041120
162952394 614582791
424599570 523055545
82692516 576497055
179272255 856518591
31802459 862565883
590217502 843324284
89530813 602140940
186554783 579148408
835122445 949588227
830085775 858421935
635835485 873654704
439855627 551356322
83787978 518328673
171022722 207430630
180534097 696705702
430981649 709506107
659097558 916186965
595094940 774632826
405564145 918443832
136967506 955310626
317805036 867542301
736990974 856590965
207836420 764236001
847254928 924775749
932435846 933732747
10956611 281446992
3983981 749417919
548217361 823428295
488638941 653129856
179384225 630989933
75784746 290969710
29804511 309535874
72642619 375799489
368337461 753857055
644334373 999937810
474506589 749745929
438513335 938342573
407456626 463730525
55781699 206075391
243359868 421431030
320905443 468376240
385764271 627025910
325444997 637498249
623883008 878896977
285255795 841451980
125398901 932931297
459807051 999709625
508140407 864295316
33323169 532761086
100225823 426814294
283007078 406351698
24517842 887485108
602027433 697453547
301930882 648958818
211027106 741383299
307943594 998214466
96652454 154618529
192182909 737419779
330406087 895108094
9804137 840474504
441523338 453327319
53722062 679783233
591870385 823061926
453291805 775722588
47746082 519921431
180839948 552468119
382805858 570936521
349404911 871322005
490692042 651773838
496479528 976327036
700294576 761657018
16930950 868974104
324181250 661255526
231591305 550506660
455047323 836268625
56394990 727547086
453146816 630584878
147503560 284133995
141171782 630421135
14859589 635494175
336732903 921984779
378743539 993445508
201955960 243761461
476514567 786743395
256111371 629933658
174501294 783038468
62903356 493404899
151785906 540532184
199028805 956427524
7218744 228643305
787809306 952467011
46648061 171101722
197101000 664572496
165180959 499553250
209417949 799772222
49184826 320074220
13924364 581349992
267434428 302810108
215884317 324847678
610817500 700274335
84512041 268639574
341388270 844246405
54145193 483775044
617086555 784350578
141260037 734564393
417736549 841213971
53939066 980041288
773728123 988484781
184297149 993986646
6481255 686101190
479757943 750745178
170743828 383667932
59809188 559766816
137342031 588734517
104196905 166653738
15291355 492876240
111807817 397330161
435784835 847180765
676988178 740749309
618066699 832205364
235933940 393276055
614043067 847692694
124785910 920109336
591130751 810639778
435077350 630982977
16839948 972478604
432179059 857658027
54265352 288479386
575106184 654044602
10858451 606335974
195913105 410110686
562390296 563074513
453398145 813418713
4172794 274285174
40393586 295190227
281009658 393148781
53190251 500438530
27671273 406213837
400397369 690617308
502684869 681495559
186536868 747063431
795879456 951641895
70294474 293448663
286107960 853971002
326493059 522215862
223677653 808018334
231547639 841879009
908277872 952716150
959379686 959407585
25916504 504115183
424942235 674210218
782335973 985233211
173306022 356431498
578734525 860428773
438075909 800016131
534496820 553169250
258021615 607219153
166441397 283793493
22996422 96869539
149209729 743569309
546971035 573590703
86678085 157461891
105803339 674419376
219410649 387337894
174196228 759387970
371587422 687875224
63471745 281724890
344524843 739546155
40488088 403295337
243984340 616942867
398574470 934999625
122277975 542869963
217542602 482197432
387835477 575755990
360330520 896478662
473053281 792411092
623220415 706917261
246673807 719599500
830910484 995306957
710787512 890636579
393303525 683761519
11310346 962006602
236389084 734499891
195610734 700005794
511513116 539697197
537362089 962526682
403779921 826617306
469036051 654735580
395592745 632002750
190726167 681701496
380833836 432545183
516300142 659640837
231245231 246964886
424984580 735293012
244708878 638910781
234272059 310180022
32603349 632938617
797678656 948807910
125069801 384248333
2841687 545862016
96743170 796117431
387908354 849718244
36236637 332796562
274405913 864742684
244726580 332635798
775736404 905204148
76102290 307375238
245501046 487531953
1532400 698936022
60464028 333239806
360543099 889568098
421248411 623133338
204140267 952464977
12919581 235996457
696264530 719735504
231753151 529993078
328711336 942026459
266769405 384885697
665519342 958794717
624926028 791103256
2860184 666853467
23082100 470485835
37577408 412494921
318096631 339354737
224524184 540804321
623401425 806435249
146382943 325011362
378973683 727653461
220087736 643250650
187122421 282915484
376195641 458290985
443879399 550389455
575651656 723915758
268650237 659344034
104344314 588907705
225711813 649671804
110974136 324614414
804759317 864883705
7993415 943487318
200101018 954511635
568791045 846920662
439394456 998754942
298280042 658650344
718327544 887642113
670732289 672569556
59678970 745048468
370220588 998171237
19919189 831912076
751779384 959541372
60393313 924399735
358869844 364632325
90098576 650230398
226965788 819209095
5468799 235027160
116338808 706913268
648334999 735839603
277844740 895576391
82753702 137833490
148478840 192664639
879386462 959697776
370688250 923033817
618716170 899138761
129253827 414572817
265217535 346608019
334964716 531940863
136628692 379932302
58850191 816286762
413629284 812246908
829489129 862631003
612335970 911479377
25477823 657766591
266252306 982226389
368219244 775628652
206766283 989573632
120943875 200972348
16433943 573797340
221018648 860264744
117181169 906232120
546186273 647046299
324105598 797925178
38347785 970841704
180124261 545309501
479801774 987093086
4973811 930040000
736572737 742443064
356201381 627924496
212505914 288383221
344384184 894264530
287544581 445320590
560867338 868460389
797977427 982413387
472599698 900516433
396860581 580816347
164778618 924987088
387431494 576974520
870380609 906236867
229935666 854594974
114813316 264168901
107420765 463076871
284729590 998042472
276374247 668408646
294215824 947760079
174634725 773731490
277093221 485168137
371735065 557658997
134230399 575604123
753231787 785208878
795792113 816541343
151327974 571264172
68489844 886443751
66700103 974763132
632275468 775916773
438632724 966604680
390375740 842130691
156849350 738791441
133738968 546677427
67771042 971246415
918334783 929294983
399101354 515258950
100651144 286327407
695172603 883842865
13748324 976056580
559893658 932230650
73837906 113451827
155749360 992906880
239156132 289679078
343293716 782100655
95714936 281889213
20719499 493495955
217772471 560180162
827106184 851593427
262969019 692734080
600915115 875420569
321313431 559128312
6481007 481121572
39331688 204578061
779984908 910149135
26520877 186284484
31286581 417225223
288717378 373337462
56620416 199701248
439212747 668975230
18134320 27011646
317989214 565255122
321650777 506830539
315869341 872026442
199019805 447623677
308204211 351323569
481979674 785453392
623339984 956281100
210624184 549785789
133857718 232793099
344718861 674350072
85483720 714086720
614399090 936768634
251288888 719046913
278926063 718201708
249604637 662097158
452795858 978019071
389345483 879160596
17229614 705809684
512051337 966169407
90069930 908985859
383697649 598855237
293377484 948016207
40392277 140222828
237243954 512786581
642203537 726633586
154417637 640372961
316410760 749000661
379654832 876627559
493084416 897019047
332596137 941440783
566398700 959308409
123058684 484832361
294407600 300313879
86862717 534264990
243416548 704278196
98404689 218516941
166842142 268765830
144730453 169407765
556649187 946883424
704969496 749764675
626195087 665147350
314740378 883522160
161018954 629354321
128647740 153659973
212494257 983352729
549960115 859083728
498142503 762352301
96437845 609055833
569270070 624978480
800372265 972388805
708009559 811452299
189659836 582444674
47881618 506418239
385587446 904444863
325606259 439247442
376628427 707695218
483038247 648122988
948255792 964458121
282664460 979096629
318174877 351674334
431904287 995676851
10776323 45008012
279483708 839609010
178145571 595206018
679280681 983066581
393918767 972320226
145624306 480105362
116613875 446471239
226014945 963561654
9400292 908243128
557678795 805046078
322885970 559386806
232935094 790613769
804643164 948490096
54180932 91222514
246663451 926577174
386531660 399369454
530648747 572333301
398498644 918506411
149907371 973742513
293030323 791176042
166504956 419677674
233625760 359975445
721239913 797402065
113520013 907714269
392397877 584766682
48226356 855978912
139818322 244748602
42163368 930312436
249940206 440621448
394231578 985687492
508997817 698368268
214457571 942095685
625351017 774307804
42696069 514561500
127847141 774078136
341823006 482631687
271622822 609024352
29138533 816489334
616983881 921611946
840287171 963438946
151767271 982887012
2746391 113361219
19653985 48968660
130625520 933515692
163376108 686998270
20857792 363598043
5246561 132601849
139769225 840002859
385336631 934298854
975067791 977323678
6742897 343856725
556734870 839567120
81715823 571720022
440735844 686603158
369339133 683684648
572947558 646876716
234219883 486243784
228223315 796426887
444725542 555167995
286466056 713079698
143009323 386831871
367850319 793258458
75242700 706905752
178815538 423794862
55267504 649774466
112291211 317945018
309748541 457804309
42097807 499553846
47159074 701113463
94749421 126417115
60035119 289376359
19744912 860293452
141534605 244958747
218986908 291763140
29370245 267625420
352050618 369696580
603836260 636085502
575853467 614592926
68235236 847359706
5263970 527235522
315719759 677121603
73284743 520788107
295830925 507870281
527301744 900610231
166431854 881355303
276828875 977279972
126604966 694143552
165461167 520399735
573187617 923493001
386470951 731211585
344347926 365313219
40818585 492949407
531094002 924221277
232938439 666101387
288477423 534528980
287191790 851095644
61712772 358565266
778652339 921539684
468650032 820547383
498982832 833118747
52111209 499812078
580157782 622084416
698607993 895717079
88465722 760447892
121938599 930983847
201387683 765403349
327932387 629099533
546078810 991957916
682053600 752287863
31944317 60140310
326984751 396073724
365381675 487651172
91835963 576679184
5281785 225069161
468016461 906611741
292847342 521735791
44526518 393231356
184804396 241865964
279051710 919500677
95854826 658935510
611105140 815167157
670590992 879658194
242045747 482959400
265218991 941657671
584807502 723793340
19401105 989572338
459205845 599656097
427459011 762468550
329494125 959743838
264323687 378589895
240846555 962352919
342474255 671685903
361524775 438529461
651516233 868138981
55142731 476455050
173279232 303863340
314486826 628878506
413521481 499805052
487307894 636263993
36815422 390136943
52575236 247646652
394352878 479090134
311370987 452102475
688302030 812033829
799471486 993380280
295237091 492445607
121626419 255009441
382794548 565891291
113601454 959482214
460842280 802634964
751055533 803100803
25208479 341474514
174597271 729968852
508677887 816676596
109601079 921556273
214717084 361928646
4289113 246055778
123194170 569876165
297267544 567868186
492030150 616158560
81484228 298133523
62666680 677063925
86390662 480235254
103620579 168894038
521109329 922561066
459453049 482330656
643422098 901553040
157539619 979163322
608099883 736768348
145848564 502174590
272474013 468109534
457691160 507157141
463262976 545326399
163058765 412066993
222901334 759932601
255149896 877337308
362935481 922742433
356050219 671902442
494075377 552050523
718632195 732065955
42318587 226674675
132824433 143589493
595168425 884412748
528651557 675197834
186853561 698242166
324059127 981183424
138503890 458805739
48382813 617857671
760833409 962996608
83531286 647013392
66092632 850668117
595988248 627989147
285699592 728587693
97557910 693836039
62947248 268233913
416440910 691320260
305822278 575802433
691317140 985415908
206564709 837547982
663850583 665432094
5741399 345473826
263505716 524497534
611825022 707864760
537583507 765121587
3353288 143867313
90872530 776091608
155315528 486856608
400458530 615307321
519353577 772441878
350879581 783592848
14717481 658901877
74204432 457744315
412308963 751373709
187743695 328406336
731455187 879548143
772913813 922819399
53562773 300694336
171915648 549027702
766835705 970634618
328043834 482007179
15874527 366637221
548141975 899973135
887596897 892740292
382259719 500257907
247159712 598871790
445832143 561507513
198802485 691896548
213922088 795759343
241543561 657276503
452954602 876980076
271455151 505175776
622893967 717074176
137170657 160591613
329687734 412374988
350643720 710196306
120560608 695971138
2166283 707591014
845035748 955531492
426882599 962945532
221798141 719093544
284242272 605993478
653538677 991323043
205663534 693014951
426165147 971491330
127780931 281846051
413792222 498103616
494578362 545031655
43796820 682952773
741242495 986620175
167153398 509661069
90765684 964357993
79885012 867983249
853184564 893299001
455741043 511846759
141426973 155697154
113849098 204725620
546583589 581590192
121575389 512553667
756383290 862385294
31790910 761331931
376024505 738280263
462385015 556923458
950531255 963662944
875318550 875771874
34300773 290648754
609496153 660740132
551762846 805307899
176771044 765563402
235879148 807753925
141742913 612094902
409281768 952686388
601137884 841896463
261164296 448251451
43365325 891587848
24024569 914262306
159358399 263876226
54040264 567033080
291564147 419916312
154311487 427956540
76595544 387929609
569554557 868879998
328029375 589916309
292578640 463331008
539029935 813167758
4841619 364101621
373369609 912545059
268674959 947479223
293881972 337900514
109648257 423600763
733578265 988293902
7937784 157247317
25450195 197748182
581562598 937788260
795497970 999174294
342836454 397974934
441713970 632322488
60764434 202282362
484402331 666738119
857146755 914139780
181602919 526404959
93660737 727925294
274065796 720834320
359670178 520015936
892948184 912004946
333020313 490952876
69807743 157653391
407258794 790120999
7873776 55997902
106540698 740921513
443800043 936141083
572559972 960973693
183696315 654498244
55747875 751492919
76738565 481215629
190327524 314258088
30519028 657417229
183205482 748367267
602648591 743677180
316510198 869964585
54721454 908942815
534261658 884008653
465721215 799978710
138547809 257051660
236022928 995048001
81239549 662233481
878430006 979042328
124326974 679563188
94127295 689988621
165087696 523571273
295806334 510228655
279718775 542721919
1478857 538468236
324603005 326989963
39571709 325950492
572775859 710484405
132921719 739225494
746091135 966808058
365723779 729994749
353192430 545245154
116365583 651640667
108939532 903446955
160991158 925964148
837427911 931333364
232595348 864246367
837850693 863483552
387909005 682055250
146553927 423379810
400912322 449632455
54821369 852338540
39403524 420542396
105191117 741403357
466153450 995010671
196596958 731043205
14858590 638881801
163279254 222620046
21793573 655388866
52084128 700639163
9605555 260682781
286018550 619727852
148319050 864848289
652854925 842400458
264630208 624371000
579338966 874880183
183527553 627180473
763644538 906269199
135402306 956999461
73323099 150597675
310077832 573393516
584319952 956418323
256484332 980463730
788496429 923814737
460975874 702098228
70496692 540965136
62537904 324605100
475281787 508643132
234642319 881811071
153747970 619611948
200117585 635199267
474491684 696135282
284662330 740562570
796892247 812356193
141753045 598423417
66740680 605977240
225192344 380129203
381317899 545976854
716426412 939210868
773747936 940803691
323800003 727089183
366189625 728710218
150297337 758085057
125997043 134589661
11751917 880930582
126844925 423083355
385578099 853012492
111925512 388957114
291978568 484042439
135118125 169480595
676281523 969276476
758113120 978219581
524676593 777949323
581408241 968637948
594851307 737395614
525918231 960989836
667142569 959926184
342364244 656382287
460982864 744680329
509150978 749177753
318386746 941349741
321028315 609142360
121665877 910706932
165161986 588457680
72913152 222077992
902228933 908690368
48148630 462406224
227639898 806296478
238306381 382412346
291122291 875142590
307110004 623830369
414006373 666045537
405236196 502853023
250403654 513771340
79044411 98918869
146355072 383131589
328589147 858573178
649733278 821591903
212556061 425185835
533203065 835645781
218809716 264978580
55179659 451204853
303074974 882282267
327406387 371248755
105322978 755588795
142619471 267698341
163932403 275607913
499493452 760470635
441929484 766556435
314234179 596048335
340065364 682605006
789024606 822730468
458312288 468288974
265247377 668740694
299666092 482412729
121128991 900472196
429107059 429292581
541998585 547722371
706204174 816887515
250928619 640263485
413889449 623414756
6472297 404658356
266668254 750512715
129930115 952031131
104918418 812485200
608374588 864025724
132011705 936679003
265031842 448832268
198596837 701766083
442983116 448924620
156467082 717458858
101029600 769099842
64337445 100684356
180400208 430250646
334179802 474228728
281659839 799244387
123871333 558979084
248217388 994644347
397511511 549627338
86385996 988015978
502292608 831229119
235068900 481424534
43993346 224053176
312075528 912108537
50514669 958766565
249967026 988955350
371008857 854022791
203969461 659349685
226399411 292622863
322382577 668651767
31076741 795875242
561565346 632564718
319725115 461476780
109302893 534501237
904623674 955581691
859672841 896564214
626179919 773497626
776128515 807815163
390743120 559364205
451196624 503768233
66776773 532643912
98861753 957619014
636000082 842679242
785406669 795086382
80048400 713834860
279920526 427922641
75857322 349809216
366036930 855741794
146421495 835698175
13890578 513888779
21346541 55228728
10139412 435846681
787922706 888533422
219590831 849921617
398691597 936605583
372859793 861366992
811894382 881370789
612631212 759034968
518824324 618731493
294970765 809065790
126731577 838039056
362384189 958870981
440943305 523572809
506085192 528233714
41041579 816351420
243110311 448189917
217886272 671311512
917042271 932961878
336410266 346581162
12945663 848279318
449459520 831594323
628245865 930471868
592066054 941223757
499506478 708420122
101797633 851721159
774228996 915455320
758687544 861332465
372469072 509906758
313764487 425726377
301861730 772042015
417524919 575352215
357112849 898536705
463580811 549329786
457926263 834702909
334671408 900900353
209291563 364763045
248446775 655922001
413990745 507271558
302356253 826591317
522560836 883590616
705075215 771528236
461488571 958733524
98426939 735289218
276983187 478489119
818396781 964494260
97806726 744622799
214454426 769358256
2375445 143922137
42420075 465123650
513770784 784493391
548563475 971718274
104522772 357444032
163940790 244934499
306133101 587291849
408777598 818556771
132525230 812888440
165155 450383413
430094304 878115411
190555752 889956820
40686425 498032193
576808206 930693298
907344833 938500501
101437856 610078346
376502605 652373375
649440163 721730382
93550569 480303266
199978458 323803237
106032094 577014057
68463147 239597317
148574792 884063424
600346538 775250334
438042279 722711586
114654908 522257278
516029788 991681896
592203009 841731419
820518232 914600003
574384184 636206342
165684692 849609753
17317450 477125568
251044533 877516255
126971801 793036264
46397749 151789795
427281822 584059524
210817350 333041549
61124341 723428050
399902547 744150644
837006607 893227574
323570222 757855686
566404242 908848697
202293785 354750753
356681547 722887488
493980289 629422131
365164243 965977801
7409129 518451170
129307315 638136738
494226561 745798972
155459975 926270880
376990519 599861657
484308669 826343899
158324916 412348855
694882854 827247129
604853985 655773284
675265537 706840656
828851060 853350275
173476388 586873890
477000391 751803648
393189832 940124363
57594422 318630208
175733769 823509672
89820527 682562321
161292565 333762017
723078288 948315282
199230865 416129096
255943592 322671626
582013177 622147584
498271875 582448968
580374359 934980381
203224408 943439233
357915063 527050068
269571119 863422225
512757617 831013294
609885719 976246117
408489068 778772943
610205408 760807790
158668250 995352984
338936085 576201140
172079612 984372174
716663934 718868996
704399406 813461578
141226715 282225726
311020631 786066767
338311335 847129449
113111533 879231669
214876261 686365559
320014897 445516054
101865396 826531903
27819934 859868333
250922247 706106600
708745296 944393163
26817110 951474801
21355667 322325554
192253503 280393301
943419747 973864387
119394559 456239871
15298811 507424669
136515908 759051704
290426270 866510634
718968773 799195042
438816986 930661371
132626086 915631417
187081419 447771914
510873763 745701747
766364846 961127807
553891447 914589540
576799168 857310851
25440479 273933173
643733356 815808465
473479921 570487903
283318440 976131437
82620581 636737635
358735569 889202164
158484087 663900372
179566077 782108231
196063212 930163771
294874219 569931810
492371705 890329952
10557842 426174113
153653066 231864392
643411756 923280331
281460614 635441827
668278179 832330378
114623541 970952241
424522159 443178055
510902201 844567176
857523486 959494876
261025436 716777945
246675893 729790663
439407170 720430670
840777068 960093001
139141523 660506594
335902263 509633665
102991067 773012178
292352733 514429943
591594405 691589473
282019978 498156076
254160059 365081224
472766107 882803607
575493453 719671021
528927042 825559495
639034437 979582174
172245089 848453646
677106882 882422028
65920541 730879350
518952976 688932367
197462492 211128107
391201551 612623787
609802268 777639763
109922088 123420316
915145094 919589839
673197320 715257823
67190347 912474276
468529145 616714741
994706844 997321031
143950789 163170060
425717068 891885868
211532 699530314
665112565 934576170
700436789 756190653
490218780 639348590
52086844 610348401
204586774 667870864
210298956 410379043
200705505 662059234
282707463 953792338
461363836 475394240
46999221 162563626
482826015 958805841
447702815 821445391
284623180 383876985
656310299 933408030
478245376 828151108
2498755 573814854
926967446 948372786
503711720 914411438
499174841 989169275
140336881 267518792
452407764 846886176
92985978 541226674
779354448 889608014
528298848 875157162
295967447 313818188
330762758 747232269
201968890 417284431
738811378 809600262
631571423 801394872
380855078 914782233
212759295 309175828
12619023 463351862
374888891 587060868
415728695 542535816
543020084 648885648
441504849 584772350
144251529 249049092
537947812 836040659
756905279 767928249
533724904 953798567
43386512 583126874
138780039 782962506
725233633 870896961
331170761 610741702
474994653 564576023
207303866 353018616
670115025 801271689
200635634 721800109
243497892 689060806
383853851 880257237
141987462 340366140
58263430 378419121
414813510 518000141
576306325 681355621
296735704 483835970
535432471 871628254
37140390 881874958
387617510 403661039
508366231 801469423
230772874 298713332
120582831 275374556
287283275 354071604
22690141 848461746
663236744 902836586
280140066 965942017
338216995 795551151
603729882 857916978
525506727 696987690
270079503 942789401
393393696 675477963
483158245 784171834
300368154 394360256
635314914 905560288
510468634 651767720
626768365 804143279
235271165 933798889
473042577 542414546
783667731 817584499
710182708 854944390
46410770 283848788
357453992 576830645
664451536 956156331
354420097 767948623
85311183 525025091
463902493 557746631
55436165 710149292
204350440 525089658
559581127 672403876
103653700 914908005
627207573 954250110
46128876 162401272
539344173 806950267
491333415 581794577
366280287 651022958
73627995 965787625
46720944 688486969
48732255 957925743
481822446 780196612
206969718 540010923
497521691 982123085
612527510 891877858
232590076 825282881
358919721 781288486
106741051 564219306
116681411 187877013
524491172 659956375
493779835 633668141
602219777 872701484
536563547 868443545
699521011 849839006
145621582 520471160
658162288 808855469
225907649 463061647
858475162 955313017
248839838 437320977
395634327 791999667
348334665 428154000
272465468 432059466
711656722 747575060
199905128 605167366
690521995 765370779
405332610 944986727
439664056 513213748
422700636 717722787
461363186 713058041
175856375 473921112
417892521 808047998
195336171 196505761
281752878 952805131
337075270 642492137
451740899 632679393
396874437 803081777
282013797 928596913
179100084 213890062
1514723 882983783
70236491 748860433
503681017 633684597
615089876 619993854
1375118 813381766
239643549 878455781
348482285 947319331
293595780 724657567
290486607 409432770
308643899 449332472
555049854 931119668
273246918 474864656
499705762 806859721
106982963 556233258
124315175 887263339
78371519 299686198
17714855 691962757
271287118 665538075
279625613 320699974
705149 479159373
386595501 644413159
98591370 920108209
604413226 739755018
55648013 152109182
626345564 798666946
310414639 829841532
271737997 439802584
636232110 722640165
190624565 787463086
545229493 608355658
471531816 708700491
837470417 900828275
143666431 933192690
80624042 563995375
342033485 520098520
313707673 577541325
729156636 903410887
589215697 978158546
771578040 778051636
266206928 848824159
141478824 523958422
680777882 897896092
7530888 200000495
16972405 273579093
49012978 966410490
505032112 793314025
832598315 954996620
985807805 989575794
557981487 937151067
80415848 267567719
665160930 822720810
314525087 699619597
141087906 628519240
393869543 913195078
314420332 494843296
76267226 104106529
228358129 542961196
174716008 974098297
691671708 961603070
297453083 306742878
668039241 788054901
171730174 849571868
266651250 442170880
301242889 535419996
433826952 691465152
421253374 872374643
747141349 999472183
727578648 975856102
797652860 832030250
66572991 422611482
562964130 902430719
874668084 973191031
162682959 694212980
321657 517919936
165212726 310282412
120194949 218969600
608885297 836124014
9840285 591641686
447086983 527385733
720152037 946528362
738461066 784396635
119681379 141126683
431065561 519402513
485075031 915210880
236687389 443827666
200148265 302801424
319027594 936135303
212306992 786273745
462177897 836557339
780269533 997275063
277372194 968978334
181677293 398905882
127599270 723071895
296393533 952893844
324639406 366971707
36809024 204024874
750607992 840053972
414672904 666702553
133389642 692332359
299232871 703884234
64101975 275528826
82432946 469484770
199647496 909750414
194731244 220924102
14981339 474553787
366709901 835984355
14765028 339560221
597529179 860472441
53122843 342170278
431613592 930520079
18127191 202804508
281994168 741876070
476538501 510907359
43113348 210849655
445748751 698536708
615926908 738843127
820307671 907546322
47845635 503055285
103914282 166423772
119688970 850018279
132568012 148696911
326341489 956419532
512480671 576593716
408214947 825556624
196231798 348721170
311219512 371934987
20216731 623994367
5566013 830326908
142478228 150912103
255436850 741602650
213538948 783707004
478444691 483901103
209119879 353560416
666466517 738825743
693140059 815002091
162741098 944939704
265765910 746378253
343535576 835857420
338330095 938461240
284971914 624139896
631247594 667005195
566878267 642425529
273663057 645759376
424838543 865193962
510722540 928669442
102968858 928127243
26254903 867148530
53952817 862687636
150691380 802373801
660233396 903637243
571586061 939649553
586959018 620620904
20162809 411336859
447142822 752094068
219935046 232958146
472212224 580065320
45073278 847389387
414778468 926636185
580840692 594951316
186280659 876845339
35280886 669565230
158338181 769483760
155849307 785906276
441213392 685752691
351538768 908506527
60375537 604252419
113204041 881628165
894309968 991392423
554198734 882873949
21777679 960203555
584140824 856702568
53958985 243759816
110980511 169963517
584693792 721962514
453362974 694897710
60594380 190654780
200233950 424711776
84436402 961444121
28591248 729600837
81958919 569833492
61338500 721768660
296102491 301371853
383316098 641484201
104400865 480464217
519248733 925468282
9338609 846160462
806216218 818157432
692189709 758434241
411059339 518458334
270747587 650594391
480769159 552857890
122190480 157473059
581836070 749612481
225092313 734637730
95672938 594339657
173470079 849026525
199776818 239791287
177272604 465001588
138734115 312151426
286699348 943089247
55794275 527949749
154124223 727798159
279840197 920249897
236104813 507343431
104550175 780916310
64234532 504243313
480736879 818633474
67491670 514238457
26701720 362354523
171665762 641096771
150418540 343843957
854849220 990893963
34387387 519274297
15725794 636459100
208450065 230746255
30579318 192232919
44532952 433406611
296191554 809935841
391615125 842223656
291459606 841965177
542056803 646336369
165866654 771746407
490411269 927818669
105191576 426228294
96223855 209271835
853092458 916296103
387436021 628310176
721147479 855893676
172364537 342386028
181870182 386187349
239736734 815693864
528941593 998044545
114243388 483278811
114382760 516599524
276727268 791121431
712544233 823433919
79159663 439003806
269965107 657222046
94603528 846492401
330668338 676215686
44217517 410121928
177100565 325975538
352652169 767353032
102174126 632198816
393506169 914364188
537469864 983122533
273563061 441294676
461516735 929519437
637140207 754725091
746017205 843267071
475443291 625510841
470112004 585371701
680419583 844415066
158605137 438234589
33505426 60592055
476804153 501894970
274733378 440167891
489311654 573637698
31633432 464631324
507637696 922108884
160998117 837708842
184574044 258515399
696172294 842575320
31743081 869119505
419125981 879676385
91740085 719735577
909286191 971604638
515728989 531676611
391336605 680731859
289640115 515559442
349365983 561211936
521358883 733764225
563319394 563608294
114485302 675295515
893585024 999134847
145334691 456480348
799045693 825703944
92544261 676122657
164277600 557370569
346110544 424522865
269134003 673418247
93513309 874808247
377867589 503161193
328493574 357905253
366016759 470128239
200020167 743230485
477599910 748189530
298435921 762758297
281067224 716871545
269525005 859849737
272490220 552468327
128581697 441597603
543883435 728428714
480851522 483725230
15167809 684099131
207418453 498022990
804755910 813834805
730752107 893186194
587995839 588030898
343252097 374524251
445721466 838901348
314444118 782012122
216120279 355428166
272038267 461229590
504404812 624866020
475170078 716138470
604515234 841710994
769063732 790410055
28379911 731095298
617774930 935539251
45516322 827805355
493365833 539941427
190625522 341575501
94987628 870148891
802948434 885624350
402938775 770964375
466487585 685108495
225144731 389997345
206393510 797575072
27436880 175473207
457919789 969077679
8654437 18951463
606435670 761669433
151967888 503690692
6431772 601935852
10703517 320560042
486589991 722281148
331929864 403542351
428181599 525454114
734534148 908315622
544883038 815314496
255693234 909695357
77371564 337400224
115999596 844213641
247928242 633141056
757518283 899091559
320441628 559569890
9461882 936411690
612957431 680991981
71283017 418197216
468935480 828581265
351244746 415437928
13613424 409651462
301762765 834454928
199278915 664880896
106105137 580304493
739415 406206314
358644116 620517478
303214643 849505602
271147841 336076141
393531152 863473188
239721893 614246134
543996330 854676291
102065897 552942396
90181427 117475422
712120608 869284402
425183767 590226862
351528190 601532568
263403707 535526277
322162973 412126219
77147272 288455225
74306008 964121573
87963972 675505619
213070961 774493247
123145860 705852975
726589720 977042240
405371477 618302212
71802280 915053743
598312410 620803241
440588519 808006162
11020218 556644171
49387198 81098768
142336591 813457754
156089493 228307261
846954030 880363261
607396173 661729649
338692146 893733543
763201222 992055397
594187361 723276381
597233360 927948599
519269422 564922383
397346770 851176097
595390346 916564346
36965951 278257505
508472806 607437678
285728506 724606747
91733758 965990303
29955351 747746640
578399222 997865796
181400586 215904094
429601451 508381118
230059975 277440020
604423734 857111958
444535995 519674985
83637232 331214134
452516281 462629166
210101101 256196734
475204830 692362299
429551404 957096116
346804019 838673926
284282815 918909870
427737477 695552603
614301205 851091074
268162211 364001065
758500649 866741264
106331183 155860062
667383104 711206024
23292002 768597468
715813291 970745546
83719057 307673481
32701063 522140818
441094700 640918233
597283642 673666197
130491841 508176060
748525302 794998657
557312501 688276685
294427838 698635339
222366288 598053942
378799420 647865565
752517253 953197569
556693012 609081510
10219634 450546065
158161901 963021326
123586345 994879041
433807040 684361463
221954122 912092653
461875700 767300705
53087511 773174951
28038262 248937813
442738146 491134975
430013615 514101929
303460073 565627305
198560097 944323837
256356323 963825157
355386270 543459005
596126790 683388743
746855114 873810910
380908482 779436141
438488827 576773693
561306376 990032124
181875523 789558542
799886445 935035044
89488098 715527084
516143436 694415692
381022764 386027178
353432522 727861573
332716489 614129008
348003545 671169917
19907940 715323937
653437055 895116432
732765706 920647685
659180060 781565006
278068005 609317545
268811151 409919705
161931285 232591994
199751280 595641645
461246718 860893172
212304289 307441813
468019372 804822957
560016969 643415448
273638244 694760509
381930202 672999839
22416896 46882477
99244927 565543705
207832085 238215926
78125505 664011548
543144642 967257904
149976866 311781750
539276891 930571554
452241012 675813920
394857605 662640055
423317178 489979315
536217076 798803568
271957112 701279753
224857579 449431292
154093839 686750229
133881938 136840043
31104124 957541464
18816157 809455225
446996352 490411181
304217867 750677405
47257630 646388825
29617929 740170267
398237791 535668107
475959245 747983359
496901419 628416548
580419877 960254582
472364208 845136564
223262094 426273056
679488853 807988228
597191415 837132471
415981651 750971596
105921233 877779795
597780817 894353316
130601578 215076169
337569734 548402602
271535984 995626131
728034250 733251198
166676712 967652680
633725087 749430074
94277720 184776019
87582041 704686227
830126323 906608418
446061526 617441674
267646810 992469526
698366783 889514893
739997522 893176179
740827168 967806027
237711432 299843928
107657756 715098631
503421693 837198210
148002578 172719907
8525963 902399988
331441944 622181619
614659083 777029307
974345056 995167408
812714075 958069824
89773136 249658800
304231985 913250467
318144079 521682263
645055961 913797233
309568040 874731241
421072335 440491222
35777214 928035872
545690128 945378358
45639719 611915518
186961770 483425268
191344131 517285549
77445998 336441930
664770454 987994956
372159756 795221780
594339700 815841396
237385189 923664926
42880249 935598926
416570957 881249541
696257781 817751700
563314034 678943344
39889323 690273499
128718011 533198126
320002398 480072964
260537241 758779824
93794354 952049150
301178282 419046004
865595731 983968296
281498447 502169200
392264544 452121831
152182682 159793233
462772231 529642769
732277912 894526848
153508819 693944002
478605822 640426740
440256217 973140008
339396937 350071648
292914133 763184552
166045510 964656009
108731916 778869936
407714969 537297219
651076972 921133747
373938489 485247390
4543255 913014197
175295826 885906895
127903041 846221822
852321953 998008639
192668698 685603450
881839588 914329048
756134211 835974450
723509860 880680824
453640036 466180135
93322338 820569219
335410167 544459598
211189324 839892970
166666794 452498250
243054820 869590527
442739053 872867372
118680246 713538476
292337648 384335087
296462873 515316671
236320779 360930751
612175269 890844721
247288763 789050229
663902107 795006181
583844033 680588316
16484244 846825235
88183646 530525066
423698483 877113766
646953680 651104900
97670132 278233373
44624105 769565208
526911361 632850827
389128339 954172178
51813128 580364170
288963042 424901021
40370216 543955055
184538151 943361097
222976720 874522687
801797283 821330093
635564433 847805523
100417164 484408733
69978237 547638281
455604033 991386593
376783395 548377693
71825194 125901210
198237899 877328302
702467815 956692348
775836888 994198123
155163945 231740385
527941975 745988939
382340973 640680963
161461318 330083428
35199238 749996424
376701024 463427189
289625435 426342427
642683762 942775457
497719909 700651186
200371279 994555245
47873031 753549400
236563695 510587042
399985589 464934426
463152111 863438976
256383710 824555120
589669880 648627907
304805857 865808359
302178307 957929435
647276412 668693135
289464725 490979562
277421889 803889714
578317207 852333398
499099843 916238953
511816366 875591814
391425873 821833614
167798001 238664138
25117197 535155064
424629828 701664823
718109788 896912279
395284219 490874271
62400855 555763802
396819859 509278465
216626724 545887491
304143770 729734592
821530451 932151179
211917904 308083041
70093411 151557306
711098568 816200098
161975694 482704937
574205315 799385187
830307085 922446158
490990796 656066208
657881290 776051087
65351797 202487417
285681722 772260882
439044390 475000483
507779103 698569429
367670281 776269617
693116297 768588927
462931557 675085599
585156140 854279762
623436783 641842344
525375081 611922909
123076635 952337724
180525880 516683069
439766515 693412772
185386226 734433454
88712451 865235005
404939201 634148739
301614827 417523707
168655857 497843963
3337771 386514898
22126557 547219385
642423579 818700547
345138283 963532192
116880228 642637584
638177901 709834935
763572782 764244965
49109759 134126692
35683648 136469245
338031121 712433703
253988677 368563413
142376987 945878875
838519920 849865741
278522889 815233687
625708669 963126855
647053258 874784637
561611851 848882194
23324286 901679521
33337998 755719574
844718285 889801721
149280662 343026062
27092746 321204106
157278758 411727143
264601811 778557538
632743883 830074570
878976634 957325468
104627348 652189152
14357800 165497552
373080857 914457301
639464298 704846505
327160754 820010088
251650924 800828531
138112572 796544624
140355563 269898456
175909263 970144830
492338826 500783247
341343368 633871721
351048232 469706554
505578494 515825200
401582273 944705600
24545335 331361240
59930486 90123233
336828664 364642344
59296509 914334794
613737341 870985072
34209612 454422649
195482211 905036371
360860749 657505065
137977086 354742068
708860681 961861407
607279655 753025947
470877620 679289905
400669149 456931123
857416165 894275737
266803814 343507117
204661301 680335289
818571291 860895443
940835613 960917354
29540007 388016181
537400796 680429105
561651898 620260456
308368833 658667248
527037669 874320080
748811658 805668875
4898941 177915540
115630673 857724303
475130341 898487032
316374426 674372117
64109199 234185995
380869496 589084586
344139695 541665487
155167184 553807894
99257182 167146477
267360841 427055056
213090737 263989915
103378854 973467987
278497010 442046105
296988204 418440587
119955262 515643476
360427694 420761163
518956931 879174743
941855545 957506730
362230151 417815934
166044747 926991460
777086304 949898899
112646421 894114431
193049690 850274207
607171130 823137717
590279753 950179099
154998170 618437340
622316252 965414251
589926299 855429128
446543141 607007340
504093144 674030242
220053881 307083195
535927789 935041635
659427031 677675168
213366864 819161067
136826577 180545546
122795626 526014168
371792566 864545122
280940731 535119851
266913556 388191966
241359778 978402083
196372876 262532499
790400384 895895666
105402652 601866525
372668818 693680777
183172727 745882556
107761886 652868020
265511054 479758078
117276289 698449083
254407949 834066097
203167282 709098611
704950079 705152647
94290351 139669937
449165211 959045299
571565583 822540725
128174277 222615863
64591980 608192660
273044005 426804656
87316000 191754966
513940316 700383165
773696911 933986887
317176687 498756764
329815381 366522456
344208366 673965128
284656829 966220232
355046411 686206319
296440100 785264321
221692129 723649263
481539239 938795969
464971176 536169363
561696750 794603965
328184200 744946732
26291311 365564097
109896838 289074676
772685085 898550803
400832863 799722520
60729988 87383274
471366422 761875349
606831780 895596117
328393106 722736353
847948886 891477565
557197183 780553137
148129017 718542164
593642975 829783026
230188326 705784285
283632192 794106487
845914858 924417950
20121254 258802765
380625486 761271794
352143179 508761672
53400503 279168745
315607624 603451685
296642916 452210749
468342516 960320650
478457001 661248838
637817085 696419143
49965768 73890199
24408642 429726325
811177646 848301685
149990836 984942587
192740527 826276790
718800894 889170724
362327294 378643088
256380645 486581448
274484702 382386832
295763319 358180885
505939187 882474175
90171303 490848464
17748362 200164116
50866640 389874654
646669920 879394056
53950867 542647735
357460805 924964654
304888736 718681813
392205114 788968661
168878184 490199755
267848064 721690072
583935308 872813596
637609839 928534523
338859486 347906569
232094252 354220909
69631888 257250756
317991175 430505999
208961563 298518999
122959784 245752604
446514191 567456769
639630266 719816402
267542403 557335757
303887422 728977295
256916166 999656208
198558396 876625872
212339073 261092815
76345940 721636373
838166454 915754951
94640745 734486188
354469125 821912142
319649001 876811255
347239142 356717050
756389187 969449357
821653718 824028328
868988224 907477454
365459690 773232681
275782960 691458588
321207818 603861435
478384 530944916
134421445 370775783
166318790 369640763
19807434 396105833
166640263 700210455
516826221 523018748
777513161 929223963
715389360 846150236
284396813 821016893
239657555 756071367
567595225 633842305
335990100 859379888
411042403 951910952
183801790 979802114
171538975 251219092
312347471 548198695
57554251 78664103
336946572 715232132
494962760 741721454
200510460 752399514
72571785 350462013
51993672 438865031
58853897 281747087
314903852 704327907
38467954 383662202
565146206 575987831
6422527 416244477
34744549 454530795
151055243 474411869
62899964 76465305
213513292 795734913
770341193 932960621
364408706 760914845
158764561 745074994
207269627 904612422
453548421 874073897
278688407 422651808
178042236 525355486
40858261 937920246
75220286 819750576
314381706 356997501
344491786 877223585
123626023 867650126
830894665 919892578
533545741 653097898
653577821 865697498
16667698 293346441
407748332 810975661
353507904 823404283
199697511 428110230
149091323 607993420
53530595 187957547
461402557 792643688
115281049 378347601
179585137 408359558
373510919 646098584
554374096 935653610
175982444 240421908
254954877 923942600
21161158 107664145
426158020 888259169
765568604 850520920
506580136 524946042
163490287 857619958
170120422 502933919
158399714 257289548
545777239 659615514
577779294 795060407
141081936 661080423
67791422 493941563
961677721 983013018
182002583 574277095
239440842 336090501
389005879 924600095
337320100 939905991
476152158 728117581
803803914 953796678
36296155 749919390
15965894 215044507
168240635 980527729
26960765 254471970
409056020 512371880
394352412 762317297
858122446 953524741
101437915 789104163
203564524 654937548
265803032 511045170
210636182 581739327
26988355 568137816
50753046 157909941
671151174 930988616
233123325 411442178
602071585 828780171
117042926 731674605
531041791 694193809
81279793 699320566
559460891 671033406
567114132 644670743
493963830 695330297
786154283 939167489
398961479 466587650
428675059 498136301
59312001 854016110
74376367 979153410
224567578 383272397
600261087 898825407
41868369 982872709
46414423 107217445
31776100 187146148
381526402 550790574
534943165 772886892
40605848 256136069
289444678 473508496
371907073 824789616
221302455 960303109
366126502 845482803
599437764 633877238
505576944 810225155
273137944 730892529
183695279 841299379
308979870 526584188
13033857 230382132
262579493 423880400
103055045 580930559
380471800 714885662
389352244 626091491
168489590 708271709
272446333 500168166
66154348 675765997
149706832 773136204
84640614 97366626
141448338 690930906
155226066 417131285
367587715 839072431
480145344 720643956
69840597 576830443
298664961 764832155
164397545 364781664
21838710 549693998
716372259 834836155
123256512 983031946
174902646 242899426
277038518 523920454
940373546 978838742
449722757 760516244
729774633 990967215
713829374 824918981
660838049 804624611
7347737 482243606
523274390 640401044
204473682 421277541
182601653 454250476
441670236 544115211
265683984 443364628
301250660 679398729
248033424 621918829
327694574 754871293
360430052 412489581
185379146 744179935
11033083 994837269
257479390 375151553
39174537 279913779
75523027 200816639
31530436 377116254
217464690 823074137
481195951 857858099
144925704 812874256
368832145 871157195
148889177 688972246
645696412 967747757
174120594 621190711
633689492 788363694
287257913 665927482
460273486 464561936
123734696 259745449
115399148 585178597
278491576 625281771
377745253 650858709
610764442 907700083
941587867 975016090
113060393 608262313
601907448 878798714
32611028 691567052
179916364 916538839
633102361 808627951
9373027 888351865
541378414 722757984
759047259 969042617
227287256 295415215
295838302 586052400
75009812 229489199
302378926 790748843
269258089 513696506
413465507 435030905
887959054 892244345
207654441 590586885
167289572 734323435
237969671 402476098
535503396 940558025
668948428 945642463
544446132 854961670
882028565 964859007
480012271 709228784
11490511 308475220
483820225 502772085
849247954 895696477
211332701 445814113
77098801 118232083
308914429 996992560
206580026 259196969
667621633 764457595
678058677 844238388
500703215 844709242
716881638 978182336
161987318 877149084
34642784 767418069
167404925 946976274
668077899 906897558
351223128 462428445
217951119 536425539
171474110 890386700
740510321 947142365
815734626 907218222
97788911 373850479
409198467 652822691
41853694 717697240
173918708 819799597
370846910 763937301
459799974 492085619
185061873 305277079
109963473 937125763
235195871 910908931
597671748 824412330
324856006 334578752
452205711 855204541
54368620 214356173
82549241 594914512
394928552 399259648
447508978 621659306
835511781 949828280
436060363 705150522
409323307 939717883
48578143 199007079
430849195 790513455
383478144 980393879
124308762 651393954
44103472 515997956
338398128 438053738
175090422 864475359
249239851 676041451
67926888 978290768
238728710 817445055
400057671 525416230
311406646 667002941
135457451 832230360
187209755 732222835
406953246 417456960
575883452 773332202
73564422 380969006
374962132 947023789
743111047 998814065
573890910 612380211
28526500 740373207
26242165 939816665
210812198 965090435
478680022 663615641
241719646 778144523
281442758 545648547
65543425 405863639
225779884 338787198
351803609 975281075
235524798 915254273
528681662 969136222
414406804 455353535
325531226 447391693
723744773 758692181
501717048 610774482
376812947 944300953
219014569 421916766
228147909 957036357
561845010 573470402
14754884 259211631
171936383 509902033
909588354 999369221
28913116 361749715
376033056 858978069
102919502 861038929
55561957 441131358
179548741 228961470
521774498 669938365
777545586 998930117
282900540 676008066
902097465 990911545
335820825 864390086
95846804 412396091
170957078 286116292
293602485 587344187
176656160 422817846
482739365 880322816
744010927 801796938
27490144 493712954
618840711 893580167
702862089 825609380
309272423 755145163
347906750 764789118
203007734 628028514
84997194 895141513
73186628 639161986
576229962 823043256
396517850 666356973
377299061 491443994
78725437 798224093
556203271 768550858
303715421 657473098
790411554 911945843
310875739 608136843
150870599 415144900
36271798 301203346
174846017 435597270
339070427 414636867
300373562 604251991
118033605 581786169
254447098 699080667
383138226 648377150
302314794 496140103
405399847 581693058
633231509 868118303
185810686 651951847
727757597 836034550
550411734 949687188
448435457 492619912
187814997 441836446
332448900 858495909
453034264 710211488
334682297 430082490
466401282 621388564
137023860 248885436
98277963 723859582
39382977 692092694
420839465 884258110
7333396 197213169
119269897 183411482
349683445 456978727
319901405 555627779
258225975 485278233
186662718 380548559
258651544 456542959
91051007 449141097
132904965 239122162
602477447 930713031
688645567 951167596
106989410 988037938
320297061 620995402
157252933 521376990
716345051 907958013
810505592 812883475
491334883 937922605
363618853 921428290
346964889 755647944
593973407 889534276
207288534 226362941
233833171 584716568
82834245 501425046
304045530 343287322
318524909 359565530
331839985 616815387
211579580 970245079
315851651 427004237
68191363 849659031
434522276 652634393
150402371 807101530
36947453 184961802
6342023 892857930
98341349 836187892
916956375 921907424
97475101 622979615
748951651 866662124
248767157 940083296
662532888 737717210
112725404 507363480
427786831 774458481
218008114 779399272
357054501 921933827
893002323 943506001
392016036 494688311
253636511 705903379
196067305 202461438
454842176 569714323
447507182 481629533
767925189 905014520
136590484 976126292
82812759 829996994
190005558 253495939
578421778 745942171
75870231 110311301
374064381 978715790
260608509 551446902
285814633 409208141
228510541 988327524
490514424 830534692
76672222 177740150
1346389 518601339
248666359 865115744
380738931 794248288
154989901 410663718
259826128 959014260
336307953 754213495
378918385 733786615
153541872 353457650
594395931 664271671
64305178 868453654
445712490 968104255
222780394 657363630
192832329 274861622
18857764 585690512
200996023 634443653
631691035 910766468
108683949 133133937
551570856 933240155
255888622 463348077
132808775 582764205
128040167 749798305
521470843 984207485
271425998 600873230
79668881 508963898
525616025 558105070
121327016 946360311
170119567 791916682
52463176 367007500
42940429 556283113
133113191 603085671
464084992 527164900
721614300 872996626
154522737 198888389
366201000 890520144
24706886 856917237
7952120 556453679
290741624 527209660
192498324 374199369
276549518 930782909
248603806 889920807
498388711 733353882
493713876 999879117
58852575 757814783
439082959 796763300
267155273 892414681
202168885 359482940
361936582 619992263
450928910 589710511
31678338 917141301
707025135 798501930
823856178 941769131
567069117 805458826
182173246 642382436
418005000 702854337
156161694 523658985
16032354 387783415
310125634 865486054
324237791 580409962
122538133 989578403
167917990 646488633
234026866 300248894
669162200 895112105
298698814 949372695
748094616 957867380
321712469 831935219
177263440 793463635
445954210 822583344
345138697 777061717
120186817 378167745
466237485 928499988
386168338 969216945
238708688 967831502
5377910 79234472
211080070 212796663
374907075 961729813
246411400 580150550
775180297 956907028
533264140 835738051
164664829 335058296
457100605 600816897
756889536 943299779
506192031 891856450
176956606 882712599
297520487 676206028
94022915 461233330
886530828 937606410
59581832 773148255
423487438 481999932
50810193 738536720
148052439 775896227
572985033 749730657
657247381 999326386
855994796 988347259
835712373 871208114
46825572 177723314
147639182 688541545
279862725 566829301
444033994 461038799
561893998 899132323
436040258 573983284
310367924 778173102
248925907 474360107
457419966 465340337
319195754 785771118
333289009 998237934
16011106 599543709
91674478 281812252
237212842 634009658
12140681 782106426
187692509 188984906
104158542 314217122
423630893 451018987
249442274 767112022
824408156 883407699
331314489 763561550
554296071 925175850
596323963 970977586
122252900 635812556
255704760 773582767
195443857 753671776
720261941 895419169
247348030 502620116
752863098 753038576
356144549 533110379
348360497 703988178
425340000 728902642
686071048 822999433
629019692 857820369
618235605 775076619
35188701 669228106
84762126 626921355
262220798 562188246
669884127 677874092
200681254 687406363
103198189 142141419
35679964 608333631
287197746 757615899
476053326 925476696
375382200 642816660
354281848 679473487
97535955 145499966
351737308 374781479
227898424 892963744
413097135 727189036
236230968 344990873
784757506 863146496
52216837 989714023
569254686 794393698
745490044 753188007
204186211 262239082
115075749 550600126
796344165 842072756
286802424 651336435
350478059 561602830
415867243 600043204
28670920 926405799
140811098 436539204
523641424 701500982
400045955 752687798
411828076 637303447
298814156 930088679
753522502 980585113
535764713 978915723
23636040 664674077
675097083 775441871
72827911 432445807
410100736 430007921
291731974 295948339
449530959 650776787
74813559 291894218
166678270 680773864
510475926 521716664
516931775 806165068
56531347 232164196
492958818 504992031
10590581 704300068
626598772 753366468
171389240 626301770
979722369 985527859
585035361 792921469
483890387 782367717
704591088 708001312
150540899 998809259
61642558 203489015
270250613 522462752
424570364 518067857
442568185 894301946
208387472 901850771
227837795 592678747
499088336 768701599
662547941 724799737
446121308 962852841
470186519 711550055
510127114 733217616
667102616 904749071
522795813 987249591
437394526 805814570
78495313 985610075
163610468 412695285
698374640 789707306
379828030 474600282
214053755 238290948
220335431 602044162
412848200 912492856
571472046 740965993
124939092 855302833
647113951 964258810
267147557 994086583
106669495 375492837
769290128 898283165
489565576 739693584
68603748 225329499
791959944 940735454
849199919 997141250
676138374 890995328
318801842 808515256
268041916 460491634
62358599 352212623
158335781 894025709
153472648 644989950
119370475 485661567
211434994 331530954
595233249 910270064
95986480 351976822
590878546 652821706
233368547 434062122
259988944 353868254
312548763 563312234
44788708 756602795
516553074 888999988
333580485 969664319
681366548 794801434
776277156 863702973
307730399 310071454
425153670 448780130
373699234 673699098
520883337 552834137
323089409 776353313
564533037 647207886
734701912 913048408
428518005 705261676
851942236 940528313
55696758 266281486
28329402 415384066
271414611 401581082
549944157 715504243
132497373 953883843
646384066 699100990
87462728 968337230
238640849 329173438
494899448 517270917
1309297 706814350
616389177 659706716
115771653 947749449
18796133 519017328
684691409 952097275
857600085 994147761
157497378 592338788
424316654 500535662
784284883 883674980
145119941 698951380
416804796 717744203
749875725 970203711
202811142 677136908
221238793 529206138
57784513 524758790
198729154 781193480
276206217 344634717
321273119 352827555
146046372 353245600
62206530 163693774
571154198 672659902
355672815 952386436
506068361 617119121
250648321 835371144
422556898 902238108
556366626 778591783
405952611 443373734
16416480 195241135
374859865 523548661
687093232 689036018
56841510 301062036
499178822 742599041
251542123 675805071
488852499 583769381
323922310 748197613
156528290 330326673
2336723 528775870
281821108 543588277
79995613 780899063
55373970 227039063
320127020 972467058
56411092 119957887
174412269 222345083
550903261 924159776
944537397 984725178
410364511 490098351
738874255 912836156
702771648 958788557
20430074 610256797
71971101 731106077
477616145 936879592
104979411 800671954
247155455 995540590
77855732 140982631
129115805 529240165
261750150 278693732
253760875 973976039
227441967 875015834
365122172 401887259
617878432 855059844
670016294 692867528
635379869 821952572
42653264 200372314
175842345 666209028
598912203 820158350
45708476 193412493
446472606 895687335
429050928 494275385
286227945 344564625
298675471 765747345
324898245 451597057
601723861 842541604
604680841 881542705
341242807 974574649
263396689 754060779
650811122 917188849
191012961 718207163
28465201 745635731
109508462 558558139
882217387 969059337
398623911 936231282
757870589 834906241
423158986 508393584
562809028 655585973
36579381 212306635
654037006 935650529
85483888 165530109
558043425 670295826
624180198 970300595
690418423 908734422
127640428 734455357
522854716 788635820
133647594 712597470
486489103 720046937
40568420 238817291
723787102 979183353
146125400 339609473
291711419 715443607
335027041 645809303
259495016 551034798
170351940 196924157
408948956 470704952
564662472 839933971
77343564 848128662
154779511 380714601
416801026 421905058
218564439 777133099
219524827 945981288
318019972 960698779
82587092 694544344
10177613 341384801
34741832 231399725
492753335 673846551
33991381 809984013
470386570 945396998
117253695 159762733
623943133 884241747
391531521 439819729
186109818 949587086
433167096 935311757
261039257 748853835
622085680 702575475
790845852 802563389
505033512 670938974
287001344 588141342
104306097 702934303
848903639 984067058
8440631 577642875
191730560 694029456
191213936 872711422
191503452 913172250
700011878 854739289
269387006 401410977
41544881 673617941
176034339 281429646
29577541 703883956
358064273 510151766
813826754 966027505
586732451 863495441
122868246 541213632
599927261 830284720
825353547 934022133
315616859 359629347
384140348 571882592
30375432 703007564
181930922 441377098
580483222 775661009
98091594 944609199
234297784 467937460
357736553 936084297
612844044 729168350
72675259 705600230
630588873 969577143
393154970 951139767
52229482 140147697
447164737 467091957
678698888 742006216
162293564 848972196
136494204 943210523
599878040 775619397
39150977 609974826
490452061 919353334
418132613 541035955
264688534 302954868
297445366 495150293
492202527 591859914
435977319 800447292
40850334 61864561
693366751 710290718
124590750 494907865
598052352 758677042
319735593 578287958
652438215 836551468
101985452 794255895
264704441 439075510
26279890 539101070
391561256 644115409
197088210 419481805
723839579 892208039
688257215 992227015
206717748 748081197
339619358 642262803
643699242 939365951
147341549 920449158
270038056 898686513
763481314 843934963
163384930 163722422
769936121 973503245
764050065 813471515
22501777 822020974
503847410 654667434
57233139 67226057
280477195 356993062
564178280 817219874
290380215 564488787
36146 593146239
214404587 692234861
718456756 888401004
134777941 773200973
376803143 424123283
641383729 887119807
388434933 732812360
410405465 769126838
226433145 550292494
177457249 777947915
199173924 814302726
233156025 461729846
215972144 729095854
20996783 493993188
62624151 776472540
481532524 534606955
513573560 781303990
50890970 411077815
341673127 687499728
481212446 686207110
34342071 547213973
415401716 429282638
554891987 653605286
861866146 939592774
398063267 515758205
411250007 810366324
208057466 631850642
68559679 699757271
229770245 683873861
83286946 293160790
526185762 944327984
448738636 890893837
73828534 103341909
193817978 854774590
93594682 207029848
539725432 781387512
57165728 293238368
262369912 620477291
426295072 924472850
709342315 868322027
228293733 579083756
215497849 427763551
557251921 953427791
313929282 893036949
328799043 631238868
5215039 702512512
224379368 815551877
381609109 593171973
168851451 424438051
667406528 675435607
95563560 417593444
346168022 462717400
327799684 701650132
411306549 638191818
442355617 599531662
741759626 979600203
243922968 268062160
233638622 436586438
169410869 559292568
131465894 735102945
390434108 463000712
116404854 571585251
340739927 764116590
573549595 808524406
117455293 959033802
725111742 799440361
218341024 290887340
196061046 537710875
234236645 680486509
789072277 908629431
128545725 245446060
770707532 984998881
346075460 882356997
116854272 321273643
113934377 148836927
187375578 477086348
895578582 927124008
249584407 666683743
55890857 521152439
58023629 561891946
242985157 837913074
26542493 259882296
205408147 680970169
290696656 987549532
658472071 713518612
364114907 694872564
425950612 609973589
63911859 884595935
289454583 430027145
141151444 613887614
718387486 892386488
403853247 434514561
375546142 591960265
477631095 523511662
78061443 507716638
7952999 600023684
269777051 765432702
123146098 387248984
164321887 565674834
570539699 919589285
477513006 899421376
32153744 991336030
726896404 795011286
408365134 718354027
79731672 523184337
515120906 924626963
37251557 665771312
49721278 111526707
369314366 738828891
173276813 705395051
379866382 638997328
753856902 867801293
375375686 613692236
204220234 607649946
204647213 427037172
130577887 484795587
246350810 246794670
69221167 391352577
264847754 723446623
715030840 780301211
475098935 986378313
171672292 373777106
634007768 775175833
9689468 506468141
193967526 462295134
554221101 864491530
273705358 761264622
573087567 757446772
256569411 336266773
828386538 978410850
112376928 831033273
108669265 634634804
135776366 482329242
322536199 610505397
510123505 708338561
103210681 807962373
104708936 332130769
214925385 538184133
333496105 757588381
23775064 652431180
99080169 923836865
72513200 933773378
610763807 691219466
173556581 328179910
10146399 726722485
200112934 976037301
558502157 715432760
159905519 976265648
137771392 816089964
17425031 124969253
67586977 808908047
545611736 881038391
200034429 335572214
308740377 770977468
396127745 952552791
641696769 931055220
67821388 578032817
70007141 823604669
967009265 980611385
389207371 741429670
433860060 549846351
55793799 664581405
239999445 304721516
914168907 950233967
255541861 854724227
434019064 556631332
821327303 978550795
371813141 533730855
449923981 936034506
405255763 582859252
515522086 695523369
382829558 803091766
256637155 928812054
635093793 843349453
38083671 364917106
742359518 750738126
450593923 829774720
167081212 270036813
320377571 372212744
8377057 725651428
225396887 751057161
20720748 905019934
337200161 970565351
596589218 658785523
31758578 779029586
902964085 966079582
47760219 793572226
15557879 567548008
386667000 680168610
319788653 845716386
176755153 520484098
166635697 519356926
293565691 503563389
371161769 734674999
199916281 730857973
502574254 656084282
595350635 701056607
514684832 526240609
319891350 348408366
808727485 993587064
166566773 674887134
346839185 458810926
442955270 503605972
577735226 908538776
80229826 592871872
595801157 991447862
76505826 155352295
433904803 560753271
38828562 640120370
164818783 896053158
772651978 784004746
63757184 246933857
797330463 903179054
424783885 872329076
586592405 951385544
58105654 450902269
374030049 861810735
444568589 556224911
465404335 659629258
182906417 236099940
123112697 841137562
403632490 410150766
204080157 469277940
848400608 916496182
43082071 961760760
152447 910744010
143492375 163154706
165781530 952575763
98718317 383063839
514718694 957146104
490685480 702864933
636379234 722147213
366088081 954939259
99122248 545211997
44286280 404859525
14923704 582038823
403245744 821999823
292396782 760597177
84970923 408781201
126463171 223336729
667303132 922347234
126626444 162829468
116143481 475016775
42984803 742685740
251746929 574624336
141892452 646517984
54500700 244035713
279550132 721362394
244747569 488651932
27543737 112209623
206002587 308465100
316359215 861988753
243962416 473577426
183818651 521641423
58273733 375333199
599651490 983602148
139536727 727927757
2511699 339385951
292440193 377563704
693722346 756808976
694622394 969572398
221529346 723178394
42000402 972474631
389705476 455031176
315368837 398759083
245096955 715456912
258496306 849527309
337131279 681722223
385558996 661058921
273475982 463963216
144400653 186941226
428605937 906371207
243032708 646622429
294670644 651278363
28946751 918903961
471957663 961048978
751715447 961110252
150492974 467973932
888780998 909210862
495653047 564792712
284657968 344355723
448790713 964086844
202838536 800470538
193001459 528594892
372284716 449982176
147329683 213990103
116983306 144116544
441131582 514421460
408052602 658908742
254501391 386282644
269308283 616798963
524229975 926729769
522043835 806022250
63342035 491179170
3546291 38877877
649280784 656558154
16348127 331864490
626013717 656977161
728537473 770329515
357501332 616970370
445705826 987518767
589909563 597872968
371157733 629578301
286505648 876117965
63328428 391614449
950374079 959564136
142064686 479632185
576231483 962919697
703265996 819558597
739421398 979764817
545608862 587277532
349906672 427037523
286087576 686499867
845300641 972644680
188273814 243470244
110642925 667898070
334648060 909043005
360461086 596637875
231807282 908293350
285406248 803402543
462851327 880653337
109077886 647908993
121552448 563518062
109743306 111331916
126064840 691203906
220305106 842065596
195478870 744341431
435383700 711959934
704300792 930149987
472449148 716886838
553340532 796651029
443010529 549692913
122522008 339804465
723365479 785009548
453638688 485395474
352741089 882414625
59761519 134750788
882352099 907887154
776810707 964204724
487011697 770277122
495167132 845246945
627854344 676733581
1227396 651835463
36783243 250559434
39394086 45393508
17089159 98268165
280119136 952487360
395678687 900314258
318274923 523218455
333564748 807949496
106062950 667154576
544048946 721434740
165222513 507103367
213683568 846422062
750321990 752475320
476557485 873580798
691040804 952082281
513609779 892047649
194037602 717628644
158433019 601652987
594976038 922168032
87855147 244564943
188891763 515542793
906761110 917930005
210118888 889688678
598648167 643486313
6900301 144367154
452678744 792635248
321161771 737853402
648732064 888118542
643736956 711538201
316804774 714914117
31459468 983127595
663958319 707562312
433988814 598272817
197575404 204693256
663467376 986196144
6166365 498098588
842175794 983780213
223041791 901346294
419613592 557179609
293005687 872290349
159744772 916098888
30497343 773548885
573451196 656803016
464212138 989151205
4208785 556491987
406108767 699822257
152870524 190172958
44546734 698080008
208727964 798242029
584209059 988016098
157053049 360981808
354621428 543347862
176047982 260698128
328661657 771441245
101898437 276758942
513242083 811627616
280626266 755753090
142511974 901515206
524734310 532393711
867845585 968279665
481132182 568700046
780562497 853362813
376589452 581409090
886094205 969866870
249221911 994124424
417437592 498844205
43711559 80448021
902564117 983997456
313705604 933148406
765011158 871480385
207758003 817392739
883500426 988076710
686452815 944367201
658600701 950211752
213513334 773559047
345461804 916078031
316185810 339876346
12225767 491271053
23938181 976162381
326671965 668575638
87581856 676765618
184518870 799615082
689894905 697201429
588491380 800290553
904730986 977685571
4063299 253816686
620080547 997386391
284351924 757021247
270036285 836268159
109972883 320445714
516871161 588483469
118741257 120532849
714914025 857924781
114030581 790688340
56195897 690994675
561581114 572971342
157828117 405887458
321362986 496003734
71344533 847172537
578479111 858307636
194597808 967917010
602197906 796192170
162390056 452538425
879017417 910027334
127876911 480060383
309108886 502916520
248039959 315432126
43365200 922849066
474057774 670617349
103176697 297855443
729130046 813737218
381358586 589544459
880614843 914892423
282446205 376380758
143184663 519299339
435722117 616734581
288039281 708821070
293805640 553931439
1555902 934763565
308270875 946522995
300759817 528925604
551931051 959496775
897825288 905611980
218247496 939852037
501941889 764804923
403584941 575773147
512985032 947583143
196464468 651086044
207816930 508524060
430391274 870385598
615594082 861842123
167876926 301612230
265236002 609818353
757675667 822709689
516698976 909406302
518427386 619973926
870329870 875170867
536180823 841143814
55839236 751876500
500734799 665019358
34761451 559287282
487442728 884023960
133863536 934918829
28699282 732346285
184225411 581166087
431388217 499084504
200015103 622563335
32590894 68141000
415878618 762927255
322788036 440252270
174569410 295512843
388935909 804000703
427524950 796965188
330309071 594130690
281613082 374101630
15708559 47567854
5867128 215350747
284118707 461376888
125257111 295289274
346513419 616350448
417251320 779815018
138452726 670798478
499969863 969336557
59857878 608062812
135073154 956919548
95970505 846932115
766359257 969296444
266546856 699464576
106450032 185334722
207927006 783714444
633423157 822493313
73385862 851857819
20555260 207338774
234490995 588152073
400017148 769315183
535951859 935370367
345075412 666437554
248368533 926837288
219775702 911638687
330408880 850399156
133147095 517090227
542918845 561067059
486074339 557179589
63022330 925187213
251686943 273196056
378651552 680632074
118268541 378313389
237077277 468743852
249002004 606001500
729199962 765615546
298003744 937924202
656886566 661351224
664116942 680024368
202361489 301673205
79184261 726166101
97873961 435986207
23126226 103548701
10108781 665605055
764881561 858293168
207670953 355896797
530645439 924501160
479549962 724369437
399392561 933794226
311613661 543899437
297482219 513254457
141214682 400955459
236784325 458647789
119930678 696682731
379672453 935090193
46138311 890342905
570376876 975036739
279186551 426327186
519269423 617689334
175618471 556007147
244937976 645257348
823807912 858917425
158764337 246241462
112477833 444362106
223933207 225790829
669015816 904556511
530562040 846713524
730264101 930011842
39198697 449756873
685979776 784372263
375270331 905931271
476953576 911378910
612531129 764951183
389350498 483290017
350278304 710412344
657368166 955763514
133929864 785156125
218003731 313213798
198325208 378732873
808854836 909394614
258788118 896221491
117629765 656441748
322612200 343049318
442932173 755516665
143436797 632124535
275159330 772140227
189955021 719271562
7832783 459410274
383079245 968117157
590922840 729561076
611999375 680704507
20464084 313129954
374855447 579837926
195030881 343475381
303995163 855505823
396372125 522372982
794674564 966028984
301333147 582425602
373862149 683312940
305005312 557106739
482265154 734617338
175155220 838934135
325433702 948832868
203636776 393333897
431254122 936235614
292084402 564349765
75897025 112003894
586380993 815385539
133465427 286409291
362356318 394946067
756729188 788381448
336562926 982853970
450657040 559700326
955056653 961372522
340474005 504268773
228942453 460889825
700422505 719308970
243561256 877126611
687819313 978013007
384730256 400912576
629463 862127344
66703906 821212041
921527999 972315357
126165119 492560627
515981819 531710723
271381559 424172712
141599719 675089222
684540913 692494169
10215451 509234036
700660935 774366138
87715877 576467159
27262808 234408440
425672584 594122794
542786759 758576349
393609451 698614145
276807273 711886855
174475991 923897692
587415565 736120706
481360863 894617296
139689092 149107898
787374289 788399806
726785130 871624512
126747291 559647063
197204185 358563390
44697909 370871670
549500052 584938527
704142293 768712077
797043661 952261257
475466299 974263387
716276611 792948185
330372820 347434716
31347602 370537006
174256672 598961299
19156557 443059379
103963425 397433167
504552450 574426366
196319398 962736893
395448324 556687066
575868208 655841833
522701462 793243208
215926821 500280273
58742013 687403144
235739995 911030560
59645034 494383208
335093822 605066985
763062560 863836452
216145558 771983228
539151775 594882515
187694025 248859945
245128203 877062083
620984327 765058972
113100122 336635359
204188508 326982175
726558114 961462986
296700155 651511017
286594193 623159362
207432005 743701781
445593405 815671094
403149113 533438165
130008216 762044408
126224346 456406972
834346224 937503252
256651132 396375171
399663046 702414299
328405445 425277184
226133082 904825457
340256477 773840039
299799994 848539702
847126861 948833443
321987492 778125805
573018465 670455856
751123693 965861775
483368594 827669279
187344259 571498129
448386612 941800219
609284347 831237016
563912328 954922016
134432850 303087919
385095693 969794465
500923705 732753790
676901305 994561137
858612282 927653943
135340349 600491759
120658928 776849661
516790875 912838668
592638126 642936853
391211110 929313553
168500189 580261518
382777911 487513502
602545551 712193664
90768607 407894536
59554388 426228905
156635177 259184685
500250261 606732137
7589809 424544092
167485310 279488505
144680001 725472759
391948060 423545752
449208271 449731232
760182511 788528282
588723710 943812699
29090382 505319313
717484847 905884502
221430062 691753967
82079412 402778076
240226043 374900254
417423789 892376548
88038670 107509609
27292682 809856312
686893187 781835816
418681227 451977810
349761885 895077786
274766433 594716798
549125106 983883430
533484012 790397322
424108368 903230695
334026953 486956565
13165835 32061419
663439192 918073689
136200159 245032010
376530145 508457603
362365346 984852882
180748145 522122560
105990533 827422631
521531527 935555059
509672424 962853206
141262864 363551565
432096678 953615223
716106148 876840267
665110580 727253029
6937425 321999475
225167230 834478564
366961311 992221103
438219161 439120682
818962360 962683198
394067258 784946917
27338473 460723273
185356171 448327974
789758371 951573079
697693587 933076961
98884621 896388384
32512417 352362746
686074141 693423035
442406671 714654887
476783995 616157797
31991627 476945659
682136417 988828419
201851163 401689633
482509500 540061451
78759680 872516088
153865358 277067606
80186769 536658737
642659736 956763823
194853702 994029563
566728650 639828426
83550509 773254527
105747981 963727116
427418419 783589033
349598366 871593534
139991332 217585375
539524253 987680359
78990103 195038184
367051913 960998268
290906638 796237385
702599794 834862030
170684988 567042093
246306861 716181430
454962342 813941963
294991295 839471198
407148352 919453074
122073425 638122574
584398263 982708432
207970458 652756176
415244898 697690943
196725870 220961888
405808789 944410179
62617328 668205454
80873006 958086142
68545845 109795154
127807344 343574579
16324852 492072253
896679520 965591760
556930006 950921684
828552501 913807581
100663952 494623667
321946467 447456161
357403202 406399208
214772898 632390466
60186036 616433531
900692545 922537932
163435521 476354868
350304424 632210616
377842957 515378266
279601846 357093932
485991291 965120046
464364062 562169466
85556330 204533958
275751787 363837370
4324250 419439721
56703559 839903177
47513795 837745351
586724048 909269686
35958922 102754914
745935467 797584307
164571917 402541532
507184339 987085785
169730573 836891150
304789381 613866709
26576313 368045328
64832342 875698607
19841299 706642258
388146594 990280782
598935884 993714116
271860144 681530869
881042213 912669557
651779978 771191006
204997825 368139182
88004450 594497690
124221586 980569048
179459947 677256857
277135521 298793109
354503097 631100274
20449775 358572926
441253736 869478203
81141340 277802719
7711012 105173246
803487631 868144687
128076335 622207914
208756206 928637780
407252013 967364559
250792844 901273113
580570242 640146176
723607316 947488989
605703037 850888573
10903357 480909131
429808807 716613613
7887852 839922521
230260487 504711047
143924061 871802892
519923322 997069794
291634696 737072619
522287426 574850390
84217709 122864073
107756309 278015747
18953680 221700116
285225087 668081892
677374685 726876167
152771799 482995485
346910146 615136077
827747835 926105370
384932611 431456614
54351261 660011791
293528485 753126747
631999499 840421605
241436091 627570212
176047057 768782059
127828046 284842176
17451523 205413424
495014442 818451466
93352922 953735207
411675030 729112563
405169550 609781654
146779836 392987758
76085634 806822461
59801025 519474323
364246728 445576926
265950601 922563749
5998914 148758900
209945255 849845254
180915759 953523622
868054244 918172193
744345317 862301088
29615987 957446874
509119523 686900504
39738704 755092027
614988731 739105470
380305026 907811322
310006686 900278782
117615576 232739363
490046258 889802249
478379498 819127377
190563778 585786884
120728359 988196712
451828742 638705536
819135969 980316233
449643372 610115137
223357898 823003754
435556858 836166418
372818550 501981938
692474157 861292188
36874604 416684538
430677399 618803769
264952374 584049080
603440881 830171718
401488515 999399260
596759761 945346773
79859923 401237167
553994148 934358012
196476497 578093755
282589754 575225513
733747291 992127372
43853056 179633093
551920970 700311074
12829807 153492658
301495094 674967563
142038062 868714904
249239087 580316326
98547914 481005063
681409727 738880691
111227702 336212198
180017912 490231384
75535319 363701803
185512901 644482102
119740036 396775298
94010907 932451293
119891807 578169596
107518244 889934481
619852745 758127004
189592516 971685271
139202836 677684575
378154026 577555932
640758365 931143891
184706908 794642605
575511284 825736377
639529724 648269348
133356279 542816159
408072413 493043791
150002918 244861424
157416560 708148410
406405922 805756548
322971995 553470368
146276748 804578312
391442314 872858422
867943849 904895391
768119490 994564528
633794267 896957040
439083702 870045263
390625582 754398321
235062887 661356810
9417886 878157805
977367325 999597437
698259559 881566297
707300644 737271513
462366080 533194141
263218211 816790912
76112366 243646012
289077545 753279137
9059124 566960686
208122606 723334443
359486561 710379937
9655546 972541521
517250031 907431646
584530591 666332323
558375085 844684210
938802456 949154137
394546036 447980216
892601110 957120040
52820202 372364742
208389373 706125545
494674149 678037662
29043749 960904957
504806662 902914711
81176831 544698517
693773041 712855946
669302556 706394610
114581738 769082888
256940269 771693007
137533769 419971338
339825918 662839293
516540900 722359008
506503535 775588696
200452622 317736816
409768424 667611235
428420116 542589033
97131418 581874737
444561004 573720191
136182420 394040875
89606955 407525724
484444516 792531041
647575309 971475912
283125945 863867671
257650688 517630126
26333865 365982693
176381755 179876596
269888792 784393637
317474365 503611943
657394693 989979393
475475029 498804907
612844151 652457947
27191437 798637603
186141094 612570448
73371364 580183488
96666971 362464904
164104435 274939063
153654805 265523292
797715234 918219227
1660778 273708361
346664596 536825375
246291237 382115800
472176035 672344214
79808590 598693787
2195294 19152384
88458329 802758601
547702956 558003240
618983166 863886549
84630780 598597150
691027405 720496824
397779573 496047819
48286433 612896908
26530464 249428555
166428693 942193844
711234321 931762116
428480480 648097133
100142373 995467103
198041727 216673773
459402396 641008779
250249257 555655624
169832298 904908015
402590105 688899628
535038984 652428977
718621936 987569637
424685497 780744579
84391963 122963604
521376502 985721066
615278871 881370288
251198300 602063791
316052588 763511373
310361601 937196500
630610045 817062151
252549371 585753527
514004504 900782547
311318848 850361706
253369299 280246509
130480891 791083553
204388251 734876571
87683184 372639952
375291372 996102541
140056189 532322481
178667289 397759286
251221917 546109036
115647144 210233123
545380126 818065406
917345216 954277089
8697089 389066180
260937018 534160615
213172726 421678174
621475765 932642080
335163235 930466697
806063251 950841333
268329207 386528930
620271463 879587949
122821952 439377918
132839453 884975844
421248508 895074824
313353032 430801684
108740257 797724429
148389889 659562529
454595191 910223896
679504312 746459055
12137899 734032720
227411653 567404620
186281573 815097724
440144688 557744197
879459232 909302682
338390109 753688718
617588150 632400421
145937676 610929971
191495628 555119705
452009992 941178350
275695030 436166981
572184541 809428230
237614287 962136866
78466184 829478712
419843923 978250935
223817514 491404051
395196385 518828975
792559227 892347360
476672841 752732807
95789515 568195195
522585433 975369436
256372968 473488322
988091641 994477619
219544588 959803659
178590987 944325608
276505463 877142246
187422351 240273388
12838921 209945045
59311855 593650575
29165542 842422602
815779616 981878205
195946982 572000774
338964606 693303325
72100808 113868420
372104720 483958755
369854628 834702013
719595325 857251408
215199670 250809975
230245767 840669526
447805878 628225794
201399090 937990178
56414127 428163018
553467603 877066146
323059435 941360610
203643218 221753635
148435073 619754876
460433638 753354852
661387163 809867501
506693524 975871624
814574059 840188676
157427896 761273762
509849403 679683085
640850345 803746367
145336950 552426891
451216307 953005358
73287438 609113752
322675052 391585071
171517545 446621004
306393998 757242675
647732299 968746643
300537276 915151690
205278678 956080697
530483734 873441157
562818512 902011864
61727628 809978167
32263409 431198817
727680260 827192914
299172494 996377198
527283410 674137615
335233714 684890482
601736270 784959497
404368915 937932705
107189368 279427613
546002188 703255145
186650503 907071272
150030626 910941278
78184507 432050734
117767732 486296159
449038921 592006475
117504464 526745191
184931941 501601569
134481944 145480279
710815342 917058771
158648229 492296263
58522242 509929743
599956158 607300304
260613749 865155861
181983514 766855216
832903422 871307932
46816051 921485752
876429971 963120097
692362703 740925877
296531405 595243914
256675171 410308095
84603095 283996811
53239440 186173416
519737940 889434641
99892968 869083291
50033556 751743399
481247358 721400283
23376940 241093686
695861364 937238483
144008455 208253225
716450294 863770836
32953312 983675702
24434653 537404270
858626044 940269274
849448541 911028232
35766362 712964823
107549496 543089618
217403357 331456264
201221276 958427901
308516517 856168052
391102841 854602895
575775515 643903641
732022585 910206554
376630354 515692404
221843838 954967428
388115791 620698540
502666938 847390833
203815137 811977087
753861714 898642944
157554233 916887078
692838739 917273895
463746259 621202701
737565374 833399897
778939130 835427377
38430579 918162522
337338356 893196017
257692228 676170507
165288821 974049642
128235119 820540860
524256021 989707353
513708134 589685493
124352764 431122762
237637383 852900335
355032497 592533643
306350527 684708722
525709560 571642877
427403171 445236089
62437879 758474563
936855819 964977461
452661262 874570404
87321205 409869007
537234486 863885300
568442664 867307062
266438303 785642834
145898008 539882390
299520441 437021308
372375146 628383972
641040162 919121388
817734131 886867654
531211236 680038061
271216607 291644175
263293106 534982807
172277509 497394861
306140481 486483761
450492990 936098881
186573994 479482817
263921894 571601646
419017887 866571863
142046376 867086349
431728069 974682409
289659221 435350308
403559250 793006215
216588541 343702837
266836700 274351689
35646778 693933813
299572010 708791603
142054615 733945111
106554399 227098367
282443684 821444331
328427561 625204182
177056879 422429630
358642888 773897993
105296807 251577704
247573477 255307812
775449447 977984895
211669922 790205496
507014031 847362087
551245329 866775723
267550575 680121062
39744174 886855891
304682019 719566434
374235762 779426879
141811629 502491243
704619180 802028231
386850352 641720676
831227177 852980668
199769100 383956108
245624651 339925902
33518634 472854819
30863960 423095140
694350556 837979641
426538190 527545498
89523182 651124868
94575244 921289989
73286627 454171318
324350600 652386997
713916953 786757224
672524500 828416335
100007711 954468042
369592534 450044312
565481460 613815781
131473006 581136737
99031109 653372291
444234022 633126163
367633353 982817656
229361165 675570676
262036310 719069370
309103330 415740509
733843503 826927084
36112000 793091181
723087065 942220894
446660941 739626957
163398105 938124876
597796043 983426279
650628804 676659210
365129054 367827930
588746246 689711210
180922053 760239606
228007242 579329867
258809018 999795370
298983594 929488933
898568283 915390612
352794792 854639638
251961303 264689650
838168198 953990574
105244628 975724024
420249273 629107898
386014574 885430724
896465461 922490378
511221649 674544330
273529106 374292670
627733290 916864409
537952897 812768506
681507645 900414011
395447905 692944148
84866969 930145882
3863240 183867621
531343405 759586434
219732579 739027244
599871382 788566341
35704528 333419698
138138949 238888220
265336455 540335973
110166290 985888572
736710706 837765196
152440379 809125082
371338402 993168363
499190857 760977080
517166326 773145535
635866 312791296
618205373 704892643
372042546 984005856
12475466 883972890
52734005 917446109
71176048 628679812
698503543 809950643
195318502 902930719
839259902 848858551
307867706 904643245
280207010 362420890
922135526 948221413
685835567 753646738
819329600 849049909
643971690 866209337
123507164 408141267
139476768 882170488
339479498 857787683
378153895 971807621
593440224 927205933
403787405 556460657
109981365 539714793
98250954 828660595
222841101 316233270
372978201 832384416
298509727 909881933
753099303 870233607
734966605 799432039
168809699 462135975
406461254 982244909
343848019 639064750
18811723 821618451
432422189 916996320
61234921 424886053
146948118 810791964
156251834 657420649
1870842 696565146
403021561 494197551
75946594 804804610
316603091 708795991
103995308 591318004
192928941 989030947
93973794 864959166
196692743 256273237
115163363 555807722
526935162 945539194
474899627 908280378
45686852 275726704
287016144 700312738
556425927 709831923
291275452 435992444
471230278 567616973
578109330 698925718
265028596 740209121
642856303 670930671
207586920 600235873
431660154 520064074
91229224 407691433
256907037 342380862
108031334 475280037
67892205 120737785
421508728 454553868
40606277 441944398
88532518 725927332
556063470 715049994
86775508 417000773
449863734 834249752
358558339 750259338
19798310 921389591
615353313 925321525
224705125 385400180
93256947 494338610
119088223 666407826
244979843 405004992
142454162 905645001
764680257 880712766
364873560 445611141
202519039 525990822
11103823 693283572
178489304 864056401
259356852 488795963
344441157 725739964
480126464 868461560
75967534 999062690
403469918 775397045
307187572 564189928
174742397 329591630
428511186 629653147
35043494 883530397
8484467 683605807
896980969 946657707
549397941 722753395
286067017 485960876
273334135 995960415
491905904 854295483
280725112 687061594
814823879 951158392
81708405 248025031
51673437 543958348
606419366 683454864
6354407 343223222
527686657 977019471
351425513 908519599
268436524 518459743
264911587 400407530
339440325 533286829
29676143 499656740
597235069 964405391
127962137 433633170
116026192 571766438
528101953 788500685
143974572 488110791
759061610 866230798
346747658 827458897
79725842 167575511
370810703 525756515
480035477 495504913
236232865 717843450
127746868 498557668
64142887 584315474
191051515 265187214
432377452 749624206
175595422 636129056
11537195 568905155
126918335 427951445
70218512 107055098
506929133 720530752
321076309 884751549
44284600 767840223
357995920 741241661
82610360 814669316
923103118 980511734
64693732 562008834
116842983 416769363
589865996 747776998
194093202 579359579
332612334 972168171
466622380 822315242
172878744 466319421
50267879 490337416
445350453 676612238
150793676 537127583
15196661 992129273
377488052 465640452
69104442 113288260
54857996 646812895
333818984 750052829
865364017 895783316
120068446 598054778
970518362 978095053
329909281 662753814
141739788 578954541
77762855 546602895
70408967 851427626
266869973 350095036
683170928 916673872
435134913 691589050
653949036 980753434
88352991 631689329
77766251 298273143
710404264 906288000
975148008 975533055
92850706 230856646
480598214 605967011
266373523 436811974
53184463 948410152
299735220 971672633
13729602 920787347
852733631 861079470
109374758 954251787
200544458 440521703
147976376 555076949
655620847 824103739
759500750 949750376
487680583 962678321
525649355 763423336
195101112 312630400
674954414 873085251
366581181 861552447
581335559 874590128
185902033 267267491
418476485 900886068
42874116 863128426
68694371 715674396
67260004 552553397
554743257 836929307
541131109 699403174
609204048 785565581
634841823 879254170
272005641 446439071
528078919 916567212
14393055 409001821
331783858 351527221
600367348 883396446
497293262 592020971
151725486 232983193
12403821 877253102
117803974 491342612
122545794 708225359
106572616 742842145
761592070 961378352
462260188 752039398
133698947 341859627
153513832 726749104
189037536 741088129
470520452 503143047
288249457 485997602
550081249 562156701
76043441 374724185
355168202 493810057
16617967 540915542
515970896 553626031
33147351 868859337
323068778 988250929
266971674 796584538
490571493 673229771
472630264 977225854
534489369 777082670
245552641 842790971
271162833 674790292
171686372 339942032
264987290 409179886
257245960 447272857
98681217 615040138
556186971 907966248
774718393 976394295
563349569 607754053
323811301 540152946
162328470 169851610
318140579 785697092
114465515 551660812
85196414 873042799
61085232 827272331
677392920 833440148
69398631 953958461
210746392 572680614
335598318 343693847
12725079 201887704
320484333 507576153
480589927 766033894
500613639 626019099
623146175 804536673
691944058 851265439
803356807 865300886
477795306 999972492
252471789 691153642
328408079 928384470
83766205 808563208
80522541 851665115
39684806 696883841
746285108 792100090
422117118 699635493
864343363 882456175
130716522 267850269
778189810 965303943
603408784 781109918
110697658 979696169
567659302 922768321
101513992 452094573
766319645 796472658
286551619 564187299
305844786 841583976
297627477 641966249
1398178 774388794
743823681 918842286
152846963 820211946
344437249 666962495
127465864 209844335
207180978 696665068
512470500 794803413
519055230 707619896
505526512 865794721
325177742 385000493
133709449 540679301
22054229 858834260
394562444 922605248
468686345 773000677
265014314 605827497
361576697 444931781
230736646 365909053
698072607 780499686
193868802 780668014
147032171 322659917
239845628 917726675
569007260 800346106
270625885 838079697
96825912 195714107
489156 672756026
595201096 916321368
135247029 666664281
850342998 920967600
43152455 866070722
571429466 733702198
723281365 849474873
190225878 489784648
29802667 633537130
792131548 870769197
575913933 910781489
81009987 731765849
51823334 75759700
239668353 616073011
50227217 350678662
250655336 370855995
116514606 297415964
452561716 777109309
399797629 472432835
404030495 742286904
51704435 270005945
584276631 817282908
383933959 660811964
203900911 648607450
189780892 764729269
162439271 349359762
761401684 871010255
264645996 452200370
136642641 402833349
907035509 961776674
213246992 887707432
19964804 916006320
399984963 619561732
312494461 863183678
341221530 459583856
390354933 715602836
112844721 948028430
490731288 856494176
67144590 245525919
573063294 802977389
179542193 938698802
54062813 275159165
756482859 779212998
187594350 489699453
703768876 950835492
742529984 762875086
473783661 655019448
439079636 612930719
732342252 794685554
256704284 921700740
611500424 791158688
213980936 250998302
899233330 948846828
184131847 974492589
204408763 283848242
589355500 710179070
373891028 882785756
503732338 741538842
166464356 629197992
519435637 874587538
98875032 966704027
43723529 104307933
5774205 170617088
378319680 524780164
486870627 861537680
133369831 153265701
41298687 838336582
742668827 956610152
724051907 793621983
11339575 199446823
187541061 388857581
381611645 477679347
121935703 337395362
127657070 192336129
70001212 385914627
522894186 964130346
286877392 794675433
666183727 788682229
534236723 612743852
688049451 899694114
362773258 938361411
253014488 434664648
294203072 644525764
41472884 968354353
444254140 775959418
566860746 943179196
172016386 893851233
470790103 911143459
812959891 995139167
557684724 721326534
54990401 663275413
724351458 725852283
181076726 726920391
321827491 627469878
301433453 991077560
673200332 782625787
439609687 920501699
544534151 887305479
179646411 963183474
397500239 651890282
227888501 830587433
534677963 925744416
686197346 924533165
37456633 698847103
1468128 713486456
593274383 993820524
201139591 533572553
887414107 959343547
466790779 768335979
85754176 991678519
50762252 100542339
868394366 936789962
4308218 385472313
59467117 109508373
137442079 438979117
146886434 393543476
201738729 718033863
238219999 575854489
104980544 219420566
392691034 647022595
748117485 767662956
727323018 933438751
488545200 764836503
187221161 859522540
26417535 534192459
280186030 341801072
102371724 929100997
318928798 563983548
309583365 755414610
755607359 945932606
214716499 376363185
193636885 684563293
104510308 906250225
372651464 560512757
109790662 139654946
297761533 395864240
522848866 778455622
204072351 801220142
96073680 614235153
23682176 380209215
636752596 947975442
238346059 379396151
119466460 689904028
593930339 630666764
285777183 688486258
266620483 742085655
345894543 653799638
747113567 778066611
500662304 974133116
161512342 961165934
387047316 746156944
218107605 506253011
461306249 926622803
620204972 825581018
134945667 551574534
224870113 739415809
143072798 510949454
456498099 631866949
116604057 277049189
424267349 747873786
557750283 715413708
895232504 899145386
788349867 977169699
343045044 920401011
425974028 495524149
54121173 310520789
268691039 604647036
853284534 923364411
200829419 776177126
296447339 963480057
618521921 863262582
97373805 597860226
309780300 913871579
352693805 497362382
95171083 567639064
162112010 554163354
78073615 830254365
500607390 535964329
708220189 921901680
74570705 750902111
265887443 297989153
551536482 559976846
88631681 464806781
82424557 720696869
103370749 423007743
361768816 551266060
500922754 874781151
178527045 732165347
46725519 411366339
596945236 660351944
557913823 740313434
127854898 682504586
513473066 870909918
51746277 546711180
267185913 920278607
325695295 554291951
377503432 929629969
81021042 260909444
69026555 985209233
227377535 586958386
678029077 944189574
30248100 973232625
98846315 228212231
343641484 850304944
304910226 871181557
167644874 324493984
185547146 921250787
479776746 759362499
77646240 443203062
429475794 463543196
552291001 875049392
594617186 765607559
240523218 712035005
286025855 323884163
510493102 609519374
496502127 683530718
305573830 555568436
810736712 940579302
567313161 795811260
218459589 720305294
59688462 749682239
89545697 506225213
193139180 968154664
526638885 704040403
255238707 957498737
518964834 950723396
158020178 302300182
214137840 235028350
367045757 376099558
167000808 879737228
321102120 778912739
555339750 765589218
260265519 767453373
277764342 718208290
221746720 979359153
321458021 636988909
300507752 402722087
281639363 616543112
692553200 692906228
745759830 943780486
102067173 416937879
81868072 576619932
830600111 894488400
270777777 732393918
486395945 968086370
57814992 79059530
135645986 246767996
54737939 90201842
796838067 920653410
23243376 133922022
748142181 800458235
615732519 816882061
199570977 283072149
371418426 962607170
311826857 419107618
273270607 934937659
252563880 335182397
488188429 637175872
1209802 712877543
625928824 652052300
389897422 563053277
57051490 249806604
498846640 880317245
331740705 519899447
206055558 467928838
570431884 627989498
516685726 580318832
721151327 814646910
667503950 931334491
100602489 590485986
822179287 923968194
548679465 820748600
360351843 388212235
254632187 772476187
28853491 345428807
590804562 600996068
777225942 896887865
60035986 571486700
244429689 680147910
467613046 475504940
686497303 763330298
123122620 280154439
483676571 897174788
6079713 121750421
386847167 491047963
148735938 391744603
185320487 978983128
513532087 670365654
288832483 871652568
52808613 578789174
560368885 582049581
338687144 688419449
454856369 875496751
338862707 596608107
665904895 963436991
425429286 925626160
115027562 623352480
241307180 396839511
338603943 710391722
690321291 853190387
165124679 500377835
317008782 469530776
1772379 472140687
533198049 552586933
385978289 576999336
484157853 744935036
529759125 941901737
319562552 961197001
930140674 987436610
293507607 330511134
109567163 708721233
231134674 305441689
931900813 973573143
77051574 121481056
458801584 720120374
699312545 747604060
901878262 949821137
422306936 543178054
364076118 814555893
114643101 348864279
85458132 299039998
718058900 838512088
111341999 261409769
138796107 621199156
906115869 949356265
611425791 779863249
386803589 926524871
31687816 176314165
302712604 310837663
746670134 849122317
443197162 492162225
277656796 672495418
294953916 884061374
240255563 548275398
608838497 951604167
91654504 262024336
461016633 683324168
117944123 499785663
85861862 156911351
500446088 719525278
112144197 504157937
424266089 471114464
279241811 516758328
219370118 335780487
113842931 767026152
255923490 392587610
145555428 533726700
519408928 659004762
156974303 186857697
378929195 613187528
631730313 892935607
137703565 333752150
983904618 987346644
428267678 580152928
240877512 522686127
717028994 972420373
155310979 374293309
19353294 527694890
337323616 600348044
83923020 995336122
309804452 421976497
668600536 805183137
618237729 761788658
127459246 716600669
397598995 642664858
66731888 701798551
177181696 797360838
95707837 627124850
357151541 655784346
639742776 729702334
64487674 652707579
512538548 599070251
96242698 854798274
624419016 709604843
648604075 787706403
88926633 211966743
425179354 628316324
225727334 857096338
126165785 752129906
746006263 842316897
951618291 965970587
177133980 374436556
259447010 423721905
364815753 853636686
327261871 359390764
427927591 916735808
409686787 456020107
42240736 524812243
179838263 541278008
408116699 665339396
199091803 722495133
414068017 944892889
694170717 839556340
25548000 48606409
162044891 347635598
163341505 974022355
444233139 526881044
476926575 583950183
10891159 73593330
267530244 388519446
390002767 573357867
295968668 833591892
730524358 815543659
66189889 318798425
188982457 265353274
26860154 461079840
204945846 762960312
621503555 656364409
576040718 647201534
111089279 571893072
509645944 567755753
109331678 212167044
287202220 329287491
234318903 744666180
113014663 827430166
106956818 490756503
326597528 578354609
98803191 747162761
802708405 844882427
9504468 858352919
175195064 470986840
288178787 608626379
421783920 798549881
146003513 454414802
78039044 547383454
284660542 698530452
327602923 489719881
315866967 823300431
462158165 697160934
311003338 386266811
462869572 528194652
35977648 995920906
67843886 206090215
241790124 550468632
277919549 319762581
75656018 265251816
271524312 830294525
174255574 448505775
299147840 870543478
640981772 867335608
617890527 989964924
26927943 318796037
224372426 899130284
510289366 597906517
267591692 617131744
695082776 719807255
409744788 763264105
285983013 400208138
669751346 868430462
251448971 605830831
435947624 750060270
217667632 979240573
340284214 825103548
762028120 892879499
479773215 811853760
243668942 916626641
187779679 611162251
286963831 727702902
654705116 919941939
468602451 689156645
299667801 681867757
34829478 343697250
66709885 331817321
154812590 956844371
92275025 474487183
323624562 694032025
571217543 944913490
209190805 423903553
35327023 397898821
43222191 573287276
380223659 917869436
825626945 978990915
144924131 414636098
622373198 829488200
414975833 580906937
589022554 812776118
766189060 807624542
311444560 990954200
687368863 953037370
233222042 867343557
9186224 306537390
11456606 723160657
52246185 790787534
734074584 939238783
63749492 874547368
760616543 805317069
733396207 919251867
345987724 923694318
49538275 657531265
432274469 952394783
112337403 158479461
208855909 713467392
563154758 780798446
224764641 646996653
727303751 880623741
108934382 812322313
478383561 504376053
69579067 298049137
389426989 394809361
398113279 998414660
425261475 464245168
637416405 829755075
322420276 473301898
395654739 801451561
440231037 692636338
20216960 673349356
68981923 610783782
483236967 587764321
50613907 305942819
115716463 193064599
43163596 248290184
625141862 731738187
23598297 611451980
291526667 746474500
47718882 604706231
67419639 434078069
860010322 871301424
511763328 671871411
642761171 739283043
488418622 519529591
163076921 452628543
127188064 930510938
348106953 621766953
395576203 652940109
122870283 814865622
356276544 706441140
317630288 990060548
208440268 535621129
907254976 948622981
316937555 992805260
565053447 699944920
160020226 411918487
82484814 845898685
284835895 411761618
99808167 198239638
647797092 948633894
840887122 871853577
20815327 632396437
556393404 635101748
570204916 650699243
565488058 843385048
294581661 414937900
26247536 939393119
128653537 741394269
72954368 938180843
285041182 659731311
19774488 721131266
31052007 226520682
376905377 403765569
751563294 852829100
631282318 854951951
211961883 396303306
300042453 463508285
646405263 868336478
99919271 458004458
2443093 240845050
478639841 992552467
297993572 987109709
465134166 945637668
337324949 389985495
478414530 782366666
143755261 973718775
154095093 964951012
591021605 957531535
218914583 533538593
52414701 225689488
734641298 761079899
121808163 731527083
723576212 969089268
404542900 647868549
597813183 678234286
161260374 420360888
479855425 979518479
30629060 951455558
673066297 745531829
246214520 383269262
643742406 742327261
32454797 958431184
442135463 820070155
898675823 958527037
372510007 977822765
59249700 62648089
41893400 75330316
271330902 465770411
397702014 853198708
142286332 695700003
338170229 747717423
618279155 884964161
133581944 772702969
117220540 895225063
644713521 713040227
241852015 317950100
778678275 792366648
18626920 458021005
684462467 783247754
230228300 330439098
164109821 452291224
112524254 384289925
2284319 602950231
281423423 815518170
145327736 793882357
569171695 994308793
96841063 118568109
279223404 396737095
205809072 641733919
244154475 537634782
385302335 690618243
209385300 245725582
306917906 422560484
201391347 868598404
478394254 746899286
465412947 579010976
891976315 904864719
18234572 777848645
267222663 848576672
179050356 598679640
333486152 940612896
262810459 558530315
19909169 263795314
523235897 703396566
132415038 702035555
663875898 779088957
154297312 226145377
190659405 309932022
219979013 956535558
921998849 937389902
289711335 357049670
532620635 629093939
809701460 890196253
367079314 637248805
39159813 595958531
562857511 608017283
710769314 821515550
606843233 893010521
460433745 974088520
143951205 763870480
538582373 600883098
67049390 799648542
25429526 645470947
832497491 844541900
553053688 847128805
26648609 472478667
520641637 529646972
448906515 886382746
285450141 842158932
197246480 707096598
209412529 802062931
442964848 518476694
852397348 984087510
69499836 400855921
422766502 471959175
763141035 989766043
444678650 580475885
69767460 644321186
680714409 683464821
465361856 776059823
166850591 725676346
389365283 389984399
224455229 450997415
461614641 854599668
886849885 964480574
150971264 983828817
701502811 868760569
506425540 684279128
472179566 606451119
107391011 118039740
11590235 611239661
393970212 754040032
171666790 618289244
71202942 612059644
385943645 878192257
171147425 719899601
359212016 743807605
381814721 524914193
415360724 438901692
724509665 836751842
641107656 659162048
660419562 952052576
443972701 729082489
20080987 779729023
433817854 574173889
598326342 807912855
619252328 731401237
19379675 470237594
208650980 710124160
57485371 60854047
361296347 646399790
206716978 247845087
187013571 608600657
215289962 307050676
778677639 785481176
573101259 709002967
95252521 370537577
630605850 633272426
472749411 728795599
519965074 602941385
613547604 805082051
12357475 483539290
259515471 653599448
129188309 364011865
322221391 382840016
185311914 700356043
692204942 882941229
173066634 606129337
654640545 907395708
205687323 697205853
257698757 464739495
72406482 529751577
898576861 998187386
331577328 807405996
192875048 579814544
552290713 778399402
398778099 500671013
102293289 268329797
190668598 221215365
18207303 670392392
453819340 457867905
116246809 961056220
285655704 840347568
188659364 498449180
377646411 489876542
907670829 951723415
434176840 885152205
68073086 407291360
804808861 865321725
157626297 298737199
524804326 652128588
100034737 521550298
112919242 626241568
41811457 305991433
651902048 757043608
689962373 979843809
397918731 675528503
223319584 611046041
276408017 825746792
243034100 599243945
200004599 770545564
381727965 638087506
299214757 593014504
828426625 978576842
264133344 846998316
748213931 783323166
27635983 741605331
693374035 988373670
1949875 596173199
636014113 803673740
660929657 982347574
260694491 620197086
147877388 683382054
173087935 674345449
170528155 913360483
338250932 345200188
1743007 655544929
270091646 440073321
496277755 798062232
941138010 978508697
411246241 915204724
127798542 679433837
285437082 592564085
197684431 987969279
54360758 601193202
348206199 509667392
176470106 315479715
61501448 853462934
115698000 128617348
224348476 622635660
411746484 876836407
144705641 618753547
336640023 892274654
129244793 614356440
346636582 924605364
593231338 631556370
176527752 609294808
354293792 759636143
125414672 760897287
9592338 628434479
446680081 632491932
401029345 880262997
326306391 402211277
318716001 797932767
441709190 906547580
645803202 693007261
485111586 927574926
297973077 547838366
51242629 123866267
223465434 895691772
162453101 432130032
57479592 498153985
416496425 443271507
166260650 479603082
585822276 588375663
169764072 218764650
256372103 560521853
279759081 972307395
769075289 844381131
69282928 131121400
712419688 750763359
435151256 757414658
483209918 892281396
12257288 251235321
156258263 978195884
29428551 329178641
676589821 695107254
283188095 649413592
484903295 589737177
489080085 802094359
454836766 830178162
66429594 360839813
119602032 714542985
488631568 548338104
266371364 671847065
434178791 684704668
76870575 841113896
130723196 708240395
300039299 774789923
496285293 687668254
199443964 674092084
213144770 812738292
327606561 363528138
830628853 865906317
66050241 884074230
585831420 709557748
57127450 895174148
343389575 672951519
635698153 998107640
510659474 884906762
354685959 436673362
279162302 981971660
66133633 251352153
748921836 995446010
360435543 865806512
503146697 850839763
78823933 146312000
177442650 599436941
356665261 445732222
5045676 241276926
245250682 384285232
269282491 409927426
78876274 761001672
266556756 588640548
780379763 888582343
190250949 402812956
98788180 575488361
963360420 980503130
719491483 837911343
446948850 820471820
606012146 749984452
483245399 524331528
591977221 592361541
817099045 876868145
134538936 941567546
437399081 518033278
38885254 594332213
374540520 393143648
93811944 372041054
220526046 727129147
282558396 717477660
476491487 823810856
184396626 603846441
431032314 980777944
521225238 812054294
477757881 715714136
383803489 430704508
834791743 963326837
340598621 742482261
350843579 453310734
461862056 969007756
214420931 429195391
310560003 541286314
261791613 714519977
412991119 674936666
449941323 788992670
76749662 367242328
114873838 452496561
336487250 534832997
180998622 208489097
310553843 948229066
16304538 323697721
880682714 987053978
302292289 802462364
546951384 804448442
944662044 965666381
138621557 598404437
130183974 457503769
288660872 815461487
178168510 959786465
379544110 927413824
325931897 433927160
162877696 385470201
88755056 563450411
327747768 648608773
9773445 506362424
116886677 951287321
283865593 389860468
245611454 482840328
102964766 596405578
134095406 985612579
35475399 949126745
713744014 830060706
65863177 553247449
40634592 981585446
98618168 652493289
853595578 902010952
451211680 497561760
380921929 731449995
54934136 824809965
87858839 498272628
763461093 787480141
702185112 757786350
35258362 850400570
189717280 389927765
16446622 370160489
520100415 734324874
223564633 743622019
320147115 714489742
373099557 549198591
526386311 760757771
151396287 994213381
844642062 917670222
742172788 954160813
55530057 421372583
280110404 456029459
363149828 615708437
264724806 832298933
433700670 809983142
275436607 927750336
389107098 634963017
49678193 579990407
27049625 363502016
611809415 698182311
686562361 924846338
856001674 870365736
34157760 131588467
629256776 905684444
466405537 843325934
18214432 856211880
351112249 827413304
681389050 767463915
251835653 276246617
665973197 932775727
865522753 992876696
630270368 754419999
256662868 574078517
26962733 893715678
463052916 565181028
312238074 804173013
550139132 930294582
31276453 900017192
592940803 842252194
459449731 881187684
130950539 454980318
371085137 850256655
355976214 360620477
291572625 367533844
581246266 648641170
306529326 540961396
81211843 497557363
546254220 581865703
691565389 721600202
346422575 612274570
159334325 596624810
145823269 203131408
105684214 570745398
155470168 644361451
8603312 943781632
2175541 662557801
215755836 564435999
75203395 373305523
417654923 772873108
334577807 638553021
114489974 384507057
185200549 610369220
273637216 666999586
305221150 359176699
43429169 922786612
253890694 920170184
252190261 468711878
34886858 714420699
124586838 259233197
270726134 426437730
450152517 730447208
261716902 853385220
532272950 563706875
534831572 836504984
421172223 803440781
483127191 986257017
698098318 790863687
264095791 567451392
643846503 710459384
172180454 565508620
43069807 586054284
814814946 898413102
399913932 925535414
717684174 969170053
926702728 942417869
337368664 831118632
181332910 911914026
76975665 588558175
56052950 179434689
85174378 349882079
692185892 971409626
622107655 759320017
580397421 845238559
591077613 641581057
156574747 808631030
136273360 191283188
378660624 462614980
243087258 783958923
283725942 590102428
549649197 998062517
214898083 291778444
236198529 437968247
494835329 719681498
94564133 992129183
217846180 921776092
310693915 654585912
61534948 342677092
572452462 819732959
699991227 708177830
447537833 828979483
218351670 550310191
322032108 478883576
559256728 577813068
605909614 642488174
222847910 417245353
155468723 412569533
206773453 871352457
848405035 873229642
353682140 741093617
668503210 753798917
531107530 768691687
403247138 833024307
35383257 909287618
454790789 767990002
254517082 481158053
387240907 687366686
64430450 110676979
246813817 354926443
118527118 938341306
164820044 686935240
76935574 99404948
316216816 960462305
476612492 959321806
567310468 952988398
280605926 363526875
97684042 133980215
310502736 352613885
134530137 533628091
686149460 762126057
932025077 977647225
308380938 397601802
794719984 901791083
203287184 279615263
642031394 706892120
254375108 776191026
151221389 997409055
596314707 691489215
498470477 616227360
208656621 294559936
154544913 455231740
538813902 889234914
933848846 995977687
387683771 468610474
129493815 473879857
25226420 921868889
148167980 247242799
680659874 801589318
111899286 158291897
704286814 840250086
271445366 828510009
211557780 666956155
419625975 780620691
403924592 989233617
362193340 663063788
26425634 649464129
197341681 927264616
506202711 855379014
276324992 737916465
436343826 670367105
899184192 911544679
332052395 659579818
485267143 586244889
528062795 745505206
691467268 937248536
168084602 440193153
498403231 623943479
65782764 480409857
97091006 748063784
468114488 649752603
71996838 472285466
76049574 81475088
693377411 732227954
239119008 514564804
878787536 893989624
264822452 521724654
19437726 101218202
21345739 866081431
214017601 892363347
324867283 827823647
581267116 900754036
119924908 122187254
378510319 977671979
140282228 871465761
270871948 941980239
630149567 720328162
756095473 932919794
347537460 719664282
398602898 781415008
26864610 104741155
362899396 457471505
482231627 684572160
55898427 759828727
214364976 576423563
588903349 659360610
764540632 894877290
3713705 713938286
384771082 849215773
107916081 601768810
159893880 739911906
439519253 672019957
175980304 726607567
340259344 651681959
93429133 706003715
484811497 513537069
343631777 809532838
15232305 587577081
424939592 942494138
384765179 623124696
6683377 908683733
525143551 543142910
101600589 879011714
141057112 690573435
436381386 732318881
473815335 506431901
862536620 905068274
789635566 880359571
65421510 90021692
191317562 234112844
216664476 725699244
195526252 453271374
522894465 655959510
702319133 838411457
96042567 354513689
195793388 904239755
469926276 800291863
236084649 369123349
223091064 251447822
229712594 430559854
1353205 73535106
895659037 979410017
789463098 793829573
560815489 888762727
224191649 905739606
256995992 285213331
399221185 799407987
238499572 967621351
73982624 368998950
322297616 365759340
165012878 929616373
238295590 442954913
253250868 587768990
210796226 349831779
45166199 67033871
94321940 644473185
110583419 388333891
390318883 908853638
152198040 779554184
329607961 976328968
17662967 468438510
604719620 826912925
128808921 728811458
156762697 775272864
28486481 47628465
254850237 304087244
105616958 398382526
324484243 722843694
673015557 709727918
165010581 792516977
351636537 882730104
455749110 622314958
372050829 441033244
645688867 676956438
941471800 977359019
220100117 475127116
170078630 650282426
581769307 921270944
415420264 610585794
9384606 372269533
636890152 986255133
432160851 928972665
316318876 412174140
404121097 896668037
2050067 978856436
162065550 801160591
400745238 796703042
210745320 941775194
15181236 449397953
387399262 628583191
491769157 803755638
94408274 803744194
341449210 600101128
193980091 969468590
334767712 933323587
465717224 636201078
257931884 364858555
210521451 252368033
57370396 952931746
417946027 947540591
34021077 569911581
61390269 768293443
198454173 724081443
414065336 760596885
807689058 867968932
496832750 670738325
323970264 803149253
82275338 964394518
69288715 107953192
10438645 452306004
35179085 208834342
198688911 303479371
242900394 462765549
586887570 597163626
438574216 546253926
274929577 962433438
623994573 804573350
775905643 995094759
94553198 145567681
195669447 669479598
39661806 306667787
346979466 406698218
2726316 454085631
102111243 700224021
173588924 538106552
831318416 841382585
427433073 617433003
308880557 621012397
521573130 633395163
684700258 825620082
187054116 571967850
340302050 387550375
57718116 780138276
46667455 773724159
310351013 668424030
489321756 765472816
61889665 665654064
741931126 845132752
424960963 935176417
381549367 433180238
666647071 814662831
67764455 577062115
158841615 960072948
700426058 873444419
373557450 864305163
330727334 971667514
249168641 422352083
718182421 914140608
177864921 257049275
217473566 572220022
346405857 625471845
137731221 229657692
188576966 697875157
791370941 929675294
240329670 843121320
143112015 652405931
797882308 841912842
27919134 249539792
231243271 755884503
160703778 284427857
231022385 814779076
618418614 684317047
26738474 134866889
445733739 481505573
223041359 619234613
578307766 590393999
132598491 347736126
474359845 770246164
313831197 546042657
247399429 972406867
340354573 867442604
41378125 896377764
262386775 497824089
398705736 847481927
696881340 720353724
443765083 477433375
208871299 357609400
146499557 347922490
76450618 515959767
164380715 502405492
771696528 803205537
753810902 821062975
327780701 663307095
250592473 817429019
219876949 411306836
199933586 583342605
706027934 927820069
744706760 768459948
43382636 897566110
357212568 715339837
191261225 413944307
360808868 823638931
401188533 699453398
37612493 161172472
56055356 627365647
252860397 314574973
113469460 366822135
105766392 446619729
103549846 980177771
505398618 672760326
190897357 370784508
91346090 787902470
716139046 910380205
231026474 512802931
315095980 521467132
40114879 531196831
455282697 673890705
142915305 910720715
227125447 586735941
278379976 655253013
364394381 381779926
274005472 696703440
37395348 859949109
399008157 917319116
355885072 790351817
305708168 503747008
199214871 450230639
133961738 539442352
632549369 953352239
474203509 660950562
46922296 269154150
246942922 676785922
293559014 856340474
232504229 585224042
192333262 503570148
957270795 961390769
291562030 721879167
61535427 458817562
268665927 775831340
276985000 789874692
650626953 672682024
63691346 307369127
828107259 874143525
317130405 346400941
185340370 463775903
588424708 800781042
60048193 682739086
17481301 628605992
488688484 958594386
10207775 127303083
87481455 322624104
701402754 982539455
586040120 772097485
290605527 339672553
205336828 775211347
64710928 809002946
438282153 809064825
180723940 261101243
40390667 694496548
518337684 848899908
27303266 55092293
729614222 971403754
435724920 796157937
449256463 597764205
161205561 457154160
242769701 697550985
392330713 788017389
43802474 451863697
68865329 637382486
203403475 320391635
411505487 727776744
127644933 422129874
568248522 824771586
9508975 357445453
81631987 733966882
430766613 887902234
774792041 822688440
99921556 116400557
518149523 639592201
532227202 773592631
289948268 798992083
296931988 729562201
250133444 965848594
96182914 808506759
118031692 917827014
305649679 590903846
370895582 801556427
167009653 177485283
31540001 42468755
64345 346605246
99719947 626532827
440622259 846370265
809122176 910552906
55304440 846165380
562148234 780684283
400837916 899761661
743067518 998564889
15110986 429267016
764100019 933552212
396100472 907907562
621529291 653139178
227546890 559643574
78800754 526822599
84475739 429545670
605172735 627608517
256677837 831586359
664114511 949030091
253328491 625373024
120514178 945657625
79605236 357661558
242919468 780678248
116848946 765364072
82056996 608471942
204157035 472170885
739425027 840455309
126272878 990441364
290054605 484485142
647721499 682359516
169816886 202972785
34059136 553150969
332499570 590304824
235966323 964704029
798772315 978803089
118960509 336536829
242610346 620688119
73744169 748180705
222541636 689637722
585145298 661437973
815221517 928483503
153000805 728604812
19810463 233032303
147011794 720523682
603157617 911315892
529215396 728045335
121258797 919834694
253578610 654263859
382979010 536690571
322874648 347092220
130875764 139588584
555396584 816652865
466529917 626776875
59974730 658309073
791874558 829049275
44640567 800143174
204118850 267124999
169641872 405171079
45935857 790382350
326135649 673232611
272062036 835750972
217695950 470580035
4021089 921950663
251380019 853583910
113407429 336263914
31136745 565049431
513289773 780368835
821424447 934489837
270918700 915871406
11682438 766828882
34438449 324274460
67528570 665863850
113013481 821909366
551851020 656666371
829698197 869224972
531136635 972480524
287026387 556285519
58278765 830959477
3930649 208298370
187084155 995423317
18315544 574957390
384479921 668675600
420589067 971329948
639533671 926469067
340676887 987208179
404407270 468755830
482349425 945857362
188172726 788836743
134501226 527003605
321966373 553848965
68616704 992756152
426326687 987209481
126516706 178555352
113981061 878008081
396596293 786489813
184629756 258349310
936243750 995024729
753823638 860212069
67685404 355357237
219193191 402177503
115848996 697908150
346910897 800615927
198503697 622257317
107489522 668302535
240604769 885725229
538627874 723133678
551772173 816679277
571351164 620368196
207712045 507510269
82826719 927197895
615204830 674151997
248261757 500131907
177805345 587750049
137097521 688408860
225864210 957285245
541732874 589578769
499094880 612904822
126154379 628884777
147183608 246518680
193730986 957036928
464093891 948662857
488249976 901003775
126255808 225046314
429805295 792329740
701586752 906595112
619007804 728611578
748932391 961911751
412231733 997918982
249502686 817198682
653329491 681505160
12015712 419050561
108901915 228604824
11621783 694683817
103376375 828919860
533258512 705705905
632634178 763925932
357436168 394351972
98862456 447251378
335954524 640798064
46225529 628135207
288069309 668965978
196024371 998415117
328781246 891276763
325213213 852177639
42931431 830338324
149335111 781278276
555840575 576774343
302259743 340850234
45268173 831122153
75731395 375570794
466611244 842093812
175942241 515153517
43500504 390260380
90671750 197135423
113599718 786026031
110902303 232328055
541921476 971500939
193296913 595587486
215830909 551935556
107160076 151930424
259310494 804022969
44816650 363612861
835482615 893240736
199177637 962423438
113701026 298174653
479764612 813218265
381861485 792572720
653859891 656739712
257857569 653290105
831018191 928638654
26369541 403493240
803762829 808864878
638635868 747432204
456918003 578408746
103246728 440889574
726392058 997926398
287207336 481112339
85014366 445817078
402320546 664564465
254054398 792418764
453131148 566311678
244255552 685442428
244627592 383719931
593180634 611311941
541482532 570298473
641798509 684352571
82532011 712883845
200183006 750225852
477601174 953231074
256665076 703718760
94708249 768604383
758141750 787269899
279270483 774230874
159023316 659589979
650192474 677585239
737217136 933219003
264854991 346418763
82227581 393463708
276244389 838242217
270151445 279352561
52785967 538104238
288156393 390110452
266050463 671225721
535830782 836051967
567151563 705835395
100130584 138570162
461757335 462887198
389570008 628834370
123594822 984954962
328966371 514986828
209483000 530729410
296578737 600231958
275850238 330041698
726893677 732629555
115801702 310647729
614717908 647064146
507268036 700099173
489287593 715904739
501525617 770957726
375646815 504028692
286472311 600212241
411314234 833416673
820402448 993705792
953374299 968014218
238021244 720701873
414017164 510233076
679448482 761519434
108726651 994810454
190431550 265021673
398618849 989328810
57072422 855260622
416246283 892361287
632507985 965294325
303595760 559091544
490474048 727818094
144442256 345124301
371293026 927314521
242455297 690225893
542590013 611598193
250246203 686616616
19582401 697981734
215590215 985613453
980902909 997181005
834265650 845295638
226486803 378842672
188000751 610845173
398394739 625923307
43739452 595789742
244362273 395647896
174664269 963823508
138845788 485914513
668223944 718828817
459530588 782233249
240388568 254116798
796296167 876985644
863513814 998463949
209280059 720356330
523164554 849398460
44661195 726383713
284640780 485760424
780453410 946378734
141396743 547875393
542446135 954822905
465690195 544518396
193899313 811993701
693890276 726148805
612269922 621234920
512559419 575386769
217954300 537248042
210741950 957556850
98848346 609700238
345722989 656952213
118797083 276436714
226333886 345385180
190085467 755995925
344213634 373783584
512929838 667140863
610870878 721600716
362123174 391158964
432080833 964373491
369884932 684252250
614781499 740072987
468941953 514739058
108111688 918510742
185761745 838789355
329067232 998351553
494643391 809228051
552590271 763065468
319330864 422056163
739399920 823160310
157284027 350686234
679821392 922087529
668226943 947976250
29917456 766463245
622286847 779917241
198172259 586155650
117930541 360828268
194423022 923690175
516187749 899750397
297255391 530127330
582426452 715227757
87329795 228381964
205128798 398994622
29680183 196817683
32943610 826849737
558591598 726252849
120987692 888279235
191426146 686428890
40481847 50916651
37492515 827532107
120814307 646072016
107061327 927200486
173882066 362555428
60398734 489194751
289275021 879525774
553198691 978662009
662149984 913559540
68068202 266175558
316983100 740230463
827609367 909666090
277254112 844096156
208445694 397008189
89526195 668971719
374168540 916376977
126223414 603283701
465920725 836635823
592767646 899009828
242110155 594513648
650083998 759801271
573843973 782794034
254424704 995597131
487509436 715357521
257575523 684197766
782710146 911918602
297820800 990339321
57047435 991563789
171984423 810450910
89198868 640760986
347278267 702101529
392687368 730580611
472113046 977128468
384307255 424418476
896471588 916849768
182665163 718803510
5727352 774957144
203451900 217201678
579639117 639511226
45468996 915424158
79145250 622817543
181591372 302878825
24409576 996503293
220419011 420392915
15898465 849287334
127104488 144013690
92876549 265882638
618938630 958637548
534659476 910927369
759206773 800534899
372244087 439050742
520867913 774088998
82855216 182214352
534338695 914040754
148329540 912995473
503478428 581316320
581348807 849725323
263309087 966684806
322737395 672658393
269144180 727322217
697697237 761779225
747219103 971877659
340335003 620821352
306867921 874480653
185374855 202826812
180875177 646236173
407316895 643515176
149724486 903360278
207974145 433854926
258294507 645354665
213571445 938681014
195021100 796847346
32791037 492859844
797751473 833475106
417743817 548030306
360550111 434127271
483500799 589419561
46125304 911695509
149233717 318063034
35104190 445943516
453794488 803803458
17192731 277533123
603513710 665751767
75830885 432861784
207979342 696883384
148576645 483796392
406257958 903861101
13551858 333381411
637463888 918525501
456768532 813706587
374745330 496609453
208909213 749396039
331132942 550560109
446371956 537806182
173333564 936370717
84038527 449447009
78754225 887849893
422312631 799683457
290002326 657684276
382311122 697134886
446608003 963172207
71830171 632188957
308082272 390125957
412075025 937359334
293569508 380184935
204919416 970388575
464360810 552043224
376739417 493710180
7426619 866707736
544857219 545795127
116552550 179992659
201841520 619840826
465392663 605410145
687849029 829891956
182003131 462969730
548747502 768897544
209156062 854308533
32495792 230234437
733021622 964250442
65114406 640596699
215919662 532265740
612470550 768207425
420376699 974490019
36945359 666413535
422342156 542042200
669824892 672976813
603995553 952165751
349861055 878338575
801107007 938507612
184306429 384805621
235751300 865760614
632961902 774715782
295728689 788568083
221016006 229861237
693429108 741269145
701215612 751493742
724634333 954119448
46280597 540438175
368611130 727434832
434745709 575822055
74457785 808060199
516588103 718168168
104728300 521611264
635277457 753270222
311611642 866464715
518359031 840793716
396777632 453113418
133101264 301225580
371172591 645485934
151959059 940604166
32436386 692351350
17314690 419728653
413450829 452963819
101761995 412924756
670651065 750647067
178453750 996332956
890535865 917539584
631191487 845008384
338058280 661868126
571173304 841227840
798537494 876121262
529430675 559885653
101562042 625600799
81388375 260856310
43588213 413199839
239039095 253176810
241262459 429974701
300394255 317445636
245335540 876382189
809560097 977929424
400654005 720968097
721851763 799348387
81866830 147681154
139444453 369531340
543611015 831601949
791345517 821324993
99659007 401954890
843143783 955209573
854252704 905542272
140433365 357128774
920591507 990271293
564489546 794754280
471016628 609630890
203277973 717881726
160814275 518125943
284189191 472711310
267644314 363527678
632624412 652376039
173634775 247880012
293348827 589827678
140900943 353011541
79235206 176804482
216455371 677265227
379507859 520854876
210175574 820572085
488464539 733367901
249367099 738372067
846652767 867696788
245748265 442717093
282224610 301560679
200998117 888524264
312465695 691350689
98130132 165142815
550804492 829752215
659060140 739774679
268004090 771569076
350621800 906514124
51226658 705573654
90797517 236255818
470537248 994335956
125862627 129644926
212590053 239336262
375821410 980079200
720478873 873972218
384735319 513237070
102459432 174728628
625585048 662373054
921374260 930000854
88714834 465715482
2726010 695638731
101711689 852149883
55794824 243095771
723177621 745992467
490740478 992561997
427372162 830892688
322050884 774926032
405345714 849428244
16105604 149816061
343334960 647894143
574674066 606590924
417140150 851859328
191314384 639228031
113095326 179606305
396923200 947163387
272055952 501343130
139167726 427683153
197824766 627982691
395213385 493149898
286282933 773740360
443970973 446012134
411925292 850755812
220390322 960741062
46686847 748254119
149263454 580389157
363079501 707172204
875479366 876707366
132480925 886373099
112625432 237932039
853812890 921968318
437853553 778730896
620536943 731754613
307024120 983130425
680749960 897163458
207843288 961778218
365739894 462570513
298772068 315099779
93983461 280678480
13867020 943741920
125878768 551291537
462760433 833683820
565071593 582209331
181135202 560463577
727272910 820630835
271986390 442632048
48948152 652969818
253367334 610137361
253169551 338976121
580040765 799831574
216229211 462628454
75389540 965621485
410661381 618873913
184080888 390013044
240897936 446648556
186926059 707221852
137373914 484225927
134726461 767308093
200613184 278335045
586359726 818759540
185424366 353349042
241167337 335396216
481286583 618081271
295396323 523319996
396469842 910033113
185516988 542393655
80081294 733426404
69386195 739265899
355191702 875225853
68800983 623687073
11004790 937991513
219815730 364538598
361991727 987002270
650153360 811478230
645554803 831385662
99459886 665079686
5368862 173246618
456914880 868796679
373328238 924367853
512743853 887928321
59068519 745087172
126759887 454165151
12889150 109488910
570323096 960807799
101665894 188922447
378771473 709009920
127518455 761058875
155656913 617977048
703146728 767371396
486192997 529242462
480177464 808357812
88971035 693473374
338588937 867524354
848880540 939902253
23309475 946822199
341612645 930666094
2920873 68970801
447058160 950154137
344753211 388726598
522757294 582428435
373508975 753347709
166646187 600022637
122649996 548022508
606307756 860143408
283407564 881550250
456329596 689678564
479482135 892287310
132419005 747656550
106326272 341860475
23173774 103717978
16060057 658526058
654488931 699196885
376584767 856214287
456445117 781857282
791562093 825464108
880509811 985269265
294173483 921191741
352207594 978129089
517027402 960988777
106708160 219802757
37717492 211808708
720892944 731496571
468574681 997050731
548256690 675013923
828463812 955407806
83417465 593481906
53054095 687757976
317327069 724062199
73658377 912940542
62199261 889720667
613622138 805429891
139772911 976365877
672856953 762279755
60847700 742755199
274677097 383098270
293920086 624241416
233850497 580812020
252987867 265236820
434401715 860093931
96780272 632571236
7082169 827595015
739769422 978881143
247969869 858818485
606774401 674704851
169337182 382225647
809309307 975559741
343597534 698727569
99751328 889045998
536207020 583545690
79968785 951622040
265761479 858878681
573032241 790433849
542472170 634403283
8298262 26706958
23073739 398978063
235100030 246892312
230962466 547752387
711050698 829510234
203002263 418236459
389783405 685340580
519674007 579189109
294526559 683569754
18059581 952037842
166431925 313116223
220499172 405250719
675077711 739863197
176283059 625128301
82120524 929945739
421688556 888140764
10102347 833158385
222037542 955728865
612571549 796873570
115994533 618306509
1798019 499968698
191619067 514449661
84258324 471367140
60400642 160416196
436003556 999708969
554273868 748926361
795009845 906266142
621410610 752450614
43927955 807061008
136240963 179267603
738258274 906937431
408588973 922367940
72942760 137693765
265709931 719674884
361641936 817995714
115703480 377424669
176052914 746151790
43713029 336352254
186164280 852205419
836529439 942643792
438035337 796223864
388354673 710950784
393920514 547949056
832793 808954968
487566919 570420720
335893857 974209407
463855402 990159730
14721713 554052593
138340181 606478835
153733589 169752359
37955306 502120928
581103836 644851556
159469404 573839223
539890365 858928929
109281403 977379041
385536869 978867971
279715136 733182255
551449573 552189285
123088866 680225934
450486093 567559093
763137414 802706583
274257340 760371839
59362587 148425049
455359297 461713231
83548876 846603272
259588162 922896697
392707540 585167701
302620097 498879011
151112434 372722648
305289512 488765298
705098521 767779523
109377276 206755028
17011932 805294553
12806880 769200245
252408705 374194861
513405367 721131796
669400198 853415136
513398826 718165550
178974083 183900946
391826628 802663082
551964193 931579333
21928096 40731102
849731555 937501880
301693489 646833186
920221779 937640114
487076430 697742081
105349275 688597321
433291885 622624194
84246707 132348408
543147303 744245687
71830742 260798123
585217991 628255802
291348592 410062323
399950224 825147249
103478104 695115675
195545904 462767902
137729084 386044322
154749823 820781865
282287351 674840165
450210106 894208700
123464892 664643965
9247897 579906943
261504012 985756805
93222547 852822269
259915486 930401049
521860138 840246096
28944014 593987401
334373538 509007190
392309479 858320333
593941387 769026214
367789856 699497317
149156275 370407043
380772402 522765402
448012005 567976761
534360384 660731267
386155528 774350803
182575556 577078476
439919754 884722892
279218930 860916302
314585659 760323708
105185906 595748508
823572615 913002816
825593176 891961387
131670858 678143221
102387685 839571856
38697103 221224859
66911805 312091094
172956609 522169051
49657635 583348390
535079216 631871810
342623389 681789165
63828769 340061164
146686617 289444768
371694200 464835390
338430534 373991557
65383961 338842838
669150258 913172014
153431847 811588695
386544650 865160225
751296187 851800702
226012174 498033472
862031358 877337937
375879612 485077007
37389967 475370256
55103398 85689470
555078844 650240361
851925030 856009370
65359834 134406642
714897863 734355265
87954493 621858831
257902770 811570690
599330403 819058432
300311782 448794025
23679221 409623511
18498179 54877794
428195967 888303207
450565089 839884020
847706374 908256834
103445206 989199260
61566404 690983954
382526990 543817118
5845827 619329326
333818804 663947232
158755475 950637240
12122790 756088947
124592937 739926600
81161033 107629996
379131703 397474977
363200698 972843221
173482856 954679737
454050881 985170223
176164461 725135310
694676995 879961111
207366739 683387923
171346040 687096556
49118466 785936707
209459582 851830691
747730837 773793047
280857401 886397217
255969252 567724984
26320769 217971310
46180817 629251609
666662682 676476186
378816028 830772214
579349459 966066646
12364846 775372318
34758291 452747200
486383096 527262949
585200333 916006151
150118606 699725213
216134362 754004684
246728640 767565533
634527031 736349821
371519688 704682905
74136849 467795785
10915954 985737958
411678296 515007672
505389008 854675392
480566516 773197469
115779864 623341572
156423434 363812102
303212171 693366076
131192200 866608644
527292590 923330047
714816457 913440708
558336034 841477987
34984705 597974320
208804156 893058988
170732199 668839595
724166692 808399819
350727220 935791860
172892476 290787310
650072922 789462806
265999928 909776293
415805512 977421242
709932529 951141120
844442013 999622209
184373383 501694866
281491215 318779221
84988017 683366831
222228396 712176479
526654609 941147382
640229232 928651076
307221022 409258893
311905451 638105469
651503844 928972123
166413471 498088469
205963261 721488944
216289075 879371256
41533702 448162552
626539101 857719299
66219373 271041520
414955702 745517947
456358007 810053784
278796157 410756038
286957629 517813101
605028047 992681720
15787643 385075904
145053330 754876985
284158952 669325240
38195146 363840886
828181708 915718160
458779131 506908014
77936854 965642497
369351831 742865233
243925451 786196958
667755912 983243640
15812490 903310838
161953208 795188751
309761870 884558886
630699186 719607168
324853701 722804755
612096093 682800118
854702590 928289797
724469732 937071769
739411063 821771429
319644663 532412292
132799369 869128689
92615466 424536023
104702807 369652385
113043760 508064579
679968151 935834194
781251949 844033948
141272353 308171762
678550497 864802505
474118536 824205626
862305750 875661008
423997670 693452964
616813265 981903990
52971688 542370235
202310826 324343480
102542108 447803070
203777473 727152458
307310925 323881834
243073969 618194626
103256608 287579050
345393750 370303937
634390799 905210651
407752925 566362226
33997686 236275414
99401485 968044905
225272210 431355554
402935772 718551734
131636323 924177758
26101249 406582188
424217199 585358244
351370612 469543703
895834233 964620713
272081782 822683847
301767013 909531011
272066417 318941283
642644825 882774097
436172363 583737928
247748582 331156681
161888135 606901563
89774484 927818475
520909157 722602912
188713818 352304849
811032196 905490867
358866378 768987694
463817494 991671766
45817735 460521936
680639500 931685123
189621292 293603852
511845515 723250207
169821639 427095560
159149279 354523691
795758004 813059372
250017401 609805589
435924905 601277516
269739762 279468210
758138339 859783780
314572728 703353075
364668582 643782163
514378069 677089551
744370211 816476919
111076355 755322468
244761666 706216893
148061426 670005940
548424555 969592903
407112790 879506372
383239191 470767847
103931355 517652887
267937804 635902073
2492911 491829314
173407289 853502544
553168635 644074009
423426656 666895720
425000103 701303188
799663260 988132955
121048914 561908025
620335073 746850906
366149010 547091052
709544461 900478311
296586904 786865897
171893454 680043143
511103615 572304159
413626464 807855473
166609008 354649906
21880433 234037256
13636114 305755819
810440759 814943662
216983486 627773815
33245111 316172050
680954888 900972602
323219663 672323123
186997567 834375271
665933065 775244633
234811538 624054330
344057826 964071445
914182089 915400215
26401777 507568505
235013375 922942085
185217618 623790053
579129504 713088228
574170011 868952456
145163805 617172113
905488843 922883151
418665537 653016170
121588078 471000330
276169004 286128451
405823415 874880301
375474025 740384491
490665034 533556492
114630954 520825117
53728076 148737968
539850625 596544515
21406536 741753268
735362921 935308949
258077108 842958510
18138788 181934169
359574989 628122196
773582206 795414065
281155587 761960591
830483221 843499671
362797138 912505406
415802729 509521402
692978072 737514946
196482939 242987097
68118845 640344862
416248488 929300023
403416908 541404675
302420188 561050126
430381397 772837359
763119241 866919849
219326714 792836651
618805935 757450107
313848690 606498172
250069537 704202242
345504885 994747420
127809687 863457434
292922591 405153182
798093233 915472581
278612648 957581844
81436771 388488689
569987184 714492790
627251443 657811093
101969837 877575643
155787854 180005218
818956287 838003706
134781684 390704441
586976324 822937758
320290493 714666107
417834998 879248255
420434037 924193118
691975048 718993542
46276436 468547108
398078232 768601927
810216394 836775705
134392236 503995059
234413095 658264774
32275169 412891796
264719305 406459442
389862524 455205798
339790077 548026755
198392108 297343288
340902120 942224438
68183730 298367239
399399291 571378581
347053047 729412855
93670709 209848315
432058480 774406741
19132546 745140093
218638114 522655027
567758211 875043158
263335640 672860357
129941527 656439896
83093464 221092183
257627782 310485010
90851786 603056639
216832384 698068745
324181744 785392175
763394165 891992854
298306785 984621030
74944617 395261389
519962908 898123521
64534466 100346651
117780833 335271570
914483362 918990232
582073191 931258222
300063272 829047865
310745485 461983269
284446300 374673927
946513699 959301719
249038837 306900014
328923845 804751866
283731593 329812227
47941644 896903364
64215638 403209993
440260942 510154348
81689502 200789313
302009386 942751477
496436333 561504543
550583337 907475144
248123360 506505604
176402754 956555138
653439850 922198583
593335468 988869760
423394368 591783464
574228994 601396122
247831009 673470644
123677316 984376568
396269682 480330687
126177327 580078936
413919767 490218651
184668219 522235555
61732384 664450063
6857854 935180912
296297938 599771162
538063661 838084320
327431311 832391252
210222007 852580527
116691508 881245309
25097639 528793403
886757921 949235528
141699741 658173751
540342780 568682389
77311084 716754106
496436800 732278453
683309281 929057885
141786627 422424723
523322785 733041095
365488373 783200558
344908155 849563222
64630620 567397705
350510921 398571114
127920565 895867305
237921557 501433874
462594847 787329697
652919147 866860663
263034288 679934995
189482738 655514408
482030054 888116411
146516240 465279326
551535006 702786961
295663026 870479319
423983004 786380123
507013791 697298872
113309072 270195598
308752189 945138825
306741149 589716273
311364260 380711186
119233008 486743748
259954094 841284693
206586373 270363121
47895737 188778735
93157068 409642281
394814635 461938190
543878293 804354098
860103124 938555362
345103125 499246494
507472684 887286461
621977126 780764844
725250513 729949146
659724912 887753437
442548404 621598631
508996660 972663788
85316342 133659668
344495877 456900933
289418706 883204297
497019889 700639531
462306412 544303400
140428679 265112805
620874508 957140428
399300142 836778301
172887857 621301373
252679167 576872662
332831715 942849078
904345718 998353485
510629014 541782783
104330026 136803633
105426964 354342657
5264369 843948453
604952572 830452078
385554639 853032934
203653233 848878598
103760013 587575274
495203458 994918558
407500685 991724015
135764159 894766298
638145283 970267677
274205885 281502695
24216264 919994276
718149396 852540234
770052042 841077192
268137767 766282348
82969141 794251049
212580521 761538767
142899722 855398007
12687161 437927640
157841272 946322149
709966073 814175098
697329496 735669792
617054098 780138199
286161539 960753470
594832885 845197163
345963590 785238894
575867808 787249491
530964362 776957176
730501812 801234019
93763225 392129303
244098566 284422877
9296388 252703451
44819975 137749099
225217386 993954755
345448431 891213309
520260989 615485599
119149009 324284766
79092737 922599232
162154817 709139619
193611343 205008907
379560733 628145497
458358925 818252439
639969154 697809668
89787668 228977972
704053208 767558685
140176706 206266700
162072399 873306983
435314083 912603861
519453831 685835971
285402200 616045032
107080797 193480201
656516179 934378642
195693276 387468949
168448170 971373999
292041455 536459341
323488147 986516317
221257771 923684177
681803667 790393990
32945437 759878142
151348668 769375954
67846832 944994764
479430533 528252736
226518248 674441326
603770257 889676621
364426450 556437369
392168289 600328899
457865442 711842423
14081614 329696805
834986301 907852283
325201076 859119544
230930704 746578499
807951381 891038027
278109385 769059342
374161737 941044952
109364770 550035829
106998420 506090764
151604901 931636225
40798902 452586059
820959978 901916244
192115345 420461953
209587351 819366585
299040993 625429551
380424754 433202507
231455812 782470722
315151327 339272379
118308086 387801031
735063670 739498932
293245438 624588942
584774013 842372105
475249567 959651637
142665508 525750892
326910228 394209812
155459618 985839868
159253948 688621645
435989110 779316782
322260849 705866245
98346280 234440914
623947046 869842099
746599840 750342500
737948675 956552188
138928163 740833500
197060207 826032507
212204192 764610961
559659753 705001449
565546479 696814207
265304785 639600486
187791028 903697968
650480606 759370451
86859469 578196295
351434606 933168795
661949697 713534125
183743954 484394538
19538666 91392651
5801327 689128524
113789013 609310768
200480469 737734738
545555399 967770842
705748935 888618003
287559885 662408471
749546730 770559964
361980869 872017242
210482550 788141523
542228838 563706288
19121532 275362950
510320949 656324729
562369537 733443390
15137549 155904036
106303628 236276170
216193408 520699985
564843232 902897849
766709984 829204348
100101204 399438718
196630613 622326316
197029283 344132844
170554145 714133775
254199994 537994730
304309863 773990874
176580985 748810937
582212826 718712447
361758368 872465149
205094909 817038659
408256229 932560431
137438069 839125137
428808753 963772851
122908791 983202299
17004638 376777361
11614520 110778577
150236745 433234038
276341601 798659059
540111903 933273371
665312179 850118320
547926979 615838066
228653106 850856405
426239484 933253417
21556363 143186889
409860433 625144972
670703203 928584369
557660131 714784296
228814379 590086398
219109558 915124154
64014368 227413735
201648800 518056143
273402560 334745441
395776614 737337087
55507608 318784265
104142456 180586213
97084535 610325663
318926678 843169012
591594648 749101184
204605368 496309998
579490980 774514951
309511378 939707845
329403939 791522595
425704455 507833979
397934218 803036120
336405319 350367873
318117469 830007420
575461563 763306726
205236803 266436537
728276712 772508909
480028439 572805009
854243074 957216837
233863972 886767789
797787671 938806906
256494763 307173515
161802758 868749123
235438133 352927710
218317609 456695108
245877557 984646169
176262108 647138787
403101696 996439899
725196177 959804741
668714651 850694259
120303842 975837328
214298050 762590843
156415036 291269346
538864012 767835859
107086469 912650043
421049614 949122069
401759168 744295046
548413982 622016718
739752430 888079098
379547612 667797988
345088310 377804366
76867449 105975881
22065266 77669657
57805155 83723492
209345797 786313219
13596991 176295670
299812480 463751611
195128915 576400422
355551541 740708895
344632611 422091426
134419299 932329581
744811131 812925440
104058781 172283163
216894311 527011863
161642010 991663559
418741382 861836140
174747906 546095177
228103117 335702272
607804064 929301016
537083705 791601434
284215647 570183469
862089722 972736101
617687024 710944003
549595973 956546452
75170135 787616620
103274824 908789444
426202409 837715162
443755985 820950912
332770388 470169829
74722461 879071625
588861993 783013979
31751091 113502440
226672222 319779168
59326422 992949491
963344443 977154280
606902850 952989210
120047740 246442978
513813852 682996536
498863312 750040164
899430347 934221882
175836490 528333614
24537245 212200203
917849942 953546488
497637880 689540350
181403294 472619564
463008553 561322741
216781346 657346618
307919248 498657563
691763712 763543454
132222566 541677569
47122812 184008797
409757944 994891371
149718572 329620832
310792513 610284070
726883545 987320900
134238806 248676750
680370229 911471331
502436905 627660434
614753052 949630184
202537996 496269147
319600021 339206620
960584541 992944390
292656734 404469303
46135829 754988388
274188857 451977100
31035498 398640217
94311905 161283900
359988761 808234121
344913502 493050099
432505811 681876335
177278103 635448659
192810331 400936770
306321836 508677682
320095897 422909640
342790967 884565175
339034595 920233070
511887682 821166349
203968568 737464260
478607785 780105203
911760106 991705444
298877435 924708726
264635009 905162036
375295393 420643867
470181214 803260983
644117271 973489462
421297711 593641329
552987686 915670941
649010686 889411378
208072468 681314067
126682946 697307136
103939539 353441251
72816704 282356222
475686136 667102355
234575248 503709919
65119424 500201366
149751068 171188834
502615653 765722303
598929553 609878707
282845709 922332223
235680051 942223922
17211613 981077740
426364525 678450842
609227588 742603807
486608034 519718030
178384845 428400726
33755305 786502585
639005933 817959584
60933685 996101390
190793886 647624902
271340961 698638442
122022163 369286140
317771586 889543926
348040258 358591614
298609882 707527134
316701742 973641440
76215134 362786910
620037196 886355292
199144058 730662972
385965022 399339538
420250196 723475142
121546306 596825343
86169717 774254019
395078027 428043260
69553634 980267964
113240874 486941818
496544459 557613175
323743023 701137949
392964683 923283694
161612989 927940718
116003489 469759536
296931736 976506800
902534910 907703944
456859185 739618479
72976387 727788244
515514906 640846111
485787876 703281562
95574805 181873643
263797403 891949167
411578450 965896884
631683898 703715181
51457112 274892046
657807941 973300128
34140533 283275450
307260347 351589879
675512505 689432337
665347462 910330278
590433268 764403100
151153487 613883400
703967897 886962206
196768304 883205409
105991177 796616239
694274174 876572880
348438979 930667122
416981916 632004264
786175445 825298617
139477565 706693125
831212535 935212105
395011127 669736973
145433567 184131053
364271531 388586322
327023013 654318301
353529056 966834794
420648540 524237519
275626387 627040978
288367735 981376960
895494298 968402673
6726626 67804948
65703862 825552313
96747089 826033028
422201431 821498698
319607568 450406547
575557137 806669243
699931944 713007607
271275688 502215419
299187572 744637551
100223692 653452022
202693976 246581229
104882977 921077221
369379682 809825704
45085216 210902110
318610170 543194227
286906319 881251971
699057889 827399512
598321989 715027261
350074623 653936344
489939444 982144520
189477923 190535893
185726501 484552124
32467737 936931321
260633745 872518042
438836556 848710929
356960724 809934951
269675599 782264363
166407124 260041386
600175198 724228418
130302070 671989584
906395956 940259680
832427703 942601082
185813978 511036555
327318437 846985947
650043663 810889893
887427952 957599342
492757486 501815921
138217444 535545379
181941285 635543679
260765851 295158767
298162874 513028858
583294840 871632028
147020638 637949874
801788900 915401167
197137659 317004594
105295752 565417010
558101644 812403683
134457886 849941120
469814309 670171701
191106668 765838261
799900308 986419307
130791213 499375942
324850797 453299077
197372495 315458105
129006119 873904857
68116722 269931318
17035714 18010682
113867960 369246901
113318625 911366643
208230421 837405868
4457469 273728991
364560669 988515005
106930935 438033513
326175716 821933872
433032125 872876031
372138365 605202810
840338054 876279547
154244355 963137585
4154321 982988420
162121656 825240513
87101433 791354329
246007144 521611312
687126157 810483696
191052179 532070348
56537515 766461579
307957220 961531101
108483856 733380102
690155670 739006708
326530521 466369485
8075009 950742328
482986572 840760349
460660693 956237160
152236980 817478893
215993504 496814146
66638551 110376926
229889854 492905920
29505758 336487052
853720104 915636512
23511351 733840773
129528740 347636415
48736112 323368143
300481781 878077342
263799145 500766410
417174402 820209672
621172573 897361751
454477843 937421740
591327354 984617535
219170475 821254104
666058064 842747210
21650790 339512033
64531491 317708245
100123035 307717517
120795957 603704773
732906698 820306843
442196951 702715672
270753440 625533953
49397514 57054275
388119052 782456349
579333589 631052598
225070641 507202070
80851247 146137356
54930262 97954136
25989159 960324093
58385300 294987403
386438388 691055726
15232682 225484825
146873354 800037712
70931114 493147901
443703697 463684709
613648330 785574375
150101950 762410439
502642924 685154975
689839400 962667423
508187581 512966250
132825079 871465928
425949876 788687906
10166491 686333732
330985785 619770873
169805821 433677001
420082669 605036235
40370179 224764507
302704841 914893155
364425584 426703992
172727284 308076912
451766880 576282453
396223521 665120881
34246469 762499292
122337581 485416791
82351124 195912678
293398051 460222765
408673389 720643910
695820608 929231107
32787629 346266243
384650319 765595473
180548652 808908620
139030820 191438670
295798314 434980880
535063073 728388278
72975411 170716642
265053488 703858078
223495212 468770100
140612130 768681400
60176363 914829666
589767553 826994966
527750165 614824891
265032161 340797315
59359970 85733081
524980836 779403346
299493700 606649506
413353285 983844625
220373315 362964240
575187728 589560455
356000095 795804224
505990719 890166044
166894019 324957096
276952369 978464289
602682610 866943774
44604001 877042864
106366409 175859044
280988475 377330591
60250458 276564286
508212656 854479607
361047987 986430187
167229022 810968771
788832968 884187794
211285945 488277450
81959581 838460457
750088336 788918499
128313680 130641498
113257510 293192648
747550133 817354439
63058356 279574620
375066009 943542608
386957168 457410360
797095156 981145538
197285586 515147959
186725380 826457400
336327751 405753930
278812814 553584553
332516984 459753756
26727529 860101311
88806657 387906314
556318390 799659175
494560859 583852205
854626057 900814780
579951911 818966490
153098305 342466568
663900187 665981126
555568175 594644210
117133900 636017939
54692066 86534275
496156034 724668553
491082738 623326157
291998 737972604
293597992 638842296
373948393 701815923
2557213 88769188
439005791 927385270
353509762 461493061
570238367 589400631
550376408 886022999
344517061 433990236
823693541 934686687
302256293 853723136
187298675 555759743
573508148 726253782
91221070 640799337
337512905 465879773
170445246 216913166
421544628 903457129
2397123 120651501
378668716 381410318
824144929 991581998
169279119 717026002
656196755 958977425
632929193 998454358
187858970 382498782
59746787 321278904
520461871 837582008
545331694 583477006
62785513 813993756
432263205 716412097
595892285 853502874
159084186 588640815
155672350 834699305
55151159 126963795
663174165 958900718
540699977 620121712
387104922 655248181
633453571 744094365
726796629 844285190
727882767 830601437
717383881 918590410
439583548 472270719
624271437 857980815
807036621 986950425
245528710 267096072
810354877 967990507
564072062 618024106
300090974 744264580
149890877 940428752
127615310 275328590
79400654 685296707
118327930 826128043
361853400 735033180
384396754 969764667
663160110 724654173
74264283 965176687
127627807 676893753
538553768 807084346
809300340 833250711
540086759 934409863
332609904 946671404
1575617 43717597
67371417 285551194
244138598 558493077
705978504 839473514
202016383 475101031
163287875 652112528
268198925 556883633
54962247 400678326
16714329 972269427
341444261 721212137
245532885 295296645
336751015 715046385
1044342 758076889
52908285 717332118
287398195 339428193
658090221 694297580
925565434 996307153
459869918 993498918
953826881 983324268
40256258 868479559
540567560 718770722
696457766 724085668
421565084 995128955
534594656 906492014
557109572 635423543
277009955 881796803
517959719 806591171
93287544 941760719
764543939 798107373
8778592 50877312
214564229 904970117
296455423 948836000
381323647 660949850
280730073 465564397
465139945 602622617
422176274 575441316
226540874 848615699
585227440 686553329
98822217 986720298
461905619 723733828
21882599 344250492
79162202 356512764
294733268 889808038
316942397 599434530
568862785 635614927
63287511 190232968
194093830 359363876
191116424 564675050
40770380 268625788
29746642 697470479
55376722 775510841
762137058 783794643
727438846 878935443
8276162 961401600
97358584 629029479
427766783 837977022
127432628 989227730
510086443 842396810
52110245 273212882
738617727 929557559
165430001 706882974
413693673 614066551
136125658 143156736
369794028 994981851
49323558 901863768
570640049 956178565
654614430 697650214
97778116 916150516
496345978 787924278
205621099 978975189
544280606 552132344
732858157 874911633
468913054 546779605
222536224 856049039
634313610 973962125
163777972 904755683
176616897 950378897
400588545 458928841
150300177 320221435
376809012 863870163
47347927 773083777
452016996 924835616
244599124 483537100
56779533 552460108
325220615 469392599
54832612 139881339
215606537 952316179
124285400 761390761
578939275 673088604
108295637 285108402
247248600 476707873
194806590 375329178
393309442 585426863
497874152 955441582
239127429 578782060
666639055 773977842
924232766 953356511
274887533 511179682
217732792 232672759
118833235 915028338
116585088 163414458
333380625 403907849
158780601 242460692
79012294 346448328
488423781 607372662
157313498 220468946
504168332 567480404
22027737 478202686
230621986 769991148
434885952 910955577
10653689 677673305
205794265 829772936
609278782 726487036
7160119 926253113
329220589 991333804
76443104 899609321
451061857 748240640
277053230 325473432
569992158 655638347
96976082 147592855
437702463 514493465
202714752 468233411
85311984 463881685
137012979 709005800
78816105 218360389
361807700 674786140
563482242 842212660
499946582 597571712
923198150 972055761
749780393 895255008
99279513 260924242
97727970 224635003
476029497 608272117
379550027 602907426
189446812 504965352
825050226 909282767
959479542 983108483
326575495 839247965
155770727 923014544
117022602 415984387
91810360 231286142
204328684 465984629
463464120 750109869
119146895 517525752
2322126 723105885
280458504 759296820
420429885 957004018
227460741 562876488
596061930 767646595
63327626 415432704
29975464 627916288
532810936 704940769
395596254 407758321
73630264 697243356
326503916 834392019
433826222 990574126
157471788 462350803
125916155 588179360
33243621 740746974
427678573 955232793
16548722 602343843
112317594 819497692
121776004 137104614
34255234 814776961
569915235 831389695
704996682 754181056
92425550 626172627
347030119 395195373
136063989 411067974
112351912 250953132
469429792 782197273
746603035 977168603
259363268 337491154
200548010 384968250
15665789 224748872
610209703 623656852
199949864 329708812
807896 66858001
522357688 839445705
223954417 383757702
459060512 487889683
95827826 975859796
84977995 243177230
19813087 132961484
693720092 911796209
525508949 956396387
30232341 930300216
757531879 825944450
553210430 914390847
495278830 920643168
549260198 633547717
37660159 413656008
31419577 969432031
519913161 842018130
378100424 922215352
173934577 243662911
363831659 424369410
87383996 246314764
328216557 496057251
213152828 828566033
197105619 446872364
89386629 989645346
755688947 821261613
528622652 924612039
286496794 496576770
285701 934725344
85750468 532018512
145705341 436944048
148567007 429101150
709629645 885286768
448303561 660872481
87240489 436283481
323576170 649520789
577608880 670396239
13082232 848026856
22344841 23825856
135219917 503817499
33798046 247097000
516542730 747283179
259866424 400970947
111078085 402614938
286582702 865753382
242138247 730731935
357998553 806352152
609846532 709446104
391574963 561420471
116459898 754745594
523606813 730498656
557787333 579064442
343648470 575530701
326060987 843497257
433184473 949270016
514580901 913844844
63222162 228908776
682931354 932407733
35884466 875332031
758926101 852798880
220861688 766737798
284779198 436754008
305253861 718231504
100583060 407512473
425492473 968978177
399888808 719176796
187591503 275833100
105562932 528820324
414397315 692031086
189484819 465360530
685704609 750246364
762532790 855334493
92095951 603523627
589334967 602065881
145977823 442115225
302024543 568555220
83666313 952949516
312632915 993041426
406236106 592783110
131036069 243583771
407105206 707226140
350306815 708056726
116622904 186116265
78522865 274455977
475810200 876031009
61447132 722285753
196090704 688633302
41995789 608760989
243785296 635109828
320608758 597221356
432786120 977572538
733185407 833702662
635259354 746033255
321690685 898736695
717620412 818591676
4345385 609614734
408942665 925705521
152093807 754808548
284105299 720338876
485149818 953378707
36251791 794240847
139828969 374312406
595805015 702914485
157792543 200198993
320092582 938820433
379082439 864653557
437849659 899615212
95454642 151411496
91543440 221618145
206914160 944824836
95121554 389529493
450611918 926154946
378840210 848361838
668565801 754394289
91369487 675241581
273632569 408950065
514659301 727359815
295954092 549332081
503132164 724560440
149399272 563709977
712534503 997896596
732652609 933360716
412306623 460904169
185871508 318933072
307216822 889969115
333825399 858336525
63561072 979199004
498050164 786759339
462345963 570320080
865697400 956033861
905048903 941108051
294991244 477533926
797243378 990780724
482107816 631680090
672244801 764560831
483788873 519506023
106082478 517482657
81547990 255964087
521996340 650723593
69789481 372328797
446149420 597968602
812896855 986177121
98655040 649626828
258059014 830656253
753874704 923766938
849290441 930634326
297370585 453881134
259834631 984955065
454272495 698533576
179671198 892886896
645401721 937288115
341136670 827184276
283063100 889789565
585456348 607649175
66784830 892662954
824627172 869454948
63873834 202109402
437585476 962956323
542962757 839668297
381001933 823536998
438610344 799073664
541968989 900487817
536473580 760604763
468106026 709341841
80044725 897606508
382667274 665477225
71655025 307445946
131091782 858318974
421083960 509154073
214776249 247907122
330287813 887117229
220790167 887910425
246414677 569085731
73305424 214776028
355901339 587472476
394271811 857588287
496958661 525571833
5371014 603009566
57487407 106422377
481173950 922365305
805116269 901061453
83629291 619661435
501534862 587558063
317575417 758868424
392097911 898843306
499033018 960475130
711511869 723971196
383501664 413139696
233994113 422948431
63379479 572253854
92786729 617086489
346097360 627780050
154273026 720805324
415884771 705501006
499519359 707423821
173348521 958931249
613535378 619573601
363597017 931159695
349875390 900665894
176063883 999936574
191145907 835132586
467867436 571298933
217216978 258780042
278451409 485606181
526357737 722100405
339470530 920700483
339677715 906002302
77974189 313207239
447975731 685920519
121721371 478683715
76985830 626006749
752313597 857805748
166456381 858991540
314183038 447535191
678205695 820651129
365238002 442873074
24081498 383169773
411476392 758590468
190998640 995210889
150825441 316396246
373477921 477984511
32664103 123397211
154432512 441069934
590718071 936475024
332917475 464207736
483633840 964067797
282082141 911397177
157522471 454248596
2429608 999588265
155377766 442800120
44519251 148773297
672620476 984430409
252423197 903303529
424632019 507744623
323130567 975475718
114362321 619363057
187658255 453499402
31628459 953928753
658885018 874640663
596569606 975377503
114320374 860547639
665492716 751509540
39087857 816026195
250082769 536861757
501366930 571307138
348526857 495140889
588141453 607336783
561237428 958091366
72337193 491115823
532925906 705703646
191602336 876757432
218195959 955531422
301349307 832564475
238458725 603004095
11859071 203269105
788004836 812814353
470704661 667130870
351499203 906975759
71085037 931581968
260388467 860154395
222048560 565378112
303079 854468923
39448879 943661195
803383579 826386807
87894400 191573185
783119925 844015398
442082830 842397229
241596840 515475021
325781544 546144701
302440247 554872844
240033294 693952346
323444075 755611990
131080181 656968227
25501379 504548802
822193642 997731215
278935410 901292297
371519912 944314228
122191037 289380854
777396752 939307058
178699763 233399097
538176701 917307924
379055706 927824558
219392767 502501771
526462731 531183057
279035548 556831572
357972492 373256546
447245222 757710834
1034868 821117488
667001546 757444895
386628471 925727608
124384018 833013685
169078510 871988459
289655968 878878694
227173024 978164300
24053248 364179153
269641399 761941665
292735587 889267719
40347419 543436457
655940641 742937817
337854948 680667570
256379223 897604460
405858982 981469007
554322381 685804230
40398038 675814886
76544530 577112044
244794543 605221931
187146718 367726162
655877975 735610395
59922227 210333472
266168643 469574334
221203947 721782773
136792303 834530592
250222318 521552624
708391046 829602980
143535588 436084919
414250356 536752832
150009601 392396111
722542453 758599542
58055174 375921102
116136165 383960962
674729845 891684115
25275562 307882284
228209265 957435988
442122170 813979956
44709873 435632919
855484590 863510548
410412035 995529895
852756594 951479664
56356989 510371786
407279690 507234935
227775089 577889476
140876180 206789221
25732001 736411362
824738904 857524296
779960367 955177045
321604789 392892312
363532171 546055541
428725925 462474716
377915022 815279616
646353770 964783014
388632388 630064054
199165506 964228320
502140851 816568375
246213402 597178608
394792012 534124490
259194443 857679036
135087088 875457879
128339243 584264516
100642326 610216640
461736864 858519717
98955617 567447772
127072828 911030073
111740265 293129281
247892714 620444382
757501207 908620726
512750594 843899670
404430541 670903053
84283422 801666222
351135737 762154835
550253078 811423653
415708986 733364249
326130216 755296642
302411994 905482368
616688668 933540492
218808958 254369531
420727426 706374582
346113638 589549455
773137499 784199312
236475795 658194633
152616589 186266937
468489908 565180001
58730131 206059834
183844734 541020313
726552563 896781282
186088489 601936214
386166727 931372347
40322190 227173677
114522913 512596416
646737310 890629669
614571856 688337664
549179178 766869169
607526937 745585152
286995605 676219892
358156868 606639304
224505076 926099912
699296089 957265465
404909362 665838161
467512002 978189844
791846716 912866600
52371381 847739627
379304889 922941532
239040431 875710984
256796024 818145093
484875012 953308274
483935782 621021227
70410940 613657576
358402216 500383090
248958613 296431494
367758511 586593608
434232430 520750887
401356568 633398091
267997252 323640612
761424050 810969622
381052358 995085426
642815013 740909133
400972359 966477366
440842691 955927509
372984818 987931632
627355845 946379746
627338364 655180748
218647506 455155505
156224022 387286785
315508235 855258740
250700268 832490853
318423603 996718403
107613472 562161266
463155772 963623520
433050605 867167202
569632062 645146757
410780855 931756997
619723532 683340187
66671547 604418242
753228611 801028705
212660193 528046171
217938426 704596901
55167545 173146552
564824954 977862032
307170084 597564402
13501446 215074636
758126482 773135955
98106113 960377150
146221084 487273111
415845480 582983528
301977016 908380698
464083345 952199178
721003652 743964516
214158903 240360937
410143596 677011203
596589194 789091791
513847748 945138829
836658989 859414939
364136449 437566550
822810448 877464120
340561556 590690942
589464497 646614819
521095971 837444568
543825294 920157535
566271972 793041365
420500741 885219972
272878035 724717901
29650778 162630952
58575514 658472701
352992591 854315705
177363811 416491739
584532268 646863059
412190735 884701060
171199188 698957794
30403674 639076305
9122088 135676032
517517976 882713501
309991295 853473909
865003146 959945286
88943925 305232674
323617253 974414932
570169180 931400978
274253449 750982172
321520287 387750507
594436726 600057673
495019903 676789688
339102737 902568028
711317785 720971687
416498803 562196695
269017149 762283452
148490096 515552491
361435168 889739485
465692254 828980422
510042929 879590609
278099356 581087034
65576494 573473097
181819930 601820423
96889327 599762145
122136947 521164891
71360607 771423291
749638400 841846880
242726778 430372303
29472492 98130708
26702526 843599528
54625651 73350988
250200459 427974987
645423692 732433569
247062315 709566723
404964313 722541138
448843292 751323420
103992003 258170801
392475238 615862390
221829029 528486690
20246380 537254777
120307123 855858909
639457615 699391757
320032278 459238182
315588180 718179909
978361966 984588520
551192953 915047069
440808674 756072373
63299737 79062142
888312919 922352091
61929703 323077741
780632581 807141061
206836974 967864051
531906316 826660513
317859211 408345984
366939921 523569276
521651095 835677047
199495991 739966132
190357695 898333655
715251978 983551747
73382777 838855440
682751234 995791772
66144186 689044448
432527845 894555496
2543985 26980196
709436183 905692397
88663285 460623989
608869289 649291823
821650002 931399638
584802115 688042072
142027058 717274680
383761215 508610765
961973440 997853150
359204295 803134261
798438330 860630940
519683003 822953990
143879278 482125281
168842745 675219266
216295176 627171922
396603582 618620383
369766092 889432318
363018689 476284976
504962756 702172539
307274463 770880760
300329098 434755957
940224024 979583623
37110208 227614798
430311479 513207777
278050849 636391303
5204341 406108941
11984983 183404735
211998017 859331116
194674956 525764868
515150146 883082818
456205827 904216881
423941764 828358209
462860774 812370473
254801876 546018572
122782491 303924401
262697978 449305872
162211487 874647983
5240867 359189970
54800062 962113249
260282702 921525780
558927823 900193345
25141367 204218185
320370522 348961910
174273061 352682683
110454528 673914037
454040188 772198914
439794844 804408049
248638022 706203734
286245293 671214164
457562278 629730127
846662571 912248738
479828153 664949897
286245738 731588917
66472524 641829663
302167848 545129768
35947487 860422785
473789272 826973184
376027786 638652695
203783601 553433860
204504465 325921032
438528377 726296027
101118273 451114753
434318145 521886225
377319102 550172320
159591603 289336289
112885876 740797191
48664346 674562775
106427396 726565891
119689382 748718055
58564630 449902900
354265307 613911277
732903023 954055262
38813228 165822255
488974149 925140212
564698682 690548946
223994202 498285313
43779091 910451789
726885064 929559607
309638923 996565802
135663148 492759562
196765338 258549435
120309458 630565586
526402236 540166515
83201921 203161562
215028821 805383632
255656613 618211078
315101980 773142114
278270641 518795285
254256110 344150262
68569952 586871613
303169304 843419269
526679965 626242485
15737680 792885657
740591666 876096265
717457524 983832017
801119380 840298438
449623600 618777664
633225976 737089727
348359195 448517275
741339073 907131355
51822367 206342167
305070744 363296564
261624474 298367583
534335275 702203147
458269425 879412076
26655065 385287715
531516765 761206732
457041292 849352819
94698340 879285641
103744537 786691524
32158281 359631155
166038079 707451500
117315497 747077253
217864073 963995880
693732761 842729621
245484165 569170203
353771802 375319347
171094065 426580576
575922065 871937630
30509902 336467447
471892712 704756332
40397592 388863646
217220020 608780500
259157082 603273449
24310654 492946988
406018024 667315509
141039052 426290904
629519 572152399
201260173 641140279
279355770 832597065
71108946 241311002
328837670 573535996
37185754 789222685
614859843 690010603
72360449 88169280
84310965 977717628
881390968 969240838
630105479 911183094
114930349 931821637
873019036 909147482
195202935 610647483
481007309 656717874
243683937 710199891
524811428 567575526
481759963 850596056
115735831 812863491
142664180 685999701
25690222 223556057
86090009 512417160
504983091 594916714
253259311 933672988
57297246 998472191
469430015 871622703
24847791 611404306
470008905 650133695
453386924 688158645
417949083 608638455
533210612 757307244
39000056 689600242
182065987 865708426
439363949 885916643
260707864 645836722
151936354 306648143
527885120 759802893
474883659 877438864
651534992 762231831
178417178 450796874
518055532 818752809
185244828 968006737
23139589 607017909
325564888 600643360
108847335 838840267
468183393 715122613
621456856 700073359
554780296 855327992
264678086 951291341
16756469 951268519
849268697 873911743
145267789 390757887
160216485 372744310
535017956 599699089
188507468 903892698
218010782 240444617
568447454 789428595
212862424 474823298
640527070 656083343
724004343 915603777
497008252 936332481
219280583 838717280
129726578 302670867
399962474 679088666
33530206 240849199
831350251 898126031
811957855 971989005
209379414 382574982
154807406 348958055
250647586 992883984
463664679 973835126
757390591 869524000
264129598 429405019
127773867 135338018
522089343 732618445
455533411 725013345
544543458 976794477
61050794 319933554
413858471 950943845
981463444 998877000
737053131 808128394
131315440 709729328
235640693 458402855
168852578 843919886
187408455 395477548
480126066 875303153
4282800 955411551
124402142 559700429
308045104 512818274
836613493 986101112
216436470 890904316
388212126 515176761
663146629 726553007
185101631 192321968
674235867 691963933
625207991 818536733
16843620 959646288
20454594 152301158
797325928 883086556
241550286 769253130
185254661 984048758
762451277 856716589
315403821 747667050
174803186 256524637
165066833 251327708
324920374 327735510
211730124 864940706
205784902 881978746
139097145 273183870
79524770 335325371
106629155 495940301
887144396 888892447
864424308 934619027
375351638 483043433
675751011 869635251
300271541 573625775
165515244 883527427
50214447 901194731
108877862 456996537
747661072 956053869
132037757 645091114
222479229 531825338
225645634 395780522
74081210 376362572
61559968 670357309
19974112 991124498
380729954 988178498
260565858 662352890
132323926 187762815
190842455 558705089
708495233 742149629
475752270 857231277
87104694 662398052
382169901 911923382
264472892 276546961
138638710 674861851
442851194 574870824
459389943 769052614
661672931 681103290
575869798 716248586
409255438 649456668
550422467 683746776
99561577 183572729
655414381 980377816
277666734 813752797
592203733 738923123
815169570 826977483
83003951 232031922
376123643 529111726
350691866 502991348
192251847 989271926
485149303 618526505
272433802 307868990
120099621 412523160
63147348 569405329
88201048 562386445
247734625 760669597
99455834 922840615
957513088 990287347
156078879 690045879
257924286 560575693
83048281 351063280
51890207 719575210
316121282 863038696
210902427 813319373
732968998 812841948
652932269 798308824
135045167 444473372
121407680 374903048
4500527 870332818
28234027 822332284
274946185 681369647
125139030 540342659
691014495 917982629
194164555 423092887
607543697 885626428
178588270 333051939
747710095 884525684
20005032 796505965
200144289 221364493
249484828 340175967
902392367 986095957
569870167 931087894
228261873 823192703
244383036 554763002
500947227 897890639
714367222 788269514
224827357 250301612
425040396 661668416
183816903 516372489
233300428 379453591
102186307 632992419
165530418 260526472
281412976 788401301
222778696 358394050
62102354 462440035
864787303 957294242
275114006 280161414
205948542 649355980
384343726 394462572
339953044 681228446
267529504 619166606
157015704 551106330
550480658 630140807
941860007 985715214
249819866 488846157
261512695 798959439
414160198 625700780
602430178 632111286
861145359 891338599
445166188 774925958
903255390 939544190
258437848 732777022
718617384 792355919
145056185 497938031
670285594 703834781
424952224 681764503
148513268 753180039
978478906 979569371
510284548 515716046
245343947 318492820
539424175 871789971
754151460 799440540
49864350 768321296
224421456 789790555
489621089 611684541
8869372 635723777
383941275 416667225
206460444 415956624
118564453 467745896
551768909 768042792
471521245 475585677
179468451 630384637
108874114 681311087
388479050 546050258
60834997 839439722
554901287 596997124
451519119 873488860
38125153 716319391
676517290 881179960
480462733 879044266
101909082 878699409
132120205 375371389
334954837 590923291
117235446 729308790
461651339 575093486
15098365 256175804
236948047 352007810
29957026 482446364
91125644 704800006
262679908 550138204
234128692 666352695
342749645 769591520
666938344 727157312
127375102 557852970
187556091 211149571
55543018 504840163
577099379 673124583
287112952 435825757
208362957 612096033
429065753 677565774
593061621 771012129
140725350 718905139
103203595 204261610
638416739 720232615
244729038 482157688
452718787 762914015
106378048 119494540
505105025 667316760
429463034 433926741
167049187 258974051
196272708 736942000
236554042 644260468
261142320 370879962
714060124 805898582
214082393 604833988
42805404 331427828
647460219 811529526
284862826 426140250
123685219 267748725
154999011 175761335
502022883 861454841
394689957 667484000
603116555 936551413
615699228 975907983
528677355 920010115
11043576 670454021
265612745 753997745
422958598 924886156
927386189 955125363
442207583 958863381
231934569 458827374
289521436 938362221
588290307 636032119
269904910 379976920
371237271 707009490
234764846 326243319
615449135 957247840
494722761 891311583
87147322 444259266
578100018 879140329
297631024 894863158
343867500 426982808
444728906 588103579
581066375 938243219
235785931 270904374
799702492 928445209
706631932 954324653
559397741 900569296
153608058 399089211
514938897 830908924
283895676 621095913
514952665 990922113
79732234 591740145
455946493 688143092
452234393 677943921
65417262 980417479
400528278 694116173
31823771 719501998
438949634 553589129
590236910 648581599
9702856 659436841
276674634 373694989
14060839 929249180
174101477 914578747
93777483 276215996
564936264 731383321
502248961 513999027
477226946 654048616
30925411 157271315
509189409 770240105
363180953 915866628
763301870 825976217
619209011 671092102
178160255 670123158
670350973 755209768
127976042 782629911
202461169 527715905
266208159 540838765
221690740 756583235
660209476 830350010
15944864 724712237
738322062 950158379
461046514 913727740
339005906 595660392
164195643 900035167
451335421 520270557
222648228 965524204
451901871 665749128
271992823 848349843
471444319 971682643
219696642 557534523
581534 860522211
55970361 971252074
47006232 648449179
10767096 342878645
237800070 531612782
182538880 225728378
177644865 601801287
505956864 880066123
40199836 469581895
51310064 325971269
186187469 665302217
161188478 946991356
97260608 231242270
424210688 482529567
855118313 901189094
260255546 386818069
567426992 964182532
143127658 185676365
376520924 620331070
866707882 888199638
519596850 564601341
79522697 291156475
250905713 650902528
121882487 727437797
184087349 242966077
169004714 354650591
611478816 759868877
293027394 693532969
106497201 583208518
197587218 596460111
500643963 882465170
179467759 794368912
163023863 557762709
500134335 950044860
394222005 957800115
473484922 781663936
305955109 650221857
204115614 764704561
461132010 755396845
132030989 435584732
109513364 727027624
378673262 436367355
148671167 417641153
763229175 861942210
164976062 374228669
741674181 983273971
642730792 849062703
227558599 412634208
324343544 497283598
401940574 571693866
462370047 623739805
27840100 260678533
78898424 657411080
436118675 993002299
413906259 982843554
3024955 663756621
505162193 515465496
133368524 383197731
284797185 374452109
102546411 956727132
232301272 722094135
287844083 328241198
355239446 398304530
156539096 326663607
650920655 979477787
88453804 252782491
175964769 976195072
27110179 202581838
99880884 640972883
628165620 864937404
160079747 476129203
441088294 838463021
1572093 136841890
630717603 824352343
168852302 757376200
167593802 759123347
12770324 872389729
306536300 537118999
234348781 579736401
418689297 735914023
421199163 763903152
31530643 282865230
284975823 525180778
600353013 635060495
71653633 655382963
424197793 763252793
7946837 915311480
57131237 876364959
569988071 972334792
19399970 262698830
190232165 462020771
636430994 654109322
29510509 982122216
473783896 745654514
671634309 715296886
832210539 952798518
400496138 653535601
361007666 871099861
822895494 991701844
213192413 431295588
144241360 504868067
106540501 809163057
348284074 494250712
151948756 733015504
784917103 938566446
639193994 785125920
228453218 949966327
170044873 967731382
576404924 717935962
20190423 670582016
321789773 789186676
635075528 639230960
888550558 970711297
291400708 944495906
509897315 561854737
326089366 348466651
72099078 502350685
80028208 679838871
572103536 824176242
135159529 874759055
331582798 978687490
684059979 887548755
197978677 312895640
393952837 662474601
307058020 342650322
625338110 856241848
890256857 955167986
466787231 771450302
4452179 178935791
155694824 657701832
248218054 375997404
220295438 496402425
501603983 990495304
149390862 287687815
580870167 710966514
686109904 705803307
39633286 499899884
370757810 488436683
35592172 938171469
381911322 635929637
197235682 372570519
178234274 757692627
9190197 303063570
75525372 635584175
325860331 473463762
220371254 732393260
727545632 884253958
462676657 750736611
70292272 84374848
386571490 402345773
156221333 723093395
236735684 878459115
474570588 770467942
158788499 635612252
569705340 896829781
17717460 543528873
405015965 743641239
554134037 853336046
122002374 952471918
512335554 748762620
626546258 646189365
392307330 897819059
9674894 925030678
160285806 300571219
544409456 729158183
737865454 832582655
46175824 732176953
824284608 878429555
488500402 850112789
163937355 218973407
512051957 544144862
13008826 742510791
447958760 488759772
193330190 844279814
494391065 982373868
459113822 720570829
209535102 524024924
515464964 747898713
176555227 321091199
453831818 497875267
151054001 639305986
440173478 570034307
453596838 860103734
411748456 941944594
194503361 615873870
169573752 186051479
617021644 682615983
905282758 987102981
494372132 887017562
28833103 75125987
560845671 805744803
215308276 932580909
356008222 444035717
469559559 819449266
423497876 454908210
768718111 833669831
19068809 602535021
399489261 659846076
315237372 736138962
620633481 764188029
29620910 36701396
421934660 847896874
195048498 770780453
54805338 613501182
690926492 822403548
139740475 972164358
55906158 536421120
507665103 844235797
439871177 640654170
69557618 902427776
354197686 589932141
387595360 842694613
290305920 307907686
10124945 863498341
883085013 887378457
325303112 795821125
8440394 456859548
112320929 741946604
495450483 846531630
461389205 492044429
298611815 969768683
334088647 510176194
14603887 776850738
485009072 997142935
545915795 548690347
945473695 998167498
9696362 538116992
253265201 922553349
419668903 720485014
334965410 992176491
190982417 914133422
380223798 930302619
7836431 863240078
168174160 510615004
16901041 70230943
142006578 386584704
737051680 768000491
337987802 921159706
79275431 328319919
930458193 932430280
192636657 996384467
32000395 682480821
571688330 864690613
116113007 782170041
217755076 451386719
251815018 804203935
554103293 596336177
69481981 140548429
691656558 904100740
157897561 935055099
35436466 76340631
229190241 462903904
370962959 440453902
327878772 333514415
1245089 59456621
233282972 457611963
738220217 779036186
37532932 147926251
693508258 889961412
675704094 714272805
183351377 713005223
21531572 269351845
314916732 323239050
29644335 761973310
621046791 664084378
57168942 257682243
930307 71864441
328693924 998703591
294003297 588577258
49837950 959291959
476020668 651618504
640746949 995354911
117343406 979601513
536331120 715655660
468992444 671953071
195793963 930139371
127057453 335742317
304973114 853375528
530812021 555472544
34280200 600408978
452896739 781290521
462751800 626972692
107095549 213831590
808745419 962345491
54419274 608851179
99329578 273120627
68792673 382700177
648046001 922283562
47737622 612251191
772130849 894461628
34580991 837889182
410464982 767410915
151142974 686153803
100387647 615578740
614619293 626183170
609976214 727287298
192705728 954217005
312006500 567548277
753864979 996614807
875420004 965169386
283809350 519749169
114544070 436638838
305910169 741051740
128528233 666506098
27967667 462143697
664917622 753985379
896829441 976819350
289853815 713414419
370867338 419445518
357576741 855899698
68708542 96694035
234434007 539165476
524866322 852659429
158890062 901794035
394942869 429259831
143756974 248659364
56570759 589460020
409271251 814610588
568094127 923355606
572759009 664165426
465892521 765541861
515880802 831880109
96520058 967301488
513294113 607413885
565433036 581395596
213131428 895056449
276002013 613435838
918021151 986224724
93714135 850790437
134450299 556612077
498713641 803484726
215867815 493229125
588753469 991245198
470091057 937843638
297292780 589020357
647907557 650411926
310587818 973134832
96432855 800348779
78165483 281358116
36113854 984317482
794620216 979237720
839997128 920782340
18144138 764590817
138225944 188819625
293534541 960427520
216903216 508899623
386254215 969889105
337224913 872132262
532919860 756561277
317142689 523248070
133484745 316619236
536035848 981739965
11499145 479395040
120650021 320362182
4697685 359216218
837311431 928263731
604813226 723218572
26127181 888149275
447128581 634190911
308587488 839116481
559420433 778237929
127537710 537994267
151946007 670576716
4171952 827303853
692870155 907216302
160322150 597260515
819617623 864085241
772836211 968094550
292683044 858740390
424341373 454601938
238476633 943667041
402504046 496614054
698652775 912388411
278984004 521522693
501215546 931813614
373584800 521632504
308587168 917279552
526670343 725428293
605130416 909017195
449804703 472475349
198339134 838852618
404268351 829419735
159681497 451729192
125910075 361542116
113379471 871255240
227828381 493679661
374561910 646194876
233115231 311511947
274114852 456675718
352631517 688548038
62379930 872388491
92224284 857499162
88030382 409345752
257343966 713006855
636417386 814648679
19572700 921234593
932450414 983263227
222464386 602802472
201912440 995586711
147730655 742185141
210495238 559305345
629064895 808622468
466814715 647199577
287216210 591099894
600748064 830544500
126152936 548909432
270588180 483493350
122680689 969368857
93862329 705181000
35037129 643093205
385400459 553003737
408950014 924982486
40888475 596816964
116686943 608888833
674626873 771684466
171525949 546842305
151347243 621181576
401198336 790500366
233181172 543120696
409801262 501637372
144727578 152833189
241330782 572874056
866242539 876480890
127558604 516055502
467710017 568605173
54517046 224414458
22330794 546891198
293442240 721233217
773011928 978142355
32364467 828008654
104685040 973611378
72633131 247330894
847082246 869110734
249144623 409446607
136613643 955613036
27589462 302402336
375179772 988159729
116445134 694228169
287544522 903830920
469778062 586496050
354138439 970007012
166526612 499820698
694208070 798644875
639692776 709051191
235982477 238939762
437109864 531226683
93244892 883467312
450833982 535616749
35174631 575198962
193761575 213234434
455443855 472572892
377127695 759009838
756216107 774228272
33419154 219294022
581423396 745647682
258029462 649504476
137820045 406968460
93597836 314846036
745926515 984363191
137749793 548681222
391041380 479817003
507609676 931419505
38334400 523331404
293946186 996393260
131430082 564765596
45448547 297569275
490885567 532965540
264017908 829038129
372484996 550030624
479715471 910484331
480988023 917150898
791599580 959686007
416013544 913826251
425394792 542834246
293987342 883310103
115069815 274238780
49417330 381584520
26890504 801702810
444424553 499282239
546840840 913079748
106466984 968970859
40706664 231136240
680619145 892705406
754227717 907631250
251215102 492426455
205122076 915582721
245892072 765546158
36159262 860176389
375661592 903764780
12738956 823691451
282019345 497698876
817238764 837321414
201708730 515480052
181241475 965354069
528665305 590128794
132844239 964937269
37132013 441947310
225087193 569887240
251582354 430015222
56936913 146233259
26702091 544063590
56417934 248331832
810627016 938761620
922382664 961742735
165739494 179410541
590290075 960929278
242686038 429920953
296865371 473619314
504745260 851336005
295316585 899556977
156058075 971612399
344884142 351864507
33358805 193034156
107540593 194044512
128735113 134651405
287475150 641101310
98444285 774718133
76289195 694477737
167326027 920923169
245275901 322222520
187690387 526352309
316395512 613574715
266404424 714540973
157981504 481764648
34325403 668745239
31125773 641019489
537984874 902750634
115050053 820715988
328965055 479297405
129674108 154345139
360186667 472210157
480758241 593808348
111834150 477395013
99388737 432766427
172851433 604520267
410672019 552537340
116809445 807665088
194660930 799257538
619439896 765638044
102672341 903423906
58581713 944974489
375452261 386887430
64101723 270763584
223712712 872487139
351600886 814308538
507211838 973765465
435387220 630249751
164159388 295020734
268300396 800725719
64112523 85697752
202249857 611966665
24906329 887212807
180681208 267506594
58549384 692677700
807140171 962672070
368204414 707180796
301609015 689518824
134223745 727652015
543385186 555068997
173330994 651048857
5357176 366504137
356122549 385964352
567878043 819874203
579301354 866247171
310627497 616284862
217768257 946129072
720387185 731000599
59776395 906481306
308025122 689921141
163357099 975162382
327473157 435973968
541265889 785760468
226743982 454030712
338728174 871562233
264714040 614014947
523267986 887221390
219798893 496262863
306943582 955403890
748069676 898082778
364922279 607305750
400982164 926042438
312733039 638486638
75604909 326514743
501540504 778933223
515090432 534061960
510995504 958945136
113396392 172648965
90432059 299491410
279002287 346309173
226537851 775639510
592427512 796897878
198505515 439890334
272281461 521222164
310563746 461597397
305282686 554205802
295463645 486784581
68102831 580005502
217766360 567477398
494473710 715569779
169685791 229774123
93801283 615402713
462244996 620768859
533913210 997992719
444810340 527325519
516448535 837717402
89620494 691469583
21056077 66277562
871243779 962647267
282833034 516376987
187600604 983899494
676937764 862238587
495719816 779107775
17376136 751039009
810558938 874472766
340347658 420824180
147624737 815467267
738909035 819100988
916307193 966871031
609941927 877137856
365433833 724520267
49933171 102572546
672378060 935300556
223814017 712182280
38564899 871065615
250281079 749465074
409185049 765979988
99230987 270720370
431964178 513056931
194258833 206539370
321754542 588045868
396996539 999868605
360802139 764406965
632856389 829572372
262011066 532962413
927751941 984759673
439672948 793916487
627304285 956618639
185742266 705979251
23822614 110073730
438643036 915074785
492870011 624966996
522815983 797217347
111893781 541502141
123042249 565849819
340692079 797109974
62863589 489383469
875759984 926952412
95349094 159594636
106519618 476434262
148126683 186994200
133017348 927521752
121279726 581895862
7937065 15303365
80682174 424846235
198818595 786715013
444069411 886253619
15391169 979166955
177370427 927437777
313017474 901857720
462993884 548635852
464063035 883253856
710026026 775809641
244873930 781361820
618445213 936638278
321156771 795630386
69205963 401067325
168900284 510385458
331508310 505501319
168753624 909168502
164722514 931371978
309916799 704893587
399308684 584154298
675646066 940535176
371158502 568919575
400671782 690436467
321329016 822993475
108469719 167021843
675984238 838509430
685643722 972041817
29224989 955429002
238858437 482769012
252211680 658340681
164717581 651589424
406466858 920697597
502718631 942958165
135234628 436739119
288966143 298172404
112819704 600289428
184027321 735207799
25213264 693382110
440503046 697071458
801119131 872472440
684026660 961379387
135912396 870911694
338294757 581033775
345145914 775095600
351070461 570965851
245440939 556181111
288471658 998124843
75441959 809081343
716036815 885020596
383957709 665351324
124991782 216329689
452691219 547035824
497248215 576475889
56440060 773213127
43105157 370889264
308628383 986994717
764974154 846276532
133855049 860684547
334946341 481345648
405659686 499089993
571379540 674162940
569577335 650718325
87183454 111260493
771733539 986866187
479921981 740229644
470157309 700221293
181268798 667039445
495259940 940501900
236160457 546221928
117019793 595376696
231600064 712494225
297385653 622537522
219256900 770298327
44261024 289152228
295622409 590762154
313845972 432837401
308393884 920237431
157447812 203290831
14595482 929889681
381387318 944590674
172178693 838875840
255746886 464231768
219025849 607363324
93243872 828443194
444550150 710795458
495197071 535431527
335071852 488898861
445318731 550339298
358364467 451042047
982513450 987191668
425184337 547316837
80665877 998744435
57018901 906287943
38176589 487944791
255560278 679822270
576140017 806156138
236726293 243309531
431365100 655366242
275891405 516522513
219319009 847964015
192257379 733410840
58406808 963694875
59965692 891342748
784824203 922239002
735904231 802946869
37053229 433752195
23398128 659364692
646556613 974078631
177196740 538386590
328998479 826634610
203506027 546268410
190908583 450935702
274677772 755220295
78321702 403295065
255398051 454271135
83477020 572706581
23451532 778733545
113556379 925420380
701767917 916665783
116543528 497993579
456981264 896248508
349470861 691453220
80035921 807796223
251469299 914172799
212479245 376797359
135086354 829693712
337239011 988279471
11271823 469523906
602372305 636084481
571854247 959732336
552160309 569828736
357930707 700517960
436553370 614195294
305301510 754039354
220233799 771701498
616305838 902019388
224850310 543247364
480190261 740201093
258197186 478838609
105383878 843095199
160392522 734985354
342012970 981933298
316315242 445765163
748463012 776320941
540127927 641249887
468673695 974785802
614226535 676960050
338591937 712561323
81325877 485847142
466678544 621654088
497289515 542367576
579627668 673577014
140835217 292220711
321375496 907248429
349381768 460384334
824893246 840776682
236406880 301037897
25823553 695980709
633555932 802682520
305673498 870905420
769722262 865208656
228870106 267755077
286402968 786352184
73722051 165072055
23762097 484170118
235850227 724615743
410733627 702730031
11504736 604402558
302563434 752590464
54773903 800703790
52979072 561804620
47086424 518759641
107282415 536996875
160852785 266128138
130382516 270507124
495918345 508260988
605394645 901462251
338590795 807525057
169053343 648897479
435370752 779553713
553467125 757332748
337390548 667447600
450714310 769787693
316356407 763688832
299956388 953054999
958023058 992759721
172716713 323904783
158199027 619379891
670195622 841477722
68818598 269023076
564425652 932722111
707603795 902705826
220702285 369599677
312314465 593291670
318673994 542754919
249535889 967214705
79006397 885628140
251667332 578599684
323779854 429421600
632146335 684576585
28375967 360191509
89778414 329575218
846310616 952554495
289606480 532556879
415825695 916932095
616642495 798605229
408872386 873388878
69173765 541852598
340444468 522782028
217584583 690233329
265697510 410140070
457688916 563746067
791252924 831806807
616321415 794771365
245046740 836448744
554813056 677202758
592663404 756980102
773480176 911569066
204255116 665475924
948939035 979943112
473302792 970146750
230868946 371782999
515282638 881441139
262801692 494026604
165512049 799891907
610595928 679106622
413514738 670319842
737530804 846091059
88429961 846694189
144735428 392117013
486275759 805332687
673725179 937348011
201784854 445746072
281088352 472503975
563239664 714084658
373761633 993994369
534497940 591582794
842452389 924916134
21804595 345518042
7090112 270974464
206067945 512057482
423877067 444320224
108718989 470890384
298739827 649135482
437772982 915161584
465418423 792111359
259428963 366328777
569601328 843181174
119693484 334040588
249395341 943883807
131719637 392001977
127746125 449706414
113863309 483963362
45864390 893252604
553988776 783904220
40956178 482148192
495755319 622927170
260940510 735678464
141970902 993944953
868481359 939124981
674520981 796801921
50681107 619378063
325173613 769841972
161856381 469312181
389018122 648263155
254561570 865863056
184780619 264411069
339557935 988138685
83981371 806194657
720076142 952728448
359191282 834724953
59632623 914609295
64107702 401597651
95064206 197099335
584578376 688846669
628134552 681664547
13791209 666141156
770911379 931602408
14407234 500388111
224260693 427292336
726788099 744981605
228264346 660799728
191890105 935018989
155276930 515410260
791450572 834178732
67724309 208873469
604147492 653077417
684738728 751236374
682591772 997067509
113826905 757072411
115488804 628644439
189425778 241483122
240956620 957150579
15727079 646405054
38285418 182270409
542545543 870746251
179567839 214040092
605684533 986793996
369428392 601758964
290459287 344716346
210176315 469932477
90229241 718967111
338388059 458430130
918565127 955493011
208028871 400135591
400541480 455760372
455980142 827221343
818692508 931854947
779518249 939727709
85116964 801614168
456329853 482698902
319208411 751349153
415927738 978082102
183022386 540991245
188726986 287890272
271646603 789387120
161554217 977598931
524995868 921529680
205465734 402716683
149978030 812634023
283458264 804511159
225873851 508392003
304506988 326614248
47842485 205446387
240087019 389319838
282998128 405214059
140638395 271270698
9095940 834640682
227833602 932601261
207866877 298213987
364677146 684753029
445419283 810013667
152002659 627988125
290105017 845561650
469485703 591934726
5466023 888020269
452189239 659368220
346325264 533635482
388657620 930340524
504800162 547024439
607883461 721646591
828521914 837817017
423043656 943245569
43893948 323132203
299945344 875593279
384433391 391684671
38204752 635453664
879689636 994577674
207107659 431850454
4193264 495557360
203930914 584841803
45538536 527096471
515693070 786800218
827646896 979361484
89732018 631476564
186391196 784027638
340992384 958875212
610745318 702059831
407424385 624114085
328831718 520453616
458250825 732679909
313346819 773317968
21608310 946661822
35450309 484010972
60882136 898636987
536038012 656539670
206875690 598898018
504373126 933036208
82737598 811295859
150798943 192656065
68540373 309453547
407569127 477163899
447336891 884598577
158644813 671117561
357806348 412017701
32885877 542987488
233829561 715293320
758985317 921491951
157345218 809444966
324628840 869802799
293733662 722935725
849157614 894050665
431785479 533722931
465391309 503838367
411216096 981339630
122901914 375984523
630770322 948218256
119979146 263678520
242468846 727175150
142449643 940463361
420074386 754331472
27812300 307964726
82516128 574639935
522192355 585367794
314082583 825190829
110520170 150283721
510377145 609466844
720978688 743046671
511735519 927852342
233179215 349280293
28697692 747628574
398180406 575055898
196207746 972018592
676081661 740719556
809018113 962543762
132707727 495410302
280299091 672001863
546058121 721050263
205586543 352039770
129964885 894379991
850367437 939200227
493490871 656103035
646059050 793286888
160039697 698371401
80877095 337440376
596808911 597249765
122315809 467157735
77545983 775592938
176772118 632167086
667106525 976991482
29694641 245907817
628304142 990615439
80508981 218903525
261262349 776381329
594645326 926988742
626766292 780220608
61093511 455920689
164731225 319406476
115073304 279307571
35284889 656169976
26319764 131567649
11838983 45748951
50337160 483668839
272731510 765748031
657336129 983884083
469720794 930220630
34069249 929742522
647562885 686926136
27165725 124953325
546835559 770860012
50970396 227602320
40204539 582329426
36796706 539526226
641327540 762780666
488512708 807004805
141857294 458916528
339170730 870849703
237469799 610720189
171971007 936090814
263546148 538967115
294833032 665915029
936828062 970160754
261395519 995257093
42496391 703831533
337842834 608595265
59696567 700785232
590797546 677195626
279768673 526552191
1006528 298792567
478149113 702750609
461714173 871392837
268876773 383959558
211735139 937834199
373001431 873172366
483268548 835997018
251121497 769489938
859963650 882764616
710897185 970245173
647350375 949785418
307886539 912314163
648295037 663388578
360042786 450165614
526219723 948229418
412746827 624812002
163197835 612968258
4767660 84643071
260478999 850254461
729229798 978388670
378032773 845340163
89959381 514392021
7115935 725984088
804243983 862408658
309043802 351521828
867987308 991694141
172044472 638612878
93076352 649608490
652631773 799259095
270268402 433478331
482054098 784103433
323932666 442801655
36177118 552842419
464155631 647013212
110476297 733501758
223440343 395230160
448200978 756746801
231132850 675884071
245400399 550277335
346220090 972346168
464131843 762192338
349982292 399921634
664865441 724706860
867169162 978766296
559478953 892939986
88872827 113654955
320264336 703142156
167157466 814987618
60658385 708268062
227011777 756392431
937913982 997916814
604267921 654707092
83059626 777766798
90558655 613749274
331472779 506743907
177082565 840342219
96473770 780222128
184647765 313705861
375174669 645066938
224455153 282357463
40936325 217381236
98000369 652420329
240290896 285820121
414383654 755775879
91465477 511223062
431985448 832405176
378549907 959738263
637789490 988223030
110676359 359201021
481680585 633795308
211619260 595990241
326607663 425721970
139991377 456592819
497368754 838359011
170048167 601751836
592621262 677055064
193014716 198356535
620109115 910536196
77346228 132657097
674505060 943785025
159910938 416301397
218107100 925434073
575020385 792321291
334214673 392024440
207965789 781795627
52586515 444683933
607430770 845771152
515227445 882839506
313612957 333570280
510299470 861243571
139174936 725401686
46329628 361869819
143298089 506141630
4966909 649176196
270649582 315365453
85415742 498687814
439408642 968779028
280601352 729182061
446258799 754793376
695943051 913282662
437433519 628758838
604247317 622522077
223084474 868517357
342406202 476629238
397648953 780701190
426480148 824937388
540634845 776851901
942725080 977583385
728761081 982766018
21677944 962873800
151873337 516343423
168305527 789042131
477669996 529552549
599956838 691510334
246769659 603537372
677689762 681954602
405523809 961586283
686500074 884292194
306723457 361601273
304805974 766939358
17956977 659849783
658977976 820370256
224897363 918222948
763950286 864295674
275814187 944520068
212880560 849062031
153332798 209167152
636196600 944878073
58630819 902417474
821848982 998367892
92424686 716018768
183268034 357430619
572843851 892484102
430227275 681500029
159934494 587042067
12394488 584423875
160169337 410617884
279921122 292498572
155106543 925161587
125970198 766083424
227409762 238964380
434363401 619197765
518416884 995246789
93252974 200445690
306622634 543847441
187351167 768349036
464906792 606080514
28361481 255670232
29083918 358312886
343792801 413869963
71831482 583911690
592412126 721073744
310041203 591218470
578026186 670805020
578237507 701690614
363229321 648255138
416985002 858605263
460642554 905291430
132056771 933328883
116218788 706877824
146464418 863928403
117342925 141066058
772868153 974019489
386650762 925468469
567428334 600843823
132196852 785446256
33666739 238129926
128184331 499218685
570469956 665837284
433312795 571022639
333887083 668495231
248740465 521436920
46829224 213313842
114631216 517991465
276687374 716136912
97348435 342659008
393512136 536455230
199544444 235591862
424095715 679405501
691276542 987211954
316636322 405957343
704830755 889884559
734387795 835833151
618879560 857630050
176729681 816839146
9986160 945470551
497493933 831468947
805388365 817477313
327724585 852444428
125504844 138758526
56252283 248781322
486214476 794949282
67607443 146039238
482070250 719515163
208742570 704785441
82300846 635350367
575254657 673531279
575930532 868913974
177235769 665343427
97615845 244587370
292499234 401328996
724501698 941086283
1436563 628474650
177594458 896548034
16029166 636278302
8670221 164234997
739914738 801012416
693061704 710627129
444651214 984880570
133928038 781510548
135554153 853634192
920577570 986379687
70080807 291589400
337075565 596103188
506226747 819337675
400591715 997040426
216921862 538207706
943331660 963768155
231826207 286418653
383120089 592994881
651045481 834858580
265414735 738704781
316082971 374835080
157562524 314978721
73854245 279149391
942991140 991872391
18270825 629445706
124784542 889004443
270688844 728921687
35649348 59650652
549136087 913315005
664437245 945996282
13688844 896325332
117472657 861482757
438511871 660035445
39362474 751111359
71932095 789456971
502341500 684723279
80305074 422873968
446679026 666834326
164643676 643628285
4945951 465314009
312645587 780277163
570498010 733807604
489848433 831422559
321686422 942442692
397264861 764484789
946340606 987657737
457147671 487461465
646917762 828317266
322757391 873047523
282567286 816162675
192988117 670035172
498920075 772241340
170861060 352879536
651064896 718910673
163906313 766226151
669221685 959212170
146971209 538925080
327468269 912579624
110717288 457012496
662988620 820493674
829402218 940739776
787823573 870223764
172302690 930949349
81444591 994626815
296593719 696221096
237046407 936382643
136004371 982676523
150997338 521751284
289804074 610353715
176108776 565205832
216653219 716389209
269991570 576335908
133382379 197964783
673579212 825120539
732124656 985721902
319650465 987453006
37177929 296559573
92441347 356272288
157351000 827538904
22497401 265790468
877301759 916407121
303683126 841389504
290203238 606442408
349755496 963823331
535651488 588122420
495455147 930772876
28947270 483454845
536215948 592908833
480762411 761559869
587404534 915393139
358981882 633283918
24623883 341197540
179670800 816474989
253466249 699178656
187792975 452828248
367548521 999517983
789897830 899810912
120270601 896034005
194089199 873704607
85735361 665634487
150356497 528630496
680226309 718620909
21474438 374081228
117375142 294942219
697303797 892175208
463412315 680749739
358959024 852313283
67668832 334309503
419863648 635656810
465386658 548020676
328496407 967947847
706348655 730436060
37756192 509409440
487763483 840402111
28038060 925636846
449576288 515814558
70249609 765379239
144488169 856531454
622295512 803974565
274753688 954516522
131811593 407545791
419855182 989331325
543249361 709817522
54582762 66693084
551967213 771659873
361377929 755933094
373530171 469326799
155328184 522079261
227889724 594139917
811677605 886797008
519929911 906626774
116878296 655154652
355675998 763302253
2475785 378593078
229615008 975928512
168380573 216820221
474335912 669321848
502997357 581137333
676883591 762866313
215468161 930784905
226361765 592239537
234563715 757411987
140553756 620202938
360608665 651321942
661148504 858315652
359371680 510250178
121350033 592946331
431505625 704507085
126457328 665179446
541072115 877382657
441251194 643361073
104761115 739191233
584873117 936605279
302615150 787558583
407220089 437322085
460677383 977365741
564080569 818192670
124126161 765977330
276401267 647344551
553358655 620707007
237274263 769682568
593787551 882317316
253461354 505672785
592012076 723511268
668686685 696704668
162301025 879794510
266715103 312851820
488459668 517896839
522073 564486773
197855495 684045889
651175563 968759129
488522643 996582564
17850165 366862716
332266523 644305700
618457781 716773124
447878332 813893489
22359373 866495222
607420428 877032511
369654090 865886028
355490182 700972415
415381450 458908818
409756948 810547557
28532743 713255121
399807910 674780908
439635832 967892938
226586505 279023417
224658234 812348550
289715736 619322041
431666420 944328741
163233826 185031539
339489133 511941562
203744230 570229833
249115570 496323597
338973801 521617203
18384929 828820582
757462323 816883072
171884869 362599810
593019790 607815854
315661041 566015831
111763137 842326015
76484163 747858675
328008145 629335924
108699600 258662247
747628575 957666441
654308172 682815475
176409349 353096782
233204130 438251482
522963057 614151014
281954217 842027680
126414612 588646848
720119864 835426600
89338420 117959544
114631777 303229904
515975880 999441524
110217741 801628752
651446863 684244462
86859208 984342857
14676472 284107049
485206275 998797056
185941746 822666226
168811445 176290205
169276691 716084279
338158711 642607302
317239619 854078841
76579133 243384667
144573034 983789669
620553131 687900825
838712113 852155772
383209153 983144789
341593879 799642170
650871066 863192434
96155359 654041730
329989095 736475395
347530422 693105597
619787123 628511195
283795565 512744535
578179574 802699869
430159733 660690589
300072163 685018193
622798527 729619492
176412323 385390847
573162511 954631733
385986477 980097980
94911299 896808998
470287186 760654698
35345805 722490177
293031520 460179722
259670708 765584826
678605897 908827722
327190533 881885253
800417422 938297941
139752321 839156387
723410768 799991811
74023505 310820659
473084585 860562062
73460136 641250685
726139240 907591595
627720623 657714079
716640650 729851776
124679847 508620739
48456637 721778117
408154634 945342822
50156488 728433960
128843383 557828066
273062673 578637972
358641899 934342172
374420433 709921192
728860838 990535306
493428192 639076378
317772999 813559130
842456421 845637504
679294811 707023866
202293528 739214197
603618319 897280582
470366407 846034166
391753950 762748333
378293640 590532469
219493121 312125695
496983927 892578000
107243781 177674180
183419937 854895932
419122234 470219026
161742049 456812724
611980383 973112111
377684240 620686426
74319579 288816531
262289277 331826529
49992396 265457721
779229446 784768905
9861835 781864418
367636951 520360083
470549159 637650603
407302117 691790061
54036238 517342215
300380633 331734179
363423078 448498564
323500270 489849844
36851913 834056061
29623035 912753815
136654624 291889961
464813322 735972269
280143384 508783923
532584230 739164960
19995245 888963798
243092395 571310545
350994126 596551555
485787520 554013092
129679244 708231504
200448764 736702402
29069728 870379852
712449667 881029966
53495077 68424607
74531908 936455243
607469448 803571912
220027833 454805400
90534985 620989941
489601356 707822141
608605527 843023265
616164391 966638374
680373186 843482974
46949741 556797471
353396521 637083526
159728101 717213356
221695252 949163668
74238971 926038021
715783810 906671623
526572282 887157521
494855173 908265396
53047398 254824624
725785940 985903761
123379211 503904243
107379284 919661265
540375817 790211824
36021253 368728392
117085379 132193300
278583166 375034361
655860651 795755816
66775203 481595103
103770873 343429482
1594779 817557996
805138754 879016553
170207836 402767090
243150878 888318523
846132914 902282373
25204786 524834356
750627320 850588350
715864252 866023706
38832620 585322358
13379223 919223778
452831454 615526666
193092376 686190715
412292832 437347083
238038759 610339623
101963219 535523627
404208405 611546406
664014525 892458998
350812878 903334980
598619924 933845045
411982102 973460913
71740575 953702559
826664603 939798756
58658228 93702309
493464884 642488867
144543873 176012153
379072245 454556767
235116128 385693070
602015826 798123888
58190895 94961446
420606844 977168105
69716072 681416915
432175862 860312010
136731781 433273310
171911514 618417869
275774773 820649215
256421985 539266249
582309003 903756666
454067036 481314738
172303386 353261076
459928387 486559312
865701823 985218664
431927348 839880130
176217404 390519884
547141149 766168570
631678530 930923653
30251358 541201018
57172540 841450754
126552566 903797230
708088118 848300691
139469828 679681484
74265227 606740236
584413500 742746428
81683175 936579450
285544622 621085263
649726036 774813397
37191570 965277383
210965716 462436153
181225809 934273199
266129114 884906216
35268144 432628221
783339851 810120058
107772460 997062906
2481661 380226256
267034059 380552753
417957015 941528487
452151097 951110142
122031348 634750658
586690830 872402592
193670787 208314197
90002673 947878994
562311952 890423275
134550176 286660438
270249963 455926651
511937900 792740739
212311999 521014437
881524414 896149371
314023380 992247594
434168320 995074817
402170200 532894536
582935711 960729064
327003089 477858955
25921583 865855608
396671389 441925067
554619549 669583706
461021185 885659681
617268935 798003872
492898446 562534900
463416203 596291912
694070571 853133280
18083011 594854462
61384288 965300233
225109861 230098084
483909542 645640951
365322178 906221570
574424294 769638431
282923597 378461715
430100869 469881614
139524174 768775505
170088431 497951151
813083751 995615789
44299523 411202668
72212738 776300333
895328398 902775756
101880974 385081996
912347963 923914210
151177075 499649138
186030658 681957770
251303429 757917867
125632449 380212896
623108480 859719328
75730360 904477427
170465317 388743547
253715603 889189749
597565951 664787166
828853143 835762377
72294080 398423769
447533037 774260582
216408810 430487457
210446210 948798037
10615721 946600205
83018130 612450927
600666651 738174184
402631020 907954667
88026705 463255446
813405854 856838315
669736731 877698348
405302943 600144509
741286696 848005859
416725969 816588727
230121095 544756937
387357438 526258642
104337481 524877742
453912217 779086228
141412780 313070246
256959427 734507982
4216676 519375743
526680367 958853885
699278941 730238457
275030774 496249839
70799980 929070858
564585476 692896224
69371080 487209029
297610864 730998128
282356485 686330928
93425282 166668383
154375424 807658663
309441608 496743747
204713164 419436924
567364025 842364786
273980617 403108304
332068530 700208920
215354283 813103695
450159504 470493212
218416240 388024446
176347693 441001512
120343131 184841800
129453063 555628808
354774521 602440543
20714021 928433591
160762431 486787600
398825572 840646146
26302889 906183059
439315181 858870526
284992500 467726921
19466573 924797638
104734770 192852947
103804432 833356484
466501297 623532263
483617842 959993232
268229765 492156955
405043280 760552605
370395527 646688577
636875442 813893947
613039834 998930073
606048214 906217115
61082739 460662518
405273915 832319807
125598230 193875563
359064317 424982324
258187530 876299309
624334697 677191339
194041306 984974892
254094071 905933614
279979617 619773558
105190858 653904281
20695984 427547247
200049960 411364627
78307571 364886557
404526002 975542683
204413245 494264287
26133281 76323826
67456541 812827501
107133779 443766042
674464997 684131880
49832387 916797595
29126202 190111196
344799216 915253274
110821809 371805354
589444818 635374215
329042401 691046127
230242899 919847503
150663258 527485320
770822851 875330965
498522812 682161083
137283411 739086242
87501681 591293141
230361641 639135330
198782486 257266466
819411387 939552309
557428822 846953845
249077963 353835442
478413065 737454248
171779717 549025243
125527059 226369085
614521796 877428660
264547 780639889
170792747 503973932
1267587 952536852
59694248 833696082
422184930 511365131
217670783 987451419
803972486 971900685
222273195 884581111
358822503 530592344
378871194 482532800
876050959 900366693
579824386 614877929
57743366 811547938
155088228 977359665
260178921 621967255
85548813 913029182
48699829 199078555
325362714 807800788
134743999 444816521
442986888 789854168
459503015 995140507
382641407 627466604
714812337 726490725
15217901 567742987
424390600 609067244
155375315 416487963
91907019 485344975
359367317 431561762
113912605 768862267
12609288 724111144
35973841 929969070
468630977 859933799
359444188 630675298
58008973 678366690
95249351 827344688
281417289 550730507
231380035 527594269
589079128 992103942
96155127 875347143
420094951 497050821
61284013 880958019
613490439 957329914
470222182 939420110
672212111 676442398
361740054 983272598
405927873 558620234
66145281 68819796
534604368 777442198
76010373 77978164
253647211 767040202
65903411 760901004
365207606 928351769
545811614 714982049
850346640 891104257
915720343 938816928
165777786 798693390
277534189 784540566
642134508 752024433
553512240 972094959
742711878 933660247
4382917 453038833
725174783 914462906
33346780 592434479
268985078 626199108
57398590 288911088
474918921 699775337
322552200 384172784
184050180 762980600
386006293 420459715
132976182 624799878
191077518 872342763
239218678 571549294
581129925 685570744
460663391 495817876
460176680 550424617
328276971 982184363
205305930 589853197
369620934 564656235
353904582 728198282
155296365 717859283
857733203 857818881
108991788 966585462
296647520 528622497
214941662 860790405
417974510 649352112
245149544 893167253
203014249 684864707
56113087 805789181
462787812 619501944
17484150 484535266
791424886 918685946
314993173 722633376
496420421 779751183
264968837 420214822
671088898 695580505
484916450 738435213
405726196 445546434
90222782 808531045
825814201 983043315
30055748 248538613
397090311 870962521
323720469 835638358
14346024 151930371
455693846 698634571
194939705 945399467
497255259 890170234
193214022 434148153
62849358 722574157
491865906 933703922
235723869 338367076
402269990 816828405
425018044 732674191
343375217 883960454
317882742 462988971
772729748 925961765
173416982 969755285
217801922 525755207
794446860 823170958
207655961 620995083
260355376 552550316
526621120 946817219
339729913 763604309
763470114 925448675
365647366 828599561
461874457 588717412
322159946 632725816
145004748 601634312
544563578 566549284
423772542 455461891
610585482 628729194
358007180 890925201
95234167 946626903
538190850 844362470
929032631 974258036
165094861 751040934
717430233 976697939
667700480 913951435
215180190 441441060
45148879 606213476
438779582 515699239
693426677 961813408
374396754 467834303
373319471 678735239
421888783 826061692
861899366 941835296
272748863 502524378
77809743 84511730
247931364 859439230
310214718 741390171
235334279 675933198
529749670 874270854
245298259 559950244
339628859 580928616
190448981 196137024
391157219 681650931
295262987 699453600
517434481 761462773
341644037 781633023
726999710 859026288
143954252 739593909
248731067 351036246
313887196 697551254
509771188 527294892
30422955 93878500
293336786 429760035
502681783 597236332
43070682 773875769
341768568 596085182
422373800 508272657
533410083 702411428
670220116 922804582
577186842 931979699
202375286 892017379
715407852 736362303
447393168 534856287
352602649 519389175
240966237 436504964
319484719 681865149
9767163 641402581
125795288 858019353
399977498 511351825
237246371 697445285
546026153 768798555
464181600 599843361
313392611 955508492
785566491 858999567
332756939 706822581
407390936 798475226
632443114 775258977
478714536 497051822
804845194 842396802
153627920 511546736
134954957 165031657
165419822 321410296
570777675 655547743
128314760 345039339
314336814 608456311
251378060 442331863
39069575 232932607
677475539 713137225
90195340 535971145
289615010 865992030
408798481 801080606
14927956 123667380
177536811 278897770
160460125 910657581
289604142 795861366
111913859 916852796
244446721 402457590
421268987 954917476
35789855 744393215
43574002 431049481
658352108 664193539
173148120 222417372
936969866 940023573
917464532 921396519
354777496 906487650
643453920 798845897
628110868 656888338
600093212 847144441
57759848 515350273
31756728 583228360
759267563 839217321
509248707 889898343
173661174 312078444
47408129 82337186
33606178 166935680
209348413 616951027
122321105 339336860
62916582 456119500
224678409 345837530
480660741 706152294
471237323 523196424
222441558 272231578
627310010 897605552
432340575 912460520
356988871 998205690
273087754 822878722
712075653 772354351
153681851 778038183
888261385 894796435
126264398 164093152
284084960 896457693
171427433 838267047
188587306 509766387
321125525 399344028
76447296 166110638
96793998 728543761
239812991 826386940
62198969 84583319
442337602 994421458
204515002 385302326
578900713 972894639
508909389 960562913
321291042 984122366
264135018 425013124
65839902 439668436
688554043 985936062
326595593 661367259
46773515 155205712
779474314 909252968
621665122 904028422
197621360 302060169
263936035 748103581
207025517 403962135
147370371 745219938
367914570 951434834
13856572 398032144
337158213 863565654
217393721 861837976
496228889 714131505
829835061 910964230
709152188 910654408
340159375 823442583
444625712 850383248
678570413 928392417
617825805 629940088
280257129 652533057
599566411 738623901
700207908 772645348
132174180 499223771
243157223 287752985
389959122 712005509
36338377 465166170
86339775 344289782
75954438 332401317
342438413 511181860
410188229 930268555
407432457 456019027
19196937 478869842
705045500 719531271
665254465 773759403
49792456 711675067
28767287 244244738
472865865 986069799
334482373 608693723
914158581 953406606
698921525 894694615
72163892 673585320
71149880 838080798
762338069 921805749
199190085 904845349
220354297 576799393
363044744 827568833
93807667 929407351
96407024 266515377
47631335 553563618
315364370 814461940
308768534 927102076
171378374 822053497
210662827 254780978
417885228 428747302
67459430 966214454
536174393 562705778
315942278 387830051
681171820 724157842
28310886 659627926
203299667 536425187
131253076 419388274
530052892 731150960
357694588 544256097
278325649 721057723
97534973 426155524
262469413 274036130
155998251 709097689
374058438 714742064
435865129 980351119
696425713 884079309
225802619 946612574
199632770 925070868
62033162 888745579
404094860 863790012
733176085 899410665
711418620 975351362
321755632 559444050
811536424 921333447
285208880 459393765
402585487 498660493
141388902 671058336
568135849 786083878
252129589 890739350
154357972 883629492
382612678 787757950
130751229 330240227
476245394 896738562
207976246 547265391
669271361 986870898
138312158 723806880
522625787 915796582
522745016 817718142
626591565 753774310
480598925 546854228
19816050 569788509
387169483 741649642
394260350 516685958
309327164 332553916
199302341 788288527
69953443 731659567
164363928 797155973
47057779 827789286
297085599 654063905
23907655 155873250
788209962 844296859
49070985 108403524
414994285 575473236
444174367 916193298
911060530 997058827
717930890 806976964
40518491 786316408
628202563 732235779
449759894 683420783
772440606 794514831
106394076 458707622
258635092 315876247
162403100 365954313
763378080 825083450
642941233 800127602
932295736 935199494
423307868 547847640
80182343 645690735
309312450 374569358
337498610 929059428
456830631 909134982
10229810 848180549
206994010 539740689
343342661 377455912
333771134 860668633
138695907 468293130
190006177 556211379
148043419 968577969
445563292 506731754
263428218 489530094
725891658 857281681
227650714 316229571
333797367 458251573
321680969 420169633
820937912 863837103
749281253 755116439
547697891 632966574
169533655 555696679
886068243 999497051
431357884 451112235
714156917 854438290
816071593 840481680
1515024 949881046
565007497 849188837
83978109 724186697
188355790 888082349
223068152 395264230
149297661 245014749
764903618 944695521
642746674 685080667
689879464 867828277
599187312 950517186
445277828 628802797
767115158 906136923
139441675 720729146
416013935 948906496
75902112 426677779
184639940 994012302
189794468 575546061
742952230 989182591
562533810 716592281
743182842 875973114
906600467 983435881
118183036 942119808
149829307 559202008
190827619 684278955
371889610 922393677
391589591 657072966
110803144 126828663
418449515 804799323
142871551 625598858
250355478 741559870
846267597 976945937
225741263 868643495
360427693 712495588
617767318 850915032
106293517 229367742
430266245 969150661
156985029 226155755
597470848 914016317
148407821 971162347
27534296 985566123
132493993 533118789
580101713 617168206
421484081 902928781
349240194 527402800
432685536 610334342
591792407 861883598
78055141 556401146
576307176 721510013
513971787 713611522
96258046 414126908
750474091 858045239
343513766 800235779
398839482 506365409
467720172 560116697
29432177 865145279
778446431 783259298
856921275 910439729
6501019 261521345
458417554 611642322
360411143 868498585
740913653 871817542
252739281 562264163
809730676 833948441
263429917 622198698
253449521 932332211
837488040 848297985
324425281 889260962
264440169 955695327
667364824 889087433
816376468 985163418
359921622 560560167
288445761 960455795
92492573 906617899
463855284 719561086
741232713 772761668
317308122 862903469
451800507 838146559
314956563 329486015
405747868 528460625
214149683 458591215
203752391 674724499
277926567 317700867
38270162 52731890
680198003 908988913
165027079 471350317
184263445 578533095
494260710 874286815
312354129 786402566
372676223 954855665
93886078 340352095
173472703 562354892
221577564 484843023
14475403 416842863
202712009 928771282
65980240 381377013
96361671 461757412
201308284 528142615
345770850 965447237
612683934 962858856
588690093 804023812
347165229 601956730
222861748 781515822
183253001 561485975
893770577 934145533
129918745 785461649
518189509 573283383
1590262 695605184
15178193 935451679
350114556 925043515
277384701 523028821
558404111 805337517
258460263 426830438
41759447 702329859
159378626 321721449
105409339 893902756
421439915 720598856
161432087 614424629
465937109 562331940
252739101 808849273
527458240 941354351
547576302 941194571
89022616 262343658
388281473 933601012
90160925 374925055
569233470 983839290
151582150 451467039
240961164 955627552
107600913 479933192
65137186 431480751
722955430 833021423
339111184 494779814
625373130 925392577
8263884 761961188
591432876 690534470
679013409 890909315
539547380 888066596
595098067 684492141
99816072 155294468
166157462 785031671
349488492 746789620
337421462 630838597
357601237 700191719
161058969 785798869
308875753 809337770
640294551 873274369
572175236 576679549
263476273 863397627
37209553 951635515
501149877 990400047
630784538 833027450
78755721 386691724
79121746 594557453
665962903 768306198
510592386 524623894
351320510 624395871
622274338 949567469
572832193 663547968
317780308 865268025
338962025 367926314
899172880 932705560
191403744 708130486
452060508 770522954
553720387 823663149
168357695 831197989
141979043 200044801
111440797 866233006
391779909 612528605
281455455 412533710
8328212 477148864
642063730 975202989
265778107 572619138
359977632 800278622
425832608 556720005
204639161 978983638
239442543 444696502
773372350 811120567
338553560 383824386
466083272 745690928
85516757 339530173
4219489 785363554
541578987 767379543
94104414 989954881
775935994 871343143
273519502 557015768
120259215 845514947
31056112 710910449
89326988 91386487
47816829 840524651
626253865 696633999
98576552 496065769
358112622 442779910
9718242 946996503
704288598 921396369
5344644 248582857
273966239 683726509
45521365 551155858
701999725 749389758
903726287 906656019
96124021 174181799
761061031 977040790
308400431 396839390
231311271 292028324
114550441 867972724
694802772 901788239
230323995 744019759
20326839 701264147
327345425 369296218
87415840 539546994
584272075 804371400
418620721 825113431
144809572 307715525
621859910 843349999
384873910 941857314
242190035 831473785
578347997 629771071
158121546 989431256
752683892 885473727
403603509 586828923
717795965 769683867
304002141 469224204
708358435 984528835
665527762 870709137
272768061 650664531
732630241 993322174
65474132 144015640
808303088 871076950
185233767 567056727
592929487 658350927
2210332 621180420
748443930 865328089
745715403 893146651
97881854 145171443
156470404 757125239
329870145 636187399
722460797 851771583
411965430 815819963
828825473 950152494
411713378 745489730
389762733 537542264
696924416 779696421
66037572 846143029
459800368 688602854
150093149 962172011
560171300 836528536
216511091 536151651
336977246 536084690
791928702 992273745
254776798 718441853
352649183 483525426
69165887 138993064
50544157 665470275
146427722 782087664
82299928 755939155
135064279 569756780
211979590 909620870
345510666 519066803
756529200 775931520
483771828 935977003
113556559 242930851
545363160 887975555
643573415 691321455
327987231 866501020
671016235 959885789
345230242 892993223
630586491 709531086
152811809 695872223
479611751 923269327
248639812 362614535
421605641 800829108
282860520 799311707
277969699 382707320
392753665 680548785
567549512 937484847
965286610 995401274
283487679 850984429
288767033 614588523
210730954 422755772
188896793 640854260
498212025 934838630
371701820 721668884
709909563 871496126
295710697 905774355
299320200 727696628
809352750 969237383
255979595 833551152
231457248 684222081
163200264 616338678
340242214 658685417
400158667 643481578
86161337 220336952
875225398 945102525
5001876 951423977
289252969 440554575
503593376 988882128
491118351 746366643
102657910 713603541
379794028 417511037
17647211 141149462
293830593 537449266
347784840 878047348
43687016 250806068
453776804 647163924
390184795 694682783
156181953 721065070
84298791 677469015
103726070 855063928
120688631 411966105
228335508 868714886
44582906 970835671
258645836 276738963
690377755 943882129
223436237 245395929
130346775 886404911
304906940 492633567
388813966 790274903
22312657 395843981
463548777 719456617
693260577 960730275
658201851 783961539
73774250 390204620
567085899 942019951
233591486 454410339
292773046 862668042
481197066 614087189
483978918 970395623
64141683 441741555
341529349 754528641
101352598 522184065
74252105 199841386
616201475 661415066
86029403 730366736
334784308 687270930
233538425 887783297
287890471 606032611
367819005 503441664
138731362 543965374
112683451 996295620
497779546 570878939
617265919 771637408
215105792 945036810
455280742 500529917
94340014 435819082
691694699 771728805
7093317 570424197
3952811 687857057
441293477 468883934
65352030 162852142
264751070 860987821
104428089 916812348
224811353 397474708
947765724 968998784
559726720 929770897
297947160 391037372
324340010 510330980
411349024 591607600
442594059 862927610
262369428 359421026
469857717 580901650
126878113 599575154
279461814 330062388
201873152 561789795
248843572 351897161
415456983 619755984
848478277 916631909
497414653 595964720
778971977 834375021
703559112 843928452
86865288 927283436
40932627 716255776
273913809 337548928
13013188 39516970
215999418 931104168
191002948 625115048
5869791 870877045
390735753 756552127
249144251 320034705
505251801 681347434
617230590 963314823
555950630 887970878
370651538 564791380
753850200 871343271
258809972 528833079
776990518 793200501
310030130 752233981
95998001 729370169
166393020 979998202
426498774 694941883
216021130 705151098
49514829 156721521
300937202 765285554
792552410 882311422
275386509 478824627
292242802 437977829
261298916 395691364
770822503 972802045
622248218 674104130
482471744 667611271
346128167 954671198
224227312 805925247
548372938 655757653
521756910 554273429
9901540 917723245
649442951 652762806
74824748 95891732
745107257 932041140
313541051 554364881
854772650 928430895
264230909 709014990
40329282 284066977
28267004 39171383
411427452 809248731
76798717 520911481
529256367 828415018
255428286 622464756
132213026 552247501
82347549 754577153
318585823 767912089
16572119 29798753
335754545 352263658
146080997 348774173
279760082 452627252
203583249 464917275
292159970 355242591
99142997 699275432
608405895 676379687
253217189 913046021
643652730 955625752
101581472 241608659
132170491 974695281
402058627 561495886
90535304 858173872
70499275 942544654
409703219 623345985
74887725 948920780
246974295 371539219
675277905 986855396
151712954 465988028
321451837 338417483
439151084 857932836
851677031 916027790
637031397 698160955
743464274 805034679
76572880 850734426
267528692 327803377
543482938 722888125
491910688 985496865
294725461 861015261
72124561 268648658
42399591 296615634
151599277 546292836
340759194 545846836
15927454 112769915
231209243 376496116
310793995 851473018
573859335 708753887
385875035 695497339
21185369 367883782
602980322 925272781
833375693 861253258
266832893 972742719
34925863 596214932
55904676 882295551
21782080 257951783
527157866 916961334
157750390 266024521
170617920 851934373
487264560 703837857
214456507 344309958
325358708 510506545
273889417 443627228
45181134 253561396
763433648 770179691
464588343 847434315
18582292 514946277
484456224 677799032
6754305 684934782
786533987 821866288
256789644 951405464
306028247 494239812
622953766 727459396
49916365 927853059
612381904 651708526
785702422 880066468
72884944 943882394
224304188 778979428
706048719 966658951
129664991 274857966
62279383 860309430
123622017 354254392
250770611 548998504
575150936 953650298
44145875 321748304
245736922 613576561
656968505 689265763
793183605 877246194
244742515 350015952
238436878 362618144
86650444 779408738
373435161 538486958
111882667 937561118
604855414 806989142
297422104 900956756
623524403 803847580
114939224 768422555
224824430 348704373
33408895 713014779
298653739 590002994
678963048 811834489
413830267 929819783
342114126 521557420
143116487 197763274
441246124 712330087
237995426 608557489
54942493 679027901
8124998 928377395
65419403 897297672
480433397 637181097
61056389 933419984
416692235 551231510
646126373 772344226
155217700 547358556
531865663 705076917
36164321 796246961
510171730 737653359
623086666 865706987
749173174 830925684
100553444 331367136
721588693 736841559
446956872 831726384
386698004 599045727
156814814 946610557
150164086 742293902
107103653 326841666
275201330 886743631
34792026 275916926
126936109 401469940
159371748 202880055
797698727 814958139
18172251 160099072
3721500 364552699
270782564 325567399
87375756 116352293
343708439 900193200
416017295 969962171
331963439 590401326
180959588 816890549
80473087 526109329
595021013 746005047
488326919 622342061
436825375 784999650
603002394 748154737
24574908 971039220
544885374 569021447
686060876 949061377
607344136 781639136
99951850 502504642
41813938 708801363
236789794 345580837
705472874 747851177
370087427 776182142
250793506 990588660
292255992 811291128
546611423 665111458
845213960 862186804
301901672 771139878
360650433 760597342
277622849 708373660
551850261 862462791
101657179 982081388
25936194 866440239
337106953 813684910
343897006 843496041
918956429 990413651
207897062 298271728
65215545 378353245
320734793 930670225
342736952 452467016
1385953 467513841
706814286 923290417
673113519 766919404
348804287 658420101
66718149 897435366
730260302 760727090
145791124 402451411
280895572 792852368
275559358 295998305
372907604 823283552
65189092 328132291
219673331 450566560
49629999 515807657
34221550 913290535
448381510 760210642
244509353 266540126
626352843 921437701
228379393 957772675
49320683 189145628
83131355 527726069
372947578 984344228
605787085 871716330
545626791 883821705
159241851 996738949
282332491 586235237
153344319 292342951
630937346 670509648
107388630 681755273
90885324 166606157
365312673 386808320
638464584 881957865
228875134 674150009
106487650 602460332
120018146 538042867
217914403 293298092
189301228 519009475
555363544 827656720
135003616 303485061
3206961 472958615
322508012 938745053
617617524 841304228
301500090 781760112
54335906 774375697
37536872 155760139
203109109 597611102
99192176 149575648
563653145 599375418
328099296 634890652
709390528 895648857
58823719 930688500
75290176 345228998
440479268 548842621
431024029 438989264
147470432 882130198
878337769 881608516
28469143 234868599
397177599 801900723
813154215 977234244
443317665 820408289
262799271 498426929
787743522 829093499
15112740 311434207
152531126 370335349
982264351 983434944
597937039 687458257
174835772 917037754
531050129 923059912
158378146 968243122
26032385 262888128
33713035 460225388
299491209 353315724
446400147 898752161
549369621 752438622
145525309 561617389
77686156 83507146
41796532 705355157
97592872 99788431
113899756 347507568
143268712 979400783
672787738 870730798
177671465 640497986
273885413 542053154
269748220 473532757
202240601 335129983
173929976 495015951
481861276 931837591
209899373 876932149
634535142 797659529
346737918 773141838
687587467 930444912
211654044 648677615
776601834 832853614
836620 759131142
112828722 458286192
295396112 693740677
561521074 820001009
503253589 727393968
359275491 931636687
359847518 704274749
245648012 648850047
277103334 577151223
121578699 792134471
322663993 921881388
231903721 748724630
500175960 771769765
832469376 989888475
58430117 320192777
504284439 949316496
124713727 932347806
120639556 677553807
11348683 63292716
60636120 256654340
548851553 758431112
438403636 600322798
662440975 868895030
439377805 961678169
136368135 295553247
447873619 581724659
201165266 635604005
63636321 377631619
624883207 813885307
117132820 994404150
275169690 355619547
369854432 610708071
214363085 987693977
702575029 890166534
6501695 462570310
120513923 205679417
356532576 574616500
173213610 733935145
183243029 290021376
340163674 561758797
51974503 405451479
522600627 525211058
625411914 935411242
36538721 813032652
163529165 226618785
342003157 415167209
255120280 866398621
123726235 956542663
238794083 931802596
408350228 906123753
567507527 757753819
400543784 472510311
319403714 870784765
25382958 754674919
402049143 413141844
674664381 979315212
143977576 798977119
738841317 981278333
514625789 885407982
133140810 840404322
17160777 194034739
497278024 788863818
772440753 925124418
89236434 130725596
98051886 690453658
522749940 750097818
635326010 932524235
446910736 908955226
485129825 651109905
462230283 549652533
83307751 126519840
198777924 283339914
59916079 440921411
676129630 728697234
152982607 987613342
676714511 915339050
139739768 443302267
76067592 552258255
182768971 300293041
517477291 969218166
76639565 310707518
548263983 608116834
106922085 181898820
16475058 898700283
551486449 900188444
821387941 997546871
245829685 447703108
205405483 671374192
638593940 958030308
192605903 580753991
102711996 751431801
1046147 618793919
254940537 557691353
160022912 644298636
338701887 450186562
214626288 224058607
69037185 429616665
6888172 205623854
587732514 797738368
367987403 465215759
545342645 948114203
608995279 769826092
410134988 808533319
174115801 937625490
607607956 619139109
421365697 588927784
391877483 671919771
850725362 947851277
190604610 202260253
22546427 89430491
670661886 797605441
352163564 431049947
636618114 999029519
250295257 291513914
189886072 641974682
347457154 907037656
790347313 849448645
57059197 130707967
657922908 834407169
134058734 320444796
732473675 993914401
513604744 567054860
46024517 906514610
423892375 826599271
202520462 496870211
530547939 546552288
83404242 884928872
12862289 688275586
315398511 823312249
104751488 729740304
287894364 606887115
249685559 837694015
184207884 549506288
255202684 983223443
770176208 809610495
87043077 692307930
849326569 889941257
50117535 689488856
756048679 785752045
216886830 442098027
126738171 325794029
782224485 860921366
474870123 559673657
190012206 327518995
507279163 676262463
654190034 994409016
97259015 854782640
1011706 482337160
2841492 358339325
447268976 848379380
18062708 294393778
633819010 634409552
626020095 725547584
109992377 428543013
981377065 997300798
517207420 647705261
390562894 633790428
76013952 548283825
5978804 426865249
660832831 807411973
364939658 409258623
468464745 730257521
124930631 701300233
763581252 939114595
158785504 830647565
235677277 399906429
447648640 640550568
725055723 828881576
400374634 431545533
51107068 996618206
207078541 318083028
618257738 876478818
749958810 853489815
194242601 261521999
13726040 500872418
168584072 382425728
86433527 461526056
5282403 351260773
392969707 621554293
404590067 862000672
100271047 983984021
495278391 753851010
59554121 584273829
204929914 842201012
124431552 615131161
378953794 906071916
75085788 499562777
463642050 539229886
684954045 969148107
567054174 968870200
789514430 790326180
139168245 327080030
194055220 500282697
848060439 946644360
514442852 524278720
597000103 902699775
939502865 955027195
271756559 836795748
822155637 876975301
261827246 526758539
179026156 390440989
324653575 550856908
2657336 928366439
565138490 815674843
185495150 399457732
213646980 506270676
96368955 150752631
158638500 520320496
382249596 612797114
393697459 585826349
364220000 597731069
178477590 310738066
701033636 920006342
567241424 948374959
95594036 393347202
157893942 808404702
388171605 645863997
290624594 645511940
36467688 975599756
102679496 213624136
500095961 510369821
145833328 291255754
163474482 504346490
357573432 769804833
629069399 893334527
438712924 652478986
135000964 406946193
204760302 578383128
240980216 336262048
528319475 565618894
36779265 692501306
292584956 678158529
490244014 917481918
108786639 771273135
278332327 944439577
698683605 774206645
17272555 497359876
13899316 317046026
122888839 655051897
376976003 566564391
289274180 500368867
342839236 688372547
11071663 892104730
617073415 881828313
374232139 608098197
109229699 926646993
359879229 433921665
430773164 670763315
14107894 402995642
764348950 965438519
219618180 788350674
275734442 457297103
374543926 488835215
9448444 926007859
463545350 987101385
80821986 210512009
611427966 889203254
94050211 164501350
85151338 521362855
41907110 693235677
350390508 587288754
499360571 807946956
123430407 902351076
304999447 957561516
584859465 731385872
742624022 971177292
5213276 89683392
223660170 496081182
313808305 324215664
97119503 446503414
712299425 918516404
461613601 497644667
94437841 170796353
225874200 870185740
557284040 749169256
841428580 916614811
56886555 136420846
808666652 885433918
108404567 218734211
167657946 960887553
264373527 853854728
578223662 578241658
241460441 590988227
58696226 902464299
77890446 543272660
11876086 510716301
648881876 813708910
427207847 739704447
61000460 720097274
26319097 969062322
788242240 945958134
211562072 425365596
41879507 815109253
167981291 584822684
595125257 825720867
858015250 885076312
11756822 837216072
307695075 482523200
326005052 534281309
275943003 551146312
312248505 511725898
66137628 86550199
193405252 790522347
280632917 732725551
291123795 453659238
632704145 847908419
784351991 806590543
351443461 917786381
87847007 974295118
429221676 485988519
434357214 554820110
617896101 917725429
397229581 661733248
683879152 704055334
44291738 114259048
356678533 768654182
725915993 847853861
564314422 837214835
395396895 677697472
409759343 832314675
214195592 774356088
397985697 892730087
120875354 202342054
468007992 607788242
93001750 771727793
623182617 780724288
7281193 489297214
249643677 261226695
596207028 827395443
33546658 936847530
254011540 345323163
596771837 657441909
130553778 676071281
246975496 560787792
215107339 335829852
215673749 618087294
381663519 730016723
459787776 803699075
120866331 741922880
719646069 972088698
4925462 821144662
380787199 687249023
885469752 936532449
717438741 788303640
602495281 912436041
691219263 739460610
79377479 133673540
86332379 984339801
286911565 550856229
736876649 993007347
121013492 997837742
15176323 722348345
619206388 891131995
5356959 489998667
725293135 930153446
419436118 471513937
470461819 874517478
442371502 462652679
440586093 926967693
471038920 522478894
692413467 966146886
227482872 738871215
299039042 506390765
429780358 821351200
114934407 675402235
574181419 716016289
610231621 832528437
364753869 858868430
11734764 418718912
162208601 716289389
381096175 468057703
1332572 681910043
247143560 833367783
188852463 874417204
609570207 981255677
221867578 771212042
416202215 844215842
485599351 932106276
716499375 856752114
668433596 764065839
742139774 958853512
17912762 957885556
66701123 666407000
321783010 683170767
650692341 849978151
858399981 903644370
86262075 817407851
465293922 517152807
429353703 644137562
290285402 320229208
499488381 563163884
233345262 549228880
77318053 103820691
501869219 620524786
405112530 869512791
328668642 410631725
532959178 926130986
569464901 647716833
40019119 959401585
939304925 984051572
418863864 652557123
360905448 978781327
639385 756500576
194385234 800906423
181386319 219077061
268459697 794515745
428659852 869934647
665050307 684994491
191950932 225726435
761042768 957192145
33349175 618092381
38545580 544125205
520360090 980193231
17238047 914228042
105932429 812469386
61100526 535757433
12151851 270011331
836894641 872599378
230527618 606120170
436253115 718668906
458320571 744718645
551451108 574062989
7151991 48944249
127721267 735873486
565789783 997630179
604653773 876588001
316567799 551174454
208892083 832532495
179598236 898260359
434121008 681092699
127602101 349508464
43059754 977662896
340144624 725894674
360178212 813859745
486330046 891054553
37344374 332027984
447427028 850402054
26118525 683257733
440409852 604407053
518504467 585542820
221503265 624236011
298556327 768897932
151026058 968380073
464100047 965281919
401719430 415894359
636542981 821502244
480468829 944034846
82716039 235649795
22176847 73840024
74910807 280919105
247004686 887184410
732314839 775175991
544120866 931709982
118107668 380495230
168721455 207643804
329773026 650456950
92432303 323817928
880019 111792065
851275856 936817004
646641587 950397123
299936860 324111299
253653596 907402465
367869429 545740229
115384059 263721848
140067691 340099072
334876231 500598871
662707995 993484819
335808498 723565948
442311044 448048458
181253719 912248142
568142023 722170294
28395393 948930313
235805420 906972562
624592741 784989580
218265789 928498003
430269022 688394399
322089857 918578053
805153568 831889712
86853566 976228011
162928089 623215752
34508870 427411272
132114804 684668655
621360315 732571457
131909298 307939470
94494992 909241159
9725843 904862860
176837737 500523135
165468981 357482258
521711481 762587885
366952427 982913124
470882104 772333766
199121382 310780118
413397378 587567212
201994119 706911887
404736595 721315354
396157888 991029079
379848877 452298551
260059207 577024160
355644942 709712551
401863799 550934022
647517871 962812656
214701411 943135305
133520212 719703294
306319339 930112687
847687799 851568324
676890842 753581165
472883748 629018126
552194454 896789247
116784089 913175977
485645295 491858196
35558649 126536202
37017817 811441848
266796866 501037408
225675114 269413919
604407551 798697756
534153771 908437440
369780724 843814093
541867208 828554091
804948 823960547
174125633 657085777
378321727 465288182
333816640 457150735
14472243 916564136
568840387 613572551
12972814 131582319
46468339 881071471
41988687 288062313
180462737 714535548
471474325 738650613
641207846 715161947
365318817 444139068
668442262 830404317
373242552 804296343
26282622 586716167
597094724 990951076
434594508 800169212
317832082 331889222
48974775 157349770
680947318 927901400
39940199 224344289
346463590 491783583
729243444 903861926
875998200 884797144
446561851 962524777
180279426 265188885
339744218 927527949
628622625 666724593
591494340 782121090
614024113 799786253
122911381 528844279
91283944 816392791
494891383 766036499
590445753 991251909
180820932 796352953
693525451 809963604
408387299 635177283
138258585 481598499
171336067 656517333
878231656 884026224
382633888 629349217
891510464 996273360
405667748 515253652
191229730 852177003
116332214 775008064
374769875 569561719
531998024 542297078
31336960 124441613
525586408 734745710
441921825 937034836
438216832 664867702
94081898 835809750
186416712 725396919
52163210 981742402
415534903 934113065
574801348 726435621
134404783 686542713
213279893 342725459
27991898 82020644
965997512 973321925
382306734 726155834
390384687 879944932
494581260 757919521
56361525 526224758
443834613 700290027
737269085 962401083
312227689 503836714
226092229 892273135
347822737 769976430
663256956 688955391
338116285 996841153
49458764 165703605
183217997 569571619
516502858 713897362
575331058 849732900
551963337 926935717
464227426 663652251
513738065 820104208
475558155 796668771
282812216 285580067
269315273 769771387
17025162 78668496
679653450 903958682
380783668 500113774
47467775 532527457
563599508 963730164
84877018 886181530
433329206 854822044
58932050 906031943
312758149 746855895
35633613 306168351
167204743 376432806
264389752 745521204
393811216 722698775
323579944 739393632
873624648 879952270
338098329 586671477
181981995 807464617
155767030 709868412
183126343 731325889
171866426 249661285
576742900 579990913
36045655 957458552
616858462 654250384
26948349 87474332
46507724 666076388
327244048 637207752
356583016 943305934
500877261 750060215
67811039 995277587
106933492 320776768
92688347 962818839
836188902 977464230
28114851 81109150
32493305 606368580
43428301 408961511
602402053 893614189
879328152 932009270
580097579 635473536
126726466 551596373
547394212 636785510
306425459 775144092
540900780 854726061
113678612 192646387
812946641 917401097
174764002 947568665
562884377 614167034
233229667 620000664
448657033 915350959
16851132 749839900
180687435 759307364
162432109 881412003
311121732 837472386
100293242 120899312
498380009 973160315
796185338 893646364
158410520 541029731
77592557 147085223
39356182 742049012
66473764 481979225
447490025 499379076
692437173 789587385
74444724 405743621
188812655 711014196
613782188 925324294
398304539 424709245
241275018 795100273
38706998 883599409
603425406 926659892
3847998 156973172
405983097 978161395
125293953 348368155
521483376 973850655
689030196 795650330
196141842 916706989
2676574 761003809
237074191 743366459
248428448 374753564
189052117 652051711
79184921 655080773
391142306 498801068
275267495 553376982
195537451 972852755
146553571 897362740
817976643 869463975
238314447 976527954
510260709 768844922
213886444 504848024
493610194 863067864
22360980 877128310
509304507 558058742
148760660 395399237
336945421 735476646
227092893 873156656
456679484 911022880
519378807 588956002
2668218 412914700
506225908 779466585
388869192 572786358
604330472 650084133
2950129 411653560
45848439 837424701
94765315 603759049
163647445 860823125
83044879 677971587
661725386 839484474
632941298 847014167
813184217 819212020
882577706 885864649
908994614 983539311
552061984 568071243
343159361 364957398
589653576 629347580
538259592 866593734
347546803 513518631
262931470 759678234
183981648 883792680
625476521 819544924
732508432 747911018
21142658 541955751
448218338 967531927
771442866 915659763
568947767 802908562
587164323 844736757
40288129 503991847
377781684 532238563
513953440 763563821
924708960 964336092
794898048 913099443
422682946 770046539
272899512 617871352
847808692 926183995
34275691 698964704
699293242 768029550
103472135 390223142
124219500 196844065
5496950 504311399
152522954 699326366
83045057 473419415
559853421 787694013
261075766 467256286
118858601 283438988
227224645 995831642
361486885 680405392
29097984 614553730
290304985 766515626
944601227 986428669
70136891 85225939
445555603 787732675
626032294 689172944
600078485 628887748
428248489 926170408
185733591 666010890
251423949 915488667
297156113 567079066
67079478 301563296
625795540 891569563
252544409 390934371
135479733 637853434
52546289 742495404
50570941 923338688
50454375 141493812
40729018 296051887
694766089 924474631
219187374 547801349
56024860 363362021
31954376 853725299
392928998 594027966
350966268 723752719
38911208 114401494
632707417 951626194
319008748 937718254
101088840 288673941
63388164 884378121
220049682 291770018
186932269 682885173
202920506 370155375
570407354 903384970
514859717 978309641
189314103 962425448
140192315 610486883
565054542 834861024
157897232 235136551
158810013 431175072
483278743 745989489
225043891 873680129
391052430 556136979
316808226 801197537
109019097 766371710
118042602 271601301
403211743 629163660
221705582 876216577
110457279 346231724
179528673 188498900
358956367 912800031
237814836 497260868
653642922 977963866
814908249 935290445
474644980 691415289
7318224 443319506
108514767 645818984
543583411 664525584
495662212 705923654
546524625 746799716
261496214 496323812
37136795 126396402
524782437 859400790
362442770 990315684
612010006 766930594
197587786 939395314
645886338 933842018
28212633 817695900
72016263 974536007
524923590 800861844
630218668 897545310
362097394 907964578
423638210 618291935
315603444 657991594
188647634 517001869
303032221 860974621
257528432 555945392
33312236 694180486
200402524 952503731
141235399 682876709
41087588 627634664
587411278 963284176
790310975 970818614
261670399 286177379
592356944 837480093
552792706 992264302
172518078 869388045
468594914 831970731
226563340 429077502
529026060 956635201
54093697 61596202
11804154 538668816
462685447 704730703
176850694 313240657
527043347 851581701
473640228 993078422
42136651 820115994
241837258 771481838
702099536 843789330
925178430 950545803
188245570 780388781
305161007 328944964
137266084 455864478
620899090 660959745
202413913 465535041
339931306 430034941
619371367 711035471
142307814 309475094
504748675 998379695
409014512 758919547
323895800 731776480
307705171 422782250
116022342 801179161
593448067 949073749
846286370 914208247
5271559 500115780
107888783 519402943
514322274 788711486
56096864 437340966
175153520 515810157
528228766 542180155
946761649 948734470
22773833 203203669
10306724 877977183
238553114 518821104
668583865 780675305
270833183 555138651
411777028 940663646
60415127 64577439
241384018 555001955
503686666 828675001
284784748 951439956
307108500 738249333
473900926 557210371
71455097 437352226
328725223 844189178
73446321 205164215
213656727 324685687
282596335 560129468
123047450 560686910
130638428 339131441
280302766 592401171
320788180 330837717
420285667 770904562
426474400 869102995
674962876 764183025
32703633 936577713
148946515 865660386
627663308 982998315
402867641 791888284
35202473 526835569
719553121 788333221
710092917 711273546
212546654 388010809
68221384 412241127
244693332 534679436
355750769 721152829
100296717 497739390
893849066 900277252
463403287 909738380
441084652 608300081
153669747 599231776
28199478 358090197
740696639 831869366
371008777 493310186
146091620 739731250
202100956 498896163
642726069 649813990
419291866 691435245
795767630 988708310
417767374 821366508
147611528 669233370
154486894 362486569
97536141 957992491
817714610 839133154
156256205 327975927
384147957 905226889
617011216 896413781
79802 782996972
599546216 934128075
418257876 905518084
234192668 562826402
630050329 846286903
183434925 622229615
548684617 976401652
478397792 669896684
293440118 784663483
209800773 247623919
753634463 984087537
208252224 667529594
808331114 849005292
196861139 320773681
124699681 168104075
447488328 884977947
405226154 875312129
541884833 793181083
440819545 759479971
91147350 587471459
649374897 772308327
74008064 987388188
98280994 821021418
304635075 729401582
75782307 749464347
210538272 595591708
775486245 788422382
268913737 971405689
229744195 960136014
538716916 620592649
503476375 905202621
582925672 782450535
403979618 875270634
97512954 684014430
372347904 546301213
48202360 616781473
255016215 626643263
272439414 627833040
357260352 791835898
124353652 948083466
622478244 979599719
52473886 425487229
56191742 762722822
127926897 359054913
308212891 753516786
11224238 779563925
333489457 430290385
438713080 621040291
407449458 972827159
230386549 264909382
257038780 760511150
168279522 281046066
400899112 585444353
429748511 539346334
26539204 372274540
133458998 298796582
384454458 567538320
146708738 566363032
392476829 904145882
495728864 832145163
712195628 719732329
140175857 918813552
98061615 325849403
529065897 709279580
109797468 833523858
330012217 829493063
100050502 273343006
22789644 452698391
375948485 743842182
620755314 978974100
581008136 662966596
774599353 837495828
223204589 717366947
32939651 196578732
191068933 292528236
514604102 622456093
442174570 984418914
504330018 852450471
255205426 731883331
507978100 892426867
338677146 789047740
32195712 545807944
216395349 324215258
270300651 311144844
224980653 840888002
115105121 193065139
953568217 977240400
70402532 908414851
29710740 466753773
237253100 302759684
315100582 557077044
684891275 958814676
657295712 923629198
393760989 770699976
59441754 199394381
98498907 986176727
413979483 615814100
11728285 714082718
65931807 283119114
633978232 748944226
412065118 494486585
388236044 599886338
57850499 925818725
64441550 144040344
282834217 997629562
356040066 994330144
107374449 625956078
670558134 744620360
179407860 311788103
218951446 518696566
29888191 473386365
685290488 715511858
96394864 308777540
501735289 525299574
775036390 975411530
673091420 872087521
282240964 291542253
284983066 558303714
239565316 613964461
44956672 728480046
516324891 747813663
469994399 805740757
379681796 593977950
287356748 559899817
253285577 271940820
320205405 615028899
388557797 388982969
205090860 401474587
759296470 879646447
218868007 566458026
170942975 316180106
136894202 850906305
437661810 490011096
32834145 354492981
136547079 996800370
130014846 379424549
266070851 402562127
262835643 528948736
136114726 242579300
204149287 777670446
217281897 380323206
403967768 815298036
457163834 549611585
130623635 723382017
252076534 732974356
527334574 546614735
116173435 822483193
323356359 708049365
420869866 532702951
603156849 618292886
31549162 379161309
196169620 586544322
698944962 750048037
140027294 630757780
43903578 54213496
154358755 288479141
531493090 786731443
190328406 829654891
321510653 438692332
638316738 925336069
473244135 894600444
232676735 783585435
108972596 822779050
489095466 928246731
170896118 580402733
508781040 511282971
495798504 765634324
157197984 817706954
417786533 845143212
96499353 798657176
152888031 766255664
872237834 997456303
535307931 791873550
504536613 561981021
85432485 810707388
527015456 619107348
553856616 603639754
562227274 845970324
293501355 997134062
293732258 653158298
45786841 650145742
320882935 528964350
86923017 578217413
94758033 95627800
508077603 762411199
79518069 630486366
365274222 490630548
883788764 954042818
555178456 691320945
94099926 913489405
179166070 871562423
666610071 923940034
139307769 833013818
517126895 943330346
142142697 307020391
354946146 452513428
777832679 981643155
212368521 959570144
471701259 965147545
690179933 893055364
34395370 665786848
487711625 740825517
309744232 533066123
809791556 858334365
401028293 811383396
22331949 174367213
319966991 996376514
515273337 522354549
359885387 458578883
33628877 254815891
140480179 367127311
640921389 700885165
253369980 367817446
549618208 852475739
215044096 888870234
214022069 395022785
116344296 459389055
414944029 496876437
251696535 723127800
202240883 635549570
196828383 211300363
93242460 945201556
532116013 884137567
302380080 913254941
135337254 758489688
244155632 814834867
386844993 978055630
204185204 812266327
584011726 936106684
561069444 924190416
288934441 897715327
155410243 904343638
660780270 765747784
299394409 767363133
640638655 937562877
783346317 848639499
25931989 346121728
379874798 790066237
39028464 247462151
670095981 914947942
532840610 991280615
286208983 795979780
300301758 404344118
177493101 693274180
215183906 611896984
481417371 496666973
327859510 410946464
230485525 588446625
91457227 316127256
161126450 877672204
292296940 685674309
82131448 872214914
171597611 265085192
732541814 837245086
21118939 247947143
400291822 460942652
411705013 933237074
351791406 626785397
59618405 905352489
301710104 927901246
302802465 832713008
321665752 457986195
180615111 590385537
490273670 793526113
57043637 646883302
150792073 718271849
84231348 559883998
126352769 883594868
257830723 902261235
137470432 801201407
637577904 918802535
193258274 584074812
581481084 807898547
272625530 836310716
461409477 989562582
362530812 663253730
657467540 675682320
248631988 973040290
216862515 789982089
426151430 994909860
818082836 903458259
89903084 639961546
644866758 987592123
827931016 882024216
465197285 621754080
391282879 704112797
72785957 78379776
213789466 681316987
96365289 686149899
129341065 466612563
117310594 236600156
201686598 565494453
7107466 601876453
489095158 836953854
67407274 235618418
718671295 754704329
682410780 815023311
369983182 592634609
113675759 798858202
290108012 828298526
231251827 746085362
336058440 650724139
133617689 447800041
18254376 65179993
226702727 424118487
786502171 935800101
70767551 702631032
393207361 436797287
355595754 551154270
101367856 462008401
527814077 645078374
375484999 892423210
169041411 436364324
199483606 215466048
222687055 323269503
764079577 871696066
3433592 699726211
249829069 460451140
33547432 344680585
240466584 289008669
173689679 241802231
83165621 934762874
52139873 126852080
471589195 985758530
430411371 811714800
596544659 758197068
216614661 795702240
8300601 662861428
177305950 806123339
282815411 481937193
846567975 945750442
791480598 821216772
469732480 963102209
328117091 505364238
195255398 553406725
284029267 377531895
299922207 902434537
266996541 289724569
533916245 653590457
172839576 730434389
27688202 668634730
290147926 638384718
522651296 840935175
289382414 326937545
71935750 328918375
203618336 899509844
313924351 566222805
210143155 553276271
657743596 935375036
235260527 898476996
220103953 827517269
476104368 545659788
86192949 321580367
360205591 890802909
309799836 720357986
104131664 833989205
423243531 622195052
595139670 762132649
3087041 279988004
557095145 816034656
170140745 470584190
229722514 511712945
56347721 554080669
110214397 651646865
277985573 559865112
338724673 514771316
143132645 509116914
154498092 195293917
230404078 668278775
522256715 999712271
30985150 651706684
297263337 895803144
143592018 157548365
197948938 870616254
472880960 849834268
540855445 648314615
102530151 273388839
38219381 183091930
566067144 897962490
896364629 995757086
7347110 454203626
86555282 197047918
512919616 800034024
95521423 531029569
803227667 983072189
128141982 227566157
216132587 576979330
77294335 872599417
596548335 741314396
273018053 466181668
645511178 906119301
508603275 820189679
677881666 804858055
398998587 600896781
166378867 576465857
265210244 825895913
554362257 670024867
511259025 575078188
334942141 335965375
381258574 793983886
86910458 396331996
140335145 949848580
21281192 639228047
127410984 921551986
489836808 817439023
181330909 561176340
372198223 780738604
809137674 899319560
34042556 973500210
209180953 415782511
615819218 716222467
568037736 668960098
748819804 822188495
555643271 706789343
31897130 460344498
111346139 384410621
368693480 681400563
73780798 629431957
517814198 663693654
324802147 699366063
8560483 725067325
212282011 467778700
99133779 594568057
176959146 241767693
310081746 573654571
56823161 62425305
726044961 982912012
379826155 957958399
448867131 736895341
357819196 630016619
516169442 700100992
207731218 445336474
46906473 720066612
536615445 818447206
515649774 852781783
111463874 917849687
586370184 635312043
569685207 851313830
432643520 835678635
173667735 325732724
241302828 521670906
513124905 525942604
569506798 613877865
7024 790512536
466689242 948919146
536407214 816045022
331038300 968462761
370919963 580868199
710696603 792154443
487198070 588337922
200926012 936177821
605421632 665610068
708391770 858896169
133736520 567795498
50290920 642805991
604491479 989657725
73815495 310445472
376405429 613877342
266428589 822655501
145929071 695948525
632629625 666583775
54781448 235666984
474027386 763230019
728890520 832250291
372622762 374086226
764510248 830656246
420626111 625582246
293552010 416683058
365871963 822886249
124048073 896019018
886270396 991161723
145943479 700603160
58752162 78733149
81751573 850725752
104905253 576786902
5098585 534515738
692258076 881519339
486118335 727768199
354168482 628066636
149738258 564923435
207313160 747286663
279660648 729143718
389645884 945126026
158431702 903373195
472919860 772832289
301504224 526792884
634617571 845142915
660839604 813371946
767670164 960434913
305533746 581322467
776631245 979800474
124616480 135230844
459242951 508469488
377452228 599137979
491956231 989354215
582590176 665176704
499512419 603538384
145105115 676699672
103172301 554237657
541326094 779067081
344153104 778853673
449855346 793347095
38792605 828313090
38752091 249591708
848238449 877733758
516531 170126035
525961470 784835905
378292622 465889507
221720685 785038262
524006267 687988795
57216372 862597265
98221400 900626991
174864436 328298447
791196256 992420710
101934984 793742801
130234069 941381115
332955475 660949581
35501985 523824410
205076887 930962598
587542627 836236297
238235772 892403045
667431945 738731804
45020600 787212850
389255520 396050617
89399905 972215990
137256289 207735412
962417798 976111103
128113621 982204791
667858648 985808536
182800852 922437931
65524029 171790616
648469425 924274075
73042972 839856666
204098560 462933262
656799754 936220956
38536248 608777749
203812519 205287176
13695364 237825825
325242967 719506921
345017595 771044351
72920411 614390060
146151278 971168900
517265777 907535184
34984802 652517876
50605923 605734598
107197991 455468282
263158890 688526655
574335494 813618704
145336987 173851774
57909371 399615627
258382429 871773396
129225162 148819801
334814851 371929406
535825966 623889938
94538213 793272058
372249572 760425932
28867987 164236278
689514696 863842579
754884262 797959324
73115014 126598157
214323863 707660720
258916992 468422572
626355774 986266846
379293906 971299383
192795706 599739742
834817841 944864775
76449263 430323201
880293517 943579484
386230953 623984841
81115207 664232878
450388458 669321786
810916146 825706767
247472589 527863643
350672981 885323869
99097097 910202304
268990153 740434883
85218294 983805544
626321559 698894482
107174047 835695352
428452735 709852715
250339955 767637418
573420047 894162086
372933565 605546415
102553627 370767405
718273799 830525889
154406050 533798007
186143551 231471878
322123352 444908858
649953660 838553180
497078067 697807362
421142377 912041271
106086346 525440795
261197752 284984952
760652905 827007389
303414009 772689367
541049921 724403444
212148594 573328112
485392256 780791912
2948425 292449053
48816904 506868581
150900148 254527715
586621083 869351676
357830580 733498487
42530481 91094532
112949691 799446582
217763260 571638396
333650308 986839231
263450108 737881410
816284451 947287796
69389730 111710901
744379979 821972838
300948422 411245449
639554820 770934218
333450963 642677981
155088227 624014446
29811404 717715706
221652747 610008821
301623132 663939321
659942057 975710745
12316814 13403375
177857686 400872442
182722355 389420681
94307518 610823409
651054265 980222088
153295459 496118028
766713067 934483923
87038433 717278050
55649895 370682803
216852921 246204402
144383874 606483908
72801983 188995633
40951511 296296927
576744421 978787988
202568971 230966455
82350584 671738094
236378776 383917847
557259899 866200214
375054017 493281207
87839259 594630284
537229505 881966022
59955597 829494879
4031537 616957759
196298114 929953102
35574493 172661222
166286819 898815052
294254930 742619388
795119326 886574041
162710515 674278543
96690972 238574910
229852866 894442266
490783682 800856916
437679982 516596544
151265677 829531783
413121494 685936584
187028567 957033494
76084495 300700770
264529909 352860035
504422822 542285532
395490080 943397288
466227099 536223850
503822336 774119367
84771688 637468007
228492776 372271886
546765507 679917647
54307949 843871531
78128768 370872691
210777739 269349178
602992503 838056401
107349929 951291661
434475097 771309556
60900911 194170761
544972482 852725615
20781487 35824110
233542276 360388584
489306510 535816155
72638162 550244378
520367465 890137856
511840744 963669083
171466228 674926166
14657318 665993925
247548028 854888084
440284187 998257047
206811421 719141670
591507147 910042137
393794420 461414928
153765954 212269172
608518846 610810775
394203854 531856517
41985662 344479892
172352829 303210753
229167377 652792370
511601309 865125875
507299786 908669949
573578759 802883987
280012874 523206689
678655826 904494592
827763564 890228292
64576327 914740788
454044818 784676801
37769945 298191425
713375362 754576090
61633190 774828157
81792755 736781578
115295458 837795818
96100857 546357949
58932440 437169488
262855322 579854733
227544645 457779677
241626958 968740884
486099891 959502788
368396914 910411602
255417765 261612426
277409276 379598027
214386711 445540100
66382324 217770361
406479112 555189473
395307097 778334479
43735701 214350379
88544571 772921177
591835418 683020964
100290802 407585827
820753794 924946276
160762607 587799251
572177093 634771908
77763716 323307786
471053633 876639273
462932646 706651163
249574397 397589678
38567513 92351124
265382451 354460728
548876934 595954971
152541763 894326583
380151044 792769661
63762391 195704310
343970621 939601415
486196092 676318448
20248596 989683844
418132405 936202136
370985595 404261229
10740408 35292265
511090713 968485784
160888200 863442471
739489807 989452453
187755839 948267769
176315241 602426601
114610094 314919130
61121016 698321360
160696489 548360532
551711908 941109910
631138637 816178031
75229509 265946270
241194764 293293226
363387012 645302419
129044100 945069718
587149298 978897309
143568610 238922246
383285677 915945225
426125800 954920357
518504116 730417927
796598725 918747681
415990474 535243077
156343787 298158520
33339268 617882679
633744953 797157981
142426363 546929988
785925657 937172838
43345728 114240813
859477751 976033105
354860690 852160609
489374430 709235931
116923365 425335069
127706937 409438306
773103635 815842175
400829555 508577574
20075755 733911171
214225125 772518006
157977330 259132007
788274858 945546055
480056557 632668376
246771081 266173038
799974504 909882523
454180348 621117966
438861758 496298279
53633047 660214334
111341824 982290386
280068218 700045053
140967215 684620526
150520073 809740478
826688241 877759135
209654085 942795061
303200472 954920619
31821054 524026982
71840872 539671219
317397887 531106096
108379284 830012997
378869137 784120450
108938334 713074165
139848936 365913661
9294004 292926272
122705579 197302471
403624569 988326166
405590760 915461566
264689886 309923349
304615866 445973051
22450417 653818602
486546736 808810481
214335680 470132385
418435701 745794360
113804579 995471232
22245880 650465923
301052323 953508061
7634074 170033308
489001587 631162779
519824090 954525610
483548750 753504945
121445054 371224134
385011035 651926502
824523228 986356556
352338155 603124375
735660387 796691126
534923358 681015770
355303625 985421786
167139077 169134557
159264695 903793990
272424496 795419791
188924638 259079562
824793125 981370001
33932857 940958571
44224259 188602980
667200502 848803148
47472908 148668503
640291178 756651478
810519368 890265705
117151617 253513760
420006915 979855831
183049955 928853153
465784445 714384217
315102085 754648086
24578364 625993115
324170467 549968630
653819885 897630673
85252762 286056145
491340741 590215610
856208550 990111218
311876956 567214625
17914601 914146629
712960936 770476149
300685613 538067077
420078950 556934730
245894089 440583518
220120439 342481517
165974079 965699257
155135969 582075521
221861699 756166192
471279 36616012
138266479 517115729
364794721 736625887
235081928 239678016
187546605 459054805
30899574 954974667
333630922 391945008
675135829 700541646
11231893 652471650
398738168 874322106
518962188 579532490
130024976 996889826
770043043 985851083
83818061 207799806
236054172 813468777
466173637 996911520
211051843 867056792
330517995 864273993
428188408 873533642
128025774 753986176
223425335 920391077
258257547 589863257
250713640 677970201
494666094 935983571
909516441 923736993
352070618 963804323
274697391 569040353
427024581 689451156
720119644 879221740
465980414 495800622
688569 217323656
322643383 524582461
244702533 846190245
113116388 680317629
366088929 921297104
449930964 459464710
115406894 924570298
29283695 466044785
200808644 916280632
934669829 958193874
98433377 452046141
93645412 696816118
101120819 621725781
788194261 788811512
192388118 583780643
195869894 549482977
318914326 723673556
683355044 924890699
85942966 876166240
94389303 240627459
11428851 491544093
267687598 519719704
249894842 781599176
252662334 433325141
291279022 604180659
5316166 50766081
99312014 329047967
668534018 859878865
8045662 827555362
457765701 839224320
390166882 993575174
290099461 895154654
157155433 158522265
874576885 887436968
515971878 806300338
93379739 668900574
30335848 603431071
137977040 408269482
865097618 938456419
499970742 925292178
197235405 609618735
534717341 851480985
265046873 911292523
478770173 519184782
860715809 989651756
533881213 600016845
121696675 708220379
539362164 624376425
748545062 810413632
317609988 937210824
536239954 934297273
47562424 407201926
422277321 467708679
597501172 768361143
161221167 415824898
85593202 403475071
93190618 609070689
177383716 522839245
743859192 825858651
490195496 733662646
361527941 965677796
170871022 899272628
103813169 813981300
261384342 626921383
16117405 325269825
984465634 990387607
445197528 530921732
532357420 992582625
218946594 816968263
565825958 668991984
59942002 598847413
148866441 957296061
203825386 725604477
295347391 547020660
236344131 669462446
492795049 617098880
115079456 165417546
38855806 800326061
425594526 818383785
704384952 940335253
473265765 673107681
387232004 659869093
510879704 725296148
492173545 812210228
276089178 359690386
183900276 865932411
606843821 659810800
311276561 563269992
54684111 369163487
416833606 890215225
603752063 609537055
486420119 830010494
219357352 240679085
666509173 688987857
40816451 593051578
472877395 834354082
58733039 390733402
260999650 536071768
84262175 365333107
719771459 890189283
456053231 737780645
158251425 186154049
847479022 959320868
540412745 911298202
28817510 775171882
228381985 532932567
519727697 799932536
202732799 367038439
303708208 759902647
548166618 627131658
35076039 619898574
40928273 86897197
448046934 967816313
42093541 417605134
287157743 685552904
71010692 923608953
154342334 807631530
81378673 968851849
275218092 801708286
131214012 811891455
603317727 715152063
576288045 981632855
629021381 713327572
120071447 980983202
466928426 914525333
177469817 648877689
329772185 825857976
162728190 469598918
758737033 771384037
693978178 912999916
898689500 971793631
664719311 927164289
391592826 423023165
570232041 847607472
19374673 687522781
426631068 996786140
629132909 960460427
256462512 511672703
134556080 885805052
278498450 999327428
258898650 370035938
332308212 612618381
263151239 275538845
44336655 447891072
605508870 933363484
715165366 847299632
703090949 773532896
71312134 204437298
242988344 624301299
473840693 810212836
90609475 343182937
371534228 476964300
450261664 707518752
504644213 915564629
77061482 332176171
486253752 838524128
274430457 374653311
147574251 754544048
44454237 524436495
805315001 937688511
106579083 243915047
637379807 815252770
503113437 643830024
176800519 597890474
376168912 897885822
190990579 637804319
661065931 866455132
204798725 509338293
197813702 323202759
421320754 433100782
118354470 278511273
139920977 407093010
57356580 743603731
628545376 957343085
347272909 463776011
79263837 379701926
180951137 217659808
496565693 710566655
389825516 593459477
397207620 801503136
262996797 855122580
798835854 978540749
449530664 570640050
419194656 460040073
497497260 522886080
148827374 608229791
47306957 553660325
403636393 671866896
817130613 823902057
239705096 591016030
319321770 700232964
643134578 777171948
89244956 121261111
903807187 915565137
554055979 798333544
845150531 849370786
627123769 997625204
347038965 920617056
746525075 849036082
515882106 730267613
319139566 778782156
280058366 401514574
374169311 849772826
254880460 387657261
508467677 769722866
379254796 691790909
63260171 638382282
447482727 711606254
351295787 405041990
464594833 635810661
76213056 975916743
520699979 877642216
236762296 870200905
149590707 979702780
403869995 466414007
150829832 421333265
498774128 794700389
370698448 808028836
13575966 780058650
358380951 951285539
283789504 890773830
288706524 415345438
823978773 869526876
18267180 819305829
2899635 901595821
964538629 999902519
134740418 173406872
231572712 597609063
435864175 956507721
70504152 690602405
378197687 730466392
235857030 681968097
8336115 470822536
113287969 722530231
184686328 454086786
274349645 463911488
339341124 890685330
29319701 438819001
104957362 966167799
177623472 296324507
6095292 521641588
72633244 737264772
7973466 179552213
233975113 685636694
269117279 392664171
29386978 691097373
127702927 131438590
35230483 677587632
89950084 153369839
36695431 934866579
382054827 848516529
56451375 633577452
273224574 340854547
85704937 836028024
882774623 909673410
439475408 548466533
706658587 970330576
597077744 779158141
504122155 834222137
566769485 829677841
207882693 770902348
410329282 470498563
574690908 818891629
298823954 924911177
99324483 655852077
542617360 718975387
4314172 74290899
612612794 878403738
169479574 700866107
578673408 944644985
68559209 700767909
106497280 504644310
29344627 721858006
161329202 665530986
160062082 841686277
225574935 706065390
36322498 818300102
272687694 882100243
68523838 424675959
32811587 555916143
392942701 424569721
120266485 665648752
517741051 730075284
66412244 494712887
219936464 761971386
545774828 819702917
229982132 320135174
701946537 778930116
457073193 687542584
79169988 830785519
349211289 978370632
367546797 411974607
70143909 258932418
843006813 913521307
557008070 629560090
270999697 931550110
341791421 965312263
187981771 824722123
47667861 643306432
407344998 601181641
148649585 982314466
135591221 494558983
369504498 957633576
281152852 830452795
774972547 851811721
307148510 399628750
390258579 436134029
701694754 740475139
149395566 583589363
940780859 966628232
427215804 522226686
4992299 195752132
18835023 404594574
579014387 978195067
303326533 811858164
919342 362382478
432890014 753000607
329611080 693564168
246498537 459907078
41338612 371343317
329168254 633500018
86641692 808633206
291531113 800621740
183969033 815128647
137811904 912219037
290290393 410961672
273639857 279662201
33986673 462486578
450476724 561385664
536768022 567436160
664072617 884569792
261005022 907102674
423151659 958392928
246670899 289454644
293830508 698767420
9814399 925655759
17456482 956727069
488950694 842061217
613750881 686545500
480046162 612934876
197734054 246887800
256378631 559621617
668297102 859340946
52474265 392491237
410664398 712817158
215595728 731585633
550957374 863610372
314074074 455313440
104309824 822531230
42262142 842842079
233718811 922063604
280062937 414066950
686479111 880726448
500330596 687980611
325707672 342617240
40931234 800887999
137273758 571139163
31824405 734474496
242709296 547717479
89234645 290852874
478015056 847061981
130321100 960067904
218528761 982028816
98705506 792914293
203066453 273791400
379623246 472973330
371799177 627554904
10101082 859364691
388444333 927618376
210370144 881993698
438136862 538602469
95276474 499585382
312410422 751965896
373036118 603907593
248251292 937891697
171773458 399725543
245098625 748398612
288071229 388830542
662416057 896331628
167232487 366172482
106361130 340017009
587787235 630038495
50705915 141258959
579341642 658192180
86780389 928645907
296575832 401297863
610626709 806082859
17804996 402199079
235618864 842765590
240757838 650435304
431226101 635319152
108438255 222616335
76889789 835450721
28327541 575121891
336985532 592956598
673304299 847227633
166355335 471700200
107333206 458713234
47292053 259115006
208285044 857164991
384545240 513346630
478850245 722596935
788971394 963649861
223211495 657208780
299151960 805872976
90920391 164740026
62188159 318029953
83134417 105180636
250910691 943822876
123465585 389314232
260140300 730184424
28536946 542032056
340046944 889989553
863234033 972756611
469460937 784301424
216077259 326327888
516569427 580797516
221018858 390913363
757723442 997024525
652408217 745633839
565275947 981023935
410533513 534676744
183010643 183995896
154535412 945473064
242771849 617332597
309876829 598636673
240539140 411716533
116205417 946742315
563330462 754089928
261509112 892117334
394823877 928860005
250283590 337918906
41148765 195790076
120861462 617015255
419157817 991447296
346930563 550812072
198667669 810289206
574465908 648541885
116652759 398557191
88842712 880123944
793474558 811958776
550323317 556761024
150390116 327417158
502018329 504367083
573201144 773424491
463508115 532667619
134586350 601450455
802756302 993938794
779054148 799635154
70858893 959277794
257487386 739541878
111981226 761815418
385696774 740498681
513417411 970026210
731954418 761819238
409317337 442664663
103804004 156759728
116942467 597722543
205373451 888545248
582132678 747429506
64431139 482007526
244762978 247450652
297669888 795904090
162041127 943834812
456959772 769920907
273557009 837348959
178901906 647423822
676624741 773805794
14719939 336941858
522220035 765783559
279931035 999083230
79912029 489999058
669494201 723946215
38682335 821275902
337486909 717920364
364469393 549169154
22190422 276512448
294182212 295561944
648445645 867440165
245794500 286696451
24911858 429073493
413072182 499222377
419085755 780428371
207453683 509035849
696910537 749670981
341919685 544408637
397227631 520034511
391082762 980307886
168443267 344535033
722884422 918635298
349036805 630636852
109195756 650821064
328185589 680011695
304559556 403817604
246760057 486723279
642330368 752911167
93055845 593104010
168381512 928539009
623596799 846401014
309024865 773677844
335859463 814842486
322228321 609643060
790666439 999366889
451244700 619905241
389036392 558380187
385035056 734020153
573077420 741630351
194579997 218865342
390112108 650558421
609452328 696652251
37471980 413833165
302165602 782991915
297430742 488267426
83894605 467862736
678667812 933343080
514047564 724398505
283703293 971851989
160022955 328583046
490260822 613899992
285923641 444180361
259557353 611366100
582591829 641672757
116002594 337418851
253255775 773647179
561553430 673247129
533859787 621637090
269716072 399863914
381166775 637725026
715962398 914978786
399219296 454926489
403217648 608828698
911108814 937840410
500462762 776027685
421252306 716744958
748914159 881668946
638900586 844592160
139883996 963690032
208564419 748316342
702059396 922740250
149886084 577676337
674942874 869016457
25721201 719322385
188433561 316986846
807510656 987644795
168988682 333992611
283830023 770529697
107434306 175671643
119512257 842911108
187147161 743216176
46892679 912219423
337391872 761855926
38143178 924329786
144230969 521851333
478787162 526875772
138403233 920730929
168136949 358438770
570692957 812114447
67513714 97465554
56686791 676462163
411370444 886791406
216642077 525112283
102193261 378934628
775240058 897612559
551586958 879243910
1748205 263548723
532812734 852342651
9156973 620214073
306367373 885058766
745574327 829460435
17788279 637542405
230109922 785170861
120906228 495312721
199072864 605772372
538874294 978829820
455002107 819350850
398712022 878477365
4498290 67908265
296671866 392680472
552531525 755199714
176682708 176908541
324344341 690389592
602326678 715613734
100119369 794299988
159012915 466977139
780168058 827710640
483530049 756194023
553808974 687487678
125614847 535167318
162064011 442751716
65407180 896785568
108816092 757203621
185425577 791243042
475470736 696300120
111833131 402065934
161305718 379787871
47746739 498874958
58215013 385435071
90892969 152985591
65527154 150250218
547120477 571598560
695957197 806979824
446592254 641404399
179532406 931827435
666226786 942678037
115459020 209581605
269651195 923526479
342131101 345057254
130352956 479189351
80663430 934291439
219808975 792451701
125585062 463308313
582892586 900302250
566763324 651133286
165223062 642827295
280683142 463442983
352702137 949033923
105897289 350922262
109132024 798168081
717580865 909874976
375592097 518831520
608214354 655728965
293219597 418443474
561958781 896428661
205287866 573243325
232689702 919875464
786247357 928542605
128987192 331750871
275520703 449886325
705077358 988406987
339537418 793695987
146779449 483371942
117440683 480192861
483860890 994811860
719365577 905689750
524889900 647165084
28749381 490910796
352559062 369578985
23186479 919522535
723750514 913331163
622655417 782880388
715002858 784071533
194300374 849996528
20282817 945441091
249454075 941006450
26540432 105858489
199383582 812594028
395525039 644330582
875667636 950972470
161899289 797155287
92319444 185352098
166412423 915828483
669252405 864236220
32880817 588032740
527718116 608772022
870138662 934276073
6376531 41551557
112440864 472806775
137762696 597650769
515039861 933719560
80171522 658048438
191833955 993165450
313194903 969007728
160028223 236488478
86058162 950259247
395451283 587758551
727376358 739266592
169356076 931296922
312001558 384520453
19826378 863710925
345790355 816784592
370115603 789240048
587857885 959628207
54100340 264378993
39045541 853370691
53585254 293266703
337359895 714015687
439998318 828387558
737127847 899516249
584220076 787750928
739739002 819528425
385423659 452241748
590663149 963552856
151767840 547477161
192943639 484096535
248766977 415802988
15944270 456051053
157326749 941214248
530520050 792088294
142205084 305745551
469169787 529797367
122799079 686975734
6910124 389587396
41898767 474902230
171960528 844429788
473365127 494626893
193933309 728573235
706304548 980249114
758741234 761365438
582871505 816173212
422030713 862638125
120678987 182436201
407499778 428473427
693879055 980099835
58917735 847657872
303040445 328967332
117465621 205277429
154263514 247727654
707648065 801828772
398217704 774084189
239461072 334720085
585236433 978564816
154354209 965979294
82157477 702606711
343818819 789164794
256380587 298774693
715463905 753251324
785012583 949282176
354638177 895660160
522804275 552455893
258746708 866930295
70770615 825710598
306137131 855597347
468642467 985664745
427387665 969403935
194778202 790428860
246318900 339580276
524723181 632498349
60424708 366745650
243460217 848645480
162172685 606850697
101760541 716839662
8485194 578435506
200798858 897189909
353307496 718951876
763063812 950847242
413069718 752558355
156534223 684617663
621368819 639274851
640980594 863150999
330381882 762776459
605750238 856472567
108402403 229755423
245917067 928190786
5214907 743924421
272079625 383627038
813735769 934515632
547144466 712229016
214788626 283024777
132920630 360445319
706566675 823563300
62349027 209301715
254321840 902296974
231345103 520378224
6461082 978111054
439692501 744839335
548430607 577988276
512002965 639039646
494688057 776268312
476441691 671233435
752919594 958283023
817772848 944330579
235629235 843527293
160353520 399961841
628244917 658989183
233040781 547366108
416344815 612140857
399541441 608724745
427380320 662389986
608622812 973256073
393027701 855690086
231750500 889450470
90210246 464307926
552535771 880950106
555348217 822621689
361908355 612656881
362139624 805553724
741806325 950513379
236904220 885038270
510423306 710683982
321797054 390189506
441256925 829768789
673617879 750412965
313813143 329608397
201463865 818762574
572409833 629323032
312884569 920423351
344308682 863503000
235920304 328153582
426500973 604734634
54762736 569103373
60421342 392458075
438794313 521301717
113325792 186723574
267898288 872220812
261947927 935896947
732815073 754399568
492002030 990122124
66266923 582857511
502883170 935821557
138579611 986492145
78177412 632899464
427820452 805522943
157603319 806951285
818940018 942333908
217581757 904922270
112064993 510464082
643446533 863311840
121458976 647169874
152545455 607302461
136356834 971725857
72794738 191794593
195549660 819727815
19787475 640527743
538340010 983762249
323018511 379644843
13738843 875656967
541244866 970142125
230474096 378943655
146471967 924835239
301485587 689110809
53389746 825898525
15807718 289991556
8737622 803697944
90898430 646263314
230189753 520772429
134009629 850658079
847333156 949171845
1950831 644735086
319250722 838968160
281877973 339272837
3889414 23929830
303382436 986288165
654895129 939906000
293931429 932703746
427820839 814528025
303398528 316221672
76165446 161851367
880330680 913399648
525655926 617037520
431438881 819279404
78781356 868984880
118542626 599251738
794862731 999523432
224928970 455763056
55240807 450022299
513092218 690315134
61489417 994226453
455279955 696932605
133176745 834421453
149091808 975479023
305822559 880329586
139560234 809334843
276885506 794199313
551834808 791564909
35996645 963194029
310458538 529191017
250542819 589473195
722943419 810780206
300533626 756598670
53858887 931139734
47580184 237874102
309100505 990742780
561920431 894439719
358522263 412330819
265605436 779471424
795945045 885436980
52995616 488583276
352355628 723482293
435404952 528485595
75416229 390847014
2073141 534638658
540798128 604227091
168522756 523749534
203010172 524546127
14874433 644678521
211150219 464510614
438174608 794100833
818408686 825051040
281856839 909696012
452670905 619819241
344159347 858385353
528868888 751038966
30268601 200413596
102036182 369604384
416576375 892580955
32267617 570512190
738865266 916688409
494974176 527210962
458600809 887726622
54225257 981770517
820528645 957894227
120135790 972549629
143467102 522597110
203446171 342758456
375851369 564320676
144571407 371495866
116466588 898234395
342307870 377624848
961960086 976061615
433416954 564317631
294495852 917889501
509302100 790147972
771980543 935134893
312620283 973227084
258929836 959546870
73300419 614023919
291325489 582966205
486759854 501418208
136700154 382149452
87349595 334775934
187977998 641251222
393221617 551397225
44885916 410920559
629927766 730503644
17063229 289175787
861229869 904120645
212070329 487047644
747938451 971603400
249313557 515145497
286692890 898564460
637842729 874387780
279518815 659336113
424187118 816252362
638661493 844892656
131272827 985102495
752481178 783852547
219997019 553713225
398114878 434160115
472021970 689999740
80491034 255695906
622720489 852956197
616433386 760271118
47207404 70233541
503757992 956811031
233244514 416829214
3291441 129586103
184381765 896924230
919219939 922820992
121037723 548012634
25674515 679692557
351250057 928498977
29049863 818617860
597149420 907874171
385523941 816584590
676596525 909090286
862261927 873484001
471153818 574438405
300091561 981559128
629876091 899980792
404692812 791203556
372251402 493346473
133765915 139459598
540543630 619951638
329374409 880976903
47838295 458616756
3127004 143994160
46604831 97859450
427320914 885765162
549371676 616723661
853834803 955641161
499921110 852459834
663446181 791139401
303427066 669574690
805519640 985811138
147362589 820554133
185295087 980826462
73961351 292146863
133414132 957112189
164386078 987275076
21659951 261081449
684060181 986204656
491871594 697513132
382539864 897592857
485456997 527693555
162669640 882293926
469398738 738917481
206314848 212215889
73304036 839747889
490407940 491111574
173908727 769964422
173570697 406383381
296170295 371913948
22929579 386548240
411823349 846929767
854275536 855362205
39209422 984890840
255043879 861409147
357223083 524274624
826711029 849057756
370927886 523024278
374501880 830836366
515239858 766365985
200431194 789138672
303135886 438648838
92916329 319965162
215681575 228534804
703789636 976353546
62691896 237419244
475877963 491312613
752643429 871893713
279611453 559475163
49703589 126937863
351038952 414533065
580110513 733440414
621501768 803837111
454671487 529567337
491839198 990668336
187930007 681250678
58503022 235889149
408264688 632946253
283544200 312483382
55584879 482490608
595583812 677781137
21232080 347927468
639697982 962497677
373786303 625681969
290444248 647833418
706904376 892209734
239820564 986156743
221686141 346488866
610916494 977565401
328094545 838021525
54776600 971312464
23013328 29196279
672767646 970823328
373605166 636129773
386411357 971345009
110226201 987765029
130144324 882642755
500612237 652951934
353321130 778361197
15710339 619422735
777145366 812635533
218652015 727683052
27956773 115969038
538591760 583160164
457701203 965988548
274868795 974833128
545714294 841781402
852036055 975853206
391462877 553421179
599817334 751401158
104661877 175993449
197192135 333027038
371211644 434515856
671783090 742458419
213539593 496009741
732655162 925354248
467535273 640839480
354168698 483004701
332152719 349630607
213204700 702963330
154559898 574116414
607607732 748815539
598982393 992802733
37904537 346994559
483945350 743146080
206707744 701399377
266238244 710140728
818839352 961943728
445451760 576738180
298283465 953660553
179511203 633553132
795427690 898845550
425635386 815953781
516252032 676421605
465087259 606259605
118011045 606892295
29548648 454133598
388348263 695672490
632702936 919284159
417635243 601969739
253740374 445202879
283296167 610624788
259093673 323285020
151739879 561362754
18756250 29986583
356687828 775593231
513184535 924806783
271867855 774029014
465744976 676961203
359042190 405695930
386953296 911527628
13227074 439865818
379395689 780484963
78409693 373438246
163139771 297266878
521464574 612364276
217661921 423127634
262844077 300544297
3968252 709757374
653826213 755695400
189799360 983056444
199159663 406921935
384152673 632747703
18026670 376347638
313519823 471625578
106125115 633121657
112505661 246428933
169633254 573635870
174049906 673095116
310281415 639745204
511696711 999108880
204164929 806909330
444878243 608788260
449790654 821821153
726792765 927281231
94297730 860958828
63378343 586929709
214936584 233693210
3237568 697754656
64435858 407749147
253247095 769062979
298184468 556363334
495075219 724676077
16038836 814067906
105686377 482941497
95398796 923458830
197002985 529264386
703997712 759180155
531377004 978789429
63857395 143830052
48880025 185847794
24519572 103637194
581173944 603727492
812491384 862770806
554381569 875825985
738630032 857188482
96530476 176939222
69748321 586220433
276739222 331560774
328424253 597270205
38509721 596594060
130093790 904863209
14342846 869333718
455101823 666761157
676106317 783152031
666329734 947353481
586158312 900703152
777644350 881691789
477859031 526536497
28847582 50122770
37567609 207337107
536159912 569115276
158631219 920874158
394609978 607534809
829253248 992941983
27086627 157807812
14963850 550767553
138739457 876328452
288795319 810509118
212278200 437993318
55423799 720070220
409523817 414226523
542270137 602779370
4710416 888531588
489538660 717052060
698039602 892559343
126963246 618198499
457416597 486835000
532367589 748957072
210649884 300899590
121796752 570208143
134481432 788099872
42750713 314933048
85992053 651699512
3670635 843563455
416933599 771265173
303485057 947877382
297767005 684349142
217564505 792894768
31395027 769992226
151503599 482047331
185736992 370927562
7025111 268934741
491896567 537128556
470182517 655106481
366184949 994749879
614076521 741761644
174312885 297687156
486520351 687606370
651825209 859097773
375842718 671911025
127212080 401498414
519689369 979531465
499673184 555608363
753867550 822748005
264703843 844044359
641673334 871978466
237913633 687552375
173691522 305293694
860782298 868514064
428555021 469493029
774113840 947813788
133813851 433783974
811294966 860127135
645113747 837025586
73019111 460589131
365181057 754931863
248110247 324076225
18883785 916434079
69669313 802321177
36112719 246063660
632071376 678324632
204322125 528395220
89662198 269724378
70492127 410783848
315777085 417228778
479816099 943144753
168379445 881936849
120880234 175122013
436671041 877023969
859237174 979270393
387187106 511392880
168826611 345781136
27060568 477746537
312757260 821888340
23403545 927404297
780079731 799369029
708642215 965416785
296653291 571151590
749122041 833777404
795007272 845472775
473029576 961231728
36794267 981430468
701281394 916642459
312857428 863067473
194380939 237432070
75293779 550164262
860528179 901721377
473713595 949308947
233924881 324777644
859225891 969963979
387049122 769922456
594329585 871268554
518341644 615026621
265447487 779396458
42474114 261421659
273484822 724163009
70209550 132975549
257094031 996036545
446081698 474459939
172523319 792435205
846276790 925219114
160968569 796709188
681714921 935742062
561577897 706867569
525953335 781275122
180665756 899781613
509803028 770943796
462653435 623632350
258271502 845963911
307593204 869883494
171962327 282441837
32431945 804816486
42109155 689305974
427024177 978422244
187245394 382714033
114993723 657406760
23681712 252850659
148865540 503198639
464215719 572956701
847607933 894132165
541342884 676348950
363937969 513919283
757748587 875736237
808078158 969166079
32943014 115584974
297532714 557914096
579320630 629568599
351162168 737665111
485167386 809284112
741378575 788344726
523743052 858530605
422417191 678748250
621565305 749285059
613491197 722405799
164649069 564103557
27812979 345572143
191741952 601188149
389063416 974450015
442941203 596686798
131984953 735681405
490450098 733284537
16607854 746493870
289772959 458183555
497261469 583717926
134557933 606150441
436123401 931282585
611607625 853732272
96357213 974176241
60990674 915232224
99717084 134591503
308469326 734696098
593212787 755359639
293969722 508682346
312636121 527113932
721483214 892416281
620138607 717486756
172470052 547326644
390548390 464049098
217849549 302741379
319601376 400466255
199712768 818247406
182854832 837023795
283790427 968157649
134368004 604001497
42094309 783505123
407543455 963690894
658636332 687360306
282555118 425164365
201643261 255307583
151141342 240593006
174416520 211336484
589829586 750135567
355412807 599645107
433533999 835601219
492176349 880574482
41363537 424908264
235018950 251417202
560401457 922385482
209171431 391690422
13218499 412262388
168651726 896785797
242374994 921706719
369911931 721146338
221336600 338570205
844855322 983915513
615851664 932255300
899569955 943887990
24989429 640088275
30800994 282128842
600639255 866459871
607954418 803610665
326231988 529942224
196750834 296128876
427957832 785424344
147778871 542045492
566578873 757923851
552017215 587949684
711230098 937723104
371912285 444901510
766618998 811992400
998004 27259369
200750809 852736809
248909069 658022179
275360826 935399896
374456862 720465917
428067953 773875122
163457015 536311576
564732389 721462513
42381195 95874298
468511953 957331835
676250250 988560878
303963566 997863965
214867746 594115711
351468155 792569104
823155064 988610383
288498152 671827929
149953991 675928258
240652170 276653056
430901705 693577587
475332572 684225705
10652827 415496275
435311048 574984355
328834727 851186741
71098990 751324848
267007042 589376339
169115104 844379581
769619887 794393806
184083023 508353081
414166562 440903361
73024263 969499967
216563756 801096289
13591755 645273949
432517786 754734140
54538965 948412999
664014726 848052826
415207402 942780384
879710129 895997816
590690796 842242428
266829959 416138310
4160796 870470939
104809489 725666859
176491180 495215803
76843454 730525669
227141351 384972783
381401886 476074908
117873043 646880913
30600173 848079636
115263154 246331693
322998770 615037356
536295573 661231782
432623456 554867093
408989674 672849812
574745818 661294135
507918314 773776309
272947136 859085731
450792136 574714327
213273371 507299434
261526770 371310250
376823599 702260863
108147611 466755385
423348883 709790735
293419499 589730348
675012429 955378584
342601616 420510171
20777135 324585736
386672427 911836261
94128206 113206556
402052645 740839918
18272644 945840880
97567413 890163619
6524034 954050907
694122876 849684503
329842459 871929588
779000144 941154234
805869666 837843604
276309984 631813367
589236368 866850542
51025038 744412968
145104989 187627452
134563543 584510776
122778807 227721285
91267986 359065768
738674711 953020015
151019216 590286977
483090251 985585869
104974570 565971010
523879096 741220789
236617699 474757524
381114612 812456571
242097283 943617075
74694296 637315086
544346996 801277775
676691699 884647599
59216243 114419481
452648847 547485868
122392485 288502443
81210997 190110159
288398407 711474057
441405397 828990420
402743311 685047770
190222480 411216930
248209100 631566241
2834865 398968854
102684569 937634677
395067095 848938779
326877623 562079879
94768425 329719099
272335674 985140280
40765848 434564514
220048065 808927981
521139383 651415326
394951238 573076962
256129528 751266620
717997049 744725050
248228771 997947704
315957006 377997388
518548932 889797263
141213825 396433397
238208640 641307286
648059242 728726806
438050149 765416671
634152203 727703832
99754455 247316342
598937475 612356283
235337008 897695599
489784400 560438383
450108639 693663411
96825462 625329690
124101144 461799738
54427653 889292864
666097944 736674530
587357189 744074161
160242064 679938797
186019352 523728165
54922050 293081899
458918517 817377111
80630699 684452215
61706150 139657946
235858772 867138374
170336335 254413083
466971836 789764472
222463302 937909990
249719434 771978694
432155815 725468190
725644577 921333225
416365073 911070213
10651863 280019677
343611190 719171925
190842639 851348421
475295279 690206833
832336596 916356846
51529656 228969195
10239767 165663108
449315069 650551867
119802757 635457427
581171958 671831362
215020408 797639750
856811312 955590607
306864998 634767641
345266203 885626201
187104204 398026990
403089958 732597095
60482420 109806971
415810368 466750439
358750450 842626568
698018348 756697283
504429848 745862821
79495775 863492423
829238303 980952664
44409274 482065661
324323041 555336567
319874331 966263931
323019497 500799175
487911741 740574753
458984274 679250938
324012944 812627370
966445793 976388482
302204925 831945503
278277664 511057873
309064818 341180545
684172926 871742429
494856431 786194599
94911982 662114238
202735472 783444591
781878515 828703513
109482686 326761457
226658751 562222640
536728999 848446195
649503405 679610601
471249765 752375878
227548072 789753623
252941691 992220588
447773298 977556954
145690562 938381133
219696684 727217044
19125124 496273832
443289892 658193775
326960323 488979530
505416089 740599781
325696674 345293551
901103347 981543942
96896665 129470563
595939932 620621847
126673430 751740715
776023499 953828400
290518306 804263438
348600208 522224090
69508412 81164434
572266309 661926186
28895740 93048293
593996697 955145112
532531904 821191350
91164690 510334537
573799911 981871788
624372460 910936732
113142420 415155125
196303506 440896646
142311761 440723535
126351 979660209
393696347 966873507
6251034 727648734
329851467 852172492
252987671 473307455
433271721 965283494
291746952 695237912
589455298 734948472
602806956 924545731
261454775 352380244
159794082 961210245
335412172 411510731
565033637 901482116
102494425 748946092
14124388 440584706
164465612 816829341
37052173 862230463
451033498 711843159
635186391 810141971
120666310 889609133
446495276 765925464
899151398 916220079
394044343 582605953
653624662 699847007
497159552 967194193
553937981 743760960
505477397 989209964
453443747 644870289
629440203 711436301
529202256 619616188
123624041 741722993
726706528 898993521
236732178 455812232
21690813 313117944
711841740 985556229
192304085 206123325
29147051 194442816
529718546 884274530
356384790 712344797
749702572 904934393
440901295 954939368
713957973 795531044
865363215 889083425
274198866 415400746
401628871 594375761
28008450 126011417
402308850 753493080
588491219 940469455
195922425 382000863
96529308 445376559
213688942 246201636
285371817 630823915
62307496 68107090
353291761 933839086
247906040 785694531
291479541 824580690
784417367 894330998
800270500 964468228
452221665 781464883
666852480 838871477
231581112 522374718
660751443 958305524
304878068 772515280
172044542 179089681
157839148 311378559
360713313 629881712
208353299 290919688
2391809 270537137
857542616 925914619
236067486 643615624
75403937 321377933
107144876 340726005
820644892 900832201
2152626 306171813
585098949 781784375
484710078 900750781
308088128 380237573
869331240 899971237
393120197 948170908
81741716 434627739
229740892 875778205
82869122 134566658
161207153 412821116
574153028 701414004
396112059 864528274
384426664 473777878
269767861 705418035
303388470 783479274
219784797 957346787
261384973 659768127
72232938 521620600
417169844 909023456
117573845 708888275
181731650 705543200
62319403 97219305
81219568 750668128
260759457 290135762
245815429 937355449
86878614 159314575
12582128 220302030
230775875 877068779
379873874 926370555
554197281 727282700
77424051 546698925
535819684 550746748
299108855 502449196
593558518 723976450
61504964 731862759
236475921 540003175
452712187 853204323
483689348 951493439
112417415 526402702
114408981 157856693
299812597 830235772
761155536 792169270
335083006 952710919
80102478 953633771
657161862 901200881
74669293 928736516
430379142 899464098
306460824 702010975
106033954 375847266
662048980 672635772
720280434 838832928
191658392 823336512
767247720 841309726
270960644 508168151
905925478 950567889
67782479 813829272
446774434 826377074
27936817 324931868
27122490 674809103
71383780 461374865
357369983 402487739
12156033 497858149
133812701 576475552
528282856 729287547
321493635 503628807
850139480 967071372
153938127 208121233
230601675 516560034
220428986 934868618
259573566 538142871
99019892 632671498
118619374 789734909
38456 294222294
180448650 534323442
473488743 807661826
697223873 903694354
332038442 376172913
359509735 924915034
353618325 608010392
114373605 878628989
752969275 914049302
129169200 412858788
15031355 372996522
320980664 872005579
178889712 469242706
189405843 568066284
220720869 392955954
130003082 758318520
117785151 747676868
224348029 513186962
198078933 241741251
689443773 972857962
161837178 165335204
470694074 954777763
612485848 716857484
753529546 835434009
477366329 869251098
453337744 538160465
318795715 372256866
283450892 809762743
368058338 486885025
747266568 834778769
177771738 249547583
384506176 660061545
153091568 952491331
258670814 432770048
547762385 891068501
284981851 583103863
90087652 884839904
428444610 878354901
417787755 977714109
22953664 875528935
930265727 942398516
79256848 542348429
325431580 836357080
375438750 447295332
729211305 769410090
279427092 678392283
323353650 462327894
606576725 793245695
315545350 777633499
54488701 62659571
640396395 872989509
464754825 543179004
571073640 789054364
425262219 806171885
307554386 666811261
538395048 991385427
437234635 935702849
160575174 967890515
608832812 702885881
505077565 876273554
39335382 767411325
510339339 727214439
156464556 802184447
195548825 781058057
108505409 227818399
648176508 752831531
28524919 534264848
233387094 664429413
662645446 972466029
454353084 570312873
595182179 660096878
303499577 633212833
887793755 901252147
87081434 555030226
449546228 493128577
81261550 681985049
418576310 674952117
272178686 515034239
475075601 601419135
174583919 399486657
355976631 579915627
170357663 967323923
175148740 520357458
266742102 456973486
582033147 766788376
37549884 761606105
771995240 773800473
313254399 804118730
228644371 647074273
615281 390167483
69412783 814865124
32716844 108048382
73762895 473773976
213448165 845989293
193261602 352050629
784458432 841401012
284758292 770722985
634500287 858195695
490269454 738015741
88558349 682027822
118885801 202289273
202910892 525449179
198042916 211977425
169851818 699215269
364822259 994399564
24518864 966649144
225602281 723261254
188797822 921640349
327250795 953221252
138474341 432214052
191329597 300527591
92171578 421427409
43461235 144302571
109055230 410622923
120945812 339968525
230413087 263032288
129666999 234762086
253711524 599626139
145410722 622684915
49587600 102388676
506650699 990293389
360700004 703476812
525121426 772711455
553208352 793374514
90867466 961723591
536851488 706064621
62022382 541306802
962580063 983393093
82485534 121445016
341972435 642188215
933187535 981090936
320547746 433987185
322909799 379670054
42958406 190885489
40461848 595752162
45895482 102203868
289307716 981399278
2551123 728054681
83281273 465508397
296386799 850626905
322529721 789811175
98639155 854063509
188655094 634656830
545968485 683733580
694534507 765647383
368583945 621473158
670351684 901079717
369274232 594815965
58794678 361855896
550083739 625673300
748537042 922374180
20446877 846673844
165633156 684005885
604227451 894369348
187815837 252157970
110870245 626163315
172762780 662118112
26903603 435108096
121935446 173025410
287009684 394168583
146454868 221844835
181676896 515043153
357745760 549021959
267103562 268256406
348522782 699929211
172944231 739379247
443725109 529692141
152877506 844470066
469830408 674802721
380958929 467485537
225420954 867222991
690584609 891828134
541026418 805083735
202502825 702771751
663425771 955276380
45549325 686151447
698614492 764204518
70496816 383778498
535215624 705165897
115969706 487009199
13089912 833090594
178214463 365010420
402048823 406192634
188701437 312775123
116258155 170556642
365481543 934510068
304393095 971522027
47159297 755149793
468453489 738203386
726453697 833563261
550118868 957361303
135392808 385210435
335296769 621208351
239199682 755805134
442166451 835500531
453537756 705891681
279339624 765250096
378536375 654948423
43124167 756675088
241450548 911714334
63257523 581238987
289348850 712731722
220782652 261870541
299216229 453399322
207120729 395461987
729963705 760484156
156652529 573716330
765015740 994476528
95916265 500631709
151888945 352079260
215451769 336391108
103231346 370987699
210579862 390952779
739019555 857419338
71167612 234539266
509784367 581302924
514893914 578809460
410886334 757238377
453956980 858051896
687166077 768884952
423595760 851823177
282283494 573601248
510908388 693079560
131585914 684389571
158383852 692184830
271684951 330534677
142593054 906800904
390403104 648960428
455805670 821962608
830641610 951382422
476579645 558542382
302001439 340574954
403461564 436695552
50991692 705581659
363391805 561807522
528606126 948922483
475874810 973801445
484232031 922868371
81786261 641633138
852509928 869856664
519351727 530285630
44841290 169685461
2154267 3425438
250236161 451674584
807832922 885491377
84269740 884541934
162497478 826930863
252535097 501388812
481343352 671305180
171722265 200686143
650189596 686475155
333935418 430798222
179270310 344100966
460915725 849009496
13250518 790544603
367255318 900962763
548946900 926568828
444820937 577263430
584735866 929313016
27628737 989905654
574529153 925010954
94429010 176959551
400929234 853730270
45269677 124707803
735928293 896005822
246455596 644283690
137049656 199882459
317666450 880853998
126109072 902827697
6608477 126347739
562610685 780246559
514908091 788420604
493779281 503796942
134816831 672931516
105881908 465558016
45273424 344235328
233955609 835269546
90605540 818386786
55426767 104660504
267935484 789471879
564262487 807332839
170388421 302320846
83985105 405359308
530503140 772627886
187125362 928234883
107871355 486652564
489375398 928631803
214458862 550014885
184619554 318201279
169273487 432417131
954880547 992401523
65837587 359221629
52398629 967334494
34996769 72946281
551103922 583890027
83478728 509603470
424290089 703633387
63135087 335671228
525988759 915754974
554017804 770795746
200217353 412284158
559416336 829222066
61840989 837697292
18784494 619661176
501292966 627352123
32233673 562754370
476231464 718275328
283301267 974932570
526983735 639976249
68568756 511389532
351045153 508647289
761970112 926064494
229827163 327651514
103802198 443323550
60748390 874447465
301366063 455712725
240739630 328565370
27904232 381536017
166528389 275579545
356762004 497926031
394852180 854909465
440389879 690618821
332129926 865214506
948374526 954128528
563881669 864976031
384191215 998129916
163626610 573254911
811801907 983992102
388132400 839171881
297647682 531113565
48511112 960561372
465668569 771348295
64507372 596859158
7080477 138652370
409393612 533468103
562084014 842948676
161680907 933470528
335249596 417598386
60641792 608598015
138350820 428072640
343928511 514526849
77710173 976007965
379917333 735457499
201896072 869207311
666493710 898322524
45393564 949336474
189410052 486283828
727376230 861328610
352096748 617552490
581056045 913775961
477540290 894077198
2967814 7199652
145823391 514357749
261605189 457982767
267234786 989312546
556525209 621560630
539381442 698348018
757638469 847137547
163904887 486441446
215507885 920596296
102796032 841897664
438022010 951355501
258398276 404522457
347144462 868609606
381383332 456043941
243245810 504284071
191106868 305347002
698590887 848892215
330227327 597896219
171285777 448914946
382930810 564252497
110916322 117458246
736322253 939673964
73880675 961767792
831544856 882820851
128555830 423731437
25801356 584385131
335629075 578199368
497398678 974448919
2297915 181729037
203397634 217271031
387801100 424499713
661625614 742854068
608201294 760877065
275694682 907211191
873524977 971679461
242852751 971020995
303664383 944026534
17776946 937418575
223369184 522025663
492421288 780504202
233229460 793452306
107416514 493646018
313297365 361316588
119399194 579189893
47744609 997039441
447950041 984629148
64019907 278166685
4034172 473637314
729738947 789355619
366000689 674563304
341351942 758877824
340277957 870006166
173125559 977706163
225008562 754050168
80669871 258449139
668799426 849307532
709070171 742095421
193231963 411384083
287622412 364034575
151943365 426814827
14379986 21269573
402914099 901730207
115864118 793947653
663914001 893971971
574564427 950271723
647558015 658787925
89996253 219448886
728323099 868568485
70817608 828575493
345023536 612707737
146596986 747280300
584905298 853963374
271092144 597104857
456164373 889259522
444375761 603571304
279791615 821442713
777056267 908699993
124626262 502728391
915972032 922291835
241679231 482941777
43348876 442189160
858813548 902099173
58551569 259279859
816995235 823002916
108118478 441119878
143842606 485449344
132228332 768511069
34483229 120393669
326971469 636029811
790948342 929643181
38148556 203725217
459091628 628517871
564272418 778719670
562334665 727077529
699758264 736449879
119022579 585518438
721674518 859924257
528063359 723080450
47520264 367138705
570514449 949599982
812326714 831676007
68829545 233371235
77907990 562789984
361815086 892238038
32081973 597469758
71422100 337767801
242573674 859554722
532980442 707933253
753795876 768498198
55115366 821107942
160824995 660348270
93362008 646343252
23429721 406060939
500545967 617036203
657453584 697925534
5800278 585866027
161353960 465484967
616716710 654681739
592801205 827981978
380759051 525402897
547669752 952814502
512378618 665907885
517731748 933592855
378568541 677271132
337437202 763651647
182751277 891515471
512790879 865641642
168602690 823251181
757992069 811418830
252274181 811923447
237817534 280626369
2483796 695870209
730520203 760102514
297387542 685460157
314612352 868926337
223600888 453570973
303506366 740821109
169674861 579676541
292773804 858132673
822803708 883901540
784160517 869062308
559091618 664158667
284030822 985448528
821335861 999991421
365372395 825046916
376001336 974198875
4696061 967713220
372150940 435183560
139784993 614779447
690812053 811943155
839707049 994440314
670105280 935765464
81651627 185470182
573368871 858148077
282775803 460504462
291128139 765965440
270193599 443118413
76224854 649492668
7342459 974091305
271373856 977109773
95087389 226937377
88190367 886864930
686101004 901775587
298991328 911003978
823343404 859492301
60139387 473810495
375470437 643929437
29157638 63063989
45170020 408959065
390324433 482975453
55801781 531984012
9743112 584812186
190976196 818369725
91525856 751753919
672151197 883586240
359341114 818271847
387762655 685230880
324867445 441647199
287107890 530702113
109426638 441291950
711542722 894188159
414075665 507823118
158629756 993706162
305182233 537523076
456657682 597723515
789823468 827715332
333009199 706125585
790600033 818255840
355360093 918279296
35357530 622852474
304863736 847119715
150613609 302407176
622490459 957193980
251987392 744662203
318428583 599016349
225622965 908852474
139185184 524457435
594307662 595739807
39969800 956176354
609473041 745358932
285632903 310594498
551723185 832525229
81036705 305773717
360937175 554800492
325705171 647686315
404192947 962313259
236999921 322117600
144424296 738446248
30992050 122858089
403087312 845731979
117825695 878573862
477161522 831985996
786314370 905331917
396436977 927115411
459179710 812206085
482073945 628212997
207418849 369062051
677964153 975456089
108016895 475381399
368649904 874342846
135037409 657678683
267370255 707360731
611215469 898494741
41249138 774504365
25756157 170123592
116808290 517675852
35508688 549247032
619519234 919448869
329951287 695274917
687236058 959856948
251975371 252412476
230543741 868622725
522211694 803753140
162141601 417628115
327559091 509884378
407577674 829582648
63829706 249494265
46238376 493602208
345125435 906189039
596572776 630140869
301809340 597245663
542903280 818197397
168300348 805342979
668549080 976169149
585027265 728119273
480465548 625289126
183882374 547146906
63115226 990080945
696683973 792863473
428953623 876513202
156570290 467449035
975257438 982744789
714728756 769955285
936456469 995673400
516725717 973343991
211220219 545588861
112279679 621683422
555011190 658862900
70997481 801443032
313308502 332597404
73700498 675030556
45022477 579400545
169627000 303193132
765820851 898297843
288899832 491541359
327449298 665168754
747187817 787053755
526704762 869807383
137290710 665417750
379885699 615771256
173520865 353417837
339767276 717218034
121825776 907107077
310450382 970515799
642117586 937568474
131224056 507748122
210686603 213881445
29351657 244489090
216640355 630970542
206293850 985927507
206472929 578388967
590021461 924087782
11835434 195733819
133603594 580529785
195305413 307444036
194155623 656693470
295450581 838228940
395590818 915862440
341030980 895412291
145371042 773581446
465279888 885881714
765407051 873902901
37146309 458838141
233405075 407463315
671197444 967755267
42209008 88109200
774832712 846697962
655077073 707914199
321738095 766112096
313298210 694215062
197523561 704196511
112600095 682187724
203934623 244579945
869085495 945208334
722590126 739422162
225050536 526841393
253432229 572854873
370291806 571594623
641708201 954545510
117064100 372113927
209876392 354766020
699030195 866281867
69305301 273490349
776200219 830909571
295334264 830471502
632333389 664269717
185957752 765345360
377215780 705464126
387286312 899162225
149481894 940336351
191171618 961468915
74927398 891250540
74734491 424996053
620033316 972253327
319073279 728031089
229974163 401926803
345429647 646690882
81882123 430940883
100649300 299888811
108200414 823148741
142016228 251307189
668610966 879710209
378847339 536657927
370816304 938661921
97003119 457534446
782699304 844926970
299067287 563420373
29899471 301561237
192288260 531003811
390011985 540932721
692125412 951515306
573858452 829933703
465126927 544755245
474876675 822757528
313206504 506625305
180565883 432360972
337626849 709213329
29170719 895990977
290427816 314049365
575144805 853828311
70955736 98524148
444077504 625834198
307099222 457952828
93160044 959591456
79397974 768493244
642203504 695316090
775044552 977365647
195092753 547948773
927538258 980485300
285929367 970448604
467917579 824289548
7171487 64071769
556566429 760938040
346008403 879747420
504380427 794510247
109143796 573018122
503597503 863789024
283294596 776382750
231919890 269628598
281971791 697344126
14773432 708999033
27507185 770774017
532923970 652114414
667626977 948969980
599769038 696123395
576217570 961987090
144437312 556901731
845158751 907995528
811170969 892228274
466705379 881419649
389033005 664447917
854487491 967641670
461788820 910661324
553986898 859347894
772742 386392918
43352070 293810220
12208695 260565617
580976055 970419672
643165005 930852921
44215378 287578793
212874865 469887993
658631301 916490287
740433043 991098812
693373107 761460860
281559334 842898364
551652303 898096325
41459233 319408638
964711773 969316075
4023843 503899780
341605425 600670509
292443002 927781532
393964754 423581096
285612392 373732379
152639673 501220913
305498059 892911091
314015736 719074566
328944511 389483052
229601713 527075923
410184890 803645786
445194981 578128256
13478191 604866915
120242917 663996015
75533331 330269077
664239418 767149426
396052893 464956877
403591706 610152394
810654379 952522753
215577086 918367324
192626637 739923141
247975960 499972300
665942202 956413349
471290984 562463621
511235732 644343373
19065834 40829175
77509351 134519627
86977187 246617457
565862473 937178455
274767677 788868238
447883830 865989684
77159656 455008777
764912214 789512547
41822431 365606511
55500663 934825295
425937075 657946715
260615399 760385944
45231990 816965198
194405747 860372799
55306579 631989524
358133120 819582973
82341665 995495705
538595114 611606962
541511758 739374931
49975216 583603055
3148137 310056413
407900338 702588349
633509664 811671396
55613859 107729948
13243687 243928586
486349205 620269326
333890694 623697614
20575650 309950219
62569995 143699278
453040944 598714743
275204601 578444804
287730769 312169715
526287428 570463601
667193467 858759098
292063843 851100105
383790594 900918202
25524989 805114869
226456841 502182800
433558040 906395632
626057088 851237711
562813615 912015841
5594817 758059902
598190209 874561464
635606544 944253627
210804804 811341741
338717921 840200658
411131373 482068942
220002407 316079644
244080626 641634061
67400134 506201217
359252082 851273656
228455384 661274539
265867288 870747228
531171215 549718409
236795243 912514985
350494607 715854400
39141352 478062393
505914068 801727071
76860923 512949868
398473277 846708591
558881413 822984683
288603436 864893455
664396563 976685143
26369472 575601924
481267763 821416928
360517286 966347441
387569326 961482792
87023153 442654106
370372071 390201660
373487935 887430147
23124124 244798618
633172634 881342732
448567608 802982238
294354256 993978173
202342009 311945948
168612299 495184967
184230252 273411022
100373245 947738366
351306403 488083714
342801 288035576
155066599 617457142
250056424 670911160
256981780 335096740
464354357 467324773
10145640 480805700
230598237 751396614
315518468 909197232
714572680 734339353
552440479 598586493
601691935 859435271
341176502 927459831
728404117 805812012
68118879 479511886
753190512 999024778
400709854 513403998
710053872 755108788
665106303 930235512
405409391 997299363
107046784 786148195
503657823 931408970
130191421 881186280
210677758 490951812
787014755 903381855
501463548 895341393
355910674 779157284
469117340 850921185
624285258 909962248
88354675 338395560
226262208 458716153
284391237 553045643
394576006 725277463
382942157 729471989
143137763 438499760
817621110 904638223
275944749 854916328
237043678 544663238
351144998 739177918
115081831 749554826
366587489 584881771
124207255 269249970
738371218 989702899
149389949 742878928
675728346 774720043
425423778 508261883
54024507 449288663
815960042 834814247
310759014 854870115
213224627 226279962
667997823 946977376
99542783 414716207
492392147 728578341
148961687 162793743
268978123 725033970
589714440 665542768
154826418 326649845
751380816 785025292
552903970 858166991
835256356 857368885
353852032 902888903
704510606 859401222
224158617 245991885
197894622 262388732
300739194 349295317
71896744 793066901
6640876 816698292
292396550 795486870
114336772 193666167
308746646 669062286
97250852 757098824
10042664 781121062
479102851 552105835
753544716 956412953
357648842 694840288
264411686 822688803
654998275 733580960
14552371 837563551
350425407 835093280
43427045 914145698
440338344 766803101
441687399 753826140
92579052 210675195
286899378 586193619
193064747 412774862
744883991 927438271
606287676 831277331
518620333 572284239
248050204 892742392
864988301 877245453
640837586 867215390
470951908 781031939
96322137 898679067
91633415 270292280
42295256 550084858
484328501 909495664
456666800 471524027
658870826 746997383
105716614 808682756
137157366 459431873
309918092 964991454
606677551 961275423
75095087 397183748
583458837 687417123
559698889 906808917
305709306 896584861
217987359 661662475
482844304 677715760
17912825 628367450
509417041 595173006
180428546 745111010
463471800 718705917
32004923 323617019
175462101 843051622
3112159 919051768
619712981 642278223
204845029 914431235
590669001 638045310
48507394 56623324
405452489 665542151
518084655 610530997
743677682 947590927
462630389 926407029
127373745 875714244
343266643 734790654
674096523 721748094
877188555 962672440
305833360 380346873
278078209 286081740
91620229 753628412
460486744 522543543
347769145 621783453
619841793 649347444
621642356 995157081
506150740 519703599
107198532 938246911
810275781 875704098
184429790 199044987
219572661 352849449
569952863 822221654
761058447 813862070
257026292 868453713
546442999 918212894
713737483 886450972
350405390 820411646
629851965 952394560
435246423 477800264
21467653 744604862
300357934 739074135
256557495 483118228
791416546 896296818
649921156 954556156
317045281 831730833
577727206 888106570
206327599 856517089
154185544 878566207
726361326 768049317
153661003 965836688
421591261 657522292
4569715 397265411
117966942 838708070
530901282 711629167
263350377 638440386
446236117 591806938
39959214 298974781
544170532 617836663
207544885 831167183
505462596 838315313
224617665 678223171
226011341 732166364
292429777 693789500
508917338 758504381
93895247 181363201
459856563 930962457
83076069 767640060
638133842 675449599
443440055 572926465
264460352 613814824
590137078 917444930
119718241 290237313
547702535 581493754
83017323 371844744
398034585 583973016
201838910 622755302
730563192 932673974
62539245 623220656
495021057 511580409
132743336 348475927
583918332 921537396
512140270 710304177
251815460 285207247
3930053 359511982
436798730 653812291
388306839 518088643
288593678 881577150
55313286 519968839
79924854 375180856
249061896 933307522
175968783 218161995
573914283 774697046
3253939 626093323
342908112 855776574
466338986 550903402
105400807 395457203
552110564 951636115
529849841 850242065
367901 518490235
96201788 614531823
291063913 457776717
93317232 503269603
436006637 585317138
566565737 799498636
238237785 958897185
530008629 890562995
88432896 758570836
182122307 712019138
582294720 708174749
583369356 861344244
127337709 786934286
137968906 791116991
56764138 782638032
354949589 928352908
510273077 525504448
715228756 781571247
276037337 552370241
43425885 609823259
205605805 422855910
570474943 978830179
746661944 915198250
90857794 725198100
183924193 403283725
457940547 548006561
387919092 893510377
141249820 174618386
165766433 388963135
32247481 820341965
453409814 788619484
174918236 894073978
692675176 789922785
123363704 472691060
820329582 875366866
317992132 734275444
427425256 702451771
337811096 560694985
437955242 988327367
124847377 826451542
380871562 888202223
212671493 992914293
646803167 932330526
393929048 818953078
96709086 725987092
573714828 976270168
21746930 255835822
86983634 543592495
962710565 971566638
34126030 636969161
364786819 757583975
124254678 347142786
685613626 971973480
284983630 809020003
284478474 807012369
172094261 591268201
804250925 931843036
148525746 636591378
562633782 878426305
155466289 386138017
385620910 890533716
150046633 681735954
439245653 734003790
213466247 356083373
415092607 797242584
191062668 829227969
333927613 534116216
353888916 981208739
445885007 710412205
344648168 950474867
111846025 871882201
554403796 973288555
146044118 754179834
29306041 420863782
808040489 812486336
151297480 940514244
559751733 777129212
210636563 977626151
330943031 520143924
343962306 390058226
149323354 490451985
75385512 824463332
306351947 686226846
224336881 889819993
548293357 977457753
195421140 529496050
259870606 898527409
233339554 803805558
96989933 203851042
325659036 479457261
791986216 859925278
151457911 178677440
150389844 553387297
78690844 328639017
712781610 782390937
50101962 619060798
441817635 495891563
185058930 791851401
185307291 225231175
359826555 932735871
182028444 784887831
399394518 913291361
502638381 503084493
396404753 603816914
117309384 996114855
686583443 771779788
9955266 605388728
245130580 621731713
515563654 532582002
28717718 822959893
607457436 837383327
880396230 891728004
438983459 788875331
78327277 807333756
513692207 652155239
100256619 517443220
291633944 302584538
49316623 842025199
105182088 979994713
190697815 209239967
545355296 801880820
207976593 862547806
175513246 289948030
336125991 569795384
212172876 872892325
58114397 436915478
262682330 581540351
151018902 727464209
228921127 290929728
742167600 848497837
339604966 870894914
491133310 728046963
124296325 993987102
26019674 966319808
308295672 973456811
757345391 909072243
288532267 710421760
201954028 765416431
153964094 448754040
916189245 961867974
673803378 915643718
156453122 698875527
198363496 518779427
637583627 830127004
438253297 773225608
163823813 740652615
605030774 720058958
42926079 772918816
324844557 893314463
227007341 414709645
553562088 554886431
215645299 269768397
261301418 888344925
840398714 927269451
496511648 957406355
739064500 989199761
295255216 841566599
401129984 740688388
390353858 762209977
30985217 828431636
224519150 980459328
350867014 956821253
95855394 938359781
548184256 802723679
201250077 893053362
96559848 379019363
447237038 669432035
107282984 691430870
249537865 989936037
548442173 968038427
23413287 404903829
428139883 657994409
223049102 309474388
354586383 745180217
473691397 993337045
372304542 931564039
287330310 544545254
26810368 364590472
67538436 334183154
260664316 748439247
343848200 714671825
158851250 698845639
483788632 623836878
662130347 906542124
307245908 797177976
335353786 415834043
195624710 813933629
234362181 854810297
538949146 782905548
42476621 199980284
415219670 750650372
291973194 656885175
754019148 845582997
408149484 633648580
154683597 512687049
11988322 860383599
952690717 952722262
24933491 364361423
112758009 686985871
48336347 808795950
424059429 959235285
449677717 675702260
551841628 645355440
464704986 477365322
121064137 506287804
323382613 571486346
426699568 968075296
382509071 916603392
12399983 730599624
117218493 820914673
319576614 946417423
299258880 968152794
402976844 696647636
341482190 487693189
163058364 233761908
41161172 398577429
811189106 828502456
427236854 511188328
69517172 782763509
162203827 644437126
275385542 411927496
369981147 658230651
17777729 689215940
827912740 937186536
86883328 516733205
827661513 881609062
75386677 648143245
772666660 962414357
306429870 343911635
196866188 335798644
405874355 909809057
253011066 679464989
178612581 450774535
203125754 494572284
481148157 996134053
25345077 552055994
51595065 279000446
336710222 597238128
523166498 582325071
433540267 735046362
106232399 328591425
757909413 806174493
312793570 922425617
504762684 655828650
565134562 578774417
577957458 839975651
475299272 643950746
78947523 188719243
690080547 813258577
135274720 597416417
339469058 360683600
521882989 526603762
592580885 724727206
108610025 154176853
299492472 576847652
105005956 536978847
385866563 445410086
291276136 395650747
626551014 836341715
272289314 568277897
339857643 678365611
690277700 842001568
202468239 299280343
415756879 978265670
516546629 786939487
107212779 201248478
547140850 652322297
76789664 933694378
139848876 480766506
560940745 958108239
5687019 295799365
160695394 179761575
41709172 578720050
773019584 889620399
226197657 250412079
125615849 461143681
509477260 510821094
448074513 597961826
658216047 757276847
755357155 810991863
446541673 891317038
236116721 325086575
122474981 469620121
62980723 340083339
330200319 783084255
107146 532829655
314559364 525609615
650680855 658684375
545805610 895853882
126264583 402055860
911697284 980825259
349943714 925433562
429934378 498650351
814673615 968214010
373046953 747433013
599281487 726258915
45422338 507099524
194934947 884669320
553426407 684215838
139243528 585538429
34234029 90311214
672830111 949614281
59748150 813173233
168704286 748804817
549949279 572690451
225142561 382614664
46871553 820884112
492024145 955264629
45870525 199535299
210652275 211256021
329364535 573664359
124328507 774131209
398185159 855835509
16249658 47583921
344118373 513515112
611081812 807330895
598109497 693956540
202309135 838755566
224136968 731639081
94212863 586756652
40909204 267825522
873361237 942825947
169681531 278869919
157822301 315324292
408241840 510710086
140062936 504072715
733809163 788469518
297886758 615216399
197533872 745799713
112058694 828905916
444329975 805654201
96680105 993736199
708132143 787247917
19758816 509695316
365027376 836545048
16323560 111933081
276907594 405427096
561371463 620037803
524182255 904299313
432397072 636029598
5204069 582133388
593928489 962732712
493867970 666616924
169732989 312543894
180098410 480084440
232580076 735110618
328514534 969826309
78937006 429257016
639131778 830301483
664157999 696266735
190646239 694571427
937158501 988786257
401113652 738385917
36464923 814699277
552790304 950560521
761339271 776092679
143649151 815186023
121272369 301131517
121695098 894424911
126276012 153540890
313389997 489935029
71777650 558583924
197447132 243668242
286132565 983583479
238798087 275965471
116049679 875208580
145555060 381257893
454381930 642644273
242296153 576647849
211509389 604893316
237927737 962053323
298402968 429946938
522376943 608546084
156605260 823290885
881663091 986282695
309168416 943980364
509667874 549577080
354623890 568295814
221164831 620917758
61806801 476859686
435119349 449856424
171738332 754480234
299457316 532364065
104578995 336861404
19578584 792886986
443886425 559376780
583688627 870918238
96766502 746316143
294376524 367473990
378481434 744968759
250542536 458557306
404045110 476579127
16438387 65357722
110799238 133359750
43818570 453643931
793222247 801911066
462662276 558104075
70315590 814238107
262257309 837426861
472310649 823177693
225981477 884220854
127698643 677811289
842394651 843811489
589820108 851320030
283515263 640975224
180372362 395325995
524404751 921751011
314999839 859149516
535868272 589531603
641465634 802471614
421931560 636673799
612417939 692585611
214361266 547750170
181516037 258745550
245614298 443995912
108731240 871143648
413132948 722540986
397213014 659097231
24013219 45357598
469856284 999614205
236178932 931830888
786553566 935300561
194440444 700935125
95026452 515705670
145093226 894529244
111748535 983626200
2035175 23085724
254646714 677710122
401496818 915067516
262885389 404467732
922650002 930679187
488716227 967936947
203739819 741591062
779746755 898860231
389426957 992847359
43174045 351785922
246603733 635549809
461466353 892041211
208423862 311961061
72165846 461051311
494487969 869028028
587858286 837210800
371434704 448773636
311237603 703401263
188115460 512904925
324447937 892370719
441259059 503537806
423103482 974918166
54825192 667325390
203267225 948930640
665558730 926682318
246122767 656668848
47611061 164080075
135806403 970137372
488602693 764889959
299703053 510873388
11892729 90591943
162006100 915442226
30645287 307811339
317844821 979853677
137983265 922492534
426834335 450423947
296574248 647111945
35717223 126232859
158657699 931526259
78861598 610369357
581796042 664161071
569052157 755726176
602915931 652318364
125817389 489211758
140866329 493827041
20556821 688557122
246232232 492434553
824815254 932503609
367329208 797473575
12394073 753081729
393289132 728125983
56796868 919333717
385953962 705014494
136068766 511021547
428858386 766160834
93647671 859489345
518878129 900595457
733842565 936392379
224434869 742691677
520212083 951581067
416186235 461898391
112791453 752118175
629083410 890167223
15759796 446925818
165923979 735337026
92412366 673606411
684628430 934287670
429931342 678124323
351176070 656002930
226811004 259446760
274870587 581527393
76348903 572277302
448676820 473683419
73234738 942807361
202179158 839239578
452157562 544758380
597104347 922660758
137362101 590683771
217360736 498858259
605284970 627717024
9254363 102248795
333983660 828742853
159971740 863557520
298710362 377224889
498581635 853601160
826280757 956012982
572070935 613649718
262919654 368020473
21748750 43524324
69992041 383340679
121358882 378023434
601865463 801673288
1479001 598237083
359730153 647469818
158007523 379707867
540384188 883932325
526673147 691422558
173969068 780724107
257025248 450837470
322625251 540162536
705509368 768001103
165871689 331224074
473263613 630563159
16507479 582416232
594663582 958162855
647343163 993330818
213303010 316536320
36080272 163276934
83147384 383389360
90900789 386869067
452450154 723553615
187750779 479765458
21256148 417505839
521897658 725424634
56986094 611243448
1717127 619156107
55432162 775925862
275376421 857468339
495173918 583233588
452378413 459962390
55936122 732548689
175723329 595511164
252933490 345008965
251250274 468728560
440781633 582200992
400719311 650171313
566529698 970229274
164757490 257365259
159408389 643932850
558890819 762229041
293827809 990970173
564049918 949837338
308425018 853322614
552919575 899044701
35231231 138731409
6602812 905250502
76840405 698025044
127978943 994185448
877046018 941977690
674204126 902115893
309624880 887823763
453332223 939364189
336958140 574935716
232453473 246760251
435140224 514551785
377086616 389257927
693012809 838319668
134559313 175635499
55689807 350573462
171489094 570873340
899341004 916676038
174399254 802782350
190888382 768527673
308062967 771944633
441360877 696488744
458122615 537785828
117135938 177252704
772506298 908283746
423226633 907396886
452939808 849328827
97352146 377977617
916874027 980638312
8393707 461596892
150591586 601515179
391987632 851473528
265066172 880630655
162901669 541210434
237619802 297646321
497139812 717116655
254638699 421413180
247859061 696214437
118475458 515091844
106952802 115623642
487301632 834713164
99503263 715677852
22435980 548951149
180240850 989978615
39407859 462554909
499031341 994678176
246091912 901805151
9613528 369152583
412523109 809857259
605194147 699861341
426485234 911710013
784088151 983302400
561387289 767542202
289964096 855542197
807855843 825383359
54257788 924264189
422939172 804923591
59142833 419646822
139891541 971495916
314512148 450938415
576153233 795400784
343984181 600334790
4432154 614916280
475571674 819755259
362427925 983776508
147456707 869678590
694564324 704621674
418688454 723169448
521916506 899418115
398060319 732798361
99963418 988677402
710527724 839261008
583381486 761410811
560059501 943601016
49523786 236818110
600249560 675914135
85615796 157602529
540227788 672886300
110297662 622429263
241811471 989699619
363686785 696346801
326325176 347715430
388997896 839083726
560161361 914658000
699635368 926827218
367470022 935754833
253731342 766929272
340229998 704751337
14873133 850265603
13546205 458406067
446877362 999694022
566752195 946374807
564366354 651130675
314956681 449349386
150530949 240984785
500537490 616295741
139709968 491055700
328752155 669474880
352674642 443320018
433837171 839551299
352352560 962486751
542700186 939766662
183981914 387077934
300676845 959677459
7650815 667935584
534996917 764565750
190615499 208596396
368354479 984937972
251645662 911721064
352498349 616909492
77074865 450366469
82567796 137436762
53478912 712369373
503520678 692814466
649278925 985806960
10790936 132847749
521304843 723512861
538764894 677308489
259327602 506445766
180253021 901324291
167720637 967418693
690858248 984436971
476510024 503162653
86141699 182870324
736717582 988864503
947707728 949458804
20713451 984915762
494670329 633248109
238330758 712911231
454825883 980122971
226490815 565593168
503944719 938154601
56386303 235016382
348873804 825106489
247896765 574506204
60756356 478222259
22163054 436738664
261100268 684998690
70013702 224962540
108950115 498315431
100097383 894475346
38470330 98736533
407472304 831156969
218698119 281723645
345000993 583708091
293134783 774511591
34244510 824143468
491737993 543305760
268008244 746285247
847429358 888832204
145671348 760023860
26692171 104041897
221917896 652724944
139298333 388593225
631753244 808739985
293654978 968905033
427844720 824013998
129167847 692284459
124283912 662848495
374880859 683800118
814409677 946293781
641412351 716852898
485628422 829079637
152870991 929197509
195602924 677095131
471892555 929543409
96890755 725368272
639265530 887038474
225359798 313243868
37805298 874044893
469353841 688941444
674776792 894129543
113673898 659778501
187764230 653467676
588901835 902753158
843355565 932906702
36014646 550520469
92080041 807373377
498849863 817629384
115719023 838777349
309901409 448720318
428134979 789881298
575969526 920959939
60685528 944247844
369304678 471656332
375651917 883009197
572628457 664738349
362479608 600539126
360336579 649868808
18617471 959828569
53458816 448644864
213093584 925014784
344850054 844947318
21816005 194723578
589871125 745896146
129964402 304993024
320606691 710126961
67520837 831638307
155113620 923471544
246636464 671295236
605584328 982140519
207384061 217592842
200525702 787066400
77120392 309099488
249344989 837246166
9513181 753402070
163656866 770360418
807284823 981185832
139837468 306862996
120255217 206768553
125708640 822102239
684791245 789482009
171808892 544304472
422197805 940213996
744805198 770189229
251742832 590086496
408519541 457737038
199546584 920323102
192756112 912159362
296127266 847261139
881056378 931760341
846689995 961631158
242557492 557300471
54161278 570431974
172722553 821254732
317619192 897636076
81190801 372190493
283440809 835004503
215886103 341199793
209050037 331376230
432828409 776403220
325672996 706925756
286038483 990859054
20585559 545787933
573553169 787064557
116140149 386406858
351168191 489785157
592875553 882422714
14715475 377513525
6910319 67133154
35859198 145353651
90222007 669466368
414108658 877025746
357469223 593396499
266588404 509414451
451222142 537015972
340867560 377328533
407842870 601997786
216053914 973610588
98553737 257828830
187165450 745278101
826759513 857456897
6910301 310798742
269492504 826069167
56431097 554111700
65048657 377065910
732043198 766005947
62633765 732715129
212915001 374040224
247618621 323272422
268954323 481351593
204204149 718161613
746862303 749254742
401428636 905704215
445223515 793488748
73616636 639710830
368780474 938900630
693433018 886604498
270490110 770664973
224678504 381387614
81842078 163257870
512890687 622678155
640654836 671575427
862363133 963935424
442516591 699897952
248028253 557845264
281765614 580088098
959089296 968536945
18617368 360056444
329231211 636777521
46732244 903599237
143690777 245229273
184041544 383392592
88648980 178090042
692963438 967172811
173810096 473630164
412099714 572802964
326655333 782787639
287616197 583322210
185235467 997756374
485190820 703891372
292812912 895160326
568489635 758805896
661834425 956068465
244222851 406468463
117258796 702626799
362764427 475384750
491560953 831120816
135791267 632911372
846552539 987104081
218528715 344052872
645394092 920321749
281342822 826400688
633259922 655417459
861407917 946161301
419304173 838816616
498108294 711720417
684569002 833600724
429100379 960951057
267979278 740393510
136947882 675982765
549374079 689572708
363075676 372962336
254814086 938549065
177095490 317245289
634458300 927162156
858673242 889204124
90592555 889303710
621871180 828031754
223044175 864866556
262735896 871268808
192061865 765014757
102002158 604425794
500991902 685680048
429153588 592927804
176985569 556027871
89938214 756495466
270674206 368661126
80039659 202679303
509148281 529915287
100334744 773054401
188652309 961897890
29383309 908493504
39904269 447183513
91991354 188014029
582061388 741124470
10877150 934666451
182213793 978619406
148783125 805768044
271407964 656534969
151743653 726458428
534925010 899680744
66040511 892398506
144379220 195079737
640331198 698578698
47225465 437692411
428360014 493905343
89479812 797687630
700256914 765729283
341571195 785305420
213771668 824023505
936933459 964558471
859754038 920015559
55727843 692830361
242364023 906096789
728124692 783381072
31297025 997938506
263990483 446456343
515201246 946839515
764298421 865792064
74675732 884331658
484190359 546347374
218239460 956059303
253373002 350391117
196337352 456511282
47223769 102382286
144835924 300958067
39939563 732521881
357024718 844572733
391915453 705737805
35828801 649096709
28006008 877295292
549828223 858157154
144971464 722927380
164736735 721642692
536460129 773565173
306289693 539035657
24276672 416237822
163239334 550764724
187232095 566477620
355579989 526354107
48343268 291476163
332281776 540705562
67396842 697610315
828531568 986963553
475921331 916586875
205833610 573061822
699119354 869609618
47126416 215908219
377759889 681062365
605857148 975672861
187201 594311894
16442302 120498819
226977281 954301808
370917823 933085422
882000380 926544690
225717752 737778757
401831669 750380435
592663027 932674519
127946395 347842824
173606963 322312659
536789606 622986948
148234161 678586217
564030568 822655177
37894561 220995625
131060912 859867070
330533752 882803031
462559507 965320248
513737029 863650694
427020208 586445269
43616243 255117121
769245257 862731553
81281317 460691351
14420217 947130451
411487505 683379057
285435906 813212976
356273690 964580028
478322227 732473375
821605044 950900501
454070845 732340677
155932887 712546854
593210189 691244783
532718787 620421245
486624125 902091770
704439259 764947548
84790311 406451959
107833061 855563269
54941984 967153847
233695769 438505772
768222393 910423808
200772958 711132678
343142183 753997782
726991872 785181718
206733937 889726594
737457543 872663482
201362876 537084057
3593634 522567713
70559843 350765790
82358187 184879845
507805998 837706040
353553880 794669805
41101661 454887973
182656212 849974631
559399562 581511125
206554539 472881003
172397429 723127902
234050601 564293798
581276635 949404405
48849587 500474386
362446197 390886115
615075700 974409600
645916138 875426265
306480015 977541041
318055358 393644449
466222265 677658375
335724510 821145495
69256500 383157887
576240063 781272410
474527060 646160027
318058119 494316705
727877929 759971062
39863387 772899371
416646415 483912301
381527517 703123055
246235853 531891085
230093186 326852126
45192609 748244065
741466022 916512373
174183779 506692931
240840455 637627078
531185699 700427026
6102009 137407348
408526529 714079504
248438473 429452574
516144724 620572790
432574810 966394481
388978629 907044978
239828716 410500944
455394525 491797333
568337054 759641796
481857676 598845574
32872345 64347678
583582509 616130166
275009211 462172123
244571378 701756466
48642808 821735066
149211377 193642622
645855145 661548477
339607150 900338177
92548361 999114852
247981645 406132321
254879536 967081576
732552586 824670949
893876710 937719532
505822791 697249152
644377234 976276969
316391782 899056218
134309389 353926795
6435733 608500070
5122417 161422483
46138123 457986973
140390933 556574619
721297671 736600769
334882134 540753625
474849090 609678992
79185228 929503087
122650049 643275756
387031334 845343026
517957205 530789855
346875566 475621890
742182635 808486402
223581831 550282357
107339946 619762404
267809878 640807085
93558509 157113871
169977093 442758239
70823360 991351279
373670909 855528870
110162341 759303279
798849175 962092693
148388480 626417107
682887484 923218816
190958182 250783194
269521203 468890226
473226147 526766618
514230665 869998148
221025866 915785813
225548151 670505162
310816649 700048938
33973844 712260769
313139424 575994701
58825774 143606922
798126196 987393322
365230271 685324015
168192669 285231022
267947060 307759857
144373820 655713355
148149234 938583124
146400844 350992098
102934521 305303775
375767392 526452756
166635936 344391823
261510850 984058203
79926536 187738550
108797845 185971303
439227200 685144173
211492709 837542332
175160070 938359968
328825245 999062518
606530075 822942412
141313510 211935239
614401104 661872262
175732362 367743216
325567476 902743810
633599829 981141378
530442240 820320732
79598003 747308929
436341596 624754546
525072126 780747388
35901662 273255576
305882753 996965645
48473014 398506406
422318646 608667344
534644088 827191220
71068175 74908884
255376707 941930025
11370271 171167106
543662183 925588743
472591405 650455345
129379669 829387997
110525133 559406291
844537964 973572751
154680239 860965488
357827889 709958869
177865287 418568629
561902085 568156343
848523382 936805997
175651868 660632740
215476790 252881902
340112635 472221064
83639930 852703363
372429835 690172136
245936698 681663675
440538872 711708339
537381949 773109286
328903853 347708554
112682866 703968077
216034290 450323655
10663979 628414379
214798633 216829683
498470869 555928500
249463711 296464047
95395281 235646212
384091206 905831063
105252820 381434829
478180000 980015267
73032300 228791090
631600058 739475547
419104206 856669181
713169511 881229807
392506398 709300313
661934598 712457186
389408848 703711593
180448178 331835625
122341286 227247029
639518965 933751057
41860791 78201454
978749433 985780918
449634972 828653080
100655929 819663414
148495604 462323084
54908324 882999581
531405967 791520735
251860574 472688483
42295599 995626905
236011169 474933021
291297854 910780757
124251257 809002807
392538583 911345101
80976142 681156834
443228737 492563052
552284766 973208935
316277871 450970726
358413361 690822285
187779383 985218017
372878382 430151272
539743927 814374009
53363909 512650108
627147870 766136493
2594036 621158558
24320741 225456163
607498973 708578758
331257326 641393694
14865707 626799597
519385949 738708681
37963437 890338962
61239979 100280372
231658606 753797099
137357165 727536025
255695872 926880344
161896325 263236453
218048885 795279181
29077385 178096390
387944723 585392297
416707327 935591351
263268738 605296545
20903716 630946025
43382751 450751603
478044184 625379936
201222022 951252066
51112668 887789624
150343854 880252989
472867831 646926384
120115431 891673218
669141961 780434752
260394922 522808654
193882144 195303594
346728506 923011553
27687328 541048950
56148967 459028602
62462946 946496933
876195605 984055208
115767010 900717491
331079655 527011298
344542409 865051103
52628324 374715181
713692425 904262467
300537551 926204927
638421592 846026186
134021296 142626965
274329318 763600816
842693222 919311851
510698796 732248983
293825249 984193639
533131985 581691520
503890608 643283146
421143954 445877806
563294375 992402122
560991116 603624498
388314782 628706027
89789247 156855328
191519481 666421148
319781444 393120607
412208776 804242617
848182102 962106538
348400620 561505909
83385671 921133898
493551005 542111629
38022630 59326749
35446179 960956467
352124738 670853999
325429801 450288435
136525806 230499211
340424520 500058006
730019574 959833521
104806974 435085490
40219360 854205688
650056900 850841199
333116459 549693007
707127321 723174087
536014778 852722522
672652699 770228470
433385787 845975822
210871898 355005717
144057376 506419858
96145150 958954553
275331335 525924019
686595397 802941923
212533462 844416841
690348617 702868091
114908196 361952733
48894325 732067648
118939795 553316458
594435090 596778065
165875693 907955357
103763512 997412102
621249260 933356910
194711033 936586725
53414164 474002456
314377094 527377042
323688114 887638483
728926089 773810395
231280256 467657080
735946931 815399382
343167503 979457772
24970009 378044459
342129075 999537967
389485610 881142198
860311393 888398261
312347086 917122276
788834261 951486219
134500783 699128457
288102484 714509530
252032546 406533446
732834849 901277980
319104417 569401780
57284127 770266489
394795698 981720012
315748301 904356673
185056877 701140728
87633943 237041692
361105798 788924526
75841452 92713598
190112876 356760479
237375231 740024221
531655137 706392397
368619615 498270534
22081577 930989654
153206314 295114664
489716750 974931984
415960810 418824154
396090225 639316165
695915237 852738037
255035858 347953335
419660751 872164469
399601241 624254319
443496109 543210876
269611461 929608355
548777203 782905129
60186185 216264876
456109492 979456414
208624983 829510501
517654564 640590866
109934367 597910778
598329085 962478840
533964898 719527900
16556411 310483555
553798625 799323964
14896373 440315605
281466948 357174527
267967755 855046223
182899457 266726364
576435442 789665304
423288476 958411907
429203173 612355931
499384962 701636407
485057358 676964449
262737929 661785748
218941344 553415086
226758402 963793781
702383591 875676422
903854745 957379577
751594190 999352711
758667533 928219514
554225240 979716492
693979892 845064442
711501312 868057581
112148292 855526723
455468549 836381105
56327782 697493971
435025971 829783041
10476705 760754876
59123877 832551920
322293016 440190803
134375506 438869558
129053135 659303079
379795662 609254993
758970629 763010800
480397248 489434096
798408735 990932416
412934544 455384240
355872743 731251552
864259 148326268
615888554 715707168
282498933 848253424
675388128 760119053
101218561 121477684
299933566 636395914
509639497 649536255
407510311 573314091
385748848 639878547
624276308 668807134
99738879 442448983
341306882 361118177
385316140 809857936
99724606 819339347
90196527 408594207
506840585 524289162
454443728 596916640
63072348 183654431
582395163 972578469
241952247 437552629
690841147 724014728
55632499 571883238
500213844 680449527
24287615 420721808
656031939 684998644
2996730 748522664
152278472 714819539
517180721 771232617
221820529 935634278
44980251 163116209
293184324 761301642
61923821 563079817
202936088 429833060
709911590 810773576
401561523 786107505
384010946 426743387
293214231 714139719
34718177 823102788
134424336 965956482
280513151 644153328
158904082 317369304
364640252 747665057
241354159 818997966
481767154 738929305
8362377 934804942
119091610 786901348
204547948 904032497
71740781 634018643
141135730 978814027
168306853 277091323
301612210 359330107
300844696 810787605
84155486 891594017
131909723 780970354
114277061 180686917
26942504 510317443
199873296 526215667
332244741 757654806
304891057 387742258
483090229 834395016
678525700 942531626
126771734 708386657
337609788 629963410
715121638 721300771
349580082 996482564
758202250 790964086
720578056 992603812
415589180 421661461
458033459 477890625
137442872 810745930
159664125 701429969
480449970 798760792
32876251 500140279
744566268 833062676
93358839 348952661
8003447 767745478
521254330 800754333
35447524 758488516
944040001 964703675
16393495 435220308
539552426 540571688
629340119 845473787
366535046 702814227
68155280 869061336
189762596 414648601
51672390 964451407
648158878 974887874
66365234 261818145
614386488 799460964
182904270 985140284
498833711 733217345
53587827 288579117
540284827 950599416
380386889 715775659
476478980 479080120
27207508 960801082
343808537 463789131
146553776 718306832
57990947 852153196
624849083 727129608
292179566 951574262
780133379 852621639
297034089 835219632
427840190 775161740
44583954 668681790
247286390 474383042
592662665 873272336
473729757 805842039
254296903 996215221
350386695 636224795
26035409 586210186
550527531 781395472
47943413 250833835
47444505 105427697
257365976 708104028
345103785 686822646
467409302 585514482
31987756 294998166
314343583 700235360
493888619 542242147
245346246 534291755
159101525 974625207
147416248 937507023
405505114 714959249
1241727 77202414
624905541 796386804
735684528 785064369
409915039 597683608
186718783 243949267
297450138 565376288
164978603 672821548
271212268 515976336
459666819 901817744
434540456 593128495
216425572 513108590
548447515 995917715
224621008 333544589
127333143 151318874
277487174 761980773
249555915 631709071
242028106 568670055
182323921 487794102
431425491 782538646
92514562 263428344
285063914 352192883
139952747 240301819
365943036 927625782
130499563 133713794
144755944 266434426
77599310 651719361
6665988 856764287
17893908 722361689
93126584 388291976
724576593 907235619
144750905 741150023
455316287 976139106
245593903 993836573
243521573 358035944
751133734 992913933
154859338 444652708
854542664 921737114
308191658 522832966
351003036 706697151
480916543 929528453
457100185 741634828
46650912 210886420
342571571 574683004
425434778 487584809
160171474 471659305
523244359 862159664
864040540 922789645
487462462 610591127
826242477 979404412
775280123 869840914
641120196 939777673
548310788 704997790
111389538 791661145
47265058 51342285
15381574 533514846
56258126 351647138
14482299 737398507
285610469 832674101
136632261 284451645
134981739 440154696
474130968 967421728
410385910 670787972
3099935 482147530
565006817 770274560
668827771 897872570
151195024 947160128
60933186 747044395
266578983 555059857
90725141 811961091
899233312 951416722
325111332 480679491
210405530 456979973
237629390 250864567
521891695 751738061
673851546 963212232
314912282 736624035
10461428 809030293
283314934 798163885
320192219 662040206
535637943 840429599
777307690 794300243
46343182 540439850
405679397 428745776
205028459 266374703
439836001 647508574
156824874 266026161
465813291 742700845
26407984 274816403
104363781 897106280
314478244 416553958
209201648 503666236
81076166 876750345
140874477 830569639
437180350 729230135
345267111 413660192
104016356 503853857
33622462 434788429
500768709 767205720
172751346 210287298
53031979 728169397
820851733 824403504
553525315 920900659
237576997 375135216
124826669 388424552
138296371 820908751
347889814 745810804
800082690 962819049
28185428 704742410
90913091 584744213
600987677 767830040
185161167 979622865
768636009 973801027
357675355 504229745
894857610 902790924
689531909 871011396
270421682 821710055
734611669 793575712
122037146 391079663
740518527 772003993
319691870 420337878
767009086 878721987
493778511 737908028
189508548 922492844
402795775 805589740
791736497 910631983
464475509 692263878
671201859 790153811
592148763 680231515
34052458 171380460
352756333 947303403
6163930 489954346
20326181 682769968
60391480 565192775
20926781 193610017
132344791 789757200
130093934 844086408
1138901 458092839
144771102 795690038
159956926 614262241
886793964 903073456
377499658 976239773
427617915 817054672
500500899 689436878
174963829 768000333
61352282 425355710
21036807 627995881
34389159 569093861
353798033 623113345
361217064 773211379
182086772 994785395
576357213 649384049
95569564 487858030
67782487 299107530
333404664 718331513
848325372 962400096
483596397 751594943
32738305 435236193
217428334 344148284
158866424 656793323
102116024 674480099
813111011 886181648
694486266 906244936
16257494 600830647
103098906 486712551
599563546 730241795
134390654 206765808
670605009 951183478
542205716 948429405
166472833 204960697
39854845 879678782
252941770 361669222
274038756 679781901
283689126 886813779
909025358 997366863
157573094 593905819
577113756 654190309
722965621 980259845
844369879 953803023
315484507 852405450
496129478 816774297
660318072 703733318
331764759 752914100
357214103 918447153
51254277 167632091
214860084 656016124
119653693 311168678
894927275 964563512
193458776 956816604
170715460 239991671
383683544 883181734
83440967 640938695
105087022 724861315
10039648 566660257
536435542 720798900
203771780 873352629
184633790 882014032
77972756 628572490
633486955 688803145
164423820 470763075
281379655 982282006
368261376 687803816
12909273 22524400
297799495 449641443
198401535 224167062
236649842 942033046
73370061 884970559
386553860 940315788
694372134 713795420
441571016 888259941
434533718 704861088
170708070 900966971
566324253 745327155
846972241 942432721
388857028 631464734
730119285 948602236
685962545 858512291
64186409 507549248
408594187 825575423
256047764 434183418
560062620 976675014
79427170 116552581
1562421 400200705
183654306 749995641
492617071 518427723
81055268 293549993
161324379 775946299
108622566 457513502
100377053 830238163
335809118 870137977
612846194 851583406
346092440 714024748
172016169 923116487
622309096 713573463
664597568 808290832
105722245 449391595
90215818 935336612
127327410 786635338
575773487 973344891
772142578 773767028
758023928 972568867
54849385 137547126
357270520 733000471
564983355 843866023
772139646 808434787
853736553 876498237
240175349 532127814
441547847 796783191
841781575 916828132
236119389 386532773
435523040 707500714
303441886 649793952
179604194 339028213
14212014 423953442
248177142 972447917
505876800 524051159
39831051 76514750
201639123 594391408
242775176 564101447
714496953 901439867
96707374 147481878
267646072 902536735
477714783 794196227
661307819 748293196
576160101 822439534
319038017 348807506
6185224 863739735
794768916 992035382
13405591 565735074
144871641 381075833
540349333 889861637
454753477 673197410
283910548 647516349
383726574 767317587
717730335 916195693
446072714 563441755
49749022 951859748
71524461 835929142
269803323 555557389
873929466 995157856
404505058 826446163
195372777 305698330
406997827 952200634
254191695 607261038
206681702 525688508
820738705 951963174
441696260 528321261
693196328 771412043
717993353 934686840
499657277 554665060
198505065 711834524
442960689 907151932
810911686 951505645
145535709 597909155
37458571 577412306
169669777 735064794
392421878 520365636
334526345 742673520
134811292 179649853
776465770 781747965
353100641 711710262
791781067 852999363
461414639 811622081
510661805 809340564
110624871 914086312
74156605 377215419
374735988 513715167
505631350 931504476
179679534 975015779
152569355 912915997
229887066 268769541
326910871 467958703
63591329 348863216
31049184 924501302
258992865 638408279
193460410 849924423
298622688 884487577
111543043 932922830
124453360 459510858
212946061 346852834
723679400 844190883
530586670 596004787
709130988 996958377
219790058 388178705
629139221 918365745
725674692 951697925
846502095 871033178
50846052 904981745
163368518 516105155
96131264 776501810
16924892 988211515
220468770 268327903
771591671 913020666
421452474 571574940
610514392 694138451
126955191 932433215
767206535 904852319
58890572 842903431
287738730 347623314
303564794 976029837
32322693 375874078
115986663 299534807
590849577 704646555
205786606 800844457
426616254 832135179
689034481 709148031
593179530 712131971
704566513 829338680
318364997 531217003
41819099 808241299
5053893 571984056
445060456 962087543
249255116 720536883
232123738 288283423
566099460 581968344
14407843 978685830
256604005 822890540
86960022 909449290
411060836 488467647
389096225 842783240
761577511 776155904
389206185 765129579
544915721 715950778
313808683 486083479
159105492 266988949
620164893 658906537
878911411 974962055
598536442 909764275
474905401 751165634
596458691 824931810
115704594 915697803
390029518 756932376
598276549 997171946
194224470 291809611
28561925 923066080
257924568 277025890
461570448 908239305
66813569 599040212
106713394 742167588
55165841 991815459
331195599 475997951
166953427 818682726
783778142 958067820
452410569 601089827
253531855 467876083
133128890 800915231
578309474 915037847
181830102 484108051
87993927 662408977
762652381 858200416
90090037 754783794
264564317 874258194
704780624 890699676
810258440 817899495
608148735 879940387
240810130 633949838
561071514 876686168
284005519 414653435
345197344 402620893
48289637 284620775
7365695 873834693
462839026 902844345
119677779 750349189
297957814 384511890
403024444 407403596
322812706 953452154
268092438 900645665
16967845 264831366
624147936 776027997
540741958 707402194
399128729 544017222
47512927 68654370
151843135 423138168
394996725 846544912
114146148 677301965
498116311 871867006
538506564 615567285
64550369 843408995
255048219 306533501
553934818 847685526
305232309 390627282
65547603 461512824
121038776 222320069
140500962 153546102
362480031 611725110
377077343 925286781
760794412 807568757
447928934 524750189
183592149 863961108
32084495 593378144
505458752 755263627
314849802 579976412
313482622 955052894
850069809 884137071
491384926 532126379
129249885 405131853
748415329 791739526
117147114 350323303
198217679 517791293
402215820 468912311
323210066 707032810
233202915 329596037
354282693 556038385
114636193 826617598
252642880 335543459
291556208 887836292
361074805 509251205
633486348 875808748
73288412 425115390
648806906 859584085
313909645 318864219
553436008 688400076
446422491 747198087
287510365 404932444
437010969 959050275
374276282 891211113
170265017 989496359
627951250 654742714
539640574 561528306
226536906 907936446
676488399 734794445
365336622 398356000
235127373 327128637
508254554 792671082
215971514 711223674
867716499 980377507
748529394 780506585
166617722 779440035
437420343 947439989
77086094 949815263
544321817 666674655
72463484 706227986
363338143 474722910
116195832 869118957
54747319 266660919
385498576 910800474
128301658 326593825
519845313 726531282
367688710 659282732
268594112 574550005
572982207 734229440
631939213 925279111
112066311 719674198
113444156 908140560
133494418 189578290
426700851 919159761
562346682 979896433
443836744 639213684
478935691 997110852
353814625 622766432
596950617 873996167
166553683 274589602
2777164 679006166
263998355 980578215
437145418 883277407
65896442 696797472
48886184 230832309
197841572 947687535
631651427 878086193
149106605 837016841
413255169 924261023
744329782 921475038
552290573 679992709
747294 223269203
180377294 847085615
9330432 704998590
771675069 885492630
161608264 998860692
176292991 760752067
765474349 955557838
317380257 407639671
486388514 894971695
682735599 755439338
261825909 644635801
103337168 993520193
442615036 917894752
51596598 110562835
134777509 706391158
454502231 507697727
80802161 264664234
13220145 374569910
318511009 719304123
75913031 488710500
301956651 696890605
316213411 993075865
373644953 731472075
299162183 333571059
254915534 817250351
582819939 750285109
4398560 492129245
70777117 591787891
267094423 365677423
304120122 681457025
60481201 246267136
908286139 964458092
377212198 748556246
459584616 558316770
374104849 503130177
828436642 842753440
115202722 132755163
135441478 464233461
560622249 954714929
327149017 653917274
222782977 284706695
210347132 802067451
100375243 351212893
725788659 889652842
45498450 854120008
865186214 965339094
146347093 172427127
764266597 976139683
129689976 284265958
493884872 581398062
801881228 948398218
674291264 887131097
30027161 558544381
626559588 879120546
158843566 291220069
261055925 445672598
164475878 891776091
387533627 535968796
93375142 972332652
318506931 822689475
395630781 943873606
480177783 495787056
225697978 818601068
837388214 909247243
330653603 662313495
196753748 317792959
813380510 890250135
281151559 310161656
208489607 278616798
735028643 908513054
79022776 340942560
325575203 963666108
367709958 554157856
12197993 688547476
324593288 783332402
256592481 266018416
595220599 926686217
360337941 752478154
522925598 644065333
104796629 795096486
235398185 926200993
726313337 905626667
287990760 807161403
67564604 919183063
146038116 247312792
175609650 484096563
321551145 965072053
136461781 139439404
54627301 755390662
292981924 562266936
486223250 574161947
708550452 867506258
229345631 868461033
506104522 680665147
5680321 181141841
282037226 666846174
482106552 996821548
32998821 561213587
229961392 740566934
766049257 931147605
600761855 906448151
102459919 519557178
203713901 752757892
408980723 518448178
538952034 900325435
612515769 966746647
188357010 269778325
83615289 939997441
380628635 608347255
75873817 329140221
150288496 881205077
411737147 932614795
337263115 474441400
191747026 920761988
794078967 990634965
283417621 807569418
148207874 658285588
159683553 964232377
163474534 817000981
184951584 538639804
231675492 346365503
387473376 628440572
123430423 150540462
472374588 819214503
668341051 850316436
433592220 662485900
66085201 644616382
640060875 929475790
487134938 915834433
837955257 905254105
27470887 995547489
439325652 897943522
17853035 27739353
300299139 465878453
171895848 336403932
110674906 631164149
128261493 833924459
459725234 632502998
909678210 989716894
276265225 686031655
299663331 542576238
89627811 569744018
408352076 921454754
816129519 977919383
119616103 482688306
15193617 784843846
940713950 973495539
287383122 758319916
209212987 567353327
565932500 785566379
174844582 977218935
216998142 843576875
358152854 816461350
41425268 686404690
289930316 526311475
232992484 360661801
538327457 953534554
68683964 816487670
123502338 884600053
322758871 505008317
618098505 777952941
645355755 648153168
202882807 628608763
15792431 473899863
389041521 894367021
172830287 878276360
570166295 988192542
349781728 961344949
554122364 637239349
314028968 576854326
221171744 689565205
351507083 471831554
353017255 883106421
345048982 878945886
357551751 932507766
737499563 990407748
609331403 840566553
228917681 291722697
262428636 605416628
519163364 662735897
700502802 866120546
5776615 233801573
456549503 738603726
56420347 695534527
185892888 620222683
196694004 253339359
527602815 973074875
351334757 595038625
516372669 976195425
289276646 507679241
268718447 619607661
595431956 935064933
81954030 527664928
24783407 136290245
889318009 899460868
239175839 594124660
849284276 881867698
166050856 213993436
315078930 428750318
84529884 829942892
430385293 869232896
815372323 906403293
707157515 940044975
226755839 465175132
246009034 926000385
482513821 518529071
387584662 557423085
5437067 940686660
426274592 703797233
251680729 258554670
91345407 754142056
234962829 282296494
149025080 876706891
371617937 438716787
334286874 773504433
799544256 813834030
11354992 157310001
578091133 639269973
290982529 572770946
428232528 678504191
266239148 279558486
192825657 614601823
501395223 846493420
570522529 624749214
538970506 646721773
31785647 109922170
150687818 595152918
181552481 943802038
140542616 235034995
737174134 896041285
359196737 624473886
600964675 816007915
316143801 644893621
186831917 724479984
238949106 474475134
199598125 652530970
906374942 951292340
110236463 173291762
683211971 865056710
37752072 612311060
331052228 595666238
642960423 914807053
243380813 858096292
544386547 898864831
545582435 705326939
858075749 924157963
723540427 816043814
38240552 663501221
159567627 306530951
504181249 858228076
548073389 593519158
473081032 540461126
18529187 206674866
69094714 972565923
84845842 448606056
281976968 951590306
138057086 410894086
402687390 869428448
517536964 533704616
219426055 255358328
130148987 979562333
252178446 992598288
162140010 624352837
411119177 868185938
79783477 548802820
597741376 649544799
44964252 322657539
535922064 775932036
278472189 535678877
162692300 710785453
737522225 780090863
469963427 716679915
616116334 782797010
524099663 980591488
675992389 836518421
537361997 761635764
7989249 69991869
52773986 927677404
292041354 518822007
710358384 867179353
197583816 491573683
480374536 574939082
431844234 838002598
718291077 815763803
688504437 827511048
188942569 809748868
96377572 729380289
493914464 662862256
5184894 758825473
100830566 761155422
122864447 665866295
648878595 789779365
159582873 535351207
725158149 816104793
106767867 508595941
242660564 433219940
179493210 879323558
294417421 399548952
144076866 366861511
416784508 516348855
75443117 493144217
644040872 954350813
656630877 939738527
99875652 127651987
473505662 856902461
172555443 875559093
576996597 754861858
198917179 410375787
73770819 232823595
66706398 728313176
415278912 622894318
194313440 329491315
55782557 433487471
177630699 823455259
117536938 185862403
330379042 534244434
333499354 434068976
721553912 931977295
638783278 863919443
599091079 893386034
162574334 642342325
475633849 524276925
774367944 790996273
556494535 852073248
829413738 957000350
552733339 608618973
162881857 749718505
425048837 803647397
217969716 437192811
231318616 851271998
580463398 760104250
87046009 375131498
703241699 783555760
379627998 398213490
303731793 993384003
428910687 854494252
527087500 583961687
24603720 460940170
289484490 358973454
21885225 691575975
531655842 797677477
56679193 192060128
49802525 237963043
96747113 895710138
131280670 369545891
624880380 650068827
154507855 824898285
662520236 826052904
250104685 496654184
165680925 918436390
318770529 350677103
562353934 779858035
162437113 883230222
248950266 632031173
270803855 623381615
354411880 908787783
340871182 664378950
768736041 818840565
491130396 499715783
325322696 422064878
140736915 782295578
276025369 359051618
20224158 395238172
502419342 936073473
86960299 899479327
620429733 939532319
141460444 684026456
138031667 352215037
27049523 923152842
855862301 876671360
534548125 831688031
481205834 643320781
261414021 849306491
411729865 552680894
664382734 951251259
308459424 622089236
11809207 719856325
514341398 758671493
562729766 732047489
220224364 413853440
6394186 743344231
876022604 978902284
199196579 619456803
54482775 239044063
490128484 527292999
729953722 886649075
395445827 628103031
28587127 650295803
619464714 979572443
625895905 905285923
397708257 978565411
69523305 279938888
782775333 936269888
481844992 824655322
134140200 539499672
942362957 998386013
27018125 406922835
444688565 677559869
236418370 828660318
122022181 266198171
205313511 296999611
221430688 646519064
106745530 423596848
109138867 118403099
181493389 690218209
392878636 950109741
33109746 524144448
153334830 179931483
439406141 606832926
350237210 384539300
82812090 306707527
375152595 610734235
717349608 823870039
734158992 987776853
497506973 866385817
217744211 359806743
418802219 488802675
835803277 868567435
719203758 849480287
385725746 624160201
540726663 842597555
447535313 724887217
834649318 866265533
130367108 617849468
77784844 777422736
102023655 763737003
86003809 204321108
678750781 722921483
129573579 881930283
334230859 861486722
111652034 977673638
242415902 299351062
566400466 920452250
416176748 684735174
188747971 576979996
64891274 537675095
137331921 649749505
92014678 294240706
521189847 752806110
182528312 978054456
202346806 407576025
613251714 838216253
102746591 472633457
315559946 781857205
615209032 848525021
914866751 950050025
118964984 343966127
486757487 617408433
718756 912786387
890577116 947256162
606657329 862490782
512710495 650038720
319543928 784738227
550263256 843212408
224422601 978280818
230516153 738655811
336998584 752400432
393466773 400647887
49932688 726136709
82402685 780771313
165697515 700187073
136507301 971919311
320363709 777225011
281064918 786675957
129945609 297825692
94828354 333902359
11131771 117741282
507416656 722041065
1596504 920967337
553460287 558380837
255935827 907646672
701500334 721444326
315728551 802047060
49413277 937204065
525693636 680455595
297836855 347826601
81169634 580957585
140566846 936757689
124050089 971468372
491461154 982846344
67742670 289441407
44167564 618002331
809929752 829756341
14854759 826727853
449068444 726583605
733444003 735587042
204199933 822952312
280747118 985414012
829117872 906102946
254342199 919315080
758829400 855650958
46501865 336802823
496289114 841584723
123389711 513020061
338429661 446844575
95564655 609287641
276075576 390434094
32851398 507270252
881526879 933583139
143717111 609215219
668129889 981688005
79637381 635180472
271476748 392811254
744882731 895197814
101507425 626895334
74166635 302663527
759668904 764884118
124603017 421699652
424476050 686862818
53680061 880272871
483354238 663756136
196737227 946570033
70826223 834788582
46792920 554032267
124248188 261302289
374273709 670417032
392451014 802598773
505877500 764315237
20871535 707422581
28024321 471298567
344775431 834745935
32925641 744888006
132448188 173018028
149243797 260951581
165588766 297965440
623175105 812961573
42812665 804994100
96170316 170758549
445324931 904381892
353066140 663797602
753731942 896644788
54119972 407535612
481964157 512037803
66611866 202185369
851338358 853139219
101044536 683585095
440926705 877624567
136738470 969408824
425003727 960136207
554755630 914432563
26052708 680871293
410448135 937149041
252652953 579445852
628504304 673075006
882738224 927098012
376326182 504503518
382050233 599721952
548190768 720789387
3668169 691580151
332027022 912206088
47886560 961322554
281166221 642523509
804052485 977410891
148625370 888061190
331801420 411024011
453653954 928765913
248555115 373814351
131872357 803077223
122401520 254254929
300707716 365600208
200497918 990384614
114073973 706600251
389335577 626725234
614046284 890727469
418260507 534179058
374072062 951957193
35385452 287391718
629726237 907535902
34834318 907981016
162728541 785436549
828686193 847524521
143903621 830837280
543777982 562759378
7752838 446526981
418336274 661564789
21885134 731435643
4932055 499849641
639143729 976150043
439797112 688228211
451869781 835360807
34383408 212642500
724264415 838971961
20885708 739000997
495932709 826313159
357599677 727406924
571916966 756839846
188317255 696109397
200088508 266468584
791050214 953331947
244369273 320716753
531980419 956137691
666910695 777799837
582916183 761636623
386710238 421270943
382821098 790688517
55676894 854814557
263793891 288673861
86523469 373523128
99046276 308783723
77958195 955688011
489310108 611715521
314886299 735442050
486877977 759227600
160105030 729615897
209547815 570952504
412837684 418102593
384936446 505709999
764609080 880422482
604356033 805622359
525329826 529855193
90962738 685664830
303645970 967574738
61737938 598651468
151461590 509801702
56805440 865556972
548328023 770711916
413115890 678817488
781485525 900973929
113762900 908660023
667802895 769687353
189781905 508076420
96410422 735286159
275756078 336550954
125717973 767081173
784853688 874716246
240503548 870253471
433834547 694256640
272673252 432505671
420804853 540001728
67535805 120019211
251430579 995116242
358302568 899865863
460599398 969666908
352245972 946979313
124422280 487352881
53783168 135095285
47051267 671948578
552912315 986388140
886990986 943180160
631581509 702491884
287266029 733760693
79927472 287605530
124002453 884948734
69462451 615946077
285669842 856330182
264770280 808051286
57521974 783663630
427163946 528511525
268491224 826733995
172404631 906337719
474575537 614239737
687156978 717483607
562734320 670496607
400080350 709170599
576886933 892020605
559236167 819085124
15766010 952033413
4045970 610339002
145174273 618243654
21766109 485484730
313756983 935002745
149311743 651173302
174109699 866306567
254948578 837673687
147757862 494205115
850105718 951999359
182852542 696065567
388755793 538655807
246613804 917260737
537543784 878460099
673570610 714949956
297203927 685748848
569455457 912324731
474225845 881530462
591011500 840201104
446015814 503581379
858147921 927919626
15370646 733213468
242989811 696321103
303533785 707141449
573748503 995531247
266506419 983730968
83270871 857192412
790874788 972329033
508861145 755286317
740323115 748159459
328291688 556091015
418427674 965618131
776086887 959008473
413088447 710865603
39823483 383661264
407785555 801982765
455866636 719118137
202003196 823859770
123098718 559999574
739330623 968935599
273688045 783335203
118278586 840956939
54395350 585751940
423019720 737416434
396953354 581724337
162225679 440145673
424147160 840487749
589153185 589710508
48884109 910247185
365325951 903909673
440369152 794395255
332723196 982354790
535248309 647067613
303178523 811485795
789893545 929624052
505121505 860250556
167175420 481956212
392187486 663392360
237580236 849429082
402276007 893097774
202702610 826769858
800513503 839091019
73486030 835110193
224005941 564416874
713609469 805544693
347280762 814715389
269815384 357499874
239121032 689236378
301146815 533258404
615285044 788257841
567535239 949089981
455722154 888915792
358068862 515829705
53965661 339494296
151879691 495893734
156232595 469329702
265107918 870868036
44223991 460381642
469663670 736810856
254485695 467260586
948372293 999139309
701970251 923294148
386026206 485520877
166114021 449245760
38238211 803819592
1668267 16085889
497854637 960862460
37314719 173666116
386309868 839011715
411165835 697247454
217906297 995386971
61599411 415987207
251144088 945963388
368429806 986686430
657717297 732134445
240264097 543352536
187365351 673394335
498882826 874997201
81558596 346225882
234975203 602025087
733850621 974176427
227615198 688378227
647426930 823861271
290085932 664424655
231474937 742163604
528812990 898580161
2210255 344367423
419097757 451210407
111298560 328017141
815397446 933117629
302279692 719715163
623555985 814719339
351439514 684352544
703107090 787852489
112011382 138277460
482311233 784158113
227719407 522820982
253547373 418272482
258366164 879168117
358608155 502084884
338111590 890673950
523677296 602834957
809987071 937559717
444293059 708665182
306343921 318088433
848958340 884144062
218040364 930721042
2533673 342141723
104163040 689091469
197419221 700078093
50433107 297257698
469031611 908406720
235028444 236415314
409870231 764466582
240990757 424187048
211148386 713369446
286420828 431357584
682056244 758760387
10476047 714453225
503795372 786966762
652763613 860241913
3697810 932416857
41748716 163645971
259794630 524961695
339555685 559846526
7785715 521320782
11663591 749482846
122742718 804604938
265965014 476325801
45016340 563793560
874730643 951318696
131143128 805145260
668529468 812417558
48247796 805008773
318792829 524953306
99798222 301770854
330924695 861765123
280409071 986760192
98134973 264154599
63215899 156065094
310411531 904965298
244057430 995378044
588912760 771954372
142458750 552110252
404272597 988893321
367109460 614608036
300749549 648712887
49099911 98011204
354143969 555448304
2330518 116758101
588593765 617407410
44959345 749693246
93882806 146478401
586676657 895759503
20519618 840523608
726629101 980557334
593049489 774995718
216650462 436915351
419168700 815754619
22210563 759019581
227340979 448202333
258673897 603975677
519333008 802515098
681517146 724783026
478257368 678100921
39000931 681370271
346708380 946887706
59547666 288846358
305652726 841835031
152058536 497449819
254745309 452223188
166232902 323297072
794730322 948899395
636580375 732561513
734384660 844015696
313621506 800600698
230932508 721973615
108646714 849744062
17611737 790153172
69261960 349192284
50655230 58431662
523057822 947420707
170917703 232794430
220042246 994787080
668413846 948493503
316872155 811358023
351701922 858272156
368314930 558714282
405581783 884802875
466955883 576353909
433085883 532531481
37896921 761404291
186431254 257455724
180171653 613516734
288497618 391320397
255043088 798294254
47289218 823770394
80361251 750414760
645965698 699724672
190096850 593241423
174668243 704248127
157767833 725750962
318252900 404092456
914554797 947541909
10894878 875472185
410700823 726184803
350246794 444959635
118057759 406771974
191366093 851654137
232595874 392721221
283489746 736125924
68772199 413650193
107287986 661210564
10457989 238997130
12660509 58587528
223265854 530101545
541076201 790387505
900593924 997664209
139202890 961814198
18738521 682894673
130736662 734662679
797163947 924263682
318327589 490638205
322970764 443674128
753077849 862618146
503903248 540644645
348283193 449051901
674110994 866766907
291485204 965841788
21403209 410233163
508107958 860292811
335453459 422361547
688819453 699018197
182782402 434797609
890192485 905177015
800739246 843417362
366100684 839489323
722620022 757241517
117713083 944800720
336008981 733754286
533425763 861462988
9714503 904680047
88522578 472610541
6053449 605190689
451171991 957837408
173461120 851636767
336951880 419958235
810914258 828555829
403131041 788761856
858044115 871117495
510433050 533800642
197731814 857197998
75016368 469868443
592115333 877896303
382049524 772006218
89596506 437269682
491767387 811688288
371778097 920620407
32470830 753084681
841070105 845677829
35280027 487146281
62042949 137838441
13776344 296059801
161456349 873162520
342640501 981610586
211660614 308346925
365388466 512661934
353052069 868615706
164201950 515418372
301738266 392475345
222482327 374387767
6000348 630660750
142659890 559213780
275889362 475979761
276134796 739901436
225494024 922940419
2121270 838664009
567235325 774201065
825278795 854650635
453839290 724321701
592085400 846930590
244976501 794774130
662545809 758551279
560465651 999447186
643645263 841929042
494713534 537025513
418035718 685994123
804283995 915489117
463296021 968215298
56503277 205316477
630647199 696762845
383132349 932409904
530381614 876402423
490795346 970490245
840306061 845871167
688867543 957699258
697801223 720690694
753021517 889939038
836541924 962931195
393842574 641378552
144174981 163423552
322318777 837281783
149753272 232139192
396489044 992637506
131402243 285971751
247610063 987321222
263081141 559816865
197727886 232983597
372885455 990699119
5433889 695862636
752091909 953137768
71762007 842223887
126660576 361592595
168831642 746986590
101167401 610303821
640063862 739397551
252254158 584329985
436951045 755644046
403254340 588355183
600758345 826193772
208406494 494716775
351320086 693787076
769082783 801480657
729716743 970829358
316143368 454907998
525739593 884581713
197842840 746947460
712558476 954267432
276527727 785095189
806453415 935598636
136295940 957088491
603563325 801478784
206360293 486912561
468130742 731456932
330109775 853733396
659424618 910646374
123722554 999357275
705279597 783286932
265463788 364786157
82611730 979055665
170575593 473719395
332914645 913304331
398118959 800936140
372251146 898499604
139186056 979381664
316818674 682294630
712562251 762672901
343879874 432055972
451021169 602342754
169788182 610029815
11393320 577425735
139848912 426940726
297455230 835873022
481670365 861035953
414059498 922333568
84692469 897550315
481407790 964593652
942564082 972175601
749449661 902608812
234089757 710774645
485856083 683526927
244377926 665424983
310956229 324527700
350468191 482743021
164592920 983733933
689992829 995175682
59353757 821237625
554029825 647714363
26203312 253456784
389808946 961600985
265792436 402240381
664848165 922421748
519479999 822086999
445298163 836662908
434862495 895012000
819664344 953758877
18822815 190357532
900366722 983784420
494583628 870847490
98432162 496980012
21961800 319409083
348076136 406598618
27996324 451513458
298321379 524193477
356160384 500905732
251302754 724630206
272559920 811521291
426991471 532439258
69347231 747550009
296970911 558209941
252270811 375561065
254561180 816581332
120867145 956865396
46036128 989177868
80666208 534076350
232899100 631236875
350920839 780249115
470300905 808462200
285622813 678898593
434975162 963573425
228031782 492382225
39789064 798893579
22338312 221931328
153435415 750012462
749153641 887768835
674252799 878240430
613989413 673989781
46369547 136674241
490961954 980709860
333048778 354338892
110027418 169251674
69790740 307639837
375938602 743994173
176001023 566224559
862839217 975049091
5811661 176837706
67219522 317778603
718091553 967836205
207951415 690425256
301258764 536285169
119926972 203424664
513133433 651298770
410137475 661077579
375173676 942883934
563637060 869949232
131695757 614876458
9761911 444123590
497839424 740017186
33366029 114195047
114889145 660942516
795933958 821762802
363411271 643079112
601670248 896523710
156209746 933353033
247494409 955972905
918521721 918880032
558516947 621281853
187562418 792362552
499191354 933937074
863158735 894378574
22982125 504510988
515969561 721905544
148708025 631328227
390509688 574044485
33455895 905046475
563285928 852570621
419711685 603480002
373539718 947837138
208407808 266250352
212818080 794041781
848978487 893896398
546086517 832810266
164023512 372404194
424192290 746580194
270362438 388909164
197516731 434253374
215581374 422664367
477904883 996984048
238314287 753945614
30505334 794598890
4681905 945504016
730430589 877523057
339198246 909682058
187528136 220604926
494093299 621926230
603464114 968890677
133461930 912657379
576066300 679038129
236887211 455342169
434815099 646700764
481271216 556193233
341462411 950337669
338169579 369567170
584819335 637710495
319882557 716863555
149241870 492464888
413635849 547299401
629383370 745204818
671611591 807958885
392193962 896014068
267884247 689773182
265132114 508430909
505725861 907874911
85420560 106533889
93672113 611719008
182882478 616006688
472596257 632427307
519479553 881626833
391839535 724436557
72216268 812100811
96841677 627576855
454623113 664952446
596368 272827357
263338892 652520626
404333973 514142120
67080700 952093931
515032161 853127881
88407340 177375645
789065802 919897931
383860074 438790728
630436751 787676049
380640717 399136604
490032268 533139405
402443736 919887949
775549514 815558529
437112866 499543852
260810718 524905610
419315144 985312206
293136014 638746220
31993937 400477324
179441165 375822260
103040631 597163643
155018956 825141893
213549219 880408342
21763847 153978909
850410951 965660754
688143622 781219561
548040678 702560164
617296641 811625472
260070813 905648770
362762671 918896749
206559531 841803904
350989403 550746175
478768998 502709506
583979810 881893384
7218216 539565117
95739917 610792013
812130841 885247069
85939351 600718040
265839225 550962177
671992712 681853488
719290 958088385
512581871 743510524
706423841 718618836
802067633 989214101
199584343 849729409
457310253 981483069
608211158 926333610
152753120 917452806
36612376 851664974
3142482 53841796
534926968 592830648
325764573 496527552
430453786 721644864
203261113 557240580
55608401 705231452
909288387 955540027
107325089 318255302
196560480 268264169
336955041 785534384
266696212 347722134
228289472 335305069
18091912 881954140
391821753 676698081
374991482 500009913
534274446 580382177
28775191 997829606
184229984 538215714
173185654 605238482
543819695 560351182
152815603 690233186
428342341 857135144
651818504 917364571
230043948 740666588
413221256 700548434
403343786 488905422
789481416 887341661
376724173 933430771
840036088 887342779
209255224 958071552
613125868 762994158
395085672 580518131
208612693 523703623
226926747 343445158
394408200 954620929
18360118 335021841
186242646 555462526
32193022 168960372
201957808 681378968
214236859 783083649
127309313 851353307
327679731 788257430
593582782 894585340
658454481 760440859
157750115 439386322
415788036 542354470
121625712 410500973
249656092 601905612
539531940 791512461
213449904 755914885
328759099 517703014
903323781 926370609
322881708 392124851
557136015 836488683
901217136 944919432
199118965 827674464
16491441 62675768
248095423 792155898
511274679 523788226
167851831 822294595
106335833 419031510
124204910 783533308
294218186 299209929
118533634 550719887
192050466 757784671
133456210 551234037
561346601 700361451
494836617 996714358
871512147 881191423
352164584 419850273
485219486 900633671
520209247 576975055
904681616 992740811
64179155 721417889
944048504 950176981
69194391 119321028
38087936 760857414
157450453 806975323
44104517 248646696
278297064 527715281
180032683 887797234
484919734 595859034
80291458 723937601
714849828 750288622
18192656 893739206
30030270 992160576
354694470 601153976
198516909 846968328
48147299 277434944
88656466 861186885
29256955 249542398
397862093 504340692
577326029 616961664
38690649 790878252
38720527 596839647
612394954 679877888
637433215 798152603
605319320 908495575
96052142 558476468
482147356 810177410
464948257 670174193
479707978 669967145
679864121 950334243
432457115 554473674
466808259 580308528
338473136 597596459
597792737 726826350
499472937 548969307
289458553 622511524
270184785 763589746
280564766 770277216
322511724 424266055
109086098 215630226
76571433 389122406
105235392 748506590
171040438 882598226
661950098 899695732
689493121 747184653
492580725 553398766
459290793 788050545
55936512 146577164
230780479 903482860
359430186 654169041
244915735 715146051
94259968 921131005
290536325 824802820
75492591 267342233
226944612 505594763
228692833 486887897
167280791 223198922
575910553 733954379
766688536 769708332
128595769 210923127
284934130 724360956
927225415 972611800
157715206 264104952
109196073 945282725
25283910 705978702
102167542 240199250
109533988 313230377
101406307 190119293
39040252 283927592
668103379 878487756
517051159 522127685
300764296 492851072
332661629 509258279
141488977 966031143
516155404 697401183
340585708 725234606
164766816 520492251
15618112 580703546
198558280 368212743
85092004 414109472
83879351 716305084
665352657 789136981
259365443 515219445
699935886 927117274
208638778 527129813
216787746 556561846
159007250 228650496
111692713 831833508
394338547 662755247
843194674 981929206
20891170 524712212
163364582 252844333
166773268 227444244
884494509 919189437
339439049 772658986
433840687 666223287
501756562 659431996
9681088 89757831
280419492 406565358
83911847 603210434
497776196 829689094
608787533 795149318
172070770 726470151
104938106 686443237
780690976 852529355
236288350 253155863
575010306 965751085
913009251 979507710
248021620 568384375
154759346 781286070
390112863 422644897
195326297 860993200
689560194 862778863
338872822 976790068
168466068 514996971
284626034 785847931
23551808 824434740
165051158 805123893
49119810 258610896
156126709 233326944
156496285 438845160
185152792 513997902
95611073 645400138
831306455 929032562
788437374 795903207
471608753 546221972
398107161 880581512
153636342 740660709
46152974 103178537
59750474 508883091
613340825 999872974
232096061 977967752
299931848 847417121
406152817 966973550
226401304 523841158
681308250 789513560
529202297 865029774
888027675 991250327
115212477 892508023
768408013 845882678
210800622 676137366
96257837 811994227
552168696 779731764
447619934 518984608
548106159 821685978
197970746 255405374
302995187 348846800
122988513 587955074
731917586 864592053
363017998 955272460
252574265 531047820
856193689 901501454
106956901 193010790
53658852 951177584
66639017 169081820
997892 236096553
126043944 673593811
508195780 760389478
233834819 320850939
213057802 427390759
340328069 887454439
306623069 748382616
10659009 369011132
215117952 593885860
28230859 846437243
432565727 758461714
300692939 725318550
297291830 776342107
128901721 356973635
548289560 895270649
60546309 382890224
124421067 324662640
411267982 964372808
435964753 877181229
571288351 906852887
294230373 386720843
325370959 759188614
110514813 638509836
150374103 583131838
61667975 856569537
409872331 842049746
538554430 740017774
22578435 974456294
784105858 881376242
583305785 913534291
756211398 980307220
306663379 745601393
275556528 867308985
533912314 560887629
264189623 346512397
558121745 562873814
94649921 339290805
798336455 949776176
740877161 983009165
29680554 48898084
233294930 589528817
778271254 958232498
933949727 967007349
462454607 975487883
239768958 280808816
88597973 655774877
512483324 715178206
327259043 996213127
325855878 751184603
273336907 331088825
384314226 611342628
289185685 564001190
125486767 542560761
195709761 620088286
23375051 581608729
176302978 487480012
190769601 725296946
723790147 884557047
108692434 477997619
248371133 300775419
2562796 548708891
42068285 374098406
552204429 982177724
436457164 547295932
306538243 857721713
212527856 262383114
616821576 955031081
118147060 951181617
210165418 935637435
807209846 868386332
47500817 195470515
338560432 752567328
52014956 978630000
928948245 998193158
108358458 699371202
216287730 993348860
895893583 967252720
128648620 926093417
490858118 624952036
95042591 416317297
646737704 917762228
75510947 845962047
658022746 680801976
85902216 922822400
205703527 234914067
71959088 201591618
225090714 373215269
447235829 595999069
747845203 924590094
84164100 780025053
407707242 914861549
288626076 387269345
518599189 635389371
606641561 751862268
128369719 899941548
38059 164205550
30254144 489870096
291261691 618922246
228095151 244229867
680983242 861930025
570640930 736184615
48712011 566245325
86853456 655251256
327153448 582556777
613148211 940971497
810102808 828082159
88594406 412159411
453098035 814269792
585912979 870003466
140720012 523837678
276314291 289120008
546139837 840784043
31726762 435501176
33316192 274961872
50657202 93201744
188438290 445654304
651117840 746749574
153322158 859731669
166186689 556750872
97152608 567978367
366121931 843324734
685004478 818991713
545699729 898737905
491519030 681447730
213672934 986283475
354240850 953102960
439321509 708262757
6209940 895406603
227691898 435155097
326358992 457396901
585488340 597294299
191183234 507965853
803495681 918554444
430463264 584635822
292291558 389204921
11119412 801444088
98821697 401988610
552197478 798419417
275445111 321755211
545070535 792168588
193222137 824512185
332311792 842286169
99153443 399154886
82964378 220276445
223467959 729135911
586990124 804409477
138662149 952073262
512275191 886604587
356838496 555316750
393088161 963632472
686725620 991708253
302641237 800831400
466641572 778851355
39085751 997316697
652818495 780026939
204072091 421548164
197545557 289007214
199291443 803774969
163375093 264266391
285885223 849121016
286482858 340720739
141301034 308182627
89812502 588979936
702956525 761764139
491754488 540327987
51489631 235720837
489014274 946175005
180896145 675744857
9560773 505392821
414715407 942436281
777982995 791449018
68542852 496915652
562363502 776922546
504814397 730378741
27296667 419842297
138189229 713110021
300947540 902919678
413912334 528661576
604825989 756116740
208118478 563580974
239030861 587326507
34174691 84233712
501170342 885103970
130299479 205671210
89958153 717090057
92381088 718334773
678772307 834828844
8500882 748832351
137775615 283863952
432874938 917731391
226240600 404201344
533259186 822709787
674451617 926434661
276654514 558256418
312222535 528351379
95079078 337315794
90183402 378819115
104129766 667187314
126939102 413402814
233068209 368356564
816667101 911414861
761431306 911237369
321042343 380132420
106227837 859309090
466800983 559799437
293307754 322334999
359617004 383087613
68089329 669891408
249243315 526372801
15124741 503643593
167603814 837863805
540352238 930872504
409742386 527347489
459671966 476992165
259591263 458452054
450161908 896511751
185193978 935508811
672108460 677583307
161831498 918467809
56320551 232463140
397024322 909888292
68879481 842841168
85726943 594694108
4623078 40985897
174501482 516799461
206497591 663147416
141492747 490657851
722727485 900234695
187947281 916779450
425314072 428784513
403234563 932227046
489023855 858589103
661334917 888143823
464260883 760001248
151516141 330570573
181824363 999448543
489106141 583162275
211858343 865925933
325629474 776349971
798119957 975265787
351086692 542124995
42644437 455662599
408664218 977388206
299645222 723460855
536514358 812849159
710363742 894088594
320419015 730444372
183537139 883859460
329709749 680114610
799232665 884273153
249291016 764879444
248665987 431911945
465503067 924658122
615730713 668836504
499862996 956855704
351163956 557883929
823045636 930892317
730164939 978914131
567237464 768884086
1166702 828738502
774449578 910180490
83513019 435079186
538683192 688796038
585405665 670906877
35867548 731901597
441839537 947623005
364807091 968532143
520400277 802329908
90297817 281778835
353489070 918764786
642742659 849050775
472325103 994911430
701409347 974967569
905402735 928901267
910703213 919530281
31322568 740408940
197059407 253736603
249793418 775398043
612238764 878771418
382124177 667135707
264879912 556229016
809845764 882292058
132273651 940311454
753743491 955597717
57493026 719162388
142301096 842256228
39275407 608973727
790830130 985994264
269747785 607268265
800031026 920912726
150048756 695657846
19114702 497223687
25680052 560895513
289136689 800114379
389997544 664019643
351303494 642816742
241531861 840588746
99954192 860451789
45827604 958261280
344066765 735409656
419022367 512275907
267475491 270075142
31452108 261228702
133565233 608856736
345093495 693669674
120869069 233736317
17546229 848639078
547141625 590010693
693773218 938471134
31261784 614573157
655059163 974462657
245143009 694315061
153418722 668726414
457706114 776968714
333067792 703824068
483679271 869425407
152602330 722787658
133363956 967211797
109712297 406225779
508972535 730466064
146968822 832540365
180855623 376183919
204311483 394178646
305980688 375329404
170851907 414925831
59771665 115428798
190303622 519079739
476389211 890137909
290341374 488628078
110094956 733353563
374028038 965098372
451754612 893480759
86690908 731461601
168207003 764565931
639547355 653857847
92935748 784354161
702491734 780065628
161861520 858336575
594097802 957674129
686063220 922681866
131286667 301600233
458481973 518290870
40535305 104902436
347545982 576669217
835542759 993032961
223973017 705396796
96119925 925263028
289536367 538303991
957473441 978902060
386957594 680277682
567250258 925090196
145118399 578572170
442661297 641756304
525912666 645960330
200069790 328459078
266490600 428616824
525767631 531620704
340298925 544926310
33542996 510837427
642858356 784804463
411661063 547971104
91899180 840448853
426283135 850170376
760598758 880862018
688077186 796952274
286484240 295269448
331213582 822664667
438166330 576019317
254201358 596538681
418859515 965284146
416866331 651993503
22160732 116429921
97288060 642758047
360763466 560386848
105263989 965271220
22899636 729441507
167370259 332369545
341892927 785244059
168082713 194088983
21631321 307877597
6778642 437237638
583458080 782232488
420136049 757602393
72664548 264756424
492522594 814528870
156981870 490898169
98403395 828719469
167067527 629819091
135462639 875311642
138889911 697913291
228135820 737538569
214728799 917739873
670807532 736977654
772421754 798037778
336851263 502117854
217709772 510517311
205834803 809185334
265828193 301333336
292668984 380838807
226727545 372869154
562064475 597731775
235930417 734939628
82589021 867545923
17234003 747236484
100370023 282216276
258925655 937997791
108354817 653470904
459671919 900339954
157055278 184545220
439759354 493855336
704155145 724281239
712908100 941582014
540675879 919929063
60326479 604159130
658059440 726828283
382481742 540525010
549810753 886555088
58523670 843491796
111773853 560952100
164671272 289456207
3332527 286313996
46470202 773648538
204169723 779382891
596129886 743273275
11199048 534795822
107360295 773333368
512475007 592134093
195043940 658983578
84285985 894290750
376378012 748191249
877412283 950396122
326739066 378179887
122643352 600035465
562123084 594159539
661128665 735219683
191130245 412697102
50208658 690317991
53018916 601883123
516266943 559246492
143333036 266523957
27404814 885940097
154095623 667474385
309120782 504898224
76840703 648694750
262037781 297664590
830908836 902898394
727854959 961464607
543856359 604939862
167925015 367902094
193689174 399031359
458318439 735379046
57487026 544190745
269553706 793869240
168230422 362144647
623119749 652942224
315276639 845495153
326094603 397242577
759386886 859251095
303769772 378256569
716386370 899827247
775659702 943650902
254213503 999700337
22645247 820381442
17094667 904518936
112296398 507608495
336446155 649562576
162755742 469245511
228191101 242681390
221638243 323310585
875122347 904637436
86338703 634461760
52648494 752396580
184763028 593889684
83381924 581149176
145672094 723432989
504006614 728066121
497128615 784239341
495423991 624898996
196331212 340175233
199010398 326710542
361501533 862377704
41925842 680621365
160043523 962079968
164367069 444914580
28791287 748506690
584184946 646272007
511592112 646356225
32918766 476149681
110492606 200550810
182435069 736713304
715751446 979895544
47845033 389204008
326902541 740202169
691391984 984443124
575151626 900621441
375670742 666384256
151969606 822421304
226116327 261540841
82882860 888562010
707551967 991482711
598594916 693208457
163882125 695902098
127033594 648095329
185610420 533938563
582608 546950242
213881339 740342526
798765325 850824324
326806340 889633737
544831940 816721840
165471272 985843238
620000101 873191184
97153993 824866271
102674054 817570796
276519271 411381309
136239594 214713151
304333843 934475815
319037818 549375103
676364822 832809891
45411659 752272137
8396289 444396010
4919777 381490620
71991423 278746635
664632209 758559629
73959904 277509021
308143560 763176554
154273327 705119287
229719825 264793870
243439441 731367518
695588259 716420562
53246696 638915952
641788280 923428724
260346322 281828572
73041078 876061888
843394876 911171022
55468377 929432974
431071964 675264971
371262523 437356332
66246365 250872205
25694372 594957210
65621308 842601236
239974128 495251949
208154496 641579224
300747329 936772700
693233279 762952698
679808404 768814598
220826974 229888785
123378463 244499995
683647275 833521136
58224977 288564456
293301295 926296720
189373516 892014949
357101742 928729383
747442592 936590186
682026346 829370892
163177143 555009559
350395825 623648951
724397704 895691795
114555827 135748388
844564155 880956943
331926813 404373380
498471543 593536564
405833550 898150955
276431922 377778809
403327353 452254813
585635974 782960634
99720291 863685485
643481053 910897257
32966103 660665810
322045213 891354161
343426389 398218340
54767577 59886976
437289471 832607712
969869471 971035500
631468353 985053423
370014958 474117546
56680438 251826245
320942321 455226712
131631883 795955208
391415636 954620508
150682556 618718728
217151117 995185537
137016586 944739936
183009888 192614395
24016323 949438502
141691580 407507805
165741220 647043812
354232876 714396043
377619772 632535931
310685106 772821326
89903437 351667358
272948634 891327334
284421242 620271899
55228683 83103110
360483478 891278783
80191324 353249412
373332404 564773453
214519987 352586571
8487562 571386632
136660198 485952563
62654156 653173856
270824427 416362366
114091076 615760890
487296908 682534036
8727128 821743548
462122225 589394843
586785581 985059010
154808459 934408703
202892981 494934767
125598461 430250754
673805572 721347663
5944038 963460421
82251794 877240817
144758601 655834317
223228187 467659304
34945780 379214157
791935955 984754331
207322563 827497466
715868078 892397055
55423255 929891801
213507939 964199309
594086782 890601088
245716746 319117403
280806148 794122314
219463909 874380137
23011510 305941116
34266438 195142279
548806299 760712125
341729879 590602124
218660630 971967501
680000778 718721832
87106906 589374692
633836776 672290051
449260968 697758397
30780260 966686757
254451508 779936029
291484827 658069139
566314314 733352398
361337812 457345895
672591205 804917898
172801161 533041450
360676360 916277402
233582017 548803922
69903143 774123451
278310508 952936368
16497119 943981951
12468376 826503958
26681766 746338854
539041232 952043391
70069917 775672958
20116725 681552747
331932747 405863828
208504567 214718866
595670717 654568475
210614355 459348953
389353009 661776931
205251262 868271292
109286722 566309342
398599333 445051239
98117476 108888589
768037166 894762857
868153433 901630689
250815252 457673851
131912794 816549311
220911913 966053895
608128447 837788419
218476324 656129337
249572733 385424776
478596695 796184853
150054499 667118101
267598199 281071175
321584501 654922555
562409991 601694565
554441520 652113925
65711339 918604608
88683065 846978075
64445084 74292408
135503310 622357800
44222490 982730309
486278508 566805436
576470536 661706795
248307799 258528291
878054597 902352452
532307875 809100552
725893190 766804608
166668335 989924253
339773679 605293413
281621134 676591637
535369976 706229623
128319577 560967431
150282984 982928895
412495908 775041944
64619969 652111190
513842631 563767831
591904834 607066777
221455189 653908100
82337953 789115631
600995546 960483920
93314867 390559237
472077611 654767348
297684697 588021760
661942693 933080139
83545855 394839331
266478013 861552684
110009025 325812526
131608329 579026728
221017836 940900546
689855996 882882860
84022368 972490012
721642289 858908696
70006053 617542539
508960759 559366330
6875916 358290079
158543849 531512165
328520448 353882136
205018098 752645533
182284029 765429341
675725471 916785361
473022220 689487137
5587985 502445491
911323474 953915099
291496994 320530373
314521737 606900308
43795719 785805394
741478632 830808147
349652582 462921094
569681023 863049223
480992338 871136330
37726436 750674960
93844321 823919697
40062684 642204106
218434254 466425392
29934438 898061987
182013704 612206148
21389248 820591706
506042300 691810571
509971010 658099292
232607356 762274996
530231652 760613691
639010901 767888043
213547371 658165635
493839603 603084807
481569303 642713141
559695382 766753817
578523389 618711515
872237225 936848876
510422954 546986132
25566442 347095844
449882501 563991577
541060715 774329955
214508076 811516369
245283799 853515244
450073143 706757720
368220843 701856696
54720912 826018342
477845114 676523615
31946631 100050290
639618125 754933661
454198440 880462017
336315090 859650879
239521833 301039708
234741877 624268169
103004779 915182221
653879985 926272299
488247904 947171988
46209864 600471583
268510815 918083640
855766550 960189072
408934202 452559813
58408771 899468512
688951739 939845074
611669825 634498700
370538215 701750777
49204336 313094671
572127620 929397958
753192794 937448053
77651184 647939489
562255010 880156036
277678467 378902019
596125238 835987111
413269786 717864239
133199691 213083285
392276898 743625709
278192484 782281478
29379770 472052315
349587707 570530221
195648143 610133052
7064818 89194337
627792896 628641145
386240519 632595821
535432111 545623636
261641795 308240014
359759614 772916634
348982288 740215628
221020416 744559210
146862531 228519694
834642911 838021129
226760698 431338456
694987153 888752332
748161052 916691990
180908089 950293496
231003221 979609128
380503557 562953784
309056827 534375126
461551722 540039422
251687286 388615612
543474133 998885353
403919743 787438886
208332303 912501127
488579849 543271489
71866079 379735638
556093893 695774102
533415750 834537833
595102881 712304315
87183484 855491120
263804451 822618838
955593042 960570454
396609706 960802248
736481821 990431761
662461283 999799260
701289785 782027853
277637733 981619022
166168571 179607880
1306822 551186184
83395603 782733008
641232805 940102304
152289953 174699757
396261357 915304669
235382098 668468951
495051962 654959184
83582452 647673289
263236811 606445604
93531980 812706541
409500295 915361673
886049130 957095050
422650492 750221736
141411234 676526102
303230959 882888300
194644778 766240109
407229741 781684372
654133539 780065750
679202038 846188828
161306088 942952794
49526913 769340863
436220868 488330287
643810307 751378180
208097292 883552746
504359004 871587262
368507389 778065949
397327064 621972146
430218270 665043010
430654719 512253575
859903155 982215327
179107115 725611257
206625751 680388433
484049509 485214942
39078537 412750682
12052852 741827161
138246664 728150937
317621873 378836057
21707658 116009692
105556642 129917717
590961363 884833110
127210285 866186742
249671455 286208719
372883062 583657662
721845082 914993016
97428527 715658325
411296565 668909757
321414466 401043821
450313661 963795658
263038125 738170621
252867909 904291166
249478940 646051423
298640362 943936646
137577200 779247505
48929678 333431976
28376958 108151135
56963993 922822121
352361176 628621904
844850377 866483645
603251363 885971353
97980234 638673887
478349256 639331345
62388867 519268394
565079682 679620588
251994584 256512980
380515487 983057772
593835173 633756861
253657169 459175665
68709358 975273285
24187064 408932583
473540478 570124135
352962599 424009711
5149555 610413280
157896603 742556510
445530767 643731585
295724176 690872843
144998371 997998105
228731852 803323140
313053360 573940319
102924797 930346762
85771571 742497856
38417971 759478005
167055079 770432133
114998017 369839269
198960949 892377210
507406948 636716184
199608501 960199700
846615787 857982960
479511095 636853275
369365830 877587560
456635012 689070669
46847291 104225469
682435251 958372647
219070816 554723540
64205084 788847863
347232994 836232203
311247156 533838643
57306533 883069760
921638623 922721695
744253787 744714130
111618656 915819497
356283573 864511437
309450806 958204403
569288785 884982271
812141497 913410566
642403940 865402580
234196667 628809518
361199323 876445342
636522567 679483164
223813489 594133849
124335635 687477278
91726731 259719873
8501955 705827887
278932890 649069172
866400835 916959431
549725018 986789796
125743657 661509146
394956829 975185669
255251248 740421302
865688308 996783900
240066495 868339711
74999120 992945537
413825897 478529185
682436300 693246091
140213500 744624590
260478562 784305602
105630492 909169877
316400458 452022911
222607233 432262162
59527825 495307149
275037549 410090370
223290183 917115370
239315797 685104861
433672103 804404436
32617430 402461844
353901102 755261748
434976919 694578274
372735684 762790063
165034366 323511551
470108690 938304120
112607687 945436470
552085193 891772225
256610857 684063644
686841939 776354164
446702928 750360808
555594137 841980250
813514017 906233366
274048537 674314463
185553292 413688351
334960000 742554552
97219187 115162567
219826510 382255541
388280652 504825250
203505782 948169668
812552007 910061335
101029305 294680670
369046329 458660168
16435467 458851133
755520828 927666360
172615523 191559083
265820393 921609943
689117486 884586796
751519758 877658636
410701846 716359775
191384411 942644943
750999898 783926491
397220157 686170819
668621812 776351587
109631730 286529771
60317157 245378838
140541224 703247237
79562024 909501383
119563300 230729930
11684840 857082084
35836125 581152031
672519988 778210758
557668446 901587174
329399794 667826678
457454306 931449348
92903164 271539154
179345192 776609634
139419416 648905900
34150389 288070665
789766328 794780758
260939276 742954568
324866880 726927019
196993419 268580459
879004508 991504580
120036474 287731165
180313975 390542170
187572632 340718343
156878680 604470225
875652709 928156828
188080753 735582183
250788713 903260141
205534501 378292282
661144592 672786095
240032597 272411044
192762100 202003730
311221846 568373481
428671943 973597766
358462998 566383906
461879842 691022995
598721916 673872303
609281692 888647028
33393590 116029067
257377451 588741406
221028822 678795024
289670866 640735692
448663579 495938479
794811840 834602505
678401308 975289018
791954129 843707553
271390089 721242270
388715877 991706138
828708968 855792419
181368951 942231376
287369587 895518352
668297960 736395765
799785937 971519528
335458909 965414148
753639577 794854954
477482976 636169887
900995195 962641721
246126601 424058446
463993376 847986880
33485852 565878508
490948325 706030358
209497441 847697249
148776011 831860036
662588124 787685038
27465478 715785763
205004359 440888992
142348822 886086404
396779569 822093936
813999490 853426063
877681076 930870579
971809004 997145910
565696037 986406591
372428093 503152613
503020079 922107895
97314875 373270084
373393985 731671689
288281156 609292659
736179897 960534778
68347423 591113645
14318031 845022685
411767149 639424229
6520612 398460569
84421320 257910215
716773916 804097390
53140467 976576777
778788302 960783260
100392338 974030145
853683679 861826702
59967058 809009355
79897851 496262791
836497299 855613719
506695266 741110437
243796037 320130478
177885360 431021992
190255809 753999083
401538661 739907242
113883597 995298205
145074434 601112210
156649352 926570130
67248042 734718254
141002746 292779638
832702894 983277836
103195532 609430547
60424289 401161301
481056398 770702085
392338251 717109638
376969859 619398272
112248165 657370054
56416917 520224066
288406953 930684341
80476377 184964011
71137327 767753924
329408553 401780785
123076647 975537256
445482991 541368201
379474478 898348314
444119969 769655825
402323977 872514444
549543997 955239673
752341423 851764252
900688217 907173668
102776976 897681354
14088840 492379074
394961192 531557559
634875185 656771423
106375398 782608793
264824897 299186841
253329813 973018930
274785181 813372863
72034350 104232202
76955256 765804319
417463307 459781769
370984658 374354708
210975081 427866564
94559094 151448843
926867086 986503611
13763738 265276915
767044640 966393943
280261773 761621295
372649034 895906887
226097149 369538028
649382206 677407942
243406950 750718387
571177702 929438045
390474482 487202766
45875376 350908750
460709672 989371555
226877241 981272778
440974087 853476479
968245166 977376212
52665060 662038625
2664250 281824188
565592759 573718542
326389809 643797767
509238256 593468957
392938082 476138512
669721754 856655986
349076747 580794845
172521637 253854300
410306989 473957976
431119315 943122403
801093074 861350875
376078791 823951194
248189610 267732943
360264801 404178287
413860957 804899631
680450746 828627534
7066243 426063798
506045925 908245170
29668947 356528986
401122886 930332121
396017128 694646877
140110483 190162800
17410620 678908060
221026321 290475793
221146296 929120964
839465261 882531810
95879896 189023945
497578599 724348776
36684452 459526760
434676602 893174767
734063085 842243366
47054266 928573795
486479634 890368249
251785926 875824612
685206330 850946586
433896056 898148128
499717992 994879306
223318416 898086318
641109448 669063308
376741464 514165388
82490218 442059216
76158743 861727067
217830116 376915209
487425516 841796253
83409290 424349200
81018962 540727272
175548871 324503411
405191768 595978646
72629695 601650909
672091889 674584146
92672362 269842334
56125902 499297544
154687662 385502080
399615861 954473141
470781747 471261222
37277726 946132343
44301679 283391197
459738089 549848571
179661560 578191463
435064715 806405444
61043520 503289143
7597016 373957835
44863893 965548120
560237513 852109162
431762694 827455444
239437937 290258183
36806085 880263252
342990895 494627202
140727450 413543988
261202021 705142748
270955962 767342817
1754952 302965149
123081716 264848297
164363714 450667293
117388789 746060699
62248153 957989338
437416162 862874398
593227831 776075207
383678208 455851955
97401162 285940538
426223291 822044890
165925408 929633958
50036151 422248325
751286357 929248917
729286264 914015536
74283879 332646919
320580935 347507438
144885983 819360298
687598010 730591069
592667040 849312775
511775047 586884434
269975882 690100726
182888595 312475435
164383724 752733502
99409711 802961843
236127712 647185997
31976207 805804350
134171130 478493888
658465993 839840647
621002963 945657483
48648180 644137074
396698064 411435418
61343227 353023186
390911876 792779717
465852050 631199944
39793197 348534539
725614926 975353438
132604913 560072470
127758870 132050040
140013309 598430454
207457410 774758399
485427112 996861028
220663001 767405757
332588885 543078422
592281047 866478947
320959616 605798813
503852010 989009004
792679672 986867528
177458706 641313429
257835614 800929541
498655758 656504110
38542954 405644901
472053521 799118414
384928250 433927242
29818726 831905321
350927773 970651195
165002006 555015775
64582710 598479653
48324101 272506961
602506091 988985025
264748752 802477944
194177562 710204824
94964124 324639811
22079248 46466302
700795338 825209582
79324063 305649466
450907692 622918075
297849206 442200603
419670247 454901019
445342331 773663939
384894687 455343187
179196711 201889522
283250024 951409391
340845197 777856611
90444859 650010626
313304460 894067698
317171861 762059433
332292157 807096982
302834925 555118768
34660722 997712208
308936559 569341110
416365583 697070228
145977253 744354452
133550482 803695515
862455390 963300683
314017991 738836118
545260029 840558423
340739820 580458990
344551724 915633862
308541831 724650960
654563175 725206723
40470521 693717720
219142796 554208447
645634001 659985616
53088656 601096251
251928740 715120345
597604343 890086527
438494612 695132216
170663318 874728518
657018494 891931032
146024908 247624489
115899684 335913741
41231161 730199464
183470377 302954347
420566226 523156869
79363885 476710346
325730927 463057753
357214818 870700373
402875465 973934150
37858384 467511927
407245252 582268890
80835369 131423346
566256128 858211928
400118826 654980872
152806743 668027008
130243606 326126157
17273807 625376241
157819315 470143509
466366485 591713644
20284388 656928080
217039115 742017068
862571008 915592597
248541524 714956949
663757760 713958997
75076243 959076926
630056823 950569768
68082370 260023904
573186529 573190007
8054732 931557981
405358734 867682897
529430731 917471023
383258369 908770599
715971743 903591542
249470713 554603948
618225314 772701478
161354274 233069116
144126653 380476828
699433780 874210212
778278066 938489487
352417861 792359513
825931249 842443745
35417501 387254574
890856719 998327144
11405058 888911014
179496442 818365137
450280914 676118349
268014512 818015570
76266844 787158574
223067164 851034478
210244093 778645593
146119812 803570797
52951621 71198938
354201160 689892188
103503947 387604065
358941874 730893611
100589739 852913246
218026916 983150742
209317620 582138637
49540101 957296103
177930888 530680407
376707283 408791125
493783855 647709242
230813037 643720276
385601983 400908051
282998340 944240702
701375690 993757317
38454058 803406365
591605255 985803886
760985152 977020826
112040751 626552165
98653043 689000637
216176681 569549601
642910809 744067133
253425950 297307934
240583856 977029386
404992861 860852682
168926144 689431507
187796275 290018078
367944064 597460956
936538718 991703164
725990314 906261415
73403851 643619817
47227759 198179373
358913505 932315353
149565135 835796576
26759116 477812043
428395876 660995898
328024253 439441830
69935053 530883846
377823602 972570251
13538138 903600132
58522481 201119060
123201184 642272206
362728162 899619242
162197001 323308580
634936066 739958699
224910693 432835689
158647079 642487210
706760193 794095687
78059040 293080969
524408012 785934670
190833668 387841855
313406886 401854542
122979208 712742685
786065249 925930045
46079982 244712453
692935819 784025568
343680989 857407681
813459481 984112676
98199169 299368415
61237471 433324653
749202724 755264614
165876587 184666807
458022912 960084555
565183660 870889877
272337514 882013857
248809685 896695737
508230953 603093214
793793035 797445985
659663266 717273575
701122390 743155020
237536958 833452690
854929226 944389241
270585533 944343290
18536470 303894282
138288952 685755172
602645056 768098461
340269107 483142664
394379593 811590739
512856054 670371930
224654505 853127186
493284550 572636339
184753698 887862443
288680528 417044712
581529101 789912455
181433540 384356291
365101837 924378944
199009743 923986723
695303654 827143499
28426810 798527197
60268803 204451155
451497980 810554219
561602995 734197731
197562391 383841336
326269676 919371912
82354707 992935935
44895935 126572092
762482142 939870382
711165710 886791166
501531712 997278241
905325401 976375356
811926894 847561061
198787387 826778003
463458679 954635201
26739525 559520944
189795009 191067138
143879219 437667969
378837080 634397582
131035329 170402461
690839703 917003385
152484872 292353750
561827345 882191013
222499082 448182845
45767385 754497169
151501508 957594900
291631841 654695353
454640717 917858542
636964935 880176323
90214542 579624525
132884090 868498688
733918453 900562746
333351898 944008747
118947607 533245690
374933382 629465023
51147989 815739351
469943953 721668124
616434636 815054726
409808020 630862865
54089043 645876926
527531086 847366239
122386125 294042564
170686110 567114184
71523277 918242235
236516200 769559415
203221315 629596921
530273745 708751463
327955455 705308262
23765807 563266966
59988567 139394663
436638072 492824458
220004075 773488800
194533134 291054770
121219422 187085032
88454122 924651926
37748716 868884764
108038170 274803868
48127603 623117874
864630397 986344341
474765041 510568945
888655046 928576822
190515839 710689117
91190030 675728441
496020977 991409185
218775137 640548632
421416922 694006596
423100614 537424195
216351421 565411422
742213653 759805409
853438427 953368319
514229964 911644048
297829942 706215232
249363899 693913020
178871505 535716948
165973279 917563197
57793515 221187592
105465861 298109921
287534014 515565747
53200220 814204062
197119280 697527543
103546563 261410022
98192525 720717549
552118224 618530456
167195153 236379981
315006083 944379723
497718688 783862149
35011688 390463244
328741009 600937749
260346504 747648045
44201179 704792044
63783406 451403537
2686136 248286883
277859331 422149503
364519287 875610678
506491654 747855923
460454681 664184352
88873046 826257661
310242280 615189013
418314078 748746752
533933190 990614435
85321567 622474181
92611526 472352441
665330937 877697196
384024595 859287618
652206229 983198881
548201764 738696015
95684326 310090698
222232911 586681846
3756707 960642171
13768819 593341039
819799763 861820501
346342434 353058571
385547271 682584800
781256613 822111664
494852718 830293030
36764560 168216448
701537554 881108874
117800257 423129580
115746535 694535054
214580312 541349522
848326818 885259175
124853497 365823688
222178502 506756299
752401817 885864265
446330891 797687051
151344640 247239318
110258508 693705719
456362706 999884469
24615920 361141720
808734137 835903422
331490552 502571017
5886333 832889389
478970028 877980663
70498399 621990719
346140370 650453703
608888385 788915789
144931429 986449891
177692890 584945343
249885205 496096904
61262753 676850980
600184854 613721227
6674809 173870904
603247518 732455777
747512542 963349606
95814748 125784953
170205353 917256617
746711317 921587835
177541233 923040034
101530451 537573703
628467177 746821293
278320226 511019391
506049540 633752956
25280471 132566633
229260994 709456814
146702760 238390419
198225692 551119552
771342327 959401310
120747150 679127770
736655848 915611630
468037643 803432699
19827154 597197668
442380606 552829142
333585115 747650107
309622851 779610915
40102274 499578578
492577448 942730205
542125249 998317475
168750654 647264526
9162292 37676972
407628212 807024893
501946851 627013766
74263461 713922081
434032796 446677737
286517543 480728483
134919768 878923767
245521088 525513697
344568465 567006429
605084147 977015413
452247716 540422636
73158597 819168563
96385277 984478760
386022465 933802750
660747435 930812994
275033012 507327394
597996131 694171694
324202408 365712862
107192085 122764121
31857416 948393822
56724408 589729553
312021610 554123899
106555861 211180142
84994285 946661975
258310126 613805982
498481231 784468285
453754785 756696832
667472849 760427121
96380048 377874548
191804570 777215761
151260915 644863429
41316588 286480995
761893070 765375951
284426091 856877069
401487334 633779321
303021303 977359123
204123575 774758019
530943457 740328195
722322811 799445828
54773505 158965469
478048674 589488366
838328375 973847378
34288464 738524525
664284361 878237962
35611314 242602437
486441670 735405685
95927543 164872092
12551887 300306971
522128786 602655108
767976446 879202824
49477564 486018155
749462762 963171229
603491125 655048946
87142208 883095048
60267582 981850948
83678701 539886757
626479527 780593430
277108071 357937176
35843396 756416747
321169767 993912376
407250218 815599330
251232316 892181858
225917534 775604399
252340992 735206569
82610981 376892600
521596886 670481515
638968819 971984123
127273728 532962038
820335938 942832685
12948634 933707083
447943359 881902823
323444930 807493206
15275914 778319351
37156232 856441539
157496363 668114186
160022045 301767332
496197049 946923124
474681591 589554722
588558759 875016428
217503034 481208576
265024709 648516533
149281518 646366888
109192615 979165211
81862628 358549290
455422867 846135285
95873011 554383231
13055270 826125667
400372609 840296398
619709200 770585025
135142888 849765522
613199263 691421010
597432113 898770058
205922868 873090600
412342725 991971784
372607467 844619134
254374162 358343264
301820628 401070808
651409655 799508901
160389398 233356104
320862678 730501860
299307086 366180458
81751268 510019011
695672723 998491123
301362935 746936931
82157115 540559580
440421501 744924197
446663741 846471140
284402508 448908713
536548183 624308697
486624852 982551863
583066755 856503025
665511900 979013217
495708229 910928461
117111627 170591736
307247441 360771477
553397300 575334762
82382929 223391179
353631019 377018145
160015179 623013290
821992205 872085797
845703558 862482261
280338481 346674665
355337373 797047409
360422896 779424930
241087988 840575546
492369949 709768226
421883918 711316870
807268931 901913818
76534371 204928437
512425527 962541727
203149224 551422551
369039041 858444575
195940637 202518555
250377745 571185153
63965242 299010740
361378821 591440315
392409797 577904438
848330769 877553182
1828322 717619471
176528611 324480523
252878774 833450405
80653926 669526003
704848301 774300015
17118411 599670681
421618820 697525161
59352060 486389931
286982669 384552503
109607588 959919722
257589576 520101659
568967822 830896549
686026749 909160735
911038489 951983596
238209962 749861934
217589059 688731104
908731024 966615421
220927426 658334441
356737326 553984108
345289855 921807501
577490097 691661103
78752407 166913892
132910275 333540501
439222382 451070028
64730158 368578186
4392748 743687185
515671176 902632946
99524712 197167496
19390849 956079609
29308229 738158687
490809218 557738502
199022818 267814547
373148661 672822510
163633356 242707945
173264772 974252749
155476111 161480210
454969232 824582587
106339933 747576064
909580025 975649408
225927868 560606983
439064483 534066241
169150780 475461305
303007651 473612032
207019896 637496697
89773437 95711677
234027457 673366099
850975797 974460566
27648776 614162199
82340045 122472678
551131794 782220266
453300739 579627609
574054743 574214457
281353377 942855520
433574473 830672842
517289105 780411097
235028761 614849302
129690496 302395642
371273003 810623503
264609352 571300639
30537648 527788054
458308839 948438314
93482121 998201084
243225671 979421968
638171969 804883344
434502349 877841246
296409876 668584281
208722947 986264136
81286341 782533356
686660918 854443214
371768108 569830825
224881967 788276227
9120546 74318496
918651402 982361064
383112192 932929387
5092581 297441260
333479620 421922882
61648383 378283902
889765344 961227021
100250793 346725335
365484365 405089856
903857513 935886568
374264332 413872978
46141554 984301301
196336832 847817520
24274365 226935506
38743583 793072001
125373591 748931074
170915815 503130079
110310837 481598336
70724507 162520273
262461719 351389464
525915786 570204554
35464083 141265481
344304454 373100647
127194552 146966666
430178174 756379191
315039521 519124686
663545749 936095024
39462207 511691683
363205122 851851362
149599131 631430984
463523074 890074224
56673009 726905292
142456557 989433752
510215314 650171499
508665993 521033342
804112089 820192763
249200492 677252210
355118307 732665852
292803400 537862440
778836522 959081707
529883278 888326404
486913333 501588672
456342351 604284081
705610608 989189696
29035111 195447219
233202782 532246095
330544335 900961614
697420063 965065321
743159916 768848280
334493472 701885919
333480221 768849444
76144078 516428654
211457940 975318984
363546414 386566542
541090454 875291047
654137119 673657506
471607131 474566998
59355958 732084132
632558985 708151969
99357599 688618808
408777885 496560033
86517137 264266207
200319671 372578742
782408356 997550523
449271106 501649534
199138782 530663036
260867623 350406884
240620640 800025168
395335350 946139250
444182979 996506990
430796129 882083223
185910472 488946244
931501059 940659830
70036275 96086815
598325328 796534825
102760979 264240268
95490901 680741074
702153893 778150018
765228714 894819057
252334904 254138130
459832930 862035887
617184504 707900944
898194418 949005892
90543583 903114149
38752120 596278697
746419475 758810020
495865914 504402261
143475628 812171303
432051146 980082741
513488594 591123384
275892153 754604273
7587419 304349878
621473463 725523520
840529654 911578986
176101813 621179163
543835929 707908300
49711211 563012358
82054400 894357835
152404712 911352972
345628514 553593621
477827212 857324051
757795857 815231913
320726262 899798198
923665571 968961366
493023571 866527709
63174161 780084740
449946356 831343022
908174841 917904674
219644687 486307079
478567095 802162756
189518720 670339900
109957759 284079232
51767768 279056016
456214557 673840478
678487536 746325076
187204437 257178830
296299331 563826346
369786826 636892402
574258641 589353073
133616613 134438564
303452041 877898698
119900189 520030404
197372684 747642993
715084273 933463944
168195490 269160839
32781943 470278157
226288635 422832599
538028860 947026624
474085444 982728171
910576588 942413883
876153241 952467243
348208871 785382515
330278460 487038522
721017511 774370945
637949344 938050187
421035431 587127768
94319951 735345956
512801049 802457934
38261125 826996433
385904830 904075817
74742237 878768581
629493287 822630053
179740343 894064667
805023916 936672607
304224643 644427411
236562325 568177503
222670888 724865529
626180878 863544684
22630884 464213554
93665245 978091762
149843479 434788836
70751699 547602814
154502551 729665116
321168821 638129644
519181677 991403330
637282169 842491515
143944951 575140725
448975560 764704857
184431131 353615969
418565857 577471488
291931022 692008904
207132207 213487270
56737139 978191436
24594807 101461902
707902788 947794660
116942522 219021619
299422946 985919639
259669356 524563744
842314060 901410603
358034914 704843514
695999065 746679873
508272560 886579422
389546059 644281033
103930283 978755868
136219386 302981246
192447972 346313385
396021230 771442362
6552891 300762923
267200818 880640058
303714340 549729587
632572500 915167115
100884122 947597942
691531501 935053152
385228295 783773078
318371501 334336943
472694597 479208214
271369234 823134763
69383641 610052611
142504275 740474112
324721161 513369009
30618263 431797747
5149191 693577191
491909621 558972687
412691010 755988613
44689788 777215391
750920091 831624474
379668958 434606212
357669734 800372482
534788808 624687405
182973739 279653655
79575108 552098823
255558468 775329397
174026998 295627145
26790751 473386583
370381776 969120566
938383435 970809758
576197001 672282544
139384400 948203679
600214195 984883590
356475437 501076982
152186869 741772412
72646704 710815336
232246103 591758900
103496778 741673879
726062990 780564582
433368839 466968094
259349691 712232512
109129801 392651266
306311567 545761535
666457025 925037693
805112531 898956536
373267966 940386184
345565593 509248582
503670807 693204440
209908626 220288513
735279992 884458661
690693217 722018999
687256518 886297947
314668335 457125094
50431882 904652409
792781877 864595635
529904210 626911507
342452365 471045729
22978337 584855948
458960074 674039284
760733668 981043557
127168224 847558957
531667654 809716871
243318979 694668728
198150688 638896307
459778913 824593086
14126347 873041313
183526146 979175882
396018322 469553052
467932577 726173561
459455869 480717182
182067806 298899477
95775677 178437078
91843959 601871092
454462467 805136664
744971762 780571338
214764178 811138555
413608748 747613783
750876977 783289672
17137427 349178947
187516567 293747542
258528956 589039873
203820521 730867506
808354785 826740478
704560254 797209817
324646190 545673486
817500248 957620987
382012429 763149593
441170724 849056915
547219574 917972183
537942453 628711644
356459021 877082748
43476437 762386224
227404541 357534402
69729527 776879188
11451618 359225842
628004154 927535728
82405998 292696898
289474232 997111210
134890680 396046557
131355951 361352181
198086334 499335307
496944979 556107011
301237240 681857750
181399833 254177613
138571830 597297854
821418067 929630577
7462322 841729509
109971178 695225020
719550220 746074376
558852920 804488886
553898806 860803621
131409787 705922704
475356778 519476026
443878077 985081646
416231721 438882779
118589670 342473087
479213714 925640865
899433721 985070699
675962385 936389124
589442841 929183593
165356314 496441602
74514902 750467041
123526303 527859938
279732474 954274205
206060461 341100366
238454567 577338527
136654587 399050262
813401612 952539751
226227566 397244425
867725313 960967900
138361586 225827694
481149554 977401972
154798180 724888173
219389848 441841196
208024067 945821676
216539557 849206669
393460640 504332058
30822731 389579185
416184208 799419250
25732501 357798844
537420083 910596539
87603289 670831185
20588934 726124938
756099922 907309114
247181384 840744318
224859290 378691792
47869602 999126628
834122084 969419198
201443872 756788213
399813446 763902607
436822021 443061542
787274817 943116085
287274426 680301584
51428055 670186420
944221314 963391654
528882869 779464576
270032486 456557921
143974417 377241826
45260621 852248826
300062733 510451621
62897770 358819343
728381288 855652500
221468974 397400743
839861668 908040899
39711491 328660640
396192068 505556273
789267225 891000721
101500362 986297179
279075281 349446500
118055342 532120311
234669118 996477599
81273249 416946173
284928989 651188911
399101439 876781298
823298209 954699159
143981389 254756182
154747177 462841247
123401551 847320806
374510867 846000616
577695623 901230667
656924113 685820792
860582107 932060275
534631277 926970679
119937447 599224611
298567305 745626236
35501431 557891231
218594423 417959877
157818131 872177467
387676076 795977141
393644014 456672732
19492863 631955839
672217523 701970306
608553657 816710579
114413454 691161588
205993782 626924887
752976472 910682588
237505309 538356315
456466841 963524283
113256020 707949915
451636041 476016062
668205075 698378367
107954888 348327464
461064307 706636325
112042014 601808459
215280600 404154844
450968442 798018038
227559146 534736922
50085976 282768014
558455250 834964158
189530871 504852396
289981080 386258437
386445586 973710772
451947160 461527282
508431604 721449114
471095475 721816765
369326812 530395734
732701612 823171025
100885529 262622862
88636439 639711539
337976995 473025374
315917050 492441173
346182807 627983512
152637566 625036236
280490950 303974765
39529535 583796756
314589162 681838131
604736069 882223157
29484021 862650553
435907315 598306396
393698264 813618949
766679951 852092494
640788905 802300041
95735693 950352585
13230007 949903498
114879605 879025812
424043848 592036527
173943915 236171567
226603565 663770578
559929964 628554633
160923082 879373381
590499884 620783502
39865621 852261521
777764420 936191391
740195376 810526124
329849300 550884410
452857165 893767196
392038807 739421735
465200707 712327333
11265880 279230955
240536791 525486844
555535183 567016651
400846236 723747430
188440739 260484501
95266077 103131242
472372181 492801146
717541726 918559813
632058891 772914329
138237858 744948674
281486084 442616918
343874685 817767694
830400408 891799372
346202223 448576879
501161989 905628955
480869508 847041405
459623372 531136829
460158839 704597329
72881580 343517052
401176723 720767347
38099220 711559340
565511339 968360219
547770326 988856918
255731749 289500323
114360902 829927868
141097740 377936707
664298869 883483996
196469798 846512707
366266613 544027393
820881188 895441375
289760216 602319914
107478913 347125120
252799589 856825950
110257391 867229083
258376430 849500471
278521461 369606167
35634640 220384195
262979091 641102999
183290275 640318361
63923655 69085194
129156360 508727037
457369646 537680815
142987422 969595199
343348297 874662609
35810843 706905751
448608102 862568474
379024561 633157898
122566357 277713056
217750825 993703725
125775866 626941000
338795219 976851299
210421061 854993147
866523751 984779422
159247096 370814170
22304330 361854308
569611536 885138862
720063069 954110890
239850431 847627171
212965817 916522629
279878050 876151848
398618275 786896542
157062006 371670029
121786141 749338852
273211342 278704749
367967185 668523036
261969448 605490409
541661271 631427151
227068242 610761619
272870431 934031470
122242787 458414891
721039532 810780472
393190595 405444558
132144494 677100106
132289966 141366675
663181093 843014861
234368144 261775471
117130639 342615256
91070647 854396912
3897752 143974929
71100683 489309161
10538311 813345042
368670889 861752433
773814525 844578907
494405044 692169609
466150498 708368332
387878437 994381386
29230008 789445660
2430997 261229538
233400433 391619434
238526500 433750719
94683719 417695898
38087888 400752256
58159387 150970758
36918959 133632885
344722070 588151404
172066156 342505219
589989318 921456351
296061400 876877692
441082888 678015403
768167190 848917549
30146593 298606855
103956900 818912004
555350927 804012846
226927934 805272692
133778917 754132727
369203300 788266091
274107855 988467059
482040210 800084754
508604744 674153635
280618934 585582807
590813232 824610096
617983533 903851069
471506266 700949384
152486855 485069472
216677098 612938489
773921611 811611884
210964139 559270194
715210157 930429455
145809904 778728755
515958369 976110546
206358618 524392655
759410940 931128821
476395163 578247046
478075729 762925882
151578033 425080498
666977134 727433089
19886625 892918256
573649739 711038824
304015049 713989528
532151004 662163620
725868694 800627340
324345676 808903006
108785841 978050119
253011198 472803023
44410156 752108029
396381813 957186570
294432667 447946143
367941182 508428276
168355752 615533206
133663890 758963727
456732696 741677634
206331377 884682965
110380953 299174224
162130044 178130796
143044631 524238304
218194152 738031454
9072592 375559142
876378677 945235417
14201394 203516509
43724837 700524124
422365509 841781347
59646177 306660803
439022536 718025480
346079192 799702692
302582644 509390943
22068628 525305598
338602773 998364993
59687152 695511955
23564618 922132400
147373133 876243403
205377126 803252960
50636248 460819778
199501065 720367275
33102760 94914462
74661316 572933102
633827226 841593034
762296170 881646573
340144489 948702198
719876631 918540045
158912217 690072274
34346640 105365338
711142196 746211268
643435675 795475198
471955619 544705708
69229075 349029049
110505789 246370908
587428190 620440396
61030551 326069320
555785755 795100883
342694336 817448727
256258977 922663496
219390379 471913542
21659595 73125603
263754737 590289144
74350018 914474348
737342057 777380506
3805660 198846705
108247068 522821798
451073568 891464081
92510231 433530760
353033864 934031182
322558434 351242519
62528169 517233070
749276140 903464917
729203098 777089940
244637138 749057310
566396369 875605184
404560727 640682537
648027048 805790661
587595904 705670888
115869571 182349702
33995388 459723011
468050557 696147560
551285183 918907670
176058186 807618984
276997933 370978858
182235978 947853997
156157845 445260463
426129677 556393401
710733343 960226995
383879178 649586718
227488112 251993081
104731526 771258471
341910168 590262311
178198534 860709610
346292679 824424749
85298324 797289368
240149878 562252361
777822466 894876759
280703254 833238936
191303084 273542625
207541879 776327591
278406533 741841672
68865823 411448845
3942150 445478704
436309943 504236819
673321756 927358233
195425698 787308484
87474242 116784240
357904046 604905238
133451086 936456044
185380786 677639909
110258669 175028827
29426282 860794342
323566100 651961532
305594505 343282372
44559184 609021909
513993770 897471832
173058285 710651402
820968875 862368154
88445688 179732730
661577904 910673805
353044172 774517554
103795917 376612526
332760955 650477797
651286463 743131588
158469249 548654659
763597245 806630307
219129144 594584125
409678195 585011281
216913720 218073146
163582825 686422757
795516520 922115138
83389334 646628035
233079795 882715235
683552785 990364662
238856396 665461178
153571094 834009506
103206005 898310373
749783741 858167223
371338855 953254308
696262324 866558223
217591154 345020973
20604070 990522471
237563161 263482819
447420872 861709863
495485615 586270607
887625400 992980481
165357866 518287683
179705517 796929699
253561904 509822178
34382846 167960280
900825959 952617938
539285798 671487612
28748528 631035703
306607896 839351243
209654455 960976025
61527656 316764398
311612598 392850605
739264234 770999672
795868076 976335149
336382268 958598417
49542380 122319812
37513418 268879675
208583478 643155953
842455465 914752418
884556639 931657548
431137049 854542221
139262434 394025841
341243715 586164537
50519074 61906309
297244652 939310849
383441533 650488463
397354405 870286102
179514952 885523452
41810798 996363309
541640748 758850791
312258643 782843983
199683656 789340438
422544340 629206678
204267167 961786711
132290886 849283243
88032386 411303340
202457108 353688784
5510876 882964876
497705482 640540540
127966130 251711559
102259041 417251012
808617737 942761282
268228908 422124796
275621579 788116641
18401726 282962081
334650115 709977249
249815672 785196766
39352407 431833264
747497405 962670582
618750206 860453434
934360661 944450712
271625739 319221155
484268291 840698511
80092724 678163844
441365028 758564634
294766994 998304740
466529901 781740207
4779938 438939417
88609391 133703824
58395569 439794774
197668285 635374361
362995589 645889643
170705086 259962516
812747203 957535799
244891616 628588692
65136065 698298967
810769968 882968197
552173956 579305814
418159151 500843356
573898479 899237188
144291448 965580609
262733104 892565891
590090846 945510738
454863803 682856121
57518609 581156855
375459601 892857642
349918155 535752652
712541910 766704450
182957948 660809288
666158856 742182530
178318394 439591217
33463680 829798032
223728180 423164388
344966801 917094460
93356958 347533260
327840339 864428084
27025408 541116664
383783433 831721942
597470963 642332191
456856999 593673725
462732949 507984522
214079978 447395155
372532685 709030138
309024466 836361498
437159271 859874237
81811355 997390775
280712155 884500507
139668888 608823922
292847176 955557725
168870302 792668831
422677268 481595209
142911246 414693177
306200481 631678813
89455326 528488633
747192645 882973258
29051141 942945330
191663613 491899641
208928031 583958644
453420561 456170606
566540422 679914126
611895701 782629643
788481526 912271088
47761601 955833103
177651797 218085641
275762432 563935964
725266274 767738613
567777344 643712479
635287820 790251138
156123890 263160219
417161269 433727951
108508186 803105831
372507336 734847212
137645242 872380225
861695833 862698165
90047805 166239242
133694076 233953585
116440938 556922716
106071039 496591539
780391760 885687970
405873215 900429707
420380761 908536887
105246711 861804102
572354389 708225619
70143809 404776151
52087671 976249408
228416408 538197671
4228122 51102905
210344953 610110728
529945192 735712496
467908759 869385983
732513660 900111552
589605774 695419508
423081095 752055652
377025702 499898454
32777333 550761680
341067018 864615217
137691886 196595589
207556920 953587138
33670231 155444966
42312155 910004450
622402167 680005254
577103563 612059055
43126981 766304419
530478966 628397800
229173318 885506846
436296169 630682217
366275971 989242613
6028349 945995568
367032446 521898779
451668997 985091604
862118671 965689077
176951801 753424839
334579052 844526694
538855971 814857466
136761446 582767384
191383723 691333581
817883713 971210830
210067208 497744958
77064813 405657364
604056311 748480727
501107795 601411014
235497446 971370452
402329757 594672688
479233650 751368240
821821852 871296909
267826580 963252445
607286586 933987504
516651560 970727340
472786331 904294501
236695414 585937793
265761269 653783673
347356859 690586463
122739738 643011790
85279420 239247177
323302507 763453202
148019888 935011342
609969598 984418445
48542562 841102838
344294022 419945350
31216949 369715242
484629077 761088673
62738810 373926011
300732633 473941697
830275550 891206799
715780639 917068270
347779700 835396734
571082100 666970178
107303052 919488616
587578929 969813862
27946337 873070631
274251617 405310885
6486807 869854430
754816 697262942
644487277 811771048
490527071 719340071
784191434 895259932
278285689 858164905
324158964 369227297
104780549 442529780
121882065 229725315
344402554 456911042
503902755 919349688
343888427 635839643
164891523 878675019
119038992 988187855
939017276 974021175
785618743 892068159
497642061 541457210
36412617 693139168
303311180 598072280
111463986 183061066
88505920 122329534
80147950 84607983
374577949 666581208
169683445 234334211
20622793 149971564
326003636 468467774
609380650 953897629
310114417 548680705
74981769 861105962
642090615 689777398
215844556 622664597
67327888 332690756
235003468 306192061
243377412 902842398
517493094 933200335
161360822 742290137
398490912 668770063
596537804 663542805
286870505 873461462
24296764 971059092
26076051 974538557
52509554 77119059
772243187 910400036
96797773 531996846
90975112 904994092
46552338 490008419
661845034 727463145
257765487 711512377
8736885 641661485
193528495 557896562
324810817 446576242
378597807 973062938
266780922 367474339
179529603 387525460
292127520 927034096
353343132 620658268
205329110 374368613
9615898 826405827
521528827 525893384
409039066 608271885
594593565 681229823
686840492 875175593
554220888 968533141
331981650 438463230
76217742 315820805
209210726 830567060
533804709 624215853
555054311 782140157
381997917 666207883
405885436 938018202
345273977 775148290
78487628 946848879
186666439 729181641
408367221 454465481
201759700 280668018
291428373 837721937
126508708 722828385
479217890 784046525
45895213 64935741
136004929 501913828
247640064 329109399
421196805 425558058
174022374 289454364
471138034 791422893
575110273 951041607
181603013 770210413
241665009 868640084
576798187 655194155
65836676 220693118
30338447 686441461
309748276 710704246
128820581 415950439
707604292 816067192
211780459 515518321
900818056 960235542
256302185 900556376
217289158 414999659
321788793 834205381
79418837 101850860
770868880 814205098
530148701 710279740
454934291 717401440
499901768 936196221
211238020 359114660
25374910 84614560
203998026 245764396
248584886 537665842
13550408 60046528
442571663 830970428
371065288 919744068
687706175 924660211
313175762 418631795
604769705 955674999
629255140 819566831
641218351 908385629
201679856 779770500
176034148 481562635
229299988 301037345
95874044 983073879
121050635 915968858
736477763 883224170
75314554 387334361
411782961 752188717
222908539 610408621
119248200 849389428
5389924 645650406
109356457 972801890
81915136 185339786
167396413 289443177
209720236 577895114
194820449 562134268
26170888 524843368
250360069 411617430
194541770 712808410
259819258 484157900
744017452 804968474
183305267 281414761
390401794 777657481
97667169 714652886
6123029 34893945
14951210 614845373
126155492 522983460
527331423 886427936
99955705 373283729
505284764 692014074
116557327 642689012
454718201 699227000
533432435 538138413
47672741 612322705
368983270 565559347
343307989 373845317
360966509 952064953
2538492 402875651
122927922 982909230
30832793 450418058
61793271 120621943
2009228 10579509
63332770 781298086
285361287 713271885
618261585 986645940
592766376 851018043
131855730 776512765
10604896 499064484
357400513 768423101
13208559 332976144
353167055 995241168
343802245 765588783
49886946 835956192
145553413 352125374
419918221 689785835
825900044 956835982
246372662 380668439
380374431 395174421
164722789 790063987
620465893 987769616
760348401 993234997
206575958 378332740
231568761 929538031
344841343 787458506
169844872 406657061
226173659 708869926
101254400 167295548
463974741 614635788
600570478 709535654
435133348 451719477
626422931 656058804
410004653 430556110
12318695 654724067
125129313 543104190
91585378 760551125
606884067 724467444
54442348 130357228
412274673 429389815
646860979 865067276
323847019 953388486
503301661 911148699
16676103 584516135
64989134 526696609
117905407 216109311
185451101 662260657
253051380 564547982
337607955 608426883
456900097 517512595
197355526 721388226
659103040 741009066
67782241 775305806
331858257 892977901
20303908 630376299
397705229 585357168
460334646 623003641
302753345 487520422
109379388 782227523
230602821 800189138
269200051 927871190
80056927 154542337
621078851 762018534
71791163 185783699
186457969 788598785
48827303 415607798
145439543 502816745
57128555 80120737
523176800 639367753
465088416 496326635
306002854 993559805
863124499 968009375
410044500 761525916
310283275 371442287
280357087 743401200
147105936 338341734
587707015 799450172
749527495 915497938
316674394 671461070
328907411 894896285
115100246 152205309
111076243 231739739
872434026 936143413
740091020 952193635
114816111 817851492
590633250 859958669
743359 51104125
262842879 999962425
428188280 790117251
316914232 674115847
60151422 980979890
107583864 381393805
580472777 998239224
213269968 410925365
387320608 525167109
10624445 656022119
295602870 848332626
234460796 600589617
911448310 997504191
144265453 330511444
42723128 544170241
171137251 706008097
24453892 413136460
446308200 601229268
245116887 930033958
78848244 671706743
64547009 664339786
646772709 931733393
98789255 356790064
726919115 836263603
480905987 490928791
427934737 638588960
744073895 852984811
460345408 943122361
304088299 917124076
74344519 554373245
444017773 733762243
255520429 845357239
137457191 469897637
61035385 451992766
623183250 699214614
588846428 645368658
405579932 948623969
550838603 747115618
36956461 822950499
912423080 989162298
71940656 514249188
370800650 659285419
91582807 772763081
124070852 432446586
181287109 649057101
716133559 911987529
443454008 949615784
34667079 573851346
120527386 747416579
98264755 100155987
209047835 890390557
342290226 541068541
292089366 507534790
414200667 955370871
258994314 730131825
287986895 757220871
26145974 170111072
7001810 930327982
122017508 607996164
326150922 635782907
222939486 954639222
323938676 889927039
497971179 661169636
148718815 974139190
96617349 408502961
351009094 375038467
243049063 835121545
351118285 553218425
477599637 846654175
475758472 788968038
57941094 337831006
440384807 475995282
498558746 678068425
52437872 675386825
219511982 674396027
383657478 789617339
591094949 733520417
302824052 350851300
518063286 532591294
120537243 979876745
352058050 929041975
722182947 884975504
254964887 664800242
98928547 267016471
196109894 777276366
106924083 412921472
216037638 326383665
171119832 411968062
589032417 932418341
623099742 687876032
227096444 707249523
279179116 774517873
40616497 207654703
461606429 616635985
182013330 566261553
32314347 423225949
815618823 941864811
640077520 788115939
827804959 884134088
503321455 614759122
453023253 680879463
638501910 961204905
778554107 960766173
55177299 687595806
139057406 831540193
204771620 715463907
90116380 893813348
196500456 961183074
404121535 968498019
659355509 671299872
393319750 902703045
123195704 325352587
440899177 512247395
306659485 934692189
724672919 747294042
259011260 650034894
33480741 159653434
402473432 746969361
375838693 667430943
103010119 629895236
137382183 565954236
761314244 961286390
296636171 721099268
515251697 531364442
244275241 752711154
289551513 512329052
424615591 762719669
185247330 834163443
523049714 664927374
302838424 549904487
137929532 844606660
759027879 807137982
266769948 390727742
501464498 511426920
666024719 778911804
587516367 630708791
596221893 998648309
86447428 936319734
594237397 767742664
104724358 425153854
650374809 941105094
32912724 772028446
122387717 610700546
157005096 839508790
596239120 697573689
318937877 580959578
659895219 765304514
91946653 571127053
195845118 630186292
210090572 612645859
75839508 677906277
9379728 951427889
566329442 675491865
523394803 632589342
498621031 622698183
579812357 738171031
559015583 909975482
555376035 865130729
718709384 775844890
98181290 99920998
183759166 263138192
287944572 378412327
389537549 678839316
384512294 886723533
75107371 960689349
145308948 647678768
19528047 692954572
92872888 846528950
631298941 703632372
50181430 606049260
386247104 984817196
329539651 811778440
717279083 769864576
253532909 443224563
88530534 850320639
334691830 765051984
242927906 842365011
175555059 657032097
274450545 545661964
394976777 727656691
140223541 496708283
159143800 815722216
201066978 490077416
23541044 331954411
177013738 892047661
452021034 702782826
324683651 874930700
244384472 486960786
592935710 683980931
30030994 226737561
386304271 430904227
59937534 667217715
499100232 705046119
144663789 637811769
505142557 773204130
30519505 100716781
560439737 992518050
273027252 971460483
359571887 992339365
246359072 644425463
555256426 800964541
333514888 850940786
602247573 876783064
146523528 228150249
211977131 473534175
303645585 552653849
47596284 903478877
81540665 792829743
471417559 568309786
682895623 740416767
280860154 597871712
210005827 996827374
299208085 728246507
375777378 587649730
206717096 679643281
81037643 863040246
4448543 23876517
292649960 490470516
308842645 802522639
209765761 454318167
835214815 960616076
394437794 479742523
718071767 961923164
61846944 318966570
678492641 800117445
291165830 649848759
618811324 920042445
144952923 937800076
29538168 569084761
438650466 635541262
249664914 624768966
531252588 843894701
410528883 478063319
72537495 784855640
396075221 476256961
549522764 874355382
318431426 338107704
235177728 301885380
599498519 848130170
102344182 479779777
811361321 889994389
243229067 503093268
36291708 617943722
230964984 542290809
550548992 932505899
382628946 567313426
759160564 820652181
560699799 651744250
724993784 943359520
442413542 621458659
330325920 809070266
208978085 613532472
368134207 722431376
252440698 566359770
494254636 641906699
29165001 872303855
509691677 533589443
466200667 531932914
13809247 944523198
663218862 938935000
405244463 926491596
461970144 905340132
744390400 914766249
46864993 621085910
222832183 684295962
571982433 716581382
25732876 196590856
16142913 396714190
594669511 831620868
200583854 526487049
168789921 248713208
267228016 799116985
247155767 994132463
82571289 662296824
190420112 340173032
474525670 919188150
114215937 231790534
296456460 673633265
378274610 727557601
555164504 644107563
283633163 782578181
471480275 763323774
290146624 829606700
540399018 729463249
37954943 338629232
533932998 569992123
79128378 823837849
81885266 596034207
705011526 872375551
476775621 789693975
254708946 803747807
577029303 650133284
432350438 454406458
339238884 544705901
54555163 251193769
234361443 432103336
388367821 655853665
425713097 739212878
732530652 735543294
164601360 907800847
185570826 235727482
154096981 611224786
750471110 964426039
192562612 629298799
464776908 897043384
525899235 924648863
288630371 758495522
9558431 225263812
25327438 571859265
798283867 825567136
58646347 329845641
178756783 503937591
506122679 530018784
245241830 432652160
31210828 257470034
498786692 552574184
304511454 930409016
26634642 338142450
358296944 456411002
211307260 576378391
101485359 496798566
23870013 140300714
823788075 965303659
248866406 471179973
288375792 412286038
355320541 776384110
270878151 902599123
329484517 504412864
638419824 905158055
529934517 915265933
555577349 840972547
428193178 922562877
72766396 478657046
536055596 585179930
183640673 221180574
18865770 312971851
576901573 710778411
268352035 329572691
563852801 736177665
396227318 651319858
287839154 362917238
25741200 276147611
541920937 914738688
99687995 560131707
19611300 91553415
705422251 825328013
213292798 809935010
559432709 577489855
256278606 862135285
555443226 904979876
21605070 158352070
242087303 605473673
217769723 920350353
43873303 856299416
537814044 904886811
190117364 869640035
514000918 629023448
700492800 933467777
581344715 582676346
91816827 757260021
367597677 626402685
616692396 838692628
277760587 841912873
571472977 986533172
85543711 217670243
310147587 860195222
456518723 575008699
46293453 997507494
155768162 241565405
211007161 360555721
75543634 465144378
444450385 677909718
192701507 545465587
124374028 350810727
490506602 976714081
62861709 726722244
776438157 809687104
479522177 996441079
303364383 371690062
329134647 582390532
238865559 821167221
648557540 867228167
40585013 574449448
551385355 736927205
347844815 572579725
931450697 935987163
501037241 770047358
326718235 329373195
729717848 815045100
154766870 578434990
731571608 963090267
21580792 668990340
50972276 523083727
390201899 766863750
644789307 709212557
259312957 505658752
3569104 608908311
521156396 648306468
399177757 479547782
375873668 944021914
484101671 984891647
497153247 887698234
574185131 788429524
489377299 662496203
847731503 889492939
178187104 994377944
75436319 155805252
365618734 477304725
120500169 884438603
547350426 590048029
40284850 817459566
633801276 779883574
162337289 275803045
603305313 807739502
646202020 879309705
733232476 816871692
301921086 459574226
130881283 703771284
236385874 730022561
346063561 580714216
161212335 264193521
404095158 698143472
3909917 828998477
365062691 676214178
131268411 850509470
26171778 454036014
521598521 687061593
240097788 833825645
468830155 472952673
195215838 282540140
388129953 528625092
608966697 885344014
309365980 513518731
25829748 993984198
681859765 882789778
621331115 954422347
69323979 897695819
40239315 340678881
286464060 403541194
454646312 919094182
363968338 865733377
426796155 904996635
57938711 58074446
101473375 521190816
27325832 710121841
568886465 901938441
739999934 868232102
251453800 933097943
95353878 925950007
157290511 189929314
666836993 818816855
784826619 796146679
201269004 756858866
439992804 476239365
234146616 337143635
524154398 614233540
95420758 873512743
26473311 680560567
334021511 732998109
42722438 668402567
382141100 718586827
272099351 573650807
198943549 650287981
157557479 923122657
831096390 886498685
14391030 225287831
51712279 667254950
305563121 642576933
466432085 539685271
707985054 815613862
105009976 970093038
866314844 932893021
125265138 714744518
221509811 290375287
54871918 902695079
100409113 311513560
501279525 872266269
238848900 603277004
507417137 848094294
250752627 979016813
24662545 663327059
685421271 953259554
650953424 658012717
678517767 803552807
448701934 607112718
755548003 907895055
646891694 862716841
500661920 654292918
567516249 891247039
482399010 914165082
705020401 900244784
87166051 766229615
683389505 898641153
223860442 309690485
670195834 768330692
49155530 443132956
29972026 445647786
612556219 777111488
74683138 354810254
48510247 826709935
381898915 530691190
103580684 656073083
50380291 554724417
858643995 968329205
214636566 218322703
546831321 752936584
883694834 964034096
217058026 610630126
644314743 686395906
439286590 538755450
27375751 803886232
271981350 781803378
530024055 550661072
348350164 774738206
779137964 836469267
478410679 575787274
95995110 908899244
117344177 836342584
294636998 620899313
904002666 912343027
14602958 592077139
343499606 790505671
102111108 190710588
320514486 711121556
725053864 963395679
138390837 844802097
245946617 339397458
462104143 582284018
13546232 549753664
452151885 563614445
21936247 700902444
393256885 546007706
807733415 944191894
465737727 866131846
382485181 510363106
285229033 438109902
396579101 453363707
185873067 239166998
207704056 534503636
224553210 543943712
185014205 651594518
162529565 745847885
288080245 977972288
31749478 639030927
626920354 930083235
173752856 795892215
330026660 708776599
138478834 831571541
94871418 848398061
883585101 924158209
15102503 978647024
69008071 438267610
20690239 298225500
11773764 328943222
270587642 486711033
440881227 766372604
88964413 817637834
638932069 649349736
448846306 976965408
497459287 790778096
406516371 791388675
769728356 843954369
230075839 846216257
89773798 605093523
266107010 694026934
60392123 157705455
934138229 988446244
412128851 924242821
657339716 858306686
679526713 851463850
293182326 361613949
131975420 537763589
98420228 193415650
534078545 799304883
26654188 518662297
588732953 823594250
263144659 385074710
13339567 910142688
263524988 513328940
416326313 919823856
303391830 868870676
369225625 932388653
143471474 951608916
684742749 829316157
235547888 734255999
898845583 950949154
646950780 734263438
8946199 587775380
434236378 806535739
48203051 71505506
842763712 963152260
768921761 872972488
305094261 535768067
274698568 413965747
27226538 451158182
301357826 317630645
177461988 795957548
48835336 711313198
102205132 573870295
197369239 629322830
230027643 365163476
537247287 718244952
367052948 568802391
166435451 923159597
701425942 938116652
458546354 695018001
463584643 981471562
735080865 920709563
942317050 995085851
233015908 594930230
25501875 119988144
789450093 825385081
415770597 586812211
291394993 346816166
415594433 946381315
287689598 966271938
794022624 974036170
285219864 559254489
614160401 818042406
60342995 779902671
397177217 550151966
414056832 494278364
534321207 683420816
312119250 746110034
232383784 766306049
133409121 159106361
255082982 736700887
554465679 705342132
156607639 457376009
357764360 862843935
84868125 263231639
448551447 935238627
234090894 592321217
159635862 928004408
530257354 622274024
272606996 837010391
342548508 465034753
68534544 688508060
604290103 780019827
131049636 222406710
349142971 834456084
387481444 982076114
431973510 643773844
115781025 978289750
808761693 942342276
146127608 955168426
77402267 415843583
174127256 352341252
294888915 684402092
313062958 375998253
429666772 777864616
709068806 900893683
369717927 500120482
215120776 315036187
246650304 957806821
210342299 421130734
598165954 812117476
5140694 697626876
74436063 608449521
365404249 748926967
166611633 931396741
716724466 865271439
184454943 293994321
129874301 805902712
500267441 895542518
113216994 508525599
184833904 349140972
236808808 506955426
56348348 710380820
102432529 352331992
129763911 690939004
263975833 656138998
507637378 680958775
241269776 609015425
575343920 888711211
544590378 939657564
269387206 295011040
122952813 240096061
675801092 902166092
129992189 627572507
769742905 785284189
467529584 654376703
62271343 904864634
236747826 347288960
832167961 919504809
779565547 829561254
176869038 858941338
349412425 936524624
530257504 993802536
581073517 845922737
715153542 816652302
274661896 434022484
246893608 401835888
599338159 863469356
72086736 938658585
386652918 901792221
335812771 830991949
212277555 855054534
181098745 286798557
178857836 859717015
81301675 559086451
219195564 318202133
249988410 571687677
513102875 798997505
31837267 43031556
151485617 789681296
388794829 497862194
250479552 408747640
82153422 639000370
142530161 532609056
7323805 254272381
85820265 428549428
196624438 563773116
369109574 688373709
3099401 786114804
377285372 717812954
263142682 576764168
307460174 405640839
760040251 814158776
42691661 167903612
669678662 789361069
208924327 216087757
486754175 501688824
352992946 788120899
419740888 826532274
259931911 599639837
486590745 741211034
42431961 58245553
29533650 735391484
257975560 941184442
45323593 517825016
217027756 465832036
733583654 827421455
579702830 683354944
502441313 806469217
24039009 452185338
83655513 794396127
404254536 908716447
363094905 572876176
400651805 893957722
147111971 949119536
208921515 290222341
356656191 589801718
43581770 399742991
489301906 616119194
621425574 746568804
458475922 474582902
117896061 175803209
280314178 723862560
266829382 521531588
37773194 459624771
804041961 901141590
882953826 988459860
362089989 492739678
669148614 943762553
483637634 984742923
563833461 874435283
345548687 375884438
560604888 654627040
36212450 580994083
656371227 818180554
215627278 429330685
359418654 479356466
31515325 781678448
386194517 725223840
218865955 238556097
243476469 346273770
443574746 889408181
256959929 860525898
190106821 330651102
790003151 872355132
648496943 968676342
458849931 845207057
476948300 489418118
388536191 437989281
244977556 451850599
857095027 998335790
286366666 506885925
347265468 548215138
506827706 692695549
61457474 326145995
167831611 691251009
56449629 316525813
51099907 665898703
305793948 884547079
290644036 312549774
246470327 625291800
287087592 923864651
144117495 802175598
141010878 303093819
638780404 930657177
323438855 878243352
495470077 925161107
137660815 638959644
507594075 651291664
404032368 881808784
16093944 716939698
632595209 656533381
248774319 971751442
545535689 626367634
112743956 772940909
75253956 633921457
191725302 970976604
392088337 815480132
426851003 558438538
449901935 467660118
381621946 894404397
540088936 667371625
719664924 742079405
742318299 942619937
4725156 607851569
88404017 723215145
832849020 934955129
316718132 506885360
244215063 384826908
284219327 584048644
553873098 995074592
136829171 747890531
391232395 787288011
300083434 380724592
14504581 681972949
242565104 245200277
142743625 174144740
175900737 816059417
120667107 757722827
302033054 383765915
86824389 842237087
142684808 386573090
567846547 837894949
86653621 328501807
742431597 831570399
507624800 753541053
43867928 75071736
686399891 755508240
180010097 971118072
94553237 696642808
338339601 668078949
374231525 452065451
365893190 384315637
575500716 596772195
265019928 273042255
81648177 363906219
198669049 632898145
436206444 463813433
664072668 694990437
535649298 967260859
671146832 934126997
534787844 752688632
45288576 508128504
492815185 932735463
636074079 707304492
94368735 253227079
96976507 506447452
197288929 961134779
505610510 774318760
539403032 902600742
138537969 749552223
238856336 504127991
395826741 899986149
120928929 640030642
603113162 756415315
229503527 408104319
362661729 637282815
127415659 222179701
242334554 484141012
33914588 99134881
479647272 662601367
416737530 845856082
217814862 822163188
189723360 856638016
110031794 201629880
884194920 923583683
1868236 439891342
2072956 689739523
357538541 951506087
167312457 614568413
403521735 756354154
244138266 721535060
136457824 441295797
738324441 889633455
19615264 508980222
871249682 994009225
499226945 845449871
31305126 476131681
319276677 404477075
484709619 927936948
254177006 578327291
254996654 476418450
252303431 336916688
302076391 984681334
580803122 659065494
436244706 828525370
512236856 752060468
446382842 509213788
298610544 730237555
727852305 786963759
324063298 997485526
353230176 604745994
169878491 839850234
261671738 813346566
40273517 86461604
11940788 462300506
275852137 884566804
587801790 820476600
718403789 997011782
446972255 923407249
464867556 959876428
79625948 406321685
169405951 605190816
307810428 327557311
164635151 848969991
170608823 532121935
68015122 253502683
388221722 521048046
529491430 587364595
72401837 918033228
572392775 912100678
672319879 773662828
283677395 292999316
229030777 903894673
455628068 677804356
129339892 746608445
93717680 803800287
243845598 349686030
256692453 376142257
49897909 294282728
427476372 553788384
285433573 652361168
164133354 652308398
538989294 838560746
669478291 702911167
260736861 779063505
269012018 410622655
925728122 991791207
463877738 495707509
24329426 337840551
439535210 567780090
391865919 937738032
751306861 806517076
63912419 641850196
501027925 897644849
710175145 899378842
605032245 794262098
391490838 873558553
642761291 976742491
249224662 572355599
5256790 640866019
230831264 792497902
576292066 970891183
722532968 950137341
240362516 907404951
86992444 804530922
43523083 847054524
457181538 681835674
503349911 870699860
197741378 416044686
138596217 268013377
28730965 479443849
480780529 886710183
954919440 988815345
286471245 369416750
34184312 687319659
512757947 811707370
238242645 300873295
6954324 96341405
256832299 669354816
416676406 564712349
428534322 476305842
423246582 618336530
190268473 780477369
418350816 565670352
109610549 723939280
164929701 406086811
846172692 960240933
496987773 966944315
640850187 728709228
399406502 866619474
655967200 794947276
773262315 883305907
427735671 951278761
499062755 543450820
316941062 723385889
203576749 556638277
317364836 988128645
126957584 951338908
326144873 633326866
285360424 348230026
676277473 772557425
667017655 707049409
515595029 632494213
168056603 340916989
563466247 805024483
410275614 419669511
474282979 848843388
405159975 723380292
559337852 914289549
275161624 502603114
315531628 596804556
550035747 912394123
8927228 288405161
854131230 865651360
223752951 242536599
183025744 449355145
588770309 598654191
233837611 706091961
191998518 843679218
21237254 951719428
109367293 309792925
35970606 583768854
330027033 742618758
341809820 745071438
180389898 783773261
592290740 950079246
729334500 978653500
427228786 688909166
123200656 345449476
757003448 839562907
824934302 891465034
269763406 528157718
691704627 728801193
206796517 215570825
347688940 616525763
45270820 884292281
182428024 212591683
5663440 754324187
109936464 817470480
662251229 993988744
228224241 432808214
385537306 574417695
337284424 567821531
724227396 993341214
509236019 752796478
77487598 396380412
557920071 748215878
507014261 914913001
153767854 674228685
169798956 803764507
44711350 697726422
439611565 568277424
124386984 950750624
800432450 841999260
478329610 497422553
452121594 749175541
124099161 942414836
417518320 821722038
355325746 535125302
24428695 912917281
630789811 734976818
354765397 704509490
739745447 766327133
354751193 925356660
91810500 111721941
113128453 115270220
168875550 387040467
49766023 318201146
113998292 292672042
14036478 193644319
407545550 556386922
375431984 899521266
219214353 483824044
36170114 379462630
17150644 279578233
89561694 520503383
179001737 353102790
63659663 460721961
60383640 662312606
353949158 962930036
116816764 763180261
202370776 880533298
90536939 517760861
400676915 425785562
132447507 719578538
893307261 910728374
30320160 834630343
151883650 847720030
551249223 882205436
287459649 421312933
354219200 971198856
362676492 411039521
368230877 434824606
924326354 936724947
55948077 431483576
160487932 522120788
274629394 760203897
14563884 523019219
15675656 633438967
168424157 350299086
853199180 966320352
402412098 546076368
106257980 250900005
178534676 919669662
598806989 926704503
453774546 961612182
179129570 941417537
925873493 929586803
519081644 555044751
326038905 703794424
433512862 531486702
433873096 873726769
192980276 451793404
768778535 816222419
38671318 950435443
545931237 792564919
223732332 756659061
624162896 998551898
129283711 396589159
460291404 483227388
519156391 663778717
163432650 620277396
245770227 999069802
334352561 986723498
677601166 820783194
537569619 992547522
155877328 991351459
346565043 614125473
166729102 884633983
16117153 670390831
383892461 475625436
155038120 437552613
523202631 870116432
253731762 955603639
66527489 806765995
320106627 723783002
180578307 674837959
475790573 938112909
404104819 443635501
267817034 576258718
430463693 572047134
757254765 766347354
352735481 555239788
91937897 247671976
146271551 713490714
416702140 565074008
6151545 800333556
775985963 849970433
173514345 534185325
40967938 162742312
15928510 137086317
168247265 199068873
189517526 226185516
440015173 721789801
27543349 240990098
629093207 973884452
29017752 191936106
754048298 984311068
74290080 858062537
60335702 290979202
18382238 769351950
564879542 695803493
3835764 697732780
220062595 845842895
234537298 307663145
837308881 940919962
710231129 875516582
208476468 917056078
46664710 73833738
871860134 965919037
628015199 635965730
292051570 871333369
33882659 331722222
568762411 626376138
104000435 958807874
232207145 244403377
103701097 123564490
76627009 465158896
48944557 959420792
369677284 859118588
389646509 643143103
106361735 991480709
516032899 829413779
432459602 556343176
674310233 827339844
420408341 495468602
25748665 370114936
695816906 923282978
458051691 684100737
352610942 418843491
180429505 738153103
414784907 626179044
44303852 88900524
664896136 852722448
490081187 664767028
320181588 460428103
491709234 668318194
498047376 793283780
652767237 828921525
411184367 575740947
460748119 848007084
614342138 797671769
260316839 461808258
244612471 791345971
847656278 902243188
423952969 669576958
101863562 640794416
42933803 447336473
58725734 619781561
569645671 631157142
778927102 990971000
18048497 985944683
273336172 508581136
208459029 367154174
298631998 320207148
470003564 603230977
291093951 345138388
268208807 312209558
171930340 387193640
697973773 719565566
65335310 230191363
433703147 522389892
203639951 813894643
523812575 565901408
136840379 359783296
428007183 505888681
31212931 401903148
475386673 586722867
211954998 927992660
832054939 836738409
116928167 616054932
328489303 748817458
298917390 355527980
51355650 878651349
74939774 730280971
796848574 861702841
750888396 902724265
255175735 535749007
532377436 569591021
516787969 950267554
82677942 129714448
80225654 552419914
370432556 680226325
358147168 874314325
493449649 701515359
492968165 768456995
822822009 954928531
505064082 732927427
852276616 934786086
318383071 365973936
869847971 894610256
396960698 939672638
23977738 645783041
73719374 385338270
528418723 796817937
597859229 621012390
787531427 839029691
599342724 706898451
214350254 415034494
7551841 227867245
480102827 560913739
175269150 790921416
311608431 372484910
587247230 811307630
557143883 704534219
186635346 704534335
29155474 984173540
116312376 803224268
71911732 126555452
147466021 664046542
311783900 871021627
147579445 600360567
802462890 976620370
101451175 160463427
181739101 212224322
701297425 734850758
572562551 740063280
329655149 610313358
292849896 365356042
668408511 931486253
88143096 165433954
833169516 988260650
257010336 355132582
79960183 388179829
771869579 918225290
192276380 664385441
117018008 554402068
330638045 556530815
745394703 880175023
651016589 689238661
8494859 186736145
234633199 755356083
416558723 869104179
3341819 508956860
526619528 687252347
166837484 713171874
277817088 850222187
207438429 794293547
843286 716444194
483408603 842893623
204135120 307448473
335772177 735412276
145467626 760646092
285484819 649478394
54835583 908890414
493871031 873817486
65475091 673147228
501674845 930300911
500718125 895465041
131455182 603553012
828496170 859375118
49078979 552785535
242995360 605690249
71592498 828812504
367583291 375368409
291127774 609385144
601392105 665701767
301174904 458551152
5633225 363053235
177533631 829811261
120183185 840024520
221653496 649660749
448015109 803813899
878020842 935003335
96677439 572222259
107032211 837016715
101264497 681856293
295621648 356063108
364333165 997335291
558388545 681111547
184322822 375374905
227049119 576158585
557437322 642074770
186852132 255341847
618054444 962101087
170675012 232426461
229395225 282760036
815049290 963649886
392166432 837682126
111176681 958876792
852149620 891409074
310606183 345316264
376817752 489206051
556759005 695347754
726465690 753036412
219739595 412371214
424332250 898842400
553413858 558915491
76388465 106792866
484050922 529375049
331596787 881756115
321019339 438199842
205089995 348609555
410296248 532188381
93334720 195411194
100455923 770486824
70681783 321570483
174655908 355459758
19308075 296398303
191264788 717461842
359960915 711216174
56303576 982329338
46262389 492060986
355162666 381675544
339125499 466714411
414589348 755175430
61062339 505523513
860493090 944915351
639946936 667611789
144835568 843706605
370540719 808504856
62405499 631746898
703728339 850435829
82364287 113010803
321548492 847173022
221614408 567548197
324233313 677310487
183467843 588412931
71471695 927540909
487548803 961318550
150851894 670862638
343693674 772416358
149273846 406028230
456730224 977516182
189904343 273163277
511231175 575117958
73323307 323175019
103779235 858049098
120015179 998666815
143932136 553078936
59507388 866745466
572737852 745292607
330367636 490234518
362787261 539080471
142346645 891262166
45284508 569876104
528759793 709576106
21900084 42561584
284699087 502685113
61524936 844389464
55259554 604657331
568507551 680729591
64291025 118717913
329267282 411069576
473286094 599419613
803777897 923585984
330866749 409154311
120332445 276753087
268320592 511987234
465874132 656741045
149443027 694378884
261008552 954646711
272451646 986646116
170117378 440513550
247975094 465711526
235813301 432322906
159937295 268254497
26060136 224944137
195388296 943843456
116469746 723036318
657724925 675018222
201587778 272725927
778468521 825199489
150239868 612114549
76629120 590342605
35324204 986434232
202327350 820044938
38668893 622267312
661269034 763728178
284012945 391970448
837093451 917596168
939938019 963348855
221311761 926134910
801581852 840911527
40698448 915619468
420790184 619146892
90965545 265078261
148993385 261296720
492291371 742137591
329056568 802641044
147396855 250424410
873510317 999829842
49298016 199724314
780997233 881978180
554768975 933908075
86978136 645389197
251916534 567783750
439565104 684687211
166704879 721985302
326805296 391923157
102751118 110017420
800809208 963784573
54241978 262246749
810836723 886038841
318019383 994688930
71892509 999301964
312180722 831039612
154311133 408929788
444862444 467510626
735224903 774354207
132485140 328226703
592216025 824364021
357814206 455204217
640981218 655365507
234689802 970274879
220636325 326217538
33692506 756393980
61203703 144372526
240597649 982745879
611818971 776131404
186769454 312284921
439162371 889467462
24264916 959567052
852021319 902931043
645890959 812848700
213689199 235669922
88739959 496156564
42252311 707517895
564816190 968121495
523275923 709042449
61634619 934525998
676658794 753212386
64543850 967091558
388225213 434349840
287840208 867358438
487576635 842570833
36397146 371013162
585958585 864544924
467164421 498380222
793666655 854083663
717672401 790520592
347282371 434915434
276062460 573344989
157906678 542366852
525055798 582054636
84944134 663519658
48597874 995975500
102862220 342152857
11057964 478052716
537370352 655119349
844676376 864439840
473860862 857370827
557409217 860549625
533082081 568097642
219985626 426358382
302043261 548696284
310087853 635392078
299086990 465181899
168978978 898206674
210618753 400446738
130146935 853032098
464881291 732449643
283570205 631530233
421742845 577114253
395458056 755616576
590030511 635687690
251384491 922969483
398433680 714892385
560306453 634251171
135675110 461416716
198996284 277671910
291888035 705250262
139165463 170456912
169498934 606863646
479035633 952754464
19040070 163572897
290348552 643595893
541023011 884738572
681119217 755377188
420010165 894578499
101464111 436257932
301214833 550751078
224811558 642335537
294353719 937701752
607002585 883768826
521724076 846329666
667469227 668204106
373939309 444406837
133716390 547918424
253115570 343766128
79142832 993677059
91226824 157587726
163793583 418824575
348692807 628607923
720338948 837193175
292218772 992795579
211725750 797560992
299297231 999173245
275033321 482050773
244536712 646032136
158901346 350765913
165047722 649730953
703359794 986784328
97679796 987469416
794693639 960025403
518791071 704677117
26667588 751863221
139068850 252352752
442568528 545176881
594897275 776471705
538596779 626570461
881715318 959610158
373470583 880764204
624240082 777333890
762943695 940943738
270592956 762046547
154062197 315206225
725526500 768937676
294208546 678376179
185747638 997967293
452637776 978354001
655652262 956466126
608523479 978621146
349733970 638514366
168594287 753789129
491111509 942395355
269153436 475283208
426888356 973968335
210977703 222159046
163877746 490771079
640892723 945953675
665917841 884895381
257808089 718971391
481246841 977860140
554256389 736307322
349414176 424891896
215642812 218594126
366429678 689504062
500718796 586204653
429758657 674197661
265042238 295585419
226532119 813724313
892590756 934765568
203545389 309892457
497911632 949997305
348204347 383243691
19142027 662938999
256301876 729369351
574350337 712034580
739429728 969377827
95899474 190608652
615095645 853285621
214072273 475880767
94840959 465164608
411222640 970579485
237655952 551022667
134430802 728886943
436061079 710126394
612972997 806671310
383112444 575057466
777531362 856015736
185210125 211973701
505199552 835043373
410872643 500174085
599497108 713237801
97476732 440577344
55553368 64214658
31576137 146405058
34999763 635060019
581648519 770757089
213181710 540413594
31467133 597691820
696155837 876235664
15702307 307346435
606958391 849117773
215595196 612706913
109024510 771911931
519756733 750197243
386666305 471002428
246430608 961645133
405825881 666704316
421518736 424156172
367185689 460766085
112751470 673428564
467322384 712080534
218586464 301892739
235546293 502395209
96008517 530253857
145021805 844987328
85567537 998893211
927342529 930928456
464271754 922294014
804483986 956247272
192976093 843688782
146662432 182644964
119683383 455571713
607483442 845663817
391815954 615175222
543656559 690237960
326538131 805421395
57922195 659422735
250663521 802769295
93727888 318522806
138492862 502840535
90812277 990747171
585304966 870038226
273283754 680973008
8368338 238210255
519333445 750418433
874739817 905752877
455839839 722160987
251569622 799454661
386602158 887070384
630908068 742054159
434164107 569909949
61129256 669003598
53725692 75444982
366577384 674584861
151007651 603595321
346683304 411360278
114533599 436728912
579349500 793412454
46198937 282335537
69675001 941563994
583768166 909948367
256348510 702775149
460854566 976886246
44525023 315496320
67506202 792186165
126458128 635126165
407539168 949610216
527415722 735834015
781355871 842086245
133513536 956686255
386064831 595551608
187999739 977225358
877666644 937635490
799639390 840462127
118154644 265217223
38993770 728670053
58423566 691753999
452247791 481326445
846543971 978149707
79364564 498470017
534735561 688564533
28243726 247260995
199975030 662578874
763082568 778122159
487242059 878354005
121989878 877873539
399259087 828983275
18312271 832133076
583988017 788272095
325536164 910832931
34663824 905591311
338155794 432623448
5310901 610481290
235263361 262396474
114352624 605080340
516633790 521357198
25600536 264534157
740739570 866544184
626799897 659478639
599748931 935087248
282477212 746236446
92085354 759852889
243289884 670182807
656617408 728328315
121813873 476152047
19442448 653386407
512755452 669243672
476216142 789210289
229539709 990918309
704958224 823053440
227019034 457332865
708027722 942846566
410316591 901640873
191647983 907735872
332200460 402063686
166836698 782094678
408986554 992641882
9076140 211948465
229696222 983356488
197791399 676506688
501746134 628454449
1228510 746202555
598748098 765071824
8101650 746372070
66025163 283133475
523308447 739732327
144155390 428127438
41689219 981634514
306521869 387975932
708989144 743479318
878569406 966262914
571073682 606930351
39861249 671922517
367414383 383201843
296280100 635290980
383350483 449565971
71531278 718822829
105196039 656351648
122908591 158425461
749417504 822309250
47763762 665828680
149005684 405326069
285254546 691141725
243073741 274607156
138635079 995865313
230828827 809787040
623644958 801363581
501304669 801539488
325319042 338133002
248050041 996234525
151801538 757005449
717334246 896190390
155650232 571418869
706594443 740123595
31266716 542077749
638384795 927538431
819036457 976687375
103943561 808572700
768262946 775382978
515539683 733839280
557963874 991904241
116685769 857774029
197372661 608983845
459678914 541312890
421265289 644772103
280495035 768905184
818790062 869514245
674577060 776578492
553552689 948580369
390321516 493167202
568204394 983387253
482217270 500646462
444215174 682335594
380228633 580240445
37674285 692276927
826314345 962485569
48244032 721387714
55296790 119973203
429405460 884080900
330778645 372077468
458392250 946539506
449374263 708496975
851025549 981907264
141702717 438712487
51962702 791738628
179877507 805880351
232571008 579053782
361298733 898973675
247683921 854000655
325842622 929310893
568118769 785395216
322085314 522138343
470746972 900340626
459571785 820591958
9802970 590413772
197013 757096244
16388840 107837344
398137454 682470825
24421610 618880832
503781092 548238794
280442176 574669394
174430844 175406196
360058488 661755957
499602692 516000631
221634128 413911200
39911321 180833142
213392295 314976511
664090461 676504119
152482211 668565208
155103094 514035926
234165561 480293612
260309412 985441571
480239136 681885670
93113072 346021321
494403774 967314560
620544589 835341723
48221753 554837106
145405023 970785605
357335064 373025199
615849020 663352310
209312249 747924389
74291993 788166616
218244187 744550130
635944950 651120999
214109649 970159561
199360135 210421524
692555139 818693399
113403512 151592394
232726024 846875418
180649243 592953966
506082051 566676225
362502623 393241609
481651235 968165041
581450755 968426770
501837861 950950839
283878923 343452665
666985667 734924052
55063396 862631425
171624346 279250213
611008694 846167673
2258080 249874028
346577103 622600629
155240807 167525496
227500441 761725885
141958527 378741578
31676675 473220364
257496798 561424809
303406524 547311893
239088711 411526592
562394716 937762467
48294881 778924230
34193461 389393577
308307341 756497573
453634836 884252201
118418059 844453306
188631128 815002529
486767874 745320777
663886361 878525177
7113509 603919799
93038105 132778262
652225417 988877062
342045082 891178019
96550732 422295040
271936891 728311043
782992364 809253758
191481556 539975852
1415068 740965848
750264698 958739618
241801890 487380073
35997922 54090895
723923782 881562173
313368248 627117363
156168379 580040501
214900016 509131127
300000512 416828445
151565469 433837510
440041097 626953455
34174698 258250827
487151698 660394368
217521866 634570394
439906685 663121975
618549497 862804603
557599505 568102922
12808448 973262762
918410585 947589615
172193776 455318183
45088626 477771987
475808681 610965799
29586616 585765261
160873999 857607260
529888836 829692946
222528021 302469594
699490392 822268972
212478880 213166638
945393916 984500286
464054028 651949712
674360795 852397400
96404385 196294393
4391581 503854563
289033555 462735132
20614478 215456293
36205916 476537577
14225357 62689126
426416637 892627048
600204367 955140979
72144287 757959018
453887740 454653881
191531014 829742068
521381412 603185254
821299699 945568530
458954979 478270649
410886014 707129246
166540877 583692895
190296004 911042744
41492806 677257751
52758011 823955859
744612924 859765321
84381207 587314124
707654586 732190608
176686100 565627871
105573122 429766602
254760783 654651591
125548532 899350922
106972192 407310653
711174678 931877642
86336225 770384908
781392799 921234042
33560114 692204998
450593178 707113557
45580857 253056095
455793175 460129925
458952376 965448396
292435016 416824942
230388630 778857031
262034401 543861278
87032764 299924968
197519605 863746659
63132317 512971678
793553487 985727412
290604531 307473563
687627663 730048598
154591543 574450186
122033307 423916682
868845044 977510930
212792478 824241034
142860844 513374203
268777498 885525095
344835940 482414832
431838450 969569349
328055667 506441562
525070556 897969526
545429509 946467653
19137650 782503414
461106275 901045692
103856234 679492740
314323710 853974515
769311924 930945188
361547404 614331893
270544373 995089664
197001255 515543567
458588188 534666281
266234895 457839879
74879110 856523870
15670560 820721092
812415423 875596333
428165621 798208901
427383567 741820717
230249992 958017711
251671765 552280058
92448565 946272530
446519890 557922697
291895530 528134729
332448249 890149187
175444809 587003200
346814585 970870276
55976131 286633732
369230718 457494500
378065718 537161913
588093749 710840234
295251725 967302604
763060532 884541213
413118444 471907533
202903731 216836913
278125147 299055019
275758819 784512108
300320764 914270822
279457516 709683504
231266990 621529761
255230159 298763218
324836063 623867547
293283037 974692418
67182578 795190270
20752134 49452280
490645994 974471437
19085361 684915613
553849295 828440992
362208207 433532687
627197618 786064524
464432899 723331787
697971831 710757288
783063459 932704866
649905832 826820946
305756261 978000908
21197478 780415773
441403261 581734365
696802 972299800
266130314 362272701
347099137 924275005
260495254 440265991
494815820 744110065
835801974 971384857
456912270 952886071
106513962 116344240
126258617 420362868
271951249 850310297
326291509 817842465
552184870 947391948
448332947 969330647
349614897 983942817
172036434 472465475
544109070 545791386
302469761 968392390
40973890 712843391
467959743 714619767
479969108 574816833
378244731 743227221
825881721 831533518
271065879 904473378
53062532 822103177
74179790 252720743
522396770 862138891
566120902 805872759
216153277 242099334
283781650 347763475
600014728 885354980
120948735 589309149
60848670 317627797
356443648 417812172
76560946 190837854
505869630 558911745
13538344 528619508
50999276 728230705
884989896 897009652
64032214 274552976
90506170 359650758
73946644 808149006
442921460 725616954
614724403 867934303
371326619 891917067
846849338 952411986
671813801 979896541
266199079 356784317
29649625 454811974
567057873 608701834
228239541 760288740
192261538 989612074
726370384 990265124
431291533 638616676
143102366 616239401
250072927 340322847
257981119 534610412
256845982 847640145
391183134 461029894
761841768 953806927
377993511 623769540
336783498 373992182
52176118 347969917
496403837 565386466
497486308 971422775
15997632 458019315
570966322 605932785
663732587 836045153
749887596 812395032
790762474 793061541
609836326 790463265
90288826 647141503
150730378 457056169
448979787 720652172
37683635 769458846
817285335 945279327
24326155 529824625
600617576 963190476
608015470 667763222
129012046 969491331
75542263 751804253
573313787 636544095
2658411 115659451
190488026 740268749
258112919 421892956
286599934 422956910
826553217 917350470
104297227 449352702
96833846 808612375
241511806 875619388
241051791 579486698
69645010 381960817
324328155 415035974
12068940 169491573
414128636 657134111
406930807 697247089
169186471 829306161
340483189 605694371
352950936 535561334
461570072 727600713
50569391 381620980
4860427 781718714
579479359 929256958
554847142 632242336
78050798 815834952
647706690 820643626
443681938 697916237
237214162 540353643
305861089 910713214
293441298 875100642
216861216 896785614
563704086 656331017
362692877 875985924
420505581 641592456
380692744 620921036
223601848 358778969
67133468 982474936
615970472 683223793
753823739 896706054
20142268 734823023
895420993 995035503
94990018 262134964
138902015 592206578
70536093 347878071
713035770 849260402
2085356 700529963
579968809 826014035
467527081 527997754
872361606 980012578
177431952 929107283
161187150 675595994
37028909 878425514
133088795 206688313
528153658 653755665
301520237 449141028
483846417 846638743
599745895 986472640
155976559 508115127
71666094 339435728
88540585 342061800
579484953 865993371
99199960 969785960
269909427 580178175
113254591 556722452
240500783 551438471
697499042 948955085
313421381 933067822
409953661 899796937
151720987 167947509
459952111 666163383
377304860 885229247
107219085 963351449
734586388 878613758
240374179 310736378
93243075 880110634
206172864 929298148
155629715 957505606
251585150 400496353
498835267 837161940
357209575 576552295
267503352 458196346
603222715 864823444
701612961 836723282
348679087 471255999
535866069 689573359
200640832 618804047
98542034 305865672
40039624 140128028
572918516 746287956
276812688 842789454
561525165 967600602
158549114 747715564
764510162 870266217
83413963 950564709
288723002 878442303
669526878 744703739
464752535 717570208
104455660 747763044
263356596 368046475
603667603 803527229
430735 629848531
336263552 704066311
229404165 769020929
279987188 332497661
207982844 250085485
200006516 374963721
248442219 942681535
446712589 584041171
417846425 651687125
128559829 640239162
359185466 750674671
345865937 831280361
379785941 567919132
331037952 934216452
154395044 486571329
57368269 149835340
403826221 805250376
384652026 979802877
646026761 765327012
420095191 948361118
259036206 923105937
651096157 766726178
204100452 511689438
557391646 727803247
415294453 862085373
590071610 708294310
705386174 843113520
316937303 661068121
288502394 832363628
113509633 361799982
316000269 471041352
68260325 534057100
80905768 570527508
781647554 806030933
328872559 492255443
193417104 934079499
429725018 903182618
323459622 570746527
646732451 653610385
83567824 703519878
193571475 360464098
502137194 929016129
475691459 909193597
570620581 613818291
283256360 525750711
50893605 885757401
118436400 489519056
117349884 383461269
405220302 725702853
345626141 913872522
106700927 347693695
624827180 926509381
510722503 678447133
41572683 737949531
532466468 582475944
87297279 88606824
93525828 172239619
205210160 579074101
309035802 592119056
306691478 893270160
288569074 439033141
686165266 719959064
780950838 820404571
348538267 829081070
190879889 805587656
78503031 416131894
497542483 563344206
173109410 880147249
302825790 909457993
500541858 659689006
496441540 841213290
166689033 436648889
467936903 790076217
490764579 713997359
252689666 778468011
162969585 719319644
210624110 602140728
134479375 648096744
533519707 641099995
187376136 452842838
150221350 564678567
79039535 589087545
12713708 308862497
74669476 894492012
528409685 818621149
49830102 395460642
269724595 429962863
4965074 841202267
57122876 841464421
200460222 272707600
198506507 407755619
458856003 756253858
147292212 673975749
635375683 759174535
721919095 966885846
525412684 531511669
732237890 840248543
182166341 491382448
44783061 894118614
4395587 562580826
474672090 954418659
479082342 617549224
103758743 822010172
125898220 664841916
137350087 836061619
550563128 919320208
315498396 416879697
317975342 663836811
230592894 763925723
536673538 732070803
444678842 887329785
253764550 862927125
12636981 389558019
168076387 776266302
171804145 246313415
745767320 932085549
304004350 461162957
202949486 857920234
125344333 579178015
215106629 495556195
594351017 789339397
4903844 595666558
459513729 827836331
952417319 972379512
508802192 921584028
402588085 519276996
762763666 785775290
753037351 832180017
107154382 759622085
258581260 496108060
216789684 912332501
642570079 687539788
101207067 332514872
169422014 568261323
110295005 822654579
635141209 875158603
114400856 860343823
417147223 597694384
517945185 748653998
167854039 363083660
112128777 757670646
444812112 605329112
60999499 974075578
28730026 467174143
197190116 391526595
394399224 555557754
490389604 510545393
210448693 861802345
461951367 918678706
581185357 711039335
284907720 705078609
170308637 685683698
317894410 352514525
398785209 404316653
97068944 220553944
106399591 599777421
761249156 868214076
338058635 517563464
100119926 923757860
156614058 396703906
340688363 640919595
127459604 593470079
304682005 454617607
457722513 708985231
180816446 520940928
397771654 673345003
504636700 979459459
231962560 655350470
185202822 789417893
145899377 428625459
51255378 880234774
269225253 801479866
513364550 766782025
794359582 794777897
335862526 992238508
297218320 375156917
224414699 716195566
572766474 876595679
95133774 229798943
140902998 638921868
297152310 811531114
119974325 614184578
151777050 964278731
622987518 812699729
208381423 368503701
591898868 811408037
143981606 355087022
536369872 820679173
475228703 525268709
29565016 234214757
352670807 549529641
248436557 611562614
254574249 804280938
660983202 673380620
895227860 987712037
606715634 877946022
599822058 948734709
32787130 642444630
266569170 497255772
731162435 933469270
651424236 850410630
218793516 578462107
404277851 897239747
224629984 927195171
598147771 865006660
510904035 516212536
303914540 628026548
3511352 168839162
240985122 457442027
83868471 795516281
369585346 754437532
250858866 790153428
784746903 868667200
454705803 988958927
874488396 880503178
480311977 559077802
13264106 720180616
53073873 707482081
847533085 983797424
725758632 805335750
236734878 957824836
895315031 990898443
418378636 457802020
132279922 343609976
19129951 950682068
78920768 902107412
10247423 216138671
146855622 468589417
327818738 829506158
364379342 677058416
398038424 961670131
415397529 438750111
739770816 869131765
67688253 259532414
156110125 202283340
21335725 706496859
8107077 236341514
484137382 638406131
250528300 420490604
260223198 542420086
660053475 803754870
611690530 946065368
34720154 829775575
666390972 688867025
842082751 949740680
467392323 992856062
473092471 757985153
104830226 602023826
214645743 839477739
23180241 191064380
791313823 826762184
47530662 51227301
404318528 754916856
162812899 167610421
606741649 869002544
730165752 775848654
24458530 124020311
613132898 780552916
292040836 413527362
673897586 878934377
370386764 615057243
83533412 518774914
147698401 986985401
420756772 956210708
79585346 257121321
400758008 807408123
2796666 859862161
294276661 677368321
145401268 529533951
262330170 562129903
49430612 223506895
524127406 884220920
11103325 58229563
323349987 747356713
493385820 818381699
366790777 690280005
165980699 788788440
703213101 989046650
95906282 773167061
82619194 221736475
5608149 256196160
655489684 790788618
49220257 204973170
26085449 334459651
86036318 535698538
333972003 365355517
230209431 277735503
48510434 85871497
102219141 514116325
749748745 853308885
271169228 438615419
125276713 289979386
66897113 843823469
291018823 453667218
59097559 184210480
111337544 578890735
360337122 906268175
441048693 541056851
85173936 355318157
53331600 729375261
284492879 534397534
191766544 769286834
638856295 871304359
46940888 900331026
95573700 395095920
944818537 970887449
782883166 914664544
406444045 509406364
38557765 980980994
400367488 974933478
485846985 798365876
640410093 714469101
565777675 786978220
41610168 917315895
33987094 413566552
502324767 865622806
141473579 221458207
29410281 630486312
386866594 676455566
218253032 550744472
730784203 812473311
82979599 208523030
89554566 94555498
437695249 667748154
143282320 252123834
480004466 505577463
175173590 352894730
695565535 867114553
394001653 743185745
283426384 492932868
311613570 596475749
151369120 954987544
145779509 440333747
876946812 894914864
149921681 234447846
458828170 797625769
214877674 553712303
147251566 161661587
398049234 831085644
713321910 850225016
449253786 602695231
415680674 688929832
423436745 812071334
231446724 876459579
735061939 912349660
136224534 663804665
273358627 582728511
402632156 409326157
323033277 505398506
111302658 266616188
160914177 461732783
237236752 471845300
385636300 654805741
424702140 849103125
362138303 669325600
389270185 389576521
243178456 296884904
691558565 770468452
242100176 885170010
95208757 112256061
196663189 627717356
405269515 923498978
720013842 850938298
55587949 103584105
215117511 905098761
233535300 595899353
20378941 21423321
231598498 310348476
307846969 744361962
300158721 474555790
25703518 877854179
347781278 984166397
145875712 260138937
422686880 787669514
340030205 999706950
134671211 456606695
488738861 643890474
169006174 652378196
442388479 667174814
905177343 923836358
354511172 691674985
512192401 736281834
66699980 424342385
552287833 914466764
708249966 987302694
454940505 857726368
57338346 109513875
301891879 875699330
379355919 964351073
98913366 369026274
220526600 446771146
177067040 749412003
123986065 632745747
31278080 749287016
127282234 243978131
279869458 383942037
77571966 617628558
80891168 261867844
42608773 107747040
411715312 413627649
431548341 776483458
7513784 285904131
287205478 992665947
297481979 723822896
29105243 340268996
356185350 566520227
456677770 543092649
833856979 874855384
98015934 574172944
78465610 814943244
110046278 297290165
5011027 636871416
43525530 758522476
45903071 648213274
273725497 634812404
467263323 691838869
16351117 680348590
488846839 925470401
553169269 616875016
269770277 682354667
393960094 801115845
360430625 726431837
106211903 958870099
651543576 896761095
521457692 587870396
365918793 707259655
209069951 929613654
20121354 645242935
777037356 849824416
373959247 486393736
693289407 773603564
643492399 878510947
45148527 391721914
24364350 698345001
463528868 581207112
334781749 559606741
52927534 682695065
51682690 417728988
172457283 507526037
60549503 772292857
66779958 509479909
191623443 349254046
661116452 861324628
361139354 975036822
472132109 823382937
42184166 45385202
451975096 728693914
25077921 877022059
428581177 824739718
125078157 471612700
671662455 697551419
226422530 783901267
783388274 844922396
97103906 799524021
112713366 482850739
375880429 539677937
97288988 516849455
391010095 967940297
489796855 923182077
183438127 945261004
487511132 625756741
21339400 612361249
192494978 558488596
306443409 431177459
306177419 894562593
39035596 844993302
436154184 852133871
82588805 349190539
574041257 713400482
413092458 913447231
362856951 857432164
602243614 869512416
34820885 850562892
143275425 936134019
367812005 472732567
123743324 549788940
923682213 941369147
334378164 649268417
540273757 869937376
199478893 310327953
237801968 722513778
224621334 841556935
7664882 587701959
868393961 940114814
345403061 384122168
471819259 753069458
638939860 880579868
114023878 391524818
211437981 694372565
385031531 662205345
350287721 888064850
35949875 268703475
228459899 323988298
562281148 626851511
357768758 536907890
259605238 871313400
435298741 495805399
236106686 726744988
127407365 179436866
169349818 405649590
170571178 579520312
235329756 586503691
279485624 752412946
542112157 945048783
131070640 487226210
724128447 749982470
141432707 187886096
71936455 886638097
567776811 931485176
381344574 596993156
215894176 432872641
441097801 589556852
417485977 508229932
30788520 604469325
230720884 632721676
411782334 513793471
746627193 959227457
58673708 330092263
532653480 975646194
32522941 239175575
332691285 844979541
130389195 894974385
37015161 381183417
481367095 986311309
279054641 915501026
830423617 966228076
64305559 894774334
290737358 753573804
64823939 800999356
727295349 824604139
643558193 946145380
331015400 585690179
70935882 786890655
105720345 249430628
801539495 986481659
285555198 941030648
378962793 624150801
44751196 69378322
751186481 976361500
318838644 767967947
818454575 863445567
872454029 928428220
129996837 498256025
126080473 891029614
209835869 240951323
6693785 308450430
261374114 776749613
436525664 674090848
431034630 437411435
181895393 871393054
732983925 954174441
1306406 556477430
47722545 208630025
583783976 991795016
702358404 894910187
86252901 203305143
418545117 439324165
659133173 965439502
388819635 832076053
186412644 826961945
172585548 442020451
91203025 102202645
124486728 969947962
155383172 470653424
482415741 834499050
593751867 926909887
800185273 812301090
34550989 300486561
300569260 437065622
220888790 581143544
41605427 674280479
493188052 631790658
147550905 823820388
644878983 783983806
203446893 694196550
23423519 780877421
251265104 623690618
489634569 523300771
438318184 985599909
262913809 814785343
70091982 816100771
582876852 628923411
384114787 931848577
191797560 646049865
409991447 907888750
326528066 655345923
392165888 966037346
367674069 952525612
714327073 718046695
631949762 639441123
43533048 149848344
858573664 897324499
35809189 319672912
488648345 680849173
66397014 331264253
212208211 315148693
453367893 521351905
180466682 237162256
158833248 533492028
194620702 862092726
378285764 968177869
106039174 323884473
277965421 371793512
83959746 633889014
11811271 12889707
403691879 662707411
261505822 535268106
101585888 799711265
23456700 493915704
447696921 723977013
466389540 478826451
119935898 757730711
40078610 192592122
92329479 447357552
391072891 992840532
579724481 797402486
171231606 649730589
103281630 894963406
390070443 689657006
145330636 338252777
135959887 363140448
745688315 980043125
65629907 928881880
164223888 884724315
479325908 679840026
593677677 948984077
231422983 936537829
222496225 720739351
583573495 870496464
515515607 729339168
712846727 831700769
273304194 693450859
416717410 902130502
496484462 720204813
365130935 864389593
554160361 953840685
615366135 692132164
98438864 408160056
159037059 462502410
162248859 452561424
366009232 564902767
317990026 633565334
241629771 601598360
77513744 203910327
640701160 817192700
60944481 228535838
372303008 479705671
106115386 539733470
296029720 707661871
133766502 217143418
580633367 971981186
365424237 799776996
8807012 442426239
545409454 791774855
372962148 553927717
452234521 560359809
241595915 322328901
91327482 802568057
284317767 444227481
258301848 328145325
76869395 374928241
104945348 640604825
394857728 589028809
254997747 437647235
51995043 832659652
462936481 511394695
266576262 626579572
159092302 434583279
773896243 899404001
11323770 349761575
768110979 871280739
409587255 996759612
717373256 977703238
205799152 955869083
328041978 519116344
511631843 943571324
68335324 326367919
538263754 846582546
663018862 953203026
81576861 717054782
803009897 948023618
208372044 576376206
920386111 934035594
269524671 978656385
245838849 547118622
924561959 935155025
777161265 957593551
727487544 797140531
251800175 301997476
470220237 863462349
418681281 600401126
82235725 915071895
46298659 691297068
162905014 687536912
49441296 148867246
147474552 429243375
424608049 605125249
32872157 57230833
307145340 982219967
517073119 686281294
220722452 264591317
773053665 981598912
294062229 447521705
677072455 764784917
412640185 876215224
897740414 946753525
35019050 86007639
849860197 996758438
363179288 478811028
234693115 748016131
197938373 567073814
273127295 615714987
227140578 975577879
153931567 396605997
534141944 554963933
335441718 663992127
334603891 856899187
90127262 235386252
631218282 641358447
893219297 968998062
465902300 891473042
238770228 814771721
161973574 457590469
136442085 446949790
128808760 635517867
170691344 641214122
173514688 262751010
434158165 829251884
667070302 700570144
549501756 620118158
777066934 825126652
332992550 804137800
444362792 838105699
80447384 930024787
479405984 822031831
36226896 615017663
336672164 787577946
170880282 486964966
548385244 778708344
1119668 929125051
514374428 732188173
415415124 707177683
454084879 655266603
42712075 810946232
469777465 614386587
45130882 140744864
46674629 802998934
240011130 674661900
51768446 169505890
354701417 731639607
129884232 915878202
584796133 794274832
179031341 293840564
43621007 894592415
752137774 770737387
357921943 468582108
237973713 672115614
588167633 961264297
611788127 852992574
327858203 373770257
334145692 875451420
405010237 747921930
539023496 969304447
59032325 194774641
368817366 857117872
71363112 859041489
331088508 431634787
584676715 843315517
350162030 448787942
188665555 731768324
26057276 143447302
614629060 683084682
368468338 619360385
12484297 916761954
716223077 856397756
44073264 569484688
523168561 810004125
307149782 834740707
400933901 583501526
144787829 996862229
14480324 458906350
49400242 185173316
538175636 860249080
318278684 734054500
246917934 650438432
535705759 558861669
98376578 584685127
239111572 354543049
76024776 906079131
304790436 605546198
471513420 502029901
694052571 787513466
548478404 980179804
393705824 721108353
390299630 766764686
334003542 881139471
543510900 915029341
43084858 694023780
353131912 571532959
74949027 637741215
128000174 887530691
456971921 834661597
443491099 619023565
96323631 647792283
787763369 800593854
464714792 752543775
190759450 471635168
494841205 606098942
374475435 486831822
366415561 518709163
472133399 755703989
131055488 725647819
346166364 575613167
265007907 782610365
254726627 666376075
309562503 611990267
625396152 908300031
30898927 484830564
186489156 436600143
505703190 928755174
494824559 697434829
336433442 612178410
177741109 877150774
342369084 553793096
346039105 383132798
159872195 746274936
648015785 843160594
693325240 725127509
665329080 866884139
121231311 756042783
65780968 924737471
335788732 974035025
40214236 494131355
503030795 551421183
44899051 116798730
146608927 321456908
186859194 219925659
485814121 962435254
554388293 927977180
449519926 996413412
491494341 508347578
52808245 850657470
91355425 290960596
358720907 648991915
505884088 530636320
114993543 397531842
166368441 782878190
387496826 976412727
137065525 622918454
255053232 406366061
986995783 990702260
564838406 778265175
347323118 935204678
66548934 785533628
778587606 934750003
628183996 916598005
557567583 857975582
87711661 545686702
651301877 996205085
20271497 607886272
282243166 558930853
253153063 416811574
89136701 806062236
684732654 921932761
312434450 664217150
394607918 826924068
94385848 333908792
647573791 683643703
15352153 156989326
362279844 456157833
438332360 559296521
33139285 810970324
101288597 975103305
174174521 413219577
271671251 333780927
601973943 701422000
608481694 989433517
274847018 780150449
134798427 770830893
70083307 571085365
623583044 681036041
348650813 687899571
150258379 337743274
716913932 970047209
344466657 738218914
747965160 895289286
709133065 867160084
318439708 643009632
161984339 179716914
17308522 451624889
264857235 311710890
915891591 937803547
629476408 882318332
41116890 151423176
454610540 934257134
130720530 516278771
344896913 743614665
300496142 309972308
495896845 502486742
102142078 311848168
162897490 710407232
136684458 770181998
4986403 755988085
247315815 575588836
617651884 712812019
733489245 935116947
171074025 708695312
228547507 481576305
771854630 997669756
180405779 943800738
174409669 636190128
344649360 731383210
217855630 500495366
563006330 837788106
543867721 555737102
273393527 544828700
244003603 340622075
1007771 874772527
56803830 91887924
93091982 971687015
532206458 982139035
216019540 402621988
640601559 707422581
329649984 860971379
254869129 451903628
310294255 787814850
554089452 938018055
242570877 865806683
607701698 952630595
297595787 531502883
313743494 954825800
618703216 748119265
179501656 215421694
82788208 471126131
666842639 851445680
344312192 420499831
800720553 839838554
393348444 624001624
120877913 559491537
62598351 263353163
84007610 990509264
540632355 678405498
454189335 501670586
260315018 353886538
755553206 781406236
146178849 367053958
251955616 755143672
185941652 961714205
737784974 908030846
132503191 617131506
652357134 688456120
474781482 594209690
288177259 642144798
204578398 224903731
437231209 896667212
232725286 355122660
152192609 784867827
222402163 878516570
579539430 754484870
70551664 98814211
577064577 675751840
261109831 945029446
352449089 607136607
512153773 741279782
147889692 837072350
508390261 705663598
15399705 273472630
625143457 825499501
803221326 852454248
2244607 803015769
270422132 586543335
339284382 838749519
836793846 907188374
240753410 518640533
199405945 367111588
60266837 439353630
214110200 901031308
791692110 850126552
9692776 417557870
684440236 793127743
518450910 836350431
636025653 854599627
326578656 471074654
549301227 699126019
75128314 953196845
296921245 628124048
700768490 996408869
333056793 938565578
775046530 870961547
823900242 992934527
203425429 799218063
827900263 889979809
815017165 829286100
115923587 266997171
473595010 676437987
399081645 460138696
312836917 986442323
404423888 820389078
74721092 627765100
132256963 885804504
242656895 568179132
99741991 579389151
101773811 348049868
53493790 220996004
109664655 635941581
40123671 783991312
741446618 768626422
607356613 661375438
276031804 901168841
95171449 245361719
310202086 644634426
182623728 313659155
176168599 268879449
149490500 170788220
279871177 876452831
331566026 340003750
505261137 840823064
498551378 999251170
294647809 649060109
541892370 834659991
760011880 849643373
263387550 971368830
44193225 818716923
558733097 617324598
695278862 905014039
300425090 735921472
389211040 574471723
152151403 509031740
3328239 921302166
361938339 960145609
584932412 809306380
519565443 708976318
449450549 762330512
44579676 401918733
370529788 427741484
675008783 835658279
395469605 504606469
560593391 572538753
974227780 988345766
10375805 889196503
260187826 878450018
160775771 548199007
110528125 377996629
519929718 906287221
469507510 807214420
408552469 533813250
179243245 722105739
126036517 383137536
468992016 918017781
240332415 762356199
188136620 945637649
14426641 348166061
427840776 844807593
194913928 651310418
666863076 932511839
495618227 565659068
553965576 964605856
131488287 236478694
288434334 988322836
425786632 927318274
170678349 637106393
162864595 858223746
572483580 765198090
542091761 933922687
507125718 966385540
561929033 631286402
579548098 692511099
322381448 868806368
655591283 791367489
31029169 783536283
156833342 260606563
532412487 581234564
61021622 476077960
284669961 986571457
413191352 415038518
945683683 945819464
391393371 954148285
835170231 853691756
636040843 983245061
173559340 205281559
807420076 973358175
716346305 949384878
69302079 160027604
447236 212644624
677563381 924227698
116104667 877150041
142742261 841123698
119619688 869109168
76864125 597010143
166406970 859160315
494691657 648625715
512481281 833822193
244288847 441011443
544628009 931805412
228361381 304830375
17063980 36280686
255926833 739214075
52601236 762256854
129836052 682535816
66803052 851111470
964157380 986387761
354906247 979829381
686525978 863066596
280847015 331044027
126056519 456199264
98738762 692875977
316429188 624358097
114624307 481678199
174180833 617118903
1994087 750792870
192463009 676668881
464000038 543150654
509035437 885538881
6388079 882850526
679447989 755730276
14044665 161034470
330501969 425338637
338088444 945303644
951626507 980849565
280528790 783599699
429119447 578230960
194885232 619388493
23652863 430327483
118551026 423004514
59343151 109990272
165385516 544250364
244246931 845405940
505054647 890744966
503444926 512740939
196949361 879910962
587975952 755087427
186627914 604752085
583555118 689665791
723696356 819841163
61633103 448703162
323349577 698701234
46347357 416450163
118892775 251087064
909338512 911959750
562964275 819563479
458208280 863764070
693548203 978519236
44667799 897790406
292412412 420925959
53670607 831193146
137211772 148690774
801139702 972565323
184572648 384598825
100372337 194324528
326009975 950059579
583322008 892012763
246566207 449342494
2146870 332061797
367197862 993214984
465834807 628975602
273098217 637878298
105645848 273584005
559449170 650733060
232171147 711263841
108360222 867370973
161978963 185794062
341844898 763483265
346247483 558674610
192525075 346144081
676101722 772673595
453505163 863293629
300067415 797257537
156754263 384656885
35101659 701817118
105818263 379057839
889289272 923499736
24286033 124344380
855733697 891219778
70028760 360631025
240912651 470005666
219022029 410744874
478143461 693028366
282080208 405329257
248916504 975466568
8005117 384535399
405677170 822183905
635482159 767418880
148152609 757650010
204714682 318994870
203689664 807397900
145791556 987306340
795081831 983468384
959072813 994121394
740069166 771143041
775491937 782746231
169577163 645510783
308393656 946491087
468859634 515674225
441754096 472653258
106083976 685487095
280594460 555814948
519906249 669958840
237088250 708278536
19971598 320153711
383014810 541517886
509719671 840967010
150392758 671679505
359625372 850514055
406095247 800325637
207180824 247077473
87745332 387742747
534340142 902710656
691479460 758969741
563951576 766328669
157341067 486623575
585991569 809506195
492538067 832908253
638674493 993608518
237234408 395761833
85022036 756862041
551472815 959731210
378754802 998042359
301554416 628729769
8467752 115667074
400575942 567697569
314872781 587281435
21368951 450575681
182827416 300696773
545797596 675824516
589392572 621895742
212120849 477617831
742079163 803471368
134384383 426535294
93965084 279588383
189226290 204897963
180539016 429746243
46578303 920338119
75981060 743231759
256720296 825649181
470159513 574125793
14107734 549449562
550514736 699616221
405527862 479629353
421281515 536132139
725675347 947361245
445971116 904441774
440250162 475012379
496967236 581271956
469086730 524073603
181931013 222435511
477499064 645382226
65041463 76670798
774821922 916267136
458761053 897728568
129924173 642469342
389743092 976131267
177178371 847854079
399396112 844482901
964846714 994347083
378360249 663060919
720546328 838168908
333793991 405017847
361332421 626381192
26076435 484576671
184536912 534403790
690445871 702870380
923277229 964654596
164094226 672508311
262072145 685407237
387973050 789045775
618150409 939817509
252458745 852185990
615029042 795497146
692589284 698920736
522284609 861855536
201083892 604269023
607001956 962202868
129311656 975191467
798427814 992514390
655796576 791480243
161333680 948548477
80957374 576280926
790358832 895053410
353739785 546279702
411823153 589818418
233419539 384310109
86256061 245950627
507820005 988777681
254513875 911936712
127337985 317172439
437981013 629131133
105326020 386606525
39445650 48624736
750424107 809898591
609513525 725937380
356083259 955995885
161512551 194688409
135957128 518032928
134245196 641600166
681434786 812327934
159681065 680970462
252540341 820489547
248122231 685147036
324496445 990387387
367497791 460464737
245676110 419091190
509566937 729827471
125264126 202197647
627380338 753376735
11550248 955992915
138449807 982255304
248589664 673937834
7868891 872250633
582881340 602833407
250643178 446028873
353003064 542545109
535245476 743960284
689623988 869988090
725994228 729183913
108762527 504512247
584151919 593152054
712960087 725727588
855274584 963513354
858809101 984856305
163688414 224861984
364595470 464193116
426234272 767135014
44258940 93849261
627905826 823182880
384677592 955345466
535083703 707043426
238537544 946220526
513947001 542580864
725368549 733035297
33564593 139248279
702305419 884606064
457086501 617669918
437961054 466873879
408875616 479004738
139679935 600921372
330266638 475438458
26563994 127001392
657682236 921205730
1330343 667288160
259322349 767995308
65720623 144752770
423092723 753592708
797292827 933591441
2009356 970517368
122704953 893014092
529223817 961459486
173944162 385541486
290228557 774775170
495727942 528226826
287328851 750981548
264364670 968095804
139891595 395823393
588062108 611676923
188644049 833069874
295182914 410760242
31568336 793063950
253937322 359496884
340284559 667942168
788100812 798125936
259245259 866600017
602051333 625758680
88183811 774649138
772190085 883142037
396367247 573595622
194933085 654186229
275438983 477563824
72631116 565491169
501978502 993035691
692691394 752174130
112414994 636006004
7152209 348404192
17240601 551387511
394833986 517526945
136015083 331577635
483918478 730955040
181854932 423605661
826749156 867962643
263205180 560358992
107197212 141596531
339476449 998293617
374711641 958999119
325218257 961876547
729607996 784958118
113621110 906068494
105134480 657315287
126087280 345489476
836078854 914714153
210400783 829293615
505653836 721913687
47233830 747812666
793624714 821276240
137467797 191058133
460040075 769682108
34258264 181052142
51815586 852027302
420630016 617998662
423469855 545175251
452103054 627405050
25327567 531733727
493525515 787779156
16903993 886173954
312983696 618589382
227937077 288038184
623062237 937853903
405202697 946107445
499799547 829599467
261386369 515203829
30967367 168401047
63045681 426627856
35000217 678996341
72410975 254768029
38375357 753824984
193108210 621864243
673493990 838836397
277291354 367673614
662252626 871365722
804037676 999483643
584719587 703661338
208777502 346080957
281984570 427649563
198703152 792556683
347675250 444215423
645795163 894030205
145465423 399996293
291156876 557418066
756449021 987804501
132168677 540171535
353192133 528501878
306333662 339342043
804317249 851395368
206702446 687372599
355599748 620680070
631542188 838186129
164821306 253799718
541802112 693021578
926873425 954646877
354868521 376295370
108985727 537548741
203763684 347053177
166811936 186198861
51763926 477503791
265980168 352831073
95579839 152828501
377054932 705733895
645390602 898553239
619290697 712874427
132454770 204411442
13305262 289330616
4152588 178389705
624271256 689478110
168819120 661464604
257141192 871278332
212507025 343793743
502213041 556147528
303378040 482120816
229198172 795486932
413426887 595905718
718766641 830051917
307098764 772479456
40308047 82109808
16598830 756337468
788608683 991305710
400464410 537761337
12401171 33161078
457591991 634944887
131252549 813506351
12401656 58278352
531988631 811990641
48382221 543425999
817617665 939338737
451418738 980951226
626286905 987201132
433725349 553416630
221186979 277278192
426852967 504936346
49716138 245177909
932866007 989449638
368839162 674787849
574351075 645242026
452281041 644325136
78322400 505335293
304999419 806617995
51544598 304582416
667896270 804904595
452811588 862765740
737761818 936890286
205230119 729885700
515998431 654539836
152919952 397555766
252871779 624121118
604238413 807794013
478699230 844510560
315690710 834316312
38912611 122910073
110527041 705603383
684290769 812922800
213680766 318730693
615019765 723463812
119180077 486319808
453917103 971407242
737964372 897121681
216519500 277457915
130134635 845716235
308293269 882997858
11210501 574560838
135160528 984639957
99297123 566434287
149034787 239625247
613829324 620499334
342787450 354952255
50502868 407456205
6150891 323965592
638790411 880686892
537808468 556692408
498680165 844193307
855131380 895860261
8997851 159637032
303616439 503594339
113014838 585979596
675357196 790793829
556806407 982669843
59269269 778569241
304685718 866232049
915551169 969641470
43163138 237411245
343647911 372128975
556716749 965276072
221816379 260021977
219827513 491836297
93523773 764553578
606497867 741092693
575086743 816101329
147582451 663317292
802034028 956360186
356321322 366903751
55152582 956708851
56626525 895187778
268779903 823662070
318674338 964746007
469614436 749482368
232210155 388403439
773776978 919178056
483690464 730664284
48351881 80548496
920273872 999641943
362222444 796433772
121286652 923479138
242599044 999358649
192265361 955436514
321208017 811823760
127852144 545158871
575481905 654312521
521656989 988950228
441186265 907302395
266422111 291528849
129940141 159860654
176507365 434386951
668463341 778571180
158040584 667344045
26246424 937111270
90043577 675231848
147865961 734899636
790584327 841145122
472733058 761008133
480918011 977669652
48979024 580237395
479404979 687402996
700056151 880944991
345068247 804831066
182527383 278123647
140335208 388101660
542479087 590198620
329775877 914628463
54751854 765944086
27559545 885997743
516729906 913768738
249629779 336809364
315595746 880360910
83711005 362578924
857693827 978012950
175566140 936687658
649359557 931910827
175304471 744192957
112720223 132660017
596851821 725364205
801696940 892491777
386743305 467356472
295302454 542202068
175159685 951899606
266703828 984161205
941027477 999549581
139899107 158047519
13113256 285192173
119439103 487340234
206857291 613503296
621648852 792404856
968201824 984937293
782418096 905433098
21978228 450470058
19845405 936836850
255447480 433778240
228637633 961820335
122150841 194126700
530353177 999485635
161019503 665079532
58281835 475362690
868635744 875781249
459925819 532305355
74678251 281420101
233084791 341625478
423022931 721331368
548475209 912372999
404424890 633233657
346436512 678535479
760535858 904234408
656375204 989134413
189746397 955927110
149543780 674786241
734167078 912626078
587775914 963835193
471893051 696548502
185097417 242845762
330777733 972973884
94015867 658363856
141372295 957478538
585897643 619314975
569181961 819639649
565398871 883616460
643841824 941509641
421511359 709484741
149919096 156500119
587309882 862306235
12558499 479210886
201755939 638631394
48987615 888981718
413647942 596240485
102363036 623508159
253598120 730293206
301884738 478224983
591016115 654334368
1611596 591224284
111769024 736423425
141511136 383587484
87349135 446111013
413232658 422638518
106689888 486159229
551561638 783879338
235418771 952809514
264604557 719129585
595727535 796197640
524201511 737880854
510243626 685830193
83947644 347361651
146857975 472540843
215083698 246813007
188651191 975205694
224969783 902545206
113926624 716486570
97084636 392171070
687999305 702827464
191762701 220493722
17116175 544794726
356755452 954160810
788000891 976027170
750332963 969917509
293654791 994387887
152033914 276894279
505563750 920398540
584609418 786822897
284816931 383640316
86556978 555430243
361346333 694254295
708581193 833979362
329331271 332916188
342220386 591478607
57280370 818764118
200178828 331685654
89937870 343655332
436229116 916065954
85497468 161303341
170159818 844481505
200699622 775838417
45027227 576285017
491124740 618479203
64327217 598029543
671807699 959206501
234889811 276532039
402662707 696222571
28601337 801397492
386990487 586008283
285223457 469684554
669335146 729040644
58745782 718726109
39505111 70152201
390460640 902344283
38592542 805928032
219210626 410990054
55122598 852270177
4893626 819781229
37583521 151902658
95211483 398270333
134380255 819946927
29035296 381755361
901555444 977233299
286733231 467738086
242921162 402371388
57357032 276722413
120137390 660028508
241544632 578245337
509978350 906633361
219183063 988506453
224610771 234551084
767800468 888114295
393882780 738426245
375326699 942534121
60317237 525959424
15346395 704598362
490457371 661972227
456582060 969762970
820378191 902307394
281454463 341413898
761065045 800173429
455950293 931168770
227914369 759607442
789571551 923956408
615087117 992292034
220313011 583550804
81989131 743136809
578229 905760575
154580470 160498321
51065343 735352160
504978776 886616637
183002118 749872340
248869204 305309325
686338409 720777689
359226093 472106453
220057449 930441250
345080829 757733483
341540852 362344506
363566402 405711025
163427249 424901248
54816793 84175970
125388923 707042707
239525344 434814402
732467187 740974784
88164292 196984646
273143682 939447266
365025577 731594308
371805983 452575565
652514359 823261077
110141325 637993926
190125615 403536577
400098231 966745567
294609289 823961607
213181726 785531988
246284576 767035899
685538687 762348342
191586835 436404655
178735731 907173621
184459516 444256505
454657970 760837542
517808967 896879658
214914888 579642961
150649748 199555674
244684404 286275861
189527358 280109866
650491434 902799983
232672922 873398624
57005521 749365765
250785375 648342755
425043433 444604630
200240987 796909212
201212212 333513949
772967621 786317133
22462888 190641727
302488972 404688933
668037451 802902492
660200564 991117827
249809336 995420553
503419005 625511545
361910902 765893500
154802185 911990285
299254123 744045625
192575941 357638928
123734393 328984694
576978362 577089235
128188742 179456254
335044387 355632077
505187236 560076609
733329428 961830375
270463396 454701224
705258511 822703221
917383912 997116711
203598145 538700185
164962041 874805922
344404757 930148778
120745052 531664673
66585748 133216295
13568398 147683354
12440147 368407360
187518211 246459015
67567742 603964797
165116228 872549015
298445124 701963128
903196008 934901414
129548518 789429568
121759601 360182364
494472409 738950943
505345730 893959595
353907956 726697693
207661508 849153253
103433085 478879170
417629291 959138713
295029199 775440765
447947845 953238598
92677717 339930856
134824847 342856347
17537909 54139657
266980675 538400426
141104614 973307931
62310744 846364861
43968633 684493402
99123543 675057400
146932474 938847161
591837445 633569307
61377574 149744024
611166300 795415394
372347928 589558655
449993833 617010280
504060191 570961059
549400132 894029601
512313461 873069280
904162248 978321112
147904525 344796061
338573202 570629201
450753978 752068389
497737860 960595602
21629176 713369702
302164875 349669271
325225598 945997826
456775600 512076803
275956349 590579339
60377799 944376521
550115333 677012860
311426176 993807757
439679669 721531882
514593409 549233723
50811978 667376833
294877107 503356411
295168478 860575473
293540174 423531334
660074620 957908644
290178970 309399342
459730962 970878109
21211350 807427065
328298794 395139590
65167939 700067451
706296141 851554513
142412000 483981339
579985104 829759859
405755954 973839124
335198857 776228067
386637693 502712131
197250674 970978654
506315316 954412301
353117280 620169548
821489069 924848671
339155892 597533578
474546300 965684502
480130337 599306872
595006318 872280916
75294670 691819949
370184431 952160348
31559144 606000464
61762372 201855798
117942667 736185820
327670065 890945195
395523404 904857694
881647476 920801094
536418438 671702884
38156743 242847841
160620994 477913870
150049265 467297894
494134894 779570328
56233113 581415975
734186314 737552659
318589686 916292171
328311785 562548118
513874211 631475564
312176329 425462177
281576677 361918945
648855432 859978795
378820679 708187108
40625297 279895711
261399612 733541985
535643512 572445364
99943899 844742672
129185634 828779172
622568371 824821093
377720583 821351432
28896253 454877671
169017950 994069004
331751304 990588451
278773616 949802735
213130887 955000808
389727557 861024637
271803724 821689078
359668114 486470206
493599227 680474141
427113801 692534271
43117114 584325315
149949641 812778013
128279778 283916282
137504807 318257867
350713257 987708869
123262589 996802281
802805441 817873394
260314033 909323957
900009158 932241014
288815151 885035818
96273535 451948306
48276782 730208202
230290787 529903265
447199204 618646477
376886612 742439125
244211951 460538662
121978848 477943144
331900916 652043781
397967601 697622493
565583157 775186129
550213464 837987096
765942105 985626688
586389396 657239254
264735412 824262534
292941392 636167279
775516290 921985860
526657825 746795873
423018164 804566338
338318394 352032049
312091976 555398941
282773656 386150577
64939944 308598855
320456278 326648301
85751559 721368702
85276676 206526938
763217013 810544091
396240479 690921987
745797416 860065068
697948325 764127511
377930653 432467901
127219880 817028999
378892432 701833608
320733727 608518342
15291588 257837231
635716252 858412383
500060534 952682404
906396454 949576889
203520695 765383244
243190784 340785023
386799012 814476170
471561320 949686109
206907494 875593960
273720680 824668651
53170599 622695175
94138302 779491594
387594611 742931117
557383663 684979946
133179113 390691812
308517981 319410445
376317744 494872822
27019991 381810311
447266308 487732701
1262563 665965430
113392312 148474968
146436223 922632958
220365555 417000525
583039094 771351835
395741605 938487004
702958516 932590035
393802061 991943221
490454659 858591785
407800489 412331352
105140855 898529045
824592661 863215978
189406841 667433734
130922897 188176635
578523706 958072441
574944616 884836146
69753885 300286197
173787837 753337711
501044099 761360435
1109064 959760677
70341693 891841781
613084815 722547360
94536221 493344144
366427868 863567543
512533918 640392088
194549502 349188250
41559076 553609660
281877267 644841231
419556215 566245539
48409606 113467087
574425499 896658233
274496409 601416329
84136426 740061959
632957675 688409784
250777374 360667716
275101285 743703443
217571589 998242878
142343749 667785629
400674990 640937633
34603254 565356056
511344105 611135544
339936868 862791264
584032905 625534980
359426913 414367293
124105990 740235882
255946371 802373976
664430741 920485881
472299938 620058760
360413077 954286620
596055526 613999926
36201914 760427254
253298441 876644551
351306933 714052769
466330482 893418434
747982959 834629103
535045363 830248414
47288556 857560916
220023606 257490719
83717561 86795937
645417078 770030560
42062003 122155472
627638893 743351703
292127603 660904212
190379430 219248892
327073577 327785572
313257040 715540833
126715613 941733974
467483437 794407582
580393039 693445177
450163258 910301725
165160345 868280718
567471629 980031779
537228112 764189176
439786105 606297058
128956688 765272859
74301352 712870941
57649921 238883238
51171632 374615110
460631962 462240807
592563184 613514345
565602759 836331258
321604655 465455512
571390417 775758156
348568744 723448399
889260978 959735824
471670944 945310064
174848942 815784818
173078274 874752136
288647855 962212001
67287167 580994291
165945377 583401160
786295597 889381396
50172342 422379120
526028822 730407284
33270320 94267483
411896054 870142160
801840514 870794326
186663342 298186530
91808898 701831872
15109225 508178743
7575836 724780047
789003490 944123591
354144744 708010246
57092252 925257984
85738091 869119344
538844480 767424372
10210278 560793715
291519321 780881996
456524114 990279475
354666030 990287500
180382115 970100519
16082725 702206996
493547892 818055751
755776198 885613700
148813751 273990070
385011918 426723959
181175994 243374689
722187495 788187720
15532310 683679545
30483051 175601455
335803696 709504430
832258265 980751795
628140325 876792825
620376699 908636391
554780777 878764030
21793326 493639714
16702319 257933012
404790188 870200931
777361008 777413653
277117705 676850133
640923873 778064841
164318131 847019307
707665921 837359669
490069614 747028220
355043201 915111557
46677869 918352998
167092371 680952194
378238400 705754106
85452892 127876203
42000149 148391001
422047771 665477479
275550138 570541297
399084695 523532392
381468952 596916734
500207702 846564267
490176638 628791891
498051759 866336901
563691788 961988645
451064009 574779743
291023926 904448012
159407948 754661689
77176743 865107086
34764898 548133005
543518479 790233148
30928323 405743332
7672385 854501789
230470318 327625275
749505216 768090176
232612600 590030603
710749883 739518365
261875525 950525280
159847421 711798986
180108630 716410723
301871088 310131279
727653915 782370646
42169451 339837726
151778369 630849858
582406486 799988492
23662491 229127571
153625680 756446062
495651993 589428198
43006231 136505337
7544670 25563714
113503067 890724120
144662663 529975327
794448026 997681746
56576158 537281074
113072234 468548885
211425579 819516516
354429034 795614532
32288204 222080968
209093634 734905582
182088980 280632069
120760741 794473596
360192118 642786275
117344995 635693363
470899747 970694350
236538915 902899063
107669957 840074406
360490200 836945835
732967828 957682560
527736631 768819480
2766638 901180655
455041157 714859097
191404154 192622369
154998302 230525411
693196741 812629123
504677936 801637162
171250388 570516718
515017763 843958512
320816790 914807438
54773852 727989938
269887399 535024714
292432441 370580435
512843123 989529873
225092499 884346206
90069115 759957846
200588206 906472203
644206940 872498149
43448282 635976711
227051547 844236114
179209854 784234457
20175261 885826642
494852066 552900290
405080148 657560891
492373371 713846306
429961539 995983061
495686618 980287595
74245203 328126383
197762797 588650462
273073511 523420728
477982630 943166838
709109582 981442597
269177298 516690182
154589398 791012081
774235924 855098576
551373230 673637011
456853351 814459076
116559501 367020272
29817476 535355924
118003370 769867117
778893203 867924331
17942791 263743459
119376886 377586765
382298641 435078005
113282210 960484202
846214791 908775048
203646279 743683538
739254165 877034984
411435906 849151075
884459248 940683593
245576946 914713899
29305613 664809086
143934758 682205745
558329900 704054446
175535931 731082678
280597409 358902421
656740708 922562838
616244030 668025395
428578989 866014715
249067495 771721651
772072498 958363364
736735153 792619306
474480615 530008845
359419318 483146343
237258120 968695825
64144454 554269126
34335372 964694909
170467464 594880918
736585450 973539182
101246845 456507313
68265352 708733817
60036504 668541136
326592971 357757719
656810941 995030405
929817891 969315214
79428748 963965007
501998963 590344420
479954700 781678555
329480234 329908174
558989971 694862814
129604898 425574042
438946173 539545601
512667091 920489243
124385785 362196300
320472170 875495453
359999836 805590948
708726769 866732779
307660853 314872324
16551468 874106218
162152248 713334387
49604877 479094024
77694163 737615764
429626522 734555506
596918770 995485678
889174562 990857171
385216472 498879367
110343328 836626914
75939630 456809728
442128195 845670071
648282280 891901641
345680948 735098360
522721971 524105605
26090433 821605289
659222919 697075939
459761684 824249986
22125050 865999892
285122101 602607023
10566114 545031150
489569108 702019035
299374816 487993746
219648949 299553667
828213821 865380423
66946505 909330499
318612897 600132788
715064005 967887233
28079111 419025759
162541018 709225137
101026902 665002212
297402631 317798846
437480385 639349461
548588947 751638507
178893536 907512466
572079681 704369333
80955439 441913382
594042555 672578488
175558104 732193449
334928308 467654838
423963461 433250483
599267748 943370520
345527292 636968415
354645949 970218549
248441781 299873888
23777538 222560824
707999863 916817626
340504363 517920249
12307499 779887928
84144264 745465708
716454493 936607830
203414265 903784204
18618582 967039516
280414515 357873362
108346802 460878597
562671540 937543318
900847885 957567892
215699322 743874198
517408297 764648456
125145356 587311572
310891728 722176853
440872131 879945684
8149600 46375816
38514296 954811436
221006427 761297596
278178535 416916527
272451961 706561311
742280624 943323766
756006389 796678738
29995823 597359346
38143363 953852727
166433445 813048023
501599810 509982089
322556770 398514852
318751328 442971108
116894782 272776394
172146218 998747106
697854695 889769493
419620628 440378755
500915813 902839331
330986254 782997896
71048806 168725240
407057569 576425488
167827048 473761281
520195126 911567607
111144699 538805618
109172621 301238207
320758338 734990492
317650490 668380235
414985405 751049318
380821922 946743279
244424227 863862142
24308395 82601901
384458738 661710988
580122943 788851576
51555908 753775544
331553553 362745435
401990016 547010278
91502905 568496372
317729897 909612714
197778961 662448406
417515890 617950936
375387030 862431711
258943921 368728865
12981390 73353078
538270143 835166410
476176886 725901691
111966974 124736469
58426758 672548045
133131898 188485059
251770085 332913606
19192290 398841010
241535969 367631992
758027791 917892435
724719028 964256373
15519880 428812559
384761022 399469873
482285202 647387702
550854796 777379297
330498641 383751121
271683881 578445205
227218748 839323949
133359830 770667342
690968719 834963672
84838641 644722218
254109268 429110595
113232618 943942199
462661715 944293542
130196790 642760612
432696104 788394834
35554990 572008504
72283746 300742343
21314452 643588137
19610644 735670301
37332216 194686552
26655762 672213108
108446695 492028766
704054154 815355416
220949221 742382543
4093712 322320380
159935817 871901990
129662975 762675532
93992681 720250730
586045240 671642407
801618678 870228357
423713326 994457417
566863552 889392624
429985256 997493814
191588977 664854551
296360426 966201252
691755188 834616720
21702579 70660245
75218517 771885004
52715727 624103293
79059146 664918477
161634367 977035875
827413391 838783592
501573740 775629468
438956340 892621751
76815193 834141213
302116710 828684046
57457726 794721153
481074568 595690690
701588493 833521603
289607288 477775939
479475196 874029932
619089463 856760210
33425915 367778583
556511175 668878120
631850409 930288068
164090487 299208879
53199442 791679940
518428468 999783572
17467208 39632907
298293873 341989960
254468403 540547163
110649609 306480156
806282193 845151375
211242733 591492438
209231131 217951071
149276383 682775208
626199410 812881422
75505952 890618628
67851422 269288500
109232568 745724666
581466598 717613964
58664533 198603233
488732255 856949656
607695324 884244908
3819844 953367112
553520914 808436600
325866201 638949484
328682885 907282320
95886485 610997785
63301998 625489584
217292819 894885052
596312053 862292779
708860794 900560432
546070994 944626919
759282755 899027378
349878163 659644582
773011519 807278500
420668818 672531527
1501278 842315498
25640535 471864176
131994311 280158613
135105327 472609876
244779201 305467412
402426744 799149371
86273046 188226647
97349559 438472283
245315000 888049960
355131971 356773035
496863098 877901982
741809033 926891939
246011909 687045188
297776194 835694823
678441839 689195599
329816582 594613138
615307298 637310713
525310003 540117298
215376364 548502845
140658337 160484736
363866810 415161870
195502922 346813985
58341772 436549272
775561055 921080997
570665512 827049078
615615665 833557402
63978147 178610531
255373246 559337839
16105171 123979474
405788018 897145301
461431226 881464585
368553501 906999524
293368026 648512026
681882873 936920561
32933727 623788259
541825970 997985408
160115988 568528588
31807702 380101766
228069544 524351222
494026812 597055811
3356320 120388655
276969081 885242222
465564929 723127110
430542350 682678925
442008152 810403955
157883422 857945231
560827033 946224203
660674729 757820362
257637112 862093239
600419850 759274276
604433474 692622664
150188807 357803718
211771830 943702688
519714849 893450453
192986910 499298492
128724620 870949850
121557449 785856474
16546262 160070297
448573336 765932266
777271239 975432491
295547599 853342061
540763508 717900968
437890161 976241109
437636881 514267280
300359055 937774247
85529215 788493173
137594499 667825185
744914860 799061153
482213238 541078030
144644870 779672630
594305465 925690473
4813907 951102290
343638439 687190073
25561322 166185810
698861407 809347030
380082536 819510347
638073283 789913607
650017816 853868782
245872240 643600698
53791310 974609679
850209345 943765696
487978732 620805972
156099231 876871721
366248833 764270165
447156985 831542955
287741787 552300900
700826212 819452640
203857272 908458613
205302289 971736163
564545292 637917593
428691340 529412459
20304196 753179510
48108599 937086293
449254198 918282450
58525025 79379956
147879446 982165507
426868245 716238677
324003767 844166946
601653714 882800645
771680943 809111053
22242700 936900171
329537005 948172421
64874091 213263727
600066859 710270483
122004418 142180315
660543389 778352768
377823920 596286558
151423199 691549955
522137697 984931008
65485124 475185130
31487816 939669789
669381383 979745913
442136956 547540287
747523297 816346503
320614732 975020022
282508783 298025826
469293456 910767249
325868900 494292749
468265470 708285703
184493671 311138576
351159258 814284660
229420560 534485462
43218431 152042514
143692790 146746230
136028125 182180230
29629010 900302215
88375187 401840159
128314203 902159316
1391432 835803274
368407641 741355740
566098161 882701311
674418406 913481804
165363671 585281793
180624558 486633907
22446845 435088005
65663176 342689957
366099806 872294247
388615777 880506662
551993108 993731779
254399201 577264786
534106333 679768215
199286691 739662532
238333328 731595720
437343550 649876401
275068409 706062438
367869351 712851299
496923700 546861161
775005684 815322252
291450573 976279840
171456119 806444576
443272615 598074414
154057386 187048007
124596582 312484278
221960309 740808219
393646781 988609913
154429131 672008162
403169802 833834092
276511142 355684284
919465997 937453439
297381476 688005658
99662184 367500886
41635369 281601691
337235526 986847724
141714418 194255617
168975356 617555318
894289689 942700820
287955169 504170930
181421341 940240689
423190770 676754690
291901839 992012779
411716272 453996303
231733767 311969163
25761830 260364613
921845459 971138525
507307321 790865307
54101670 337830100
281524826 605728436
77769841 699994757
287531224 528691352
535677236 874955983
102672879 970293885
115113262 190748785
355420890 495342784
520062458 833189780
203042803 466255750
134549322 358476028
641558086 842833171
330035868 341963846
31771459 62625851
15361779 698321310
17984799 604429772
124378713 408387370
476176561 631329896
49506748 906618854
441498354 693562221
565820673 648044333
274674914 939097845
233308596 873898640
486675919 777542311
275801800 770938728
76234866 627957929
135458741 632523962
182780025 714781263
90757314 618593285
190285641 862093249
793524991 933778922
27222597 301631555
1436863 292747151
105455634 437705133
505300089 844141757
271247056 584313952
323525581 340540735
93679736 480580015
293875057 893781246
194864912 372286350
813355169 817797921
100324446 409968232
35788176 63172914
674451001 798591587
649339242 740359082
111439197 270948931
533510945 754552695
206231059 207016483
92443695 830643595
26829083 195371263
461505248 621965103
428707259 795630453
400152371 492017692
465782635 518149894
22449012 93855275
109551395 449249929
483736459 830750115
96878603 918293063
330792314 663118992
297897571 700569522
223529766 807071739
582729237 712820044
422696026 674086723
712028778 767334520
497347057 987057378
321112081 619483222
343070808 594092848
481536091 497941134
63826082 683681024
107302282 221369119
175087883 291975117
441259668 917751293
74296202 378791196
581190723 914707266
147755844 407662127
197320191 693683650
25101097 383429337
174310674 633468041
48017487 964550423
785605708 969649624
76217852 254361349
461949400 827630258
517784175 622380970
135829501 199281013
672842586 957075498
86768482 675422566
734867620 816223188
16132705 382117546
384586881 784077829
143298726 633769944
340763751 787571229
845089600 959172073
208282817 593615651
479737100 787592156
504287782 703595114
387309487 642887085
330938836 467176177
113802191 831571774
622681558 775143604
170447832 301207385
113289452 594700738
105774469 807533388
45883427 835577922
483234491 996754921
229962605 589866484
260017823 288243379
358145442 562030620
264645958 382817170
423064432 956990839
149914520 862493381
702785386 731529545
198915576 351875260
421892203 938817826
658174710 707124506
791199157 823340238
426417093 634885937
465020507 985781444
375412186 965512915
118241051 396000824
500581501 984351149
71435498 840663951
301747231 846480285
138448275 218163373
412152228 854164106
151708239 383856855
540741020 881042979
271708164 649187039
612308093 957168589
230872647 752948526
422066825 929354978
501313633 872270087
371099412 938737627
307212849 849334161
187113703 467891209
512567527 678821381
393712835 582702955
496238642 987308524
521004622 641115014
82853904 372675354
388789261 746565332
232621249 902444920
139258598 285095548
439308799 893706323
848121917 945941458
75020692 666549208
539069930 823107005
674612813 967169794
463248543 943117278
387153376 548965639
175714340 643003202
615994126 623579530
245786086 512696654
117657130 497733030
42028870 823709461
261747895 354329373
523568168 576794199
305360750 345340990
213992903 839626165
257309084 667079621
214795919 740406352
29249206 524036315
546241566 807100391
448044544 822904920
220765944 858765328
256919838 397999912
758410575 994046789
815672903 832714309
274274854 428478867
109356525 415032114
335701369 435593571
290716476 692321418
101775866 704898077
434221361 860067745
549913817 793930535
276901928 422314350
126221109 512175628
139684618 953209034
204470725 587118009
484156572 646258785
242322426 440156267
189565791 427106494
524331985 662430706
318560251 539790335
262233805 684268977
314797735 419028084
203277802 799513485
50232271 478664187
25001847 29956501
760224246 982090203
844617997 877728951
345048313 572770531
941891988 969860360
170945181 378505170
228431573 760541794
580402994 792081952
923834539 942274217
321806317 788125090
462813835 582488492
593681944 893806125
154541470 985202968
129322626 135914292
512906594 923801987
334588217 644721428
320893343 788201032
11507378 572936153
411477377 957156144
789778631 898964484
938496563 968689394
173945055 366194192
67108098 626012887
73025233 887285757
939494382 968279726
414022833 956714075
187993169 886409368
541368877 692143136
280151494 996021446
91124921 633816208
342014616 855983741
64183883 612409678
353599952 527222634
746539982 966788107
121393906 959158640
216360038 405290542
66572676 611519318
37704744 410274372
123777946 959223221
332654856 888013867
270188396 456316583
729710090 766000811
105818614 343993566
337069014 713625904
256352434 965546724
23976727 170760793
389955364 519048404
149095487 443008275
579798790 856257534
555916868 994869957
311952848 503742846
318413170 890856733
359266715 616280766
379087029 460297443
48693407 306592996
54832711 453908055
847839996 885449955
605744110 736198976
754053686 756760912
460999462 843295562
594449434 858947789
317247893 363406997
83810554 852451684
195278125 690731655
142897966 954826535
664385452 791673031
544173287 565845425
863067694 877216379
138225016 797761630
552251354 787486371
274630340 944074298
160211314 409248066
372207682 879976981
686537638 931658774
586878821 792832686
191211557 702747233
176264394 489382321
182515322 404019430
76912008 446948742
387275219 751389102
362616072 754182683
191045283 336499916
87271128 828052805
49761279 724984491
182618683 495232210
582224479 584870303
746550379 882440689
425025858 934959239
25978396 552460188
800173743 956334275
130692922 954245397
276066523 963540555
314460225 982283881
217070662 597972254
321047144 717142081
467271681 985510606
42313479 282692144
78991750 578626989
78419219 697256162
208806927 211893043
368671356 896921176
121978073 553971323
58828274 908348617
33610278 896412503
662119385 906109689
758118554 886712550
450999716 558550723
359225836 825338312
682795487 694297306
101904804 983232235
484060615 892406551
588764749 829534373
215621780 723973144
370444461 542282919
482246797 756043954
26700284 873776614
317650807 461747411
49746489 114464039
56583446 543087954
573714155 850181723
268630015 361940690
830229698 989372552
412366569 526381943
418722628 456938603
53313117 930558986
25592536 616855480
756825231 912135207
212833545 735367615
191515567 560428326
193699203 428618621
320075173 745027727
772023159 927577074
77565492 267540010
495354237 504236554
468940321 946017074
374431694 431871053
222387099 912982738
65327703 973490581
523300811 689180174
431646378 702395799
267665480 719423577
611460405 842826827
358465454 805437732
63251473 503305071
473445831 541592606
57214310 782110394
152656831 668753383
512655923 610780915
39599125 671973676
378185269 773707008
75006581 623886926
222584984 975729405
260102226 628747720
445906881 534632570
440643465 880689279
792844898 795197724
47847951 478985792
49610464 340834684
512480714 569499633
114599168 302408019
3266324 69678469
380872889 596119855
483291476 681293880
475697571 573023370
440060482 752341066
503563955 606671561
237635202 384290272
43738533 839268320
270643257 843388628
747115629 850937026
932387345 975373499
403966752 859758792
197171553 653668505
177321848 660906588
144108629 417508651
568854702 790009705
394030163 775043941
697862311 716741878
136978870 870988636
229236239 512517980
133843735 654481840
249050821 886811770
794502058 865030018
45289566 183463268
430942103 842921846
336162942 847756411
261871494 450020084
461532292 750359546
55336147 172410887
576220873 999682774
583912856 889099666
181815876 729214814
944991950 998843461
139540494 234085914
77620414 87217617
114695721 394884643
629586049 656889572
670381614 799701065
850130653 951860606
697546189 936686262
180575814 199382574
139636765 284788331
31784854 173172719
258643324 987047374
353509093 821003125
419433437 517394863
419918045 703340625
100767424 715066299
283474736 440701896
664969193 730091283
57354015 478587383
479956458 665363311
34908284 286520125
245353920 619239212
603460361 940827577
441617118 630620248
361001362 369583341
161593118 324598375
419517944 784638562
336535706 801326011
14879811 291636902
99007051 882850424
295968266 446385202
127520663 553985781
431586717 633987842
529848898 796324405
28111035 474267755
230886872 844288281
117424854 650069060
184572415 841467850
680568347 986069459
205066292 675137509
261015767 963442974
433203111 510061294
15908861 904448009
218705711 555839232
483736761 672381553
294899805 615039638
691118053 789573335
538963543 714866675
175555955 601412523
487052388 760439689
715966404 757768067
89420386 348552400
540657565 605900874
271687376 732946726
481462061 616524787
171300409 287679278
626984705 928579088
321061076 680848556
334887697 776171817
52104622 794342453
46524323 479081371
151069900 429161691
717591763 910388968
93117648 477613277
92342740 288770124
143886644 173472563
515445221 693688050
838551096 917924848
180907998 502099428
61899043 811997902
127045713 412318272
874803593 900422624
606151889 982391358
121079360 421094971
144071621 681231805
726772523 916964341
777743209 954000178
698808539 778569674
287865317 364791445
316739664 879848777
92539366 440297481
493838085 985432034
473752060 478218647
276806764 427433915
452885875 492387061
254834639 814012066
727984855 949835641
175295611 636860812
77809033 823050503
800733637 852891126
567613531 997559414
446400257 703170870
819862496 987583172
720775523 899639974
451959317 967775615
71457022 270790017
558669532 967925645
225776551 445607466
102273148 320920401
724150811 999944581
377491718 605759992
153543020 643986864
393612282 549722934
288770030 512238607
588015125 633432553
312765036 716211332
78378889 512279705
212374017 541177566
225479263 430688650
18839541 497679604
915978455 949794593
9540937 326730765
26729721 616118420
111673269 336699556
9963270 173731404
245227109 924499525
335591477 677900215
476464982 750218090
426137453 767755449
274551415 947145293
343341189 393851267
133761847 512976621
622983895 908015349
476821824 932945911
195171653 814568477
166636584 797350492
701389441 808878497
13409504 138488486
1192257 612167097
535225244 882821828
101069561 264790785
390808377 825930856
353434287 885954646
124655582 974604696
624807062 752865985
512235740 809518448
559485190 903401016
52829255 792645789
720827473 988946560
540098840 550771333
355382787 662029505
284631440 356619605
12817420 693777828
157335786 894651520
386999481 789807856
751482372 764236077
331981875 729237953
643945585 747863463
106565807 486637809
244792590 501850345
251746792 551710084
129101468 594576653
535917450 836552122
335451848 720967435
3100293 158374537
467697771 498699192
242980402 269116357
395990746 425848714
261003119 715718791
194972232 394278428
86043341 751441782
42236051 129372544
46078408 458817656
424725674 491486747
64303330 949442258
726551489 855684062
186895568 305719746
571339435 972919642
601827848 887280862
350258167 948901952
397008098 757199289
735993389 743079753
302540557 524969062
57775476 968654688
8674481 334258701
843918241 871059787
3505127 698677775
465225326 612644614
210765107 740767682
43035723 246827337
461126559 838215857
113419710 355575252
616138883 835396908
29493767 781714691
414268280 836917542
535008657 911931525
274673638 298992495
944320624 988263605
396110674 547665280
189555331 864171458
320641011 755398565
283230301 292152128
256070816 766313167
608079940 759737749
272154672 310902818
332895839 518071692
115556872 598163952
627895339 802840027
207315076 518187087
732371606 898593668
74713192 928231544
6420380 112077405
225600819 421982111
705822189 896038736
121545892 165168633
16339829 950063008
159084794 769345870
759086691 983017823
18684417 43806539
422496410 778568513
940291997 962971776
160424239 263855625
340392470 970101557
131337933 283701376
649011307 840255079
23809017 757874231
320099170 639912948
230061726 583240207
113041970 490013957
371549521 463774472
681888186 964357557
655370299 718568942
609232518 865539935
261990268 474026567
778290634 906658548
669175972 854414809
111463485 269364838
39435839 894763508
682098533 965665666
764875029 947162108
83294675 590847823
291574430 352009398
517057038 868002473
765575776 880316882
502378473 669953512
655469794 844893999
644937042 650122224
108093724 796620441
20243377 568414729
300632339 749445948
254058590 935211672
460751481 852634943
791103683 829145082
401923529 927145868
54340360 927981799
42147112 479177937
179089849 273509183
372447426 693895158
67849385 763267812
222156151 864615742
762272270 942466984
560050326 699391535
618862117 643066150
151824246 256523796
273801650 539064589
438978991 888638963
370731207 522563642
326637830 663861307
730689628 880673506
652074441 832505565
480141074 888849575
528369551 585149689
166517882 991033559
419445841 877497212
691857324 904699580
742515658 763365252
599759998 981880736
51424768 128477312
187858462 207455092
158839735 280633592
555043930 813008018
99635419 689583102
673131972 926528176
480577645 506231150
661300086 931142373
359479443 438562860
192381330 231116781
639353713 720464750
289947083 730848820
344944370 639693006
218839049 824777645
302972963 742402596
367866265 805931561
896442395 943330375
101998439 701797160
296817186 755963926
379649089 485791352
451923681 453537317
186860952 309365858
193884929 583288036
144939311 205017569
345943989 797711435
131464018 204886341
710097292 733972420
722126684 743710513
122873834 756333496
331599915 377149863
77768563 627568829
631609333 910459153
147510690 468228381
183884335 736711159
449572218 449747994
325420782 774353098
196393917 967587232
622497702 687269779
662134977 935321536
387337858 778391622
1879573 907328527
350422136 960535994
480285403 535706352
374114445 542710949
109493191 404221312
254728370 437258586
192363999 505842269
832669305 928309763
116353815 918975286
180795351 831480222
115769064 775517571
777672445 826359721
532112050 619262327
129772347 828366395
977524296 997501947
136651327 141124240
455606196 726987640
204372632 892983795
478896250 995459128
283018945 854819019
60823085 662739755
235915181 750608622
264111555 622570616
195786949 932217415
413991468 533846686
183379377 268816837
312971904 554710233
309091438 373259809
605957161 859400754
673634305 687243039
299576529 866285092
265340557 984137772
253750488 401402465
283331552 494856205
605663290 891071029
92260139 573191302
194612322 792768224
573291237 591910617
43204804 697598439
39754972 338233233
386749702 635095331
590809079 824218357
206666671 870368925
772812855 781419987
36858524 295983264
410358383 466861239
411028539 999922927
126955533 331744144
736103386 984709175
695309233 752155889
688452582 738242029
38263110 990301675
102808508 970574480
179169961 285377868
548735295 851873381
506607085 959362575
562650699 774847237
516358622 861813106
270623724 815531584
912852467 916860262
130324840 782798621
69945909 478264461
91151196 840566641
727228203 910977869
190914208 780856324
410044488 853931627
174956049 527877657
63248856 216824393
331407797 789003282
157742736 982587583
268376131 454563986
597964782 717121157
101886416 286158884
149073964 989295528
295053994 479519572
38025742 135957976
110839379 225337876
551527061 990997888
598331156 694041392
81890479 836757961
446120977 803335704
80223855 642676414
478188935 596296184
104180343 307472505
405230873 919298763
178158285 760462502
265207159 440707461
99020182 118238290
329895109 773765136
595867853 882425218
625442341 701077614
202489847 916323214
45360094 488048556
53392806 677313534
132981139 616346326
48231485 932974122
839898281 880914153
543915587 595300716
598246034 632504065
477103298 913576871
218513964 441401215
213313946 262569846
385144483 442461951
338710425 928662135
465145003 745668666
323666636 765587521
346984505 370777641
437875798 587448596
78021943 718060038
779957258 894134968
347219744 828358584
560918198 685589748
164007749 274597601
442648418 445604364
124103262 460094982
149246004 245170803
518404378 583135404
12053782 749790965
856378993 938357913
241478938 826883102
830208415 865453419
490020295 750842422
247658100 635409917
350711172 901964891
250968258 702147674
447218767 607619101
415169676 919679629
378188166 670052614
501593755 735289840
710870168 981610771
366982093 957179038
178506657 580464699
28534782 356604643
550501232 989552732
235855556 723604132
1130582 958557587
367946528 740767573
261272062 763047132
48547895 615329525
56535285 834677670
173210700 187145924
527786359 625544093
262540500 774940889
741912700 940470034
108905170 241054034
311800969 405828973
146910936 509918343
55874451 231912077
401613165 559794128
252811878 845476902
524643750 909331501
439898665 458135510
138361104 954878280
437442574 873140502
247819183 329507463
550729126 854987426
666202344 926739757
562186656 644475972
216365588 722493044
33638225 374457632
552600701 682422670
108028132 770601931
691481865 840948729
390503076 408161771
559362395 759888355
47868026 84295998
111802515 242007216
51299496 805459664
143858231 284994178
127739564 690762506
178441891 852540472
264166052 325606491
697686083 998576599
694953601 899881031
135745494 624900988
65745924 287114898
903720407 958300000
197397291 562499121
928958275 956283344
190450992 816731573
355713265 491264209
777575678 983759779
21869453 430661137
69953428 594364959
288539647 605335931
5537444 704405599
324722499 794860341
309966909 859340302
279608150 689584674
68936963 839095918
596615924 810830971
407167639 803901630
90026816 877290731
244948830 318895245
29202010 747635503
216385665 491132109
177291089 577521034
22586924 723431995
625058536 862298608
24999257 748450951
536614870 668245164
604175651 908287629
166513256 317686384
16257051 189438711
522081678 836337238
551366534 863443368
82139939 173076289
334900594 965702281
372098379 851072653
73606678 317097097
357761234 400288142
41007088 752264868
136298031 373412771
67401440 787951769
368638243 958532426
348067210 988617114
323343327 903065894
261732632 653981519
870369231 930162027
280227539 915705623
113734847 870847624
717804547 790728259
629011388 951144216
345853258 620302747
728750778 954724958
149776262 417906693
459031664 584496675
168080204 240320995
890632608 932097900
296848537 597820700
91476740 381334480
667154237 914369555
160314667 409621373
503357977 630433433
286817055 481715916
257714594 623644421
68698075 551359420
414710445 572725189
369304340 669879729
621900888 696019992
479218223 624098740
468944153 618050294
296619525 454543040
221784061 505625145
289076294 420138778
275622596 597357694
93110695 959657233
132674519 414087382
372182531 567159263
29849090 316993028
55724395 955592477
651279543 776264541
56663363 382939405
198005568 517067068
673378873 718987828
751624535 810026268
665776134 767382191
803747034 845616885
90872128 891157725
308423718 759749563
50980556 342567530
653209768 991002560
597286458 611316861
618754269 670227650
556730360 945738925
229072142 750121276
19436855 832212374
910920416 912855361
422564853 924046844
381614193 562890156
153294166 713258311
695411654 890839548
111985285 463673896
375532241 668590558
644966545 679246802
193172146 593671524
228448574 942656007
530526141 901651252
93833556 815292851
56107621 569034964
698306290 976848748
588267255 618846603
887089982 969007218
169399199 652392794
45129212 670345424
434043165 954418921
17225871 347930919
336329848 778932770
10588757 176106516
28470043 197171126
368968349 737106653
359626365 711036360
362590654 906956237
516492935 998786332
438537984 486420013
128015879 892204182
247924188 387749851
565019690 816082192
422898380 930075331
772679448 991489624
811892063 974165135
351545429 776309190
85539312 625530158
84299925 220756576
158916720 196747620
73376728 888809138
83792882 510272327
316296516 958946562
225034573 623510106
105621029 419155125
134460174 852477049
316877013 999298948
375409387 634959583
435173544 673195271
223751961 275069167
618157842 949166909
390997051 897841327
323774097 480488978
760518444 810253431
416304393 522661884
638502193 759761647
382405720 719969953
86509018 904754848
142714328 828209646
206791625 439194908
138930841 775295337
821699222 886984727
303732010 499730232
541281636 782427422
132417932 347610150
492989291 546206842
452204843 710253845
493136772 725536748
483576541 875643665
110437209 294366092
318941088 543945704
952032371 979967574
40641958 143253106
661632606 673955117
582146707 634600283
146118369 391375875
502868450 570291554
648275490 938206013
484944514 833815743
67632111 474409885
195276239 618468735
151752895 296622802
432922049 794978219
657356715 752494681
422555317 719184226
471646062 806877990
625123095 767005763
93851945 510857756
685910312 897106990
805706863 895509406
250837796 254769904
752394760 995919954
491827814 950789139
912991457 915844096
268301120 789674348
367200997 937604132
394385949 591361194
18852477 271530534
632677719 632693914
82327291 690527235
289524243 559447368
68657779 96628303
223081241 692555042
42034995 854408300
168772985 423701875
818867927 906166678
186938040 764290027
278554936 956737930
435962593 559556197
377220498 985251403
224803255 797229946
99614395 422643072
582933765 990993616
359587291 827133539
22089588 340100507
111930085 359235690
930367 864572740
614931327 878789664
531763558 748070834
116534329 509271961
393856603 873624534
55884408 620562760
172244567 632657636
36282454 360161697
493512700 765370314
25690283 429305427
554220194 729335032
751630561 822695612
425847664 532108766
446015402 709788279
308372768 549252114
35706932 846416336
365840286 839757135
96328402 570650520
87097276 149494928
27131630 766796277
971455531 976631915
918025407 959448132
15765742 362193316
27584155 906801389
803446686 812371354
77833648 360869512
286106157 784144771
39593551 463811906
155737315 686134708
264746747 566030203
400221693 613477868
282645477 772936717
703932736 751146177
615766542 932213490
666254474 931634822
67698953 131094908
74455538 546267145
224058233 423280417
854136279 943190588
510856865 901689186
6361794 282790283
100644564 937520491
527246072 791803953
10389569 918852169
707089013 854269701
551678031 776629576
113740762 907114732
626280417 664859075
202901147 835503571
738895832 832987179
480957712 824194084
44457633 985721265
64580598 958108305
514968603 713994910
96037825 486258015
84571742 378684426
214564956 493882980
105261015 870530006
701286062 714121254
315584866 570576107
616272584 751027016
273913385 495818771
320603077 638452959
159844576 169508418
363338550 694162090
59117709 887866789
684860757 693131272
625496238 638891492
213811190 993384969
308800834 537630845
400320449 638947328
410809198 824262847
320727144 910986419
438915586 852225046
5505927 266678685
767415240 789917191
59252457 843491501
5889906 539206849
377237458 904762373
111631500 534013276
368898010 869543046
624091598 731325427
129846493 798576890
152970437 984916859
46767228 239971773
28087169 73129313
175820579 800347154
462519357 900378828
162454251 594478537
166524125 528650619
59160149 298605928
482760811 560379768
599065701 628493752
475100924 998500942
28162397 587124836
213044672 834079232
107467770 376829556
418046490 612480891
202441469 507303791
235153853 387413028
42068477 726811787
92607770 294877090
365439612 712653091
402913832 649455425
386894948 679154201
379849069 448142421
969935763 988780751
38156482 598819142
237546208 238566135
158048525 405520734
600288105 704810598
9495978 78752914
275032468 732008746
711652612 945366119
111780808 298353040
152859427 460117556
531378735 790776453
615643028 630025446
30694690 556286414
247343965 264144770
221456755 264852448
559183349 652410513
194382864 596768107
366199403 559016022
716977531 744421183
445844530 803987440
615930824 736346857
17334490 313477812
538401649 709959457
13883805 164897262
104648972 570633405
532492925 846541744
261621778 774221338
521335165 899319037
92898275 173041815
479920177 833789519
337202212 839655055
120681773 717976142
254571187 930171577
510191061 564983059
442479078 872780173
301170580 534634187
133820638 425656950
391251278 434788057
704285476 859124872
67963578 810093245
643627125 662855138
257327397 980935361
502643552 601077717
90085811 812319349
600716122 839769435
263078619 364266210
599133993 990401998
12780845 432540420
892548004 917487514
380613677 716812876
165462955 213016698
694463012 915457886
149377474 540750804
280250630 953949777
343471706 980929927
553045443 657810892
930076755 974344300
570067491 664512464
460543663 661964239
827141308 908574818
288295346 845074638
621719126 815726705
66684117 465403040
30230274 183656589
171635537 821085660
716419342 783682196
730881766 885222267
149777977 303043794
577880637 809684178
273507852 537961637
527276115 633315067
702438914 987182730
794601131 897195568
39842662 972448402
686512653 794720206
265726528 815982736
170672758 509591839
181678245 554534920
273884516 599482662
904444355 911628938
213942844 611961262
121370383 816600526
502383 611925201
677750263 881518696
151550653 714420958
901200311 958615627
24215353 192330808
531819319 982442928
152599397 794588009
214488593 433478983
72665426 128909526
223282685 563746537
183485409 269213500
9500473 485928915
572330475 645918219
175494548 819641561
306720357 331972307
226650952 660010890
154361011 662961685
278093732 478754579
605715560 970290459
670952941 868931591
291953766 760452293
176322407 872856981
129039705 278440213
292508988 918919891
197826350 694941512
283568995 856193539
237336553 842123916
158872904 972645731
277545241 793628143
728547880 852341805
329677809 424624077
513190078 983806647
669003230 979515919
296532108 899305145
723441363 807080033
6577788 357938430
587194484 879596973
665008823 985190983
554551948 842804928
338481670 919838871
423100376 909901216
209921700 981870170
72817600 508374624
11594523 672262135
862104615 868479838
302170692 730089486
185838347 701607055
685312501 862870037
514209165 989825724
391028931 571804414
74815269 750288936
264454860 562285846
131002846 785203752
290549166 693234595
516695632 927332601
695740344 917216935
426300832 998385548
476787473 856064564
645130431 945480661
233497029 835545677
93992939 750218665
281390966 619668545
18372426 510088154
408038975 987918863
105696341 491774013
266115267 851823262
493778434 588756568
262968414 376282273
208707359 894360356
333164245 398800864
167686606 970127177
220264966 583013709
376136704 630025314
163906669 667287473
682232318 992191091
540468120 684996963
619662621 900599527
428777384 699969812
179057247 258255567
265766924 663090838
590191976 839286949
507924684 667094755
710656884 755222362
474432362 703065618
590573858 742330546
251905149 610071650
549607108 921401591
520285006 862189715
42563746 697785803
540547529 680167241
46687449 105715777
451138378 684402617
105035096 243581800
408440324 871148089
23179739 293739105
48593299 872091478
118998732 863905780
38285777 796958689
426604626 518040265
257710727 971547525
522024989 868731140
674956276 746441239
95599409 433680816
334398277 899014115
445736120 819108099
232492655 677672349
9267838 366214289
232200983 462930733
199935718 516415816
233811801 555446765
504121562 719792739
77996337 937106577
146527734 996097527
272637334 808490574
93059962 989567003
83564119 919580696
569613412 579078940
215626775 640460177
36860558 772367677
548764452 735127383
170062050 559173576
398077064 811782467
61274120 796460747
188154018 578936940
104050495 610241058
202119048 886012951
463770472 616614930
519980501 992067088
259334024 830634822
316741531 485737160
471380483 680236504
55918936 391350055
66502355 100297572
195768682 726327680
417871532 477571009
50998634 709625207
222882211 842073588
273107350 559740084
749034111 817332753
194118376 658238173
471158295 568563285
386112161 990489966
155511579 427885935
812504424 994549446
266430309 815309293
108665775 878453819
507307967 577557577
75102764 462418091
435040304 589543464
288210409 979919011
147645555 247162935
243992013 307359504
430788019 771464887
524253269 975744803
86106539 192183470
523368435 575450389
551641840 806351380
501499782 899210774
154629841 719573016
668738579 856820543
738534306 795863396
41232174 221333855
436150875 540846960
513802208 651717518
247964999 724724264
4853689 485309894
132321643 494965448
558533060 871786952
325636446 571540701
793937287 873539049
137018121 446421903
551900365 754584461
446977968 472354851
314046642 720798501
1670014 141768528
406551201 441635837
682164335 954838736
667342249 680107617
20671360 904829891
866834650 906299025
61639118 207974052
431198217 595119655
396223150 626844957
721511824 859911054
677896546 951772121
776752652 884525130
254945140 993207744
380279699 654677833
718990338 912351082
213963786 373694758
223164651 362783749
399261319 644685299
445096154 704827312
98191564 925209262
89507801 232965706
122456992 706509784
840485659 973804646
363638020 420049424
256929169 609542442
411080193 749785851
73973102 405408156
430952108 479005925
196641308 464653766
378420917 740182052
266190726 269028599
392858665 898307127
375783175 434873894
233837320 530025237
216506989 912357551
259232546 741067620
209149555 941502937
502955168 602608648
278380744 595997443
5568480 563097925
45201227 882956523
452866798 856626983
174416961 481389873
354078378 804460475
223348629 786727920
52718363 364565929
256074289 280046141
304423521 345712519
184247825 690001679
326918981 816040175
610487778 774951089
320373727 645743025
116203773 826946470
108949714 384918697
949211910 996831049
143916982 839835107
258080371 558206002
591334123 727413217
85884307 841089651
696441261 863665671
87526687 665914228
53438542 140949752
185612747 206547270
160906267 279402244
455670379 603659428
698853882 871122218
389561965 638260866
538091961 543456836
553409251 790899048
519675821 529638898
602744822 686624937
139846821 538946523
341254650 913817815
70796782 550814946
138760866 597926359
188413358 704980633
666818420 857362804
598411671 922807223
63505407 498718342
14414938 405175529
223537916 831322267
365662812 781476249
537268433 865624816
266620136 907283266
58823757 964969299
87847483 333938681
774219620 936011568
305585781 508502817
142989401 230883330
533338791 999094202
424793916 595209505
696283119 958413930
123009118 322220998
780279399 848312991
273248650 495724124
302994309 783500721
41014817 707408330
13389113 525898108
395598145 511929235
65265767 878681418
253820326 786728530
485348521 911445933
199470784 753457754
332829375 781703762
41445767 290184355
642703590 741173289
231944794 494684392
50807511 325408333
298953604 556426698
106990810 544913777
354698839 806294878
241757266 596013874
744205162 951185447
2553350 407500713
342801127 978213423
448892963 981327150
64189352 931592096
251243983 479543064
566518494 789177734
325135301 506794068
211933827 605419449
178273141 304527885
171101484 387166302
88620327 183569185
937959954 956299376
565034445 572397046
143325693 392165993
683980617 990343591
224211527 854029506
211105792 370741511
368951196 510878731
311599580 932129377
250353568 746425531
50315295 795744484
170046620 482838902
264200646 586343176
583231236 793059987
527965648 892386229
10980122 837352812
162142299 836649289
78474759 275289782
226484827 699939252
233743516 381155919
42883596 758487310
156538441 743480022
745437201 919911224
16203252 705187357
70394822 393138879
872448170 903740933
21457396 452216968
223839295 381618819
146536324 210631157
445344851 782874382
360412328 951902604
103722066 982067320
95815629 656134408
410131028 411627226
33917389 587824078
6943469 944738362
398773979 721110552
60994773 571572673
10583609 468659670
228918336 958264505
136790503 292417787
601429855 758261305
442050792 497737104
80147419 582280449
773225894 975132497
157038272 811113400
37061356 337507280
232908562 947440089
464486539 641400194
309206621 803512466
423845427 556698759
445350323 462750924
296617431 633558609
21962128 661050198
114687324 721684619
689225492 727883818
109874632 343439219
182405593 709828834
814078025 983751959
326134077 581712943
458307605 841485714
854437386 876937112
231588213 292911952
133158839 287372407
519788759 711396136
157943524 607865758
190277380 933494498
212671259 431474639
108727012 725458679
422860355 482732223
14189583 510794347
657635408 839571797
684777845 743638469
230671239 690586152
174927712 372508920
363058046 554819922
27205103 112929041
193205567 746389080
694187284 946270569
328855559 484107040
366520014 832599096
674908224 902411720
448793961 468214454
69239561 528970809
596549400 762036113
740540234 930733986
305767153 877086250
414570859 761036530
132928790 776079969
140210528 444749776
48355483 518409387
463961257 879178848
69963758 477946344
140532346 473071666
835725008 897440227
194189771 310678833
776617504 804091300
126171460 364190243
145395717 215338842
293318132 854680703
600697472 869509408
702515858 962099611
190951936 366406902
65103965 978663676
10240808 600032206
129054728 706850992
428124743 967145608
2146392 102305465
550796692 744784671
696652703 993323539
508883641 983235357
445854887 742347553
160251389 954904350
459243644 973368715
57003466 478023027
464203032 541430277
475311814 554213840
376108074 745970945
150493868 758667589
388956991 462894196
294748598 313559006
146595556 350569485
443707584 972755104
299027195 852080775
108758281 402059062
151750542 605476520
91005709 763950902
11622904 407097983
514713380 945525948
12494631 636924203
5548451 996058476
361774981 932632844
155384584 412762920
325925370 563464749
482880562 600853828
134609522 459455461
370238851 522357763
239211341 396810158
235932040 636897657
563280434 992745449
34785481 761508455
385920262 717375473
107463044 586548512
113204945 138244465
104387284 356502035
344210128 495460614
99819043 566758541
629422290 725243525
79603390 139498715
368598025 979081682
368521826 910472043
47485714 563200081
535836187 661308361
879110112 984440010
48686364 314377487
880529007 975252628
472002534 565733316
262301243 845717038
339399876 368725968
186917144 783602248
553202053 700997562
830607925 900928841
110603112 723548788
328035350 430736276
149843407 740066545
597014129 706316464
44434256 536220469
251805257 323017449
524262115 614749386
390035837 845687049
622021202 648747010
307145529 799406099
51382378 953969569
45684192 908578040
630025765 915226568
687419252 905711127
741836227 887686024
327672400 430103260
54337715 622697583
113319030 936165502
135852304 253050419
284986309 351668137
827356040 879886963
376147167 576776842
745614978 781772861
419504149 723950509
75422450 844464585
433894875 495966866
242242138 901714701
108207929 979476986
257295300 579286646
180011528 938342413
218608624 522222814
93873724 369485388
306942745 686772320
617731471 759436928
461855623 979563011
515028918 578493170
354795204 825091139
440974287 696753478
17068081 812239288
324046031 440019669
68939778 230475014
273879430 796635578
56443079 197550574
341678259 381682819
261733424 805586982
487901183 775021320
371951604 400796036
2744114 464450430
233869412 499538286
377721445 443647787
181818728 324868476
256097907 435116302
121276288 311256396
332519702 687454074
481614568 922384111
162272244 251919966
201898680 248882399
70674912 547608858
21773249 602818030
327385031 748611056
428837488 761629430
399844650 505394149
459962630 728769333
359168860 882324579
288585828 370649449
899312407 945735863
322471770 425311457
185928103 858509054
75585869 560573852
16466166 488956035
432147411 594043643
154662144 265377401
270444454 456424130
862778452 983990960
29621032 78906487
420556121 777905414
506997407 701313766
381570852 468170847
4373928 438426457
37613229 858253757
108890547 345761809
373256215 460983759
179524327 859183087
360112882 534767787
662757304 979572127
138667226 963931531
324170403 601116512
392063491 551422219
226605416 409064461
915098851 916066107
431470401 816043731
821556201 837569219
286522996 405100537
344526804 825199131
326518003 996261042
159407133 676788216
657279599 998331472
564525376 948144919
231914647 691759763
419497635 959159147
12897687 762781488
665765035 845123627
510175324 912043159
813406121 855315766
110394180 728736578
642173188 878456123
682557185 732847278
327394749 337618651
24129438 796182061
458472325 587896083
944650460 965384227
933819287 987984381
317182838 495381224
19242399 88080494
25284351 971974658
863582672 965430233
213239141 227482784
14001709 966055205
423782096 925782139
568776600 959072309
755047236 921845197
381913929 781082091
2697185 4701551
351026377 427088971
174733010 549489323
736337921 757256187
809539428 903687080
171866348 777063250
124835892 858942429
316897481 506181021
480480246 682742275
518628825 781854243
536096502 844756128
682386541 819313931
807925554 855956070
68494057 732196748
638392996 896218061
397877066 958590355
553491433 829348153
513448856 682847979
67627008 403428794
205470897 886490135
926686825 977756164
635768536 918690324
295463531 780654402
716671450 986812252
797860545 863808248
516185464 923611082
329206568 386099926
163676166 362556617
452342661 587203086
568226765 654379355
416500302 509990166
115017488 345846577
505962608 955388699
132392998 434024897
184626123 552058394
41485117 907147906
321510523 852983333
374516251 758993925
600359450 826694270
43141090 718012301
361123211 610302878
250530858 302457851
347848310 981460842
395428365 824664370
557222620 988849290
108676398 556909264
179939393 516371726
538600703 838944013
56339817 766147707
692322885 778444188
287291237 719058089
150916808 358640967
89626421 677321625
217322308 997373057
850421913 866578252
376042777 775436755
344434607 796551236
339082221 380513670
316869352 547716715
276592082 675532135
110277387 855447774
299450279 717156308
326948823 413263344
146094357 891006020
90836023 582745234
127869664 494494812
389867205 774805811
723092251 762655645
115282388 554719842
615162594 691367863
579410984 586319893
567417989 724685989
648699113 954082701
580840099 685904426
720169443 888855465
35037551 109357573
84865306 380288565
297574270 431712899
367375576 699113745
157966893 368607493
510866609 744085461
458746118 816387020
287655588 704386988
428094755 652839769
46263542 401294042
245599122 875046234
96595872 372733178
21128136 966004618
14507541 243519039
81792287 886255756
572708343 890303226
147421560 967573266
79041989 936460780
896911903 899998708
696696808 866604191
540982260 561309279
47285630 899534138
133105800 878221514
614253182 693395204
209846372 587460328
632569744 856492374
283465217 810073523
94952999 550963151
204613273 748637106
264768170 489328849
180828895 975269499
267359351 316361085
783532645 987352553
422602910 559851458
204744148 785646406
444613477 461292760
408833755 974336103
12548063 793325906
518436101 901536185
45164706 731062869
194173086 319189135
254123357 807861995
82561492 103626661
138915518 517174796
133527886 865678904
7577430 277508362
374716944 895500660
77625146 707385246
293001403 442209574
267220257 660030262
50442337 535207698
52642081 975003007
166768047 823581801
679855884 941905522
880350162 953945789
37995517 382543040
13473231 539750432
209497448 848150808
918047925 961748802
448095247 525226313
655911675 877816672
340682931 582907547
860076698 928596787
753111648 920656375
33414731 746681319
127033885 322973058
167678598 569583622
711829214 853363005
196129424 324192304
184756842 838470922
202590161 402649448
739709230 889260337
248929013 892938834
460648546 818892696
36513501 307091371
406382659 749296588
68954841 110896283
425961238 871147055
271873536 303832796
584127801 764225903
634563292 760805459
25420484 118354713
559990199 689438944
119840692 351793946
677062447 968701648
243738229 971081093
133676879 468399522
430843844 461489360
485405604 743513657
1543620 548333326
49688291 270204181
800112524 854126651
138568514 526961504
213133453 990018998
22623222 446378380
10657996 668491480
551933805 637707665
430774784 490693733
287471321 742584086
67437318 512128317
138704889 603735809
339322167 977823357
342193101 738091118
42383294 173072250
323118912 894120158
265897822 335164435
325117707 483066848
229676907 329209294
475011578 771395276
278272903 291593425
282899231 460799433
626070780 829545299
60318434 394286623
275040384 888598269
434671788 952092341
151531728 760758112
219487659 970870483
758503974 896212346
709723665 761501709
285828676 984565845
349377857 599966465
351036341 768370179
49498593 668026355
597878729 650124282
121665380 995363804
699178027 926571631
639125885 801291171
100131802 238444661
48212599 336054166
372519663 928712033
558766401 942332470
536741690 741496260
757110791 895449398
368911223 989540421
514927004 567840561
221287477 992074130
287234707 993053680
545417218 668901911
2905372 135448453
383173427 614388565
272859512 477253707
97126336 779746686
539317513 757084542
3930356 186571712
240290776 425622036
819425137 823315842
943710065 957586321
350497722 507294952
134876866 638987746
204626329 251137979
626068543 866189932
178521 973272154
360693608 861688236
189023562 917181137
890609381 977469555
400957530 823795158
185641831 773141513
493777680 551193303
233289192 324185598
264028153 816420754
26794492 331165000
751087704 758650288
267426973 928844393
352533154 762033760
718889848 726091024
501137307 663365619
376280842 458966945
54676183 304362693
440380408 953207204
395304013 985941849
78992815 251938986
373406446 866570875
111097881 738470666
449703689 855763620
95053737 529194629
480483271 594230675
244973119 565758877
356105611 375828703
380639075 586020827
242209625 542230758
187430570 698544610
410571742 674551150
304447653 369074124
554702206 568152623
111288730 706901146
149663918 353730213
26140839 811737734
198970042 253672390
649194366 732249203
702241184 929993088
373347075 822400617
69842540 335034976
690797097 799478512
94414481 811262120
137882259 467013397
518712196 935329737
11613532 113014960
800254760 824966635
303299555 963690837
170123437 192667889
334761897 972584760
419937553 686380223
215840643 902502028
448131681 490165870
429643430 439962260
262589759 401904356
314735546 367579065
81013242 932094780
210086523 430695907
55125215 892479348
191392137 544336995
506115455 507631245
315440109 740278803
321333009 603021967
107605012 689936272
24213282 511272243
28293540 438306392
616428512 642563189
210416065 991276591
548062253 559939218
661365781 681819649
397034684 437895237
37859854 625252945
105343463 627745266
25592524 432915555
76093753 646720571
309639331 889985010
434562882 506847159
321534348 725184015
67394076 654521495
168929943 762151706
312490979 389227441
757969462 785323339
154775940 350594578
205826782 730821963
313387383 534480839
507052861 690302286
30420460 332494720
705052917 810184928
720805314 837440556
298717277 911776394
120244689 741695812
225790209 988553957
892816851 974094826
879556731 973765454
547705666 626409087
466100319 679451312
176125343 836236930
235153127 495309583
133261309 181615411
299612245 745730454
349220955 635336670
119746519 472985195
305857102 635137170
378287021 454446723
731689564 862653947
65876845 430608809
566074491 837500983
675220407 968581790
217272493 402367168
104937388 500304067
433348808 510877869
296547717 943482077
189034861 366073997
255136858 452273141
786727874 848022813
164017642 753329901
744887276 833775412
596137219 637493637
366105283 431116638
446109426 756855771
323232546 856391954
570406277 576916867
699758208 700519849
681471673 690807096
157145714 348552329
1961528 414571173
88135276 113910334
843694647 873556317
307663759 435721725
468660246 517123220
226231285 979354334
144977520 934658954
149184053 850042730
113136055 497584146
33190989 633126733
280920701 521793605
671923641 900158932
674092511 791200470
257532961 494293115
303247443 483710209
833656533 923215322
27751227 982358783
261284409 463128466
129800422 970380566
229523803 512423172
409022868 516661979
139880045 468761023
413599614 435131824
245113642 600263604
454856342 661707301
115680589 256969625
451466441 721653429
484559350 620659331
333173606 915843445
388474200 764528224
41075707 92711834
404048221 673176809
48270563 960005530
329769931 926250257
441165758 927944134
92656422 768287861
341729047 589221606
329360733 568031737
47477094 194195344
32141215 464797717
26607964 729195252
531890100 845829684
378885406 783184798
163734723 320877368
195452291 324981420
185002102 835371371
288993222 448940436
111545337 257704151
544235393 628527709
528873507 534176280
1180078 454648652
227416230 974223670
287956800 830093609
601605466 660486993
303161233 623121319
579626551 614598345
114830004 330631849
600641127 680923673
843076066 853481703
214723107 493574035
678340653 802609643
594199088 938780153
198661843 561034989
217954673 379187660
65185231 552278593
233673541 424594926
882051331 946603774
936728612 979669292
144610720 459993840
30064340 418059806
971615898 978665133
110343195 192855956
137071075 267856723
465787012 604190978
207460125 952022939
498986506 991003285
456759651 949838762
754745820 927576080
546962556 892698671
60098836 738624486
132672816 205410727
159681885 661012350
528981154 693561270
95549277 239173700
368609622 859704990
275493561 465913710
465373984 731431527
539565461 857468082
232099240 999072140
53897172 227682523
552488764 877116962
602115398 933327236
214857519 301010632
816557832 843919945
839607164 993001421
13283444 432695601
309678410 528968857
526773620 671197411
611616869 805796126
680178126 889200058
249710971 312032961
186094398 985174250
395358386 605105151
490097145 547456807
1170405 487596205
580363730 823111481
176617262 294120982
518069668 706420468
490135052 853172222
230603510 299303328
191521790 370315172
182134121 897573191
320405293 914860523
375676846 785044982
391595895 952339088
696105080 953279416
559052694 966779933
560356233 713931657
210628640 680742407
9601662 306510160
147039200 357667198
642943870 751906789
766153535 953801295
503168416 619770838
117566041 441918897
158470221 183006361
11720258 120047192
40198978 410055476
74744497 972086111
544656649 757255684
392538805 835496614
791278888 890343907
44494767 669535486
257073862 809165283
96374570 661629888
399662325 462866891
595539254 930100532
183744855 554154876
304245055 764955190
706616223 715293821
260651692 607553226
216182035 930581881
20851474 675052756
150089502 563011492
645490505 861524540
507015098 886308002
335009976 558792613
106739833 775917420
317975935 877675386
131824002 565259071
46915207 859233797
411014242 652147117
300396376 805028995
82484665 164008536
634100899 787902360
138922352 992400970
75610926 578137113
73992703 495218934
707353560 738852288
93524869 640906955
76560135 87739302
312667629 768585880
657182364 856918396
99230578 425305566
52929228 788179760
327123016 423077102
720748405 794775628
140404329 808317334
439015436 485036825
511475135 968733124
140315442 500015202
551867458 555047869
62029215 251090568
116276004 394754107
539287316 954761762
246175865 658834608
168423083 468487373
452947790 922449392
161833547 616215970
547582061 923865829
238244265 865474545
279397708 949290378
138883758 917743446
199022709 510979349
2555676 637053211
98669084 744532687
66999128 515535178
42288684 991217146
344788025 887112906
52718701 536948239
792707701 825031141
140991107 214629549
653789425 925276567
218596704 310810611
236840916 579763710
222939287 449633413
70259794 372556722
644490000 954351280
81888836 431910722
109816233 826672125
785501274 873267386
79809534 428134200
168784771 223898323
793164397 814499514
493914711 564979488
733696054 935052130
468979115 756353751
184004622 941726909
409494632 989726645
556372802 990873980
93563372 855646622
235456540 589793701
759435809 957262409
256348805 564778773
769940520 973805793
374676718 485574978
488657203 636674334
445334772 968724064
403858789 587888194
359541412 581727674
617175645 754672990
27460085 720086819
29987658 137027897
136278586 980390452
534867000 761110754
225700332 339178517
481935746 489252274
39127443 525621731
525298983 622600424
16519962 20374440
131724646 538034686
69674888 876361899
852783792 853714156
501931842 546355741
208709812 709150761
52095310 940966686
162772012 482008848
662374125 678519756
630089753 919333589
271120663 446714367
333938046 542857013
179556299 839800326
39077622 239085026
26682759 374674218
200625248 646379356
530242624 931923065
14722859 467219599
297701751 479923943
23316709 734987114
367799643 451065242
637105804 930078763
33509150 363437769
155900351 467128830
320354913 748621131
72525117 792895277
165048674 419108724
328556897 903092065
62603404 94725839
505487470 815155526
99602534 173890214
232809071 918178440
374641814 936735063
368920474 744853646
81614926 884805075
313337427 795559287
270346840 756259624
163520310 988018846
160996903 761691646
31326924 32131464
84726824 870678786
251409379 357624983
128156441 783145259
458311808 500014020
113958952 349600796
340120133 565580167
501132766 870445795
70926207 636410177
409326819 479213044
296020877 960628763
923931968 970021924
457650719 990297926
557853963 990268743
82527243 839833353
183683052 217857621
407884831 797677523
77105323 529365827
300851584 499245187
119240812 993938099
238590234 352002619
51304212 909316509
224242779 974169350
66889343 906634216
521188240 822143949
123376024 494639757
66441958 725282161
164564535 261127997
552549206 993229561
543411822 962979754
219168153 275679980
723754401 799884495
478844223 700166214
159188327 306244300
431255681 868246580
140091648 703150035
85356878 382377196
372636075 620372826
45668345 912060335
544007145 843681514
151115916 472966507
812193181 884874328
226422706 749992062
595157231 921878755
16219112 960048798
550535799 662675239
18085438 695433729
26637535 82447800
55586169 615737811
27461400 880195111
356912236 695303868
479474959 684954886
148638613 946799330
471132731 946218801
96130738 200373403
11995253 416904622
590352148 731856856
351090964 832557465
533603410 737474319
368705648 958929242
878280560 916384690
11198079 996022287
23023377 93571175
90981231 191929553
320538162 329225647
139606615 701536874
251831444 964938129
538872851 776685559
302243922 535825809
518114029 943205866
885886577 941304424
570645362 704309812
829221408 941615183
763023486 977319594
441252187 959760021
376413925 547872710
358880843 966821124
46137340 745442761
309263629 413287282
569834843 884821271
3798660 232600920
796520284 830924151
409045570 591777380
114662284 613914631
567444239 753545817
468187608 834547352
145323676 151139333
17212130 190277159
70212328 135157440
184933276 639489695
235556865 700668970
396631089 874849995
188363551 942327459
303020236 550861884
315285139 362544949
26003991 49020774
631524606 966279842
614079811 683232786
20560962 83017600
155150010 610578614
335888198 969552274
174290305 257378897
683413267 722631948
327955434 809614120
185037572 434176013
218569492 459286498
149751183 539996158
855681032 986926946
563349833 703477773
15087678 840579018
655241489 927032786
108971750 892624700
58313741 840872001
285743344 750390675
194778591 830472007
154009711 533326878
334876678 981193663
714418034 986605608
536319705 741142070
298182822 621430026
46230242 77628504
823015285 882350828
418140302 935282861
495548541 687100543
282057465 704552936
836498854 984529574
185279637 809763618
519894403 768540818
151602092 253010134
506042616 871493521
569324717 851830139
489621 901936234
210344879 434185461
269227549 333262164
215290472 487608158
390531518 950368672
518238126 759423543
216738027 825938555
420768315 736427053
298778255 517163640
164461119 730169656
290508942 847825041
475769626 657899316
267259176 501844587
424048576 786850520
609937207 945777997
11242488 875286642
55627930 567306220
575069294 979181976
61742121 84492205
358914336 659526972
18133613 557359769
231285886 508890566
55116939 191039732
20932353 737354199
475853468 751870318
248119019 346903856
306079967 437149606
109285863 758081190
307912882 442440848
268710203 658573374
454533412 521244066
437667195 763957184
688016191 857716269
29702149 532901823
909672048 977153023
403781641 848785776
207784165 286298999
932109209 958866498
456304302 857321834
161525285 997910185
109634133 344887416
71211268 341704584
572060828 574733218
181544121 392437432
786844767 928381642
457852054 710965674
309563481 397983155
140823274 697252066
716446890 755203731
4752836 112467254
268338479 856845892
461265933 579133016
30490600 228359205
209725353 990806247
626616575 987406392
470051464 906708876
580293582 723244168
657396388 886790662
541648230 814909655
10757895 211167943
293968721 948076815
118202535 668851257
375315111 647931069
14233590 393701192
273671831 838420600
73017515 607363019
553805006 609309194
256963505 387432861
563152802 920914837
385615359 468737832
231573313 670003468
603657094 948875825
164679087 368028286
496547321 574189656
647276579 960335626
480490230 791343457
695732973 840417068
204508726 677744377
285198920 489535014
48583991 568169947
412801964 644798001
627305929 859956325
517550378 789927184
378644261 624417560
155169317 598749405
352418539 905798499
521163207 945788182
109532756 620522061
429736311 504203223
483785660 719269744
217513176 685661504
420809391 648309178
447870546 671577820
46295387 221030276
11227554 16081263
313445334 380853554
261011461 450545188
313951546 867767906
499060666 807425608
464718431 534888169
587458973 789952742
12779704 931289478
19015850 578071191
196542732 720979659
497850577 777890091
2805123 917079365
209743859 226226716
163686222 318482740
14553669 700760461
341714478 380421448
715354781 729516752
222134715 519359115
355313214 413784073
887173837 941711153
246720332 943334072
72381565 344141887
640071868 871438718
588159909 673985013
19310201 391177967
166664818 403154624
132952223 554159980
378753563 718059437
169616254 954077566
106757024 758675925
676785002 994357905
733757242 862164766
53997866 156274025
505236702 633804989
190080162 555231468
316779557 475034180
88227308 992104188
873636458 938077091
204258747 862649639
78399400 565854990
175348066 289580280
755302524 864912455
101991130 739303070
151160357 652281449
53666221 894862118
231023831 712416637
110372976 686993589
451135304 847017518
52339106 289179103
601259393 685196132
918862291 977602665
200489984 886854227
341697991 375893402
365654077 429112026
830859279 878310971
134265133 537805305
208305199 420192150
19890885 400555073
160975414 361878770
75513410 689164377
448983247 982631624
181538795 632783993
244819172 550052225
260274944 508582925
99866571 748677947
98766023 534211600
253750566 645314306
244926481 339394641
220802839 873902343
867116690 974267650
468447206 727586108
82151688 676335431
92258666 753436946
138880032 913762937
566645084 707109709
89036141 660046039
107209786 851911377
444095249 618150917
67428583 242109948
529719318 702878958
799657388 956892406
374508723 840846544
62308757 250139161
135832739 694487723
794639835 964693767
874441349 919978418
288305061 797672957
179745758 861161457
591533305 672894178
213370350 808435139
241907666 682398661
125098310 842923815
439113384 745434825
318665367 882206862
312042076 582648916
133026189 681918378
440826966 515219147
186785960 511562437
682206311 977794906
454132337 661947961
106723568 713264532
275878164 634907651
180522769 729019385
2893806 818772610
611401124 717648942
3799281 613156067
663227919 687271259
656476028 722375716
336030271 861174044
730391775 987430597
238857998 521957570
282633774 889372968
203634241 600272104
149074176 816926047
686343661 982574237
502431572 581450479
137409261 338820558
511821196 523702729
351849373 383217568
212648018 871295704
511850684 912254588
184548983 575393615
360902135 927742987
378782127 390718525
626946259 630742589
846146736 954501853
747199716 842559513
486895588 781514917
512980985 654041090
76057750 694974730
20676121 184610073
647046958 879388390
299818926 634559420
640270715 794252163
315175544 898876587
217903173 715904077
306365959 848941846
2505205 591441097
137711032 676135156
449099524 918489214
319454713 569186905
396060128 728951003
50401515 457483787
183680304 882789393
44120326 513273550
478441781 845419846
376290705 799351503
230250191 732866950
361922242 690127294
87649510 416165221
753644256 784717414
596046105 833653558
42219359 829343561
317735207 611239665
361221982 637826816
320847981 491968325
79826255 597707797
738080274 929049847
283579832 437672874
60780356 807519072
336149002 369051528
237516224 825013733
139732242 362498233
86140226 582455163
435754456 671688153
512913543 905288719
117891018 765401445
877433471 999758877
83419007 939404686
100605711 780131981
591977429 994894673
321020012 963447064
80166760 865867160
219458423 592528685
290448644 574730431
472569999 661260291
206286192 605659046
614405839 874609567
199346579 447645427
60955236 320572541
433187043 988573649
104705929 844317112
382606337 384149815
353028953 957914804
320374248 792939718
426170226 920771459
929257733 998962260
796699585 973830865
75738529 481525093
247672548 626281238
483965934 958121554
477724865 855829721
339514042 688714025
273250701 715217667
99229247 785460642
177965760 712975446
14890765 319957771
78491545 377562234
382930817 601747929
51312452 258849473
148197074 344778590
301943858 850561807
319650771 364819740
771001391 791385159
418105674 972777509
287976536 699659430
656046556 802011282
113049890 383713830
37034738 980924621
17992814 843895777
409357302 723326253
313508757 847492056
249706561 893318899
737679758 910958196
332246777 856900939
843895778 943004013
938459174 962453562
772588465 920278099
84413966 880758131
88010303 864701532
103856777 845148965
82605792 659612217
177558959 993696108
71150477 368518446
525961707 710693680
643140827 959986987
98267236 646258948
314032120 936273701
564176610 759747932
571222928 769949959
592240570 844729753
203143002 599590643
88762604 208182914
43294984 535680433
319267721 625388657
648554971 997231853
241732041 661115850
405879839 972966897
815335 317317686
334423763 779974787
342736570 687967655
489278723 803154523
29008242 530890821
206647780 416085947
408758503 773014333
639851247 832915013
965302850 967691468
806815053 957604651
434093848 762697567
538897260 938259965
553146763 848862601
433388582 459851536
30964319 795803662
215756358 514748053
488223879 883320228
900422762 924291550
583110120 723652040
177639588 183333942
277666299 998950632
284412111 505282932
11902745 678193943
153016789 958216471
303946164 533433098
228258601 508880712
511443165 883546131
675784970 955917348
816601781 989072094
278696589 396761868
123864735 231952473
723528805 776880582
112988090 344722851
756195096 787263863
635218446 676408295
545589106 957086300
611919141 908963389
783896555 972090602
143035762 591767462
220736560 805413077
165797733 865228969
629478641 866278729
443457589 975710271
373202861 891290755
170016198 622432115
240348460 986837173
741748912 815942346
178488343 724373753
44347278 256947396
43930345 379657297
174628194 951868789
334385374 968368928
644957280 781933524
276837871 689304097
949740916 991293670
349812620 694641195
656436430 986073078
70446400 702927659
276222815 431020831
160650160 876679929
192991503 831811119
459953442 490809214
455182789 683230411
433589275 627523810
455957435 867450609
55645444 897989816
616758629 958568820
171966816 681679292
194066432 482456221
59962700 613687375
127109789 829305297
766212938 886157033
223509184 884285362
138586355 157481365
243862981 412476677
1531374 337213974
388243372 824890563
3132185 277270554
420450483 883730935
461652132 628107292
221743855 730436924
426477032 782103156
142622264 418667373
331027484 634590248
518289755 601186841
11446783 969627721
763539646 816815599
67114341 607474484
462542164 832488879
92709642 375792227
348436045 379241239
227453513 500056969
26272494 782589431
400001696 844628377
124973031 292966178
351112184 411345570
871186563 933541440
183371334 294441867
355036077 840284412
604966093 846764885
199301026 831686913
185745960 313965323
230935622 303087238
516350321 782441798
34594509 720086460
65588467 207284228
211274840 378560136
275186389 434687827
756499783 765439950
404546509 977047974
694976805 823958238
370190386 468964364
108282272 344231507
807171787 974231563
422413672 812874515
602431290 730641300
787081566 991665507
369351280 370338487
319215717 751410262
474952683 961008119
118149272 796998713
443491577 667856993
103444430 162175305
62116260 950714910
405115462 588325062
101855647 566684969
351012217 434414005
784744557 816357204
397699128 407087509
287893841 748717635
266838335 398651188
706389388 952433739
29108134 566111085
315197525 457780944
129863491 667962649
76305525 309066550
136070821 604363885
807275085 959801478
173212963 876983044
725910562 822933210
186956435 905889992
298162271 369384734
404159060 515152216
752971104 825587704
902621761 976107446
542106370 889103389
720368331 993559691
308185723 752806796
86806324 774456154
500061588 539817309
199264443 892418507
366458113 459062999
52223399 641634941
149728098 449773784
419071521 434481593
64589139 653339873
49717996 739213145
55865636 439487371
692965820 735131771
688148585 951424765
168086922 275546686
342600112 938942643
681883683 873971360
807113838 842538296
719727411 753849687
288587622 661325521
221172333 677551662
384275987 454815166
428453110 773335051
383124986 989781735
206738892 216889474
762855671 781362437
95213692 495713666
674497178 841086041
39080268 513020529
109656163 634504099
644167776 695085399
655832256 718692856
306305712 543663048
29863504 556236991
819206679 883562865
594818055 865053398
282560889 735328132
56495861 186990325
436673053 620336082
18586951 754634710
605162720 606152685
412086634 849792494
414169826 825147062
154367192 518816889
706493595 913471632
298546558 656970190
514687842 616438875
200316189 433788587
539696706 870115537
208769508 808987249
911406889 958337889
561063476 727076498
371424816 984145703
156550140 797002843
25169305 86096441
405801247 414754334
557283689 905043791
257215734 383907592
329791871 892079374
168207839 948003548
138372217 674777717
441572501 741251958
470403318 776814974
185804206 234655478
906796663 957832451
214973903 513015099
97796799 686328864
293844349 893880023
69845787 217343403
246858751 708162038
47241895 440984249
278121148 849778733
149968265 967213254
33818294 36491069
202067914 451822732
425631653 632297628
369636469 843869193
409122249 500337421
546412289 715351625
21611286 393712790
8188653 806254231
480220950 578236623
10532049 996635903
201788834 715171991
112464691 775362964
156620070 321914945
114473679 880627242
624963804 750907562
199244102 201145373
264926412 364656684
156006570 425698372
221383704 248415783
968445416 980463806
53985649 665254285
746316630 982587442
375433431 801040623
295246043 988224442
294342866 802193476
749144127 902064331
655517548 993921787
365109528 667250975
88561304 663203537
308457373 709965717
377624870 799845523
236338003 921075222
187431115 645867789
371888810 456468151
749176642 974922403
1847513 472041926
582505796 611565022
463996215 705022265
399229422 887242003
154180529 716763223
518081713 795750897
31820962 192888112
447543349 551144731
16854794 797831927
166140397 684081187
283496181 409770311
175456640 360951141
204265359 920252710
607599837 807620399
260069336 546006749
64209096 472681975
226560075 464449160
340758507 559023174
234670434 420090700
251483696 642819786
357866223 959761908
4117367 455280232
319169590 484166215
148873369 827347035
454310298 896638150
158057793 456660768
531123162 604891647
494675833 983523667
360353190 761729897
476554421 649172066
474040305 917269221
173445517 554142135
82163821 238344201
224302124 492190352
335429077 866557266
51640865 468915873
58359822 943066246
137930083 733871088
810723918 833231946
158086816 467581505
584948823 957213885
27748423 397472582
133947168 317324274
83358983 445530646
182832780 442646823
684162959 719140280
196969191 998323148
333960228 605440256
205794434 474854180
539039529 580994726
31177237 320422099
54432592 794529441
109410565 802707864
643018470 730025555
769964952 814556552
216209192 270063482
422501719 577674491
60509435 664950641
706464506 774150914
421327169 711240125
422098633 542648134
112296086 994795943
26154324 864637141
713432239 768043109
625824967 949226376
19132794 407440710
804328344 806579628
319019979 603378654
183669336 668254000
114072223 816317801
67856399 112028069
57329984 585441662
372307506 884523174
223069902 278528551
666420343 806849159
18998580 831929006
7412639 790774968
383636080 921887466
667830232 713566114
268809906 533131938
90610726 389929944
492327899 624490961
117181451 856117352
28780005 530212377
132047575 715699797
220561926 672079139
113193339 397547920
488126723 524020902
911861744 917015366
704859415 934138534
233889813 525916287
621133118 734934134
128416329 722397024
16967075 373463558
27347265 611297762
445787697 852694993
299110314 458797628
353963396 676795071
822993154 830379580
539985604 581029108
103452976 398050673
38763695 827748275
183028588 352662036
364668616 787555739
569194387 843701945
96199844 358429479
212562943 744649570
795326147 820160883
581020674 732020596
111242432 197300019
528281267 816600226
69129556 176968917
313544744 824609802
19526094 725033623
550650751 754159103
180127162 683264169
357328200 849166877
465101036 795616282
36395883 282818359
207320844 637171140
446051096 469127407
91621431 148281780
668360621 773549592
377936256 527739843
661416043 841109683
331222190 409892119
715199769 829674284
134967227 301805925
279854557 854811756
862935591 985041590
20000251 88920558
533780944 599510648
86485552 90262821
658601853 722729587
486189802 492404542
583196580 835716311
683786159 764934924
315106798 972732673
196429119 746269624
118753826 675700815
377127961 485216465
143377404 351495538
136875914 722516703
475555615 977447742
513778078 721550457
381503697 970081832
484720332 703923056
32935099 228975559
118207060 172043592
220430873 815521315
145504880 842021204
606785492 938197647
166418663 558616456
63937117 650308410
509464833 943066763
267933208 377082851
232708492 656129116
48288860 251296733
273186931 648706326
80709941 205387244
362273675 659689383
256063833 575455090
430201496 898769844
686731467 932985292
159199915 736986360
232261889 873850936
602108995 748764381
155077981 456491817
464460363 756176199
382988494 415936854
377248834 706935625
219891152 533727169
141030628 627986665
621109461 774456342
30121472 101075393
326696964 545285226
45359916 770672391
208967723 611855488
387426201 928497423
139639293 824226384
625422129 801317906
367476466 746492028
649747531 879015149
186668608 775397518
564283948 926851963
44242332 852672585
721328975 998820375
546747144 944258540
583336035 648776716
215139400 936557770
535522556 660259859
665295477 774407248
209515921 438938231
526472974 707061561
598729820 996809664
326863245 778301958
68113773 196124048
267389345 494552680
342453577 606882267
88535020 591085611
659722921 728456929
356889265 859939377
596664187 770670887
74339532 177273200
93617386 801794541
352961021 503583418
54828287 95295966
902793800 993416945
212401041 274475459
8552344 727615063
872121756 987921771
374684456 637752968
412156833 684816678
322079090 430264479
111314071 236491461
203487496 893726201
164146392 494446780
594866374 842068507
608125595 747515700
120121295 577791954
111318732 678042545
153769464 398103259
565958690 624499736
298530250 422301044
687068505 797462666
216098612 282068021
209749244 394545699
350273302 652278474
579284503 605622600
636474225 868947859
461348905 744849491
395815246 404478353
188707011 466737244
513240711 634467393
426141803 896959801
84992430 969802252
654320123 679969078
37250934 235791019
156831442 263282391
621583991 988507993
264492286 447620670
529125715 895486758
262797983 851213553
35900110 187036217
93908263 405012464
492301712 513314102
56691705 669835291
696766876 781615599
603974122 969238246
80529361 441932240
423935793 772994947
421797466 904536483
55205655 565349193
445728399 543556722
679279528 772942585
192962707 450470360
365173851 728142836
33271870 331340436
327829452 814665108
755465409 996198032
164236721 728241196
1597907 961521086
74197726 139224281
234769418 268832623
747481245 917817862
194117935 975790561
162288186 761065376
612056310 934095093
117696162 560370230
469422569 470439417
280303748 490967170
62470258 645818244
166144589 984183790
46671490 255225322
446394443 736118669
372970988 430508981
81753965 603646297
325070848 952154324
271150607 303648042
55433541 365561984
106333948 393765360
48834890 834752986
75117850 314132981
850362796 903048939
25892531 432472350
214259152 494429874
246293780 295196686
27384885 761547975
289734857 509927916
318071799 321713705
597358402 648234885
403789822 611923228
349338991 415539355
182175774 553964822
554113690 816172968
92437836 953575763
639678572 680744589
219616423 856679633
555027802 874868769
551839035 840233076
471909365 815797184
37458796 134635068
414611023 500329399
164983079 752166185
241218579 593509367
659435340 895136118
660013794 773622799
450130394 596835531
381555711 597589271
684446421 864298004
501727935 623489908
11128944 173824100
84579758 583303186
362936310 836703106
177498708 988786347
292214596 764276888
231958335 559513579
448365980 619272522
360531821 841370687
199589752 404248306
560295747 607219393
962876020 970345224
42301678 448516645
438575962 489983996
359964412 540105317
271974596 797110057
55230145 675860746
387858339 664375129
398931882 822889424
464640169 663315601
480945239 615486274
59115264 96434661
218894979 711230952
175322872 358367773
20674428 953010924
70193097 906282271
181940962 605567220
320609800 449120826
81998910 966969418
77862429 602428123
703624201 912723557
141434269 481170329
131579504 518106206
545551947 753437669
261150390 669638152
614979557 764008978
593457706 904216162
38321745 884238917
141810900 967016337
442937523 756375959
612542923 882397234
1990732 579155620
383333672 611287166
487781856 957726309
494061948 573399673
155535303 867725718
77961943 959041743
60205254 828763569
393790159 876493189
544277490 894632460
403845340 507805740
387833739 661270258
117545244 577621516
115737677 819659908
128809280 197629946
611500318 773060615
148779037 969050996
715077463 811708500
118600 61164616
23025009 487161640
813887926 861461051
239277767 556035604
313532930 873288797
129272508 627790359
278454289 789015033
517702270 639025560
452479258 520747552
400296381 694058181
283571227 698356802
419921333 879473509
75091615 681064512
583505967 832785414
69158136 176269815
423107931 650052188
46764033 110351481
875179171 966276644
458343926 850102769
27360229 297277321
47838435 885037559
268164057 563808712
90643049 217862675
119831663 832960218
460218183 722481330
631795105 708453529
245690443 562289591
41838352 920130563
270741063 344889056
140234901 336851066
88725139 223332975
437260539 552115732
418309832 828640963
534910945 794325882
139019283 312101646
50973281 555902640
402858610 491457591
96728002 765241813
77502013 442648295
217228743 675270834
164542026 378207232
647639291 660199069
511940357 720996829
499618962 530937696
436138426 598247944
650000278 848585607
588847044 605767460
14033486 887076588
31935065 465638537
317676182 973051984
673429678 848544908
637380357 959879379
566179067 813347011
338352282 633595802
497551824 727871859
276570559 890771615
545354673 769661701
399126648 658631867
353493314 974607819
88958528 756017860
739840638 907522597
84749539 450806777
85507799 712493170
25830092 926727979
36172281 567979758
668449609 784398518
9895774 979176198
803068556 864554347
244670489 421497258
434974736 676634938
434100451 789014346
7730363 886938985
290531333 552469919
513008378 766333210
110899047 678640292
107039824 809992835
660775800 739113374
102344617 926169998
116299019 310510478
641916593 795191232
281247719 505348082
460308317 890284292
729571220 750538451
171223992 820769251
580088738 583051406
520795027 728698412
126900886 499444199
177575276 553814922
100193906 711823144
336683877 912266923
35167498 189684360
350994051 592762634
469107160 577610084
388352189 624146012
569133223 770774622
23330687 201157698
47746782 177979433
40828939 447747094
683362814 708712987
775091254 961794054
510869899 947398648
390262539 807537674
81516580 593391011
279747689 706113704
8076741 148140387
231270539 750605916
62964353 560695937
590259591 969663334
422970058 778515059
581493085 630474954
84719883 115503052
268023310 771697583
223976372 954890820
209358650 633301935
373323431 497170554
489436935 659366182
401893307 442094419
610011651 804615253
263094819 500534606
535335369 582114641
25891346 159685249
330637330 374116533
706015705 884942933
397972781 805315917
407996102 635260754
437023146 586063801
427260496 536497671
255428624 606261778
422138295 774472401
13890583 450415477
430623907 862830402
236660331 302668388
34249989 523716051
69467396 245122555
899809971 993117473
53856314 827594052
563734196 588016575
260343102 715974965
17758185 379483952
865156298 994488732
605815238 933790932
373050301 690252515
152141779 513980095
105256164 754969753
348934398 907012369
279071022 752671904
49281606 266375397
690629577 709190222
209923890 647348886
280831453 839950547
86508605 451436993
271197256 969402561
129505506 405767006
137993084 599557795
740256652 754951990
422262051 714861590
506852208 856858358
75231862 293631567
566683107 611361471
311670819 784147334
408244225 680952618
757488857 946538076
488109977 544126224
608721935 957201922
124485036 211793416
817745674 927114074
784937372 816493911
356916990 695901119
567051345 813888276
50183091 257933369
118525243 839281431
250016157 581503655
120225907 899019653
384328963 645545828
546581238 567005142
875660809 924995701
410867817 584158794
599312883 629616664
744638786 903635329
89590130 629366164
533137979 830614886
939432158 987055112
7527576 542462015
165145479 231898283
482331116 823629854
780452021 889824763
470905816 651955679
435953277 748005223
70515603 784133870
691942097 718692782
327232320 793191374
494861453 731725654
15720411 828743417
42746078 866099368
189186753 845907206
454036685 466403299
197675777 616172474
195931870 346281655
121272734 476286988
140360532 780594168
35621763 91372585
223437221 263274579
121298226 997319111
33521935 262273209
590016399 771440137
472350536 588543927
360381857 577020126
212233745 616397383
444362325 922683438
83319405 177006922
882457019 888260388
3052458 966499505
689393696 729913342
623241188 863252445
84300495 905620469
427857142 639887671
140736636 506097986
342628140 788856755
294547959 439939756
162740269 981180116
789061856 918395498
13401679 196079654
503944147 909632155
392123039 658511830
753918311 874341259
19321747 906797579
256900049 957206418
128730200 237976658
222868519 810825956
129348898 733422406
509365001 976603230
602956122 934513165
696183130 952002074
885734052 885757513
410746022 987630421
322745401 474599066
229862817 627341306
416939800 755082672
185064816 820446404
26779781 220892509
266722563 650990024
61894896 719867119
440213985 498016673
52004315 832308656
261985515 610420242
73878761 717759963
417443564 818566146
641446598 644580951
232243872 534330600
49109983 674185050
409123210 410582130
803221550 860365352
190568086 418190175
587834141 970797183
471967172 542714163
244750581 628412163
18447630 636467833
256023022 270585274
734414454 788277218
878605005 943537163
74244785 181848135
10046515 289879177
651980235 758554308
426620394 568157055
654363523 925872050
171052400 894194958
674045135 839051905
171711121 823192471
140648892 269599676
475925336 986811978
52833210 548919084
293649686 468317366
585884782 949920948
385214744 825609193
537004115 603760778
134649757 654535732
257232406 796201085
173265065 582643560
94010269 952490408
13209891 626527001
98508163 235592312
205373373 336545007
775955100 825151551
968009619 992092955
65195448 498604982
19619690 825285320
566159445 696676039
52212325 781308999
496365695 739937989
607096739 709426672
155838825 543073636
69138211 782385060
630026084 983516357
391672517 634242831
515285987 988632060
707900571 791310829
187167362 408327557
38184295 290097526
101090277 801707596
479959052 875661853
73492458 927558319
588267718 796176088
910023648 968991760
116904541 329024272
10252682 374229093
5377317 961683810
44365711 262176823
22450667 467149466
285912697 401982203
235956934 406414620
395577319 559621824
242126161 540761336
80677079 382031921
240030164 985809046
127300405 844568344
403262814 868276277
576267951 821872085
28748215 582797448
360127790 925608838
43013924 717564791
296249629 869430216
647407779 834686820
628034154 750756264
138399638 638537362
256548504 952098308
21394524 798143556
448415484 553401777
478793730 809875173
553794977 655196261
582796224 640062438
168222692 582341150
775229211 930552606
790580149 882620154
291414723 822327963
167697021 252325167
450382654 821001545
408247223 451305773
562984567 749160186
122632590 520341973
492386439 800453824
307007519 653611854
402920935 946109406
51642416 321094963
448889935 712991622
589483216 967479947
445353391 882667973
941667387 963703283
52068690 939264003
341686385 589995377
362966883 752947921
57932312 173709821
556616864 755056366
162802039 354525083
286278635 483628771
325789157 713891927
63210221 726366648
336246593 744579079
75977344 889780236
185364157 490500278
136058351 832770948
394899049 560291316
405475099 623450123
278625660 919170146
561445135 879699268
303413045 597359046
312933610 397107918
180401686 209251434
661266737 854338366
440310 516583432
354489537 801869340
422902708 907540193
90439920 462231704
280729131 330489439
121227086 520837942
309339091 945920945
310297507 725194936
125059298 459103639
193530568 820818516
512396198 983349280
449483228 764270851
707447584 809758411
465294980 684282975
260613862 418753229
96694275 977241310
12261294 31240320
682345460 773036572
18286298 564683232
452482439 812370338
134074603 552407072
478139849 816190590
363549443 459509650
408987090 643542005
425782164 973848857
95154451 761997760
144524763 828869310
111953467 588108394
391812474 632329980
85279410 786042699
732954804 789502626
216412556 488222144
755163254 951567293
580735787 698519988
669003858 779935853
130139200 695798530
392154168 513234348
442933480 689691230
320933198 594765719
522893740 842000411
57719503 273445471
288328649 572022764
354200840 700126588
442264850 491432980
50945091 791845217
870101248 966768830
338987852 836726037
203272849 977057321
53116884 53839938
243653119 545964663
613418094 999377110
667845963 859863282
9111116 518590604
826486628 995713721
305666855 456120110
413642548 822619616
78389223 587185269
651611776 717274728
669317923 971502710
201937810 507130658
191551988 283626045
528444256 837623931
474496100 747498553
484732583 621218460
538280116 682394464
596538078 959194689
347303147 767754559
37442154 177745500
8679268 900017788
474980081 782028075
626978573 770469184
269792076 325878694
777806913 885970407
511017677 740437425
58729018 884391398
312674740 331985877
387667497 409004611
57237021 739262244
337897164 723695121
913401636 928925261
468743536 644814808
99159054 572300755
774637795 918034402
481106213 990158327
807014926 911273277
414676723 929721104
363078866 406323993
383581771 651279222
85911964 448579900
77085813 336091134
520274216 866692588
100878807 897460171
529106233 886789381
824993310 962081457
727945717 988285901
513388489 812029495
30933411 111665306
272638871 632463134
720975517 884416039
582552104 745568888
248653179 822946476
209824867 357508828
348905534 409487362
893145662 922314875
208927119 896136498
273772880 601089829
455591643 851132134
37692197 290896268
235858211 472318808
501555158 600200907
10775423 340310080
423145125 861706094
571595782 595204556
608574786 628983033
6793423 401765734
587415962 953310431
585092613 783532685
19320304 640116147
51270723 71666681
346029108 607242169
286567687 637783074
119071320 159174520
687299394 718667543
384889289 962185198
313258042 647070592
817883545 881093937
655884529 782468139
159636896 195331983
229290132 733900741
263618515 509760690
98647096 107676655
177389853 840489699
290646102 859072150
731559337 764157513
339474395 935711759
302679833 916921493
247320285 685862050
357001329 993649593
164679803 217040378
313819984 519241766
136396932 461656418
677435635 791971298
404390569 429653052
714771130 736375065
449235428 997377094
32635451 352244685
500610559 646867744
20880929 481875747
242367512 556633430
418695738 873814347
30616173 945079258
48567502 882972561
77050970 335767138
400473279 940673873
568198336 810373991
464436016 490942723
400405434 619053707
127788852 174219423
363338229 729367984
236053313 306050397
597229711 698192234
550726850 963110471
90274713 515399761
756424088 989917624
176079212 877185175
59752665 897924370
375845979 685136386
61909886 941831121
173893706 689188476
432737714 803960589
48518507 937318465
404197922 845011488
742353821 832424584
658257714 832739800
519610545 882078075
375536134 469756225
54832359 935719635
179239381 335899013
429524539 757508260
617381526 913628196
567825550 629965609
115702421 890393788
560503021 617708588
486022543 552697350
245603909 827963345
61937917 406894306
499874802 815909374
21241510 497591482
495486894 741264569
61824692 982450839
487730882 703984871
278700700 723254264
4768113 200729224
328667639 385836312
546596248 886862299
77714708 381354980
97749945 865664708
48124335 858079293
908031101 974769474
562352845 750917390
601566695 654253122
248978593 649539683
396245607 964568390
547364786 975614267
280455670 804126235
342856094 444859273
203787500 248291470
327384396 998621898
367806246 900371534
581513266 674816830
547846892 671256483
392901482 812217814
566147816 928299634
214064504 827250416
456626513 776919790
71214359 879625139
131188437 459087582
17454912 541910585
516630654 960533229
768748695 943117246
87565751 137377149
508078142 551164416
665156 299701604
119831735 511166151
104675793 718490103
54646258 668113102
21167203 600899078
147242579 333527857
43008855 551868524
331727585 997994601
454519855 464912892
221299650 834912683
169672724 833330917
434753373 855493987
275450520 966267297
117926234 142911312
278143513 923321864
170722032 559306756
186612170 500517798
477194377 676505135
464840942 848088504
103761121 301207034
565232577 575059077
28076380 476447304
587595127 646274168
396218338 963352899
275049154 405810040
539199046 997192164
109566297 373500394
141362658 993894180
463165249 894466806
282138373 651510800
307768752 650227304
484013852 966588227
208812849 540148298
100102467 204957608
397945546 692382099
765577557 850162211
134183348 309483178
41138103 71242958
232413109 625741236
298929019 839960702
268695171 968192846
296724784 985804632
116918166 185424930
623743391 982154932
307404485 545650883
428626704 688265379
155424231 765135029
256811553 619772082
540446633 543389548
50257275 205616653
769310821 961531855
508377213 986283363
518852577 942066169
468975706 548554896
262126090 654789357
291969 782965386
858085223 978295577
628812116 657729919
437954026 841937285
42877209 589788082
166967105 774428290
318115007 784830752
398468520 879813286
28319652 698745648
509018823 689552683
113154840 902374789
301413472 839249526
330835181 789574441
123493292 604451565
10986566 543777370
169034185 794187201
86717208 760061797
129062814 741387132
303347575 679671872
532970044 792592501
66107370 419643129
368772346 917136731
839546345 955664164
247528592 768063327
84817269 140291404
386001004 805077192
377726972 832300862
152397808 636861321
255325347 766342576
162207968 790552447
4745854 549906096
102969184 306387123
306403275 532485486
301752900 541996709
506052234 581425187
17909685 959682604
542792575 624680381
606821713 776596934
784020507 838092177
477003419 606711834
235186607 681240752
7361354 266803762
200692293 446774106
34040359 134853290
293570488 460868352
425525105 859061198
511751178 591889396
69894706 835987421
314381029 403669198
349965056 802062580
354303835 725680783
630225294 948774393
247031613 350335262
473057550 556896089
550081360 632434666
143946139 742176434
725549236 912727720
325427833 909073263
141626910 634653842
449585165 975028128
256133465 546127587
126034491 461859479
142631862 413576663
86353914 741196087
101016229 331082818
178051255 310919189
162066197 235081097
95647678 923102939
109825875 897558495
305068701 601324538
184300934 652114971
274716303 605993218
3383582 624320148
95667272 757855787
203730231 751374983
308520438 867065866
461044051 696160592
235565005 563035842
63850475 809010717
511943329 658470137
293297465 872722213
462881821 714911879
104376140 795088852
281758842 907987250
417082794 723846898
141382791 262941002
686384928 751776784
353251880 994910042
47773690 894021363
87042576 308880216
62744924 619233767
4893606 832797360
146918577 983029900
38576287 373525940
711432449 962084238
780509209 998645880
60883489 327267238
224651835 746422027
494967445 684434524
84623760 601227278
259710902 354093652
229994600 893155284
778791750 835532483
567962639 675602193
315033756 726792983
258654611 465286711
134289196 685889918
193531135 364215780
298457327 901413021
338759004 798871777
269594337 796075975
54976915 906775949
202375888 907348542
210877406 659224343
177135722 664678444
844542105 862550960
87907978 677719327
112577144 137236851
277440336 870892253
258472262 684069493
557695374 726555227
420365373 461059262
241996206 409537559
97318920 636350367
146698711 156261431
728512219 754893047
131496541 182459407
551473751 987199876
158974295 510453519
717764835 726215989
704723990 983922958
159117278 695432211
849683599 920219743
378850974 525292008
369072636 370656471
39855341 946710781
580626700 840793378
29638125 743027837
201320029 459455841
37883546 62219390
178857491 767611477
573698614 764335786
813439748 983566728
128371515 803488582
346078148 459609749
89392817 703595492
362637156 445699407
154902220 487686670
916736085 934153844
91862822 266672027
74416456 953891758
163791647 418334372
333375004 851900937
32890678 760140542
195454820 521276939
47934770 803285425
226113047 311480182
138574367 556045333
220373463 946818255
123015165 123433237
79132035 634727895
756452275 774419414
753007885 983580398
223044533 998925923
49526809 717526586
131207644 726209529
201390982 435929685
217272747 774593151
121530950 551240903
495375107 599828091
688136308 734283908
584028722 660293519
154018345 195002988
610759416 806392902
174313867 298930430
366167514 640534048
283452790 708082208
628800527 946850158
313878922 465633170
83690025 463942088
718147769 909050858
497986424 672604424
103464727 911427591
125925725 237532358
321226050 447319181
96350446 273045799
327790037 751525696
467771624 732719981
518787454 766250748
588557870 996981547
507457176 703258510
386004290 559734055
283680919 304737824
259112656 919311610
868266174 876295110
627086457 628532995
85575341 896931833
73183125 965732057
396237532 418766671
586806086 640381716
799480577 994182316
114198230 508233108
29632748 74898967
382701477 858185824
17198 607629765
955680259 971585108
52132961 237893287
818016961 959371572
694643437 923768143
82430312 849050912
144613962 311109925
39325901 680911184
418807604 660428038
155405545 345795506
124130802 715494228
366591240 419949338
372870411 823187039
25845101 763008106
462633996 923789544
193584876 953472845
121368325 200135516
426586733 734364889
156316546 166459515
517141994 570058818
258672639 460986866
413039314 441575312
83349015 653460530
265858565 309047273
126802776 193012304
31546988 360302704
120780885 836882078
127681708 579941514
245909041 922183299
216221208 398277005
5513004 732464080
387488564 593950121
753442823 924600935
369421164 754699345
160663422 742735818
77159853 859555088
610814534 649171628
14817994 738723008
324126237 681683875
183111212 662019965
674290840 900265902
108003468 968145608
609301760 713224821
115098946 850874799
187909061 851746681
9117627 10723657
563655146 916857230
164324970 480064156
178658481 484013378
22733030 720531221
130580559 350040614
485194233 870992281
208380413 268451787
190393157 278457684
655523172 834811370
53692892 634179926
66017861 655975114
643008825 662489649
83919914 118034142
302901850 766888379
124252573 359495343
149307735 874385640
467260127 814376197
210655365 743577179
174539878 843438338
210928792 214243231
480232863 539358597
122075115 586130206
268579122 797254955
461487296 467098733
233396181 867279011
59269854 435209485
393606786 929322769
637300186 664198868
953028400 964617455
778600664 919748333
517036 964834523
806695876 860912511
404790724 641641542
117446992 777009250
197330595 298424350
620751170 731942264
405660248 824053294
690247571 940198027
165124006 473040299
484225473 952057264
216258472 755319626
14769754 321962273
22471360 353426300
516849106 923550825
586165381 588799838
300340768 616415643
342055444 920005985
511099115 988665976
279516489 926376376
118918421 296358078
501526513 887199286
678120598 777927715
465771762 526632831
60994941 963253229
519029610 762236110
228921331 880518290
738458001 916711275
329366474 942368150
93250960 836987287
439570256 699833688
157841309 566983793
484029381 529287790
410645167 995154482
128248848 748011919
140855065 706456990
810918750 907116527
868858778 942603468
317529587 997699666
198979400 496690688
343879482 580107851
754816157 964167909
417010664 808258052
352955186 400606420
145481515 349155921
152759319 441601975
51161857 527954537
463407245 677832184
181186820 934039088
247240266 764946719
50722 561624506
898562998 965013006
153410729 399274945
330094027 947652433
197905186 676337089
4969770 908782902
687141976 875643673
362573313 749075001
186666158 217769087
595611323 923723799
100382388 598943447
14413016 536606253
452785 904169998
181081727 347295187
273171386 842453540
13188484 462839528
325750566 460168843
63056379 76985507
587426050 708229008
163028523 672521462
348077572 571572509
378639742 585698238
439247895 506694587
543939878 680781616
284857024 884642411
199853481 892034141
321893232 814077831
59634860 551032295
477360426 532226823
335144778 460236854
863897565 950155299
165351450 560152687
187570696 433683952
866849451 923318510
462322752 462561946
194905358 719667292
313097028 816681684
773726791 880365747
62099072 428849499
179159912 618776231
261125910 408865628
50027686 933835867
262498125 668297929
176367625 991874387
245078485 887575126
229992495 449067908
315323837 793703332
33975905 158011022
157672761 974617886
915247641 969012412
71243083 365111027
864639659 898335899
187848461 608334079
348683172 779760159
645008419 928130957
576599473 739989132
294708143 428499615
281317431 778221011
665035630 743004812
9916074 632697027
85397004 985795607
801395367 836142785
534863570 600342876
141378295 871529871
202834601 402545368
297085188 727874645
140593345 537442495
200181000 334039762
192949294 422453955
224884740 568927626
410378487 855134053
107611031 109854287
306541060 885428959
160719333 426226583
384810095 697562727
799140707 807484730
207809946 551604516
676925786 854702635
76581109 646102026
150146841 917175597
31228327 522749631
12061604 469243356
551453360 749048548
164565577 768970975
51099791 569156596
320389158 792455007
390356979 733889065
53946871 169679732
725573879 893250058
472492069 774556092
529573196 594146088
405693343 696459350
221902689 565861843
135606084 969224534
55585840 887643880
283341006 741018483
341245136 865521496
5574881 56399031
286406575 821379943
364613737 959867806
460234288 930870728
290883527 994567827
65297367 857569891
64930404 304097044
141119617 577725282
187615447 697532067
604196105 872161444
421460854 606804694
826545247 992622096
117609135 249032328
792106945 938837748
824099634 837935685
578225060 727653029
430823677 520245571
21611216 787268633
378035680 461570603
638959880 679094414
600612878 692594564
69760901 605098586
635102685 736223894
5784814 298064709
719485952 907082619
234806805 897200538
278026266 716282607
239215196 503300866
236372910 662496326
200571246 918905502
313871524 767323817
30106563 791583966
627482303 719290008
293361100 311393186
450425560 566769667
114984117 165706662
262929170 422720783
147585022 317420119
490045050 811341987
242765327 471223264
391644418 417191282
13570884 178178546
158030692 575758849
442513649 797930049
248533610 698178624
510361555 561224911
112631458 142049429
205782936 742658890
588576423 765298719
227587570 994534073
314537137 835840461
273055687 973311293
578744906 856399841
42723827 916160039
793161180 906345925
431650282 927406775
177399106 237055063
82845650 652120889
131922190 796350481
272364610 630884169
343379380 832312385
46545511 244602191
11436230 576341898
263495640 837298371
308626912 911930430
246839558 374357849
756036309 834057853
287687224 349906197
285162444 403744424
100566815 784465795
84732718 967920325
467917752 693898009
387425020 850235889
517833318 591453792
243816614 760879415
801624964 953411478
218521858 605373261
220103325 992560674
280360744 439843273
22461098 172945876
31540214 361648560
208092117 406536463
584480681 982866173
216376830 482358396
408505787 997572698
480410569 536143250
261528880 933791946
218918261 513316043
256314387 707836299
801830073 883480863
17878419 859516833
507393496 750738144
296169237 780694824
56773953 406736023
234884623 695228532
452226521 769937252
29036370 481058660
31230607 714127948
117513318 930961968
58945203 513677980
11505864 214211790
379716428 741690454
65703623 901671458
476567442 682527654
309137039 397578805
275473112 275625805
849082348 986223632
668622400 894801281
959890213 997127255
218211411 887006186
372992073 836572523
201889873 606340303
768940624 976050619
107589016 580176453
204333951 223090122
109271991 521655044
511669237 991055410
325332604 674695463
120867456 537099096
234150674 695596943
152405274 600672644
823668621 844031463
409967938 637063508
457260581 868913367
545220669 789118452
499070498 592751517
25862950 973589059
502727106 923896127
252986142 789903730
260134733 475498432
15862159 376642830
183509340 557775204
442066156 907763033
234868459 460537536
385124077 910741565
585378455 632925900
117426634 370446840
503178102 634187078
355896420 842090479
182896356 877018634
333330127 355658654
254322234 609975288
493461804 774403674
34307188 527801838
13502607 651675855
180620530 815739995
32402431 840329358
553344922 619693511
487062695 988761322
269089610 527526755
256563318 385701083
315006238 316805065
156775597 320979740
310079210 748147559
137712107 524352722
157692817 471614336
681730287 832063121
118038040 968557699
371148055 391081302
18286665 202002005
414503571 676523494
430460608 931245201
491604169 657747966
193183721 654242386
23541805 974846939
424803482 918434799
87039212 663133581
433978261 502090538
156382118 385281559
74185803 336391735
434298446 597846451
178676790 279205130
46772619 301715281
286750820 834437895
264265637 667009864
135126691 552619867
50834769 972999911
526923492 681544211
205516811 232622262
469665589 779320506
320149615 513511584
305084370 324990329
113723297 585768803
433523440 456551246
222690860 397279192
757309975 796726004
245130572 906738767
80964365 646288765
186790036 397036728
165213919 695638092
26493077 51670740
335924532 450437883
408660614 997554899
112952721 152868935
433243055 471129990
557621516 874746173
323161310 832166802
94549193 448150358
365360515 748166972
307162273 693911445
434764460 820457144
523487084 876745273
32404432 336662823
5608825 794534830
564936256 802834091
298717019 927699234
211396721 382494036
168612061 681887427
313547200 961924864
492089253 866397356
314818773 439403044
92385533 428516356
89321401 628645017
767077156 925091416
342203413 733912804
25250456 736017395
334332387 634882552
654069884 705210370
314769720 351019368
1453902 930760342
55554224 993276995
227034460 480354239
148124048 176194551
423982450 462279658
32865110 803233698
365043812 558499293
64584961 959640329
461546824 743575325
731955504 771607810
43896792 412979089
104303065 964455707
181582024 482463219
794900132 912624411
411464065 585495064
530603619 634762137
97887265 587425840
431175573 595175316
486422340 537285536
13136886 743816743
640938178 865525925
371415854 810315198
305198760 552945438
95531399 395390356
44154949 388072068
365779363 858413086
564864438 833983735
422685979 857381379
752064573 865693905
421709759 919748951
495112726 633618646
675589386 927154859
128343404 381330792
711712247 908651992
288017978 909038294
583474994 684480364
5246730 707965907
812152979 967889791
40916153 829782150
148396485 629511352
27449176 550823747
334981583 796644957
166394485 690147663
5225659 821644736
514993374 740022079
689420355 825743053
138294613 877686454
496416799 500157780
53696462 346875910
130281463 135028019
287219113 602567718
245333644 287856878
501179286 801959120
377113339 563901387
769604982 889224168
480659724 620130033
283378575 353847749
163282777 506155577
344675758 509664750
416357324 780556205
251630946 399343360
104211284 972300732
438463327 479983116
34014848 979684759
43789139 967983090
608295064 670751236
223131122 889214633
16276958 127588073
606273748 647202491
48253649 382651615
88366549 299680616
174853837 355500697
93005425 745147116
91522000 816024591
553013768 971103328
84582633 995325785
273501838 609301316
230867061 723190710
302327509 577112715
642084060 699825500
463323169 890294973
110971242 123934597
897079086 996432467
8724726 671345633
188445243 491523728
146611917 624752279
119524370 793642367
171552947 508998985
619345979 912254755
446718446 914207723
178160023 888913972
279166039 629874988
736499665 898477444
545211753 972151541
165840385 882428520
212891503 322727361
194781492 816192333
390547643 495432765
213326555 503692347
300924884 724709722
295312656 972996654
146982822 820568786
98176527 586349122
109026371 594512498
747578665 843951102
861919133 966836564
314117844 943769485
750978849 759707056
80504642 673215197
113590678 488264108
148501129 517150973
93347229 455264181
168037678 567605751
397612813 585509282
640598683 825683036
61721390 787358884
168940426 237477966
504433239 851466265
54533246 373040257
884434072 970959252
302734693 725290382
17731954 161265374
102165047 945316343
85114282 814634688
48781575 718911187
759810643 856165482
531327701 714965130
141884532 575089514
311155626 728617019
215199411 798748275
50263588 586710624
307051288 802785785
243211008 426719369
78974291 957641154
501605124 868184965
342704112 355730335
555523073 847281767
249296782 859094569
470732465 797225035
625384400 956709901
749361883 942296449
129004011 820173905
430332969 901305535
485808167 744411973
500576358 509876542
167240560 475083187
767491489 882025789
247148298 702111664
30537536 229115555
247414371 861438749
470038181 733081074
694294179 744787784
30615160 531347176
231007623 571281964
45868593 811194569
714955315 885690288
124789447 735210402
78911558 183356310
25292034 951487587
804434080 899376255
503924771 520762077
274207037 283564610
481329082 834109533
960493281 963507885
254383513 264213272
523433593 601940202
312837922 893099348
300124075 496066420
237938791 398637403
795520878 879210050
7090951 639189475
163145927 789969449
153087382 653828390
608840607 713881875
640809171 834475818
398570010 865409664
739093958 787762936
281786631 966198407
536303083 805998966
110685978 945412029
682552383 749967392
863799216 982812822
227018256 729553900
84273498 757468496
689216080 896823092
12695320 636013602
172745988 695745439
48587620 441759902
678081171 912161213
160883243 587278974
706669333 795606074
213481977 808988787
191657962 413738305
724660538 811708743
49814545 467677834
23821784 116565374
281688953 344985410
482824514 680341598
616641773 717859729
592993318 930130348
70225628 402439691
565517793 583135532
793171697 860906616
593465365 879507786
224400980 979513109
18907812 50079442
468637093 575829334
48036984 581473155
172378288 481345692
350407053 981307933
304395663 928704685
657486632 981177116
629691665 991122560
512860153 638913757
460518445 668249713
364101756 531820020
131399684 455160643
247506494 542834153
490368373 926468135
320027953 344538315
317368381 380042755
171832203 333206305
453339819 874479771
181070733 202006611
404795546 763320857
28613262 988080954
416325229 936564769
531881597 860901346
648401446 739909304
16803668 100788747
26375943 505691928
91293561 625784892
192829215 606607117
681444292 788883084
31040664 736796790
374114486 889458951
942617857 987484862
122672316 785021862
46182392 905023017
15243780 546428243
206145413 382551521
513536133 896193730
410932181 896349738
847894914 901598470
279672825 895448644
9439361 20818972
86213228 350853275
404390410 487986581
184261240 792441416
279103701 778630601
523673261 684592868
512749010 943727995
557638428 978485467
269148288 807661743
235995785 821783870
229160751 740198682
145958336 438316718
38225462 749328801
762867382 859351414
446753441 477469321
380313692 615117634
195836501 217839448
134334358 799663572
20050450 593287690
442179986 788303807
248837736 594705247
549628302 699800048
527139391 945922269
51714882 564280236
347603553 704269266
603356378 650692559
476133410 635284744
473872725 619033378
259677409 602519950
288382631 917628022
12620255 398106122
204048659 864838162
12859981 978304240
192409807 489472818
886229104 925549303
172442259 474390809
44947417 993201480
93316830 569681794
499529781 589762078
207827804 636476813
470181755 694663343
799324382 849450198
639286355 731658707
65638436 567498709
390469858 956851527
239357333 747611441
86966535 875463710
7099331 520013466
511885656 923818304
38735023 209521452
347745791 826982270
341682171 375164804
139321071 455362167
228243126 757392602
424493683 863534375
774414864 838168885
38031300 586861794
937886428 951381976
778200214 982040543
173218194 384200702
711136403 825216894
946765106 999833657
806457766 862167678
337159870 964534413
523207322 802659998
77078599 877678492
441482133 728494709
76986029 77921003
866132418 932106063
427929161 924125456
279133656 563925194
234757722 270113923
149873595 552920810
255106590 968883113
25129740 547600679
311260450 732518012
91333712 91862832
197838052 964945140
792283679 849178735
203843219 926666778
976788068 999971816
699171257 731234200
286495353 629864934
11641208 355723855
523144961 789374330
129170891 380812561
843814372 999946597
261204666 879337245
486995521 725673145
634179071 845598692
278658950 502627993
104518567 961008551
301301471 706785904
92229167 848558259
289563293 845606953
11523662 744693586
23416841 87004477
410874774 521285598
475152053 548796130
375100712 597447796
600367579 700045888
90775601 854351967
390732746 851568573
212219208 423557650
364383831 659018534
204620859 871191888
136284744 831277741
703755957 747405572
787379599 822077025
111166851 828197634
253636686 723098169
202534997 513170680
229963906 606224968
193382339 366445804
653331046 897196426
114517808 206274262
10377534 732630262
520002776 641575106
189166489 545277426
16271917 140594583
186643183 277245539
536516176 648451547
359944757 875878195
287604372 347911591
303808198 354041798
147183658 185439348
219904416 891636802
422960173 863223565
485818414 632139917
330775641 823210555
536429838 935581753
301379270 334771483
134750676 217219537
272537886 298942499
335623252 747227202
187122267 198428363
688772223 815964939
713789185 811034454
94438399 206261246
74898574 844100288
765496754 975026731
390247791 706012216
209951320 515218626
212762143 878752636
419615099 879174219
371626055 740042862
698053231 960145573
454660253 675759776
232553926 520812758
26760265 886139412
48669125 983774450
319852476 729780707
753890297 841780681
495370058 583366410
50164078 113134331
321709221 650658491
397341869 474433328
77981110 879783655
334912834 532046098
132729431 662162976
190582067 586847770
667242962 799636303
854604440 910891583
933554220 943237136
130497715 791035654
314137491 864004385
104857868 140080392
564187806 566814903
94937009 896518113
193257555 294277250
627661391 927401812
133296515 601190696
371262140 936336321
172573440 503408252
755519826 967919150
644421826 889091233
787566603 877563281
283149143 855093765
156321525 519423616
245402643 338899284
637645598 802185296
271412756 832976513
831841774 952440003
144302648 953592391
73057362 391197748
779465057 793605219
625472849 668916696
451029299 957884278
279555111 702016526
408049390 660884873
415127815 859584607
17986738 133114701
860891913 919628304
815410639 944561367
857095255 987770265
811519239 920522298
554584395 919814969
263095786 410925290
107163089 960613879
40564524 327973137
83660426 559484681
424506468 574946206
379480506 825375871
55045439 230526880
555487825 585772458
264976016 913402733
1013314 353764467
489439491 830784934
756532801 787733214
837306440 866839525
115080917 964462183
227073583 384925548
262138256 422318407
414239519 621253763
27564712 746324535
928037503 943245407
57604646 875813250
140747701 141692346
82893464 671387350
14685859 981079538
369438646 392902868
213452022 322153883
592411363 957538181
52804899 750136666
177539571 642230345
16498728 699101035
366770785 770483243
103829818 961410839
554569713 589912735
438083906 598260847
152341238 585258988
242039 546359084
399097565 992662780
8484266 864526652
557647919 661309600
450549888 736133963
148620738 387804256
207246453 425894878
237838370 332573810
616571937 810107446
789387194 956556432
377156525 864862308
186107535 890667487
252512216 602094752
686869273 798020040
629796567 957129130
895857728 935244020
575293835 949337020
652169810 937141616
12371118 865599177
56786795 474935147
375344657 880028855
427002954 910854098
121912296 428262743
695595975 843040531
460114331 488697808
298075131 795542637
417079174 854675237
330873773 469813487
492473248 738372415
163125463 293960092
769096921 956004081
710876460 962821240
39387202 823070667
104153367 347689545
464518936 767794274
456171705 847176025
176699922 808166073
100570783 850005268
414383560 842444961
710705378 762715606
561441274 932263257
310615787 317563213
51484784 881103358
164821566 168552864
252487209 605533990
500414034 772720753
231764853 673107214
142349940 145856912
494946023 893697514
323724600 779835208
411510788 951543019
681427010 810224539
59868435 255184361
685543246 962846071
351160087 870347135
37364500 751999684
564760856 917504522
190082844 986008976
1273530 217209575
14225844 46363008
715487129 976890138
232389096 805545699
292070977 493887330
341081493 614960987
301687031 955694294
885163669 996112519
83523363 539273438
423870161 696192232
96477958 514594498
62380363 422161194
96295266 700919776
262433333 305294610
671683119 966135336
817342654 972622117
21752345 922476871
86382695 617610873
465891191 736724167
567686088 736228756
530061587 775490304
14889254 700969405
51974114 232791033
509676883 898416010
383000069 680944562
137587474 961694025
119576519 233162705
672658191 901864770
437396312 564634979
135371426 876155833
284054869 573304699
80539826 557004794
480684021 534804226
660370423 950582961
161321516 346655506
802795675 951380503
83002987 680383693
131211111 500436629
48231594 159076457
640029000 761006103
295051132 768277128
357215672 964038787
203561536 659585903
107471943 924190835
198858292 472251381
143570764 754052555
45154497 319000356
346559506 773700334
552303468 794185933
69933779 565805356
53494474 979872900
121336115 555590604
178093801 539220534
239911049 981927584
274860074 912294302
110970907 730487533
360554845 702692251
784895 396522968
63452505 197893977
324909275 871033114
118410667 855829067
350200299 917267603
32741353 604964594
83372265 527289872
584308391 958920392
59013503 590353912
4771052 941459683
650532099 701857807
208281374 385063695
29497618 597290437
106139012 657015915
55151772 268584674
168816359 516993093
535542979 777570225
40016222 99575726
55306474 130519575
337397384 448557273
337933182 529802419
441362534 591353934
91514204 344292885
391799526 499540335
187077700 853963082
556543758 981273355
268695169 762835367
79001777 226481498
587101011 598790361
306202029 501533248
831007555 928605149
496007879 788426910
314194711 815295282
90190504 151805551
416235130 636361674
329162933 513968675
369736728 392687101
121972293 301134119
519385503 971286689
98464166 551503472
119075931 276733896
906837198 946481000
68801 440883526
414558588 864139119
184386531 910446920
928113463 963092775
210966315 878741389
218865856 991288187
374915898 568912567
263878264 972349472
36088981 597834400
610299521 655103930
605173756 612155737
304838678 924870082
934754977 986192596
655663720 918615388
236513671 669226314
212979718 244266870
21139111 752245061
739277229 935903507
450333527 630520410
286886039 728167058
440980281 762957715
226999303 311445278
122756291 947854889
190052864 898630929
543407616 969886043
60257283 592106751
313881065 574217121
59743860 73868579
866122915 949154521
271738640 275757118
166362663 967663237
602199679 650593948
118946388 744418358
404299425 809380139
192625132 264427720
500724694 922387330
775769677 916718794
369064315 796340580
8508367 885690146
378259750 472924619
805145018 827772406
39087637 538074672
922526648 992153326
93583173 508756451
884034665 957478756
286980989 992139293
671508144 971617556
164658909 672770932
117697709 725241929
136183505 971341446
180975203 687676559
498245327 573318039
75029187 195816644
857981451 912120133
28051150 767733370
197222092 773849137
183700554 665004989
120453397 624859607
489616871 610711954
208530819 563920780
395951739 828674167
362551177 783646136
618863555 974855129
320364647 593768435
86625992 112327348
271628926 776397679
483025851 911574474
561416957 954754617
40990865 570150231
99752839 267435168
58284692 958317173
212396816 462418718
118896757 623840024
595032502 944595117
432454357 704416435
152439395 362546845
191284358 992491270
138756856 539434738
367523017 414306448
54731260 775871419
717808290 986019805
118192207 701569945
203844384 339650884
566543115 959585350
327706822 724481991
109841891 522140444
247437763 279976431
405624801 462677278
205462204 437061125
95868665 719478654
213138640 291017145
390752366 993209263
130305584 772463726
73261338 695196723
101003950 977591251
655861176 940787572
388908838 716283759
333739082 474124159
717847007 982774272
608873272 664966978
91959627 974565288
112261685 231051339
278608371 803239462
592527646 727721717
822725436 931921877
177998632 659006063
350009513 640279698
398612939 466869363
534806936 721236544
172340357 454768549
221199139 449221257
573828028 671697646
91860390 442280459
269518919 681994441
178196481 389687175
297014694 531083126
330175526 825325515
197324921 626107861
407728833 867793137
136345330 885796595
375890259 883625575
506504033 741519617
215315718 478565137
173537499 455719956
334624909 792153212
23150943 692993799
587194495 653508291
362018077 849594746
107218036 907918557
419577650 676060349
512940555 668593185
240569156 509920731
603127480 672149609
446939711 686983715
164992245 950607190
355211693 973530659
26796756 927554146
324014493 714538263
361221294 790093016
40180339 289448083
1238320 542746266
103901533 912988612
324807972 602109238
124804272 184561242
364910826 992455297
211447680 622083690
230438118 729018992
83010548 959493244
548778015 784348428
531392018 532078897
305965875 993147602
954292493 998497049
612747337 846975924
74900186 233719290
386509419 687180091
394123643 834824875
302251659 517702074
501814980 918404117
765950886 841974753
546988334 559647758
283482226 684463353
316898690 348985594
417386080 429517428
248564222 896456399
220440982 539842140
659972941 919852561
596467950 975951554
90199098 613263427
97126944 407425705
270845890 628272998
281360143 728790838
516003727 879064218
37040059 626964607
174836575 661848351
626672745 974126998
158171355 577106003
120769792 651952412
85826273 571237812
41841461 266765230
530766240 703308728
308178222 879078085
319492384 369975364
205453176 801228263
641108881 714324680
234677609 594127198
57963560 851674653
242988903 678724769
673926996 881850090
139729669 317582671
5478630 889500274
272274962 733610356
469722580 920031602
162053732 430679377
329556316 691162266
457313378 763648984
686214041 856890871
175583256 838249974
156331723 199734540
293404797 575521781
66833857 366465339
130422825 566557256
569643124 873764965
238308674 974918997
184559683 869487731
616911142 940634436
605284253 765832303
145469618 573062532
575439564 927495329
120298007 383252485
244753742 671034080
48237630 567096001
409636756 837839724
340886309 645637420
186195762 738438256
452951036 953204354
348385474 969500943
273935616 657309935
172812470 367602975
77430465 626760857
785679861 857695060
384282976 411457579
226245491 763789434
307012407 946026946
190474386 645812981
595858337 961846755
547547146 739529106
216599913 383641390
503172261 891516681
44705959 608029252
83398407 383986093
275239319 986797557
60590793 197024752
32202180 902110060
299800812 631110171
463264080 746154974
496801677 555167635
336452291 539762533
108930610 222823568
67575339 193055752
350987022 738584962
549994274 753166323
492981616 583855805
113545176 496074081
603370346 990673373
10092720 900343705
412567553 855150517
45320160 245106716
390670478 872663727
254224435 720226069
682826631 873528207
466304152 763833043
503606197 593474429
677994355 797301561
337627923 501030058
358681560 627828007
217639752 788974786
322838442 546797564
222106936 623708857
515571819 945369028
683382918 684400337
467185593 841446929
257841664 383637041
422502625 833146976
475180364 680937009
344431092 919951384
180022045 328861411
196960661 795746430
53267472 238193691
462098882 876261478
757412125 907492029
855748609 979449739
327398695 764112643
47116592 516890637
53782413 126630486
471704863 886255571
121574864 838739554
198106855 597832746
72897778 841045961
64258069 684301624
47950460 580064788
194750163 269262894
33224623 145409639
74696795 774242127
415470211 510360040
45374384 178894967
177569687 526821471
119343155 887606230
146578732 901721665
274620077 737707969
121867818 586768926
98572971 839291458
265901386 551154859
328640927 618087570
445878692 470586254
232743189 403790505
116142092 680822609
321035784 633722265
757229312 764041035
388547785 576485075
358517327 832168483
256849186 828024260
624044355 968561166
649847572 678067923
39538929 914979331
351854442 412660616
373132900 914091547
330717485 932335605
699001135 742297138
116244970 878870373
228666112 770345320
163635846 711488085
267229111 708145593
12290846 745172546
301575859 793671954
438833123 703240377
333748652 400291824
91014140 893085733
133009060 810329279
195527333 786028308
183504067 551457079
410826461 516194041
225019156 298419908
8731463 682750326
480709762 580413816
23231164 110104259
137326244 527095214
215190857 905341746
420467055 653039877
217151467 223056458
114790426 682608291
81521858 449735237
273444611 309550191
88175478 820148460
165783640 701561234
287000789 566005887
718716174 746567548
865479877 910717940
236091693 812571100
320300913 677058008
195703601 715989404
303115534 642021641
601539852 668770863
5014408 125342020
514274881 689772984
826903269 908570810
248794749 527142654
227219352 682454604
399598145 964536455
385043100 555709617
564868891 808674370
602711361 901996559
343572566 492096225
360563422 421626560
175159618 956930023
523980183 945097329
328821046 916065985
318223139 550856498
878875714 888576632
137095345 822826311
403304777 765509862
833333459 932930701
165529175 847201012
30442294 731790775
103913591 942744637
101029486 959290408
476862896 729668021
457390261 638055398
154055848 265500488
846455241 867128789
140209615 480457491
241691221 617643329
230743656 894917605
44418722 615772387
251042310 363833576
399375840 558131663
228345018 879915932
387226080 919057926
632120277 716540723
357398290 641420551
442624345 759659134
260481787 927221399
260727139 554881797
325822386 513484922
136146677 137360967
72194139 403086527
89228102 707389044
539859661 929760858
168066062 796469296
600665764 763328394
728692162 859520927
136097352 404456946
322396072 919393688
139058987 816618394
632017063 922472752
280322206 901808999
275935497 507134652
205428443 400476570
467409385 619489954
740084750 756528939
281462806 397542411
786968176 890091104
454918522 986883140
389723401 785661901
518198140 645957977
618128986 931046591
428257369 704824020
469597414 934131612
103483773 253901141
69759920 328848971
493753256 868282275
555538990 630452193
126628681 733640184
263728772 567010363
10819384 687027416
579860125 715318513
65902478 191754925
474185806 527621483
78079644 192177241
247830372 562664032
222136167 452196175
361848235 385723555
205325538 398112908
313047348 655137181
208712795 971612805
61958786 93721505
49874140 262948596
161050000 222182030
856909995 972532531
781098355 996081860
671690087 777414848
193621843 400604440
140995735 846683153
350560864 873692689
129221111 205342988
566249745 838871139
64233810 405234640
236180278 359162209
652832314 686965897
163084892 923614500
158388156 806190859
291481423 717384568
325886356 477438200
699396035 711588468
165844561 914915305
314390986 889376319
313553127 956183661
243457444 696174342
352811206 851990513
99184788 858648130
82953278 176976443
302248090 361407373
639836283 960973640
238631187 880531986
601070448 679136325
182104745 515411542
363099566 588351467
590909221 610729930
610253840 633396188
478220178 882182663
498514546 954685768
826433173 835538159
77285651 640146124
673199518 737401710
105443017 707282192
125880034 889355740
237159052 746935097
238710565 569598858
366643108 973884233
343063472 356580326
72558804 111377806
391114570 987730888
214255831 425637894
583545048 844180835
217226979 373838594
76173189 797151490
163848534 889599086
248462600 761367249
150798200 334243597
263932855 581344094
379719407 814848945
295942822 479517344
29082279 396480800
690806251 808349807
598352600 702457967
196898531 941378660
115105250 479733947
227047526 356087826
23607308 935388561
917916023 992958802
105343103 700407558
543803760 975205313
615506312 615543014
100764657 381476922
34615071 880092943
249596927 551436028
61327405 506563901
328582335 437943728
435717606 531445106
250155866 302417919
182420193 665833600
126122871 409200978
122364483 534575818
193225144 894869878
255871707 646979175
230348094 252741668
164224434 429043755
117727387 223746911
868751509 895446132
519875819 947297647
707418704 763523930
8843381 565838499
368817881 904329809
84371607 103286842
457335834 823144177
936384028 993433123
346613132 829159751
2745988 394966323
94954154 414211884
176526634 537121441
436952041 733930410
150117059 220059682
394698383 867788818
438319225 947697408
513513373 653570240
41169869 345768699
778702529 955339500
329700450 828456885
241505405 492637179
565180062 809501165
578750873 724375742
118410157 512952141
338068498 859971654
566991520 578316133
555826543 707054232
185644085 666052105
357380970 502646443
350829856 906657779
776472041 817211738
280065525 420918187
800708743 842131576
31667895 427369933
394137617 930406273
189146890 988450436
69857784 927033360
10021908 21782758
427944644 997705438
272264706 775909523
85893915 538109028
88156645 261816752
216387437 252333499
381091541 749414150
363683406 445215248
78184344 947741312
315833243 561320539
7122852 888603667
682752868 899519642
633335793 873914821
461807959 665980866
135685256 757784824
435853704 490466150
456716338 626248601
147793985 746697526
29470805 632802470
495349367 769839867
496545640 697591594
158724439 827975259
704221857 792739232
826084401 848470472
323513186 427529328
414898954 805451215
312162627 979833243
646286048 871242513
407875117 869646495
305851240 511947708
211245461 363948992
463895651 700724560
762015113 976174606
626859311 757997749
125554497 904053840
212654562 594694390
613298278 684990680
435393116 869494386
312570387 879159041
626465921 733486217
301692601 597907565
123750720 188507887
344155857 852889452
555390756 867823690
510786406 833759112
60204519 74573324
744046968 969509474
366535513 928091707
296490045 483318906
107129992 636457591
370910028 600949500
92754272 804926439
277729996 731363948
871671250 950768264
420850131 711543673
274015225 510198003
148537525 846949145
81668794 195250070
625536196 923098412
270116406 572059766
128728761 228714559
127789667 399153918
176189517 848960993
306275788 334730133
21007346 593813587
8879015 188873109
244755679 984795753
14053303 58817942
422967049 574630299
417926324 857033944
662025552 986602550
350836423 361575148
271189816 596774327
352869353 606575981
623007820 823878044
38135434 733083167
52233253 200350779
254688108 858475522
216347377 550037642
231937188 514993973
165609996 760281008
254136279 648883214
265619398 825814035
484367540 675878174
53772851 106953551
267083354 989074822
558127147 593117517
417412344 532688570
46170832 414089251
475563708 902997022
285820136 987868572
279110296 305847137
704928174 957831445
130362071 685550377
256400029 388434710
139695990 992417245
562877701 758935725
123159885 181165093
77449833 830860032
275948722 638230508
9818972 282090207
203209638 214809586
46575339 337643415
301914254 531088870
358272697 752780274
512527060 612174810
375272868 465313817
585046014 800659868
124096326 179567006
72500830 239887341
319154392 619927506
324726527 918002698
597340166 845074773
325148845 554516623
482889761 849831304
314378747 675827618
538220769 678396289
383989696 964103941
175879129 706159587
479607804 794429112
704750233 831070101
458339619 586138554
635702799 957664476
721770920 957170540
98745376 540861201
290071978 506989489
24008389 997334839
71142079 491964678
454013003 612982142
161789043 440374351
259246780 679124320
135675585 236164120
681026980 881635711
524923873 563177759
346561118 534727758
586395926 925407057
717584472 784261692
313040263 596976296
287170570 347340982
33403426 372831592
700222604 710002760
497757916 991228774
261115867 324265742
252519074 990323949
520353482 724599575
30404914 503175068
168148096 618928178
852331856 897836554
306507342 896534662
40147523 591494396
226082985 236493232
652892342 783605637
623864808 835697444
75498689 735329745
309353931 596880798
222981990 928050886
81070598 86145820
681272165 908851955
78151177 167242040
14637263 148054504
587727632 792115470
275862511 682314427
450285608 868973340
22701473 833801337
292533412 592643238
301601836 399279001
268992065 453480446
357976648 540565270
228182431 635990498
225887410 408935608
302132559 812531772
721711243 798495846
295691337 874002974
349314865 561384370
300194976 973807695
42707432 219517646
474513325 553927046
495745566 789926818
177200788 620638235
197651652 644043934
451015651 987235025
794027411 995438640
105614753 345769872
708898862 842158589
494647030 834762568
510868514 897060844
50469912 761081022
574917253 877739771
379292397 754784423
23585251 927839744
568146099 937238397
172964310 661357408
312148394 884403810
374694533 658810195
535284372 941241302
526436480 552206886
275352225 786797759
343064450 393064016
451472855 472731294
215688872 321313353
646225496 860301963
869582157 907362061
422264405 824465592
452678984 763221554
377258501 465070675
803986179 924301554
922665526 931300934
209257641 881948988
342666057 484783971
310357377 692014125
195442533 271998142
7278938 925127585
624203827 839178902
339598567 608391204
445325410 818174571
128063600 849234331
765996529 904885168
218959019 719761228
530943268 856862972
597581293 818109927
60774174 587744479
370248921 434686096
393253614 526753137
482673341 750744497
322130445 513040256
292637803 780211425
555833079 787846586
586571325 599509040
347279845 607162617
78943051 545042092
502249752 797239154
8516751 285459455
218970685 691313229
230676572 564341769
213574274 550835709
409396647 899864014
132051989 354433610
106207838 502770782
414555175 600008279
404827090 992558569
554008885 770725309
606597703 612134505
722500171 962102724
293182960 972395701
841705933 978597964
332988240 447551364
72386632 106231297
258253859 987277672
132380021 296853874
603802521 952758902
77433841 976190886
223242683 555554449
86057070 925042346
208932212 945199254
143389745 215731921
33030199 708989790
526734142 587518318
358326573 619817419
308744520 566800720
575165800 732393705
189207661 489553664
294512493 657328100
9160195 971453864
106196646 721079588
445483141 501375539
130035579 593431106
174589046 725322010
373596588 906561113
397845553 439038394
531135436 604051853
369734004 421543496
78299423 692054501
159213441 232114725
12269787 470631356
402741336 664155884
189667154 251872810
148992431 826352998
677135435 871842703
156966202 732300368
348035596 404161866
155076386 784059681
252222338 517364530
345769043 603784025
47917640 433281748
158972733 512677380
195528536 380569275
119274955 285713587
145304888 660620680
154323698 540927236
234899000 273218467
82459607 183149113
385092527 634548703
97701256 935215140
52545976 897510746
568305898 774513502
773165285 797809784
478473463 819454951
413872857 761322385
24114702 860517901
87714429 827630730
836345340 838778392
339914677 400300242
234568679 771132301
30723716 832453105
418896235 810233111
51893945 183331190
687087420 772592407
388042737 868974856
216638615 571633020
418689068 733871888
161703580 660243992
225775164 501982500
364231281 528616243
136194893 557493035
285094462 888208298
206930396 334961364
525069151 731610165
362419427 838100976
71452941 294042087
938702283 939403880
354351676 715297466
528287788 570933102
140855238 230977876
173565836 216865709
327564360 725818788
283625478 877819953
827225517 888760118
100153475 669558156
517263128 829644201
92679257 608088993
115167496 654403286
155684403 652885437
283512671 930263678
134350220 518545356
364629605 597347203
45003173 513335589
237119622 767154839
588852996 950693317
403134941 795746610
536702782 766900544
494983211 820718503
624566386 694859054
340642896 608476114
196988616 461883256
530609538 892859195
52642372 298696228
446756800 539170797
150454749 417566060
841882340 879493623
210555142 267445155
853941813 962651217
763013570 787910755
274303767 437128294
327456779 538715737
23026757 425614923
430677490 463625474
418821445 766685481
130888067 146068842
73997523 901007751
238076902 912214394
844883573 847277792
742592930 992757017
814035122 993015633
582502200 626852981
482056451 837031648
214029171 747268469
345868480 650193657
11020199 440250398
63437709 239400691
182740546 778033330
1333474 865347208
106067079 560779667
110434433 261123949
329985975 924093159
811979469 833846802
934847476 981938743
198319011 962977886
357044470 546022961
113506319 430369846
198509613 593215857
692963688 898282351
318638555 385734954
678180665 931924298
4722759 206733547
779855989 850333777
714920123 859024455
31275773 256024384
663392536 756027356
227528838 633754228
117899864 711514502
112494351 626443921
254323470 895027811
436192670 728076606
20690060 568014180
33489404 663476148
30353655 74877919
51632761 341700177
81468623 885840120
395075620 785530230
216989207 969448166
673897334 745483248
565370845 681624309
404951942 420256908
514127557 677921304
86041491 565266219
422408248 583763179
85583016 317626400
4796717 449953819
4706739 430470446
574314723 794608671
237280451 854479151
373540772 804634678
61831876 475255563
295168614 977523739
131808832 930284516
548411412 727659120
211195230 419938595
73660407 228267301
455634504 527653306
157370816 952199493
703517138 784219641
10771778 650937296
29856236 952895449
71309836 102981141
100887617 587414728
341311147 741425150
628590937 958846831
3369712 747612305
687778964 945185448
513106146 555912769
34999262 458688869
742143666 949789915
432121762 631935852
224273238 256044552
510489104 595114805
356417913 743145655
762680619 981146076
196743698 637893154
103656827 872888468
739306839 917419805
348455437 793442632
525702653 529134429
223928672 792864145
91881447 962054074
57516150 694167114
445050241 569575293
710837961 851992416
118169621 193293240
265150023 392615635
976284393 986817918
98633951 147015250
218541784 522642666
495030963 858689029
235403100 509747312
864565882 885084304
247280584 385136643
239428432 818379777
673990848 837044126
130084956 835599669
640180890 909470707
23098805 794504410
165938112 796456508
50205938 466415718
40714756 741051215
720523563 968883973
804289513 964135795
188449809 618163315
143051713 801083812
400608764 456914055
863873456 946172409
551580674 962646544
389218365 417859540
377495073 437402067
441811215 786930973
898763957 989206348
332937264 413195142
316954952 405364394
560711167 685953995
381410019 464493586
244885011 296694712
486166697 870683900
204644535 385413442
322100779 663463452
459126217 604296406
149900094 955070470
179689221 576605990
223131110 780653684
582560522 587678242
278413501 471865608
509864733 990460885
537577850 907344873
124132702 833457049
168385521 618295077
697116760 912661352
93087843 345948363
638861089 970679318
411822008 705959017
711262785 876144006
503087292 759950815
144003111 190495897
250646174 518818148
19917638 411089294
331244601 584410658
128897369 129286273
307628150 723252109
207169666 709282508
175294422 708341549
449999134 695590149
402766938 680051406
17984772 482887746
593457618 803162151
194432640 465068742
606611182 926655681
678441701 710850360
325072042 516546116
835511058 903885233
66487249 321346368
711714296 804596974
44305557 493613016
394572542 446894744
432857910 943136036
518487822 588715281
362152039 514340896
72076192 472545105
406300862 890013217
143851637 922625270
28231976 299649281
508235424 920769817
521672104 580924806
593853628 619280975
718282161 792576231
63545509 199952812
169609982 844520390
341032869 684308773
789348254 895000234
811955418 957786479
193119302 294271163
679526751 693796951
322720552 889287865
281695973 628734668
308550267 828620108
898669706 959392246
248670033 443943240
682243406 956721374
230869476 948564396
585855145 895411062
5775992 430791427
480631348 972580693
474048891 911635473
140139884 943062756
203362554 797837187
275501332 753334419
29350490 155875300
545542733 755033160
78893842 385447016
206544394 391464390
209579231 360694125
256859838 780741332
295025810 591875341
390645954 596019850
595903263 942007015
314178941 793594451
76200395 472124635
45136639 469031730
531616807 668621436
677459914 810607106
646522930 880177628
208207630 884279194
134572097 937738891
13945257 797047677
320727472 545186316
250780774 827851730
384751158 871228263
149668828 779497425
26251401 654272537
260240001 289480176
245052747 679668253
505659956 562543497
26059168 427979425
204140113 837871935
276382823 985677954
492145353 990385529
472960588 927030626
581590611 733834613
147581394 408992553
128540728 565008464
156182440 953852399
312198111 700198397
69876276 928174812
174288650 945790662
477490332 597625112
593275958 655959512
229674981 472365431
296297131 995011979
394523979 418474244
408792943 890790024
73191157 424193112
196460991 836214014
90200793 977498202
399224651 721840261
164119479 994157709
551862196 603099000
148933537 288307011
664921473 710992588
223168293 304526638
215247743 797438158
79394950 880423123
87028288 138405511
101072010 576255045
194064587 810776464
403643180 865043616
586638418 806504826
683306967 831481026
315380499 976487129
458673765 459857212
102805707 670674306
173776580 470905626
112838662 365980887
39298995 52140347
228735443 811076813
851953708 939345601
561557981 773916489
200405065 464454825
596420793 712744173
316721530 930208419
157031503 743695146
208576985 591347534
137143498 162506930
43360809 570958122
359863700 372554390
761659768 811240821
660942783 800588986
135598003 191512791
217975920 454925527
668091154 715710809
543488244 850714224
517790704 782336312
402344391 777738570
81548850 500343813
811224449 896160148
263085594 296298687
155761957 300657147
549840438 625959829
45938340 483376048
113802359 188947166
225648341 288467649
179614879 605997121
88418903 675107016
58848574 202635777
159838345 565099960
186837753 391959480
118805140 147920827
383785266 882767732
72500741 977589310
380839579 700987130
647781616 780499008
445991109 952435782
5635226 136105639
91921688 712721405
700141394 786696541
243661888 692690318
225978689 929417289
578347015 885278924
33441990 998209000
354240772 851273972
6235038 974826050
196442523 847459688
251076032 847736663
11687238 110222159
482670393 663685619
65518556 735038533
45545848 469122367
34128233 468948637
164162245 842363717
69934845 658840788
139956269 947444024
88753946 813701332
584482191 611877256
31453326 628723899
157798371 444499452
243049408 770601837
500633738 778543335
175761699 853017720
958593898 982138445
275205131 884817036
138880291 937176142
92676232 841378871
239940081 690900806
126996286 271557995
349859941 482771151
616195922 733692042
99054712 654655377
585700558 980292074
500768234 579067184
256925416 865093969
692650594 838302941
341573298 866433048
471232569 989892327
728891680 808406299
72816519 102520366
758714146 964450376
9830953 450081993
644704865 959292208
276912284 380655157
125590419 430760515
961873608 963525056
162478130 227053262
760788701 994274958
87064820 409949727
99590323 125391577
150956165 861434824
307399440 556843055
205521236 981648927
811189112 815750771
538162810 683451482
76385104 375293429
727624333 815612621
620822472 927332859
170661684 362081044
125137598 469640903
432399397 851216034
305789006 848546757
663872862 795971054
3534904 539952427
399262991 936445620
161348242 256669496
477408058 656607590
487609333 797342036
12723261 321115613
278396642 357041687
653790861 767045476
472368904 647749573
76595382 295854245
692710792 848849932
79801199 497659865
380851497 649959009
228937050 479900020
224314421 358468408
215129508 816947562
54861891 642382701
65188404 252117436
476845338 708451832
22888357 136995664
80184797 897123970
186183380 565549771
123949283 447691150
576630198 909439040
301340138 878841792
256818219 950111930
256334485 325447568
435136775 710446182
35645396 695881116
279664960 794612752
616961836 753608617
51029399 354850282
738115227 916388342
307150324 309369259
141705231 166240924
401379767 431752466
207645119 522859982
302690354 433359059
314816650 392409215
437565084 560870139
87934207 884334280
31176564 916941158
232353221 251627692
204327152 640584184
805903718 966674179
543877045 871433127
781061011 883992519
193735020 614538505
731917164 891406845
224123630 608174484
39461120 58672063
507639724 722995111
224174341 689508143
247292831 268837227
540808844 966339967
276279420 325204932
70739008 353812826
180293040 462282664
220298517 766929171
560519253 683134441
12883707 721760696
780825419 896667964
662061991 790415839
59142402 100008453
185221242 701992125
290315866 436818356
1598106 297432406
281974289 330774322
267276848 896743280
57068541 976141662
454799957 766504918
190922351 925102849
220994034 670838944
77094368 116471185
37372841 427913938
217075418 298058619
851475629 918204812
220622892 379527182
763591137 778634902
437273439 613380134
76918674 107495247
121045665 537868773
384928806 975251272
70113774 718562600
388915011 943607327
249976617 613115601
27458593 672954105
204876334 418248444
606531012 858739905
64341728 237405958
555950396 737089999
777933967 784985360
293616127 446389861
94705376 108028343
23832148 614068219
138945734 928591681
355557896 996142869
282949102 579441206
32710831 402505254
191960627 588176430
224956285 844426301
236640887 534397034
490315027 628531175
816723075 831332720
2856972 587665515
377024194 502384746
219030227 221619553
473544992 525555275
523409748 936717631
814987245 878939599
31838823 201524335
192193111 817694954
586766380 631657074
430124723 484947299
129805404 219857466
726129947 949321680
136482207 303162965
55121417 370935034
270703677 925110672
323953302 872291770
369981232 712994321
337679631 748900329
45734427 444916922
374930446 893915129
211530972 221071639
439711468 742678980
65966809 763142052
270760729 497625640
641772992 882567208
180946336 637581559
501912124 622111524
532094598 705097708
304876306 922721294
830183899 884471030
511688264 778386416
661153122 886605763
143398120 849836430
474020923 838975007
401666947 692378477
690177993 916310390
606673747 681268911
164969680 334660428
22567602 715848636
213161943 509199885
724990059 919469933
25066524 603284910
18275687 713431505
554738586 932712878
228478164 811719216
76995126 743971148
273561015 799176520
79204884 756813285
404232260 540007571
551537511 809719831
287811940 747546478
333292749 987219782
504902205 703410902
177182037 692288134
169890242 406876617
295244511 423550585
919359104 965367338
90285915 902390827
499613203 854058764
258846059 468009686
578534980 893295143
336484725 592912292
68150639 307696214
130367964 714209958
579249995 682414404
444113496 509140583
555823754 704839816
114245274 451339024
313076916 764901965
400421703 405517088
296713259 985852833
321411235 832959340
130156365 428046034
62201411 149111876
767886270 929132256
357898468 892559631
865220209 937909931
218701763 317046143
77124019 916826801
300924083 681268936
455689239 972235540
603500749 657678226
336679785 802441617
89128263 853169036
245901679 301388844
247641056 973013178
597266036 853509021
24743302 205478414
837986187 840992256
354101816 491472707
229937686 470253258
26030088 901100064
763230626 940887255
100383758 310480148
257822298 657759927
447395728 815363143
183593251 791518127
325200541 808910398
11936919 591347860
416832745 490829464
126795824 870903589
643656919 693826683
114109664 456817685
604772435 857057488
580538263 990033267
357354696 859089592
615143453 654859227
517387493 547544161
156399822 784577387
291038077 463078471
69115235 552153746
215815381 630681225
350071604 740093110
171349148 547517054
129863488 442045217
613322201 811440388
148969294 513619964
27118855 512223633
245048760 509215809
368548159 944533246
10469449 173979616
265181891 991023959
13827304 906985123
774914059 956384782
524942071 694036465
236461302 442829390
152801152 595449309
63768665 407671479
383370288 732924554
121565210 484235454
95814788 214013353
105652938 692624301
448170207 966237329
286352485 696588385
172228633 969342958
56894970 486341081
163571561 241607584
273979889 282816936
255744471 695029768
352806791 752988714
654561817 783747932
89120434 884489754
4834000 782189022
518652736 981416646
196523688 913256113
148302086 420172761
934492339 993818761
314754240 487418546
367931967 789584950
479480094 920323510
352126702 822175118
307133551 859709348
16824981 559265278
474144109 994423537
456920654 920397815
133082908 456225402
346501742 720996649
714945624 905593740
741023503 765042995
175183170 360236504
35116797 357043785
100215298 641983240
796201593 891232728
169318903 285604776
586149927 891707629
693289930 705112826
708436073 823577003
35714570 763493976
325535817 620925637
700018713 832507694
690384262 706079621
544533474 754463788
400583514 465743269
290447610 743634649
5223246 137749532
385054324 934527669
308855428 573250975
66044884 325716029
304938558 978331191
590479533 734306798
47947169 104984922
80605449 328094941
488363873 853071197
144188280 888635620
82567791 480945392
346828156 546810692
13301892 704956784
566815606 821980476
67922032 993810699
124292563 660483029
66532715 389614151
457196186 582342337
280529998 585031309
420927 474640285
598885479 728938982
127592854 446517451
86859113 98315909
12426810 953224180
429485760 799735636
116774836 564841698
768570842 991948724
669518670 673206564
399649978 981368452
9860970 77022806
598512484 825849423
323210027 973716070
260058559 966585468
779922522 919804664
458217368 541470416
663877164 890269187
70866921 761359601
425095070 987405256
251917189 823289980
143041072 954686195
388291180 921849562
426377710 605106573
786670193 787113047
609267127 677679563
414969120 538524328
759531081 870306091
129571385 385159578
720013818 837810746
440288880 610882725
157256068 489702147
16592553 43105933
856194133 858212796
529595055 607220316
38665606 334198569
256715299 703757385
20158889 257856198
335656671 733610513
106100245 508620212
582250633 622124888
732812499 911485694
279591197 584855358
237475676 583405731
193788238 553577359
223777028 286247787
859967230 900607240
758337661 905019374
3098836 924224561
133893422 311069124
527880174 763745538
87424305 193250757
55504277 942840921
95446059 586668345
32295306 391816580
243587885 607055967
751413928 954753038
234933401 937225132
100986600 659847925
46808536 890636625
566658702 667934512
793593362 846602024
78089619 904614545
279435465 636182992
376789077 899671775
436509245 683313659
284359651 877198171
144217647 590559038
816567834 897868886
239273289 467160799
410463993 725132526
325367282 861623889
664375914 672349175
831474019 924657277
681935053 982968259
343604653 700737364
522009054 992243361
721702751 983024610
209198074 560205811
442286616 503818742
598894667 761254321
129634735 327041863
290762271 640343544
618186019 810463444
314841588 973354249
228876604 734126657
42663737 338489749
154013152 316884188
702177370 704929095
470896448 570274819
619259743 736138369
420130412 940584235
687882958 743821165
594451170 709225970
54613901 779668284
688789289 728135644
549780358 860658532
270206037 562485436
110959551 941006085
580806162 711327767
40205159 332730134
3844217 80763977
685370966 774098136
493309959 594728907
253414444 917375221
433754281 980618261
585161320 587719090
97365824 563633748
243833965 642294384
570059724 762302880
104157552 522726417
143276313 734689557
296183173 824266694
638160505 650798843
10473426 56333500
208630512 427075952
666192230 858983848
631370137 719801557
453496995 859842943
635478158 799689685
453078243 749481194
250153182 310480573
75208936 707931080
208955676 818392613
445771763 581985394
509932954 516149271
453592393 510868374
711072393 757487458
583116586 676374416
101818154 258727227
435437465 512992504
470086278 988780837
371677091 665630515
227559486 992722006
82062654 815101415
434976091 736455034
196068597 798427492
79740713 689297191
174994226 705358687
84939094 957756177
82987477 818227551
528391601 929158078
286878901 476309435
543148687 589655854
417772479 506827313
480329680 574157572
551470058 758227313
786924059 984754977
221099797 358060317
183553684 358788808
246554947 300503529
388841094 468855472
660550977 908324993
606250078 872583681
192274011 935643182
491973675 872911702
903715864 964935604
443946467 961467094
101656823 818014953
809993848 908438189
15775407 844776282
541057696 734301872
305812685 506488894
628801693 933153615
561800223 914871618
110996655 928039347
120425176 959006315
543435414 994091634
290556810 339488783
53283902 125655530
476016401 737941145
335647073 581838865
574466059 704664792
333157664 628728813
683354976 768920342
689383076 692691361
378338011 816271495
356089381 966706525
465931755 806975838
127138010 175205149
799740698 984786615
545327072 801184869
841092881 991341251
65402842 445005643
414244634 861074930
383380296 602612922
285248674 910708081
163053177 523076699
64845436 215555672
12213948 396955736
21709981 896933299
381521519 616548860
338360169 636274546
3107445 107620577
85117472 724610556
434027228 754514862
563289821 675988465
734820725 780089358
45020582 942019452
12987632 668890769
176065364 494097789
36912583 100162188
319382555 973520400
869886672 968858619
354157733 809789275
320532809 591697853
497884562 895681098
340585787 507453624
241784139 493356924
378079539 810563152
376616242 744417199
92254733 222259768
500553585 964083584
864998504 967504315
306230854 389785436
377607690 553970836
758450450 762585288
126142666 442392325
391061912 731714125
117213011 294635253
425172142 468653626
468533902 544384847
626211302 701411241
433957116 468500535
165550967 658288103
227367644 827412400
393474904 527525029
50813709 59518800
28667086 496959590
66821714 759320818
24476045 752858971
343990692 758408272
451480864 994618832
632739077 865368650
224806336 783365814
161062048 780439780
129548139 666105015
11065402 951155628
367465434 810852161
198138968 750260363
368803591 709071267
135238085 479363712
330112225 745083053
44505691 958116712
95497821 936588907
125224714 950055779
263779292 514295753
148175550 398075030
451376278 803738234
416939763 811421891
101688233 240749096
844480351 972603763
513128823 997006522
778653210 933834117
529142303 621333128
396280665 780902269
249438340 672742232
403814781 690645590
308895961 886605074
580503832 978371997
173798596 897466788
15494522 901950714
905754701 927188148
311512691 510823652
357494324 878252161
225154659 823782864
816735193 850279088
243037327 345576197
341906266 897057335
306281765 384389122
36892162 548429794
905619243 995703444
219430047 391154912
50526089 691008833
797078462 814330498
279547335 711032931
14774943 279561191
458742614 615776973
376576837 688476382
371707522 376068034
54756396 828747514
573072067 782843685
44360574 706375777
242940736 790146458
285907131 749991680
14554516 830152251
265231639 596869815
39973855 498184103
339646877 556951185
924520835 998305201
238572290 536212281
180855445 844380227
658168045 791743040
279215534 830762312
187837979 922338045
129442828 266074463
893409705 926014097
126904494 827616353
3221265 928837591
560513843 786766795
226874961 311313686
691604886 905269204
102840556 391343868
534581112 606544125
240061018 928185341
449009098 463967556
468439910 801370478
74609004 429712067
298178014 696358780
877230607 878146234
170948541 676947688
328895276 538479399
351075841 495730439
208119530 562801828
525196807 570990877
136094139 764681861
639079182 775546283
9218276 271886176
128436647 981996244
310795502 396151159
230289615 949216866
535231362 928447215
204601717 951005811
149701360 615773847
202637070 495644946
47412582 454410969
838264837 908743987
36169898 63929502
573215042 750889061
179414444 513921534
364486122 949113699
484132933 885022153
66159393 300701685
554054599 914117646
119012949 409373759
174296611 989729914
633403719 908008651
307031109 990259699
87969265 968127286
22727928 445444525
119333560 948131150
566023950 830930775
584012276 890490620
96552971 331480683
312278716 554100985
213127192 688224373
670981612 834086770
331379012 926144872
52293013 763534923
225712987 554723151
401060137 402154324
454143737 872799745
5537471 834014650
803581735 912049763
410740926 741056862
203389551 455051298
586655356 675472945
278244871 813648911
282223614 771189001
836591247 851755225
31783859 285137534
353032488 660080574
680591940 739748163
526972168 629026630
92603260 529446308
432469787 923361170
347126698 831695998
635377739 971565034
738148094 972441459
375841815 387779649
535414488 694635708
934151864 983866587
774198416 974044461
68738695 182496691
458147715 993559866
546177657 902377482
182159100 506267007
336071739 514121987
345954413 379549245
159981823 285818558
539171514 641464511
161692547 284965937
92040439 968551405
118367622 227998113
92741350 343352735
287277196 303726643
371576667 852689364
748109928 869435258
110795144 701219886
7248201 465010742
9190195 741787409
290644989 583049029
200452720 920490405
81371302 310842927
558427239 885957918
934747001 951469505
145943750 810684445
258316230 757020524
243403286 780876986
131074312 138881501
358152870 424648525
484822205 799489855
279964279 933253965
58772044 450179419
171375920 954598387
48283903 86408297
229484635 966588292
601770241 849978390
10268251 911109819
298606262 748132969
139703798 525429074
184182582 248647722
205332911 657125318
546891024 634738076
412904877 833955970
398969940 661758574
346706600 887813585
89517585 533390221
774471558 944265144
332924346 402513927
579152357 869769977
601445564 856222625
444565191 563554076
835888015 983625745
379361962 842185133
610660559 901279666
222180548 499104308
402827005 784800737
56475332 180880498
566036875 911314299
890764225 990188794
712335044 943775224
446264491 591764613
530920301 872886888
322987534 867358781
33720906 564601344
44267096 133111534
951714870 987381860
69568652 911366662
586797972 940424032
76477807 810367804
388430056 445282775
655843322 693791970
402535379 669251630
370585651 956902901
53848142 614228673
263242190 778602096
354355302 571746592
440878243 774013617
46945980 485926708
266967978 684303150
238918521 256245734
372449742 911631367
494743157 886642753
849097383 960809699
549935209 621130856
551972922 977173637
67972966 170004943
209684462 622403105
213071455 737951721
221371569 809087974
715770780 767978688
519667679 917707955
168216400 321562798
209306017 622857141
435127279 587229517
1305055 72747143
2293851 319082855
721110033 795737862
90477469 816883317
428042017 635382714
4239921 294083702
538483081 648802403
460648610 764284093
233896411 820660575
620162200 786861571
401913041 502768691
135561774 537364709
799887751 820457327
147678040 335359028
363774924 433862485
780255967 860556299
501607431 686784649
149274297 630212190
92537001 473785614
225467837 806437244
65324907 793317178
194485166 968281406
195205643 809922216
3737021 502255041
796697190 814355896
488759520 844637203
714709101 788614330
118254167 490891947
193720240 972332748
739569237 891185077
188959419 381309296
64794468 571275508
129504472 420888276
131848580 886421174
152560646 634257081
574631118 791394999
815690116 993994474
292609385 363390819
774793380 841549179
310802176 632059438
200731923 330674940
143033143 709619730
55343419 766057198
430855437 614550638
16904392 970891487
386797089 910641218
387570670 560034980
312645041 810767460
637890394 874339673
626957011 769364649
854907068 935968126
759492347 902181483
737900765 857783984
643193714 867853464
69137702 878657906
167495126 423304146
654857521 694481319
175068595 811266520
620114018 695002950
211216433 600090299
276028330 546771278
622350460 798259550
384840840 647753330
3441037 40921663
195654167 299408765
454233784 903841137
736229440 811532563
572738243 960458493
850788003 894849790
95981868 189610779
98969806 896998091
422737747 702709683
478591192 620127968
29923173 349031550
259629808 684566831
106446279 789678505
681472058 916067046
105409658 310560240
73805595 952063786
584668871 980628507
449590552 702137397
57990062 541365877
658564380 915233805
464302347 815640053
118280260 623833765
233810095 447362339
146113326 880345708
164596148 335854556
131461235 541436870
288046779 555177578
533697263 981059860
380309623 614826726
480834890 825439092
340838895 713796906
299904794 921605643
107895386 787303340
109464805 191200302
57827086 850506926
126408360 593564369
407248427 753678169
517355871 527326660
443411302 704441445
514858036 972428689
677904459 703448941
491033508 649113684
41955454 309546759
353794654 800719849
467511880 517737353
16014548 862932370
207798284 880816764
151257215 609323131
554593552 724066342
104592449 243917947
321728341 907394940
52809306 649332203
293207143 982897907
161781032 308970071
299809719 437392275
70299322 175827832
374580563 548590350
146806721 430501496
574489652 837588181
318591465 689357377
769218910 851149434
4313452 612785284
454437092 972721169
799699850 824369212
108252581 139101543
116365926 465865126
274000535 413854870
115625702 577866559
486412379 552113519
112203997 218828805
432738660 993900273
213360318 250404886
114561274 627715913
402831233 484983092
60923998 627257313
310847445 947762248
30318843 331687106
60535682 860456063
214284880 317498807
849080716 852415849
103210614 892561257
461470403 688391938
70994722 284615300
117461193 405172593
19273687 848160665
324174225 660561979
706260803 729813346
105653314 821145396
132620765 237227288
33884004 955776074
60488679 226067689
138942268 957186477
150196223 720588641
240231223 530215386
186913185 524378517
141852939 949615567
211861498 427778667
245442723 267886584
289878473 844847516
255460323 738074485
194824533 819824326
319646796 707237873
18011589 902272801
26929638 744588897
282017250 790247831
353957225 951753980
129398184 559270381
673323376 999463498
751649998 962634661
257248278 586357750
764988936 967236515
324325217 601414270
49860680 62544055
495483933 613803249
309139290 555206269
327661960 757250133
129655534 627435591
47550323 669458064
49035941 142786358
210650853 640645017
77816180 230545924
19390059 594315526
273086156 777605816
674449963 931044737
446470819 971223031
33588187 623540936
225553779 500606261
568602238 848577822
570544843 595159420
74143754 149198975
96833835 163234094
818125121 922888039
422573352 790502535
68918359 463301648
130812646 687402291
596283559 879722062
291843397 955391067
453046831 789902200
318809073 899726618
316904199 449930199
333128235 541644818
318089078 779629714
57050004 735430215
140013947 192962677
389073274 930635936
294971534 334001081
92908983 525561763
85288344 541928086
136594129 522055270
313657139 912076844
130278270 648137185
213755616 807453758
931978870 962432671
462510091 971921895
403733103 479397261
368654326 798898653
484603461 802684218
69233709 318954104
121913335 947928715
615740822 959001466
384609723 691408875
435976054 832894831
54572261 862972115
97490948 984146495
4970334 416847015
785930564 851833825
438240850 449660121
104755391 376578761
269994161 958597095
319885814 595159947
99872404 502537675
39516334 397116322
63161701 372811055
208283479 328715779
196714431 658787891
246887335 259794794
53414418 174916897
277558273 441085521
359504513 944577168
630689900 786799286
434019317 791992202
16997558 764797300
477188091 693114203
619476204 624453956
589478760 992291674
479533644 693771391
743476184 949608314
503435099 571475358
315600178 435610577
59477145 161133728
290274799 419046655
486536970 991121554
521697938 632625796
523376752 604248292
313904433 705203787
337220352 499680435
481100324 614147549
433461 367472561
78604431 406655206
436835645 509215895
466639236 764268206
454305286 970816765
633060677 689586116
210642203 298477688
729281815 975219008
258680863 908869710
75595867 238701912
379022191 947236701
1728047 110060050
771206201 903615903
316731395 781739145
387986115 760999161
445797275 900974315
30278140 311300366
391792545 533825464
511353258 929530608
285047766 518427461
720475196 977285117
487348785 684581483
553109896 754057679
661454206 884409424
35092006 348407117
217099483 528563603
147823518 405242295
12744443 293104031
735238547 926679277
625667240 897774934
928687273 937395129
184146140 916238569
607334379 663218760
288654827 749095611
466164066 546083422
327631707 766093981
546041334 673506571
754815029 963498224
689214853 723437835
572174839 716737385
311550525 474471073
233678777 635620365
242227256 942784112
450259872 943281685
776836788 865840494
160180460 572680136
34259537 423670661
486957120 555037749
470078784 662979130
560172747 841181505
258950945 831759773
47388836 362821350
917593314 981166381
440505901 928793693
77139331 439391123
656468914 872120236
334866628 375783881
324892058 475381399
274246231 893211699
316271935 615278603
289339654 687833049
230173218 769088906
96776071 569000551
342893780 932057181
120209902 880097800
126005373 211505739
690515846 768535376
96912800 138319975
110604288 279627914
37755518 898412644
348191755 896728258
21777026 289560935
700149561 708218928
327886288 958068272
756705348 819432323
279405679 930947729
552086822 817967882
24995053 565421051
739868493 772371573
577820320 796110788
571056584 710617008
297474653 651250455
478455808 589423059
436958470 469851945
130321475 356624860
47142247 385802490
656747055 885382666
65886119 189403547
446343166 957651588
784792673 984155297
41609408 165970256
186185009 662204939
370315439 935062449
615957392 655159955
171123956 942336212
78842846 310162367
570117911 579689129
338242204 402480170
79649388 874317369
596681921 626171291
264227396 367942023
159705810 500898420
368549381 639658730
313686742 748043908
233911974 618703884
34346986 874416101
507472140 724930773
389592556 995968733
266803304 986606802
384429421 883297882
6886978 822746048
480433733 977108870
462536969 988603514
153469816 588532218
547449655 599073766
239388054 813854483
276622059 433482213
175992223 670544910
80304354 342272745
613433189 651429759
209786087 349290851
431936580 612298791
176596920 571818472
625887431 993054812
579887814 605832098
422399520 466760722
49125919 840301122
253801499 810311293
294620805 854237309
748208286 963058615
378764356 415237890
132177730 208742771
755528004 814906011
24020157 587820308
421153742 917917180
781650558 893918453
394995179 891676538
438185505 805646801
544719424 890921168
92333651 147198135
730983447 783781814
55921270 381048340
574033704 979129330
132325307 676515343
177246993 513275639
352297895 466828714
259919012 792363037
231442456 766959323
357043895 497156160
99177881 171720600
379034631 643556594
574752231 837163594
721160980 936128761
38057558 155664172
208424472 675432982
339992713 627479488
149682441 857414946
172661474 293055752
692234205 759292961
278829899 442443997
134641528 950106141
308605009 498803940
38096730 801758365
170670480 415476914
235145514 290377608
614436906 836992352
7120903 996605936
231353224 997771508
381134427 894424519
512156346 898075292
485708279 943953064
30862997 909938554
231608301 499474411
27398598 473051422
445660180 961913739
658146566 780999783
755765226 988251089
484673470 645103325
469744984 674688778
273260785 323661170
695847744 712596494
313550205 421785652
508298397 742784772
335821968 541014162
324853157 399173720
46259954 737891756
104171608 396269576
241785588 332502492
195481328 787753902
183073232 655654276
213825506 743302730
788844366 966592923
281597015 541664236
389185799 987383572
191815995 683722172
923515735 954512190
457881597 566750271
577242520 818684977
178940742 776104981
314332604 899171993
783496435 944167737
156490615 761041781
182252736 467225168
283872020 793358423
68400617 223435587
171864070 427547148
403573461 596135843
684805249 756121409
475991213 903535027
31651702 592142356
212323481 229070820
840197387 854005805
226017579 631515146
288410630 947341440
163479982 553254235
487141044 702984227
889356966 896532835
500129660 535776118
662039411 662717451
233003080 539447353
153317913 478073449
253039788 558674239
419696623 949332866
448609352 782623632
121352419 335194092
934615805 963982343
648962467 817293739
140343882 264267649
664442473 797407028
610709858 725991129
46747052 177956371
649424918 669469340
267617398 660332101
161648511 850507362
338343526 934943630
330437981 440277259
398143633 573930663
47551244 545690565
16589503 84460011
460659481 594841853
140811214 356362616
425825927 681779090
41795028 893541725
359391219 681821595
338885943 676457618
178621757 231362074
149098149 567450546
220454571 948881105
60807862 804372538
598934249 890049282
161175920 292382635
196560445 712086528
488316934 777988015
517971679 851369337
705704371 777370057
105246728 849849902
183907931 389996218
7050494 903806809
94204893 814534460
91861376 367430138
703388956 992216423
418938157 791059440
246214272 301705855
21314959 396373705
212861946 240307723
474994818 949326941
24589863 872935769
335236114 488923728
206879680 597246396
419985307 781545380
421833404 431923939
325122516 328824867
219469647 442709603
205027109 415754668
118367425 425981696
57660051 862723297
463580440 773993014
180415521 199475873
207474020 634517521
337712686 643789536
374030398 907088028
682797201 742732884
638654882 969795383
604830422 932193838
20819882 608577109
85434285 733558944
309847927 949774847
177651084 613057218
329963825 412826981
80626129 378153615
50354731 596943010
44556878 575648793
20425493 120772521
131409215 716480400
327408176 754564799
629568660 858521293
231318223 532712270
77346856 991874876
44977415 152485687
619192550 686078201
151007168 352322053
270623397 567319448
73206864 788964564
796467082 880652616
300833232 350320837
590926915 721387248
798876227 868500742
529881288 818619755
258880048 579254128
465906229 976837555
408117237 796289711
43108869 650384318
28112092 401067634
315515070 722811862
39067148 251411361
563452584 773932218
378414617 902333645
123493205 200835570
157967565 636448940
552309276 786025942
591448961 609824369
506405128 941975291
780621905 978240093
207228126 821233974
447404326 563269982
169313086 707178275
174323343 515709154
599320202 701720020
676498291 851188719
343087822 568016783
240599134 635588251
122356072 365445104
662677945 771545395
10266167 708882275
241234863 400118691
160121185 841167467
157498823 501928305
530540535 736349481
96917864 970884562
123339754 592255084
276109973 468056537
220790974 825716797
203293257 822463235
163499068 185777943
103356243 794707947
355362382 887311660
76020614 466664851
88135941 919273096
243685017 401986778
743934220 843075302
735453852 770377156
20409405 396347568
81843021 614093338
244711258 471996945
314118171 469069026
634713099 974989986
16215383 724646266
789059383 806750851
162353225 292675695
529215164 631061074
583897631 956094552
304970808 572200060
135658762 745504953
198061623 345980887
621997100 851627532
10767692 609784466
306087513 568312879
59515013 765939108
379386161 992569040
460110464 468900808
109280141 333932212
598217358 966408697
141448848 246344179
68914012 567015061
503579545 994170039
324767379 530955168
240553757 774694327
545785061 719888591
329543465 461882251
5228627 230505434
974172480 998003778
323856094 711212841
27461235 643942775
122164876 518624266
524232201 881918422
840692703 978201256
70406061 660845626
310703902 311900054
578215066 965931337
232608210 477186793
14954564 264297963
546165415 610527345
466096098 723813833
608163356 780852064
485915775 814685035
542321472 625526531
230515556 884685799
127436895 633139552
239937608 706049736
105504108 245036959
66040922 116796995
502723952 908692446
139119049 827029380
333479988 947687031
31102099 616424037
252014036 655323257
908273071 962615853
446895303 511498097
211519979 232726659
533521072 819349450
805386838 837007602
433397009 948999484
415567643 983488552
60244829 411509510
122142628 868332747
220351254 547324386
600531623 968876013
151047982 787314698
120950657 694783652
91502851 657113784
425294922 962254212
447393875 448646608
72664050 907034398
402694317 571019250
273777758 527489472
222971977 839268518
815027994 996219150
486529836 616491425
447162998 448363128
281033110 982285347
265347349 562009448
879417743 997658421
451553478 728201143
590914568 731883485
691137862 773671830
43128323 983244964
242594739 272912984
826609376 919544198
501134016 964652312
624090026 773324205
84544372 832719085
40010978 543362920
4246174 344549718
77387456 431420720
288746963 930917015
54141937 327750852
187526154 967615567
509659457 726800916
323286660 376008812
262629536 841838243
876382622 899334923
459001248 935956499
510319144 556794669
81758887 266437866
434625532 611217757
12150625 164992429
223986337 474824689
23868417 466189717
34762899 76793721
191619771 722724977
157275734 732404283
22647200 523581898
40959149 982632835
805830979 908501302
503329192 760918833
951091295 980404341
50401097 803584147
666626047 759813867
59630447 589841881
445278386 540681305
254122466 450565632
304018331 321758737
45020552 952916759
268110276 307822707
273605106 909333712
164116398 955913665
115285858 477434433
311417833 824202473
467627402 714875334
296757185 897084587
325321498 733777158
84844488 432446271
573017822 809903629
295229714 764918053
183992461 312725590
581350195 619783165
298309062 928336370
5775751 973253469
69392315 765848640
821024580 845477933
29336399 628526053
653161491 803958285
143659189 260299181
293760147 327681731
234860922 462332338
185527653 581761277
103100042 421087112
181422579 380687751
884413163 959751512
543132354 784685696
132480110 686900117
278663913 506175400
748762863 755276927
549543693 761708263
789787999 800262698
538373502 664996140
172769975 674570153
769061914 807875026
239686165 507083788
69354998 464647229
93037590 681648712
714437128 897159567
53463957 899034820
191731275 539102068
423254018 979156227
325950267 733199086
447277284 601773971
789410863 948587093
213339816 632484214
155027394 240190374
501899684 563230145
111287890 625692275
72042163 526513903
171278724 621110340
558492398 980598532
651721502 733920339
602947479 842526658
238132453 477873133
529738017 808328373
290113647 993702124
119891306 274186249
238179782 943858482
805934395 806469951
14955642 359726715
89780865 711846267
828033358 906951107
414270456 876729277
735738743 930388651
357829594 489745722
344491036 425767531
280263902 711423017
565547843 757051223
75206565 752924822
383450903 595209068
818673547 819648108
688783962 793746139
207178888 907554006
268091765 432750599
393672046 918779325
216553559 502345411
119938947 283714446
208533285 904557787
256309741 383043717
281707210 624252164
179338751 552650043
254518499 255155773
355910454 959724579
104253809 854338470
172918809 738905071
163965401 633394151
17458215 287689415
248390998 769897342
662986158 829750265
558551713 652066719
431229088 930939049
259940418 755782019
387474781 663716826
732532693 770916609
608566655 690816774
196156979 534136694
764800902 885603241
426708609 833349973
723613968 905431044
636993172 696030036
198492532 875879066
638283157 856869803
551383933 892437373
28628444 618283058
182071297 613577196
22030518 476264627
132061051 266388437
216622642 541510305
320922279 462035080
283025772 943505893
88585268 474810676
244855862 362342467
603826409 763243068
322098540 387878912
609495789 717856052
152485589 744404277
306508012 760924693
562074718 738370708
197279425 493091098
251367151 476854300
104289349 922511564
166353046 215695681
140986832 610394118
387721464 839391883
322559910 476663742
121263669 589814563
348577410 733380795
514951868 628384778
194483931 886110239
441761974 495333660
109186897 658618012
658273320 855754860
41420609 504435397
61500718 589996048
364711389 931672096
292646725 750735066
327007130 905777264
324006322 742281747
234854664 673001159
294349228 813902403
359198923 512139612
256780184 938946119
266620607 846141658
13791878 494149106
710364944 986982049
595612023 835244021
59129753 658797262
37664524 976504080
167105863 956008924
625281471 854429631
831743039 849406302
105533143 772599127
416396921 734156909
192188463 684263488
364367801 451415840
759290785 770995377
140361218 367838295
420619330 894098305
232591696 524673833
48377973 302878469
101090231 975388471
132508891 205204412
144772138 496937071
12410142 234733541
310703481 538337495
278190974 979692085
670396638 973410300
354248956 544738163
481698294 558814749
269244113 890482942
144412324 953581662
848954005 999198079
121414669 765932452
99208099 412576055
233012160 534498169
154437433 843372321
448388178 756210746
669927139 778905882
776792934 945403359
546753996 933362478
816707024 908244186
134113998 219914361
203658407 631116403
141954176 707529532
561708387 718306993
467171819 782334047
208092362 897574168
509116754 512836023
175526273 193672802
413934139 677089735
397896363 913892923
849628946 947612114
503937050 593282562
475686447 912237320
448463443 652666524
211109578 889385894
234157526 612870213
178553749 829567281
621522984 675581624
665986866 973126382
371142823 789510436
626549504 666997859
623975810 690069348
360192521 463720872
549705292 550023684
109908763 346958650
102057663 146123182
501405207 728249042
476385304 946177560
327713346 678842935
585103087 726586892
6900460 812112240
92616727 591475665
204895707 722570483
245996759 488909587
419042024 692903341
51496925 831987649
82884195 785270713
309895067 873167399
48037563 791896529
223562538 837303466
199315512 872775583
649058792 818233985
119531395 448779857
417966639 651223238
34965822 293255922
821054382 866831540
194004648 364218308
29931206 907343897
43896267 996576193
241749789 900306445
220747499 711805854
187557965 332667250
387498982 980093775
10780826 934202867
541793118 583202844
339525540 593120851
95699197 708796369
126323661 642269964
442495845 480424010
56772993 512895073
734718246 809228849
89248383 203654056
367895355 873549616
334765168 923425784
382369830 986336501
455873980 833123947
660286991 997405397
184420594 694574239
382409831 595217530
9486471 673171509
178046699 335989827
117687437 622723299
322211462 596842932
897667098 976876873
148951075 398204812
21035600 853378146
357662434 531525640
287343607 827318332
202967973 957610472
39256484 498226202
582191125 628945138
157703365 688450331
44595354 717577142
213028071 691111809
314956669 822112659
599471918 838455273
315815433 724149717
907900718 961023554
372840573 595330615
215315207 706934778
533213932 657566420
62014002 124213454
851966419 888995951
227276616 284105625
219838388 579149763
670696974 829157267
150360860 850615950
89655221 187214319
378466900 415821352
585920438 693537066
312980303 695428867
212573976 947712828
301641865 319852591
431459392 879366038
530947530 807369188
156658456 586644301
591967989 857060164
747300200 795994046
703634495 954678927
155530765 619458300
151569913 678166889
785208878 886731535
295074236 305405107
90774851 973077774
794213053 823481541
110887803 954641770
166580013 970195616
468663472 788584959
100622492 661340730
942205333 990185604
302094367 583644165
541740496 678605274
28487939 794788908
574221660 611721825
200665237 550466678
331068390 362343251
682732977 780323736
460575668 999606353
329896105 856484809
175325611 797273059
34042070 214943746
677965747 836921980
656092266 675158651
97000207 148441693
662324702 786739336
135632143 343610866
526937125 839964306
28069221 126814710
678593073 930673248
167436439 910285771
374161057 945506045
46941711 588591342
757010462 778397357
785156355 906030445
277569444 918065960
845894632 891870830
450525494 451457642
136427324 330583890
149596140 228983466
102156488 626991483
448968114 939604888
238097343 328524295
702000829 821686642
528829846 923379303
722247965 967878707
726519100 900172520
206027433 221041089
338794678 604113937
57005902 115459524
161065065 726565286
408169733 963822332
197330113 209572067
387739201 694786570
560604312 604339617
111830472 969047358
52535806 294588998
207455860 656016730
924411301 945825734
329080258 680712128
190497384 200582478
333123483 369948916
420280500 767120009
240744743 423881297
625444206 886121423
110142161 552855464
153202405 817217014
226297679 240104798
425997681 980868495
34372301 926873361
329669536 824051249
521630029 887429731
426484559 651755839
235450354 823858148
752248307 979373650
439557683 460249779
227323780 902280509
324599091 327306154
17494895 22166734
218003124 558369607
125134 938672069
77152005 415761619
323246624 619217684
613066487 639458183
660240780 983968689
480839421 526319165
433575011 495266196
288552680 472069423
437166760 784594385
783559185 846619354
497603177 989493897
595661026 974961176
138943945 444380571
528905 618910446
209083091 386707000
39869859 169201915
660566284 679769167
486472544 637755161
782745019 844892633
539629491 869743318
235799227 963633026
688189829 819057670
283215165 655475319
434032314 704353928
180936649 757645026
49942110 403379810
175746114 684066377
831841251 861344742
831784464 991222172
177253930 536484691
126539532 567023659
219484006 485401830
461572949 938759288
5681624 945965717
477975969 758214969
92566523 669770775
148767524 261711967
933123529 937092450
88663907 761370028
322537465 367596256
779144552 942081318
742487217 813923636
497034203 971023566
691857094 874047143
39616959 934330163
443555338 496938128
926257070 945271008
615374639 681907631
779993153 878703607
867387644 940226573
409501911 839261943
180365336 759639015
712275442 963090753
654672860 984424565
588350045 725886831
646129784 953642153
261602838 574531424
107174424 496603316
39138662 996689097
8697476 828195849
277792624 342023062
548330809 934872066
263768225 416149362
74302647 151312390
186605205 607748786
702009814 932702326
179698787 755065671
16133279 482772822
517864470 820451533
546571390 978282294
564154642 673528960
188560016 508083713
433695764 897907819
758560706 840103669
258347511 787069396
251869518 948344428
82040548 305909941
599981705 821630742
13357315 454481887
109126788 531056781
65288652 760086825
420446309 870533538
719604995 835664945
306961728 474800854
162004288 920494643
63001872 500260787
30944604 933120954
289499401 361152793
231013928 254132405
487178842 798633134
599502404 804620532
543456495 855243929
7759405 509641161
129819118 284126112
52915228 189512661
56239592 282049014
292143672 876953765
234944192 688739055
166561186 955367158
453877989 594753920
138931875 327672017
162074146 723298724
859394719 995125280
11703867 192378115
325580324 401063517
775488578 948989280
310994150 698402983
191468695 687312119
58801907 522847220
194132196 934820802
87057784 780615368
381939594 546635812
342373930 447615639
442423806 824185911
467270730 894998305
532097229 586011937
212840994 537959891
328435694 849302471
306794713 664641396
45219581 997768884
86334197 626818033
217604188 594632025
209607381 806130719
646258109 903176004
106570812 947527554
673512635 873039542
961911372 986214662
37111102 488652664
265016017 529816416
360315734 645597284
210947286 469405948
162118449 201252755
214361485 789749864
755541392 856390432
665549921 689391812
692423899 795729816
385207205 654173885
26499406 778490846
19039094 829739587
8495720 884889051
244297162 602601472
433998695 787068934
139291504 470965514
160717845 974728629
33424229 763335744
718043630 851011155
105885530 276058235
607037855 933372100
41535146 755707272
24791621 289841319
341967914 623832484
535494837 770405730
308210490 413099979
536710166 877397127
642136639 909990862
149357826 845326840
187907449 743503184
811026468 964144931
432382273 550649642
905103520 926597877
306829137 632311766
466033855 956282787
386929912 544225698
72915223 85780765
34132330 936356786
631407343 687109215
529707952 543415318
99788725 203889333
215910544 833788293
217315736 634022428
117607565 314871026
870055273 898719396
662603098 702737163
505088314 975052671
112145113 748427364
43699761 122031202
204948283 747973697
153049043 345120040
238849167 884233565
206356855 285607400
574532254 915063709
910194688 967547770
74582077 78311767
39584941 414131134
601634575 682752947
143105480 778422282
193441340 841459095
230012157 950397039
343288195 492807480
8110204 15480880
22317691 952137256
185446003 229368019
594678604 981713486
189308033 629232523
599937851 641278718
40704527 619062491
136823469 752134840
571257410 761792266
358694829 384235485
481156828 545225996
617865444 812530832
604023746 885674941
15673471 443121408
907587725 979496238
411447510 728031746
315342666 984274781
72913552 251072248
393791237 795433815
17494198 253382615
243551825 424932429
330455219 907999080
376828344 739676323
141227382 556838446
561381727 975940094
338129404 734124613
344754262 809496229
328091802 852443986
591464196 746758787
112210830 261302555
896731604 947047009
668338578 869017882
366338242 598391746
424439479 535918168
150124153 899109281
144665563 417824958
582720921 830767288
634030422 683274878
77325304 311019125
304055820 480982312
136141388 212283803
407507807 901419815
414259842 799833390
315011641 355388700
865818578 964866212
136769459 652908192
112564322 978577282
133267183 893209643
417611383 704281550
11776471 129029692
169708037 458588414
16435272 371093786
453804659 682347884
296102514 871922809
855791483 973312838
1239226 776482209
328431720 625741038
406923802 815303317
79795717 931138418
81334233 905687726
435381173 778562295
383137562 554076277
447195831 705815791
376926864 828102365
196297224 920510940
511051897 860795818
46754661 741775214
35269959 241335227
558768353 945765454
194124659 230529340
54804967 261920071
269024100 505220286
734129854 812286135
334732291 882084123
174042021 445767259
143515336 642826484
256531777 413954509
655623934 887840117
420587114 748458993
258281542 845080232
470211954 525306235
54245045 228293853
358109071 409769000
551011467 675992050
96897744 285811809
64077558 211785210
202325248 670542880
194579393 230173859
256921124 755959886
250125153 476748960
130530491 392130544
290169875 931143349
165405260 554973228
747180097 864149784
144295833 632123028
363645654 715353020
157008776 587357518
317357741 926617781
214469493 537077425
43765382 972240930
580150510 903530735
158000251 927785715
502743900 896651874
72409725 718544905
347160395 373844738
272833890 913590421
414879022 735547613
84755834 689853888
487454108 789893293
83348654 916160109
417301653 786171642
287439905 839254011
61356784 397125957
17742699 224324037
941757325 973735044
607151073 988363338
726405305 752024037
784260662 977093951
51120154 644353313
648032956 759138387
285688905 987196375
9597289 298820523
356175805 540709092
830402523 940142490
3254241 469250895
339783124 640665420
729723902 747299025
202118132 866997784
86715117 267748608
130386346 406010750
143810783 321663711
311765140 776319270
190285085 340864149
532237418 580734183
705578489 741239386
472281217 628549096
100850673 586102668
257455234 312825322
464680558 767462250
515984673 852565046
33310700 244987688
358819417 401680278
114884291 700595151
164134426 282810800
227647070 537555478
409193731 990395992
42228507 659201203
958157345 974917618
314447393 875732637
53421311 420026483
451631318 968977861
190749283 986819894
1048475 631325190
184953806 798824549
329298880 593383562
16585782 320937021
86724874 949081217
44373690 386524004
689657963 753743818
112386761 631781108
506015862 809067765
264632322 678510814
97712188 905679551
329801105 484332248
264326263 367034739
124980037 678030764
152529781 342860296
342175395 855060816
190296480 865300836
551177579 808136866
307208681 856429989
90307248 603109556
31344129 509663232
593695058 623364074
50109327 263307788
869373187 956570483
399206915 468750746
730481249 929409180
751930749 903119708
764567715 908115698
240579997 968737466
76848077 867896038
81280985 632572746
846296314 900943248
878311129 971869051
433260433 483422296
503329804 594933398
366906869 571530281
447801577 897490207
166969700 489569646
234842501 535156127
501519200 791406046
478190972 772573267
623345579 848271764
134307987 639454390
747078138 935836316
71814501 701886486
264751695 509091189
253926294 847885484
78245969 189291501
362625630 774493152
234980640 906934581
450431076 521358809
972458367 979972358
370001903 525815323
474490206 539073522
580489807 902977849
461908468 865847692
166905451 218299183
426131969 703030099
807448833 891552730
296235842 747814079
355639177 684066483
117171604 860800926
482559526 772566455
286082861 755369919
346658743 786620012
153008488 836336166
459497498 664241769
249067818 509434323
119349924 819013559
129892050 650187798
78150409 276834155
24752394 215001915
606984597 616947984
174131997 721037583
81995645 255491579
40213845 901368205
56408589 596262704
95360175 713475980
24532545 877889851
66666356 487985778
463088222 682220741
25065591 648533946
445543883 905379695
433455342 642847856
418592229 532481369
687491484 926379562
402521864 807495692
181187424 600639976
498674440 973603365
214302222 703134221
244857693 308711129
175246966 296536951
614297959 940460077
3219139 351773800
361349658 419025093
590571434 725899747
531764662 646874661
287089024 851126112
744235316 942960180
341651110 487280450
366302502 554051316
30188066 285791816
28101530 155943505
621702367 873351034
349558618 384419612
321293754 564519555
105772690 292988437
386663248 472153747
2143298 253061226
274112637 625122994
274038863 338231865
11340996 315064748
845011872 913008215
148632950 802822555
960223877 993126967
308703526 374504080
242929402 522531941
26061640 464447739
163451066 232397767
859702026 987080757
287224800 377119500
356078262 683947220
170093262 283454869
339544719 411667607
875642550 958215112
870864012 913629353
711311208 791159337
730756976 948238268
43640556 556887028
148388226 884093382
106638950 344173807
377213052 739417319
404556605 763352724
786189940 836153782
248684448 310697716
12527324 595922838
191581711 873941052
526470635 726621536
493021752 544869396
831268524 916034041
200306883 530515045
176054259 425587381
70235669 277026474
73777270 352525512
509004023 793264797
676378217 921790158
71111171 856125293
772958843 988570745
236266530 767265905
631273131 730854058
262008931 702670209
895934187 942577754
146095873 405395963
258772571 859717893
661055887 687543375
187416033 390853272
478709212 578279837
596710551 796361580
35086127 44628232
533266682 961652309
326209414 631351907
4593896 930478155
282963516 946599611
703350401 915688844
178067510 544002105
754876242 773359875
834790611 873439676
162546735 629025000
111770980 224548559
165684597 588006930
237937513 313059030
785208117 923749508
32230671 803938696
600411830 840463688
193432156 282695879
344591694 529948890
687838484 878339897
16140330 600475069
538129609 947093618
118229827 510210418
279059003 365701121
307740831 551138528
248866875 918283418
517995596 919522751
890927508 929779623
135293159 715332454
195014593 317833107
573557009 993600184
725877350 916048716
86171787 256575459
360187796 648642082
524926985 756035668
66699326 841150301
86058092 337693395
118304709 934771623
621054294 687093003
238384428 330429619
5818689 528768248
442991969 657908560
926268007 953036924
252389181 901416059
30947145 287755973
6293403 610565817
14324551 588255259
262808449 334647275
374875702 502943442
743356754 926050524
604325128 830348764
35586439 712518724
650430082 764343092
692310463 737572884
570222966 580331823
54608907 610117071
636883883 912933909
402112906 726135361
550192969 825695002
301618475 350241644
450101049 857400080
438097845 496841499
534034849 904578709
203204849 992476279
174942131 957401789
429687954 983846460
369520478 783300295
275978407 539155224
302508512 998326559
640781273 726303345
51046468 990761290
520717437 907946659
363384176 524137630
329196389 496010058
540634171 680234548
358614505 898108729
63645384 222246150
485649163 994594205
645221115 921931170
302511716 348779846
450566253 767182550
771998902 856033975
69274224 538492866
133010748 697975873
195674292 262206123
47646597 178300262
704847750 722882342
46324437 832644990
83760875 414913606
602028442 878705649
305618224 581094177
270553167 710920258
11463565 207299036
235418918 270654375
115307782 762627302
135727454 682166413
32484754 755162510
245909763 336661430
692612404 943551427
161742414 358893448
268760322 547094280
557811122 752448055
166010691 587334532
513361553 856376869
581005983 695400619
491761100 531444764
470843925 963315560
85241573 226640610
170729880 866258288
193736115 769005741
731921 455534449
666996362 993376229
393109437 926013228
106036876 587071351
162671695 505998091
65238503 418684346
730649866 791858847
550476764 662047642
692486055 922087012
583862011 848683635
39434544 745381550
498220553 690117929
441042244 763239305
141456095 323655300
514283061 978570833
266060626 735352888
473879536 743442950
37796362 479192948
76216467 540395088
824752292 839681862
640216972 923237501
403059115 545939204
579257741 964640162
313607299 845674188
237166418 285410831
530593185 644185814
67903668 876074701
587050583 782862643
86212675 322093600
322080127 602603344
235564187 664128990
418521252 523761238
354769317 473821242
308865893 669391308
34723656 810729358
228911537 802219711
241532666 896844812
149013628 464921841
190615615 923665113
458852153 901773907
489714908 683904683
182464091 663621735
539661532 914237377
315718938 950762891
524917160 878365904
560667755 906872075
203858115 982899636
553731413 585684780
138277668 922454198
186099211 817122515
70409238 920290180
451691825 889161895
733663165 764527447
865772510 918190783
324781479 374469074
254281844 286912900
67277361 150248470
621380042 924613221
384777107 731109377
108041563 853060403
287121067 808321300
370468880 893229620
682792909 994267485
505958714 608819362
462481834 586176334
862483153 937214987
306559545 453141906
80856934 320053385
691025834 818268252
15812172 812197569
247633254 716723187
123992717 742789078
424277321 577060298
311526506 992215634
22821127 695126224
659313065 771466400
154365409 600333663
64840982 412016482
254743342 996800120
636510906 833422604
204816559 257243574
89945393 570094080
215559543 375165569
470971678 989569568
436162221 674191686
376175780 389726501
30425403 106289018
47965272 473553560
52584200 459825393
8866902 694156238
395924192 880942186
91127818 348788304
418623493 811421357
407862818 831682125
51426752 991685573
673296191 693420950
429181044 984607227
325332761 786040354
579716359 942189721
136088139 766634681
375072382 483856676
268315328 870652384
404875342 836326792
180144225 452408860
333174447 354323904
106311503 279235807
851867536 960089857
77872076 811260677
50190225 732319267
370133725 919423953
759917940 921025365
286124786 632065573
151164577 811989532
177293378 956090113
687947440 799018912
231221679 553905429
466006942 966701136
422901364 663790557
653040464 712788324
239680949 506648514
276395233 298319898
225908563 735110129
381030976 386785829
430502060 688202955
274632439 772879601
143296676 789644841
471213105 558512594
930254583 978860657
127939068 174004674
370800114 584872667
323837231 846962057
374135767 913809073
345762459 813063075
121832478 969548734
818973647 923218823
88182084 929249686
297766088 545165712
516100983 550897653
210111937 859503178
144785729 200949380
901849853 943812616
75883823 443066143
24990265 943691475
50660274 89204152
336436853 914489374
112533762 746999876
800613681 828367723
550780986 844763057
115170326 759407302
258175585 741817010
297456279 862967284
620700760 881141463
446464595 878166474
143958106 616549922
506599342 530790306
168751536 616640305
394110101 946849056
161017525 879084952
44760313 112030765
849262628 900137992
790932846 901288040
247561451 616464538
813158410 954631126
57762746 954707834
10235143 411442579
95628141 570827799
119839796 879689573
627209908 943912433
458632936 846744593
555437415 851744331
46418559 85526447
128209091 615101948
858652631 934149043
680239137 879714592
39861486 623335110
19831467 928356475
405809992 867096840
543336397 822615630
360456676 761357451
412928235 619451256
113338281 820265569
995001 388868229
833416642 988819825
662776136 709761078
366517031 957084871
169701868 813249276
506598076 546945819
487761369 688340366
527967681 945500880
217571223 548387809
316199967 765631974
676354055 823975280
124179512 573063431
397454935 507335014
492933530 571329949
363370286 537267269
101026141 910312463
459455780 852549788
363304901 626059351
515033876 948193938
4865669 425582364
654622877 933217032
128477436 168141120
433355236 849461666
215000000 256324269
283691181 360871676
511622181 908647627
198587963 285058819
564193941 673819899
698855863 778566402
184831229 846376913
831728636 930814188
606883239 978979851
398906556 995322975
617450294 791178735
492811227 767828583
356325356 617013674
118267495 910026231
20809245 140415584
325867710 877585121
318395647 339655098
428317323 793716485
84680792 450327546
597939748 991322508
229124340 706210746
223156537 390339905
262969084 418314459
64127936 266032298
293108847 933529042
72703964 787152666
845758890 918350662
216470803 874489458
470657313 845383420
43566481 928253417
260321631 289921298
242519288 972283400
662674799 876787813
413562869 898918374
708400650 959544797
101384813 432488660
274113617 606418361
784332554 967164475
317458177 428216699
243873083 341201015
122759652 700199321
208380040 722366682
103229453 773966354
13014610 85081314
134541816 969424148
303404660 439014635
245413454 537186937
421057331 488067588
535838963 784085789
455511623 534924311
580469346 960652020
336144684 918425617
378542782 527834248
448569961 634660992
265783670 805605889
146648190 499940842
441269006 791357106
73878213 593525809
14993919 878189327
302529442 460982729
330431074 678353386
834948240 944080009
123919041 325510959
222980985 925111756
199830687 274013750
793380164 893629332
66999052 302739303
310957537 393890670
88190409 165196430
234851283 359317072
375662515 584887176
479284624 779311351
278118485 610417347
198142065 928918209
324874822 813820086
418821193 615008623
57328669 202724491
327454812 590327123
278613134 712932742
314065375 646342214
58524837 582242103
753848027 902629828
180116185 385151242
563798303 595806646
52780321 640902008
503242898 706709934
311306131 419631777
195214635 335451369
45881222 158942288
137814921 818356832
520447048 595852161
102430371 130189898
46189994 136379278
700592405 935108092
459890321 659545763
707258069 791442704
591285904 947955082
414124996 991670807
825846637 861119256
379187278 624221521
488411273 529847819
459868114 765987582
196010760 823347099
736077288 953578316
575870139 612473349
404413188 562145789
318913252 352927058
231185306 740930675
360685406 975157885
124553965 348507923
48586993 300448530
949278004 955799022
640268373 855000381
778229586 988197059
298242620 834530470
412190294 730702931
132175342 992477377
352129763 897593891
79912665 970723940
488326927 746298179
234974894 270024137
248107022 784507711
678215760 940284898
48208420 391782728
628966236 975982005
198536062 391619842
23568304 145766345
379740199 384155629
632249784 932995010
418835193 523997558
278091419 328294546
672015584 707031001
568739583 805351442
386028028 774446304
230383980 860976178
22271043 297315991
120193452 122318073
716482916 790008118
113468949 137624034
31469508 964166321
315921825 459610146
369167373 699144053
650913072 656631719
263479795 727662737
682724077 689025610
100885636 594664506
189075461 899830712
30430881 986508845
236844006 253212200
226284411 484527038
410068511 488720402
452409084 868710050
796551400 918637512
316301988 789140866
266098880 557584597
92862624 612116950
122905342 670526388
202295984 644802418
453858261 538054888
654093298 930516358
276099940 617458114
766525953 919606873
97752659 796223604
423432587 467677654
34926328 145526936
162398998 351546174
12177687 631167398
497592961 574265009
673954032 688426725
312071954 860286336
177587769 878467981
104293745 448411307
609369249 625042738
595554925 843174244
237589428 685845018
568003820 642014211
58401161 693698775
239083960 876210273
232875883 307540617
315381299 612685066
134462579 950688937
87303757 320778551
6552963 941650056
555743823 687667062
527860611 677084282
565424941 642794027
23636110 692162977
251254891 346812522
850806753 871882073
628339104 943277257
349908159 663866049
744939422 813960175
615452141 857116794
160026429 791372798
110678149 120935575
783669775 860102627
240920957 572169441
414101758 876914198
146851148 874247708
298723689 843527586
42388764 52779096
168937427 775742190
177237503 810453974
405229126 410945032
865370397 996368879
308245152 716733874
179976808 672430630
57111735 698879306
207576558 945874766
80428442 303642501
500270955 612075460
207456295 291423603
102208220 976241600
234778733 367632090
41547005 752121662
161012192 784391425
658903775 872600594
144053111 572628628
513398236 948076567
434104899 538168482
57427766 744202074
594743537 891085091
417003613 955831182
104387077 798935506
878765477 969536288
36010695 194046106
392051971 772641100
361316144 452644503
67726109 873779772
411932242 952519690
669552745 916750979
69650183 362184967
201656739 554522545
140485391 887100415
454638227 932956564
406843629 764130046
259639588 648351012
369723094 759300388
125082375 353192686
238915648 451733466
102753140 928613237
468466240 801177076
373158270 583068925
439753921 444181590
79976967 923852716
62328622 812178473
556310693 778197994
107215199 787329222
9955035 580735197
150932017 765021355
834836994 867305859
276246438 980664104
245030238 265830357
228445266 332063031
146185736 148619028
784053106 889017724
177951623 770194785
621011216 783453727
405643295 823990371
212299496 655072455
48830918 996131207
590494451 987567074
297243665 359837289
528776154 703895866
616592715 718812524
224667602 828410910
73633521 910529917
31842283 967340969
811976514 950959743
378485271 637974165
408798591 424766668
589324169 656450494
591522421 600763793
106634929 885333050
68797387 579178057
358734221 550561622
189130040 216979785
56651850 524809475
491000066 502654119
221497263 507526871
206474363 991030961
297781528 538825732
419542170 745915998
61967607 696937323
62337670 820474087
592067038 699370373
601917719 836348448
668271409 934660231
68335917 713531008
293726306 710507950
115637761 239452968
20118352 198826412
104657445 735995348
298516262 899232278
14030178 261185006
245875080 769524181
182014966 661456561
135071666 838910787
53068429 576048270
279899852 691443713
854302921 958882559
759925465 830629521
556206481 806067273
229517633 233343813
26620196 991834003
770802331 776820401
236109809 957937948
190826439 823714369
272496309 829793045
195402669 739504161
144247852 594809148
162949782 550465728
614958549 976290334
33728215 92043919
32493204 773743087
452962632 636065912
90334679 429952910
557845274 699055649
250273429 341108893
67446543 797400330
427545082 804893056
99086438 860059537
637047869 730672869
805169770 871426550
127171490 190782457
65476382 134774485
376299932 883237358
99268642 285508577
532235569 922855973
739150252 922058985
428001374 670074394
175224595 711811677
40365361 296307198
442568433 814728915
120941346 577624648
201287246 460319289
185777055 711281023
231181105 836390148
358699000 445615191
234268664 542634309
80835381 946342210
205827753 580514920
734032191 755626216
45546177 351856000
786675439 865304005
64610714 954023382
21322149 851580308
221217267 445969092
47988798 898539678
114702819 893215260
11192547 92196801
350259508 733188221
321495208 908111934
719839404 927496381
307537080 754019291
396912471 642091757
590322507 832212529
54064062 425929310
179436546 853401263
228146933 243281491
601197789 626339726
272285274 308536560
480813083 672289691
354170968 854356912
116831493 488756270
586985118 593075890
597746264 864905423
538789535 736601673
141381416 958290852
355603172 606749962
29196266 739780083
387327899 839963662
490710214 887095001
191939365 541856490
410854334 706697814
171679715 905585765
336146457 573202276
292341848 802649596
64592755 939619950
522189904 660489779
80116544 124821173
52383826 903771754
100058921 576876498
221863493 805286990
85313933 89187399
560517132 847239797
279769292 490953682
75673853 711605954
109875655 554114800
228433559 721393918
49020462 943842190
451722 450051807
389426488 690968445
121631827 649183858
684922734 996612723
106983151 289742724
46791516 92358564
155293515 575496069
159471612 548509202
787619639 996293538
846745786 918379158
396899988 526502183
96640585 483395890
503812244 862351631
165577446 521497706
85924996 256099783
15864047 344604897
677966143 914014465
836779473 897235141
142468395 435169023
443354441 841935828
88392105 528363811
112470299 885288213
40549369 234772365
922437549 986611204
338349244 940134444
538753194 992910982
64263900 551808610
314278632 652100523
288890184 570368790
117745579 231551703
461215053 559983940
322676051 681365601
958533284 997192150
778149926 925409956
37137812 989142429
108458396 990573311
699333107 922884847
264583843 443643491
456779506 925106765
590327625 785190905
353802973 889291314
241730154 524738019
307483708 342015854
376367155 621225058
194703603 410207916
27291802 340095949
70392723 903319088
576532075 979006218
563636855 631719829
758734318 948789821
28463024 161697824
266219365 346680932
243960829 347948181
765818976 776199082
1416684 814108430
160700690 735119968
17131319 830881670
781647734 909926151
938089940 967044336
405535227 502453728
440881399 789540433
282098892 971795149
107622955 191306532
538543263 629633699
162331633 206973494
78421302 163588676
101747839 953667703
684837797 841615243
8286953 515775953
719389057 723532343
881810891 939238714
419446885 454102987
259261905 676937067
574534330 944007684
411551692 920571918
12147991 954100290
36303074 274961184
261201091 852969264
557701373 665955464
485373524 739119143
359613275 465609076
723458830 755142085
677024610 846921867
740145591 768426398
733431495 830516496
573482172 811728993
160799020 699927678
51488356 549827164
338911293 731302217
206051558 526579608
209569618 272707320
125339502 151249755
553453073 638273974
111924428 947812172
33430300 703142890
114352874 122538855
736281177 885156077
165217151 334097470
23002799 820016889
142354695 595206981
73810904 139689617
383463735 455692659
44911827 956991914
657197675 872657007
217499707 556937551
15814225 862318402
123201848 178643097
761535918 801085878
325555605 977837486
517799458 699506868
272729009 326179191
205816683 964299335
334297741 889151486
128468909 858748905
171695506 839045131
867838005 902382467
384419688 704195983
15260284 246974860
358802764 849937401
445313327 728075312
142010184 542749327
394459587 535463289
165812124 773680952
86007386 712085732
115544629 725086868
761645585 929757744
104975159 221369763
123140693 126819224
46133090 377601583
265993230 485813186
68024414 693374582
37246996 817882884
411292049 581801092
38303949 955111927
339275037 571656780
579422795 661636336
429870518 513546887
147274678 974067139
74276846 975293808
219212327 269137211
205924167 709817826
464343068 543867665
513659200 743535906
553294236 912371805
497350506 638192558
659183393 776710281
27516253 767941312
781674800 882133231
227397143 630615002
39912960 96294895
468362226 597676276
442117824 528737331
76891441 364226065
286323753 646892593
364017068 525823191
152604328 768051340
361055268 601406134
240422015 426536455
117791641 971640295
786212869 847945345
658068575 943287852
966048208 999120696
626780 824372785
40392444 311204959
41911742 710857202
418428295 801219620
402440314 749537009
234619920 532134282
212607552 396282994
187433108 214718249
83626837 91495218
878135200 982080164
309534606 594490461
507075064 653195820
15259492 849599048
550269985 977448801
156369775 811567929
508410587 653960268
284633098 477105544
424682802 787475104
673466471 885573989
51903405 700241345
123655516 810793761
82776506 949629084
3699676 737185347
358665659 535078717
374059409 802841715
63074994 791413289
238390449 660758173
98440723 649442657
290985064 823923116
601457216 910201109
568591562 723036865
154029772 816679296
139572089 252243275
694759084 764400211
129613216 914566840
76942531 982685057
195990910 495071908
707017821 925815705
533878721 826108616
182424980 245713217
215804678 986486604
171044513 720446155
739787498 758581596
215114870 954153343
120284726 666155917
426485999 665663552
152273793 925715264
92368467 94047564
306830283 370810833
149405284 773459220
558566977 660501415
459392511 932829982
389172461 857679972
225395316 488515554
151361042 307625797
531985886 694546489
288171259 454325634
430508612 966545645
589710771 812986577
576742726 768159585
706187854 795955612
112631134 235834838
219761869 431977525
139658058 653564344
825197077 983115195
710329879 783852862
863085491 924328515
96129434 711463988
864508225 989358662
630792209 847892995
312243979 514401923
492937482 533815198
92019318 856664056
161490677 654325978
138010736 376745160
560785209 654580978
734978438 838823887
357610813 552229127
286119058 560580977
57408426 184102959
695779217 869037933
20744962 260618336
343851987 795595735
330040238 618268370
108293444 253987376
150151841 403135844
272918068 355386039
86466571 679151045
384968128 407673860
700426490 853126684
129033849 132628229
157152095 878287849
118027253 804467368
411878787 964676730
66436739 383505374
9626280 231222895
369601138 536484379
344916237 682425326
285189898 755699687
130480347 140178175
364156353 418948694
148270341 542676051
79117378 216425711
315618719 754073442
21903895 437503007
747290974 899028548
31332981 319639127
31524659 422954823
765993104 827525840
659387889 699600323
452731855 514283961
193165444 924532521
193708899 732554397
33407375 916791313
258720805 626517087
340757406 395895395
221933823 584296194
104701265 436568580
46434313 81682751
483459459 958779198
43213456 306663379
343657948 838268248
311499755 515577490
217528374 428456766
447894405 925631492
52184350 844507472
164997262 594636612
307401540 795320572
486051067 773672060
236950374 730957296
504764797 835387708
38337885 613766670
760323616 828541944
87804069 422019504
136229571 342574526
207092039 673242466
188343207 657315939
382474997 889897158
203096166 250147522
87771252 977762210
120251985 659860594
105767646 497904486
473685528 720740936
201989669 611926466
343474482 499067869
92782429 399705740
436816245 758807406
754865634 757350967
138877433 813765745
127158177 964359247
301762308 700996748
595771955 816576154
102882088 373937708
189549047 702420763
77061745 79369794
662128379 866033652
776672705 995823836
622310896 854729935
406657474 539807391
246779874 382055560
742796021 927593592
472406765 856674898
39839745 318230312
171558816 575921434
446667809 767790325
170540756 791170062
542193274 989721252
390012378 671556561
684721890 726634564
443880111 826680503
314752774 659457453
161081696 788439915
707359483 852467195
157435740 392067944
497784502 802369796
650598916 665881959
430907106 876856147
249009456 421622186
170566075 262971069
293268969 370299616
86545689 400493656
338231375 698001545
413508492 953332750
174336605 749210966
100663330 756344387
313823597 540750053
8061718 858952556
301540437 772470616
3381753 927432746
596742277 915785494
609721011 792134256
418766438 510476084
436777461 561490303
589978921 733972761
448087774 723044688
151657651 209032787
301816610 859344452
214929716 527758509
411586012 446095156
40638291 991309444
501908586 577554851
496450213 826484130
159023858 643032057
295582271 693490224
105078224 287855936
480294245 770875801
32990112 548910301
398373276 749470029
160525133 543298891
217355653 839309258
737787275 764993732
394862397 798508006
720646 974686426
424177068 864842329
423120187 588341906
172814829 985065455
122412828 148490480
490298164 573803860
240060326 436340306
752773297 873707662
320458676 504285050
452800384 803812746
575196517 854295560
462332357 554623912
94351177 339373667
343991209 529551101
611627491 997060592
441929995 778738466
74197248 199876989
214306763 943942589
184615637 580466550
453568068 656655943
526021011 927044666
337977509 805666069
234315589 933363190
19196545 714629980
738551683 974640948
24422797 475493882
797360177 915097188
350328555 455784521
217878319 870538521
752981214 777993783
32633286 912957991
110363044 325445122
729627377 856143303
85264822 779003266
214219451 926120686
338374985 630359140
268659699 841116718
509695043 869015981
332870281 706099141
80105386 663632670
483160462 708478867
298005280 593032881
287883165 738455088
187224435 610664339
275911595 515638892
458292425 857591505
323579557 773490815
323295174 502726556
35852781 834991824
461642601 497569911
228711197 989466325
306597240 838951670
446457979 556316212
349469883 855032879
615399012 757248064
101091715 123833127
24314734 532886436
21670853 145150102
788021941 919813044
694928395 969174718
417228019 683097042
71443246 436098449
496004709 817095771
28933100 609871091
400470042 791543812
349436970 416406722
221125451 529912854
510247037 663308203
4615187 770934377
273695690 555708332
206274652 877405278
401974936 875809364
360300931 590979384
39600371 492053869
217737452 962659435
240108348 423031108
640248891 647636068
689201598 961644434
166121932 580624659
283768550 631852475
553018192 713338080
109882839 487671755
143045034 293633797
96524549 101975726
341891064 744185352
487045639 752157593
241163482 538501198
969529418 977366335
199483711 875454354
398399550 856324668
607532864 844356578
228163839 397651546
510687593 893713783
148365743 456671493
406964058 659737624
114621092 299531948
885097295 956786484
146332069 577880809
599675104 650318321
359129790 482944659
636426665 807929400
220688657 319805738
206267029 673226897
346831407 826866710
124064181 408404006
295440040 692245971
317196857 924938260
125114234 456029749
323843577 462434633
454283646 617523538
705168289 951788219
416058526 762492587
889135505 933424857
65509962 501311121
764572310 941936827
176282680 474493262
79382204 932116100
365850480 450663173
263532698 841507291
737163551 859329017
402025525 835853313
185859572 953409333
229278944 778801379
24589257 850898750
287949291 720481669
668023993 973622271
406402868 997691067
335627855 793070070
75961705 847564405
434892508 719531385
744770820 943820633
556772655 590101096
37542728 62592583
560305710 865462892
81218283 683619664
499592977 866347130
181031961 283483211
272968583 921789591
392171488 847046078
288403781 962344489
321704646 592423320
624791850 925301192
84469525 469857727
480359089 827327679
555630409 972190346
36889019 970955255
567890113 919999419
202695415 799018026
127352421 837131283
45578740 52419121
467787081 725341314
27624923 818291944
146070049 511193682
806743865 948318096
449783583 750797023
711019770 954615721
173704307 573961707
345450984 739654927
205956457 400532235
315522921 501036569
789668620 836180592
291950963 304906752
757336524 945424728
285656146 791556335
253726467 551506084
304460961 384961871
17741868 620329132
27844234 287704372
676246473 931906626
484055283 542604425
524476760 749890758
256257281 275794856
167577200 614383926
41272465 960086461
595038755 678203337
132161016 563645039
223559786 911633820
587505138 771008284
56491699 707863309
218567926 889625029
729431765 842863222
112990907 121824075
391918432 695821546
218063049 632037129
131790286 778374359
450615719 640333062
129612639 730678947
69901820 341624575
331708435 640853969
731628200 895857362
42970058 154434686
74343315 272481067
557342215 775148300
468480080 783398489
772553769 925752245
65190400 515163448
658344833 778673299
108163967 719407132
134106604 174307547
117715913 724782082
521419650 574256874
105067686 473970019
368975367 442457032
344664049 691969795
299387745 408502388
92094752 268552092
660528768 859952205
134818149 681981440
652281126 944322296
178607557 632942071
167156024 947506218
165340943 288330660
863205310 894113656
876435197 964554583
584903457 623363362
465916914 609995593
187189101 637059713
87813768 557350433
255436412 454550967
161157643 890683997
76087246 939622401
552603772 800882716
615256202 792040410
531092452 903798575
429905137 622352112
842028219 903505983
37369483 492541776
40370974 65530086
815975621 920609001
355555301 981500581
297075436 351024991
167213690 389086962
359160851 574998500
186551965 429559061
144729765 378026261
290293652 945271135
130940695 482483388
42046238 619674760
56498063 749176422
512383859 905775576
586599241 670376031
214540649 244394668
565919398 888630324
216235718 805058780
270927011 743878263
127894347 426424956
14261028 809674861
98494235 184383094
402781930 463442497
532832753 951238894
451603775 805673365
595572921 859455859
219015132 742771679
30887921 513618953
179867264 771374486
214319167 463921705
235531912 682218931
172251568 443061695
68842354 240162983
144877377 581953168
151869252 361418453
94868175 845743672
362786675 761025807
182925628 965290607
58518072 573972903
251463451 322501184
119419125 994702101
61323547 606412591
504119186 967168167
1550596 390944287
486441099 679017124
241594611 735392876
321416275 327414417
35382544 693097896
939529783 991992168
15773415 272369757
557710893 785126405
19658017 535346666
589346764 687490625
713684363 839950905
603910310 944222607
341591245 344509565
139651674 312749232
19332471 297173673
540009592 779670455
902103609 918117179
520087186 958524298
105577065 198787883
164835270 838543485
119958741 479903257
532622481 624372059
258323589 711622484
200841316 589928069
1782564 109491233
532104834 812653647
799731164 907164442
400140057 945641496
218044663 882026694
456258523 777373641
763663533 881490065
41282792 832342932
508039118 641718582
678416797 683326166
708685517 827264772
34724617 764805644
962559776 965919534
533326360 784231313
524662657 770309053
184170611 841816855
185633172 606804912
164150185 177588422
17636666 918071515
733797238 884358270
428960953 993559989
213809545 883215084
247793756 365616723
374457859 832311336
722140032 905938835
407693296 797728189
352364050 930308903
247969492 352736019
37641747 122314601
343603467 465196463
476449518 952382344
3626659 26435158
237159841 982179807
257253508 362321083
3352418 247746191
467813592 614955760
148477455 878469899
182441567 586270926
356131782 739021483
319313195 478320819
141137884 315636433
45783282 622243165
417656574 809745866
237937878 995892155
119382162 751999513
156351921 364572347
700978334 722080556
45704812 771584394
422454990 900653709
14496923 757801687
334905981 732322120
57524221 512434134
738604687 836014163
75752186 694702512
400062339 735841831
783331027 993581999
64901940 291652350
956287098 962335283
29041083 65321128
440910257 812981910
478736985 899695231
535537120 918313386
168947603 392996960
539627536 820309777
252728987 595506329
456541717 564173391
148702238 216270518
436645038 891698147
253596331 765849490
307338097 586356758
520702904 752772271
315207333 420731209
696107471 918478821
208949500 539051316
215524707 655262858
35065387 264710626
760363963 785664454
144494027 801139271
698818512 774484326
605019363 707945726
657841678 971542242
479820887 606089087
90361124 952135453
448438377 576643351
385944637 555070765
1397291 317525795
20601980 813972239
83848305 786768522
355837110 865028114
252901729 345727923
39333929 515214096
430663927 805706580
248161363 444093178
227403698 755308636
203029043 368390483
789166574 991044442
138498853 474773289
231976742 711138763
117581228 317575597
57574247 822988683
2415346 719749782
151772912 160894211
8072715 995132663
73262424 342288522
578226116 697366331
81443788 752114463
593324954 792592858
729483005 909777108
614066092 633128470
510176339 597512969
619268465 653632457
559280356 798723837
466515962 775399053
388645037 450833045
290572551 389183428
417775596 972387551
665959325 804622278
58461349 185288701
168546883 243824863
563039619 758872495
395172693 772458651
502996850 582715704
197459395 590944798
426068314 505074922
2788566 20426572
806047996 980827897
771330450 941302757
374719870 456241083
785753078 962173070
299901926 430710472
138008615 903698460
788708163 935217989
116839057 910641556
818468708 983353527
323487802 446048693
108610187 330808163
166664205 209106885
456722606 933804911
109097476 344887839
266323649 671054036
158932648 418316948
685642768 826272771
151178045 381888604
152889845 717601428
31110144 675874444
277870986 779363479
711382903 859264059
201672165 431787081
558381260 819021970
143632584 490132680
174559810 653669556
490000534 864217005
419398850 824584628
530059891 652816572
220786425 478316113
129566012 859535885
53101304 323392608
118496575 852847124
388090616 876133168
190508422 485338787
150957535 826990221
669444875 816655506
535709192 908787137
68514038 775835730
429306227 979013834
298815871 913131774
253030172 276378702
5673952 443488930
127051881 800667739
295615464 937970248
570785168 777922802
136945694 301173359
92240494 320886670
516129400 614028608
741566657 981318012
808295687 823062491
324933856 871260531
739081511 871000078
549255726 581529133
519036112 533758696
169855717 317393506
70961699 132669735
473477139 650746201
256839490 932738090
366077171 971281359
446441598 728719221
317641005 558982800
496254130 730671807
102332078 140165371
597393379 875028655
3436981 547884997
828910155 942757269
105680010 924479466
142630733 705705421
203599608 449295668
97255078 978364688
250871317 701254635
349525299 470018746
284911713 779891669
85292214 162600802
3917720 100969734
798029009 917270915
481649945 564239001
115786517 522746322
12281803 638335886
335019989 667588190
320510250 851924773
485951486 932951891
454037342 559302592
536729377 741091470
194554011 865636309
416222192 708403274
319808001 973189055
692441748 795440652
246926311 273335389
261463472 911300858
570679555 955313806
518432841 811352219
326683786 832530196
267895294 743075114
162534405 968686394
254397858 281903686
253629180 636465130
592122580 990924588
251889459 888793705
820085004 928975139
56232370 177845013
114368610 766681014
415424341 517484250
493013156 865084407
175781143 670670931
300328015 593033628
843759969 928089699
96413000 391968933
63843884 388460530
847906748 964578078
54309645 724032267
561841532 865840568
692646512 886784917
49578398 72396862
288330768 521136563
357715158 737038390
108073081 895495575
132462971 229213242
536806942 680219506
314112436 844296853
499400122 784858333
174399050 960908675
247466836 670367251
335211239 826917747
165653594 734452026
97732401 126860976
75447637 490010989
87044825 621281232
462019942 610585858
418090349 636469836
532718787 649599399
775394411 961373225
125229446 254560225
252444084 939761565
25771170 309255984
139575274 256459301
154241733 558898932
184352179 418815227
35208650 616196509
496950716 968012621
229781218 896396174
844974927 954945297
26198750 313039293
74005747 776134157
777139874 951499329
241976423 591182491
253900928 600550720
263521773 756292029
375867797 737724530
265022597 884186841
8843565 950533086
204941539 941901996
356944137 890627994
86651492 887831739
739784803 892615863
314180909 762499536
377908230 981318989
25670900 683713864
609627616 617951124
491959449 535975239
516998560 586516189
28202589 992751219
7416075 609261518
202297570 614740887
196540221 864974230
202378314 972453117
168546689 384043600
403842143 843527199
168842604 623260848
139758638 677181525
397827553 907708802
459566877 516753938
23699053 181209684
298213478 335355886
241617562 577204493
104571521 651984375
295659530 602729931
466659542 889305475
399385015 730097354
260770386 338921795
375107148 415880653
286625698 489074046
524164527 818450713
95342555 782840171
305833326 801895259
13779342 959566049
75170360 980798919
245357229 438637609
335947708 960309627
484853758 584709872
36129848 345747382
474791401 842416647
646821059 901770313
442532494 868476751
224237718 329081158
587691496 974175192
96253419 636083991
106351533 504406516
30534063 163932581
158045195 782301006
418037251 888126478
653886173 737876638
467938071 518263470
289119682 484612824
423513342 760004418
106146305 931092647
254636323 284689722
274514319 535471127
176826069 513985410
525648828 955380706
601264267 893487945
135894614 669699472
377523655 561847183
221840705 590093130
778405414 956538071
85651446 378793770
577808025 865909101
139485386 570622105
614891498 877922593
103769010 118148242
157355940 246963271
712503560 990765324
561481573 946338561
23401004 132279209
412422879 674834107
5203429 630758744
99703574 958505077
443681478 892400359
500989820 968664933
453590422 676063109
260898901 799705990
297115371 395339155
290417892 799322309
207360041 911898445
546503988 693285258
334339450 805426304
582079541 639954629
734549948 783671608
360692964 967583311
781003021 905885202
170415933 957543238
452522006 803823024
601444151 681822642
315267109 937303032
371559092 954959984
122637802 979205253
45762062 355067021
530993271 739317793
648167234 928939279
398447268 929666473
280719701 954281420
54564367 271086069
196163786 339221660
332185657 722760779
829319698 896368786
914505201 967907310
687964151 948392733
249735398 694689834
56386400 902794233
583783586 771498414
404024306 525989884
38278104 242723460
442386721 780095908
390147102 482232767
39807549 785201721
38839802 801186152
431930022 980852451
168588814 202704095
384874867 870447474
376110926 753200887
682647640 769694674
41153051 297756288
768871740 841911542
14358484 759506477
184438521 305642389
404969123 957972942
410065929 984302957
19240948 517132112
42570943 641310434
485108726 731212620
415994028 829024791
28412770 30452422
275914531 439486650
688593949 854968531
32466490 544307146
29964591 363418678
127018511 849339037
384647613 525428367
44499112 623200017
28187550 442587263
697747374 805991073
247046473 894615313
56631247 597558219
792954888 977285509
161963182 358420919
670217686 830913691
629822380 720166539
489416397 554732936
190239136 258996351
619215001 669239730
144926598 188463961
826320977 837572420
702386274 749177835
320938864 535846689
69305674 518044166
120141811 333371630
106311823 811245810
482730967 925983766
815312000 840763951
63148696 914726773
435888807 802306691
28838421 342423113
8742041 95900522
225077733 973564382
451356203 757491228
484445931 898003923
563351389 619099127
517104288 761040565
588158556 946744989
253683455 734573663
348471001 516650424
427772719 589727004
234048565 735371620
431600219 904712240
672661526 997734998
256324656 529706556
547398905 672469331
700126907 995544873
473890500 992288194
409164394 660503730
297271376 436993312
116108426 318130292
30649076 231703565
349494342 728832320
355289900 489702864
160937285 391261046
149097028 504887636
451723017 596465328
613751730 948098200
234272054 505846589
100313805 515463295
698853639 918349539
891025429 962155551
683549528 898411940
164739766 576361154
209513477 821085070
882647355 978358842
264911897 404525669
684857680 714964916
140278771 762293154
144091994 514738506
176946365 711000774
615675400 657121964
477217275 854628377
778547423 902307405
218186827 456374827
488401879 867006844
274133358 471096350
48966190 505109724
357177606 445452459
431602569 618934340
43007322 770264713
448831707 740401359
576272168 934231324
32626945 453470730
364647322 547560784
615771166 824964777
308789621 428123159
221500218 646151343
142479973 482397030
399154380 831306609
29195536 288962300
234061902 790395187
450812383 908857182
637692295 979316790
532600568 589776607
442019032 677441599
153374156 364196107
452368982 710112476
237892976 368063811
168576755 378042463
46898911 838157915
368643783 599787502
955769567 963724121
23103854 93459727
205351230 458127458
237998342 719072108
346466508 667469835
188781500 745132975
101220297 980913275
295940255 335270455
111368715 281041626
340580870 856063341
872499357 919396828
641831968 745744337
800009084 808473152
360705701 988069873
561959365 840883323
176870794 996535049
580041998 788198038
276865574 486529566
850686598 868859843
142288901 189961039
440458548 769432523
542135859 804138459
108070478 971065094
155928553 227280836
375579763 810398708
93581627 919955503
72041061 251774665
190488180 659844674
130359885 257065184
95030408 744540036
401269536 903652231
748818009 942615192
377135310 542808192
19140854 472889954
668820247 958942123
702080839 794212658
345911675 952715592
3019460 256200198
894561471 924093368
826112085 954257677
122266905 724656600
44652078 600940218
222904665 447679573
202248109 311844645
221205463 224874951
98665251 527805519
201464246 725503002
271023421 445315643
131901173 949356578
270862815 803427985
320256298 719922584
77112086 261484820
41639482 419339629
502890645 725973988
445524679 629857493
748621771 837437441
657332096 985881857
527733458 829807599
149499812 692362464
281671907 531309041
426039076 533595243
105456320 404647208
529087366 816928024
67302699 771656136
755453836 811321932
117403845 303164230
8500323 452259254
290341296 901934526
825972061 995952842
190651950 803893595
119186609 323623243
425773419 477937030
171573481 285527691
350112967 921835604
190995189 966684533
76258985 580874944
593657652 961563301
683456188 698342261
735737165 931634847
544816134 868090492
285791466 787331353
343160749 842745671
155373694 553541048
164912606 899857751
853663452 962403543
668797857 991265766
265001299 800711193
97267687 387159796
658125873 771410528
542382076 732109081
175203380 578864640
466744517 774017716
104348046 631924387
164476374 395045610
37459285 282210451
713261816 988052948
67686044 113992314
372683001 654480525
198392123 682005510
483475587 677227851
36282164 808240537
115664061 432825001
257200031 713138347
834194813 935816260
622392167 846806500
348337215 391961737
248146337 446637654
191613669 636058396
862832140 904324646
201110605 514297866
516437380 636200489
860244643 965752963
35458327 865431852
23490039 560035722
248286183 547379386
511116358 788355677
158068340 305372529
380677705 545778154
202705253 294730443
180242924 395775572
681038433 769009092
72302714 857466981
371248290 794039716
777236332 913390660
128391058 139633079
538452835 617725765
228542028 501708461
366063273 836249363
93843586 612856949
72227021 886155492
58688515 388644459
703817015 748711831
273684847 640520062
155457907 319483946
591494981 826798492
475524646 750311037
414560654 691820974
57665306 901275328
196712775 694096762
217286262 453951007
723079909 958289951
350597966 538229462
12787998 192439270
98580567 451134426
71547519 311630137
111028859 169692854
786965434 992701849
111123294 834623448
954221256 979272722
711979105 800481332
387360189 881333749
94548687 928263548
392922244 698037337
31699309 331321680
704264323 865548920
487678381 813059738
343807991 717294560
746743231 989704942
202190637 240214968
95094639 754378472
114229185 801938592
343398727 823716905
135680553 611790186
306864182 352628068
168241321 594188535
623526261 886079138
438658247 951444197
385379184 600729250
194000038 389535947
449122309 543483529
108682578 433451851
527350381 908598852
189465563 486662439
205608364 839977183
238756770 968176735
604632194 704932100
273524043 588465785
257953740 353177048
161594894 468711702
108381578 410839866
76482551 330809388
562932061 638447030
60385580 245660020
81562674 471129218
310024738 424079956
644025509 841589579
61779086 579243760
809083038 833845516
334111447 930111510
227852438 977611421
272432711 488310314
90042243 632172777
173857997 533274547
401421268 806820898
797952370 981151170
84677297 667161789
159445881 643514960
12813362 525487361
124695827 689493055
163372713 350189058
98758443 786593754
106747364 529824751
386762934 904467987
312739935 375652650
118898053 788171276
541441325 949502427
822682990 845790759
835967441 847166052
129267429 272535648
81166676 378581239
85932922 278848250
60498259 107953175
512269287 742531109
491563511 716608366
785088924 841460340
819601927 936230588
244482319 720410257
258870719 540614359
174186835 374153228
45991203 949503387
607348984 879121948
347621149 611143423
125111704 721458326
82197538 253921020
476472805 580607373
73916111 368850685
74898931 488614228
388299108 402231981
286822865 513512379
197572784 345162733
542600862 857741698
78449915 448369851
793714482 816368503
362096678 992021346
195540222 221825376
285459241 717742647
140438720 556777031
26197295 410153413
352471869 703488247
280658341 884466279
242980614 623318732
442362169 450298246
424750849 843956883
264646145 322770555
225195786 355684633
416404373 813075434
355665023 552904637
78253647 311632640
355555935 692212410
164329108 912815191
142561247 593256511
327370377 963302337
391793492 424770156
220595965 458476625
246765754 872922248
122833955 246737989
802623063 830616815
22224521 717753274
207407649 893418335
503876257 506532236
324930837 367633756
282988633 740619791
315254081 465576213
248654983 838964546
304193352 479599866
528209912 846083268
686202288 858029965
226911294 529216331
101036514 141561093
537875477 583234399
599978501 767903691
473306696 481476292
660354298 920508970
194365944 690964657
133942794 173563580
451156301 956399114
234279007 279955383
349949470 465626175
167817571 243055294
277896844 544543096
654682983 944874392
535525644 710790601
596676737 959223816
385894760 573764063
710663492 788221670
179740205 798947980
216357861 950535583
151480857 952728675
545611091 840368736
253317811 946152777
301615130 754898406
337305017 846286624
176794534 869363165
464437539 659483511
673239926 798550625
201762630 591010690
412256237 886818874
423211905 951340732
524222761 712148721
65018827 741284742
531530240 906866384
76851142 692311697
590260282 623272179
430278096 613790779
24200906 428291808
38035504 698587137
16639586 437120388
47595334 109950623
386306680 730476365
454628132 896317815
157207019 198302872
97225699 805945348
234233648 574225290
59778385 640800818
343117603 697771990
56622571 308748485
677895522 799530130
224783860 927922727
22835308 830498573
354160591 629284265
125525260 256015482
680347280 840840459
424188771 678380389
629268487 854142299
274276948 354440246
497491293 781816658
208729663 841734139
746027 706465720
209191961 693647368
333966185 946327021
523134336 741929528
769501824 927159785
280188465 779243195
107789157 146822596
455257768 900830249
729540417 852192159
371005382 592951272
238546106 444910537
52757448 664865702
865228308 887932861
104474446 601213086
167741596 688078339
66891932 879210421
66171832 404356609
250649971 991023406
29210082 663807782
114187229 945656615
824912006 980615728
21551973 153051795
530254802 906036493
546810817 989982846
63137282 165129133
139694677 757978399
586467420 639202802
29660270 465092154
223919014 625581125
182197914 736708456
166278872 176771501
724739623 917672196
205902881 772975589
418082014 982715026
14612936 240873768
437228033 752221792
383029613 731320028
455189025 824573995
398999757 529648911
719323407 910433127
416112292 958220712
848295120 967477501
30477164 150745140
218412622 452945172
235685049 253322377
302295543 615260946
213578601 290836304
753089211 802079506
507586703 854977092
271642682 533719691
683375283 845167846
400717553 603978431
685028381 941058655
702236360 914370930
910944756 941785596
786067139 979326304
601291087 741755971
275587786 770433356
241925384 567097378
336590283 483271371
100099461 452510934
328568578 921997770
529868597 756713619
49367851 266621933
416291451 628748251
103262239 620691075
92525844 906794185
290490429 833880885
208937783 708545313
44077957 373928085
609685552 956121755
191041331 450700773
887331589 997062025
265350989 838058411
317076865 969742671
556919549 984567395
503136363 702894936
229562184 585963298
164157123 610498866
355918543 709464524
208840367 383525710
523385540 608761327
596244040 888980897
170008599 667151775
389095194 613932547
342356330 569323468
127217063 598589033
203737609 678664008
777463608 794106689
544269350 573549288
201947211 240123365
346765292 919958589
832329991 960726650
83266203 876801899
186152542 287992808
529279475 816128722
22221155 459226760
491083432 826026961
138535999 274869095
282840464 798037848
216590310 691715819
36579120 160188555
29580991 563793959
319328887 997845082
255771868 391276247
614529756 901633765
618234215 749687476
256479516 488907031
230737966 590040892
438204962 792409126
509737928 537662466
187876779 358488676
392849579 876334084
655928031 728226372
324307426 862633975
14615742 732747440
331306433 790620357
460151126 835753310
566800485 901281299
130003496 180208190
41994423 583341928
418567500 430658832
829050659 961617597
331583325 981725820
756767901 993448781
384200333 600397199
490162792 953595124
58603420 602128217
17506037 712942316
411548796 954631908
34315624 290020590
204448302 621011522
16121833 871333211
207569125 245503064
252944206 920274420
222335305 623106028
487836934 833623441
96128781 686579804
39975014 674664736
392657996 893723657
610583052 937449710
364991444 663446790
732667906 937017329
30891904 529578481
79207076 591163047
560302950 614804211
408420881 420127957
329194792 835507002
72149838 971151266
699729282 744105138
247258893 692901599
126216811 630766679
280997142 520735668
167757666 240596152
75766115 464511762
270729781 865001586
65879372 740628059
687519906 729973746
122341341 759336547
99848533 735899429
484703574 491622616
175772301 190268986
130903601 537249730
138237450 355034938
459248029 800086673
401460952 856642205
679003322 815402080
584553491 975240662
513224656 829234433
625132981 900788307
600906790 769833844
212138612 767576793
360989105 531822390
29692011 115805463
518627170 618780782
53009904 345463270
67473755 584586084
333509826 817186565
129659717 949182477
461121053 895115471
265762472 279985054
208993783 380282860
280752373 313371254
96051987 605884223
468241464 816918917
187945608 423394432
240318849 720254337
312660960 442408841
285973532 577913027
695003064 887544398
290791550 510451677
244077013 364799909
122984294 546737523
487700942 684218743
73653744 225327987
435841697 900869707
395854210 791897822
333989030 404032784
527749310 537357041
238328651 850723706
758301090 885469706
676519002 962065646
62905283 457412352
623667271 798160839
482733123 690841057
280757363 339982397
48883724 610277228
140526023 504888903
565098843 920784037
231724140 370674215
271823113 629629849
81861045 944055970
104319734 924373942
148601319 436102035
401110896 654881697
91229140 293431392
363168580 615584454
819099603 956209828
399835712 427176971
18886419 600589064
47087793 263518426
127074030 615109532
576419289 606133875
381255797 598079348
300595074 353556907
320805651 331869928
57011939 413762109
346069231 457193642
92408150 578042590
517626840 684890985
116928705 578004567
332427137 392048041
40288422 647438903
90008428 439098407
248751797 620490605
152955124 826255420
497608929 624137167
645383850 809021440
67268988 919006923
200509072 585243661
345875652 734936174
280467086 889583836
858876354 862669969
66199404 725511144
479874549 837956160
20553947 451289438
373550932 614869516
548438145 921338392
40964454 947962862
982413089 996604806
936217455 951156801
130481955 281568259
281730564 624066231
114852777 934485435
160000410 240477680
30159234 431309258
90493961 253286827
601673933 696135343
78959380 687326339
566026539 686242214
530636618 909193063
3774722 84630135
607252858 700900173
225235049 856027279
101475670 143834433
620488932 647443094
799952383 857779756
306878557 690881243
496054556 976515643
735204471 999574596
653818357 838137052
416834032 428058593
193551266 886385557
250244716 426531374
160628238 422610278
348148035 539422551
698495703 862085256
273590296 688441121
63853265 971089966
451431195 837269380
37485982 739140437
589437138 745626491
41827199 881530091
361915793 484056147
90174579 212183863
536867639 723978582
210575921 948647839
534674872 872493737
672040478 870134626
181994803 943861850
118946277 247936391
918261611 980659419
18746422 382021976
470891231 788118024
127923463 869189991
156428176 746762912
273523424 914521771
277494948 277561465
111234640 799779679
514310157 880271278
408612044 844434519
221777967 954216158
176657684 494368822
483298457 525971393
339881667 897918073
69142092 533870804
489902829 648633133
408631644 472155606
6006495 319464086
137226910 854595582
447220562 893079595
524965794 897892472
6455586 734939422
555846801 664449352
500024860 537361145
490888475 779240671
577433852 699823508
253893418 613200352
285170647 565261163
13635101 783033846
230939526 482229668
127225403 311111946
437329692 891157273
20360117 719199560
519811858 753833588
29255654 419645039
820851745 857603393
589948287 829216481
210036036 964384874
182261321 598340993
203967638 778563019
474164509 845088069
177295239 461636048
96368212 450940500
654121070 914678951
77544878 352184263
56775686 752547106
283047733 351261768
161221943 967078079
448512051 922889405
137326152 683002269
58032546 586343042
457894730 753287471
240427391 917391035
67665864 463682482
167598871 829797621
498094500 562916067
291195951 327357022
480821896 544931752
236466542 879453303
39228281 771458840
199415923 243924544
411902706 847147033
85075275 136560939
436923256 999263123
454286993 850075406
694352926 812048370
938419208 996138124
87703546 927454607
565767705 720333234
146374270 413331238
154605530 275141481
703801319 903606155
106360936 699420421
308096914 545915874
303722976 920737513
333956572 634884740
618114044 892085795
647611640 836367560
89728720 365483712
39125774 987101126
298652008 339467230
367651363 729283238
600892351 913851677
238279682 388231497
85130912 630136989
201858698 291940877
8664673 803746471
262474200 459502419
450498528 623565582
280614183 350770602
6987641 625162430
642641422 678385665
520069530 944085558
441577334 537758288
231393251 730355432
760420736 865827462
712837606 815619283
209482199 834056167
270602144 493918005
450443937 785651867
288315717 451389192
542350379 816345525
746537149 782064167
37554837 845052272
31901582 592087946
386146509 770194362
298133760 853470057
15935986 644727825
666395503 740527765
533085821 923326205
3907872 487457626
696467234 810410420
655950845 934376639
46408076 672974938
142770911 295577942
506338280 680681576
106919051 456904864
166782056 600622540
18067592 824182904
811155118 848748832
180945289 618717195
305368356 543686060
17859185 133909531
231443024 276122554
107210651 317228138
219195343 944800547
7268561 700459163
215905913 408221549
418926690 802959447
113127084 309298040
302621173 916187563
197192907 969091827
570331246 846865397
164423003 475269627
577268745 883352071
696775839 761808108
234349183 788407314
342132294 474305706
513540425 600845802
338088437 808971916
17255783 717546084
643114755 867875214
192921606 503027750
393828957 947863331
744222423 846041701
152605008 727128367
261958256 436788810
876244080 886277097
124122121 731868335
868715691 969905351
310164101 526661061
90131050 953923688
811705971 813326862
77784274 190992700
352829042 564128877
128436541 455702283
632896707 713789940
316290293 827787016
354078231 985304018
192006141 530411515
570390958 691610033
415607822 886318630
199208274 891095536
75688819 892287022
257604289 612056012
117647713 141212238
645214849 690181369
338828479 765802368
448054467 454901840
52227506 788616814
169298792 967911894
507949649 830030450
78251085 900424938
360158320 897058178
747547480 947755815
131876304 552169639
449804810 938045723
318800566 881968798
474393029 939008116
483629243 859156430
434244575 579401786
637622912 672860702
500910330 776408906
149363712 351378179
747612898 874763940
35118095 91226209
49162998 317400859
59723673 418316389
270768300 331174876
217923322 392240935
306747166 601861158
199647390 762829181
564517694 718124158
66617319 903685991
147623218 923858727
59003255 567861830
298381838 348322232
395317016 426489671
568597161 973808467
24808195 440478070
32196209 234148957
165309016 941185321
825655112 882779390
117260269 775739422
4373532 287281564
17911962 589785816
411896371 596617490
458541537 813801912
465199842 503056983
94178603 625490346
601381326 874242254
294063142 377227035
162387544 706161850
194815717 405809576
29299421 125456631
594564263 833259155
129082623 483587641
515960362 605365154
187466777 837013187
784187375 800605624
738187352 822783330
205395544 350228607
571697975 631557408
135638725 589964034
472223099 902839379
429264769 758972770
461859001 931994276
100964234 510363036
126334967 388196839
265466456 542339716
161669486 801623294
142176195 550066916
776026290 939998438
268697441 387674824
57171144 189566628
85434399 673202592
557903312 920970421
243549679 362343588
73399312 322747957
531121678 747176887
141531334 788313626
92985024 274510738
520761 820522160
239314503 712703819
144517199 602014301
191095285 551372869
555428146 643200558
215102259 281919045
185525124 676455248
309284551 969525004
279164697 457439823
604571111 804792820
272944863 944631499
85329554 191502983
247522199 379893508
679865987 845091789
103616091 340316623
839713978 897319250
225394604 784660281
27428349 746996982
168404535 712301596
379978599 703674520
536669625 668269550
233029166 847793999
495246453 810471913
69330902 110959486
107096480 478408730
144164843 186192264
56949150 823658649
84693064 705931277
101591204 594029744
430395487 801987412
898189313 917668328
637571167 745061289
530621147 917354314
354084067 965506611
313694128 446284383
19506456 749172636
258183838 891981419
241504955 590753654
540205145 781843499
753621497 892995340
412061137 428887861
151188321 276650848
284412007 973137082
187662128 256652143
433638590 607528319
180562395 653793121
10681342 42925207
510709029 689285494
259724467 388604979
932071291 971323906
572849875 981433994
76386020 972232496
123391085 527252221
99309421 295899566
578047053 755198745
389121192 914384616
90901698 602936977
885578647 956570506
160982137 240143543
506782041 682946273
424971811 680604589
209948839 217720117
442861551 937297712
65974429 886196069
26777775 439919125
311188631 312422613
39763368 634112870
308350178 986803215
17738883 416312981
132021672 982228790
500027283 534007144
438633799 616559552
177014008 522303783
411712057 761384033
849868175 863829045
10436455 750587753
178197488 648252950
689443070 964462650
137136221 431271471
678254082 935380204
537426931 549716827
680058166 822559746
702665988 939744883
165881200 422166203
151273500 968276901
102644474 823634568
776233757 932526438
7862625 913067630
144661529 513562348
9243584 773890705
119443570 857876757
340780126 577280344
10305232 939419851
510088319 745279433
546434122 807532104
419998997 907092434
416192143 929017213
315009779 336837035
122373399 287557551
120867926 973087751
326317739 652258472
782258192 821074828
876798946 902301283
834617750 982513860
147544334 635811408
288353082 768651117
395934021 632768308
337861943 860372517
121732494 771857554
638530644 794501248
192159019 631970401
179740415 720958871
65466796 519280163
127792228 177295802
38706446 617844284
85616631 237387997
517585652 704250754
103649934 200755159
54603463 307369938
149170602 581040564
264394488 548097033
186718893 670669048
89046094 867522294
122091897 449341654
758483840 823599036
463250186 997312299
531990412 761943883
614885528 671526975
620501103 948103893
790709177 977942601
301554182 678835975
298596223 304506753
921393712 996821836
511941917 689141638
234475855 933246713
451326957 583997882
669564491 998312860
249872622 368857447
900579809 993410158
349114519 674365500
167533313 804005447
233453187 440930564
423391908 859236990
95525242 818128142
408490321 672485770
312600180 904023046
73631306 664705834
322561801 434134511
659189405 804473181
344086980 569938942
216171978 448581435
63292091 363515291
107022553 960812153
387722252 863373100
57771059 848979230
227647366 707435754
385951520 762171042
16058775 286902807
800445082 985252063
126339684 729276346
229352574 781256786
282020640 799501090
459346623 842038716
218085810 863963077
192674397 951516764
321774063 790297244
757752743 974253635
38812115 707807498
29526760 243123443
125305938 805215442
217045306 284079139
336551911 497058740
372089123 798403253
65690275 438728221
247116996 795148618
742924039 854449656
319177216 445618349
905074077 997615603
734140840 753961009
40976583 322040926
514604061 789629511
838868825 946956642
784992480 902753097
871397665 982986280
113727090 832398592
752885588 950036583
20657507 625141516
428542727 728336065
553344998 740191935
268431291 758678397
769697691 963626775
687444896 732181911
827818763 981526545
758916192 986482998
196290276 828078002
576852209 886371502
198365979 395195011
86178806 103684915
239982570 794324458
279954173 922922033
883540656 895118480
497905602 865943766
711631831 936751007
618373041 984304332
26510291 768794685
519432954 859167111
3516807 568816972
239775294 362553242
76004865 825341815
400833599 981985038
861982835 970489178
565830492 751954929
463181368 938210128
287362179 892445724
127030547 644726680
490119481 547894061
708295314 867420543
95478060 338463892
259794322 794316033
140162077 533608653
412852374 902028728
368411550 502564376
717320218 957939430
326110028 751547166
40315858 699173420
441388029 955416247
342703741 736608477
589450273 822825860
77953666 531764708
662287287 950321258
109002092 531291012
526109350 529669234
36094898 930864446
252890203 409168157
139803188 606046884
183270434 805374376
685508124 981365998
194117738 480507437
301876265 825427524
132226006 772781146
387106585 771971236
510794663 621849912
163726106 249153205
50035053 96209017
377499231 399722584
446799574 797409707
84022038 150942555
253057424 256536087
384632015 840401731
584254759 941822152
602477716 882005300
225441116 564035110
164562203 756362999
599757506 896849122
69761421 383358939
305585983 994724063
158487084 257484144
95544730 759116277
466465671 787141373
731121038 910186843
99796653 714975323
78196761 882183793
471417752 617561313
62293080 735880989
265557014 617836036
330938150 397296097
929000 580481227
239314149 735651156
322259631 357745778
98335181 650443866
96567262 815383777
937183595 969483558
515310157 723899166
928503198 993190044
394900799 702290959
728175000 812458877
643235975 794412167
29253874 583095467
128152845 185315589
613633515 897890947
155184043 953723085
182146876 251343483
121566938 558776630
51580630 650227203
95155681 509769777
319226319 430620887
539329339 647499384
810495496 943619779
485159691 964753097
161764824 396074006
620729285 850796323
115510435 997098795
530380158 854399850
592676907 747318913
69861596 598115248
879499511 922864225
117041602 856326276
662342990 872280384
544514953 688522627
173031827 678270287
552815589 955530151
365956523 645212016
749472331 879565070
311861461 554245026
288290004 780070125
650756482 890638535
232418310 434248715
169069222 302491022
76359881 149806602
613380099 748094575
151271345 185260396
245234461 377044233
396138437 706806090
123532031 671004273
682171951 713717364
318509770 323029619
434233065 543961188
97293994 234602095
122074091 288571534
631860685 636104276
452959880 949533133
193057678 665649076
329938527 529277194
390156045 995691610
440493334 706639919
33166236 496046664
685770542 884797983
493530193 953497871
127482983 228178881
421226546 920593214
513755464 937971527
358207313 455874296
108816269 133646806
229262455 786008470
459906452 999403766
855604136 889277997
907515866 910684961
60776629 929943751
428370206 967661679
131064833 753426762
642510160 927373909
217394661 525498842
147080281 797121421
123742044 600254075
399941517 596909523
20392017 832589813
18472525 470403436
336406982 934030627
303390337 515049381
206977606 924870759
185262819 958936277
184126664 963237854
4648973 962960770
75128022 344886953
13519324 496667248
315983263 892659969
132163234 671124538
380240794 949361439
711177938 722828096
432028279 867345865
788221223 856876736
93201799 472562577
2239083 298815531
755191851 806494021
85847599 763007519
409922514 926106249
653312801 783169709
707855765 724562542
235518281 613002162
333882830 574174336
222613690 614419076
528513904 947270965
297725278 483856282
248015103 512666920
169017415 288917082
196097860 587274737
21514934 273691261
70824687 112126917
574602728 885887190
185644890 416262683
26135465 867161555
345853289 426093429
470564863 562633111
82642133 296405118
175252553 632778568
306027407 848317608
350053272 926623141
256793899 304771244
15719841 531848844
264891905 741298045
514873683 824500955
446592235 931687598
217077917 660093126
592598168 870974446
281380804 722179778
6702333 410122882
139495878 849641509
178309333 185594683
515136231 945244608
245485384 932459793
250189918 729105110
874265350 930842821
245816697 599389123
405390520 414647538
232191514 312601812
737311528 952870887
372697571 577500817
359864194 436353131
163629588 925230585
20337612 776964047
130637509 807797556
363047148 818103182
658198981 834806570
690711168 755074859
460040519 519207158
809797175 842812594
20141592 615982455
526926336 634977632
84038115 542992704
421790833 801837688
352242037 498222369
270167166 932614807
760627081 966106019
228737537 714156257
136315010 704092842
124383815 524317692
641140855 731360436
63588049 656418498
619860149 917806682
651638718 915381730
84403668 674688351
174326419 450154645
74366242 652632943
186906401 591675676
69707569 809128810
223310400 650186359
106066122 428510281
119597618 913276928
486312229 975032269
303778600 905466981
143118427 917451817
779767733 794733396
776687581 786610394
6546064 28252588
500915960 741891639
487654670 716457963
340219794 673338612
146392719 958169877
289671314 843042883
336436701 620183303
159816365 507983632
35166290 988215147
559008175 770114992
484546424 832041902
162764848 776622850
147588763 392161901
186550077 611590617
95362506 794162447
50506988 883857206
441799347 602037614
526539771 571257811
49295979 999132595
195315091 612747916
84205637 577725291
514363946 699921758
93398719 378220165
227689167 338896500
650300781 852936453
586466138 606221261
90386118 205479235
301609601 504024782
98309992 990434510
137924491 610574182
20310945 109819369
269908858 416306578
127046214 849152579
122478779 622856963
409572884 717448132
122717064 995172653
72344509 538215093
262486055 519841805
32395841 279188718
429207627 992839739
252544539 892591994
214332567 651191458
57733649 760652529
355032545 479892970
593102462 903898860
50224873 668569924
343658552 783006919
558650296 902409857
93898778 422716400
298408994 361672624
219547705 376177199
652212838 893297457
276964008 340474599
395696437 723650829
260511980 710203651
261199087 604950159
325351146 862324053
270389544 862611977
464057771 661825637
518134581 844732672
290599182 368073245
763474552 902037975
800914934 814366623
349346111 569145124
165922170 280620034
283893749 545635011
371274482 836888692
599060173 936447509
650371437 804691251
333202969 662546020
6414043 460997596
18359713 516815962
443377670 752014438
519866936 902616446
553167501 677148626
892481643 904236032
80203870 304698098
282805642 582876975
783176097 870063005
357890381 489986560
706838971 944025407
194729281 734392197
353082111 431964736
74637130 130875296
280550614 493213814
20931328 422681258
200564335 747118844
670873139 754569400
48704416 789285770
405623147 906313675
558224530 839453407
213643526 274605720
756744854 951386250
318620661 371851917
334884791 926618847
289311311 870232881
704192520 742518943
558402027 837736288
349509241 991847826
61587161 731943872
475255879 995623715
369014438 613058822
31015409 614037658
384340398 477556052
263220295 270828148
87141579 599366125
164774793 477817985
105680683 502329157
360481491 923152270
423629672 999430242
530044037 638673824
393345671 830465938
516552447 840657515
214485181 889009868
7534000 457367125
120584954 570196666
377349284 832090456
440198709 555087243
64255505 399924282
21464640 315519672
300319759 435843133
1233455 872212988
106250851 969389906
470331125 743590227
169691199 180654449
605091417 821565171
206180064 895767223
376493403 938178963
756264216 903425671
166595145 271218222
415437795 857369124
233479760 919663739
216465693 653449467
1675815 869686334
148922626 763400684
409162341 669507016
171144799 516692258
665080729 860987690
54562476 361325880
168569688 343110070
602447066 654756564
144633408 463196957
9319015 780928707
287175779 396389564
516702580 737478371
161537167 539916803
281820135 816166117
169794795 349748578
66104607 567205973
36157482 321327895
38031603 238699553
367342986 802128434
499960761 525501912
333533164 527310322
312748834 656679613
322285280 774467682
66142329 657275452
237434558 308751968
325250308 606956599
390753137 550795305
47348490 408267573
221817688 749008124
133810620 743712998
437153329 676117225
540567829 879987354
152396497 530999800
372114391 744557076
762906014 923222243
487295813 497093093
595166321 724095207
846280023 984195525
64207276 429136621
403390314 792561586
747688925 840869596
236397001 362235358
242724685 551535696
206897841 885701808
1655900 875262112
981364710 998674579
123436976 495848997
254889395 552864461
583748134 696925216
288036013 598628341
834273455 952798024
431345530 884330149
172090107 271478105
443073994 552296177
522192817 909414213
609561795 713200579
601158255 977221833
208753877 332876543
369862198 856026375
449444273 855025898
10308941 867670639
260760471 998897355
95800622 708218556
360235867 971053059
65162615 974166565
634424104 828252817
168849631 840060825
594028049 805012011
454873388 890511366
790778362 819576187
408266228 496680773
17767095 346750205
128502452 732478065
632076636 848863542
486551826 948354711
799865467 981171249
70562954 289005323
23754396 364949923
391432865 531398465
59652717 416253030
187105464 605031017
189096297 814574806
436368073 438710478
348235335 550996521
661070270 816928918
473461704 790444609
209958991 676732082
351564135 917876134
182949601 753342656
131057598 371512903
443765454 868023589
481850330 683356841
227280247 370067524
623257604 884495061
317319350 872219338
188341611 528985961
515169323 597712999
656665647 742600921
155902370 935559661
459433669 715560964
60693850 496064585
772464749 944556664
622135429 787371041
563860614 616853346
455787439 706217074
30599636 211375038
714248441 909681172
486413747 513356367
348472905 396051063
117642298 841105529
229860316 401160685
383322038 834006081
705847996 783040254
526897795 609464737
251195463 321275698
131518225 226728300
60139214 632693491
404689416 448686795
711018916 765135124
31875117 577904327
123546852 900126730
42775343 141451495
34322752 768033786
233664860 265250832
307108134 654838925
74080430 300998729
46769796 290588010
271402584 514330594
709925010 739284272
47018311 473717670
654415877 668655719
608770417 932630740
167346438 518192605
838681747 924308322
413069989 563195766
126779233 960696652
448003830 839160522
36411789 708050604
225307753 748735724
266274207 874606859
327843710 687308900
502255071 901160221
220498435 939165361
280730382 785464040
748756049 979587665
270047073 658745955
563239404 649817811
216610935 409994268
483487934 831899194
164865057 950344795
544278401 864774045
167873133 730779188
486914090 985961821
410638077 978097727
269106528 759010654
734733473 983161125
165149787 859398101
208267897 433516451
287967716 392731879
102789766 598953250
166537064 819031420
505719216 506606847
121360718 488565358
107734541 414390080
136786998 646743626
195605078 970382916
398239704 549552610
520139808 748655431
251313712 455018053
189302407 757487984
422687144 661536750
308905781 349501689
329566731 945653909
475486176 747775790
540325317 873351421
66351110 225574433
441261182 609971954
440758730 515100173
16469611 295839093
388690172 732470631
68142630 990135352
187705396 299139533
292770499 564842086
477379045 486881173
47085851 998240989
372214761 775248232
411164069 698283038
356873716 646345393
183077266 774738558
130626694 821721611
82090576 198558470
242671869 449929213
387976634 568568496
153408902 732396259
261081167 478671950
115920698 628890705
549664809 875588700
602103797 774488131
16504922 406111030
271448693 441106581
341551396 720785031
496505722 865943277
507212221 644194349
407989989 851536190
12639040 202511928
417216297 489877711
252062020 410322289
323532871 940173094
290744912 924551203
143428947 967812588
112836705 415358875
665301311 690026212
116268108 858787401
255154384 884427836
270691084 615070469
826916649 875734404
112178561 468297340
234289297 367393260
47506468 948408689
457450303 775374953
32703909 383342089
433065114 593282119
129305906 748052938
539547632 736912162
186846462 977911438
750568755 855915829
254571910 613627322
499842011 522498758
466678949 839349019
436816597 541458952
739372344 959946796
659038006 951664892
481259102 861745201
316824323 999565080
936257536 961456489
395114164 495775797
603127996 675199465
24118729 849698022
789259871 797767807
573033702 794612986
89922722 881612749
156836793 701552559
639883161 653321611
475707215 551292565
350589648 961004314
219798823 221426601
35875986 219118421
458441856 807568466
370885182 511079842
228277626 383224667
350286789 886199122
73048252 973247963
138295917 853737388
212388190 765086331
162476269 555409882
32863126 622676214
30809233 82257122
130779768 263377051
589809004 834164489
301127276 503682624
139883927 491483418
47691306 86734111
127847759 898749653
405502197 497970420
109404066 591549321
163658688 520165598
681473413 789477656
211806252 667411874
318026540 753044684
253183242 809499145
12252583 165050534
297189933 477536149
41770010 629906061
560851145 590211764
662088499 733270322
458655080 801161705
40995 937763790
711962952 820408071
19338980 390868281
515306398 654971809
454533017 509946392
340031479 588345061
737455094 832072436
405122808 650588184
237270692 272335930
140811526 720065418
441898128 764512608
193149102 502464725
804835429 852470742
332340310 802391966
12176294 941519446
776863473 912767136
322285409 980045694
227046347 662825329
119133342 787267273
760450840 821408759
172385379 186368736
664408107 700247241
795649452 936683901
84893242 564781186
216562731 736261794
255364593 831990055
229556832 640105773
592679863 996570660
28414809 470368483
601160918 996084911
48224646 509194367
100269311 529093803
704035117 829637999
88407328 495342500
124537057 719673582
718588529 875821926
908232286 931014633
93179795 347945452
135473306 300685837
590943543 859070490
577535194 763018213
148617331 365333177
32458073 975237239
323954084 518652166
85784768 242263699
102763340 576284385
513538704 771199932
220978481 651428382
769324704 939766413
124059605 437558512
171649016 426539126
231993828 846492485
306383360 506309427
218400113 536656666
335925099 569983602
431561480 983014986
202915230 719544466
910553883 949568343
117152206 932002578
172357039 750401505
741699726 880810422
416788713 910106579
122407349 247629514
442669835 663390326
28753112 551521882
33739318 564155368
145085759 613252865
889198441 921282321
151891469 177842612
507761797 602719762
206196808 647595646
183874630 628568202
40274227 913296513
611100463 676369711
210966610 432463471
809947860 880254124
902500898 981435895
379055125 714702283
178136572 268696257
644307435 960231346
447493871 480851494
276684716 861134611
456086100 838843342
455295391 717368182
433287664 494148356
145881135 675621343
201152720 413344717
113014766 385800045
464075215 752368284
444458649 838101743
189506314 926616176
17814475 738231272
309276568 653067362
308475816 600590632
75211847 883424611
367629684 775110434
704488045 981823175
454217214 692945690
425486550 844472962
130955326 846938359
358700995 533118937
295737898 797937503
393262683 586318806
739641350 858140700
449525382 952651165
86857895 325984252
616431903 766390347
297884641 715326853
814670013 965911026
190569456 409874046
249286435 800656213
60396735 942004741
340253752 525219571
166627414 991403377
201175315 338132504
11198207 225077206
6936676 805056054
141660322 901146114
192875309 284590735
782688375 798576604
17634553 525429182
565168369 993012159
509854008 524110469
136658749 648610938
244782080 387238363
195488359 370033425
280185664 435823961
95272178 740709342
800152057 822153712
169291027 262006949
73453957 736463406
161969131 966122821
463663622 642218787
270788143 481185988
792799623 931996072
31916977 979790726
521753625 633946492
149848296 938726460
113312914 308381850
20606275 812119019
542310520 821430410
73463703 516722428
264950871 669650176
554125003 896785161
450485909 948424508
35596702 155627121
104372499 527814949
717577856 844035815
316502138 815332912
116592248 817971910
770842311 878354109
211708374 638098595
78295024 659555823
331212829 350240590
340523069 503214852
91409807 759349046
162571492 909829265
52308961 506552249
500446087 598139376
341497849 406965564
129583094 753667044
45026895 82792034
198477817 295414420
502353953 524302051
56889275 556076820
700746490 790857955
870254535 933942783
489707565 970546650
155045544 532991738
110933626 835965507
314108213 378840420
749642166 766758410
155031811 597493556
140887838 966380531
563832193 563994293
9890440 256974747
889868801 921698639
211286048 698530158
504094018 941549698
526759880 822060308
305643843 765255521
788166245 826001956
46901014 853481310
655875670 825392609
387882078 982045902
82476701 690602899
497465935 571526214
223198037 750752970
699500754 931376652
39644671 328317491
80035107 834767028
263643976 830443845
152405950 179057655
443295733 668883126
464037072 819562178
84308630 700018065
153235388 745794936
86387034 427328058
769336868 959143362
211328050 559925826
591109965 867082544
622100252 634132188
495112867 577972431
646708598 802009331
667286430 758398110
601746036 835340577
246740532 442488617
62854390 364212766
571768148 706483056
131139699 997285188
402555906 806671058
74354035 998466432
88943943 923273562
508323607 692920888
120697550 174682101
58179521 166712604
197356166 215927233
519686314 817420101
276798114 333543842
635750351 897809443
279218619 692025898
531566020 957193251
835149342 964848768
26067116 31651051
192438935 582266874
499480443 898044171
278635222 493761591
637554235 894149733
497271491 779596015
884476782 888301487
207030362 765679671
515920994 946131187
447014047 943398870
114749389 472038576
112809825 480099935
107615059 577544672
152899997 566246675
719208836 770213757
93855975 370602847
581278270 966175260
611599141 666078557
778576929 839273439
275252856 365858447
627444548 743510827
667089550 816689434
610853739 639844240
427434456 742450834
40854369 250208288
23715102 756649689
34717335 302993969
403653330 494542889
65569779 676148608
84389659 810275390
180308774 451925602
233108572 871465551
31849791 541067631
366759532 944473768
185241664 308870547
649360468 687361134
84093291 346412215
652372913 902663444
174754057 486408774
6979341 443492221
406690409 657206128
3188486 708625103
786341462 954948639
491382017 973515765
796085925 957768310
131745392 213720941
373002862 728044561
539712007 659278676
711513083 979065553
206373234 582681778
187908928 786434377
308498632 856557254
745271401 862192855
501589295 880294775
197685162 446346750
797229602 940114866
561121300 836098749
604712189 744790114
190862717 804470715
180940924 825323915
228489247 609506110
324281741 444044467
42977399 827809720
80805629 88707372
527495423 537541351
66724868 446462930
185385947 688757387
311984210 645091261
347230136 896828162
538566378 752572982
847888661 891293399
329884585 712036633
52734524 422682383
120977803 438130343
253205009 683556825
119703780 263654432
520183439 554385008
5386500 12876052
426299486 717489714
512929965 546823513
203237949 340225152
33903413 50600210
611050685 740483099
129865291 160709301
499904951 638455172
38904032 748350339
194398391 719034257
344558824 677143247
293738397 822736815
43541628 87277594
22782798 353736608
636190874 836776492
532087203 764139230
456361094 659774787
166294994 675243778
360604381 398498937
319385354 353918135
172119381 664027576
530232882 662395441
398744202 802286267
896597640 957655124
468995277 779375486
433251338 983481161
23502724 500891181
402558016 769272999
293352848 493830004
430373955 821503354
244695373 442741625
18405311 498046847
838639388 864369407
150915437 292823766
88785079 182556314
312947725 673117566
388152842 547860365
112304111 250715362
267511516 851397374
166171887 494476340
334710740 860169483
191245612 344033917
20096568 879457329
376548362 516797569
143860966 426524378
107159483 386890570
85212577 488031392
725506293 787557980
199488650 423770319
233788875 697973738
540481143 856075350
84660993 712399348
592956750 998118430
190564135 374049112
336080852 599200047
241555558 771085747
93920523 947517344
148231437 923832078
551941967 894211509
682226558 921323174
313075212 565330943
563216173 579638026
135589280 676421044
277013628 281168529
204715678 387892289
266601666 427386171
182396745 833307301
463490376 552103558
513552837 514942771
473520147 733375018
351920165 915077844
104973063 516778231
369374160 525095312
17384720 400100549
398671633 734503616
117103733 624880702
586983885 803512088
428726995 745765243
874773057 939896019
249529678 553992000
717048216 849886462
249391020 901440318
42335894 104419675
40761899 456982545
481271397 584438557
42204316 285536263
389159896 393184098
255515623 467571772
187099021 427712759
458648184 630406294
744798059 851190087
89811722 943304200
414321823 694199088
39091878 839948351
355143193 713785337
126580986 536881102
226653726 790418735
912248607 964652022
169023931 627545960
426267529 649862980
378464359 857615016
557604136 933883888
308693289 924741404
468417859 816258110
511962501 987983324
17770222 54926447
303662077 401438839
461018354 762384049
462076110 944241662
435237632 829557351
78209052 128820942
587663959 842382612
12342803 243718341
367607170 477706950
249692108 255470067
95397964 980441793
63298794 122728829
203042411 709185615
373180798 893672002
899814650 954857667
870127648 916299093
439861308 931356827
458428122 907746434
190710115 326700909
487885113 978038151
412863314 650233735
384853063 473089889
812115978 867362246
593042742 704504491
645867753 957502117
326785611 378308099
290297662 313350120
306263617 784507609
235411424 471496196
97757292 860041353
495368954 518428909
710200071 843071416
421491357 516253760
129231031 746466432
1983161 118480476
778606119 954588025
569555716 872188947
193199064 712706219
49471725 692604190
270267325 748733200
74458102 676209719
515135407 861956691
345530702 695147974
55420861 851170203
90900302 211395088
506222484 750965003
328528703 470559030
732924895 916795828
327261501 766973129
59163964 600299286
688779851 911093711
87280871 524348518
193774051 196179612
515591621 997033980
501382349 928353722
159405417 943666639
172883390 204321520
408500619 895485407
423833527 597458713
441423415 783730700
627853526 995232053
185397567 788414220
30724907 381707890
533488819 625128414
57632674 745991299
632666204 718464805
216060112 382137019
170675728 270439464
593511659 865547225
591820468 758286674
306882502 999331830
282827835 556236840
552117346 719703308
26777206 458304344
477729520 540871676
570566567 624528832
243373254 269138399
654419130 924852520
369804255 715575264
135608046 179017697
170856747 523116494
417079954 777744255
715664789 805475967
595917296 899937881
20236016 612072732
420620303 463009688
322704239 535710245
389049091 754474135
667625227 814066002
234887030 812383644
105809687 820968870
57555609 592479217
752497260 956915443
564955261 694479880
203153418 747549277
868781244 950623930
48382008 371010667
74686629 641222603
541548215 661586165
396023710 536520515
253087953 346919612
407766605 944311206
55648633 389859594
134572763 669533300
229494786 399837742
451820895 579676552
411404359 866834578
288202357 402336340
287723201 297258667
690699428 788822568
692853583 702038345
838751784 940197478
422099274 650528280
175142923 366096571
353764650 706148007
466517032 570146063
189631908 845489851
551299790 835462131
383101931 439583403
2563832 14531599
274582645 965281310
388269535 716864339
307492323 801631211
55950036 71856636
164204755 291231320
280218541 475704658
270724832 406279370
9513553 464616658
542079503 647296619
141688706 497630465
127057734 868280930
367866991 755515621
310502638 885514657
26371323 538009295
7754398 613289096
366159768 405189088
637071900 869867414
58141762 804793088
269620020 556741377
526848680 677590602
376789581 969808021
139605488 460874264
270857941 828056932
200679192 997569221
153306057 904439357
37953805 876916248
36862687 123910254
1172798 238273712
400245864 955171742
406948479 816261838
460360202 474140692
125866596 777677405
237756616 809631134
678207872 916986911
12780086 763647835
182360488 186767470
593004732 880040116
581350792 989445808
575194310 986823309
558816658 903026200
792622071 874673667
175265694 701438176
271272761 964827542
368892206 701622790
282634974 958254884
553018723 628594242
247938779 940611453
71648261 692675898
13391459 878855938
319703443 861044885
575446636 681247175
11951217 536943433
585968630 708516063
98894525 679614006
370261560 571854401
679933849 987742963
388407423 509069844
219833051 395678407
624250409 770373031
196727310 250248156
421898646 653282389
578715590 615242735
515339591 842220504
613017847 979955819
425536014 661654250
131489551 809622439
178673933 387072854
162100784 936739242
601132747 709625546
445676322 794519271
608859367 795595804
328038190 559083998
359533844 564567578
541927601 554392928
73081686 175514486
141670748 320899094
461588054 562035362
383479902 757272447
71848246 704250169
49680062 278617458
7946667 545356485
145658357 465361960
234374734 766159283
351829571 432299030
114539903 726291212
2247769 276049655
266244582 520181232
129882393 988143141
500799656 748354865
335240832 376863982
411914551 471687023
7670363 717530324
313959489 965988855
579349181 645229869
377912423 844596438
237888974 351130238
412609948 793249454
69772424 852257093
66746070 960937202
46050396 913165433
306530828 478727454
335970897 558212488
59946734 937117319
560587937 799267671
277117460 538923534
900138986 913475426
762022683 953608998
391666709 545480154
810981567 948581589
192626080 709094515
378237240 682048420
237825238 343088917
94204841 769967308
780045287 927191718
193780972 540895588
13615382 381640153
166690559 965336767
756392847 997250201
678015972 898265805
223547836 449024724
281653017 906250071
418658537 839380861
689875348 911007441
656832252 977062707
387777180 710234887
208317277 239536053
508459184 683721028
371336686 838409622
90978302 615852781
605415175 629404009
29673840 212411305
172550972 896257740
486588084 571575906
848323570 873488424
348316876 384912047
565989916 567375533
190562273 543682907
383816934 840397736
182959656 469374877
248826746 432658658
408368381 711725944
86683771 463512963
57278165 750630734
660202344 664536772
96642556 686547367
595703725 852267375
330780778 824658717
440956928 855961135
459783201 466347227
727359355 814863921
296852232 838136463
369259505 824025960
132937427 759387630
142964787 286088079
295782503 446470457
504959022 596739157
437115050 641535901
110984917 114815174
239025009 898570242
341146438 934832159
619909263 783917517
528660983 867482476
141499371 644071458
916343219 979299934
921859987 999752207
19499673 145732591
1729202 886076676
737948316 819963395
443683942 693636955
789695901 983303769
526510551 793815798
843705972 872647972
357904197 969346008
133424081 681639362
236482864 420436313
676329919 820466134
228105089 478224451
464807868 625085120
344559053 655576786
108948866 472520469
556007054 987803459
282657632 384182453
419058942 857324591
80875084 868518017
93005366 930992193
41875252 678771057
269500643 624174004
335909493 581384623
418824442 559036418
697252879 778323430
117398412 451096865
665219570 734137862
809211854 851158409
356524756 443073776
175771439 638556083
216836446 500986409
195771810 910715415
601915715 868010993
540310139 745306645
459978577 707852486
26336767 765602262
81330940 498812740
431762348 754542890
716660867 764074878
273383834 844151257
308404261 888380398
322363693 526561224
471124396 537915732
37448695 550913843
209475128 502923221
232076759 471684300
556620888 780722019
740608290 998972558
40220814 746668368
413407474 527873992
631031225 905118328
252718571 841135075
93033845 449694010
156420184 260990431
734384627 844539014
487260220 546395112
398217313 643745106
451807728 934855045
592845572 987176478
429125143 959129963
492843676 534892691
26217705 999000875
454087382 699543300
79820400 573226319
238293094 573757443
181783481 815585922
236076312 700318873
163725007 259355208
363689102 387530503
486127699 577173041
182914929 695939344
427478927 527765421
246374122 553871450
144118379 835084937
367804147 433381173
684077262 925544398
566791734 954647376
100234761 144276420
526298118 553274891
156259207 560225931
698710910 892951825
75289775 411038631
50222110 160671349
184071299 423750771
252435568 329570197
323798890 688353138
230767314 385159968
192027344 355186619
292814367 647069471
32139181 289678932
282236074 797310441
472605642 804296917
497639885 655721219
254839321 322187373
916325285 929727757
802535441 928510068
42207621 678961718
204588050 914955736
621523618 934721394
403418709 417178727
636928152 915305222
416343351 605743593
14655011 910196481
186860531 535605092
88743449 502226697
516532715 781226469
10342045 146562772
160077377 588307736
177561926 566731891
18131632 752400263
345014631 871430395
453799141 848124998
311919962 634806360
203906846 776674232
32793270 973873594
210712222 342411475
506227520 717165602
517504767 988894746
4828194 276642509
169746248 999953453
264789567 469603073
109500050 853869078
403918223 643179325
124274990 952130142
190262922 479489345
618201526 858012087
711972434 799543293
61672304 119356403
19749120 873245726
597960064 809929972
753939411 962116145
4032162 53170387
124355833 923020306
519534417 756993268
238880066 765686648
71047644 402042638
339460493 867322200
254287271 859207769
62939629 997450780
755503121 893019615
9997275 166535591
555085199 593455714
157303246 557178490
32319255 318089643
532348121 921136697
229694131 774000928
530640947 656803020
581146262 986163469
465172847 694294345
804666913 807546922
456347228 770176186
543157362 628266685
458539948 570564173
247793575 642033407
65406583 114390493
315967210 975081589
250220038 575302816
134533283 447908910
584590843 704446140
91886783 602174703
381165912 615355695
735298547 774481365
142590836 619164303
771977348 871647697
180325273 479799303
141770571 187429921
15604093 373534016
97026776 870577194
638104912 792464499
259198201 452366895
202546845 648930751
31898963 417847526
327206579 761293172
456064506 732193871
204102563 565608905
239935836 716500469
253945362 481405956
781253814 880565695
162381231 774107461
217915269 454027679
538528610 721910024
676431368 819264963
241895170 890612562
133716607 570806621
214591524 342898685
59548877 619484180
197896555 712037473
240589293 458356703
855045878 950086775
182650579 343460554
631032637 742093306
628648300 741323195
137616911 578036531
34985891 363233308
104054182 958278648
624399567 638576069
748687361 955517035
529974155 934984509
614985183 910228590
109638626 850367146
400506306 522413712
388278535 732750118
147061108 998912476
463364365 942810239
420571588 602643396
246834844 869239939
327438420 404960341
325277716 898694815
387144596 570904973
374628568 761666161
551721721 862189917
133210194 462858948
817832604 907683786
763564555 781777762
8555661 285451355
154796212 907018169
236011658 621518268
198893252 952793165
76448111 680527273
774603094 791296373
739920023 755911349
24436823 341010743
141253635 883120550
440356541 774109641
61950505 767980572
310470835 878712844
850468064 915113560
920738412 998352428
124590120 512728681
558020484 819578641
681936706 683565057
105552835 695237452
758695366 768274824
497249339 520646887
260843381 818493563
280520328 399010100
253430512 370475027
6024504 284542405
15923132 701858903
427541652 842264027
771303122 840129969
970709 989330002
240896475 840210640
342016183 571530128
898977704 913417520
509158539 709340544
203335139 676099417
686453707 995040130
456705380 635274788
40411021 269758629
152868750 409197606
594613143 959751540
180682764 749879887
827920714 998922720
177072051 379325943
430949107 735096316
581999809 773713442
109530194 526185190
581558416 958290860
598005117 872666537
87468226 547548632
59876224 98568941
465152473 673969300
700679385 917290208
251672293 725503662
166749540 770182058
266122459 933606167
494317608 762118153
28661812 950431393
39694769 237134948
204550327 484489817
337265284 752870359
56816124 716981687
747093603 757752934
94002070 890271610
332128718 580635842
388753916 753521043
394559197 696374405
230112714 532220953
345677307 461847119
197762993 746173679
233410561 398040014
26814919 571483752
693221721 747777906
550480949 805801065
125934448 398578682
252658555 586831530
123969053 679886749
335490290 887942440
530598765 593035555
59949073 620863363
250364591 398614410
246528706 962101921
527588789 842375705
313359839 736873147
142941682 741726183
16627045 529322209
371823425 716873967
147233047 343651976
640737917 931893515
394568902 592613919
581902181 660416118
126995695 977017133
407850050 994267919
388391263 509135469
520099318 813504467
360636244 756188379
388463087 778667273
384154931 776648381
90128367 956503654
267103648 978239502
25767099 267185684
9839565 535545165
436354772 870194177
399370605 402419316
436469198 733566205
37888687 653978871
126448683 744199754
679606942 970899650
345332223 557538352
76816819 216235240
193411865 722364869
58871942 175718230
537558970 843159866
388289071 851098030
663930552 810420476
532906536 581010501
547853981 763889250
348479074 566398244
25968852 703958363
367513480 946257575
459086226 489798588
436729903 471944271
180004344 605188926
97987775 951679296
669909350 893391026
238219446 963921830
108852881 303601639
253431811 344377028
346483368 380257735
519497254 788801445
72436091 674725381
896406509 992269812
302304626 324530520
391500126 468110229
476435387 578952782
637217465 921500358
738805411 916606033
510007793 786973163
409311047 524126565
59691735 676962469
763050423 835458409
397182326 963799015
512327769 951644390
238206596 551365805
104084647 795886552
337748268 578996933
45155520 339531653
169304460 481001457
926326571 970753657
139810760 429375185
545933695 907905237
126645529 317585777
366938643 660650544
137812762 276688701
420834102 431647559
447030781 528721045
135937149 225998265
842691467 963343660
89208428 374958238
295473788 490655861
619017513 691330469
780481878 869972831
82330159 659940978
355679213 403768520
552085348 767625672
725986606 799712287
616442613 934526192
327631805 450560696
644489729 738306980
15059231 153503298
691061532 793870785
795488228 840537372
497911640 510496829
782741622 799378062
474049997 780521011
519655352 814510865
79942882 156198013
287920039 964871319
223918381 256711254
54983980 704310184
222889666 743350576
80696407 531080638
259488450 916780017
429134670 479119086
313403923 835450815
564914713 932740584
122309794 718661216
211825043 376844265
568409914 926284837
20954372 190761765
132470481 226646336
53189080 505837169
140468275 836370097
199163075 686646142
264723255 586401567
8128950 811656621
170402188 335441474
235747929 305189593
419596221 624773810
164913122 756478761
142158767 222058531
3487811 420327184
70559985 246699991
368061654 620790203
599991991 642581083
133471579 778072714
307801923 793019698
590123220 883535324
228528773 647583081
122303183 198387197
121927531 816763280
116017391 372757266
300426686 808646495
514429718 664375640
21115727 550230365
5439788 272569917
682264688 746075301
348847040 991975862
755402018 959796089
437019759 567342516
303820312 554472876
474156538 762734300
233655130 295784519
490730104 698358562
141040062 771870807
346998810 488705005
636745461 837146623
949172597 991964298
314634868 750460338
244850535 519427874
401646843 878823529
297783938 857923509
40054164 886332216
172298204 174697121
402203215 929896743
17762382 951359312
513028986 831530727
39046370 83856682
224018453 940228066
856375867 959089865
211667482 805522958
848620067 980799256
245202400 665456602
276064750 980474337
872760719 874131477
296459794 933669200
629327251 964327555
792458465 862043452
403800033 629741181
27064097 472262781
128041766 319336772
192075598 630833491
445718467 978454611
82430394 418903393
8056392 558956124
51211511 722066919
543183329 613096873
118683811 860301066
433333590 546554218
217124854 302973377
254734448 643951267
352380051 827584443
406282073 638834101
221133442 576629976
347372420 983720280
46379039 953389651
564514950 596573432
106209736 740193918
136188677 333842948
210760675 428697973
255262526 332377319
362544849 499038997
321808823 977742948
10235476 524260182
5878192 959491424
186383330 219263313
4270434 576024217
226988942 549137580
345183980 775071172
384093441 453733141
233822217 746149945
124815276 454213252
334025420 542684020
81822321 379945859
434432001 734608109
169595956 267632000
31672247 832703439
84624908 124186800
185197564 797254818
239534002 921389050
741162271 878258835
527007399 580721762
15163302 392259616
660058520 797060053
303548872 982731513
811506889 831027035
133481997 572076741
235454156 385293345
408883667 966799882
51068538 796807884
531724672 800740200
437189377 739792585
160408904 643309233
170893626 635525989
461871819 946910395
568537385 738625433
355562997 426536317
540756003 638197941
15548235 114195180
62210736 136543731
245145585 469121459
128028348 813789201
563175638 608217265
242959482 696618159
410997647 633372950
379413090 487053871
407652836 773269455
370430733 529836038
469892906 776505270
25391128 166906808
41555676 922801398
133341729 270805594
326077651 765623038
563853256 623104485
255736941 540200821
22642434 224312626
55384528 519271578
122369610 597210107
74084975 523247373
879724809 890275116
126373184 256786792
310748635 527240311
300724884 870096221
221187289 600428490
231273351 574631888
35159621 591282754
100801751 118009614
354293963 650520801
270744015 633304837
621463473 775100758
189020075 220842423
180121672 259317894
232913699 714478794
431262318 597128404
800445395 937843018
77074427 459467989
575316656 688634384
290056486 818214728
146820160 255926810
13251426 577634411
169922278 408600665
74820774 179659600
607158773 969272124
280825486 423901153
90224332 160724457
273103930 503238105
601821585 848396694
439643609 448536256
383709868 453358454
499909317 677256535
66919528 538616581
581522622 661986541
160631281 404630140
792932413 911713845
114174967 632775630
559834965 971485485
256959694 582461413
512099350 740089501
83246923 378782387
860098744 901443946
266932357 722337503
664778387 894825259
372560908 440768037
365308278 438083845
628281152 972439786
337939643 956959513
345964784 504691507
453849583 846642199
682948927 950246543
316930860 562165347
53538024 445631578
267671632 741958335
142469523 393717295
453753608 474100365
431246533 968062919
171348730 670458574
290147032 710594193
616458918 941209858
659453236 955922069
182421845 717417644
5986079 34159366
267734263 468662516
358648213 554469127
110171614 910311671
165963435 271618724
6237036 375382328
228258298 397155821
778289126 955309584
927209501 973212159
102084051 805265156
3286565 361761013
915203411 997364001
396054058 762598894
523495891 999502431
738408210 950738407
581838477 683453579
199824732 539080913
381732042 752639568
626396885 785379640
242392075 403187372
206231786 627867790
602726891 856629261
178571673 605519697
389040246 988515441
836684459 945879069
468686202 518132611
261451522 269672905
268569625 661746814
2376015 188106674
403347521 531171707
210701836 452147163
288920934 870005752
272970569 749943118
317059356 905810458
894386250 950612051
408679424 441343093
820754491 967709568
435841888 544767298
615396359 622233060
120981126 355376478
512816433 896751950
480432003 520116401
391143152 688898058
642522656 700148221
30432359 860526991
428315964 505506989
262105700 287850071
89418019 631014437
75705053 152757250
169663514 396434494
576214201 725805656
139725175 482440517
16971541 676031409
401355942 657597510
172750787 537055666
116077989 958081203
432055190 640974915
171807195 295933537
349311202 861989715
86755187 751692612
202227675 390524443
462952835 767596990
502284890 723982585
790299265 907121933
473217184 717249698
277378653 390798462
875498136 947947803
232926077 314498369
130242667 902568508
260188499 597371642
266848565 418989741
595038400 711184643
234054200 343485625
241401542 588682079
641790658 674163060
519873890 613964650
130961215 153539084
317511956 529880328
221462593 743328908
398842550 983243310
128772195 720298458
121031740 906297483
276295852 707748518
329784330 517440128
507365532 854100999
512365516 527156414
743829739 894123238
149695917 664724539
122543752 713624593
315870966 931719786
327693394 512546371
295972254 832186237
814937704 862627056
211896270 951977783
220407720 363117276
276866704 771124661
10989345 399027281
129229488 733735444
134257331 994439891
564012537 599388060
205344198 475452582
756080408 888748481
189248 210043545
32115948 581194055
317952427 631831899
423064474 704201347
322604591 836733033
585098793 712570898
308288429 345335418
436037088 738580119
228110666 540963504
503658282 945726119
23434518 42246503
178629663 656380342
121370703 143190894
143921275 507984238
139885658 534981848
614742132 873680356
461237491 981293928
227368395 921714713
65762759 759340340
165097940 358142397
810329023 889035083
124658881 169886698
65265823 960544354
872094923 966726914
171107124 973317565
486509308 501869394
149265465 754044866
281473705 483113860
169828304 618081691
94068471 649477427
188949113 790725566
354012730 840307425
592239667 792222645
4905829 926809219
82009897 605328609
535294717 730141877
345944577 528478875
785609432 822766102
768095810 864280810
101557162 306245072
211081496 367591037
107754422 630627599
187482402 235203054
394350610 932235186
535628694 944138529
687432499 734996948
29162482 507483212
303676711 392123076
966702888 988685947
92672019 471209391
480930095 986528623
483891361 669514721
354834952 887014891
112604473 953028947
812162287 857618403
341303028 472731359
245016898 528860326
102094585 770190830
434033738 669624838
365224766 589652429
481203779 906173750
389644269 752864801
677627659 697622185
69185181 107973844
546300195 856914203
269698520 703641356
218368648 402223274
227730311 642738021
423794578 778656751
321847772 731004107
70560588 158770771
489153334 699676485
449134336 841704401
370872250 613678210
650679776 937646762
297757257 973342140
3507191 495053841
460987873 915932347
417562381 564945375
54315564 643275367
665166421 822995514
494763633 605022645
182469614 494506006
355410788 962412828
354415234 546974546
402895967 662939716
322538082 871413005
104333626 454338106
717591984 941046283
327881816 486179521
42517442 126668421
463750665 495599582
170852270 535087285
298504270 625225439
266270887 863151520
300153052 869947371
445860752 595572507
166284794 702703214
181903923 775240481
144051125 846885430
153806593 346961488
379167384 603719567
647406900 671058071
382582092 678115497
496778250 878001323
136935165 646211772
313382458 830645074
418085460 689120748
36380444 751478388
782166641 933474020
189921171 666285254
189010975 572618441
693105832 822953734
201841403 755953376
53314466 710483520
200942778 372686144
81410782 631519549
239198199 574392417
468976172 622475560
61823894 924908069
289008968 861118299
339673033 356581225
345786284 839102674
338231054 786305979
379600548 737370848
502396626 521918092
22679860 846390880
10337764 129049188
274748845 939290290
193059148 843136086
445973048 846796254
163268415 451858567
252546751 982056999
626297440 974726179
229001120 457320263
79252227 431972361
473540624 928808362
11161080 704230172
93813255 193599856
369583899 843136550
389395194 569642234
486916987 651877052
468365415 626222431
502205550 691931060
454599917 912378566
18039889 199493061
417197104 797425051
488995149 882391242
42439651 191941615
289348802 599231598
274821199 873457390
138380668 360792881
123439448 315349253
233606408 769892264
280698425 342610905
311723340 370935008
299627219 451651316
332472957 742617451
46805887 969567481
669096233 715642258
63976097 116144152
378676381 603263274
352981775 581408567
123206942 745901553
739668886 862814104
119448474 419552756
14325960 213018370
218522250 404414558
305779512 954974631
232688254 875736230
304303029 450861024
569551746 604272960
101778819 267886711
73276647 724134790
828560173 948732795
24338340 714589381
9728410 178501363
342512864 389731525
212609308 256436838
110118449 895794003
515950353 815832578
425296138 753862107
436571885 718488518
555387078 691641154
335481368 499689930
36894096 753250538
437272126 499053194
653705321 886337366
266651025 752334322
348992349 587507678
31397684 289982904
664065679 715815268
94674760 271409092
58829769 957442311
631652850 712547863
294392259 775554859
238006898 749944319
451380788 478441808
404141732 907621910
397912503 657996228
40976084 72167907
67916641 942452290
635375323 755472515
556587745 932643871
728304816 972113363
41171298 707896377
123685736 738366139
44463573 484398877
695871683 928186455
500757997 574665164
18088827 540422930
226718711 484451925
212849724 691472043
406831135 604564076
118391928 656936265
128182578 247220234
102192722 396238739
592796791 713296471
137919560 728638393
522340675 870201796
186767341 913862804
371427882 770296027
655392105 870331020
237443514 954700990
56416963 231164034
369449172 920671951
239602269 841822864
82664792 83359028
350116378 833169728
258226034 876282626
439137642 817523833
488609605 617275033
698422672 767811288
20150806 987136447
215407179 280470782
60963816 427162123
19468697 804370987
90020263 641545263
300779732 449277180
119764476 539496366
678075050 991929434
479672818 912859490
273737271 634241732
638434892 744813634
272179487 756602462
87198383 440616634
855384523 951442700
130735660 621567566
202502179 973835410
959331767 981072832
514716296 663181488
179484540 250445136
125246945 248326643
117904018 139462630
300555907 850893143
123114134 712250719
992962035 994006975
644115042 948889298
24037553 401557775
523649361 906404009
362753958 887493500
158283225 990603836
496909000 595326636
112189363 196286576
597797996 741888955
191098022 484389196
346680478 434101473
767597404 945984178
56493563 305816275
80034699 212741156
106275347 976319779
221328455 344268935
646096415 983905136
334946581 694459077
362326807 958807824
27886439 770507580
98102182 508078509
901738554 954789333
441020925 975736701
123487800 767331157
394191193 544474014
66654239 178960998
369951037 988810339
515422019 519262997
269202674 865941182
683499955 731209236
873599049 943208817
608884025 657229163
66589976 982689522
198626893 776019652
111147000 271487232
780642492 913378610
231026200 542765246
524279246 938131094
199620699 298864498
629271469 820713522
116842687 248711907
372226527 419783550
475447995 794282142
504611378 586246363
456748164 839998199
61472385 898157108
254595744 772335479
153195918 633165434
384719019 789505626
177961860 759342250
320690063 553588011
628262670 726910649
184281461 583035030
401541448 468798004
250579066 685624060
95464035 441339040
307908415 318894088
484778178 985904827
630377342 933884801
217356641 764304336
323310720 599191406
225944003 461804010
86581881 627878792
124707496 130903782
878473589 951320531
148790503 192712240
534883900 862252636
46456318 767016978
187708686 408256132
394300154 830342212
448955224 577001670
291643607 515433630
241789579 273900782
202505912 581794502
433597055 511588941
110677972 874470100
200703839 358610456
423105833 763995152
540365462 754757994
55929966 919622643
5727403 918126837
314399126 645082909
586210069 871674453
120534583 532639740
418870977 851606665
166676043 278054096
638280036 983319890
699195661 877605459
601977283 888551343
391090668 438651813
87489278 267800243
308553752 794509020
195603373 380190248
196299869 632595258
328896169 387848229
243656633 428208396
4793088 756321128
373679934 506291201
186943522 476241804
128158199 337607531
165994014 337489839
597960926 738077432
404367616 885581230
223333548 258626101
554192648 838876864
113919906 485116775
114726887 170248786
384944232 979898155
859662517 908662857
313972947 318412036
497247262 920504674
320661873 521744137
171622715 214827816
641689315 931268172
289622305 814734217
825026046 844832430
657191737 783112086
41643785 396801662
727758728 861847485
31402826 148442899
362953361 582015445
552841140 706046056
450130643 540931850
337780387 393029122
26245627 503010619
85584785 955618299
461724653 955996893
686628835 712116220
597776484 703731996
153276903 609129066
495499639 859167598
265010829 556985827
74581617 132051355
176795014 837828705
415930639 987326772
54666070 209198422
417672611 709514907
7615147 427768791
68098805 529653739
501724439 612332083
58745859 97570452
534714585 816142276
249354052 390062553
623324956 783223850
126002793 388714565
52250999 522578718
505961180 924826173
53092085 727361639
268079291 403719962
534214272 901245378
269618793 443063283
534346821 544879032
272389826 582048201
4656690 497816129
124368504 370192468
846252413 854687405
377327950 946670842
105946867 929845306
88232473 749185225
353004865 642613001
424535655 835581781
11801010 69177618
564027665 677063978
281266988 426396821
392577797 892761435
67787119 87381074
504731902 910459562
687586573 769282808
127018326 393826972
260717153 424519543
93196512 283722399
85429014 915203708
335925642 647915442
482202835 926599226
120085681 695759559
879763448 970652890
340283394 444051590
207722585 942881098
261836146 964356877
478819690 595093787
82798909 193300621
4367633 16962850
3284038 918331515
395520558 974434571
467041225 543244761
652034695 710190129
10691933 82932574
635913041 671719855
32739239 908547152
93946886 572677259
336879363 555293840
581952302 728897191
262829259 926513171
712661983 903363651
64214519 403112771
773006235 875866528
678248800 737369173
172846592 951216535
493036895 938610805
491130248 965941175
179097750 579433439
455474424 755047590
393670211 567240104
81883195 331120653
255012316 910628788
271774726 926773415
349468045 483317209
769706313 995706669
480792445 773132303
280370490 971655233
231285559 866647680
74192637 835549666
758035471 907723220
351582499 599420753
172700264 696612339
106889387 761285623
295108295 886599984
64160351 130906847
405915009 756594136
347928251 890975273
93787179 768659161
309364305 354482255
704167955 894506726
149263514 264945307
239291664 661015036
238448032 325996487
169576478 424985928
215548310 493369858
188304014 738130409
693473628 857260064
38428674 943422390
547444267 773265819
165068126 344890999
343053658 926136856
10208185 509510918
265072595 959139246
363270304 410870540
57864948 688571927
527348135 953654564
652106551 731059976
129827282 955675221
853111897 873188051
657528442 862832681
656093693 974737665
14238903 81130676
952286125 964853421
256493107 529475758
189993698 372559468
548658326 633236470
186842916 595440122
637581820 932985433
719244055 930234593
38119492 185745469
68107199 421396920
680991369 781374096
468178429 562889925
365229823 986235034
494916556 534239197
180840257 902952027
567789965 847884338
135448716 829475528
87568934 425904042
38764865 754158854
244996303 907770603
137823939 552445506
423320 401981921
379487286 911361070
53579998 777732593
739033180 787219638
622699301 938071129
685906298 858435889
74592352 631240433
152238719 613099161
140810100 827254184
246664414 285686401
357642285 510026154
758147214 799732283
26315155 610838472
326294936 673252273
746310575 953504729
337098628 753787463
117162016 792661578
215560171 536757462
202534103 796197238
541301457 599385622
32548780 759517880
355021033 802183234
109390148 954024395
67977429 530010365
376383649 996008820
168606705 214538942
216756828 561203812
390070496 575592343
153670542 215940447
244887598 615238542
113534909 429382065
134436892 412611807
188647490 998590396
226904676 700845159
304560671 891814554
890214656 905482279
154096519 662889671
379949229 974184499
289929177 696771341
297254704 928933046
2949969 189548062
526241343 555977458
184798214 433757308
586469558 999721449
38286096 259600184
581045658 766731242
575210542 670882877
477908193 928685772
170838017 993944186
47863893 161664436
448848271 547566115
170181113 257170140
21736357 346354299
597000559 633206297
96914594 332131561
22009492 31734335
286858658 571825932
167392244 208971980
657330350 726736468
227064490 293146574
425136111 757996495
291113695 339913831
754780275 993671907
768185808 924183515
218492126 665455478
471470959 655682886
100501036 570363558
667981712 987550306
71752134 311209071
455893450 631117502
743521807 900107133
198089310 665145788
140218119 650732956
520516777 763749178
325756948 635773783
359956731 762152875
164604646 773455342
715733293 751402519
446842787 585545904
436323450 737546021
44217942 584221157
177623810 333391370
417791545 545698934
316173844 623359823
246456379 549470105
107194773 352072137
356830223 541283655
734313207 900787627
9509623 19592289
459010179 582434829
308149852 538376027
235083033 378093466
138454935 726013703
461095877 948991763
28147141 230381040
205105926 652843490
236317706 933969114
110516261 877185830
503106444 638092859
614484116 751467164
154459712 897455613
143282289 781710934
229085431 352474657
301342001 896334238
774339399 919333271
98130109 488762417
749218544 859332400
132923150 868928262
38151327 888030483
921582013 966481043
230746810 827144895
511619437 798746002
203345582 697873689
160004169 963356860
84979349 162924887
572485254 924892928
678736158 917593870
373328994 380747712
263833701 550776730
83728961 941289025
60864799 557056458
691269671 813314956
667765860 980627426
13832650 997140598
166709246 579150968
675284425 771034055
319124386 898444731
430314918 911123379
608102369 986180878
522253787 670914129
133553401 405937188
71901937 954157719
819080237 945245688
491312513 661432256
759345711 806709035
65216697 106818551
546037374 707307242
387122530 834418566
337477766 671190965
437102312 582037379
243106694 813456208
738317771 812735200
28385977 960564562
419637579 938758983
708672679 882290537
523068103 986621010
409600416 477175214
111534832 806972137
268724033 430927440
969296534 974285402
89095089 903633431
166696117 908606169
643131921 998487532
380022564 538470489
727561424 896533215
655981729 941522212
43184181 307928385
525781395 661495503
111286337 780604173
58282310 704761020
313419000 940350030
351603898 688645222
275172809 440776440
87296199 731991508
124906087 703412210
91885124 536526172
218957602 830149372
321023628 489532671
682678595 737618474
389334798 637111947
120422632 927413767
608660376 900747200
298485490 917502586
291461227 618836999
135261224 348415348
746209081 853094664
10997753 902770276
119759629 321909906
655881171 839794826
212997061 371989975
364192213 957593545
847925565 984576306
265433422 360074978
36677708 98526631
482671838 576037585
211274600 896460034
44782507 368354724
575506392 613077368
214428083 452977014
94937397 692435526
31157118 574500033
230286874 573992372
217481088 436913341
118416952 294368542
822363125 841227812
250246173 460951377
149246472 929793293
292464161 734956864
950673335 961921129
595187733 941902753
205811845 485253134
274107779 495850335
694448904 755418415
693723706 719463182
474958502 636608288
912144835 950885717
6375526 182663127
649466474 801004521
403013649 887798403
690664941 841903560
383220175 546182794
4750859 607487220
386284582 781018379
50446672 817035082
350403756 350489142
598261427 712005658
218969672 710361507
659719794 956291172
214390750 419145781
316281489 769168485
3398129 368752707
467713650 791609973
383471723 773377952
349029436 414957868
259267451 665696604
474663496 780164157
79075883 108445984
554549923 942072762
110027528 135538947
381849615 664468443
379971442 580469701
864652798 957120117
54891558 375174022
19031062 821017687
174632724 218098658
566762386 605017259
674223820 844013356
181279281 863534286
834020422 940257174
867730851 987368561
136168708 882318510
600513776 786817003
257307032 373375632
222637463 541725817
42051546 71597915
178896131 762586927
517111651 620486541
257754965 678095502
229157067 926191147
229609659 687838136
231947202 957896102
180801666 730427947
81423449 985212125
267556737 524093605
110495702 694154060
90781042 815144409
900232182 906180644
67723974 521308335
12579976 147485245
494827087 849144434
547468747 829014403
12979373 766560705
504173921 553810019
408032371 474277951
17355052 440891446
19845768 485585821
224091555 944212755
245955617 901548137
198439016 943161310
29172985 496394447
351477837 804613681
543565830 973833618
127648652 560552511
337957586 914200628
27268644 982952331
478610714 935137210
40879444 878813134
158599035 964629881
420467153 612190837
241242261 425641237
379896314 780018181
664731875 764552603
372768515 889948207
81653077 497662629
20789260 808849620
752720890 938608580
429867328 614928750
662022452 777770770
133588815 475315047
35109151 611026006
249201353 493461908
354281215 771359759
509603769 804625300
99596018 363690136
247168849 447591020
473525425 572534917
90272984 443578394
493340714 969325603
892804698 895660454
646866556 767419929
188744407 696072250
52928431 144097617
52537070 394080598
373253254 515156746
21010240 104717485
888511590 906436678
460030692 545787967
503214176 664723157
658215249 759720130
490496669 953352987
454719706 547564041
415024076 506571168
343152498 977832879
355098755 492257174
630009328 743359443
269590252 856025506
426443137 766274454
112615610 276583850
834565577 951178188
679223684 906349747
54875464 718789318
129837069 696955543
204588577 393128016
732161012 875940141
552321330 817411455
122377312 983212871
163777894 599159463
510895570 692178463
282933149 862573669
351929715 575758612
331879551 935052066
415173015 986901441
471042332 758520506
95397150 655761705
254937626 712571839
38429447 661818324
524130476 973113934
528743878 719864917
427830856 850491297
191236387 966311983
388948951 461913391
175257851 939852133
671427190 846437915
28925056 203231243
186016566 846468361
363913774 553599291
25723661 934695476
355380747 824315670
10155168 566681817
491930246 812046079
238541506 839283488
30846330 78514789
383488983 640374356
119323853 141192432
267601737 309046542
773278351 915587375
19549624 491220907
192855647 806325937
280164339 960486126
102351062 300596712
369845147 412219677
341942723 891466680
700149069 777697821
158783932 335833407
72407737 972222054
50443910 122954954
83797656 375010221
296854564 874176548
992934198 993353870
371470072 646630505
371985706 531319381
747161123 837245383
719530384 880789634
158917840 953477965
509023120 844881243
225964669 804796209
263513845 588765916
26864742 744425568
384105799 979635145
534453832 632690205
130520449 377350469
234414163 379079172
575980190 925692774
532451584 971966429
271834852 720183538
454697 389986993
626742135 633779703
119459112 266558521
791951302 906696947
71308754 622947507
272078962 619146913
609527014 694270973
55113246 479185188
272329035 809127451
333985657 964532201
130103566 701658609
8787200 553122608
401214559 981156867
168119673 365155229
340846148 705190601
93440243 607405685
806322247 839336026
270558335 739914323
524241390 834941767
675356656 696064428
290225963 324514528
74377870 838585406
137676801 482494812
157926801 921572660
853817526 972534885
527245383 696439377
707895939 759803775
104144766 345036571
316493488 976556563
49156270 655180680
214868997 858527917
118666787 465659007
358520087 689554943
151414982 211445976
188689771 758701738
11516107 295281534
371474701 497254490
162242733 501160064
416406238 452016611
675653955 964418770
630076836 750296804
162429462 711683578
121241745 954029829
126767904 918282612
283295530 463815655
197282703 835218042
20152066 925331926
560688723 808450125
497322625 721123497
301340719 446450274
62889849 802753377
438383376 845902044
205066617 940026594
173583523 782324093
421653279 911176145
329857389 497482265
287036815 900637901
77325829 399046501
656677366 764560026
858744840 859332253
416417014 587479057
225771245 909833590
47003525 384619048
231526865 231943051
635149634 930387216
326906099 648510626
68786613 170396172
39226679 863292095
625213894 953242634
768448950 806346183
829632213 830102172
187717313 962578947
581081895 596365214
406341964 423330508
497705333 691792530
323209850 717668178
189033872 219491112
332064496 783364430
208203492 856529864
136586139 998123090
250246204 405440822
53022154 566507004
504850584 975192723
99649769 404837089
117372194 918004955
827017191 893179206
63878861 950551045
758365861 854803997
26884052 63752996
81434496 132720863
197777247 780622827
383397006 959431393
329772295 350773724
612297202 617807904
276372093 473784884
265976629 462407831
692198875 721578327
90335405 996401639
746781085 861158394
209291244 818258317
249112051 778422151
17452152 60861053
27885272 877986772
162633206 696280122
248149580 911263732
242467052 878306262
233149093 466698282
729419766 762911474
413801266 853428397
89630701 888681463
336785413 413142987
42440364 881595405
306359906 658031391
173856798 469133222
137340617 305953423
29427628 807232067
262908205 724997982
10134876 946984938
247129109 945062604
391842782 818512304
194344476 870044395
362027855 452933135
290750383 910494236
519861782 781490436
235321627 986214369
28329649 505575803
304527343 900343959
622690265 900124394
912800299 945293497
426918277 876017353
185814614 556266534
650178193 683728225
84042200 624849695
528301710 968853133
130642201 610278222
42624363 222592485
35727530 374851998
308342830 585996745
730271117 742036203
167609372 406436504
529260135 833725783
187666891 416412307
290640924 687432699
441097846 853568746
10569748 268773058
387783981 742424208
259482463 535060770
434125167 647511110
402827337 787341874
407713065 789431673
160288060 207112383
394264354 460378675
757203288 837015805
255877761 711926314
582232479 727296655
365720281 632217883
435046830 507125390
626586013 637064175
254790494 789388330
422474772 470368229
165966223 423951382
47050768 562151848
360324180 412060834
516598337 836540567
391517316 482686638
465604096 774911277
705512266 988628428
679344349 751740554
265090628 498965029
606689444 860388447
128136383 883795548
370179142 392117371
270509431 753467106
629733713 810825069
787705902 931352884
511627752 660526061
418086866 852575081
339177550 890622511
324610381 435786144
528492696 745415968
470343406 928687262
410463114 565246341
564916373 723584550
401531974 560167546
787918498 801510699
430961352 689756635
271566440 769881789
90105526 998843407
606551843 987986605
794020301 839094123
42010924 859246010
450272152 698062004
96076696 526177247
728882382 844435629
259569989 702041000
493721844 617534034
339575798 514228816
34135034 750930393
162814892 515330116
662175730 698860323
177495105 350850358
272171950 538124434
95140757 477414552
247963380 967975247
194906580 462459113
216093529 310684394
384547984 507515522
677049009 915054841
469191502 497056548
639297259 814687562
423826446 643707188
957162055 985611026
204029023 477053811
241505157 562115790
15178800 746459859
243322866 841810086
25123739 617793075
164886277 296950627
10392978 495270791
43629857 859499062
509556120 638349497
124667917 522026637
108030710 721908304
104736219 296084390
269385270 647807176
892911716 931263822
697205323 962550385
181041568 616345779
403187030 886249611
497283314 662188001
233013393 452064360
574265876 902792683
268126553 780542676
27267594 336383516
262909975 876563726
160838911 550293524
605968719 868028279
417693073 951514200
732166717 855582840
443220578 688682402
131121840 393012150
636055605 905050801
486737648 713687594
254117054 968689547
251011025 293687058
191044 847683163
108559460 196283548
284621520 675769209
135542976 293530412
124796804 323354432
476982572 938486767
283726383 330550347
283266131 678166084
334404244 754776083
795011119 937382950
359870198 695170049
596579309 788339990
745058577 953497908
489255049 699335837
700718777 807176350
760545667 940415771
752472430 901589808
46123179 893546934
83969910 490410658
694072421 912034000
722910480 782098685
879019435 957046396
212072457 683789911
452747640 546085505
372447071 878527142
458872122 681623751
612697861 797072506
71442554 343127038
142737204 613099287
432862268 837106861
68558100 608977673
199035625 916899993
117704285 652002243
63530 472441677
206104644 718240638
89584648 953256886
469256905 489331661
74537033 394061727
573019575 660871736
79994476 464132280
242430727 605786923
92056548 983089835
27165372 777148743
322584013 879566970
161965859 477918848
47078695 372600039
675612485 812881268
291221952 517726100
516863228 558549379
552441572 703769944
134595434 441718130
412858360 695504295
481149958 677912752
162567483 844072880
37500631 68423859
231793097 269899518
164036783 276653902
734430544 958464111
158272861 774286445
92479565 549935474
119675680 878459267
574077497 661217667
127180777 675621390
136302124 970465473
40767886 824443400
442233019 508342972
578954279 888515837
726662308 952982071
868922589 937188538
443976596 898601918
607485979 658085670
32818506 114858564
653490264 925328032
289178469 499040312
287412016 549342974
459833840 679372906
104347168 243121791
154061886 714678402
501003267 818213616
136206035 989717136
262354283 470059834
813710116 983518822
154936476 806469944
51146792 957512389
87390787 959406062
90856297 964339770
344952576 570040559
650419446 696434264
170425277 833656332
385724780 911552391
384339986 987399446
63096462 587201644
310292410 777016106
522822145 701610063
527555377 832399548
580684062 665612485
7134507 588848198
598518839 973823912
453189849 541646905
171592414 658470975
140455579 936167903
267340562 457654582
288471268 421588365
205504803 811078455
273189304 938072730
547284997 593999974
357527058 621290562
143152439 681306328
33028120 219348635
619633463 899288626
567717503 708549957
776302725 969831017
453555095 993083943
31710292 129622768
33435734 460031067
690288111 976508196
8497437 187093942
547507804 583030010
781028227 961777813
421068828 482561279
542532668 719908943
155919864 430784670
104623103 767270403
719465096 961284052
3397837 169359892
14794021 187458621
576434825 621738493
315770119 663327340
213808283 556948276
232804853 767868398
278063909 962315813
496653268 535271835
756293364 813655405
321825046 467325543
563758316 572733434
633278316 803657107
3052830 6980106
293571352 340740105
340273295 793604842
371839569 407799713
340708351 893861291
139377745 974491638
519387586 620301945
11783457 795281435
580219911 951193002
214008174 224788915
448339543 544056151
373562527 514542337
442127749 885188492
43896723 437212091
274822164 812336141
442268266 499505196
359684846 570007773
362650574 614255141
132870553 954430242
753596582 800858897
506592130 960141747
333999222 683415434
1440967 92181328
321923752 933144501
490426545 839108767
203035775 369406972
292233091 615222057
562535576 631896097
439952729 463824963
274008197 700715226
59620155 821506649
174553582 422382291
121302644 538906858
492474140 934823976
239740891 740218832
257598852 455128744
335486728 383977127
178607994 878579400
484945692 550327843
459999507 642074080
698777702 832561253
512098731 839965369
24614084 138929325
861838927 893962634
166143294 689066576
492063438 990767670
575145780 658291071
273548686 371645963
364794914 950625739
67661616 197331744
714217143 967513526
13009775 682701841
777460320 916891933
355983934 637905988
136347858 930475651
182813247 453146437
283482820 460017402
266018910 619871566
37683029 793222090
605085638 858069663
274903972 900961794
217271197 349114669
598971845 828283699
266375036 268840112
637517013 948869790
152417552 764539331
903474907 980090603
432962227 833627733
489253972 861518836
117284826 635299594
149600663 839062615
405921222 563501775
379377921 566452367
251879089 501124628
331840051 796762743
564891283 874756467
150247103 234759370
701649159 792032372
355905687 452951863
857636121 920629382
529265299 848561766
196525864 801150165
105848069 474491735
735453967 992416702
395578407 424104305
397090641 806620455
44627060 435696247
662753665 915748801
147748343 769869015
570272444 681148651
26325257 722224167
679067987 858053625
265772146 345568717
814282795 943189632
269612722 744019959
55141901 428528584
791115319 890063638
17247420 996300886
501293878 891603855
232811589 387582447
461949277 735468664
282087484 476828070
618343496 816600461
334629889 510809365
32050752 957696336
352635683 642430861
220520219 845914326
177137080 697957905
359925528 739865773
765180012 949300768
72338148 401881915
327734860 513377963
125332566 528978500
484007298 583513230
582698385 707015674
293359963 960187244
418571040 566909473
670365109 823053178
57053951 571085497
100536235 292264520
296889184 623052552
2062302 279354545
204927316 260379953
559896229 814535186
556292683 963329666
498777214 693082309
2711212 214837309
202669165 255069722
2111055 831813773
161183018 877586960
435506256 760116759
450139387 950221250
364305017 969028388
67580518 915180969
118222492 579171608
251159372 790206023
213855961 856435974
372077475 907723814
137447990 373732207
505459912 565483039
249022531 347339869
297427881 516232292
509892632 649369593
138646253 900388183
410894089 547225263
559467758 615725684
620787809 675027550
140448961 266778988
287319110 624185792
260187769 870427928
321841948 384500647
662827158 711563221
268231905 995009738
119155789 460994313
425435644 993009793
261958917 700565694
610212204 926814234
341831416 865391067
124488870 302411196
397242801 602176060
61892675 482045346
45337431 830044601
552160984 582695285
586577653 823653714
377717165 878304829
63445909 782007295
311944341 948909794
556962813 829849201
119904483 681469563
576223468 873241958
449029260 646190344
432691356 643329422
322720110 614540836
871894097 942008493
489920543 575434094
365648362 562218306
375138006 730056930
371067703 774810992
831401836 888864406
330481773 931336838
45502789 298866034
117630206 436434033
141767809 987194052
181451195 509956398
53124800 184954332
70201612 933404142
480758319 990632474
135633721 675885929
221852330 372456663
280388606 631637549
103414921 181589864
916723447 919297433
596329636 763944510
514647345 885008216
353000837 787246741
895814909 967919800
244065459 817906481
860125743 955128592
605015222 890973522
395299576 893528865
453731702 540413023
283907401 589784314
283659716 589963605
51245365 225114058
241486639 506291833
649674494 920574680
575651920 935831284
406439682 521563336
292389654 909451225
93624638 236296022
136354662 326862333
30003486 30168180
188088422 660660596
463017684 487134998
197515759 221202437
771209616 838619590
39496283 237954730
217775483 359427262
14526273 67798508
64691143 763001233
86224201 927357873
393976085 564716915
469035185 902052596
22220471 605660107
31703287 926174282
641901429 894568906
458091737 652025129
455475106 663021311
184744597 398982163
296947781 956399277
202571606 694373479
10528446 468057023
194065784 338413466
766725915 893655100
21187135 965083328
752205435 817917263
211030320 454572353
416179278 919939874
260809642 761427234
299126489 427594362
71554133 804741997
140080315 812493065
485108901 812453505
189164808 475290199
271462870 609788037
415598876 819001088
569835886 703594707
178172307 245076483
197080638 391648591
195528584 260416857
230838528 777484249
88977007 858412292
254810331 751980153
104393451 184199115
4753792 841640152
835687930 985681148
265246153 562735272
509002808 695442643
478074338 478217013
708463388 943558966
97914398 409600786
615560963 831001042
484018395 909831707
922156717 957078677
11712951 158466627
78094055 499082647
589936770 758059421
741268894 848124458
186686685 233196540
73218402 445109560
210786857 512463269
446628764 714685722
268525949 891874532
208824247 533008011
338443861 794285543
229913660 326862233
468019129 650502149
363522601 632310909
419005917 681307187
104515060 450091684
123684783 968709633
239892762 585508934
170080077 629242939
668885044 689600390
402939210 563899856
121577223 613818839
159023695 357580558
402137912 811357608
352519047 574132094
191039904 587314273
142915263 159895013
315924750 892467416
534001382 598980325
205343502 753338417
93089879 412823707
485347948 580430388
257078756 911022017
803125308 805794518
141685127 659524580
536757278 795473057
149224684 494977719
2607531 780922404
222552991 897398578
460129867 801468953
130727728 471893429
642661472 946884475
592433867 748499381
316989344 532482274
49027516 330931715
299413831 496681676
122763814 188512302
198266596 584038176
654696011 834345512
382506365 661369290
80401891 678707646
878691019 993388714
279888291 445379391
111448763 219503164
186427831 847555287
768215035 997082263
284938044 385447255
166340745 237537573
365916463 847509624
717431601 778117312
132881607 676117622
320811956 661211712
862809674 969321009
738146716 975869538
21545261 891162979
330480958 805503376
521562916 612226949
198064682 264218174
96760227 573214817
233229215 930327845
610484524 856662842
79625056 822575783
413487744 500717454
486985056 598934646
42407607 792894002
227751226 683377822
61569379 529035783
195295257 769730084
529799299 681623277
671062088 720442098
487523249 651169084
172881961 442001309
605559496 951421462
315378202 330089066
376419334 645729341
466878255 629852580
13880328 699891347
66012523 569200120
249956448 897592534
90266591 168223327
952520513 994097599
441796077 447332851
340300076 433379245
278562132 952393237
344158912 998546274
769242786 943625838
279738840 935048921
468560640 903091906
134438433 733594944
48902611 898347353
277560647 757809937
372894648 590429380
736144148 830205568
48705113 699337817
229087799 593932925
571162320 688742146
519532422 974333737
300089036 965424786
247512473 503022003
195596710 438300468
29049931 545265675
545620090 916824336
420507278 577019421
91626204 656055429
612134002 818399799
415220096 881240904
906956910 906985262
768441533 898395395
9629918 403792123
292147163 696931216
50453174 165314339
392470439 848111762
316690847 901834358
409846651 451186180
99056819 987654837
66778242 285051676
82415655 951724555
533868521 839467661
167434389 495985143
401450685 760241124
674684429 855394358
696633251 825987361
665428699 874324441
10968656 339109723
626526850 820281030
21044173 410194980
342493471 496816308
57486378 917951014
159428254 735627858
752075867 792329915
369696506 725164189
874367 30838091
696594711 879057277
95105820 980531872
61695087 228176663
60734565 838748358
346817938 768970463
239378564 953069414
107957101 508135950
267454471 539132191
72905153 252649901
624324543 747818267
17590985 595972675
123322926 813733312
727992100 815408099
552243030 718624776
40890569 918228155
235468746 319671590
226185613 350296727
53052464 126032081
639790526 886784660
750906443 865598108
10451611 679695946
92496938 366096554
180675999 284457699
408843309 724740867
241823680 668518373
604128329 779030275
245808137 345945544
413671653 835044953
53944708 600822637
180246579 305527154
192123711 693853513
109703599 236789454
586255342 977847091
260008277 767184989
56491408 944283146
343062714 742288277
100484046 702608837
22719828 322574265
180956098 855540153
223722527 522342820
51602901 513863346
451121230 919779245
106739457 539548293
119284712 433938480
93630944 948465154
226306921 536324454
99799030 996736573
285069138 808791928
67980940 506971529
80059755 709754584
879506588 887355913
882627116 918604626
240956802 962291091
588266878 966265466
417995111 855368441
116624576 805793247
587335418 778386317
279138260 476718830
528360953 702647951
388693769 772340642
45304828 364938763
285852576 992711754
504180715 724502272
662487788 915096728
97259323 459925541
119798125 950958261
383990679 554035511
920255048 993325707
597427943 757249137
806161540 983552431
748699911 891437549
140308805 869971135
410358872 740348366
221754537 593355215
622644004 979371662
138470029 550284659
861325463 922786794
207932077 606726774
224038552 835555698
45874455 261387828
143306407 609256653
645590659 887267266
98653537 968309739
468312048 505703261
781171309 873854723
637899742 796153823
223217579 897808219
543590330 785487815
330605374 365083068
265977632 647016107
30420784 292910539
422107430 611543594
868869847 875148844
264756309 524885767
330292052 594759775
515384398 564549035
714098639 816728982
816126265 892768305
251924822 687703921
421149445 954367679
803793033 974069528
105531617 642725750
171209540 425526956
173719083 759223130
943816266 969971479
15820684 769300862
197869505 981914065
777678561 979998038
773669010 871353176
53485184 231986757
167415509 557547707
538760231 932238476
131915724 604158825
44213474 971952520
284768211 690334959
139800332 576146796
170382224 853543501
475971054 914928253
43035893 869651039
647078978 768601440
417479034 919154802
177164779 277425897
106033253 787214848
581554191 646918132
340571572 385675877
419220111 854768741
136848998 299260212
534292847 831638405
402536111 689502646
112154830 991367979
739569837 949931192
11057043 514847140
270761392 666133896
382574617 831941782
569667904 589925896
406066411 627428161
15332057 226384471
14095014 323383400
329739658 753623100
479735763 521101306
616258280 710034691
199409146 691783090
28227018 809479135
256033084 795934959
508135952 959018637
326771341 337490053
396589759 493332395
490021340 821343950
151363724 949797879
558473147 681013303
128530855 705282871
205429458 658413596
805172 732405563
357660355 616910662
548890322 794924497
605815103 656990773
593113650 690339660
246812765 847762811
512065794 701530274
459090720 674719611
38481230 703436795
288319180 860189031
409876078 663705592
411844205 904424341
201396095 458143301
445484942 855072159
769073242 968856183
404515309 416079312
441435959 702716700
238609999 793841093
82457453 731445109
145712698 332495743
4093362 275646592
409310122 645478897
277073960 613605882
109149829 952802597
408016231 767799343
311447709 345511506
322816644 351676717
498969854 600276989
61284596 215690542
378315770 942708822
29796854 820110111
202446351 349078559
383483622 628925397
300533701 545307910
695357030 705043475
432405644 835237866
138859288 836931469
361239 670889656
609274696 780095993
377852932 484194762
339749963 667100418
234402421 243764220
337536211 373425756
348993998 514164144
90798159 517519663
886619220 911657714
405504424 856173119
151538168 974150839
643648147 736404935
54820579 729773497
65677568 519185286
668424214 792945834
423011309 545370558
515357496 726944270
507537185 928040399
38735698 107213315
244731063 725129614
330588147 681152556
107729545 609237018
447082807 931190146
905521929 967316663
474424649 700669601
356162131 624059610
227911673 311662090
29053191 509782214
602791772 862592921
801081145 885978890
237828984 263086101
287999011 601480015
62513332 359794066
256020897 528043082
17907999 451951629
538249973 753269896
654456144 678971824
146627630 585257202
803255844 989327094
130836043 412612587
124758563 300340091
644345397 795876743
193440925 197138745
442509978 713598015
608201836 873596610
397402727 737698308
551124342 605927627
50240632 729887216
84904697 576607097
122766736 323061697
457647528 679469394
598255031 609435579
355776080 641132613
165673525 602509864
527240579 792761979
829070568 859246343
316979487 716129945
456721616 505601413
525258069 775507010
682428258 985500405
662931658 818868217
539921113 820192626
282630009 918351540
435977777 714386901
324589626 774532815
8737430 448331116
496787427 523859802
271756424 843308706
103117697 974728289
265027693 572391798
627016242 703836667
731439004 784100041
653655431 990644682
278881932 799033644
282059538 678388408
445880832 698938183
12509393 145785341
235531611 686285381
361997793 724044274
262911781 779966804
529544800 536985786
856855655 920730164
231503030 830189148
588990199 963729567
749607165 984052602
562996624 769376896
162672182 918230355
428979044 737927571
653792261 928721318
470049710 794593419
14525839 807828736
100687095 862434373
7040202 769277002
277521965 744565412
106330953 906275830
482170649 674069436
178918203 650101034
70681264 802286017
72356398 536993557
500603445 795937407
58588260 442937273
301091980 368764523
394009660 897289207
399392533 441017994
30326801 606622136
62166540 484317084
238415396 796922428
355408484 815855269
345571939 811709314
492803941 505240586
13830600 304144143
231312736 373026184
88784331 489679431
135307131 201987354
674451095 853670241
152969321 600862459
682711681 931060723
793131473 817044041
397085956 573713202
111137712 250872846
519588902 979523793
186782201 361136011
4295504 647870163
838726822 901424902
247340691 521649839
207245216 395785577
237720055 707464924
63955959 868729242
438774099 600036191
276030178 549967893
394088395 527186002
108819659 449719288
494596656 852102603
60486184 85976031
190805611 249513453
484803863 632297106
287964896 334136824
32065195 446185417
455036250 802703488
145233679 913423940
57848523 271251328
454899070 992954732
131084535 550065545
64768933 150323483
49923345 558012037
130599017 706226447
118561700 850377849
584385366 676037970
556845028 560840192
108815526 660249724
459316459 551284746
167329279 223428233
49249261 87189242
553138034 804119369
614178506 710892608
549939734 669699851
377388139 551950954
649407949 980999659
374998364 871946216
361304002 760545668
923446073 945650799
462943432 569692766
295177476 379372496
266624976 472307455
90612202 481288494
548149232 784098992
501166594 978925550
12491316 374296428
39889438 143133468
647347556 764705235
469082195 860145471
42225923 778843304
464720220 496943332
7292616 255181097
65061409 914216014
351292480 405990141
33733881 682393669
39098191 639668474
699751429 773140731
750122286 865280158
403160279 929950648
237776819 709453893
1115396 32467402
709709988 950808842
699554692 929219532
161519085 802757385
450560407 675010948
29435895 165364134
390922571 786180215
147902557 874168383
34399812 197670440
59256911 334959755
9229872 944344957
125428845 563611445
667975846 819388510
230638067 739347759
9338367 714803902
55948742 653437535
37976975 658176295
14609776 671661003
103346715 860665191
514957015 957026091
26813008 791726755
227492123 359528596
667264813 840719108
145023776 244149277
747698273 965802542
299063010 910642434
34111418 473708903
22050117 922600979
170284948 752899794
167446681 682719503
661817658 872302542
377952607 579432861
349341997 672326065
558592257 956688555
407712387 411051435
43985316 660183287
113905666 971817923
325412442 441127137
548801262 785174455
205155578 264246095
621107420 622432707
414251770 853977743
220159246 253465103
528339559 645402519
106955867 552900278
262314023 600624146
97433659 860033943
130614607 972042150
177959892 527928599
3520537 852372661
542486946 746721270
320486958 573258277
110279117 263774497
689616144 820462122
224612584 942035515
943297759 965677498
25469846 944250471
47146883 197927579
9003988 411316025
224528427 755800862
815279979 859726989
148945913 400733800
111753945 676455626
21193688 973015745
197010785 394523737
580828235 984872618
481178208 896626700
78408153 164913843
44346537 425725552
303739883 433654981
351952236 510871288
339509659 450912233
216796907 438413294
424624347 886066450
425581926 493428487
194538068 996533544
302506553 974166439
341399748 919259685
335358036 577842953
174850989 964668635
299981214 892068439
485553940 966704139
72429113 925459253
60861326 77982601
620663968 812138938
759764135 978478360
172392430 576917098
634322781 853039143
1642988 599038045
414904214 484048642
99681947 225592613
284891094 539352892
881884898 911931192
342841845 974711064
355204896 544162056
215500369 655983378
72600773 523353674
523193898 679195652
70238512 704061476
124870543 957299834
395068684 775973553
270171628 560934029
85434663 418819020
244943043 366447915
497285501 748496346
427426412 748034476
768132918 896192195
101431231 567949924
513420313 758676836
493974666 717075191
517881228 887090589
18264599 320515364
438390292 747085183
152035554 995442433
327114548 877182752
231613788 284467255
59465315 245527626
476841748 872045833
269490269 812090396
485298609 807585186
594229662 643089114
591772441 592254525
230120879 295162894
56663954 339089347
325856271 834823578
635760800 848140060
228470599 804695282
229364619 649007645
38677349 624057938
91794399 489042710
135068186 345719844
167346193 426680792
515096936 664093554
605057893 641762391
497383168 969890981
269273213 917975856
435463815 630366911
612874369 693597336
103560687 449663859
65599530 765567900
287153704 942257922
414906787 729739538
211145675 336166102
549597897 828652224
658905043 680186345
615764809 872711647
798033404 868350773
313592047 405027256
199698332 415229370
954811343 982464716
490044023 838032060
550628602 907351006
335982394 845189179
145344691 224874847
314338212 914860051
139737175 971183455
414524337 942803074
634435549 937449864
313434856 668724950
139758081 338505028
559067880 927486633
344703355 486017786
68188517 451187848
619963441 660895491
140846610 860089674
421456540 586673855
234927690 792107007
583518383 986471933
359525782 615184960
710466128 895214567
413728925 639492533
156818793 910035692
159068348 890340979
275744444 858072324
486023745 864598353
409679828 648902056
494643870 509165195
35781473 234589486
83378683 857580651
867009944 976559773
479119368 905494262
412848672 489802116
27761380 625191836
790632365 969669477
584636525 601845025
192711971 636143233
91230842 917935869
160298382 911704120
115990169 156015117
791238584 900011665
518688347 573182830
913249433 973905480
770650001 871516686
379857433 425558886
481885091 703007080
328133499 408290139
394249513 915615726
91203897 175778464
707208477 848123618
447626943 843439383
336810764 958208248
105048633 124837386
1028141 368638949
226883452 652038402
45862426 959854389
462499710 653185222
362027390 827103323
143053795 606406617
631685775 699049973
112811608 138705532
513773715 673134189
237857217 535790103
582959828 774148023
687315468 807733794
536220265 803776869
85663891 174510987
819973044 912852573
48228267 985104360
38860121 627586093
199955579 384232074
257762729 567696944
163147168 841996352
272635232 342750875
101495158 605450599
96492212 843908205
404656227 826396830
623858484 967366567
281513008 896998047
321686304 488805396
458292070 522722246
360172645 768352551
62169073 821794604
777612189 977512471
204859800 519952064
391310172 626059677
706737992 985059000
174948897 686216902
183551598 183608900
306862971 918666867
298477107 828430368
44908047 422066218
644977454 819650730
24521189 65153580
147520398 205495801
221478207 922938338
521721873 706158514
640250624 838914360
260318501 407971308
234303882 530026960
486774850 613328684
308162809 338655344
399924865 633375513
28256891 753646540
50766481 204561861
570312919 956712028
367664595 410930237
639144719 989815271
27353170 802205834
330265265 864467577
467184048 591980685
536776083 660100524
847142760 857434158
74062819 840543938
75377348 682465660
204502086 446128094
446750919 492725606
497218495 903690875
214357594 483248160
316856980 883026023
144531492 286904397
233180636 660196343
538646123 993312596
178189005 758359655
350820769 895297947
136784764 982883067
674837374 966424977
469256751 604349977
61051974 952471564
92612327 429064138
263260907 940928369
559233282 868557683
210304876 441380917
131394213 314325673
160304674 163261941
452886012 544162666
29715084 672012558
543857416 990547933
179977437 828162640
201001395 349590859
239725664 584488476
15048084 821669186
259558246 272246570
595741026 776697062
55311353 737463851
477685675 781497564
28921647 954969833
14953993 836664394
513534959 675750941
798725768 903286177
375130497 808350922
428660852 680261015
252155339 320247533
269704017 784480193
109682033 188945201
624133984 904166878
189703317 664753421
120564878 693495501
259661385 414202815
38181267 660811968
180550244 835745578
414282047 683383594
215036316 548852370
254141832 849110298
14574035 203355293
258785965 476862094
483853277 716417371
44469878 693118905
139038660 144542808
567677529 618088258
107078464 238862958
314229538 434761610
22036931 132072096
691552787 786395953
346386944 371914114
188816064 811073186
271439665 798140667
261410149 328101872
422624668 825054950
710863476 809966286
211901075 950436121
197485317 338553580
496086384 613825093
668002240 806237479
294380437 433061063
427584761 877370183
11579167 100511269
25171988 745839124
599173632 915128419
46961415 780036150
282003162 713130500
77803771 557291867
120903347 277785338
85470889 931778404
104092270 315935540
834045135 989034484
609797190 618745473
483046701 963600775
166778680 918281898
498875483 817129977
583201757 967947265
50668549 443700478
827004357 856884971
41790939 611469737
105768157 187930803
532996569 578836434
312011079 802040005
459116223 566588666
169149995 844520173
522148262 682274725
164484487 691736118
196704458 200604391
448300668 631138598
209865294 420126762
24604075 985948606
301166113 725570941
298539748 971478766
267310176 498867931
29548894 136795776
425828209 511885676
307067330 903964358
556624366 900999749
666540298 782855169
789008089 852974048
166856070 219915127
429960819 470546880
340433597 666758463
94263275 965985183
312153466 971001814
746167143 802250948
695043125 986834919
45668577 664251031
2410228 88657230
447960993 517295627
215192740 643873582
364879758 664071648
166856221 506307460
574316758 818265079
280571315 899740172
839368412 888966455
143624070 856710026
523500164 652227054
708602210 893918630
15103740 103265390
392808582 634450432
387848808 975881358
425075331 801008107
576627155 880188123
471314363 917056142
204136823 274296464
659558174 794997908
389226284 467899754
2858762 628318226
199868366 271931246
164001918 873758791
245946067 911992896
227901814 740961278
728313144 820529279
21247370 631303931
27623295 812119299
647087403 800088589
235244792 504079637
174577617 730085120
340680524 629545618
354965450 746512313
234349411 275275547
637630770 786590782
297488077 938447402
428634138 996000674
268371943 341639204
549561372 996724879
502117300 613350169
405306900 970872541
175237529 179921876
410812794 909980090
1235614 293669977
247401754 270805867
185388825 250544143
108055045 859368181
141046920 170841857
744124600 823495948
292740390 524727012
398607850 591679201
241540861 667238660
11279202 264093905
109887126 808394687
234386075 238334691
10381553 771825795
5440557 61396257
480917198 703448437
521347841 700132987
51011310 811457045
519990926 885019072
693098117 871628956
793316656 855343114
614622336 968775891
297755854 641511719
767352687 842414737
244307558 341064769
420502555 970510246
261992950 797133057
166433523 660233043
41679804 892011057
72813314 74190776
221492990 242499679
157365228 638307848
1298876 817124201
51837468 214596903
658450084 812693233
301693755 499374080
507319728 609772416
642812326 773718999
389566999 504972936
262953562 910445620
334463081 784317560
826378697 854471883
242242096 395674748
323310243 900194393
10052747 572636237
710703434 826577489
903527990 969836167
262849199 908092274
12878069 530453251
420276142 734629760
166907305 989218718
373086496 489563510
296773137 455964467
73757864 285879669
464605524 721242773
293243011 524362916
137416599 894378196
93791785 812777224
620101169 842279132
574900820 707034340
92032502 763146036
10182681 167900263
101454239 810941661
76572986 965538711
299952850 777905902
315673622 542693244
32786906 319007626
472470465 624170735
511736537 829230102
705788653 717625969
141174381 230553803
705001451 777434631
121353274 738045106
255485777 415426675
413638999 464873372
3266132 567335468
407024960 460206147
62000876 860759957
686221638 753100941
455528667 590818499
282098870 979437225
278504054 732114041
97747910 690512736
118511730 855148641
454616897 760153528
160415416 711503446
54589756 337366223
561721724 685194927
577606550 784306576
107299580 637807180
263233816 636675330
489331126 577455466
211010434 439884472
10737002 982843887
385832281 645211592
426851754 668418196
420212319 590791439
296977562 644342576
191668964 699511963
334235604 496439303
286365501 962446860
121318143 583735754
827534966 997429819
312869614 539392673
253797371 346400815
174143099 494530026
579644949 921083598
400001788 846411180
228409223 311818338
579363963 803096628
627646008 759985806
317725213 687670657
518926189 915963075
921252479 953128123
151016706 651936962
394112152 937701019
189313707 259758838
683121060 798160966
266869626 532408237
212286602 709903868
709638586 940627138
212727846 950310447
252110292 874868853
549232566 915027470
727014974 828563430
192647873 210473198
239817518 847221495
93940195 433606094
654117858 862815672
8907589 356164484
380501849 386505460
11006753 781485976
505221506 880486402
122236800 300646269
120197339 446207733
453718892 956887411
232655875 773926259
541883628 665767262
22601271 100449306
23059013 963481437
716134631 928369731
26704331 560453298
443282644 757245548
717679401 935870904
341020995 935901459
27949069 538358769
19019114 270526969
97510334 254633726
70970190 835580578
98173295 954381831
595472477 674279616
25829287 29033714
596566867 984195475
413203062 617741810
400900398 577247317
593835796 621904767
483739495 989499756
220087565 756827333
796110743 917498559
546075029 710563724
713657040 865346392
556865659 994227853
192683840 963623923
269259484 651489232
678390705 785755251
472012277 785951099
567586293 756797561
323013873 588543821
479827489 699390657
137287610 861949424
279575611 600293885
756637990 958583290
198294251 554474999
145302836 611106583
400431788 597805039
55562848 235922839
333509867 501242906
564922369 855512656
561790568 699068896
347252355 776087592
571753353 636329692
867307001 888474526
372441173 528495521
460459061 586445800
723577227 988691447
10742709 296599160
468097505 838140171
594994232 711426670
194143237 970776057
2676018 487506596
727627348 731337850
369384118 960860373
206640243 843542748
41990337 310087259
464826059 907448992
446865285 950636555
542301575 787004132
129827309 303844737
336605350 733173475
123273622 217525937
641765158 855866349
832111239 909741964
484956226 811881522
468247068 533871971
329798385 825916303
306214069 532688497
314910590 466096905
908500703 942389253
614268611 781561717
272923779 619427960
741017731 756340587
501112290 621566798
393538295 559171367
78534400 910136480
293037794 877586438
187040052 618606235
45042034 635348788
107495951 507695258
276413584 797781609
484671829 744308599
30991533 465565279
378191836 690930421
58845020 497437461
207452697 383039097
269503884 964583201
833724097 916914144
145591067 922222059
282383990 430889484
379017433 651441068
176455043 938313948
129614370 833094489
236779174 549304728
673879480 941600155
90577498 415583499
588636272 895056995
168785987 608069752
306997767 408661398
842466375 857540629
263407594 709802042
136886677 166103387
346071714 689539343
639255309 856194877
476256603 789966007
144460314 320112680
19095282 974555264
22332634 983336266
89170380 832425949
119910515 588146226
558834929 776338499
174836126 423868020
54473905 429015246
114696698 810080918
338355893 800894244
386956285 772189061
540902826 811882161
338959108 905802172
763500343 936579773
261765032 697214311
599336654 784982844
668303615 800697630
134481118 630182588
35427978 150276984
497666948 604939525
365201293 764641847
201662596 343073966
599323290 839591905
409185542 503864410
784133475 861661878
370549974 565484507
249076276 462212961
269363438 957767440
316054897 762308681
310028017 916406420
136223315 810938754
140401379 633718208
645436079 722484076
146601251 357743245
67573838 609568950
624574557 838233330
197468972 946425962
155760064 925561824
691268340 989446884
639236796 940359856
521830121 970062058
424333720 846311565
256553504 391257014
431126774 736833760
184798873 875549880
128051295 169806505
428527266 670367453
124233838 623732715
486706782 979089037
108585842 722450664
443746456 651532734
537449007 609502969
288110391 753531549
427129 417305851
772319309 954630097
752813266 790027292
130314924 868880167
250529607 796663084
220036709 991446270
462997786 621620434
345350515 642016206
33377562 623857638
413923428 506035907
126862825 587028494
131097252 687118668
349148338 506189704
167692394 959545789
338564894 817579813
358651771 659214450
214673525 672293671
315233174 816177087
218306205 702015697
656554034 959247930
444504826 584481179
546641547 582430218
316519520 823230084
669130423 891300549
489903012 656489785
309936774 689911684
435642652 465945042
200319562 278459582
473660623 517565957
834827339 971336940
436257051 542463329
108104617 643460523
51350695 546315377
490520667 603883652
16747175 115188321
310370418 640484052
115238409 146224491
691011991 733945608
78354303 306653905
162471779 474309547
101074442 893556524
458980671 959184970
133037238 254045135
123325480 795491862
199984786 926528468
302708821 406120067
126849606 612462198
434499323 944457833
629084146 778096354
333751811 768053377
123977316 262922998
210715696 846514652
429235874 477467846
536209938 555994320
509004636 980930766
2687816 72940857
16958436 602339948
280240519 299810288
477830500 534029437
297745174 797990112
297274880 802991907
444383100 693631144
663924328 701748706
162639288 167830450
131981833 185528908
34437076 670644236
727146569 740471765
911281033 998464130
516939225 706178462
245939200 761355802
207930223 387746225
89056324 208801088
689996047 997703846
410985084 849844007
909564570 999429325
715501652 736886016
262790555 661220241
193623722 248816787
448841810 484205970
691849602 955577492
843814737 970952963
530666455 670270417
535779925 854683782
292657457 917027948
37881248 473450577
112842977 823033345
76843236 634062047
327228445 565611904
94519512 305867277
338590562 543288243
177054302 244840356
131017578 691184713
294626597 397904961
271575293 488058754
40978906 447891580
222963123 973644722
698374684 977137382
156264615 690046775
604943664 656992058
208590158 675842620
67899013 448963466
32658042 779691129
88770133 663350184
291653586 815100839
559494402 771551962
453910851 522869655
187994808 243990526
161053239 626912748
105095866 366852387
571461090 601355867
445893084 533717518
582030488 936657742
14624774 886988896
311872120 905728782
120288025 373447093
228137679 367564794
214385445 866125135
496313776 711707869
5661521 299688024
83843164 294140503
13527616 751512493
296313117 421050303
628045334 778419130
88970771 749629629
357727211 978886587
72868084 586448410
154892758 639371356
387941010 832215929
121595766 934700962
15651913 670392522
393575770 550800571
146185821 158451417
370853207 436107678
257976107 469129502
100445042 401040588
637044240 885442610
25767502 404114440
420841944 991717030
2833864 520337749
451215699 845784239
36376281 862329849
203325181 439330854
235089831 303865849
114413841 692418930
46525682 777439494
311928926 494677948
7391313 430713997
641173408 668654232
103340345 831440534
778733963 972391141
61257279 840822747
380256127 979579684
642985642 895070209
77447568 214779416
479730934 650454458
11546602 177203012
89034341 450123806
124630281 131555233
335166758 886135882
221717547 406134302
83571608 188977275
466313757 666239027
304187623 896608369
828732298 907875671
59317408 921148086
519198956 581225125
219471813 770273456
47585001 172082923
433463663 939879983
193230588 286877196
160197820 342560809
734133035 845143933
85247810 437605083
141284642 613613862
130001500 285910265
981129533 987654814
110696421 860292185
47403102 339013405
243226960 307819561
399235792 693799095
448158911 909176339
80117217 526128840
257304159 582951801
576863278 719358931
105233208 216975505
438006322 552555412
61703508 602738857
127876517 805471088
495419660 983241824
504886653 658554174
385173247 838676835
207992404 555297743
561425134 672276036
167845372 264286188
493586327 975925413
237102833 471873134
428153819 995242428
590724198 867655855
160477612 896243486
527138455 704364230
376727473 826996891
437365315 884519221
287892718 899028864
296537595 818695216
102278715 197490243
314460815 351612646
738675821 873928683
105487868 920344407
127362999 170878774
106793141 452792082
151115801 589636987
498609920 871356359
198671930 473781611
118750505 712789508
352217108 411569728
61447435 852338339
62269820 570101504
959928492 980580227
14744511 31496472
313074410 551743834
352628224 822140359
85121772 192392599
304742589 615690517
378851696 953094968
78763979 746857687
566683516 970217625
46065560 351382678
230276085 649509413
849742704 890276659
573776891 639719278
323517254 811915780
636412293 869210397
639638594 987846962
813186468 995644522
280005683 981467943
232350134 439206044
688036276 844197541
571269470 728697952
356374696 465533041
127461239 313019528
315308089 810636216
32428393 915629062
476444131 805431486
584412930 948478480
404053448 858567853
548195150 831521908
691631947 819536830
750938402 850254076
75810500 454141073
280598268 999895009
107508274 269611958
318747821 376606716
145984822 793901930
460506636 895926986
839431149 856082840
494961417 858377931
67472416 759369887
705961363 910090230
397838904 689122036
71656984 748777071
478861289 805596667
142661545 594842855
350799315 578527592
50467405 803780105
137397148 739601362
196956275 921670966
48507510 279989043
190309469 978169821
921470158 963668170
375545 410438261
45928535 621730105
246346189 350248876
562151699 678751459
24852240 540850862
224095073 893370076
110062526 696395542
432443571 848619466
483958934 699213833
323561339 982809320
141305046 661243483
201123237 795472114
75453299 880161985
274384147 531818346
20758452 339297306
508853972 927868265
10646076 805671937
4084383 645012083
178467927 910244194
296399497 542674815
180256897 356129169
161422601 969735289
223629067 700852458
760864914 815330435
525058385 701414261
319084513 878355044
417326114 823838472
270733897 607038555
421307542 824735825
294065841 530982118
695307413 900659540
387479019 403589621
405943770 605588937
338241988 889282035
259224281 730980806
770419329 776537885
29775058 843480341
605433785 927294796
188516776 873566643
751192001 934394764
301218127 745611681
5571462 319008220
396148880 797552626
252499928 622968609
113364989 166628504
894627389 950884350
517433137 598331247
64610329 680265748
240353535 364119762
187698643 310547949
384266721 602596094
217646227 665709847
106659925 488897991
152903498 349339499
583288954 693604891
358483744 710115820
436935975 486350411
318239172 756064084
258355229 813164789
436691064 723135585
608006303 688106849
336764572 592514668
223115418 799309336
32927691 922417114
805928657 967307343
146894922 294483907
631174257 682722593
211390607 985675237
80439685 129805205
285293817 480367739
628530834 856081624
46703861 240726440
542296349 864916987
255999192 951874889
56956438 64310259
110364231 819699800
275900698 283637416
233808620 336124295
341753525 442431385
359171962 589214022
271961928 497447426
107343923 145645019
383677642 749686726
260990304 841441154
716108664 960970879
40395639 615884095
388983284 698597253
565232101 663623706
13647750 51217655
158890882 773358422
430459204 818661008
391489835 421363431
262161180 348952383
545033991 625587128
135875756 317974531
50537328 490651529
324546646 699197606
12522961 817034601
421327144 922544974
582032102 613512628
395958805 856560398
112182156 259837323
63683261 262915146
403109866 821183813
657284958 831652454
22397123 452672025
428820305 555267448
466706907 723077234
20266629 541890305
144518399 391824708
497927455 880122708
15435836 225359161
551974164 566022146
188731185 424928693
201041277 441422759
584050217 875444076
141714464 786405022
537863241 546085771
125063130 138621690
231995835 793534288
19620840 880152334
76284846 847037802
335249766 479011330
57996940 481781573
639430678 943519087
105020413 219505923
38578773 778263260
184822767 262257202
100175392 420387669
156976621 477440362
727338358 878708502
145193088 289219077
908535948 943320204
437147967 778837874
109743908 418617146
110430629 173929597
271197679 975202277
563331081 953246964
269242665 311088887
648589089 919524198
74018619 596920413
63029671 298388892
237157505 865854114
620695460 868357040
685978876 746464495
685640635 983239252
501219479 856552056
802894192 993053725
43067534 703721875
27045025 499039997
429356501 817445594
257732250 543295319
35094829 960717546
137430459 237032590
268523933 411153836
154144302 732565873
105481822 938586805
53873481 107321775
518896781 742126305
311082033 702961284
29600965 618454019
365903991 542809856
94083526 310269167
356354040 447562754
240336069 622268596
104946710 960816379
132759384 621769877
701187233 711324176
568300733 996229167
541023392 992804780
17351484 56104954
83168734 977738346
450718079 946966913
170104006 724189436
23719078 736397131
11765668 359657560
386361070 574747847
862623518 874609566
858598492 990202044
119294420 758062855
144186907 693256987
1250194 383417847
126908837 801196462
179146982 967956724
369653103 755806741
76043164 217999783
37949601 936172691
378392615 846313622
7173794 955353729
307312638 506694782
477218222 906585704
197020686 554019975
75554984 691837148
340865614 913019355
228862451 328673060
95908346 477104383
89054969 226949726
246345888 998016497
245723350 292516736
229316223 694304703
195757586 293921259
604070564 684892803
728452352 824825149
745795553 934329173
363840599 385884993
232933046 320624072
699518711 699766225
260525026 702416418
859497242 957536729
210253091 862354999
17585143 484950391
60989186 838829675
28493512 291720929
69766485 180616123
137501582 593576787
137039373 780653041
526097181 558070421
252193240 469167329
151168035 979062685
60602452 651888532
118446309 353680513
419172625 975204214
361708707 729932597
3393365 452399727
733592207 823004747
212185072 297628761
302936027 742863574
291675558 432518748
477662982 817518669
37983380 224324692
38345854 528956504
48369265 381404611
444501682 955138990
330294922 680686581
550452075 564811008
546913083 677304672
629453252 824272915
183745310 499764337
308339580 804678995
61895563 223049795
416243357 483879491
133785453 294163977
637233777 875960176
240641092 943074213
435891265 709790600
21349005 511913666
252346511 303417615
219051439 981483668
475438379 899640026
349315854 358932333
20261942 886141458
289988241 998179597
315462522 728270684
58990067 203225277
438006736 654104636
20333768 869673509
160226455 796589503
159735913 413256286
15708328 419991297
105483859 932903125
419557648 823095660
275440266 747568406
523437997 662847705
497735886 623778023
104540627 693089919
870325080 939669131
206398763 651901173
7549078 12533943
657902341 936027947
440875305 722848732
324985245 408341072
383536463 416599061
4394223 844016451
402745998 491354200
32174095 589366842
151614033 610958487
135804277 969283619
143068358 354015457
100190608 164383389
47934617 217472870
571829834 960038123
515876926 894945813
208897304 976902764
515086396 841231985
208391440 653773461
234164863 962327280
178986208 951836313
800402654 895304344
98126887 486912579
462682107 790851518
159217517 803721157
541306353 717435115
181675097 492628839
741864575 819781346
113956206 916278726
787789329 961581026
579267588 728262663
113669889 834408199
382674428 968300966
750918912 838444096
773435517 967067992
600779686 667346577
218994751 232236794
700612126 709660026
383598380 700303541
84425168 237872459
805728996 810509719
497590964 742336418
406553710 483228941
542929682 559492445
4392832 334737162
706192345 999691670
22337329 382381666
851894343 981767285
694190314 986588347
259193502 830793006
614734344 808035014
309202403 595656027
974094906 996855186
37696749 301439858
239986197 329901944
524335492 615540457
712285912 718217753
578395317 775212495
245803395 564612459
476867953 825624421
824681356 999510209
97532302 462668009
209966822 691959135
50720502 109653738
168722165 683227335
542683858 616122265
770286291 928690239
113051269 521897167
292091553 497391210
419463082 771852152
83440177 852206188
239710486 864062351
237225555 422645152
1266793 391512469
388240258 674974518
155462217 710456524
37187242 879743183
108648971 562738083
99207594 124273613
438054318 513569662
3626380 423093310
681244417 986822870
217171201 992230713
107786370 566641116
610273312 817539198
644834690 694894728
247391896 307012405
677641295 766631217
635650983 853287721
693306682 984211014
889320889 991010157
40970270 138070186
623342697 996339258
197398834 905776940
418360393 884500654
355672148 689423586
263718459 982144417
892210271 973869634
533181422 782944312
28963292 165572928
575387615 719285544
15449195 765375352
492048522 808710554
40196074 689844688
272402561 274013125
700377363 728740414
541878549 572930457
233309513 938480058
678737711 750556831
375366374 486734792
437621823 551060866
820330386 826746794
113472000 453360743
635192280 873248805
464281309 899733357
192417919 931303021
170165572 700230735
417038786 536062325
439520865 871183559
607474795 965052835
189383621 797632054
122882473 441395341
598884807 723841859
658541856 739974941
190591930 641315921
283976117 422811043
234373211 741283845
291923922 874587999
742715273 816340270
179686881 705939085
266284570 314857638
2891784 479444702
38838728 248125513
60040031 189872025
35486698 295855258
162085821 869206336
67388543 449226680
765166187 948892071
91464873 450198399
159460769 712306587
587870483 603482838
137723014 503415467
424277959 644798277
717751561 955828072
90624865 608546981
27140552 83789308
616772373 978494927
198616866 686952734
13127465 148221336
389495939 706659920
688945885 992427472
169302967 219179842
387425685 802268077
113099737 964282678
351565585 983152837
144273219 812002053
27828059 876470881
247452373 305012878
654818894 807586789
119294735 224162885
241206397 616140662
1183921 716373105
304806474 543991503
605554953 633998025
625911083 821721500
226910941 952484559
225298758 577070977
103320664 294658920
370748015 625931718
220521515 653993763
526506904 588085571
204345431 941819343
298382516 825064571
205152948 733537740
238874437 276147363
116984564 124012236
653529693 721155153
151364724 294892755
721229558 952106453
443624532 634859843
6242605 210205474
39745431 40930086
266987324 469697516
1969484 566176403
787299390 931815951
67774330 873762247
858119955 932201892
112129167 409436421
380508099 830677989
30296611 856658969
159767355 676229234
609325249 973955509
362614708 746888542
355734132 994769830
70413089 446489878
414040971 857456398
94895385 99909169
121110704 359790979
647463985 747019337
789289652 880617921
352476859 685809871
121464019 574796954
586737310 811948403
44244591 857364752
372256166 864964125
327741328 663838577
373855412 508872490
262566753 845672612
541141599 898089491
344522239 400545968
243380448 751313614
418882680 601831740
303185910 772833107
542677369 900978640
35535286 500733803
943829816 958916066
131364750 245843634
522593355 595621067
709592762 964519256
164821445 404669836
107310429 202836973
125980039 809050031
317670143 338725369
761624556 775723641
283876571 440690186
164026762 618210250
80099317 435240902
148395937 316081520
8987370 402196710
284889124 506123277
196035188 295858218
469515725 756005402
228211029 635941971
562736336 878736523
462891979 673009776
294944410 859005606
197866430 809903932
132980769 187324933
141906079 408464939
131107951 681646098
8573730 922837598
211930407 714126264
595663423 866309380
736171933 764740426
136691936 496542823
294674813 870360702
32314827 153025118
9075363 932223843
510131726 709982273
47190560 716170721
78092248 731479667
611641541 776470626
448138660 572100290
767788203 863697075
717312116 993021341
137461921 569765718
191589220 527495712
668554072 863081151
320767768 881551846
200190394 645832702
323351390 368132522
47669180 100627644
16995741 362110382
651060709 888778512
866571420 929223749
699684838 831388978
171817874 304935336
312727037 833052036
505335952 626900080
77009085 569149692
278736049 439103493
187184174 911234529
439854335 745629396
671933810 861960584
84134717 351757137
56442506 893538451
875799403 877779012
545375887 639201967
246788081 713223392
644578868 655692957
132369186 893099748
390498384 506702106
264830392 994649035
116781589 755507503
213567287 386905363
51141145 167654151
20877000 272528169
617021603 900750288
612289618 883341290
189325567 639085234
800535118 918286358
393751488 663987328
432357468 612412894
125133793 982595984
200267693 859031711
307716744 558260083
771864886 809225621
573655373 928217499
556810641 859226160
246645123 515825535
269531526 924488425
119812373 907375720
271367932 458164706
118579326 131924208
396148217 454566023
515835097 834610247
598319944 981278380
345547016 471974090
195268891 467533069
109573937 444310663
142406386 324884570
126227702 903413245
173006157 717876718
62305901 130258796
128243306 768500423
716302909 717319802
380302743 982274404
59296014 511096368
237664688 844105005
719625726 844653961
39070456 497256770
270863112 673280551
853222216 863703385
68701965 940050547
204581241 476966448
356744038 855016396
154999990 812671009
140740653 302188064
504167451 653060528
354196697 790965261
103250530 714549158
561082296 750220507
184600472 209358428
202363729 592267773
382606730 917297530
574207252 848240505
618114323 831443669
91845933 562227414
41565663 124303801
470368350 889579010
830955174 884696413
305444333 613931452
609310653 852435944
347271604 568635109
96174272 464172073
475316016 639023773
345242863 492255197
350374410 936554206
768629437 805894109
18586208 101327350
169511014 723117237
55651835 493050030
70318146 606287750
504512059 870837767
128120114 844182277
23717142 77317780
515437089 799052073
103645285 532577612
7656889 494168809
646462994 999246644
650695809 753774261
546478707 705850921
713251642 762920004
214623478 332366757
105660447 477682114
343269313 414026536
692877116 942810641
283172847 495404930
175528240 275677627
61914830 783159407
42938492 73823386
69678480 958731274
260893109 603753739
686487749 778404278
870728933 978422834
1986945 540829892
868664795 944111966
3682581 933430825
584557456 749674993
428115071 498518073
22491402 785148314
151885576 852831858
154399302 559299070
393980027 454631735
458731728 721492989
102553770 401413259
146250826 147419403
167495114 180154510
620630219 672382466
875054223 904246889
335632136 640643124
283760701 810016008
194480863 984175299
94006889 697096637
144120083 820640120
100851911 800933729
86749863 404689587
141916113 912943214
195041927 583049634
72665599 903776081
225675783 916889537
186676806 977345774
595734173 814486679
33418445 741088914
339635117 359682164
820354450 939188675
78719559 843637239
283796914 950577335
226968859 829471452
662471777 672228562
389221064 799318750
172024286 554965513
328480539 424679201
877351006 896053525
414922162 744947719
713936169 962579537
292987007 607275174
415769726 623820962
108453759 188280789
572543680 791360161
356722816 507121990
85676200 437495312
504315658 907900255
382367851 672792031
437809359 858680031
135333031 703053562
76048494 740102742
79857552 906805786
18392550 995590300
795291121 967207211
292873627 728420358
20856250 385138177
179234234 954653890
228160687 813903544
878528986 934968972
974277739 997913984
700849315 922477660
309029789 384490072
227876807 959161591
469244158 691673801
468613875 634615398
63975173 122042954
441152532 630660475
578775859 684504353
27750233 435942090
379384640 576263864
154348127 639844611
218320800 614209482
493198533 831754533
67075194 945917567
217157338 868925006
95451568 988651328
233597742 549651072
895236346 950724910
46885402 101099435
55535736 233139194
502568127 565700592
74022151 891574564
257652812 359696723
432827155 988005866
135290522 284955734
479429738 671396816
110342624 975580860
277310961 542233946
50802772 715337857
66015977 739773406
444833921 446515996
5813293 674323698
21599557 429654281
612086748 932388289
621769224 870549429
619482870 862806080
137198831 273074638
184763922 470035281
266550042 564682512
376608435 644476685
268871546 815194865
92222261 202072998
297520170 682657740
310258258 663629063
214300581 389826276
314415347 837995265
296954580 902347221
949313941 951244338
208465992 268609491
227704369 753854235
270392571 411226700
577747169 696171181
122959627 359785260
372755961 750852678
739725772 861056041
300033926 382508651
222816311 277810162
98714275 121072351
483422291 693853588
627756017 804267331
247670609 854318218
296350058 613495105
678341121 994281644
453740850 953716142
37193849 602357205
297797040 371607767
638177639 896590793
66493053 967118515
99571663 360403730
39487053 907168727
71859567 587827046
118867590 528848985
583172609 918678618
85738651 387634153
350790974 411789057
231736222 339835630
248002400 896604252
112186852 773199046
194540099 564001896
526077327 787156970
543575012 877291009
145286839 548864821
37846022 322034760
85885070 685963235
421569723 694467598
305104268 821929914
738478414 948768763
517695720 548121959
99019825 504261798
363354143 907538066
5356627 772677260
516552864 896389448
192252610 389928554
249543337 946318338
355575086 484630329
140805380 417545848
802439787 956503206
28836900 814954125
931051 755706089
31345642 433410243
3953129 961603018
949582473 977578684
463004602 674793351
386699902 665231892
283341445 931511492
402513834 803594432
593482783 652379556
216666077 896726013
503790483 873939874
343476894 973633184
134525916 657299777
318906504 370534309
479621118 709092096
233187716 868344261
558456360 602849305
297478256 759607452
172132819 471423331
46702058 387713877
81342394 206144470
493932126 736094756
103549227 410385555
99542294 393073792
490249783 643843739
612273939 887441689
97377524 745055397
199454374 473850485
38476335 312179964
41324599 635606381
840364409 907456893
116594375 247942908
215237724 278379348
146812535 364007009
364332151 407472887
78874713 476923606
711355262 919747654
394596541 583817457
715066097 750912904
191726940 334348480
773966137 909826367
91713277 840973715
594635225 991338715
118025993 400292601
359350620 688125631
530619390 723505613
281880933 596176060
19877166 26552882
106678283 367486156
480957307 619609195
94413648 499952597
163678944 207736466
48688283 704478913
63845794 863888487
199150377 400981555
151545602 534320699
214007515 857878599
68597373 866526641
385839468 424056436
345233602 597956860
108467602 693654585
503547823 504260597
457897243 585159784
323795935 851107831
129955247 134420258
162943308 424973501
358436600 671481191
310437066 575915504
355726059 711109922
120403411 787923170
370283605 882603543
301300729 608779845
491140851 580289533
196879432 832249133
658311143 767112219
168478563 825343573
887471691 908580227
284020863 512737081
611426904 856298527
15817909 637656123
448196695 507136456
875249275 907397905
396329448 426644105
69251940 897902859
230409439 325461541
85830463 590023954
488765900 660807624
376918593 504729896
123402639 336235569
233603799 991758166
701096721 910017677
33489896 968886807
377724754 966699355
477380980 503660757
469985362 765695269
673056337 841371509
395180670 430350765
259631653 724451264
202617983 895461826
855300309 952865110
165325667 476895715
464123959 895224792
417220550 739324270
145487562 521118011
977919076 987895097
639034501 798277851
590552081 612184240
133892492 758394770
401657666 427644160
34407818 694932218
256331429 486750923
242576374 443663704
87938468 278404287
120226994 637590728
138053873 156377198
275683289 871596188
241567994 654501904
817861543 909562879
78166380 300373843
384708118 433629711
155034626 316584611
540479395 945719431
574219314 768808972
14456684 310854587
147787575 253150820
83225513 840277817
204363625 285322345
433506248 722866270
287845533 514263147
34152859 107022159
665933181 773847506
604229972 959294053
316096861 851678311
74918565 355065590
145455798 315338743
306314269 561111115
379316282 784355418
735314618 867561526
80167691 939369110
32460936 439296818
81016592 373978381
237408816 457931948
602905181 842230247
334758194 449289790
564233684 651312424
621750817 849866769
284232777 304059069
674968795 891823105
385138753 493806741
20014161 483693561
646994908 812627430
744539184 764807278
117209955 263045303
392709033 991343929
385002716 536995680
596660272 987923350
808646187 835853979
616091086 842032175
102003200 955561905
49717267 979521889
523957889 553973953
296663947 959147393
468238742 979304668
85776195 405673403
289648860 822232837
89443913 945907555
979976510 981408818
51145307 389135129
43346282 193899934
7334637 451463052
63067446 742788980
107678530 800232379
266132687 651681821
446540736 527839264
373111278 740166638
611235088 668927282
128534908 973463601
294833853 505794361
286149195 626858827
245342491 551089099
76986867 819274075
432824814 503420949
40317431 319610653
114842186 873896473
461847636 707621143
208764699 385651302
220289098 445557417
583689623 906766278
316336490 539684486
422508477 445331494
89103447 341018874
324599208 728446687
557365247 734530880
40222186 999778927
96637740 711308192
256281041 617835766
684636162 766606641
239603085 598716669
23359884 731207420
318087077 877431026
145528546 360667774
477699180 742098806
164683195 590544201
208772928 658067824
602172051 988655977
75669065 755393635
133012989 200916190
460405049 618110713
143461324 638969265
898339680 912574638
499854734 549382036
193285151 235430984
465310045 708131335
34733271 606086832
513796506 841912856
510418343 887419230
334089610 697510488
748393336 763425609
743426120 817537372
724825611 870054081
308471728 354492530
365903513 677934061
652446025 932924670
136666654 959942585
106671151 371306672
205067468 758954348
469680738 509719976
197355675 278777846
271906017 766060196
597820708 975944125
754803663 776404927
304471102 877870224
395947975 518529755
99539129 533952734
166835300 453372777
859954062 908044941
56233629 696603238
21623109 538552709
447732983 508258234
277828064 389071284
312456265 506281938
227253695 728435998
325743248 729854153
74276959 188865700
142313448 622768738
447307656 665374851
723705439 982855493
301543387 333989674
182069812 627116418
278622138 890746847
113561533 521772962
8318400 409672947
252003552 965127523
66365405 939981257
415437978 469589038
609533068 618995821
621378581 792650590
491078668 692494815
268341449 705404328
628662586 891488728
720660240 955699803
606764790 837022712
235608032 743563754
942897132 956124753
218393726 596298467
303957067 789759247
323474451 772721590
44899515 447672747
715485918 799298350
288723491 717939694
656126344 719272408
611237761 775095911
194150893 708195355
455947792 972650393
153916029 216176446
64120773 69527635
534216104 949752402
541447942 788998125
342932229 744252644
136913492 730560138
223073527 394870422
172544922 842752984
643941105 787490702
325012175 664719986
343442642 753791414
447752907 891806356
139243630 655048067
222414835 529404681
454170967 672770121
537780001 691468788
411234748 871292799
236633587 766399047
247122044 305319015
458824133 608058538
150990858 297657599
479357719 929664160
227328283 648783187
458797782 937741236
822055535 837098733
646804882 798665035
377793537 914434412
447382940 890186813
622003317 988047341
461363434 563591379
125397034 948611257
639000586 777332148
145811862 791604654
128434960 942430728
246914115 674506482
89975011 103622502
77922035 358168662
336477419 718162813
271746950 659214687
292190653 543934307
204319442 231423847
200445990 723363571
329965492 758021725
139278124 583665020
237214214 524319401
368523935 543673031
4765754 292806940
561438281 581723110
146913388 629353504
383015538 841591164
56482685 836589775
32311862 454714559
151164695 796397104
174401985 825490282
551770859 780390690
254398416 881234642
263770447 376842885
769536059 874671576
547095537 771779416
267038171 303644298
323511553 919913852
481234441 825262262
152258688 264486685
341516124 429667284
519120232 991750566
187914843 637435856
114177752 735893950
354390252 514799890
183275230 700739831
331810709 912641980
378445098 613542950
396916041 443964931
174474834 613255792
103240169 362040639
409781289 818161472
46556174 717938000
177527350 241400957
785472819 996797078
265600255 805928217
726435409 996084193
64450047 540688053
296835023 619169928
414075658 883044845
320302154 651785176
10381022 421450540
238933880 783792004
448793135 892067903
396392535 680637376
547844686 563708817
352244602 765223049
46882719 975579607
31570529 773612343
400812390 495911014
489891202 596021986
798429791 912800687
315187827 506226157
287671121 754001508
77539527 669785584
114704797 957625991
691792504 980501016
10135429 284148778
202981682 340267690
394952283 732738828
231581066 559175538
69754260 174313416
88223682 827030192
250760743 259926753
237132662 785388959
156979999 697620820
242928372 843028783
661492858 861105063
660078429 694490926
231852421 467902511
513720579 597736416
289442135 426345845
179505501 705261558
613279075 989412383
276218395 800965898
1877235 274868987
517394817 564384363
619038086 961398460
498568769 666963395
797663962 961525097
710225238 928906941
628829653 987421257
198773461 243421819
3444831 557615657
111992837 269761025
125165905 755715292
187075442 434994336
179002825 991788475
509820232 554580041
54057625 319248934
519718763 642723268
745999327 865378215
222342583 552443115
912089467 955619863
67823691 132836956
650899579 834273476
221309960 780720163
667360023 825292641
152595013 456948031
469615364 642249259
438932888 546568929
87530774 369597447
578139265 755326248
831830758 884895489
160333663 493140422
305673230 751708487
149962700 439251160
271451222 381982659
316315457 777817925
359946598 672056433
236389515 859792190
91456545 322934892
118119393 951548324
732340856 909901770
44337321 490061686
73887044 905247613
625335400 878353247
255857444 729677049
300556412 715076985
101657454 162403921
63577990 959916260
33413888 611506595
421861930 757311371
9186974 451755179
120906524 898448946
35032258 457339157
536710433 760920363
227614380 732498279
1463666 766951815
625770955 878730123
649599488 825823614
508961853 831037642
13521866 99565124
117169453 663257159
167149979 848183066
193634553 263139520
376492938 648249757
164388169 884591677
632295992 708991808
264582927 725382044
650198131 931144219
71174868 272241815
204810526 369754405
32855081 778182643
539087498 826451931
176179839 367540767
372429029 828650441
318480575 432678408
736398599 751966223
51710720 682766367
9461341 696756117
309027855 942193088
75225791 749657058
268469291 665592670
70085377 970695871
624526828 988134173
187125703 261039091
33724544 521450392
716860577 798855121
347893080 840650710
844920266 935460138
451354185 690297718
262956663 745134312
3419630 64541184
473228572 980787182
72729865 163028569
114304362 709952406
379454286 765051690
13463796 724775493
517761883 732401674
114221577 419775645
676433872 892796954
82510383 800900089
235455027 964148595
19859305 261666793
313467421 429671418
108512423 397199746
208012977 564619693
297435161 748619412
767239211 795074625
387306321 818099584
296018255 559956412
229210108 571028926
498327187 828139481
877295147 935977881
676786578 704026117
740832405 973862351
509535158 661695782
705989680 973412178
92265341 347953438
608216870 921484341
292792391 333772898
323351572 931505878
353774541 394453835
14260420 991654603
337349837 686539152
321152797 854106722
229723010 914484209
361150890 421436232
446703524 855472510
485476051 535441532
226837139 843249647
178612424 759393421
600240494 712643570
212172829 952594809
28819781 225678510
29965071 940149017
575421423 589527982
516255502 910375121
872126661 994323463
79048511 670664339
118558079 416821589
26802837 70907427
891180377 979579120
563981347 705389324
190404888 804916114
668404116 805825704
171518802 575655713
242378587 969968110
18101693 871716697
122022816 288476734
121591818 751923846
287975241 437921170
130988881 947840284
443561557 742898053
413401638 829860878
53739116 832218577
326443445 406574629
62723658 959776402
700785352 781961954
246232571 557336001
103681309 600066109
150701726 521235743
652943707 995335586
193461641 366621862
658539891 737890715
30701519 753073666
745168254 940072494
509296042 868548735
483044587 916889926
276554010 714120523
111996303 154853903
437260459 744826473
487689392 673566184
83434975 731246706
705505169 987140268
757050815 992547454
168955017 484883627
112558794 115296553
256946482 280101634
458545721 785473936
224677756 281690607
667518380 859110848
485139030 798300260
237614151 869787919
354674506 551924962
352613148 607446170
118476475 118514029
202693546 226987084
102087660 956111290
132653965 392759866
121407282 194887462
241674732 290802851
105919980 654597914
640930315 848163058
745920554 782846247
505669648 539305200
14334602 214281150
471898231 493829211
174351219 615761672
386429731 973626536
101727751 622243405
52353442 154016206
186081232 329399513
42261246 354102276
401991154 974164140
52304435 496273031
438610857 458018155
435299698 744298906
680968226 982054052
235582071 298671929
61078885 656460169
365804678 782826668
335049629 447865823
812342949 974600647
244429708 281846020
217883918 973489015
129486249 289312201
638408498 803548561
826270405 850053754
381487061 810277558
213309832 269217618
6459743 939493849
268913540 705800258
314185156 452470789
236163610 865799934
162889905 519534435
735679086 796761599
170151618 271159552
233321905 303184243
442207772 751198858
354821869 841109614
262690946 598708243
23797771 435624233
392888144 846399827
397738592 829098768
487147070 801445254
518153135 553128641
579058649 722330866
318999388 514324969
554533531 938710395
306156046 621073055
530746816 953321078
204244314 247879319
54866173 854527469
12918076 922597961
337807366 491959478
58760621 272424887
218075136 575496113
394528243 480500057
170291917 737151505
31887749 467235402
21041063 161297638
807098641 840278701
244117678 292193320
198169829 843811789
223902292 913205465
182311530 297468537
542662965 559203129
438943769 494423155
570454642 838998333
246497578 738575204
181900897 498563326
631029765 912167515
872873635 987848415
436686103 524393676
21296396 993312664
23859469 66737810
321487940 338264938
1247771 841560028
342502057 532052806
518348390 553690158
149056492 702484848
663387518 736291275
192559500 810227008
431585550 767221882
20648350 601877952
400799509 957807593
44184789 545634812
610301244 744717282
342849518 662235074
568907251 625400143
510550561 878718235
64904576 551536916
64371291 128659410
269716209 479804494
444797013 478178757
5734034 171610262
202889175 991128221
422359143 599296769
418757154 803270201
299903181 553704538
601599647 982027272
508564603 917425660
534306658 557094741
236146729 550320396
291588334 403343639
762383460 771077771
17326015 45152612
290974797 384464420
549873410 717445704
442465879 904951248
178202137 346297587
730818980 952048080
154306873 681042619
396201025 957302321
606531222 946221083
446269180 962405745
359747844 732402862
413713126 664450698
221703700 841823573
225259503 749600228
212497836 266814130
60147351 500885136
66845188 525792676
567030183 842605022
224045169 963134913
674053473 699798843
30777535 912398276
249766003 926152525
614085654 973085072
571320730 784629705
113113425 773539175
99694614 234406511
763262935 811939722
15703754 449675021
270731376 689969697
78087592 614870526
127127274 591182762
328655788 868541675
205594430 411583123
226965439 329192518
242130241 352809487
324141846 737864281
393646141 476626348
526883791 615365548
309095214 480171468
597754532 642918658
416040118 592178958
358390786 812919030
420810775 424748743
185293133 619992826
788794989 868242044
389235920 672865565
11066085 668126462
363042760 785809260
272402677 843537832
5561945 708312373
833604233 922975277
48095782 336037504
96082369 789518904
678986340 775246143
300004532 420368398
78956914 992379725
19403569 139615699
956116960 978559904
189351006 282388483
572955365 620511761
502883319 692596962
79824043 729140403
296472931 495436605
517313840 926076329
103067572 992384875
301837198 577986020
359302081 434155089
57137833 296057014
584667918 687465446
474262861 979003446
519060468 876101465
194207390 567511249
97326421 962378470
220335219 602156069
412479425 889800019
96176063 934562802
177699696 721061797
10215598 209466299
379427905 766856384
66849793 332191085
208977677 755328970
280261102 854268901
670715908 984343859
379047537 967965447
368396173 506282533
447782978 571631709
237423236 937429911
505783624 662563336
410171485 782555432
220065672 853845121
178455915 602412796
192510680 562968332
268107959 690427994
599159767 620822990
120745586 453685603
223522196 707691257
278567058 800294492
786551309 941052004
134135394 832049372
457776630 550051994
213542949 535939412
556850385 720169907
11390719 422714054
249373305 796419735
498844918 623345774
10424768 680111687
598283861 683832042
249378627 625327057
390469730 638784791
38880011 875624815
329283021 409800026
105978972 358899317
436478214 488107284
607922156 629827320
728081883 993748989
86814118 809067278
90198256 671886431
687442134 705064862
489509755 912171424
324610307 425151418
126889282 912730770
252638212 840705536
77460937 967423342
276184024 281571750
335797782 738452051
251514524 644701033
17294602 844566371
47951535 563690567
299945651 774414284
81921453 826438706
344514796 671717985
734884687 847866611
187704565 759285033
31648340 996062353
14196961 217685271
114389164 461323876
530529107 860917128
588200161 746964655
15251352 119079055
103918768 441777584
440205139 888811087
640559031 679524339
172217893 704909598
109931582 267332905
190183842 284122093
23354183 601411220
227568085 662974685
560943948 853788610
633318809 676774333
624808994 994488772
207810816 491471858
683948408 845397089
315315408 803765914
14125903 908024479
418545777 902934421
105791278 665672750
557844533 699297181
396714732 814223786
206987095 933746880
313606479 866177415
275613772 717243687
282617807 763832229
676227021 946526620
117681063 651310740
169889296 963115129
123241172 276625767
149061932 305277288
234696773 673506633
127426716 741043540
224339090 616687817
104223998 999740226
185101424 625039842
205656933 448769777
8828740 652845936
191294109 220154432
380944051 553041433
416560762 802862066
27101226 321600808
63858012 473364900
286426226 967133468
546410789 709218892
332799443 990907619
11426296 848106902
393755936 890531293
3519133 154754380
204594707 346013359
599399865 771014322
25349365 111182320
277800152 289656149
329507411 376809579
272926680 716724248
253821557 455507846
191710144 607570928
278479579 605334103
446756852 579921545
108109333 662382613
341590976 970382054
378246252 522084338
684219325 961249627
347183738 580744657
312138279 524108447
499939408 966119989
296203751 347418532
350286435 783411114
362686030 816148786
32954654 311592822
16312136 126157024
427025700 892280235
354387863 709610834
462707309 833116385
415043144 722626956
93610076 271875154
122300700 801232866
144542706 676182653
630929562 662695682
451125563 506186068
53367191 577844717
39837443 809303055
11951134 893804179
6361740 698920277
7102796 804462964
207007252 430712137
697666026 905263105
220086646 435383142
857782869 885700488
424726053 683934481
406610306 744516435
554061510 576868817
78630589 852144202
713180621 920505759
393173140 399950838
74941575 720946812
315249321 803013783
485896972 737722677
347578829 843796921
307069542 429680981
719195935 768723906
663343254 839586514
449470960 663608390
489684138 825453369
181364007 753717085
639181811 664048033
134618344 338998930
139501354 180506129
110559317 785041119
170106762 915207707
8397363 170055500
99946513 750468728
493788454 974530441
140966014 413869292
230760837 708016524
128914159 229043987
188855579 807767032
773742240 801018908
101881450 862835501
91654706 339914803
424683524 806970683
778380 571248450
283899490 951379068
180985547 389904081
238241518 814505938
263116143 751705622
171776345 324259682
240847899 806861132
747029999 792473058
264711459 408949783
164765030 210592937
357853562 696738406
746553497 930015971
445344183 701100724
596171671 987043772
528005725 686247336
256311694 692895820
628226735 723268670
351218266 521582019
445482019 865798734
116927137 344467257
79447993 319600797
560632139 757107913
96917106 783064879
210244974 711209503
236136330 935768971
239985375 474720948
931526577 944341195
551309112 571865858
116427073 407166207
621696316 748180748
680376693 769672148
837373791 919666049
312355376 400550777
710524312 990060383
81123037 650795128
473777689 575649807
27293950 776175073
64593811 881473798
85497834 336231264
751988406 873617596
619585109 713710405
655897628 912757458
863639704 872413354
381276179 497313502
75475327 837658283
265545006 491379894
99496805 250860759
793731599 850049371
373478382 844815089
205969408 230366567
81150526 825870242
93823708 299505615
338464221 748601469
958069686 994245999
87168790 808523912
751963686 823171578
98480863 740960561
208104668 611034100
166902594 233166736
388086043 485342560
142561067 988861103
376043057 740899642
417171441 779983884
155823033 634947619
471536237 677299442
148205674 358106406
505425090 888435720
40436062 288159086
20817672 990314796
57857477 235721979
54641869 559124826
631971310 971075152
482282976 486423510
364558506 664803005
218149059 916886487
271958203 797361767
73926602 459510226
45539697 149057822
247368335 647990952
609106972 946978509
219493253 351353803
35003668 119038514
367796033 795166212
458245323 664816611
123013156 828358391
310876595 914260301
452367665 778163261
241351191 686019499
855206167 998296352
441282257 955496773
175152806 685133114
346757102 632992005
680402718 804768215
473502790 832724918
138298489 139904387
318360941 524493736
529374895 773961815
132984341 473808118
235817919 599618651
295192937 532933817
671142609 941556021
204943447 688223212
205522929 558917119
39513622 691923171
427068278 734435904
113154106 131019428
61968923 905950976
1315476 583246263
104063002 546905302
277144313 773482819
141987441 654364589
76622986 433957399
364616941 542172700
386545317 976039812
321089507 973670717
194439738 390796614
14219832 682659424
229212135 844515925
240138905 705671724
922787636 988930763
258292288 316438531
131027482 213510378
236490052 756525592
862019416 928533084
680528954 775568942
711106943 770211532
288668277 608300348
301249127 825230249
734449237 795728979
149100509 366333595
148269917 712545561
142364503 447185932
832893390 999329894
54523254 366057095
616250674 904255362
397071661 941532755
702211636 793462973
391195301 679994518
112742829 748073574
84829956 969612314
700193082 714596569
278421109 312810979
253843780 283354218
124681015 745186223
751226758 891055117
713902318 731595564
655442366 729410787
334933273 338835522
548278510 915937648
34224236 667567208
155469921 400950830
102884832 447543612
916962369 997054250
712222382 738822087
184734162 260007722
775219687 837909482
452129227 955841663
744132793 754348784
231155681 542991124
43962956 491719572
671181175 748463060
88127520 231740626
648882673 840053120
763381101 852310980
372664128 717534030
180730096 240335514
88703901 709396835
172978399 417134836
605815195 993734738
410604152 702204039
933267022 978966469
454296178 594033006
171510248 938259789
72130966 913133963
790103126 954293205
505980265 822756293
504027939 894503089
393563201 614045449
872234299 959748438
223056819 819356344
380795502 719976424
491846313 762726670
217966152 689060409
927028893 970184428
20652056 937333906
615600904 977828513
300367828 984569422
46571645 489788419
179504942 217115948
96601083 297080621
494556499 517481508
99592264 191814600
648888059 722497652
375935020 613179923
244143045 752567539
175381094 379184675
211139620 617573079
179430642 520163845
14959997 399077087
744728553 799757798
434739790 632338272
138264718 764054748
331234672 560495717
141947446 212434367
291091604 541248147
333448586 500765519
11807563 825786232
190484875 936551225
514114209 891937160
721964968 725539823
325275914 560087712
442218404 591405003
330584241 905492522
698359184 931531763
65127287 911379537
224079067 419720623
433583058 971529051
171635808 477645034
267254300 959271666
434822267 608671035
480212288 531713212
114399121 166765854
267438695 928126688
339594576 605726379
121908999 442486038
275495130 733720310
568100036 774221511
434931263 693964503
436517318 567944899
573252513 809176447
3100007 364964360
145326852 179967164
757301117 861618902
224149912 716117785
765976758 807582281
171703894 966269394
165767892 928775576
109270053 766144819
156743080 201224795
400690782 704301844
383876690 700276983
82566510 555068001
76824926 354596582
248553742 417905727
465077019 538674175
238195565 957685655
598565709 705832971
373745568 615795735
412909741 917904925
148216509 943780575
769030608 843628153
93553948 201924559
110611033 535116164
98792570 329975626
545071285 689440008
111622387 152300735
39124645 184922225
253964450 332148882
591121563 929427886
555968060 661134401
294109110 497614914
375153964 712343535
453468526 942535291
332599071 833621645
962430656 962512743
33435506 685771576
703826138 861339932
699422136 735517574
369225017 865607110
410448723 635797584
22730041 208700101
216193917 730925141
635814795 984637314
161178974 217971218
173731731 690619103
332813685 502864745
722380332 862010136
23476871 56594515
616445961 813348160
419262090 522501834
678434030 747556026
552106808 556588828
190797745 541336939
656032640 716015272
370528049 767717025
30674142 932906103
331925529 748238265
294260333 901678869
12412235 818278108
496548581 973578260
176701732 245515929
285565105 388963450
335318717 411923237
329162325 366779470
209449951 416030421
350691739 631085600
20557823 93441941
404183214 517085789
852944127 917897547
263077830 707545484
297735637 659001499
296005152 995606745
174277055 902450135
309549097 462781323
188543942 848609731
874096256 900126570
563727073 668073114
102700591 583401795
210258786 290529448
86878237 460550112
666544757 839419820
733987440 923659382
784935139 935186686
335694937 594909761
494688199 540499222
119142831 139066459
138268224 668233418
167964093 332584040
208739315 448541499
466448515 474585648
178742211 571398994
110109771 948146471
603946241 795322481
91132905 877059146
22308396 561004043
446300894 502025751
194539709 738097028
809199484 934425367
371497779 968371281
543173395 676354976
114480077 810635892
214111267 422495074
366412419 515944973
212323849 335865710
397658268 413257641
566238893 574296395
351487647 641185694
152619157 665224289
608100375 990036882
224481070 617369950
439105168 898239704
57932262 92921765
83727069 357368685
570678308 940565378
342379736 483458457
101153213 839953592
343786658 714391302
194116129 728652340
147677074 791035586
179178100 799400467
437960523 490578177
270006923 694130493
245149373 445404391
661896982 782334043
615722578 636544333
462418642 736016003
404863465 809531756
113254566 627280116
237289077 668435852
42530461 719115472
122992589 558698305
192625722 426804662
508532048 555898243
84441500 140487895
343581521 953085977
278441322 561443989
380354234 661275395
539348137 778925043
96855726 406762407
71127884 944030782
87248958 429704091
44007529 715448540
56255551 696237870
535513176 592875449
33337284 543043324
173785212 229976605
563397293 755633189
680566945 765263464
428424222 955353539
319701169 756872720
635013894 724892015
188605379 210154570
624134259 892294626
810646947 870470477
122773280 444354263
436094081 961460576
467145608 833472293
364077409 578050225
199608106 629738476
172837756 579583113
95839832 368131335
321418452 971742969
433472922 780077068
317696499 749697250
151178465 651497362
331440142 582854951
392656405 866932083
233362312 383900081
402751273 685404326
446900167 744937137
142195340 857185425
838682879 961702533
496674645 662262635
161357681 445749500
68898928 113414081
182632941 667731902
107277728 406998684
179804290 741791350
191413467 976656805
121768595 490071332
299017060 571532797
409730039 542641000
536141775 562390191
17972687 224767801
178422948 226826150
926070346 968418141
491996510 572101878
609406191 877538765
762907490 964431938
399764652 798182359
534335208 881930938
103733779 320043752
58734975 528747736
699965968 829494411
326269110 972373514
13162146 75112242
45524390 763092838
121389389 491397088
776764092 926290489
167333430 203901170
454594249 618342480
585473311 952210692
68515925 854400263
273227490 291856790
495747161 536350580
178312200 648982554
166565143 353003006
648722332 695491089
72447117 438761866
457619900 635180408
635138736 807607463
132442529 809085865
82269989 530531648
680883678 713271591
3355437 707594940
262823364 645354445
139215525 898831033
294324882 373650845
223381931 890836395
24939043 128846077
229013664 879209596
234930026 827232946
221948747 500175763
530777985 690601046
263328249 709376386
597722714 778680099
333255500 728342934
432298029 453474476
13214696 99393327
117440198 551794500
118246377 534464288
175415549 280281814
829554067 930028340
387912062 825543496
320922178 380030334
408775643 795337039
509812825 707459161
296254276 871737652
64476293 462773949
737973339 882153535
426256744 512546693
663056363 898202872
302101796 329154288
103669614 657452243
152843150 454254856
228010420 361727491
79124185 292984148
158709771 793424129
759947948 986915215
35515026 687725639
462430571 528525430
481884145 583551354
445829994 830616363
711084867 796136638
184505056 710778169
743589715 819993007
47662273 719468648
633588336 864690669
141732503 653677344
72608238 338728025
406638035 582166802
127638124 130586533
686958890 787935566
725529248 902951845
384334427 635339699
289536893 649187099
880276759 999308674
14711152 623722571
556446106 750661889
38136880 987747839
54887152 928669113
484037866 765660978
849032622 995057896
266624239 787672842
669499770 970338534
728016890 891338660
385034482 482694149
716733962 829973097
466996435 489616350
457542725 790880974
577563399 598441685
194191670 429510781
424336172 499870799
339688571 458892825
293345957 600860892
797755701 989712931
477139133 875256588
565066717 736461788
215418683 586469616
316434800 963465623
531746108 628750432
386378925 784112059
173185160 966144348
452991775 976127525
766033114 982651071
494394659 865800403
47179438 360395462
67955040 447925474
717828470 924909644
309854077 547337881
57228323 187183368
334124477 473937749
580653745 909468176
221404718 379347696
745084384 968801499
142340142 164547974
419404457 577032323
574109298 591237996
482439510 718075566
173920954 439767192
49758160 843011653
350372679 591601077
466775808 651377192
671444989 881305078
510354570 796507628
311830023 321007919
204952921 863679518
541664216 912560067
318359646 982843374
210496816 958923223
362261902 558693878
128316519 424557456
293385639 528095460
476881042 877316837
503694440 605090195
7468489 425553936
129650342 962875927
720958488 870191953
531310424 912755634
840593783 903795669
290433630 466654085
46799515 326435844
28946315 43175230
740064043 925630818
450048108 879608949
77137458 512322674
165633683 986058149
549756809 648267976
188693158 999077488
350514379 832945689
16844138 918944049
92079702 169816906
358989585 776470645
883713561 976140225
310085247 895673920
47326159 509175749
118880713 522580665
220766073 744352645
18567753 606162248
92465355 737797959
175753705 870113575
776226379 799304912
780715531 906519857
904805447 990300793
464685557 522656727
597335134 713504350
392309688 567268941
673954047 997578444
121808313 617200457
17986199 69155363
364082954 447661457
977743043 979976630
466618098 724789709
568553419 891664740
789009624 837310014
153010751 618059675
272929773 900155820
423307654 805744512
79185923 811693493
680754660 903823228
501023842 667158436
153507757 403671246
733757710 922993112
764284031 835305610
12867992 825631851
52703561 719344597
22155931 422667224
295589980 711063607
258552535 468244763
547170849 836879931
119988439 233036591
605222682 629632727
436828168 699585845
15067549 323260677
669936217 975503994
111502397 805994069
423794594 893835187
352040881 618079164
661182799 937452521
66175568 141878144
441970711 950780283
282820580 334220396
252756469 716934983
330059726 974516300
595573193 939330043
221026095 857243006
627575953 879050407
169459110 501683644
183574346 994587648
412071085 506791075
815676051 898643335
787300020 986889684
132673407 716241894
858694617 863634152
186358029 657808472
866367860 919053797
389007720 802471387
599224398 953024134
558675987 708983846
249695142 744859928
343351551 840762527
177336762 288288258
479720160 850116939
180489486 237791985
39369598 81184902
24306094 624059198
579827416 786464941
22600690 724553443
134542690 836314366
342595687 397932071
101812974 255802524
233456010 270478138
3050959 197142574
388137137 554080111
136422142 595762926
914945635 958899154
295563905 784525723
147964054 337021158
644840067 821890686
173781107 458130807
408946307 525908594
197821694 431883619
473042015 515455845
31988397 857778811
567870700 803449954
256290370 722245113
202074731 516958693
22109072 843466597
658409990 824123374
734579502 885048746
39657813 966822489
796531383 859081605
524286113 592113771
403339613 558763353
119088099 640186037
281308475 349766305
199149299 556098631
325159406 723107152
413095629 889089076
45824944 399586940
171661784 498748266
316598157 919914826
185188284 506245837
345220567 525955618
360092329 590459890
146731403 921487316
337407412 759321870
192806484 197680952
157559620 838706156
416793667 908432524
44741357 584642515
490529025 946094956
227692156 751271934
65902565 516214305
359424557 873786257
237402910 597464841
81392205 684665650
22145730 228568363
733841125 795794931
917142315 987178883
200302870 494028398
731224494 741431393
24147902 306539845
327216776 727160947
188896760 305357018
107787555 263649691
272377551 557220134
33468175 964699913
613897157 614452274
516581906 867265628
345509541 624611985
912256071 993190161
339932527 364750351
758764015 846404468
501489514 728385498
276808465 992045336
422040244 773002628
740827592 946769347
356198987 675030662
404283392 651251463
293208656 376507200
129599056 389291039
29394732 785300244
303187084 790460981
363016165 550265804
738814532 823474197
295271186 754995814
126408446 514108657
100498614 489798289
46651743 998271662
355843455 408548600
485891339 972351516
532823616 795446690
257907990 394131477
409820781 621475861
478853382 597754585
395651624 466378354
805402025 986077737
469182684 861854677
178066358 272437396
21363259 788569339
244629902 412025174
303630533 748185531
619814161 828152992
135378133 616454459
886286733 952327367
143220844 803317842
164106426 478568035
138690568 834835320
312327677 589027445
520888418 956126623
114718263 759232434
310662430 811379996
272810632 536455322
265852206 984410596
27626428 394469529
410835993 641244378
407424353 760185133
48501734 788797734
236900534 406197677
342417347 654938843
484611498 985793456
222033582 504646326
84639504 439659891
446600725 607424404
256407695 862765272
595272066 969151594
73254395 698862146
318223491 381510089
217996156 264555446
399646477 605845105
125478032 330091481
140265573 838986008
815805580 823685299
185672716 616884808
558972004 632713084
328532985 767185658
210962221 598344491
432319270 935460684
178685283 363962535
405157653 818592721
50420447 859648424
100384977 646735748
640298713 904757593
544462268 950490033
809531908 942033689
68136276 315936101
218721940 654099602
7846420 46752670
291400561 403665586
154176932 452217376
150042939 267206561
200426699 211089915
94453703 972375932
428274682 537356894
289664546 610512891
161157534 882137950
125734252 835725251
9906995 286732365
19304634 649971342
138304077 253251569
235842212 391002815
652745699 795557951
158186011 762579533
646360876 935863596
306928519 380158426
189822921 511170048
161596646 468301119
374002226 469098113
178306922 448402306
289862360 492776009
262964963 948066353
34325208 292740121
321233867 601888072
47914665 220321869
330215021 508304512
913253907 925801188
175350582 947008419
31723912 997570735
679426955 891643231
140535829 829697018
376072463 826086836
47763609 219799593
694382296 949803208
11886274 330581544
505781564 738623463
563248025 610126084
208701761 654745055
374417187 661784169
264017358 893036128
654688937 923364546
84541584 143370437
58329783 451635805
403285543 567007514
165810536 265927590
337693029 853012348
294445768 491603389
579140466 980440354
62599735 798789882
705287254 780823867
1413580 602172320
894220167 996807420
26003738 415320739
305465781 726306126
473070999 753738938
12509905 96987568
712152504 911401192
129969514 740115118
487421145 722368115
317763583 531772507
5061188 885357445
136947122 192747726
676862969 689291492
369434172 909691670
330336711 453268000
807803854 916739527
131138859 602130151
99340222 136185093
381266377 792237061
903215605 989774530
20978903 657673134
296052795 319056776
426168765 941365193
214436292 836820738
213888489 959561476
126340749 502174066
182723104 236200986
798336931 862575977
257079473 519525310
4519099 463584310
337014757 517243515
439259998 568680198
60636114 769270577
179589444 577075890
51270144 727037036
419701221 588378216
113131474 904527719
628040837 743688726
66013251 119836732
426018787 469465338
399458040 810899599
637289837 842397367
196410587 884909785
40717324 862449166
210531209 366130023
81516787 602570571
423052945 658786915
410436932 708424978
133865869 252223205
352605849 926591427
56062757 488371034
31186134 473324649
420717442 510284907
716827747 953236847
128890439 315258907
7956474 82542112
484404968 818360656
213810347 713086603
363785610 854296962
282044294 299333698
231195869 646608039
122641457 723330158
214616 632645331
387251929 846568538
403192194 716242237
103302461 598269079
823850668 936304743
423648929 935649428
409315719 853280148
545329611 892538068
223612862 919884986
508649379 822559448
374174890 635745462
37350614 904200590
768541270 966841980
860146973 973447170
246739189 268796534
234629171 276331035
406669461 709278572
233195498 247564455
33565567 772715472
650928505 835478459
129788627 619263738
161377778 812241995
393688889 639958600
31044066 943893436
50796772 517210603
239352025 627326639
25914769 318280921
26197429 60746602
79190683 196506884
334037113 756554498
58375746 513483439
540617392 549626903
698244429 827160722
171816564 291921340
740057414 762785793
43878831 451767695
280376641 572224961
157381214 884674266
26049092 762239214
838622335 862153298
180177924 510129799
793031511 872710066
588315121 699469839
83185891 670454413
668262126 793162311
476717546 600406750
457154498 703960322
371230219 932440956
501082036 612490306
162703677 488353266
171172277 530819563
284770809 429768139
5973238 495970816
26520811 468818996
271448802 729562360
267637499 753195883
218495259 363322812
395647648 937310246
155830712 716603143
379948026 922439259
624723644 781304616
91337297 582945630
194930594 365694560
539431947 908963638
293837782 867840222
70344265 745346872
504971916 543181451
784393235 798464970
118835518 750333810
8403837 42824779
646435549 927728990
12817518 322943942
774439517 978064311
5289022 873988342
282383061 598199070
874294634 941859636
127970342 619826946
336736553 787277516
158737054 559251545
159871023 996728686
514956083 835178518
631953073 893801285
284764643 767370047
733792142 810065499
285534380 956417563
772351316 776875340
177932855 524080207
896447770 986947338
161956375 897752873
53492438 72931754
198188162 747076309
143595377 646940402
59964423 314069404
163158421 345848336
141613112 740957727
295850325 832465449
98072280 333079861
116866062 891960398
563323962 666740105
183469397 743232569
359373121 792935171
286769373 800619094
293190232 449027617
195503691 375491165
25580220 899730799
69093503 770808027
615481860 870628539
245248838 429960685
27634033 333472999
331411171 774939159
115976385 585571213
499353874 777144902
802367683 917392891
316581467 824699453
281780511 424410846
363826621 617508096
183210526 863672665
386134786 585244057
189580855 839387379
196008606 593486912
190940361 940000508
809850973 833394628
617966148 985815960
444085410 932838767
458043330 806685834
43855083 363555172
563508634 566224513
2191995 270750247
311733302 473445586
180407195 891882334
36565992 942058290
631230227 716214965
28042074 743850231
492738584 939715210
288766133 939667402
488840887 935202223
53399884 753584685
299769473 457026125
86215613 414023150
866708232 871265809
302114468 540201848
796755465 923372926
236372038 961047078
147008486 270555457
11192082 788517185
392455993 759482757
57270185 604503644
76626105 453338427
3514809 395523234
207831029 539421908
709695366 966218645
563141387 758726277
62326020 670087487
575853490 821488990
333446611 583356433
323088739 521966040
130790586 845242015
81388871 971284360
283575553 771259354
287481210 293005687
965772420 999432441
760552997 928549592
455850613 668616700
154367301 445986690
708054225 861785710
15698246 557063999
730575271 904887423
233348399 236221151
310722329 641775458
367178646 712877705
395848258 561027023
212975135 952675647
370040294 802379680
100830067 277630709
375754276 911690490
61342270 920456724
141620078 170703549
34519448 885152781
32361100 887736175
293139361 703427206
162520927 992890886
80262738 984698074
14857773 256846141
17120090 479172192
338724388 905367299
755419404 984814299
27251164 820948734
492868062 525046608
61092779 504051088
362781646 425840483
430090294 815261867
172641125 229652733
816982017 817608903
232990408 996151628
180397848 967286478
432408695 860864844
627961499 786423665
565572211 919480603
366685908 757590507
349610323 948489301
156426389 489623941
108713683 180700052
351351011 613571279
45326484 783251292
12534419 193238533
324178380 405978044
65552604 760376271
581074459 948661609
547579209 553898790
608733418 839845218
162552885 165266906
359623136 547525035
496012099 790310967
92921303 189784115
149336809 794168719
51710080 724237794
98290195 684160917
39809860 288830614
182109217 723317476
93022899 640986801
900577046 913218254
22083636 337614512
686597316 730871072
345999916 919798347
180165888 741767519
266923687 741080699
555304484 594494450
552678938 911945169
902542952 999789274
215617481 797167141
624259038 902450080
327854025 765145496
715377365 737659032
573313030 717860450
337604422 341161035
673766489 997889390
523525551 954578268
208089808 811722563
146791019 319055600
753932004 867490246
725180613 759605274
446452464 498772652
76775536 408119643
537668963 965322817
15976885 436025087
259054447 276836320
580672659 654287639
172203750 326653547
235274532 858371929
487086696 738818542
633510010 955351804
907230671 966362521
807478502 957234757
517394206 865373817
361879782 408478776
445213795 847528055
235327121 842332146
350731312 875885129
539644980 660339530
651713293 826099788
248387711 675149575
128899751 927726246
200649566 219183328
360561732 737413826
167871826 370312419
128727557 406436322
65668010 132879717
57142431 570730932
31422397 659767551
535859856 823045730
181408204 700435046
420678733 727993271
774085081 780555583
447150614 899588014
61485973 502006823
193734557 980271539
194188805 543094584
7368689 331285572
121027104 930380750
162566601 765855384
337676009 928112349
109556019 828554420
71853389 190276985
233366585 623306113
864686210 961513270
31038434 713562486
248800707 849445730
538140649 727152953
226347839 604207278
32638091 613611087
272415155 749425886
168488485 462066091
690395907 870817491
532808289 616934643
382204706 480841245
372117056 771605034
96536690 260795895
64295329 672942526
826058531 874748054
719338344 918873856
167653019 569336234
853245704 925837281
50924089 465488507
747835087 858314472
257840616 899238739
562956731 857707661
569153397 913548053
223653900 250719797
183337934 271152979
831783882 966506819
638085521 730103948
367500920 794720916
450926804 974577472
615712943 872665642
359656015 772012413
309468338 882308497
232125894 509917293
43755434 201759511
47340629 59892759
30293695 234610163
456898364 814469289
268099839 467543738
197807811 480806650
50757044 619584195
49186169 523440230
63232629 694899561
293193013 601702916
123702609 272235602
332273674 544514305
213763164 671094993
34565988 294117425
44161327 321912980
49592682 244397308
192480890 622170593
303847374 737015201
323226167 458323639
631309433 947754889
205560939 747005663
142482706 477972066
184188156 294020432
66598235 683027653
812613072 862782899
405771334 661491833
12997157 574847866
660502447 706410153
45255247 655066595
141917164 661742386
70932216 814542408
267291547 941258814
212114058 983127202
555625072 737691213
103942916 443315643
174106871 773805968
71899148 139029411
122844034 720727608
773604622 979134112
480573774 538632902
565412372 630748287
793114488 844895364
606408953 739269528
134247764 154228497
368276710 686262782
340020925 365156985
140705574 784303674
91690315 637080752
466683796 915524663
479271087 534646069
48693511 846072397
40744221 240311586
778420943 853665247
425969129 705695397
161166531 636521937
345651508 859587424
391421161 782229391
444189353 760313507
8432572 575718280
54300649 234864365
45912622 176993524
728134096 799560099
560214841 940756057
404049716 826321734
232546059 250321626
83584764 209109274
268454106 601280755
179742677 303902567
93667912 778289980
525403568 609244548
3536094 18889377
462641472 914153654
14307572 307182306
58739683 504741009
462177536 980848094
70819518 535731080
457948120 533866585
524176461 524607702
126386037 657222499
432546075 555474557
274148310 631170141
27859162 225217191
564668128 763482363
169183594 804305230
502492659 775981490
278512979 544996615
214326523 815817986
195531902 735080867
186318697 424541894
549510379 603848334
538308785 575650554
108133513 727731913
430889048 867681528
494157807 560441736
23258472 85731961
593866310 638647993
222418745 473177842
379274492 604064217
81259104 988200546
104233413 635444316
127840669 521208211
273700304 972026343
641133909 692469442
258338720 663811331
77972916 973239163
277474221 713996075
434715422 980937491
455526306 795516748
112508221 984664113
90829938 381962782
238917526 569177703
128242696 723153324
165112243 951601121
15335592 425658152
746393628 993357266
919931813 948860889
467012306 882179338
71773984 72871838
189492433 969660923
561390584 565314133
656261221 853559089
295584911 412754187
98546103 170965285
215010663 882519639
253955784 706888352
578568791 634935754
155260333 475894712
572313771 677512567
105871325 567757944
536054041 876894019
94226246 251647783
336403037 739445193
818473961 865738887
74583967 229460271
607829837 834577485
266584096 882611849
212840317 992884260
35528870 806765636
357684259 462010031
409777330 552384610
394910891 996245388
298253058 810121272
670889900 722147087
271907262 887481614
166113008 976743085
21558853 584315435
101961026 427450316
56750540 779974358
553521285 832202545
456572272 969599328
299652782 927354929
162931575 809399921
536610049 573430928
16840184 681320125
249838603 945066669
909400230 978510378
77601818 783773584
448246837 822312800
474217360 884571231
509692244 720519370
955858728 988894218
365093925 511999587
149739532 733405614
81138561 422638652
501010104 991041378
320798894 897965038
548487229 774214969
20949320 52240934
806126887 869849063
154001818 632908560
20874097 558406471
670046564 866567915
288765804 508421967
354635697 449281377
475391728 601827821
31867594 845897289
294264698 661788334
261935226 602388918
175619095 919326528
117576911 342188218
101333785 544208717
525739287 576537694
358460376 971402240
324065110 763751369
136709456 941772094
123376317 639823819
210480312 495658125
326536316 378528246
28875568 250420366
297243134 623239411
56874991 753649380
5763602 410248969
377955027 645756685
446541208 675063787
19793948 182806110
99759019 837275569
440750075 827125573
640779266 698758372
794293019 837003176
383864284 535668366
795112593 937319525
661685285 939093753
478953002 861277770
219341614 441002895
248347137 458369325
95793251 789749199
778377790 838200439
55495634 640412550
564205897 623428999
419538444 458708707
853513341 994811339
813181755 827833128
162128889 980888488
290827721 966211354
40262405 864618667
392799211 586185584
131703827 507512873
63383050 612197897
94385511 268961785
27736015 623003649
564708951 626643222
540142220 558066832
227538123 927261077
524789645 801790780
11022655 35808644
399538762 869935126
536239661 742428336
398272399 749176555
247921452 458707966
299717824 916987887
365664567 791902370
512312689 526690112
170615473 793147288
498812090 737611366
197252128 906020620
585309589 969941985
200734196 765183501
736019936 902335063
957718719 978166789
126801471 985372984
814981158 869341117
121404746 178227871
148276759 607545076
659328887 681012544
107539658 860960185
307572680 468283454
272085926 896666338
367059364 486647370
13553970 880732520
509847866 799555122
78745836 403353141
142971108 863403659
338909518 732245694
356920589 499400801
404993929 409405441
66281868 687160480
350144335 987391472
57973804 447369157
316189255 920262850
148133196 626060618
187876520 451194786
208077791 938229870
476271391 540338937
43110306 920679745
220460622 990336390
116523955 652407066
92535674 543862231
260548022 368547837
246719456 749798230
319382312 428289866
284346067 350942190
154721740 462645587
291476885 428781274
498408259 860702595
244351880 678881379
579014208 635260670
507352508 697171772
209496214 328662995
25567749 380230787
153226038 739040100
70121996 693288580
83501209 153785374
75687616 258445770
193916041 763550430
518253598 783455547
259394709 542803438
248529045 711430005
303870523 797811993
783788846 894672082
435271282 860794749
55504348 488743642
45303122 405502055
66636475 758712421
846758740 989975310
70956945 289799527
310541234 641463939
689910558 728141615
870971492 955093426
24834727 827802759
156449626 203841950
730506313 894763780
156501835 817216978
130325699 278156348
135836113 595108042
269579603 636631677
352816031 724670764
298635464 563392406
107617763 124039194
80043695 90328681
109975877 206344273
547039111 617208028
254800883 986058910
201180998 760047346
634127324 787776087
320498737 539612618
70055985 559975393
119346595 943171683
876233320 901397587
509485874 602067935
21436484 454490478
336388013 676377457
618657613 681738267
125412713 200576529
557113407 800300167
421993387 538332991
302108230 578685391
805574035 941386801
119015590 230170325
123579726 252951450
450048148 488515445
342657034 604344538
683665957 762883836
625357422 753307587
315679898 682067892
466991686 712310876
509354005 953214121
412750554 955662333
462984988 934161389
453935562 597206203
265836073 784599445
558684635 588788774
21941542 46044985
340800962 917066568
432410369 574277271
243528275 344562067
560124420 590123781
508736008 647078142
434216778 488703895
82195042 773794412
511617200 822738710
112515409 255558438
480312233 930499017
191514845 710039163
95769048 164307305
157566152 765288721
110723004 468144587
47556756 279385635
76194838 309828606
913409339 978083762
475377667 873329300
404652176 492762917
366168264 956533263
557504210 880709344
33387969 186417970
467230387 842210109
432513683 891246137
478215344 814963120
193866856 905003705
98271593 833821779
585016372 956312197
313670708 838502946
959784293 981764774
134706456 247448260
143572297 171218556
567476604 779787435
69161703 139950091
219306579 995055253
586842785 819503954
768233391 842851049
704812874 763243158
237172250 730901411
360603345 937237498
219988767 798578949
40781929 792840072
77601541 609269525
257662668 772827612
46752238 197182970
205731703 312331513
791328263 953097528
14924818 584280992
143186375 231250434
598678361 610207617
563409230 854396318
710562031 753498817
213736489 875813502
701646588 803266844
13037485 132289265
299671719 548044644
88697556 722624102
93518557 171688216
914467603 999519036
191670963 660632837
7257391 674793567
35850267 446627542
490738835 572479847
97566004 840827926
610700739 783249860
807554540 807912094
505513564 658015287
288711373 821374410
364209986 626220418
841713373 880469175
171692427 303257334
469328362 520106771
344275939 756142624
356744514 360582560
129592226 516463417
568904322 993007104
515971339 677112859
918078171 969291394
379029806 988444035
243005959 302294136
158953770 424896406
198901601 970153522
379909285 985959239
35887619 403669263
519226024 679234997
357868415 569692346
713337418 978258233
6920477 351374282
308932106 696419072
494880141 979154882
482891392 619005600
468289149 720515429
117002374 516038864
82243700 651775478
14047972 443088678
384848920 433291475
124548063 716992559
366574183 757677221
984334151 995621621
2485706 338194772
367113494 518868742
220802958 434308460
664164550 819647984
49935697 335309935
454626230 610250610
214551528 876618941
481138909 726104051
109280287 892212827
105110214 389257511
288899884 709075936
364871528 950789356
171003777 342704489
699550474 839634600
178709703 271451607
424875289 880234400
407716581 655324649
497756977 792015845
885400674 893554635
188242013 778372370
247512596 747032404
549501830 926717892
201771694 555093315
622908496 662352454
432412031 541190541
269170931 786953238
496499851 745231530
317589064 765784688
39272912 834643551
149749191 609512492
563409032 686449322
327224589 927619761
178256776 290015601
771018835 890222637
313744932 499196880
48870632 309464949
146093701 419650227
852271362 861550409
82750875 926728971
197237420 719541839
605467952 891569369
17325115 432124347
118010055 881666837
82668936 198567115
422056328 644338923
608553738 876529672
114245672 517217422
651687013 849917018
174574683 914285886
400046442 617581717
761309459 948888997
186879590 991171925
290677624 482961736
2384970 703562416
75718065 271240680
80987970 999958642
734842268 945662473
13589942 285564557
738995709 979598878
514707447 774697866
866174440 933780764
5928098 858256013
155940524 274009631
515443846 756254585
502689928 962019221
470289141 968890209
178055205 341705942
372188459 678146471
490281326 766640896
468171704 899910313
275346172 301061231
552282903 594504652
63853092 395268117
381081354 525884256
494317620 601703155
238313295 451798445
263729636 752706033
393567067 596051492
724737645 833658551
660145569 821847442
290208716 878034985
39453316 529455983
714191440 949371682
140038269 443448435
420967760 967093306
42286001 905052890
116530434 358536745
388840545 983226236
389879642 526557112
63871660 721103925
270994046 465524489
699591284 768304986
94773264 753165836
323341394 512073146
286127976 707272232
209773350 636026570
629137684 722477468
191974737 565078163
465893613 609776093
441329859 472241633
2103278 74291096
70732542 826614458
98696982 969743165
136995916 218784772
199150803 454646241
600307209 946626496
743620671 876958546
129985256 215808740
542685266 821093638
309939088 546068407
540184891 966068116
477062097 699922129
301509653 743420878
313897206 554625107
701401066 786070247
525558110 833577452
136633147 426833213
42307252 92945838
216140312 611883858
392070651 553688602
164994306 830094146
58815056 508939740
263297763 799903575
157637923 502779785
178230612 609930939
6078768 510037565
310741994 490108408
524553427 836705769
823322752 938734882
446081273 630463455
474606716 897813085
462838370 889226648
455054916 660982543
769094350 771571868
25056667 576889307
540157524 982223606
583036472 945013500
625167178 794493767
623153998 723286216
5633563 338467157
286695709 591142438
577416970 744318754
554110568 729118592
547705194 967158155
80496782 990058991
91025152 909821504
274210263 641196915
431434143 944588914
155375912 269452353
163861416 327858008
124918279 135061405
376588135 876156106
376555431 476042954
144892456 675287207
482666796 572548822
292673761 653623167
103372838 611469432
37388563 291736472
398577216 739400779
350203715 372934311
40954694 396819183
187906682 888389585
589413721 985649180
437577317 516083278
22049140 893662742
135399872 583440732
413102722 522184287
359696728 883550331
516842676 967111662
301879809 321645230
380306665 483644019
618678502 728490958
541956581 787315263
921961003 981149399
18785176 363105032
191267301 349399046
385031407 687509958
293475702 728094722
212821835 419594974
565572788 617769077
514567738 584809373
163776776 372946928
241453261 606481526
464476738 926409473
562820136 570014576
329137424 943612953
789622430 790918311
390174767 999066817
213982978 710243250
89936940 710525402
564184241 595781510
135952464 703820010
639247316 825240234
768769533 954186988
509248056 889005375
145456605 225387861
91099676 440363739
599706997 867982342
285516929 441653224
495071772 575980707
12974334 528660344
33929184 592171850
84413091 906245657
524289228 665654963
261783873 926086546
572162369 616774706
131107382 399018546
156989864 718024276
147126100 285966554
46971866 502930670
86978812 935454186
594779065 677709926
111988531 568306294
72370975 822514016
306277607 345802417
414851713 886551470
102402925 199429753
243324313 704967375
133317224 293547513
486503644 712644713
426490789 628220437
337424262 982029205
297951909 596383474
403491853 859182262
710051652 935399799
265125414 468404638
684737356 846281852
218303925 867313589
309851427 578947779
489800234 998250971
422592072 991126826
664437897 830281467
320738267 886008576
1961685 492879593
271435874 579748098
424398285 688897233
344898347 525210420
523648765 854404278
489262577 490064992
822606365 921858140
364032390 722719671
184246346 752002635
393965351 786344585
134669890 155440964
65740755 121532321
149887898 374396598
86664083 911269644
117815703 367901556
56044271 768292771
459728775 961331898
399730608 506095789
529856622 806563219
627032930 905782061
170517911 876718716
349571948 918138653
69290125 118726257
660233933 759882216
702189924 845432284
631103271 733944179
269718245 837485720
199692530 698363242
53032298 270851797
58466440 696397717
780568817 888919794
152363968 387063743
708347670 749118191
5823696 587899121
104641248 894704510
146093093 289889633
649972245 897826525
697790727 983957462
741764496 812111336
268558305 510595158
103686485 973820557
652215963 668930584
278741171 938685484
608615187 690147647
129409796 279640590
963163397 994203220
861522194 993515147
340516876 509614875
648983868 663302941
389070147 848789233
532816496 965141072
359458929 663668244
275075682 722781304
280763265 790399763
93371541 588647261
272077855 387509332
274138713 943044736
240409858 497127291
521130220 828239305
892506957 898673357
494721029 907160095
428011953 834699172
646500658 809693502
555822082 561095175
253448754 286278086
358536842 524600294
324919131 818173453
488766488 773660439
292076293 979003477
226716865 457526412
297836862 928084276
259133961 561273744
727132892 953616519
350988051 451193985
576220971 857667158
42779375 771112371
770263183 798080833
78878688 761963637
41264897 877874939
100851801 558101943
171311565 204439096
193503952 680471607
485654321 708538059
130977325 394405842
753667035 856694443
79885636 699595077
405583314 824896951
275083762 780892211
642845197 922554285
522233831 773703197
657827070 686310819
762058296 842950962
668854356 947028717
437939421 873740272
503799967 985451025
54706654 487879480
868702767 912343971
626873418 724430151
231769771 281781106
625523900 735266288
590881314 808643862
403376434 609018191
63379617 739906791
747517132 960359859
363496916 557106264
358145291 582026295
413595248 697848147
214686479 312972977
65802241 278050261
272800674 855292998
274194783 297425546
405138892 614331020
62377684 662593696
579024643 978560516
695585834 738405473
357398866 777628251
25520221 449290491
560668599 698852613
435819861 785911279
121066268 225715746
227722706 860255974
209742624 456732897
553175255 709485893
473888001 912308987
485460069 925446814
1968326 485985437
268981491 730217965
726108754 730883319
17566763 398246538
146599731 638616550
569293939 950908746
662020966 809800617
521162159 860162184
420958380 629388104
231255336 827257062
324445563 942793617
148249184 557722164
311274872 852365151
199784477 945748022
325143538 876749138
189066152 674260600
362341361 976103437
332125108 859585115
261964989 844468364
111806660 955608201
654270247 917061745
162160254 215622840
208542521 218882235
522945491 893775249
222572470 780820925
581564003 719651608
379034170 386920973
437283526 672099427
470982697 995867297
203341037 397684474
55154215 66761232
152430962 896014216
501546839 529810547
590002247 740592995
183527185 933097121
401565702 804372032
107149314 369224512
133134608 819970013
461900760 682114584
102821474 809324698
53521850 362843959
26671604 319596720
405196834 642064282
22846512 349201464
888592649 985797183
367273978 644477923
8915045 903189195
153805044 574997446
516288938 548650911
87011044 328446979
250004259 604648006
145755844 470542035
354409644 505187035
367562540 420263908
76867746 163117437
333314079 883566799
325418752 602960963
117070765 120771702
609503338 725657972
307211569 692695639
656361826 872084372
70888107 127729205
555408573 963348832
687936798 865733717
233997030 823132250
856521867 880501531
762504542 984793094
365788098 737378510
826923338 912962238
333522395 813860236
426866992 507360322
548675636 968702008
587099503 591430404
75296257 872123891
914479936 929502026
390521845 729646584
522397464 751825182
91822643 760408889
239582714 888340035
537163389 780852107
295345676 745072120
834476769 857996659
117063901 481151179
331886835 836217263
611785809 651433787
97572800 627648042
492668686 586488180
678433306 757735692
413883179 523829532
125556180 975606809
719407260 822819862
46184970 555176708
232887835 903897705
426815555 444846743
497702128 555235701
315600601 635194844
846210044 879665855
543004620 608129411
148657285 967115298
434572880 470908303
577336911 812997970
391691552 491373653
352452112 751534386
764630880 911340402
256128365 283146710
115912628 526880211
641994123 792649137
244958430 555680838
672128423 709099049
99310561 318693054
833552494 889910999
477106087 531886212
377387555 666035099
52192611 170682443
730219077 755937849
318955670 857766001
678167304 790531673
33821194 606793144
299221579 816494230
35199159 794878053
385517578 999921473
410948725 499297279
198968431 662132063
361269041 489911782
465217419 660793957
16669066 412300510
311061211 825119769
240878669 808022979
645032144 828257994
573010486 719403691
157185000 907212292
586668516 916877044
410193882 609208918
239191806 909521982
420188041 902629046
310630640 784208868
42769010 677383633
38264186 607688387
300832752 528122868
79564771 221884750
196625617 941009123
495414869 510379692
849082963 952915505
430498348 585785072
162157593 937057961
473101551 892445275
9858581 817300491
30637112 948358386
61837022 83114416
418295931 533073902
251789008 625514934
54121007 699465938
731913951 911410619
529686080 860416433
445443228 570357165
374082710 894379619
737526251 818949653
249214798 446770348
348220902 389155104
305206936 443737732
456401280 627348021
146940815 648162578
302308771 611429769
70327498 714370061
694913856 860053633
51838056 181557117
367156936 774655399
750516650 998154593
365690675 554541999
806503633 911075071
463131308 758286429
362654495 627213140
48291843 760561699
15719280 317788103
152576210 371056958
188188673 194799199
249992931 995174625
311026984 405796567
392362088 703836543
519642563 894241165
641487397 864359051
64286851 972852426
663461877 957322972
696433668 904729681
305064312 871372997
573036518 720028537
154141350 422465565
35493995 809632348
294406470 320258004
46065492 861167209
219277596 392849462
272662886 650779112
109266568 525333974
342422144 799014723
515710957 879773204
477881816 874975355
547699591 807342736
123581963 296637077
78120079 319662996
399309392 983410767
351462712 595183507
265876880 736389595
329793136 907254344
224449239 853999155
91352616 629068102
951666053 953416274
160730721 908728050
679447396 999978392
186640533 390937406
98617677 794814852
391111559 600379332
631959315 662371566
177463972 885632563
375425872 378503052
61965488 143938426
98440014 276523429
688357537 925064522
38902217 438523385
302019236 959699690
656373674 938542850
277512490 603448844
142851155 677070193
278969217 840761846
358099452 753662709
87987629 553786458
265070314 870470818
103308441 847082188
191182218 236678688
596914447 686104410
774419429 994314741
47651719 452622122
290388023 927846684
772231299 777883476
210755157 925144223
169663126 948014852
694916758 886816779
271218679 456754540
529118690 677680042
417373446 910242373
97945680 849496235
628892374 945707543
314861215 809375556
197973747 905239789
179582903 421056832
660060222 830315249
603486201 909620965
403203998 785218973
151384022 713499392
599256777 766803638
250275184 830695022
195997731 705245242
295133869 881041257
142171432 893130650
580987479 729776668
187960380 901060359
61755562 72184474
528270667 945806301
829541181 971139848
243439407 329197509
428028364 970797545
195854957 882368571
353843195 929627166
43815463 890758732
94102952 911570341
27635059 601486708
104431074 229569001
270207063 351036395
557671655 840383821
660486749 866991215
60020459 536747515
82704654 586644259
353656068 485203795
71649451 803949777
169241486 853231765
328497460 671912742
592381153 602953667
336610337 435753456
2876339 825955460
78389947 387237125
650767411 953004319
537936233 722181407
489874366 524817345
60414019 945719829
132843067 563022052
608484538 772478340
1129154 934797034
96262420 519707302
345326576 620883640
948373032 969289110
93580155 392281527
267802692 552505616
185927851 855705685
236097454 453752511
207949163 804552062
396965688 655639985
231565176 599067973
218783999 332998547
272085730 818653078
102154287 468258984
361141841 885012600
814552905 993363608
250661641 310905224
469820359 865521177
36993323 67763639
164377422 631778599
837892880 860976207
363342950 414206465
455035049 782158117
20521024 466943164
145490370 706289536
381042132 428308225
29510886 688662099
254905739 354267297
2235622 504858934
275150064 725280624
424137861 962444411
186068726 228250779
38018809 795877388
46810201 500090985
184021874 233570383
680482634 792324428
98693038 613817640
183185413 199416318
537042476 681275960
85779191 356434988
183605949 472422505
681961672 802349665
242197156 568087838
897560557 922617071
697301445 982052850
485435947 749321797
1815116 887643948
286187592 685121352
76369913 846558685
18909055 111317059
693349018 841772572
310459263 948010576
83494309 755004310
620876873 721827758
395940679 425755482
38702071 424478329
708931445 808024318
139317038 752659016
179356083 587633269
761196888 842141229
168503676 707831353
344057156 986133837
657964806 919178579
65860226 170684514
365967540 556126034
37853707 980480761
309671271 933197492
586235494 728283277
301552833 309003478
449263415 489129363
6255638 737612747
184264061 768184906
426984660 618389282
368413583 662008190
340206872 770493907
555036304 763065626
255622944 335961817
187005301 940010529
351754886 893013607
517351584 589495806
851069031 937030288
402067668 835837791
215388597 799157546
206031455 705591154
239891428 791564680
364195268 848137150
358139467 668400094
780467431 901287820
413619901 621549437
609500290 834317104
190712689 582577273
44942500 145246012
631793890 897770849
9988402 952514514
417593502 513501207
65760741 538981392
315363695 782190230
596342813 681139144
141361017 189774065
25536224 906448758
157508114 167328458
472748383 655584578
2614020 867755657
695318210 783724818
683156764 854513832
342600526 623662856
314536122 715618802
32822006 968492688
292393112 583181349
123007155 715299640
58911634 549092913
421781981 590027023
403610886 480407131
241156709 546444569
191341773 683818594
218505958 593435050
515046601 770679715
592435511 775482023
512708888 607809977
256966120 532130474
356353864 881798965
758479174 945040042
138709815 651138196
622472918 799958890
348343299 873565976
389921651 782261471
509439303 586788867
359144829 857750597
257364192 532737270
821536627 981145548
602091506 664028625
97757081 730451739
898848348 999068076
59305696 272290114
144126688 264184735
422789186 786452425
55080703 563159869
571800257 837335301
239706354 676852347
129903258 229610304
375292517 718883080
469158788 764918538
254042910 659913654
491075497 538936748
259838155 526405306
707663688 778999691
165276332 238898189
164755626 694287369
332102247 552676378
477059954 911181237
913330155 954732889
7923042 964976497
232473700 832394817
676479780 724161695
615734437 862016283
167825982 993394277
500520388 864800969
358948792 942603411
86451646 901197913
113908057 328922573
53635832 224748710
146458240 278020178
522097415 911450305
860182179 861585399
596063336 882319804
692351171 939582894
312794779 639700944
2185612 759812408
533729510 774293540
587536592 754322706
752403013 863979026
417245055 791397413
256703872 518645391
334725522 545677892
930575499 977915385
69027851 404288713
195286472 625207132
189377991 649466368
180020241 267420353
219069887 361881518
285912034 894519601
171506754 795704724
63973626 412122236
41250430 847484863
349360096 784151150
266490306 726960677
89254663 786613105
24857356 703634303
390163561 931176493
291835685 593951629
527295654 708532304
149271027 171056804
392065233 870691150
306418338 655414235
192276477 390896626
527847782 914168340
359852263 618674788
117795062 421388406
356293416 674838420
353789634 718663957
527912910 808526531
154009334 361815826
805350787 828760951
319359345 469940998
133351259 271280911
135234342 833634236
4383840 459141420
720147577 852648174
476755116 573785396
968900333 991084225
373381795 722934305
179687217 550739593
185312582 592987470
355066019 521262027
665087636 789835427
463712611 770143470
128423905 850813100
790304608 964341905
239067695 800608497
116366189 737600317
397279476 773236163
168181915 386034771
901972676 935180295
211697476 942315920
152322495 656266698
231034648 868419640
44485451 656910165
211891880 643070305
485848174 724963727
316780264 901160309
34329430 910094580
890463561 958102650
459282442 581681534
412916433 935643062
36133346 346525591
180278085 424763675
620792348 725079193
554784684 603195982
90465725 323192412
352776309 825031980
363826405 475160862
349078040 537903757
95730843 508376904
371199318 918753576
479065124 990839243
353269872 937716855
782132237 993735467
195470768 690643756
742161465 810904267
553939166 808975953
188849760 322063919
291745670 574281784
479497301 744640617
111704219 487379262
26816599 476855984
617957782 659078053
305227679 798846423
464765349 554289077
154329121 354762268
831101016 870688686
764782212 970990481
170834210 557634918
13422143 108342015
168491293 852097680
567134765 659996822
247196234 317676851
856920708 998961270
231496042 463997154
506747405 681659946
60030623 851501591
57535743 677391666
97445614 630970050
109815970 653199857
598322486 764325102
291409498 755682902
509179791 819689492
390439949 531872851
27720690 971476557
615011771 796754441
561555901 570721573
288799391 399187547
535436063 624526518
387935629 477630486
250041154 621457963
389433265 695790487
784702212 951714241
484730743 838035391
511632808 880425148
18521151 73446293
232691694 501571342
666217759 948004265
31622211 515940612
769131399 830337486
16291306 389455872
205688950 699467436
229797235 534240137
500933197 668965564
366919825 495522343
280555317 766246319
228647302 710726877
434569657 646402088
260431146 341473494
68474472 702089081
598812468 897673952
223722792 310199355
502797753 567204516
458113380 994962966
438361600 938798508
831266816 953677410
372839664 543703130
15960342 128228733
689442282 953823730
178289394 303441273
65629509 800176765
557395632 790538698
558564817 961285061
153116274 623633960
479961544 724485963
53501435 878766052
194788825 859351275
535874781 960489887
601470919 607992803
252044263 462736099
683451065 839963954
274450655 667208952
466791124 610396451
340612689 893994946
225457596 561144502
606971368 911890477
848987196 899523828
272240722 413352027
312255407 945966083
247776887 337713471
720350770 885330914
320425863 330228285
447546376 804188910
872335329 875821167
124823287 269271680
521390726 561577825
91697796 727057595
269859157 722887937
218717564 490369119
132968060 677368241
5990883 843772657
16059081 381101129
236000707 664598588
34411367 899539488
21819623 835355910
401464106 777717594
197436248 975911710
575424831 628994214
594055247 971799152
34935251 613074236
852381475 978692134
488916549 709616963
123368852 142373916
144454039 859785661
646108637 925255869
30864852 688257749
322695120 572232728
380622730 876721708
366722619 565676942
578016770 953325717
558098240 953064836
200016715 670038198
453798323 521040648
316515159 617538789
250180087 633562594
203578780 736526974
697896619 904946503
280409438 764854543
394402523 779131020
181626495 617793094
303229301 688999223
190228073 307343941
253090660 783073880
393552992 771619657
895480238 918456945
270346299 798658783
363728391 431397497
112217492 985293044
240176929 553514906
198657656 404927988
49970389 259723213
14196643 964055075
173132106 608119409
117630446 217246223
139310560 797118381
187128320 856278390
224085555 419661245
518013490 796664235
158122120 727442137
78104880 812688878
329167608 826686253
661649953 987962304
849691556 935987144
330333336 749547288
631622733 714873761
379660882 875756853
339991504 664758737
12701025 314537578
636679060 838383066
294011800 971116490
234284995 359145046
630256204 718902537
250696324 856031258
445969316 617096030
82269604 590908983
261945369 320988177
136668878 538334513
2764087 376742774
443073433 931023010
77336491 937054104
753843443 850919813
283223367 966992756
361088534 501365291
512247465 852749270
272453993 649836747
260945924 996626832
931734520 981966035
495805269 887706451
195453279 791187828
750436821 966046367
39802084 880532259
23855775 142443407
414505399 654650082
75627027 329327570
340674933 713147030
136496353 461446447
746053054 928509119
514969945 916020396
663318928 695282409
262027897 857977741
418243091 704199087
663112787 691178203
378828799 956878238
318183188 980207536
271686469 460329862
470217916 539975811
84994090 531134019
181678149 977440144
421370076 616177856
477568668 863798415
360655714 706892731
326394356 712466555
13736435 61779422
131467365 155763595
137290078 482539785
500296000 519212650
548573933 664660968
11206122 801033568
523361377 767100002
555242010 884670132
38204301 137011742
211090756 572885996
861800553 890468611
55693099 229925507
744387170 782745207
322557647 420066381
46040121 525005643
7135760 874680142
39683852 816034093
963106297 972162153
149385134 756741712
674989535 853624370
245321142 793743709
832514670 922746156
682716058 707419553
491010812 925387063
906746322 922783129
105644796 625656269
471111743 737663275
189313916 868120356
428891346 848711489
145382479 730695618
731027027 848818100
529818890 592324099
236671899 772298604
56979993 928237202
111742208 339987217
1307636 665970711
81271853 541644054
487778209 768001322
80826419 709893653
471279234 891538478
183586890 839123984
298776119 856643398
62258469 976123817
287197880 437957563
366585853 667864309
376821144 956234282
268677746 916225869
425038734 538293540
475737814 612027975
327418046 488155386
63263837 956195687
213071766 853292945
649080483 740453271
476536434 714653837
210936199 968083580
838388920 861251037
391140315 737286167
322775562 773406217
449782125 924160826
12742398 720417224
462916813 555738230
639249944 739889236
222625476 972689515
24396832 88561280
377846073 673080178
327135470 601271004
384570066 682869546
188071267 801780345
217374160 443891462
43081318 623435957
810176917 992850484
234042652 628445695
225922029 656541069
356984967 704396523
609346136 789298718
8772855 766872173
75874031 991126442
291254742 541013757
582076769 596674867
216864516 450367719
42081436 525055151
284196641 924546616
236897505 935942632
113110145 957741890
381873612 638803538
650109732 724644364
312078728 539804646
386636742 644622468
465963237 679110312
394445625 516657077
350272203 611629796
20073000 588647454
32514197 161721503
668999722 937000121
493351946 744108144
74172107 172712617
128703890 449729424
250980243 861095910
141052178 594315155
521778601 664888010
388456437 732620908
45405779 210009830
283479334 713711122
411832322 498328996
69781769 458416428
101665842 465819577
779070082 996077563
50198041 764977168
323831005 594192348
32209094 495957231
790055389 913115001
43011700 733401269
109223419 955732754
152618155 808328293
471471765 645425834
277709999 318300950
12226311 188240093
416314357 821704683
349320359 401333564
258527075 886360967
344975536 650658148
146805465 737242649
393964125 670706740
153676416 366410032
4766793 320591968
496213637 644530271
550475796 558640950
537145186 582295380
5657835 964185686
271103451 544548949
170252519 268971891
581097074 812444797
19437215 250585190
14061609 964343012
595937836 988807531
168337130 976163989
625217206 785894432
402187081 655335929
279414406 672820022
321892971 579986057
650255443 821186127
77699840 80489907
154053789 255992817
142662510 939851840
783746300 905214602
560047996 589300185
11364653 870356409
801374892 916368371
331395169 672291279
601579254 798207232
482234945 806322928
227789144 369620370
361918727 852800430
334756858 597656788
622450010 667127145
402761250 827021056
236541860 914582910
155525813 913140043
32841529 264412186
621614821 894477525
129837943 618710768
593035599 741393338
40285939 471175678
42512841 375359369
57084383 572603614
297082712 560751833
35042634 522857915
27630631 944327004
62284884 742333832
320196112 918764277
519223679 913075600
260435319 560205196
27007116 961761492
632732550 782388410
131317358 734559124
262674261 861220395
781217245 942778317
440447343 592172315
594949006 866006699
259736398 284007668
46311029 494691505
300509173 411931588
788189860 850137524
61190110 635244411
301059916 722176642
92680792 605081559
614146189 695004109
257024032 872662114
312480598 808582304
635238972 938334967
34512871 79200441
654309704 825899679
283902455 587777162
421676002 978414001
20451945 893556842
309393424 673739800
170488640 238599442
298374008 544584398
680965706 750247172
125548544 888175951
155734171 877195834
136242706 392622249
123952065 392898106
112743587 980666176
275094514 825849712
455905365 984468046
155359958 640703190
378721185 833075862
316341706 876968634
319523125 897774102
91652667 835618880
173503508 942304522
302971554 584178225
499966812 661672903
182856969 289054991
82068974 644909786
67192099 579669162
138630495 581388258
395521494 467985853
209359866 554617158
107098890 910922253
244596207 586551639
666952357 931413670
104992921 458317525
397814883 453905275
331685464 826097855
579727507 752803096
201195277 913747069
202734015 409382655
156389462 480217485
523654374 976557968
745885502 897008760
260711230 792415854
47856509 300857464
145310898 426962849
196082788 832635432
28007754 504927890
303730816 705990800
753710195 871275256
465355807 493611123
392759658 522069986
336298472 669244033
467422422 526662877
703403848 819661410
33484565 606166628
412957333 561854411
94545103 547496569
428820082 663585229
558161274 774985926
610621153 879734023
580518913 973395001
36724762 578987789
172621464 264311943
458750927 988998383
165898289 334085630
6046229 86248225
390687530 505377638
521931144 941743872
756529027 804746214
634930396 704745259
27582614 856710202
808774890 937694951
13903831 813377770
62385726 337091594
221913784 835075480
494715844 655696132
45145429 647371999
183070797 393961737
209648895 555805872
91492340 798854167
21472661 295296937
485561255 538119595
341518592 830833128
546696029 963010686
363828294 748388543
492449755 650851068
280948336 684157165
249269504 375996649
113314051 813149987
58295765 309465420
527888322 846120894
59273784 59326903
429458045 493659394
249151210 482114706
555261555 934211890
339389608 500058043
9726662 62687727
249744580 637230350
731380961 756401818
347184549 736460527
335993388 963661795
509734697 691989540
50019199 632751184
132993329 183601101
493305834 734704026
816595470 828389503
258174387 432449106
68253199 717481415
337267110 828849678
698216550 775307604
279964137 886060994
317574366 927759737
589887934 925041017
214548245 420785890
659847814 819512877
154650416 377252718
238845614 347889983
201105008 627753596
72719549 789994657
812500035 920861006
425869384 540593979
243044362 419851991
567158320 841728144
373383039 535290042
595365070 921452908
147584116 873888708
744036676 788264057
643324632 864265890
650433992 919965000
358156217 448668729
225483897 371548655
542349209 573832605
686927486 716500407
62809335 643881667
434408337 644451740
279746418 668424107
600679556 688726889
369778098 734808101
277137505 930000867
657892679 796635051
913472196 975294904
575167602 900332976
286838861 938463935
695348382 933035101
501827749 638783910
230966885 624871452
641296106 685789937
727071572 788696235
369096486 593211654
331212463 425089137
431216497 623650522
217344847 532597374
228976716 442743338
155741270 775901675
98014949 177970361
545069159 838021309
191544153 952324029
732677870 958495499
326136095 759519360
122716592 602566190
23391447 918426580
691636604 713050525
523730755 985669336
252039147 944027240
77826033 305863127
460435081 708638009
264083317 694535103
157824337 773818524
6110310 282833062
226475569 434359796
114588338 184623415
359648886 369295434
51877983 96508997
162506244 465426047
283607051 652546730
125491088 506280070
360286997 938964388
112872702 482548900
604914043 637316084
176406211 210579368
406463639 748997126
55870790 880274348
690256547 963243852
403120228 601784526
243314938 846313739
47844853 321794248
102964636 517069966
104359875 650211089
794100268 953429387
707827724 725116956
389558163 509169219
248339526 694401690
463321290 911290134
63150145 487262797
238615693 839385265
21430203 436586942
125253459 238291176
643722539 868378748
253655602 897421502
626077483 755042869
344282845 522513367
438213284 544419282
262157977 853150372
274171762 716415164
22055768 595271760
375311737 757690255
232790078 447968151
861928850 982592607
646707645 899688563
462507135 741272009
588223064 850447018
213452372 935382286
467318224 849648703
274925372 605894042
1707842 875676009
707959906 861696138
444725967 532657864
342814828 885314248
137729218 261651333
21383422 130857448
99515930 807032133
214872494 795699331
40262198 912174060
664739935 918768753
302634415 611970291
4411825 367863773
362551667 972569429
325863725 546690064
159477991 974923070
303442196 498705062
803882042 940914419
42967348 664773133
227072301 617123627
274750462 796339115
203732846 656170699
255696225 971776210
432206860 497402556
570014321 620449142
19418476 261562579
407538029 482549623
49774823 850415429
6054609 513458439
61957344 773426366
83602535 297180796
275550063 959530838
68681167 222628750
481658701 691138785
5512804 225045008
130861336 264994630
159227915 984456682
490316080 849859201
675489590 811442374
145383838 605875908
98066502 250508958
99345207 741238334
202683271 895126425
470177245 994272651
7993159 712126978
150833426 619421573
232153319 709047232
546422292 707486640
827776755 974559796
591110318 961416470
432210854 623144902
97468113 801327777
29354419 472875440
412612446 421576918
101702344 845167836
147206894 185037792
611823521 937043992
423547430 591872038
84204109 261064951
273072116 460788976
648223243 761829017
256469430 815833171
89615990 664528499
746504309 965867858
639323675 710669393
335011201 661359809
717037766 912506145
240554176 789017239
527732246 819462943
431654521 825329442
253022570 672655612
914998928 919346101
610139054 860082459
268185925 864347984
87832939 795545307
13194188 180582926
530900589 629070956
104406948 959647806
377830425 764372662
577650559 738205458
656834222 711248367
145235722 951048789
593962662 709397252
911603845 971836800
27327140 573818483
818929833 891576755
283976044 604173140
547249699 619825259
150013743 505529522
174040115 844433073
46988814 960331370
768602584 960476292
173335332 694051620
49788333 507549190
428831197 948064222
205615457 410378574
489471504 645166611
166135042 829444197
289216433 701268638
134542423 294718622
648572202 659094233
685210467 761480323
19272508 578028614
369467335 626973899
714532539 937526421
1888007 739956832
432605146 843115177
85042611 551316577
14244209 836662411
242572743 591394363
390175808 982137756
508758980 945875261
132896036 923251336
113403213 566472810
748216161 914617913
121326692 316546534
319830489 707003599
159360586 632978522
192739503 865729860
97038347 547080314
611369696 722421082
143050684 777658729
362382627 959305150
43090128 460093298
126654698 294066011
307066663 594472933
174655660 853660638
87665846 159425592
549570488 882950391
616622408 646288610
375132541 632980923
402550752 915359536
90068116 503439780
718756069 902246005
570586694 695526014
126257267 494297948
518454150 724614109
166552452 747462312
325767772 416203378
562313840 655989478
51183756 190805803
404637672 711300233
366572601 907321251
17290166 22844653
622836565 895549608
121832451 548126624
119184999 903198754
342648593 392748454
173757902 623586931
44484013 60764124
8838731 320972206
186058418 897693537
4613289 538732110
466686472 801442311
637273168 676221531
136740711 301621696
424320078 799375167
433232524 574039437
61281872 769607880
150415363 160643720
540116862 589081194
228567414 770876788
414801500 886499254
88803682 992158068
80270635 946932432
47757528 516678518
69739908 974279534
25072440 752738269
130896280 394771637
641692398 831733502
84301399 492861677
224009051 457538258
682415598 789309064
600591520 714971919
613320625 847721769
314597673 323654708
363336832 818372929
142058508 964471538
47908528 874206904
18464546 888581514
297601977 495683858
276360556 290748274
729748299 833675853
20918293 878288957
299257458 614323926
449983531 775398351
264901292 956635771
57843167 663754540
33975026 811375847
114855524 916842446
237720270 457013001
196429080 866628472
633533404 758255142
668522219 782203432
485765468 532306831
170371027 917840729
29306543 155618984
235954123 597609408
243133108 352635638
86087110 365892913
173794312 977201599
72366506 365089664
203490933 500539626
217291875 503987523
179619075 571815134
7864387 641936822
948818800 981803834
862200217 967583455
548332812 868521749
259888523 660417187
413583673 598348469
558506787 782823094
479196317 828362973
536702612 765339429
135646075 742955416
204665352 757255321
345492365 784305830
562934153 625403036
396929246 604928261
104677204 555367795
281737364 322645034
238738280 327933651
343787783 541289397
289991522 532420788
400845978 831956633
584382936 941592838
479578302 996101922
268149358 512533160
704059502 794772241
177453592 377745013
35605085 550317434
274971129 787831115
512094148 720566314
531485228 751226708
97926817 417703348
113822824 545832244
143626998 753985907
413276745 587874685
163113707 722157848
425927965 614609875
377917252 918269231
361990679 602365828
517190302 636521195
714020154 780819507
834364439 905146194
250914608 427500920
650293320 782336829
221329244 435152848
843984736 920693074
267751255 549693263
422133357 955435264
382199827 432456623
85473053 561910223
133053922 790749457
210154477 682517376
64627490 926613443
748186695 874151723
266326393 696942565
388524232 972963958
493023609 599754332
79312121 795756291
656458640 976489540
550811275 612524046
63669633 430859348
732242162 819438300
503802576 899062881
195795699 290076584
188291999 191144842
570928652 888523830
263210673 913836561
40300938 521294552
54924295 758873356
585286699 957044911
393813996 599992116
230355094 239353023
147982978 341664991
295177481 389880723
419350841 980209211
463894910 470805412
331120406 754233504
102171908 697527903
804579453 880721191
133441982 182845255
466838527 920404727
494033435 570183900
90578750 386253961
199403849 547993589
287134311 578923193
39436613 527335288
180462393 719272864
639889096 646408140
363980154 933872121
698383409 905445731
610831988 625959754
352482721 875312562
622652496 686095844
637870073 811546839
476911178 652075730
707380852 892280679
93082844 599140776
351573973 448713850
80347432 825019467
899622220 980201596
210391441 707574021
704575000 745513090
46879189 253617185
419214234 678451793
33887771 406357274
121848731 933833815
481198916 943952853
93725166 135583929
852179999 954928650
423628219 624705865
65330749 78834671
88702759 860932434
227576280 349820694
802924667 875979608
155462005 948445622
139555875 253293826
910983341 934549436
808205899 980304897
218275246 281286792
842038817 867531023
193004479 548061540
205769488 886269903
68843448 217154730
25913001 523912683
239043978 564746071
579714937 746416807
146392503 172477182
522568633 702358280
160064912 566215822
96974193 197184429
270620798 655673325
27197482 285908697
720968940 848050325
2777073 339210846
685277987 988556778
216574427 361979991
418740627 709357558
580659624 607109203
825905 954901742
608170269 704457722
354171030 861696854
101115500 832719904
672157079 682246693
144694006 535832307
17907109 977852355
89273101 520123804
308303455 799381771
703360864 711353025
35480121 525212502
224871633 288788195
114769024 604147529
219774712 761169217
444293 660700866
471394820 775702279
705927999 856551712
150915217 214906580
494553483 765501535
393588031 702245299
136598645 798097362
946259357 971218554
404007641 854441046
346623039 853360413
750667779 944968404
212954677 587602091
619241262 719324760
766328232 985944828
704810942 910305234
836214152 972198234
637592194 842468654
742341091 769169557
136970751 993201289
292185372 855994525
152102385 603870158
409714124 903287946
465517358 599284257
54959883 207606642
879935553 907329740
25151795 136579864
250105869 845656162
175438452 833604793
431808806 647238506
35237284 260878995
119724686 337707375
62762520 325708319
14713755 152259896
67271680 510517532
41822979 289069106
129612534 749801106
483201697 902643294
675178066 720968752
202777953 457025612
411080963 488602568
57552489 222318049
342768794 934361333
331869084 929142509
142454825 349921973
970725836 982101107
106903811 680900153
693921545 846070768
399472808 609803898
217308284 277347871
348276708 696234125
446287146 478766912
239419596 534831799
329220677 499267489
442563004 752823792
469266915 826228806
520324308 767283094
458503198 920094472
192801789 618565620
22237668 920757760
501775207 975305519
45024942 497671372
497782269 979156892
276620924 963123920
81937733 633285015
691072004 977974491
421243411 744658088
101655029 618823689
190624794 967105943
395186968 736046664
273139343 486894491
66267341 887725877
54878801 137200777
115356452 670839503
165081442 177551003
307047978 404359135
303508003 512294912
483597824 777721018
395203951 623132279
107755969 265889362
427041170 970898742
629501359 655553521
146963106 229221659
179608481 396253653
504642366 885398295
392849395 548926025
786165407 864194425
246082788 833960024
483479196 706345266
193264137 769109080
486702231 906485553
799693183 836069446
114387027 615940368
270073681 546605571
202511297 315863962
541509283 827671891
150796809 235039662
97776614 538560553
411936516 611496941
126869312 984043182
153287046 819110061
482370697 862753442
26741368 488337226
168842450 714412327
300690995 732012331
782489144 915881832
428112124 650329490
152541180 580572901
372071995 556497780
381788720 959022528
220676105 744578425
91391262 371257685
70922881 902775237
207589686 320936692
333907956 397730950
180562945 718534237
752747836 972267827
217777854 646867640
264266372 431108243
429607898 759784997
446645195 950149058
888559148 919711002
32245513 931012340
704796778 805080103
774659078 824696637
499755207 702119920
62307273 973456466
580835422 735407858
442897490 515142322
294686023 593280975
612525421 638935496
186382733 574182393
126733439 389794521
1782632 693286061
224704252 472966742
191409610 311795803
31818423 876505418
140324569 273909257
336787646 929529329
137057383 748007400
285368211 802162910
191776681 968038117
424731405 674764303
104011912 618427076
445411877 940717381
278911361 292125005
841509000 998851891
194086787 551229613
16398422 71703349
463693443 648938640
600672977 820817948
152020591 817071482
440980060 550866826
521990815 749713557
863175508 964440064
20182775 498562757
102440583 669037124
153579287 658140139
672794996 849007723
436730283 697562042
458706821 532051144
443581187 994527625
323527728 588724982
786738391 954164948
384987868 988940825
684583816 719533716
298920683 906870747
582155574 768706521
271013986 478713507
14624982 876735503
341878193 492447367
797934656 927209611
495786933 600474293
509324815 537730217
60182033 781405332
53806284 282283183
29732059 162144852
333662619 558355084
601225865 661387112
91370380 626991502
130686352 859604529
69283788 864708551
329039901 857882390
244119382 318629705
42448565 353259683
256631291 445363486
62489240 561389417
177519400 991362063
651204008 919459647
257535492 338321820
474274906 818291504
158295724 896342487
374587657 444880268
260033964 834327726
185830131 539362471
182133081 362517738
51807577 685140949
272739597 950003275
248541333 655995685
92982674 199927281
183037347 411258705
538242969 904537286
62670653 449938184
464042226 736134725
688009655 897181580
31363339 248412385
78881692 558517877
768377206 843567347
195397027 606588352
625850252 877892062
155284788 547301476
618276154 749763786
692969456 731300011
136646999 275873037
366425304 550954452
88872922 379473929
382610095 544028374
584700574 703351407
126855295 956290175
463180112 782332816
334048864 396194073
654321815 955529418
561055432 943545993
16330430 863372874
403271974 469952279
201448472 631131305
102783680 888565889
839316260 957830160
168422961 509991036
485222626 923326774
179801045 419879544
325026810 685898833
179219603 541392987
107696199 871235818
126649581 324394562
627103141 738797063
470573322 616401180
431960631 524686360
102544634 530459946
167708220 619088284
440222863 812226869
505562302 532473617
459015561 511979502
415996727 603724725
374496058 746533852
86341942 939237122
436472807 886339420
166005841 517454073
47144228 807533734
744168804 753161433
248234673 565042941
418896733 557248336
289046679 375127984
190570505 203752997
111868699 581431499
27327489 522015138
606112046 779010914
71872718 969444483
477975767 584370101
31476192 189027704
587279813 763084740
113600891 244010640
463170042 664121177
212115001 669423383
10438730 225133656
361514841 863741717
154841452 301399317
412813597 473030304
738178385 841455625
161705326 181116246
146255708 938076832
142166617 452675531
32396746 469013703
291448013 394026348
191462794 516948392
468024670 502081337
24082981 822132664
133161645 848918765
511425442 854334200
551780462 706204477
12575655 105328205
400078260 588215050
127059076 603159895
36962419 516588329
187003212 396328714
580735662 918797761
167935580 285257771
108845388 794821647
470121593 950653739
759584935 936501238
9081583 104107352
905448667 976212320
698621285 706532409
368254973 422385508
160385526 434466215
202525084 882947777
266443772 955492026
451999795 902714375
235278109 790672218
268246200 958030070
120569569 515539241
72633874 515082126
233943007 704480659
135125102 729794477
11912078 70598892
555887557 816721297
332142780 983360381
285415549 660041695
174644837 266671311
305065962 927853285
228813784 925313567
545276760 550296198
320942932 999619674
40795606 60949169
225413666 292652631
377691165 490811612
392930614 406942466
661361373 685978655
137143581 909263476
214813985 673543980
440313778 576179583
282252353 602282022
135601972 569909178
299695213 595632124
306773427 614923597
254316478 765497899
712634671 782028605
319779092 892258696
66742040 456030650
115519310 162547245
674295820 961359727
459483337 733083492
303849000 684898956
542155856 801189758
480709134 924397491
284938976 913500412
104653064 977182749
75323297 497249890
76145908 245592121
267342398 634924153
110837941 693610614
346289320 755681296
583196627 692925915
82989302 133604790
159188912 632156462
267844254 675333679
179934639 297431049
534522498 664135912
329145891 518097225
389452459 905849849
69635087 98354792
171934374 861680315
616126571 697581582
77429345 99037168
148050878 716150451
340897101 568284603
380048474 708882361
436761762 960657155
74387370 839962118
116731409 426872897
97615139 372791722
275369620 448701331
694465016 834205411
465947825 961325647
573775500 762842255
349057861 796477094
715305225 932222338
663934578 689200445
191544290 522229831
475562163 536805281
612702848 707737188
696615210 802547848
257621751 525277179
83583590 298161323
165614788 695006237
248619352 606760346
319825449 588322133
872414356 872655344
585830045 920898917
134886645 221020567
418486775 972442559
706547584 902852491
464729727 743919345
53009482 792677584
557956054 955628665
235548995 558111198
114974577 539080537
27827851 743029975
341381758 402997099
286289358 657320858
151970890 840929312
451667043 774606555
92018946 520153346
220099194 443338173
249450281 565950334
624076347 829603936
184310837 710266685
671068138 877861824
536225696 653860093
295614580 668225836
915046311 915894266
2286909 414146973
110037582 635180525
259428005 426779252
226952893 968490159
363534796 963591123
52413054 584904309
660883758 696043454
228067764 579116910
360758241 687323191
156015517 488465596
95016515 271212302
219284565 349044907
153395588 840397361
681559030 898665432
337905829 644963483
113989888 590075589
9173846 222728370
542410803 855398039
448079623 925158342
29270158 273028220
70642994 225815404
3362976 972895497
13970197 613119639
675035420 937013551
496024249 835048630
11140459 191659326
367943033 935163556
9251913 966947206
712463326 740125477
527931753 887745383
409970574 524630495
322615034 567074222
95003498 779223674
750665086 859124668
160031070 694817690
409778476 977181446
132743818 247620193
80864187 343794631
690349205 744511905
70153460 254146113
382361216 542304484
308991723 509291072
3880802 580435678
388192719 977690091
69910639 484384373
633430943 657692742
606643753 889888399
109751535 741253298
2941022 86891836
349193705 437461723
469889586 953404139
407294557 496274203
586387150 621538432
164374274 996385991
246543534 787584836
645905021 832319193
595121382 774506133
275423421 298043001
210532378 304428386
366372708 374408762
526092099 930122204
3328356 533178574
332419056 895780801
34857835 614665743
47071530 658631930
607859197 936863373
334932546 851970368
244897680 889338074
59032718 875826513
727903818 929451731
601143420 793450662
606137651 932065227
452064768 463432575
149520470 432590823
246108232 956103102
537420006 977143680
83834376 387386476
340275946 749436950
89895742 848602580
70317302 385636795
83366314 661322850
476691010 837779178
327891618 543973882
860177751 860597573
145997380 256198481
21473411 621372496
39097948 570304296
231306201 955961038
81207965 567822608
232238525 424153761
184506286 248887054
774854836 777365258
178383244 571803817
11266172 141031352
68083371 872037029
317932332 632505279
330099018 437479846
517762810 935894849
128087031 961294856
2124621 349984573
692391977 748883781
3345358 297005093
53783997 268141811
448894003 840692248
655246696 965631409
430037130 650522000
524932183 787910585
145154165 806922348
420917296 536448346
189179450 234247363
35715601 261590756
111591770 520278635
365299867 736881534
350217671 966099542
416051372 885852195
99353727 256010538
131636265 461608149
101468549 229029457
372122734 525641688
636844964 699376827
33334633 962863777
19407362 966346348
386022124 725368647
12540107 335643272
150178518 441135089
8010723 329571779
299520204 518699248
53803097 423001126
142378402 527832029
342574215 601553759
770768869 942832266
723885190 857086161
884742412 895874782
62423150 569892604
173115949 377271015
473954548 894968158
811837871 976841367
449402444 858649979
271348168 618602575
361016832 727514760
808148070 982129422
891735677 892342202
645159466 707113013
47432204 824966129
249637731 563262197
701284056 894487422
49959650 124794568
97769356 459477551
222915236 714967615
25927490 841385203
897465948 913126928
537351128 880003775
172326973 837643514
585039697 601530923
604811085 965403010
203960217 549148455
288700375 530724665
409741753 838796076
150598886 515906674
277504991 583802547
5163541 28088579
912445841 918224905
440167717 841654315
215606612 574052953
5995252 753420947
424933095 951520953
213347278 937761772
43428820 592384914
400897383 541991752
313501678 771833761
547669318 921296721
133820528 607876676
422356259 828131764
317756434 541375097
98421278 893353377
609524877 947738932
74147231 454940651
308407275 338085611
289495596 755844423
754407115 876821383
8669401 989435467
460007308 483605422
387353818 830545131
243383865 478182679
815289188 925470276
392093255 951312970
241576752 645738789
77353174 556823004
416381388 671054336
296222103 965325498
206562322 223031303
558111266 781388705
108884373 205511168
452465504 587574114
126965692 410530668
350897894 984811237
398788971 807128818
116628461 610678800
107664305 715200775
272081182 929976746
552665028 756403847
389886901 942538564
401648432 526681864
476584287 972091689
63839586 657958368
389007912 722419747
552488051 968837668
707202280 820949596
30035712 388927027
518670769 602934276
15868298 966246187
413579127 959738562
104202138 269450397
392935042 528063534
28364709 408391721
268411731 388780314
380030147 421462654
63890098 371775323
48468529 914492903
36864686 700009416
168166071 848884898
249272287 310504658
542905873 613446966
536234557 689507666
6646058 284826907
366848162 670699959
365497173 702249993
159036840 424048670
392382389 717646630
741895997 841142999
539283928 564251912
317150053 656544737
411076988 935082732
323471718 452382976
341847810 990090064
168410561 954060483
436229152 928677347
119843240 216063870
174388993 529613574
52630367 195284434
857844934 922715506
878552080 896114182
69020022 873856429
687329711 723870210
257015615 278772200
324019689 876213508
301238456 746252898
102718042 695236696
9766546 646794962
198432274 264562267
59790206 112519320
384308386 947874821
350148847 481783498
360529243 730221021
221700694 626989391
706428407 852339232
805604204 984752782
612119314 914829197
490989283 627360235
210466406 288419616
374792811 894551162
205526822 750634283
182411836 935058640
894431362 959065482
780765009 829609125
627257957 750133865
680021481 914418546
427577065 576530638
221877769 736515797
163058930 423964574
233844015 429427198
137997359 632605820
632908178 962751533
500515502 677132667
258479762 563579103
131779248 645567491
105866209 586539586
751282593 772113630
24804023 984166955
504592564 624361167
74912358 415044080
596687903 981062153
93922940 100813248
304848760 798597142
551423284 679944433
453863627 618542607
493812824 623337767
2445947 453106998
210906363 775438984
866941684 903927445
136465389 678980152
535117230 981330062
153396146 869950540
115434386 375164520
318402992 827319624
711361012 838327804
554124926 607982832
663285210 906163462
376834613 532051358
462688867 667052454
637059788 996721019
239739227 844478901
104470503 870056365
717378218 814380068
434683430 828020573
104621459 881837176
339815862 791151085
751062546 785404472
369531698 602212226
17178479 386319017
57328814 148585068
601050836 784306701
815552677 915387002
247671625 926406039
274323642 946914869
697528903 952022722
550788309 611178657
141283909 394714705
369536563 994592720
69126774 952741476
23870216 136095812
734038379 802801428
336872471 700613689
239248940 277146010
140418027 953722968
154432017 431821347
346487859 542859917
582566088 632704147
73136447 357209792
80969677 101718281
249643727 491865004
182677206 910461829
60741147 132014071
442429458 648662897
54444750 671029258
235345323 973670812
267596002 556293547
42285388 657235694
433831844 650846717
28728815 704626626
402627097 580764472
707945328 709274998
216553836 505059635
182749667 816432424
76276726 121128616
377879843 740634430
87761813 139932352
80192805 426072528
347317478 983583025
344114907 811452834
248500627 277851995
151029032 567344021
675815260 986440843
14648431 601765818
477928454 785204420
133822909 655065689
121901068 871285996
8089325 434176762
299432488 332860088
235414972 491535060
397723454 735185266
60202428 105353153
823410441 971164041
933532854 934699072
497719545 569013957
204349381 914451160
201570779 452050115
183467716 526814800
208314884 841489631
238186418 330184934
551570602 680363465
47680535 636818447
293920461 958492141
517532463 665705628
96540336 824681628
199335556 306608518
17613162 42370693
4107977 931858120
234996025 420160838
305958935 835717080
530853252 748605784
813968307 939750628
478095844 516772422
816692480 995227830
592152363 795876122
171877595 576066679
25393106 961500762
244446712 882617144
570962724 787695823
228850671 236625580
230573080 470376417
580164792 823192343
285034158 751899101
116058014 889825454
640588116 654877197
651462541 692718466
380670101 738297975
24617379 590269630
738578080 955064195
645172593 861220005
89955104 634178615
208783194 337001930
56553772 278895605
474183393 593514863
8979771 761901225
316380205 522032362
608036798 609353142
504317150 981387874
675012969 847687479
73225206 879830637
366775944 472590662
245092878 942202724
516697731 527787663
30440660 574135180
43584978 578019032
243568823 650840911
453819227 709156270
531063065 643363890
12040558 795562925
363914443 636497800
162973053 538169466
87532656 141660625
521838850 613322863
611318566 980959159
65514101 779842196
806612575 866827520
505759332 550759869
721790545 972717056
405369109 980373417
22558108 129747395
552649897 853143765
574704977 762167545
452883903 458112452
293533644 965256035
814044600 900530259
143917488 245184867
811236336 902098413
2736939 382717285
502104250 829529392
500833737 531509165
10800016 649190883
10075467 861537485
842481572 898894641
437069276 742018173
691891064 710151478
762020861 865053436
95764060 768052661
603936401 917493114
513207625 603307718
137493436 313101166
202603780 919270977
102042692 727739104
494077149 808726513
584974785 896112508
216679415 253924650
76945654 648658157
201859840 881270600
383689793 946208881
150638180 555102165
688407983 754792073
51955546 624693908
220183545 772585773
683571982 807288546
245814823 815106431
412912450 853835890
556528901 842088902
107284022 965220412
52816936 546497350
795787449 825408529
117659244 651302622
672874883 720394694
49941723 695572395
513147034 573753778
265189082 947692868
474212626 972660751
209781587 756799113
542164901 820884619
693799030 911774929
425209652 902445128
24968251 93189108
365409149 464035050
96710708 664278185
475958932 730352345
219641377 857474836
53884951 612818015
60050260 719201340
208126999 424585849
288568225 985622101
329990220 874246344
353052003 526533283
159373838 900495366
112547783 995851984
8252155 282225577
47105659 365638109
117731990 688983218
861532518 907529215
138986495 290846875
158501405 598694509
80149230 414310258
76734036 904470755
611162303 709771204
103757858 734679786
527174759 813622567
404077964 932804863
449797331 787988819
581245415 853940441
231042885 271067973
673238362 682073831
512730162 700231461
244949624 671478688
348089632 688476568
541698736 580249801
633127709 940776317
188592475 984314567
541379581 711589720
743005871 791778993
415732955 723708105
504671389 652169900
347582214 440784828
719568724 770213242
286051549 738977616
235587811 885278150
784066554 827391671
39295822 220085086
153972150 965064506
71088583 793570725
499100235 950569390
294047935 617708376
389667871 485435278
32861558 278148638
49996903 124845550
559605019 911444324
244209929 358385975
533925117 703734651
258203766 523008931
265628040 483417440
407128671 665734538
788841374 827330494
679217626 933228613
208275468 728210978
211859137 359673673
368741205 410760574
796242818 959311039
349906672 429591855
148137871 584387643
668351214 708950560
241494788 620382446
11358399 642897040
169329941 259992370
901621131 943851813
81602370 335202057
155276806 997537467
317085112 355922315
165116688 693725638
399565450 856778494
133481484 900750176
875295246 982286818
460726887 472922035
260813805 462356670
619868980 691605730
667417161 757650293
228129549 301966697
49335158 307373011
291619091 487835215
527480451 529269916
469673893 598951582
541646698 946140248
96249687 617249958
471688424 488656071
743221649 830782186
389027727 570315647
698584629 957352522
318329093 776688950
137398751 987516995
89539971 198493510
184513915 677969437
414548165 457002539
613355815 678564603
110851191 655041457
8478934 90506466
195017978 337393241
180535480 341643007
602305100 893055951
276700362 573024236
715045978 732981342
263856351 370029766
231708498 471032782
540343759 616520032
350072829 534543641
509517494 648756138
81918899 229634579
100752795 497111240
606995239 899690695
441069934 706399447
142227708 928226393
166793403 678698559
315520303 625481908
312920498 519551104
91522454 397016309
377694190 676794925
356568034 684315789
752925751 853231108
103151235 110956041
417276691 597800268
128845516 185980966
755422000 994228261
217042624 710886150
127750245 424698910
693313018 942277103
284765413 937512988
208196132 943725063
22210149 696560901
314414995 726761029
379999364 387839975
24291444 423331816
572092165 736478223
208037197 819758612
574572829 819066038
417319758 822138601
347252090 358930746
202819978 280384347
108328326 601286286
935780538 998641528
231429899 332500005
220192990 946225963
614903811 647625296
152201682 932828690
227237499 833099107
483425974 483555483
93711933 325466396
245850968 639859521
44630760 586550560
862626403 923442540
87061924 494756807
27575448 947738693
371369851 792322884
327673999 469541046
110292377 485156831
239853489 349405966
242235679 944355503
503180452 907810092
377293886 757402811
58677207 921181265
288177394 966384373
172996374 473773643
499893301 927169597
136503010 370056135
241069278 407885750
273712585 549628541
76204779 271400466
216491722 532349559
387972486 657242675
223642985 867051257
269179691 764483850
382522872 588458457
9337504 254322214
268520721 302790507
83185114 823932700
491299166 652732754
301456656 728470156
302822514 610097682
58549657 349827870
647978477 982094145
645930537 713138619
40155407 875642844
179897582 768136352
556206456 867789104
502001767 993625757
71395892 173018209
567947627 771025529
31320576 831247835
615534095 889028474
558271034 920650951
218007063 471441404
35992592 718462724
635618369 727453343
228568176 398090566
636838237 789345379
598080451 613931351
571990045 744217881
328961622 992547979
286210142 863432674
93524872 396114504
506417642 830901721
171178022 870938778
465047795 864380688
119512508 946631190
26440102 403113798
402936331 629272598
360204698 634239168
538508971 989417277
453116283 659630193
184821633 442300253
124840774 149326459
319072437 746702668
633906630 798107443
179633895 182357981
124229579 179293901
274956397 937264812
126015897 722640825
261617853 914911685
247082824 640569754
795063854 852834044
497286816 676776515
49592480 271244799
90032236 744194410
474929765 569337372
215672941 235119187
496607338 942396687
176946164 410940865
339147866 617691278
623173999 941824777
616576690 720063879
663191604 709775890
35853253 222487895
366021248 393839602
373346429 616081260
612978296 629273555
194875433 667384934
329740461 655752373
610352245 872117961
113745472 568251485
281769748 658800263
336875295 930600448
247048368 286483941
281043891 374425665
215078367 864264168
260016189 869934764
18996536 959245588
734294899 781523308
56158398 370662579
540153352 970772568
426390492 680951702
567326077 967568548
830614095 985034672
622384110 866527633
193567117 644508775
142822638 495299923
106153018 360324526
387178944 643983822
651931500 945038854
310834812 614695394
487187473 583113622
861093696 987408075
3168204 426154306
221997753 793304433
370430165 816023429
454009966 816747106
1098999 766764561
391174531 578881438
295836433 315334178
216508445 396100826
704954252 774047376
318603953 949120329
178944355 551156446
57115559 594061052
298428363 639404533
520356401 621723109
209900325 278994833
121922083 548980692
136293247 205294646
500800311 794405603
522596439 864303330
71317795 334004185
178822480 210940537
65573186 209579268
335311568 487819955
69182762 315265496
454776083 807235173
197023533 432175830
462697541 855671556
167645183 605537390
142025865 394663581
532371435 589405427
250541350 927314945
823908164 920501401
513668416 732749727
499672973 622812729
354048377 860767305
545686644 618586841
421358537 846219047
12590943 185390936
300091601 792232696
706800680 789035718
314907826 755376743
33220476 250727434
466250142 602283123
192533063 856479145
226697407 537213630
100096481 284023422
156608185 872680483
786542380 827240000
379476588 670875528
411700604 854492930
598145025 664814182
434650329 760047193
176445698 368089043
641351552 973154587
288607724 806215251
365337528 827408239
449868594 495753258
668392449 743608330
213721647 589337233
793209451 971189157
467608664 718665926
862035249 905209851
180721415 859113353
300832223 456168916
733518908 882566059
355079055 723328694
348377920 933569340
118421036 433091075
83772794 346247137
85292290 539540369
217394908 227295523
166918452 569218494
397401708 413267239
391002868 593906228
135787904 483096539
634906349 944330890
111117892 387666612
221938625 639042096
13174092 232059519
104179437 793051044
583136620 898826788
505395533 955169029
84785964 622380296
64613496 781671441
820636921 897106559
566167681 893115648
263482570 948645287
852388958 866126409
574712682 610787894
136093541 602702447
586701023 951656506
179293161 546989829
6557818 308861732
503701368 931144374
586928767 727767618
715106024 728687150
517040933 769511809
205205151 638839450
561040046 720447233
292619292 636877083
139706706 149684211
190554421 494915343
87452736 200362994
12126319 785061614
68084399 509855496
692267631 722300212
265605813 369100046
463778825 700187975
259216874 836081819
473127604 514811877
85889571 639701692
55103763 448979796
99308961 890192579
112811798 300448763
22902770 781177751
364044741 889553083
910354252 962779267
274475753 283407198
142911631 621837146
447620931 520944748
292816443 422375452
345789031 775455580
514058611 821886860
272347789 279012124
460616430 887592609
156961045 774006440
188000362 189278483
147138727 741031897
581386685 639526886
50751408 783923669
438906048 725026818
262762362 744942482
386883567 491457176
211712101 759017766
593016278 886592897
90677803 278216800
151268445 671998198
164505442 930873267
93580627 635284375
299357538 520643544
320453621 902639659
422002087 501031668
285255076 329704454
287316246 422235719
510872614 965901982
223022956 338423042
151351017 927611930
285765691 867758490
181555175 447474650
109312213 181847095
239775930 430052766
293265148 742186852
88311612 386884145
253611720 923311847
570780576 638620517
560617571 753290664
153163681 439411357
769710512 851869941
797300261 835018893
482518003 755440426
836726251 906208501
365764600 989834489
289166037 762288950
38735726 389353488
77170570 919990223
201338830 975471440
734319543 817715528
245392487 658887971
186362691 489445226
502672110 623204161
760398249 789549912
186791362 736713395
143071070 192867132
52103549 386931901
610865574 641442020
205308642 461373856
709308434 747285815
299179333 440485141
655397664 667147191
528713787 698790650
903326699 989306182
236590080 649277986
351025045 954580978
413076401 949356199
372893175 742423422
219207187 468346278
61061063 426354821
277393110 846830563
645758598 968387310
621335582 679132977
12765527 572932139
169241533 402225190
50221411 738050812
136730109 371766101
137183398 602836829
353730105 888277112
51156045 617870516
339179621 633458597
193573930 488112089
703505060 724651115
509366203 882036698
453967550 470651145
455917975 659739856
341759893 413324217
722696254 831056868
684867808 852809882
877353972 897188317
306067294 860112353
4726856 595435678
336008893 883068886
194301166 295516024
21611572 66008977
258755298 325747396
718692369 981216991
608072924 772813302
442599596 498548357
255577228 971935144
494140714 844013935
888812894 906077737
124191811 202047423
670674313 880211242
53210725 435824426
50806199 395963930
567618311 704389836
195168176 229564105
502993270 846805803
229059709 710413371
438230003 917248463
872211416 977588354
733138292 765290908
232126496 673431295
644043877 794674503
171986404 363033891
894060243 989482406
433772034 499561075
909942738 974476841
422529478 983336584
351990986 945425790
423540524 756221470
51406275 675234093
677361265 756630352
38370255 963129794
186355264 971410182
191868322 919625174
251947502 727598908
272673691 846641547
413814650 562953209
732803277 793357617
389351190 821130309
180451597 748813304
9957019 788548421
82691638 324358212
581838754 955913209
838665357 871068819
598063399 891003591
318239934 660801366
364861898 974785729
338899065 448406206
115541775 472430747
84922446 963348861
219895487 263580486
386900937 406199062
585707642 830470828
708485844 749532190
511970962 910677916
917083841 981138118
414036187 663205347
272360358 933375964
180055788 637459968
62021395 861087919
956108601 999682107
239735520 549702543
261859258 482464052
423265971 825051599
97578606 637038401
213007699 621504130
541356207 665519490
283778464 523620906
575703400 734767211
710680415 946784939
319240798 940799874
638937956 763693299
179527456 305714065
37459739 742171814
552395404 916671728
473960821 917420248
257074080 404173530
586934847 816257334
722396095 960362693
55739248 133644380
266949025 658793415
321591540 630653785
808095951 999537925
206863959 498261336
352257378 748646840
23019316 661578678
6875032 925486067
380799956 689675426
219635036 983406285
306701233 870966795
178188571 806072057
922001178 991536642
323289243 844481252
152677024 366669810
258681280 324816803
850681646 889160386
938702973 985957225
377464504 886956578
193464058 925642757
690136265 883029872
512567943 605593964
278420887 550596843
210436148 357251023
574761557 667083883
350843879 672374875
299406370 819408592
382279193 635488362
755905981 954137773
355650721 475598891
270198675 304291467
119012796 833866421
310076581 354056085
187456468 541216145
430488130 783018199
32029378 245313383
242760926 512323437
221182489 547501750
646826481 891649878
519683719 694662818
29625290 833585213
124773076 262191002
330651966 833187265
361017979 597495647
48764670 699981929
230091979 915730951
22687923 107563113
434655016 779978292
190162831 606344648
728125626 837092998
447149092 481346923
249683248 449334977
297452473 468254377
207197514 556591149
33842509 390130526
522408252 984365141
249177534 757188155
165382915 441468197
246832896 444148868
75680159 604115043
180670519 854894742
413827139 784946035
212550838 755917116
274555447 892522071
83380735 300509220
619982001 650897462
243111539 771130521
485534446 993022040
21653297 865953724
432699733 477925586
70425459 311518352
272298841 758899501
577784869 824871121
26032114 589443542
370119684 821118456
363388772 422046083
36882253 644803260
186125169 683377385
226250800 545969932
538193791 836884163
441242665 960809081
256569216 623645589
79384091 400196683
19210741 452492344
672550965 694111149
690417063 742685491
560046103 606207458
760768396 984185608
160879568 788943063
266317416 366382859
938536283 950834920
492056539 852738238
668847109 882312590
265070128 960755687
112997277 304958454
230597463 966247827
475660453 870248022
590418707 633426862
123897634 281505639
413878393 896047643
3895956 102208964
637775424 953253021
98011059 885317030
384271267 536613030
412335995 675526022
117217504 127143387
366357161 972731036
135835997 571167141
13837837 748033413
73534359 354177032
288147274 692655090
585567222 684990750
113391327 198024087
76670051 721955099
288505115 863918081
571335085 879362304
345751715 625556878
155161703 299875261
286619900 851623414
439310078 984268749
216470374 227213498
18040818 627330915
398245727 412575922
204485759 292375994
144104750 185771092
145262722 811195002
216432270 885087265
178843400 628352479
23934612 459537476
219654376 845187139
349531667 600931457
327452500 369521736
517742677 626170880
127227832 483893945
435927430 628636776
231464514 711073645
217680504 828280825
108899488 999861337
305882819 544041095
90950007 821708604
499074460 625149478
138819848 991351910
877928672 971603768
295332504 401590347
707127891 743262435
468084984 939311072
103068568 541159965
609994831 947244610
345262160 435232570
94164277 98043983
472866526 703123007
777154036 950403944
19181288 88343992
56670152 447006318
628435787 885138363
411984067 529170379
556312623 786180028
428789442 917079328
767096902 788029325
569488411 962164942
379143024 916466965
185941258 477957771
401637677 798898449
493669168 552927981
883489804 986706313
318975915 844944614
142450299 192539988
270721548 286673046
40638176 66591427
106031234 454267212
662241049 828285485
575345195 961166842
419017736 515551555
207894353 408925971
51872519 212508690
665068101 672266558
959171701 975485785
763401910 930918699
627836208 785120168
558122472 838004886
57975200 739789755
300284823 967454920
195008186 792155417
29346563 210236922
154748206 167578838
726129695 837061104
109128245 968177607
753979097 787324125
603940222 646871353
209588485 879274708
475634972 984814278
50104540 751812073
236756996 921180120
280403026 684360547
638914596 831263133
212131304 601192433
267471426 669118140
352754695 852778645
791678661 979469737
60171988 938053997
25047418 701528163
526238753 896711301
143431628 308430531
646564884 989903088
288712771 332182127
107594649 997482330
2912246 14745531
120484889 971391819
83597181 575763077
214964748 349954528
270201945 744523251
283778042 859955652
219947134 358460511
343309158 805696832
571295377 843985399
174209227 978253285
150449659 175424958
724983728 790344658
125036801 754455792
74462845 517850143
567303287 869095274
804469417 861754022
450549695 783727939
254681592 372733165
510974170 970882588
165783581 205611253
715675497 782891891
219096056 515487551
43301085 438609079
482529499 483789418
330496452 552255510
299459438 980713309
332407849 432593926
178883845 651127913
187470674 626195647
37819839 401094383
185308247 957682902
671680609 686952248
18959064 248271348
32163624 731929430
390135701 537208357
57744597 837827041
734639013 922318199
109314843 185425419
353160998 484853131
691414008 905280317
402476093 862214044
258321348 345779693
701696857 745065095
70050893 137949360
787411003 828731167
787682162 921989274
22998226 735671040
279213095 632276069
82313069 455829182
786818387 991230953
243952673 425734519
387475797 524288879
361779124 529219708
112857801 124617185
488503066 878269119
140037440 823797054
51084211 711301945
288286941 404937084
655442477 957095176
51729694 962511828
459013327 881151204
109645682 320798287
236523236 922244312
238867215 372565566
228008382 688893952
526222509 873600563
293190882 470791689
423881883 727924533
415103201 422762584
63723782 103207920
556849562 728412908
117291418 765977910
222767725 483466372
214269928 846875905
129769039 620884684
98073466 526860861
853317483 984602351
362085211 456392321
540474375 927052227
724601655 913884633
555074562 635647689
113836688 208791840
40625049 638703744
354384531 658000061
337573090 424036529
771080849 850744055
587454816 783329108
727139021 833775583
114607020 372188361
393310732 485945046
111358380 611961206
171974365 765996571
113612499 174093575
147887030 221572804
215355734 662298251
325564677 893207634
181458490 942118326
110372966 952967161
311322231 506004549
45396856 984838354
161132696 834862061
450439048 812755606
362699422 921010154
299344939 739390151
683831794 949893558
69682262 203134762
420472110 752688357
295445204 347185624
101141289 818128044
59498799 836595370
485286621 834714873
437246116 714382352
667301802 987072713
196170608 533093627
18186589 729649929
29136453 76847650
286954504 304603044
70692760 252402698
683059719 817224873
223823695 701744889
770842814 799412573
51932380 486312742
361269132 930057730
448300084 480435587
165538807 828702126
465764554 568448770
336091061 856161602
108363061 696483827
723829047 791062721
786471377 998115950
706961599 729454645
199878689 669064267
606664758 984004473
338536111 356297275
93210622 213226637
39571082 993082172
649627723 671865882
556521426 580309777
386964119 763739327
443073790 689319157
388096646 588705107
322806791 658149716
160326863 790506493
654678735 832050899
35388140 139252638
647659209 813046841
331915375 769181448
570873946 785113519
152785083 978758403
359728599 503245420
3007882 541205556
182197324 717445903
480715950 569225970
261290429 951140203
577926952 930525190
509143317 517836138
276104539 549121550
330688069 491982376
322751822 596703943
399680215 505660690
275219137 281079192
66794863 939651292
268563081 569130523
131166390 680842131
246365396 549535521
175439643 747136757
293055546 524280296
463347330 730662393
366935434 893888865
445586555 835122770
157515154 471684690
207035835 654475769
80874140 579215899
393221895 630127486
715042187 834727262
295643730 897300915
97189310 928809923
399545325 645899551
634782888 932041284
357526266 893003813
349745159 689694799
248595765 998374943
26707202 214316340
141164087 660136214
468575127 745340152
12477257 756553865
142571258 273409647
100880505 684762619
854679111 918880303
673304303 730775533
740263758 922143888
526089816 877819513
424723479 527718205
802629362 824973751
369825126 405131895
723715388 827115343
298058324 331980058
278229943 300049565
222656591 706276136
313810242 890296143
433721195 926721530
36426796 530068481
118841507 905364992
464018590 884859026
188382930 885617589
161348632 328234278
204902390 408410617
468469406 531553622
306361700 448152773
170542042 317078536
446832024 676990846
441315827 642053543
633059234 915727063
410990917 647574262
721328935 953629522
705719918 771506916
467655054 611687712
272707790 854433069
146569684 963145611
44536786 150340116
761452414 805369185
230926603 952667963
264682432 781331834
315973415 551422831
511182910 870608213
593585673 849312328
53479746 820268890
327496886 497384369
164543254 212361900
326222808 803306691
522123535 622280497
633625188 873966228
431211237 784370985
243423380 520632459
24400068 33961807
150921215 339435362
363732899 403417108
339956981 805300045
639561243 811678080
135926832 872197466
86304954 232503055
125583323 848876410
867320515 911304579
961290266 971704470
172002146 228385034
364636270 835899567
182439696 623595616
140869416 259296896
886429567 945285748
535161504 945692081
320541968 818217860
441268952 751019295
380556932 616515163
588735842 997993183
129453815 931630540
434550830 599687511
584937505 937815195
233218834 346530219
185581352 652888966
15354805 470347859
338143485 925540165
92361126 760062862
28738518 593947350
431898523 759540638
369830772 398081175
413894700 993073592
279115903 957561297
699117398 725900825
43335617 223969779
410365320 992269955
111622950 538337807
263211480 381112087
357726207 610603561
135649339 351671828
630679981 729343451
35554700 929677637
128454630 429175254
372432643 564125993
903173161 954681155
40683344 639488878
253790108 569912242
147550084 359509404
158576330 225707679
187554600 565287413
280974265 846387766
94901721 506701247
459550417 926205512
100862254 524017826
756684485 839674495
493151613 834551265
246713195 766060980
268217440 746395668
9072079 353025854
539535359 606024016
509596986 610311238
821759780 902905965
189238295 447632788
158952463 841651442
12295502 516448568
784331259 788688417
459530263 772727586
678344 957077332
434343121 631873163
137377038 925263788
390110206 731819248
836060363 845087484
507412134 657100077
399653844 961991759
144659517 553106101
67663083 469298467
705956141 713879758
63432012 514438616
633995220 788447963
190366769 625068725
141948376 191441430
631300128 632038121
496189234 929512731
36615916 746089469
245655597 845885587
429703791 733570848
58152745 462594913
652415719 891856409
366769003 380278972
278393709 797366995
799378066 907328516
97084959 801127298
166111996 624819117
635145719 980362933
297176301 671876945
221084876 277573586
699697512 775313797
361040420 711535355
175275452 318602748
498705008 740677944
612207081 682321109
55369490 589146936
134975643 618932691
484659260 566921684
194297430 714905502
250288498 814066473
75757287 437365526
14757747 270453705
283170320 312269643
364307975 677595172
413781793 740496609
638985816 663124919
54410445 589333701
176820544 986344365
316608599 770248864
68133987 377643388
292023595 561323374
244947372 789743691
169562539 923423432
378727210 998833611
156664683 808823031
79795246 335893407
139213134 288771581
129042430 963391427
130193661 535901842
314033239 400299783
127694440 766296503
331785897 338687452
94578398 633804049
59332742 608624038
289445566 756696352
558310613 930101948
140283429 893117099
61753634 264173738
75338014 379490189
287160440 962924156
819573972 889784670
288642715 394219673
403507387 976859814
427169375 463571078
73127744 263093485
154200681 622546393
102707155 314984829
240976381 828618572
263131244 766533261
378089527 750797648
557129709 755995020
87121200 982889828
222854415 935335232
128331572 464876470
163780541 338525260
70098007 760445344
313632597 534258587
384507282 528854564
423082357 719696263
903239887 911916645
141120024 962227133
529631005 792492884
611696773 775304647
235011208 590586186
447324440 726648571
83736749 524887722
325422706 626244089
88138294 657407421
3544029 921433697
644001116 763574699
125657183 482515603
447218863 993247917
129286601 411220142
426682471 937826983
391188349 413655149
687686086 723630172
395677068 662884432
276958024 557869711
560601165 824395579
497835560 904674665
55948475 644382564
450328899 706819485
615958569 916689082
196886276 741107013
343608017 693649921
241208854 878422259
137083592 713092125
6174588 596086892
201905492 742855690
337951591 903367037
88172293 925309645
167188902 373598009
408278894 960847433
791959175 938440880
302253518 606273074
429256770 440565350
351839723 553035327
126061579 286931749
4743445 985639663
326338551 610191197
495335427 947363224
245803348 651962961
87192484 854605276
385209383 819009178
337461993 839312307
191026595 303986651
18111714 112084181
338448402 561583540
499784442 788963302
840562154 897460940
184717781 643294997
498988127 870720942
181037682 949973774
273855941 646288730
273399147 698415274
338965717 795479560
70289445 714425966
591478247 710118327
861205766 948240079
252072211 646128439
36806068 555162623
56191308 415376855
429012173 879278185
111857376 665368830
694740403 697250905
334448599 564916055
380618884 629030341
367020782 898841274
776870818 781316265
96284842 190082341
444422645 683379693
851933506 908711236
245778142 677925897
481742928 553602439
761930128 919333674
75781914 383728877
222297223 301854044
690110758 704504000
300846196 447548560
544396344 724120603
243752617 764495177
425590224 452838664
91754268 767620590
108386171 829586987
399856480 915219962
82925189 812680664
537911751 671626322
473267077 741522483
498694622 929840667
486090938 879722189
371134072 723470944
109345311 882429771
384290605 693768466
396160275 717905316
246974635 885123442
418745590 964095845
227792333 762172166
234997247 471527104
461622817 975016127
459152843 810712920
9645490 610292569
81982084 939050676
438377161 459150212
6540573 557785319
171163986 520589045
463689865 926273404
82695256 452522298
262490874 332077750
157865867 311763547
355227139 375369973
343023006 742821650
554643620 666497410
32222816 671378821
446988714 970598692
236329710 940965042
147845867 647611124
395866814 808212307
104714760 818696723
356956443 498559649
208740127 774618622
295860172 395867182
213804304 447579094
96662427 709971790
77096521 651033910
227168548 737035547
809495379 908863182
728980552 825735160
440584485 511371006
268873944 491276647
276572626 707327290
209301395 261332706
225986358 354239614
157986839 740079852
259997325 312265755
121935360 595060253
805071217 906810833
364898440 559444571
356146788 628013318
489759481 798925222
346586459 766826540
621810418 878782441
127791724 520477096
165309097 815379926
475270910 653458347
69621204 452160144
190091780 920474445
211494762 295632221
62421764 231714900
149570874 455500088
162292424 405809499
260522426 665342147
452524270 542872295
232004686 639928222
196159343 222519516
619309958 719442769
50053015 370108792
536514585 998586997
162927123 188440958
188934357 888269867
268269944 443248088
332691126 895416850
387186184 866614783
121353781 751792615
543925840 805150422
157607674 478401547
351716658 408336774
271978176 712827206
622728067 687191467
33160989 798635518
194006668 522766241
511710003 751723233
289145927 493098704
356188717 930879074
598326027 721960839
83652403 490789079
857909068 974264254
679198632 777994075
320389531 726536999
26198191 359042973
878208367 971988717
14748980 723708910
801501644 887638408
274014261 305788450
211896839 314954237
90194195 539616253
32086347 347965993
90887128 860906044
620488106 678727726
435125659 816279338
462051535 718993004
603788265 797959801
97353076 259633491
457253089 814704290
692389035 715640649
57246957 117467237
294399601 612295717
700134410 743424527
622373171 908217279
282781497 424720543
242611820 957648807
53274227 434971268
70717923 490972501
248214008 652111550
110850483 157005069
176531408 210235967
696701448 906472280
228638957 937658251
303634199 596733839
175025675 455408166
529443846 676113420
153616084 445338531
467272119 976446806
382126803 581503983
818260263 829583350
131475342 856669138
314965963 957463621
379756208 763905287
657859921 923743071
543136159 778152190
58690860 912279415
296588928 567140538
49543574 264777331
85560200 733630824
724465418 802230406
366447402 468064135
232443068 818386111
609673032 884610656
775908791 853988622
778280599 930234788
367734382 415226445
792633611 943685178
38478493 715089508
409748457 413252375
228517144 787500074
158945076 257900707
142403601 428012648
389059297 793060538
110246590 631442846
386204258 391075941
217168612 905601733
204102052 851884055
270015354 316114917
262043760 751779507
706863319 989331203
140964604 472177670
653530285 760488788
325523569 399532845
198151682 707221863
226312302 685814138
487948730 535746575
54054509 470501800
789492193 826226995
806222302 956999150
734966605 753396161
136549865 785748034
4260875 241668004
640934963 886898839
416603627 972288184
112860085 467916813
7630856 322481754
23811417 189846867
182930978 705778075
422088061 735654564
724384373 739634151
123709202 491368177
426901998 818400666
717537368 821094295
117485050 152202572
539990569 667449934
391642086 862252668
350955169 398910054
691112708 942341875
510947685 839811323
592077610 624205400
232923661 492662834
33440108 470399707
281709731 834002610
501078375 538155277
50425433 552234486
200759739 780799831
705743682 767009767
192536092 639904062
566417818 923567323
333975747 394936728
401502690 923946714
92053725 439032002
641247645 958974668
231875798 957304568
84898952 616424963
422184041 992135300
240529914 594154374
689438615 992466335
453458491 948564846
648238041 807390854
406755836 766582607
47210254 619905815
272466573 537150281
567639969 874664349
393843132 788804236
318264071 863603159
355896400 547615833
80352993 726730232
15898363 809730656
23316170 509787859
420273567 894651022
799005895 862151355
107624290 507433925
546060298 876546022
266908193 419985202
66608512 494913945
797481266 962584941
407685277 963355982
374181772 511709579
242654766 968501933
440833065 823264962
251817496 667541612
359688776 571143223
262454071 348810399
68351868 83595200
10289643 297547490
401853731 819702704
328745564 502398921
531628819 941652559
707619707 991547564
709211617 747223097
43227656 326739900
209181532 934222725
286194161 388004723
514804479 809883476
300385386 314347855
37985989 901976649
279840356 637441981
125482046 929034686
432463612 576975227
428076995 812894858
630894330 862969767
336766913 512498688
211662766 953551404
493044822 576834215
624153109 691588552
687662829 801760745
601857709 756141956
70641116 472085816
257000287 367135225
139970807 988765144
533540190 934705623
32344135 920990740
256422951 451089790
332404846 680138274
6222222 84273372
954702189 999994897
539880175 798740622
305429611 662342525
83763025 472221271
145411756 778795189
431441114 583704955
11212430 378531715
300398399 415681944
15395463 288130947
56025356 307800218
22036443 49103048
562275428 851628073
64111697 708413510
92806152 377211724
33487320 81261081
453479323 910147985
20421203 388182183
753102075 851595780
683316526 728798007
739664155 911774159
817373957 960259804
88136204 815010366
263062507 399578662
545332627 857848158
118147004 372208831
575931953 711674044
131800092 825303399
386442508 944302608
875375703 970858743
235308143 505682358
37004223 289826483
304988529 419392478
93856390 754013906
516406638 930428279
875031745 875874042
754143279 843815292
382898053 571190948
395213317 788615344
163099128 244135064
23532250 886820956
624745108 808948039
282291347 551673691
506010470 566351120
496436319 601223855
477917023 532665931
312409400 335609358
129203541 194700953
582695658 870110192
741789374 883922350
324710628 845526597
273806834 660480511
501169134 763791260
101017005 610512575
335659368 942678815
131692000 326552301
619348240 783025747
560739882 910335096
942883503 952326331
704549021 775230803
618448600 976305022
164201120 633295075
244708428 330784961
300409577 452391218
847429728 907498780
574641537 870553554
669403468 951934443
466388355 626237813
372214501 427452476
564329827 607687840
681836966 967726419
637930625 807443628
71064278 113371395
333754090 932289718
278989457 589795601
42372827 574037974
330799425 491968802
251824301 579782425
94478815 169865319
226638906 304855291
210258709 504604332
437454271 964551633
302964347 935042671
350493047 413822121
457528482 748913671
560166311 701654998
507727451 575000534
449385779 792168290
263225616 894319276
724573100 853351382
2432014 17706612
380240742 835311024
39558085 46776243
365924055 556880080
238145482 840851271
235258594 942716655
434527195 859534325
183065568 850849049
27313782 463362900
611499592 733965709
249626400 949967304
109631312 625038902
351016295 896360560
662845985 886147234
735305597 746665374
482160435 673442667
248653707 593534737
237793657 364400716
219815096 615372905
44991817 670183697
569657431 619379490
619986441 984665621
512964020 717622067
206808194 747933991
101318023 901898925
767477725 854219113
515941325 865893352
851907657 873561087
99829898 431769414
504816775 529482929
2197942 491764008
74572170 296556221
281945427 924236923
103530599 806129424
418377321 659300847
658038175 771942272
517857297 765105785
669778717 840479131
26991646 384622789
64261794 698317267
254084990 935014215
8726404 49966172
363245110 844515762
645107870 896277862
58421541 438151375
364596625 856706834
87816760 581615832
228621496 483075276
84255875 748055705
189179942 352977306
140948674 948013532
498903409 520069984
175256192 679511480
165966569 170273561
587103591 645399140
490383684 656279594
897111347 914683845
348949051 708834171
185507206 846559861
648950511 842080416
210949145 284850327
155426886 217596625
126034294 899772843
309830679 954130765
208349687 595155128
600046069 778189282
276049669 974166823
160078208 324216851
875456632 910061772
13405130 19334078
114922720 921135770
8838795 149420404
134573521 180339968
485212787 579296651
145689786 620229512
37885968 496188782
110878692 666036955
120082666 871588779
163827139 448661159
811202790 896574420
168254953 648895618
303322979 669318408
673234865 968245155
23430880 718479765
564247732 617370587
35689296 446954240
519826449 650148116
108773834 601485947
161456485 840616797
138963559 808423251
420104716 884024695
87586770 165018165
251964409 969964978
123918663 281718328
356744211 423862862
285607003 363455150
275680100 567525273
309129563 400705948
232871240 276238672
684888340 803442460
329022433 843437647
216513450 992522577
102307969 878010220
801850300 910909192
409281142 731147760
151956156 403841752
610988018 955888425
220327077 638102306
699932379 829998597
26195512 676164692
79491888 798858508
617435864 629419832
260757426 464383345
384850460 468264203
804079850 993818565
5564931 852166112
310436825 513242608
408948966 508906995
87922690 466577459
332216995 352362301
39611911 511476282
165572062 250445113
640837753 819589437
494458420 864236827
64118940 829127077
700078475 895571006
359042653 943200526
100066035 710541601
31522942 701349106
833004930 985142027
342907319 889906695
204324226 708917546
418872225 735025827
382333511 512153089
170481303 464829318
26301931 870419641
69178326 427218670
633994275 785629193
684188192 809527904
195054492 333598064
135243750 709712352
388549120 487625119
547232557 721776300
308462110 739783423
327582237 519800208
894735747 937390880
118343792 940823772
173499229 810075263
189809845 633601405
356684358 489415667
189595458 859257770
83699662 157604231
472665859 952930645
306616454 361482646
38702276 107447325
266170042 821098939
100530041 386152948
265681975 781439502
546048986 726914271
234922160 712338821
699461377 793741452
372537396 709405202
412085177 784607572
121732197 325323168
197576498 422475448
871772164 893736264
717373305 766092069
5415187 231775137
113947303 602509181
12438209 348565347
87229210 410253017
257400883 350942705
68383251 646937988
17376507 106197069
550057163 953548468
587642316 728627167
269667932 285491274
262199247 452230846
214365187 223177129
39763441 288727565
420067872 621015008
705180497 964028050
607663021 870322631
232498440 378296614
309850601 427214219
245945642 864414804
361478257 890976487
152775568 319391013
15297327 523734652
244359806 869266710
280122688 748555897
247310578 550671474
169432417 304321401
170192436 308859985
732783027 876518913
37690271 227735371
405464668 935364533
146415176 745651635
2532991 61756595
715609228 830818760
239622803 906132163
153038461 206327237
548318065 909164602
10538666 629770051
338081693 770969240
704901317 735836741
635548869 688474423
169550932 918886116
761324563 950411616
72695958 174397441
321735634 706478107
155060932 438828786
163564715 931611807
252394285 930923597
157366792 703650946
6469294 593657953
277231147 893665991
350775628 504775974
36166129 700084986
33666263 650798350
275949811 770922545
738914542 949263370
108105387 896523821
284856755 432803172
164916712 937515548
284404908 759180423
634006086 755294304
205161420 521197425
371331277 582024968
45040843 878241012
525482656 549053532
114339833 272359868
458782060 928353479
21898647 810150400
425554446 890407985
126812297 150714626
456601166 549661210
838579850 891366135
337806378 583593354
531420810 864100083
99801355 289452394
152005533 803626933
411821671 665490134
471596794 845816489
173549237 592495844
183797023 620631961
189167814 588795116
64359411 994348447
217980718 468804967
697704008 992387839
123953153 699174950
473393396 569600260
585564456 996361778
242757116 529038772
574039297 758508183
313196675 842547487
137666737 764510074
155297061 679030197
531882504 737722942
76490814 655593165
242213911 543941869
530724555 770825663
77678049 295033033
64008838 482952319
208052086 717953928
378753165 628364762
7532686 438837069
315237503 353640018
364299487 616343854
337610263 868092925
16571051 105460750
255034328 778810846
352642156 391405420
414313056 515585161
421623510 773071305
616653681 929901522
668024007 851951720
302637975 763782492
471725922 590547786
269950730 968258724
390161629 743830005
437632857 823439883
24042050 374050605
35457700 750864323
749011974 919592618
69101461 554006448
278410802 305731186
871336618 966355774
614859854 914858773
255367652 383194864
196774900 902525044
150576223 475662647
294186747 900010023
65428411 746198688
641267547 927896548
957950326 986767539
253864686 654122097
206451919 796057628
178547069 788201939
15609575 631626628
102340613 553426193
100048628 309910180
168867927 913748676
248922814 507837354
212232369 404336853
4178216 669260537
488722912 952899588
455280015 762467434
207856084 372036529
382082334 758451051
9659054 916699693
61164002 930029541
603491617 976159308
773194916 954331663
88918210 400909867
734942852 780827202
292578267 585515538
45579069 808726314
399323963 417938256
556389879 747852505
757364608 973164520
146950770 895661869
797281896 855851563
207390296 889307697
183582911 902832703
129280046 771689614
534676775 942456175
213772032 670920202
99259699 901861767
13471483 614833773
325465778 401374410
25933278 978349175
460416945 763912794
51559023 295995707
412737491 994542806
560434061 926183152
36077656 653884324
159337103 757882751
427928155 873953032
55039856 385287694
331578637 515624791
943318634 944088064
175267392 970488331
327193340 356487894
677370769 786356398
142228151 622480330
114597064 832966048
320681615 711027074
639334056 794097448
618338291 932454431
26589552 931506753
362975896 402130638
617685647 729280430
481125380 515738165
76795772 110231898
69066670 906170533
188670717 219279760
460625655 492273836
455953984 573254056
238132281 517806864
219100419 997019676
487783291 628011984
584479237 591382227
749432753 992439980
429854212 592626917
226807813 941871534
495598730 709283890
123264306 828020356
575291942 741600608
518801800 638926116
863638696 884023679
237002014 730596390
59292783 788870342
222767331 622986054
140966603 961569716
779072633 794861938
168991805 205936529
585221797 668456702
388449638 462946084
59017299 785281610
545528277 587683751
564782142 943972147
106052136 220565180
412884496 431306836
90033485 570958697
458168040 915532898
462384968 897051933
557590033 654087874
74352759 888626086
492002953 508486286
46108759 569865324
316334926 927305155
269874114 749796355
239875602 650440263
245052144 914969823
590162504 872122884
69767515 750781816
769458148 979561921
309963158 502159083
825145394 844553467
341079197 875161723
399114569 864545228
102318646 267446878
552096002 575417288
230304983 749538851
32020550 238970772
279918803 875787894
679048284 894455600
27266452 454623936
127527935 738919293
56256567 613360676
333198781 715671737
98267929 240555148
435494639 809505505
321743382 765422238
143070368 193184695
360116317 696009441
831700481 971201671
400917150 634548655
142457353 805502866
256516035 892159481
21390598 80688993
329513528 899088514
583554861 877093244
45444918 215935479
145205953 308774588
221390662 930176184
583952559 978442691
143615936 741513749
397056305 885219669
778631665 890886771
596867820 827222392
160169586 304207747
419324253 459275996
491237845 721479758
856246264 904936554
152777182 651808706
184889683 438619960
853387262 970140146
298037465 595248893
736316153 776068257
124308424 385043758
438197518 733248912
281670859 577080651
624046308 748494492
357657661 671681578
62976427 985308393
721662185 998107137
40024676 71993676
833794044 959119988
328124709 716629648
973094032 973709897
272841719 852665529
581117802 680825493
207892519 491689943
150032368 316262310
256209072 772227125
282626269 606719721
710215069 818109284
77265659 457708039
481627843 779131284
149690730 489004977
458644114 870743940
255562460 303006756
635738314 849679054
350825357 994730603
200070415 772708981
961611250 968785457
193701976 479206449
35861241 779531797
453533963 984907324
220988462 508297233
17072006 662860936
80750875 477886592
376118985 798428921
105351268 864179242
293265232 727216585
18485577 940606108
89077598 525583150
600453633 748686454
143798095 585588097
543248838 844403801
132708354 430049662
96406596 885955394
561647799 826193290
385380705 510246297
402070245 439221708
187371120 594983172
23774093 622260726
43363021 591024069
821393785 832048721
367370784 773142422
674992497 905318908
286753591 775859974
227921760 488110152
240376375 986535664
660762552 894440648
670346944 938868155
273362480 851481828
340283191 522794432
593537045 633694010
253313947 588844041
355974963 794116833
526345218 649292920
856831095 884233487
672212517 752313964
650423906 655158978
182762658 922989416
726850161 734722016
142292556 510246819
247796966 996419214
888074725 944266087
333526295 391255148
950469840 967092955
56768701 961022111
828643988 846959857
258755184 674425232
685595301 889130910
454964429 593208033
158841356 325655496
25371135 768935549
67955066 201293285
144816731 894075192
150485927 637090112
747072228 779921376
418406851 951446677
365887285 517545253
359961 368198008
108113286 855330733
74896715 977262846
186962153 657952862
262109504 430168256
211118919 776164464
285298176 819889984
728166886 885028463
298389638 843237914
445151914 557452536
255701907 637968670
112351336 566398369
511910554 623660404
193250824 755621112
314937659 431938339
890467803 963431125
352652089 690600376
294784790 825510783
787809786 928295619
153416217 416993773
43208125 154796849
663310387 887653328
491607201 879992934
171704358 199099057
160111710 568355959
167933039 465937661
739664726 912239321
55748510 454177995
57923381 988307207
411108141 977969577
764360211 869522422
780002842 808274183
106607546 381585463
78104725 747304230
701989907 914729793
331942214 354358832
232824079 833353375
100471846 428543119
257012503 592798522
475745239 615100569
776047943 831651990
165498864 407603316
146538267 936096853
162298973 660617978
843648259 945611670
298076012 668881931
549753816 838349032
614906540 920830642
173582422 330215019
327929312 696611355
789108623 994497073
470515333 748491741
515681366 658613438
131586981 996540181
821273697 860400718
221385679 528802172
53023421 614384179
9987193 740235081
340756923 797556996
42350790 631207833
157307470 970241789
592099104 599888888
249787015 683344693
276323349 568230847
321817144 425286971
33615101 462629915
88934309 784529169
71567942 721646870
862531719 952006366
546246395 694191685
235486813 624293306
282581122 912916644
55911964 517537980
824199226 856807734
287978508 901562873
632521232 950252286
517893265 714634470
29084543 42984034
291709757 713258855
647190032 971879673
320793383 709333039
705973262 793432180
1641256 668425183
571318140 798128952
422570299 640892867
80605343 913993305
357237807 465034246
235978954 432002415
18080897 494726146
37227643 552610822
209829565 425844700
133463170 515556992
253253195 347975464
960778213 977862464
498704821 875011694
106002650 836896962
445659382 596348551
554754355 660403854
36461453 839933129
629260725 874313441
242635693 615308927
778827507 840691139
88493801 812534756
437075873 996251643
219955506 925039036
147906826 915766498
395152149 396174493
25217696 35592060
817887696 868843990
123915918 692403236
512718336 996890917
718774524 884642603
166562971 434835992
593584008 984830753
652109193 724803900
637999313 833622761
326854821 628099864
735395782 923088772
514125380 874483202
691048746 803402264
3966612 269510967
121459768 237199379
482522585 927349970
455700471 576975127
480743747 911170105
144495186 432798066
485971875 713791560
619089467 883785706
570708571 999789842
449058824 972154592
137690866 360547160
589629437 764280404
752413481 924564663
394773299 875779864
94948174 885619771
49649276 201914238
237198722 809092885
20326250 210510418
88299540 910393023
433313018 744871466
602568106 902313563
136945933 473124232
4176324 505417499
404577115 694002908
420684877 932569589
108959651 668388953
26728271 777367055
385388238 776740725
413551376 781594101
309026951 842833067
715747729 995099822
420320086 944201610
641938658 654930635
74415527 992895042
97074349 263574113
323827301 880805409
259679197 263266507
199690136 303344080
434509503 656378534
67571265 500511260
753790183 981524004
295692583 600324979
452586644 548086346
674219283 713560018
585707937 806915342
677994223 946109383
1864954 582000082
531905097 955166376
548088956 611429442
248709172 970644823
148936901 528558338
577206334 660236270
572666003 911482821
59053056 163338641
155833076 537299331
542000033 890499846
244988136 459043859
7101453 927139053
215678323 532346460
440223446 464828636
512877884 974546745
868981257 962449027
87037104 582315037
529270772 858897927
549450072 698005142
199268194 977509252
165315510 387965877
362726936 767549241
135579924 690691729
435608272 747036413
100405101 112908416
318845869 562773586
353676324 687763466
486086823 778174332
775689493 844646935
786519418 992690376
523948533 762506801
242325596 385602423
410326476 872437391
779019809 900085826
134041367 790104771
737403634 968020706
3129247 888311667
152440782 266931865
141893355 456481619
8006059 965040832
66972155 910956307
71318953 947863182
174832333 794773343
124434540 759866581
403590636 485029409
711998303 965940856
494874735 699718221
285632759 723197249
251019083 864013149
246226578 865911645
455094698 979613470
221498096 333026590
363225094 644493869
341224246 487192949
553628759 625115688
400782709 499128398
27023517 433840500
454992325 631382270
491698451 625831427
84554308 172264210
282054578 932029384
69183734 985115119
835990349 855112252
512744660 616949470
587539592 694902310
227134542 340655385
151757258 472427913
64391756 738292649
325605925 345917859
874141157 954161519
9980375 829982648
74064613 98994314
71054953 85284877
122986182 232896736
855859524 888984220
166326538 457544434
261771811 539189120
270841469 679110092
243625517 272176787
804306579 890337886
473030363 771288770
375460841 566231002
185343263 346461178
317025804 889970159
15324884 909516356
867856082 890881051
91499019 739370739
736510806 944382592
633053341 939861784
190785432 606193691
4225708 942223236
589158914 881562317
634883642 730170549
55142598 273463414
288717160 441332256
230775016 873383732
227520721 844983166
261185628 744065088
53228760 455001211
501575922 904299763
313634026 646455452
122136671 641981102
507114858 762315854
227009209 406097936
153330870 846971023
214039310 915335271
699752350 829261031
121760221 861786863
85164754 97990737
266017203 636311817
62820681 237377662
562058137 762991381
563430141 577920246
100291030 483525045
455444413 988714562
368925491 388387531
191799130 283824214
246687734 547031836
620195092 740420255
285144560 330957422
256103863 397091968
268667357 979305224
79068969 842591791
59874646 825730528
682844884 878073436
333744127 462161760
203003285 762965017
521884323 999246058
224970579 955342915
269446359 591225938
346107715 420584271
634425283 849851707
785850442 951623082
2502017 135580571
232540521 611410371
154435637 292014988
110501735 734903714
2421612 160475232
6259729 247758960
498321765 947371145
437497006 958604363
154470956 225756803
322621571 959969461
409170136 490967253
415535252 632561862
91083229 813908560
548329477 767003153
711747946 843874718
165075798 561592483
1995674 334605538
167210479 239846952
616079288 978562221
524995862 936295235
316565588 656978609
653959829 791758780
211701655 636202051
161436466 777628242
35692762 898568227
188016563 550147054
96833648 606951736
320429015 463131962
156026634 791280487
8054885 427119269
533552691 682708841
372932454 789576368
132807966 721506303
520406042 888581226
57260540 366884733
523075739 908190442
397499801 858875035
769972720 811836903
433305696 899071143
139345854 684991740
150208153 913684657
793241904 960355530
225899178 809518752
257363821 496294819
205741212 690571261
523795915 999260132
420925186 539321336
340995876 746133316
682767233 783507520
515672035 896940781
375157894 734600166
478647355 982557524
587965430 855155741
911159540 961027819
454888798 672104744
25679378 855586931
876953761 902177073
277098907 898144647
219773064 747498270
544869921 705333350
943093078 961379267
399359190 505545487
400134432 497047439
439813589 860063169
398117560 974678578
61596120 505447980
330964719 906068916
442814468 809485306
259004046 362818803
792740702 909906119
50341403 398080605
93750283 438431882
239866012 925541396
399509998 445188369
578310778 656068295
466526043 629802375
478551606 686416740
269335088 403789562
462947162 988689362
327409059 470874737
119410546 717468365
101056203 295604612
668470056 883334101
670285399 892119824
376200907 978301522
216334475 652485641
590653488 788022131
457304818 483192899
471304632 536253719
134674467 949319357
252271384 489791963
92810135 426277533
250835879 872841454
315285257 469878207
61843385 808787608
352907995 952197931
478639490 945586394
451507287 633825363
324785161 588348385
42111416 648285800
577677542 636695387
66519328 769195818
313204913 439957978
858278104 940155662
107628794 618724964
63094010 841989533
302836711 626211621
913433713 998851528
500052758 703212961
569382930 760065682
444558522 936125029
328898471 644788258
622751761 820286281
461264003 735527658
119673593 945796147
298000520 328346483
83646118 776750976
154700168 226947832
371395709 451843100
16312676 886877435
366272736 572258357
731146248 743004648
199752999 663082843
338919234 425112366
415069537 668233094
752534202 775477967
72826171 656282140
397506367 959758742
113551504 165837500
199188414 599318318
156167933 658572489
273651861 571340470
255107968 545896405
710549095 791619515
385904693 386681464
11584065 738936321
276967280 847119270
253177176 937197752
168343181 962346488
265782515 940406789
25693430 206217930
646172530 783654408
375979142 984795337
27376240 569763632
726218403 946888497
152269957 781794257
495657228 919963383
71835992 723859615
401229149 533097263
27256254 395267271
58863697 724099024
332025111 698264502
125146723 272399306
198819448 806044123
243044709 477708968
610773158 673892486
36524700 255256352
513846241 943096764
465703032 614217271
776934072 808897679
675811408 967955935
739671517 937108248
105968204 449034968
624197603 844847497
709068907 923701804
507941303 863956652
573011680 867905071
113221244 548490549
336409384 372392863
148322840 583922957
34025610 454780989
89177831 384625830
454190742 815141872
282329639 882893725
29051318 464961825
820744702 969018781
50235638 229615117
362266877 969706939
433060859 727468403
639645379 696022418
866247362 896407486
214176756 336007007
131235387 194499009
499772789 872685899
824997258 853515411
268509122 491985001
97222410 308157440
338310510 984434033
456984164 853627458
275787257 692836526
151829562 236271600
263736553 354061334
347392969 911884395
13770084 560938601
23268245 529826511
699541151 938681286
83068861 465052642
89658012 137333777
537620074 724175834
20535235 800534401
8024717 779400983
15796280 334793067
112983567 716721189
908966962 984432537
274762175 563266512
362016583 935075650
408773666 446217752
430281909 724687295
81579805 839568725
730568199 920973527
574526980 637137272
739375217 795082489
125600034 408819509
246411571 278624112
312308306 478623264
355418044 496538456
195378543 222194158
420805677 705292830
492353813 947300225
422423558 845602235
277452227 698942080
431817447 934641201
698360828 946829307
321217670 630029095
487502699 723983084
161222306 436126917
344863372 871876721
515480769 776946216
43989640 653804179
384351219 506204575
637693196 704886366
55045544 552017364
464853751 556058015
94654151 780991638
880663837 938577025
392870228 421304270
224847844 989748652
176292509 933118623
772871924 972802708
367325105 736055729
131098391 919431063
132547493 253641044
797674192 809844270
149316356 150006759
44217810 506045615
597245311 699463690
465727384 915204004
65068611 340031444
16914374 225275748
239987536 965519498
42386802 398416785
77013563 346564337
719501629 761358307
239154334 612646352
37119206 640282424
468649853 674357688
20241243 663264629
414737631 657898472
132012059 201814914
190507636 745022996
76935480 500002109
349881093 687087048
231323013 609411762
161368829 849463524
799013439 840557906
162032520 499708412
356143537 543308700
166140370 660699329
247995182 972106085
386044554 545951295
75751665 260347917
264869229 410546814
356830258 521190764
81396513 191595505
164210703 825258278
608924691 902721447
142755558 387986955
138259910 329052412
524357396 653680304
394940938 399586206
310090268 614327195
110174785 868576372
143941176 308396781
312897317 880242255
374024807 926815753
130662896 840396863
798082189 943508419
253333816 532837227
528973409 681481695
632490534 782614577
122523461 526825388
8960284 164490752
165682226 544119660
491254782 985336926
415274495 473439481
63665263 74572700
32556837 342509162
763549447 958024082
440314980 569900663
81250075 326976746
46540593 296749861
268679384 552230702
640055373 669213194
76583092 342127522
357968249 441086202
112267568 614275448
710084818 916770562
269512839 290423116
214193589 710157046
629721882 903593405
214214387 253958612
171685488 887846859
113955913 408997786
485885161 712490571
384410857 785597013
99536909 189134364
686215095 851257988
615368160 957022623
130879841 529853287
1926472 668929818
117858353 673810896
36013068 149702127
29885346 284626277
385121894 401992857
481476303 882003870
243095000 738843608
111023803 461208433
700072985 890412171
191214192 615956668
900674451 980565930
641313499 945740691
361993677 858189702
364304814 794138542
325156600 386557710
335293099 375408625
188535560 961824468
899949554 999165761
217578493 290339776
40924681 571941730
53223188 378267679
67563770 878384027
8789201 168877388
57585367 840922721
56509247 747387289
47549851 419141911
550373795 570695983
267721795 637292296
703326121 786044329
47530462 543057293
236608530 647643778
35911465 147578013
265028414 750229196
149007635 430155381
358029543 910746379
768169415 878724066
200558065 367441161
152090092 952504807
11015019 79823872
5696007 724101122
494203556 669548228
514960039 738371910
141797544 208178958
191583056 652226217
97382336 868100053
478862000 994218056
204298088 885826742
641718668 786711053
292540665 558371961
233923061 439323049
415202278 481997661
529749723 911782036
570002966 809659332
216332366 825666286
207848448 277766302
345441339 367986461
218773251 931358694
673670388 851510792
306850907 326683347
2572055 252832054
766990651 791019371
516175514 891994843
622604122 905492821
719097032 866940035
468729107 974873408
475714971 931219687
565473419 707204892
549110848 962867674
334536277 611693188
207338812 220138171
98687142 176238022
26371311 44991114
664373444 919309468
323421943 798871754
298104931 435500223
468551473 576708078
77540265 393613963
360648418 806381186
573978460 907288796
104094727 360059312
493434325 599927709
234068178 741585184
596519386 853644681
665649487 800984952
127905384 340050646
423262318 584477024
495131058 934349082
509461009 539132450
302962366 690513404
234571321 512590834
227976516 802098808
169862792 353327457
785207274 982798901
475343900 949260018
11349775 113541676
277772598 771893315
190545246 370479208
93589519 438176711
768128224 995251407
575117099 791606066
424688146 737333632
505236471 903331047
259484797 284898217
514916012 628721993
403161279 607824831
468004407 698269984
540268527 587673389
101319685 892651611
563276687 702087290
334433327 579668682
95441312 532032115
516366268 794078358
658734176 775900439
80019381 703561666
578086616 888471172
67964045 251817208
126455955 988147694
806862534 921333578
85935404 235872042
115610380 644446058
962694417 991092304
718461849 804143394
14756001 85055528
223423472 923716033
539023760 706940731
398134996 886275211
388760621 889220283
283175173 683014039
430338229 722310216
288640692 422720309
786095164 869312191
177778338 706475064
195587681 786207387
785474545 990638883
423761932 683858098
355247926 676605482
33729871 955478552
498090707 579831641
28181547 791205503
149487318 318543724
804750223 886688302
661005857 925200138
604817702 652148345
159313263 505754428
358742468 799460698
316211002 383112954
759046609 941646808
12730781 246126971
36152781 677781754
312772568 639418192
39338798 43712464
594619401 954749363
195508746 702177985
162815496 304636197
97695202 188563448
264091440 327145823
751392966 883800823
254728680 520617472
448876553 817007382
43704400 117470214
823614628 969021376
551685084 842391857
866938943 952362357
749701561 757281005
154182315 810972483
437991385 722447928
620995292 737323315
471279601 622310048
54482451 543993044
123291860 541838611
116272550 930053615
212132861 871921273
202780845 611813377
620988629 669323985
199986867 592605879
170835601 497510074
207041591 422846319
158497604 670645707
364329366 917867956
589948780 871652829
435230800 623904075
267116720 438387468
424125789 873145736
284478619 539789622
628743825 718785546
803264677 928713082
577347600 777095452
201213458 558448076
10887360 999186979
365312764 691224321
671547616 977356552
217292285 360602136
434984629 933199320
121300607 349391428
392034259 538111408
140633093 950584538
54436581 736439512
76141630 269110133
102809383 613355145
122286672 811160523
550571737 824912108
43633081 119675585
80524264 386096145
249849279 770864433
256090695 662959733
73808318 788680978
551053434 677882104
85669843 660864466
500632651 667027950
495210465 899114962
126032834 879781540
87122460 666426726
718012548 775830786
20724389 95553020
123624182 551839250
430360780 916786490
95999224 262963603
214069455 622148649
380302756 614619708
275566148 399966014
834102404 890000122
21045082 776439705
480944370 883788177
577404133 852895887
299858217 337105372
505568021 724670921
249736309 280817427
82101832 656693543
281854977 521219297
240362134 887897589
334831601 923602227
4088855 524241060
543651246 982525283
425986124 521265993
324549940 898780253
177377057 722135926
293978046 932917534
239205991 258428750
255599858 527122948
196479795 429558983
299753601 651811588
30735898 992025562
35686374 52261679
460631740 989419822
447418317 850237030
42634055 954724746
209992582 896941532
492957907 725586786
155168424 520340346
127913854 608692424
493536489 595855701
234558600 234682589
574217145 904221164
124538035 180817274
124216326 346727435
246047290 973672333
35567192 639062124
142049202 646695271
548205670 851629035
805169610 878830284
477734751 891834425
469938476 484941047
13164667 774428288
53641531 415209054
216120843 324786390
56520141 461632107
642109856 988808106
104302818 962355476
130040953 639973386
82853221 503475089
982578803 998535007
123060409 973981469
210159933 783086127
50909022 77382737
325901683 346760630
638698047 930398291
101742392 891956575
437680351 866422183
139238634 147523574
158555018 612637896
79179664 327170719
286995827 506583782
68683725 448060595
77174308 549073371
2440906 748967314
3360857 434744907
443710906 718389693
228279840 977236117
332952275 531679894
6955707 463523220
422920731 554078848
243015802 982455099
167287741 508065153
62091862 427120179
192202751 868378543
747371637 912984760
474617444 900587377
221271739 301572431
620580951 877662490
184665646 979675181
405131718 689319569
498254500 651215944
168362733 948017277
308867769 539966444
533354982 770464687
9253817 395258231
478423940 844106100
519756407 655105467
26350323 483091661
423361121 848928829
534432325 910598282
240016468 955244804
489205149 760032763
204620012 687822347
165276008 210638883
546395056 729165416
827964716 882383984
72903431 627937530
200817032 841230775
326911754 810655714
576196302 859630685
46743216 378866138
537417738 562033623
508820946 518657939
147829912 555471838
323008989 750315287
36714602 654202869
309908244 374183252
283582430 520547793
381450399 964246315
491270769 888849836
496568282 818762974
95845051 298124193
562310545 889866169
509079447 934661610
109327001 918120465
410548324 508390858
919996 786563199
327178945 904211788
78574232 838676657
267355149 943958427
177024348 690979293
23450946 108530914
90189753 561096313
520832774 928058935
129178570 906041256
52696751 133855175
703126882 704418285
121396017 141850058
356759203 590936237
87208949 559807940
257825940 760138175
38912861 928452558
550013764 897141163
257701173 847009137
471426250 853412840
520512764 583537221
197915486 853697569
772199120 792389209
505723103 780033998
688484802 769749609
540617050 617489323
474854781 520950837
227309901 413080740
18409750 564145630
251552812 374511732
684186585 797699962
426565167 573869779
26334279 210282025
204794743 289507247
154630073 862885248
661269879 951542267
462912905 773319017
197281479 230755715
287426043 532176487
376246509 559946951
124062228 637482873
170697818 892591991
505638218 856903058
447969898 859796618
262966150 272160255
570409614 888603801
274400941 382095729
293614308 502060985
87308462 645762656
783077098 802734432
169169753 615015446
161274037 618118524
57863923 933566009
520900042 749042577
275521898 822806130
237533709 923957333
661332225 718380645
109090007 276066240
849624411 942331610
267910547 396585925
192774867 990797472
385807370 945592925
204803027 806753884
57625309 451612197
240541724 922842627
76939297 247948831
77706235 488636376
155752849 733525212
518905106 635324667
54865659 88442421
121306420 668929244
490612466 731067264
425970437 709654755
602766111 676246496
120869792 993393650
80219964 217521871
405155739 703999173
666229135 721210530
272643441 593694333
59353607 143731751
446583895 984044548
284850319 455328861
214671817 523463570
227249905 712988860
48469920 424177681
697445316 808964208
316676044 332468688
154315396 621318271
51986839 61108365
267682995 840185631
900897243 902636353
544516802 838519912
119495580 898529429
617622089 877701679
635097666 799032142
190474515 523979652
513852502 575840374
860390222 889629767
970717850 992721269
263857051 429244622
129290790 496664705
607530841 894163357
490962205 654670301
36561508 577656869
441146520 602767678
696476485 791759734
534184826 666995740
197778344 648822391
771478990 977875515
773438739 887682827
7832189 21911806
400939870 807287156
84921144 866507441
12914967 635540970
48308817 574535670
290949540 587040423
584102647 949109527
158280058 903914028
359068070 906089665
69519458 972915146
572648154 600137336
436839089 602770385
601069962 993973670
818018991 937827885
383901251 399206344
488950576 922118630
356992548 514778494
169202379 861416156
244383825 963923187
100384865 371683345
91951613 178157956
618808499 869733059
260574176 684863121
725553001 952195458
455948037 653107350
730504307 828721121
796051505 917246954
512389050 779467093
269488667 721366422
73586342 458479607
328459115 780352387
189938853 559849077
101679331 384721596
208811632 532255278
407869623 413148029
74618176 556237733
716522764 931379097
489620336 657189538
305024469 710570031
354338300 902831274
130045194 305113640
83086355 169814632
621408329 843033028
572116254 931549951
32880361 259423889
370887618 970773808
104455287 477181770
116801387 517717503
334608780 817899960
149119189 922011081
29483484 545576342
312765265 931357890
135027501 255188679
560504210 937818493
319301945 841338426
309340234 476562010
846240447 983262039
18567730 145857239
33776262 860915532
204709728 875966581
229556799 502092406
158285901 787797249
157068490 401655261
128920569 808339261
132515845 780256104
204366296 270552771
295608131 775626734
273671859 914124115
229882400 232336684
46347299 796754380
236263064 875362927
395136969 666634144
44774458 933788393
877529159 900104732
372566182 908929015
32093192 454969244
412493835 927023635
289218297 527311530
564368362 748933351
99864255 623618832
453205233 642508486
165315832 511621510
610122474 831193016
411457587 541588853
84636915 110950169
313379241 506015452
889721112 971549540
19083922 427167486
774617637 930318084
617652103 768112186
64049123 152072906
12048461 147706235
36531302 329841870
193034529 955412192
100245148 675357013
1933844 299526765
756792907 784998613
739520096 915101770
66257770 900154745
165065173 671727355
529131392 799125425
20722791 875158127
196622150 683256362
46878752 783529166
700097389 832539527
704540889 790526980
91322813 174335789
163948122 534110358
738397752 826683939
238893507 541116303
217183442 764271946
227301931 361033919
596982680 807713188
68846151 271824639
265293166 921588492
250173663 255971753
189716339 433811401
762411462 984969413
278148418 980088428
311079348 982249716
275615934 723750118
668109709 753896400
143365423 434873551
727925803 872616104
466310720 859475127
303854778 981517808
491327155 748248525
507443618 702513446
199036603 699013116
315741892 512623885
183525512 602791976
474806017 877612707
317416066 735508886
298818917 998602762
248156404 506402583
30835597 973142234
4792400 560228250
460477290 836069905
99402710 457603527
140083889 349893120
621350447 770072517
54987635 63832160
721571580 823375841
312064797 498113857
840646787 861497212
304535394 594568940
308389747 826202695
633198534 796672080
851989197 861213343
107068227 547512610
329805848 427090176
434856533 689534377
648384831 832414680
291040524 383964312
124070165 781088684
655714471 888181572
494190506 763517935
91893358 676249277
815690429 921874843
369549850 740940792
573112904 584703414
56362451 411392647
487728820 890561901
6663146 245245194
192637742 248460333
208695954 375466960
558756387 870224149
753782379 805884914
45652880 440939869
763890552 942565391
99821913 176536222
750687983 804197972
102662820 216336866
500283382 671356004
628055945 638592806
119973524 948597603
399596902 625199099
46397379 352975307
279018377 490533865
480841737 592552939
315445124 316503115
240338885 416600503
297773622 446310175
209215182 215084142
8023716 520343298
15664205 402484730
299627061 967941568
601371818 769701319
580615182 979877706
552664561 648589036
27312766 397008926
74885411 900221331
155674385 305500578
607626334 880845958
621398299 712130985
173234918 363927718
806620393 816378816
119086137 964828740
202187700 867028503
192662424 837866020
834261467 961098462
384739322 671447476
115144301 907756048
582170685 662531696
162001614 879818358
230861004 333761827
122250548 971389186
796468411 934682347
753435681 868459926
100846277 494132097
191398484 971566258
278721985 634292334
369316526 515313076
122046107 926268531
492466196 749935123
681807359 898625453
189625257 842821940
598788490 604825995
678205141 990586682
435647404 651325555
8824340 903232754
264123784 638915472
294197055 788928058
154345807 649249061
254440795 315864624
124174598 390181891
112629964 604014123
115019924 329260983
641369752 695870801
310707371 792854289
146852863 496348935
28529011 742132076
430837272 715082762
487518804 965134840
810493614 996578941
210038833 273075304
591771696 674287288
579731871 976382495
531575400 772350078
151818370 832500371
28142555 295480618
95907559 689865943
263211939 541646681
761976534 884574243
61430084 689752690
531235315 940807015
123609439 258229446
262912112 949933818
105138623 315481678
470253046 710769447
813401818 997336992
230746884 631382943
299289521 914746516
65413730 227474148
240371623 571093021
288031514 829664251
55123744 107171947
5182742 635823468
115996916 289473595
466275070 858399993
317038308 604898575
328062380 340549503
293861612 877385724
388949861 535132748
162279869 261224779
278942620 286452165
352046165 643775254
756859398 963174246
40657199 879800467
11815267 899890182
217374232 402047151
199398726 604855582
103828756 566948166
722902506 813766644
109715855 242411000
203983479 661115904
484085246 989266009
172957663 206442004
85729900 510545198
45403919 961768559
14858266 852121062
633697031 770501870
30050206 447423785
682725050 914532451
693182031 773670486
10970859 127128103
200561415 612071760
86836363 580224397
647539429 648444659
223077951 644063693
45582349 405019349
537492148 878004374
594724368 695579902
550239838 909505200
258163093 473396994
19148236 358192841
269084077 313714815
216040360 220164314
625698646 778422815
410888738 780444083
81574941 935301921
330492938 400407468
268727734 417951268
78173094 730684279
120402449 706798688
333612453 511480297
739350615 933525603
182357219 691006125
170739510 436092409
35695712 50029328
717805089 939542528
229794829 846024326
288987565 997977915
647081124 738478932
140404510 855479870
494485372 846802145
66312488 204259914
434846313 727198044
654861162 755338396
150611103 917536797
513626752 537138715
75579964 901855832
214650218 605773884
193830225 543967443
391519120 521418885
353503052 782124815
123673005 531308978
278714059 827981144
746758358 937715879
156955477 300601972
286140480 736206525
90424947 576273278
308973699 697293404
145432133 968846526
167835941 677609561
290095689 698179741
101691935 670486454
203546004 834487366
53580779 313354197
406589834 872731908
430709975 666842681
40354826 134464309
54778263 74225416
11459945 627690176
75830605 205120511
188174701 964441359
199733959 805757785
157508195 200400844
322776348 776808375
559833890 745362749
75919719 749255574
239946824 541666810
293191438 486661502
351123497 990879204
383997364 434723466
253110335 257151316
111874119 469375936
389931690 518724783
576447408 815572275
274714398 640848020
110155062 854394083
206903420 367011461
197457066 337806011
592338769 880956715
37967442 517922483
325753797 900938504
414173633 663764637
179820450 984114141
803168614 877543976
358734538 898342919
74079514 459921755
221190265 884035115
709010783 827900247
106458153 348824830
209629773 899143370
28443495 236511504
719741734 839384427
698830558 818019835
127950167 948037014
519837658 537025327
337833674 380367456
505709111 934279186
397247587 494486121
12650103 264453439
294559347 621502887
182854519 535819307
167722383 962507912
526820535 582144678
157480832 614061515
595692161 732430067
86603708 949221783
66120574 456673216
44152747 343286908
373368106 884716188
316148314 976807898
618590683 669540051
289556170 969253242
431008345 516635866
859453240 952513419
21305281 694127780
667419939 785707245
461731811 609429025
451306189 851587555
581200804 774612654
42159750 914797336
141153838 641086954
284058989 450334610
93264404 439511151
431242191 920973873
259163231 667344534
509948678 874708297
308078545 787346707
56783419 861678321
217900869 657182712
341760089 525116182
94889148 353411194
94466482 487516702
106543635 895965400
461546686 982989792
138617781 587845014
597092283 900328163
97555745 169240556
179073726 895791121
438948461 991620402
198746613 966256813
50613689 599719677
474594658 607534489
6038988 272670133
81807872 618788347
45467723 904905888
438000760 714926697
416758123 735685575
477113950 701768156
25375596 568466946
37241422 564836881
576247495 731179790
608861612 998934711
602418706 841059432
29789092 383669338
685663985 759904793
200083745 348163981
330427234 540110952
347432872 891261106
384450966 970539311
176320849 979872183
536168487 871461849
4693483 151305650
490640297 988214192
680943695 914203938
591611450 818233626
430724320 503450976
36797894 217707519
19744940 793304400
440411724 973166951
330808364 728762341
14917688 517047644
65187464 602360648
86954191 377086422
253110455 771704487
130149411 266342332
80772785 475442294
338813934 805898216
343260994 345485736
274547775 295774611
202522192 439983464
46687133 814166184
118537041 403305785
27551441 315329819
134755422 249628604
698334554 802160435
507521067 757510982
310339225 611121319
595541377 862436646
18319865 165243795
772536858 889973429
491744722 785141163
192231571 556004981
36137151 328971834
44998871 117528548
46612761 964960911
757181508 851079574
920664588 953768110
309674102 342782524
251416789 971250515
541560385 715515551
257336173 314751205
387062704 563442071
672996313 911818636
81334586 270749705
253145778 428453795
372932023 570176222
883398632 972058986
667907067 728153177
691105562 877905841
203149551 451094360
525421261 538262381
658351559 740296422
206916596 810664760
109512269 427768287
253762451 577566393
430749314 511175015
372265003 436799348
40954923 207188726
420936736 666793710
542103587 862775850
309295484 552928584
434807814 584809704
362195132 470020819
419653204 583403894
484528906 983856766
394323735 798086757
161007788 721978253
569392415 992682530
175324574 269573804
301338320 545615010
72218459 708299034
352788035 800033597
96035513 636546545
335612068 671201592
273651569 493154328
156171579 726271741
336588884 611769259
912588612 919594696
336179078 353074501
356298561 585885233
163681079 902876874
264641204 823616466
296400892 886273591
268413375 568179960
577318601 773578135
651959105 668586292
706970605 835422075
42344511 670012072
458166434 903571262
417431676 499316070
394273241 860940899
268697317 646989781
7660170 978740821
519883189 556252857
28139667 437044051
299860853 944615785
142287348 211686446
666346062 724742458
909517588 964792005
781601003 843421916
190263925 253740031
405456515 419086987
57697106 955155225
74974383 353299524
591112331 727951600
539692164 834681124
268002146 403881791
39937304 833320376
331741140 949135260
752345724 838925503
26961160 111559206
571892674 978111384
132703431 785645626
237008120 296355928
292333404 533904765
571030566 846712278
558309526 929978925
372488998 462482289
358075313 742718647
6285360 946730826
379839212 389524976
161541864 366980502
15894074 885025198
29273928 942183456
17287750 592691950
186424541 240755162
105562052 839937036
495995589 714729858
630374651 758035717
402274501 592790864
678504687 987555279
136438866 670867558
4291963 507143378
258018213 328330315
171770196 967810153
248599135 901126090
437138921 530209052
18055537 276525865
469419668 942088827
274540118 796110095
404130608 808337366
486640094 752427808
368484469 736476814
272315743 321244925
509354210 555371911
541244712 575354907
80630026 351534087
534719193 723433171
368329034 392748516
445095176 575323672
581838308 641445820
35449069 975809710
777233302 804612330
88964297 629547778
497411655 886210199
294067488 680820151
567846575 698520762
345727896 801781928
515439877 564369685
244540171 276307020
422901103 626836780
653244485 730166615
18438521 314638312
317906691 762308958
32771382 224345664
221981195 985388038
376306017 931853698
268850143 849106535
29078082 365194486
611930825 996162907
100935505 669553995
589658561 635635151
270351706 568488297
511371824 789241164
183997830 806747132
66222378 724260358
493546776 864008370
170552593 733492004
541324024 875946139
413247596 516632284
518552458 655706056
452458549 946094515
44622642 561370175
408053266 414995274
814698884 836083170
336121037 408985325
559066322 882107850
284874869 609350100
34923856 611334778
549259932 958946515
563023790 909375174
96175591 909348838
136966937 595905223
267017289 563625928
286221037 385010772
50266773 336853455
28061423 871439843
371256716 817326661
6022207 258770041
231454033 615016412
284687760 851768513
639026442 779370807
290914137 912222131
197895562 716930701
326442505 838769092
812571370 877271638
531997068 553968978
53277598 682151161
364972011 920558337
121791550 235582486
478959589 922786969
700905919 846701037
715771492 967456607
495242859 640056916
233669727 249234721
597700888 656886926
13509964 130185580
578176873 809433064
311811613 749996159
128844645 382445071
533936308 596231623
118302764 552579689
323126776 726825163
129846021 714646149
214120294 700317080
159597164 649737989
161216306 382890931
357201469 579075837
596463533 941059738
56558983 246658578
429048298 687212092
26970589 605740666
423066340 708064985
503840331 514413439
289467049 568581289
563509001 891388039
50214180 864290895
305300921 542661538
169477314 692229023
21843021 547563894
279989396 577195321
170587670 527119108
490891049 595434087
542069550 564452993
79885893 438977192
292040917 391345130
642225676 891105274
84046794 451430459
338253861 632941929
379990164 577894220
773075790 811931931
600162249 780116575
694736738 869782575
416169159 851525437
129235191 489206947
411580044 808946258
31205957 620793419
233454087 694515005
8340837 332429932
344802183 455998909
526045337 685209664
647132822 808441329
532307936 645382219
241352229 463333663
499284498 730826936
315411973 684830395
39741563 372603000
374256207 946508740
87227073 791059076
228175792 830023536
167823948 184813142
134081119 907025218
152130822 226032683
370482197 688573892
426321286 968331075
290739648 926591792
168694289 509935299
114994947 248040220
178423673 995150572
112797653 452097560
490741174 562013822
199946634 488165483
645878477 812567616
153823477 769529722
539375502 554957675
744745517 834973441
663802727 780152768
125158064 157601576
161102848 456795170
200063444 249838147
437543469 917443439
117159302 857616315
287210363 662475619
628734935 983406277
464601497 724356958
47806483 454611301
10309411 704375800
260809791 581827830
336038377 847435581
9445747 520286653
607942237 620943618
634602636 946783891
92810665 258525896
183666435 936464104
674980739 692484431
341129803 436420640
551793065 807972139
428744025 797797776
71621261 894684052
42969642 924164511
451436346 692593298
540742720 924118470
657294981 941728549
297411723 874573573
448695226 994235597
570105319 753419313
187062020 549936512
288040513 655484755
309490413 871215451
206623979 500830424
169885595 486486233
376471844 547498614
224244781 450474250
684918877 801120673
540611532 864958732
36568619 367493826
17334888 706311626
163410900 745396327
218690367 939480695
87131529 294010019
199944080 970795473
545052958 647791557
642777422 777528852
476928496 519836167
200136208 733792725
422018051 989933548
333621943 970133595
474577661 635622252
403949826 587686132
820257818 984267925
631987958 901479011
432126496 551214270
89577929 979418831
311814926 786066476
177377451 371363292
164781239 422202376
14283060 243923744
553992097 834526880
590206392 933893624
337310488 506726472
20607325 505463856
230016868 924711362
769992662 932805304
164439942 364865981
215733365 681517200
886364125 945818477
106897494 796769953
129983 540308632
842340856 990637221
48251221 55962564
101962719 347254165
122816797 936400404
225738899 459810312
440315848 883056989
55033580 999099143
620337853 841345539
123749035 320809966
71402710 466134498
203503753 863006592
523415105 896955033
249337395 590392705
39740451 925512757
707435998 975574858
318981557 881974048
520877342 780274612
58905191 595967363
140221000 265014829
168016972 299175702
434830371 696833505
49623391 74732626
54674290 795497953
346780346 848526601
651872894 981969821
678826721 899516393
120200629 693643677
315232317 528323679
306531107 541536575
343268833 417253456
138843672 945263794
220447204 770035072
906853023 922005894
146100677 844972588
533305839 622141580
159518025 833060193
612524773 733475402
645232438 869669850
734740644 996798145
454091531 648725176
350916772 642384628
192361340 508901131
276154868 310481676
665263326 742490581
51345844 826930824
185717718 575384833
425393777 477920613
317397408 669698121
163221890 393532367
412567875 627961195
283046682 670272205
597138610 791732740
88281071 294093189
343944348 622829265
98981995 374053093
341566685 528930006
143568738 843891991
618891537 770612447
14904823 206867900
160964702 585008939
9398553 47251288
607423842 856606033
439494182 767377088
556836254 667244564
531316550 868597442
633092835 946125666
337941524 996873432
151126263 682997580
258027836 431963469
516571618 762635520
269009856 846662544
86231103 284356452
709834869 807966177
638301762 808248356
130303301 398422393
244206020 650784886
413664566 584021893
128782454 769657376
452306665 539416267
68487680 465186114
397951627 401274185
275098668 890655406
385471935 879373218
106895229 801353871
349285355 648092274
590193492 949361970
364762551 505009668
231609956 273368458
61778726 491541207
366913723 588819109
451708045 620032361
565006557 877952682
885239158 989409317
344838527 928594619
177852148 244440742
546986806 765449184
401607606 904588911
285660519 661426654
260135403 625372227
480606458 916970555
297179406 636529596
278682374 527117916
529639773 596003541
343589679 393821546
82697696 971742853
518478657 522162465
276103980 490700568
806355654 842089537
634044632 981426682
163184886 263672599
243754101 603082102
519631689 631830389
91250791 493001527
696283963 785632450
316949084 443648781
322547709 939343380
633699782 752230632
135395957 380152093
484495684 962629252
189869200 243191736
449757858 524128141
520454364 678630170
588476286 952515466
237518336 262971825
113316155 140475394
323407363 465119735
19779043 546100622
556895963 589356400
135149901 899578354
596832657 923715929
86169286 203881605
184350723 372400977
233214337 755297960
105150560 536959238
310922864 779520326
419480445 869253484
854575961 955365050
538112423 657178378
109899854 359472763
291108189 680594533
711699333 903029962
84167875 469578092
731421749 842714491
257817856 982122897
485096800 913302241
109101414 430193365
799144641 847734261
87519474 462866523
509987102 671343666
726651455 874407772
79197084 770309628
752833506 791088246
536838188 710829665
14539480 340589971
431402780 864973209
93348233 734391481
599339377 623524607
140737946 660946307
53971722 403270970
400167439 667685257
128402977 861614727
288194684 343026760
340117598 404337055
534499815 876106811
173822182 996514825
121834357 581769370
629513048 790382361
293398488 693400212
120791676 669436189
514636286 749519278
886989253 937631575
49996617 424093357
107092701 967349305
496497994 584398146
229312422 257331230
346210601 733081212
589476452 852461265
227702813 541164804
226388513 697459451
399651480 460513307
171604501 949896446
48000467 661001381
251483187 253866881
158499152 198841131
100695366 326356800
258705487 912810019
48069349 501289226
416268443 751005293
26461226 425072129
83882448 546234135
97612923 715419108
411963681 960998378
330862648 635389228
771776586 994485025
371211366 703721735
376295707 842093602
29449757 449991331
742463368 788719642
183987839 605585201
381399249 480121197
806410483 809573853
465018390 783885725
164621549 874494099
305766576 670833662
242833978 434766921
183177017 199878857
408683646 549601283
163474576 840822422
455557512 723074215
37258965 363157360
886502050 941111612
350404260 532859478
200717978 786265755
141115462 596578657
75008995 907727160
733188747 831652133
637198736 895272128
572661796 690980964
456079251 737434378
307265487 987956842
499664201 671822819
727698001 856968271
96633416 818421659
859692480 863811098
53680548 723111926
219814736 416078086
561499059 973009143
143053823 883728291
271116913 584933544
314586500 530904511
56654515 460436713
717188270 903633487
69037560 523691838
485224036 994504275
86405964 882178543
251003815 668325620
410718464 506284582
35898953 426314762
127976149 445381838
446874200 959934024
285733891 856929275
64107625 966649157
165913651 702514374
363828413 542005291
2978703 9680957
596877857 871149804
321024586 375589845
17248028 813083722
145673943 482284856
54744214 69593433
850718417 853450388
27689282 399776004
619405327 756805772
352802681 653516640
112034433 544523210
189853218 814262720
245845425 259238902
318245215 550982292
75245659 500345605
27176721 736777494
606762064 869973693
748079507 873310587
678253929 863658022
226151649 428470824
71293171 185235514
465606236 747918796
312779661 798891669
251509865 771193271
360165279 945256583
290940678 824972500
271158416 746608447
117326427 864504225
193978437 303375596
302994073 787894986
607731509 910038153
606452565 930858426
771751682 996651428
5133501 94432753
579097665 631485065
343708058 587657516
431510236 457098788
581716368 947054749
302167420 564115286
35776312 807998803
122196978 895436737
693331205 795053667
732637576 963903082
675390439 729934788
899739157 989574339
817692640 931922349
477854838 615404315
554426685 967183303
186258511 916320411
93686548 927906221
720179508 979215021
240357505 414697279
677624762 791363802
123228767 810906150
510813598 777764992
753270839 753294466
224796903 764222598
157110735 743613281
206397654 936191845
916187553 944803614
525241421 737355331
458852598 601053870
142828715 683917653
121068886 370891415
815398393 881375378
290784239 724661580
269645936 752091227
222869751 744726656
405746100 709013237
461983493 850995601
540292435 796852393
105204323 540998800
192475266 227481694
42205126 600446779
10046534 393801021
663608633 750042316
428733522 598658134
618999217 939569060
13048683 752448549
661250729 839286058
701861438 994875674
681981239 972709722
514228024 726402743
626229183 639722249
297746001 527364305
6585657 816102647
160017775 343646690
388098132 880537508
1325072 70885789
227968757 481659998
23632483 379626886
690081202 890775259
151686100 363479058
118503916 575564072
267097075 649188379
511173254 596309931
243151071 914584453
308852847 870376779
136212111 296032157
501721288 769350512
140950632 548099328
563560343 969059717
98419527 697618584
635240216 655129573
212017255 247667245
236105726 517061450
343589943 617960761
70918322 293423533
534535584 899986623
44322256 620277129
429849707 803785675
257093269 535403031
606325687 797563111
161552737 477011226
453616718 734684053
46164340 405738709
102594940 830442241
210137263 777192686
47402751 851017754
517295524 982355498
76173568 740857109
404990276 769210243
11121374 507981513
132912954 170676642
306700899 567336425
718457881 777808111
466225158 570558610
419319465 661782469
504332510 533084422
243256865 475511156
40741040 563879914
369737723 902136566
28378432 899595546
497030332 994844805
119289715 743269141
195666882 260380713
455479912 936554637
433860951 913337148
375895508 940885681
444789381 689790343
77600617 568173863
6799112 638933616
745625914 811206206
262934465 805103727
338672990 545655169
753172937 840607764
273982562 963809160
765733539 799790067
76607589 659565539
266322108 969438098
513256889 617921293
117510202 845844467
143385116 319643634
18410867 96421898
572835288 922506782
198647647 345529080
119958862 221995013
354509454 525094034
495103120 773411904
172132753 462260369
62471541 432781757
640286819 769023916
128310070 944252853
44173807 702898734
377136311 984444975
8386955 48091489
144658097 951473197
483110430 696307476
277373845 862555034
441264476 729614783
125339346 175215248
730364949 778199140
721201741 725531492
278716301 676294625
535089328 998810449
202526574 228928852
896512331 970103563
393089848 810468763
123646059 133244156
106805245 428654776
637952781 908143495
144289534 389686720
274421640 378509228
75828632 671500335
559570945 758277748
382264858 665345407
632371056 800175071
821617368 824180830
114822971 911599912
427702145 528293125
70361230 511223526
53697007 414030012
484683400 879033368
38739627 159583431
488619720 764079107
730546465 732786218
68260952 223417714
478118059 731653592
191207577 461626610
86463416 415026573
725833087 990399114
603761153 623209690
79204099 916519058
776379884 927311694
18357755 813023623
9035360 127325423
139954012 375884486
305234697 384913303
661056 523922193
558325628 737138023
89126086 121171824
264676718 823130662
712990512 806886979
13194870 345538727
174406277 946700209
199250470 534094509
942328004 998111418
785444148 814574371
36289175 62938711
321011067 557078420
220307548 704913025
464999732 831991958
2135524 737543517
15112069 533428828
515131490 880780178
280180126 467823210
218892682 887356359
544480589 957080779
516617478 904858648
707155141 849328709
403983862 618808837
530220130 686910796
608665724 634873240
21321730 252234323
662544223 810098884
170929047 652403362
269051437 981012059
431461418 990678835
327364681 580589008
289651183 380926941
325765716 755639734
560531561 962687673
520100505 848470266
519310199 599495245
50869423 346555253
178961894 725582935
41117305 74347812
231714871 810385579
248958288 453610838
384091249 744675104
89980250 799291667
106486342 348611484
4513431 288857157
504469300 572982323
548844058 933186126
258303925 937624084
670033367 990951092
335478701 382070700
31675998 372385593
103229871 881670802
371735500 967587721
78954685 646291787
128127724 875398930
143276284 628443373
88588680 964643683
550937462 954586989
778133001 900943000
212603526 817821670
704789443 795395642
284368874 910860384
195558489 856003736
641677859 908970832
4828113 319871383
654220495 950985797
45988527 837860531
136496986 615248336
361356937 417332920
550400995 815748486
227514821 297730322
168326837 467438595
497086679 846705514
568620795 689446132
4488441 922824834
366622118 449758599
72550748 518571763
61164683 291750893
213120539 696503809
127353268 323172584
296483233 742649574
267771040 568460482
199284808 735326772
738783456 867333858
112866849 966265770
347779250 434595945
861265839 898725853
36217842 76721508
319309543 549134248
653155136 805561798
299924856 855384369
116016627 771746918
264916044 896408205
266428263 527174013
724124303 823099612
365401568 603000915
73048519 498177745
564192391 696922005
757145343 831233246
302500716 667354512
713187140 940096154
356002153 533606498
294501011 897255446
479638675 611242154
410823434 576924255
126838425 454352045
526910558 811537641
36768191 403732789
131716019 428961756
236896009 554568998
299815993 516060968
111817223 255595297
385365586 659662309
886051368 978380364
150212263 548715886
447680624 796038415
120411577 597986833
75236267 996946651
121590769 769742206
478809287 615554110
71293610 498032057
314528496 612006065
337962623 776771953
542385649 643744809
170328464 810046907
455208884 492937348
52550718 557831104
46164859 949976424
112079767 519175782
241015361 673742205
734367580 932922876
98760693 128425223
291388806 888304610
91048825 373983631
455133698 511948617
220691996 937095291
580196623 870363360
352343253 881931747
378197549 433535315
242374373 442311463
242144428 853083913
128702218 839622049
290229435 938597388
708914136 982396688
174096349 199931569
102270454 156718120
172674839 681316096
83445617 251007123
190443964 560986236
306330375 861876812
415698758 424686958
320271918 463299240
553048477 821843983
428062914 779085013
565380765 771355700
123782199 691035605
382731663 653855504
206142782 954850930
61900857 429947702
615474346 806143336
898626597 986395971
26017686 470294455
172349417 860042801
131466806 164703244
99183186 964713481
242143659 762273583
247226331 369850299
786001996 921938551
372358727 759282364
451313600 999186845
88648354 586645475
562018880 872747757
27871160 677290946
2176256 403485449
482418410 557687639
366978030 780337643
166707528 726261893
154203937 164386546
264462411 462002708
376453355 994088274
554385547 850114378
340919894 506952550
304797669 346095711
265822198 970399160
326260114 816008714
318014050 500529687
630541247 801711652
40993395 236336346
307320625 445869274
387336926 726773610
659206708 709228304
424083455 875103356
734023164 867217482
718591 796061070
35785038 603348232
436988026 779051298
481257543 828737033
679816844 874762451
112837025 963560604
717637757 835090161
508689142 575744735
175836509 840551103
656567832 750741030
84723942 799229441
277137575 933924173
7682861 618204926
72142187 564277805
612595392 812175276
245103005 439480695
345880695 489438581
536623415 919912818
567494716 923867145
555906413 964111930
657186371 799292232
40555400 105349018
351399918 954970019
677137679 986827306
515537850 641872219
21799146 955559050
943427617 952160302
355329393 924864819
125343602 845551305
50416324 344232349
523975665 599825075
279544544 924538763
311886126 947596970
495606199 994543161
70544973 308047499
237465620 315333707
225835596 287956491
86633203 555573122
407108118 741181322
354965244 872002398
347983607 748987218
512629210 557065208
736271451 853370496
553060918 583104222
712534787 843171310
149648927 692316546
662037895 942766560
271553216 692675876
129298642 427065350
68605469 928945290
489639 367327423
213557298 475956308
87805111 995939292
13703125 210444526
179062554 813263759
220814766 255610046
832681543 949299061
800662541 827701673
765590770 766113366
92824353 140254655
907568257 983023830
841361511 967782340
633169635 679260755
307619065 505100386
231054951 392805889
341084066 740867130
36840942 209773900
191818087 496290682
332157750 640328125
352860945 801980683
139184939 769638582
764259998 878862662
187359054 613945173
80162121 479507879
72090446 854385805
75862779 597800152
403540039 951147251
36028290 276908885
362852460 702457962
248285975 935839460
386963505 819426063
314175993 977427341
727095781 868317106
325599539 593002132
878817276 915437757
62958989 336092086
32858345 588678725
341999343 978553653
300280787 569687670
207251347 302151426
155508741 193161407
427049486 923402814
113597708 890110996
775093524 939334402
64839702 531646836
874707832 952862773
241549766 841724232
513086759 583854181
88154964 645903328
328744596 640365775
752125856 937400974
96778266 948124881
172473496 387008976
419792264 894869293
82350390 246325034
189799633 757724085
807256033 896679712
63379333 968681653
201009526 656948186
221865474 760042566
66919177 626222747
120499085 899447367
784234698 899877305
140749232 744404324
9988541 38995648
482253726 657185053
681136834 682003674
219563924 576786940
103754363 152689500
359124960 360765506
21229992 113060798
211965816 747940143
211614775 674870933
597708031 771166401
388829246 936397593
330238277 582831152
126114178 484372181
59315835 167922750
258485147 823967523
422207266 778243357
266502313 691948575
588701465 862354733
147608297 489563027
129171151 661211738
789786440 951906010
274927060 749048148
376369775 760852094
672540859 737021398
98118143 339321575
227833652 531401641
165955838 950510113
349127604 374480160
365760210 398105046
479579068 862386363
162826131 264026057
315850314 878109977
47735220 369477019
462050854 918413941
129042211 922901766
399674756 909446964
579346930 822930814
237218612 398712706
518919313 960751330
948027303 967806901
450678060 792577586
234391640 482973931
702795125 985983870
75711928 432010836
361568279 921900951
816392466 848281800
508101718 921525087
17609031 853856132
20374873 275854808
36575527 260243755
246261899 359479887
271983165 846676199
230573888 381976288
497071503 598361381
602694150 910779263
427723441 492811327
43036887 761960473
493134791 864611943
141680818 544235203
649649018 750806180
299444868 658849567
129415178 993876607
561990985 996895276
24483642 659569983
202641319 951138153
55458477 769772892
359187758 786899179
594838824 723959268
863810468 889136105
796844753 798179970
744437486 779512144
133688388 252107738
66525076 872223164
147161674 358420312
919985723 982686092
163070673 909812320
203794606 720579971
257603407 923516812
342500635 469709800
643838321 893141595
216648532 238226252
257608568 279848334
147829749 285899126
112323392 127344698
137190446 919341848
719221164 941741509
85150373 290277045
181621684 553030221
268613845 493474359
584315121 669936737
145808366 539467003
919726586 949173067
184935046 521383384
151498552 780742674
313135085 654967234
80734761 475698667
424057938 471177617
37848 253208148
305305522 738207536
920304535 977928969
474318006 548962883
99297324 856590887
434861661 688243339
132250696 886712243
338657323 382595447
178901447 627814482
35272649 479382534
216507462 800768335
308428191 357026475
37244465 619926939
508825750 591542063
587735126 645992232
95925001 241606439
489094820 807551641
590897938 597221695
725170487 894268600
394266600 525494785
240471296 248565759
45622018 531360408
556799649 878646577
537400715 651750769
401265397 984985005
178821567 763549096
560021083 817800552
438032469 988254602
664468601 976716746
40465986 679087031
494151426 613177956
13373096 518998853
489506801 600848890
40804155 740596922
197034270 887562309
224996114 658030737
23240924 384528597
27092464 132600050
117953358 969675839
32696901 473694188
384764260 821915482
280647915 901470924
414089760 767018230
190454133 826061530
659794830 758393311
933265427 994574093
548989368 925816407
191016794 262553120
71664099 351013392
280175839 295753641
123966647 649965971
51763987 745694445
521531689 627776427
49215594 830177785
734976250 975906082
44250957 830974355
613887658 746772969
620082550 645989073
804821540 989019416
545369140 745622147
28908340 334447633
178082221 593571197
88933658 149055966
116134091 455529133
723928 761118506
400867020 660004876
748004885 843220612
61621633 691894586
67916268 881200038
480795433 923973433
902879791 926784912
354252431 495553745
341222462 745243331
190597853 507346699
832788733 896077461
57550655 223653832
279111377 755179960
272266148 468672169
710235189 783247453
713392333 860726580
147999703 311843552
340435196 791513929
184537556 778891938
542467976 843632047
178001727 421662405
229592701 553057516
745860850 866843446
281613385 320108158
578644290 595873299
564068740 770501458
235688292 343517939
396600778 612512045
27783219 666767648
7240142 423231577
351746299 907126352
134592177 382580386
292394762 474511886
442098060 505545555
376255661 938590478
288620921 476727040
251002632 665993211
233282885 985367847
64635120 444022936
690940602 746468162
864225814 867170988
376805230 982183084
43489330 894944414
180397194 279378249
8652332 499692184
476716070 936992526
34011139 80441649
462897973 644832299
193713268 410985442
425210200 796967746
341976636 954495233
582751216 994080042
444681069 727598678
292211169 740978157
74405745 844958089
23950623 440790717
171181575 749022966
354215850 850998211
135116939 445738018
131777615 816552557
525236248 774949850
518512269 645700364
178281736 368767275
615591619 851085070
925303970 954267778
682693743 723813825
9155861 644705583
235883690 281404572
509774378 813328977
194800192 963782137
195323336 691964024
36754203 267666263
28505170 546222161
387706670 602997667
922514269 922614442
395814952 929014078
445382670 518948141
663517896 979729437
416317659 556614649
141414609 624071660
261379393 987251163
578419396 683666055
398324718 430254774
153652518 197022170
265514794 889912514
122870385 319236834
485844453 890350200
180499050 579939889
419629975 715890717
570522492 571761297
368136178 985835816
650825606 869228010
95104824 459121052
212319900 310363648
186071019 247299871
638500009 729967776
352074962 714973875
2401895 297349399
207456093 645277137
510798297 891581182
57627826 266802261
745666415 851117320
752384631 808806127
146087348 228075403
778086509 822933306
100663688 352060550
444934658 962110539
713104700 756487411
111638225 589675838
254174702 699333461
103786101 853520101
219035207 776770701
421443067 706402194
372403798 907079702
923379667 929534929
703530906 917170165
927845645 985048664
120753983 589973771
477242340 910700994
60910522 115452007
727065056 824847757
677471545 958771476
613853792 955987969
677130305 955554900
572297454 699285701
283913540 398733531
842591457 869997539
641384096 959396288
329455708 511025723
102906659 353233474
631819490 648088078
316583486 385972331
272976193 523149750
442636334 974986646
568869373 829371492
312389207 576179931
445044090 859256612
510233248 973621823
300713287 757861410
63282090 405040153
107190513 243562285
241564289 721304171
131939972 286554208
543438008 932662351
376476433 678639117
658653302 781244864
224644172 810892529
455925118 787543871
125947230 454192026
67773227 369923521
40054288 409826163
103163679 252451550
356733284 555644338
208883876 837356599
384951958 780245163
618780164 940474223
193250405 433650505
23127269 549302197
114427085 693295207
585565848 741082892
340609222 493165540
50434760 814739847
808924254 930464289
369910214 775291223
76431614 635618305
325569937 920921284
580660029 728640396
808212796 845726662
258164851 627249551
63359782 370700782
189990626 474332992
267893374 592110472
112797292 645314196
125479375 247543234
119114707 676680269
264067375 785174353
175541050 640632116
216493006 360185262
29119325 303304717
652746094 783692373
532158768 750185560
300808003 647571133
576125949 724422669
80493031 317899595
400620627 549214962
739870525 799651085
358046585 506424836
761525843 823239550
478458169 952722372
478030187 661442871
671232962 682207397
364481600 927295234
424195826 767087672
31349235 361804650
205904884 819530768
114304391 189678052
136569913 525326973
669336203 827962066
722580762 830184286
184312139 620150502
54560772 130330814
372807909 388098050
209067511 886273994
817024545 857688996
522916538 668331572
323064958 650480736
635985028 969894670
525581005 642416778
723632485 975620129
114748516 165233159
497283574 970025341
592471979 716115062
84223325 209460029
100478892 399891958
410370900 565713220
237818325 994546491
720844051 919928224
344551350 626571494
269954937 386882260
81796473 864997978
421779592 949791930
573263257 979791652
173786011 753054261
85647845 948337072
411469543 696434899
235662863 833919618
168100650 177842715
405834396 926220566
113385242 711536269
43201121 676134488
216085855 932773515
581887987 598549941
502916622 706505131
50778891 659619039
622694151 705363990
341976944 651241729
228009612 799260841
273743786 723526878
510744449 657393623
265410531 712843914
51934152 131828956
38776598 987398514
231105814 599533371
144029602 796760356
479402818 792856179
737257678 747638933
203618846 371792797
550822597 944880662
144979059 267850743
604954537 700757690
200967147 828524589
6999287 194901096
207511623 607722054
509491537 739471468
341236310 342181049
538941408 719181901
596835556 972364948
710127701 950094874
202848730 974457227
440521862 660963865
185132577 871307764
123196404 347552290
383865991 481959202
914686969 970959668
75307024 627546678
495054646 661165543
168940273 813945614
334771073 801905030
3715979 219139620
288861401 817209623
75423509 332995712
227459591 233513932
260866365 850582136
305228159 807732888
521143629 614264224
156146374 404697003
153602624 747955850
53071716 305028946
246090485 633621105
74404873 225850343
63588981 587732664
240890408 433126776
148825895 351236845
409146207 993559481
37485497 51640425
403560724 903073418
367285376 675071743
85860861 225442820
110338909 843565791
525449568 604813032
4101236 372263929
240005461 570279377
441111215 497966540
514041896 716517302
376405238 577916149
720245049 889747819
571974352 785578743
168302672 839332736
755809847 806712085
721116097 980733682
227322205 969794185
379061149 691340372
55010995 584036563
293812610 625411110
89804379 371681712
613657451 896125277
58047042 968095652
76381324 624660946
660878956 912863479
247033960 337482069
353940472 567309493
429237962 588945136
731693861 877995011
439428219 647493293
58768248 842795522
281059561 746364324
35637380 199805163
4199882 516655238
656717361 746746784
40945466 923420526
224602382 476958368
25814527 800519168
586866502 745506325
488057693 818424018
636063210 848340522
232547693 262707377
4330860 724235257
4068828 984526198
530371343 754995916
188970068 993378611
392386386 998084175
634758586 738935822
542137979 665697854
108708065 406910683
169397376 650478848
89363053 511797572
746734744 749308564
47665989 61781856
192114512 411713608
530251164 617147042
542149025 663997025
267279517 774783058
73657815 969866634
803573542 977244869
568204594 777380068
94483631 244178913
691349423 885076696
581787360 970757521
114526434 855576567
301174384 516502092
479958633 948836363
605319471 992329663
764334228 968534042
57805975 895431010
18121393 24727317
50525731 173320996
139119971 187057397
362348184 800791846
376550466 738673041
596484064 867594551
155749592 695869165
578589260 840383727
200901407 817242158
286069878 558783870
223131032 250960957
93764540 711382912
470681694 945559809
479888002 490190857
333498304 880698438
568042641 938131095
234002519 531102603
182707958 416821071
786168343 854396774
251906213 672175111
196834695 226192394
259289415 390005049
361384766 776199127
180325056 419165443
187587497 740374661
555295337 693316335
816963689 822347516
852991769 969614875
693770514 975206573
201790249 864482115
253002609 411492582
97422715 859221634
381194176 723856685
30179233 601369551
179064445 308220732
71247259 555410789
152838650 516553300
83735150 422059415
622652650 936684277
769238870 851539086
756635589 778299389
377891195 567659551
276664471 502656960
730403122 964479142
246665012 495740670
334180621 416904179
121280780 690155500
462959925 996836054
745598089 767042024
246257586 871333704
315863235 683653410
590919607 833077307
207609770 818241399
101310611 612717685
236509508 865493936
105137673 157899085
763802673 940328425
92015830 567535188
933502064 978103442
214151163 673325132
562728970 625648527
287104788 469988519
305481848 431943663
374427582 491118714
110787322 416215480
446502992 881021348
718432282 869805331
61202107 853444196
544939117 590205370
92609297 390090170
307172166 963690697
460245252 979999774
880537647 955100339
630830476 701693440
467525004 777431430
22755601 825309274
84680301 319101287
214095632 656766965
212525677 860167609
392923834 755813944
467770157 892620678
545162456 644656026
86715808 543956804
785698535 823854802
293006283 542917620
408693196 851198255
278975221 822646076
896048287 980352699
442309447 867292324
39878670 817229321
569054835 579571909
101810826 898348447
189043796 706272090
272567063 845980684
127697522 250127790
85792933 345593600
311681341 971137913
577454697 987525758
152021962 973153028
57459690 719315359
175969769 727798057
263895342 894299026
100539569 906101496
207688093 618397099
335469300 651271844
664442628 894047502
432009631 777657237
206080695 787449970
470994435 598257256
219353863 392848894
577839754 910443244
255824853 454336037
455302437 549747635
28636368 955311758
404518751 892436231
115714434 963399301
705669821 808297866
494852235 667841056
23614618 347842268
408816290 446129814
38973589 376203963
228656219 878961420
737487201 972307287
517360369 704993489
121315223 131514719
479457865 607525137
230154478 883520369
331905115 589057243
608467925 612082275
785194476 804943865
64424220 280014212
538950171 764210201
720117162 921124149
139842954 434554353
346967147 364943573
12264528 506744130
90466708 767140550
476931266 579908133
164866731 567374953
422933036 756758861
710908035 856572829
641127083 755720191
133754915 543328457
662405887 718962242
216076225 314736052
99298333 490568853
158885670 686567070
1675455 433485457
230457052 616518102
290360701 925471648
367455339 516700887
12358576 952403724
78578986 788677332
234415685 521429198
136563279 855393506
391633646 900543572
80716346 317355789
696959637 722902635
53906148 181315181
157129328 348493591
333527475 479339993
169371115 371552676
56736331 945670686
570720997 972842961
634122781 811888255
349835482 663782770
920693254 949719353
637091614 930673581
862916168 876693933
177176191 681845365
844116 593191031
54765255 749346252
24284418 129714731
360912464 569887504
102175723 420506166
213478112 699762448
478048834 720207843
927249653 958476101
608665487 616843369
807385517 907325595
10518478 929053210
173573055 679747044
207379785 714227826
260609635 872818962
345910820 503898632
182485626 997241066
123101664 944820838
87569373 819526754
620795398 907550351
254426777 575493193
630414774 834783404
177901024 271117818
363549452 907806132
142532796 348657122
50804538 408484426
114081576 668632462
34508184 241672854
222411925 383850541
617255867 826660770
70311705 522791727
21552616 388180683
425875099 753138527
262216436 465968352
261153004 388577208
88540768 705696040
504810863 806512133
88091925 373483060
878121745 879056548
435146995 681842438
177374478 790254453
821928169 910443745
74074018 353077333
191903179 262519322
325444877 369969962
597308557 957542945
434401962 631680002
475426930 810068047
845586562 897950921
25609834 897087087
289266433 848141427
45309110 617608698
29654590 47283779
672356808 956988128
111480045 807024255
39259038 299264341
39195611 938469182
226184005 414636027
448693459 748006294
198065461 632934581
478375752 837592774
626759915 640127598
4061559 453481514
342141550 961258853
239129893 937134832
71478709 598873004
184252087 959705210
30195796 285069401
427830211 954177732
788656199 815690789
1874211 647250515
400995829 716673580
489734058 944452586
666191455 700673499
367677191 499697886
509372177 984371545
127536377 805685202
3311838 991094789
754628438 973562987
292686937 502624125
341297030 478478051
454319833 566359755
730627595 972990423
379730272 690806432
349163619 879408236
874494103 960844089
11497847 39463718
636549124 666823773
167650019 489412079
305598185 476951210
308556796 803908313
195983269 685960713
602690513 839830073
381251435 509979646
266802528 293860903
297199268 851350331
212341669 582085616
753775470 791034989
449098506 615566271
306413047 548028521
51872671 921173622
379948133 706100294
723846692 948948376
494103924 529477545
146593675 312917775
13395240 920086310
133480456 254612303
271378514 854319552
651943085 703193184
29932684 953321515
397388126 913693125
740296884 938198861
394762330 607476085
295930730 539520272
889075066 961475915
118305073 741209593
539050582 799265190
319780221 739448995
460911031 820364781
488878675 804254898
324085511 363267385
285828072 682366979
97703905 236876831
241879411 254592248
293277407 447759445
296361609 700119624
677578776 765052605
465440472 556857469
148277584 999071328
212258997 926434914
47761507 956192745
426112798 827204567
379760301 432359964
465859524 628337322
46580147 389437710
26038844 906687571
469624460 555818395
351176543 579220980
222072312 430890695
77822141 900123851
187166446 239320514
340374528 558039140
398067764 706288226
556943187 974899222
422922115 471151473
777482712 900090665
83554204 321767461
53650748 491655261
77256236 673940975
296172203 921277202
803736506 934690476
377262790 972612505
75260261 116234351
333162737 563637738
383493457 856274502
618172744 818149534
327237332 836665536
4862048 309021133
682831682 874640092
437862188 882076941
28998332 161628489
208676979 535871429
184307387 511240229
367025659 715903199
106958364 511909296
470667853 822966647
15590784 925530341
158895149 552167380
240666412 980898229
248215615 522361348
367357643 819373836
85783876 821630151
79090877 952461110
133421009 338674183
309080143 604220840
461163848 596370807
468781066 948986574
190697684 194831315
651165590 972415627
72699216 600792967
7082769 255082219
53337115 678183326
157791219 829988553
79406015 285480193
48701237 315216896
34793146 769291774
277809420 991116406
57203794 600235931
380489156 403851918
481837282 648861652
858423833 947422014
122307638 369505248
723624711 737271507
57826530 631479277
564367752 610207618
551948029 800431938
234960310 867812305
457153322 781575682
230246204 936067078
170261717 838604043
42410355 171830459
386660767 894463377
19203665 975997969
559501615 852258940
620084276 889157261
168046077 546715789
105505181 812017240
365443145 945025753
69677930 667181057
461530928 887927219
653827658 793354031
641554037 917233857
118690416 710176061
501335369 655469011
258544807 401788222
74673655 115717382
352788099 449760681
612360891 630317665
58854028 262499513
122208048 493012012
151043416 855186875
462159474 469778279
12730315 263608646
656852636 885331940
885440941 897460005
111308253 671227049
326350953 520630524
171891843 815118727
598465693 813745620
114628098 279306307
771755795 871837363
724682129 959466337
363010101 904076628
130947500 387495378
397756798 656599276
226193607 705766081
172626159 966331168
103150758 168942917
107604395 850890093
236203204 463289625
84143362 941865854
662046477 670656464
503112242 520623209
688297100 774728764
414223136 773713633
327292369 993358301
51590447 355630648
646076758 775898601
626603786 984482971
639048639 904992217
149191339 339229370
581002047 768366438
112820855 288932227
508307011 911326396
39484268 371494487
340202830 457212526
212419822 225349255
239924929 674726256
47479505 335629794
507146726 923774748
259775436 833213407
577311708 673136907
133336101 265732473
735888009 976618341
720669138 984679639
483609495 521904646
910720660 941246643
123286181 818108468
9575374 767066838
9321750 478402441
124283876 502859423
713759650 895706019
104543208 653568538
484374985 697618985
297164179 352039498
527314042 895377472
369611165 465138285
156822412 209153125
878676207 946368415
768285552 905834812
641129348 952379807
259433427 887547693
336334043 516801131
595539703 923658956
213471314 382157463
76655000 700642123
151575801 229959032
587700299 921031549
470797718 575754975
256776679 672842449
173230973 371330232
570845073 622089604
75963813 537066028
601591137 880039228
123410309 990052458
208385980 495636979
579220500 715258600
44786894 629807234
485147638 909716376
446664345 511188662
427416209 490561188
18658889 309967256
547800517 910886959
699707710 755942474
140405036 915270555
823084871 945956462
8309500 589905089
658621502 982038225
799946180 801186469
117241913 735535713
697625598 934210857
63041044 641219000
663822118 888338557
39665302 428934175
554048905 676483062
248880389 678257203
68210671 242502178
294754409 820656482
169130435 247271915
133437266 208125313
343337864 359077529
119103668 215265267
354920265 431582876
257127768 549845812
467208776 700000236
714808078 766624628
338270093 412434667
21025362 382101377
417165782 629089248
653058645 997286099
94209189 925015098
33339812 213180112
743716918 893390262
480385048 492798089
334681089 723126743
691326765 832328366
199912890 322205421
364637287 577924245
376047929 730398393
484475170 650367982
248482926 518675481
459674245 854164443
47422064 897250379
438495635 849783623
579321342 684264737
86991347 811034601
5874131 497125137
141292584 338236452
414131382 585150294
349518330 839454671
684746811 848391144
563719031 680924674
415957440 939748682
132736415 974752179
543263700 592729570
864139076 962283338
738589567 746182840
110155261 405602597
140827031 204274840
577128278 885014325
194172512 421275586
251423534 573365045
395555970 673853799
320081269 870980191
395286049 760259959
759237950 818114611
482361432 532231404
37550598 603028365
207945459 398834928
576275724 848517395
26413610 552639189
185603966 927344590
156480156 779059117
474087142 540160453
32374684 75332576
39369352 783957031
87227697 170654714
389722347 743683930
636233981 856443491
383840235 760444618
719159858 911158147
72385851 383076933
220892244 428846426
351953161 957203506
475852721 787347034
241536743 846582345
387252234 728767281
509768999 824102455
57078309 476919015
650625756 767273974
272031486 522468906
326944651 678680192
573256625 601504897
854436162 916991692
337544925 920898577
432831743 516518894
665918265 858764962
41007566 266901491
349615023 543220458
82524661 261416490
232606685 693808027
359857812 433592917
651972852 951702949
281541265 506486202
466557585 487714517
17463795 323397192
772379942 902760081
27346819 473509607
74368178 746617931
641855226 988373208
446368093 591063014
271098535 916812501
6969524 954125525
675500828 953707421
277971807 834813593
291020891 305634971
216757979 925415664
851666643 872663152
312035438 327641229
391800069 601773687
386167269 398407855
167208020 246794236
34215515 587849144
120856555 270410462
532894281 566329352
86285345 330021732
79995101 962731178
85015792 409875495
263353283 878517981
183144593 915760818
359755404 851186743
522613985 704309475
365163620 781935548
286204192 803375486
6396189 299231981
236832129 662070682
161677031 574192268
195432975 344859373
627530870 821169053
725232983 907415794
567075630 842750812
247158040 744941130
714389502 798563230
547291297 631090723
454061478 560079967
525119419 983396401
269811601 474968469
134017196 796199068
214087712 819026782
212526796 643776871
178399881 574288158
847817318 926612533
556672860 912428281
788178234 937918993
109257451 883764051
52023870 328436870
2361710 754334535
12703153 310390604
124600272 534966353
2009196 754890713
260732397 306003776
215670750 988045369
98640118 183902887
648167502 946875433
57947258 507445985
353187606 643244581
822005410 967177084
693301104 895603599
588513916 858209850
178914815 952597207
227941548 583247620
99605043 988190552
378187395 381864869
502121509 637355089
128429144 231707427
700647839 969471401
30302188 322502630
39008518 581699612
541699280 919076135
813936336 926856256
38846543 828008426
325714138 779168668
830929774 953127903
569779865 690771896
544489411 994448511
572559627 797742429
197250741 436216704
153557887 217627069
195314433 818223628
128909586 148412101
118765109 844263860
420762704 654633712
199668899 583079865
109567307 335708672
191596466 525748765
188194433 276234667
9471180 858591765
3249501 167409716
604506604 632588380
423958661 654445798
456971894 526010769
50673355 527251542
112877393 924330708
316130370 724253379
645853722 873539249
817504560 852951783
924683501 945085242
365927919 691388596
544959342 695676236
578524338 992763763
6596051 435392086
279554153 353671939
763239506 890956193
91488526 105591374
158591259 528788773
235338366 875102242
254769244 723222198
147989084 780035495
616816247 688412485
312768800 468643228
327303339 486170770
102321009 353399172
240230019 854473762
667416374 923826828
89502424 847733129
70990948 856999588
403082443 417127001
137166769 960750926
279734454 538571767
559230161 883159809
142109799 821800458
353334598 873047117
612079109 646678552
188553477 974201903
173621055 340936219
261279869 625947882
252730566 654090268
268837198 711446038
624745937 656951177
205448062 632842586
715622178 838457999
170326246 288442291
276208849 764006011
75285325 833630058
13838597 477374241
298028592 585936353
288237702 883850076
298253292 719533027
356062263 873599633
691216305 888513606
372045428 636843660
152132180 854047701
91985518 568989200
871658627 873370613
749122162 937498855
256584900 657087058
176969850 195847963
310296796 374104184
255391360 408759634
267897672 749602945
34734182 569655819
282216047 511575771
591383824 747424681
126884343 464019619
252633208 277907574
64600273 147742983
477234980 862187932
599133360 881069221
671065265 884103770
286476897 676665536
565329761 608326256
309908719 802479276
748170135 941517825
747180866 994523846
72496483 411556394
60183556 315108363
375677032 771993517
145391889 488947757
713603352 846647115
175511967 922360759
646972735 855475524
73430411 323863166
337354431 685967322
167641477 289746852
387756629 773230875
424352181 595541283
151808189 420208217
40901850 356282409
294280997 607084536
66605605 525542119
96476287 263013714
206237527 376235285
358645991 870568476
50763426 203090397
499064807 592097427
130875393 694899325
478381553 764878175
562140943 716066875
217636349 925067384
669323666 784544683
560702222 622374046
94269973 102031348
572153637 624955232
165307627 460798250
188056002 210634252
152589908 596793314
22237735 631043565
450837304 943294853
454114803 942329766
542216776 684669203
39485111 263638602
453093376 460218323
318726078 678217042
7415586 879661679
626158179 808488968
8914420 666063280
430549364 440804720
193067538 249552347
213682304 878075092
729791924 805879915
75212931 701760445
887375790 906026605
245775730 566325146
145811275 164417459
737603486 776963582
460142482 583935835
6446415 181781255
48574212 969201290
545087591 618214676
373656893 498879857
20302960 613633347
513512610 984033319
9065515 195030013
969865156 969949923
226625917 355547759
321711305 617184647
669571783 722497982
458908041 832442712
226499345 559076552
514541219 723890870
451605762 676254053
631776860 965714786
612177506 878522317
434079197 762236940
594529383 988325061
334508000 842376046
101477530 726795987
866371897 919632991
122871167 568003671
421555074 723132086
38687846 203029454
252852911 590734018
133812865 218615850
331545690 575538553
712338637 938671392
440264491 537329737
167053709 565675693
64732436 198081438
826488161 867530824
51476169 963407734
255780381 367732978
771595244 980352779
96326322 563915485
188602593 794060526
587977756 596795253
815722893 827465442
277782193 566649771
191844083 304387938
146379108 781876523
615161355 719174484
477773376 993060970
170185396 526054533
670800931 691205050
101074901 664764412
315082420 638839157
7068470 475089950
362165346 906942094
536140809 951956053
21065740 327075016
314770316 362273142
369136637 670815766
478630903 969024206
53306635 832040804
433812470 858086773
468642500 748335468
20001036 781088606
56771655 776545382
244657768 524203457
571216179 747546284
297616649 892522883
41346950 925696170
243552777 328844819
102087941 404843838
561519447 577396783
387662742 406178762
606449411 727749149
71394633 962962510
28855141 456895050
55346077 273806785
276523001 396079489
832279705 882862465
156660165 804254020
155776836 299679848
213509364 474684101
49747200 991982126
398423551 930546260
890410880 920439730
288645942 460903284
256827898 901610590
121540652 902270417
543478012 816824282
887249707 965151393
293496867 639096992
438349525 823395996
309421463 772806998
468943727 735478751
144202330 691797642
497990043 622991894
367526863 686538527
278012731 945573111
141621672 724652977
448604751 764926989
65317380 681586272
733884602 829791346
31317993 691381634
203050875 956208366
378980219 622223781
91452677 226940491
91453087 980086421
183957918 211150635
42489985 949905248
395522986 663086824
334657443 595428975
489384448 700292286
408486786 804527659
148020427 966434516
294057842 843983037
102274169 714709283
269697385 716309110
29438613 735698120
390626901 684992857
201645950 849879913
10058159 929150990
130440152 575958335
182183879 793199373
771336596 900272902
16969725 544209250
498108751 861703419
423487384 754012946
607074628 647093033
88347742 883532297
4905619 18593981
500071642 883402929
391811860 603152430
91840893 860722210
345290619 399853436
222041399 311375666
77764414 777565767
15927065 474677171
220656570 497844757
24041495 126375634
127930380 245109433
110919123 809746420
187901526 640111276
439446696 763253624
91762196 941520591
310276828 537760399
94122561 211321524
4098118 161993386
65024777 706402157
386565167 418034455
232953594 814374660
723869528 830294161
215409422 395716009
184348423 589322505
24929014 258555519
480752651 721416572
549686997 717516905
58515974 919942964
62320418 729041164
82392516 431376102
49765780 747119981
656119582 699103519
21158522 266598735
657552384 957020240
341182416 778872411
778255030 883517483
219368052 757113713
406635700 675638742
473317761 628584254
50964253 84031775
631629749 867341627
653947432 819083321
218652923 846803002
548955674 985501354
296614182 347363656
135239771 383621188
128127817 396115626
282440902 607747342
444529694 672110671
475697711 941776356
103542540 173293510
53194155 435975716
81505791 387891365
975219247 993293558
159590166 444497142
358041156 929440810
757898807 975132882
413922428 749706885
311907225 424248097
126064916 524892277
236391692 608775128
461188965 947372095
263573522 358341077
144204524 797939450
399164908 657067500
103417591 180727691
207549050 618512907
267094870 299576268
103720417 475246625
601562657 656597821
843901535 904420453
443404964 691701296
69132072 158447783
150812823 646127491
485957049 812422949
349757678 800688401
487336336 851553089
417931080 844841923
552626357 654647276
38208952 423096197
361501791 836133360
44755616 690997407
68546051 610575878
562571329 669884414
191844514 943567632
406346703 897707386
168832709 340028093
705516820 854330653
8141038 160999240
139892467 266724462
143143500 657942481
344935823 949014605
352827898 944043106
98346021 664057177
239008986 662263336
176603641 253522437
533125694 669398370
18071247 748730300
768625662 807233286
315684552 612770274
565360470 839115774
54730629 477976177
426403876 638066165
362415023 834980900
589319748 925713561
275783146 284392767
854936636 956969009
875280409 892873583
666448302 751402622
631836058 714521773
14351125 578394670
294456888 315180197
251891133 311591586
651542167 840423410
504448316 936464738
21681952 857496537
365987318 731569411
351794868 582763001
282298604 931059441
579496751 627188156
533848538 771767157
136443648 259849900
536322586 774922058
486908797 572747187
253080837 479852614
825561777 856431775
106893924 960100101
425741896 486043932
23767661 95545574
117002768 954253371
361839564 710834901
216024787 962402621
397640343 838777554
327561590 773511454
14636165 552718825
572397162 803434357
422259728 790406703
205631062 515887883
848325382 851214074
28346434 197206793
36737324 895396566
217468414 517460608
155654729 505617935
473902645 664917319
448321284 669728012
128241080 554036825
454504082 855360603
262490797 266992406
265205872 840951305
46367024 485032884
419666155 861502076
24197827 453890547
45618256 648824376
302333905 528363192
704436357 934540597
198919573 297962792
249332884 377692141
317416234 377705994
274917037 993497872
141013909 717469979
591877698 765456490
41514987 72214248
681401098 862862418
658670168 770698324
43140330 248915085
514634670 814911407
48415558 621627174
97297693 758895188
381615115 572340445
64800193 769678894
193045972 813800288
316053154 663643039
296274247 771206671
221993821 855088198
1088126 319061888
399709628 411097457
96960991 131830784
11617379 853209013
64288938 355279950
261078637 912125136
620374587 860564337
37306978 836617264
571343123 781046473
292335187 756174389
123224138 612949228
178755631 624140742
202549077 213348665
916353879 968588231
75648634 267457301
410313448 644458991
599702239 948023796
466525914 470372679
447004444 754463363
387019134 834297605
225961821 890190466
147876269 845084651
359832750 404257607
747979313 929671080
426030855 477147667
150318958 581936942
165990659 249710756
90169052 973303043
747652856 773622969
11972365 802401885
187488249 606811659
446203360 996285570
59493187 243425945
231452206 487604497
745155421 770466043
8897954 720232341
471375381 848959974
512236203 572020719
325033681 808435039
363972956 906758483
271064304 733000880
72722005 300982437
714457568 741841475
153572722 337564879
677849031 983393986
882041234 897700558
810931502 863705012
606109288 759462769
957972395 983661443
315728502 796608386
46230559 97566637
609427392 891502986
347069311 723378217
112335631 774888150
113291733 658890416
781017756 986816179
68247352 643850729
305752413 798797639
232277381 406435733
250576972 628867426
94348534 804771954
45702558 893004439
521439756 799250297
522609163 634840392
407674092 535467992
672376334 731068940
374805010 578323198
279130169 962596122
144696825 953777830
135962065 490892059
376148372 502888965
561448323 604370444
651300484 932331636
602465825 978734388
313224041 434717026
6358958 407137452
156957366 740993445
591933785 631037010
122882048 669917355
92697881 579339443
506100707 591653131
745898648 848967839
657907725 984687948
560785904 768194374
437142327 679837012
329654342 923749484
353358533 721914728
126329171 826077671
299102769 321493554
149551216 168213800
343597621 437912899
346366431 528197668
171898781 575706164
27440964 308138353
59736752 666443871
11997593 579039797
469099599 793723840
86852838 121153444
279701328 487300539
221974982 830481917
837908687 943240494
474446533 570213096
330422311 549652699
126475118 869719781
207929664 819209114
68628350 588042863
672049107 989492709
66987279 875974467
470979403 766509147
288747381 398326279
263345046 911967433
500724202 894560070
666492511 687522024
562409465 680537844
312110345 720471873
577003075 981435483
117092496 307125633
545267112 738993770
49485235 640413441
392906776 604673965
28490700 449985895
724694529 779016962
328884786 591851404
89047973 168561327
630764449 846603909
347536928 476880753
445341553 611968275
681016359 877172834
52714313 681443782
95766269 768760005
420797596 979560524
427535306 499472350
851641391 908697582
166579194 503957816
23691108 396578467
38467917 689312033
422168322 582377756
497681999 697841484
216699723 261075639
293937806 825756597
560605023 750033869
76877002 931794818
316205768 888426840
542318085 621384886
192824002 279942281
659075585 852072864
192074029 274143066
770490604 949954390
651299535 946853945
199070169 388055820
453052076 564393300
480992056 920611185
643083655 753751964
93603323 672185954
303295281 683211983
452470940 456702066
771445086 836385462
792740380 850796355
162518561 916263969
298325396 868497969
555319441 987779675
20332009 293022676
500135342 876044967
245555867 838005265
622650705 998334811
718264673 829952063
554494660 616505383
229032366 994702698
224845715 340288137
96269099 932414705
22888133 902487671
356423425 507396415
554639009 835259794
60632097 761626508
206691741 784114058
488085151 624750988
573738053 714393227
782908307 990212533
343665245 729953755
751463783 998357596
75804128 367143865
312438047 817644795
768761289 801374653
7659828 323744114
567560349 912640482
175731378 462372353
224471084 766189358
94980788 901260582
648534796 992690326
212247287 968269483
47014386 351900273
445087918 547061229
290764275 469783362
353862750 987159997
351755222 790532443
295570673 581034195
119309369 736863786
215003909 456286519
4377633 263484098
289495698 782469480
744678548 817331801
23410085 543604909
777358225 891628099
421221293 921829770
527545647 591036805
120860089 144197735
120137946 697590509
343108040 900175814
236447983 550413901
695086616 881178562
577863505 626800423
265673410 728991076
285863648 854161713
691751119 732888256
21702418 30802329
853778972 895817919
309735259 789716800
104580033 658308314
428280852 891739996
548930901 746452225
503694204 859485663
368606059 806972663
253633725 871617796
188549982 342678178
32989303 515806901
242631425 335787942
322650271 532963093
294607285 574596701
354420401 654027908
448816637 832198925
288688531 823795724
216201564 576620329
679593299 973558675
7604524 271493520
301050091 769665585
33495542 874389930
293293605 912107935
174989343 978721274
47141937 133686328
35201211 224400037
525500190 631421475
7227820 414093354
863498092 869965283
618172616 750035691
812467540 939139657
70764697 467586270
581018546 996888851
401048790 959601427
522780423 981736231
632874498 690965836
253201331 717197677
714129648 981298517
393317461 700200659
262862004 314304665
498726404 542299244
498570740 783345192
418006189 597523627
510262623 885343561
1408885 27566283
190632617 308841794
170087115 826126467
584628005 944399481
150305584 275236658
232763178 953317241
162392169 967479495
226012297 775002181
347186173 444227953
61035609 64154781
91560065 468746809
300669179 730440981
754372831 902444304
60466585 71987733
269864468 350153712
663393415 772922542
355479109 536611574
238916339 411018971
33342535 660287973
704921526 732050672
232362890 413131596
337527285 574550178
16727591 558812790
131327524 947327692
807150218 876354705
350488724 700628791
278648948 695615453
804240472 908615052
527610327 788798507
241218993 997178107
451043724 792038335
24184526 965484789
411851870 778920137
44678864 668209766
180776073 476766043
67128011 175916689
264572358 988338031
140528118 668162080
226689831 795761548
570140101 754189832
558215784 633466426
651541584 869368573
492659875 989230566
225810934 816478551
500544924 664299235
555155597 616126802
56826473 929481058
697333352 714277720
54430861 695914294
198487463 763173451
707101653 875015032
279644481 554721903
463446247 687810575
431998023 448957168
41151620 760484182
498795359 914302770
571303434 918130893
379873509 754442869
243778791 311838653
774936612 960816840
117410913 553500775
227601662 983550886
375218410 659973086
460117699 797420632
218055393 716494170
293441566 573155405
5758413 894671317
539382836 777304452
445674393 533785614
533830799 910780858
28865236 509831993
160822143 190008758
379667385 923624943
196719904 313349810
427967605 773352794
296480707 424442462
357753022 556673888
265421820 890924989
28041001 120577302
116298047 754333439
159141155 649687175
93516577 291669964
471592681 884649089
8690619 994769578
286528647 323937808
425055321 770067715
607491976 665898728
532972761 581348696
780396220 816898344
300208808 359931653
359467951 558529301
44712846 140426013
177784253 389929370
25581389 438073944
9266980 418014947
305957640 854509246
639610204 893554251
168433899 184888384
556847789 615358511
573322979 868320084
95261414 704459592
154036908 867690482
259288061 376376837
303723433 407466208
292655309 920134003
528059780 986890375
248031553 488997704
79016005 691549628
19894334 224125801
740644286 744927047
195424273 374604514
178027550 273033458
89548823 897459772
76081323 600700252
406876988 599829085
728317589 900719439
969609016 972116257
148381750 495206841
569131214 874216528
236739867 586760626
15966507 450230940
3000377 94631713
96504271 146020350
83372752 820265735
266899464 884775275
174971335 641401424
84252884 500571287
40662233 121229066
738859595 821341026
372689635 958202507
563562975 564220682
197998075 747378402
50947278 562159913
345269729 577683870
119342961 609917180
77998870 80887933
159099531 721114053
371230035 798922341
453169142 501379354
252884981 324285303
4795713 658780667
323872970 648074263
615183476 749960541
455768507 503836339
348703055 793123942
534771603 768352440
372646759 435824999
289264364 815054343
25151840 657477283
150181431 584361189
418100180 807293097
400167920 835137862
474951271 515635520
394884858 886720266
124354000 145578017
761393791 811176128
235090614 284426618
301743005 946615482
139535126 899892384
842849566 858194348
127824140 980448045
389589736 921335475
59337460 467050007
432576488 651319571
646624483 816347372
373680927 643201709
404874927 590385219
62410400 815963602
261595953 320738970
91807016 834500869
188190533 412659991
166953942 407877582
446884513 548339356
33636864 846880418
641014763 670060133
186809921 821027107
426356103 855319672
776149112 908367720
124498123 139930536
108972663 454393506
291667159 840001305
132024719 773014599
644342245 873078603
31810261 629114917
434706119 520345033
4188632 805673779
635557437 750414241
561918775 615784277
132760164 922283669
638620288 892116697
360599144 995767949
772351510 991217124
538513522 635200513
917287347 973765310
580348390 646275162
353023454 668109141
397138042 650573258
449676505 899178413
376492951 950368315
423027946 637824601
481831035 704060956
473770785 994577729
393895138 762956748
557883552 805665738
870561716 969795831
69964518 360309317
49615413 151030233
302822300 463568258
188036225 496621147
167270862 820361348
79904493 81722710
107807265 375534910
78802919 590388641
63701222 821676300
239183924 772600772
384455417 580364014
698589447 898947128
235181881 587596162
574489726 937435375
816691182 978539628
105894524 138726615
183705555 744423947
806786217 880177222
107273810 702854542
16848236 738141757
421739925 927474603
107938520 868724829
601534682 846194781
94280193 811978867
188207874 914781678
118652805 470154631
248060440 987954208
100920972 860283864
482602055 959419034
277775357 711615300
489110733 911249326
265585204 281042980
19335826 307391147
738015462 753675524
23158744 378894600
433878012 477358104
313274188 729028424
336304468 348390976
257975760 885992826
549497717 849301034
171762933 537562918
980903099 985857041
340537795 794652899
588938381 944831654
170879999 416251572
859708427 973135182
335477911 627195461
203748895 666495235
375697675 710805551
225600193 471168226
571998555 710904935
153982776 463671255
354244431 387420391
476649693 857407393
18801133 59033947
401187129 982915773
29873074 638217733
461125987 633891880
157037576 999561799
523599395 671163759
144219298 936845924
10144727 630683808
461834301 970761864
142564499 349189700
424360775 601406609
74829609 560420547
283119209 500719904
37326731 526645168
663378343 743183148
707842526 720992750
238226917 733697376
374156802 627201019
638392790 920092222
133047950 813738309
270491868 661031601
61369708 83390192
504951142 998070048
257340204 471062316
121402549 882288823
499589024 710070904
464018561 969570479
2291488 224027372
498032691 645105071
260184161 345145138
366675558 836223238
332740515 510676726
8013440 180667622
226868082 720697586
450029209 790121887
224797789 829183712
180843042 835336218
447073879 777194020
63321815 532552995
368453282 775077732
188535646 976602046
4090481 103179999
502372144 852298708
434801294 669178395
176702301 520160890
294070562 440988145
510563113 611321697
436615270 528307406
73071270 324738963
209178871 347615278
287105680 992776626
124027669 162131089
120398964 758534837
442636203 856950625
7951374 994295344
441653660 992356725
148651470 446883292
238663784 292003830
374036867 900474187
559069787 872679373
362583078 871164082
399837113 710206185
274596702 552452425
766268026 878644369
776549914 947988167
65903031 122000858
494296914 529497380
640025479 939985307
701710589 921675757
57488664 165996478
262171291 429364627
398879379 984922834
827974138 938029923
441166108 587784268
294179232 574219085
223813906 994171194
159619539 172165026
381631736 939044560
351745999 913597659
498972247 745117542
183480486 950821094
570706136 706379618
27013572 29202301
119657257 350472755
220660857 865613659
137092105 653175525
125760795 929886618
527982979 767564910
58134172 450773484
677159111 979400538
57300190 692572164
260733304 764613587
248946390 318403191
32483269 725292465
26844044 528921274
191101436 719372556
121925223 852176768
244798610 602970618
97512138 868443297
462113084 718362793
554422474 831164970
94053076 617221037
363639834 953634158
829557572 880461096
546983620 974080104
101599293 244846166
308872728 649686971
328667933 357961027
98921706 988180876
957316208 996735957
140980917 917970910
74882780 647114170
55464589 494108847
20962877 609197628
232082815 763783569
419499947 753916213
353904199 669081758
134799749 838217566
348290214 357221732
268497632 736938814
280143303 706514378
36398855 104076435
61978746 865312236
311421465 574031003
186264002 635480695
246151963 591089316
195745347 246931687
43452775 305533642
62487091 801899292
677045759 899043984
612009658 912996482
229222443 468519829
32300804 498542343
622630665 810494656
350242438 644418497
187442554 310299753
37561574 982203538
59381847 689408867
145400648 394545019
651638975 721524207
450713368 575097241
784890099 896384860
617775651 655801808
918131559 921534538
13532547 323571821
473341873 561262479
127173475 294368484
16887775 149422712
90561416 202352107
426515326 819580853
566447555 729982769
290766854 626353960
252723941 636697525
255301028 811228485
408239409 470441043
664418894 823953108
93333186 415629375
858995395 871336360
409128092 870678660
450281717 548991303
647482160 737247539
36153054 500329587
473185863 971953326
140351007 936247374
296992220 816728703
305005138 564705897
304986717 792073820
111496236 214194013
79896919 729423413
250826623 283690385
791345066 806364986
519068451 847894395
602593824 698300496
319654786 392634005
356096309 731378171
154815359 406775611
561872959 794946294
2774401 14220424
29403829 522975860
209165526 304954282
600961238 959918029
428907325 792909308
303124515 898550083
411174825 702883227
709993593 759697556
44591715 886735643
463671661 833700771
681632021 801717056
750467727 957511335
160321682 404555545
188249036 252820207
239512659 481260379
173099946 592698100
906598407 947505331
602090819 780522949
234654518 918809912
113750383 777712163
417142045 460015363
732424638 795656248
306679817 760250956
153368174 161100178
204315007 342608005
477168397 864723614
275240598 768368710
364797022 844368507
186087320 504698145
760075242 843907503
120019482 468964315
69887827 909856812
463298633 779631576
205910306 557043282
419444311 895981931
257627962 514312577
465921775 604001286
256301522 322048269
509327820 644279753
540452709 836469016
181166794 487670977
69639474 207148518
381625776 486035291
156833167 741542982
14616208 541011221
65612943 939195071
211763179 488049514
48216729 655168089
344588133 709937500
55467115 864937663
448388053 641292625
448741806 516619861
14063917 987886455
430973463 706561255
306548760 444757681
347559129 918050212
637568433 938165100
187095419 967022496
529542699 861378861
203011138 872516649
432014784 529732791
50640507 625508704
24301935 118059870
60364566 788585269
24647052 760451613
645227131 949673203
316433833 651550338
467203707 701249161
784676212 862863804
64927958 95889440
679573915 807536714
301782670 537769781
36135599 784380182
154486560 442730698
54291859 172215854
198014698 404227704
107263373 624413673
211143858 396606498
297248995 788989127
589867956 803677839
142583054 927146650
353677829 845283836
284343402 776848148
619280717 671838031
412019109 722517161
550923403 961212816
90768915 790863738
10218353 505241175
504070714 844977174
424905582 612472703
28899366 795789189
404374855 950532330
446431405 811971207
510032385 550113943
257870151 885936465
180586425 700390131
64905854 281482968
406985359 719747365
378763446 870360959
883282419 900294094
180788510 421152458
125818290 183545807
655495596 757293316
918347682 950384965
293836371 706073403
153676415 590789813
131926164 464185221
554965451 982224347
889915903 949262898
582782758 709527577
118803495 959797005
304558000 641967379
423013838 844916203
132100348 855365065
6379603 637717418
627553549 811219212
211323638 496481782
296894642 520747696
368679560 631725129
232921078 540179784
168593888 781175879
26609068 434684023
160665802 425837137
224058259 382106533
130099521 216112538
23543601 33790611
518327369 856088208
22160149 906828365
318760841 501690694
748740563 995235461
351780749 585686782
829858485 899002725
271526126 875717677
396305374 826089851
79063366 762458694
164479213 391478945
7224992 419452717
189802206 580247084
81720600 194285897
193218301 639124555
403522169 493800383
479825997 515320890
207501108 410570816
616817457 843040099
169465894 566405854
466938623 836512622
874295449 954896510
485693808 533567696
158192810 957480335
359937911 889652777
294159875 314965464
330583436 911631011
554907114 748975031
160261398 612607385
294088742 522930031
36143069 210769916
138488033 660810569
475988051 608099524
350283120 363512625
504977522 546069067
367537895 468226768
172605642 260050055
866742128 874117382
34988134 596345005
631006551 687815676
24407718 406238069
245191139 336947136
36421000 987035499
720544745 824485904
2015796 52470638
388487864 486624425
568886750 870462969
42220268 434496932
51587585 396422251
709968109 750606662
226355855 372510995
634288499 779118988
94148423 428770810
430716855 508428101
399729676 656538903
448011151 491518734
91890305 384488861
796972091 843108090
62831248 330150875
28546289 994408225
911318363 994476082
151801150 336925410
790153098 990195594
837427896 844272687
398898848 621182086
367270662 996910542
59187930 169903785
17406264 508316523
463070987 753830760
26812473 29547604
407742937 545231948
514576585 856697148
173567615 737814487
29724737 745967140
368931500 461276458
292936286 376603382
27870642 366950910
528410944 646081762
395956982 597205236
105159896 695732007
250576701 536261456
454270134 651109642
153120256 420481642
799919927 822006229
517215604 922993420
587837559 730100184
100989964 335186832
396603037 553248428
632166811 715240164
198067076 950893172
311694594 765946614
295716527 321403450
433365310 487546178
260301933 892968610
93506934 495082395
524646042 991901380
351752800 913388583
163598335 793117434
61768401 115189278
45230759 185127657
557327110 834990350
76050195 194631741
534070375 952734811
42478692 629192288
360475236 416260192
77834724 552860446
257965128 736542013
618434284 983177207
478844059 978856186
251739795 447307057
494523962 995782193
172037696 361000586
326381098 538525501
675613392 707607676
222382577 540841502
391208779 592620792
117596079 590109627
388985767 644914530
333915963 994357878
78687717 188897214
150721413 183620573
8831253 979752015
249623715 796945502
327848836 897476268
367680483 676165460
564544157 673481840
610854832 633295149
12333334 572131547
69986035 212602525
425875255 538459456
301542118 994579913
773415903 975997547
714812429 948928883
872602418 899227781
234487743 859777252
51419616 669086812
853569341 861432637
80674657 760725169
588975655 700833074
445760636 760679957
800860579 923285370
95885166 950316047
266169591 569824903
220303854 247030340
811528493 927331074
699415792 975874464
60742035 291729640
68980962 536745444
747982143 913627488
254512257 735617236
232317297 424762885
845327494 871171740
92825919 249829802
481211072 601858831
31504785 990740734
51193936 224378528
187676791 845550420
675279407 870970328
331635220 965385090
680921335 719899243
520070061 869845607
618945294 833269259
130979729 397268812
36726710 271050782
7996096 373330386
107607706 229653825
436537066 631149275
87083960 305964802
955642737 989534553
268196440 397655454
581817332 840375415
96772765 111993301
723334468 747806286
628864328 794071149
39014052 583017602
740154311 809627462
546171097 586147381
108219800 886321965
501536494 837423753
217120025 292108098
203363937 478765534
543919694 717679368
15178278 899017711
288228060 826632159
918229049 930598122
330884204 934027367
608798773 769088568
191158278 286298274
535758671 927225055
2768997 940875405
512597932 712830031
709632104 855029345
188954183 257829145
142219514 978317896
264641044 773433148
277322145 633492399
221905932 670997445
108825350 230055592
241442154 392611924
364864895 505363617
258628681 842273533
347170934 901628384
214221882 669716718
209310015 274540145
39520739 461667214
266417604 456144241
257557794 258146921
413802959 959803943
133154080 634071639
147346037 958884818
487967157 627262951
234034315 987567476
458511360 520862624
39877758 323474818
509970967 854865126
21471798 677589882
515144526 723016874
900836549 935389933
136610829 930722573
865628239 902783463
193975370 636137278
539183146 648687729
740272673 880278328
522069718 794624880
83556506 919070844
194394809 352190572
837899768 899607685
615522880 858177179
317434484 627741982
710036121 929764959
40231819 678539684
71636284 833146378
405882178 487090788
432564352 829385638
91832342 550120073
93104045 936170158
225037540 594433664
278872174 403427646
52343686 686205426
435671148 780684655
389224608 902742268
240296344 413719772
77664363 774096200
489448882 875590541
620382942 928891600
252584906 578513849
790471710 854817039
358440187 705078562
364914186 476319947
519833773 939955215
90774738 224837492
497836608 993625987
276362421 933963991
164032893 674888320
165029340 461347484
55156461 295890759
389745348 667696985
489100584 863327342
147433388 594940768
372574217 950351594
270069358 407024176
566255517 776539103
659806410 899774173
222394054 419291115
433402143 505354898
165899951 455858028
79501545 830252627
563825144 966170878
685062899 693784636
249242215 646553143
67423821 605317280
391162952 547847701
173727722 586839770
340883888 618704808
138112128 947016423
489409560 902270510
643016893 689575005
357691869 474526377
700741348 983511205
323054657 938430854
633478571 797995396
577821650 765075353
444582819 536650774
139824987 615747663
396843417 816547081
298824017 745050228
497888208 543342868
489495642 494643283
444520194 574045711
98502297 370000493
81289622 460652496
182325120 528376393
373960072 564567780
32405406 723315338
224576163 994289100
267721434 904832469
882717857 945377595
206595190 757352266
683487836 716825918
69544759 309160797
256395796 281031082
32678673 177716493
765314787 780981938
245125490 912832341
205332940 600399726
159941439 496674563
74510531 591938820
81360194 645283091
352976211 493682132
281926516 783415220
13984343 318584178
93710037 363254335
380900720 431627363
231941497 275889769
78500094 335688509
107902539 403605274
709922159 870612879
562508910 902049809
700108092 952013771
491672837 807263586
248054191 274035823
15165152 45716397
165166233 379674600
251072090 360989901
10602950 549929817
233961028 886778156
348948437 929645283
168236326 847208257
58292932 657572410
122752913 706131948
743792413 769935202
577343804 761753641
63298339 178390076
699750963 926345315
15488056 414224879
333829507 700116888
756428161 999223148
695392143 948545796
557095494 835421003
348220777 599344256
515647512 743595456
203350610 410328341
14176371 323718842
605542838 654788196
32509514 232022551
74498668 169689215
743406841 815367338
186040093 418246776
49723179 456959955
716439625 970439590
438780750 689534288
231135793 432655630
463791204 575997303
276883574 369801501
35578837 437625684
332760625 963564464
700544065 938183544
838335565 893565085
28312649 262127142
778125540 821273720
40741583 677768310
286608963 371374326
99156936 788842686
451152812 783249622
30888546 446045204
240482273 654928225
754771727 952815216
726779261 880527403
78164859 472786958
112565090 214321208
207267557 958045561
242837821 878007789
121207921 375330553
303914134 996633090
43106370 795418818
344569664 703006152
502751377 550672462
646984765 813536112
159151095 238748644
397446183 473313410
84313558 859745897
556532661 901130373
176853814 951243570
267331485 841594691
783777711 818261549
351787175 748681315
402028127 893563646
215780031 313142014
444661737 859428616
459989545 702690530
265647587 521920233
411673676 685009152
253721182 684092286
619146123 950152764
92658998 376030191
187561659 373763679
420769553 728301349
207841612 925173158
105479971 290624047
733632170 830635027
25015962 667862732
179691801 254227360
68291284 504680339
81226160 494313044
243353984 700313115
495593073 726887980
54547084 869273344
719819016 993555546
313694475 397479908
27219586 621494873
7599167 764847132
137204360 594149840
302114683 782313903
308128589 800323410
644989022 801048147
538358955 764766562
610230557 820703076
103070848 772318832
133056978 946735585
777241840 907117599
377959151 786503926
451932344 995497543
85109775 632057110
270566616 762171898
61783340 870207276
412017241 929131498
128638606 797673730
391868508 501396619
8708357 641770499
268211058 643211743
760007587 970966485
344306571 363043827
110325661 835538760
146704372 966710064
219430066 728648427
268687905 337730571
796924291 849531085
17972677 595744827
484347651 933423016
814659646 853537352
562087592 679911189
318348871 525978171
365856858 894215556
130250321 399406136
430597704 989860426
648493118 658165168
406086081 998263536
825530354 847214336
184636334 396053391
503695423 547649137
548426348 635256326
186598962 464170846
595746218 700129053
324260886 550952868
108767849 609005010
40862410 822185295
181207789 914920551
77189774 498942882
432279915 829215758
173713478 747905862
43381226 932340542
89317418 643972815
218974192 468032713
10936473 364015425
382107617 963579944
163945306 329833988
277100432 402787495
349314781 360764801
437560264 561606929
54729747 278141232
932745514 999816199
161244321 826904898
71317353 367265899
391142411 408373453
645303007 795126433
95086593 136154746
135653775 539670564
435785972 925595668
510029792 809134607
184379808 285708743
186721912 540525255
399879079 453145625
87653784 382690580
251583301 877925062
19606864 387730237
165631525 637861494
274396121 738579520
153992988 213884045
814243220 829623834
735501602 976307451
140581212 905955724
441893650 913116251
143637692 783176146
704015327 834117842
356750699 831793379
439921056 623498557
338377305 618401087
719330626 762282575
85502462 702085089
38488960 883095639
258260680 423931276
33002564 147732950
194783805 522740783
266621268 755862619
214046688 278908304
291041331 626343338
439730101 586725390
394774907 428368547
667596558 779878981
824092509 952113301
686196587 814702629
500749101 689002879
21839463 988799462
403138842 546156717
125515130 805002273
700074731 835114744
565352873 680053446
227699854 629668576
189679828 876622848
52067845 389314837
28070381 909815948
170501796 341484581
121469048 439164776
491869503 670876597
213777610 806827971
362950904 902319674
423373178 587268600
32636371 71879172
522216604 692286848
17926994 983389181
494682461 728243493
121057731 145092029
268153208 284545317
219488107 585429415
76353990 246121534
305927907 332492105
205004368 648097865
75529909 867915007
441617009 833111046
848637470 961060411
503548083 520145242
668433047 917648375
323321956 939142973
21354223 563179708
646013486 945574395
118190036 859110347
396360821 751230392
669678210 850782953
81773295 200890525
842287791 987103071
7829870 447231348
125923444 891677629
129170815 619146430
287412550 293265446
124744840 853761208
818532559 869852665
143507561 956282965
517057194 618125787
625139400 984675730
591287296 912775952
506147939 762197257
606635695 806735715
258740185 982965833
270704633 327737152
268253955 999901091
828889083 874107881
218147313 365060020
778325360 902477176
333500463 452125134
29334247 399532411
152235141 730335517
41276099 338650568
354433002 584288437
336204939 566628459
270835488 497108592
969918044 981302437
324841738 567813553
705113578 906898911
533539528 979028638
379944528 835700855
607002546 884114229
407959295 431792775
56460986 924230343
564981010 700887328
430419113 538485939
4994734 883234969
371661143 589600898
790532888 895535651
65703751 183191293
2257905 856609693
47942711 115377575
257668230 665305885
652165662 972393643
406424605 489118566
115292186 461453164
375948927 576884559
493356422 521028910
222155338 284246575
202008329 594483717
126919992 923207157
361186371 687528312
595437874 727544799
484405969 786415827
349734817 363180961
649988110 963053208
320192698 621060012
38137782 225247933
252595593 743283549
457549731 943184493
107090448 579647123
405591793 623528960
264365683 807841490
213392898 988196504
121314759 409570181
370750824 775340638
69817553 685484027
394491694 511810898
448750551 457210042
90185012 123406205
429428794 647975206
580329428 601903493
96317524 448318037
618666505 658167314
684299433 823470531
332523202 889682809
297555403 312144293
899590161 917668127
91563956 480016408
279482217 753461659
101625080 315545997
76756564 484528115
212566572 296470949
67629269 553126101
240346916 996818890
327730058 486453393
6242016 640465211
95557593 265503182
343504857 657171064
693912181 832620918
139381154 335415879
507095583 754921611
382955069 854287011
771811492 948307086
896888304 950960695
361174301 928359937
624046936 679465497
446694708 549506576
307182518 640608005
691911766 762476155
59087 396670921
36698717 730655358
235743156 750937076
95741026 517561375
789593145 940797190
294942590 980467948
677769652 767043280
250961308 473651691
19833586 759185970
690529179 711831953
383923633 730016168
689102208 972043369
101805339 318804185
19053232 985729174
574398413 814890122
288999760 331925242
571423122 763788573
238510216 798005822
23571666 879194680
286584975 679174646
30978844 663206207
209463583 650809183
793990948 829321056
137924174 397058790
229696825 352251964
51364929 270422761
248135273 612537011
64533787 379911849
101296339 144989051
81522302 92082835
708077553 773202545
764231127 862274053
498318478 513136299
189085571 528798272
412345733 676503563
844800833 921072214
87372627 652909297
531640417 740239848
66826513 626579094
930008102 998119196
539908905 779658311
115110712 624090307
561796758 800815704
9463518 909039786
320474108 401966165
346835072 461851212
168167191 256829321
494747076 609949082
446807813 663558911
177979628 441328757
547136607 664778676
592922149 861686615
366070090 448749140
516790380 625623857
212692966 478497858
29637729 520660806
291718529 799020196
331750614 762541118
527352797 976400831
425827392 780767816
381067625 829929234
122832209 214196670
337725479 571600646
22772797 777973421
145792301 852403346
371730992 888559691
317633769 423636777
256683432 847926007
17208642 165484363
196568873 690633657
26140366 94445707
269836805 338199397
143803252 868043240
174057693 292248928
178835383 365383949
561186705 940189838
219874405 452984478
1251730 770749483
35544092 71604481
288216697 637661338
217142876 910719617
454370376 560697065
210343509 761695119
93331043 260703682
66855492 803776177
713235580 881678320
49808762 626189625
704344806 821814729
680010517 855339682
55363071 385770744
785525913 792687175
175358941 448569302
404013933 952916391
530396336 722457844
547806492 957881511
276320147 367245497
719417402 792362950
890071800 892231014
558878467 683947389
158102201 293656067
105933754 815722702
278542290 503655077
246078425 393798613
752810987 815597410
117426017 428153577
80141700 223987943
143340173 714787097
379660210 694685774
602135037 736776783
86976469 316317820
488648574 881640655
341478161 477312052
856354990 870556251
176330711 636931558
87453767 915501207
77412341 596271118
18201191 884489169
879168401 904477149
124363131 375410170
898247977 984818942
464854894 651585899
227480838 526749408
253352107 261595924
363320750 758611804
195888138 371924923
341194229 452757471
36734501 442793850
246084539 701170695
474542611 668809061
655473678 848960698
558802911 957649434
311925624 512100293
605428194 875674273
167854619 405434682
132042072 281898184
434549387 610709662
129680812 808639794
221544799 697720599
216318292 483736102
274379133 578837503
556962985 707398886
296228134 878749230
375054503 725843047
161108932 515196687
227989605 443118309
477922825 927454752
222102212 828216217
106751087 860899878
206511124 836321445
267711737 690453554
1281779 231007117
94246586 189736780
112280967 672293470
168036778 413207996
152690768 739466970
122160761 550487540
193288600 205351421
316422450 930526177
299612208 680380007
787049364 952139124
334922617 863833435
229544024 664572780
527373394 707313791
731217034 731236201
632713346 973061530
863315109 884422598
281155830 476587078
667848640 952069952
197175193 713113562
316745761 713765032
310096130 902865833
249895682 456737319
105074579 189054299
232512118 737582796
117871951 784082254
246381611 832079850
277466768 712533831
543720560 899964901
513857944 809922850
849896395 956596340
142940153 689377854
78445707 496553970
238810676 258022843
638929613 973033173
672785882 906875195
146764572 679013523
88107992 555558586
365751706 521836673
161993961 813056912
747856184 776569129
266228750 574835474
336914136 364619733
158491806 703765796
144340107 630047849
308819251 624259260
102845681 742662179
439550303 810617357
868709190 887888259
674115305 763183237
15809530 468399020
225690554 805089840
362509004 531292122
76903037 844211214
159069705 297785222
744918219 880856614
290927510 582515114
399974037 509915102
478758441 627117972
253002314 674396573
601793050 990573131
687655811 810113271
154769951 943425863
201455722 741567374
431845389 514956630
240705195 339579200
438168504 481044531
17802219 487040697
95413063 800152408
441271108 747609598
367810148 566962195
707960894 923268933
19833171 572998337
137120396 224691604
306868656 882217337
292371893 375243515
444383920 770255643
374468436 894235030
99703337 621731827
81151576 876293190
194325039 511199524
604742105 716819428
668916029 730590246
565512017 770203715
301161578 511042201
331179699 918519402
510566162 674545777
123231522 202110261
728894564 761213437
807180563 989645203
719919074 765545266
152576331 755540755
137094460 233588839
49119403 935894456
100051501 627803528
111979694 984868513
426420406 656376447
644422860 757279416
424776873 781724559
71588348 527964640
44531922 809200331
409997531 961491100
203671030 238739216
525535711 861664681
302876197 413043081
22243035 629506121
70602707 392009542
468498302 892700571
302497760 906731810
191179686 861827359
610336088 774467309
176942489 542013513
54790855 209156086
154553125 578303752
601510617 695624995
162611108 546980047
14054999 433410043
330195947 886759584
167263905 920543080
722385995 952206253
855020475 907337618
405304783 644182943
343066749 779559683
45004841 133251896
122407411 547799483
705489020 764895046
442660735 779016125
239748881 995632638
529035768 927717631
484971436 666961682
256930388 350734285
140067835 933498041
136905124 836007502
222522708 729504500
337226362 912709075
582061357 949222162
92016984 759857939
292542294 807773305
731129666 934836217
629544525 953784030
292852960 472535600
104145250 844831470
833527126 946050583
208390597 843985774
105141434 583187316
461030430 766031262
529721523 926273670
89152201 694083007
394501783 538743251
32629038 534293255
337491503 788104473
159259538 975854941
231689731 300429248
792614834 978250013
18380913 402393496
225098158 969523872
531356183 587923144
701250438 883735159
210345916 274214223
210469486 899316020
395773535 609315774
283044514 657281200
565665755 873337987
124551151 495950275
766779295 824203972
610356057 953876519
60435815 901534806
263074001 444402232
300856031 754741988
23722984 578869372
539690704 544106767
12275397 460120491
781485356 849196094
421609355 867183150
781937970 969980406
262020754 870428837
251284722 265303528
619821659 917803600
35303403 803399879
73452040 230858841
774397242 884177548
780231999 825772525
208962285 616284761
713955695 908921673
278872844 386224739
252705931 566260023
40775870 466583519
381132866 581950655
327197521 554896294
799875464 818644600
758761016 889394104
445781981 812988143
558664243 933099089
696016092 703069811
247769860 699292128
123005584 431564953
59589 113720268
244276157 349587727
443243403 782909779
273328013 972158273
360324203 989897041
47019448 826735280
709131485 996091836
18682652 186879875
357138445 506373325
437210209 972543043
48495425 855642270
172221866 980005378
147943500 379203337
565930846 925893067
124292282 661239482
407466807 488143506
55384761 548659048
764488126 965565523
137893252 386154869
181552583 853989417
415924715 468177340
522596133 807551570
824453442 947029011
76761299 804531969
133284447 653838629
56671925 676266843
18254023 766823453
633723331 835207699
208175745 779768984
822432135 993868777
723670174 733097816
76503044 895649873
237745859 472937927
73195046 561185603
527263817 589183883
2201681 224232552
752692356 889507283
365970870 743090739
421791576 540829841
500979596 975053605
123249865 470734584
102362296 780313376
215403608 684453316
227579598 401837431
25367545 550689960
245027682 730266346
596130628 668643571
82049233 865286359
244093850 691818208
150058407 942589273
252104683 252743820
601428294 803501513
317194097 728547401
137399340 798307653
427388195 868072296
412688810 879692147
464705619 960100591
358506660 745850749
148692969 768752250
442316474 672435811
801457545 856920903
19102742 186493388
552476351 734888704
70379161 992157369
505202248 630938735
115141024 327433383
306856493 977567782
230558863 862176033
470781625 472580032
314989746 401314398
182676691 349093950
254125952 830329551
181233493 898415430
410042473 934210010
63397755 753291213
338783767 807927504
514671348 705812547
133250306 442612333
31609656 109502790
278771023 538781878
49125294 117343878
539716566 540799025
380647470 614176853
316464565 826710924
411249535 540021897
774296565 810892087
487680480 887062909
362067870 658808241
74471467 879366241
383365469 603392507
635016359 639721966
199613704 343273212
436583857 867871886
859549323 972228196
669163080 818919956
448547430 673988746
99073099 504184029
807809949 966396844
319691393 758996503
295600228 352206434
610564567 650108866
579824284 992332057
375779033 782698794
106207653 494766162
425177282 759777127
648666345 803920897
26379444 597611406
493716316 966278413
754309545 927153613
415261825 735976253
87500555 745551221
640188624 943741739
339758343 475590143
502512434 507732495
13966316 973071046
564082507 999750852
302689345 977609545
473715304 946406609
582595826 587629271
595733013 945618456
311796515 507007053
150361698 333508811
173053251 430840088
759470820 801730686
741153647 883514887
310373623 680616880
68321239 523643845
583303957 899423761
107755737 773590005
117783487 360923589
611532299 882720897
69757082 435474265
39546941 363636310
399256303 414314048
531367150 683397895
470038990 684124283
88308402 252028964
272138608 903400548
643785374 898755389
57058977 233028908
63889164 336636085
337537096 690764059
543209990 571669816
206928940 657471059
480656736 679587433
40953041 875249766
514296161 846674826
933392126 953903542
234410463 982767986
129752310 876550884
140714345 935145779
81047201 331195306
219655414 630953154
325382910 342895905
896349484 996259186
655196500 659767057
181164769 653664302
364481825 731432625
505695642 693755555
323632685 983194792
261981909 432380359
204449383 486215760
366144737 846832230
114474122 540674040
187530794 962188930
403524043 993246448
723276954 847141187
225412465 576741774
80646103 226149592
492008494 519339713
187257535 403055674
89839012 845390667
633703312 680283390
233336018 376069140
450665509 798760957
530278414 701625413
101240322 683826667
658999761 699296530
37983024 390549622
288076400 521922452
712390905 814468618
158245317 725636685
931989211 972476938
317698203 424550286
508976769 916697838
602162636 644785979
55365708 701749247
495680220 729140160
269174791 914367359
365799639 706899331
1891453 830336680
92564760 837691042
2926482 799170998
539001392 843079525
2562557 604256943
476872317 893548646
119664863 371148187
328213593 617021336
533980574 849496967
502807482 833611369
95388069 788269358
396911470 450288266
10112379 719598817
96670888 428102934
294482617 928450895
527335727 736969122
641940533 968637651
173410182 888600511
480017302 948691743
725288213 751155248
96054430 120159604
649015684 772026591
754807578 870971022
398841071 746554588
184645388 388743476
314549840 878840478
725905401 942921918
147016182 629039227
921263439 987893957
227182927 599661200
217466084 695927283
772311780 842464180
568644138 690432976
191980786 376324611
561286042 882270895
282676868 955659385
224927432 755853323
711797156 921402315
733389312 922021731
8197695 840686017
55794321 770611718
279484012 512135392
510155867 535957943
302820967 842329618
364239243 858299662
836179418 942802639
640842914 984777838
903535926 973280776
240286299 620844091
51385073 921169146
622369418 651147619
39983569 322397126
494021849 802148267
98444271 225639693
447574347 600323728
341995775 529350887
406896576 614631567
362955480 466350448
735464413 784808439
359117156 526663345
446116067 752410331
635647692 967474121
377638233 390426016
357107587 584343793
157589781 305032192
806213538 903977781
505467116 953851524
87342738 303234246
451048055 874584692
738890059 810315143
5355867 819667844
332688598 929022978
337611216 694680313
179463239 494908470
19794998 937124311
528837950 686104250
285097166 314417614
674930700 938892632
472530361 580817778
469891048 740088465
223726446 319176381
15682259 936272840
941999301 967667958
389993298 955872992
35147140 421805221
450683619 677204383
342868679 406972354
93898729 974498641
276694529 666689464
911217793 970651252
61166753 730679191
360999383 367086456
301825811 947582469
474455363 884826901
365789721 802232610
292670812 956939827
152490475 557090300
772304266 878084343
37834341 615636551
101345376 902564160
284534450 459227167
454776222 481385895
296034208 762815273
499548906 910840930
430364254 954613265
388886991 724957601
814304779 939007566
208636172 466275384
88485334 635102638
147763137 772602213
524210050 530112933
257087422 292343600
692002860 948426216
379530300 411541403
291183002 871117505
336057667 446103008
149368919 705358008
42631884 663168547
242529086 997703072
924425866 950601178
644790145 925891172
707065329 789805929
50409755 876646845
124917368 661424194
353529068 963563872
169862026 401219374
97042713 991582514
541120777 631157886
638514958 878953771
22827895 157766753
181869759 227956237
633399294 705378804
438243370 825332395
462924848 484572559
431895600 924770846
367286696 541857241
366033823 789548593
923115638 971958617
398658900 777132307
97178908 396023391
256377287 512390186
190748770 456729603
919539199 970497397
639371466 827606053
464900898 521262686
940309861 988646894
758502792 975761975
219556819 828588343
174854817 944655049
66395433 429864161
262206199 703310125
310282009 507672111
252926532 715685129
110003429 715651155
253750673 699490616
637606876 663707275
446203225 846951637
87232683 147792266
433035980 471545176
501884407 891659055
112688553 972293546
146527591 646841529
170887299 310530183
19145455 614074706
167452524 249477706
55289373 159143360
298978634 810834076
451638109 620329552
348872821 494518710
629151410 643712740
131595546 353429337
16401533 245230152
138229888 462673274
818717951 927946966
135137373 631310148
278025872 408161481
340120430 724969958
53258729 723595586
189175428 592075091
112911136 905573612
402271125 674062997
642536433 645367129
118018996 873141936
102914249 508955163
58834800 887555689
215163666 426515932
504768218 849948665
313597568 553404956
229882461 263386270
105370535 138002062
554778773 747015356
593474309 700606800
76712585 609834007
193292821 827102913
99558877 929099522
358317688 472611651
40870003 958793845
619005621 924979020
845016734 866393952
135252344 746005739
508591821 869471783
427115736 933965234
215956384 585790289
123923014 437729357
403087506 632051494
172824579 540655218
363205702 950443192
163221852 615545123
415679634 623327445
124596272 878060406
125163970 788273791
250416668 311105571
37289937 877895487
437276391 602393439
10513684 323753669
252436090 276399195
378977107 391292517
47536551 873454176
5305156 561923076
128065362 166480249
202223110 955716289
647067435 914463206
255455516 788417988
549194518 578510117
87387872 945052969
534264219 677272926
221141843 755658879
686557805 854856283
3802803 551116285
16502599 948364688
60004966 922398200
412336332 501324242
125075753 968599827
474807241 512839982
784013276 914964633
28990142 512095411
192350650 871662553
270821655 755545139
333739164 703011411
834281946 864755150
281992482 366019902
535115492 860343441
694709539 738725903
96784762 728949892
347426780 716331377
299726929 555234021
280118713 505174534
361671982 402273125
371969435 433098347
186413278 532435162
255610824 393421977
89492424 364118643
164515538 809584468
510397552 550952106
115303620 211120913
281236515 837749463
351224822 407417236
256109348 365358059
363011819 666521271
326359097 579118092
163092758 625400910
6566011 250236810
292182854 501753414
71951145 322624422
172085461 197803227
578514226 729199504
688300921 938617190
12021936 718723118
151199610 753727297
615196908 617312178
28306695 480728893
134962859 620248143
2166665 536124357
481464569 980408131
625641041 679928956
431258930 866748553
296696918 580515324
685272878 801338606
127438253 381721344
533830428 876996661
722692800 859305414
312963411 961668132
297185834 861113776
573103671 981599627
393917822 938466474
76805272 884492757
355401149 544082345
449573609 509253714
298754024 657493955
185527102 601431694
541623154 762923073
588627548 819563430
116297428 318807047
365892690 560409907
251647582 599062392
71103541 908826267
344755956 872766481
12836194 315733875
15973295 896848095
324861004 790861291
194358164 286188774
196769261 772788536
335333644 656720091
147095158 201003559
706014519 790129385
331656179 701841312
170742270 423190353
561870053 929120681
746152479 880022000
145445323 888877897
646642877 919032110
349728488 532225772
212854664 901342354
382143188 813100601
722536331 726656096
91700609 114041990
231457212 801605632
946028370 998442003
301800895 891150274
209111854 782149832
121360693 684346592
331902095 355259996
533058848 713175588
76046864 377346101
130381843 482191938
126423592 163423338
104844531 204335919
535393783 722050186
242944117 582587598
605455867 631582089
183067957 246914275
4258139 751389402
706076594 706730132
355410854 767983774
470396908 571087838
176226117 886463485
364020994 387596714
27527175 842363296
2067736 13133033
528348743 598663317
76781592 538018898
209218463 639804764
65176197 332530249
137845864 819474121
87814891 655418809
569706163 922871553
935375797 965894005
141350370 541250104
375634397 400789793
318651490 441336167
199283774 297296885
208635960 225330690
230461191 752097342
123660989 823692169
887670398 899404508
220208769 975805937
114140284 500335485
101477510 628065607
599846064 683835972
42408522 107727538
415610490 792772420
477905863 753562333
25461002 429995651
550896113 762758882
394811678 769634754
532203968 739363101
59365507 393256899
500131420 788622216
321951467 902192965
8883321 499028147
901443220 912943028
430744656 882984616
73749054 88466560
192335933 706194764
549639350 878633832
426543886 883383517
763821119 915455660
42524626 471876017
540503399 821364296
258650325 527553393
219998616 271787330
341712127 798370346
655180079 827780139
344828193 497500674
249222762 286760698
84006800 472440392
97050007 843574900
616661336 737074983
77472946 148724968
73858959 107124718
317200054 682780737
700355555 829456936
330384791 720270968
157273086 740086452
320734975 591233280
180082910 254436321
291242676 526660250
236843449 693188003
378233659 712309016
574323544 731689935
47194771 696604974
409776729 831035632
161428118 848060684
301311552 969459838
405981942 684675188
694772135 931191389
127662907 854116293
42588644 737986501
573840505 835867833
144086045 989473463
87290871 117003208
90062993 814188128
37090738 244479321
526182188 577072738
168711012 888576150
270538094 292643481
416522409 981282165
81612405 828952402
72649016 336567075
117648495 311745233
231364253 719364927
712567046 798803521
538382589 799558603
205920841 806837079
84271752 657563364
667076770 921211446
49358105 139520199
313979446 627303324
698277111 863364621
615833550 692830853
664509011 918069992
482284959 773106151
431492874 582906262
157258548 994613893
331712436 767617656
147680030 170139939
567952218 661171706
685785334 702370056
528831717 720714536
332390358 854252498
113881161 655385302
113483633 478908682
30390161 837370992
471237328 994390518
306783811 396987978
487074838 520731771
743971378 945178537
67671878 279308314
145166845 737561046
315370105 587627123
525810851 739161848
276434353 681236505
578217861 821315205
17650038 232173954
926817040 974370521
253042377 687574934
328336440 556117292
179680216 822982958
730475108 753538277
295863198 510957808
125367609 587916231
185944004 428071758
176725283 660291155
63156177 129397670
152783653 369475120
273180383 385756343
430584368 929891639
168364735 297277059
581339865 726907160
4566136 289743538
475486649 986878786
173325957 488319735
177430166 471542262
45882415 609448257
324809053 527003777
83439237 842653513
201633593 951821585
383863605 895678191
513786003 668017636
173650936 389461702
913661782 943697688
632764935 793591624
828737700 861093824
88084778 420371659
553660131 845224865
65831088 466889365
394316544 785066007
341115795 881731690
48856483 91117996
303785158 922495045
613399976 780983285
861757278 994913836
146425228 534758488
91481213 733911449
419788513 749296813
160016206 350469291
455317401 708128894
228625459 469933741
509451187 881592580
333019966 609777503
725532864 800854717
196980446 746701409
7711951 277556859
200848686 634458728
88466818 468346436
502524819 641153856
242065147 993344466
613039357 755960560
765672160 767464578
193548458 361432022
272374383 983950266
206586287 712290260
36572191 414502833
153441592 269154152
573633585 787547079
832410271 924651682
392366463 649841131
192087365 915787479
344340742 532658085
267597568 617861111
894614622 941559427
110646506 708247121
568974174 899512910
85602494 469435252
91478503 765309669
147499777 302470205
570082121 997273047
656640135 867665922
117939726 265109077
71698775 850406976
158647559 937772741
374839156 638360903
444078866 649518160
97291536 450364240
188712337 493423557
120829494 526184744
235615257 489413334
565807219 953168707
300192326 373396290
189099413 623342174
89870789 737165598
518597554 705230897
860764812 966358624
470534490 936257071
51231478 779582798
115766717 868073308
579513962 789417715
249635546 463287718
273081789 290634875
31740001 730763876
358779052 471035820
397515349 414615184
613288545 959019203
38278720 932118731
285522686 378434264
274417069 677690924
61335316 936618899
511148310 715804029
774867452 800562009
507685006 722400445
37808703 369424234
169453227 350337739
66512541 590069144
250041045 343037691
366631668 939302754
45574838 747567141
65847488 487892148
119657687 319337387
720847228 985720322
403902334 860451008
619565802 770426236
471129861 858529672
381904819 877075758
303177499 936486922
770967433 772511760
906111589 930894189
377398075 597559491
430237024 610497594
217466979 615819281
753009946 894244489
210082613 809988388
183713861 796770000
341741574 960392984
180746494 310434410
302762106 802230586
476825573 716695688
672161252 928395110
308633501 320066395
25206228 68177046
22478593 945329042
57209245 325998832
490847256 764331334
163704152 215012342
397648124 987236744
317474167 957579627
165340943 347122141
229987504 687094331
377840382 754747025
42485574 937637281
560861300 765853754
920975758 930795979
408459267 750476059
284670622 508586669
312537476 796059313
738096008 821245027
78876590 148919762
138876394 685936866
535912715 682224996
333705651 735952546
102061653 353446752
134120852 291251621
180862504 923836912
628614281 851547502
359604966 571022020
837359925 937323396
167623907 228523385
141641192 630989985
351911779 860933167
122353724 154569484
757601181 801429118
111925754 782413228
280649137 879540833
902740144 919381546
373494818 864844029
129132284 706361779
489131570 829960101
299838482 923834903
880628717 955835366
144748058 249739290
429819561 606749922
863922008 998197306
293245677 460239758
295419307 558760454
241373966 573400385
258896045 693039428
725428865 860710593
584061714 742465890
102981532 112447571
171569865 606009676
356872860 851349501
387171772 805277390
381007348 450096474
261679670 394581471
436022374 650273776
34790005 162234058
555380598 557261883
154568833 518413427
94870366 217149133
35908184 751138776
519581223 747925550
178423230 539896665
496397778 920412506
579793157 742986188
92750824 202282807
6589622 518979616
212714132 419117987
128760723 746614895
831171271 950633739
156316970 970136051
516447545 856027403
62005668 766893383
341621024 540519016
551368524 749383707
378537745 569239533
409338430 428779853
302239917 706192109
329818852 445988975
328025946 550555518
339282630 928463802
155934790 555980027
119657676 128778359
213335460 414098621
351863235 924505210
755173008 909786653
255736484 510812417
340847885 869750070
266520247 734735983
368741350 781953101
866314069 921923264
296164201 637151928
292117991 649952513
793385201 945007799
187933274 336945788
33164513 680053795
718739147 981529753
571028106 734501641
102948472 156572941
190554400 193555113
295812039 360919877
304518267 561353233
858906898 947151591
433593239 649979722
350778274 753935775
167934187 451448394
198128710 939488681
159411780 437686620
641244881 645225655
526018645 642140939
9713407 115372820
583863960 887019520
155871874 205649845
352123441 357894488
320123032 610300727
606337811 883734670
122251473 504001200
841287535 976268090
658211725 696785556
414536506 945469295
714979515 795208130
398992769 801736847
781364707 927474591
248381931 362255665
82048382 377688214
190548614 395850775
26971596 816760521
294583441 401386946
349747433 720924085
441447199 825467383
184746636 570248874
202223925 423156540
686371463 889658564
503427198 817153164
300847142 464529095
302451819 425900928
160345448 316471792
841392137 909987338
64280803 940125522
162207652 310207686
202519044 526227995
261171263 401713234
473641925 493569952
85488196 331926685
80953468 808854893
100464829 106167125
229312634 966915066
737845957 784794597
13199879 327107824
423492625 545926407
383549893 879384338
224437911 629506625
296969973 524190070
164596818 420519651
768857701 901990616
342406852 586642641
436075281 976740235
195428974 510084578
89374636 715961353
653742149 838574937
221906058 713071560
181271547 678226557
4846101 316727162
554221071 920359144
117644391 812697133
161704070 446624272
634925431 974280009
597004063 761083537
718890934 859043687
702073486 798846301
258795766 526583108
38539459 836830656
113846895 256188871
127823650 371253933
533739413 846342312
288686879 495987746
306705141 491414023
504116228 872226580
195498007 661448128
493844413 632201850
618022715 728133318
101711645 858339329
802828548 959662010
497123369 928523257
540234316 859384348
162922989 712319304
386867654 529280600
315525698 422938779
26644771 893616326
147084204 572631084
144161662 399647561
405533494 862173986
183473088 240675286
97900767 488147480
382380921 668931879
894393390 987631293
407908610 698350141
849329066 916549015
109930311 831570626
959913689 962650751
134530077 489523360
863267673 951674577
303703549 646417635
444726941 760340843
322360126 390647567
587877706 717642859
142513906 878826349
783383531 954191870
940747193 946680414
498779779 907433759
728054428 964180738
373408741 770564465
449623106 908411022
823704166 908988486
137807744 692965889
741967390 820052574
241393222 656739732
140754602 964059686
556774443 929315532
361363306 657971192
45179467 297226508
9276991 91732547
88215254 309815332
328799074 851721407
246462685 804382593
255986065 981437451
844574197 933896085
31382933 419815338
297969014 462499854
16740073 313518568
278496492 598047382
610467963 889101440
322673085 997265277
421677213 614632557
32644418 950670010
163088943 960734111
23757248 302784479
186166917 832937375
53737110 63452238
303237151 716584901
13059789 416447826
626670327 913094113
180285812 509774494
233160274 877536495
465814186 823913270
584248389 890750014
628467831 675166501
439525557 966851405
813738502 974654384
210770472 726686924
301676386 309536512
168630658 649623471
63640144 762944618
655624170 974846074
637561103 657432594
447179278 818678845
1862214 567357853
22003851 846023161
233662900 328633748
109938912 710176843
27759123 299001140
359556398 924036443
769588188 802474905
25146701 519447974
117350628 617482918
326582950 354274153
195295886 410134293
297602836 797174245
227829387 468952816
76186844 667385820
579018012 922382994
353184179 742947594
825060269 938794144
103431799 864307868
14072871 439045663
822566112 885127769
40646383 776534424
378437088 506979113
18532658 401441099
580653509 898509819
40606072 424636013
846832726 938687623
528469148 732282946
505931237 872524637
427912615 994770542
228895357 244220145
515892131 549207174
103906404 934430200
26728080 894336826
69474132 959684170
397893640 728737603
43490535 113527865
225219036 966783283
159675764 513173898
736229786 863440703
510726741 642099197
62891721 144157213
374077918 428411907
562904661 729528733
568740025 764079981
734604645 894089255
449909421 622113557
414468416 922969306
131737717 474900786
39589115 699113652
110723608 176851684
769347482 970850323
235035903 430609216
508708172 865380414
203373638 835805592
46148560 850047752
111128671 453739813
246623891 656795791
595773866 609725816
681490634 810867678
446117433 748833186
161768956 943206874
193078333 579738482
199465011 809039383
306614353 439440180
595545436 939148241
701438377 990263773
283003480 371275697
223926136 503274111
176089044 382908682
511383515 898365984
44410867 645565010
542037491 942225652
369525052 562447572
119185898 578615548
593203759 751640803
644342946 843790051
615977732 690453213
385108456 746537056
66873439 874317076
422208585 874028505
586153151 820669229
399024160 409595249
780472333 836656307
4113573 184529861
30963610 623370284
183063799 963102636
69019669 801342469
883839878 905167753
394970199 874910215
483084432 900308471
274092421 891130769
10758147 130750332
339409214 946031211
684585324 932144782
446457324 555153647
113916113 444566326
317240748 941828983
352179696 843791647
54229074 769025015
32090901 987850392
269802390 401018538
524970471 584795753
18262316 628038766
67333745 298559023
96906560 881930231
31964678 241454263
446892553 593397503
380666632 430514599
272262261 528013051
482975032 515346060
685622342 952370155
270638591 473924217
337910226 458547513
338081505 943290385
180884816 303309381
448136356 742335208
69128330 623565254
650927763 900797395
223059812 805009024
84869971 443648208
855648201 949005683
174609001 363787397
137707960 954347275
625428032 877774456
79394908 838039408
9154148 231529558
286338466 868222634
448316531 486491727
250366508 297208739
176320748 549543069
231748370 345757726
99890087 520447546
167152716 637592003
50802998 505248628
511900038 857904694
49827823 275883259
70179959 306439092
35511851 232971327
352058262 803156248
697029625 760822569
731503231 751520821
664895658 745028210
191454389 701866152
14292973 633024657
66364562 198090238
231952515 383051773
68544009 913443981
39957889 955852149
312471972 717150839
302247836 777314222
122281593 421902894
514467054 787086291
46239562 458656371
501259672 822425905
864205333 886354570
405240361 897685581
378006558 889515527
410834680 620729439
913172259 915598384
653112505 908127514
29008372 243868476
769329230 938650181
63245469 670629113
49915232 949328863
182109135 884296523
460511598 811971483
939343500 987030658
336521666 582858479
457515472 823612343
476737401 673834736
60664480 886240138
125162663 862184864
457262267 568534799
12132677 861004890
200391067 650786408
78080907 164634081
127982060 546491904
103790830 256218226
618238037 902783982
61545993 629332374
206951139 441118039
465205962 793324748
298963378 714648123
486407126 888826721
70479367 614069649
34637208 621483535
102539180 335811360
559810218 857537271
31201916 773060462
223036148 236520262
150836844 250086072
493941737 987645885
103105493 361001991
689953895 937800465
520594606 708963553
576540507 946252314
51114644 345887855
736800786 815399384
95228107 268561398
60896934 563233956
348372962 944771179
382137169 384149785
69619385 567390918
149513818 352944637
299183909 336482950
627545979 654737836
24612658 220385925
255243916 798743301
292321073 945134060
146950179 336662661
131557677 608529490
981050344 981556084
200444638 983919210
59695501 127580539
368669340 463844897
521954811 816208652
29841834 89500574
141038528 960966400
328953367 522006139
482330859 793588050
91372620 965631072
440373920 842916166
510919795 985047938
816045695 823573813
24202715 619955353
791321778 913858592
600999811 604875631
137959168 164458848
391494606 933999124
16854489 758374749
180554645 864693873
412499722 966961723
266652674 581631262
614290801 790577306
163911001 548236238
403506160 640898146
2836786 358281792
412867935 846085533
113212808 198659277
443600545 568054362
119095294 281448440
661838653 775982073
452803248 935608674
307910950 560339351
190934552 864569131
246341550 757609238
392216744 981797630
11996279 197798203
161643077 345314668
634106670 945480164
153376764 922216325
326623141 797260999
303620557 534476261
243818561 460413010
892959539 974793901
198517790 443670644
129668731 184300044
369364436 847590626
168462266 587021089
518351932 884506966
187274824 342759558
207129737 790350179
256212951 671257934
91329881 905923114
128633340 450481765
247540011 719424565
89439471 237094740
577080961 935154219
52073593 526960444
38512613 406238151
177965690 980331708
895839356 913946971
282224575 638086892
109430444 778799702
475206168 573137415
179224651 521585445
351696634 454452464
328241490 539372485
33834594 994318547
504328126 546030549
145960721 197969907
294214083 804337635
198738001 608015723
101695377 527969756
680802367 737428592
317627191 442042079
4947074 881509070
599339334 622220747
726291880 783582275
32175756 292492478
296175651 579856811
77540560 944272761
252772472 930803904
11076345 771058583
661086706 786373916
499353947 635296837
312838922 920685509
78812649 501719410
88427558 916253279
422614352 930138772
319312751 827585155
188382473 635814781
528356348 698145967
42747896 447889115
214024900 557350852
12018040 947700833
686581205 699151895
86701596 983786411
550730360 715727182
883787873 948489554
115960973 510383621
221125125 870196840
601406643 641442007
6032050 608459768
311981322 596005645
154903061 741629304
344826315 921072280
402070155 840563092
224613371 949537269
672833629 768403985
457192696 998678770
142646452 339246013
207424023 307014954
515175448 754631158
193117041 798759769
4791295 133678919
33424312 369284606
754974219 761155168
471148478 473019626
592822135 597235159
27605104 127427511
898529201 920121993
732695006 837518086
264801356 892028066
553724467 651108170
83610727 571310849
610860732 830644663
90599281 126595552
383993779 841289131
666744138 775672774
253999631 963752431
463519394 588615311
113508425 916235584
76730613 195956502
93652195 989312626
148440331 808230769
196998802 742996048
242695563 502549526
249988393 484777550
448118891 728504101
621527331 825820627
337116403 824413974
88495253 802126426
132112735 475791962
526233164 903959016
242728665 863086479
282273656 560564464
327140514 373639778
564449003 634714520
462460031 486680020
39611368 600365028
126034572 785978244
52742093 576252822
764988081 793911561
3756759 166144913
46071295 114640136
101340821 717190359
540098084 910642903
52573180 284955675
183485151 551354595
612240254 851313412
86313737 186018486
222010120 868362725
225196517 420854696
327641131 999978347
56695430 680087181
532475667 632885359
795985496 913849930
696572036 739953041
729876790 875240743
195016110 237744950
139381735 623968713
818866362 916027346
608539066 872552592
571308777 869431217
238600306 462305050
429700738 564976973
753472348 761231500
168410581 824964729
71194745 675388264
122442499 717872176
327685781 509822600
174849798 959791736
410588079 949365037
305377540 499794745
555613106 873738059
154093453 718466639
256654190 750310319
283348412 315485777
128052597 171976828
171096647 479535139
234724005 742335305
638200390 983149931
107189257 832862290
88028839 643522594
556132584 706822742
42945248 127439061
494537085 959376681
536669840 848758327
25994743 109449798
109944109 241302032
258796507 980560751
115377299 209810209
280933359 635759037
295720554 417099122
9226481 626174422
115323710 919274563
214758380 573291104
241783727 950969359
670470225 844525950
774169024 846499971
450611764 675703387
363388712 914589894
6835132 146671118
260560700 614294796
61513165 92329346
112682377 684536686
675792399 681186245
270569210 692853170
356600080 682090450
171323522 244426697
196608441 541672827
587298588 636800601
101414272 836039368
571502863 770425721
409929446 548119307
230298463 994484206
316752211 938363908
251777471 829887419
142680034 256105572
846150164 901331830
533699833 629300566
266697626 682919053
210211124 258209896
461584532 559360409
227569930 499066196
772846791 786534666
210670377 832894839
310966847 887997591
273055771 953101971
392259745 764197031
863010296 876305327
795022240 843270180
4749873 776796962
70967000 141036558
274397617 631881320
236062445 262308370
47013269 578488752
484576709 807449108
319673541 810520236
624313646 689693663
854307528 922284210
443568222 855716116
57371826 956832680
109272042 520681580
867010004 913664196
91941607 896296685
257255219 418634612
861552913 866849328
162351175 678162023
162860044 963525576
553256646 577976509
699484543 992271773
882324073 979538322
40203408 113887861
16821768 483778849
510498219 596876660
273220125 471774315
155775188 747463993
607233722 818602605
612951245 961220521
10406684 555161804
333971012 779564473
160716170 483342371
314122884 655563861
672760080 810317509
154486865 524645471
711977037 725034853
199311994 882414626
52048821 499582598
443867096 775093449
191274951 197836934
692452773 796539978
247896686 963563769
441339025 550216610
590849595 693200030
226792225 465240399
9290426 189990660
191400017 741323520
344132509 788578606
780361913 838993490
569126807 826780391
227407758 807482777
252074423 431794648
219692084 820695998
394938510 675282432
402425962 881441808
762010302 983360380
16741919 610844717
219077787 581061267
20681952 826411782
51671957 128020193
235057617 598771979
288848589 946109861
183683360 339253702
20676357 819965806
839491282 905661637
96251049 850687416
807065696 982959838
332081996 938152105
233649715 976779494
26977373 989851558
253321106 761113399
879381630 997064141
393111889 952492853
42317857 294541129
448129026 778288344
351405984 682555758
701904435 810764965
183108212 260750249
187357521 530553110
434860470 583065411
337435380 632034670
575322839 770766739
424984281 755819661
134087285 732124906
314428899 701825667
734317412 750271772
900660823 934230862
23937368 847831044
461229400 684044412
124868309 624288515
284434267 936749298
699065037 997986666
513033133 990804491
123343972 856647538
626045416 869478605
499799230 937802289
410762550 683549684
956907457 996564815
256643764 706709469
679530136 735808667
235487410 402031335
185543968 369958079
458671650 585431979
39043307 356709312
483036153 897097120
114036704 671184471
100835136 728818571
52457589 310731401
43206800 281893941
606917259 894434337
698709328 956381750
18868714 968395686
44455047 860045814
91399918 114097503
380472337 707192131
316940395 646756829
202605753 624906664
648685500 854483984
114708576 985945679
237343698 274860290
220039857 992428617
139781865 882847435
473010910 674370882
513923952 720871967
160755412 894752755
313114231 691395639
15603924 479893372
28727753 300988365
534879804 681929659
678697580 935647651
62121857 707493411
132511713 414837810
250346344 385153194
420672544 516419739
94636394 560482716
423692546 427563536
640341784 835777699
148060649 313775130
252959882 861251191
453804520 671203437
102108990 410877209
354534682 407438620
238006472 662332566
283763542 454774215
72213796 888403627
884683021 956434336
121750366 133863877
154499447 831780121
153004677 180089697
178143003 779328554
266340879 942527999
230098357 846397617
234390375 915160053
4872790 387221813
113495677 968290822
346714794 488172347
463822809 475544411
97271280 566350239
90407885 396987100
156596938 712676743
597402499 746868055
444012209 604362942
801643661 829062405
681516682 837812999
392567154 526651706
361646389 518796285
40947686 721713736
43767225 827187393
243521623 656379173
24234 163914017
16757237 287513933
533914036 813525058
231236439 678473651
721452835 772314287
100407408 558576299
23684146 52806835
86783562 820969225
621356307 764419769
24862969 35398771
340928443 811398125
158819823 835608413
162607643 231227697
29394340 105829554
62536985 396756918
668948213 836217285
90084641 576671041
554187580 875896143
355969277 547176616
242113228 298403937
558756221 976524303
165236086 780518875
27300558 99265158
537894112 908618757
686496279 856454928
741848006 792640777
476736399 629609240
791622587 970722689
83923416 835680813
491844878 978429959
48930047 920323077
572841506 766448187
377213110 859079753
114753976 645898987
290672251 778747323
137676548 164071161
23487090 409711571
58337846 735457821
811304780 933673840
33574440 188127055
151068690 270977662
610543892 932448288
249014031 752410057
790559657 897259016
747082639 829020290
753885034 819500975
359233690 518022668
124725021 494160609
94293580 811598209
548995130 966012838
383739805 464088304
220385236 479814756
552760612 560376265
22075180 436219136
98018813 354207635
403854678 730648998
458219560 918117705
496068083 870056335
484542339 610435637
520520961 960219484
298263803 684054918
433094575 545540842
431551985 449229770
114217797 795761276
84476092 633023067
134439269 959634127
435166655 959430193
448815393 693685080
158219364 590076463
478377057 488297978
96920792 375648713
89728746 400241729
395153594 587960162
52387674 236192950
653547427 752276290
715884685 777261688
9304697 876650268
67253688 921526862
213921769 950587185
93666279 627403433
20097833 732552579
8228776 723709273
796740742 866201614
72301533 668555789
636867446 717918893
31985035 397405604
242428233 329795871
140040620 164382029
127392527 722717249
40360869 951765441
721247665 950910594
803063352 877157901
447408962 685831542
720647753 860006643
230977091 638401981
71008238 897752831
82512037 316417664
270512368 951443241
106452938 495196792
879429160 938625583
741028123 998057407
369536778 546355495
76691814 80286289
203176089 804803294
263833873 871710195
412641264 883018918
63973611 764578933
381813061 856779264
244047589 547283368
218781256 703995383
583376595 870557098
418554749 831092462
587634269 989190091
132225932 369551618
106839269 993057905
263887441 717136609
473461506 823143633
581616927 743509879
448021625 466617838
317967181 733424979
85596573 297170118
410137580 826299124
321662426 402179964
204538336 615361553
610911172 613912325
543807147 739789722
365524329 366388937
700603821 776411913
391909923 788008757
214418707 554701173
236019499 610420203
80410652 816385015
132893005 231997730
206728443 853335641
85130448 235760739
442031951 618053835
785838202 954295036
251993195 868215168
834755534 849780667
53141087 182612747
483343908 790530363
623778340 973567649
251862671 306110094
327085284 510516828
387200245 543509629
508802519 514751797
757430373 874676817
283743422 735578517
356501074 410542859
160764874 774903765
227528724 234947485
511789035 588418775
528860568 800108323
96952979 462914597
423097171 487731770
9056484 736558632
535929427 542523530
98348157 678974288
411820576 493942023
235666483 336648317
345044524 985142693
580255651 726177848
774861722 943339539
102201533 871504823
54537594 705307957
493361231 930925940
336762163 629312648
41184618 841870216
639801616 846711729
30462359 540021141
177161613 234193981
178430879 928461003
650361717 879977966
168078406 357094136
663924170 669569335
148301103 980605408
189943934 857296544
122805528 362652782
528606750 538318937
297827924 613502703
135815598 985662749
79741365 369258623
415300396 885395360
35187344 428018422
108498086 445487885
194456048 602645540
37828184 391258633
369794360 560292281
161259511 626703516
732324961 772878237
315630217 655421668
22387168 292570151
523614502 761433757
38830994 803241284
550919034 810229759
2614980 620620516
89547388 543169316
633767694 922904134
208707628 332635282
104869379 246823382
730253185 791117267
729065897 908236533
2770679 467493419
490943477 616582905
714481173 856114830
847545462 892580550
366733199 370849693
9544051 532966817
568141332 910365325
535470706 905101813
105774006 653349719
516417519 712315151
97676382 979992173
175508140 947727674
471038538 770195323
4271512 949052413
118499382 365654095
244437676 473931693
172222244 581715662
319547705 685874332
298042380 850003638
499398562 571963510
603642951 820109594
542309742 799062561
820888897 998637897
108139357 233820508
187878680 349654932
219814589 706857202
880027178 914326199
138408421 968034848
24082416 194147017
93004088 97865312
92408138 300163533
91652030 221091873
832802609 839406629
340995059 557577058
326757212 963273953
89022960 380039857
274305266 848926325
408074797 919104061
489108241 735860809
113151962 459203349
5337907 688944833
467593048 745881167
852732164 983849644
205533516 691243520
228921127 927002089
363013107 372993530
184151429 856530838
270721854 427921905
232375716 847339276
365164594 727456024
34234577 478271975
475882372 871973007
353384066 458755972
839822945 848283370
175486285 521339854
644744545 899115330
223444653 797370531
98920162 715748844
781014897 902017760
600160722 996767763
359248828 554733896
467641014 596202049
155061383 632996312
90794815 565988756
807201 244762630
9364453 414629844
811452712 907774600
61040745 910774055
8086520 35536083
404452612 919120765
380721263 540933405
752673014 886506008
54512031 822449394
6430786 682214414
101162936 743926774
702286690 813439103
390871275 509372457
757427235 814678439
432953008 654746101
515974131 678640852
212603608 840706539
20561821 853464010
166629743 643463877
9653727 882059814
63484098 780087909
694404768 737934529
9698591 588552407
36902037 298485346
512736574 974055503
5870507 330717417
297016359 850531697
708480118 941979637
160185225 625956094
80124242 668995025
6197485 958156242
409561889 858067412
323934605 948402366
301925250 975128369
359572492 541745984
199475986 508883169
109782391 156845612
3061357 873949727
129345002 716879498
266149406 757510162
564977907 752876124
768792375 809838875
349051292 480582379
304140900 721542360
693562387 947338681
706424341 805796689
360091846 772656404
796924123 923519958
93919409 777184461
57772832 628616280
242979127 375435878
841308306 922540348
461858841 922846263
377944695 577151251
10755889 207318655
149739799 652393551
489754463 781269326
367120752 838916464
5517737 503261629
17299671 682755299
404238652 695960002
256644633 315423972
694272510 901323610
128364406 465460602
310976599 648244614
128475194 333229165
175651715 913733457
321580315 975594568
510918556 577948019
139365360 208279210
352770519 504240948
206847322 876470154
586926963 937501253
692529939 857360832
551517110 645908706
785135858 812382861
95396507 706652154
529362571 845608696
256206748 314021736
570158642 913719973
122919087 527703704
630191250 974930106
3245578 153156105
323994259 469334679
821393220 962748089
770000090 819323073
56315854 566651164
46384911 929330477
74101946 647330563
81392811 359500662
68851699 725687269
109376091 621126722
139291303 445228221
410560874 932366874
468609503 667053553
136879395 792468235
826024888 869178597
347593924 845735055
11095575 413742300
135263269 994722931
815206582 842498778
684852448 929310016
459347213 839666284
718828888 898117202
428170704 635778338
155324808 663839372
33570474 997275750
227712456 882378951
106392677 566879883
234546587 668026410
634596267 800661919
686556040 770367883
131304702 333803748
229966298 972720875
455245358 915959081
538177889 621020372
9880357 605887059
248508706 866989030
78412573 536091498
311828011 849276452
184587272 554054141
75800336 737148356
161899910 664826693
497936010 747558083
48930907 911387515
29861791 284347605
136550558 206654196
304603133 422123501
389952410 441426603
303947595 368889245
731172239 911754081
241580228 765112841
485734163 521186150
30124584 733309611
344168339 694321913
547187014 695609980
897981308 958709307
91376211 615210395
248311283 845964406
618960329 778055864
780135176 939365364
400855638 582421153
43210029 115992796
323250989 536145998
83276437 452818774
756545955 834192460
21075388 980667111
116143553 714997671
97343182 819746778
43414373 463963399
254080474 973102435
339973036 465000074
82156443 248580602
252783076 253321331
219074757 951532975
498514695 541381185
410971595 840483276
663597497 730432043
163177260 887801703
94629275 683400096
662076983 882517724
255460896 361566326
169421031 433342968
526298350 742419496
110571058 576671075
621441510 914420334
24225666 811656658
71761123 621420289
48101494 586976420
228138348 774402769
258517971 418899084
747916261 754459927
143405172 539306081
164265243 436324456
396797734 692058361
44554023 271135052
710156525 986611207
333893417 421850028
270917694 767341231
675384793 742774656
263211002 706287359
74014804 995645878
433215397 597649444
101295664 482095755
188768347 489886536
311926266 485831172
303962344 889597492
143638527 195877059
843950857 897037539
673746522 750986246
147981275 949624516
66432067 107245737
762379194 865983217
703158131 746199380
864293562 992444630
124017725 819854583
725993005 898951393
402239246 404230000
426118374 884630646
244028117 914289900
348975299 813434486
523655583 912053489
129260060 729422090
15541161 586125058
378698744 819102652
500668589 549450406
233277521 888436310
100785798 855945792
593298717 823522448
586946915 933411568
612638373 882148568
179207351 278014153
647700184 855957643
324584959 740189889
426844218 644917378
130297763 300061433
285406996 621450354
834839202 970861705
292388144 527783452
138869441 803806909
412042165 686676059
209004249 535051367
37361687 724815474
448696794 853804681
240764649 608586479
789363036 896811191
209461049 907704748
672627937 836931290
801451193 900550086
315834139 565826347
118937491 660498438
376245050 415613933
30083696 369221576
692595757 913722622
163720503 672724291
287714212 300525478
336069535 529929002
91262747 540548867
432927441 973211573
327194335 818761429
647713268 756905597
544159692 776027193
332270513 339480610
220978629 827713527
536146150 895783578
482108621 626579887
392951163 605283095
576253839 874346749
439262141 739654467
599139079 777616208
513995838 609132485
935210978 942637997
818741449 856204124
380912289 719883823
154630319 649079086
720724955 827612621
291704518 886429446
676108740 941062663
874500518 910853144
68994873 649255089
81289171 619419574
199524155 306142350
179118188 301557627
425971532 611697714
2955912 668696327
128095936 697440777
271790755 393177975
504065659 588068573
97355742 250851242
99738871 822363400
614487052 788798903
223906285 777475369
816365056 923802532
910456786 913631286
866240282 936008674
340718962 555760905
703448984 992287378
17712830 216685222
769144169 936570639
191893493 627057120
43804109 828047549
15826154 474459615
444908347 469950452
104236455 410134133
546636109 610806120
404560473 443694646
55042198 77150116
469370699 806499948
111528011 842909288
225468340 327397034
477167765 656325578
689817228 719040054
635069176 781216665
106550050 652284585
30712890 453873515
27812828 189343301
7401032 390408360
373600425 640681447
407815638 567391545
278126957 295934796
130732803 216225123
366020271 885478825
281823533 789746469
90406788 124656441
522780246 652341222
101299004 298998394
342055189 873826194
466338261 771442139
155069770 309738088
430465566 803716522
561667669 922708334
42294997 805494152
219924438 318183499
592404290 730107353
198116787 603442151
308742671 397330437
491896131 826910810
486613651 885899669
752395277 770716678
229717957 874674132
269866046 568131272
507427477 778443527
304751680 417446009
503860881 569520799
426728736 617670386
158709809 659613406
259866558 726514721
490208767 746325446
512580669 580313889
114698563 697991274
298727686 628946778
49503271 830840267
816816149 844477927
472902087 726854414
8733967 470005578
261770199 481664639
244484866 788215809
627393342 762835569
387716847 679808026
330363381 907916257
309197952 586345722
697697948 785643789
473431249 501351933
458329195 598052784
606416787 672994087
249836369 955636566
146999675 566572089
559522074 640895662
366749253 540504649
161760001 861155037
825526021 840180156
557533672 876354266
791020927 805725754
711862659 760303560
59698324 594608033
810783168 883570106
866978147 959508875
3510297 450794142
741005314 772205310
654260310 830720977
43798529 535804893
529962181 967316012
90136262 196116577
726487696 809223992
348138998 383590355
373534697 964527545
458146745 776932256
466828433 631215587
528902978 580843238
237689099 855207194
779813210 937758268
348557077 575317950
311285368 875465305
88407590 156101261
52515175 928897416
369892746 828356217
494967329 836683888
129746533 917572168
518636059 669571978
109801398 862768796
408572897 737182390
107801881 921570093
307444649 641593077
450759710 940994886
537240296 825407801
236016651 852781760
373977211 401692494
38073473 38593539
170105727 955614791
72031231 968087185
504327543 687210034
471762520 635470057
270562783 313945375
943728481 952767200
101026680 675372330
60827353 136107771
108145492 705997584
53962465 285474682
584117507 794373946
29980974 636656915
595699002 699570663
345230337 363188941
498590734 963422369
558410769 559255271
509110026 511891223
397854458 408309851
437433383 674110145
409838323 527705552
287083538 787267689
563696470 583802262
657314263 747223651
848590891 942062835
231026805 235307150
678240805 760658964
661658004 735544776
343755459 587531949
392813040 685982681
803008743 935163416
55463580 133141479
214846985 474973601
19568683 885397286
237064979 816881747
273475092 731133120
545455266 918302405
712803000 848863957
7080621 27538908
91684101 183151935
679906212 790763271
899617559 970512363
86486916 177761072
197888161 743707290
83743959 962588366
653395331 765160437
69876207 988822138
185155960 358287876
2819567 53823289
291514319 603166856
142450101 803096880
717830384 895565477
593547934 790576534
157170918 586090449
204326508 935487244
278000365 573810719
499971098 867507903
32238963 289910828
457143544 873068822
436902660 539228202
88455942 954228158
24306913 350106643
435753508 968641633
171665215 273808759
520798772 747302577
129014577 618076792
955433 282280333
350446231 491135489
437946873 718662998
200202805 260429724
529808741 652167100
123207531 689233864
294610377 663062665
45521704 657052628
842141574 855564594
80729886 764931471
355512298 987500129
363271001 644398433
394330099 911093674
518260569 713839404
457410161 590026228
234546239 954263365
233741935 420132285
742738969 827329485
203970326 749128033
422072357 757579723
149240070 963839166
668790783 958924465
135028389 610501410
22967924 251985087
555708310 883012130
10577817 446949419
361479189 873847546
363803032 527366279
353123871 715947724
366142216 567930023
316900649 556606192
649339681 915968079
190976156 372084477
785018966 798425565
390317222 462922673
640788544 697959502
478804333 984750318
319801629 627050911
110989283 554806493
193181820 867039698
98306359 534591315
44226490 611117971
553472672 795226778
38042936 895078442
155082299 748147046
57401472 420184652
923781968 948694649
202053864 212319594
39990033 451078598
837490687 947190910
126907597 683767637
841895023 993939882
231843406 886587190
454694765 785538796
55555807 830770048
2654648 942209143
392866576 521417047
49966196 564386752
270908171 949711049
815096639 918518669
627245612 868974537
199799005 836317776
155797521 811939144
130226790 708593471
62931482 666397892
549674664 574344564
18469488 799668758
372956169 818967914
204110140 485374943
234511203 462494409
53153986 949753819
520385791 752397119
777464244 885139561
157093033 614908044
503193397 534690251
514522569 654149850
301649823 448320106
166043252 309061147
681518110 755917937
75778410 295033068
293317934 371805568
560350575 727562525
206652509 825562065
782687160 908807723
433027792 503752698
174870298 212947506
506551980 529843163
383760888 652680256
66020346 505370427
80326026 567834065
588608653 809871262
516754380 720024945
245147409 691674623
381366176 770400932
64182461 711322370
142938573 823546632
331699839 731130603
146152692 764366046
835693131 912145172
316390895 986912409
341956764 957892707
326643756 609308174
23412471 156743164
294154512 585166661
41002722 863584492
220154627 927733920
745132548 821482449
126714084 562418684
30153173 507142448
211892209 895505294
126467590 764812812
162084872 893671910
450571305 707973707
123328745 838741158
85176323 456395811
65778941 702991726
64574966 888677484
1192930 325465471
496708039 752986096
274257905 344368488
760458710 760855572
108306451 128879942
104338669 964142530
235458317 328516542
80128279 528182350
652493556 807726902
354449889 659164773
293256041 828111170
569345139 686856529
70889267 274515033
198765153 342748176
43875383 826024538
116189486 765114852
712769139 937487908
470615972 839255836
128108536 953111147
339893511 951360552
825162912 938003740
897232957 945634339
60927510 872110380
851372979 899985481
239986860 594930736
281753492 459294014
599147043 887074573
423349071 642743551
281824379 590216731
276349465 615777600
204337645 701346536
256221534 747992667
761265615 919803224
443280994 897388391
621330238 758567317
371635350 500775379
449745561 526810998
11800847 771722534
143826398 809540083
187949853 235203136
635108555 986253481
278547289 876844439
408550110 812465479
376896001 460637311
155204825 857817600
382956876 819751084
31729152 613858766
95747178 168751768
379717161 709710006
362829521 417331288
628869647 779105339
435716721 892208250
285542916 723461451
872980898 898123758
270352752 335522829
149823560 354253983
447578431 653609068
159963636 900521544
676088595 715515978
306024163 513949174
469191532 634980388
488130147 947921875
166776355 366024855
134213283 338525135
9708288 586656096
415781643 584552101
1686817 134515120
638020986 747428109
161076283 465092230
831969562 885619317
577991019 774689805
265249425 521688210
517535765 645659338
290643489 833232949
40934964 922234568
92334460 387880069
529893678 679230452
808190284 856215500
650540011 862193151
273338470 861842965
575351142 692892551
553866275 686240019
716030739 955681021
500189260 763594644
557849576 680711565
92571970 652087745
312360081 756249359
304906450 390673587
938604432 955154114
239355383 476260502
169629406 335599055
258852180 402042766
635823608 817041924
209689706 778498828
335280439 506788511
208517384 708692360
554791576 617769464
743388447 806380579
230741700 876615709
609323131 826246326
211379933 270266880
468195952 636957959
225340902 359302074
726923448 903996436
12232395 747595427
299332293 812269077
46853569 476705668
158887373 510484129
489545186 951604146
266207481 486064858
29057794 501189235
416458894 509455314
15039997 204548553
483918850 791863806
801752053 927519676
14984845 850103132
428904637 970540989
356729637 970385268
355350580 886160630
44381581 742209195
515871760 894238257
440705790 858170711
47109700 317350931
296817227 355507382
99512897 372962200
937367172 985689459
555685017 659162921
590579712 839206850
74187897 755476197
439762194 825323471
402063284 449578941
257673776 394187166
943264865 977565778
72789212 572478191
115274160 161943681
560213404 782154262
370507683 806453697
255610970 947284975
451640021 901383440
26276165 619679662
790671264 834473625
495467758 989614116
96858744 844395706
175928274 192773390
136087276 195505270
858812225 870883410
213633602 257156333
348615579 354012642
297812171 512015587
452611780 866238001
333302134 509329269
709915105 731343846
769330871 927397848
71744054 240602046
477845344 863365874
120667062 421626545
581937734 855984219
37043641 919284472
112639880 879622195
49790868 814603678
382886085 730757502
546475542 969737304
756791988 814830597
448687728 910965408
119974978 521478144
270214125 687751758
56760917 209170235
524901030 558188450
622602521 798393794
348989703 678256254
384431632 730208919
324033832 710694361
723790858 809364711
446345225 567695746
829110212 903067173
781285640 844281606
900009413 901508760
366116916 662509412
602927749 628655232
270778182 336768442
89101181 746548228
576016038 984112562
259069843 289929947
454588586 834258372
235840142 994857632
372621059 481393579
510627096 839317667
175175467 332675600
116567216 200648306
288241753 340098544
535534414 993307155
345623070 822667350
151671908 538130514
410335478 759804100
185155881 898933240
162789025 201948239
743439434 904944262
348450026 453131279
228107835 626953141
133789061 833350916
3212249 90554837
147831559 820089605
216096286 463239636
121207312 846562598
391174927 890479489
114289418 729591477
55415015 372471399
292710555 540515798
873098562 899355542
202458933 322321339
425600101 435461451
49704181 668256609
173457971 855288520
298127881 785543593
102252692 800543795
117901933 641216970
942576908 952238546
141994985 495314237
526696851 862164192
63111600 459726210
328192912 981451763
148236383 499466002
320862592 817805244
23181752 538385121
15593035 636514785
113432184 520722646
48270444 208393729
307985849 443095578
677898578 837379093
264743407 702084095
413397248 930766298
140924555 517069306
539670279 766876553
62422587 971124884
587698837 916668690
310546073 970299986
383661332 390871513
569760001 769370346
351235579 600801165
352659611 397216634
803145321 942572537
334499384 614391320
718787469 944856015
117228387 715431777
897298412 917708811
5769002 377767067
22920950 157458098
14043841 653804916
133544201 647868458
979294906 998587232
493266480 683382994
28034466 683323821
371873044 951909044
276086763 603432710
387811221 410190002
224933247 984540702
559080506 706858548
43255228 947842459
546024862 919021431
138447703 257552657
1153285 612247274
470307121 764678987
19477242 226107448
110076830 190178015
844255095 969481645
846801370 877685308
531116862 996113278
203285475 682142644
436740745 945925354
95369642 850706409
771082778 845487748
231463025 443398630
52033592 409556316
548592168 599424733
752393705 782890624
547098170 780339035
242215161 289955701
179183331 374470528
60007601 243070314
418497577 502206086
69147446 898289511
852784107 890343351
67637247 917624121
46310166 590933429
135599204 784995501
129434990 238702988
289453827 373006579
334242958 422539529
121386528 765943820
339628838 604626264
417955054 911236211
764401392 909952935
122297172 802349763
157253741 591027804
120255077 220533375
615353754 878287132
435548642 640447246
279565119 978653893
267106865 682398906
540965420 808221295
237499632 523698961
859753821 987514989
567972119 906693953
660164368 969702723
522564314 978545071
401143831 466027044
604660316 682606395
133214887 194152099
151480867 993732195
260315012 825204463
320079648 913071886
398666200 758903313
398482494 702474929
407252426 710632670
209997532 938298671
245072502 521274580
733326084 896765061
148521827 465538380
77648563 753132794
25901252 887304368
606285932 804089545
121073244 959331730
543540027 904464499
124970120 179079876
98654032 490150179
306239719 989470163
243980652 976471534
20755495 758642907
796625342 922351444
557055165 986860167
33982099 581194939
56203440 572633916
103725249 553517393
93065294 523305171
80140177 386784529
622927617 865865088
619603019 670330716
59307738 161232127
374946671 864966612
281101448 471291840
449215673 490111591
483467105 798864438
16173090 116649916
148490726 177232542
118523708 804820260
26172902 992967874
270875820 547659825
103815853 692769424
137944395 268159653
310708646 396333557
111354149 594500033
26891910 229974389
517416083 655935046
243303250 953810199
14683941 579167940
663860888 785621648
21253792 526286127
434577981 728485776
754406630 834606484
130368175 684762293
197656872 599610306
642929006 945359713
328110735 440715985
391857759 959626824
333298378 348595322
332948753 573039287
317196529 707716265
249104284 656785105
515174095 882521201
741490898 866373997
257603358 964679497
353807435 864731678
179447267 850357391
116145550 333371354
490046961 528380280
436124000 689255108
664925559 840905434
322834635 523999112
373398053 461959606
174580621 873690370
36449728 409074661
306149093 328633883
891277807 905723708
566775334 621127024
102738894 512991133
544668703 943957020
496924992 938553579
167692908 316244004
275092075 586596874
375014262 674875880
677687469 742849128
538455387 646456634
95059650 668005368
368143900 706887807
310263775 664843450
792690612 954382387
104048108 487843323
131160537 695581027
25100584 623411504
572208720 699601611
521486919 554419129
239809461 780938354
53086977 967079014
76979820 96710152
44066652 325738776
412624183 864633602
746028767 881394187
437188202 694063482
689890902 975788587
296101995 767192767
743121368 892744048
550948840 835332459
524521299 716502883
570244524 765711976
697713209 999855057
284240966 421118590
305595418 977223642
280877049 942316947
572103927 981111092
813976803 908757693
535157096 872553725
604905491 759308450
418897391 468211016
311701333 562579845
16779379 968793407
306506151 559267913
274356095 850284863
754938556 953513163
91909502 233775023
151233316 884842977
213963078 540193100
16689477 150033108
189610696 888461697
293398115 775591390
247734589 940492827
89472983 455043549
208466096 280524583
227938831 776333298
232599193 245294341
802554160 988779387
155118699 757953254
59198439 955273062
235909355 275264248
631791738 761618123
174116526 299736939
524536303 662859829
307559193 893737026
285717835 829886534
539441555 819614512
448371529 920948014
124674291 549945388
132354001 424373222
29972979 31552626
229209640 765975058
251981179 268211960
719274675 979661425
659756285 915010331
782539557 964964331
564114436 759729842
98152871 294209894
586815661 881488954
80059234 809859961
606843056 865544684
557165256 689507171
130101633 295895382
191820008 549980965
117616896 982624096
359112238 530316298
117658569 300026593
67142177 277455100
341259466 844928741
418872535 439805984
403438181 608385289
90650452 298461449
435613954 963881595
148905066 901850278
179563880 213140437
99006963 980304451
519926693 890274036
312944337 410673366
167756262 210657017
344121360 729362740
407999023 888983784
516133287 679463059
17135098 79993498
671304874 894289835
298132672 872820398
583087013 833828388
882422440 982809707
750769512 859268770
169369334 820796844
176548016 760309400
651689268 729627800
60073686 391944080
55331474 335149062
388999296 605226417
255316211 538201913
165638609 616869041
381555844 538268725
706687001 752927127
567668241 583187839
178197868 198637071
79856974 690931175
685463507 816735589
73987911 346600862
457821839 987640381
494207421 558680674
174281655 537234133
15260032 618308699
427019334 615189173
555728928 983388803
550097651 664801806
686963739 777435347
576717329 710376032
61280937 97065727
7630930 894784587
254202423 653647454
395109588 631287164
121294019 400500588
277442903 357935430
324447113 549998457
329180555 591111434
205901026 937244098
197474619 574330403
92510303 973337624
404807608 897404491
691178833 850175655
53853631 391627225
472903999 734504408
248109005 567363639
670526155 945771373
458821896 841134527
817456437 989790699
539464842 946531641
46638276 919516727
189807074 619270607
557565794 982560036
574204358 696531316
223680636 307326969
390020499 735221255
123645613 800683833
60570215 422234982
664579872 856391356
514145963 860162168
359670132 799515383
323676526 444374120
635972819 931292007
418823538 912742593
302717975 776698022
77691660 779752574
652264811 839887641
348402109 834153219
11227777 676238080
252806958 569880410
309305524 779125749
326337717 464305917
946771282 985894119
438465381 511874429
76278101 968971869
113607322 980582922
146764748 771342898
211435524 770634713
961273506 968689158
86776085 220318533
465526138 831662372
184646793 546523780
140089312 374177014
152715915 192533530
487305275 533715998
630745125 650091272
123774270 598281995
232409639 758586603
670858124 749883998
321589146 947736005
460412983 686845308
114073381 146249140
792422600 949375886
375883575 840249559
253443227 895394504
394515525 812572813
763968861 790828910
330915551 698730480
708437092 991257145
237234924 812600816
81272125 792318267
363146158 591512346
297301239 955811197
444453356 902608702
499270766 956895958
139246162 260225137
87958313 379480686
162537827 224645843
27687589 272500458
298686523 444562904
359946867 936160037
486788816 791526634
131056725 532505720
150407206 540180514
116539511 383737476
22328232 773304622
259179305 641374914
261356382 429234499
452875577 707003325
620161468 645414573
882933125 991813666
346440196 516034635
246189242 305115359
442572856 846236580
628562599 678521918
381597967 569465465
180065726 841533015
412187695 424047450
456005144 820666953
6063955 521369670
147888340 960446379
744787419 992574143
33591687 45349311
163448964 341454115
309417926 591691055
622841120 741820473
369603697 921936318
698809204 815318620
131496032 741022576
516015853 518797947
82804541 229646425
486469115 930797370
685502106 972876053
566505028 865814244
316877644 888713262
278122356 502413084
159085904 684103967
19963879 738636620
676838302 832595669
481731544 943622229
323567811 342128167
465378967 536933141
442922272 910360112
626787369 678408024
340563224 389557594
257197143 314295708
104168791 967341074
349986860 540796959
860639313 929686933
359522309 585818715
460309443 638340043
106451815 201239515
725681959 986297299
286184580 307222079
228890139 942355020
500067464 649895436
974152272 977796597
409904000 919370847
225246973 254298139
896114138 902098838
267341531 648491638
61571454 428151604
40862979 350213437
522930860 984766747
580318440 587545897
8199996 230939837
523745434 884037973
588107513 591517171
159175000 943476193
37647984 369500240
316300833 925238020
327909564 517419437
465646288 779643602
117845796 552447853
85648789 275538776
271343405 995808391
17092392 549424699
953922261 989734683
568370634 928406761
110320139 872091297
770458766 944434900
258738114 873024555
470847226 524985861
258540560 741884209
156907667 585908878
364684294 880460016
64040452 511826160
915132562 965926159
61453590 844323229
240956956 510367749
346810252 520141147
340988322 895037730
339587928 792750716
396207779 540467637
507634287 737055877
293377814 587021996
625608020 851734588
725483840 759590465
265841747 285298065
603056403 641045290
312201076 326356201
805053441 897867520
38711567 144411925
554515299 558673532
263311653 930435383
96769444 986133608
319282867 495962369
259704195 459824822
13500960 547961135
127683466 779646287
727718202 855491465
179615910 684461863
33837666 395084332
466175167 516127203
20604754 848946671
82612811 966562592
215028409 829593321
399852639 885544760
551420910 840488879
893265946 929414698
86947952 469748180
239840164 517499714
67377550 399157204
761693635 880346437
194325542 840372019
183677033 978312093
326228652 457522796
60540647 343918944
517075949 580594680
287713072 935844914
342485682 746632518
879351324 986609176
211198016 671770169
267477779 293141344
41017955 836721794
135458593 739268118
410114703 702592929
385638829 551236387
358247872 675966473
61727776 857348731
78765847 708341716
173924760 574378309
189891153 331255591
355433851 835831021
867111875 926747785
584578491 740568210
583223594 907297984
62654805 141970146
733824930 797622398
858063627 944310099
10955630 751520319
445861240 545350688
310003536 440232080
398011283 992328728
182114860 657955473
249974883 250102118
401899611 727707227
155881152 944262586
273241107 694213954
126514545 391007912
210967748 608889492
466155119 620942345
412342759 779726263
187670345 929664183
291389434 474847073
118326062 528695081
213933070 320150965
329770527 585572579
546744020 932586093
464872129 637555284
640161485 988079620
420999813 964920871
30360781 827874516
224148971 372012243
409299996 430030217
233016890 421203282
250775626 720961583
151666245 919839261
89526176 440315462
21406627 505069825
269647288 776859724
19387829 467345061
23315816 364930582
474129949 777028741
789535231 796486743
186429728 627636809
318898107 732564160
12679738 568379654
243084291 554163377
765054403 783104492
785682086 926876110
13172846 279102116
45116749 552983115
245168760 581619519
474828868 551822763
89684168 955692025
488320877 776209134
205788365 970646768
178040163 277203147
637804482 695741317
283353427 952648449
461510858 647239583
379632957 716337965
159565058 222961972
190287994 347677961
401685686 847425022
270735618 831074142
110257143 111662481
170557544 949773031
649572992 912426428
207256073 879990575
710947164 753641617
80657494 867059350
503724060 977897062
152615474 465144570
29031399 188788100
342954997 383585014
21843625 600696074
565436489 986036076
621860180 662700045
5108835 361328147
137123613 800587614
67049060 937847582
477174188 699546899
361988704 454403161
572886984 812084110
395664124 723318274
331181947 813052783
578538338 883961295
910809271 971918781
355821514 651023078
158238857 342199983
88510881 931314407
386956677 882254353
633373515 670430539
4765860 520314546
17176355 241983161
176702589 921403218
103692605 898512385
428607000 713559400
755894378 830369598
559347951 610734961
317249763 948682050
290199365 878050785
268319846 791034071
71075478 715958163
517842681 926457989
174689223 652692973
297423677 667463481
725625145 846377298
61990929 982681320
355823550 549774783
17462095 73357424
292035935 716545264
349526260 719333707
155675148 376776222
86859283 980033502
130718860 504690221
593404826 933847870
384967409 563996507
583908168 786266377
85705427 824525153
209469444 632684723
109546919 658019908
583197014 964899992
528098927 904755139
360106246 475045764
148843361 287694076
55248174 777664524
418605054 913820591
70093445 411374569
571941667 574572441
230162119 746390587
266494281 718474088
464248414 526522217
169199841 678518419
913170810 933793940
126205423 985762752
290455423 997974877
278811635 746784857
214419864 575530830
432961972 912745448
490214687 728908898
166665891 647466133
766230555 833849831
477215787 998723120
749299025 858347914
52315267 985942098
265841872 427040176
467102784 514372324
442520541 570062626
211578084 947200497
417046595 795099105
270895201 879023389
848509890 910005509
11804500 738933086
27068298 254435122
718787758 888312655
515285639 862839929
489470855 898373732
431092142 703145255
101936478 471939091
332765561 816222610
204175063 550253240
75097498 336302920
132991393 273520260
819723051 986652528
500588439 847800728
653345691 980557364
185834181 885883201
871361860 897335532
19816393 433630974
166088972 552367827
9737173 911607361
114424677 268898858
159612362 941465010
124666400 533383479
436040419 676177236
63358134 604350522
251072712 875525104
7381275 221682064
609653541 859303892
236384928 527140916
489228979 778163880
826640037 945412446
639728031 697886344
82969111 145070200
725389658 853671426
117973127 133703004
361959328 579632547
91550847 664342301
707512192 876250906
71115110 97105252
125989606 347387858
405557043 747253719
611429866 633693951
269780270 688748438
791902886 898267556
219208536 610563088
495111265 778365226
292647759 754135285
552466441 610621453
425410755 489557707
287517458 662528501
361784379 905931690
868966307 921540816
444096099 715890704
384966650 926209759
529584530 838256347
74212419 389804529
414378488 895999974
360605278 985884748
104209386 199735199
383188641 752745528
420504334 922702488
283424478 484102608
384317782 590043974
163265266 986390185
228511481 810056256
424552614 499215190
92557172 890191187
763488698 904922579
590373732 715112340
136078921 679225650
308344097 499852892
96746868 792630829
272080489 523000944
904610866 915802772
349031471 928801089
360127718 677596245
292229221 991096512
8309660 156661163
129828190 288680063
572789491 898863517
445919380 539348822
7480385 74345986
222101213 233301213
59543410 811026903
174981435 647005826
504880881 563231352
385273911 524841046
474752572 507203223
576677940 590766154
200632556 414696048
323089568 434472256
496934455 502970123
693583081 999906555
85110460 824949776
439931892 679146024
657125203 886303872
316195341 598690791
545997619 639976447
341116576 665185081
168442348 879435078
811578742 854814632
430239357 983223031
458759327 624837290
154065405 768450600
504185474 684481230
320443886 834758753
811660807 883710113
371895352 783836482
284626190 772953451
411878706 416834556
216689752 749785789
554596438 916945879
504454834 645673543
280919814 547253942
623764424 860725477
619468545 985676254
220896980 262494426
357089694 454564505
88988702 642357615
111336943 423497025
678223204 815311376
494395016 766998238
4821064 782248426
486238891 540966356
316628417 876576393
83975400 463068942
108130725 876943993
439864387 728359171
99662021 599170640
45709284 767450235
669829447 863304402
349230178 678822689
17364992 830262741
170493346 596345635
351257755 730378189
109036756 956593249
47309725 672860637
266195909 394993284
269604592 532464236
121852932 284338556
105228742 989845155
108933589 988184615
489253247 523892568
823230555 997851376
8711636 122586967
727974592 786906911
12410539 705122273
673197673 696667172
544790049 959488404
580796300 805990227
452050422 623654788
460739564 657011853
254463443 435898145
92148753 779187017
390053698 535960891
38604039 235934599
18280531 887513130
58696619 585375418
395877482 953404160
302612693 536766570
220637484 225856196
405098721 720511833
301599886 322831348
793631587 801358028
504172321 834106016
158534662 867016987
49683926 922354126
702914756 818425294
780649403 804453333
420123892 708213028
249640248 845291256
90467632 524892926
589976923 873644048
482290177 923726845
142601771 309714027
401683756 410058213
698270668 882406892
763426704 899046133
121101581 387916839
206366685 676937543
404493040 927937855
298969942 744266255
419316343 459326721
919539170 935538394
447344535 982596431
650364832 790550381
471592647 927856050
83250956 940777741
45711671 800066117
168392665 525684459
125198905 874781226
583246177 751237008
210732390 426452703
445017861 943269376
419538949 925178565
9774249 518658824
115741351 448037554
201378562 336277949
207234491 941350098
753753938 982070987
14748689 960429182
167942339 976442072
470540039 579549769
153835858 744006990
38610709 342346169
157374246 518398513
421147066 758538544
372909864 502175487
188323665 551621965
124802086 186490416
81662732 246521647
103152261 983482420
64165840 893371747
233023883 753160586
103228309 861649047
468086540 490355641
683786475 782846819
16107057 884096641
457031934 515582759
460222016 708339575
96260426 173517492
771894017 895109074
181727115 425004901
136181249 339290326
517712917 723134614
595543616 876991997
16542641 55085589
862599602 965629053
132591753 560335093
242830957 984017368
40106083 977833489
238950278 572452262
203956464 850154996
205913087 533188323
79117605 300509819
252625786 985552838
129504336 497573123
384183877 636334217
400143963 970799846
78454943 260430457
267379326 918494290
202788290 883678219
522913181 844824282
342716657 432970793
208393029 627328463
756096657 815165223
38826902 79427183
454535876 937167820
10907045 618067511
294729947 643625546
281544907 652507533
448111223 975309557
124757973 277386840
403848135 939211481
357674694 609317830
335800775 632763585
51183306 722022237
79612075 967962630
835861936 926017591
23880193 154247966
46123544 349589146
554379462 609614983
129658020 902299195
119612798 292467618
689975701 902364636
477873655 676715585
44256836 64012380
321559349 653651136
597693691 622855697
299304256 877084109
237075743 444386753
789925759 878595941
37875191 333746386
317947119 757270517
392390056 868020031
458718504 927591380
297126261 457132915
601521662 892030519
52930213 918689826
786910681 962985503
385473104 851333854
82164961 445431526
19710122 787696302
163726336 570079815
851360080 898373619
49722854 748980443
10917101 300357482
100036662 667071294
66560592 993625397
67601236 420228639
599602766 790962734
157551319 887444297
809553734 908465033
44808143 106130219
838944823 908855868
161736338 895401765
180550083 632562851
604051200 954672702
675558723 845037586
693075945 838124230
230721505 430573442
272361165 481923551
112259248 124383843
38175390 823348815
627950781 912553878
303564744 501748738
78492255 171897609
555743234 835859468
853077959 981612215
323971961 626387383
144391045 309920242
635078945 792945188
697220865 919186454
303215377 334789087
607508988 746455185
73305479 904126917
10016457 248510214
115612767 625253237
326097121 990053550
155954684 794012722
283694533 589199535
693930494 707029362
274825643 608641580
406372183 615817255
438745899 983257212
472252290 860740506
243585752 931579797
276978406 530421062
307281031 676878342
641319060 868692611
19551913 933292986
606943652 893557761
106059779 216332228
295748239 968877385
780972805 962816232
287888003 879860389
100516263 552050768
843798335 964203670
510318665 954730381
810610746 887726626
274570779 564048915
14400463 272320000
87708522 820669733
75420652 315389735
711671092 723338396
145992382 385412462
714786805 792085486
253238344 316410987
177837487 918236529
43366317 759817910
595895926 733658346
94388572 262071641
590432975 713172882
397959438 693404125
717629059 950787526
70644553 768041436
754659159 877724324
635344592 988670482
217443750 639460755
357278905 750685805
142460656 284131657
641525124 911824533
143013447 818471768
265046185 696830663
743352859 870870733
109902471 944217781
115104071 640017213
206369503 269032313
852523918 936541554
342090572 664841282
679484908 840268656
236169285 708879878
208336740 378799248
196076296 304544377
16017148 721361627
783172417 880129657
512717316 990839614
219404784 491882585
531887948 946731717
435528805 665580339
575310064 717973811
448203832 625988733
329650257 545964356
374888768 705090131
100091770 128616308
187660293 792218766
551166682 560843602
420894162 708835081
382861752 466392064
508449768 705958872
6488802 277115745
99820697 266173195
332684988 852933581
177786447 869246543
580087855 841978864
28861924 716644936
2397803 549359348
507523573 659493068
107356658 964924036
595497645 993895056
475979963 782674383
310382733 832244372
858037795 924990597
61035530 891854645
42689512 435620421
639447948 921777167
473611918 703036773
6605495 463350118
98067202 992627166
35009512 244936193
414853180 916422853
9312320 397901126
544444417 558638184
184728315 767048941
383075434 589799371
704486991 798003099
378062159 502239043
133986140 808334457
49807041 367244648
569952684 590496087
43211899 50634445
322976938 975276975
317903773 614688689
233039970 891916253
562316268 778268305
211460043 751339149
137218512 347069957
177962480 439149360
4719575 161531841
182606595 318004755
337869995 817068103
211282326 507080461
476117952 717228219
77781206 350786990
342860368 843435463
705972928 828251074
154625141 294121537
119258837 382868629
619141054 856458094
157769419 327560367
610866744 997591043
228661858 535113420
421839916 931532020
105562215 572084051
312732641 312945759
178637844 581953436
189136258 728397511
308603913 528255354
15457537 300540037
108503533 603572983
561584401 920643767
94209362 563020029
29948614 638905617
368529212 369981034
20741327 128085431
852601789 974330437
38197007 753792957
531795574 790979180
359198003 443737892
37317861 98329123
252916957 928160610
199389321 430769258
29193027 129906017
140934209 571107819
539174646 836263142
125746218 689519994
629676 239700838
197216933 429147661
539530439 755806092
127463429 614139629
366598870 418815629
92756102 202495708
92719591 681230326
348534541 486949267
520511137 675910223
30880419 266461815
447940266 587836830
17112537 201676752
627464383 792970926
839120027 993422053
404280459 830849645
401939467 680232776
172304746 942415333
398019884 744777450
791713807 905915781
306112316 450606093
51774776 306489434
511028327 831860323
135412014 336955311
406918650 671024306
4502511 57536004
492934661 762980346
448360091 500649512
262923905 823351448
102448961 255933377
211572241 580829000
115457245 683880687
369814296 927737352
591091926 679851073
164146962 957353057
139309406 297524724
175719021 192853515
522239454 792888640
49590425 749984935
409703761 483458726
332742940 796077034
593526143 963786024
530624063 579228421
121635516 463883824
9113988 382807780
357214495 555983716
200746797 701725941
558175130 654283569
108665255 946814165
412236568 759979275
704811587 819063569
217769720 994950875
161862129 592712401
228146273 318588422
490171871 763848442
306098287 685963975
556703721 622428838
799470601 847183067
978864585 996638552
317439299 493989454
204928087 787558726
136856832 809904808
324007390 675671838
825588142 928325202
365624094 411122225
217164676 542489380
827168354 917436878
19978234 322006624
64054372 598088561
506139435 549780090
438668303 574775216
49994172 839005998
21773690 66566342
551390855 842451947
236916067 401271266
135555549 607801828
418277891 891439825
811648274 976043485
32925758 195673758
469512833 978623481
181208791 853903484
34829663 735881994
192921148 410070391
376364087 718028308
744462994 833520934
104436244 309759536
233573911 674357956
99889774 822301615
309295760 612682759
374658675 999784197
422576074 816929599
443062562 692488424
459082392 646048583
245138942 695915524
143776626 470822639
288463981 366785930
287031657 767702552
118653058 959697118
500626572 846601917
159485453 556700024
173967745 181612326
112014947 782342610
509870132 843769050
927217590 992608064
547394087 751895722
771164610 906598307
543649063 949138515
899005938 972461560
66435113 404881288
83966842 233787057
145833566 759765922
359824490 561279931
178800824 443329562
502661210 925952345
507556024 744213736
228644756 313937681
382246436 619572619
542791144 962491868
679854834 755620309
384860810 523215726
871326572 978363893
239311678 770543562
177329909 292395156
196359827 909337715
945649907 969012476
288426687 649474698
393633755 479491582
263847767 506897394
217868912 431041232
46278188 808059734
98157929 481219450
205303737 324222886
319416406 580482072
156952771 606780389
132433164 258946926
383075411 866547777
226494002 283167058
237895397 550822342
147556838 432746668
937184429 993956140
537111746 967113829
517664649 842091745
159695896 999515062
184659898 483829390
337839928 502325661
557776368 744208937
50166857 732413331
119899837 793268271
399798958 717416677
483812084 629431051
295602353 307428531
592777841 811551804
51641514 88055241
423536699 431265004
263508607 833761756
128382777 830815175
24388940 958607469
728661249 974977026
407638535 971896693
198029552 653107158
65063808 536864948
124333113 142847361
128289391 278609960
239014473 739527374
129141010 149693087
375615016 410043428
66389513 310457612
144183242 204375977
91442650 411976221
50041470 321518870
77420584 954902855
35075373 810369391
178373224 505353342
49911946 521376206
113597499 161028431
82975125 913438661
581252509 919345135
272329854 692913234
521492289 682132834
157102292 657633711
772573470 804182297
328574981 947603180
792598306 943546723
113222179 809419173
502109641 561168742
470285541 650481117
206939961 234488880
276810722 322120515
299222213 952154876
850837649 888614261
605217219 649959132
134358155 495818751
703999887 931949259
686531929 726368196
305343322 363449377
457717725 831980914
936129077 967023091
241495188 967898328
830543461 851837153
279291471 714687665
149566683 702558294
128382392 342199379
158224774 729611408
93751496 692113955
400446751 460065926
116268681 505631362
555153838 738423673
281779862 997114052
745078503 905457705
51825657 99393389
297530650 979629929
154304746 627213171
201886437 359319021
789661533 916268142
483923008 840363424
401389242 425748951
162347952 173946798
461251480 482041150
498951457 650219496
281286375 475811535
236209239 373093744
351708048 555090997
501543159 582014156
424386345 553914691
302484188 830170432
120299110 394589752
77001138 676691425
398658489 574518531
120085260 874272416
607306971 751207670
266645793 573467262
153944201 371058180
910088556 995459335
3514133 817693739
797878379 991125779
54685748 730437230
517468210 931419474
92268293 951425265
69618174 291231131
680820599 916570848
60537066 970519181
199936141 434085318
22498597 202830364
358752656 608142185
565230300 871068242
626723399 646838255
41601031 59468452
149075325 751985462
513791342 588456739
376595816 577136229
376635615 407015598
256755680 646369075
283293303 309503485
97791029 605299208
84131321 921374801
368239231 942192895
90456306 209293098
103568980 355842110
147746267 200408785
88436210 124338226
615040109 904271502
594120857 909244742
325425153 633188946
105422995 981921944
506805962 631179947
330578438 848704899
438232160 900685231
142874842 510645163
215970086 837399610
153408857 290085733
410870898 469992457
114845000 669867479
627725712 695125909
409737985 466553859
851574813 916818486
309351778 902221867
221150606 596871286
35968140 254678793
47095254 247267837
651351637 983735794
576331768 823288030
429845780 663869185
536469687 775461669
540235436 709571299
179374995 754235199
152358821 860007658
322842963 971782214
15501894 959113335
432524573 975713283
36144016 738812450
320043468 509257229
287314841 373660135
32466417 910126663
110465830 412379332
23608850 567595751
449556208 919137670
423337363 749661614
688049295 941823877
760440717 806416291
563374907 986350471
864696716 974795591
89009732 913493321
468210358 809746077
234389155 782432111
98185145 508599052
170202343 874492624
106485665 525693230
596985701 825148546
333751947 530472872
638109440 775108930
839437598 895479088
424854181 683038484
68772410 756138227
441763891 872623093
31643269 931830422
68358719 127533392
62185461 141793300
28633965 494890451
45847009 962396613
93534733 641279265
393428736 694338751
86295016 241298646
285966816 504483807
481205594 854106011
243577153 681721690
383674535 447738790
49505966 254366328
188898674 890917983
358323348 935697275
389237805 688482807
232965589 737449920
41512647 616423187
43304824 477130831
191121871 745741313
715436186 914113454
233599925 740787539
457666125 838307258
101384702 772435102
380964457 816114950
94514881 123073457
260101984 507245150
204862665 483588831
835668931 874462633
488874963 790745173
525870436 873588725
779853578 890427994
374851045 751275192
130649307 362673543
208622268 411158239
278492370 862758256
189612409 883924393
556641644 697694523
450333644 914068813
576824398 649544239
199131011 880212090
427716216 970567876
71485510 205197117
230580092 984139073
258593439 816102276
611292838 978808094
263919371 372724905
349146882 926503574
161012895 892256888
162229931 953846802
272395788 335176265
250710310 869885462
252251108 273887815
1862728 307517792
248038560 978758709
50505941 672961001
892093304 984289614
41753806 417447016
80322701 260133737
395182331 534550274
508562572 586140855
296997362 948210690
597359496 799723782
329259934 954247436
515474134 899176491
200986049 204856600
643549414 985569587
776646089 882931203
316296322 759313820
159992911 467214362
707824855 844655861
405119664 694374637
237079055 690736724
292355626 840204453
438929701 734305580
445397528 805386498
64216919 844444128
180121074 987042190
132939869 662372187
154243770 600315088
591749157 652657197
882538377 913724856
213134307 415327978
253024683 296375987
357900693 941204853
276355090 754225474
92461916 469063383
238898411 458858771
244983690 292357975
649923412 861603385
437057536 993442551
683874899 942070345
292894817 919567204
226841444 460969876
434396540 880449234
125193428 713036315
464466928 929252110
65923507 270608141
866647690 942711237
402899587 409006210
232707418 667556355
656078888 854747456
106561947 140946323
485458464 766476733
107455257 665783037
106972656 113079976
602165087 884249029
408474961 671133280
410798886 957508961
280164596 644098473
522567319 739700509
85586386 754583033
694915473 962759240
203001901 391563640
289706767 436103554
98725104 891255928
204851459 612236174
190355186 520130671
72196988 874906960
282505072 804726595
188634547 438670662
135686635 485374246
27734025 957515490
215819612 868926707
253132392 731032639
220659309 905871935
73625104 913693514
362904114 888111248
62320369 298533606
716141119 845663983
221330966 886958409
468456423 918444997
11749317 495344565
89109675 545480753
939022050 979318846
7720636 39823535
795654826 935320623
17917247 190907401
139411083 376873256
111356602 916282539
265264903 426309270
617513951 845701515
673854699 833378699
166138291 984033657
435091612 527061710
571286583 576497883
147293930 337666761
53617671 598858696
357798798 800590559
775750014 868424134
59400993 443801750
123778173 246228832
264015008 514931188
586141146 938670780
633202346 946900213
420055164 437288371
959060865 961900199
415967721 748769849
416687355 919347014
184807601 726242115
841079004 903839473
183017818 903838804
585237489 730433821
274654092 948968881
419165751 984947478
384252942 703140027
2757751 587575378
32510125 178848567
403709140 431472824
740816542 967779840
603037753 815312123
160823747 249376778
64567673 80512193
321813192 624356994
204681160 590936554
449200694 865990587
78247774 161790528
638879451 708805392
160753140 747755398
24856917 945800639
505891338 931907047
504356299 595377732
746864334 930550771
24406037 792976829
373700356 609864523
431615783 809870270
690173814 718605935
125416534 693392849
243879428 906744872
489813933 569332083
679945322 855000474
961119020 961466966
322811800 959453389
289359718 755170100
430179088 750270608
420742026 805399486
439439300 984864733
91090158 694124220
19175781 786346552
564586953 687916670
341679767 895368541
221976477 358263681
477794195 641194402
112754886 182821651
84159590 302840979
244946545 576861752
704714761 743735792
236904197 573927435
868882782 909555151
136759592 255862123
178805852 829274436
311464665 658664593
295640161 340519546
405895607 451734392
122786194 379409974
92751920 695750365
406312137 410122392
362569635 964756434
109783625 303543745
664085060 881128156
501564056 521777475
165418971 579558926
471588946 688607405
494356904 823811990
72418578 451943646
558607335 790290570
22489148 104963311
106843070 145615600
100622561 550991574
298390291 707327219
161918287 422432399
127730641 285006793
754374313 991810347
325665776 434787577
475684021 584954285
258581250 324446080
90837464 590673501
347095942 911190483
420847458 530695007
287868042 684490173
476903139 868546542
113038559 136715007
106398086 135390029
775185698 974457837
381452420 633049520
346396349 957044509
434208989 845537748
515150261 926334699
177247219 969816198
258633546 782678600
267390440 694929084
432024891 937810401
272094212 749626399
421995267 944124281
47667568 871946082
207953061 654857359
548272224 753983460
460111667 681314187
432230302 545679048
70487737 434249301
571014488 713382860
99163251 616487260
191023121 536347004
130066813 956285732
47862353 857310684
472662501 756117435
134022753 594601542
118846680 331950090
231801627 882097403
95355850 609038218
370129961 751335041
214305983 247433403
147812789 441976233
190255586 822781208
896728761 985537117
19296408 632272287
81062651 757347606
803465963 953167324
423472666 708322052
65130828 614627911
791803172 994907846
239216952 501492990
317973700 912053292
290837576 658182364
85956439 376057114
42455821 392301924
467115650 645459345
3671913 373717752
2209405 181344514
413349453 475600943
544666289 918776600
126370982 774759495
924887627 998150315
254346537 763366272
404551003 712695029
592919448 797588835
250666108 858878054
457417448 615929481
699595880 957212685
612569345 988905518
474305346 819835575
458625971 465173822
78438566 967619928
67659314 359631206
409337242 831101257
440892772 700360121
816266479 900743501
788739180 917554472
371372406 626607121
611286916 967924951
407081259 845271137
325348149 414545776
716443401 752743081
834845446 987339647
322701266 496400798
317421276 635269567
459788207 473194602
622277563 964404095
635616160 647506140
330232121 497452208
39539654 972038272
356474280 757039633
132991273 155231115
458441520 850616264
369608346 372031684
275799855 982828147
450852427 925863681
416468651 438341083
17606715 133301346
201584596 948348198
363262197 586089713
606548810 924423232
164533831 421853326
330332408 676725115
385850919 481654483
307196638 663156930
502703735 979329396
372549637 482954089
548965915 859836967
483339659 803358563
728834305 908056442
470720276 886981968
26251726 375335592
518654366 577627583
64461862 284294742
132450536 747098654
332744303 644047771
714538401 721531649
15720588 292812132
416379981 825468873
767390184 767643977
134263520 499064286
537497966 546198261
37973343 210551549
482043244 942873480
328782008 759908374
267142881 427753509
929354143 966104139
157462198 738052366
337484944 937226690
117427445 802011336
108978266 905945164
266688411 755354905
290234591 685236570
137962159 650320568
307173257 969899850
444909791 664987566
985962695 988857187
300778914 359078040
732273699 896983202
215648896 786105974
78489507 236902254
136799563 221087719
137053248 587161345
248350657 849916188
751634700 755110217
47400078 236692574
645910161 928104775
92850070 992601442
293613119 431848607
310323360 790229871
348127441 995546252
269851328 524215606
109633198 967443251
421485855 468662165
124778769 797222370
523040579 704323451
494305860 833043873
134629750 684870840
462316379 780708025
68066435 91734385
201760884 946176137
857915486 978638914
413447107 483484453
38461145 930564115
492102969 604756472
668061195 794722699
573913219 864456031
32515363 615307128
287012047 703732163
30635803 177616818
5028327 658009841
280873916 773362760
698213817 970706070
72372204 757872959
289995232 880646382
197127088 995820083
58656800 591556642
32147398 292233894
405189283 764267625
192684719 771012840
552765643 571879910
244219944 575019319
128499842 814299434
473858612 519631841
31918012 704422096
620360826 822614601
225747224 696189935
447658565 886227098
247112837 720036492
100023233 407701632
109789728 483503275
470106801 481267748
270362901 530160489
603594304 889850680
491050461 807699224
205593769 678921915
323479721 929320726
379602134 907682885
501410876 953795723
95346053 357145596
207791018 955124386
399178479 929085532
40515830 833510473
305671971 427965255
385332491 804463862
431138716 865427929
66723313 335366180
174877889 206297820
68245746 899648874
853484071 976187853
393886524 797480666
200951314 611065002
25388924 304942135
555460075 559696905
225667382 888798479
700842526 716322918
301752764 453305994
201644022 334367547
299731345 465743945
196980298 290232394
107417408 533610776
50048421 56079753
400763835 401802568
469850881 478021751
107930413 265248141
471234890 973244957
229259578 855007613
349057411 840893078
62453627 497681373
853192455 992985832
479709312 850363786
252003547 270585659
227385208 552964843
66843984 998729709
523808915 899591461
673764424 678896010
490064290 733423435
173759457 406307192
527982249 828945155
410599714 934252479
334288815 606673290
73957215 791518499
275715673 803115649
474060274 736448354
140362595 588020468
207219616 610547627
46832972 732913879
50667784 492733062
267763210 713968881
364016235 400073474
100112278 843191161
255465258 441773646
410050201 865680101
472411211 491003410
551535103 561992096
736931540 901333401
175339382 623789158
171989033 763447921
280441629 567079374
372473767 740292449
491392389 941454469
819402746 956747409
55203615 306809949
140817981 475933250
475710412 732796947
66937973 426463339
518469619 728473601
260813258 955580795
869597052 975746607
691697721 722799242
560064484 673068784
403855940 792307016
294902853 459097159
25739619 721467651
564262115 658840437
93264371 689593034
111867990 847364014
524968845 754341767
99704182 786057167
153589696 262855783
483766563 774839259
14208627 548113862
144040083 178161125
37333298 363708614
662210118 949476222
124291302 315063845
724866233 905910554
712447214 730129001
25543062 885529493
347619160 388494529
295491424 742088012
25251288 972650647
50195236 136067590
679441903 920499363
160209694 356165461
233848034 366430897
51399040 146397443
424903060 785143760
747367285 974176791
268788410 446297936
233502237 749391227
61487847 900334155
520854 846671378
234969814 825863522
186186988 827540496
318747255 790679800
7427083 373815959
369462067 388368524
55600371 602524306
812908239 830728232
391055335 773193354
102127858 833720806
547689418 789742437
120138006 795901970
537145259 816734929
640315031 809603861
313743457 566777319
126083724 731089980
715087041 792065543
290598170 422812586
413341155 963470860
550799799 900881918
137279201 145366049
318145507 421575932
459541532 521277811
215675755 673070697
666099166 877569044
744529337 949125797
538219237 766175340
865965503 942052691
290501034 997911832
368005055 398896165
217337968 319046755
370377359 742748453
418727157 438649073
947858120 981750601
225026859 801403147
200929441 206680810
728147692 800743168
405331056 672461736
480305665 592881928
153558454 993592706
758745848 920442630
170340641 257704258
735098886 881438377
184149050 440172583
578247160 883106984
97860530 332782749
53868879 484861479
517338027 618760529
253496266 689953808
205613322 480276542
156181383 942635622
446601001 755709652
249145162 757968865
284552506 485884316
360339476 971646638
411456856 837480105
511587844 842386478
694903633 980266839
147513373 234255642
426829085 960695590
250870646 390390309
809432896 989834563
248786495 270591304
789738295 933009818
879199633 904362490
307579814 742699233
637545958 650747549
249647194 873679129
159015717 515194162
394741862 396427713
505022257 656127617
538606882 758540826
599651200 697982896
490423504 823332255
174634614 915666399
2085943 350367104
512164087 816742364
379207492 879117152
284337839 469582385
327795319 786372494
52179605 572817104
203458552 315888223
172008997 436174396
584265044 905922903
239151090 442084628
274611290 657619482
102505821 366160711
719831613 956931467
566819515 980933433
699406487 855817504
330871173 534831872
129149800 992743088
236815457 828025872
325164183 961956301
1229989 637592118
94184580 153047459
52704501 406316420
302186697 386899769
148150876 719548748
560782969 642967526
243544557 375106863
345144368 971846197
413540892 847919640
763932736 942346084
445853387 646607226
387875840 911459267
162305598 412954708
210770140 421402766
16289318 480326131
206633970 768248471
327273846 558969837
55676179 490497970
308050592 329139705
115239590 207033162
572792833 610885181
201444987 501460192
221467433 255790608
145780350 225767029
63356661 491180729
313564561 775399928
31913496 775768317
191040109 512484001
244588387 870569081
380657281 572431095
650795223 902863659
917125683 924969828
436206504 664725762
409046179 638406226
103928995 405268962
227431602 403713274
402099937 448758655
255483379 742723624
31371380 562628502
347565651 601406053
543081041 924937875
557711156 621150264
213169170 782870349
979348625 999984456
905159949 928344328
133683258 944034370
361483531 705987007
208207003 598286217
106285214 601088269
168753206 948404992
329157746 674327987
71646528 263993357
136744268 665871689
373670441 802667647
178382609 795895960
246807 185792973
122262373 135698346
556312300 717938182
289977457 309278849
76726774 614003997
334174883 515564920
59598102 261473001
354338498 462822759
283761590 285941867
203157435 463831720
641467054 938497901
257483471 421212043
30272716 343657315
649140010 817864903
419969199 787544306
399625471 559467492
273395671 290303731
190635882 204968236
221533685 426074910
669762076 963547133
545964068 642791366
5783872 397837240
103850592 583371879
279046077 327007362
114452449 457497877
798744983 840414313
548711529 801847438
548937602 575455187
125733392 588406844
206107194 242214510
625607488 917398143
237582736 583785734
876421958 985889521
504385530 858051714
296622297 771593302
219557346 493701327
571330548 857544980
37673545 147587334
150312466 450408750
100554249 720024368
35612074 971329755
772746102 838238170
570691309 971782763
228921822 780797203
417947372 524195497
154482436 190684218
147970300 519454045
470214946 808980236
796097304 888851134
903214278 944549431
447550650 801436567
392800025 764729564
49868485 947127612
37158292 81710130
126969134 653821331
86469154 889022349
549995042 608840551
158770616 526017387
175887309 431728637
207767379 405753392
592512132 595370850
762428929 997779618
478913668 837457385
261266840 991592050
342326731 824474906
55440190 865229390
134469892 817536925
132603876 199690787
620264285 855426150
417229717 795948395
104838243 730158228
20119384 894399430
113804357 248655758
121146633 388658785
323759019 685239027
99202105 587312326
145469595 381214330
344183820 958879599
277127915 707961514
83725064 433552549
57852865 128118005
80030695 120543382
223293531 427783092
568899459 657212273
577479894 877721313
272962225 858221089
150088361 287857282
3682025 934209056
299474231 340740037
376583598 558212810
54617902 752487995
140697210 338080182
439891199 903544236
29275565 240083256
338194515 524249713
684477436 770832460
46085304 117537840
337604809 655282039
149713734 806942206
291344587 598121538
804655732 972051021
490782389 500273225
20294225 954359804
458908331 642070289
435554712 865378071
44225397 917806273
239863323 605328912
702873526 953889159
655665686 981198127
227784826 992713862
134354394 187817788
399510148 958245463
607210940 973123586
486253253 620338392
458751025 955765353
185635466 457286225
17622743 889652754
280713449 905261680
93092688 383870000
548119091 766343836
375744516 945468901
224327353 877028100
463397005 468750433
50984956 538623680
1162540 662706680
146834313 629930504
17068255 699240727
632290297 991620562
88043264 198058869
323599352 532157682
108851290 241381258
266567730 725850464
249241963 650677599
412598087 449978678
59178746 392062410
190497562 921653772
934407834 967857387
612624313 824765110
4152135 309542951
179325662 228248717
407929527 539335126
314361853 447802063
452693 463448727
213024943 228500631
156387067 230806422
302182116 379055905
477539353 528971989
524803798 950242339
32342081 761080015
816087049 988981010
700756897 753673249
197067192 592782159
456282207 963157621
175500172 314763413
129343573 437120770
271572934 439719233
218166511 682858233
570032018 666601282
174695430 256284110
246117576 367803516
366217108 491848056
574510085 899146437
431618565 616337770
70141047 540642846
186694806 808901217
354007054 369934062
96642855 262031156
536918147 613897839
815832504 995243760
187087627 807674599
160423651 257003938
100229727 474234833
22808469 84033607
86498441 807510060
134146604 502407203
154745509 450647629
379722873 560056938
50284925 203915005
664660761 889435697
294565603 694163522
89710719 587956309
56681614 842632870
636238941 978318339
782102002 814893748
568747193 767181205
305640946 735323820
636247222 871321487
259872437 442352523
341723088 860506074
65971514 897292717
126405883 917459186
197871678 833653501
6641270 774481075
705005507 922459949
287566434 853648869
405013102 653395948
361784812 590109600
677483856 841961416
765051410 770593712
801521708 950186093
202462698 596688065
141566798 249615990
853091544 939352870
515029960 554475648
24507457 294899381
473133584 892534009
738773608 881876093
33716381 497539944
536885773 756767951
383580036 715690134
186326335 321007735
401475368 927684845
655158216 982274546
77165452 219969647
42635459 747332505
539900974 607497370
259392944 483262798
724707907 977488006
307668541 865647473
320600636 689866360
455330338 468782020
97047817 340668639
20989097 152122409
220595942 795195869
22834356 310760856
91974042 955479669
402704326 751363479
280085146 846470723
265633733 618287123
2602250 789540929
20882749 354096954
415324362 876561217
435539716 967138304
299110535 312500803
424981260 532470909
553463619 990413029
174082346 729667536
756597234 844234380
210914648 828725441
503672869 911808425
576005834 660917783
371778748 614546024
571078079 597474374
243822349 908020083
484912148 996373048
154367853 741435450
596056383 971729817
841112701 997373936
888916785 979218262
83453516 603100857
173315854 526096505
219325923 894122514
158977771 960257172
615368572 624446004
345623971 748671616
104701212 645249113
17784510 400250387
189389824 718117214
154605438 824722691
173994682 306324562
251979488 922338662
276984547 362293564
201800850 220915778
20509579 603794862
19021805 589182944
374426130 444239399
467530025 844074495
96344098 220030881
188244226 429425898
262245118 620848116
85548392 576498213
64057038 101320008
127235710 936076571
1195811 599212331
384237880 530168946
58254709 743352206
700977401 961432515
192599265 794093750
819523 912653524
177356805 824180636
766326889 963022233
843154218 989180613
218065740 949691102
297803660 938546284
704087334 784089487
105878623 913566347
829753110 950863965
93985350 809802336
734072742 778072944
92643162 764703169
294000375 602494701
141393619 893392416
280696028 937142565
194359138 873848201
167947796 737110718
573857689 641455429
332712370 359038476
873430427 910216780
353547179 691291497
164053673 570282798
40796134 507947359
505467239 506796207
401389772 631294126
260808069 395690556
35802536 511060824
44675814 717904302
181276625 724848993
109888794 489365248
26917105 473100784
465907427 786825193
575964559 840796549
124851614 574277689
111681438 611355499
433125562 880426066
6454088 476076103
167593720 859949615
473979482 834256269
950132051 954050462
524694992 768506884
69626564 127059986
50923724 400794652
268451515 507377086
381636594 530588911
108773317 406010718
42239408 205233763
363846314 651747352
285682722 899169957
555301071 912332089
82646137 818901996
254950176 477948894
308661571 786779615
14005989 714106612
595121936 789990372
650353581 974745929
268222742 595761185
455389164 844076119
631543413 736181234
174989442 779190518
281201591 927465194
133216590 209245516
720514948 995847550
344840650 841425604
36797646 983793080
66241048 984798498
745379000 773304073
289875416 868539077
214320557 954703277
149664760 268390590
218301208 492534521
251831673 859708778
266003070 414064049
42550371 718116281
161958756 805793966
680821470 913554457
12979718 58504433
194972969 637613438
831730451 936161482
293587896 630740894
367219233 801374968
196277432 509772852
139681617 520913902
288233009 937964358
324353912 919767506
312533518 325234624
18842772 631586202
104995435 683144314
628314757 859407079
89380509 487963788
434591213 670055017
6092519 29252860
564639979 822863114
345966903 402757631
430269520 654508857
372706599 428217964
481835909 493162175
917608282 947369009
231441018 531759190
448923456 961600951
105444279 363594029
796413811 834921747
615995556 621913979
623223127 756361987
159580494 217428567
769621755 937466568
496302679 951407043
114347627 945801546
546851436 762212393
615185548 995511280
222044422 378340067
159386675 361515196
394726570 845997591
192745350 812120495
709906447 915855469
143622281 910247127
12253035 45532692
209020007 475150008
51400901 478055451
319652304 700557023
586323949 808920050
9686082 260025727
114398382 346367175
581777836 712503112
181296999 262671176
54553057 866103166
40865177 208305024
764642357 889671212
164481508 290546217
86191563 498129648
126599029 754370328
98859248 583049600
64078709 130213908
375857796 441769973
262851293 776703662
249237353 877115146
800732794 952974826
275623269 561386717
142959059 600226203
235913762 340593466
109488756 585146526
243638553 690487252
156071306 323652809
39398420 989557877
208146396 549943947
461020465 580393023
229536614 420103951
136827325 977857261
793524661 882281058
121521720 380583442
6170847 426496906
167736414 433596158
226176165 931307809
225622859 698704840
293586384 372866330
640835258 642821729
480757147 633362330
910465330 966964653
256890696 373601334
115836008 180312194
560108902 602785057
445896360 815348371
539023245 636732524
789639969 850037895
100878915 559285233
159226195 999695503
293373667 589947573
369747336 984050993
709137753 756034573
56550985 657394779
250579052 507643272
48580131 709183525
514931916 848529106
291265848 879948969
868669655 950857658
77244410 984779346
485926774 806841371
425407972 524828134
620317208 930566563
10730661 406554100
266915798 572578207
65922617 631528401
371274514 489702409
60128681 442555020
805194557 951521187
72092114 979856603
155760098 629759958
47689915 395886611
266490970 922948126
176015380 421808325
380667826 702191161
54815070 911415796
200333192 440086877
395847742 424480717
96593182 566778510
401604704 672176625
309927579 535538335
227761822 325881495
70594759 769043531
418552291 456159300
674362746 833139942
108680533 254648847
197858409 437503072
281069232 337652883
276316895 799985425
194822246 621533937
652447237 885154360
31462415 676729769
65834221 791572619
23761510 691032670
201847961 644278489
102266445 438123786
606612360 677547467
13380134 492293215
616608477 958690860
330602685 476806388
367758210 601402319
252283695 564114475
856797490 883557478
166661343 398680836
13314638 710486967
2681726 736541336
282366209 925426595
323514555 930989826
549863609 963965941
28905590 562919077
153366790 905117675
304886330 945725883
190448395 202206416
535225972 960969159
536183768 618679759
94160464 306007588
217696307 661108322
401303774 968720509
126657495 635103185
172374088 618743388
357766243 367882960
9519572 911299900
201083544 253145864
2034151 981949815
305200688 450434119
607385767 735765558
505487625 646761373
214010327 960485815
715648361 823436108
734613894 962275331
219977203 814457098
353254173 419305048
499091329 995768689
499696676 515129208
8348455 511268712
333870436 368914873
124098273 545719052
4026481 873594692
117736431 784994963
108447988 904418278
236467341 965654814
49750314 114304485
246984932 929545280
101462505 725136964
285470455 295522529
865140779 985609008
209038789 482668118
507082406 984147263
350199792 978960490
83273666 596095392
621431459 942741234
571144430 679425511
478630690 612366169
120192529 217218578
444629729 677901538
596086206 685601732
850974059 993431175
737853732 744832321
553854229 962774079
373144740 673301074
419440387 442139242
310437074 350375621
654833561 987668211
591430870 997800740
147901780 862715182
182437592 491690306
345332313 765824532
287570827 580382756
161432887 390407681
156232267 873567855
178990367 892463319
399415679 531575750
264130843 539343793
263508216 459938514
205425405 226268746
351641378 625396043
360216430 863928176
259870856 977862060
411698757 617316756
382460253 489145413
424743905 901999872
36114463 123513333
294288754 512643627
216686009 715494031
682373580 944453126
71626773 569889763
38096054 513232456
181484749 884839012
74501672 977029483
55717308 364455165
37864265 781155538
546185099 822320161
460017829 772736304
43620618 671532832
452680596 633089249
521030115 789790294
137742317 342107395
32022887 719500730
415341703 573350824
101726929 844768338
131264911 179653119
310497541 315286054
356720624 704538315
191607514 292716176
425703465 783128731
132069376 444628307
187471170 794768927
732140129 828989340
628307329 653606925
124097001 480494843
51130630 302730852
686037538 847758134
494184496 695287066
28519951 167226313
715147794 811395221
244945917 800621576
345831768 618392865
744763350 907082203
781831326 844295520
256307238 532623778
286306103 757474149
478973940 578561527
521231630 869799081
56994476 943682256
207154794 219072508
270509854 316941197
552147112 831535211
467713076 646535621
659545457 806490061
38284901 306996394
351767823 431702633
536383346 838731006
286555782 950609772
141793389 939114059
695489555 913631197
495765887 706412959
626353173 638646020
581037483 802771534
338549732 375232509
77519783 537927986
585118859 725595059
318203102 876619480
677609454 804854750
256049667 660529910
197358446 759845403
464466309 826253750
123749959 681949740
107416405 579829221
253545312 543623549
180117393 214707093
144647399 218216131
101998684 660275080
128193687 882772120
367509127 884159522
145894195 267556989
68121474 773244080
352642404 795804100
89820873 735472266
581163404 722814112
853182945 926327783
62931079 109083865
136637929 832798436
47784134 999544596
366107387 564021035
67104166 424136151
269418403 406749458
216516273 627400495
625406388 635821364
31912191 792362999
153539310 310107724
814966584 954276980
677667763 902189361
305162266 800990601
726007933 912819870
129040404 792094565
61186994 744863344
632042760 649752887
489253209 544920474
362916303 972310256
565325404 856237193
435428035 694329744
259379169 935052367
270283869 381316142
748322378 999259947
337271653 929968289
47573739 254885855
293441282 615895547
814502154 877673233
152321903 719913913
712501653 903650307
175431095 181493731
530916235 812578843
33814881 967211457
261370850 475775172
732977409 824605338
357162425 857410466
88461082 295669831
671038598 992981626
386892622 974193956
574935599 792810867
455041116 864788604
102625028 706562883
446526890 577591488
55711369 393150064
359769769 511667533
199669907 996374385
384646896 746514006
223551 933589536
132603858 597570967
337225947 625298493
775266533 952318265
40333349 994563501
58798088 923867944
254460501 540078087
246452721 414577015
78556863 654760921
631679483 896849785
192129821 783437504
66803195 171568422
452553880 964127656
372446162 789440201
462655773 479366290
388199099 772016501
817546594 913930896
753754207 852441428
45169050 142939840
316788194 821797229
32430483 415321505
768009577 957196102
802491586 920717670
636909719 995521426
240730731 663345557
83871025 484548659
316877052 809625463
398544459 819873361
219312707 720715049
633720126 876596132
199538938 501000823
127437204 314176930
527608223 943638312
93499722 866092158
453309384 691658738
123604495 333566702
235855091 745697105
171951323 802578890
104068950 450381027
364924142 511935455
353506000 959644148
620359214 814033033
209256817 534701152
401977389 830126624
853338817 967455569
776484433 956804088
331345544 675475072
162638247 178011036
210980484 689987561
335186281 775207774
604049340 889160921
760686558 858431293
541584155 746568166
563377498 886681318
341319280 771380037
902417165 991450551
330377346 800969415
200351149 471234437
352227448 830339710
32632597 205951761
781762868 920793277
187863937 945585378
186776538 228114993
261284675 523707939
490090864 653441178
396290434 853485857
77146558 822766632
833471923 958489441
418702797 540722216
642476468 679911622
57755822 599667656
650941957 932272079
452504882 658043031
568900649 834620737
229924490 729485755
413057239 936046544
484548299 910343928
53878135 577708214
17860016 84465721
671861740 925496934
254356142 921931419
168996630 834731799
28829805 456788054
495590376 838628555
431461485 596532830
160570911 992821419
558514941 939813755
120207773 682292309
674759806 892871719
412232716 690975621
613553129 888568169
423771420 934670147
26811570 908754397
247026478 322523063
41348955 69417433
168368143 797770800
621035453 691491981
21342779 652493264
594026866 975663929
93647 924929297
384798719 868648585
573639265 613068129
52553360 514631836
80094750 168019897
291908475 558966416
43895841 560450824
711209186 843899596
225763396 709818465
325267663 809514604
528422435 540000212
610986500 706844645
340898483 397980341
235178049 364202997
778092731 981346505
524087222 545817125
246898236 825700865
64779284 748581142
218391837 608193957
385836688 624930558
322360100 940500822
380196456 515583117
17244085 245478655
312321035 469715179
134868969 921642921
606749335 627685443
28146407 966510884
10332851 739108872
161946390 774313069
238986274 637245504
117615896 680054786
227250777 610622768
612760136 833449528
307905244 534335188
484222899 934846436
241969088 908673731
13357498 437510631
450791715 582246275
499736578 589464693
209691285 258528235
146780567 393183303
79078377 822205632
504810423 640400786
15515034 795042042
218211372 809793478
1151735 325707411
357224626 690844842
426814345 745362865
217331517 373646972
251521738 689796658
472516643 544068967
438013837 890885022
413773419 907078324
866115583 912397779
333987226 963772205
208454444 804451928
816211388 865926075
210876914 784027277
520717568 964333119
348709314 689542581
205329517 984299029
667096403 875202360
127043537 898160689
209017788 622699689
62750178 155891633
729186936 966435874
677854769 833528788
681332190 824950546
448049554 501046041
99768609 741621040
101271111 619066552
792281295 847605761
30103095 100873577
28116583 732128818
113953696 852054581
303850810 862539083
168983502 455733422
253145973 374917747
11998324 239986767
426862764 826827456
59426467 92929459
255049042 330001226
119009292 401911740
22968131 447102240
628121791 764768455
170798744 810942247
406661241 511713409
398089961 539020470
317242641 585921243
544188436 722420062
175452412 953742117
634527616 962106714
622280836 640365708
653598399 709897000
173967555 423956332
361355043 632405649
254794306 647917219
450157404 600246459
17613652 299682336
169983703 714879782
425332534 880563945
343507370 379947316
36872135 779973822
209158341 210872740
326563694 938758802
80689584 876481588
202067791 737060115
482878327 748548871
104325759 966763102
70671022 88263921
102998789 623864312
491780374 504117721
60311517 654652474
186612197 558348579
502079966 694507253
287232514 468265701
509738901 919951155
150753293 700945566
377722664 563951219
237086749 810515255
12697884 868351985
16307713 593012735
121933726 368098134
905569355 950713622
418785129 524600451
85133266 515797930
93836218 859708625
118347612 917017650
242660951 535797138
41321298 995507202
380892402 879541690
165174265 448022060
104908359 288471513
639425321 725056283
395687027 968502713
66651847 971389169
104901017 787203608
129729159 744728100
53200377 167161368
468451951 619887433
908707020 928071548
690303480 791341840
358008679 524664107
455518615 867223982
112438760 277380246
30636729 215170472
515402022 614140797
150644438 925886224
735783938 806186820
442140796 660938090
190943982 351100875
147072059 416678665
34476595 343460304
350409933 805092564
532763339 978280683
421007720 464481716
517248346 676655715
662858008 885981034
516455434 586224437
648741608 852217149
206662932 848815090
641825352 710672132
8399941 896858646
277148092 582647425
52069447 887245471
389643481 426397931
334148410 763699690
152535661 540773745
90291737 501883292
125401339 970172399
280408468 550593865
269961818 904987362
440841718 593238664
205138472 813800741
933417158 974667887
350835412 489018213
13343603 725700890
76421287 356016951
883504935 945913535
230936882 468519726
475302244 762351864
240149814 257452196
472047188 587088192
113741122 887377556
791484504 954890168
5076008 710312346
937132086 963495485
228359247 808273124
21225572 415828840
361661960 548276905
293765626 932817028
593311638 761277124
802266156 817225958
450052449 703701672
255702157 412439293
838884615 967973285
46733833 757122695
182020263 534368201
700095019 834108655
237154195 880311162
696336849 819995069
37825513 613187935
376997616 623005329
366122085 640335873
96002563 619291291
106978070 160891602
53917172 359826254
227422421 827054243
179189223 265057651
395887542 426887607
69336406 866631022
204823414 919587239
477554367 971395649
189816775 288980731
347411452 976451562
125496853 290750576
90278016 319149317
214764002 965220848
67333141 918461005
622607864 676102886
150467812 786989790
145061244 384295253
279561653 893900127
603640596 799186488
14087136 138177596
568545837 642150020
529867362 722350204
660024756 797711707
456904905 799140074
79410142 793297160
42052414 907690046
416743395 782520776
526966010 596230747
222966754 563920342
290832196 844859088
715475504 805743830
349011878 424968735
32089455 44326663
78273692 113723369
30075822 975127054
168996679 638587808
95438681 115002293
211841096 833822903
637117725 938637850
83217257 866169822
65611631 207046845
498659885 985346012
521558426 914510588
913091613 997558583
306320720 978048106
678222815 995866476
713814587 797275838
81722362 111442045
370264061 426641955
492165472 684556083
785693410 972353250
474594202 513649512
877680098 886809898
120587179 598770147
251341990 339256989
910819968 920204928
419605219 858391004
564704723 841759065
127285437 972883202
311674364 603877463
278628015 903143828
237632755 240545084
74660141 128029303
422369737 768838345
370904584 970161739
41803463 631369276
567610700 570187676
20216725 344335343
75155478 599222668
286657447 367752161
176263094 177593958
520823764 826383170
144158180 634202482
172949280 577906825
243795363 425114573
752354570 897554113
62542533 918763661
436976790 548614825
31451354 474873001
367012278 889811098
447440670 886425318
313429248 771562271
238621484 497236814
130518229 212742099
46256802 946315873
377869632 830182639
260370295 680376052
892836997 987830175
28267868 858385523
537991023 735071464
529944698 974743732
313888332 677963254
219591975 283181980
512551093 865258104
129807288 186763504
48840630 758726354
235350351 908020477
347676639 808098530
123852349 654086890
495809483 629603125
639347250 959960087
456992081 663595192
75994400 789667632
479562831 785151275
525435489 814819895
216746333 573865060
309901899 600079181
645800522 850503870
16033613 956407694
725683984 943080312
239821972 974183942
678374794 960660778
280621226 900353379
44111716 118985858
27295407 921062043
288305514 623126876
469771214 689948658
119002519 782274245
536907729 578369499
20536304 227734801
178564873 584986436
173417246 457130157
141493866 235679753
325340068 562060786
479379123 696429958
444594318 989961875
287818983 603900965
194793138 527828116
298292180 379405189
155470336 721893035
375215515 420922237
975190772 977406429
196557193 805845745
644429547 716273506
560196550 877543178
120551390 301699700
3440723 70114555
223204941 457527653
136904293 306304462
32523049 438042406
236172823 308520038
460403078 766466658
605449063 939150947
311442936 796131874
198371510 758490325
247988530 923739173
805592687 855862239
70108528 368005927
91576 88944135
420045489 435302689
623219199 820217855
452601185 480707663
418410372 794447707
634668092 647110581
361025580 906238026
530207319 820108124
718847891 935236102
184646819 276614673
742705630 924408825
32523674 513896519
219194458 854791362
177249751 503377169
692003195 771686781
90828038 588559581
113483582 775762159
249510114 590969373
397019122 823407519
188696439 224214979
337046760 386455209
650023928 785756536
24287859 643576872
234910472 532889110
152180339 927644873
133147643 847113558
64836178 455961576
654671528 767215731
406683800 665629585
304813563 692261066
310610481 350791253
577354473 833954768
577488749 687718456
30228803 917916856
117474222 442367342
369930403 938277318
425558433 463883262
515311294 766634232
621161060 628997484
352261144 599689536
37507466 99443582
768055199 781528305
128656667 431300860
561434979 788326432
236159663 623147774
311537021 318740774
733046940 983898249
368412031 644773638
183945616 553566047
401992109 904750753
585117355 809870375
27288350 327053729
745742343 838363529
276154811 864671846
481818660 514421346
64429075 178906271
288882127 894091182
305838951 768815307
81821700 540006578
296191491 977833395
826439618 925122557
576081067 661551961
92707833 941847252
59742229 105668572
289254286 345212491
653591581 989904046
87526525 571992430
412075565 843227082
307745230 431867944
94204907 968639568
630256847 680868537
393368482 713126987
158571079 397761754
103032602 334248854
435337608 944087281
508333840 988214823
96770301 863501762
307348833 543680462
185817799 264180789
277659245 666455592
177038060 639622948
376612122 911751258
535214161 798457890
543684204 578372587
46983936 786667567
45987551 189212247
418494878 648118659
332465865 410585868
392351070 536045465
254582163 375278033
158179578 728808474
413325564 650649599
123462169 644501069
675444850 710022046
12182000 505177119
745319518 787710635
1406672 605184830
338720052 491256729
202589628 721114450
342817686 607978613
160670021 211847321
978480012 995479461
730735712 932317766
484610693 954687413
92180789 479900367
676431673 828363508
347733670 974034650
638375050 872399280
282388224 729166555
168352476 740864992
274678870 556649291
28869310 970164627
391917026 714027021
641787287 891248409
199308815 936383505
470232831 605806619
209918638 588604600
685067882 744691406
248566569 600895829
598487716 893981979
520490908 726986608
406563383 564038201
600052790 772978821
427335974 690891603
538824639 980919097
48704200 107441433
355482116 951557118
88841901 176483926
97244291 257220811
73344917 471082345
342091440 907340382
184503533 922940583
38488062 395613013
957791320 986722420
471358999 605032789
406037907 612423354
595387178 823255864
508917831 692733749
336159397 958931344
639387861 809869812
623203151 849966498
54343478 799372418
780825404 828847102
613492213 650369253
408229060 703160764
737822862 940884955
452341214 930744651
62068209 255963260
401329882 915340156
53723741 162509272
744092069 844720042
587829181 820231332
246613111 271390513
830749648 916441090
11681481 392774020
50898386 456095066
96482895 720965426
390958010 861764453
269863716 419287133
109637792 416527992
235211560 458694170
680693676 874587829
246774529 670976606
455425523 909728691
832363201 872234687
7283030 29993871
344932101 955635386
51665275 519297849
104498702 788820051
3295483 443692843
370691789 945452304
305376684 896077074
563641959 595449824
178629839 457466408
188213089 351062012
16081895 334641873
463659083 581827508
292900809 430309102
643736172 817677237
447674097 513972101
543566337 908391633
385552934 880233660
139032935 377722288
782650218 983722542
263125935 650539338
288183880 319862390
59684072 123833912
416672473 518609109
493389345 828039695
627355780 752199524
113516748 395021474
396479007 720724105
338703946 693641496
499878022 904969562
174608821 712692593
329991973 575545771
59440620 284112465
546432290 975856165
34125995 614510986
514802621 879470838
15970518 103619493
199355200 323519051
98792370 335265468
209552198 682912473
252089384 937591788
301925376 831759575
723536607 761564376
140506348 975528276
5242519 318991964
301658768 557587071
650005935 796661309
119531098 954955896
456053016 759251672
341615928 533620040
464232303 473717951
467598762 990741270
244157480 640276830
373992287 972173447
403936574 922580129
216400140 259977938
622316494 816504387
207134409 588737330
695197945 809871606
503426575 607613577
78178758 269560475
48440440 889652229
184155841 557225347
337335995 622495374
474214588 475238772
332222935 935197411
490278977 970851049
798271876 900089534
548817247 670048205
327013991 454582420
384506280 446356896
5272895 947887125
467013460 749228688
675528098 924321580
430828468 609218681
399628162 856483579
401419720 851378071
168667590 952138702
339772340 793679341
220466866 569785450
5055809 341402787
701649522 902106120
89576544 684646926
135890935 405600598
491637410 884996771
50092780 467086235
789753704 871892687
49867488 894306366
395040421 575119902
92474103 348545438
288574795 617366910
241925422 375801159
83630676 965445804
207383095 647092725
55590530 785227682
345185794 355664858
88610671 489179630
119871880 477846787
7167704 388982822
678914180 917021604
286589019 591013353
327262595 864636982
519700245 753755281
270998843 478292094
942808825 992352008
181707379 772665872
147647181 803219103
716520063 995984907
568023164 943670369
108167380 864581459
103844466 185581336
95655180 625848388
840956246 982802365
293589888 429719899
6780459 948382710
441946051 558292013
621707775 848554981
616438733 884696934
425874318 752993453
19798448 310630414
230156126 404798835
227682896 261025468
558917285 683407946
16717156 208113071
616577853 627899117
90689121 847551108
457208333 782801108
573291680 672808620
360158734 556626866
249269328 843363887
51718434 728731393
467176705 830927342
30265750 983604031
663706124 764672650
133094878 945572737
97626113 686176818
144957025 264797876
74233148 216775266
2702712 538386760
234243915 740909320
530873324 649616719
297725000 558673085
249175919 867886331
324963986 665272447
483499218 797176768
51831157 853279715
40915505 632823760
216164277 606807913
211424601 962100492
982243516 991632465
102598326 840469212
482100114 692946433
789732696 919850396
189629351 200181163
864451720 949006869
4723932 765477309
127237378 925767909
32349351 452635476
146226857 324458894
191348727 666930321
453297368 938562455
430547372 588858406
455387789 717701554
163187362 270060308
604338450 785843682
678455264 813130817
563874978 792574432
124533644 349516433
185644095 267064047
448483343 905499311
665717372 957521361
662158611 716699713
99553890 103270595
277799436 461137952
15595057 478857142
367806042 654378105
60543386 739073075
466264727 871365082
686561299 895166493
97090528 803986470
372131721 455537497
446243359 464604488
549039372 818053927
102742036 773479634
195534167 965819583
227511242 964520627
546272292 903764187
174226968 213895869
777627058 875197512
722655646 931484591
407760091 642327003
278845661 490790509
324694149 852196851
744768841 969967896
34191666 851112276
179413053 809230588
478582301 804641089
308152450 774734627
130661881 430258507
179059670 920540378
2973239 555390474
526528877 699629076
284810984 446749099
471604948 788577501
83649099 749147373
190548065 330571553
519303924 739819709
236979296 925695256
814181438 867579734
261364410 772798123
494822382 858145626
262606192 797612467
600573171 651177541
379923889 445081856
646610490 763648789
634366292 890185729
93806437 749350573
651897901 653547873
529267063 539349829
385232346 767981594
172315196 627837188
200467046 270450443
174711873 779560611
94014421 705264263
307884419 666040534
189053921 709699144
54645894 357332471
26146144 420256053
561658390 571786768
529862284 675749877
49733542 334916181
31482648 158000275
100415651 537815446
684155145 811028821
273759017 368523689
373349954 682402017
157813732 160351614
407899993 549573422
289999135 642258614
461995470 528567781
488260793 949674732
896016836 912403927
148841555 883531842
95129572 719877762
85295765 896717273
716883987 947421695
186564949 318262000
748737139 828147929
55545741 483855035
474354108 711948474
711859245 769998742
348216485 645699321
198373237 667616103
148089716 275557218
284788732 797027283
74210777 571928721
341376950 840034394
235915244 465126830
116094872 546737560
89403539 761014749
7610374 855198847
401651867 590878026
750582157 779612480
233877589 272478889
72010352 695241132
259361674 960398487
388019072 511870238
13032403 754228733
67064812 628414795
235570935 886678162
286576913 377570824
131552927 719489076
396569726 444208155
124787699 580514195
341441331 559716785
296289004 764603441
112667549 725698083
4458371 961556440
104491688 705423717
90103207 948817304
98170744 907030316
280462297 485983880
732527184 898689700
381279520 762709025
89850085 912285575
331253243 348492862
27398684 276049110
597574481 995992825
197207818 909442685
5014020 574554078
143354422 253909376
799102135 883294420
387830520 501498009
264992881 840541453
35064094 417115422
378676774 431531920
52406215 293277971
275333587 642976247
128223030 229350679
270977535 370174985
178890089 282383752
85238209 988006001
140681174 564376248
457493715 499448675
394473808 864116250
426363322 811103618
118821614 855460817
506478066 523751487
421760739 867696601
318746151 933094945
43091072 421647766
670274347 923671071
30111392 775094344
196308105 957876974
130907722 690463363
833612507 851857541
362560469 371460538
533597565 689867037
794379295 866490758
184703680 437495507
297721447 840029245
204749671 264085819
86816394 360937294
52988116 968843765
409513408 783651828
649050857 727035196
735254055 922669010
35828810 901915445
605075481 739260836
557230246 589431394
95094979 145980447
185804169 797414189
139649262 636826436
417534159 494450597
62504321 592829452
375285373 806671308
962901604 988274299
595660080 681941194
757802529 795133946
289337983 369775206
318475278 868947335
300401568 670380379
868357619 908653969
271967645 325308142
413062671 809175395
511717050 991250924
162103035 718982942
256203415 304601582
255973513 926162385
397210088 639397208
661190349 888280498
59805336 812627727
219730996 643266822
470204600 594379797
644874698 776582875
735940175 962989479
161735806 648995206
406478312 715466823
393456883 934733885
20236921 608675580
19225414 494777624
141051684 639013232
284758040 531594714
208211873 692220032
54818705 673389156
317702679 358750244
433052061 640143525
464955895 785195917
144515337 430408417
143329250 324990697
119816735 570014237
393777146 440977700
805912700 933807051
578787272 656109827
172156025 488728549
506602880 901840635
155043338 862966086
577488576 762426438
9667883 762396929
202402329 717576869
452930276 649951328
167034735 658398541
115162672 664539511
546190378 696257288
512484327 708807568
84827361 204803735
453445158 920302981
397899058 574122858
304369261 523968686
325304293 742214316
500533222 695417521
489378037 973671527
557072700 861586839
226259031 685085856
239951232 545608008
738814345 847318407
195515663 504233738
191770836 531084415
7907757 786430406
682982106 818886919
791318383 930535315
372384480 801520229
17506696 116171171
122504680 776100535
591461101 600797531
768805720 896950077
315145612 817858557
679299932 697258401
504947771 731932360
662219746 900369862
158595482 426655040
706028556 904930222
740121687 861539771
232463701 600946919
388773384 447569616
614960148 866302873
956943699 999446687
549764646 754867291
467923497 979801558
668889917 765820948
197446554 854264555
26902482 619182338
480188138 556586649
612821893 749125533
524057266 803640415
8751704 979771836
343760774 704966106
836111717 871952205
374593137 895490023
53046834 350492997
190468580 354286187
741027007 762031996
18735879 117893465
39519549 317883764
639917846 722813266
830810528 950765198
90182261 246210582
286671665 516787344
52246423 130855658
246086215 499113456
499008026 751776745
746873164 810419641
47855035 407368415
19070685 815199446
84675789 755667305
416063297 424821616
333678612 948017658
610042941 696429843
154098107 277844457
113796459 560913574
86027052 460621049
397962009 903976652
328074903 617065740
19841488 330949808
312249523 906769514
765649594 775528345
140205138 789479726
17360885 406580585
69677109 959133754
195890386 763949886
371790125 464624954
470901630 526983488
255395480 915455922
160567306 810803865
812696906 862350273
376490413 711311475
12102018 522046277
335544793 617302343
419126672 861618570
320876416 896832028
368815000 508697903
417627432 751150114
534708667 673949792
530117484 721188251
624512708 871386833
316919995 834082474
98886968 909659287
434474083 525410246
202241753 422962050
5960573 646984088
362262676 723777602
229440380 322002198
646000 206067313
786898362 792654686
308237996 376381141
769006525 978110491
365103301 614989781
311827014 326659000
112123327 503246188
689745953 833711360
181810859 694443344
29053901 206132044
252237751 407869598
102447920 772416226
379163314 875172422
364834351 700350705
75518010 645619655
519286981 799118507
451550632 536055698
375732844 935468453
757683033 930582024
502480829 674367433
329235606 809662081
398645863 603268079
142106089 670193004
430310403 740749496
340046766 542316759
220378388 787117949
374312532 997968378
313075400 453080099
351397131 822571014
347057705 626640924
415380721 719484596
355964518 738920520
339468273 715615867
477258403 818097814
26062972 457087913
252965817 712209913
767751661 935347355
294695763 778506810
845857221 923983191
862780915 963625108
88510932 554834947
248436653 544502011
394565110 650889779
706161926 715705452
206085299 458284714
133719312 739498455
551940415 663759897
55191465 297148878
254929573 308660161
185643355 881427435
263101500 673962575
701246577 984917409
213407287 523550442
531218987 782597594
457868442 778197804
463917658 695083733
241838589 666888232
738193422 770631546
106233690 708281009
711900335 996433798
335759934 792532101
808860259 882736413
129951775 777372037
851450573 898134427
23477145 264915769
232482043 245586676
589757940 692140591
107128630 973736582
137426194 204426860
663107985 881413125
16717591 977878633
196781390 713839201
305317383 517192784
120710668 808495585
105502754 874479937
155251966 384571156
210301405 602700263
19232135 225822935
96078499 213627551
714354536 796645196
323840402 988855092
544552105 735923489
647607705 765734950
200287620 203686491
397170238 563970688
84857684 864426691
97585235 897697617
348241142 726819204
66363016 120747767
102867029 340034025
792236985 856170847
171118435 841885270
807362886 864237271
386615250 688858952
546260159 983367112
479760863 639967863
90685892 337368661
249744822 386708667
392256958 505950463
355989983 795646282
371601477 699712423
777556960 780040459
216679357 402026995
345419281 429018583
572875541 788911134
461879380 753295109
383631288 502469207
144712832 586178825
646826033 848756645
877705676 894363980
263808451 952940951
412771020 688904609
10141464 704958231
531999556 948116185
432781379 482093208
436261670 553033922
63506398 181695669
637509095 937124933
128736717 877466677
8588809 950165165
566409097 611042048
572628895 755488002
200286921 312868921
780869469 941842725
154082039 206780327
402278994 522210364
662805342 825224989
496547935 527216104
172396387 637478577
579995443 646782262
329927062 372960794
818418343 979090724
429140856 999715894
119793783 437787483
368925083 480213732
694977589 937920896
149749384 691847520
179665690 777490879
741925001 863445365
208477677 721228767
45013440 136311518
515501564 711500316
186405434 664684209
356349497 543082421
274338610 699022564
524550588 848950450
130039985 512030174
608709623 662816779
168828296 865395486
404218855 959513790
322214623 933342729
121972150 145294763
320404043 929085197
29096842 266707301
802279615 882080229
773156407 920370387
280373473 962064212
178498980 699990450
434266880 850995783
516137757 690670944
202822067 235077430
518482618 866113090
26555193 762133974
811617824 811828100
410782920 801732196
184726405 326328308
241106167 472923604
583954666 680961730
20788157 143588041
26032592 660474751
10220875 946539388
18494838 187454704
434214728 706351032
356325021 716256028
449205618 542512298
154051007 371000300
109667910 271758123
238506982 511360823
25667096 840654184
756313560 790500981
197895790 438997668
95445970 450958286
199277184 970641571
44660150 446490773
708363008 770091723
611302019 781072348
614256326 651763240
400809248 882909039
395684716 860922946
871497399 933167249
603403564 625820469
121324576 762730036
409782882 861878695
420044088 573552671
75131101 392250138
449154030 704065112
595595484 705879739
648973174 890456839
7859744 710825946
198517882 884235058
127168937 733813132
480674130 769251296
170190301 287626396
733647723 756459058
920611972 962689643
138267726 821277112
2989182 166646568
378646714 436628588
106487483 407597433
390487386 398110200
7203585 803850735
242999929 458878575
788669806 962461489
460559882 558096129
239699522 364019066
223472643 395549464
190834485 477788201
528083536 809985313
523986052 851122917
125096831 642085291
200441351 221399716
393460033 496923430
72861576 536091905
418244633 565016900
585229509 978866879
455324259 469709345
267109668 909180802
245003213 969704378
496673740 855737264
313881393 323596855
203923839 343884968
118449347 499398631
163243016 851458591
124880212 404450794
280496208 787267809
654462442 961459277
670307251 939622723
52758354 206407715
161983620 352614583
534351972 570304418
396604141 407401655
26735272 275473385
175837234 303193985
103612243 880250442
609086797 945546972
556214539 596892801
519638614 986622285
616164564 689027473
414606164 916097670
336377179 901264492
366871171 597256356
162979236 278325382
119724485 609072148
663178599 841894453
773344291 920648098
167861679 874264506
164696991 921065900
83487203 795120950
457040218 487394980
323601014 580498771
265959373 896712219
340801405 664205337
93389913 501367879
375805790 763791334
85692488 90195173
483589687 821367478
309441734 962597998
591895336 909380417
104558290 716042692
226664137 466556340
294245022 988465705
571337804 575022067
419200025 444694651
324589412 677009431
112599372 988260773
366022644 524064562
208197081 895697323
237830745 591704661
169874160 272484924
45287591 835284154
56569567 487908081
62524535 354729376
126538307 640721295
267827358 860296473
576778930 938509072
599538952 985178337
504850284 526774116
90042686 212963180
369766843 840721427
240729462 663771398
238269081 355968224
456862631 903003675
34374351 486242812
184527379 305988998
396964356 417529131
476605478 536202538
788374069 818601541
520682701 873946110
221644673 956195383
161361866 583177846
84911304 288022559
450395966 830016572
12814713 49885576
382109979 544618792
41848291 452063299
361850628 577655672
528712208 686328536
120389416 222231231
340984566 996245029
648302885 808825937
562133005 742471057
219828186 760396631
258948405 492619661
37064907 628792888
269041555 664227293
275192677 815451501
434263596 556358323
194655726 582034443
468215900 611433441
640655075 794923583
581738494 921753085
217722201 266947737
172776491 478846658
168497639 392366862
511815941 839743418
72517648 461558795
341371776 845761944
695912123 699664585
285835349 763332129
178391192 393588105
177221548 776757847
867658560 898771362
277021854 454556032
103555713 743078984
138191210 293051870
113337152 358203958
737694987 915363868
191346441 894134133
144729846 267892652
433763146 455844425
473011616 758149286
164142167 194470212
355978457 620929230
191102221 435102537
670520657 863133901
530172326 945297150
233447655 350915157
26298381 871613540
534204701 808243097
71562686 75664961
58465552 199721782
397508894 980219441
859840074 900612366
924464857 930634992
67534407 940430831
78716489 846237881
775319099 825625623
512836335 969519223
352536959 916579612
392121946 569326402
47136730 861247939
588005157 913554214
85951762 829974085
197652349 837160980
663089200 960216750
420811581 662896407
84432110 624471095
70160558 821860774
175770728 402696284
357679173 970360025
431582231 941759297
100258908 513641710
716864547 965643523
8974190 564556379
411250071 841914221
16282386 570726615
54963689 282461939
42689945 378135331
539593677 541036123
54907897 797057805
506547369 887517799
165615050 180737414
306374010 936283804
191168735 973695273
709205261 888687299
16383482 540764019
38141735 750681931
38544812 741979257
785621512 939957729
621971903 792312845
202867061 642195298
32409457 160581974
275643215 634792116
5127215 156339178
552756725 690528771
418315081 766551108
450905184 810123441
842547104 877690100
80096010 475136384
183335067 844753238
665549432 763522017
205776503 824080976
899403237 988940764
19889025 802060517
196729358 798818340
511575373 666616903
299159529 392908363
485853416 756441316
346719477 442982526
320769430 473742500
365830766 595001053
263735583 352061302
36461107 63833402
561316982 989629244
192414911 457597428
810668369 816773520
132405455 726552582
529634149 757190375
85652989 715908376
89129620 255362812
54070643 722000242
756980612 937740375
601712161 832735671
424881212 526326230
115961950 740939378
440625318 679091792
324665835 342039172
26738433 756980037
110629741 592842273
455420369 692221335
246782507 701331598
155799359 385548286
319579925 782859380
313321453 496860922
514951921 978236364
301041349 721591383
339831615 558515979
619986506 892603379
576538617 677869052
677075132 677175755
89913367 272068429
401432 815392033
39785548 212014167
614014539 631099477
582009386 872576684
116489698 948126443
101634196 725726273
90883511 443838497
324695481 782551354
660702426 986348352
265326661 913652856
1124323 39223503
671728522 854602781
680450642 936759948
88374357 550375940
8523472 775087479
771749395 812807504
171307234 701678163
145124781 595656481
111965960 315786537
191120245 440281511
405330106 964235402
162744867 654582703
413697729 859702578
701889266 972456370
15246810 984231727
842991133 955509339
435332806 536414219
346216888 495850232
869381465 995043933
80442745 87418285
304290364 676837847
17078413 468367658
836336583 874868996
190848089 807675782
674695856 809165470
336338234 468806214
159621892 480656012
72538361 731565901
15642186 758089642
57428878 206859267
371521593 561907746
133844232 885270943
367477514 450173012
942941602 971025815
90289297 823479966
38137455 540534428
168792820 890028739
243146446 723048159
438856003 885965337
349519820 606411604
42358353 182996689
362289579 946448959
603069575 735768481
788176332 861297976
612862673 695450628
38329443 932665447
740327825 909569199
103798274 118672947
721988169 747646556
218431661 915078352
423243410 937842968
381353290 847292124
610244932 850306034
225628018 575469555
544162560 798832847
471055277 583640201
401283702 937960355
183230644 210694943
765212059 870577743
602558645 666801728
122361603 439154134
821156562 950164134
31582337 668267370
11707869 157714434
360350302 580022342
285943788 786727366
46325419 115676499
79112617 765190345
696563168 950268522
81296325 776757197
450581533 571228889
41109383 308710919
76813320 329041635
470708355 539662664
195944866 342561077
317663238 324259946
216846202 919017124
271794217 276374562
1721659 581123154
571031510 603575921
282863997 698011582
361244374 451109608
328539590 858059877
307037026 925119141
522156976 765806431
174032098 174662092
704710974 943534898
789866631 952533022
439460296 527362314
420992733 543021499
628296103 679597943
619320416 637650156
792783094 852718043
103588960 862185668
438685778 901417432
3768337 965200448
320963770 709384429
352513713 775700859
212779511 404010341
193908816 370633744
86697864 550400734
30524158 635799412
40538436 592067628
322697384 645431282
21032270 65737552
113948211 549867094
41345961 58777300
414381314 929042253
656265691 801881204
82772815 761237970
38432879 567585362
141249016 266246069
67009369 647851951
157668691 296291798
52951991 953944061
436385831 986984024
372546378 808706018
128281212 644471123
200107044 747585442
43871455 415742461
462230855 611120467
80976206 575097573
803256322 995950143
676740589 935488887
197987121 490207971
256391530 357251106
101038484 131355926
205569183 464726875
245766231 323592185
481863488 525566436
411571483 948247749
10187122 914812779
33464864 380373250
764494368 920923900
114432806 590297392
545582585 835235349
67488179 535589346
122524496 612157207
497147714 521543757
828563150 993294008
136341302 870536899
669367344 954208351
116208326 550058552
484916870 841845907
25364442 499039411
597491708 681740737
164397573 243244932
416016218 494365086
891253147 986901441
154996581 493548478
18408416 227904001
469905861 655816950
586232309 947467005
92137931 216670407
405981334 727109696
269637681 554687233
383752205 524510515
301671645 828831299
580290432 892980790
8429806 571624392
494989253 657329372
350213062 699138258
324479055 347858808
13388545 892931192
290590954 588259658
384293851 636984237
485577478 512546312
41601367 192565253
292034301 637140088
804640181 923739422
44803260 567358044
565347636 756713087
911225360 987417751
119515918 720774960
662623638 874397877
130520557 976856090
507251509 652277782
411553705 823149867
662008497 712978397
386428558 694457505
635595516 641078932
653701075 896022751
744478263 785507340
183762601 955166662
88063727 611090695
24659922 710255459
434085742 548079127
28472785 982278735
402163598 560037960
859989082 972509113
118813103 927047145
12795977 353576285
91990735 237646766
433282156 662885317
407020665 932687518
373841724 546766415
340603018 795604209
285113287 315717107
460851627 559291935
8568431 75446710
109383347 268452562
651788383 772241566
654658449 837906052
396893698 644522111
586054707 854907460
194888913 304157652
5200868 399475292
187095645 423011023
287122362 473644334
766833217 901672540
652306313 885437296
869360601 970785269
183445951 253056306
2943654 479697117
153421967 385962762
101955339 658474270
314555895 651353248
507788388 605931717
216578890 246302472
358856262 818741408
121827997 324060102
133601420 647193581
853395150 960347503
373363203 385096915
218771538 868137416
178276460 506779479
442426320 847738756
185416638 187438982
870256330 883444824
431108125 510141484
394445045 902089479
65420309 219976596
671264418 845606129
235062315 594694982
672855870 730119712
206240475 266413100
344211884 978936907
589687050 711723783
155500127 411929975
869501364 966972556
135967327 671954788
723102303 981358728
248371486 300703401
90541142 189780219
541671408 998400314
295091392 983225017
151170657 313033774
805009246 980947588
428422013 919739906
128394711 477162014
885778026 905583335
19544836 243890104
290754733 900357724
383014875 930828306
391433979 748151592
78074054 551823412
765786580 846973360
61509586 855288763
87957605 464398104
42283885 737037547
187962238 582995522
34270869 434791357
637238621 638882289
751825520 948964011
234390899 395786844
268654962 348748924
18205811 603754200
251989557 600609824
933887445 943191527
91200305 608524754
115089565 437791369
133054448 684049425
117699764 863284089
572704910 731099308
650738319 745962758
474949858 748770389
182083452 856491330
27334336 889914420
11804677 798883875
255685060 714411117
237730579 357304400
8814248 641829961
92159230 526298825
163642857 568318206
792556240 817267556
581256920 968067930
279717507 370923227
58723223 823417367
365759448 784409225
192377664 772238318
327430940 727772005
623899821 719167973
235512663 983941716
66059514 875020520
14129809 47427346
835886497 993872930
98095005 765871459
182267184 886211907
239360851 941613912
291003851 328180108
364162077 664269056
375343257 856287103
389582837 503158992
305637924 906876855
281723880 864063251
801719269 930472248
64981393 258289507
665807917 851046102
691039168 853170644
175984822 678128312
41138156 164623600
5052267 478981746
87518673 834115670
136866689 215112204
158048241 200452180
403868458 946174561
326795715 915383364
310956449 697687004
199419793 792931092
78720307 504303033
835549225 933603690
276718016 777996296
83167479 841712727
157022546 420111946
295216735 332449898
416853899 885455022
725196812 792145767
236601121 465753981
37445156 338224784
31616086 211475991
339452247 498089291
397101458 426919346
933022582 968617959
124063274 944529223
241706311 626762013
14828020 908833995
340976923 986304601
261812255 367804310
186004310 987126024
178121 331097710
65847463 763153039
418566408 738051356
263802297 519285167
260198345 484349752
251847053 598930981
510733886 524079666
138017286 481739789
218624546 781392921
415894332 910118799
699920181 797757811
318998001 941556964
331374042 342435727
602431574 680026629
340856403 508468115
907889349 920560414
946773208 995150845
313221885 493311323
33665611 769242925
113740963 258334629
406882202 746699941
31563083 912848569
758834021 918818606
272446348 690609039
382230095 618192728
329548071 645828294
396246557 609888623
8227702 217785167
165275815 927947875
664111306 797457661
212910971 554945108
540449996 580063679
456156123 459258439
893759320 928904380
116656023 456722036
587933615 941158830
317289281 780456911
256770046 525979776
367328153 817376728
11174138 630889129
672518770 789343995
160611156 294777320
194452702 492305332
276461467 954584969
335295395 827893421
147695434 987111329
264503208 784670108
160853302 325044044
136785696 262631501
569392093 871814615
148685256 801844775
269112486 269263809
762105121 976576897
77829429 650060987
417763161 502913356
4981541 836602994
92569157 438114177
7066872 727960775
138405027 879460880
724063205 997607317
147256895 685536822
416126878 922476351
240144420 282457834
522074950 864695079
32259837 96864665
278006364 393009661
123925379 894668600
133101312 309857736
733477191 807913532
625751009 879653368
223038947 453261698
139357739 375445173
3962022 628620252
110447340 779825657
63120611 123966332
76091511 573550258
291050742 452830340
61178053 762190425
113498291 154930030
315073359 515596881
505661234 756886853
129011710 271320199
231182445 400052115
388427365 508743944
693848788 709215395
134244877 664836753
412907198 561708683
431824864 925826709
488773308 952158168
355803710 702281658
208541690 772105143
312797163 733428256
721793083 987315531
27771032 998008696
380640492 489763761
790971016 855543709
752927667 949429493
453327595 644616870
92046315 250008330
551336774 563711728
16818215 979063506
358371256 477650406
741866950 797657662
905909600 949984627
217150771 492393768
514131123 702147849
283049023 404657032
733117393 823322836
352319135 614844385
536530149 698508178
406537502 573121959
212381338 764857415
402362822 472443704
583464813 865371552
441627000 496915544
708736906 870336306
383788839 416333862
746687059 768445241
599345667 746039399
94498976 892000194
120775576 179747122
311449244 984955753
913727714 924141768
412561599 838183204
15689179 790157730
551980535 604264252
212433544 618080735
368454682 984569212
125551404 205953286
35743252 948464107
355259519 678320880
144200070 276037125
477867510 921604420
361819482 807533829
236313368 788860367
216166304 616867440
786422296 796657278
93548558 549925514
249618849 428588539
20578945 941514665
313281247 359760809
532712902 951752058
31328860 569896281
41919052 542290057
498628578 974328533
549897622 828617465
407849888 935304375
671905305 874736565
244879226 880647971
753750952 898623959
408277959 699416712
328437713 564276083
322660640 455603726
93403361 903587200
424480789 442522630
415324563 873488950
495932916 864192927
383121006 431404184
67442896 784841136
172253301 755785317
587566641 617320198
90642448 823674713
377259080 976510278
256611532 422239262
58985703 463756193
56922261 306067289
43359291 706940790
18547308 66646801
422702026 805600348
445687222 804836974
111153479 199880968
166388098 521642875
425200860 810051024
293039914 866143774
123927206 414103768
394646271 570652100
615869451 984558371
302668523 630341711
301347269 854268509
500970567 827779395
141238697 575086885
160083310 703997099
468238622 667690586
155863828 550878869
41481110 481663040
203570816 788110954
183254074 639168642
458136792 897518743
186442781 342619538
392628611 577474844
324961948 664357255
88687294 726569286
537413789 753854406
143744547 556115668
67091592 823009114
14270702 656032794
36822715 436217775
236882266 701555857
165784865 619428440
568829426 621232393
16656574 334609879
262990635 552906077
20020753 304588490
316470184 492796300
108114269 739080275
48673475 389196782
314763706 967416009
268165878 720645420
138512197 363264778
434961792 445273155
482952207 746386823
211297871 664328358
863779342 915907676
209343071 645784930
361366063 731568776
430388221 953100044
234997058 430372639
221940972 519997931
145270443 472018236
17196584 481822406
721834662 994913111
299596780 492892297
254352289 456376672
143024031 307733604
369366561 886231311
458816340 788456745
48192264 753052929
518750309 666719655
639741413 995983057
457934376 971113585
458708010 967180119
225906942 686967416
6383591 239096453
47219968 701096789
194628855 318066222
227594147 974450647
348260930 504202128
26314688 182317366
15420319 46663853
201087976 701680125
36273488 38565764
514801483 829627258
268357742 425079360
803979252 862425155
173398889 578759344
48465484 723158737
424106147 529787383
776460510 826061346
840299487 925758326
294804770 505488028
310228856 436619080
339471263 847946149
529951154 628935926
76636566 438504102
97117952 991591335
266059503 335661634
254471539 679876609
251859915 663139621
77260373 635758101
101765978 637861051
254504533 412122862
479514408 911264236
143702864 219658416
212892766 917566195
376430181 526594627
743520060 942901007
526900924 974346838
227763571 340469886
154767650 486964447
95772987 142544188
85959180 324656378
263261948 960632299
233849549 482539124
105428935 128081864
254129590 899485652
655494260 810962363
676277025 946808876
29746271 836923651
101018790 886912488
440345668 639904983
459602007 994474292
732096158 783185106
233506186 684262482
255251221 762240078
598664454 949553296
155620544 163179445
105600168 431579575
259624258 956075976
189075853 384233772
124340299 171434266
112615560 615689791
378830209 857684442
716939510 725247368
300919515 811180427
241773783 703322802
156466902 933566038
37887778 357571944
373198637 930087070
90619040 707023714
705164624 729428769
286433127 796100274
254571263 806093816
126727386 856493750
528758544 729154912
376973088 445657390
541784945 774597959
195391942 845337680
130230227 696482136
159068730 302296938
533010257 924722859
762840337 876233656
251833359 879976887
358841387 760308854
530934824 780516777
2924625 602530713
488570042 840588389
706139193 750485376
440941191 620137682
74964218 621948586
11398624 879812545
829495488 978506887
551376297 777787818
166874161 830403944
971073572 974848410
345183964 767672129
267567182 567357384
460595952 789740816
290143770 780689654
364455895 594811288
38121079 676679409
92564542 637267694
299520758 499576361
318370300 706931378
644438128 879408370
504517151 723573418
109727961 699445823
251414762 563130498
298657220 837250614
504980931 719790594
224788240 338411720
310810372 575284554
125225257 593802899
546105989 888212555
196652397 605863704
156420925 534001406
627168583 803850252
249336644 655227255
975085612 997138228
400992145 610251856
586424981 752337866
496235239 886384665
238354428 613498631
260258280 424183686
370171385 975600562
300315111 913122947
221546854 422636791
197167815 683733733
342310509 660408483
368923130 957044851
647183152 807597025
3349119 323867791
616480168 643074262
470536440 496924839
24295579 200286462
446707696 921102707
321778007 586224359
97027416 887916885
541956301 622030298
632460832 726038014
879298277 971227883
103246850 888369628
382758220 702251518
568501599 821139905
481453084 922291133
481846494 524482185
733806712 761660893
577248280 756977978
259138165 894835395
216068882 301057087
236067562 290568830
951859283 956371586
232413519 445075831
612857367 735942436
775642532 942553388
656238405 686504887
672119331 910604642
114339487 510064657
133217204 320027208
243058647 833367998
120637300 657344599
57666654 163341726
328678485 898147407
375348070 793241058
388377596 407238508
303729529 728712721
352602776 667858501
388059537 920697082
7313685 509468251
368667723 631784496
666659092 809597725
78456768 213307541
106737447 995008464
160415292 231815557
303060684 520364551
154341439 500546879
93362564 430162119
115575094 313843170
25731029 931689963
106147519 853844939
335161804 945641325
486573977 629182769
169681547 856614294
343671839 512768838
355478368 823591386
161271218 901032340
695462599 920677510
225300533 940434005
208879216 245493145
450813551 703331823
461164317 474290312
111757751 481815703
177583657 248850890
361809263 560433537
168669219 722763193
116644292 776483931
112958189 801068830
209986697 383011648
686788983 857349115
501604188 877574836
460412471 930278862
531599209 917323047
420807214 939457488
609535600 872160586
604063644 616052898
523250830 631572088
406043299 632803430
243024346 630137063
442288236 636138920
230620350 843460463
445872675 460139279
351865307 948989194
82491496 613697084
430552343 837677900
305838364 405743478
262654095 667709917
263141081 875044186
196555543 218939882
38635148 863840358
216722112 397114901
111664962 455827994
9628039 355999797
331019090 654695589
76575146 836944851
73126404 670235388
163619119 288468000
346638423 389210907
244574282 256297997
2262050 155221082
539645572 830262323
120776606 473186962
770270903 964077671
457280701 864742389
31421814 167092381
451352085 584952645
124263091 595401525
227815283 663976320
259744158 282888952
169998916 412723201
174201245 634786283
264357795 278151963
156360094 240527557
362361752 928693039
446000785 995605876
27006435 806374374
402082197 976842112
17973916 362827748
74345136 252096060
444628102 695305843
359548699 488375169
802035650 963571809
81188389 118099659
855217642 855380627
156384974 529265727
289856307 424087015
75666956 310689637
814673937 857640545
147459824 950774321
720267360 732716547
783989782 844263251
58184014 868264441
176474034 574216927
368434330 658230610
24048796 286384700
152269278 559853529
26629073 558965488
431773189 804183560
49080186 227971024
77534196 850356261
349085573 627833622
562658569 881128636
172234587 714026177
308671325 501396668
539504340 658467213
167794334 626127256
963055794 998202478
258378796 804129830
295039593 835267735
519173175 952228873
210157507 413434806
473595024 774731435
378032298 518197055
82778586 172478472
283816917 904504389
421188658 992482853
323977751 761474051
385963072 869564088
324334333 999925239
17610658 67437612
146737799 323046566
45452636 491339493
229800147 665710986
636661608 698021765
901148315 978222181
613884314 773349636
386627868 522620742
439352117 448708288
95622820 276789903
248743095 337038635
186633395 906576166
181435711 456305774
177620895 976304831
392855046 442980523
45610129 278292925
336837648 397824871
400542145 655602513
362995880 815591495
706673012 829715174
213269305 581957164
241994646 646961027
461218748 778171619
161269159 670772650
612543908 786376573
142190597 968195240
369951923 866079115
362908328 804270633
790455917 870010328
210038618 623421037
247558951 417105986
964712126 971509281
169844750 721766684
664456781 670607724
651301872 714054541
531153880 905416270
505846956 968065372
190050864 557142653
379148924 838243524
56709146 62554393
289094493 960600957
255085166 398296740
290829933 429284285
112576072 446243820
67329830 910834033
331103646 870118341
705820496 801556052
758582862 870158976
81075959 360862282
441768907 891392501
42655861 559223384
286320576 638580987
363088468 859403679
187859710 264327149
708097874 931693426
579643571 638266302
166143642 818123754
210087753 216768377
625863453 977084600
487879402 692804480
119214393 578903402
124550943 975797736
424659055 846232303
555140966 584028252
621603121 639282115
78472847 232173296
200003741 539492357
128569807 944950482
799177708 820167407
637367134 808145071
699572843 754115214
80821583 909324630
807043223 937605258
215012971 373448720
603125751 823040067
161606026 956329625
88224214 796868683
497065672 775855148
45790917 491871669
54680426 689845374
652997957 818067710
143860583 290609607
121842302 936097050
185116498 758179242
113502963 838225993
660345714 793720973
71637482 106335105
56794829 163124254
372918565 995009918
341299193 979677897
387927164 829114204
718631149 854865147
469455991 545560266
725320057 895383047
670748892 770144725
438727341 821446232
67068143 837121391
196482470 958791460
645334198 884563720
89947465 857466286
37020212 878214079
269627513 882909570
115860232 293785278
320690120 422738638
425995862 719221810
221533384 312788924
275323672 407926788
9536298 172065520
138585213 504075422
453687624 466930706
23969650 969498051
116008305 208805042
50691565 908638790
468977126 787984440
172026375 827311894
880662074 891340487
172085932 890336906
141105889 327509215
29555253 500346909
346862356 869533059
135905673 900657709
563378660 821671459
566004059 589686282
321081624 549497197
186340553 343909566
277653885 755374694
235240789 527844416
497960942 960960458
829938846 968366567
275275733 727425111
201245225 855839616
441870461 802072604
353942342 502058853
267537324 691882809
281119904 506368687
865208878 990339479
357354393 859984157
373283701 874947383
505783356 827148080
516998298 816519031
492094267 683224395
435157942 931267816
300821186 449315539
247871712 749290637
18153493 111848199
171324526 299924468
129535896 791280746
193226656 988341288
649925005 776118933
627158270 835013403
104170038 163806770
561314 47442647
26371652 290723372
330121614 949112608
429493021 916693902
308424964 925107408
504087234 695017615
642447043 964252237
136537485 726478185
72700270 572719950
101516369 664700384
669633169 866067519
240382701 291684342
138094203 470700604
82847295 951875813
138192565 756429634
177951707 686784741
675202184 957708600
627272559 914514617
280180022 631161596
117730343 874438356
38977471 743779632
102669545 725309073
488468971 964734799
513642294 687410743
463267845 764907493
48625111 733375276
531711852 676068572
599547980 835340196
121102764 415026340
269153625 371601723
413455437 802410556
27209127 85666408
18259798 330121699
325756200 522614813
709692517 901267344
31961966 553907956
129268461 484896904
493055300 925739440
334913310 686724307
737909964 849896964
188062203 758083382
350065475 450660631
464450517 889538265
224124684 311007615
90210464 825748783
2822388 228124367
569262724 671581363
827360276 996092752
148546197 579866555
284154170 355291063
131869118 468152985
164689675 175168106
209611864 437024716
182195499 212019760
522501152 682268832
563005813 829596957
366671454 625574669
630936942 825112021
145550155 729755747
495328775 869492916
449588956 714134494
320734303 493237087
787035880 968606187
32094873 773505025
379495520 848444895
62486569 768351042
618424842 651794530
210458020 434044326
13975879 405080429
39561580 541426251
492607474 578231279
175818959 418310806
43802901 60220316
43850363 600949190
571436124 917193269
72872142 79728075
185935885 432454746
295484358 556563757
587480256 999953148
338031790 889116552
745000395 798454710
74432788 197705608
90962933 421520158
80208469 862628381
422518842 479495986
224115586 496613684
963123718 992454314
881830421 994937719
53658455 693348369
430037517 903552997
40260463 535050270
847791710 867702369
505655931 531900650
280951590 646313992
517399407 782204918
141900230 233570906
406960907 862746767
275320815 305607015
133057475 868468380
692621417 837786751
68688701 792431914
47947421 354759719
166016993 725568387
326805256 581069838
335512355 746297128
287357650 927084310
4520350 467703474
298908974 519802499
378644593 705297759
129733730 874108220
234154371 924455725
43586660 869117849
359352796 822492103
29589740 564011645
368456022 454452162
99150028 462831006
654752117 779313991
625143048 678124328
721309610 767955517
650331348 996615001
245256558 775578839
44951654 379611493
144480755 878183892
451197421 856782055
713184946 742680829
525487773 983875537
398532501 613692234
83065407 641290759
429023110 685394322
352112204 392574486
81708881 540460322
119053638 369409598
332006108 941455486
54179602 907415205
442149674 910293420
258352428 395565840
803099212 803288342
315682396 971612202
615301719 982441465
611176243 916589747
487234012 637231546
178444148 473715797
161148478 538723430
62607266 736036153
18247068 646551703
264004383 801731682
131372096 317567059
575852921 647663250
285638521 749749168
420689657 856060092
83901061 142113228
378727845 611099792
417039882 423355991
62550487 914120359
180171925 942186942
201920850 502604806
104482554 985917753
782086815 919064447
33667774 141171412
161754135 196178528
248997091 571600317
571325389 938453560
120758694 497549632
527421107 838477485
323516090 635593872
223651531 739560919
490834143 793157483
167242612 666736516
297220438 461659439
383641913 884779392
581249782 923375434
103359764 576284217
705922220 935055190
399533463 990193793
687746606 930591748
21064429 221056483
383747429 613710066
182769657 648659431
423393894 831760926
606174738 991075359
350770831 578628497
45451300 190161064
4495747 222744899
785811703 962794665
270573127 347922886
285070771 538324237
431528952 756595172
8461519 483779163
169577037 215259091
14149780 788123089
31944844 291294378
485861973 603892535
521101222 644450476
112100752 799893381
112253993 576915010
9508933 60501302
665299023 920834097
374379470 881303279
56954319 303682034
903515022 980048225
130676483 370481610
142958949 679920680
474067640 904765197
54432369 882048410
169861115 940287722
452927260 680927309
486549734 584279804
609750787 939197842
581745937 698369724
197548647 893719804
174087489 256408885
399220640 527584696
459358279 585775485
59129223 787945471
22514842 201560817
32061196 826201318
608544376 793763418
503298460 841966921
194210380 798392160
200103495 714285847
253243302 741288524
669846977 769568727
530259192 787524867
404799850 728842447
262114032 451596101
247285844 298447839
75133263 125136476
316729871 366968045
236492242 398398751
98240840 102854228
6320313 639900454
306230696 703688010
50885328 947740500
64969685 136392129
36094136 150599111
88820694 935919809
251031848 637569839
476648400 828786126
475843859 959294835
21857968 768359658
169393396 442373697
607149492 862338633
237528418 901289135
214701998 288767422
698420765 901410819
65061954 230673267
216079983 801792288
425066719 450999620
76027078 742894585
76572114 426807366
722269007 981637524
310847699 866111308
306717830 401320149
716114667 941120302
67812068 916186432
85452654 721052847
124117729 341996688
175332865 958022197
432201565 927820086
157640849 819755089
437339164 699565713
451670982 642329588
184218930 943390502
71704761 238755467
246698624 920248303
80495679 973881216
97189767 733508365
395984485 985294688
587219897 938069831
207536518 432015683
57899684 386280136
357342087 549715877
445819721 596302291
548307920 638572305
520887727 596758225
37216135 706469926
106599549 129892396
55485984 399323703
136599927 624215659
61855190 80317423
356984869 590656054
114757097 197909543
129017650 220480506
16566079 513936229
472693520 838413202
184069890 902798909
430091428 696283265
413940692 626951463
348734119 687889507
184360121 290533412
75286547 462227114
24100803 259286867
418451693 589493256
423066590 662487488
113563547 129881879
290065535 601016001
789668033 941715743
248660485 492044723
368670179 827581817
548346183 579109833
9942539 675378164
589357999 606223100
251397317 482514464
422057113 565333463
152479586 895714417
712338912 944427669
297363581 708469380
269216271 497770672
680757086 968085531
824558630 982171351
60125849 960151320
77675849 684350492
141573958 549550943
785162246 806581198
595802342 701602310
829964513 924193653
120136547 149561810
614392934 676379645
337293414 801052738
134348105 619649712
24301170 163210157
325252695 835406006
559000438 879239185
1368446 619450003
314229924 359456511
303669086 303719683
474178796 575244517
268880491 925281173
373554632 913536169
518702630 859578462
825852021 992565775
46315919 734660396
24961131 323807003
394329505 749811446
14374750 507744449
99554441 262980945
175138839 551472755
485772903 633454509
538566899 578748447
76134543 931227601
325177686 391156098
578915023 807636316
457662041 768126573
3658393 146715138
797553462 955808611
369545260 622484280
659650232 799921428
665483767 825650307
486975748 557415031
99699225 169184790
27104537 308942737
398696457 526349397
44571901 298461687
35471977 535488039
628065831 935229295
123439178 568046767
553695720 668807808
509457484 597722289
57821871 251716825
789425558 806986516
298516259 952745505
255344111 434021021
182328942 475105022
296955436 645886810
633396381 997366082
301719253 803513877
478668635 715640588
193769411 974554918
469641959 922041985
693681198 972625271
72201125 930756014
639524586 839437800
904118930 977358587
356594721 701555751
264980051 853599779
562789002 654368014
612767655 802166404
158808053 606942496
682733346 733512146
598061940 936776812
165336942 668772352
234201918 601718709
177398654 538691105
422430491 648766526
188227832 208728803
233665168 319552166
167023363 903466641
63443806 605912053
175964195 733904281
55353048 345430284
453158867 779827083
210789956 601374797
570891226 600309658
114442443 166998084
176904430 959141219
34704088 545117466
335734017 375726407
313592744 548602695
274666309 897194658
313054642 489727326
614651130 924769799
756387385 992446859
73600225 197141048
380134701 558396849
58051006 151454523
362048507 400839496
192416384 274467138
307769047 477071922
80318077 921648732
222085990 349271382
395425028 781390296
145028727 666374013
344340194 761924946
49161877 370222644
128977244 168581431
210829823 854027331
220478637 926658707
604655764 872828390
21236382 922833435
85881499 195253333
240086898 484174193
581387002 763129893
259491550 971735598
171481688 275059685
333983120 881001212
52843638 768717353
955858432 990317924
296326224 821769899
297492326 932391345
270651267 668013656
53038899 708371173
561582032 945522406
80211418 535037712
808011861 841286543
804804737 902773605
338602013 495071560
309057159 865379603
303585093 672670596
791814777 992686412
663809527 785834842
695744593 781677708
504497286 514780081
81063700 143213880
228798141 884370639
574943707 783114319
188139621 535240626
290049384 752637839
226836582 986274411
185575085 247645123
681987579 987221379
6943510 428880899
39723806 190158114
271426122 883140804
220504722 896963557
169736239 258439019
201560018 441799836
182728024 425860119
901671008 974403665
164278032 517454106
137526732 219755816
400152835 647883953
54903990 317962976
549637781 578023712
285800286 940292725
128791155 257752450
277292564 493082998
239714626 338655558
645667148 699317001
279465180 384836033
442136145 945093452
781114145 864380830
441182549 847271841
277182811 762929245
31907803 925538178
359891819 685045920
189039323 862835582
148690424 372904535
188240995 885975372
8531189 608440968
160104132 917732562
2410579 492869309
297889291 946966404
422254485 946559113
216036919 631933362
395813099 490541832
80197973 790883834
100585417 612794990
398478378 463129487
316308152 338734932
691002710 722864085
302924526 855281873
184875198 631655030
252409875 378602808
313605788 812967494
877910302 992491047
513849195 841874108
751428633 853828957
89773110 705607756
15691509 733416997
251146968 737443894
556181391 935077646
93419109 692093508
855577454 865476994
165175187 332664263
307917906 409667027
655840739 662908499
405452326 751607398
432000213 892179512
29376138 466941242
11707318 602535518
16513265 187325401
180318217 761427040
369710760 489152147
265301387 984596843
570420676 696419870
251686543 263376534
124061766 341874223
798226583 984868334
131673761 286861470
843399225 844820891
573037320 857689520
143075265 289589090
371725829 523119499
706578822 791675896
378437391 915442012
666331106 840426119
956667525 998563796
278159095 835725689
790156144 909525265
282204793 364787101
292609042 755754500
241389441 672762639
26494685 340484380
544065454 783224077
120613667 321941709
125687958 867826549
71898353 916621798
406807268 806579808
442950362 758802580
39325457 71012821
519635187 866211414
656599861 954097396
578332199 816640498
884800235 924326652
617941370 873930231
423149872 878625460
390034553 428184806
442641776 518885194
455064233 853687083
228266264 735587898
519199513 753807928
424697092 505107709
208090245 383213831
475586873 545435460
432506086 956581137
126688324 276542232
468392053 924622258
711196193 866044804
485032955 702641308
405407861 726779841
543958072 983292445
439597426 965662467
513613626 620111133
168441754 789677854
612806032 950965553
272087406 286906348
265794381 373603640
72342824 222060131
171142221 914182243
497877875 576824450
191911260 944415440
485276114 774900512
122907415 990148300
49147694 368105887
292933221 787802127
943488589 991914295
256320202 723970721
692612137 694191570
27284626 894192979
380213025 790856190
120207816 782840214
162377522 735118659
94877332 864186255
331829660 843506618
292103307 870030039
249281866 443694455
152874832 281442372
557973654 853650477
217334077 453388014
192212984 281631019
471157349 935392910
203022514 697543946
863047863 915222785
298750410 768170307
18827836 958077005
205286665 539868638
312154553 832719064
312912363 326808262
81768026 929229730
589795393 660977433
469096134 478864489
417093702 715404523
307975524 714364391
339585068 394346231
252264283 444493295
751133059 830954950
105773710 496123929
64563445 507167698
59629648 379231269
593417841 966318035
158342149 409470368
995279942 996111187
661695643 900097085
78961115 965147246
112534730 865315021
364644186 787622698
314916263 767717298
350785185 551030055
327904620 395070751
139055589 968229361
24167577 376048994
689205559 912063443
729334974 946499353
131826615 943429927
234470468 516903443
316019449 693848005
541527578 631781117
846089234 989603104
448281266 624976965
47701562 802559889
733338317 932722464
70825292 874209039
536679149 729666081
214014361 980834393
651716759 870771232
431401636 685745091
21553392 289834570
259562080 348214292
15219313 633647733
195708977 458128121
303291033 690673306
414701423 917836471
419064393 887312125
314153086 733484325
95700670 773480290
623512096 684458559
433069562 859656170
31859392 523056998
400580450 490175421
740684580 788790757
682141952 932204555
666813688 700339452
185716513 575315107
274513323 441010959
526514115 758952966
579378942 977064658
786173079 862609234
190330226 896325786
115762977 225567196
422791187 656362896
550789571 979549547
591148308 773768678
686798441 762087862
36923867 885184686
178525739 854019505
142914596 225620701
170312022 237382160
300718113 903834144
398407379 506504189
387874020 981799396
846224517 995799983
103295202 931961572
148391261 941906981
503188764 546871531
392906322 866350948
222778015 960171263
110723822 346789371
361097779 613220882
497860355 935664478
453540892 778610494
314277669 359870761
600422200 620088402
435327605 716376499
593743887 878765730
538931287 685268152
525885499 994412237
62235856 168617945
45145979 119672628
138264071 344714853
79286643 977325620
489079185 503561993
318717871 342540277
330551787 434053005
128394582 774964863
593646206 782337682
488696598 733629430
134357099 364931699
475228008 719018723
110166701 611548096
367694193 970618389
130123454 142068234
431643705 934615855
782757478 804829833
249830883 380807435
233589786 986235954
833609413 956072442
901350958 913102626
687874750 827358854
219866094 945566282
83973700 159684150
35663208 83701689
81690698 333044079
40804513 620183781
283397905 857703841
211606475 825755889
157092197 214406254
140286932 296363197
383672037 455343622
147620261 372363083
848205765 915016478
668257970 715150415
677810197 939814379
642636375 785107892
540294187 888641500
242604858 993971519
781528692 850286777
692743983 994550663
626100042 744569448
568355999 576629147
565006375 868754142
753798425 852980436
288133618 321960041
359028672 406191373
98824831 652098211
83631013 672643713
479995636 772141590
468407672 692924065
745759165 929690898
324753032 489226689
155872127 985668374
303793076 730043984
417061424 560031700
320980300 998545065
115077822 125617599
139585560 881563024
37734948 169347105
582403362 641179960
19880193 821460045
642867233 657331063
467943636 863700981
317540421 730801894
161332609 421505635
49731111 382211873
442122062 766317825
95167136 157220933
411270694 759682658
125676522 882192495
540887080 616792551
407427144 865929476
386922848 721521337
179060942 624587778
193887944 949238705
17239926 300727077
988900258 992467032
82285812 84578943
141206936 146691707
572530314 895015529
443991476 818889324
288904875 882036392
503492386 727257297
760067524 823783786
203083568 837522536
374954080 621688417
193048482 562665995
191597300 829376134
238690548 246118421
364720450 582658702
99793031 638975214
193385216 203699308
87420953 665568774
512395592 555589659
273964444 508648374
374593887 599002961
186140141 464281974
341334879 765281853
44866496 477708802
238583569 953079671
960798207 976467983
257346275 548004804
349456005 807794478
357120351 757532814
29012125 204412976
132160122 530543969
35184036 645803391
372806713 512647750
192150900 718513435
92619263 563031354
289479873 353627774
376803443 802526266
393996282 571202149
255545832 817442221
440667376 629216452
256881245 703111324
810507254 984973484
788268385 869868447
259964726 903882484
550116928 714188474
368036090 407549442
122287710 533111898
430538221 488601727
52666643 415679125
357740803 681360441
130413153 595500150
420092678 467861792
33181183 283575782
210682462 240141357
368864373 739858359
626130563 649612362
146692460 483981830
819257600 968383721
100404010 805315383
389803819 873652547
852699241 900254851
21539946 36595117
201011698 300923912
583415108 586328937
333538210 616104675
72738517 223652669
665771451 705084169
56783615 770833609
15566000 388181439
105717669 220689884
276229926 639545990
92726608 93130295
320802115 814204281
141854448 254481849
175773701 553810031
397232077 401156272
302224692 448874143
93544455 947575701
368662902 721169222
419369046 601655746
93608512 997181607
144377136 328513335
177095348 772616855
808429890 970222540
514081291 646731266
386553094 716586582
371386940 562034336
706561020 878902856
492647928 723816915
98288251 786110864
339909577 744596198
687612385 725437816
386641387 679830986
169504575 795668348
145332564 412657565
224494446 505409343
238216644 330243616
36276878 778976858
308194184 925880970
844167521 932976699
857353479 950424409
79135297 726717545
133297856 325898252
104004939 878702818
199236218 588474692
364015112 631530418
471549554 942968992
636787736 980455596
169690000 694703158
731238935 994006483
253449568 695864316
42726498 594923626
712815681 785162410
765168809 798256022
430292661 780912693
13279740 467012774
640862407 924567828
242420427 523080370
307366948 584085950
254982882 624159503
206842706 229424726
557611098 781268856
150021891 298102330
449128924 519151862
138416642 658282471
498533219 840738466
376662009 503579938
531198921 976320555
288021788 429888640
10352720 366317557
483853759 837393221
615450151 696393646
110847512 632459293
255938341 760272432
290249564 779071643
742235149 926107149
65780958 767384350
459873898 971623043
239031890 824527821
126642144 806561814
108358204 837735364
664543800 821865856
270184306 882924027
22579188 893724933
331752982 931428521
49112519 249115749
407716667 688892647
251807045 931931949
300293468 769691377
417548435 774034331
289233736 622772285
113634345 589305842
219668220 517875937
242847962 853287348
259559945 735634037
416103534 964470905
269946625 447443843
199976236 791350022
472810310 861230769
726280580 798189477
8297437 931883228
423438561 627904352
685155269 955346792
481526073 624658792
13823588 585223044
335317408 758042466
221765637 431791453
27614214 246633596
152189827 776308915
494616350 634027825
346111963 877000683
48248932 977570747
220499301 416182558
370657508 377285421
91240953 903681104
157420760 731224101
64071959 292893104
210831761 832539096
209957401 362811605
383095074 891876684
265421977 501732514
338851863 508226842
470800009 624769577
654528870 937144962
843121842 985650937
606501068 641671077
781754384 941036838
377204237 501061211
539078499 773542774
37530954 530265267
243865716 643695422
482213345 656204715
424530276 480103530
181552784 616823223
735839289 928002174
772836040 774704047
39654453 187581237
268917786 853649974
284781450 327971918
323945689 423729295
390445522 691133933
193250225 901548821
300815030 644152230
133586399 679257010
148584104 353084221
46509226 576450795
155289632 403801688
48681503 372776235
377381067 415931968
686590211 935787602
421824411 827991917
428619960 559327720
210762503 880672660
712570939 752519798
90503814 191710767
4581667 219433281
249701942 595863700
529520498 591449576
505996002 768446476
78546701 990671093
34979550 620260729
845107467 901704866
275235282 435201220
107910754 487264162
109366635 869163686
122038830 963957766
238818266 822022468
254195997 794441936
406700618 650621317
31796361 976002590
132368823 399199688
223096492 696005152
229438822 889091789
31400199 116960626
856776300 857616604
871528756 991837114
573211942 914599586
169546192 502747693
109605921 340371236
96455400 666740445
86752103 681036996
699426677 776019605
195575337 645899840
139154378 680221213
801378204 891617608
215281473 896850817
317243757 767992883
399699261 998238496
125182291 758381858
355924555 775231697
249558247 476813114
84093622 856934835
54618264 305414415
146587700 912025270
43758308 884569442
306540904 320957479
737401398 937060488
296565272 831299247
454008104 480356116
404630096 906146004
580418782 762786156
291301408 358321181
337212478 992329721
470577239 555175928
299754984 671401635
638462142 676321333
131438238 959582997
454810253 715547732
838373817 857937228
121649949 353570770
545425590 953878742
600936610 933360077
628703234 941229395
3539378 836842871
449840316 691701492
402230132 751104085
303792988 536115969
153422646 886534620
782415543 841818956
351201957 555270465
664652040 934585842
443616996 705754137
900660128 956048271
424371220 778874796
373222445 551487805
273907168 529276188
140679888 330408388
74064813 648155422
406813283 437319490
482050663 942585598
409809991 729689699
757565888 901733826
503113824 811231743
105108424 736690339
378042220 875073104
211966076 330250587
56294338 221251784
37073612 823835182
320730732 912802317
24487538 241232749
743688333 985656531
188486067 457809837
391190180 785101117
483169517 941787345
518792888 662905668
92586158 519354751
662653475 683311160
384564298 989678103
286642141 777096534
243265889 705142205
423790299 822227433
490865587 779476490
109612020 496461564
73169826 591615402
53743434 426879974
229532 286599907
723432608 767140021
327303966 821798428
28208928 882751589
28400746 317501082
890327914 894455193
442044271 784718528
62053928 954537727
185031722 706161958
235666271 476846730
62232382 940705956
559175100 868619717
80318148 532386426
193518549 584658104
306388489 811142541
76939993 809453449
811638401 883685219
221563103 906150182
260623236 347222346
583031962 731384404
221311053 660331600
305112767 965698052
681385441 728399047
463568947 510074947
186169379 649116742
90754514 670566393
477936701 770695721
484012163 959393507
77006416 494668245
455840169 918124599
490994457 691620737
152667902 256286574
174362040 691391617
121678894 517452940
285503043 490608227
110307868 418548864
890070393 967776653
334025561 996002365
446776792 486664463
272949649 742003527
200641568 299857837
673116430 790377769
298940269 571855781
295973041 341686532
677211143 895896479
885373315 951424500
169121954 482611897
9757939 554695331
14451014 101151069
65244132 111026718
525673716 755909058
231339571 622721867
528695447 734740295
80246311 856118182
248434964 602029174
381119499 957640605
716180516 952191501
21359470 515081651
697412145 795091702
214263071 629910053
319253308 568264991
43524864 915764931
272354171 771525115
216804011 787482365
702615535 789956624
399067365 752968250
540641239 966546022
517799894 923381402
905884580 962975213
151747480 696205719
589846770 733957488
413416786 780897667
524288694 727746709
77935305 783722660
751764405 830325870
736379219 742908426
70596196 145190323
223271983 596492637
618966419 762256490
8058746 955709402
49187431 749539516
114915148 609932615
564652333 583797529
466054095 869261267
806885147 859139387
622591849 849571084
164562251 784625361
81811853 91620937
12716998 927564729
246549557 396393165
321789400 358066079
372819863 642111156
131502384 971246163
972967697 973517646
278106908 750647408
972047780 995976653
532652223 824677293
911851782 946370196
288920459 854223144
407629079 928197500
333335246 845430073
318878765 613042391
270334110 405763741
489024911 842147327
231565493 616447041
119060511 245384274
115232560 887076035
545032942 742615228
96586094 647225170
176089760 901057238
561112290 839955358
117298972 772011780
640313159 647814056
212994790 979039079
517984956 705344265
266185102 608994508
23064968 599125065
463215665 790473215
653355678 990793988
483580452 961933011
109043337 451514574
318503402 627684203
186450538 646966569
483257515 690907421
183694652 434424494
194504175 589320443
436936660 969025591
499726290 878465060
710809780 921369891
239114227 747806760
600013799 974072717
448605953 850221736
524066386 652247772
96867144 110218448
80687140 998027971
290758529 356097576
165075717 587789091
487020850 727119827
174581949 606289146
945018551 998390114
592335874 667672886
637596290 639032835
805830255 912194068
225838375 808800604
347796196 658783095
449617639 928412606
236929514 551101722
76233681 113946645
21828519 664480836
589312778 997305748
271075554 551464644
74613295 885496090
717129631 978906217
354022435 882625093
387543568 482926551
170736248 720617556
602907229 673267115
268148238 966039112
54366692 423575224
412950204 924381344
255760153 762381553
623071988 891571424
50470970 972505795
273411007 951264536
741763906 790180072
61969971 711315257
684582608 786894664
85028021 451014239
67554612 691866184
486735253 631178479
702568204 855008584
329137272 823846200
652975389 835241375
767528341 916706390
7074451 424863746
524530889 903800051
168134553 782374172
127727740 684138708
209771989 476561817
74140924 523808969
116910039 718151883
526934230 698224929
267901776 533595698
148317852 222445396
83669763 524513232
187032263 366732872
487279293 934257262
812537213 916892657
289564013 942697030
608124241 925211798
478289290 777606625
401067153 463142572
191711377 609915848
75481101 518219549
276637574 963114447
904824255 989839704
131493493 969319786
2724284 519365405
891320888 970237281
369144048 628510392
134978768 678545694
199056745 671045145
572033950 939773404
191581218 624586467
538530916 867448336
361952576 898602250
556533968 994954833
385504312 505647817
428832417 437889414
140828487 962135641
773594508 943338325
635573366 987491188
190929384 919287303
315919373 950072598
123056095 651216333
193664816 671677241
755253503 900833916
2026886 198791798
701916564 819753568
109523905 629796038
112332138 678768099
414824224 793061151
155291905 935919596
409767431 852352341
13216465 506321025
34413791 304626926
10323736 329355001
148473716 390514362
309005000 774825745
783283556 872734065
440822480 919324958
165711350 331555966
171830388 665950642
674646547 847714365
455380451 767727710
127051099 232229267
518188387 927380444
397332425 961725734
635810498 789149400
401188386 757689216
743506813 845686993
340586229 762870363
41092692 893194761
382973381 964081168
584211922 746254327
112878227 289459674
385319138 915916772
608643974 752118156
573956915 983478496
55475452 252861672
286463930 726540804
873296182 928215309
461493011 798926109
130963049 904852481
8159938 215761355
570752207 855087865
7166872 720137518
479852772 875987917
549328561 968364517
534129471 773760166
109563785 264733040
646467062 988160283
521090618 693786730
364759472 893762185
26373695 32472733
409479166 909484172
187535374 348872298
826260038 899636735
217602628 766560792
607137701 963763682
620781679 862129363
639731854 993975080
251404514 592364858
24186465 381765636
114167930 718000120
235089759 855992907
305993007 348708453
604110281 964689576
414626390 903621448
80217658 353235620
57850703 244706485
206169105 628117374
564613102 779749239
473663252 579613799
800895527 842552531
273930436 694971232
308103823 487864596
643159572 847520657
155567411 195116081
67080 65087484
248922090 412996344
641673216 860337091
255380018 857332841
582400245 734852826
244260095 819847893
588068501 976954137
174224005 672994189
9822561 44866114
248466932 836906881
289607745 506988784
48241081 485659131
200659170 226756756
62598950 771721615
110792273 318969884
733268532 846044863
65022565 458359335
24599720 92835331
155052470 936795580
64937658 836817350
517641423 545977624
641211915 784425798
109714468 444316307
222304594 684858215
121510572 779351186
576772402 774265768
792242281 917675714
32587068 578214741
177584899 440332795
30215936 629876920
87170520 251248513
217510926 266735692
56098456 242003407
199947873 200626736
505810364 644062283
518826220 879109344
577202306 900488928
31555044 543388392
181249346 661047005
135916099 438416011
731547224 952499180
546883361 631824750
674685617 877449056
633995129 652753769
135308117 499185411
70001131 375345954
173203078 412686115
128861721 996780735
477604371 527691476
405610797 719806453
91152408 759648123
800712850 875300061
480454959 636817841
99433380 417741714
154237610 495805222
449848496 953644644
265112257 991711140
116879307 566700712
498876296 525664759
15057078 824119278
102574813 738530175
293165522 746161904
210743521 631502989
108607921 123532495
981494524 995758837
408366113 498828562
498496418 893402725
6460226 112033256
252680388 799896430
686649498 770653790
476138257 890935177
107676172 376203006
282709843 684451498
521784203 921357934
506195705 620986883
140977252 709918011
426746595 946930717
574831241 876391534
162939047 808447863
62932840 560321332
446878016 978080533
166435295 668354921
346134204 781836383
127101933 289649309
538445233 635232635
508974296 914808125
42122022 201028484
121832573 422147755
247245921 302793947
49253128 714414880
167903216 807519062
93690833 746261306
173369892 948195926
13850094 623612888
102816236 605640766
608514865 787426300
495994606 699869133
406365128 883929332
426287989 998500147
717343794 886607472
339628566 890974808
60511925 618496597
548336374 934548146
127434852 533380709
72765977 201861123
3399801 940778558
501820841 773725372
170325852 662342588
887411800 955988305
150070516 660594474
340102828 601551924
854476696 973026163
66251845 557793769
656903809 767430946
220853197 525504310
161749202 577553243
465667747 722553296
217141206 517512771
216269819 727471572
764706708 781956850
180196150 760396699
320184218 896658338
352963443 832132966
92050564 700092716
317117260 504170268
602966686 712716088
50253718 909540871
406727023 516107800
553140830 997938893
247513730 319694652
273762799 501622640
66761280 735366159
462763725 788492242
240747437 752506203
314742270 514089820
178553385 463556015
911577519 977305140
676228789 774919202
458951780 879959941
542037115 603041802
271289166 538713455
199532780 379434737
415938429 772559589
673258240 971142273
420022919 706708665
48942807 567419807
668025748 691315061
225852528 486333445
322119550 759267018
625882907 824526337
713122879 867693592
217868456 838037457
593570297 888476149
274385647 954049335
18385733 340320536
674877663 866823088
298613258 610215594
348669362 797265242
87281762 886000157
740732883 774168008
286013469 311491783
476503358 962825893
702490399 721450248
349909221 450197946
594241156 762138771
114524018 924119020
159792503 798041648
385692338 857233135
256419317 443883718
65842755 723680628
12645389 91258405
162088369 381472117
320018222 420373865
104261010 388262544
356387204 405901764
90747940 501941259
108791163 185463644
575702313 704268839
142833986 281236734
385696014 983752607
578358165 981362226
67375545 745070357
9917027 636268719
614156033 676722683
504987903 818420291
973765393 992039852
49150355 802344567
23139557 47213592
459914193 622928882
54355842 482264680
145770664 305202445
538882823 659859126
113243671 242809106
395125999 563209576
421665180 528304808
87283024 726880284
210879918 639236896
303992157 770072157
103781373 689548855
293905147 741465037
302314266 511380178
226959680 398643460
335816378 871374119
413555307 441302719
132781814 695904276
93594214 155124636
614777313 684882630
38781420 66731116
350505140 794011709
230230252 667440309
314102729 815453290
248722303 790973505
364935538 564722858
46360947 65977089
465658716 738092738
488172717 732076645
387333126 587244375
544906370 796540774
312310362 498570749
899896573 974692563
389265048 902004754
143617996 390767484
98191139 179022896
311579184 391209521
207602174 760408736
211425555 634183847
61340439 576588401
39919882 257381098
102037086 437192297
169341561 843579103
283511109 680671323
247772184 488961127
10472767 997762613
251177459 460955427
343705513 512959372
781022936 880516244
213414273 925951401
228885695 968599823
762310267 835382695
181651101 886789542
755167801 821537401
732739851 927547912
672113994 778653462
28225213 853278357
504669112 818651563
265315997 984178649
174265068 301881020
200533902 870144141
848081677 954924832
168843288 965149243
166926375 482890125
194441512 816278420
196962627 963353613
593859092 622725118
587456064 959055694
403903723 716114309
350032095 407681521
403243877 505180164
282686970 823051936
176057115 384835835
48089900 65027033
119308492 477146991
155202855 795442793
583922324 686979290
699266128 734022574
69159499 329453598
719599096 893609515
201996280 297316131
836927191 970699167
316083194 718300640
762605327 970861681
282862395 845000516
467017063 479472841
452804783 899493902
69652230 230066038
728041808 772612481
182857415 627560313
51580079 667579330
117507029 407531017
198124624 985118010
403249104 673013445
263273708 484061605
579211576 997879655
861575558 871082365
215981110 250305528
674162459 898409268
279640237 370683795
267361172 535945702
481038765 618583750
205098270 878634862
567616074 624383692
539946071 951766471
364443383 434405335
2286507 884382755
113385619 123086964
748823562 767996693
415769338 535527026
3423977 46435790
868629801 997496430
739419554 945362999
74143313 901053833
275440488 320437426
380201261 645295422
574048290 867664859
929043424 992669150
534066164 894356780
449348699 690428603
166947146 212383019
59332745 184722188
238463480 614715089
761286356 855413600
255977208 829897250
587429399 999324434
459626355 756984563
42907923 733202420
317509962 724317282
749173449 928355070
11963860 295841484
705932750 923602983
166209800 199810804
490849701 586250649
111199899 199284614
294902038 352172186
93363711 261958354
104321569 169001701
324787786 380509580
160289515 530570824
135129516 985791788
37213377 787034949
654086264 759826900
209415857 312911481
131383014 815913766
118771253 446278559
299052216 744749106
332245386 459784852
858512877 912907893
849502881 924731813
38459124 251398165
508945545 801229372
344941922 909162918
548135281 903759259
319914414 611071262
174958081 972700662
242637369 558464389
773190564 990000266
875192363 925200831
184604493 926858458
308416039 511683243
76201993 80086092
98990999 437780978
21895025 808526319
397064399 708440833
337475813 704313186
839228099 868251127
554612842 703792740
70031421 757107222
808885796 834322069
464415521 642156286
521229449 771123526
115361928 353171200
10778208 534115753
363004803 499714444
272316616 360127928
360904085 673524470
645303641 685434918
47771237 644427936
645149650 697507494
448703086 863150729
60305807 688776154
656180356 763001230
279103266 391990549
73396007 911922390
270480515 646067957
180993181 314509066
334435529 905837922
317804462 659318085
247150593 429227739
346363179 947955849
411653765 607488097
286586536 302031625
63587722 679343733
179371801 716516560
176645388 306799785
303869428 571426604
31846089 486547611
8531332 780645145
531414746 983282573
128974011 130335350
725822003 917730779
396441491 738720197
684177259 968830610
314311417 387100794
553669037 895337671
224717148 693037484
313488116 647931158
533342067 758176416
703650086 856392097
186541288 366423114
350858280 596232261
216365966 588479764
271085385 681472350
43702686 394925377
527324012 779718154
356945283 458171784
61107669 537098297
482053172 899196024
563475928 843059339
43698298 51229826
626696230 748662601
317866307 356596677
637051388 712877421
352040405 748558969
178126824 716226458
634290716 931925730
204653196 218131507
170180751 283114534
355085524 615794845
1326677 167282720
436954944 976325661
559295168 744345001
588596300 924381169
38791229 300910576
195658521 591496474
114307704 620717919
273726126 981078547
53405837 111353085
230730084 911464084
335715489 542545094
369134866 560066460
486010601 603072803
626401130 805360159
239336060 425876387
118612415 682929788
661644660 861205139
361682779 853478549
399325492 838235437
228514773 824544251
431880391 836543374
39438234 147564442
618903107 984823745
102948608 725875884
728339081 935227148
409446203 747117973
826471250 835788408
38694035 769456892
222730011 756839891
20069602 931462178
446192383 782009554
137834937 765540335
445765287 623493044
445585221 818139082
318306572 547536584
66584558 359128263
76453573 83503088
406176972 568940488
218319250 406804657
54158519 150914814
312804150 924195093
602009888 606591388
156791200 362552801
427547445 879394892
17875094 113648501
689297440 779229693
315911658 660870294
207841437 710662853
177067345 480577596
706311035 934635774
381039663 915717596
233896409 393112814
325003297 423696821
11109831 23476690
225154163 526286417
257163984 378383012
123888404 199415351
675354951 834248682
407406788 448994113
84646517 585240046
430413557 932811563
57672366 903265265
666449112 846260630
239307970 372785748
486380060 716885346
233965830 502943986
493498027 678079692
221306681 339917767
587268330 627986386
286014760 629686634
797547472 897116411
404865003 808776675
43920405 490137994
343525861 981665514
562194930 695100075
505721418 791923400
387215307 711745749
353262205 693875405
100582391 679234504
345895872 942113618
359716994 494227277
81349078 621898094
630304249 892169852
788416262 904843911
190402096 938860977
295186841 487010008
158982882 698967515
592563958 830204161
338650392 444465393
168547972 427456710
235144437 270339001
49730272 864500022
390002077 393630121
226150641 454741897
358865938 526986158
55116461 620049370
408188284 557274299
5919326 642499220
492169400 609943149
185793539 349077929
197521182 885735365
270492297 757965971
545080874 549692894
91450144 630517907
83368988 626200900
331064540 939016887
277356076 427139620
436087757 843421481
21260645 512677539
625159672 797581940
595308318 892577182
388520040 402704087
704412951 818656185
33472956 166778210
607118869 840666534
31440384 387233142
151932003 536521404
424642200 754335633
495206674 691889922
760949067 897657082
313709786 853059770
460975149 654414079
634670798 846930118
407339004 503340445
38576755 718009977
506136831 832596413
254818798 651789845
139022413 766361130
124105992 515374184
399526489 550359338
367103703 724341844
394710939 598363822
207030861 666171765
260152350 395575806
907847979 924707682
260319381 909551018
161926925 506197621
389992917 525795114
233727658 967369941
217086356 970519374
342319570 566319762
557580786 795431149
349726061 501695870
693840577 979192650
279515211 678917526
556963883 973817617
673369077 871262022
518697740 986070471
171074033 600911345
804554161 901422862
101934119 720011736
473989313 783652977
614469193 841740630
87778932 660100541
359494028 763662550
12094898 584947864
56028738 268570755
138015470 243463820
144447144 401817689
464550104 923698978
903621811 972574534
9845818 439344105
316778213 862381825
408568023 605900981
272157186 817089691
26301071 911343579
689107426 923668469
27360984 289934805
140888993 351718264
615608225 862636815
626660762 962122351
758033965 788778052
306402782 650938782
369035028 967888822
562747966 571211619
75247895 337895797
386100851 987656293
357301961 609506898
322532928 436966908
197327216 323410238
177843965 587958784
74336957 847140316
244757775 915626582
39283034 145496505
339390547 379026752
357625446 698788602
825451669 930424108
555647901 597950499
904859705 920934787
621284165 923490759
44983216 850793770
408430551 790064656
177355755 581689419
283767334 495405060
101058134 249745272
392182141 672383965
428498433 935008769
299211845 483945406
33659365 112498975
138625863 563419191
776338835 968731372
649358228 792988341
351787777 588887192
593958071 787141125
420633128 786983282
756928365 840354820
255441073 682284725
661822367 932297673
413791150 851073930
274207917 965974745
125490305 424529709
546633737 837005106
201108284 401379271
201512890 572934660
6833992 659332623
421999976 830423515
132414736 391628748
528475696 559255655
969022 602991178
234304015 538899829
340298520 534080010
18317058 896178275
774842326 959306280
116303958 325061546
365586130 750497509
447362049 597171876
908148331 973664465
143995794 381939717
488777905 490036058
260921336 359128285
57322061 78640568
338164445 561368548
620126083 825486480
471702870 740478685
58021985 842262061
339916247 517357640
212699917 949899756
294369641 445646539
67169210 409399894
273971389 581418627
136542965 299886016
133135466 855274600
19178617 560180655
53416319 856571914
640127677 932225009
141661352 774099643
462196567 934038378
368321003 614924792
315998881 946651272
294088837 782416045
105759664 975299170
320143432 368716311
207020415 303526774
192016995 655901409
267935073 870935624
140819314 429973065
263105803 465452352
137666866 848118959
252913074 959879107
376802955 559252321
267019082 398268107
333179337 408310917
246498270 739945501
31779230 321332577
903303748 963988332
150765013 555568717
400760288 866039511
125343920 554755802
778918313 932650205
316354657 627256247
711625441 930963429
229992519 818967323
81551491 678346846
895029960 994245347
285807656 310076436
740453796 890881685
981909331 991752762
271160246 501994344
44568671 967709065
87983430 741214384
622541892 684398496
444182630 649367034
713265220 761345422
419149547 713604293
32366522 629070919
645273819 767175550
262265791 956386778
250858638 856721854
130102140 957179768
399582850 609754447
53788428 461070041
33637783 293246148
482026088 501571595
202621310 580824380
887276138 944666556
362216312 394951007
57680738 634250744
600232116 899972451
115604194 227172339
159188246 940225517
623397551 992250792
539531341 713669879
241532292 896725340
319807299 879155302
1999721 356253010
703962464 990581533
50527889 243807565
530823445 594936271
141999614 940019024
381860853 984465644
573491459 681536269
389429715 550258557
491470521 807858839
111878844 787426293
568394344 618552859
946879880 976849163
68540325 995687874
130432798 585014749
136527315 520751942
173910031 873270362
553394405 570486560
252931105 725165349
569920767 725444743
639282230 972625139
151749749 405736550
477236615 859012613
77459976 539341441
848742348 939653530
537883843 802358312
171124351 710109197
187554788 917416500
292489727 488466265
9856619 266538052
354967029 899797249
228249527 698186128
138584067 737368568
97001175 873435469
301841581 576247869
106704668 613109570
265397218 993939278
287236021 846365740
70676616 238419910
248357198 742383900
49263780 234483280
59386340 363508404
270033416 996263897
192693006 723453254
77843951 467007006
144520330 378053326
712666131 886186954
239650439 922664283
280642260 808615987
285223825 525776458
85611753 176900550
561109603 621802185
282250163 837116514
8308084 888240113
304889921 626091652
536921346 612340748
671224747 800879476
236638387 603949574
201577544 603578804
681191527 731201891
757572702 939798956
360134230 676510279
79046336 677552452
337223765 867661965
35714781 210827114
426273180 744891213
324218554 570034834
320145076 404839940
258722979 522051810
358088227 835176382
405820642 496252467
312641710 744743743
596787735 808171844
51477596 977424662
145916944 884228951
211486795 258182178
811165668 991926496
69159879 357281184
161200014 620838769
585882408 661565580
421327494 712972933
734161587 870314093
244830652 539262503
347024040 488982886
261439366 503908003
279884171 884851634
603154012 874937100
153814410 564828929
676537661 946573355
261827441 736813390
144193628 508981620
12209298 400908948
710993441 817987284
26847321 353147007
580013081 768609868
102071122 906376232
235790149 327345440
541906773 860978653
377356887 970787776
130484929 200827548
664028226 886341212
25029358 252613870
469846584 614332200
70917971 600021174
463820907 697447303
41829939 764339886
24486722 321184868
377621173 576021152
651505019 969063615
395798961 752888993
671682071 859372197
116594003 217551064
500605085 709331981
231329966 453108115
317766109 937378883
157623976 412906011
617015475 890119756
337938786 357175926
435680969 733973227
254631819 686597294
176730693 363335884
452818771 587227285
238915348 838979331
314187190 586216184
141524743 642606649
649423387 834857099
559997252 831544366
546639835 587204932
319556174 502695920
814340324 942812680
231268210 699197542
796684731 844824770
147972973 958193417
283229496 620037079
807582692 984451437
290942990 662032430
576395481 626649519
20025887 750163933
4983357 674335022
324153035 820345229
28458810 550538821
462085354 506956264
305578952 901148095
540477834 933202637
39842185 436522778
355195298 736018242
590686 942495283
188150513 225259585
118439477 708235478
548809102 746458476
346413918 363043056
280190433 424860453
208586095 257144949
227024541 364763313
328535741 547694874
313317305 761174664
332282199 469474667
32378524 633671703
368664835 428205342
596802041 911807971
84422490 440795447
471229472 796577832
396058317 613389079
20849988 646917684
677410361 811595625
158246113 464104028
527761269 799862055
903523992 935002946
466889700 752133285
37634807 260110114
657866536 779934189
757113573 946697000
593831753 904981154
789071847 925631313
769860709 805882438
546314574 610675153
781849695 845299093
675702017 731818732
52985303 499164897
129549703 649745591
240137979 900733524
443619783 767917774
425474775 684572506
311946121 481717790
12193795 993757049
522093284 854812063
717944 761223988
38728832 424995434
212712040 287819562
160382783 779264659
28356276 389454818
247637316 606939416
102267608 708302911
425308520 685932794
553089768 879898436
244879427 292513174
314367465 902957036
93548503 805629835
683375616 939542028
925712448 962666629
89345213 125936379
12015768 506754841
461328615 809199037
619567109 750091217
219188044 293098745
179470307 685040867
103154286 757275097
131004798 262137604
435365387 811132541
202857048 607641541
627451963 901644601
644451853 713226750
815800980 831128354
481497660 726583130
371326218 797083781
506216254 602786378
443791290 684147166
45737333 187149716
509557294 623790813
18146056 977374839
795138446 812314512
224689880 666485051
307891222 786773630
927040912 995610454
59618843 711242307
367342681 850474476
543612374 872541840
156232306 331800526
455678379 761554628
755733238 924593285
245088250 496546832
83547160 554256549
589349852 643129851
496945152 740314176
7887409 760668611
665423524 857719790
539639136 836661395
476936673 684969903
173668096 753984371
284126759 609094921
91813822 549629792
274097601 323103849
79112390 115322613
451142615 678368258
214954446 628413800
575261837 821688650
98292732 523553058
82325954 575798201
546895122 852642920
20815607 733223831
343887709 454795465
307396811 634542735
224563606 898725748
162331738 255534930
128180160 707012103
137779910 971418008
749616501 784668747
579023379 764568234
225649497 787846908
371563705 475017989
45373395 250446954
365182994 767796157
110938374 787872649
35764373 87098468
321987200 637418502
545912325 556364820
379048701 851552418
569738310 609964432
122257302 926303836
790651488 918696692
872631491 988462644
468494728 613304711
63102732 514455491
602098943 989993188
944643201 980325475
502331927 924869029
172849956 369797240
39796074 940676150
264412022 469343563
428531063 955735271
38780334 153564301
208496109 343518079
424419865 922799654
406167406 708440628
413542430 865894890
193811339 263186344
71610509 78079319
262108698 323726668
397038158 787385424
274346833 455056968
473655832 591569552
17109250 160433068
878398628 933378858
217379760 430376475
183119335 350949719
239353214 558117123
502824677 991987145
682622636 896152473
1145833 413678953
287859022 642356497
592367741 868244246
209956895 265537797
195408101 474292480
708209866 911510886
71410261 345133312
36443805 974184571
306711530 876809907
57305237 843854441
10795929 870449705
50146628 747104269
227099850 608483080
624603593 978608873
197301571 985322159
280149349 385698828
102146113 459925921
41250102 489249779
380258487 588544174
265202349 570222803
153926607 682597063
617024444 643259117
60333769 860872142
99710541 481679654
70696145 893054880
694255970 891304736
87275726 238977826
408388189 803835818
437600974 493118345
255805058 616899238
106953736 377168157
54564954 610448170
651121494 879845343
75815871 503811712
41106508 692575198
6074671 786577537
149225166 838860435
350566928 993210029
305838136 577892609
186803317 988162150
248469456 698980105
195950 252243010
404618542 766825319
198846922 854779001
138155704 935227220
41845826 590384287
354455282 698305456
309731506 548908336
749285510 980694119
37436810 319693480
79647484 333971627
400184523 541636115
173114356 320347906
219135178 564554425
668095646 760992594
373293859 420818236
556381924 869248255
112747659 874197218
881447271 992057345
380858055 740682115
137829820 309172159
371247797 762985345
790731488 942988570
437862232 563505810
256348322 601513992
309376525 437284049
866708771 995072936
19933892 807117150
69091079 953637677
532264092 903292454
158732884 902139488
19887552 121542783
118273771 490341672
102212237 712936236
738231354 918240762
381663862 480696624
153908259 971010031
116632088 860566607
701272780 705191507
458373550 748917279
266612173 779219443
665126268 924219754
449182336 751685346
350173931 770298123
144794483 426310824
298281540 370448580
440198456 535156084
208350454 321313068
647953225 852838704
371547599 782282548
274816014 602734210
633195133 777543608
523628406 998498904
519740710 921350432
384801739 718912229
144758916 806402420
396642337 635967650
357827599 865818921
417410419 953215425
287127731 361926092
305337873 341272831
67348666 193398596
431750542 977491134
503626704 769125271
297052668 747714687
606245719 789129537
196176939 315736963
212603842 549628855
427380871 428686418
789154221 892404460
525570919 832669197
178048510 891885473
192647089 354951740
499815357 591410589
719682847 970925122
414974952 438305236
127850367 776925886
449391959 917990029
342830831 495860351
18972668 629531574
122841477 783596844
169422091 927349385
203035204 287674495
519103677 643855281
709712057 852413959
532148942 854395356
435672735 544003412
431957930 434061346
350441880 363117685
254478852 563376859
555790306 606653492
218150511 769997956
186797046 901098408
64786010 832275022
595409702 696129914
264517336 429003012
242163804 759115063
629057065 955511050
139888543 984685822
474215514 833868111
138989085 966017351
228573601 921544931
397222862 816652334
394211841 866446767
654006152 926688154
72923544 259522175
129459204 559238154
6594068 498262907
139776867 547453426
290916337 298825735
113372380 955685956
171988509 661771642
316986019 454766213
698362999 812119403
625926548 695184477
347580496 470864470
745102479 816106143
17823428 586298426
79239841 979819257
772715425 945665479
934005827 949633565
230853822 805024256
69335546 614040564
236586575 791688300
663602380 853466180
478609406 685055389
942624031 996079788
190730356 663624488
527044495 598152301
630865594 708995210
474260464 784919432
533324867 847538387
2632517 292489751
358163453 618156745
579607961 800942693
200520644 537257341
294554178 667590957
585647955 872714791
128443892 542512932
216326223 666336635
206434935 926396715
396274706 586401528
503193121 698380625
214863087 908328898
380449049 476928550
200859368 980887752
840512172 929522420
570586531 653595120
492198970 656748212
783169161 826184949
213604355 879920526
538169840 977941843
112377174 423673317
267743746 820657413
366882696 635936056
611717826 745351928
316743374 798072768
800770681 990593906
625584127 723052743
87544597 375415262
787743826 883150026
140832439 710929473
104497085 735056463
841591027 899035472
171113135 785064905
137521359 671158154
616848808 682406093
61508235 90781254
339242595 970268183
219101303 839982995
75963032 610292668
459920563 650429172
703144640 926282330
513543654 849858872
37122059 587615060
496059329 724812370
162981107 944469461
278634256 620108729
263420483 707413316
439118264 885653652
12529690 503267214
73856536 990139569
530429318 855053197
46720972 478087631
568388917 901519028
548803171 684565563
226473710 983976577
551445997 965859005
827044822 915464988
907444706 956853979
131294132 526279416
375846006 960130600
616253829 851034209
594231018 886551417
241006192 946718894
18107743 751598963
115237530 148846772
293730136 932186908
494940326 694221889
336147838 865126867
169856461 709597741
277418769 406709937
40226262 362242533
448564376 755614140
21947307 672601150
733514662 738193575
438679164 599560144
409443687 580913852
687446244 975916804
483295445 953075183
121540892 326316441
204163378 470936799
81575269 863880379
551811033 593509647
190760163 985606062
397889846 876032028
820642128 882146679
174882841 921291277
668886135 965193439
43524488 330784987
78388431 388431602
492745513 846565339
1422695 341847030
196145891 458321290
45786209 125068186
281998727 410218617
301034152 579170497
280163950 703265403
77396874 728398547
210511457 656702157
681660028 852515750
593631798 744003506
750262453 931484369
193630316 903112106
155974013 583160366
713735455 847989276
387397206 419086810
467233448 617634024
347828452 633755055
130549909 566470622
372699377 935662152
699936607 703932757
626234423 660336124
144554277 236209381
174825941 844376785
584096095 670043608
104975015 963572988
279777182 909260701
188134213 756698389
354865618 850620615
590813793 780593978
96167305 686559137
356355182 911511259
463198863 926121720
658407804 931449820
848071665 888286506
292562997 880235745
608567518 651507167
192473287 564398757
199703031 556301154
648063435 749281087
231907903 559592713
335896121 414508644
350321029 499602677
37208301 879268917
121799044 462504005
779335722 946612722
284840317 861853822
317995145 398934951
110472778 894557814
542767714 853080675
300908242 906617264
717458990 860109743
86893522 391186925
68845681 340322047
208469735 663701988
39767039 599034020
319680385 429635622
17522290 399416135
61572360 276988192
546657421 973593933
282828934 501118132
99665793 181689885
439707028 746928739
365032480 738174801
479477845 720288612
421812372 633866304
294141391 603150002
185405347 561273835
182025024 306636217
625392002 923630168
617122378 651507873
244940956 563249457
130552307 277416906
782268427 884757561
666704587 874558069
252022245 818619456
118953843 883590033
453221855 494096683
483510765 919411568
184966883 905980272
540417997 878003681
584097647 808015012
184374567 307029849
362526098 530383450
339734140 436708591
243602668 910312990
394756088 798552227
170543602 599380382
314407067 891831420
341924892 800145610
308654615 356537283
251204723 399874979
250498808 830460121
309847854 422212826
343335796 609755529
886761650 942870199
493408866 767846313
224134062 315129068
110497534 786796505
285681799 571503981
341016667 587393201
19581764 142254482
905095521 996673858
729195471 970383819
303262228 822047047
458601137 786412687
33913040 384732626
701156249 762394255
390400471 472844194
610830370 978735802
206062606 294512518
257330745 665800438
164844278 294154521
554491000 600834125
246094458 279664149
360756740 834113245
344763109 646532642
554545875 702360528
158314946 866126790
307042674 786168706
629372337 784989587
88629753 935218802
855227156 868408180
359220340 369474257
438237406 471199165
107864544 315862034
331767768 511525870
512660402 591844482
571604392 783065589
323936565 602637370
327896700 345599170
143715728 352306240
82173170 741035858
92676758 952334311
90907648 515224853
455359963 500723723
524582727 617794197
660221165 821392849
771017542 790055873
119474222 953363664
367651842 736547542
257547068 699945931
28268852 757247192
36740873 806457920
424795267 552133370
89216391 354639099
198158789 456626797
73918622 473575998
157168284 729006680
183347657 642534511
465631684 754926688
143577790 984057245
582524187 650017320
445704257 947236065
70676429 565479634
473186687 875744714
689374703 821252583
779317704 814930716
210502731 723534415
69993399 183721254
92980579 154766370
317531931 764331142
298721173 510714295
263619363 686486124
266915433 531295215
151594081 268888132
752503447 810565896
221471616 398172326
484458822 629362894
468807646 925453547
127635956 899898120
168607635 708876131
355768649 836592301
194187161 570404152
385544544 585977366
221694602 688494011
154176475 903496964
174878868 213489904
539782885 836361102
438407768 723462352
97756758 424301577
503232184 543082700
268168824 508549146
775261594 967898868
29369528 862722616
25835248 28891950
365429213 463683215
251469263 369894912
666446853 843231420
501883730 558590435
280689238 400417394
536888864 883238293
477899497 965111350
279369040 629772716
463768792 511878567
181454394 475397550
431336882 702180375
568053338 872272473
33050454 888653991
567205295 577159656
686886250 939014519
255244108 611127849
422761935 837156207
278994049 579662553
21127541 300711801
4416815 588814981
27511728 611534472
411328196 563570608
26044891 657170473
42355521 708588971
872183626 999987274
566099016 884584106
413983683 842913016
319380583 758592585
164046422 573549860
705245545 776696100
316608301 492112969
62416233 576475930
893440210 973848414
65938121 526961971
203555650 929017481
247499490 897263398
816058628 830756967
797059436 904739803
136133433 428033249
567284835 636582380
217080943 426782892
326616989 383978408
201214045 819804366
356371665 463184835
246730881 615066384
594843315 697656637
701113440 916368890
246630015 820229335
28013037 914937707
592803375 663339961
169478058 835241223
302177672 349814823
629783561 941730826
19974639 283735011
189286672 194549879
678612738 716712318
589539324 680305833
572711428 701496791
560419541 704434087
525447824 885329718
221757204 368793078
274427365 520890417
99605583 740436090
107910512 400288173
746984423 827249833
290405099 663611652
346038579 443622687
28743989 100961340
68611596 538732820
40676235 115522271
310822202 507833085
12197767 34946720
120733953 292861173
32310385 709182801
240719617 804283913
518960422 598916866
264132025 566661967
250479219 379006167
569385597 747269984
338068673 598585120
302357908 372026613
498619449 502017460
251071581 935572014
341154965 579299675
610405537 771493324
99604794 919082785
53717358 71700978
340382333 864632692
217523509 709747468
874459916 965295944
37191481 864166208
296881837 807670188
24450933 221150070
801579757 887853715
115197867 693848922
60385665 448773265
192438835 999820262
40678172 169804969
72580564 420317556
731840323 751275067
709876106 774673963
429473100 433955657
735214709 826703868
361287794 369885012
445308384 599726139
568260164 835929133
217668383 743720287
189648706 883586511
99488167 858704164
94587785 789103300
345400611 856567760
507040886 607771560
75238577 316752947
334466204 772407425
991566837 998938611
21208645 477145946
383925771 681149011
287373917 411215977
253981508 933803533
873302851 915695732
336101159 429178745
392002302 996497177
70808495 285306422
298877294 415286220
413877065 904323246
79736741 238245040
386721105 910314739
693213436 960791725
435999356 482459011
768136024 950345009
229174500 938623784
466431916 973157705
110560964 829360025
57071153 858466423
247523573 772797762
233505144 541766156
378050796 422076413
329815476 516439706
252187967 355310759
543339362 760051066
78815933 774551327
609150632 948462985
509940389 703273264
28355948 321306470
641263420 889688610
87184572 298885676
236848040 765094287
90227785 664345902
77405446 139544905
275824305 719294590
101581521 627733536
240601427 913712231
72627186 346774364
510195148 882067676
232701939 525154241
127623685 727764523
102573525 535521893
73382241 275626902
303242956 962622905
803569443 884361702
379397305 703989294
714144934 943405818
823127812 853125312
142011583 981631383
16025780 526676920
806627694 989687569
462331577 933367254
180446444 966535612
168678123 180084718
130715540 744464713
73601172 655453157
427579385 611533383
452629209 758926763
156227170 251876902
11183801 166955255
688133788 728120994
240599084 822566362
224804575 354466699
377514666 456341351
179772208 292758477
182805165 319257138
358651248 706431467
71858454 648123296
307013815 919008350
311453824 572867767
11597384 28813700
417487469 597891714
1388671 543971037
568616991 580537313
4912665 611605974
353567180 696351235
117457347 677984876
569480959 921415735
124997386 376597520
381536431 739135468
14775849 921364721
106252047 779692307
478694496 800417559
437369185 503234477
325996684 474289984
664948717 959538159
145178452 880831668
71050057 762769991
108237803 337476627
634100539 800883016
90853669 643754470
244637896 981676956
455128828 693170764
299321379 825004524
23521839 261540790
160606558 304699595
180132299 631269795
496248273 956889821
677930815 796012042
64214566 297577805
369375504 814949231
630629948 798758180
250947283 286111641
71310693 410320187
6042497 664309982
263324444 872786456
229771918 298844530
113359683 484319572
335364753 869616105
358425896 541855489
412824882 613434783
179828609 419896833
232010378 732031195
508862659 850365946
166546067 779962601
526952371 984551506
221984516 622021030
37655436 547391004
341509713 908161227
153289142 573905653
170049850 179753410
215512602 607654326
193296613 888025861
35847850 782005348
534771735 878830188
150295371 872777153
121572143 151035042
28999604 192281694
389716998 703545965
8752051 73276667
174851877 337616718
596167173 893794582
429997284 813761001
607148265 608012926
304720960 473201005
137832483 729628829
31851915 574359203
501201479 612260058
327411179 413838503
358428290 783967903
740066956 754852894
77746100 99966364
231006166 418047959
134026685 678331676
467139386 707232787
591020922 609396703
113093116 527361347
178315593 858786777
284889815 619187976
241369088 868677463
70062939 717160193
477736280 939462670
627136873 682906200
86175676 480300529
338217420 818161744
538655888 793062855
196092593 815344354
609265717 987414778
71449666 617138340
97293885 798749893
403303426 961062307
317208281 369078149
222950439 304928214
165501072 860085334
566004720 714446713
244052425 947005562
220794254 775159019
608384711 922849458
60859918 326101377
268019799 329694137
157380579 581180598
286926268 963025114
734771703 988770348
280083137 615296382
432703272 616877424
118442925 751709005
401169449 406001428
976872294 986888057
104296314 604596540
144388146 510642739
143655574 178510310
150002131 163091755
287125598 402648559
219608412 545193931
166281274 187228280
137273672 467504155
38130468 898038165
66065081 792504529
380721221 571663208
689206415 781234895
428731717 758227600
147210382 400284579
261222096 580404237
94017000 858213004
797237866 867522323
130157335 640287787
294541881 886609028
272004767 782805077
597987494 883594994
365593392 790763356
575484950 727887031
278197609 583618218
115071752 307257749
87265532 129362210
496086411 695787010
203733353 224083929
601520372 931032424
644753272 824077183
800566357 966138372
169211157 232085960
612320265 824520328
115654502 836709618
136038999 247082192
712619973 727028915
854471863 938397224
470576835 590005432
40778815 604504270
698116457 855201836
232571200 653958513
69388090 393921448
382061172 728983366
253887566 487670106
24692233 758317316
84388983 541726709
369315458 378912848
29182934 921382543
258288648 642903689
266124452 796430528
465123879 771950216
749381138 818655943
561866277 860130653
770895464 801990035
268129857 703053595
174856366 818129914
473869680 687163617
404280339 648508603
104163670 659768441
58284031 665718062
433132282 956063356
602430103 997595842
45088173 518128363
624617963 816615962
687348694 901555869
261319637 343293018
298505593 635915392
89569825 225139113
75608138 641334222
369592590 623550271
656380553 995940564
8772964 117551304
341241359 508458333
816509936 849463147
332939483 877057088
80547394 152322674
124479234 518459132
238951173 857005859
723713044 849993254
933920477 963438354
1251358 273551356
323264135 479531520
581304503 617974418
78460301 406575462
388735899 467481185
120734436 330052514
678103960 863330468
334789383 434600888
726369993 915985791
16801587 611928630
286611631 777712196
765083057 803426821
147456679 993175365
860328356 911844405
155288315 449906178
53799698 710786876
696051811 979649790
78802486 382690130
75526074 524721025
67519692 769547668
185143378 634926150
121681140 388183096
591339241 851770774
207352508 964447902
550287921 988316082
209363244 817603252
572512833 577790599
789311511 844998210
156789471 932459588
788772972 907995232
83105025 902643642
277229152 636302174
391373813 574949246
168481761 318365956
80984819 123064346
42810087 940822008
291020930 538761370
83442128 274121903
77483091 418890073
554942089 993559301
526422881 581265961
17821249 125495432
645031874 659679412
566548 875700998
444361472 545815254
490138294 696055150
262990672 718714481
277382689 537612158
13690963 565356959
82965838 948384529
42024880 627784665
380816911 632868353
72792265 291365006
95325332 636842451
683172465 967572618
270590147 273509813
796821457 974965082
80331085 860206541
35319770 130077563
33830060 920083337
328579277 882293356
106862735 636898434
618410339 630763695
136909458 911777243
634126650 875780836
181338833 994800821
446805246 824535219
320156467 441927935
183279703 906001161
531496013 621266378
423227447 712856164
54353800 823544413
713909956 882482023
189234327 820800070
399166666 606089585
658904733 774919299
468648864 656686794
142863452 374610908
304863394 403549200
133016192 546967248
248227632 479681318
148282132 196972642
395748140 543304312
370648167 547350328
132506730 825532701
74692995 139854204
151777702 735942664
152994926 656410335
238258846 305796834
99129814 717172294
33764684 215387614
347010813 554946804
695649236 830382603
240507563 527947978
755453521 838651547
576783473 581670455
310729841 924265344
641491392 876496247
269884216 624310209
182699792 878228952
617807842 639303527
803559653 861500403
275049662 593960407
277397668 777990169
36673814 917964338
454658885 626489315
349290414 981165713
202969380 803212254
102228579 738692628
70337474 664875631
70018542 237314892
238074751 983212862
719727614 833325240
210721711 550708712
669352991 789133928
841964890 846991342
524165749 913780284
2957772 837659447
103178734 815454008
39968940 83625957
702631965 942993330
201942333 345678841
871328484 984749582
654639671 658845844
82252343 352766899
431156148 535233168
240267590 405537218
157626364 599354983
378834116 588739851
266443642 474496944
157483449 311329904
226724750 976543614
63952552 978508840
694925900 843262052
545643063 982326055
304144558 969760051
489925806 846255623
32763424 767769961
807066748 877600195
668567781 725078356
529420156 636912317
639236167 798727592
178857710 572043270
185942853 302209082
429831893 810454248
500500260 530680556
256005595 742806563
365083246 880173319
115842478 616491306
217112224 806217747
597805302 872714548
60879423 305194338
122311598 383429065
664620231 769017218
368403885 848023799
225463566 873806438
216641160 760703231
777615714 948441808
421284691 870341894
334018084 626416741
206393560 671560874
263541661 745240394
301361749 418628622
254673636 850888593
191101365 970061662
961817083 975318893
228765521 372798594
211660221 366401194
202849383 435078902
193579804 761588390
593212796 758493665
258387550 618330378
359286491 755341739
329871850 692186212
312302861 830618781
164717080 426596426
79327858 195820251
52414208 618608580
77511083 469309670
238394447 251552567
359857685 859249200
344185465 784859413
278381987 432772270
466361420 952819746
567134293 922831571
536800083 678368645
553526672 770842684
352466162 473661492
70721839 95564724
576789318 841504220
108042876 441976503
96292379 349525321
142935162 643574500
572473242 960591293
114049703 574615274
270935492 943980987
113782796 957688909
254212140 731461445
461406807 620224230
221961438 226164937
242760708 313192831
174456838 463792853
607967965 925701766
365702635 768921624
901196782 920810757
64696956 399040743
285498301 578498909
477558500 506910679
296669643 991589416
386662832 454486303
92756164 233979119
451050433 850440252
498871885 712391593
535105528 868727314
375171378 409012663
381796523 552726530
375554852 761519637
603327848 759743635
372318661 920611132
246262932 338933315
374279535 701778301
632828210 678505151
421276453 717623061
53679601 497202041
321002802 408811505
579387273 935117578
703836339 846567131
314939737 755948633
542530760 777407739
217785816 791985207
584239174 860484058
805020597 872879825
579283899 790198586
691791774 796572937
922085226 977826036
170190954 753275945
154926644 298505972
730485613 768216756
552682978 809891544
360993603 751297174
542487839 839249092
65124014 725623148
459628264 534038041
192651100 248273309
193237550 226467324
164445058 732430725
103113730 577591835
216726337 758046906
431915863 608252530
782650925 937967187
506092988 598763496
867386232 883883353
123228115 255256058
5997365 920741796
637261769 768962068
619190075 722779466
49038787 205473715
591884636 622330606
300448686 307366043
184614110 552181225
267092821 702640324
74274172 725186101
258710783 738775067
654174741 970832023
18153783 294587025
749371191 782622317
194937726 921743823
227383948 577802861
196760062 399340374
165461765 926118862
641359086 849195009
937280374 973420603
420300361 696216455
907030029 926103415
21181067 951016579
193862847 602895046
19824311 286877203
42934057 468137995
37458338 314846922
271677666 821153739
323211521 870516148
328956400 991183286
500181647 521628483
834868105 849602815
726211109 965863901
360285699 595306629
435975349 581068757
658412369 863812760
230224203 306757326
903980920 973195911
261168910 319511504
233414711 374420158
100338123 256266497
28446574 109816769
177458705 380904716
271748241 814295280
283581884 694838144
414648503 710595257
58817304 761468061
415208894 937530120
47956943 507692879
204733447 298045449
787051315 827125760
514456195 666913569
552811537 935984730
194100391 591868974
655705942 819023081
299952411 729454836
323757124 818599534
208122824 503801802
96256175 433800538
107498750 580578288
5892909 321827296
112453685 827349869
604108444 995961910
648604103 769729368
206638193 805863566
27529462 222034742
560281442 647683564
200988455 236970452
98602369 785320098
52155211 337415371
45579504 841010349
595102197 996063353
157287323 520960663
220707973 854009575
515985919 838270285
337421043 646387395
47060555 293695385
406887629 825225836
337033490 538960051
396374044 946776389
591223472 759509304
226991781 779193133
665138968 849708177
611321081 714343646
215486049 866350173
612925497 756190404
793928291 954026930
444958118 917241473
463310077 597841926
287413492 792284522
289496692 889567216
231205498 700025270
258075936 954214553
708045133 892507893
319565859 818658566
54106888 800983798
143078513 679897336
413944517 737282987
494654644 713929530
174726340 799490109
227264235 494925798
248758048 995498064
361671548 464114911
134922427 499035148
287069117 740100792
608391953 638126779
308541953 851578555
104279532 671266097
426980647 883837813
90281476 930044669
626858964 658520733
647286652 702108907
675407802 691885521
305043306 972710038
443406596 556591088
260484496 840505535
464548493 740533282
397883694 896450172
235342094 599259681
368599173 390856469
507537566 750272569
2551434 653160848
856111227 933522282
429133246 979077138
247386484 775282298
81285639 445287507
170855915 477316049
577310487 947262451
149713920 537003673
132029147 624989047
521487647 889698425
194983866 652745530
507889990 761132676
507489129 914521849
550746683 858401984
440059064 524531481
683974530 867673909
578121868 857833764
656396766 665580501
193936299 781806149
640997701 865049146
381649775 696774173
227891523 841645751
669769030 822694439
264053873 919806024
258953219 677783157
81502836 620143802
214713169 579536547
10298818 446179274
702479821 825283706
541351543 966824820
172640106 800666101
360116017 459973124
61603346 239544690
451138259 931990840
804437603 892907008
301321012 536911884
490019068 863590418
451177422 857482261
52578297 399360592
243429342 253498818
710978747 953101013
556337 743475962
162881713 480297203
893489392 964066166
513490884 985317699
438689270 987876833
540192517 724251899
147837821 254855887
289792639 673570581
494394937 720558305
160424820 621946195
851026783 919504224
99137830 659131446
630727508 992341275
286988321 495164107
644286435 946357619
512725229 641576744
356132494 777822848
77810202 397597784
151962103 212942950
363024980 505252695
235063854 951547288
568783356 612621697
1762753 866258620
726150820 917522733
155810914 978121385
32308150 451224101
497508809 996039157
92025526 834371539
317930201 357139232
302730435 853022761
492029615 736662675
790001043 854937288
643531450 775837237
270707818 782595712
343093278 454699442
251377461 813728470
32188709 86998257
7723068 391635169
703444142 869125174
339851431 378814858
629658952 931065219
215242925 292924851
499612759 921681898
35199394 261631291
144794705 574892363
606337393 890408880
199606210 578240600
165484346 935371006
293159319 947246948
497715546 918950997
73491063 664803778
239679436 966881579
292644093 536073642
168548870 914411746
96069064 408022754
872823816 970655422
395310925 519983944
362630480 551458615
927322796 985829478
420502672 833326156
637078240 652876373
374431970 664005675
143394137 953162200
260052320 705246980
65733880 331051644
365900055 913604771
399902948 884231846
75227471 162440269
861235023 901092070
489286413 572306790
422532581 440928800
124145103 563627353
384663928 584250234
760250967 767921163
391865951 674859035
205723291 852832066
907809208 922631957
289602405 965438619
649953107 954810844
130289630 542431343
418659789 425170366
685112535 744985903
384978781 403977389
555856469 903285806
692031520 730677496
80969209 125052329
391836841 507290536
51166387 994757622
53820386 442962903
274704796 483441508
141623872 142741744
286405933 536830487
362564973 374247999
149068403 951283068
150691609 491730863
328891876 787007399
153409986 549302223
488707805 824104964
64041058 371043952
562905500 809032074
304304217 481050448
203040211 378063252
33923629 633410103
345985756 833802389
334845189 711939001
906313789 973727249
752471307 772017565
167607584 449667491
684402154 842263823
40343729 372723929
229121360 991298781
895460035 908010649
226559261 654561087
145528011 222033199
224836637 872093324
756662180 799987407
551677613 885805429
427213831 465361167
749350409 880064365
194476299 303014956
135659068 876518978
316653938 451392098
286131923 715061098
352557437 417231965
148745477 932683035
26685488 622592802
462504750 770383228
86004420 771856456
74586102 217954911
528664737 802207695
54533366 772600319
178597548 303220971
578835758 708166024
334618748 810010487
184417709 635250833
282157374 799020835
884705480 924044680
570678205 714085974
245246547 901365333
102272265 999865288
667422722 749985090
144762120 186538410
214495591 660236264
185707022 416021787
224462995 858570537
230358681 396269904
255436542 265328470
340869252 539360846
440514274 789739307
211130420 521238889
116580642 255572309
129844187 187791362
179737461 766740454
128409604 427741953
336115677 349270382
355582339 412141090
26945409 603935028
771728382 980007580
419111082 998246933
580542991 946328335
188560025 909746028
161952274 436206133
960647402 997249034
689555411 981561409
418719903 544839488
90798648 465137876
451051281 606304835
672018535 864907111
99574276 712325013
192348683 314631519
203520242 261765211
718046987 929786171
373784438 647682049
569848771 618954018
44084905 46067120
173286227 502475754
26697311 242365258
638227902 665410932
504146652 758508738
249580011 285051123
536982704 680294771
10750833 92176766
264688862 825542424
23374538 359274771
60278594 276382821
390773979 410471179
148908087 881454179
121807614 160975228
339354876 431525516
29487468 126881070
23005758 384487938
714785910 944666567
250856802 364247715
410918548 613750019
56855234 116223661
350712083 458763142
106802493 682015320
88784525 670624253
80439142 477267095
430244012 486391699
5254346 559566403
922403851 983067530
85686118 494445190
391195488 485999544
71394195 664166768
181406942 640647620
797132234 798211922
31186195 374048599
2430011 853966907
25858835 507811334
121220074 614385693
5129213 262066351
156020384 629446700
601389292 994061325
544210 493717492
585701512 903189393
504521228 705689455
239478315 783616776
208232953 529733354
237310957 666224728
187687817 214539079
230215141 271804458
396284941 783484011
99866827 273218866
1387798 196599707
214721470 255310646
176532166 456992510
266039947 682329022
47862035 589805379
666941158 735856366
472445456 581595847
149560280 349596197
747143779 897165961
166765059 904170762
252775646 518622898
86412657 606762361
158595395 348964632
240406896 980793286
68279970 635697629
697630366 903176465
619163640 791708583
884032451 956006277
521721189 625260870
613426517 857740217
308898603 454738506
135273761 619867293
317344063 567421218
598387340 658705130
39659905 519205352
206202826 748133049
256592434 612754586
229810369 750391690
115963428 652047445
212235052 464108312
142285282 580150058
120748392 559099585
44736790 903270858
130836288 880431001
185772935 352782938
588662013 970650211
390455076 598693011
424982036 824673535
107943908 462761523
346471837 782690832
464969907 872688987
166259455 741655314
47573439 308787410
378440119 970080229
583734801 906946594
19951800 303938743
205044695 386563300
75324000 302018566
361635537 383659478
89965184 564183673
158202035 748173005
205077710 591511116
74766790 610608952
563867969 841968681
621923497 817936575
129190691 375043156
274897604 874414423
331768721 576885014
27595213 777665509
39400249 344937155
399943657 964346427
221269421 430015705
11185782 195979237
330180478 620501564
19513254 661938078
104373547 436644315
148894650 701372179
509933928 861748791
460818323 996659649
538775193 873796070
377846844 825602152
607329459 626463847
373746014 753427535
645786221 983590852
93486193 227446884
932922519 936585545
215179048 515626886
128996041 135955455
256071169 288989439
167919588 772390393
48735573 57142508
168485028 406589815
127902484 926725129
547861633 866146117
358289369 737042277
72774767 261890057
271604357 569079656
612790154 773077600
824030349 944490383
74502996 361981136
28834602 728443350
236623432 998925779
25193929 489330971
923059 673514971
276018256 734421016
731514941 748812443
57753311 300461221
105814945 374758402
373576352 777232172
85227804 645853399
739662060 906092119
459248363 885310410
137216194 782830800
158631944 214613924
406802755 772527352
459987932 637434259
255873001 728777312
641656051 725946474
481540322 534241104
213453127 555129240
289124801 527551722
502085924 862309839
680296856 719882556
30971769 828082749
739829236 994150726
221523370 618650107
164908694 292621082
37993306 720441791
190534076 847395620
663877518 846007305
608600674 691234385
251987159 963910699
265750975 835020955
611978949 779357389
462786979 549599510
87944953 384989399
10167594 884395793
468567627 946158505
87878062 756837551
330026835 842275890
327622102 489873353
459784958 479271038
217337495 925903058
12196458 261411789
648792181 697362111
475723100 550955630
8829414 504147901
201774218 955252901
562013954 731918480
456576048 975976147
361547183 991234492
152871235 530947546
102616763 373327637
368471790 585445063
330680589 544336923
452640984 612128698
473328991 739865496
238532047 470963868
203182282 825012698
762997681 859734388
118217154 151970791
95660861 637537999
130287756 505650177
128226920 673988661
556325419 623560440
124250790 580868045
3154923 671872524
224114815 960224678
602406675 906467783
22817457 437178670
845476412 846063407
713168060 905047597
293451795 468833484
211526315 880789246
9671065 755466560
406711468 766331696
245553380 422484975
196461967 585126490
524293923 712300585
287190090 506456749
699010416 999439892
197341570 307250263
120469928 686166969
279713701 568668970
271853517 629158125
51856160 174831743
795145745 940118482
536820299 822618501
235911498 342395021
860345032 913893965
82336874 588511751
45578503 442952541
667546066 885498794
616037909 897741452
579748265 691731575
739943076 752438214
123186657 357647685
28432611 765256021
465345010 935401218
398032791 508050208
473741320 949516943
102817992 104678374
659672493 878526170
505109565 554766937
230768770 586119090
159036060 678847717
203688276 397641566
384637186 930941911
45053240 775908433
167948983 914851349
136561357 489203173
59549975 424892721
381210104 382612817
536768873 585876197
320039870 348550193
4788272 897161849
351224386 455968339
333804891 398963694
63958174 488903346
768393899 904086485
75307833 541256836
619925661 636507108
55432178 930271076
518954067 520880288
203199725 491530184
311889886 446860553
505137654 895749421
475862256 707222860
475179902 624452874
108276748 335070430
503851790 565136715
204375279 296152266
245165424 532876580
480417036 649744627
213685625 543992654
21844381 184306902
151482139 551323358
319989458 941740459
131206476 797661457
431292212 887153914
869738195 938064994
63302564 143044322
22109599 816270381
209384637 586515432
464767618 871723481
524933402 935154757
561437170 654365191
37375157 360544546
458297878 756883191
708098299 796045464
332161320 930723286
932641317 945947978
263786494 797678021
484909231 488331744
821525531 939786536
159398013 919521813
457410378 591305655
494206658 946830188
164580847 729539595
501387717 911274961
827889030 880885895
567992571 751523411
341299609 940749177
40972199 629391217
363890429 963560626
110653863 143789740
280726092 734848695
366208140 906055616
344827929 745145411
287312508 985347782
771127904 983395097
793912450 984519890
82278636 281315484
296662557 824445175
362484966 719234887
21823044 695658233
392495461 603241124
783238087 858232482
186693823 588369305
305624407 326804794
497207257 754720708
959784 765341120
225120978 916109743
542723930 881239818
497026729 580345684
632030500 912068939
633309074 923137614
482894039 860163403
42842073 65758971
248315355 521471676
379711354 606491449
513639578 853957553
40466011 797004340
556630070 970551164
652174023 690337245
576661266 624447564
74832140 276075897
209710372 807074527
583699628 805611828
489721386 997290881
207001159 663592137
29322243 692389155
304746830 589415758
47546265 662176714
1743675 189973395
460257185 785021386
758535625 939570921
855132252 904686866
628344972 867760583
227008504 724054620
451660330 479347352
366361200 403955921
579969521 632409692
652251236 743731589
726288538 743781297
244501320 775524933
267142558 592330411
334484457 498717158
155058842 758176647
598806859 600274877
352910860 640864584
52223495 668466735
682957560 780421251
421497101 708344527
625907723 642897436
215339475 278476177
78871604 163894400
847508096 930773964
810508884 896375615
301993169 673051991
783441037 883627606
633242699 945815507
184984274 929555826
122578223 444813660
777495401 905646155
370827196 526215010
514287099 983293801
342825104 987985588
488080174 606722228
183708773 586670750
822332794 895566291
451626634 553065861
498233892 737127933
600848282 996828729
621340356 912536667
475149230 758619099
336405697 926611223
261926506 579019171
63502877 694449325
67597976 599074804
36480942 169795221
54917385 286518552
342210324 609893300
169104637 566527991
90078605 751362792
171283348 967076160
436319 419088930
260396023 483997495
4383232 526804433
308566329 715906516
166049650 916157316
625274071 719372824
901418290 989137910
274069199 850393683
430328203 943408725
149552518 216649689
843823486 869679398
47531352 348892023
639255059 904961484
341379597 633877935
193875836 408027740
498268966 663180410
766087569 858863801
680378849 841905624
441727332 651155283
460794360 923480112
230148045 437775013
329668178 976123660
151400157 459119698
175035010 606070512
263194832 595149495
130969061 298428088
516947189 897941803
198817158 966898245
259883141 414087926
587650720 925984566
25143418 720732832
156095108 707389252
283913860 892736694
10876056 837394455
358388634 905358968
436208603 511211650
10315903 533806623
396822382 895619148
74403024 390272572
102084973 130765386
302733513 838908149
58671189 846756533
52794269 440146572
45551433 444339946
98275277 158372301
319791351 498051755
365865077 530471052
332542206 819296507
181360179 892033412
570672589 710579180
167801225 291692554
683218836 834326380
191221755 330947875
225130578 731811508
332616891 929393212
287502494 608519034
456490832 957327489
490924653 651449021
678739337 987893872
219444754 710260084
212404573 332177311
285922060 355774354
968303441 975075381
350513988 606925614
142410266 183502122
497505198 590361684
771323096 877618977
289544935 347938381
525241675 876825648
152705808 160270379
559702811 954067148
226606928 840559748
422670206 909232742
376026251 942413807
99919243 595743889
529338752 900605518
23984047 160665776
790931270 830160480
208857356 828838532
149636160 655359411
179313850 553205985
36348513 713497726
32298174 952033244
136457130 646097277
37541469 643169615
275536777 840557079
399014135 537750312
177135362 825687155
541417689 594967839
30610567 286303949
577158152 886521388
345565441 575473342
654972094 834232314
519709304 599713246
211526089 395066309
39392847 736456624
94982506 732594930
5601653 217066327
36172960 58872995
344410621 599690697
759405424 794282070
357434530 608664571
246757618 378491838
352256545 932068854
297206449 871368576
53524404 456496901
171650707 729092507
326781315 575350025
229955849 463880489
265045223 871589116
194517520 569689994
439289416 725734238
522305698 956308875
39318344 925434741
6953608 344899530
424303610 743053529
72301139 195676153
238992116 277826984
451456326 933834774
414476095 526057474
425753436 918519041
169010736 329350146
355374565 361385199
252785232 646250656
123150200 158038178
38369787 161911717
30403042 709239131
70136946 610240000
612143832 789616188
31494659 429297199
134573940 719492138
533698173 729876921
206354799 360673422
142303788 966222351
301904953 541247085
308571096 344453394
324353439 700511199
388351616 964027873
790521903 799037033
41537297 297762902
153785481 809022161
501263468 716754286
303682167 928467199
140235176 757213306
104932363 162279290
257263122 359654441
118941637 559826454
243003127 467096233
267384400 908810237
11140136 546738992
602678001 841389299
438392060 801487454
589615178 960256028
326981482 760916188
658194456 716857828
768599900 911560042
349059343 919575667
199753310 590183917
171010172 626771575
384343734 639120635
717157679 770118049
14257032 824222381
759543121 932768994
555986803 637298989
84380180 522989273
351571045 554844344
230422735 301320046
38803599 996536028
821198708 915757072
90906602 468716352
70206392 508637906
524902364 792204877
374719906 825853698
301472687 741496813
14737171 642589956
290665354 799638924
327842660 622367413
336030030 949346444
562653886 608668476
488825163 786413373
299559207 304794295
343382882 791155032
593026756 647905497
20357564 847814881
396762923 855340913
196890925 713476745
115252634 974980553
11521548 230938491
82690078 970269091
63160347 505887885
471420780 843789239
761573150 975821101
71833169 170993999
895955513 932151664
812021923 818982612
365177600 931680809
18140148 452859331
184991637 616993560
139310356 164050088
494052587 562865715
227716624 601545671
19353603 474020666
845620711 851882061
643819862 836889825
238543938 944689921
36655074 680514874
242837824 277244242
66888007 334552378
255845559 646497130
815690363 826178144
35400019 756797546
301697882 907225465
263533000 464782492
195724486 805950195
774939481 801137304
341246476 670868488
49268724 493526434
215539622 680113193
682299695 748227554
484901943 749249206
409801586 817132820
594537330 704327650
154986412 308728815
364625124 906281094
138827388 372894130
224341637 315983563
70678511 835199299
263225160 592851020
568708947 984324880
277812624 374467841
488076970 938108632
12106225 53562693
244291264 576884306
257076242 523609077
39563474 317730575
537117984 769816112
161927268 954049186
155109862 403989703
334812073 601081200
270697990 327467990
45257606 919223084
39487012 158853205
77035502 118721796
657278876 760989366
12673828 137829088
26332457 328907898
375768862 555723964
522597566 853689623
51189296 427002324
93123634 934226019
506875943 635923033
675003928 830170469
396855038 925739727
531371870 871580809
59602003 591605094
275556917 716152732
544774700 684800263
58671473 993112052
722343992 944519084
2702228 809452974
844593016 939382654
688782395 788922874
486351004 877007170
309360661 403849855
735478225 936754316
59823421 401603215
678783596 890435611
249754240 465348871
76507983 491734634
473429663 723082727
202746603 435767406
76592361 521524572
28450527 524491006
110570079 949844581
541073868 715687788
258499103 779790815
766556830 833798572
305946491 423874755
300472209 928721990
843945527 975587904
164189384 222201309
155659607 216935967
614390509 927111147
407554959 887881663
73822400 505742764
558657038 905824853
539218256 605167204
196879511 685817303
78383076 418797435
556859528 932873271
261500568 381653971
854680478 882352463
230767055 583331057
495669302 584037157
322273455 576023269
435177417 938603130
264094590 436370577
135567821 263893271
507643828 989151711
159075837 847651067
110322948 171135912
84535031 615183604
60824383 120801985
626387311 823999915
26910374 488254286
266910871 636846253
172722594 568870603
4497459 11593699
49931492 881082042
321829164 733547293
484073116 693288903
381029785 862750767
392219607 704522986
446825631 671599113
24815269 448636953
577176225 984265673
267642838 657169862
497233188 882076755
78008772 959957909
179565951 580285752
195088305 897796129
1555047 492161502
77080518 308706993
341394 298169870
70700120 934725908
296214635 964860130
430216722 726870413
588596414 931704877
629515696 648351687
58089113 828199375
782023061 940541536
768525777 827757983
634844932 886272523
726347495 857494922
718061061 743557553
509566191 812858351
489320085 915651214
136720218 229380748
276268026 911387549
401793109 738157561
202516496 250645964
153149309 710405458
523529383 849489365
507458630 739045138
8100106 645883339
203862802 539998582
277620149 318544498
181829343 953742218
972134071 994997773
10806875 197342162
439723046 848889848
225548962 747247336
181107180 956991280
167478573 946511451
616183257 787622437
563136513 721625041
60260436 67270525
53442453 788322294
668764306 702286355
200662640 436187512
547353996 548911963
735921210 765597639
514416356 966353047
117289276 254740637
368685315 628321759
299571875 487569107
319191716 882878051
411898330 565973544
242316014 326675124
343681767 516817280
167027065 694152964
202201663 455044750
267442767 845128669
25595416 537410850
668181566 803286555
374280341 638188861
414115666 556871685
538132794 946577243
801421022 883892443
206979744 747788948
462994670 764699052
449239217 839559134
17880378 151211269
139586821 911743488
689043340 820853161
389969034 535151907
633819588 858716438
59800212 135618683
415110129 509354304
643656937 854242305
214003395 423826449
118773410 774030655
133330369 522503460
172380407 660670662
118320055 652553975
726671717 849859056
522231064 609879670
551771993 962461559
33373775 863337011
83017540 143413221
510001605 759862163
424646475 501775424
395852149 557200622
159439098 437852901
211223438 659888298
38756947 553896925
110212785 164440802
220488424 452047741
297912989 310824693
286280450 953166728
504812415 579938205
188105247 806117814
519344163 854182853
890710897 990631665
133637959 754058636
202735020 286709328
233952148 404146614
416543129 588335934
408723829 681891328
273630305 903800714
336917900 437475162
243242242 283480830
773929507 863293699
356213729 623558533
477381819 560102300
189230390 228731739
81774342 792884140
9663620 207910062
533822788 841546697
389209705 946590205
447747771 919922810
339601338 679289874
482928781 537253358
465816453 786027549
276484528 926965482
174273511 270421550
500913229 906042448
123048394 590644493
299285459 587438484
700228119 729855092
113869663 568446323
51031389 997078216
115903398 801408291
237421413 677332136
331005067 837293754
13755118 261618484
134847406 805325922
29274196 804443601
28914138 445463122
19649309 705268408
289183036 483935097
764013634 883879236
304867914 772021624
252530659 619368041
454275862 759215142
563794531 858152205
388759803 622289554
246729040 514803941
428915863 813172846
72384446 149641995
548758476 798387406
25195590 140869018
187347471 612648243
471940542 545105788
207259933 786164904
27731562 906442117
292482045 825114285
500689641 543380443
388756146 937777213
249872553 892811247
308787858 721435211
739507335 962615594
373750729 466406190
517670944 591660472
308744417 910779685
100358489 470710049
14016744 101513775
174290165 589743527
275351427 506834866
337993576 548732358
476855754 899779380
225339638 263995617
5018912 496466022
220556848 403847418
413297226 462454156
114057050 484577856
836794542 889332169
30908683 133928185
76608368 846902378
913534474 964623071
532047547 869595560
452126085 746220174
375012994 910797888
585377417 958482811
524630559 917717240
7737876 427495351
117234536 654587219
823944229 999861350
400919193 472319649
239019665 600458571
504558578 645591622
604431744 664979604
376434371 539633318
340423548 837061779
137526482 570460505
272841446 624473867
337432445 535172436
552553915 750310104
194664489 986249210
423082991 461621900
13726467 570688918
287062184 807865620
28377619 879006936
139525465 554476414
230606231 551530971
407391124 865126834
180415985 973767639
50971327 417828861
681123130 719637693
812816977 828031563
360019807 466841227
505224350 623341188
389494862 520478793
690330514 914474499
118537181 576034937
241094861 835139776
64819644 119712633
851626184 982004750
442593899 459210878
288105494 925628018
108404585 862125762
142343716 944958948
318931104 928677292
44632155 661611677
139275966 687428103
223982269 850922128
538726189 961581236
82503464 708216858
50216451 965565199
477389788 867563840
167708131 788803688
354646289 422793256
218024338 591136513
218404365 840161465
385459718 873326161
155346314 413708680
234266119 617584172
650782809 727512008
770993532 787132183
222256130 364186994
80832819 394234275
62508576 823514233
31276752 79866633
66829584 285070215
337858723 858436912
628576720 854091006
581345438 600323951
303177999 753155541
407505765 416115485
437508246 915085701
70032725 319220817
280594308 578744699
643603349 886797363
311147932 979527284
256856128 304930042
3798831 651750671
568275725 887137093
459539849 488387836
101824084 989286579
88429413 806022504
938549882 954457871
78047272 686659992
507472990 724556861
895660013 980986193
833861001 837625797
242452938 719609040
41734004 116184005
269423049 638706664
313158099 429336332
190507861 968145785
621729340 716530685
293851687 828729495
388536447 664134617
131764234 863587210
130373658 922506456
440274356 917408302
373702210 727667535
9748036 896511029
289094751 940048850
389524300 675321212
173032207 453765383
140730286 150499712
250120841 338686507
13549939 793473620
486175442 732449860
38256992 866080036
203367314 549312429
331004391 372446324
413278498 545990031
555738460 877731194
122851405 196480930
23205597 236924798
878737606 926772076
538398307 635112841
59154595 552853899
709816531 889522789
24865467 372512282
640652109 739781160
127752554 414728364
694369461 919551596
734507320 822594566
851588153 879491932
451989545 827991297
381517340 543798974
263279748 911125221
498388510 498910631
136906735 228136518
109738660 661149017
325734512 801576821
433945783 633307103
502477860 512952273
94332617 873719888
44576758 122693723
557527905 719607305
119092488 388385648
663733322 882548514
618281162 795704548
98923575 209192489
397467685 592752524
191300488 607536640
819130851 918564979
80581127 424648365
58970161 742222484
153111038 467364386
123278401 186784300
446772030 479254665
277786849 448628043
9475913 110703739
210507450 490323909
266900671 689433977
56443692 795723473
811038355 847712385
226391860 842601200
191277008 292232684
302990042 770854363
299873605 550222518
541602953 599279792
309349130 767874216
357996428 662868504
228140995 459292897
155084311 745799590
398426424 479514811
481764816 581824795
691730434 992809517
469182254 786181391
340166324 424940922
547693740 580363736
620204623 931957796
485622236 914039133
256899499 665723422
130805639 793288990
462214720 578352795
556319811 652571053
38413711 771755227
920592628 962783602
172870970 670601002
972976338 986859622
387182771 900348587
381420749 867029495
310011901 595130182
106214749 893565624
358396404 746831098
507481692 855399443
167032780 703275113
95532679 807312212
642881140 918273034
132795292 834246192
685502730 964106930
273431993 279823336
299708424 441362141
238758183 694459178
838901032 957489229
292812007 427629927
660475633 906041304
219524263 447749073
686902191 979762824
209871889 298002148
7652458 231368656
565045858 874004911
827349438 965792699
46009677 349938432
443472758 655498992
3823916 287771455
338318590 707637358
182840981 589980593
832776904 850566227
416612969 770589727
433076047 512453367
27237509 931101465
198371370 646164904
565370180 773584616
606079315 934099151
191974383 820077686
636232642 747928814
246639742 327535739
218578478 365197780
313577938 580893559
520924924 565356049
352243771 509067381
235345968 963841729
585091424 915205762
566296705 748642192
353533827 833131554
188843461 813336191
391216523 833271072
76286439 144455714
123266117 932700450
533597802 623132597
124689027 825638433
378935905 413630844
406206661 408775782
290482794 314047201
375878741 906064591
210320295 422817891
466492418 568528420
356618761 971688763
577728188 581823668
177206379 305799140
746363861 774476759
34733474 719663719
456811869 819187823
297428684 976679672
717714520 984634762
338629356 882772624
349503852 546381125
91188318 364423013
199712466 931230246
236588257 813593395
393080401 895037988
820247678 951035320
463250346 512683069
10239855 768870248
123777692 709073682
539778959 909810219
389354555 828996412
600107800 631121765
890157919 936998863
288809762 325177210
582703516 663038294
46728988 322110668
552332596 917807932
673428491 956944391
305512974 764317020
178585086 370859454
109375190 571517483
201269143 720036420
655036587 795103004
414307630 845350641
472606308 938410463
20755587 60817752
204653975 254407316
339489193 846436336
107793442 226641414
126298496 426993613
216271280 612678094
285222405 447420833
278701407 918103736
225399360 718623475
202906008 218672925
911189167 975305517
121850510 395213661
375777957 675349750
430735745 697903317
80631491 902349829
562780157 611714742
413697445 593788686
435151733 608672760
10594343 438089995
71401175 160899824
85349831 202998858
386565081 548404922
456240583 882848689
94990066 260983108
14224525 268144181
163981894 290519351
188832438 695508121
390171157 877811788
97702335 134961173
148567563 627740194
599174110 794574743
147268586 455463100
290438108 603548960
573428982 755448124
176344056 445616521
565320544 856334513
41791348 502868707
848907960 877267613
398451683 456625695
62030531 489303838
155445885 489817717
251828468 973739655
857185250 943688871
771384742 839638788
750716832 876871769
66971265 942022551
271726589 288126359
310878249 803359243
13521307 89214626
622801800 731433646
391909890 621176721
273300801 498672151
676238 881266809
629130716 965856214
344515009 835552289
191871675 382366241
25485970 348891748
426672752 493814990
54081230 418076992
66848511 450836160
218394046 823294843
227322817 319856195
25693233 511515560
294333708 591269347
141122039 594529865
108064368 886661850
474753349 951840662
310491589 739886071
76505423 176868686
341971892 546908368
417959447 979165724
113346225 444749134
577974850 950414753
167156871 404706993
324044113 981102030
15149802 669512880
685325194 809626849
176934504 897616004
621726330 998104631
549480776 851618218
934181694 937556656
131083888 270808628
11733911 969003760
521161426 874034518
676593774 930679615
44602479 873551388
728489972 788441509
574515711 655533538
570354010 753750647
553805992 684890386
243114732 799062882
213706756 483582012
234659271 550663615
738051535 824977115
862016971 983675533
32961131 418464567
289142237 597046227
818858125 853434277
574367457 822092903
806976114 986961211
138242452 362500042
157909061 570429543
529320685 901316205
49520401 209264449
236061745 733276074
102449076 343028890
224832573 540641921
222019749 385240157
213897628 879386806
234285354 574065050
49245663 303316973
60076497 293853220
426372725 777609646
428910991 746091266
375454247 752939628
398997709 502510259
484500654 617878274
313373496 850684422
28770386 133996533
785360189 827365766
776169828 828176342
220443902 272857417
222806174 451360496
215312027 583366076
493875433 520569234
10785882 996202056
52321988 931102554
152699728 984115015
18082145 315232850
259264394 518327432
319865609 369643977
149082390 651916005
381734839 407735534
251003088 637733369
546036131 715657629
755157697 818000400
275781838 395232304
595922721 626777857
73574119 620804934
415826261 704281024
249060224 364396749
160272335 704943837
266439840 622840493
654785778 675141032
353488396 772534298
457697166 634776012
287979333 974104761
142182277 227056213
340761435 697254152
276990501 894640889
187356720 715363910
413117497 932664441
148570456 185472222
196097808 746237491
433284034 555136246
664494160 959578366
428836841 910988915
803496983 820656473
225358288 405513567
45807809 164869017
585059112 670928467
173507603 439362355
253527706 530539091
377731646 719801065
81893172 195298360
136183458 420366893
366812131 395873908
149010427 824452538
299710418 574077099
849942560 924470318
546679981 777895130
3600088 302244236
127116799 820128149
597145547 891188249
529310789 885647066
583137625 834208690
220248106 738024868
42841293 804426805
302160782 837631936
71291271 953932110
513047420 790903019
46049521 651114151
516009914 630029245
152277255 217611900
815441756 901992805
149570834 684950290
441556142 702149665
806799088 851098673
91835627 94582766
287582581 909779609
69127039 811555369
306482379 753276782
369003000 477046845
80555559 807107797
40866125 808907451
487036198 958614134
38859550 264974745
94547467 500671448
43584169 264292518
223987857 681795720
548130810 907698517
86707786 172887171
113155426 151375136
267237735 494872082
587128637 816694733
298033067 501960088
501249886 626540987
585313948 862267949
31686316 990311527
510117876 529345734
72384119 79448869
381334979 436842728
45591242 218056496
460959105 700163650
115983274 176762282
406687919 653276124
108304559 970625696
692168960 733226885
472100738 737698270
186301112 289185915
523895203 590836984
324331001 555388340
104899842 950362658
154622577 613313050
368844141 450387865
93877812 141347750
129508824 621279890
758259604 769610515
210022484 314671341
301733936 862141973
331380401 699620181
151516818 629478546
425405984 496217581
27802825 267795625
449500039 680991071
164649039 254063157
41109552 565762098
575313876 900423786
424013709 661990606
549007600 972635538
505804461 659614084
512642733 673499947
702191338 729983661
188189583 554512569
550471753 953657034
151073063 945442243
419599339 504281230
724164360 977528709
131431701 462452411
722936299 919231288
371842834 556098569
563646259 717706535
198963714 582025269
551222365 711518897
166291407 406797402
461261522 800252608
125210914 332785725
183223426 280448221
293710367 866227731
590704997 675642916
190869961 856943304
4055906 991092009
832017969 906560280
186852971 967760620
268060032 734362097
38506485 184395619
577608805 729472610
335095143 605432897
90172538 992156500
411381570 935414590
21248022 913007226
301294474 509383394
348927874 360146525
134661999 484922032
222555397 239863624
339005795 803035847
789631122 929797169
171485813 833707521
184578964 943184314
86951984 310906032
117860137 712791565
171365336 551446379
545876632 841291808
729074696 984695918
95921145 160900282
731859271 865254157
240552170 335338958
104313574 514977240
397938463 600643469
154796810 290257072
48546465 447131529
247179566 418959222
148770030 826626096
41970162 539476694
36145691 312561109
188996603 288504214
427357092 654190187
626696576 683222226
344454483 755679185
479306722 889211745
419803030 788387652
66264475 540184436
62563628 755553068
273500380 422478001
315970698 342303224
593735299 948902510
175253803 504953132
232581023 244394129
769411078 981193917
807778124 897153235
207629805 271064585
109236892 807929983
494521056 970618884
416347549 872798857
179097223 342270752
109594397 444168393
47698671 267595524
190608131 540055105
153480740 734172467
64163251 96325047
363596405 574599735
343297569 407936278
330228411 372924499
455753047 872394946
430507272 912584065
826002604 844855383
263713275 672142339
46095578 757416894
428442931 799973445
71597317 185232086
249744143 440995525
881760907 910510340
153777163 986241744
520096403 970180427
653748062 747249038
246681887 925021495
443427613 596586330
163255566 701892156
790466934 946675361
526228687 590569500
169553950 659122891
389467281 468797492
40818905 222139383
298668625 998957208
422840516 891137840
552168543 556865069
109793566 945595553
370948924 535532089
102857941 180755350
482215413 742918935
93569067 992249927
839348501 902764713
124856701 805721536
497189709 576610308
754458192 772182837
218092034 619323450
536022379 749855324
317887438 704410960
288771655 612179498
52224001 249908768
84620214 656185403
137220067 887937181
110752744 410362381
156797590 531847158
13687828 930051928
297645029 610774695
66161275 955184324
124700749 585535136
461680143 980932682
630319031 895688587
699130608 821019207
461083087 933081605
265882921 927743848
134698917 433734937
635714328 763204194
143607724 491612689
92114703 922772264
633843900 874066197
20413061 85199398
267951120 291926964
1366189 756084634
706866301 855793249
334640511 457878295
439403664 995410514
347778645 584480556
273608746 299595529
21751897 604045047
87602516 349386597
682138244 977398899
47977738 496987913
498942547 509803107
938220115 994655999
482350250 593952561
246400482 776990886
311372308 430711517
388311904 699797733
533441781 789442939
537107110 570254189
130867041 486668409
881707429 944817965
173603522 824666995
312178037 381383357
534167811 746296237
127091445 578655095
75090296 86947807
112070801 827216974
320399872 805088879
304731368 463151243
115074230 283211757
646168640 730656149
230911334 988487005
80501422 779265574
164693399 907366104
13345299 560802657
191615809 530260753
112425402 823493910
4025930 63731158
693182184 970559236
427515723 839006006
331081906 605996177
91588800 215653931
358639817 813377419
77533286 904200067
657180670 737199009
323696480 917579786
89645012 446248330
626860876 980135922
845125560 894704328
685489638 906179214
529116044 538562413
29391275 502157562
516013702 541879311
371603493 700190027
56959246 129942494
271769040 514855486
821770519 938171995
115374096 929575396
214138518 215890039
151972697 596439280
248025070 647150838
15909266 355947127
424776566 535093058
383102222 708102560
747382496 888053480
83310712 850023767
107620418 656889094
469537314 824101313
530080288 714532073
173059725 432065439
246345150 359860182
59399227 569976177
831822331 966987275
405459967 420145089
89049884 404236838
859885539 956365133
388868460 603766387
310863764 413551473
345004194 707248888
429283892 863801832
479066134 662462669
143493936 232025393
168671060 814582936
320262319 640872714
56115205 328049471
320169100 343498714
575213059 577488051
687030846 699334230
75798263 84354463
150188783 434321022
121873632 343853537
419071967 562604418
515134863 723653780
57774317 638649247
195010939 898429307
152225532 305650669
637152607 803099906
411728553 654247543
787229421 803722867
448249797 582990060
157380757 212618107
519206855 676273585
687057578 947359614
684517032 708828814
563368484 629170199
36037360 917733235
651583665 822110975
478989460 621763645
319552710 979141649
161808904 954724725
474495794 730630272
535529047 980801862
477947358 686393492
165902647 387737064
498995311 870655029
597193977 918522686
409477164 472394041
510146436 634710487
208017992 846590532
240027317 764887862
150107852 447286945
592537448 674603644
106556709 896835406
231376353 785773939
460214823 789110607
598220690 897001097
28885343 365638712
467178363 603315702
425675218 634595132
15494218 333646865
266026984 468474940
108060533 559744790
473963923 562366170
20522173 325678982
91744317 127855497
503951727 600588332
218658513 937560643
677769203 912114500
571791537 764213066
485211813 583668547
613420501 730299741
571858935 829598110
417033374 834278883
664482448 897500131
311831214 578213958
70903657 788313559
297503281 989255746
253878265 705888764
87643632 622745129
92601890 790838044
740839209 775579923
791697322 809791976
379268011 754992738
187369611 879740607
206002872 427251168
321597849 712858301
139517053 477545809
105621443 248370650
26718706 933132114
419648187 791743881
208934465 456972641
136180030 223465428
282604958 896905303
23925269 645601646
51673212 529138316
273166081 604982532
335205010 985914996
506389670 602065405
335646793 407823814
461733338 501911583
110522487 531052497
26023908 503804013
123755451 184854444
249660911 604425118
566323607 788190331
35356545 550425580
173152996 937053473
352050494 731577816
812509572 993991320
33269222 393068469
214795327 559031499
281950412 565742771
121871756 378630999
108130516 462188863
779429595 936951932
128445245 329384822
183043333 781161112
552309574 940308450
164612120 730443063
488632032 550690288
59680786 100397610
200900541 436717620
183682472 483833952
67188629 825528798
282178050 862799931
127881840 354915650
572422223 816844933
61474596 691582353
32997232 894642542
704083347 813628195
660702753 997078051
273995318 739120413
36860587 832792025
247276036 469619038
87171018 526396245
239539507 438301841
675195316 859667706
222903862 398149171
534462566 986199738
59139639 854826382
501597595 772283932
88100641 760692447
440340652 529431495
166297083 427075566
405267288 807414097
7814942 207152752
466835410 566331214
308227593 733460710
428872156 845986999
343976115 806022858
41650939 341715241
495894061 642772410
575840561 771653928
131374019 698267822
63302325 350791663
470209508 588387750
70772865 510714792
683267905 964949749
441692541 492082379
631526089 696577526
548414685 655844258
446918885 805144069
972788121 978873609
138127662 465959482
156649346 468100676
305923387 332465305
751494920 971575912
1909611 342645455
830282997 887848560
434639024 708352328
38327000 536477880
390737027 455422190
645421145 685272800
152456032 215581646
280494772 364420384
140354311 893816748
327979643 901224037
191631849 261075315
183187883 947915548
400257970 422743964
175726910 772840548
404360489 711233417
331109688 374233557
824548721 917443442
638449315 795408804
97383170 302678723
344912831 534027711
554907861 637593795
570249705 804902268
209607313 934142252
96821567 826041088
138936769 700063590
563866149 972642978
306959730 800867869
470492168 764941594
168176328 296761235
312885701 809939672
179993342 276818872
39411445 678404622
26856771 32231848
88991262 709396658
45975280 426298214
380562323 921086093
460015598 892925900
130250382 800389235
254502130 418153222
313039379 552514059
289918439 987864574
365062677 570891888
703782546 720627655
481359156 907285229
242244480 553335020
188278357 896622650
737378604 994027221
62698207 271534811
425554583 552266760
70845750 565200856
318593732 329978864
149465645 674913074
637069223 952263991
264379090 478040422
296183100 661045161
549053816 958216879
163316259 624134524
604224996 806000539
641763213 723881377
232456920 336378655
197088925 562917619
270242151 993260551
152213839 401846498
700698468 741369468
589222155 800198081
507716173 561989470
84558192 740187889
545892533 762273127
56039032 315808719
393526900 829488556
556229865 883395264
40043781 313404265
848820556 921067967
552080396 586981623
613494432 938866626
32860897 230856171
122150044 650048976
775599424 942007575
533745353 565912552
416433726 812780322
568966750 726675061
10358288 852245594
40210242 697142487
175942286 857251292
525805730 682485803
878273158 892751252
322900460 384067609
113092851 632311157
490817596 893526179
409762282 513327546
156794909 377739605
20902404 313775819
294528593 822364910
291000253 562626206
183418245 451929957
854093480 900048214
53742930 599228780
4865283 558617627
207780998 826216382
244305705 783959248
92957722 756794977
432742360 605968455
203517714 754463471
372162578 376244753
114387790 724260454
274812827 920190392
124669755 337844338
691386775 720892728
4468505 959206489
91758715 637156806
195281241 423442804
5630678 999415063
69464535 560787410
567961224 583571343
335150430 448905965
861034092 872292146
91684454 273770840
603233706 898908395
195886197 370391253
718973911 965959039
283119615 551289695
706183099 770429687
456587257 873777058
382720225 416123011
120871407 291715308
266935880 423749496
110497296 496004723
139845004 359588482
664447094 995869537
758939183 951829312
59349456 62804151
165937825 170051141
242212392 517954982
417591324 945895167
394244376 452265378
219077475 399583614
255351309 602048771
351591954 363920213
41408580 408459135
343636568 350286796
451066355 799502065
538983143 625053230
910064510 984788745
413071969 651556750
569962424 624911831
683025641 707208941
850464437 920669994
99844854 489400668
446071941 686714239
133613823 445090585
343552676 433174687
153811660 698118853
149909762 459948549
212170287 978009299
144496800 924403982
558108568 918216014
328365443 885104147
280594222 574029704
30928526 580359382
818115833 979556110
235097481 576310690
389686926 918600349
646095931 806502961
376168732 757139073
117462630 165675152
260766318 894893600
179687634 577879559
292961396 463804590
338090747 411597711
404221009 745970004
51353517 761357599
585126807 937104628
534289593 562080221
568610160 727157410
201879065 468877331
206180805 238656891
223065561 827967444
186561436 276171981
5385391 810311003
69727242 980715287
532515383 538741943
107993835 598459334
182128296 198048648
288343059 446806445
477963720 629642851
117315157 127214725
752031686 880144900
359863051 713476783
455763329 716171454
28909370 548316343
758557521 915886794
272259751 440372212
189725266 232316467
224866698 867066920
723969759 865080809
230372974 454919680
229063670 427140385
41752830 514129257
448831601 450302650
155223199 301652645
101359889 257390660
519881775 600378021
530882020 776640388
200246927 489725324
347928539 808845959
271572667 973015172
175223815 543134070
397919517 651709804
965073172 967111071
114776318 390834793
196634448 601591145
639972753 841113436
36023988 811090685
286897692 543406805
122571382 652220802
474999445 687676262
668025044 925221722
762899283 997808383
374658067 746196280
734487078 820923642
6999085 121850773
465910734 787319431
684259062 848459774
479046080 648895986
360843507 849007610
87416690 648971496
536903618 594113583
73091309 124974751
284083181 314541248
168008538 778925093
156679600 672118999
213355782 633078910
261442559 904958103
67690983 717126346
786520526 815453384
389112064 585753747
550072488 751767262
38103247 61591799
909169754 965987415
364722792 405628472
425275030 449470721
458685275 864902238
677135799 773813651
183449211 882994110
380222306 740000871
68966254 805554832
58812380 623745066
594845891 612782267
109187856 274388306
185466895 569868663
389641197 867909781
58063137 364316030
180656035 521205302
895498759 996381750
84161354 924185257
349076381 859981651
320032410 762619220
357946929 896847595
60292450 612948193
294932619 416829219
367281177 726968593
518381135 882106760
912874515 969565012
309231076 931392547
645864924 887486615
27776841 979940609
269644066 798982504
258360030 394471038
298357041 655341780
424589169 586384585
553553700 553798158
323193629 670746761
56539074 124279237
100867544 280047732
381983708 971322638
317874222 878524849
146897241 378428722
733402318 806455000
422497583 815717678
865262367 975570070
149651795 450628314
269681856 504790684
457527374 555031108
13025847 81537557
127645613 494350119
246927313 412901508
113601498 720840515
47242251 361269823
392580108 795965550
522772888 559742198
184968882 233117266
262260421 347826273
596932608 792112934
645478984 972709075
702186916 935239089
619158172 802363313
94666008 412695050
25496063 768332641
258019517 556397813
45699155 487738627
202925229 842766403
123744630 897656861
121758383 706053083
19020879 418435839
166141733 222487353
602383257 839075886
30274044 495512626
468484900 868389214
215911314 826190317
364362556 415450119
150685021 677545840
385492724 866790669
787582357 892103808
797809327 917590294
660239472 865080923
656730594 754578524
347271960 838525035
40387262 958637137
253362964 869841365
915376797 959869803
83765782 462977231
386780229 882294885
33717713 499116866
107808280 879815662
241674613 952122281
122304889 194039611
104914365 611621078
302781998 320561721
278084246 374307278
812176481 999712787
404286078 866750067
302615405 498457910
325985926 554907785
483999642 675647404
210212004 564693579
114681213 507897680
431102731 764365024
147773766 219010127
539330089 636278456
8274602 216645275
515539176 766053638
17965932 422864700
687830719 737648238
132988731 526562682
109011330 839768564
159655374 832103358
221113426 391874623
298498604 543116883
555174736 836453144
478533045 551966863
276695266 504881401
103425461 963259663
315576019 576524801
821042909 945677059
138715634 159299976
153575132 898639120
95136443 297382443
51013393 652770002
458085128 806330877
144444898 571995459
225556639 773447889
249284732 902439465
271201671 727557215
43410849 429700930
156887897 707772431
477359805 548231118
613868789 997815793
43672417 476120084
285949337 692435818
737972643 930531670
240844404 977019816
69513156 688084920
299180897 994579909
392260706 427329632
555403881 680429309
139373385 999346018
148504561 700244509
309705718 771077976
452959345 531400254
429053981 434173008
555890736 686120906
851344032 967275521
275553148 444667993
471447298 713311580
479411770 791451304
499207602 553903649
166394258 750737625
611110171 652078780
168245811 529842809
774018167 962201536
432671869 919369020
680654847 793744246
891994883 896746420
631477305 747862120
406947870 627989480
306741429 523962363
505983891 914466461
359220664 987910027
788743618 893533399
79083319 115570298
463822599 494623207
727014604 778945550
107684715 903154612
276415292 840724500
135949937 427766122
56088007 476848775
268766440 560388516
31540595 215297497
82185417 210232436
606498729 990630403
363592337 502408084
326879174 810309249
222237561 490542783
493405175 999723361
293188962 697142229
123063543 496621336
584071836 719117139
722482411 769311129
603212805 817547838
36177873 775826116
316631706 633512574
354523992 977603585
39212223 543541643
193658935 528529124
993733 782488150
321533246 743270996
964091915 979561584
173535427 611081529
124975988 742242341
555515562 908795099
700691615 719977189
187065589 389815583
892525451 920528840
403500927 917700386
370333655 975167005
184689186 885709992
45431814 187596802
90557087 972060427
63466408 189384053
372961601 460360892
62359017 275418841
2964764 544027393
225146433 402867437
587101619 832618380
362664211 708095163
358242871 741891667
49611022 578436413
172140799 956762594
156235109 928320011
320731399 874616712
92355680 185806005
354702709 855714843
176407729 246109313
45266741 70028972
79201122 711484419
781935621 871782964
253239556 582721302
576957177 619989106
116616023 795841345
324868589 491090630
744757005 806947773
92227418 224927488
269990228 680712181
130367354 902315956
425965116 661112431
114555040 555314304
717209520 781925123
50291263 580987684
115763009 469144647
367580314 405062917
21187554 811050299
432557256 621851985
698661723 808190313
978083315 997400556
121020997 929190729
644859524 962560417
222369002 464969817
633461531 666540540
269369480 332892143
272467101 539013055
342025858 407977803
215543311 431934716
312778464 488350916
673638345 861604968
145206944 517343247
502274667 911224852
284031818 516724224
201051382 989600374
26725901 27005101
71975489 920043822
202922833 272958021
525692158 978413659
10978648 673036329
290083646 772439381
368650743 368928384
925957838 970775855
2385088 638732498
104758200 777681204
337393315 869191946
244747970 989231730
598542720 989513011
85449286 591021936
153478645 480429570
41777344 752074672
148078839 707286005
220807696 396987221
252722622 759945222
119689281 929937022
491141008 664071571
24440033 328452775
2324026 415155912
302717102 877544431
199125997 410232992
201959202 489707936
65244216 986920405
108790961 665508525
449984219 924513043
687508399 776971122
733737307 739631707
836791076 949638160
599552964 639398456
269666551 665280444
501549449 585827219
413846608 960986534
193930989 692288474
247944117 267469061
493373557 571042624
327544198 595525684
679743297 983568054
664239726 964387627
57558229 428962004
379403608 803417675
334608599 354916877
84794868 824574374
151495431 874482747
745235651 962273849
130898518 548499039
245561230 696193154
400496897 489076182
41396524 214307850
406498375 548943613
406320646 438065143
50798574 519545184
191723599 725596744
445145449 968227025
114332034 251517710
412297170 837336999
438218132 467774470
398439766 884678858
662877078 930096951
619252916 968055107
464382494 675683220
136930816 318951193
344460545 733922974
381491229 539620095
46321039 744251482
150586749 300367324
195015073 809300015
781671081 885866175
447655885 927594576
29985096 822219751
370143578 628366088
324207342 671379522
16105162 452970785
160231830 167775171
42003739 811439409
593264087 714846340
38113176 287753416
9666126 124828665
681470690 933602856
446253680 669310518
28905582 914281716
83152660 400266599
492131548 922597217
233575175 433706156
562429668 725070798
129108339 263241619
745679088 980438123
627723113 835989936
926078803 935818132
637552381 715574461
903852994 947517085
262723438 564347176
126519113 445296703
475060018 626827307
157476235 185592140
250361985 476114756
59297204 977925359
175476660 464503067
210504715 756584670
329625155 842675505
253563291 285232252
247901202 359421407
365085305 556911736
354735884 959517249
182795329 325323300
70615781 595610900
264984332 922343308
420287576 490695239
642004555 773787995
233847567 474526453
211554230 784977221
465932904 813093273
467133774 670773522
541743976 921598328
77803694 322047684
951494437 978121694
412848702 977761743
293015384 985446871
340385335 342850002
24670592 932663238
542336944 913512854
24223671 320743532
131910738 702651259
531074263 622321543
127392521 853047200
33118147 85544684
77384570 499648472
788488702 839811659
426790283 666807267
200461129 984498301
96658037 432083512
37612546 427914949
356360882 577838195
201127702 210224121
42510752 95647153
440654088 606083095
441287388 750659944
520495974 884188677
440869557 989096444
96857391 363102185
400222112 400266825
279925356 885140491
138574276 544814042
329225539 739601704
178527745 569191964
413677707 657937013
10599988 299861567
595161060 595447646
470130399 523273222
200130490 942524250
549669139 723150016
276603395 292729275
457215324 676464701
156058032 966234448
214940135 341137726
629646888 708649124
456989790 690066698
186025735 230369005
232786495 320427619
285636429 450673778
227403524 611904770
82552918 468965157
509112620 848231383
143022108 800115888
341543193 381870473
261931161 985079037
528464992 674126121
526809646 786398462
358390510 593893953
249842765 834601294
721156015 940646789
191343721 376854847
450094651 514463290
381837827 997662506
58933816 369826760
625531535 882644620
234871562 850800199
696820158 854081663
168816027 602443294
581260354 830350810
34619293 549906874
521448023 598170686
567008149 840137295
168261103 890388139
434217572 611263949
124366893 587068002
156413185 242953423
188867497 551057131
72707671 677150034
298421100 820741889
547665677 872440780
732880405 776604406
605062564 806522709
447349903 605862336
295188540 948391510
606787429 957438631
60280350 896758329
431954288 680703954
378719596 437922575
270807779 987045065
41677673 255490273
246242239 317847781
727828542 808226472
59921627 132360908
45215268 791382916
297989299 862566707
111562859 520234372
279529004 919114666
590324494 872620274
439307176 921352692
617429988 694590334
929165311 999310859
272906051 485061092
212593465 965656043
447987732 925094161
782104095 949741154
481248755 958568957
58392861 588311951
422620818 488440823
78308807 700553627
405852633 904782442
225125238 449514469
73742719 446264919
968556084 991452225
176915901 307746629
379149092 780435856
217725315 517658330
54397694 532842354
713384387 723235268
586967943 886800904
400565635 430595286
132117091 385881641
375393674 838197741
751033170 971537109
138750536 145809419
683902968 707944293
812484320 825897297
369879486 850782992
441939641 723105172
351595911 428397244
419797427 949033642
783140750 837136031
506453953 848538007
158753152 180724994
222188166 542320232
271849363 636949086
141565930 380037163
314896658 641680592
667911763 793412068
154642167 887207391
192971371 715025008
406891350 412034184
354307365 391400679
872943 823260500
474429308 804307228
92695297 697564105
32514293 894944401
219855739 633799208
453399481 860574224
321956159 396098207
111926729 314296741
377467621 669247744
70022525 649233528
147374580 617657114
210948890 229600327
147180125 781131358
227886915 363116275
108775338 224273907
770728782 870010408
560244387 873791208
490723179 516439067
161804265 539753155
118069238 195150897
331303090 419795041
620320500 806723817
189990314 504495944
47157766 720285475
184329737 261138587
206605400 772213815
766084555 962255115
453829640 816255196
217168318 637277001
351188856 474742860
326161339 684327817
68078028 368864138
35160358 148651362
768403057 812744468
295827004 409534363
633245843 733522957
285161245 629691921
419154352 847346276
289126010 631386648
99089978 702205609
84717006 434313106
927220677 996113517
140546024 575240015
229912536 866778976
743461038 764132323
251151617 825023931
883387063 967700223
142506813 729310478
11579945 79462287
296049376 524818994
27927777 832322920
478104090 947548839
398565665 822181744
642158121 903117012
154768511 423245022
239912860 653229631
722085658 924927909
487550423 530282580
216850431 887276776
130153352 190174544
432562101 666536208
483126771 969511249
633932270 984877665
461741681 895316381
77199356 856427776
558431145 620839245
433101723 850089117
615439479 853549379
298533917 641703659
464830106 645330562
489595957 945267641
248565713 262464528
583338622 667803039
543456755 721843254
372007124 720583429
51682656 865282146
513496064 688390229
599935223 680447819
224822262 536127468
349745263 970886288
77373558 478368906
200463564 350640815
387049615 658350894
71610238 328907012
408637393 747883443
300166132 930052768
24742121 541614101
509122971 689998273
405410741 662968500
449143794 906226236
95040823 548926785
541242001 637632302
485556183 798751462
648997795 850026541
292315212 310078138
503575801 791186864
5827376 534566817
712830860 756585522
485504266 875565684
550739990 849996163
240670162 537526726
299186585 977656139
470735458 972800472
584558330 909074779
297505557 553029658
445451610 680386357
547779670 948849905
327266307 884294348
632710000 746998480
79338144 397019720
609779266 777902898
461448004 553572808
415762272 889640371
730990148 830832932
588684775 662267825
87204660 916448116
476640560 606804291
53488596 936197484
478026363 912035283
362480691 379287255
330279303 955799527
244167482 510244524
396753980 756734374
714265502 888514998
403266562 995829179
189771126 480854682
494315773 679200156
100029997 336730772
26176661 851179412
650511521 984240559
105348923 993307129
782547510 890966066
129774199 165553250
169722020 305583212
646047711 899563855
660434045 677810111
312768558 399320977
508215992 632610064
65682512 991593805
81717 815506585
912485290 978784438
402286046 556816288
809893693 825549012
463887721 955786175
469195383 669957440
164968630 359892570
438842682 897640060
109238754 997786212
105997496 409687694
623330024 919182757
324925432 581930192
249056543 522243919
372133612 422541773
215577084 802105981
633731155 716230668
290762723 828491824
389522194 417547310
120324249 454147192
14833978 865050598
152246169 199374645
209332186 392964543
202365102 436366980
419371247 909923769
2385774 172489584
100586304 483145279
80346960 121064217
86117994 714062537
408293598 753791750
9030357 284957891
52636480 954229136
254454744 782912559
666555598 738946983
105223963 760021418
348553424 391012816
716190731 759053101
590592060 669766923
563141686 970690601
201375355 319158862
102784719 788795384
47679154 256881772
7432098 722286929
796346423 894071884
102133152 111271722
364695178 993902542
7370557 876446228
1435256 89151349
499594553 545295089
538410274 913044749
522393044 582653543
416458325 623449480
137192064 532502385
369705325 928117573
379558408 403460159
42824671 744056820
68476786 804538631
279394043 804984703
371759446 850000383
164484132 278068872
444604921 736077270
291393719 600345183
698005808 732065484
229513747 963842548
514975949 571608541
432402310 918037815
197841751 443315579
562115780 906502616
516458490 534484884
368511779 675249548
55410927 323154375
82818776 114217149
110520360 156961620
345962696 722795771
301333314 517054498
312428349 727588557
396536314 657394109
200693716 225965288
31316470 702131188
831304611 877792266
126774757 551968352
123031724 856515434
495198413 972780746
376905038 808115863
521121193 925849850
182349594 498874326
57310727 632140139
191687148 243648708
301658431 622790157
58823013 381974440
148173923 887315258
661419371 931486195
565355341 731852975
471388388 761687942
130350800 595911603
587377453 790282800
63130940 747441937
304502045 770608280
113844445 630504362
105759813 416007366
182823402 626317499
325093439 721096266
768533726 929779949
332072831 605822515
834658895 886189014
8872883 299413799
623711266 955613850
482088328 603308957
940555156 972811149
546205288 833455790
228878848 657454550
286931418 878213814
521088996 566528817
125303981 734405692
265485637 887844895
676154486 799850561
251244769 634084865
436573559 579839861
135870033 873603138
436779343 658054386
330721394 498380097
404576387 511716444
9004909 754563615
536930029 813885504
400871057 520235164
538244324 626619760
84093189 811352786
244203730 311004231
43700301 542355802
121736435 911181712
99652291 959504120
189893726 777712689
52696587 523495185
157902067 481998046
136907758 657014491
127947065 443338371
37354329 856642469
233659245 806692466
184311351 960760733
15184172 293180482
41024915 383155718
187982734 866389071
393371145 842402855
253385871 747770020
778253297 958941348
155399380 225575776
321274298 369513872
136222717 309312070
846896620 925109783
709490152 849452214
200379034 255867114
106864713 194344555
858128370 903305823
106330472 505562361
25925257 124003809
643557155 915226899
491339245 617634074
70604444 855987406
253844905 605534923
353215410 491815891
553695252 959319954
70172414 597106969
321619375 707131977
297446798 566904551
155571265 797010737
648945160 678725072
65434097 153381465
754914010 758548560
21486631 599763344
508374644 572993173
227604163 262590724
735133486 960889250
612473640 835121291
42311895 619941192
578733638 947687537
412064811 614443260
402671803 426765593
389349206 491073080
573667890 577748777
728540083 837586309
88134213 596404656
51605513 183713077
314228283 742964746
405399692 424390993
100166166 896681106
93374469 670144867
3028296 304458093
395127977 566237594
397295724 443819993
580043792 896397643
351629383 795613836
587490418 702564762
766319261 998431788
692336130 887230027
185425336 787889082
443225149 900215653
227537689 636128505
454283156 854956488
88466913 213461381
630338526 983774461
682468187 891930330
169924030 517197937
356774543 733585513
628050559 919841491
548762168 599128743
78950633 958773519
94874825 645288132
459561730 670197093
601935469 610398088
86164938 678203525
462082223 471327830
55062785 242625831
64157255 413676787
940133519 961368053
76809473 536595574
221862094 632088046
767090183 814179719
707748385 966550636
895908118 990350879
309837697 522482889
272497752 668447657
279407232 385396291
329333378 715718475
766720863 851833936
181917847 629670663
3965405 21170942
766410830 942875202
48770490 456873144
155515465 419272790
96258304 524561521
749995725 881025892
11281021 942243572
18682171 674574338
707323150 898006470
132972132 235757375
161406781 180783171
132401650 380692815
189924709 430710261
251500827 881820754
24751404 239866091
746819432 824827893
705642828 709931868
786051861 835609410
388030223 469903264
812077689 869826105
78330390 787717204
795651413 893958802
301731315 831186296
400827063 528824538
108389342 342852240
88368876 485782226
120098156 660872231
6697111 417692486
431556661 853107937
455308889 628861160
345516990 870845361
59779383 547165312
704654057 760640140
798951346 931217853
247637758 622747628
456111118 810488651
91724202 712728193
418108576 444643140
666119617 971267656
414433338 762497482
564844504 713308694
524512704 984105578
31394758 241656053
169027505 786411474
326038131 896649556
55600587 646205876
364359926 661644664
104232071 974857233
369654927 578784933
233630479 935501747
290006581 486257170
141550538 302743737
133844873 478173361
510092607 670079324
41194910 522717758
439272926 906196325
718621106 881158290
475265888 850017259
487853686 791297219
391941432 610393939
133365064 377495209
371003277 970075544
760868020 995110750
358405320 495911523
187168737 270707250
226605239 995599990
375655311 456103544
12652023 971277126
141821721 711170975
499539485 561247152
406851435 584880573
271266116 596698700
410466742 667721707
553608924 993280695
18588684 141007591
117978694 254616962
531018905 656865314
436214231 456850750
839767815 952171170
94567208 609469015
273337996 993453505
258486535 783353328
144980999 479722642
181567695 244660428
715794247 724590211
315643331 567823472
817222450 951723952
658344875 945463431
79822194 583016365
305827539 701513758
38042738 129001782
425152995 837984249
304649451 565003096
94421486 370786994
410946072 543154512
26944879 523245155
59557131 502145862
261642133 923995512
390439641 845663521
784692026 834487422
428364108 810192093
307115412 901628999
248404237 614852913
104816605 858486508
242148069 477689642
255621405 375258901
107036434 128594803
24006446 414012695
113184921 438100083
296568025 404776174
477747571 840561180
245215117 351210229
51375365 525273383
428636197 714417730
103092781 917301131
495062477 600896279
33261003 264914844
93066874 652131336
117090430 275469975
738791709 877798718
186287095 312251412
82948679 861016336
106064831 405301712
796039819 932649758
728189064 793525142
261312428 709144361
179993061 562913421
73988112 284166856
51118157 527000917
247897377 889990582
62769966 965925467
815942642 919729515
52682871 646433865
497287607 842311251
748884030 795650524
389840178 648260481
129895819 600133408
737597613 833416581
431940491 868103169
553402463 989953926
767656227 992051879
391514136 622129478
351506795 889704516
493679342 928360600
621167714 728811380
652284706 719783229
183309575 231155131
128748655 988964028
270659580 906242320
496860720 605990312
125588903 658251629
703973389 944809100
851165073 928645742
642925956 670983099
564678167 880067198
20697199 560495228
280722388 635797514
543699588 725836727
423129139 670183052
264532081 846687509
399506207 861703093
277639824 300877595
79785981 594411839
236684168 723626754
160186307 172000134
4787224 465653729
482873421 675452234
14597609 112387496
421162798 803638680
40282203 530686327
145410779 583416917
472681998 766800091
300702955 712743154
364175673 792537161
153198400 851080444
469242336 822690069
6321108 172526182
570013255 901105463
60207997 673131126
394471098 988425548
16004323 901433671
162020257 550350115
360924061 580041135
113586776 114021765
688765140 838300579
135490933 844295502
565848176 584994294
244099128 557489739
275813187 822219129
255633428 493265418
758192368 876903559
622354762 906101262
535249119 563522964
354895810 524500005
468419030 995527624
382132586 471405663
490837436 874975235
41225931 850403950
81161869 436818631
501531347 548939098
5372654 77034452
790146082 908311671
521363909 826398981
138221582 183790576
434497054 678468411
171979281 591894721
826162110 875145630
163504948 960013287
366060460 934607403
237355308 480957778
23282696 125298957
753660345 992428022
339247207 543783621
50323060 74842726
82358696 137183802
342746372 623718466
86986418 489341705
856486607 938504960
102735696 370690312
368303496 549441002
755958390 820370109
64661006 372611238
713836080 873835001
115076829 191719419
36611794 303304266
402659920 576913254
182711017 350280560
474582799 712712854
83413884 723800904
288063997 898487159
201686531 917869687
71703394 365771226
7344 602818752
266350115 477080088
652526563 912285050
310823742 936680775
109405219 593612814
351898808 464680431
684833868 777334774
538175433 763695717
115264311 881489052
602521325 869823531
692873989 756634980
234237887 442509873
726853071 741023579
578297358 707385961
594462314 960331249
7987948 427743603
884916794 942526747
60533314 428375145
284387387 935301616
490481359 995758296
375055208 797492575
148721714 667686060
230525006 676672369
489845679 551659921
170861708 801478866
346432388 560203319
182097681 352475679
215393998 259407994
714830762 780834978
247996582 633504607
211611949 511934502
247285784 421154628
201160846 964542803
185585221 189338975
444914748 577457893
838076250 988206873
103672480 409303338
377996245 801637754
733324445 905631668
575216470 865967735
380392414 926717619
493085358 912666408
181164664 402134404
233687302 471782317
122989031 909240885
386168545 387090305
728145091 902098853
345073075 363255863
297581679 522371527
562823711 602669191
116391665 430820825
482700869 483230505
621039430 980400038
210368861 396288599
69936094 175015886
258826973 312165607
527119086 822255756
224755358 854419049
589333235 800035228
439468909 646814991
507836319 993766408
845836877 857459589
117695939 837862257
519830690 935164871
53268986 321149596
133464931 260545895
362073275 465323399
501129814 879356031
190122270 262778046
440863479 509495232
219512530 369233865
317814998 995674730
91437355 597857553
203205909 321739592
169181679 739655332
447391752 630327007
23512380 743171044
211080476 610311606
271025240 350228319
526461801 852758404
279988897 618908225
579381041 724182705
185303471 707700990
47470105 560147946
77180402 347102654
187114757 630684400
818640466 947713556
513660857 713838870
616075049 830891424
457208864 717021380
671602001 866996729
175197043 530726749
928755811 931250775
511042035 736148225
432666385 844123655
98871201 886071100
339892520 807392556
576799743 697992841
486177682 561985207
219545346 725367955
740187856 893325690
211377625 800318572
214666541 870889976
74636779 337934120
222122997 922654056
118021553 415604277
458033148 940501875
589193648 646486578
329603842 492205183
314302121 592488519
571161811 949985930
71787090 662989882
296258372 984658719
449523052 860569073
178771569 667263419
329123659 497720802
711938395 860578693
165456979 472406233
35976551 240446883
38562273 611695167
31478905 561570480
84679477 770058636
272284770 412203079
106529235 957482244
242194764 800364061
52449198 889022352
763703131 778213320
332828685 576375355
634803062 932757145
203004549 386864641
420480622 446063219
707552626 760589601
5540013 689466264
566518863 840744438
529272179 537333604
316916412 665471846
604770678 977306354
95259101 880170660
276309097 297879210
178880264 279151840
550672143 659993636
702843335 963878482
233312119 263189311
216256843 544448514
486829519 959023883
592367620 958675586
474955402 717979546
768111564 862520549
644438495 788177293
830244845 854068302
642698617 840020301
103269511 662748872
844463219 861941832
137924638 518136310
218395222 593553595
455272316 482732248
28065299 281352567
351301177 811079021
104586820 802101773
283731891 296695004
301761555 479403110
144414256 178745518
421284030 916910477
211748433 965130392
288011708 810568653
75533720 452448936
581554436 866463361
400418541 923706665
32539629 453107670
208595311 378853447
443529705 757578413
402351734 762376370
268452188 592677158
532639139 780478220
122705364 743094411
157702256 675778367
923413692 932427845
19405398 114733268
399291422 448852992
695792791 840119290
193716763 551655483
526946296 600343549
7759175 926411453
177406420 215964944
479179916 772041420
173719187 312232726
437545998 991774821
384027783 963818757
722493718 775876572
329531870 687970116
392063251 755768857
87472256 899710689
252284987 558393092
302759186 646412975
179242867 875406490
92884953 898870265
297855365 960077242
539117288 889369578
582949773 865646063
194215770 478915280
841981578 942856608
280748607 959966484
109597411 265387725
39997901 669176845
854569963 937311160
612335509 628106232
655450139 767396955
768150494 795100985
194762616 213132787
303693745 629903982
790058750 892181703
167933954 620480681
134292013 945103344
459847622 961678637
154451893 933644963
593427922 651826593
224247 269043967
571469683 709616041
93390449 786149269
198492555 653531079
796129306 941560296
144163690 238307429
267095141 634006323
116925209 684163357
80908232 150032567
123735736 760048551
621828777 751780621
84027607 754000226
623293160 710137086
24651615 574650593
623444421 986429798
290756236 872195146
465933590 491770687
583163243 683532453
460491309 690205042
58414165 768131002
601380550 725805320
464120744 495737253
15161504 451232360
217745620 634740674
927588952 953613395
768979633 959531236
480241218 755352429
207633732 732458618
140611400 725572168
403212099 410727717
679219133 714910721
66907819 941851768
415421241 415588420
334637262 441527420
327098953 989875342
4026591 999912497
411687726 887453727
258919759 370097441
271180966 532434994
31937786 113725795
405207324 719736358
312169744 346269801
91925906 795822322
218388782 554046708
558021868 792848112
457853830 700640685
355385451 496696786
394398638 711881838
179528807 472576368
355022250 869982680
190136597 662891941
238972342 833170129
152267594 998135276
482785408 730136388
480710376 743888138
659472463 945632073
495923801 914867315
61851360 867338253
230227328 520629273
184693498 617839004
493071614 823909773
592988340 876925901
361005754 961814327
722309012 934284845
38787014 242522421
221567833 595819349
441622241 791212718
780991885 921098172
320339883 615744252
186547038 775052776
299276389 551619439
360184475 378955311
96067122 867145325
357541839 606704811
219528771 804774465
612618365 695097832
76865312 197193560
285861971 919228042
220173776 942045626
435522480 504669039
521259379 907323215
78709621 893004157
797886646 857101349
467090964 790705278
437263456 971326788
213234678 894385499
295899547 410776776
56131840 643127321
58427086 902363815
8380364 143385677
46372075 578245099
223391437 373106887
427794911 944398304
686238159 694232346
329046588 947745652
126810605 474741741
13547934 977025727
272745839 504053912
538021129 991955276
95547797 450771441
496012601 537015756
174840992 845150079
46780031 533627747
535119604 920626737
83993715 647898577
367640414 470972437
671123798 991409156
133695427 617972182
548868016 658347688
12492553 593417615
8040235 208387151
697313988 741358329
182828450 211564577
354822739 746627632
463687596 590727422
822191792 913755292
370131512 533978144
751312278 867595253
436804563 535412453
208058532 985945375
209939650 721102534
20039611 807113311
240766035 470415299
95346628 119949589
773847360 779813885
269101860 416747422
48898409 440218832
217795909 515058605
12628513 327066480
7757332 935363336
511703869 722836043
648401872 648715065
638754526 756559443
561644070 822030173
574553848 879288508
320183037 342118296
338032834 438761899
132378918 273434950
425800926 712700767
371978231 642045173
317018669 987056123
4076574 588041264
432613378 707683709
416509120 715615962
58816367 929384448
647778467 833652667
684079037 842994023
95981590 803737889
529194552 825069268
640224129 857555650
216631277 392528071
39444052 635937260
371522808 435571916
298917159 527001862
330372752 752932702
589463135 944745062
515438909 698217143
353274814 468610000
212383551 738248763
83474818 968429183
447356644 752011746
430806729 707994671
335628806 742484574
355471191 753628938
88437516 364847086
284042782 496812601
237471990 645518357
419046231 493003283
10563195 203049377
294380089 864067360
52417943 106352039
67179867 100041065
265916195 778814348
185782733 356579648
163044375 401805012
547707456 882409399
203080351 543166543
2076102 912820724
107660718 126911608
641698248 877123189
372609571 832541661
324060872 976473822
393198592 927018684
692258900 933023136
409821254 804153837
179947238 834080570
142080527 721473734
33204305 908401046
54837970 456810519
175006648 944553731
195833334 210945418
393649934 667280056
362025225 651399537
487197291 798833267
318539373 387364935
155313697 532995430
655511529 743542664
350064528 967561511
41252444 489952979
236106533 932816282
53384680 487967759
381240352 383947851
321510611 981663521
49555229 274880608
193727056 251523861
466609110 527998471
733350408 769626701
122174314 638779099
127053204 774130629
752160533 905935462
188178077 321751835
768294770 979904952
392076511 794756767
548374441 873345238
157051634 395092061
775787386 797875422
626153943 855225069
49127927 482623072
248305958 273807806
748901480 999085501
242795662 638441416
371524272 696597353
28744625 213685641
336046544 483738947
171740720 891306551
605972861 970467528
320310806 645248447
169486988 265107178
345323394 401050794
84207497 420762872
105206418 439698593
582080612 690992444
468922118 626804020
328472359 564818750
4784266 568677249
350105737 509683717
18764511 56007835
125515381 362760570
427563058 854615186
647332556 844277292
2296080 302853631
241966466 449890491
209487494 265083817
417522104 967903340
283078803 661025848
229112671 865034171
198953994 953372598
273159320 700161320
454322828 901137202
63983967 474209691
631691760 858997827
104226647 256732558
506798072 979350386
122415923 523939959
323981971 329634920
14914164 207833093
498119556 817761518
456819729 816466932
171052497 629750163
723630461 733634873
385722114 481891954
123088800 252965793
29359913 410223081
338233828 726867234
287625535 876795369
356485613 368994710
766070004 870138525
442431201 754255437
11731862 718488525
247110593 915236679
648802105 708719727
367667426 592252218
649010730 995625425
292269199 921491714
296219473 513233948
144160077 521503886
516137301 903129238
240495622 949922613
214190177 616603641
771636649 944916931
40002838 722090241
486885559 566545665
540049798 835900254
2345753 389344942
111710828 801154274
209855139 431069695
915357361 926132656
164911070 386014577
424595568 859420002
145226350 992993951
162005112 182045971
225208840 491169219
207462276 632637115
652919357 701192064
11513573 100228055
133867768 339804598
244902590 667990361
283090132 637572247
861346033 904236165
220414301 358238695
375985730 652159516
137528811 756717323
257514689 284808991
6318058 28108473
405467745 988735011
177086680 832946245
657663452 964441507
422927028 801093036
217462008 631807528
592437905 664117166
842112351 946952462
521023878 610922238
181269825 423217612
483231585 746813977
350750514 982571167
279576968 616804547
773127298 849154755
270156839 879867012
246449665 555347694
180290838 543413640
783491156 965464509
143206635 488376730
49074763 49875827
697334274 854219645
138510710 677330450
364471416 900114937
862830781 968049096
117136111 886693241
227476886 332473023
127205142 267965555
56550302 843920711
366285491 779735219
163868645 421346028
555310257 782137091
99737616 512738362
361136629 584168045
381236659 815545224
106166308 736220355
206653544 817681021
153726773 646892960
234415654 879863880
249257523 625601500
700889184 745904951
198026485 397648416
531456532 966986205
508031251 583974535
11586395 446013886
310015098 591136998
142006169 362163256
335899903 704077907
562433198 812996334
114020070 761672184
738153659 976998595
273579568 943182386
505626990 898652119
172543841 341869571
103170512 573657465
12693213 503066674
41954944 243119968
368838852 763194944
176477945 687900186
280492162 305200244
603944265 935969204
550759279 907143526
741277576 824765224
621730138 755916111
667026735 778792482
53108499 815361369
125622000 246287220
280901357 677281911
832292813 984872062
646303590 972916048
429864511 751956578
715755590 985509756
389139112 657103036
399106471 509255208
332840785 478041524
348143733 464615087
226709273 711177499
57290634 958569748
282300931 612208991
53634649 735434200
31422132 65014681
181068412 566206779
224510460 984633195
853433688 912245922
271392608 792947721
115325094 610917243
106642132 845124249
757657036 925916229
278675378 492335178
89737232 461362033
144933695 737610514
255167471 320026225
276891033 598003074
401280866 921965478
309949659 874297739
452650765 639748323
36861637 71130013
346682373 736634262
696626766 919835645
250865334 895597510
19449408 77622194
675499913 923200516
506581889 863819917
57226336 253875743
482884550 884200306
747114358 835216378
275342207 845529690
688406064 760801820
499171464 925453429
430690121 603119607
14253704 972032619
103136371 396124754
427989387 656084522
171278183 527199449
579990004 629800433
473486796 717050816
345487300 935734158
49832837 309425664
531042615 859925381
406369344 774006462
506170661 550807157
403168782 839666973
670264823 887010606
224343189 799097643
791320618 845440327
476582129 487635902
854575148 857113341
638322650 865766547
177586182 609583160
25274170 574129233
5499609 948848174
442000619 980769879
60307049 577280566
943596544 968383729
795956806 853660317
398111534 842480516
267555993 916046000
506161346 815130782
360615875 500737718
474924239 927663620
422330914 644577788
200688487 907449691
152494326 794190982
659679536 693926634
140467789 714366935
655313828 845829506
130913957 193141949
105709095 137480119
65259020 488540167
579509876 979437379
290368864 401970249
128933130 266336276
125660837 403104667
201695407 344892982
714924183 777348153
102676824 358484231
124564854 183047580
493394254 497892075
221461360 829515655
147862382 805566738
555390807 643540432
10828642 187792653
523600469 879830908
932285137 936854035
247476261 380259826
452716526 823241275
55486431 525365576
242613593 898758102
439128966 813734764
371111899 573507311
497522683 742159749
738470335 916220177
403303635 832446744
187476710 322214315
63496175 673679451
587711480 663028336
697389267 865668640
197356422 739035970
411668959 654592519
622766140 825267239
467128799 562021874
120362367 164423039
330342862 399930082
859675800 908007823
497913221 606680940
265941806 289014272
54196200 417256644
70068913 465647252
310201741 922967435
94687675 692485984
564710705 697951641
518759855 812994018
241692497 889301124
130426394 656926285
283150839 709947761
140706093 638961523
232843172 726107897
162604471 234426381
66179532 773112882
550959133 818960931
682993499 687286048
346813921 486950881
102846979 655463255
305936622 831119371
32449988 81476163
56842049 772793350
771440016 790041722
598137962 965030196
65855424 219913023
412085552 555054135
104103881 443074588
201905963 581871609
245435955 605319339
503684336 546921733
171542350 274466205
315928656 686946758
793911813 978072571
739918588 858403386
141976034 580783630
94720187 408162635
141018317 421494860
195176012 742663491
467371582 983045100
135205577 291442146
631230178 896517179
35102677 796523808
511054893 852459915
202645499 946570095
415364007 577986939
651726226 881609459
43673731 960835877
278594029 914152098
46107065 310413385
664416437 850295748
136629203 825740930
127327380 779795096
580448957 959439162
835309018 837892401
179979477 794994984
398702912 639791911
580529626 592416799
55842125 819589933
632370432 667702077
108555280 468690189
258925569 351015748
459088671 547155183
614170840 871107776
243089992 464562069
481773285 800356923
195869560 993837621
750083633 820094259
293190481 315582662
273528793 879877442
148467423 805214019
545760475 760324148
959254153 971991353
331117777 526840729
127958762 886789993
556814654 651349946
681568250 875934609
1790668 503809201
150369483 612549602
77341153 101172739
415137911 869289244
166834878 915060535
830821015 911615586
199514476 972520334
55864198 820086179
122686152 640869071
83935155 851058982
224602956 982769171
105756318 522217341
808420423 896001292
87703769 913101858
167590065 762992709
184338754 572225923
18297970 261871507
345307725 785585815
540272649 865399062
865401196 884485133
158032928 569516720
443408317 982448734
60928767 580254223
253171201 750324448
73270618 974707386
265105614 710910908
467171109 995910539
77554133 806184994
610744362 802941303
387307083 793581750
632185727 897226654
88112452 663677241
429078664 913551195
75768536 99648949
196052757 812633810
698267395 770030670
419993754 453676178
115809825 493340135
272082737 980887063
481022105 978698928
496604160 785939411
721966081 939638379
219429277 595426389
182015906 379912336
191946751 349244368
63111403 589475164
17515011 888745344
750994303 848185003
17942269 365637765
794672924 884267128
473584507 799659216
550328472 823596999
580633227 863663033
604024938 923776558
490932839 700984979
174440774 613968397
649094072 730537924
31661149 155210483
122144280 430613335
602866526 812334146
418476798 993568232
176294042 677014246
271508 126329773
190451539 946767694
322330361 823117581
41229377 442030363
163528036 476052306
258769615 394034209
298003074 848723783
127161144 234436533
379502820 730741343
176792266 664640639
539180942 847809124
754621143 957813216
763231332 940030484
271227113 938771871
629220966 716345815
187973822 695990618
105717634 602323865
68790048 486996389
174995042 211743099
129017297 342665801
173993015 432826244
402272803 761302615
198947336 459501874
252933909 670936814
162270450 470685313
90667421 337992451
317535048 606676611
87642655 421611722
458206389 957236587
310293034 510912066
565076726 880314442
98698270 520011100
490621404 855166630
362830935 435150868
469254277 906802282
583312662 606260411
818614286 961225177
817306102 933878540
26830497 930929129
485119066 813900784
723250802 781551021
194484114 999623665
542122663 610195716
243651371 266793819
504589744 534014288
208768078 930460500
5684609 462089085
608866135 719735730
24965239 598505598
343054194 731804820
20364603 503789447
555649764 814738916
366486147 426939946
30177232 174573266
13968351 767267443
22538780 174553222
173886777 901094699
167465952 931667368
274548030 631370062
599641810 933183240
351064369 821615395
421634743 589037870
13167397 426782593
684119973 867843244
123188698 159530209
214471579 646706554
106136023 639690428
130264291 303984661
175555353 769713154
427185761 701475355
915400942 982014017
648981594 790027301
108990990 801300596
397294489 651990931
94476802 711622084
783498315 865367180
596079675 919827054
81442057 105254752
352854577 771600402
452781768 947807846
87216860 326576192
141401032 405241708
5205997 841253516
274281569 566366752
351844663 880098223
787706563 820168955
585249473 891165987
554693200 905559843
803391104 942123352
575053055 605360192
220986088 508954757
570687829 947514698
333775393 407701551
607026590 672668776
246347644 306181182
63122401 720808047
430815374 615983712
560222231 897969147
197580193 221560638
149439392 691554720
367266288 950334125
780929592 981312549
210035487 680504695
166257036 387360603
826878459 991720601
570752652 854358865
32108086 776288205
96458111 756107894
434580540 539500385
57359743 416812629
207104475 929516161
555605125 819039500
416819889 424048988
449387831 867635908
387934424 623879243
601346776 989951494
117748101 264228009
556736644 865373971
252292191 882106257
574401926 778512288
172122833 314083518
667531297 732796845
702595586 997572167
45288569 998097401
456580917 975332774
26593673 383388641
134670201 459730265
547931231 760395928
674648011 979528412
74205874 601589002
97104805 231131749
462261886 689977856
211428713 927787670
672835572 903581705
588704542 631803604
550865654 637968645
81972659 298330156
665590265 825796857
234374639 599681708
330536697 930487642
76017775 877583873
677734701 787294183
378486 640392639
532625614 840802288
131306636 412368976
624788115 890330072
585196324 982492196
147896894 507414898
112457533 892078618
77857449 939165005
137845030 963451563
28963280 113872754
557335280 939410044
578894459 788088896
832880172 863278968
710389456 862203644
162965228 660022651
67481058 973329793
271985832 470714404
691844212 819922452
216589577 237653513
7933513 733332626
306390358 812776696
71306031 192672328
140300327 735335515
387616068 446572147
239638614 354324833
113913922 156993887
694199395 915221966
504980352 753500958
319318791 675961502
579324556 649811741
653368614 742278568
879006888 986644948
208406200 549070722
6508528 334894124
562464212 672716665
412313761 842279115
537747662 837612196
770362154 868163187
740919936 981249062
421074289 520092472
128370855 442849973
233219065 981227478
389568880 972793603
174804938 715564867
378271742 531400245
582835454 972478461
124812427 422387425
37094119 169660326
889890358 965694910
159634088 492046908
434794881 714528368
438208790 854899379
382304525 927227814
258180904 516208505
94916336 112528099
187493749 748084620
303911440 787958769
55477961 483060278
203561697 797743894
85199312 251260104
160106044 294053730
131812153 988223551
715577670 841034308
214854950 443021310
265444990 375815320
636579772 728431869
89188607 745053994
524805968 736208089
29288157 563503008
247835536 302971805
315743864 706089028
60346164 185287433
409081586 469407311
423149268 432245027
181706149 889010264
123873058 859426132
33183438 748550458
698035436 875878640
816525675 914291747
707770416 740339310
667696532 973945322
644202833 938480274
596062710 883751640
429780057 714203701
61316569 945171534
16964822 168633795
717991168 741619710
340469170 607256839
36581798 609552650
185829744 665841114
624157058 891244914
739745610 973600594
178992072 867735608
632517116 839174750
606279166 789374321
460736385 861318900
139930594 610734869
424693152 595015766
261510164 443192706
698815433 860888797
165754849 699219803
800950610 898696990
172441129 204983492
877531382 906480209
409319248 732529037
443438031 929255346
492054103 822593904
98741027 570393170
63042128 301771928
579223490 604525341
817505828 841404175
330774216 502669528
302942191 522558997
415800757 961289161
728765348 782080017
128237186 473608149
766168738 793109807
72919833 105814127
279629472 726281436
327590572 496111445
177772640 437954433
22045517 229818601
171593460 865062967
43072080 749121200
55347121 183995276
855997671 916159390
304762272 384953289
330066356 879332732
261029397 687169202
449109644 791270328
553717623 848312845
760444987 921720706
14152079 529971176
78294148 125621868
25798991 110886647
83607146 129173478
812596959 957984318
65045816 112493672
830585904 873432715
113611709 348157178
219853667 431322691
58121396 715956760
112106201 573256630
360374474 423822544
362277434 610553575
723182039 848583572
110952567 944035628
106803546 492274482
220287992 467701120
523539948 608075312
214597706 345583477
273419995 841169685
190136612 573457887
124071878 862437671
544548197 819040852
536183704 662436605
291750511 752144010
133802613 537046515
444543239 720265690
439885447 804078438
443372377 949966744
215861546 739331015
679518237 707587187
677553857 888225880
92436221 604112239
139106228 726617433
37988955 730222672
69924204 383636667
223891252 925386136
167118775 536910824
861459739 904667711
391508659 539324655
84967513 243781563
136348368 286587398
373925340 882304325
222447744 419459094
51683919 763487838
25265968 848194442
380210576 684394442
191790485 871604294
158001294 472113192
580242107 688392208
258135478 989563840
44820807 56406176
205389750 699225332
233964383 478427197
837257641 941036749
251228773 452269297
117684664 437999098
177960771 648879389
507676056 642014153
849297598 853254519
66336270 611448679
190998562 706825786
303426792 418435262
3976923 511706882
640532064 794879868
575941002 783383749
210837712 666505943
728986979 940310275
396994420 685322557
681844302 890671250
121984730 941741134
360500083 527224817
17133812 338761993
530069950 821283897
245207521 823057940
603751170 802845800
283316989 709787475
37721811 948437066
40234852 426111727
285262176 463989606
35764002 846614944
740274096 970180634
714590443 889976294
390716074 604330209
785339965 988746440
458394615 502941993
274554260 915231923
144905117 980466368
787241098 854635861
422985591 545022410
128145052 915350677
23495368 371287509
612080153 672851688
140955088 638483467
873541899 950982865
507151373 574747198
135901164 880649824
191255970 655448523
169339402 921081417
10814398 776497735
279836541 605266176
208025920 470587023
73799271 609882268
67111319 311899736
74751490 451512270
515310875 542232703
272770160 801615271
287426038 407009999
144040997 491498590
893425129 929756976
13498649 762992063
124507470 219567136
357322246 735911392
354860650 572528260
37290103 60723535
305384766 374124450
280674768 979770796
539842805 995318889
695706703 825591051
504405317 582992498
553881279 702197197
731636556 784037520
404829478 412084758
507211829 970050094
468362003 871468634
97181723 908976025
447403849 642218168
133089535 704836731
199281940 316579042
168352197 975303784
545241469 730299575
449169464 813205157
425918201 618902918
37489006 209541873
82085646 780261149
357442478 745120642
200561230 692202257
410532763 441585200
100536374 154547212
23647997 307822826
340933499 954140998
75030478 686630090
194260890 299430925
228786949 940909313
45537746 216436947
187690451 282086230
83628232 832591182
54823195 99965034
239748190 837272743
502975223 669095543
608894916 980868019
684416293 960205641
929326006 944943522
478808409 739980661
344575095 421502778
668072231 683080553
177947842 499835498
195175610 484126447
240650088 976871419
521271669 821078159
477361858 961580385
253697145 967872962
466297365 971575020
190044772 547245491
475157048 570861033
905415557 993219955
187742158 997446049
77486728 395442264
742242058 897111408
953935639 974660900
31046013 561826826
177027119 357901767
406053775 591613675
51877766 173216737
155257863 457173302
401199014 757139868
465792682 662682768
344686698 700314665
33258525 710315985
625720740 871419121
4378833 629337202
47450795 624492281
215516077 447850477
515094900 880349980
75761071 668903433
29719296 608671499
512831584 705195379
187473488 641625523
409945099 974653930
308121263 401338820
438399312 498240838
731312228 802578677
399366187 708926363
48321842 467157883
70757588 491750222
84563013 549519573
314609049 354412498
466642943 975924029
63607683 200173439
236669321 336002120
305629103 719033885
72314200 443648917
143062870 859109330
354513740 597742526
586427114 634853040
88827131 809418248
169936774 184497285
173723234 677250338
360164385 538459098
389245893 852768059
483615311 576534811
690989475 949358185
302524379 694780670
318607173 977871377
244908407 589320895
93434658 895577374
499402381 678857435
511415394 738428328
533508318 903182855
593734583 726737706
736109812 995993898
201634740 724474160
700772840 834424504
271042945 664709221
754557913 998771357
179262042 617274336
247678803 404390890
490925795 787369619
593401819 616583354
238217337 880620602
101456089 599240205
299338036 414702978
682891405 870000574
479957288 937201225
602871452 830539447
641751661 712627949
193532214 907311640
350126539 462447063
306513078 310245812
236448825 288556563
115086138 965458709
294723316 971037123
36500168 253952444
442280123 727445566
168804880 738183411
254510250 389070571
161179669 215643946
824015965 863047696
350912556 897403724
254022065 830971062
122933130 496783215
739061963 759902225
282656645 867317325
362625640 378382209
213830520 937224025
830126634 973965733
4876457 757193071
12373031 880623422
277412591 996753755
530634688 839272571
106781418 624112275
729833813 932779553
163319897 650743632
396001610 513618211
590433084 926891143
612730530 971255373
828407515 914566308
638751620 711334200
247829781 698221787
101022980 401935734
863605380 945955182
107140385 246088076
720846284 916608105
314717255 957537060
779360964 849893274
545212022 627966580
64130176 543804653
265605066 774473639
91678610 311869606
176180757 891991305
517384427 834673421
264697988 440270288
698777669 876667327
178555594 451336853
342318006 595239387
460970467 525723451
171450293 907750588
313262694 394778160
581902911 795753759
631961948 703087199
254105004 743113321
605398270 854721856
725293757 949500103
224438933 234921801
230788240 450291465
249215100 556734619
98781000 858696884
386915796 894580778
127473527 191185915
164424703 482655559
405263370 539335741
698868657 912467346
218416866 730531743
399046689 681031998
658433258 861605699
448518425 627446364
104824386 261024586
55258608 578443819
127705102 567700510
681378852 750079619
9009706 979723476
437630991 741133504
221266088 752560540
31842492 784353291
480231159 997155686
115527943 965770625
92961767 542313388
272689123 482570472
641658308 811011362
91650103 752125634
749991091 780678975
154744655 974650899
593330637 869123374
79382085 952879961
360955256 550280825
295782069 409880290
126345894 160196301
60402563 571573130
262002408 532035306
18686821 716202458
318019331 838218679
28418593 776958978
250308219 560143095
178178687 301781897
566702438 633042161
317776772 690389646
714074669 721308606
142090163 972614334
157781414 837404295
306708990 542209600
531923636 886470013
268470882 521796902
132681342 444366888
570743457 624789446
553050397 717297053
259467344 729481060
57940317 310279140
610018612 882288873
510226179 934145069
462004582 940436081
75965118 318475684
416796967 988813824
347609184 803520210
75357790 500376922
236379395 834188970
287610344 450461800
522306851 705530183
441025747 753092703
261882722 409052148
652682541 675152713
386016833 745006606
506098428 770567560
688883422 986466291
696989739 955712839
276296865 908400886
103697213 175237212
172426214 512741822
561593583 835937721
588296783 983990667
822658445 904748613
11066424 918798809
149856228 443922997
227033151 823522241
159550881 541213589
455792076 869166453
43831909 347178862
347022676 952508977
12167840 856645930
288430259 474887995
216791489 598075054
354038533 489568243
128778799 462551471
10101382 27840386
277284173 740701884
798086463 816753987
622851456 869299544
353543005 868696559
42033546 480404360
36177010 627779461
348709122 353841903
126788890 187657136
275802738 945921679
148388115 996556325
76726682 273322185
481640091 557962775
895897449 981769459
466657068 468150625
389357649 843075577
122418635 978960314
111812360 759142110
406424585 897645276
303613689 832498304
579995942 795548936
427967383 830569741
28783283 466442636
575619054 726342107
521103993 635905790
79878096 352955217
7683468 375738050
189806129 891708428
39677480 101677935
670504077 806436018
265634146 823443612
7400028 998771160
398913231 783575634
25948067 255542220
519561979 542407611
779858445 975201345
909757063 980512688
803820618 838092831
376634512 543722413
539862920 540118347
206375934 931285190
65444343 957602189
135772209 172697393
165044875 847730285
498213494 673829441
136812442 668260498
424752629 927613824
829268415 862638914
331949880 425603852
282006461 696157812
590283711 782046763
34690351 296283705
258452358 417035888
186938035 488859354
78570314 994619970
304003502 637554953
4962435 994156440
80593789 448928461
801917283 864369356
281975342 583141453
52535908 905544622
599090520 968029691
91064143 816351613
333552146 561297457
393108518 869030959
512570530 584886737
543561093 571457259
339416698 509922559
365425789 643451007
745854403 820533204
336500023 657372361
408560798 971009818
450308019 551470027
35298738 215625271
184378936 969511465
218863458 700933285
135471330 709541874
365871920 459424358
91606046 796557877
73495007 583804962
737398192 792203150
296417755 401141161
112683224 827839307
250077606 972120996
30479059 763884047
237496548 591334114
161063758 888351648
125505426 166308180
10320024 135216855
357535727 766187541
352367582 360370744
209891626 495306840
212591642 843877520
264994916 327797866
9314723 117129526
641793238 644688014
123383059 935425886
369751202 559578829
224623637 344718108
79392162 181275503
669979619 841929954
576270105 664542825
665972223 918768402
434025850 630233641
404017347 493503036
581897739 846226774
68306500 255993748
436334663 440381678
174157136 384651987
501473504 997353758
125702499 179207980
338576990 343734601
635445816 695651692
158294761 232835555
138605629 349232766
112281386 826556488
363615098 653704933
498921428 833063404
409137009 551704325
918675756 958291121
613275323 708948554
518568055 829028220
510812015 734209772
421832493 733434878
904357708 908518999
316886571 699745228
5488735 148711977
189596514 959383272
530621888 643895628
25691484 401906987
128161214 762004905
712854466 790447548
372952084 376438108
275019002 352332483
724755141 797239405
347911577 446131912
677719431 708038725
315577512 326287623
273856061 746021807
699355407 990752658
296331124 505790117
191228597 832984496
8384824 380608765
193983704 268879520
807850325 807897197
28641904 400925062
93910309 575064962
464529892 937826257
467425800 495577435
236298315 358320961
796528485 962380571
556249617 793146648
75259322 258183209
401716272 403853689
442780295 547578621
229083219 469315180
420996595 868207748
558710686 928652005
74711238 928351690
821659585 992034613
175241796 952480084
145414057 850401692
41771892 978433690
430770461 654425367
422030108 985351392
374493878 417672154
210581462 726443728
425852052 984861022
131667372 231862798
50579322 296053241
34229872 104535845
604159079 757419012
69670661 902536726
283016267 553822568
758392813 887283361
623182629 918314159
480142451 915149049
800100457 937223765
596991373 945310926
447001185 736635500
288751301 322683925
158634722 466825434
415748864 791690805
426333071 867668123
509361145 825605894
601424123 804687432
624761459 915683733
514730555 950665432
51273590 221391878
173171285 224155615
1156926 385933705
131452411 546913046
589870851 778812742
239410120 949902966
515201158 985151885
59455177 630349627
1696472 769302822
224199453 675854907
738374106 812086025
57947562 98979842
476770902 668612528
108294657 420753198
449340612 539146400
518371695 839647059
747403777 750053864
141010941 742551900
801989956 806521533
134176152 992647071
264866004 898639688
42597157 302672203
95712700 847714537
256867856 980211867
18963994 367234662
553121554 740024352
236385639 531564063
341538852 598924974
359554260 858099326
174820 925148833
70424518 338824226
470180724 865290640
100680957 828172111
7237641 26482818
399376845 455955409
292468177 449118615
285840346 685547978
525736816 956140795
35958658 626789471
477276388 942952373
672427780 845550456
121849044 510364332
76952998 286096487
470059377 730861934
141990271 151345682
16931152 466858287
370761901 565733676
504968827 978710489
54563803 398353212
631931815 902102992
232925018 600339786
640909436 900222895
726158711 823289867
894908822 912081872
88559880 818291215
270347031 497083973
13779103 425385307
358557754 616290825
10399803 511337028
531663834 558592796
447267193 812042809
343488068 922274729
338256786 980460627
669090623 877525544
464407752 528637226
249252834 831223226
45032624 849396464
415155097 936949626
844211469 999939832
556562185 593567658
428739248 970303351
184276938 699586822
326655246 880531055
318450417 633918754
48875276 152027566
152302406 651878545
549976208 672725786
65197598 585653436
329998749 784143665
578842665 866278727
88635422 340947637
91828690 643814390
157444864 795888319
97918963 623791218
157376717 264112048
323738344 666935563
52326013 105417070
409066225 421771955
397623337 812381527
70602823 926201646
280352371 994525944
192627214 763965645
86672013 832978994
148772962 796556057
617789688 857219115
126301911 912872806
272960212 783642202
277946611 565838804
304581828 971103064
147642260 372760787
374684770 382722089
244943296 412021905
246172842 362317518
90067755 357980523
744016614 885878628
202393821 937061027
160843666 179078861
573611963 979758844
205668885 791713189
267482330 384713067
718223617 776816591
301721420 879430762
122554326 869608085
427884268 765870260
396055554 531195708
11398428 543577384
478693446 915780963
310690790 626723044
179244011 842715254
243492677 790576562
28793603 55325932
396552514 696742925
151767772 415424512
486121702 712583558
271506465 575101668
156062048 394074677
257027344 299734572
865638586 883830168
43481879 491186133
187556705 785573288
184275281 818407611
18253052 822277266
229943944 978201251
264714598 784845570
704767436 850573847
27227653 904585446
178737936 972753250
481327540 826950818
225538967 336121069
247077689 419979452
375011093 930624075
474007496 901347223
62180575 518198138
605609401 944994260
374539660 566724520
921216832 969439409
80672619 878947708
118601187 701505030
647722375 843978887
597331319 672933406
219528099 771501174
410165493 701493052
329782353 993421913
429931842 698926641
714036602 727253516
126552801 210013674
321720503 818339730
125358366 275018189
431932628 974161810
107487782 150849658
730883065 811396262
414445310 997932261
585314637 741450811
633427089 771351490
406902555 771299957
91059195 110759372
506296078 800772247
58212671 836488370
353855216 369393708
38463351 73362086
117866074 288743596
168585249 907453825
390863066 461180177
63017080 745351537
458426155 700175821
222540289 902881976
60606567 256847353
859668642 903600911
706714238 978303281
430339186 657113611
308562216 582048024
265744561 908383110
300743998 613702526
771039591 839849083
588311200 968775599
158130972 853973049
683116334 913716516
151790040 623585508
362722098 560637263
127504806 140087663
340932145 361515645
297461372 629668676
107590817 608747480
415037683 884569824
414708203 566066608
214888275 749992748
125588698 703833127
113913232 365593074
570828943 962114443
407517311 504165467
327114430 380620900
368913070 597584846
921403922 980241448
221116018 610283508
440318142 796405354
623776426 656047048
242365781 764925330
121088661 668913248
263357130 417715896
231767489 353719931
190713384 671820768
24283113 561204045
76350797 508076025
223392855 405055801
6493104 132360374
255771633 433314903
123316689 250503767
234509624 440483293
645436492 878521846
278204145 641049366
552548387 976299822
3303821 942854214
286319887 986135308
44533356 917508945
78524739 496325272
228815370 389285937
116395200 566544416
97011412 841467477
694003425 880428823
183935210 430835482
91512588 691972036
153804118 309704308
293896134 532086603
744500302 766702702
270549486 341369382
707690300 944639833
63523905 739689493
686699318 899570781
258304269 901439920
515378925 906081012
296269209 378160799
626525624 785867432
237570320 934555704
800844676 970886840
424087348 569381553
89678284 213985184
291804186 666677439
774497527 911908416
116722065 962856582
650049214 704005072
84357437 312074817
329232043 359723851
344804471 851031196
706259769 861307607
199617273 299750293
14309834 266582681
401409022 821206474
138304821 358474504
137647122 240536979
510128957 908544653
69841182 110750496
30018947 38176994
302922334 533136197
640279193 895791056
41401518 982097167
189262376 936930354
740282485 930672847
79712012 317810671
532336271 718999503
752608287 990969223
87523545 543679890
598569765 606094201
3672189 358536653
410663854 843643694
617143341 934725910
52060429 97465824
203702388 289558082
86526522 390773873
791770141 853336726
785702037 944808188
124205761 695354965
143632353 253846950
647317622 682147310
623009856 846226680
388974612 473181738
190287716 673672960
34339002 157449621
374395006 546964247
79362033 228483880
265620789 409346701
149405824 760216575
249338391 487164954
165841689 517035837
195297558 624380271
131393891 535047612
17241194 119370610
871291005 954144571
142108655 764690912
286213063 864295937
337909633 552064993
84709294 947845103
77448702 146478828
514121476 945888860
55485042 943558316
7739431 153710755
16741038 998421779
838581111 867011994
666981639 996581524
898346490 971618938
38388058 94241644
4297212 795439520
516032982 984595256
347785938 745685913
132179686 734553988
699386095 766418292
393002665 447532123
800253123 813169886
306222471 990691235
486767439 686445683
372547027 570875988
395424746 625193465
141176853 394931913
504236593 559881449
887405799 987883172
99453387 732237116
95836758 269809066
72289295 969946335
411914317 556128630
269524316 647160124
345802287 621643538
345630416 620585036
671318094 794266086
169955604 202303872
695500195 837252406
841271653 979169328
380207527 807990546
267485228 924174561
661689277 815670260
219435091 723384310
250321469 327948617
208870420 367503254
55904843 115999067
340539726 698135614
276726198 976306658
90604315 139045558
194543240 318551618
705128 754976544
647061092 867112441
284248720 376437456
126333370 800243902
178347219 361217582
86856514 752327164
608347666 757808482
99913558 544740748
267991663 797166496
246145160 820849780
32070817 575297824
967253311 973620104
359049343 544629826
566247018 627417091
85462649 326200146
62734029 553457391
52751383 455363470
702114096 818522285
274302858 782722142
1191286 963064693
157457424 375881083
418542902 941465718
458182637 851668302
335787509 515368239
235179422 379911770
794445603 948186665
111923269 606958723
199815247 953583088
146291261 375034887
200415247 629390462
26650170 737187433
237404701 416187584
421081511 597525451
271915977 784355168
882378254 912108174
252633958 308009156
839625497 869110463
111595122 594440111
107293722 329255735
625339039 847152458
6194570 973335555
422479331 866641728
711863616 933442610
342357166 486427445
690388383 877031866
244049903 448581210
283957882 798284152
837760486 994463186
753309678 945851310
88483509 133038673
156699117 902189710
188930692 481745807
498502917 545489040
101794218 789287372
535070478 689073301
200423966 573775760
148017532 516443443
275462428 676567308
144746616 359400657
2313253 139501225
185823453 872444694
83300500 488544644
213302042 390023553
350048625 501088643
101286569 897784739
250793249 343363174
705975286 813437905
132652514 575243795
323444382 952299165
75711228 971996951
695591620 855740915
480389489 557838444
656945764 738915955
895935858 899150914
642071406 793458588
337398586 492641047
225423835 913926599
104820394 307122838
337651249 603256824
513742178 871037983
374455445 793664098
630492838 826593582
317469868 658153139
687102639 780073249
174263290 209523803
198349558 682396957
681317605 695371283
320968895 583608934
174462026 392161781
189362319 620581510
196913764 337418469
322774776 917687461
600722675 714742287
63646172 689584760
38192146 351835210
4794630 191656304
389203828 523929032
654625358 836182910
533859700 701198492
569451694 733712830
306417708 352471497
247520721 884208784
302734854 714420781
416426967 447226027
805871772 953138719
334412028 553858558
375841838 572672710
950900898 964851997
825039052 835213826
265363424 439924052
158016792 394648602
328026217 659766426
603821505 813086797
819985909 855171523
619442665 981887435
217090235 964063672
640437819 913475316
716376865 717809146
433334949 655719237
155570752 899431920
85970566 956915573
232907372 611226001
245528084 274031009
123273574 773822400
121430881 556144746
784709760 807188127
3528433 331043301
14515350 896931455
681671533 749246720
151721753 775293912
475474902 636786104
31401986 914215995
170178878 358323820
599401969 676616945
283478379 456220791
343063454 850916888
217791005 258830616
77760510 196368126
609658534 962119482
16715004 275192556
883763936 963259017
640234901 998844795
299416383 352985534
12017455 62700855
305854543 806030393
315011222 663022198
696031139 801153162
386560355 408221419
611665476 655564295
847769508 930868132
46103219 370366456
315547418 330283996
690915577 982785418
128247286 527833482
570624414 963380791
249826286 495755035
393562882 997696907
381400661 495582067
786925369 852245752
135150687 999028056
36680974 258271190
133695112 153770982
804849306 956103828
134103145 279883324
367600700 966455780
379883914 705727779
239171458 889407754
267743650 703616663
543320018 997616306
614350066 640161305
71517631 251732557
89262020 189000568
100495209 303567215
207599459 649243746
481576354 605529826
432964619 844371774
32083079 203588517
354118666 396684127
151340222 360624517
441894273 600614619
18811967 520787332
159326061 588663223
761205287 824970294
601240208 663275354
286176505 603662263
195206927 535913788
117236756 640827930
445490994 912404318
61119359 241086267
154173700 640700923
324479676 803885886
17043438 736573244
135225641 539294612
215057769 265601132
232305836 972740871
302843057 828122757
199980406 220034463
406493955 486931367
309562257 311172623
822296638 829093616
51873307 183226443
366328335 832550336
45942969 596109627
269611119 689996950
325149091 907091443
213036924 442963778
176865453 865689906
604632063 855826577
722465534 739413708
189665237 543621307
494845033 632083081
641828360 924802125
32458591 643215487
812412002 905036261
125211518 648080462
127579690 338929589
178910070 817281333
567589508 823845024
183539417 578639859
8264366 25646189
186600270 831507260
237679608 962465313
634058194 701295814
639289502 644048584
35907282 789111954
418513749 873361731
180095197 598550672
272498212 776273535
38901040 909555864
492760014 681998859
91030799 577370096
224107441 392513900
168738793 308175101
853666054 966262962
65739038 903950941
40150295 121033017
876930271 944618197
590562469 825989468
549944890 622053872
208034498 765794526
122611734 405607238
895272662 967663141
272043079 764422273
442693546 609920468
116695811 145442549
234439610 290053300
133781514 411672751
684205060 983685850
148309471 698801182
2999550 454049831
261142716 380408022
696460513 852630494
122928707 944667265
471741378 554613383
76627176 683554642
921164698 956227859
387897862 780053591
449073254 695460776
21378676 683081287
222303656 946723364
353488212 519821592
197741220 430217863
260487060 706443693
94467205 732183257
322996391 816035517
260837914 352133247
869282602 897965856
268893354 625207049
214878478 311189433
218700506 688545253
6286732 23752452
384122348 810569015
175514926 468810985
351062343 955654938
801971834 895884983
86087989 586651106
83282690 806783779
674661255 875477347
413418025 549754752
564453295 598658142
633040570 931686760
103011312 404677281
149109481 522318667
358706087 560452200
779839061 970783216
318682343 938736706
266819300 324607513
150300457 180565256
27301717 748696559
785268907 887357839
580960487 840418730
891204179 924507688
149189101 161683544
614425254 687952033
706586196 872564270
157106776 753786374
80442796 823404387
78846028 745162565
64068454 240906785
361744689 817232723
73618561 534135143
422923728 800144031
315380636 350122726
287618452 918613575
476892920 646029277
746228788 836530050
239341319 422966910
401976181 441219107
39452630 731391192
73582726 118690910
341682926 395095909
415371818 433350250
152547879 614780996
186336913 837979886
272843273 552946599
743158318 790108844
520712475 659159210
13333971 371301971
29276082 43551780
232194615 589615828
133248394 265672014
143475514 982952558
218058206 983477415
84279270 229866036
137369993 182580195
120134233 187811185
826003040 993406314
184731333 942846912
94125841 243585954
385938471 549252498
128172685 527496728
504683838 993482012
123607190 245794727
609791892 757773896
330749994 526809996
465063906 497068374
59150144 872233750
390816667 868123669
75096348 630175081
434888398 522793258
801021084 827515989
338788079 856747901
113605100 139764728
130262399 134760986
304454933 377673062
231386845 903407171
319785175 459286021
126856689 501804432
330456852 880359135
74007091 420711424
242654933 507562257
578011425 864159850
787926536 853394217
357035437 602417695
195458798 283804799
28909909 196899990
55719630 622133471
550556667 597901762
437265128 814609284
260407976 892212233
603552581 758211427
34491108 128235035
214977104 378277352
220720176 968266685
94134876 259693135
730979503 868010478
300727985 954672219
187900128 567565683
66246327 369988137
9050439 66364477
205004024 776959403
2575515 958379977
558469064 755761209
129324551 295443244
286588321 933341475
130206006 890602030
272647761 352655810
148618500 661776284
526604214 551242235
127761441 499080669
703986372 975916530
145410878 172929050
534921128 621928827
643207926 660777647
353619791 898771255
39015819 753031598
355453782 503816278
112425843 161168885
438934161 906656833
201544552 708506160
12820005 278682356
71713222 843671034
393995024 784503096
828387461 859597336
596989071 718686693
270233914 639094266
418974291 730061587
624618689 902969389
388107716 552028514
280715366 410412557
282660000 365828221
267161822 553861019
45710428 605855048
242154497 320222946
170744644 488970332
525851245 819898129
327610800 637376368
401783131 967387281
460313228 610858604
237985693 762523174
102054261 695678516
157144265 882529085
620416391 913738932
121794629 450191594
324207766 353033260
354082563 357116807
349535826 558757259
230328185 815485518
50621550 869425073
100277965 480019668
167349565 622360021
69915502 814283411
246962596 373954086
682320566 803520369
59451443 416988442
416265937 816061286
641516431 744958605
170324659 385129109
134982169 727594374
708335774 845611608
815845076 875143629
581519168 806761364
746519170 953928807
111343997 465500613
62642329 402586090
191095844 817254774
333940251 440561718
477011935 890054526
101745365 140523931
144868102 410596117
550277311 592016060
192990460 797665445
349300886 491551226
850376293 977633948
450541567 602271455
423206481 877045253
69624981 179467110
442063280 655567901
261749669 679871039
204997878 750530912
815461158 879886185
202527508 940987016
513240300 571125796
248224742 316693987
365295697 533149297
207957588 939509648
184398630 700561400
937774100 983692643
928216581 967162009
220378358 350541291
700646831 862600505
880466435 935785103
419116350 459632832
319090660 538592020
281412118 911821765
98136058 610910330
55862345 247753227
67689148 304592822
433678418 870230826
928000283 961549324
764943538 875472566
1578292 44103317
61871639 906940983
7591843 266685455
238239242 854453232
106924254 321919114
544434567 980109746
565505098 801650020
584556750 714846373
517833689 881217308
24540576 77258921
26282114 562607593
303617202 960170470
551027382 964896471
100420630 649306445
515825873 782223766
464553139 939096398
899554796 998971352
4856537 709221794
306468962 493822586
775589352 816194157
681174140 764187055
408915200 610447316
744623778 861984134
244676336 832752964
604996235 747247473
196531904 376544230
688403519 726743942
399688018 726995990
543757214 912183310
350314225 957547099
768615152 810074334
269383461 861688085
160387922 618314413
791005085 881682122
274857766 720335990
400458816 690498237
176366897 200254586
519948108 893721861
42767519 516445300
319092482 467007440
253132670 270141869
232745452 573556421
389138219 588221399
439918159 827563422
448159282 809563103
42488310 497562826
293536400 766370009
125365402 950723483
163469279 412556919
4922030 714911455
144698930 356577162
259909705 486492784
376082483 528554290
490842962 818105360
217522967 582112068
389422076 880246980
323489343 532226845
241201036 924580173
553895909 827521631
715549560 756016291
99498468 407864277
422065319 660580073
212244922 917346765
105816955 450914584
383570213 596155279
210708175 700352013
387994732 627879524
551658118 876252098
582917739 883956094
634667012 908114933
623578938 934880952
87612572 529699091
101033740 262532330
629994130 703252366
237321864 570345647
222793113 794379881
101507131 628379586
566438357 723776144
128064081 674908161
144010565 282241602
757383807 889954937
71507222 682374211
320871233 667384278
51066905 658433986
166306052 351404648
129618471 694021692
148969099 153726643
663292591 925530234
212372409 224910214
333499312 679316636
251735317 627582731
93888830 518504262
535181504 731951670
169163269 223378311
69051679 528444665
255849554 901025403
399452419 920407954
631396762 992128756
57272358 169365103
367756060 419737402
2449744 233552539
129552599 396105519
284469174 386865862
210627720 920333897
765420610 840229457
787596262 907445412
165155509 880913883
282256415 497541624
223524099 569229843
166631655 295152932
501140575 514442277
191738702 316622843
697612788 744208121
198206938 364004159
147163756 358716639
348576273 681894879
531502458 604946833
756753021 803566192
221603826 664159892
48498302 975432966
820641520 953587064
17539495 148364496
162881456 694774816
321068013 503093429
314361794 537273931
264914665 895161520
132676021 723423450
544743850 560684142
272707646 482769220
234964083 401078097
819983683 952832845
103616981 694025994
64613149 799604541
622394749 968526171
14709639 257361123
52658319 881785168
30845349 810675879
110912835 613666431
106769817 545712643
249509698 799482083
257304708 975315494
515817908 644579384
186112480 692561794
72571306 348305226
146923982 769973970
175904449 405315690
22526573 640657885
390836348 401998865
671922851 747982350
481640032 487078001
924405081 958847959
374293083 523518958
669450122 977917387
28456509 637888392
230985669 237449580
38060818 86269497
254822243 635516613
616076587 876868045
659231222 709058211
248873549 846299669
110182823 296623336
6129485 861246943
64708212 855510080
936486891 966509482
242876187 718002920
271617165 990302014
156009506 837335458
108850903 549724447
466213090 784681397
225289249 783648695
407306569 570204425
45018639 111364216
66619256 839317739
15685988 883712570
439176626 735813396
747928298 922271918
510092492 882447985
580085208 919229090
14673767 398244385
21213628 67960951
795749818 953214613
140851889 536120671
217757501 426661367
71653863 322734404
295236629 646496790
290652171 342915082
43596956 370224985
236315868 316757506
447239667 859445345
82200757 223572046
113073834 138022078
479305716 565110783
178739695 819541018
80456584 214299136
55289506 449531501
287391555 601980422
266592585 447342077
476343019 597194275
215613661 892261279
941379535 980879302
673269934 821375177
555018385 907929098
156399529 696058050
526731297 880884154
410841511 749630191
650804432 862982319
458525984 496595532
514044308 957135457
92773050 208743263
677055754 778499755
438553768 574627842
27085634 349339264
679343430 702274423
187571714 640427810
471958748 675056029
856755811 864001406
195790482 658768862
211960445 816029163
66575830 516205070
379498174 867764754
425613182 922772193
738933504 787731065
45971740 82931999
208505960 817606866
580281785 807538689
464986244 864384848
562758925 822124994
341496595 901597057
385448175 743309785
27374694 288536318
705925914 902568495
564206696 789286536
258415043 902060399
271142787 745118913
325498807 504532610
232823526 941731605
157928361 877922501
134949230 602008648
310242113 599535915
452879073 968409164
114853884 119851988
6782445 67872162
217396670 234832126
477259070 860534420
451154344 648602248
638423579 892736319
51866727 239647446
193918477 470413791
211790496 746075296
750388218 959482489
67063035 71007014
614663947 963259699
51211359 682699546
602384456 749877690
337575056 470692565
134702179 783580657
861297349 939818115
707123369 875665442
60960238 432992413
227768337 401702123
286511025 817714713
39541845 503219191
86214033 415075225
279293868 826272377
297882958 580204888
197561966 359452185
113613716 766191713
636427518 784188695
860654246 998157213
388339774 608832055
124438356 717050660
232860632 398334232
88838370 358635195
474050744 560503318
113360180 233813957
73934788 878363058
93593917 703901135
117242480 610581035
26087869 246236423
107859174 500571584
820469803 991681142
192735636 468492638
118410518 203501099
199379350 806619108
275397336 958185628
204787768 742510510
324248647 408946740
356386105 597769514
58583720 147637295
291424602 574311555
446998162 891164288
192868104 571336167
236965131 416431647
819100461 935376120
18684996 64206821
407049586 655388082
148827217 417424337
701092477 949503580
459393532 614849645
672018688 726376341
603317883 868394472
102969906 767957650
364314344 460855902
803458273 875065877
843748720 955927647
43862940 181982847
115263162 305352790
163864027 220800597
259023685 987544934
72582652 952101715
514570603 978744267
58208785 886536404
390988012 544262053
502900553 776321399
90183500 352613598
298998512 325808867
812114332 951079702
323417452 747311897
47995306 901728196
447344766 588809397
87702928 454538481
216128992 734005701
395827909 970288287
834623407 839456896
447964016 888643525
677975009 951701057
733145827 808046280
605861214 778890232
720591360 928446225
420500256 850587028
142575024 583389010
107130396 769078306
465938572 473681951
96261883 806867461
161604143 525076160
700853465 858459859
287162432 751741057
18699841 774291228
268553022 527924059
140205820 287426509
192124493 812579853
518599947 779533028
766217546 892643907
246721002 765997052
216872260 568386830
18741584 666972163
573932191 859725508
466819839 642204978
708958792 880064144
64510296 167524940
766194455 923804628
576337183 746754170
37680921 457548372
654991499 857999674
200860922 438331304
763327081 803384050
621167325 823161901
759283128 933243107
521389058 761962663
41489413 730350447
569984632 803993584
19188157 835024781
17206641 542960132
153423824 226190116
675526585 985561177
563945973 834835247
125283275 489964014
860261228 978359216
68363682 532689452
548561348 753240160
26771298 536230047
442896071 540115794
353107577 845859861
583895152 754371612
478895776 580836932
409769853 876542785
738005766 926527774
62464508 245811552
71499489 709742202
84578931 464169559
540284155 610540596
136279486 585821781
337624725 380189740
267850747 805565915
330331917 364712331
418171022 883732540
652672804 971562608
601722245 752128881
110038927 508269794
113989927 647090706
567610025 825660657
267450775 972046577
526517971 828525436
560303630 603567834
82155656 589355329
261622054 885645305
400627524 760502387
606882964 828778713
101204474 333831091
200376210 359967193
665196894 834421942
6994398 570067495
831488257 986458651
372594562 895166887
421577711 451577917
402134599 671366724
184562802 198003646
266763276 305816045
930942464 981863128
212570420 552770850
11662434 102933825
117011573 154734694
103697445 306828813
63639308 559424008
90617453 272304808
56058547 265599291
118367749 605534513
211231383 619161360
693070588 814127876
817400036 818921664
223481629 355233714
450080049 926350043
840681398 885864463
803697787 938390487
268583164 541888885
10068463 960995312
410830674 847169712
414827835 484841937
194076807 865565544
199537558 927952067
65298899 142479950
449786762 623450572
204696242 356704000
360287202 621694144
764347691 940032695
520234679 606982234
435511658 556027672
378267655 980586074
48714979 569069411
324845906 892863030
45035854 942915511
194513321 984413954
554771222 561460425
81300553 531930144
94105712 907285303
706648420 909268116
271435026 952554185
60383111 345987663
289340933 772149381
917244044 944112569
551573984 627273652
653580346 792548318
228787643 497895183
276882982 395322499
137094525 502682339
329687938 459371113
183120628 807482815
765495295 886662394
293199336 535508854
429082642 573120561
206052164 669958181
282824041 504876682
440457300 607746013
462525444 708285430
313574857 537962613
664856012 703893374
105257803 242196811
282220298 893071403
398184793 997273712
600100408 858083459
17096398 165498018
383092923 480551347
104749678 811264067
257743578 368748186
582665426 633311642
436403621 995953248
893858148 975328977
62356591 935597919
294152408 929366242
409424607 804228842
304196325 359526240
318078628 866435709
121446141 824854252
414774726 511561092
392157162 882369427
463759543 988782398
921222210 923446316
614478562 955456978
121024962 225886733
528990795 700835526
323470179 522621800
229429190 738099717
234422440 954304177
28762938 769120105
210403697 412552907
747122990 957561763
48826056 110179565
644082605 877632104
104440328 305473355
78815865 793457999
251237462 663910667
295373753 440357013
728506572 799155484
493683399 912915358
727334724 774947531
310835419 498130679
334059597 802101830
58232590 661532553
629937052 676705948
539139414 552190126
46584438 822736018
239471805 609881119
341568687 891211412
276145988 313961713
124860832 229959865
453197180 603274928
394150878 970368727
59149968 723455283
43419620 652053577
190014821 206596503
211569525 297166134
106042012 904356295
199745115 585940679
29478998 141477314
171477234 968293044
618829481 982910245
390102568 401860745
318039018 411788322
499965805 950150946
253891328 669567933
46121233 533418592
549352868 931132234
174294905 722350284
403495441 442078183
327481432 358543426
74070873 825238478
137110756 862484920
207758946 362430478
117014820 620446447
37506518 710195113
103322395 807533777
16533669 841328478
79674854 403373392
374345406 730579981
574569462 660909388
685254342 967237731
182272271 240649312
280449544 501617638
191354800 812861500
31469582 495598186
129293017 320954741
566298101 584044688
54396103 288825274
657259891 702217529
152015312 857148261
191159495 429154353
591229282 897072701
347271548 872596528
440057559 865846496
118402900 143531321
171568973 293651703
917448438 971749566
179881324 521608051
133191513 657183600
736179857 977918789
798403661 935912136
742511796 945236264
494022284 774077726
328207065 786658053
31882985 125966222
230694903 331632644
569604665 754898395
370644368 763573473
45585275 549621496
645710286 832718554
204530342 462733297
52375531 504567726
92481461 531297444
354202931 961252856
290118454 864711623
614949067 711694349
625964359 889388058
24469934 852989480
235909799 599600608
78823550 709055323
19365274 630510110
782347249 856069172
108481399 465338551
51889045 93075220
644007146 709761823
27286349 344709537
31355832 916047011
44421348 413212522
752842461 803409625
646711114 731016969
267941386 391863128
373946126 522768573
41239243 56532701
247281383 618431731
269705839 654530244
200728308 235794304
128035376 781977264
675954725 993032849
73267866 242893950
524654258 755615519
111325351 157404055
632561543 650334246
515620386 588919752
203359898 552208065
281176712 426935532
53858778 90132582
193814680 312678927
857669440 931707587
272820255 361264801
853730568 994047555
83897901 945377571
361755938 614272252
147253278 952883442
676821122 891530902
351783837 477770296
743059922 812509404
141842356 274650695
140164201 961146778
112473298 337723906
292376355 777533188
471879760 633426025
230836092 237333459
233486065 945359935
101210012 615491746
67671011 857833544
734086598 996127038
16777913 505092973
348223148 525575388
38199602 371010366
635511869 950896542
705428555 819124340
572192061 720917926
611066305 638145534
375147181 605878374
162522293 911028500
20185663 320890882
214704029 671771447
633975282 906503181
88771535 926349598
66137433 632103695
96795929 968233937
649299458 868846792
483074335 799528600
151076903 387576521
584849712 803456111
8217828 757049317
48474483 252543223
26036213 620401460
90558341 975562008
200373560 819091063
17798263 817321748
71163708 307730933
44475900 315854653
454057542 508112350
782381414 922032402
66810909 546563527
52424129 194848232
143086176 854960334
267641382 931139991
485216729 606007007
569210522 992681801
164524736 829964837
18720653 82769876
180192583 872574907
401330499 841978067
882391842 902333085
410540817 805464480
465243115 577387333
449202759 860120386
69752943 306787977
660070402 877280467
74805504 172573134
422552554 938260870
157312117 619201143
2262199 58337553
212741969 657425241
79997082 104756857
894979996 925614356
345293545 438888433
313412188 434114058
711467555 903863100
659700146 716963196
385796218 829469792
275723564 442682085
492440199 826836756
736298036 836558084
468382962 661366970
290720471 494796679
397209296 505696464
179867218 986976839
24338564 960996865
31233867 139744774
477641386 936806040
168516003 779980342
502460686 860674081
502627601 534028194
142419758 542534555
65045973 531855681
159888403 645271760
403809380 553720189
183559848 698761361
389523950 725767418
2951909 266110891
662639254 985994299
476643868 588797523
132386068 946656529
254043888 259784543
313130461 939823743
18055004 552879857
364302878 721345303
466092124 503644373
515749849 929802830
313504534 491990213
471564256 498935844
374563032 680608863
95623620 570603153
70107613 279221864
473293213 970777378
135572961 672700780
48497893 715748065
372035413 615096057
310028985 313360998
78955578 222019024
57833353 634494105
198409082 268895646
723918302 766460346
473464057 614712139
374429767 623444692
515146936 639501175
269104895 795221014
416754809 716060608
10719224 51973738
359516262 518225041
419108427 904440470
501403277 747518812
931963955 975480463
149361906 669949293
733181263 928719860
617216793 823766377
72871862 534352231
28252380 395782218
111741764 337094785
282851651 581674742
290418430 324716816
307748029 489848912
674319520 813153702
183888243 753362316
910547839 955744863
286613886 979105088
255176867 932946315
945168287 999339187
374404407 732758702
124399365 738969826
932919238 985982525
209371201 426783680
135991687 384312252
265651797 658537673
579951730 778984361
125099704 769722146
718072644 983310223
581031857 708446032
107090441 273319586
307219219 961534513
94953498 873883150
347219825 350034245
3193367 644184271
71156664 396970156
323791166 742471223
562678541 563309452
152906799 311079338
108599698 997181407
558860156 687618339
326372040 357269629
191596479 688178677
498152216 715649262
199701865 319230520
366642508 897256850
852548683 872907981
322839942 343783089
345459138 400631699
460372883 518556675
86423948 309448456
551211623 807918534
400479276 615319413
433783457 503979180
59939593 463381020
225927335 751426363
812297577 950951486
705131011 783742305
395815680 821355221
180856545 681798213
130458361 955305575
260754388 666883275
58649666 627185033
575401026 814981739
578088919 844369894
465213066 486654792
584706093 705510080
181920149 361180807
167256642 691864124
907625561 907722857
333607193 589241813
146193095 222466740
316410267 544581606
230469823 394651891
123421088 337352655
407955545 537788882
714399654 929586646
579665844 970569236
76669618 867916476
419419567 830248110
543070077 801704953
277775520 511027553
470423369 977222482
282012333 710500442
488668208 971525982
603035675 689302080
427972804 525144371
62401679 220228132
643683304 706528905
568035830 877072762
246617332 458144603
93750954 692320477
175164919 623018508
149760758 680684475
621994738 908988051
85502774 204807884
737634519 987571332
312851289 749834554
199982431 662801257
600493321 990869274
100307201 385975356
128674201 329678567
57111469 391944521
778808186 791907818
171078096 331435290
272841620 926877348
173815600 855786642
188031311 834842301
292995444 989538396
449982947 999836470
655817355 810206390
557082748 600739246
529570214 687833374
547927785 779357121
266025347 553580648
20020174 411837613
277330726 954294120
31396528 830638936
444436224 921086888
327865860 987812944
785248731 826613773
198332590 679903932
716174368 911447938
221283351 251967740
765094898 975610430
79715325 94153338
290410752 950627334
824267350 869259363
105930048 264607449
277895620 830409906
402654094 658331515
282933657 579905353
475184221 895994579
70050856 307832326
405718960 953663999
746464076 780239901
194794597 779641400
738364443 833342746
210008233 248726768
289102478 825063081
57260402 464780680
38512668 213843980
514775548 650465061
378131406 490568659
802673540 962621391
146647256 522548633
5474892 693960455
131080526 488973222
26257969 77335360
405633675 527695851
219163245 934012616
471421109 718785068
456694306 808751738
34695105 942673259
128205932 784886299
865184143 888871429
365179869 932829617
24839394 250287438
706966459 916854510
46058008 912396436
383951037 610963928
60901176 319704056
284522078 718036621
986420634 993457870
488829805 553935489
338734062 676244451
81938915 106294603
365059558 397452761
647264 257652654
15455207 856964938
430216679 437253650
221816025 591363433
340270233 844868570
301380044 880834060
203303147 442148639
145230498 228492832
2446999 18035277
103978955 628310485
504536917 743315278
518878525 929587338
720819337 818134650
35559589 778747303
185455044 271802589
398791151 684403448
369150934 871819163
76503919 88677989
157861491 758028947
132016886 747898804
477723884 949280874
600360589 977863581
530477101 977635798
333325654 535303409
51678217 798770562
613173868 633220496
267369071 291083784
94368916 620075010
522094816 903588904
376930248 857484313
249493869 486363649
553996939 962860257
97770897 872019685
272060664 384869066
743043058 764827332
156589794 695512705
565939886 635147443
619735591 966859294
298655771 772759715
524141922 894463189
412109047 730857926
118675274 988487621
19149742 654743107
126794242 438502352
426672107 870682757
593980373 663415306
797121151 847592161
128190477 444877996
213734973 584059700
51035811 122994457
211254048 594947438
399723397 975488359
18592911 692068154
711377473 976721349
343708122 632568303
661503 67038228
133717688 364642295
254929960 739944558
47267459 809529068
104348474 170961005
426432163 904617521
103240181 942778072
57057634 773679884
234800638 889133911
396628796 572957702
294955575 989081054
543630750 660102176
16285520 79926422
316257453 879039563
79951129 883400620
603396828 745250156
218784025 304196292
245127107 815118642
170691558 717394788
240772779 517895659
852076387 971198752
76949607 954649874
788170455 795180161
145104347 204466513
51853361 290389334
737664611 926326858
492917250 541681673
413261150 993934203
19594792 463049137
445653611 732299988
365539041 946494617
58960610 960481428
306741111 533717300
525086586 680200708
560551459 867223639
548204328 871073930
542829579 735678824
89357639 480649665
277011744 988262843
171884907 439264847
152022338 630699192
549431825 971540070
252286617 870692678
464199616 612848888
511089926 664726070
173675341 300536650
572311419 908362951
937990085 976494427
304390722 493762555
70476301 290874017
644387375 852587237
465635543 901278744
586953113 780418835
321388839 358420658
413245719 637172769
111064419 192311523
140141924 475084429
307189319 612373601
539209790 603346108
755512976 844560120
630709614 957017883
260757889 340764418
360028076 708549786
413462459 763345156
324489588 743518936
302495018 331211356
78834958 189094304
71202315 470792550
786998948 930289496
486460193 514976245
795212591 815910542
539196626 701485853
60280925 205190269
437441204 829432086
228471132 527013765
75784019 877639699
514628032 622085701
382961979 758432398
14523695 219263272
16163068 703815717
201590380 587266782
49971394 596525528
225353041 891052784
34697371 948490215
10992704 31452300
354604471 392254970
395958729 793877939
182596387 321810780
702706497 918410218
59218956 609050910
95356159 614090637
147203105 270131594
236581509 520117915
256475199 886611223
183564694 454109071
262390014 650291310
633593163 681301960
644861528 841099127
452987886 716621009
92418694 193586240
286550944 318635865
232544404 717221095
234552397 894940744
94072895 460097875
722189737 800944165
16014894 291432700
448666365 913820772
161176486 435084387
7843140 552296547
120067348 265501686
279626099 486991573
756785336 855851178
194600888 367244651
110549062 490970931
65640444 914346753
361326690 646430930
313773031 665824164
884711109 890405437
66553630 143557862
539102598 960756548
4590699 981362522
525209044 702745418
178474914 231976520
150360408 492391392
204486243 563288633
27230203 537871634
746546564 937019796
208221166 591262252
387037880 764209760
729582405 830966805
325914836 890238681
441310267 833437288
106336677 703001985
46458419 882986580
103645983 390478500
555056036 801860689
370589776 946008567
509160594 868804376
565878301 977356599
175490731 844800311
350633068 645950096
65167752 681592634
220261072 624623221
160422233 877153033
361668231 964363155
320191816 601066417
1672836 48080842
315464105 642152486
164900539 937158343
915651818 945020216
136924565 386796910
360161161 960658029
697485458 728586416
395643314 451054924
497485793 953948158
11516868 69641530
5690894 933404494
649401651 836391110
544966276 814277993
478258158 821514529
391450582 861859541
48258390 832939407
431813251 961669779
311166830 657618151
734930046 858335901
33077399 212054932
358876435 550042481
128456866 638249470
639815367 964541674
165703422 975767068
353944612 991982444
658779432 852543899
136518296 580209893
291474212 844377692
200851887 371806536
82798567 542873534
370054495 998669534
229750049 378467524
196470064 457065265
65489346 975679730
28535900 631208982
241653470 365032708
346495821 974729511
84570094 945961766
392417203 475412874
109691550 172703875
762683221 804818279
239161349 390089168
25288503 860461318
860403312 978958734
605787063 792203187
178842986 770540120
681621586 771651555
238762074 545485675
105347724 393772011
651297814 918143627
454248117 467361449
337711815 540372481
775046245 852381396
9582443 905142365
321015934 620722180
106403661 271573088
181290050 805717999
121219106 333750863
468807889 892314635
214136255 319300168
130619390 290469695
362643853 782601050
294209754 568063056
307541396 933308744
805411652 915587561
296727649 994776304
354586671 960105009
106380202 880619642
259518718 736486578
455360419 770959324
176066634 945377236
691485164 714642017
379405567 587167533
94922908 791172639
187725518 416119159
430762391 557290568
203545746 834139341
298267654 531415262
558432500 990858909
73644783 248133418
324879209 437184801
341057925 931432547
449014637 684989824
476279466 484437286
291137592 872732072
9000780 353734787
6905586 508844621
546838737 633573223
60727305 351256483
111436215 632123991
412386771 810400412
38603525 419576009
118047403 933983735
319360190 352651898
349744615 851515154
700488783 793378812
331875549 640860362
793441446 919099587
406999692 612251756
178310285 263425941
28713582 561070341
69135529 221664237
164121884 561601066
509915131 795519181
112673336 825982822
527284577 801532874
556907586 840430165
515844264 685251958
404499225 863621899
515769999 893410021
18601846 583232145
717257854 773562506
408423100 462901837
821199324 873951253
96617413 756855096
146558064 464639638
149811679 429325334
359484433 695286537
2903365 121759465
301178584 684124494
401729809 724921897
534682395 843519898
324121488 453452096
212220919 800149335
70472637 227748961
192384592 385817150
191603880 990137679
64548022 916889688
308016655 615613149
445529376 682226481
34154428 864023457
693262057 843479426
69156577 309001041
233693652 495346951
5362754 755311895
876659564 965752642
535556153 717427530
186790544 438787235
290366814 526414231
579320333 819923015
976732210 984598308
605422892 880962738
225086869 902988258
355033871 880370206
640356734 890766298
323169168 791786925
579320559 784035122
532244424 749972202
906609081 974638604
502389703 621944184
8328123 299598323
139695235 245669229
251306531 919844682
370248870 864175719
7659899 684797155
434152934 788264405
243200829 282870022
135140294 696529915
390011868 714654420
437734353 584058463
136150571 744116696
331675943 881699978
150619646 862456233
120699700 247525507
72912450 259409953
115999309 277416397
126936210 424350570
162453128 541626848
187934332 748564025
58335388 362451571
632011407 875163548
57186724 302824474
248731662 346306743
588691762 870276427
321603955 448949364
177060294 436621529
553502430 959447766
103494639 976947025
25595772 217199205
288347235 669608987
694482189 800923437
254964611 848796054
230244152 604225035
18299112 861016262
621248735 804277738
716927698 996348562
410461649 988280086
415764468 524880808
195617661 550160120
666901936 921164624
462777167 788473600
625678816 773385239
381404743 872277469
166350381 407321158
347730174 833493330
147463426 478227651
416886965 519248664
512695273 680690669
154537511 154818919
291744334 311851614
87999222 799894961
108545880 905230112
564122770 911086581
84672353 387896419
333361179 702463799
21400838 214456254
304244271 496842033
614699152 780766760
21990188 969587996
764464952 876523428
117830130 460265593
110515297 331075972
375785547 606442610
470533061 915533436
40771825 892074170
226616373 521691109
477481485 540183135
147102496 570446634
649148578 934652547
313130191 439298318
12511554 310421548
743190 936172151
696390928 905650851
237444998 803956740
78436159 472432535
126368150 556947873
471380265 600902377
371952596 865082655
128991337 384254988
538866018 548038029
544291058 866716613
500184713 852869008
243999457 790106056
111241580 425007262
129811156 380664066
766477174 868720463
683892047 752152166
339213543 680617332
159620681 204637004
826027871 940217921
58989947 112964350
120930883 411245390
330306421 481266181
173576973 197513147
454947748 865096300
21052216 91974037
531976578 894539252
240596013 657556132
285742803 390169642
656108099 706897128
140515140 162189544
885309340 890748515
185369929 594633966
392217732 557834218
236237436 441386148
688461710 878709893
209226917 921540192
326412390 455468512
21996931 846205359
475279041 801332280
501248443 559473295
1225289 746705496
37378071 640415081
411896386 745897313
327829378 719414675
226920568 488587273
801809105 833970295
147997801 516462835
144940401 344721818
206972283 707817648
146156350 290313710
273761735 675891507
255578765 832705069
785124367 928475420
62396514 996968036
115249708 155891396
216438433 512430998
419173675 749337399
632057238 830804736
215367025 920759835
196092863 690614305
228674506 593484456
400936141 795229368
119214118 317752541
473780692 487121407
32096524 594228598
117965218 694195650
452079326 960265983
144910556 471512737
554777698 939061822
161222075 803288347
175874856 837722169
432544279 517751253
6691361 315921292
139607605 581285012
916698144 991562308
200348381 615553936
435351789 753654084
527178270 877333868
210130889 712608058
189134018 764525429
96367795 372961013
526295555 816127155
290523242 398504524
572819447 733493237
64802030 195556525
53965281 268304697
62045489 551652044
568529506 840791997
637148027 868640807
498199311 577254266
307829577 967039582
171437261 336592033
240833032 344760965
218311118 878473177
276119672 383730906
479022829 890302285
118612150 685979656
181560479 816417985
431442317 609811913
871734946 880099425
318842715 712226473
103617195 552982031
511936008 812415561
272533894 592116650
409637267 801893113
303958767 601360393
285826871 554313442
274692001 803038403
396248729 546798803
165925212 772150245
251955715 678239049
638334187 716952025
766468830 860941364
264994593 373563582
35567195 104445771
151195686 417669111
97423243 560274240
296808370 552882429
286316211 920674083
118437712 682168657
347472524 596483189
38934100 585577570
38560222 474142776
239259438 712341157
399479987 459839071
469180636 885065623
91302211 288965746
646089453 771547340
177418116 370651737
7433919 744061067
48528680 884703904
174207835 598074662
58391657 58411905
376549031 443153127
239803603 721595917
398248931 955717341
544214448 934936905
478775058 814287698
130244859 989905615
524247486 609229155
442553528 764864761
53613437 53874677
297256456 962908209
439925799 754344237
349642361 955345029
677515489 836008534
512423443 522913932
20989335 255411699
779051787 843841360
822310944 898798518
349190437 970476973
602074944 775273739
606395056 957777903
356747005 592351800
16433325 905311689
799819764 824179292
681288681 912462288
617513174 781062764
24412770 919346089
45664462 780084257
510070562 902057891
13361567 305446720
761206873 944053001
348378450 962882922
113579752 962578560
242253192 777235538
119366611 873251040
430722293 808507895
235915035 579651951
26654152 587777637
428546029 478624907
146584535 958065707
278630643 311054319
61905798 227151040
71841664 647925108
298435416 884997604
250590335 819985900
240967239 562245118
635110724 996037712
250877203 531836046
213470778 744329167
270407095 507554871
137289567 833307598
251337111 965488038
200130503 679441564
418691437 849070496
237895501 278110747
192335485 756517214
467503820 703736797
25370016 547394049
478750330 775861214
260319521 321254294
746343093 813317620
244252921 652843873
110460332 304769448
119193797 299409344
602216787 697981235
800803074 811419483
591947251 793728561
263168891 367840934
504905002 841013296
722527935 912858130
190843615 633815056
550213890 779387245
313417464 790255573
278660109 756630342
462119040 498211424
157444044 333331090
481225208 867741152
240394621 849989006
284403548 490256432
280337588 300639728
206964339 319591764
615784083 661665710
100475017 387613490
203400246 422257526
476640161 536660588
438730961 707608671
190413627 691162438
857322209 934385537
85694610 170619705
85889057 562619109
407544358 640013220
277660265 361843957
171152976 288371282
22078611 953345656
56495322 794190508
7513901 297546558
355605751 654385978
677501368 916022227
256752965 711299770
837736959 933692279
532913961 761353925
670667210 747255571
45633492 519561382
869225099 875144508
232677908 439555386
322427818 376550200
416307082 970089117
587272338 794147234
12626554 769266902
554655484 558195340
89371507 287201675
596612572 623867310
126861019 421682785
331275922 739128096
229010582 942817638
269700799 336960913
601053305 762412686
397406499 581766175
638817668 808838203
518948947 683807907
657579229 963884858
56788688 739484559
50006345 219954827
173017138 789610496
200674756 980737387
9978213 189117504
189844333 846226590
431564404 725175983
263031186 297767709
340615738 807695995
230417335 830677894
858041213 971699412
246614024 721090139
346797914 527132149
269839865 946214858
68989811 873795454
289029478 922748109
18626856 639678845
97905343 845667443
672269153 805190378
33889399 887879560
570062432 852752958
108485273 771679873
523254071 698889636
143070623 805296789
872403303 904177246
416718324 434565042
36632463 491756392
374356452 760906322
115139509 299325256
384359598 446192386
60470535 245228022
63829717 138102477
830651519 997365671
513808878 518576441
323026807 527745922
726755974 825605645
332893383 833352823
392571741 516751914
105090757 557501185
593002981 700196116
447396763 673345033
539348387 601240282
478374262 981403102
660329873 964905533
104169618 224322329
603136510 879268855
293692104 452604087
74575346 276880567
289723027 434094210
71420196 470254677
704013451 886916285
155524536 500463950
26871563 97308180
696940873 987700634
146328865 678030972
4496861 12563524
410837116 639819948
394642105 566030741
465495214 895972845
393571722 955435953
499192763 530862437
326974829 605041148
602718251 757593556
263126639 412729494
48552894 203757779
36069209 433664088
363809599 752508825
209820030 385986454
685674736 846647843
432000522 436305877
77195938 172754677
28660213 205802899
295192016 716978133
244370256 382016837
93914541 788983139
162452248 252873980
483429999 741774515
73819279 519208921
680957699 716390352
55105021 439726255
146041996 776693029
146586248 485528655
155257664 694418254
403905883 798643887
561664445 635853422
244128616 414822026
152167801 473627847
642359393 829050414
296448224 582136986
79491520 608059802
501616618 887205881
262643739 473023208
363769537 554657701
29212887 787001825
759705106 851354273
216527975 402968840
53115142 926417515
351262211 391543433
164463396 231178255
492700102 681204132
450919198 853799863
666960439 673897192
53248178 273653057
834086310 914363402
550299635 613586815
527948438 667984400
675996235 890123526
186049266 516639092
53375293 320159744
81953773 439104294
202434901 745932595
188023153 328976142
386699583 763365956
294244698 505732923
14938174 932139194
715179871 838723231
378943081 970382669
241774159 644262867
396399190 777957770
468042740 957789031
832106223 950588654
64496007 407332235
72439162 465793292
203811197 390861886
531491980 905757205
336148839 540881842
557746767 608824840
272066682 496587777
164713413 828856062
25955322 877504853
530625073 843897854
210844805 520835056
39930574 729180906
766934456 841627370
530320799 937054000
570835856 818044339
408736646 441423469
91029860 267458295
84538913 506956426
170162150 885068151
656861328 930714586
541019065 764205524
470325183 920488316
408463179 578192452
703400086 901232340
131469893 626917291
962146382 994858633
784518213 838345183
235045460 436374359
313622827 798195456
357585648 796445335
867060751 924322905
525273197 621522194
564273811 882128111
690988252 835932884
267113342 609573217
31379706 53280999
143296591 524686040
535264571 734059785
14599094 482150094
276961636 334910245
455773569 597195269
18512113 800382023
5023340 790245242
166881305 528620930
133713447 951271734
443108804 980855804
158018235 726025164
127874159 133691203
284059077 420956439
631224949 819474827
63166360 991962855
256090237 392282372
659529080 770703874
333970808 386141728
831564564 994149722
477746072 922084263
634948625 675488026
21185096 894792200
754300936 884990199
329156547 946410776
555228291 845509198
246420348 765657479
600976608 918163610
437200312 890053240
386245557 759217973
124757476 574971671
293098080 757137278
388896551 750933861
259279647 742229573
116630615 654638381
672129700 683903851
134707394 550100099
386682850 759079943
190457500 522417924
107630533 769394237
300537573 911073112
779900586 869810888
393047647 997676822
466103992 727949571
830975683 880467796
627454199 928762779
379211035 494127869
71956687 976108711
176459336 280256677
271615903 841684699
397191804 507351043
112222895 174617685
57833478 376564536
56024618 785051146
119577346 923108546
153560117 444063522
268804209 963857534
130569165 374590418
94389821 957798223
265845864 763172400
238945714 544883183
680666511 904597985
128955650 712583844
247061882 833736742
73432777 351545199
220599369 246788020
220346444 742498192
305887773 953591337
602644300 973059088
399702190 845575087
257815207 812821017
359752867 893887493
369047222 718332710
666621780 749540310
242857791 840621412
17868422 626727480
47667531 286883940
334878454 543052600
419481149 436834434
657549599 857409502
504529595 933023351
197133981 945629197
499693558 535536688
626016816 955203840
324639229 602238946
591057220 746781063
525526980 705059820
771560330 898289968
289516958 850217700
624185025 704061328
288569209 524881568
369410282 562081040
568339257 730543358
188850938 691009647
319003583 712210281
210119650 406711933
452277880 714803392
122986623 192484080
810663024 974725844
181234819 505423328
323299798 564609451
623752454 953281301
28925507 252865796
45174736 831193327
537558686 693067249
932393638 995082042
558620175 835734343
85760660 971920932
232224524 925544601
476459492 825833968
92831190 279523768
337828605 847640265
333198503 868823201
514013093 641085367
514652639 919618828
347570733 370449332
269631954 341690503
82464656 119771968
522334935 673249920
318725225 763862670
41108135 257890735
275732411 306069087
238187014 259931991
47178425 793046834
353154435 914696949
770361082 945381598
247381416 757347742
112451035 752704276
449118435 753035504
76711545 595987805
230114241 934358428
9685301 293293876
775668946 945563477
232654005 586527420
835683239 933878373
234724302 817932157
315742009 775612544
156904619 929400402
701424742 710575548
335718361 477030571
375445656 807355979
696710196 937134649
344545787 921259182
12889607 564778400
45730276 117451704
420048083 813249285
276982015 813855574
404539276 726349644
199672133 602989761
85223866 377575242
668445404 971493139
175533907 542068625
359420849 470630119
4530793 862810369
729169467 765771992
618591025 763057788
577085098 882344496
115639523 368663329
112197031 689560393
277519568 430796165
179325087 440436018
111724413 197053977
274790490 302531716
770765854 837745812
723090732 773500392
274107535 724834216
365931 35650975
433788382 732857700
693416232 701404015
720993966 864621084
716938813 962887009
216320790 552177955
612712656 961168842
510316590 828169014
930935939 964435753
503694818 535631001
51677348 714297401
444588401 537708954
226452407 875875578
463580729 767480681
132318364 936536284
236814169 847579303
346277532 760074017
357246480 893266931
510830704 511479497
493231477 624931719
324004273 839135006
527241884 751776170
453951771 749923561
630326315 685533911
130479576 436390561
741691166 807964012
160947139 302553904
143616012 423464127
455663911 544645410
281503145 593552178
127866004 706451861
108499975 137416556
207340063 433360742
760710850 836601745
128795220 303433608
89916929 116280352
338170432 822742507
213471578 776539277
232118199 303085111
218071964 921359474
305610845 472293638
292634394 861396681
184982255 329790949
409131559 551457046
764660494 933331752
63454505 699060220
240749124 656119990
534340315 774061056
59759291 667426567
572122013 874807829
752532431 983736775
176004288 780298312
339866239 453600756
378160614 938050506
376945561 903708044
123322060 772068560
670812318 684927277
125839113 291786307
804412153 811668704
689674492 867663104
166932320 746284532
645157258 914567137
768067261 808439298
316681862 393431553
4534342 717979585
590217963 690187785
20413899 798351045
494768057 508877134
502576119 721945019
160190557 554625599
81636361 879817379
467726516 949090520
394261180 963524554
266736751 828519470
437288994 563035701
488128684 637078997
580769327 906002951
109246927 553393574
18403749 617752114
447062089 831921973
310115978 673103694
373636104 779848191
769905386 881705511
577240891 739109486
249295689 398898778
86087072 210882109
605602205 855981553
355862318 649810985
471130215 873867663
714735240 868301473
701818860 716215015
18778247 382795794
287136642 468375911
703551675 841816102
494506464 822963331
2740852 21392161
246089417 461699676
342431954 822011179
459860004 574587669
335479789 663803049
670556926 952949886
648384192 683132757
75400320 747568866
936252414 942869753
713203771 756983106
216027131 733401401
811653838 956609379
197938146 244712108
8917282 164991803
230610556 506254311
271441970 591462629
272946482 395938097
145530808 553675829
319179559 684745711
99438767 277120333
26999177 364837060
510198888 901057346
188461728 390887129
682711942 737208720
827960440 969076899
463191360 990355668
368383211 460808248
23908361 684693909
8822853 293688130
460048930 789117422
623525419 761082890
494935317 610221253
78305619 893469909
614632538 743065864
114700140 440045451
308080064 804227789
74519915 344147326
537936272 979273645
317671862 800919206
199701866 304191797
425553072 811413466
594092584 715519551
384222996 403551131
9247087 585339551
300940427 359885723
399170415 795384707
618811308 769575675
362023998 903120742
314124279 459925364
519093136 897556601
159660545 526035049
441064275 806324394
350098137 936566382
137614753 668162752
573012114 865847258
24937047 844484421
29856171 492462207
357384153 581669358
619831557 949785653
76408391 91957340
6359340 375013934
343986124 575445933
346361767 923088269
653975456 988481059
591562618 798661016
171008460 542011537
547701626 663867993
542267129 713412845
374603955 541063770
34488920 346374202
425206396 691406341
366255186 891193919
441806426 736681155
351336760 945213137
727447388 885334880
81607185 353835370
163321928 176642536
107531893 425072753
454154072 769503975
11489410 347029867
451456837 855313220
276657244 665084085
123058951 465117790
425843203 486145091
15505941 125894590
561174645 705718458
188630717 517000606
346739965 831549937
84024073 666963382
238407691 641500386
340113711 581006740
463848353 496387735
809147689 814852964
380195538 830003729
926652225 967596264
275168956 799572323
142908829 480935210
996798562 997835067
651095219 708186428
287340957 930309598
104849442 169393281
353211125 706841471
31242327 761056559
168680511 967417674
638244624 793622484
295515097 561075406
138481200 171674274
69795953 598849824
70078425 95732002
254523226 935501636
617700326 904352657
28487948 77070539
134798235 333445953
149723427 952920671
270962825 524578975
861702823 877695073
179973893 686570487
186642460 396917208
941938393 983214808
68687819 819460307
614546620 897463365
631352335 901284094
131339867 854373881
112265869 609044813
70022841 560581261
96987164 645104807
234334100 276299953
416129773 617272830
536957363 924369294
238196221 754548052
19642396 61580546
901732281 962105969
816014704 988003923
792363661 817977697
63126872 467083414
82549141 687002743
164109315 190766733
471934649 642968562
108250945 468889002
505092011 714430297
33131113 351962212
96360170 983342165
12100424 535327897
501968927 990215451
181554670 791855494
169575508 748140624
98381536 646478420
853204271 943886107
705761353 721740308
152909088 352091248
58083078 210304926
10534316 313446573
399751715 671210333
267807936 704784623
182508169 505144864
537583222 791815313
387752752 642217971
428316903 440464438
397799717 488797872
37569566 465476605
367593067 669937428
408834671 680190627
43808229 564566069
126155298 814251156
645447374 886791085
248979151 535230095
434019628 957465346
419265523 460154004
60081679 224919453
551961325 772071024
343876070 498568224
369632798 903867171
687252686 706663385
346430398 547489463
898346267 961120323
147533857 781601729
87830285 445647275
438168370 805499588
31927184 129739924
477338972 699130387
146766347 782232466
32353489 512729267
202395313 448469309
676225413 932273664
324406489 488147513
223995665 716732663
259577460 645624014
364805640 374267799
556647046 917544668
215879432 603489056
50030031 65463303
61730862 531413625
57265716 623753746
51259166 560059936
600346923 894696703
40236935 769996983
103223505 928312158
252207633 403029060
560997764 848800011
79085089 103988324
295730761 304408754
23501987 41277859
135059549 375219667
36304840 884134269
119366670 351015648
57901494 466926265
91282511 625461745
422640012 659010243
6350384 370031239
459584689 868929642
141404288 872935827
284006228 853947030
204159232 850934058
802896908 857707394
538635156 956670494
205972637 691888700
439157686 778173416
275484741 864333813
205813591 689329759
763365883 964779319
444145945 677543801
133739849 477465388
116053666 668003030
91912481 505583179
85531720 851807153
626552314 890782376
13793024 599809061
769800859 975184346
957275645 961244240
900539745 957229650
95379843 700850382
923977104 945542023
684631091 848481600
35214427 256154199
305996791 826637921
278804609 318137101
76818975 783256951
64165157 293668653
307018214 781161332
503771330 605307899
779845307 935140869
433287757 881133554
156375185 354990839
76478120 84307321
268920777 848689589
658907104 703716183
137599769 878563766
417106951 778852496
51232704 190163617
584862978 657745399
96294661 108451496
244515396 337852402
454091726 679009024
226799718 671920321
119531490 399652859
669631594 928228630
163163319 906433941
5590890 821314707
445643217 789140398
113122745 119065836
40199575 681728822
414180358 593305067
44608413 952120465
456389826 987936109
116650326 685188098
638081023 946751218
16515692 351125344
162372771 272378744
56607421 539842825
89454877 619274305
464427654 467509883
142679279 521035431
26290594 793112245
624784364 808045618
486239168 505631106
799163366 897292017
386114208 978026719
790634469 878299313
74544939 926340329
71194119 896213256
231322491 505625016
320878227 942833550
648398463 660090228
356991643 803434056
518038251 646264807
307522991 441856262
531296123 623294636
891506736 976263287
638142761 984037044
130886334 510374796
257098884 653680887
516300510 603609858
36773157 834963044
278055012 927421007
537630175 812326885
299418817 480624886
453212718 523757599
397878507 892269159
18067812 244315377
325393736 590645546
737458928 909917875
545062853 616541632
804380378 847173455
512313130 847471087
312509131 989777008
100852759 603211610
296181951 657099453
241991871 795778770
9494541 191662233
298226210 343034845
191684469 772960009
193114764 833041116
499084996 868209667
189395049 710756586
391825153 897937204
265053174 955863751
749103342 872353263
749650426 961629612
18594855 135014867
3637858 417707719
393847817 743715743
161533154 568883022
19016430 558794114
412886661 549281645
323658283 710120217
165321671 681007032
491958976 991131562
803472772 903804538
180092036 670915866
304627634 547266537
5766992 788450340
611696024 862221780
224329108 699951003
454233063 476678463
428888484 891403708
380551967 529475218
823014942 898136116
465057054 892186976
378755452 466387947
180391963 533918505
78958188 972010764
322321885 618133465
756978691 975931095
124707490 168950874
90648222 335843132
638613493 924948016
229490975 567353850
803888703 953216026
229763747 955108833
555428714 726647990
394928220 639859167
136049698 458037747
72346565 864785909
222876068 919111146
576428433 789422782
224028407 709194897
509787214 628068364
303617655 379704281
520296816 994280548
127643349 823334515
129492558 452458637
81666992 98652427
26670722 32870969
283784646 971196592
67221677 936527004
308056631 981993215
339764527 787403298
47934649 729428600
107621469 586332471
166136748 773158666
108253542 736563900
388807655 581395406
737488638 992495056
279483184 553646970
385976437 593534957
261129302 337735950
778448071 889952508
71563482 839310241
557697686 961696776
484970614 695598782
184127188 533655123
644729392 811447285
9702631 251231575
628335539 647901361
432609192 987315588
311178882 923566530
280844375 703121199
846391596 922923183
517314087 767555845
493980534 769057499
52177526 434310356
383452934 683703536
399249312 908756506
41805406 682407483
55394138 953171559
230929697 890271789
250620105 868319785
207687679 694611568
7105411 762425725
325734074 523308222
27627713 147509787
203590834 213582532
24104067 795914505
797644717 812288078
36399775 651570854
385666937 691924669
736850513 793494230
500855527 778039368
141295160 272238838
85602460 921646343
491892282 692173916
16709849 46282623
3844230 299302091
184984705 719089776
76252822 258020976
258170898 799856448
135801354 977180385
270765380 929024077
299075619 781821685
183862640 700781890
9766813 729159372
86729328 972405261
99322793 379342661
294194807 999693662
628051723 781047330
33802041 200459422
608384325 738468494
148671642 838511071
598739042 974192668
391936895 401849924
150491903 502638062
22751257 306420347
384584998 816436923
304425695 677766868
233291954 609550285
65250772 117109922
857018849 908049965
504030286 897351221
550791466 993700276
529233472 765875425
795647411 916259905
242585578 312870130
232452620 271276416
95794601 968600575
318776184 453423248
502523384 913795327
491860943 838122118
218940320 414516509
165268974 847704539
236963823 796297432
562379085 604998804
355196140 462522566
108401304 736489689
727713922 931220319
185522675 263017983
299778048 470805873
252576972 481097504
671501778 864602029
234259590 367701671
394217408 740889583
137622948 765615526
699467162 769708206
304910843 925653343
362648206 706601598
178799618 259591048
351779884 877097260
196162787 595843638
558292558 667209995
24195787 466365196
486453730 765162507
113901255 797661594
302522580 775960082
54804448 901805227
107505467 138423847
772738915 776860232
172998061 327034824
20375637 942416117
496253593 665011600
14475644 564783107
83807199 729160447
209165823 672763026
440466502 529550804
176644508 432292096
169787579 286023351
308937743 738175580
582181783 870507140
541476836 781235762
45897891 772781556
71335182 981343451
689865300 915784836
430353552 616686042
792342803 818128036
562661532 877757621
53720497 789634585
154875603 370141492
93633723 183992810
68118590 247916090
146526967 219031820
123314064 837427710
291242003 891554792
214394106 530900955
227492838 389461962
472260660 781249809
163124628 323765403
237902350 884952994
15370151 881633779
537698483 793914226
135859443 883754090
120796642 148505036
618966197 999818462
579669901 610368314
190595496 315281983
577547103 848176811
505973583 944204955
352384417 883942479
336078143 712267800
278395289 759965578
257602197 517853205
212772515 272356533
69022544 302655547
23037282 351840351
94976864 410973196
185624006 422447999
131748529 668398667
424690292 542908916
258463666 864620278
124363481 833693148
183374887 679538236
521001144 827219120
152205234 245290476
79023621 393780495
88058614 397462285
628695944 986931017
661021835 994976011
38368407 772815355
470393843 844671695
348347995 455796807
466671187 548012763
660974364 697593445
46293467 86297672
677397684 948446552
462196662 670331116
268723754 942675846
839299619 874135817
328909169 521345045
818816497 932413599
586625492 669898710
496812367 512967376
121326022 635650965
151293676 759715921
708098952 927901833
691413295 901626064
529308625 848195907
119730779 872703552
370751447 708059878
801385957 905379056
638359759 953688762
240399919 526560547
559529135 958260849
737541609 750580779
103654839 451248654
349036958 418525566
857238801 936261640
261171322 514199947
425312996 896660563
145912805 800266348
111067686 726112951
155185172 287381946
381818878 834758528
157080640 594902976
507569591 709256596
416885352 846928571
233021785 747772332
460299724 977979310
32521232 889225504
333320034 471816865
267674181 562166972
24158784 780215287
131409701 210359317
718749194 986509825
670029953 690186794
482731888 836517407
53524248 862619743
290058765 802474894
272421566 557123620
76833376 376748827
481267914 581569582
116919082 758277656
317078945 403368099
781253385 951290074
117747739 563068510
83081468 455097492
368620926 430662353
106658480 861135572
117268911 697563471
208838282 600359423
574767324 703821435
208433488 862328686
745285184 955511933
161017525 603901594
450090394 786143165
7301419 813476503
101331707 182097167
106294367 439898807
153042168 843081221
207640140 431019829
472147054 905024382
856700830 937043550
221900781 517818448
21393199 85795916
513774881 861661378
81574993 993600177
21116939 94141500
38170483 473991838
292132838 869796704
400890963 534283905
100667028 728504281
9273332 73393114
746201912 769439958
84544264 704895486
202056019 871456739
55474288 311532741
612090657 748199197
17009111 535816040
217409650 840951030
281832037 897402338
680123772 697319620
229214321 937968706
38233040 303856172
85862657 684634371
78251741 813368758
307571956 631409035
199509349 658485423
360024334 691147804
472222638 569490019
295502689 557856083
768785943 927976862
231343996 742957947
376076878 835412957
373475075 851883007
743647757 869756876
98705115 793303978
387386530 908400511
260484554 814563411
654408097 902797478
369555562 948829883
411729878 989933505
1336069 353734504
98848920 346535055
368590230 852683899
152207528 175389507
157666731 626971469
605935812 949059524
208272294 673445719
689368932 804573455
736856466 926141708
296386695 509900387
107698318 659537468
259625597 271467651
70795358 523021217
420977529 958697737
124774875 307361993
659009155 914621303
434574527 940382800
302568897 724891838
70346149 605436878
90900370 580787235
182571289 612613819
23554801 496798219
668358315 833617162
793066660 797172935
201869454 658269815
33294454 650868502
77124412 141236719
89688653 619485423
97671803 519312275
647058763 742942009
42801985 358455720
105433270 630448611
795995964 799483958
176429717 356502039
454427985 484806161
19714695 186100045
325076544 561620618
350035609 400355967
703191063 960798871
760071512 964487237
48704264 734268938
644362054 913555878
649561813 923732802
501951839 758885987
520776520 912887850
46724182 566799275
158528121 288766544
44203094 492091767
155433197 258829759
41888444 231152019
63348455 685056230
309691048 970233120
490847699 554608162
505502712 545155705
458234752 668870720
670493386 995672072
259899641 310474037
470365695 531465367
433945373 865293658
415460423 618757019
243825134 357768513
345048362 806100416
624227199 980873766
526375003 893260772
544396929 803266488
206393795 919314725
536565265 751700497
328669618 866370696
255218242 360001088
275055117 668028818
1661296 421945976
390368711 980259819
209900401 249710795
588869819 994256967
3997105 592133457
95281938 330465861
354467992 703525430
184829831 449503178
423212528 957907969
204365491 407790644
734627626 880313733
348913032 893532341
90422390 185931833
53136999 707295316
297799700 807615887
246366453 742458982
610078733 956230216
478162522 885808501
405721711 525609537
540138550 551680281
235025853 909435852
820496045 950989392
26800420 596328815
110967739 732176357
645772681 903022252
693132287 813049220
344941671 765867781
105739141 113943456
46063609 836752651
359201265 614893342
455798117 985878042
427590484 625320607
846233744 923826824
743592402 888704197
343747640 825244152
468182471 981494794
96248364 826250275
179249179 323141943
514797757 734209146
238428915 546170487
271798721 762486760
788150851 794727962
52361286 234266364
680161649 960528397
269730537 799845188
565626829 794453773
166394298 883160320
911416972 967084586
406263087 789915988
237657324 500636183
69599978 539582763
192108625 459864623
33626850 117762972
744113991 982850105
346545224 885060964
412357874 546892053
750803808 824679232
453607282 779442189
389728509 814871084
622696446 933938572
194841884 297043649
575848404 918918237
594484550 777348879
528989448 952656849
98818843 992437152
126716688 887950620
354642219 944584213
201606919 517461962
38223112 962897720
633290331 643665626
356687983 488452054
257866218 742968038
584908060 891926754
175327800 903951636
312438893 528254078
401195657 943669782
290061864 503230483
848483457 935692466
427241473 928510923
102217757 906970784
659276002 810047435
136181602 506756620
293494771 772584393
532553139 811307078
508800612 801507139
268895921 843145439
578373590 850177724
56683733 778797455
616473225 762135550
37777829 252362370
518493466 982235139
92375812 841353143
165221310 651269485
636720461 905974564
190732146 646848087
671953 295313671
174686542 609756272
183929790 282317392
420176613 450012104
338138418 455231525
152178701 534644006
300264193 592410837
318049650 996105982
590959905 869301521
41989596 183723524
235956207 625521724
616620461 891182715
767013120 872203266
77520298 687920352
396700570 582369911
465266359 905212661
447386130 954947479
437694615 707398246
264077894 685477798
55967828 233924177
447236557 904179316
498376282 520077250
669861070 972092286
45975189 879693273
377870669 883428908
11331963 112346257
460253104 955598950
285843917 722993396
493443978 541839023
153098942 791977574
654455971 920653923
763706973 894723749
198349018 835527970
761241979 892883579
204025905 898761460
219016906 548963895
4661601 972502449
638878930 639719502
127671833 301513247
561948623 801477218
611061825 955699813
652074341 773077862
207640658 961612740
9924752 38693076
54046121 295224263
181540956 430242950
261214375 542184163
178323522 801326041
365707119 907047557
151486121 327062263
336740383 571651209
588259084 775359711
599300724 961391474
131050188 447712702
514659193 922165594
72936081 827059587
515367442 775387209
31145679 623182468
679427157 737251029
130357087 917424203
9487634 326714115
444478037 785609182
783864820 816125443
217072224 944469484
436255971 581610634
857276862 918632359
58132169 858670421
836888209 935708829
93752129 438425408
882414676 970161861
273144466 831284603
177723191 617142477
399735971 981106222
698819564 733601231
379590423 694640497
552678725 979483934
96555345 892831435
338290568 372290714
639030219 956792867
417377276 947555861
272940677 877195337
170846073 309993194
341603969 876416935
86164034 213900320
655760815 948614723
17627429 627633831
606841286 789853324
311760516 383597861
505301370 823606451
121730115 801804269
3081174 465772122
244133427 847437246
568714996 788377997
202548137 737256113
203234776 737385425
846575240 868692493
378543151 997890320
438199375 831206175
132031728 295607073
301787795 887642525
446531863 833527509
371417823 487592501
606775188 853476291
744685115 942614415
64774763 117218086
56913139 986385645
390154257 614698006
514234614 723398342
354088771 599211446
107884830 255247613
474319378 660471225
264929891 669725232
255264561 520661148
156815693 245356576
578239897 750366323
309306432 576073602
374862663 376451306
91665345 832789712
471705978 977560407
865066275 888533856
249498209 334465852
102737801 378599591
44785492 300779444
439260191 908967645
40958396 996213933
52827531 696636165
649497753 967545528
403695893 968351311
562073995 752130027
273441896 869309658
450123788 806978192
204129896 785225182
589073187 670741749
221023897 493405509
450283719 783654280
342890173 484639673
293345993 880910910
684660677 728583928
849741241 886931163
424674656 664832835
7367974 901595618
391101299 540776671
371951275 951184901
107988282 633730594
615027872 808394213
633080201 803195232
848455569 999339380
109164922 622340849
325344962 512244954
559987279 932519056
386023888 876477865
90714396 709489439
204168722 628816679
318368112 648012132
137070261 559988536
65971437 983529671
615361121 837988772
139881595 979085175
132602243 885295458
366548097 693614626
45593133 857488588
133377875 904578958
136309414 978344528
474189535 722482742
42947002 630201089
391647399 981138321
588109767 915324156
334181063 926660324
220358867 630036129
345561157 731577327
191645700 286633114
658093307 842512316
195023763 261473385
792958101 844774671
323359245 899379736
18330316 835288963
816794642 844046102
180941386 721148223
441369756 910118134
109632798 952555736
744806667 912072713
186387350 765487738
623520446 913867220
696439150 801317981
175278883 859000616
597570276 784195034
90500683 724075212
356352161 769380674
262436639 442009040
208850882 330066973
798745604 915924684
268802939 647253530
153688218 948103560
187051350 999855436
234495279 264492091
252142436 448634933
75799801 604462021
527632191 921654511
530391884 707541215
136918146 690952553
1205737 369671472
450041519 631234597
175381045 706583587
141836219 186102470
61299415 925866596
418081616 522534710
638512319 948894522
386534563 440669342
269890218 660746361
528003703 898099550
332998654 674345357
479595647 867813320
244762897 612619754
852772626 910901564
481846982 997550019
339072254 355052999
105825975 525289755
54051213 770484128
781572589 813203422
168610586 682729613
701228078 901864572
209149571 845567284
70012054 417373310
38358182 960155986
375688524 468671683
76970869 917939774
649973018 957202006
156861917 570228487
152982254 230898908
59068294 709487199
113605452 737322187
541260576 928846052
190388199 486532286
427074112 782853513
46323652 836396075
927614717 951069161
150192590 841922093
627086887 730467569
271214525 410613361
113562945 431509806
914384257 970135700
230597597 967514493
116650796 139414253
606923894 757849035
496128935 833947387
187333345 310453803
64436559 426100214
246421027 298807314
425605311 942001322
214737553 471734077
200535427 409910805
24219957 837738384
263998828 299870086
130559722 931906260
683899457 900903158
63686294 638423669
293039575 319475107
919362388 953832506
138666994 412806617
264940971 695579363
408239904 911579017
309308570 987555808
326286788 426368376
286754922 888693993
772522573 819514283
518344862 653696667
327483445 736932427
80133187 377204744
123222516 612919441
555061754 711296675
395036835 673869252
436742346 586759308
339816073 774574633
277421872 886995782
232931144 640245051
450925236 768690458
26130747 113926581
387270890 550799844
564918850 958632092
49895423 495967821
591055569 741358290
229532554 545633387
293713557 307485694
510761530 919948480
35079416 790443396
250199787 673138763
396600275 958764101
227591118 846531199
256747335 636848582
516722947 947269585
101681480 974963470
218108169 751958887
13522466 536790597
178521898 309042754
8396726 11633005
664111253 864631455
645429184 914858845
291828515 879240446
334926097 972566416
350876401 883801268
386582555 482077421
118977121 485435793
34440802 129493431
201580368 535111025
76743702 655121086
178049560 547430334
381948416 858051535
826186512 962436370
786159098 880173828
8593203 438959142
530104927 777085799
703299578 714291790
724779048 999395242
488245415 508538805
205272652 628927381
456934304 529062205
21064382 357646575
177427870 903158680
325750709 949528642
241777826 776866209
259693547 576868048
649613349 751390457
87645745 777600871
62372694 536727036
155307388 638963744
430844873 574076623
3959824 611286464
39886741 719974683
67338268 813816000
795704952 859548253
251401629 402111383
493412018 599284479
60367101 522301782
143840413 472835396
129066751 483597360
145290907 874739533
528600159 588253820
225089729 919109392
304880876 660262735
109630660 784394492
76296178 671885507
162479946 598858957
575689776 989375929
273652511 585565181
2765377 498749413
281943156 822547275
107727344 473192691
399871627 676693980
867765462 950359354
425053559 600677488
116749270 509733423
284440113 289859103
28296225 601722933
30022453 793437029
100736421 563299166
404209263 939950671
57147753 986373437
11302059 256484865
148655939 218889388
187954605 874040360
245560373 272001463
884090383 961298092
347840527 371981928
590301359 750896224
399859844 563150708
19058975 446170430
660581653 932202795
679225767 936175425
882886572 919112582
226313692 603146508
169760608 874258269
11849350 202038039
103214375 241607020
316680485 445576005
527208507 800254701
215098 935708522
533259834 632901235
253361629 282422272
886922925 925682615
91830267 553442599
379764930 560272131
20349410 807642159
12310607 128197138
419891112 757006880
446374440 585342173
12397354 568924773
477362366 690289865
25289837 406789914
162189478 540310083
155715280 539989033
390189662 744570213
24531734 538318928
102744778 897806039
405072655 564045617
642027375 982506771
335309756 893933889
497813847 761060263
55690939 104636415
380359299 953248651
419488252 421189000
108477683 792069987
398730304 465961920
731689224 916309674
431815151 543070703
14001392 497241051
372895215 533860524
852114999 977541816
567751289 792108516
157621571 484784930
287284361 322959596
223652642 700263686
883833441 919311919
33762825 651247593
144930448 159718636
56105579 812080304
171627061 924704476
433315817 849944290
504157358 906153977
392774896 863296790
264680249 955430076
676133228 905987678
170480432 613737237
483443589 516989863
112336163 220086696
192256024 419995492
471163838 876189703
283607823 889807340
314099151 778785433
216082333 843569403
781449498 883410393
27297704 510091943
112463830 841959003
125030371 351791617
175496471 642832988
387358835 623065529
335681660 798873471
254820704 900540516
603349869 869202316
437271980 601301070
527525123 940794864
383562994 945302766
285913130 466826249
200976156 597668593
331497575 808225724
722782027 841772381
215918318 494026315
534815596 945974406
127650970 551616607
853149359 892863700
131867903 509121920
79562250 602407001
651964833 952373704
111551157 919716068
423657605 447042686
11745830 651034424
308124197 517182719
23260564 677338705
877529509 893411950
90233248 849290017
353568156 628502393
91066659 665272947
318240194 770043099
553420736 980211223
24913482 597843314
177807514 365686641
163263459 445764037
700946568 935896800
899522423 990325155
310817710 517666935
136908124 406693374
294346558 952890958
128381113 668436925
116925031 237202791
765701482 969272138
632107302 703409481
548574365 807029018
41506791 509852290
155029119 309764668
842463577 996380006
567313645 794771851
8010681 800028804
31467257 697968087
172375014 544898436
27403547 197548881
99366405 803802413
11486112 974982524
562500890 636504746
261900246 518938145
206232602 907428112
276619721 482780115
85693128 843782393
94288435 190702468
476242904 762959555
414569549 441282778
75412191 891020490
264779877 753759511
275638881 556876985
141677764 737822977
323568994 530064457
447540922 702937502
12236573 969677327
262910842 521770208
277917567 727358683
93056505 828438636
6503843 575677680
189341949 490465780
144262252 790362663
85283030 593497061
793127070 893066535
407699019 717578349
223704483 242391836
152465064 610464949
95448802 957924401
750226446 959806876
660774123 839671738
37442622 191104893
371707724 827076559
105838618 321759731
86862162 333740106
771353997 802717418
807324379 953511739
161425786 669901562
45691785 696076882
634211426 670061138
58004372 211302341
441559369 636513767
683685915 834767095
55010161 973519980
354807456 662277037
451046999 700263766
704481305 866491436
562833139 570241921
271646322 991568976
44633291 924826053
268580968 635219724
407931599 719226981
208331101 876414862
460524246 799054602
98607067 350193192
295381693 570498243
134086330 989163766
250309740 994326931
308486346 349154266
550457564 623295391
416628056 516265488
363319817 474990462
944658444 963183050
76950700 880382437
368448410 547447923
10966241 326844893
408805294 987086489
358609458 484644852
89532598 665718468
390095916 497425388
511490593 963013356
156468178 543291613
412357704 863551832
44415610 72199759
232162444 523432715
572352289 782314998
309227919 504889571
335162540 868955982
372925782 453186303
752260050 803230930
489961727 813272168
336710329 973945837
282328042 772488268
390325483 790540308
201983322 375036668
328205060 713793818
310405153 313995389
825517805 936435018
221449431 644353690
450367635 576251683
30342954 552057612
271343657 595458775
135621471 707412181
625043719 849316445
281955743 630333853
65030393 916355586
141814993 859929114
63245143 942928185
474670679 652190692
407133267 608418743
327755500 804795002
425139991 930577106
647975602 958843273
673777672 936878230
329019255 897082292
580706198 881496415
341387360 723112904
500940170 855370046
335336342 972121936
101292920 143688719
230581853 916788546
539380885 558560031
517721374 948067334
69298850 173792069
143739102 375904949
403895303 587796615
141073534 681994814
234122409 720767235
726683949 792546025
184659150 663859238
202417855 828123917
423075771 791519156
128292288 563931277
509583059 512691054
159172959 995702535
96430102 681780335
719883474 870282756
511214545 549725455
143033998 178138447
516192929 519795666
651104547 742999243
712216312 795558723
278246778 746199237
239952906 352328157
755011417 821274659
699677306 989027326
219073977 660010285
249794920 324713892
372602474 389291128
78456454 182821539
342849150 775399003
417961728 826531311
582250803 883565493
186553320 545696357
404103101 584080200
358997354 555221348
104511435 776167952
468551926 560520196
82359239 126755138
252569875 815260122
2093013 218614538
124809449 508569992
234027991 425213412
220248713 533867166
654132586 950228055
314454944 529485327
8396390 703464397
466319374 501348605
363031747 515834218
290640958 770183779
255081059 712306427
244864222 381342554
580692760 718741082
519772347 882011311
39054775 689765101
664412556 950755299
288161692 595148448
15826371 839411845
608248181 744037986
42745543 955502634
652421929 742302485
281204226 414906946
808936821 981018799
559973779 752588689
74850253 922470968
151479023 994739643
341461642 860984943
368555010 666728941
192138140 428798296
202563209 699857139
689763136 922068953
601803296 713371163
170268583 693140809
357846028 555169607
656935073 924831083
160770146 664383709
362550552 819279911
207048775 566137633
319821253 612477981
43071219 569022916
746456784 937032381
679383896 741718205
41871083 504411862
350093029 668403520
280844269 544579292
279435012 335152471
31326756 928775611
301969667 664287905
507299115 702938774
66946938 568901653
757598755 878265690
458082563 947743152
280578492 516061997
820759521 824738630
567289454 648740969
36416275 917170519
234013952 599238943
84117205 571582608
808507756 972403942
348793542 398762245
519858445 890012305
101865809 768409555
438121898 811857409
199129961 248246212
76930919 954526253
180127710 775238940
50129568 914855318
588428649 637176678
23463661 903890447
344760586 402021275
262441707 313075679
696332227 957852575
243682156 686201264
101387282 167647595
18224522 158275772
458302893 656093845
663862735 758688793
237589754 631099608
797115174 848018398
46999323 668301952
610652289 688270179
214402561 309436207
345191660 552179453
62363969 452727175
14119230 576084933
265754191 343670600
295380321 753183215
1476610 909823768
381696322 873929234
668759594 934134833
14941191 490664084
463611982 662946836
939878068 973385195
297943323 749100566
169375905 609940088
4375468 898373641
649027448 891563807
464096572 740607953
151312231 202238870
623187709 717960929
416366602 505332974
404856438 804934439
428215931 766740600
329195674 985114753
432279160 733131468
597370326 831260707
395558124 996733274
617965851 645353939
223566373 980159656
246245569 452403558
100291214 411063337
482842115 795768765
261381536 788445803
120944730 300531975
188054917 436242283
378961826 748270636
487554022 932044429
290714094 877005137
645045184 759691893
279454991 888831325
169329806 528552699
458232279 499090736
358079097 866058617
64974689 900814096
379425859 675000988
604228680 830220931
75948461 101564373
740908 885497333
276782900 764328999
235841923 920640365
59354346 178237057
408993653 882151248
725772530 794453796
194606316 238374280
11730454 120516967
108805825 536956725
302652795 846266565
521727024 904139565
261840841 462523519
819566311 826009724
98202995 981386859
827979731 935006046
118574091 915324581
342803390 925649568
349455257 637844880
150788191 519603490
203974523 951808765
45864964 653273719
455000055 701849259
113987968 705532363
175716262 420432492
108499076 296255257
204708777 847589948
867250519 996975938
38348033 931972052
753384960 758144590
179826217 539568624
656668272 788984743
102276439 627831081
553868068 890849616
621326142 712330801
43938739 945780057
61890949 862527783
410912443 740277655
372246824 817511895
553877216 668694938
559900602 682037155
779489027 865669187
518274569 623104899
251499696 523797640
513657566 910892871
13726922 625531353
94665368 625286240
666086889 963679925
672497348 951742533
112176765 590937142
326486241 680560932
399587137 885381674
138671396 401137899
494914581 780118020
107544868 317499340
127416859 153635937
267869369 846293986
367599886 723412039
265069848 448209375
82730572 446859694
864045442 895949067
265851530 694191043
89199631 237855501
9772734 365326777
141105446 220941446
688520708 696880251
64548660 299874718
113525669 196390879
250606063 860419653
84359290 640825784
240774220 298655273
570041336 755400459
562683936 640179303
79670753 745224649
605561548 812313217
339874835 478727323
246084255 932464109
314782134 769260627
858832551 978458735
164193265 316895011
477304123 655577942
822470851 994666698
491570412 774617366
460141596 503744099
182020585 791886212
418217560 921252130
49528637 959811681
33543597 971050403
246842802 931109472
550264189 967450450
15089902 530886251
442331848 644172725
538614540 694113266
484041266 788910516
404369579 824055397
233599785 356465010
309574313 738795336
336787238 459770672
376820862 707451991
27833007 112573628
312913874 736793763
108344994 665148757
64018136 894391781
365450360 996088163
320466297 875675734
312718299 984763810
377574311 644926485
417465858 528710445
176967035 522693129
277842979 393316481
201879750 242056542
14642604 491668627
145473841 852930529
56354216 109582573
653064465 737490191
401598418 875977369
203259117 637212411
102054614 895006311
307412119 913913991
57725693 765696387
458273608 685475011
22526244 496176163
634222829 741474885
18966738 581267835
502964364 921428511
276760330 632714014
70700391 645918400
188167425 988058728
3042991 956887889
41866613 298000681
44887630 891612739
534233629 954928868
463403662 995856702
115155089 902910240
143515789 845799404
526072491 819022218
245578282 874132081
364187853 375135704
65952946 709502790
244362606 917835870
244461971 847089959
354916914 378995335
176529451 488081428
489546726 995143526
562138284 938705380
133469521 687408110
211752567 718416206
480137868 485368138
246962587 635947463
252376272 422301783
183926101 408056989
247049028 340358643
326702988 416424485
7404719 292445141
76140070 839694611
113942371 452226787
123227259 327310535
797902023 828115858
132677483 647819073
181220935 518645677
141560098 437843915
46712027 656074224
124303946 521513397
56451039 461753597
245370108 705032219
143343292 386307318
20412787 840313988
796518126 917060914
38724650 437414551
262989386 805171210
203815715 556387217
382211480 967179204
177758835 437379060
148153568 563388624
163876068 977047246
230528037 902736694
686466350 735843205
220611362 628403200
557672442 878963541
134344061 581219693
227616411 715335653
305711313 629860652
61466713 216067792
714886338 722442046
4559096 559972915
243073551 716714288
168087045 566133276
537544362 764039118
710431213 795956400
174479 396561441
364475936 428317239
380162677 547604251
182660229 599586692
243819405 356473732
537336141 538534358
38256668 561828310
63097003 454669012
221809631 810235074
162591822 315590680
604275642 967653695
44397533 456701649
475749088 687764339
376568138 922621249
169913168 543816160
291555290 869883393
100137339 718615769
20654028 315269835
832884475 983860990
154373839 420255356
360866970 881126310
179668718 219466565
384555396 484349017
315031560 849375357
274065155 656724288
112172457 298083061
56763358 568375360
189665317 853421676
310381250 976093233
125045559 471187559
558339768 697071703
731790104 760830304
327864646 815863174
256481471 467542713
89874148 443486396
80547852 838387167
32857617 106059321
598375097 974329525
5376460 120011893
810207380 950284410
260752565 564134948
84236804 381837835
301361563 888152061
82286832 356285897
54023678 921261479
79985666 304929715
305786183 819393695
793277746 924476975
8693642 145856205
774558928 923411167
247743949 392072856
136060711 517484042
126912915 353401575
64924560 156826950
856573981 951165700
307278507 480179295
138308421 356349217
126633086 879460705
156518003 544209135
224904613 537001815
104066559 178103862
35035291 236326432
438523343 700227084
29698237 598590521
257031847 604542395
75870524 145625320
183704255 566413930
107353415 516173729
678258025 746327776
28054459 181929047
313619125 913855614
327135331 745418398
206986682 625575204
100783649 271032956
597390116 611065233
890087422 971256493
320279031 403721609
67495229 949902836
650323617 977563810
405865556 764723486
326105773 404554053
780533243 996409660
29378912 911380131
649155272 890504850
366382810 902332126
410034553 802187869
417083157 820882703
74987546 79108723
887365171 928485759
657089990 995959454
150172719 293387855
235724391 791774328
684729252 926802834
634905818 991667122
213547133 252006794
425225507 583962287
819076464 927678120
153885061 182720233
213329023 384012651
523207678 753994725
17533326 841998122
81091335 155303433
135825368 196652342
151759921 366312656
455510739 475850660
359849480 870918067
446203098 755862410
548670978 671453446
618769773 825484395
152194715 906089861
354546558 392211905
658575286 748515812
247444781 447277013
67109109 986305430
197174771 226511133
216821469 783472438
131567109 319911678
75020410 475236583
199728919 950419935
413880558 912929914
264576952 506655600
903340775 920450361
108548907 332425208
19079519 676396590
802942961 887413435
221914851 829327092
460311211 739848687
612091085 677086543
663364741 980642566
456910547 548250062
321833474 583201111
618510176 675560520
325760215 402111031
397973319 435743706
206087972 397182959
594275690 778463448
41929743 370567854
106116797 372768446
440163404 662531161
158946462 573797471
111513268 570181160
276300806 524640046
590039497 785552224
391722293 452750273
182908605 803014723
290063051 933379866
52814704 492161462
672510116 901400466
339784574 779580396
142531660 442152445
30395097 290016816
160502768 322204698
538792897 567495286
95662160 502922495
387666276 564839633
544105602 655988004
199732234 884811712
318019638 646617940
731199029 888895963
526074862 940191892
305558378 696268106
130774942 868259649
180764070 568203813
184643264 313900900
52785285 933121011
267336334 504906542
840984375 847951046
270546535 737949203
140278736 706660166
77833200 520753188
233236204 756976156
488549113 752875441
361778361 938206810
170460584 781521959
170354911 978075059
32023066 990419541
22207196 149293976
308539091 333083125
30809462 419747147
308891209 832963693
156768935 221434476
108218880 703150669
267116202 656697126
47042591 579430853
41091244 945572956
262210548 513384265
5975048 502841258
190167891 506544253
760076832 790197936
700148977 940191016
500343352 790930513
353203970 467109492
184421176 557095770
461251378 615608340
792107555 964277621
167246589 511651982
304671786 435370335
23594467 822688051
66009974 945420755
793301014 839356147
386648706 860774631
491945786 637118684
223974245 939100929
665221146 775037687
178332207 686088902
182940206 665725378
550285749 564213257
325060999 937714026
10910636 312488670
56459831 246183134
666998330 863488658
527516512 905046281
144400923 849367983
285235336 877639844
24142217 303095151
502809336 618900987
616419253 772737797
517961475 845562636
49926604 447976714
448513287 947384555
388988028 918947319
114122804 963913797
82824757 699179269
425457859 998098930
471891045 907023439
328970310 396634539
748865805 932465499
861787763 952521523
140696924 715466558
786296162 903407853
468968666 839812035
122816747 260027553
162103583 845641813
479589872 623057228
202181184 401947862
430125510 786086921
641526079 946160151
288513038 715688444
307896944 422934280
314269752 651418855
24738913 511133549
496935504 901577176
445373748 488964059
96761663 556004540
956627258 960807812
290488189 646163396
139631316 684162794
816517939 896011567
393935461 943720628
358114935 936832249
145504770 339676070
160975931 200024092
131769130 243518245
655068347 754001716
19787096 211642079
498526983 553556456
481337766 548318227
423066019 836772812
99204852 998455365
134490882 606859932
244924503 450113340
72347429 801277685
198484039 399987713
338184281 482179287
113107478 889447184
269667875 422993567
75073136 327681564
82825797 365208764
149773826 979284644
249118715 372546843
721531842 974512664
170940513 853510141
786808882 937665688
273729251 312414298
464153188 694501225
461324415 758551110
131109657 866580722
263810507 544637867
284951108 988903946
406406190 413135289
87129486 756959820
424490870 722080887
143604331 161445678
576854683 724665443
458207541 494392059
742938346 947428382
598243222 907877364
1378696 436754034
137392680 514853668
82297069 725192804
195450629 740625060
280606471 455833715
404687436 798884240
550201135 569830064
46003164 201622261
99209021 937471637
221940290 538195695
168239398 816034884
381460213 407111566
192707972 453007946
323645124 692169716
98744161 599299935
501008481 651042645
319852059 584782270
606402384 903357032
271177663 753191007
41561152 362101542
696738254 957124203
178782250 323654470
46412769 819669506
835491559 967950135
51274722 588898848
89664378 232507909
225526145 866716531
698203108 992192043
187973193 638829699
30265492 864432025
93858430 794162393
147204764 943971387
768607190 873173091
408418670 701799507
251222781 733886464
573782603 889780185
717903611 771956176
389551539 675958691
174731290 736807804
713470959 714406800
289200228 339428704
705783741 892995821
108345782 283095112
635829807 993783869
85992464 315607067
415417520 480447495
18628255 969894979
99128617 153963050
30135552 536978872
290546233 654435481
51278379 123546588
222974460 573397491
547464297 737297661
79677728 599375907
578687911 724936781
48655796 957124746
559709715 576999250
224263949 698041464
149607079 975806431
106545865 811193266
603425585 942361476
290602408 700097991
14270461 24305656
116882295 137661293
745283707 849073350
273128234 885612700
1720241 130888377
78582189 518336043
353567813 977604624
341663873 840828377
322379592 359566854
403089927 424423799
171128022 765216684
290505051 590952335
434726037 516621600
749171139 956332105
240481310 730296849
173582118 770455996
173545416 298322666
45885901 429084392
57704096 387324446
397434771 944299682
146804554 323675219
49091630 327840461
163871243 762906875
549643881 838782817
441761000 521484596
361130441 681921744
163418576 608041219
279856233 816571672
65076024 806700059
34677087 176684005
487351721 574547466
246159392 801253013
515074432 881973585
435021134 466723691
348419473 898268734
234571208 340486210
390296583 494493134
751493202 839587262
580737044 689229696
99614865 603102858
151191301 816060005
514576437 539000740
196374315 407251679
585941069 877739293
704079965 751454286
712192054 761520608
6845300 813167617
26592143 379341806
527601642 846834603
358549684 916056546
318480217 514693593
382659643 439345757
27516142 909469702
123938663 891076930
286654306 976112793
835912502 981578644
247934005 816005991
372811780 845556179
47988259 438626435
298529714 495654273
14094950 207251927
210264593 795745622
35336939 937379753
181916265 431355152
96865467 97570678
156330820 769491614
347599765 407080296
639476446 812913799
507155164 768457440
520157225 682565649
66417666 287483584
95038057 225438976
178604139 772056212
262791392 745701901
503966780 716758676
682126405 836250552
7722584 804356487
353334332 380668462
219122303 388737573
897786076 954444378
656779211 673369043
415165296 423735455
372110647 541391028
4210902 326437646
727351489 776133849
467222147 524930893
93159965 848601954
396630904 448950711
23607320 107230968
209041714 711495185
94790172 172569740
334566741 997991301
181965773 440602529
341977251 466111043
370177265 842539349
562531036 812419268
340586615 405184849
577956266 654456922
53132346 819947573
450676992 618334978
453323229 617780723
421144424 805421990
488683454 610318292
811259026 868211919
386425729 635889649
257036924 868668552
592151748 976536615
60431057 597378581
659227674 827564584
391305692 538151280
2060394 16066353
496657017 957224453
631540101 972109498
380309966 983821525
433895669 466863616
112459494 851152129
273394927 810294317
393712067 605603004
158058362 266249074
386954495 941105303
754072716 799788735
588430016 735179980
145577555 337421549
639236263 698716196
234152504 413065808
76529342 424603132
108295648 207114630
146233867 723547085
191958451 416467046
596741562 768164708
847644702 864272457
143783292 168623721
919634682 987347624
785732783 919929239
656153438 798935943
255625307 776450006
143878483 665640457
176189068 668817538
788575692 857765336
176878348 936161003
485480914 965256640
806290622 997094512
608012273 752689105
623234427 690949103
373113376 517505478
95156653 972547488
459972428 794612619
408211654 956464507
263567689 734445638
183408491 546696072
116559276 397714638
270038571 743227804
645033346 784868385
386130244 827709191
146349375 816869621
521918231 831123986
220891020 289853708
614986096 876730379
183754091 513152227
37551694 829629540
370739758 446110420
751288206 774153396
438997290 960244559
609045742 851776611
66163070 566934423
266466275 965130333
452641744 473495325
106294740 148489929
425375863 551738703
25896413 672408861
205332753 269106006
517926357 759918915
591416151 934452308
527081450 954710156
559424691 856900569
439594133 870654019
490719469 642615810
309326475 725959702
676569733 726826446
445407319 842426111
421882093 480691868
483906396 780461272
17964658 529556450
116960538 485140687
37945794 668658537
571518290 590365943
47139759 909930468
69136518 891109667
582652925 946233654
86549377 104464674
252631293 399815868
346708965 405895627
48952606 225482690
777511723 890241344
246052164 370188719
262996662 529319919
400987698 674837541
36338160 293003641
118227641 338729899
177789133 368573666
123205971 208053123
15483045 168414111
472299429 618023494
392588533 745897251
570419800 793746757
279328011 400184335
810041856 815029140
268150844 736151713
358337584 434751793
828255848 961497214
113581384 382464361
142499038 754211142
188638272 269068862
644140148 679790487
51863443 582734419
12796024 139792744
43552539 98119967
67294386 606406760
315843089 403978298
184932022 529296724
285732323 436857343
458594543 696867834
35771973 998224107
314461503 417466038
442899481 817242314
87913367 788535577
221805882 971244730
638731675 975673319
87997 735222312
183402064 454854362
283135166 638872141
958831928 997644454
83035718 179940096
542242837 546383766
74285873 307297878
74240242 207889334
97046725 260373772
30001733 415934083
780436825 871861111
165337826 765751790
77219786 243136535
473497174 853652587
386611546 430828755
161308653 264888800
810878216 920314351
484470082 892151100
206096635 902926777
836698830 877719233
242952800 704971239
55731507 592923162
57589380 62729436
299388015 774424673
746542914 788359982
529272548 770339418
759551636 873111750
408942802 601419768
153128715 317191183
373400026 586196102
369753948 444474749
295368409 548701545
390811246 667885955
436102127 485952956
115079476 567907156
567095111 759220595
148814696 705908380
98912386 927069342
51690888 902397201
9272324 819103580
431631097 475829732
94084331 538162437
342909100 750341351
270448279 578330174
45421818 970907403
364588846 782809947
327624922 882758002
47042850 878226814
351924333 824398714
667257635 967359006
225979498 915332533
686410163 897510575
39661634 603046777
586114645 945296190
36594475 792734277
101852949 998507988
520222737 888864729
90011497 199120354
116241699 854336091
838466308 896479545
737822972 758364336
106703682 194461768
419868768 686098319
619491260 662504617
76574852 977099223
45068871 896160819
440285586 597995561
189873029 349578490
47458474 540725700
223601925 913847723
360747772 975252851
426300412 471868914
401712 625323535
413206357 521870111
362969972 644217232
372113644 659115289
730816962 961497293
287273731 424132408
94965800 277009146
66628204 269028502
480396150 890480689
184457582 998798092
514891511 696144835
232377212 690128522
389369817 719154973
149719882 929306613
732279939 917597506
453574799 721175069
166542307 173548090
286369430 797130764
330835162 974871542
41885143 814907339
454294974 682823078
99607591 318933506
795096642 811516904
548195334 599485741
559970685 612594558
120060057 583232579
275533016 916381695
111659954 584383761
10151300 632280781
225300853 324025035
6659112 630666319
157897496 627798738
41516449 866069271
102527868 557505104
392322073 870044330
367966361 480053661
163719331 691875211
279216424 735511103
759360971 867568408
120572178 152994946
634031791 982902342
562726324 964973196
84283767 700461116
70637000 904754752
249762522 590415745
566636035 632018412
163398702 267450371
518780256 630479950
37210689 90619426
104387983 313773447
31776303 533322412
85205806 411912514
134360808 704385059
430337785 991406282
38247416 510031355
381714234 623331369
551115538 884749640
92440169 856839543
98597027 770709130
274066403 908556962
735328224 931471644
380113275 914192481
8920402 224283122
37692488 998669201
213306285 954140459
538663147 916826682
331420238 929797022
412467021 750996772
158678899 438891821
200642259 547433410
185677912 268564588
64565514 160952200
378747860 913323582
218790609 371961240
335023822 536263020
765123135 954715396
748258701 987637565
630580574 651925032
116310467 527426645
378874552 770373523
60346337 911391256
557070520 935065873
78707813 569550939
95919292 964920065
86955489 763391398
468716003 635727873
153622506 167110660
671442824 990038628
489227227 738998477
186121921 784975202
328185609 527523532
166767375 459068308
137901556 227843062
152415843 952646957
245338121 866448130
447025663 851196992
621553877 645438378
813489894 940231835
83208639 520899144
76652388 603507735
371364761 654968156
147132308 828234217
326302023 363924536
449289038 927422997
299295185 985915396
179726107 276101391
172876708 265519648
434691169 679521822
595243077 982501198
125458640 361008075
480536121 498960573
644950804 921297434
487260754 497061978
532444970 953034648
561480696 959255281
58984704 794597291
108396905 213731625
340768018 716973773
700464761 745319517
66449673 409429703
77751793 737382941
248545891 251093036
140836807 708181622
549943616 841342701
160070633 668978981
789112299 960627324
160378747 600493973
49862084 817764544
370744194 414588348
509714455 726460044
944190456 990689200
119665391 188879782
730403438 962584728
31146517 826697777
382004390 675981031
57276729 885461685
302697379 809901880
62860672 486944519
535196903 743253760
630627585 698915951
386318119 680714541
59602002 480514245
436053381 991657893
125586882 681173661
125806906 409658311
504678658 849487047
270181850 515317783
45220567 196844010
753630957 842045920
62069897 69601172
149546328 612826826
35589846 857356178
44116051 57156496
482905841 791886279
619648033 895851390
152195002 754461299
514562697 913538245
50557034 315209498
415010303 846234206
349446901 522281861
560652907 929429255
15406960 401971140
252266236 817137210
360887005 403366341
403118139 592700920
778366167 802120989
391854994 800275496
670358794 993489192
185155304 760594309
633132815 684397577
110801632 419939141
624795635 714082593
407831472 457895758
113475301 487977928
119008325 369274289
455357941 558039332
487012095 798240972
25064571 291061468
296605860 318327115
24733835 888989517
717222209 751610484
210472850 436481191
333121000 466171807
652582759 687475000
592869243 690943731
24639631 542330556
18984336 835550905
330431901 492391628
509723877 524833172
37109005 275938484
158582695 366210513
130557578 990104737
267891141 280824078
76132010 378767237
14512539 716865987
193266550 226607257
354388824 600602607
871674344 944716429
31544115 765794781
112315795 496972181
71272688 747895178
204931684 562519452
166599139 670995552
563406060 689763425
264435132 325451558
86253479 159007919
164928832 827906460
101079903 232735111
159637392 557909117
542565426 729202684
51750748 464954525
502677762 713164033
86025745 830357730
10187606 552927157
496281251 636569631
107226209 836759928
198211318 324228762
799992393 814351052
450275443 845490796
27148287 173958092
73514113 354179788
361220008 905542917
521697498 985461660
550223703 563391158
699770654 893700537
230376293 356756511
607288981 987473722
182207470 555427265
195620739 578563816
222246848 861910497
487490406 699172574
36741829 301814331
177706513 999784968
30723802 443994951
906606466 946104541
295536154 615831562
3295410 553076596
22414410 70753765
206946601 958923161
64859927 111381094
172235887 837113623
28080075 312930646
193253418 319909449
886151920 936750507
131760402 151707350
24220689 892066564
444563114 699078131
342396363 760228207
401093805 961889342
9675001 944213002
69231846 726009804
283070906 407125777
289189733 372219216
278208652 420381162
246935952 383183721
564570899 621407265
212424757 453526841
516907600 761745607
364703246 987541626
539475492 957893829
286733158 726020273
870030845 924767432
76635506 529348977
538956317 810808744
866526418 973224529
380058781 763666121
70860240 402586398
442334193 922592010
53956815 859631548
767863995 789189815
172894021 186987151
484788847 916701191
322045575 640298470
26107528 241217872
625266611 763583175
447523752 524593766
408348976 423886396
318896478 785541687
125696369 206528617
25776103 128093957
197734457 856652776
559226704 911757588
322142501 336631856
437322869 912911642
764285810 958894072
744105260 881749383
186309278 684780727
409805051 456600237
293945441 882385227
550844012 783507803
665878490 793934447
208888556 512916924
196787209 341840375
126867183 475140966
895631583 998564836
155743071 264885492
673267239 831393982
16683565 301965917
207628966 744148128
412182336 943842473
339165615 515845252
81039441 861749150
698090405 963092523
654385122 794610870
247744391 366022000
282553778 972809648
498103554 930451879
563460188 829131614
46585038 340321825
194387129 444814755
454292264 574278295
197446493 870938434
431399519 812179274
178564291 294190511
304897054 514972977
389050755 657181690
40812887 195849145
207371035 938108010
366142097 513509124
21788388 362857426
23421026 228656365
510493254 561045169
186551755 599970314
367400988 975837334
330196848 861013815
783422584 798894123
401187627 509638493
868246465 958992522
329639287 939976727
199507956 708647980
1118904 22663757
547361430 547877167
280068143 556784182
496610856 736395859
389278519 654061329
339931765 523037611
284308773 831920396
269582123 943431827
218447829 340412093
58631518 954162594
475845200 615346768
163732137 330092030
729449498 753813586
53549259 589068923
957868918 995832429
178621447 544911057
511349745 775064261
694568265 742329103
13728105 520149697
139574347 232691882
1778643 621875646
100643959 296276659
228699425 571088932
98240080 798009207
292341974 871139960
106261039 425806924
66163340 705144276
186950116 878774155
362211865 802007242
457368569 928239516
606318652 694157168
33872992 364309248
223479348 455759484
382629139 949471329
45584903 514861705
665388406 968079463
309530159 533258607
251963376 722458566
56340901 742560821
307079965 418298276
29735389 678847431
337041822 449623553
93554146 497132020
125023770 322919805
121015652 295486085
210115418 823017134
626531031 786623536
105823079 235947146
75167697 310075711
69550545 449760206
626394318 876631783
5378868 711659524
44971892 157836256
672758389 835726281
195246976 926070857
309063306 433594886
344251950 907164056
117786792 358651532
220436107 223357345
5521744 208848059
3424975 540513274
563407023 793252492
67706789 159488844
471991156 951454841
66279110 792685532
683183287 790405884
346368268 700214923
313771542 428055396
3448521 196034073
5218526 384995315
659443445 713903887
145082662 694148489
174030454 833544502
303832280 883667304
26557333 989395362
2696614 628937651
414749721 895298807
586490732 790772514
276754496 442001400
550987432 758017019
891318468 931638956
201314149 955820753
22024419 824479336
314112912 352249792
55905754 77351258
290813898 305425798
114944102 512772335
890735668 975422131
526693833 691675119
602052468 806763136
474624878 767577678
63455785 310488089
400549435 441195974
59316433 728485022
324671741 914559477
26449725 294002756
148387078 403613164
112958654 196575795
68874554 668375965
530919445 821125410
200746633 674947642
453107668 459825293
190359327 287455767
112917593 241250677
822260867 980400486
732191179 850991769
390595975 813485553
350914199 783754713
793059347 903992748
162511751 876662372
103591855 853761831
332105024 708753180
104676451 160863579
83684199 768035201
136564550 661028507
401281352 749647124
225127413 762449875
301561476 716846270
580033124 709675546
97849750 375432391
454233888 950845598
354013957 479404416
690779502 876207030
256245678 819386267
26162677 304054348
181356667 330174625
39578965 368372231
10037986 665787325
18494081 491894023
711426241 837222518
21924038 500555235
250470949 352307376
629410615 974173473
76259721 420188035
89877438 428888722
714903861 919024471
354181535 744220295
205033543 719007227
70092842 604523200
157498991 741120900
280128782 311817451
727930750 912966821
389654373 625989619
157260972 802586420
189424969 575531430
159283820 835051865
619771021 711786013
263582587 640269277
428902843 852930403
293349317 472014508
390817421 544009563
797703245 856765617
18543464 360341189
60542851 807395882
16078687 634179604
54590501 586252791
711256833 844342718
281384038 992491723
214647231 385095223
112249625 385783796
716446796 797597730
318905498 897405294
265318155 422433022
292448909 542677033
101919479 964437424
350763330 791078633
137302671 183549000
176096936 288406175
37517192 355314333
709707221 856512783
244748000 511942114
219880274 329747221
452687649 885896091
246379542 953538450
235227144 912916976
43621690 761805185
283040267 974244152
199645140 989552750
320882344 450108367
71811808 726639600
274959484 324070095
202878461 425911602
680991952 937724386
179844475 804618520
675206087 904367449
769363213 860808120
466549294 873972788
499894744 696726324
265019206 530599159
566116850 853108375
171534362 579042771
324616530 738388517
352732624 757538142
341210495 611947977
1411527 470989790
61314026 182327859
135016512 505346708
315571398 423331089
390011476 763260590
724076256 793959466
25204661 739527825
150519370 533588587
123283112 944048721
117221173 534425272
682945126 984640356
142373984 675849818
60370696 726169076
167637205 348732913
273122439 436404943
428281078 757810364
362681255 725621947
349027153 820324666
400962327 646517423
464980516 509105878
462960479 652782570
549169987 753106391
11986551 268576143
81591065 588608820
202717607 521820019
15617952 402065625
753339602 867868206
209331081 924090559
211848037 949224783
427809047 818714019
204956312 926317629
377845488 919353629
289140824 958779741
37781202 523947814
248951416 925977659
451078372 840763558
155761168 197306177
333770537 949561219
454179592 814009702
208536262 346334526
642284037 770933376
126638985 132895097
592541052 908897974
657112881 844613349
177911632 868644681
12218130 954712699
438051789 642552075
858275598 931825077
369261359 773500511
296920969 876016139
459043959 696316285
681674014 779684012
304611255 393208521
398615360 767691156
171404345 552476318
123207461 631914210
620815620 871082881
489178810 840235701
427928545 662602440
630448876 899329344
154924631 383095424
476921953 990742805
199284895 488034894
96267625 217867192
152319592 724872467
77464647 582044710
633109720 796322329
113928554 490098115
86135600 805938713
117947090 256723405
457281279 850375605
449612125 449616739
218473072 544098925
510748354 655427898
279141609 549240683
412535860 593296390
509943606 872725578
45926767 547076895
96046282 306960643
621946717 912513638
162981136 482354646
162762003 192486641
13215008 963668824
495724708 785622213
15201648 262375245
311280364 365500931
439458415 925929319
615458355 843742943
184565284 564169142
684372323 827805655
809477823 931475493
357204674 448673572
418563645 779492958
427812428 767846663
425566722 429754207
388287219 479907877
212810384 365235862
496108384 538153084
14731963 163475577
157742267 278243210
761324213 856886303
65867002 182394326
130032759 169917497
201734242 624228454
290026573 605904483
338694737 724440587
83784532 440463295
609362501 756600682
211171280 258409373
534788809 737296978
372332940 771723510
412088140 696822336
331645555 992495850
630374498 779800350
367625463 630326635
911197190 990531570
185982693 266769184
597502824 786090197
779561255 789492424
74978543 678328254
592545674 830467288
531602789 850378736
373510671 944762816
612074792 624072724
254536029 344958109
221604785 803671507
673472405 929179097
289606708 781711742
778143166 922634301
698595717 981899529
506487576 679587804
10569350 938155078
131537561 754448536
528986056 783176739
128023944 969139968
295087756 793384503
93734282 684618832
116933206 804899671
898769199 956402791
336315446 960700965
491594620 778830181
296533064 489455398
670707943 946553025
12717446 20136606
170286869 684003930
145477501 652968032
278232861 696877631
528857296 737701462
205821183 319664217
768014461 823405346
367404917 787697181
99203772 132846331
593033133 960364357
689089470 783014940
25264039 754622536
83476296 186914323
90945647 145658666
339609943 441737531
162689283 225547364
183246362 267990179
536641559 627066312
627649855 653020285
667568497 852977770
567199543 975514324
241843177 400319872
621560621 996840312
16252723 777080596
165009314 206968492
440586809 997928635
895560593 916814224
679286879 795421275
281489316 394922465
585933926 620297049
528754276 779397343
400513383 834772675
391929209 897177451
363429597 985943480
689763962 742760880
143956536 749584862
629905606 788730619
189015199 538946297
507570442 749205375
782146713 934264956
898891455 980032888
635113521 860602342
25919688 149622025
396548147 637618423
919255014 938657593
325723800 905144167
633012385 876288201
3496426 216939531
129868534 822358317
370581832 693498468
570303385 960919112
359481283 557841385
133939078 818062456
319682904 326727320
375318029 899514106
158470913 984178941
496304769 582357268
125154576 379374324
764045235 770658957
334661143 636253544
534770496 638871735
493062612 919903688
440764014 953540885
328456016 960093600
138724506 922564344
641637118 880347941
272706268 707635272
663494619 744776946
873778559 905983740
666545064 746245468
775687204 917759519
18017636 64741986
508967717 797420329
95079460 434509846
354719810 726490998
278073390 735270465
18018706 361180537
153198714 645185735
281766336 298432795
300724733 742441171
356441581 525652887
33629906 522951758
571255027 604325221
248319561 405935759
602553153 645824275
286762624 427857130
35316078 814317274
672453935 831784335
221263826 704764717
75238739 379268218
352262153 740485703
332254756 930792138
112654838 683216324
292714523 425625687
145292192 501049362
380457727 520111207
860093909 971864542
513193845 666055015
905874211 994198021
59843720 501940199
295986042 809567709
19649222 871884557
218104187 240571052
684051026 897224438
215944595 522100988
54411925 786400573
471221884 865251615
369267099 853759443
159131045 741998423
362292538 708195737
382844856 397465369
310915569 521711119
419552129 473770585
520802474 777214239
365770154 969257105
225721430 546286748
366154073 583198327
41406549 331643715
126194465 361725883
488839474 855489810
385284266 516426611
627162923 750535884
153326004 857058283
266101984 583742237
146062180 209831659
938434493 977246704
803850344 881175262
644976371 717117994
130672793 306701257
104873271 112716856
67503232 445992674
273089530 302011058
78958068 493962602
52173989 252955124
631305248 938501696
140586050 191501893
114513904 621891505
457572741 912598504
123364315 537418197
162106182 847345230
43487706 612015799
238644312 384833315
47391374 308623445
117410419 859006557
543525088 891460681
340147653 432618471
701883735 846855998
313281642 811465441
363244018 828554688
286907058 647226157
374818943 986923259
483472810 602125543
141170887 410730493
317993552 333685543
155694583 649786157
265823686 776184990
510512165 903525395
45106289 257888673
158758140 765145898
203087482 703033316
414505695 823676436
141475910 883652352
526697807 719286031
51725 717310402
42764577 751252361
444941618 497877239
32022679 550479849
258923649 807000645
450046326 480490667
470761359 936917781
176612537 365267418
107263757 896514919
382284748 799707744
486545475 909897618
599486165 878508012
895683791 993880923
529192958 683173832
462324467 485817719
497030562 568500430
7053956 545647486
628880090 756487674
569434754 684732850
9158692 307920934
649623086 857699582
472376693 809863227
551851124 802781726
336807602 688195474
92929916 199959043
147248066 626034439
98833885 158650599
18191835 846446761
161226851 994807477
698929052 703964155
178310345 575201775
97224810 348501171
630272326 981506148
103000310 862520151
633885053 736581747
206798362 420983559
269634027 820345791
51879773 577063313
584210593 926261007
404608116 788806583
158417169 608237000
104354503 544884678
246495389 886174341
15147540 264513911
130273951 545732486
130715013 828549164
328192686 843823866
262016841 762754093
259945544 529599602
339699451 534042665
384373204 667855995
684710305 939842056
253374874 391435232
475951709 791136780
3182623 603142521
71138823 345058218
542237072 771587265
680171194 787105818
165679879 426194639
38325323 431908978
34682296 376577199
463179475 618183643
48653741 391911077
55344812 264325696
900526783 940407465
60586295 73985765
534578291 991981753
94322386 779650939
774148628 968033810
285917161 714794601
220482188 445426059
160747241 589587937
237841737 312304062
84078999 845224416
37787322 342832173
210339675 859444705
110090355 429182582
100688526 437096871
73824037 245674474
13472523 445789520
620227182 945720342
218276039 318737204
160705135 321823999
563664448 982546054
227127780 706133116
418359952 718071265
452508384 896011478
535232196 615193029
472012571 693534422
16937539 116000979
345628956 379769720
150983278 646525095
371476775 925246243
475848436 734198915
122986266 912295998
330687200 861596155
335974157 348448285
40340117 345742472
158606852 996302187
171323176 392855104
216815634 721386587
51985828 151726770
233350144 722272871
582784033 724258052
26895401 182635775
66121539 824846855
291012700 685446307
54916158 601961611
232516602 402323432
19001151 520256053
642060137 671114365
597626059 681820837
683052643 982413170
60729843 666825901
11154183 577979951
256785065 909345586
281762122 493714741
211270130 680261108
398810570 465555156
399016769 674911408
166343694 409891310
171723479 809122057
104750088 927067790
219497585 308488314
337609061 525217072
342982820 941027737
187001747 627617857
133334663 318223503
289646996 676768752
29577671 724391052
206638103 644779203
860800054 893918678
975290813 985859068
148894443 156178723
167711270 926053090
74639320 499046022
612462551 616780323
773759805 982753245
714832783 977461563
249918578 982023339
678647520 789078247
47036263 918689850
657591392 891263630
64158871 162449039
170963346 961707199
826504077 848585392
43727120 614024726
422834186 809709203
364464508 613195937
223387836 747205446
220890012 540439318
917083196 993762954
190293638 607706701
15073093 140697142
132853772 558673411
334676688 413672858
151457674 681594820
443122294 583998112
56134137 170117295
280712755 557113794
304448044 910537165
86729586 346954459
429290117 464181076
772103636 854686652
512275961 872908871
566669789 575676646
314324364 591333301
79331148 607958347
491813045 631198653
426915826 925864328
396605906 406206846
690421878 990425853
240362763 714665270
42812330 882883773
323252797 994583641
686450067 939929981
168024317 336420792
270623878 591474386
151594422 770974590
449735047 535720943
457385114 688593353
332573077 829502307
93756762 927207587
7528702 968594405
27059674 803138290
375000444 809711813
482277754 585070056
96380597 474437193
309512572 996542041
349433721 700980929
471766359 601087606
952675274 987028934
42938907 924568967
361655732 712686259
425233233 543154206
73041057 647149012
289955152 662078856
181298646 931622709
226937189 457224188
119214484 835642035
574523626 905701498
678396664 790699055
48785926 55761631
89076521 314797913
6451732 351488247
269484777 951920566
165033522 779468417
578073120 601107150
281760573 358387196
259532896 693423635
262677237 956559151
55377295 887280320
454780426 736371597
419350215 944548300
620049 271404439
92818226 128416168
375569208 476430993
198462420 946954142
339139943 779904947
194617769 832116415
802127709 996521060
562446593 792069245
156556496 764790381
300873848 330544628
436183854 946823727
754306697 863812864
199153995 777037133
478563438 758007328
606504639 881395813
516754355 978077244
308516076 698742882
349003173 738295787
15894245 928870861
473823850 865168460
891873562 975808653
17549882 75079417
136344062 855856645
139752426 184620744
102555692 576032080
403067475 707706161
37611939 739860848
34063237 626188580
286040915 865914827
693514080 851355176
233634087 357963975
204896649 362258097
792700675 891862549
176825880 798578700
147531660 673337074
179399526 544808111
129235153 921780070
534176459 646959080
93750287 420748585
110744478 828767592
188925853 825189194
278031200 382989606
305700159 667638031
152639483 642014116
182937925 668276083
357484386 682031089
489658064 975238648
49724769 606000440
73923858 710366718
372568325 808588105
15933844 220911440
539152814 714892568
563252113 745886463
543637293 845458171
375931999 485361403
41934341 478094789
373624058 857301079
283268463 737613924
933558834 944453101
522509445 708889573
165865690 323352533
161360277 740892549
530608003 660025499
33946143 356402140
111883324 850475632
101036007 376269673
20892607 510632417
143048331 608985647
864356197 992888272
55080245 657903071
43951256 258921476
213183743 968258749
597061892 825344653
268979383 901724066
190571511 613631276
331849287 381281244
504459169 873030755
507559006 960649820
412790930 611958326
119060261 169164812
128997976 969449425
452373587 652584725
214284298 629739823
354263961 613798536
566438590 752009651
66364203 789562328
85583977 966228266
629276738 809323875
394261889 538139593
119695139 678704623
139796597 762140333
809127429 883859795
71154051 522320812
930523853 939199853
230137710 876344798
10214777 122895222
202101299 541763248
884778265 986890975
191456108 432792304
144758604 948053983
165113366 822655425
350106236 767663226
165718016 720731829
21218804 545076326
106033575 985693873
190662056 280797935
872439039 952241923
212756247 319195266
587011319 729720213
163893649 217798645
629504114 830026420
2726482 325667640
52222098 616919711
368414928 614733012
831832154 985074523
484947675 579279806
370308653 902710503
348558003 707468041
661387937 861009095
202859541 740999337
519336379 690129045
265862868 882448286
226575342 545569610
148518615 809485747
122999338 236010019
728685872 878265466
76432942 858686058
298766421 891098902
257453092 610792875
143809320 321615863
852749589 928244200
385858577 732946995
711042873 849633104
619682780 980421094
350094127 894286578
229900463 472695543
184205570 660605069
369530266 781479224
121792231 805637974
89833033 209955064
550298662 991000940
456152370 742445203
450385712 857942233
139025490 852605133
271048745 968046312
405031064 536576598
166517192 607861094
694666426 965630106
345243830 360444256
503024183 563616023
193642691 289069077
636984957 974986576
896241996 906174424
197063613 630836833
91870636 368665588
48986024 90568952
314352698 875119413
294752754 928143551
338570778 407907895
408420284 473822546
435322753 967494083
131706481 770418877
290055877 702422712
415559064 707774320
91904070 695647122
555259891 742349239
486798205 710932414
62022973 597835072
4604506 536395047
753876550 964257610
504783254 707369570
151340202 634643687
411738403 700711790
835090688 953272587
823953691 932097019
338277511 902837636
567030690 610531263
175858815 480593551
213426755 277470242
645402719 890429159
653016100 858328824
230999603 669038167
204002004 352757348
11951918 258222285
371783902 671870625
289114804 893580241
546567430 816770701
107581997 526557287
508706800 906071445
775664435 873487969
118110833 850333043
253592191 603043375
189245530 660690985
569096431 897256157
270669302 994089369
558083154 756923254
379182017 747836097
38491471 569985253
200102889 845683086
131517218 169737202
263619825 814894510
298894265 321538101
735066182 803685755
396187894 914040157
110064516 966457853
200475558 950954513
294464541 345673332
22622909 274766048
706628948 970076301
237274451 797177049
13616386 930570647
126628517 173180597
418716946 845308221
647935106 766657646
271174060 706722509
521953688 710953473
234575402 747103913
165756735 755441491
366644268 680095682
24906021 740877731
356974871 686192504
438665652 577347645
363868862 385177005
229304234 627322821
302740949 581260809
512410377 748218725
106081349 579969128
259290620 408296375
422667734 449700462
499016689 918544630
871850001 997794552
196772457 811637255
967511730 979657086
231635356 672532688
563922575 577824734
725683063 760445584
150761268 862246343
621644006 622010308
405816826 922941455
72544420 211470283
137707251 520046507
460543949 897425394
256722718 772271584
351449480 972109483
437765029 802684875
231637376 909774196
148505483 291409669
542335743 943667986
233715080 512800625
164877582 171982493
249532475 738085801
158750947 885140699
334400505 959364652
380999258 709042587
144049984 654485945
160829811 757213287
183950253 422668656
182596779 775941088
511388364 751513022
525598131 625905121
665286806 965188473
209061505 506894164
499327856 861263833
55684240 461935477
476126817 663929584
273984180 608770704
438716379 930908600
97308676 477715931
392276294 598591264
139166458 561374700
325413055 926683195
754876052 993133290
710205533 739771104
371705589 859576038
482578456 790955089
555392542 820750441
595782821 795506014
236534154 890468871
171320592 446607132
55576919 931680593
414805696 502949634
220255283 710162680
13261909 860672746
218078949 523810365
60826125 384517579
63605979 585741511
674405084 721025634
446772550 660902341
17811083 611789575
354859834 465061373
523568747 814348520
39593789 629170392
385398537 669744104
570525789 968590001
167461654 437126264
457434389 617974688
907272848 943812321
61015661 383545946
380274389 471343035
773987964 963988362
1276243 134069795
78231918 452754754
830040927 888868389
469705285 792967679
396061884 978279568
6879994 720351591
529119696 649836811
46644254 115791619
857367084 878309779
160990190 388517276
211794403 940894478
87906949 788736236
832651806 911368695
43941751 62509508
289456433 837925877
27246412 671412703
613090232 720246428
370886256 564476153
348719197 617984333
190233860 388513518
9787897 799822749
800141020 968555729
67101406 90618046
685064253 760254365
385618772 723349322
58467391 428174871
491240631 871961033
658012614 948986575
30270397 370998935
431630009 621031934
418929949 801322676
126866755 876573395
425005681 694847285
342975593 727645764
224215304 277212666
783837784 811094100
121899250 320663416
865929759 961732297
160300208 768338482
298965692 898512466
196119843 948280486
98785449 121381832
473045733 913311521
514543125 779192276
268598088 914474691
295220258 631798134
614655668 937618130
222966500 829676832
196831820 732574390
199594193 753199618
541094637 828814375
352176938 914741133
570605810 789351269
727877269 997902002
30278373 755818593
402902016 644892129
123840391 228752895
715582298 950329038
230475322 337551740
429815723 822732541
472946361 731070784
315690243 433015653
23427276 991657125
862085495 998174779
787977414 881099161
494887280 884215885
582732992 921121472
808126136 960475907
75392778 824104245
183863295 249328352
59369694 208329876
258945820 574833334
84855600 340096149
35002261 444396720
451048768 912956967
604031511 829973001
320602774 591380618
630284838 727309616
758535153 866232179
496683840 992871890
90172665 269383012
228003349 937877281
52509636 666853515
209316521 424816885
288076734 572905052
413389885 997414729
413592497 701062008
357415610 411056154
359851301 665489270
236289485 561935483
175747565 988551307
90103016 632256180
585893782 960794812
62687456 537265734
234174411 635311697
686122152 770672622
121633360 654913684
106237863 709508423
274972266 454578639
544047050 666671403
891875020 919464214
353122195 460899048
355806346 729427503
83709285 691552900
415579954 982361015
130410333 539524919
315475187 469124381
87997126 197735466
4412636 768369394
127308855 441213720
882452676 924895491
12500366 19273128
157923731 429746110
179822631 834118720
716045394 741651896
420565599 814745461
411846749 935634990
386457077 525031052
97006681 523927349
635914148 657037813
523942370 994134213
328967180 418383157
37603235 106667404
44477998 474636978
141049678 312463729
312221673 893925935
153194448 181876320
368396468 506205178
798479319 808000772
54675809 450852305
359672621 987894716
120861000 601129713
24945575 480946186
178041565 502505756
450479087 857423268
34597935 867812108
449617645 662226831
104849593 302371581
160886908 821285465
247225803 525919950
399508568 641055366
567477426 771311094
782366378 824664182
81245729 433871718
316817019 932132891
161140526 712296766
282466010 349555480
18569242 993673024
124699524 458320840
589838542 718366609
286119034 998417060
239152424 578390027
36840518 94051083
361305447 483789822
385435720 669134994
157257223 203733216
267430671 705320643
712207838 811079265
93612206 846251404
633181219 973886741
105514291 445709320
251353615 833750249
282175552 526536776
174685558 293252524
405223810 553170309
948461900 980095390
733657861 977871858
463139435 665751436
309870801 510732638
196479645 837746582
258248128 872600955
98561132 477019973
134698125 392676155
213497313 267336730
265261459 908297308
149231812 392250416
61764458 465711507
525490392 713771863
5046789 651020017
170494711 223973508
658546527 893674089
421424560 918491147
22990592 162852225
107792694 882520872
234850922 867641219
179095325 213159329
184326258 829133922
14738695 902181630
682899774 810939933
357290083 805489059
428630157 889285162
234712481 881214796
473340428 851803054
438684362 597480485
820936643 883994010
354425491 633274240
350799299 734066615
127163600 305502997
95626975 766425840
225458239 830395828
907054944 912601602
510792501 820625193
273232137 954930578
201585252 640579796
45816142 580878964
731093680 998523753
759591702 911495865
43681068 397111649
154175270 309728476
278392599 452807808
537978673 855800453
503634269 725354211
83195026 776156422
340283505 588678282
62251550 542852872
177191858 247346435
50464893 469715231
228452233 475434837
250447640 809141147
8577595 77905090
453987560 586051475
62759848 392465569
336331052 684678045
101698434 125778863
163500371 982435141
383624030 707623542
96753007 236932618
95545003 503543823
354905551 504899291
193390063 540284309
638193120 732186350
66677391 818106261
38581561 336023063
290845948 380797490
86065349 347062807
243801449 736367600
96131584 380279932
597007548 756577817
54125026 405739279
117061094 257173960
236146444 242042381
689043517 738646425
178399468 788167176
337395438 847984265
29318678 616216195
581214975 982825922
679443382 849325396
62177286 885976082
36412043 258100928
311382097 532251140
357705333 819867312
172637219 998489538
253010319 685070922
14705295 575408871
404016084 759151782
843537478 968038905
792906027 948966453
80556083 243374253
457595845 798149294
114555300 501794897
809734777 829182551
622872319 720434777
399197248 998398884
350537205 619081200
366288727 584625127
604474345 829796735
475603866 527254606
50775924 184042761
204636178 601900789
495399964 765371271
361797569 912429565
714157429 750199597
221540883 554747596
373458798 469164015
242192358 896477875
754648842 937331254
141539474 889879587
32850569 860531399
601338934 929390303
622235170 855592293
434907924 663221380
514142104 654942858
69323018 931220312
576116126 885008536
80578983 803243919
392446939 680885335
390274199 581933514
594256500 928077128
530414327 938813964
508719386 563790208
725546613 986418056
122794201 343312412
146046203 327048047
166930666 679237683
320687557 838614350
215951011 248557225
64568625 995759513
597655953 750144874
41057261 280862401
9713961 527046513
480002061 953213664
745024260 939448240
239977679 485166001
205603314 883890008
834345277 973590820
116705259 244867525
415784408 717636084
49854672 920102118
163523852 374201426
627829337 681883978
220978562 796826007
77428100 693693577
489481832 778924691
208947893 418909771
210735161 360274546
92897333 298194677
70005370 635328818
474146677 982742241
48830720 245579953
255373061 520003955
94336033 402201218
580750930 946006852
63160466 250569115
781043619 874617964
107671679 213334986
937537626 980861460
390586999 625758386
502105685 748797320
26350654 935820097
859816765 963826828
470481028 984754275
63220158 559213583
261704609 941007305
198843591 355513887
291140125 410699666
262854933 415928968
47266776 717424517
244758933 258370612
257337450 354174803
128714542 508084511
802747437 999162480
32538248 620865028
356778295 785084506
198370559 836703557
810986618 940504835
559358619 887884019
223679285 945641311
586828623 886714846
666238940 827126357
896119761 904181934
329571185 989289776
298580228 804908707
100119448 671896032
220776924 619878291
597916937 854017175
395709094 638416653
17304854 661019331
36660208 886596366
579022836 588058278
150553863 987781816
319936832 759630877
212024791 623979723
462063460 917090018
406013414 943313414
220800418 699624698
482861064 761096327
18406943 781954244
479231072 607939229
359925656 682647578
40600236 119769776
406129949 557309068
158723036 237472639
443327463 446590112
90961644 280364394
112645586 281191067
714766169 964099941
736200588 861425648
828697658 979554846
813478270 947806175
216198816 377842954
553593135 976841248
17327638 872875546
499433979 642680753
14572646 188733304
668625693 978117613
475433361 866363389
189740078 286075937
361347465 726829985
656420713 950539707
665097723 814890024
147334056 206297424
477685386 498607405
420926705 657572649
156134298 607732943
661494974 809599113
675783139 876521280
106493072 709536715
359692413 972155558
388080230 916464417
728969262 858904354
258161279 828010553
547641902 571345303
440689142 906906444
803596864 857639583
394976499 599585532
286123320 979819501
246270814 773773014
496322016 594266244
228694857 383541335
300461430 339012410
124942738 448996707
354396399 979330010
29353821 541000758
707759035 829461618
433140419 544698478
63510193 350243082
110433661 792612420
29010842 567391609
35249143 899433404
896693666 968143142
543672886 606608388
289422292 571756126
242191726 866966823
37222366 679409194
670477080 699388032
344380473 426247747
223903252 575008707
490547159 902653422
533417708 640573343
424277008 533043306
241863907 328608493
428246597 696171452
67654360 792930546
386768133 705777830
313886426 992709556
584326653 790342055
277060790 540851086
151791194 208697453
908472567 913542798
461905043 852449059
318174002 538188182
147224266 265356519
823337662 918595383
253112572 972495412
305411366 545919813
32753696 185436597
701514979 782597077
496695314 911398950
126507084 284459865
92061702 582208806
583553251 651758508
230906140 349940244
250792930 363170257
437126863 524703288
466525358 919501532
22724132 768667736
358475448 371465211
521184208 553771559
485599899 665279282
122293604 763705808
91417413 602006080
510266666 990899092
180247883 596237863
748467560 865197781
558478565 688251178
896098874 947948522
262122455 778244236
137666723 558864938
522686119 563751421
904105145 912464045
141952297 456695825
176430759 922285902
40142767 692602924
244874853 528530998
98551764 975760742
855333489 891216372
658414809 696447340
917957763 951532879
630745787 899938970
196031625 723191885
303658285 735955079
295797944 999501804
14298912 715118632
341264387 453598517
255954608 742469669
385123205 994744512
529928835 835780815
576411153 633587767
349304453 480696073
11761909 63334448
55254674 289520369
118607824 495744562
53119568 777935807
511428222 982762191
691447727 916120348
369380018 638764815
652061082 946255567
700687121 892305495
62033853 368086877
552931421 722772559
801265953 967169156
696167724 927108223
162982428 856858952
394789378 479183702
599391756 691652682
104438126 141271214
64361972 665666148
451986169 769205810
157291046 395976894
136102057 843688193
387298834 988204635
60475632 778693767
487764501 936253907
166031025 167767545
583683856 949824752
109079426 818524434
71647503 167088600
345847435 797713785
25131216 954868567
246237772 844014467
357201010 811817874
258700906 309803705
444591555 874800637
12772044 441317038
867065656 917739252
934615614 956278967
248392952 983035127
797645226 948792620
33379094 697634278
85422574 814946381
745791032 840860883
123879777 858005693
289455843 744410323
145988769 447501133
111558657 167149903
639667639 872657055
80214105 334877946
485989596 796535599
142275301 980198957
4984573 45144166
102718420 699294756
70475754 664527398
100034159 974478740
194957965 770840696
435134158 666583598
475825930 711322709
120050232 851335639
144500266 619435035
396069346 771146050
375659309 402880677
252907365 367150741
478091883 645780534
695498035 816978798
57705218 678129170
210444463 492045375
28985021 539251766
185340062 258889355
124790837 340069413
144105991 388024050
144423558 966551715
423357012 541942295
13552417 715600310
306552841 885682893
105495968 576796706
678263267 890225251
488020637 622317378
198149801 224632601
275143616 893324445
379652745 684802699
242128215 390937997
428996972 485684670
37058853 253219983
93157659 704503226
149597144 904561320
589430448 787771253
216663364 856681522
292869071 854074503
27829453 512654527
413082223 492742676
149884831 998448092
193724336 622744268
11796288 489505823
607116938 897608676
174498317 619101853
417618816 904512673
707811796 975120558
61468347 354653152
308583831 693176039
292363543 750100352
566155954 650323925
722480017 991322665
282112215 522558826
235743401 318891040
670268337 906731888
321662315 529547326
235989999 273310051
127192641 331519168
117644159 475388799
82772824 716012643
720922069 993751950
192911052 394161290
255178770 326892958
248233551 492529399
373543867 869692930
187821531 684960947
586444237 666357495
80706112 256958851
492559733 770301617
37911167 566886085
244910005 704601902
288487714 840874041
71780349 471686016
524490613 683738195
41314710 182540508
683967382 716611434
247450840 676530232
594364284 948976640
237838579 346300819
51996708 907783402
151559725 996589480
401997440 685631719
202161774 994227223
562779763 874948392
715067137 930624692
57941730 911532974
173231388 566358920
110991521 773608075
120737434 282649370
398510695 832748480
8973498 559079534
139672304 169393951
828985877 914803851
676005574 888729224
440805720 475332346
392028401 634815227
194994551 848119918
25080221 657468754
222204489 422641376
706128625 952349601
447287900 969120934
627767489 741987083
699473322 995089090
317408908 776540978
446266338 771035921
797608773 930677493
305809651 789439497
128732337 609629657
22077060 785039270
299706971 806076055
85389061 564005209
128794961 262557753
34465926 355625500
101947153 144270049
43527853 381099204
313705252 592962135
560598393 579242962
675980316 859984421
133639809 852704113
229824367 340986873
369344409 701490997
436693709 968781430
512334971 779080676
368288940 575731477
125129117 584620593
159357118 584722204
376481718 623079802
38732700 737243759
92113711 283177017
648223059 796661582
231751804 561534335
762134738 998938058
369981404 449971821
386220038 898688002
225092161 431250117
712332128 897159835
94208413 325851350
263336337 650975387
528230972 992686732
547353210 634349081
431012244 455553289
446189852 463073004
882683209 946549287
33244633 682422671
297538597 351252628
730072215 743456689
64716168 273189612
651510370 816501190
795911103 858802516
670773762 968498746
309885214 999416215
229460277 277434578
233914402 781485406
124391416 641047183
248881134 803273426
401621665 923976068
513836756 585422879
109606322 535735126
790390490 998944148
623994048 875046025
32098922 769313616
71155662 280290630
636353166 843144158
51274339 422821833
228763238 376677750
241156838 816129043
84235680 908010422
499579516 951257586
203828512 292769921
383075133 794545022
613594776 647939325
413903816 563271624
177923550 681297713
329131173 699853209
58932741 891666679
727860926 962449397
64340244 141731199
482254644 719756401
440717943 708346924
352178879 367353357
379410621 629150017
20275599 648977339
92837274 882541695
766176590 842207904
720488836 808892907
576198562 877782577
256629792 567382652
624611830 981296824
650116439 668235165
139756721 436209936
15441039 785145868
147788233 701361349
622114408 685727600
113925002 747432211
527996930 917346050
23231482 619986892
86495220 545518599
250129243 569041653
309886173 768370372
184586430 218363952
580498283 942072035
910372248 976569685
189877558 974207819
14897149 19300846
156543665 995739437
512591243 626212555
162037866 433400250
909300339 918794321
830391259 938319081
847011708 876279116
570855314 891448755
553180448 707049142
369269746 833138701
586270228 915937176
195499037 743123880
145076898 222228727
268897019 793453773
67829177 731387380
305083123 975035755
171753453 355236286
732516191 908267443
546357292 650762400
278510253 821700607
829579985 889404360
547733634 881747736
147207403 471173767
16678417 475195975
863031115 997410577
151150735 410506931
373714322 969805459
396255839 691102676
812470015 875031911
533012222 946121976
331161090 421259329
16064576 449660986
43397124 750053803
79529397 652550321
745483475 926205948
130639005 204788943
70683160 121205815
152962383 173466539
660199763 690997880
359351901 788104952
544687856 640474562
459703708 468981677
281492994 366189905
788656864 846033386
9528161 146659100
281103838 388911562
245272898 342353546
104042386 204342234
582973387 686197893
477738051 870393845
201721101 325231693
255285704 934393124
285438598 390079953
569631743 955547625
180260350 489222786
46256187 836342360
695019243 756551508
2710113 812150984
336594416 648981659
426262645 763680772
140412878 749324388
336985153 511040337
188517379 248586263
249345394 547443928
322019724 787866607
649325156 930249072
171053894 728381065
332976114 621145165
122621747 325671162
579724144 989058517
248465772 378845986
178720202 374415762
568141473 952990727
116254123 805065636
144150715 401897079
736942488 915960501
133746634 406761798
864645510 966902920
768481925 938448128
243169334 508557175
64242986 285897864
253830794 580607956
16603046 562637696
889708789 998217520
235426198 364711375
362096287 712612197
72977158 624867922
99723515 995981243
267493933 562519790
78888517 700054251
712340791 950245176
221290577 481067033
336785563 893548284
241542370 840948447
17788647 706093135
549635182 972902626
602489096 733327970
89752169 108375688
237698471 429729746
586126600 697161061
362365431 660865552
251443171 471195512
192757083 395201668
237463415 696759630
29045571 138854438
106422652 371917944
349606088 473217303
507019473 629016721
122285772 133248922
52047869 773131970
138254690 995650756
103478179 855855437
314316046 915602169
131915442 408243306
58820135 922759892
379401056 416981584
147446974 565038733
279795376 543228609
173447520 852641499
395076853 650567935
653110935 816575913
434163678 494646128
408328055 908281652
607429933 947284955
2849042 390661609
35911561 133579377
811441124 819004118
585704584 742085928
60990463 654947786
37861922 358683795
236501708 506149720
849402786 939966943
209954978 726271029
667375706 949245372
92930124 120387468
248820367 419496346
1488555 156216591
289716144 704016089
359890013 697462046
432965751 803651234
218270186 376430692
501764173 869333426
433998168 721378680
407345911 926950901
28007698 143874534
343186936 472810085
252272369 634479972
298420915 880847943
277756408 703412398
265971422 279321513
735550777 747601694
165701717 915370895
127661788 486352339
395090688 658340512
254401 226450104
438550550 572747086
102669001 618085434
127877928 472365718
838855782 925066732
138511563 591833158
17163104 592190828
379066887 869498645
308640440 785881340
522057373 938893757
263204435 452150576
384348808 896937685
49190764 202434696
52148379 150000449
460863897 575250388
165865154 935604411
173739851 953522045
436267150 823068275
559116047 800937156
232339611 929270515
2543134 344508348
164267012 535624484
231453855 658682761
660409271 676961435
561231836 849067855
143193815 780280727
765692234 770765085
349549811 563982852
282990427 508606836
211236164 794561699
762734613 890266551
204164427 830075134
357525734 892400896
456894872 880090076
21745652 103237025
420950997 686671759
396191868 673663631
349829450 543440436
295757489 934005169
771611551 883257197
67038853 202764135
646712723 748200392
407622830 430673809
239251925 562271238
476503841 683476438
166479874 503249816
928152007 972102851
106000801 392566650
742469044 862222585
825015237 829345295
367150211 401119964
572063480 883586679
428487854 680841086
225468424 284292425
427529178 709146231
8330535 566407437
26972113 376657466
651965709 988274435
447796999 575982054
255036334 648999250
857645436 858571233
248195149 873271517
86743861 930722873
117669201 309380549
88344909 784604874
409022632 778946019
18781374 23217432
530187405 580948065
45732332 78872661
161124 681485794
312888128 773577718
127936526 780611207
19784436 643818916
75951924 275373656
634633798 734822506
246619398 517103355
320092266 742506425
139753307 369022668
411570408 854251833
652761091 885526735
412224492 537570321
566753224 988489029
430099147 775071514
759071876 906816859
630171339 802374962
3696972 170718699
228683703 601960592
73133676 163037899
73624841 701678059
328927888 632930800
147899435 556657700
204364167 749037358
86041230 582323247
305842718 721234390
477124116 795108255
443168958 980612314
410018790 470518077
766813980 906186069
214098306 414250897
151048840 771984944
477771106 517889232
343352822 808518463
593936412 789427135
23970781 219578077
37096493 982884969
202869298 808261591
53961943 428315108
523896768 848271985
285242389 965536980
417247481 808047254
498681326 816669394
325982108 391848622
429706544 630800965
441140526 472097717
662093572 705609171
683574170 893309536
17562910 616865635
489211824 904502900
295754939 860808955
48076994 186459556
358443540 502295913
380206907 421781593
311819149 721221435
673906024 984801662
25288943 730361798
321317345 730795036
486130123 989714410
761712371 953083304
41858259 735559401
256863478 615701716
319282992 833288040
271500361 504542057
35148987 861870705
153095149 416393189
269979050 983228160
4075674 721167654
756316228 946682361
479590772 959704788
363890350 558751579
281272402 885303762
527705454 890637802
355402838 804108223
602192558 644591614
200618035 875468102
325625484 864379361
259176067 535921077
510052280 661551782
292239026 652318233
263802471 919581696
47311730 275579480
883720733 893219018
163770855 431386883
80210928 213857675
286158234 904361168
406017838 542986897
593098700 716267653
695877293 819827211
670878489 931785707
296931469 664953525
219134186 275215432
3922603 106693274
801211046 892940790
45338434 765562245
240858248 893075516
114910988 231324170
99935740 600722219
457961913 630866146
398169255 941234513
657820900 732877805
310612856 517912854
390167347 796622528
567098106 761065336
127804663 358984612
13070407 323997861
214881446 669504417
339321208 466760408
189433341 803982278
414433016 879663384
74712544 708759855
101706744 159837896
661347829 809713439
74120558 678680706
175169176 439087628
310575843 693233883
116711287 215266923
50028521 982564797
532972047 596547174
230384367 465487387
154507953 720467930
550864334 958424436
472892874 890466971
756274942 758380424
436193472 948199694
338655289 969711630
845317 400830078
70485026 407872431
235707771 257609980
151435571 410820462
366019360 930717784
40231267 863404919
676216959 889120383
466243510 557193746
61824519 598170337
499083050 935580579
284543101 518668588
306877431 638533065
94696462 871168203
86249 921002475
752138735 984814691
568962477 833844127
751907726 901501951
350771265 447463922
736678380 971477386
247040564 735806268
705644438 756316906
588879898 646706581
134186564 482523700
42077597 317757222
153466621 982022664
788683726 911804516
733818072 917098543
561181364 667710380
14571857 855108605
742074563 814251491
503219576 744117538
42576761 673837742
13569863 684183862
97446566 460635339
39531962 300919770
661165332 753653299
488135359 954423393
89920952 405175770
348199047 692696736
818845319 824025571
428085683 539095535
119342263 541850417
609742675 956963560
88765798 331349990
257637778 776701637
273076768 832654127
40122984 732369732
224211500 564482382
296298066 406623189
553706860 584601482
346260822 826219332
21282908 546617688
293228384 617606953
10258235 766955414
415730906 814951336
1936013 675286350
987425 522158444
65043772 849857136
364137025 553118926
812161046 909987916
214575842 286349652
601873514 903675591
728218147 862424459
149784104 337175292
821224440 826972258
39094928 483055736
52699606 94826513
659682565 830759576
6327682 243007857
440878923 534174358
233003817 488868151
235059757 784433670
214931129 587254624
487007530 897707800
74149083 101515651
858243882 958710842
139046645 652439283
256945056 892633458
458833924 853804311
84942429 248279653
204917789 716031772
884666832 886941923
277159693 877892446
424785541 660893738
7536096 408438710
348273593 986399378
172859976 209537464
98825420 381356504
341773530 937588040
516527503 629022030
307767981 328714446
64423403 90640258
222601818 313911802
191461726 712739934
567399548 670541245
3602456 374222882
507127360 793579887
286911467 877385452
76257142 763476777
459888435 461519296
233332185 977749914
468259470 926815476
203260632 970179721
273289407 860212342
89054897 743177309
250866252 989696544
239337074 318219560
17261554 379647044
549610747 957466915
184914478 915212054
454124640 654856866
673690205 950646777
161216626 589655771
445936543 655054703
667932405 980699684
30135875 575615145
18649765 473560486
138559407 673737088
216637491 862251683
303975308 497648590
571422981 895948544
347510460 449009187
71719551 301440613
151548154 714701015
647687713 657947334
631550625 805406939
301065081 676647337
939649301 975367380
117607785 242367658
234159594 502271666
153365987 408154123
124390578 823224165
74232276 688245100
601805803 805565207
122796428 223122675
512061863 544714255
705860812 976676218
434394856 497077883
726697855 958941120
289291819 646323916
66500600 299998888
250173786 268444672
325875472 803919740
275448877 533625955
741504607 749703367
329029850 911200133
236984644 826535454
299508623 648372791
332649786 986468624
531598254 588596800
448485792 703940340
568552491 770952804
480454108 828408030
295795853 362355338
404424363 827091484
7507696 192005596
308896059 951376893
720666671 883403050
899222019 911306880
458763698 479452900
404705134 823946487
237635220 891659112
77599993 833620953
751350959 912215899
178772283 994433685
204324242 613012709
164973102 547691256
254170829 317316447
682432072 872110435
144004420 158870160
177210331 714075887
831371230 918116650
103158807 580725758
332788535 951525180
276508333 765837901
45050027 790172123
496935761 755072829
683953776 918424005
686136229 917728224
532269721 615386601
592242663 601160157
146308922 185365601
500690458 550530424
577767780 992885360
801794063 989417066
466428604 651533615
375127111 449814873
448329073 555245935
221990318 876502710
156474370 648044683
365452980 882202876
139442815 797204007
356255681 921302214
747324460 993724184
554934739 800357905
40845982 998005376
486933470 910739804
82661157 444049443
793434004 837533592
613148439 793209391
318540468 476522499
575221757 758301549
941532690 944285843
103725439 740938342
4970271 919320268
764369193 863566154
512020471 559756970
501189138 758288191
745689880 762777971
116643853 472796615
522297741 689279995
170129104 793183875
813322411 845052904
109347921 643800873
28187373 425653206
1201536 195021021
105849078 333587983
222017429 266552685
113609405 140845360
341208740 418536534
330731504 655943010
112439099 616813465
594311676 831395655
808422036 869049393
168704627 708799960
324625546 479114549
411295533 735800534
185652425 243094909
171077922 939226572
11540089 40925101
448204225 456102038
529072637 842214389
839985579 870825702
55961131 318119412
256484344 966007355
410163487 980419955
187630858 470946618
59620318 389635247
32687150 266533497
239761630 602891415
65251270 268616723
481797344 655203548
523912356 629758789
471190882 970997826
813766946 832887449
37395040 393628097
309930929 456345211
315133993 428182771
106898325 504861518
301360838 438491260
355221014 910723025
168104342 623289387
435710966 814979015
491399893 581474879
2385662 159785932
900819927 960991142
155146680 854829795
911256848 921926244
274202285 327005815
478842410 763112171
30652790 772001839
212112487 485927603
570508608 777089792
354044733 428306098
13020263 259546467
123320915 397114879
822532616 962512473
70077672 357944421
407422354 987740436
510823495 987484977
439704759 571010499
347084752 408749552
863198670 929718221
82644474 632774737
694341396 722146856
378212568 402029025
433343884 702554856
597346858 798942522
93734158 947137803
744708809 781548124
136828383 955342484
239661617 849621318
85712416 642826588
26592284 348125685
325793895 799519849
116216913 869945320
805475751 904911711
191587838 663642846
654318680 854963356
308514110 781089011
235405078 310810854
149548994 187517370
377802862 609515018
287079862 677220646
772499443 777121377
153912564 354241905
41387529 845245635
128903703 721000012
24895755 33950245
256056144 795790812
437635829 636998919
62474090 956488798
103739486 312378698
31954053 392657626
19808334 896268911
781572474 947392597
23289850 535679570
208419532 459639186
597790753 724353870
833718895 968979974
417950892 484916510
578387220 937112841
671752867 919631544
291529785 527984181
51382531 641814264
98310000 774575326
338377247 745163254
325594496 478091053
91040222 307147807
266807585 745421923
253377451 254514146
92008273 986865075
396769648 555649041
81249888 436403407
787744958 899453311
178686263 965458958
382710565 877666521
73770262 830313366
638397455 833329433
618538425 947781297
149046356 489663396
647129025 708812491
897784069 968068770
244748897 920525612
476459023 914890921
275697313 940848005
188225902 634424771
21085623 44434441
385936399 590986624
590529270 621479283
230185826 765931531
167575521 723283899
15889221 738270981
570421164 938379949
829366819 859264916
104941071 538554170
938082318 948442252
313525927 447111005
201234242 431797727
763987406 849877282
34515266 717647686
186492829 922691295
675401859 887866615
132350877 913301616
112390361 344223980
56669937 806864559
173363535 528260762
94552847 293085817
104633904 263279548
262551089 629174289
438910013 701190240
271739542 749429517
88730802 109125816
343529483 463854351
153064632 883139682
204878716 681574381
366815458 662417225
218636404 377594225
265912775 266241084
114591234 271335731
790165849 866274463
9771343 844658921
639787457 727570984
42421641 561696854
483663886 627761674
416412645 777119605
564187532 741340058
303832588 722086839
148076177 587606514
488598808 563978857
75796400 715774092
2842076 803189602
334412378 522032220
282186641 566956267
11925011 839593071
604378360 952062738
134729746 334666037
89530422 777804129
226918461 412684143
642678189 870298393
455896481 995020108
830887204 951331011
536293503 740100836
340963005 577223744
339096145 485545084
2891552 146512632
1285036 1963516
34738898 572650551
588350835 824140100
102831473 862448629
247804538 853865357
223314147 962996954
135559793 558909377
35458714 681814344
137422655 304694136
240146105 867372736
466573095 696815010
201799790 712329884
562269621 853790041
3967688 556255752
663518907 986886022
654499986 932451787
184580661 242602656
57116422 642842591
278745202 388850051
490383650 612943530
624656248 921103261
431166770 809152113
95037457 372730455
98831366 308244827
784299065 910326846
696536322 951531899
485920528 871821641
326814484 567397542
174392178 851390398
681277332 761322389
19943137 731192589
890333615 960859342
86051243 408195526
68372436 280632490
545111794 867036753
314124009 884318415
80960643 359723217
247507111 880819837
919253884 939400956
373328687 467777844
350475851 899102417
435945270 467760546
336131282 764391835
47201038 360479741
456044339 979533871
589750823 728240138
472414938 948047756
141246698 762040560
85750268 424818574
253912827 915277411
30749345 266054404
287112061 333694003
333544977 802114621
426783091 578421709
662356738 864895687
138152086 923471989
547050263 895789268
355151517 886483128
578686057 600325870
346452571 856554472
68038990 996014739
814090389 964249292
568998261 882130410
144055037 190992740
367592856 568777032
321854261 932907284
334755763 369383017
448971237 462922354
5382025 980847414
150510509 923238396
287646602 302090555
618994249 866762761
427364041 886088494
644619072 770045593
230390418 502524047
49279625 946621662
113537546 227502892
8487522 174493694
861631469 897225801
774504107 897398706
426670601 688824773
9295044 283365272
263695920 623386583
543512543 742290815
153400114 402191321
440508080 953749339
317534988 885350438
227777416 831461109
42776651 342058833
87765723 934065729
205588906 602534708
598293626 807090562
18158569 281828731
166081407 371347564
170493320 373309744
637234304 694568578
583519722 978675987
488290823 848610627
38294650 274463047
235447967 566869015
214791314 362638247
139871420 689935446
87160734 998594061
506085316 995054316
295853119 688064651
226520438 955248705
514189572 908561477
499294852 512603751
354582031 575802351
309509744 751151955
404191433 952322756
522751466 751158891
141409208 678797752
347709835 481731511
625921236 712254523
215306527 235868612
569570410 678383464
61918794 367277637
723482071 805193014
752125068 803915759
160857190 296014682
303248588 423317491
246550620 754006608
121074155 452294956
915369963 951516997
218241425 260509185
514503047 721528995
4239430 808857365
89432798 474800657
550783593 798419508
30694163 598896477
112999093 871371597
77363068 459300727
520955630 664444882
179453068 879655246
538926155 652439541
597996431 635962264
143729170 736811903
281579851 909307678
293720415 706317914
73652144 98847895
148691829 795700321
435034453 980351244
79641985 867655490
481918620 537602347
438721838 489600719
166442283 898190739
358949730 930057175
225969284 703793509
613006646 735352635
584052129 984519016
10892388 724202325
12270197 321720303
201037058 713630571
478995486 765493016
72436062 905368784
131668975 548543574
671260798 907627895
529629585 827729469
226546935 794644671
3318770 692001876
11558709 103601554
537337080 923020757
288040644 455483068
589207894 659271151
548367284 938841974
405282910 979131572
410340536 533895898
218907200 676744235
277752755 871851298
488932562 928565437
379730619 694958172
401354952 916990184
94764882 264373068
659607277 719421870
556687752 749279488
104233304 609467406
315687659 375413615
23613272 241439199
624762055 674542148
352788879 674799738
63430562 162763340
52342616 302140358
178680165 835093780
449831654 718590006
747062539 996299276
255274225 762893202
55980954 534341130
698030660 800567288
6410738 253200514
712309856 940179008
220252384 996313506
78748109 459530712
133706835 535436979
410768342 849444538
365965806 667935425
322673960 595948377
50984531 100650691
115283734 661004203
59687847 269181867
289162897 467346627
309913846 495733721
662155086 936650775
414074492 569205927
334271558 875359507
343890121 436483024
281975300 879721553
575685362 711919277
286343037 300885929
619542473 932765248
122524974 402655980
219564817 438274539
59034377 514194193
150970405 302638703
95799350 414549955
51337976 965461725
370792677 706309789
480801386 781661397
698333357 822818264
375437534 672264985
421928851 716747914
140742775 317454380
255561782 922119789
332802609 923477508
309981497 907075802
762224950 807984904
596781737 969822570
97222044 390404458
405994760 628827518
104567753 290331243
249350928 787341717
402446697 789140237
513827375 641700596
554301934 975193977
294535191 504092062
872570073 891010896
224215225 616402179
909558063 922276709
291874056 605779286
370470499 888814408
627031828 772022800
186209044 947633139
528506113 535594992
441930794 598870062
502872687 523144974
89907717 817119013
126822554 479737948
479763099 777613213
7286609 524715650
21638444 405002986
347138761 907923154
512320235 987482621
778087058 902411868
395467984 467979306
413594729 460814817
375286486 828482933
833356702 969639207
16971078 670896306
194755612 489220729
485350304 665567512
382947336 476500243
69446931 148986432
70856966 812191698
135284557 782543018
163603235 504612964
66530539 420556929
515266060 995593704
684008498 864878552
76750037 248541392
9719578 817969406
77285158 729983270
659473515 696902611
23184027 886127424
368184862 865544312
604908416 976824539
720677772 849405433
656424269 724640262
551337333 890824480
68415207 360302754
743068519 857465768
290540904 589862551
533907339 650569971
830267333 874110635
140879232 853491725
140994973 529908571
441154515 451588448
560247936 799638693
249611827 698240312
406735576 511663732
685632345 862385785
196192689 368713950
25298315 146322487
129184962 770940475
73202014 405416265
3365353 96015215
179083101 381047554
275421224 620447964
871357212 978407829
2660536 897730429
191266211 748540670
151643247 578531238
89740589 244427366
610835546 901995887
217485289 722315014
153707377 907855519
171989263 267004971
166283409 572930014
435660208 766332546
778931961 983206765
326333721 643324307
491872656 631836637
145861621 698132420
526257293 768042041
768732782 877156244
500209107 520010395
13343855 840817694
248931384 450242984
226290494 780032235
451496061 825750344
31537572 149291981
638188989 855043403
203233497 908786264
19315264 764628174
450577737 764445191
164548911 198848079
143101487 807578953
135897823 898009315
441924189 877282576
294520678 412122374
376123347 971686746
260703627 270698686
101587908 993024970
575137568 825277757
222485600 548531927
144947385 235666224
567341691 982409695
231629722 454110178
432181875 799349656
145392670 568995498
9677349 880081731
85678521 426811447
214125628 601945174
6238890 539736740
550325037 978032434
359543634 966195760
455819879 500725710
65361384 945428414
465377687 629206118
23708962 360804399
456831211 508795276
732085411 864368947
133292839 396420209
652342791 856255272
341987407 486223895
70424079 843224647
313042122 901959678
430338719 499018018
303498547 803030900
115235995 182130999
75239889 777354787
484354783 589031258
286581643 830495144
568532270 611447753
537880992 763835832
614467172 778570707
22855392 895773179
621089319 760372596
528249907 778471464
348551922 459796027
49150749 516014648
492670148 550158344
585780446 954383564
679764370 839416338
378066221 735688892
856082558 990843204
690884161 874914529
917226957 978091698
80101667 902923893
183161932 550043900
401136280 412578270
604425434 774833480
419221865 835837152
128919493 238778262
69452397 416009335
38272910 455822692
25131277 996799505
840531213 949046297
57863296 645703246
172502586 279224758
794600970 898857960
383728599 965111812
141205914 622824060
42157199 739632403
21857952 354217223
154290181 658948904
129452692 220418553
707490849 768452224
159125205 896940403
477380171 862426687
447980728 770339367
953731421 962978421
589085691 681290074
184604952 376806668
62540805 904485041
37532403 128229567
801676765 898214963
210735684 803509814
584807161 681395089
623150750 883375408
718851181 779273429
308573114 501414169
243598285 485620388
740505337 777169989
646637280 655378778
30719930 703090263
542430998 956626908
179625300 894080659
36762493 346768371
712445139 780177025
563670478 987440639
212602615 377500066
657684820 713518101
297216121 473516001
337139866 523635374
503931470 998012219
383986535 903017917
126991507 232337504
138711456 618227332
168705785 317878469
68580646 885106647
393497350 434414014
277898862 760877676
457401090 636564724
166444817 876012837
451127410 627807222
322113177 459385484
562461369 866666713
148937928 449867343
148593436 417365503
473226459 682465440
380197768 636763458
704796306 894174036
796489 171709809
218908362 825897466
650758214 855615040
579844578 857909428
462386800 869027931
471340212 714938568
342538573 503052098
99704650 907222630
159157820 841653470
407166150 588671058
73195105 358565644
322532620 848134705
840246 432387212
387598263 587411232
813113513 852112528
192131240 551903760
540597679 713960059
251197552 846051114
20210463 466441984
279364656 904213845
649781266 874191339
94050803 859953757
414641051 885653212
106697817 912517009
398121944 516407653
76955472 750914649
257076413 748013960
564058256 690271054
324083935 715786835
223844448 993778356
36572402 623340929
367863732 619034886
258713537 598493154
474229521 711726086
369791190 443842346
528273312 854242583
56391294 600817202
277438070 703538130
806274406 975643185
129952266 479533166
43772204 941857691
53761627 483999890
173088926 676183847
116657876 848981510
462990464 595887823
66934425 329155510
7067556 618547825
549486504 708443378
218511824 717461838
479041886 894864371
122769310 301262771
21099535 924609152
353443476 534876688
249320660 500669874
524875271 603272310
351482285 549233580
333746423 541395679
114221227 212338744
93244962 402613887
309433285 474009466
296229316 754283975
573318227 976074057
429317728 969571738
837714939 906881514
384304630 881807587
157138962 339545116
666348441 716701670
405536741 731365649
148927659 846830478
233187473 677604757
336909950 405130919
804702870 931980248
869773484 901655611
383113086 487139134
356754685 699763779
42601643 102118057
23698444 93805832
30385538 846564470
756795316 907510435
453181043 479886412
30197737 399661137
174026874 271712888
115601228 558227054
347504316 875560944
45274919 701642962
70052469 540468169
400853124 729120024
358389614 898794473
661389926 702396581
370833799 454585462
220591117 862318324
866491737 879920717
189603021 915574782
469306889 600811334
24456845 53599578
610778675 703333987
281003069 762686833
464596008 464728586
798920949 968972527
122959000 832220551
117133636 129600855
412586547 743285001
291332630 418445716
230418781 477324724
633369848 863890372
591643451 623248069
452731305 803191675
417094500 684033846
599241402 623675299
68617291 924425957
710113068 749306806
435896483 778740506
615156357 945809965
376401742 526252245
505955500 721949313
71752385 275623085
150869380 950745048
651541926 986561590
454853396 601817113
28833312 382101619
345546997 732977239
202088920 214106344
546204970 879810113
70650283 417487963
196003481 830598181
346925821 954143336
449892307 873449334
99882640 480623100
570994760 896195747
515300660 791451500
398836346 974836524
482266337 756960706
658838149 780179130
500648836 512934257
623909033 862272782
143183282 867285877
785415170 937433961
477388303 870138863
825148810 875376676
808954905 906271930
515756458 681550668
56508602 762084001
93464383 506120763
234801547 568887322
68042210 547552142
352702284 701832680
114828933 286178401
220938933 467643010
325076082 908828135
586289444 911416190
224690364 771542192
419727282 448464810
549057838 686961273
89635314 411991705
274319027 546869665
260986406 308892585
542120982 642343921
85185607 382211802
585377813 701377796
461509475 836475536
150200553 452135891
301295716 470061479
72116732 982047368
121578307 969966736
84399264 776689142
354693170 988603987
31161865 450410484
236308182 959502434
240822391 642616315
268626666 322508736
130407801 364005035
84977251 864046297
210563376 448309755
204609503 945387621
436832010 927294712
77033253 816830336
151574683 239246789
500042988 966298712
95638321 647839254
421884305 473155400
128089638 286163009
244664846 712478589
248279334 849079346
185750249 954001979
300065075 637367760
468475804 476676820
445672568 823326672
253005081 756722612
10857189 749195430
349677303 483339992
171930486 727402651
784325130 956534916
494367113 773652129
257265232 989927276
548838262 577208485
360968178 465943144
103522707 352767444
368813311 775728091
297114258 523747355
88719019 786734346
558529362 966701408
221528807 730726890
305164737 378440489
394244451 399730524
595661069 690718150
247803721 963971707
718518900 951591026
151527647 552834419
60074471 994594559
279405091 644351661
161341305 249818987
83837140 675371324
255886432 463271655
631421723 837014368
177559824 450401919
50501342 904097045
530099115 584480945
616266713 623483008
110915065 410830817
505941726 682193522
305559490 553152650
598265963 606832880
644758566 661282433
281188008 402633487
308594160 632491070
27730241 399121212
61560299 480005540
637466826 753795198
151015861 652761766
217644722 474838643
249431100 864822268
315277727 368072331
261807212 928012498
73525117 210837526
468292800 656659469
918513132 954241204
628628196 845405965
67976146 633466772
378295628 930018330
134665661 984336869
426166849 979912178
8146046 366788671
402154721 961468909
102428686 587068926
835094382 948860861
120164116 397692705
122817239 522143507
349174898 793748647
788646472 832023297
70016371 79115451
8566422 37356518
107226858 274480801
185387424 868110954
610155817 654691968
632944790 857677362
11648961 741104701
475222225 797398336
343731581 718693928
304020340 313721802
250390879 328719088
729641556 762397139
345366000 955735162
104133270 288483966
226069782 271425297
204042991 915954483
100179530 515995235
80117387 93865362
203508230 643665934
515613351 643108234
60962607 441469527
594678649 672146557
217263845 997426380
293457163 453318287
203008110 486183949
133148047 676177915
496011075 827531660
75093351 209368024
512976878 706071899
142829980 247251111
234115836 804064901
137069359 620271642
293199307 825982527
146244532 354931764
414881270 707962213
661632285 934907127
349369026 856348026
124175382 358710232
838106233 892895246
390452310 451465546
14259939 698622896
97266933 907586838
912760353 915395498
492045535 742179287
91819626 323679570
637562351 888231606
535883120 996593206
164622667 687650793
220437443 788689677
420101158 997095751
519703119 601654397
535591336 678734920
231200514 680085164
293913205 934124211
435022429 885339306
3629489 846801859
279883868 723582905
329222906 880466773
87939764 770701965
561729629 610991126
408433944 838951716
83077764 403696871
189762075 311329839
426619499 495097058
310531729 846114820
185278756 439783812
309433274 761187382
270119 948245827
15401070 759810202
171548846 444762539
275672183 866671134
164621904 270245199
117925132 770181852
11874111 281174380
622825114 838704884
386405768 500444392
173734143 853581911
191524199 250078626
66207604 526182286
380590884 775128093
80304051 571491679
756420686 923229934
569665668 872746812
530963892 663227624
217748033 669179390
179906409 443357652
13740752 800178297
109691436 595362796
95764358 123435386
395523988 894715524
93808869 316293268
711149689 906762433
90411135 364829303
596650787 679218261
51610628 520499447
13829339 175673555
23991685 341042985
252735384 925460585
15529953 439992854
139443408 427743919
84778448 817246341
375169490 389657877
384106823 440790184
84117451 712866487
232696019 991815179
754662831 791198600
589964836 874906706
150151098 380771553
227429246 913202852
398592715 896056405
161328631 653697048
432885421 930949300
514925255 623972180
91723705 368604937
258589696 618837439
741100594 799202199
331814524 374688586
160614203 700784261
121886198 715529491
184509842 768074455
606703518 950776320
41163756 745579364
46789318 925302909
897151884 970840711
476806116 665639570
654913398 933930493
164549918 773347003
226766471 242666216
30969869 71160513
149935362 587316529
482061002 865235081
356132877 640211345
276437573 600832966
708605235 755104161
584984495 758859023
5384014 250900349
387204829 610120674
470520014 883757680
164452644 786339994
385682000 637630385
554079358 889980845
36895215 601538528
147870240 424836635
195764633 384348360
512875759 798089587
740688539 962046498
544562307 772105668
547706761 912105296
17202282 290545297
371938601 875971947
957311778 992126106
3255752 358802146
32013066 257813655
99003718 930910188
272237040 572331801
446710371 791741819
198636693 496229956
684639284 815843741
133067451 495139385
370105445 442491259
208947218 229901438
314849707 441387134
331505194 437722800
456371374 787250015
195863286 388957467
782407463 898770005
383269009 685049871
363698897 882285053
47976664 918083427
52177194 409256883
125731444 848636377
36955101 400000601
725320189 951563654
28919898 105278327
618709345 772310880
98204550 667885193
340574117 752159466
657396873 970185129
310660900 903178440
194921469 333268284
155929538 537025602
107426911 696269541
48030722 778593284
7983095 507752600
85601402 257464665
53656890 359797983
350232021 389245434
672127316 714876563
416145011 424053911
769373050 964878986
375696225 939690463
339584203 908356739
4479496 264378465
178873304 759561843
26232875 230535468
584714873 687092582
499296803 507112267
226263924 677586935
500311224 516302592
173866002 190531807
818966077 958423005
560619198 831362717
107079145 936926727
62741616 270948233
417064738 556792886
433513630 887754943
345608802 503537240
796539975 904299076
68673095 439377808
99285595 306143376
646709 681758604
127963936 281138638
44362429 732048371
600104281 689624256
97793993 394729521
348678124 907827298
74694051 632093871
360635765 741821649
250374796 372518838
7749000 447067005
312212876 664019633
77177417 621709544
22638826 855757108
625089963 736594667
200245337 745201714
1861208 167649373
834141794 996659884
140977608 585606978
45607308 315965614
29307919 941271003
512619847 939023495
312595627 518873306
112682447 863120049
112632236 551592546
236618526 754358228
441966241 737004376
184034282 984420577
16227074 706616636
670041088 676437242
836553644 895367827
605174893 774611316
338205279 629411771
839948366 927197102
188777055 640307650
202527943 762925108
583245652 625350840
761494801 767843656
88444314 868644568
320843410 789826194
118987354 948268046
555836351 590316918
736408203 889224663
219077164 708989518
917811683 960348019
324645890 890718063
534446705 856067294
367045860 791339433
268983410 549711273
565988357 807454147
129636168 621894138
696351125 736601721
514888141 672325021
529782194 993889243
36552478 908087623
81663319 403689641
638920329 744864684
131483859 954099152
134748528 850419118
23376067 87359340
662015621 715817900
346142896 827815132
303751296 407753258
459613223 731974773
417038278 595244547
482628984 562845208
318095302 340460221
190777064 965416991
507373759 722025606
138524086 505910006
335169590 945748849
451723721 867942885
707979171 739342788
605016548 739728739
128686135 412485434
510883020 703011376
144432237 575624751
707007574 723150504
477059614 836013513
810907548 988457682
292961406 904014374
205763547 939821095
645895277 954134566
808483777 917260056
210759413 834687952
223781186 972463017
48781143 485293864
678359156 840801363
602923992 704047097
129839784 678004603
175521461 807730059
208758360 441864542
428092378 711505025
118217423 420464389
352159737 900575770
505648569 738896175
5601793 793727697
254333764 580108773
41149555 203593599
345693529 808358776
126807561 129722543
880017626 922716878
73966709 327838156
486877140 543991513
97987891 799895504
101828487 597452809
268347474 878154645
413782256 545361851
509125282 935836427
253537977 544562118
252948490 628335322
256550276 921284516
206444289 418895452
108089699 922272447
785509881 918602736
402092966 424995087
52196460 740424048
256392740 424227197
23086748 821864417
78025745 915221778
131955342 325787978
150809767 155333936
138576040 836331050
543267824 876408554
21106103 274092365
124945487 602153706
180460536 625489101
308334214 358836331
774438153 995200586
155674870 626357322
14627661 109788870
554593573 597786610
67567303 305418340
257270914 925984262
743083647 949709292
665773480 902562511
310126309 676454563
412102741 707824875
651474888 700589223
20747331 137473506
416430063 490139222
64075786 725661945
160841311 223365558
206281355 795382607
13635584 528660679
617633284 867554699
111191968 719210783
567870926 659626901
172357038 427950199
257405460 823933678
468382241 818338343
271342943 776719660
411880677 657291455
288734804 960131870
169388646 716725533
385480828 531930953
134140902 984851180
1734186 464900563
586445024 757507765
741650829 788497227
116315354 330122649
252588246 581816500
100646197 433893693
269857399 280607518
47742965 250602432
77311088 173245453
212259278 990681645
121595446 575342671
370896113 830209879
49382768 821517366
10748257 919092291
213463012 797951355
251606415 943928684
174592147 995500301
346197590 869299613
134389737 635336960
454877813 490718574
561185457 622841218
626880628 701943723
639024958 674633309
578795654 827748797
438343376 741600593
14962065 98341279
583676283 667502523
35742156 429914769
438901713 594779798
381990113 537787604
194500659 926357476
413197197 501594284
11013302 629852313
133916424 204033620
589580118 886396946
197652385 849584272
154094647 985869235
133221994 913720691
288260485 433884377
89179220 502564631
67410445 455562297
397497475 477383393
25811501 498056862
282700990 401023171
641244377 882470712
456258433 986246014
544807397 546902936
11512124 328109034
733967474 965873353
137198165 421035943
285983303 826257719
302110279 733641144
522873160 660097599
297569837 322929406
29349578 181012443
80109601 766426937
320044897 680897500
36157706 759176796
490379321 988262697
4734823 791121346
837496962 894077912
566173884 617663331
210208471 493129682
494727647 593042580
181967677 300808120
191322206 887172799
106797585 502966827
454447959 774890665
190027771 917489152
293177923 457615874
199453601 860517924
330964621 501386485
795099195 805164741
193670561 987049457
741335152 898955599
98304655 451575155
612224449 897242024
689697325 770470568
688296016 706060669
133971199 895982493
851770208 863002735
639002980 827330426
347377463 559220047
146640444 253024161
138380249 734146299
504965594 854491802
160684109 944040858
137688523 975649694
198970767 542406233
248723118 510725621
146921363 554213078
26008500 110524037
121445547 583174273
191282647 615080675
213044969 357807609
330688669 365354009
386170877 887895472
490467024 864300940
349476049 575965331
190262592 476167819
360264222 718887312
565321167 696233877
916025523 975701818
665136311 917552167
314419620 552672613
325258290 863462865
915105976 965360178
47760255 543859597
84715510 740470491
109304085 532704623
518428517 799070782
507872443 723817738
925129681 948931920
346485144 645246025
23783694 465762641
440020844 912733315
527518930 937593379
747668651 975306780
975576872 984608853
337628326 539885027
931673881 942389571
315004162 626322273
20826038 748135898
33809591 65050681
116812984 484644824
202385469 540130199
355593031 836986534
405561471 712991220
301723061 576614992
30145017 879115171
286060400 388544135
99909949 762977980
807428554 901058793
319875464 690935073
242032414 810039284
913483080 986335368
139822137 653905266
611065952 744182563
222608569 898615702
887615129 924229874
164345840 559048458
496284193 836365816
354329787 771618295
96106904 446156055
250526454 562677998
138059429 544133610
412490251 441274197
541738950 680896784
272609548 873737601
798129659 863367129
65279919 260724999
639935396 685835514
258399410 783706964
234706781 975507631
427369611 540599873
11985003 670111732
4208805 387440903
117454342 244170055
526724481 767213451
297560696 696649285
123333606 747488116
175755527 690513139
116465631 193945335
441948162 827025046
213715346 976417526
45440519 217332971
191329290 844900055
466537894 668549841
18228878 651789376
273086023 604621158
751853442 916238712
422156817 771326481
519646890 866372370
479144775 806092187
248510365 533156164
357257760 499073688
699651715 955592271
427430373 569932057
151777109 644694180
358724498 578541153
8803786 384498495
144271685 623417446
28772200 105736718
154319769 718286970
464107796 585712917
437912510 715449446
380867346 656394471
113267373 499987548
95204217 601796961
100419243 406132542
298644132 776177860
181839766 250328126
208626686 851509818
41424141 771265278
330964176 534925288
254898096 640903073
99868066 889677664
935725187 952467780
356064917 409364100
338513099 667978862
55681744 690041869
166773999 729768606
110452412 860795277
413715900 947449078
978883140 981129346
211451345 338266387
339698189 685217255
149794917 583560105
312829879 690822650
314041463 668065686
432586205 795507559
578155553 764943588
332446170 447532788
233828426 800183285
476360426 961970755
564888407 970817412
799650048 943385598
252063062 706341850
118783707 612419028
356657109 859566105
135066502 667603829
54051598 796820281
63483820 398529393
822432427 986919725
768093049 981278338
42721685 234334841
266993259 297142503
73920152 934223093
501491166 814932549
111139900 953025030
42390348 513714155
103075736 689826487
282576127 485328550
629492601 958661510
62832295 847603111
680393534 992383111
58709657 240408238
126180412 595858275
238426615 918214082
175696965 304239538
24901996 248939741
152769993 241810671
211105736 326374676
628162697 673005164
84451696 428962853
553775085 861336507
572751487 960872674
445719436 835797859
334154076 635875236
268521811 321375942
937759036 941596206
387141195 903420719
512602343 741172196
553182 195728444
443163153 484754963
233450418 379894355
189807232 894753656
27348697 896943311
29682554 437496736
76776035 302947497
204907188 778960364
905117524 957904970
707061536 951235511
861621266 966477773
12509635 900652341
305598605 978501353
359667060 643877375
521116445 765998419
25331268 453930370
206671679 652859038
141066479 241014526
322991525 801693006
182449059 509664263
157012260 763595085
88932190 626194455
158354980 498172162
71951301 849070505
478865969 891664385
380762181 773378368
101495345 281673205
196851886 783488842
293560277 512864935
313484886 578267744
743180971 979127930
248654536 718926832
433756433 460073242
29130159 219564624
596356047 629574834
389057988 744392664
371439785 954760736
256677355 583817892
27091043 560143399
343715518 977228114
191105832 701161667
429507318 694735049
518716037 776469703
353116905 821032771
333460937 812637908
178865788 664205194
615089585 957210723
615339166 941540781
666555864 688655738
460486659 819411223
452437767 701050562
113196777 756984368
580357040 779038831
472274333 948327256
74671550 558421090
389116597 582840938
340290754 446574535
272132787 375532644
248174384 455810004
238765763 502403315
88200821 729837926
588376292 589543412
575698354 659006802
967501571 977720655
349416611 987226917
120918509 357358907
53672811 393741409
253169637 672647184
64199520 425733351
271549879 507882053
179832283 419923409
350959405 674944883
969670297 996532979
363142528 950074234
360131897 843009455
370591577 812252221
724451588 899296956
273701209 310368991
520126732 767706022
154805301 429384308
241776241 518902933
417795812 731360736
638051462 958080387
212096878 257640742
21504940 290135622
397390156 692404163
186890073 390109284
238886202 922725231
194392048 337198155
637021914 714979850
797506044 825896932
232978633 592557013
412445809 704742190
413647008 739239558
171688593 467247037
547779179 889708173
119344900 747051080
174413537 709399615
101150990 885773695
501492484 728029450
373881891 788297211
205561434 235784365
383797301 895458139
917520671 966870806
514208910 871897137
59297650 765567802
496351710 884150110
46879983 876503074
115878555 540725041
17165963 929979367
127219599 968282301
418683013 733097783
583001831 798948626
100236801 326850831
177035404 480477231
79000842 335589844
706952077 825140933
291542637 925158381
289768667 365183345
367308053 395508773
306664232 319356914
38952858 904850176
13988174 357727951
758181585 787322666
387498048 873590515
527870612 694489593
532686358 740693557
18159495 144261507
240705853 607429372
484347912 585185494
154365115 509889825
684229666 779669705
756623965 909153494
506333210 757104367
640050660 820401060
256441353 788131497
45493147 792582599
210335182 557574230
510558452 598852181
830702806 928029476
399357971 674929630
558762432 968548685
315046261 988287923
45858290 453239385
353727089 871560864
397760807 787508760
322762032 639797032
771754727 876504892
156937586 191699267
65751138 260643048
84217818 176132427
543954791 704288817
505650297 527568536
370031696 609086785
680440590 857639898
634011948 753217257
490965318 917761766
507858798 903213905
811740855 948327644
73673954 318147186
326756039 853223267
11637756 512353836
12623495 264189455
180561747 803039547
57452377 456835725
430040104 448681814
559040110 744281038
584365431 834857843
474264816 590095274
58669304 892432470
39119507 39976715
249791957 495029404
136471486 487393617
735552665 936770944
691682503 912521239
31347925 630838821
265011331 377298674
328912190 904533459
272027811 704864792
343496058 627886963
317111051 874491142
856723965 988714051
215651064 248434313
176963421 377140998
72686239 832048149
361744096 460717000
166432892 527132217
234981378 802897128
117743495 326779319
230919491 882234066
228832572 316888635
252913193 898656165
92672183 187240229
191297150 369208916
949549794 993098451
67515263 937398154
512107319 683078415
714247227 783873853
364438384 725995350
364550235 891695650
62118029 92837653
665712213 895546610
68214679 493777967
47183259 639582915
21337658 662672525
66043834 655576917
111465470 464675266
199537417 577197768
129117629 996400540
732323126 979671785
752974372 988425530
330481719 702115358
484404831 647602752
62481338 164142563
864362428 887277461
543852591 598445419
225994704 494875879
399913466 629367535
582871657 801444668
952185667 966834982
577708411 831535260
543355843 998704325
327849543 626337729
150080115 582031283
17464599 584126198
245714515 804006265
138814736 456917688
212393409 387378445
282043156 574168636
341908871 521337704
214583890 554658759
614217682 886273859
69408903 199489242
417270537 585806520
133375836 773912048
341958105 665635582
39045366 715702479
240601922 986434979
390841496 597967565
355947917 919433394
176222462 416460142
678016118 802756381
30438439 77027936
90421384 169767620
210509152 707369557
157218898 586140277
155447705 344323532
821370942 977320780
296943289 880874016
65716663 867135636
48191107 314376580
590630623 806087802
210909430 946515213
611830309 998399522
652238615 782974029
164211838 470920785
337514794 361652067
1250830 511002807
605322055 638338531
186988820 697747935
587073418 896074345
327242914 411788143
418148834 429084824
623269240 824477473
278498187 388060912
337731795 491362794
130327484 494507674
23585795 478769918
757324110 759262239
93184576 624767948
27975177 844187387
342830781 690600486
684541352 690665497
107876017 570446552
164054244 551980174
152711492 318621886
3471089 632848024
535710906 740579277
139800035 904487278
402347903 830521718
155285554 596359610
42984485 97831856
235635171 718386829
722914673 889521955
318928394 461147476
75961265 582979886
510586697 552642281
279337037 405362264
87601143 220567980
36735508 546084699
389295004 781157746
159031102 911847712
255918407 651751879
26009226 409843558
128632291 393226841
421988130 556775644
701648661 749240513
467959448 763029973
223195933 788910113
257887097 416166704
691939232 865531959
14217921 742587804
273544368 960914175
507710973 689818426
34028408 455698908
432941818 615046513
236061080 239181962
345189656 575731590
485730667 518862732
236622773 802840924
475834557 880774141
830334041 973725328
766325432 978651176
338813795 886380490
178998969 693756264
438108657 861105842
45797502 813431380
415007087 492269503
566724047 847776159
528750328 976136302
98267985 404565865
100955252 736653537
437902199 666249284
278339695 319712450
360941738 862268921
456243884 879398479
455132389 875905875
331932357 617711257
763496358 838002670
206675075 913566480
67665768 289658740
145911556 827049808
411304012 809795229
740596977 844877783
584467480 874346638
66732488 595182828
315951298 947695440
115862950 878710898
431620821 587260558
578768677 806680755
246645110 451903535
438338222 621381037
249059507 485120050
47879627 300308454
635182615 732282433
34874536 668396858
478330328 657353238
36787702 656175184
728899280 825131048
660549809 892606029
581900629 684506152
370828824 877381702
463844804 614434766
408363301 630344171
47426921 146782491
562384980 965655676
366703679 594756925
498961068 682638429
565754559 689327138
702317256 739672141
490861974 935201142
339461868 747637452
88738100 776821172
81958951 639646977
151328953 640768935
15631415 225064341
111130648 137871970
297769026 918714229
173373379 429436706
156388770 858055757
524021297 990288501
384896596 972206820
35638152 237378833
31429033 642803667
573240233 575369729
514653772 702594591
457824109 828928433
422400512 508395368
588678492 625127904
376880307 713435183
8192862 94916280
557422065 888807412
3646640 312084691
442425827 704687382
273590940 414262247
218358370 991305943
261662726 622054342
22907951 483006391
803179186 838401096
322651827 957177692
566434244 848686137
540849929 688548152
142875346 178731661
217008745 990621703
15597171 96057701
204525635 387563007
50685770 531092732
96355271 309050076
206027149 432067037
407203638 878487497
433739689 484291547
286674689 691610453
151964857 675031632
277955605 814454364
485297424 744359131
360901114 448309005
170375860 661088224
521213978 741623574
11130445 606585596
517094353 696499178
520185780 604787965
218875088 442528305
237391642 954933005
350242802 782797851
27718595 495638476
88890312 264372323
359532680 648225406
141145731 224058154
628222129 965811734
648648649 843665487
191156592 252203873
10694015 412057335
83903873 444665658
232932001 863604041
206116294 843770520
250016631 841099861
209208506 238871544
219598500 484819731
159118852 574260373
544348945 875276671
452899361 782013775
15531968 255071269
228802481 400870586
548092633 591185423
82773515 228982168
442801752 776327980
138161965 585846123
9224464 675044072
3568236 193495077
388470399 430368427
160433084 266394909
65167889 556606403
484943615 574689509
300958490 727919120
462200647 716026647
137812812 782632242
83919635 371561114
489360075 769592045
684097418 805930840
146625751 311958275
102970344 881860145
22987528 484353318
200160328 943804195
283143402 374406813
263529859 426156695
228090447 543566815
555689225 586291259
514087544 636235627
82678133 919761411
381147457 930701010
61381622 549243705
291842568 407371847
372002146 685698308
676087644 880768905
362608648 883082533
219335266 371364205
254539576 480469822
702776689 771611910
95993260 642647365
802260760 880776627
349587597 896871347
102662265 464099036
301813276 476803768
430770071 453304743
300628826 499261107
163596648 264757648
199481606 876430833
469295362 895534431
165894767 633756516
360977475 463205270
350299521 582842064
259793373 998965796
703573947 830959779
478083056 753285548
157835435 475962261
505408827 747180652
476368714 855230181
519010173 770928073
325175061 967821036
157863488 887079080
125867781 347749138
586392940 740966344
193710987 611757393
298771438 810336131
357014166 663792203
16213541 380569722
49358797 318378461
25305969 860173607
469293928 835013659
217466512 700412089
580079657 754189468
798136926 947903695
717325710 934779118
413025928 495445932
281167318 582090624
580291763 732109509
337238796 933924211
289357306 895129142
469729798 714401511
233918858 642850673
516076769 824147102
405229989 604368496
96186359 380706057
895846305 943606647
326351378 581537489
201251550 843768948
192859995 525880987
161484764 361285963
364214502 658744330
244670543 899274534
863642522 989340517
49595410 890046896
656328795 668461269
475953268 890531764
227238722 247683592
684002224 868161358
416910737 855678905
681239616 885405578
845056715 903299104
619811025 832968581
247969185 813219201
231458726 888442636
344271109 809023974
409813947 466841549
370591925 525306243
83183289 860750557
543792791 698373777
281991819 846236800
351411432 633799914
306812561 659501205
153758400 168754694
129395794 174162435
186758728 616786773
463989693 859075568
784732050 884484365
162534517 435077686
67857113 376303903
256488761 842126336
729479481 796552113
111080328 831891470
5643251 908105374
398463113 476393956
27383062 327779710
705302314 753396079
796593248 922661278
411873872 764511814
364005971 510102021
486977600 650331043
253035710 337080217
173470201 206385904
283128099 692514450
640439114 799589533
283103451 686418140
176903128 255555314
219402115 635319262
1208496 281132267
13106563 126044132
597441859 664596462
624520198 987221674
797338540 925298382
626478777 752976088
235254017 622746952
275703596 277469749
695823544 704928190
85456673 107775090
163391537 706347908
345540836 738017871
619408811 741699291
124650787 627548731
637802499 839453475
269520226 637836368
395159914 487750783
155957476 875181938
29152860 494428591
424911554 692093134
642363141 647909548
62547703 973031512
218553071 869719743
247309467 595562714
672297694 869634862
82981317 724399562
93959445 105416243
44250721 161969630
523257869 991124234
78968474 225099961
463881948 703070864
592798409 959808314
939750095 982516570
29056488 349203041
46653854 312618103
619212108 775771084
205840234 244855226
104692067 982335295
305305569 705475212
307578516 492976229
118030623 219366064
490785507 525017300
108932732 505041698
135713544 793941377
167565145 823716740
149424577 653532408
826760033 994655964
507826150 837573867
208670752 461454005
252009416 257699418
420803485 581971210
442734890 685324016
197847996 823494152
661324664 929364436
279054053 678346933
747162211 821749639
94219643 696652912
869701576 924879336
159388129 409145130
204769990 391476469
70722754 177973376
199385922 594691477
33395839 247145336
348556185 898217925
20228850 352292869
579991953 811531331
537869881 701197260
703545158 769814164
364389232 942542675
166947351 268742290
143334098 623581854
18416353 841756923
221416188 776447776
899908302 991996544
241432580 680175422
272866256 745447093
143929891 965052141
339825979 893603344
662730208 705131393
731369494 824198636
384930054 392339437
130197382 922041289
847742626 881784831
597968893 635600771
584090889 622566469
226459227 435366747
573308892 666796256
371126017 546364732
702281392 729357051
375360282 497812281
19049649 219108537
912177306 974325137
451656904 511021826
37614506 737584544
227773026 906927162
56548471 331428411
406607132 667171798
147314813 771473246
533494943 842381597
97937003 178670420
408350597 427800120
92905402 590094026
628599710 649772695
288575484 799437567
51509120 91264036
52793854 413287723
61992569 714942572
31981382 661744841
694754390 903141057
288084442 826007945
22775067 868802062
423602236 671216351
225712771 841323654
6665828 378011971
37588995 959858287
29491281 658973989
81469965 437087105
569224949 783189766
127013466 330170471
16440853 177648821
70796904 973531320
924070319 989204800
541279829 615643270
646309896 673660610
109101936 414311904
798191886 905556703
140944293 732521425
68965360 980659818
584863729 715109131
238276077 362700281
7931504 967947957
330538787 766415583
327009783 379061522
428665157 970997908
552807941 830374059
258643554 784004237
96351243 770355409
56402067 810978134
688837251 780906468
75484103 202658500
164503073 973582547
426347667 821097419
494049926 691404891
623172097 671611045
202836771 879995904
250876096 911651640
311333731 456619839
40451429 873502525
276774993 303533909
268585608 736209042
492405743 976656645
671855042 803475568
108575254 417114162
81437222 791598281
44499039 816245341
131914028 485358270
193943479 547330881
283496466 788780242
294539806 366306078
230882448 307133498
44632168 693837413
235596455 485126624
460788687 587550086
238850396 543968726
161644617 856981352
306425134 815801392
641696085 729088990
374563257 785756110
425228408 749672358
753342971 902682702
176364568 703856870
329264837 863838062
4732213 734224652
162674086 418097123
147396127 820468068
421496111 935552671
584871770 715417110
572608410 816949588
18823219 490619907
341514851 748006870
206878418 688373754
394365117 674201538
320421234 335382780
76936626 136036951
65418197 622768590
571513252 671966226
38825943 474749921
215259807 343436182
95465672 190318441
737995291 971835552
232524711 682537510
546694225 822042388
353172718 627356146
42852368 983742503
450740939 840592418
491633255 528116272
407110340 848592968
383382438 799990073
269376919 885656993
9012838 350404020
843276631 882051955
104194900 392469327
606480613 702119944
276416510 903316525
136621729 185298659
238588329 416840402
388834425 877821924
772961655 997103090
562597698 939807257
649693306 784658315
19877925 735292508
473107923 796642106
73900135 766348865
167217653 311396783
132406874 947416035
788746716 900993122
856590240 977329172
176323957 277001436
516890519 883130182
36684921 867975924
402432191 970098845
568197855 853024452
439589926 931565232
40009405 376713115
494675908 905881519
225494537 645468647
94488575 797381945
294095027 559517856
486719500 892886666
288135975 555586891
549210114 611022524
5015871 808035000
742126723 810871285
110400252 718450174
645599195 936662072
92992725 761346455
55876712 939241260
104301735 502675585
221519766 843788972
187672547 543513742
184398606 185483058
316941742 514206758
251373363 578218907
55892914 530682298
47004672 920876798
504299650 863334974
823664127 876536832
658113883 940214730
501511413 643972080
182278637 510323438
553112922 882002544
191339569 400795072
387527462 931331015
49934011 724973551
8013129 902975162
835279705 915150821
271095490 812947467
92909553 346486515
866601033 944883230
651605094 838234648
550099543 783314820
337127248 824765169
455796576 725679554
4046949 601816953
774007374 876292550
595913542 996654592
149479564 686995270
636587475 857910785
477360293 594318633
124792151 324343102
512622055 904441647
357129125 423850931
334228838 492670872
181128668 478654378
532096948 715953565
565958148 846064085
265656951 405503497
70486269 138826957
540463451 758645016
263079389 333453229
632174755 959417989
305043073 788542019
126604321 630604213
490274769 889788945
803281159 958612475
51153678 132035435
8427995 267352651
381555336 855376895
424821477 833819648
210814939 432484439
125172547 629437060
519734342 565313573
201471911 263204882
56721497 258823446
722982883 966577787
148626989 222251595
186650374 279017480
103127043 735969158
382322477 880060404
129893689 449177758
244055922 458937471
37073965 141822531
281843029 640137163
186633656 493898848
75105286 342562179
636635582 642455235
142482436 335216889
690427913 914366257
28246163 673630935
70458534 592121123
506657051 514400925
22168403 271768055
722862097 984694021
213258254 663524298
170817084 726684534
460140194 815694765
182878622 823431912
436473287 868069097
129966398 937809415
622593972 812054220
87906193 161924048
44312221 474990696
634074628 769147568
249907942 538388228
236283279 782471342
402827604 495171767
193515201 241214279
385708714 925696576
89238791 844815479
327621054 798618560
171544542 421994472
503789693 722366669
185003480 621564322
21502222 30435051
290352976 343819257
348467709 714929928
236585531 364231607
5333427 439048228
360981213 913475025
171023172 719355831
383076294 958109799
102533484 435841435
48337571 460185706
558616156 596750443
461160460 478904636
298554561 636625156
463003937 508866540
626550415 946295295
12720991 83620946
609563405 818014909
820093171 907549533
462120628 953174400
707406386 915448772
187221456 277255214
688279481 830557713
515995883 871908279
471998194 958779717
4855280 907246355
861464242 904154257
469289047 683695711
645880388 977117972
206520546 783321299
182516652 503122689
191828233 339016959
525806623 796166959
446730704 484063136
185738202 881411468
7452287 698431888
50823417 153117832
286919069 409454779
466617820 936635773
132553105 699707360
227525926 971492369
520956055 984754903
36725344 774732876
29856193 913989727
187102751 627892734
133662668 553191046
60047318 955569115
694161777 992448461
407814268 754980982
610839068 777007612
120216107 723402726
293031084 337280297
220842577 353408031
121510479 750606150
171509121 418959595
520944257 841272975
178747297 827131137
50409056 321097790
52565406 929614554
155049112 336553922
384711417 873711907
738821843 908396471
965829970 996899170
62225006 476884177
656034728 762459104
13051429 330001464
369450237 752558352
791523975 867742706
183877945 811015771
331925110 588155994
119047093 194386563
148141431 592228179
346071811 922308905
170799990 825253623
391023248 516101629
554413918 735881851
145011447 382823077
817061404 987545568
134941022 570588946
74598866 89477006
94258307 588093789
345832708 552088651
226993011 811028050
134355536 173719314
179086508 483889481
383972379 702154260
174549675 370994491
203698362 607728968
365526634 705953373
229582445 939448717
692608675 951820442
343217345 807019583
431225103 570148330
55420469 926031288
32779088 945149586
232264170 412193116
200148808 534735445
80081088 786993984
104452314 890366722
278816763 305344458
325972684 674592022
352266082 609762972
130594342 860657815
195235763 388636570
784611995 835565645
238946803 809013429
565286660 848984043
201754203 904247350
500140090 501495265
780606261 880955362
775745792 872587319
158067714 921098857
26008699 352451699
33022736 204764579
859681316 968257208
380332752 411442829
34273936 611724121
82798671 385057138
803180492 909933183
144880811 503981181
103203869 231366485
368491851 915502660
526980647 713459087
90377890 167758856
113484762 289163199
162763278 247908577
538777869 715449231
404424723 710893169
178315949 692881520
610029394 984254371
357608944 823472691
370909275 561137475
310692604 921716978
645512228 797750805
89686615 769605477
432010037 816214712
42063573 585564707
658865700 702245119
54191320 265962400
480290883 561360890
287800123 966546851
404348275 692569029
114552125 243707092
416456229 642826445
15826644 624449046
277552839 780683664
396380947 647440118
213866492 461055369
288464357 355904547
107385205 479232553
558227252 991745634
303545842 650279589
166243517 615366079
265150148 737314642
286927638 876606755
103328757 256640888
147335018 749724006
419006069 457088683
408723020 841075417
83474189 920912386
774535695 789349122
404722828 665755014
555894512 830290452
34859894 261390154
137080125 776399727
389256591 409563097
373807210 438494202
105835889 621832945
7642284 405555834
209640696 659646664
296812615 362574359
315123824 565349639
488539366 904631459
110983301 657428019
139428001 866265565
247289930 295714446
136191618 860222661
181815215 630443018
160660282 450090785
620875508 754890985
389193843 575608564
392773615 920311612
142683910 303421875
61946813 648000448
830036255 890616767
770538575 957050458
24908866 711630082
475042856 537519642
634563762 957418242
573900997 634137079
291943135 727226882
77813424 210709083
455784435 895021814
499900501 844827703
365220201 895185787
668918286 928279268
203300553 334292993
373040454 717179758
863214366 913694488
369002235 731992084
755981211 846354930
662378147 982581482
528165853 879600371
12173247 32494873
422223086 769425266
467027642 557437004
41245488 261923502
21451514 358404393
435858397 831015633
50175951 610054456
909285975 945117789
49216058 804297538
110254701 866061167
181408074 191086872
471262867 543879329
332834829 785955902
476724959 590473048
226183189 306123742
104297882 394437906
811313589 894664335
54324158 965039794
645717058 894335206
32670693 178155126
295018909 838726619
460168631 635227290
199287552 291248294
134270563 183728229
601808176 824667106
247532809 786443189
635049651 966604125
443754317 699012722
314187334 759403779
343356302 879793420
248858663 439822580
350047252 980235771
367001552 843285323
322019378 927304368
408237850 866528349
215656879 859073446
344107254 952569037
211331167 269872167
42548224 369571223
194909512 658397305
408846480 686575381
121469191 799543260
343349691 821681959
546936569 957425710
644349872 663342165
412450183 633548632
490323108 742803686
502241971 558306359
259900363 997785870
558652210 727178969
50560730 684334403
649999569 976848084
119602173 736901883
355598343 769449658
213686660 915659013
727363549 851955421
660298638 773200321
432767494 697362610
225543729 471111353
178252402 906506055
5157273 820115719
734430387 952193651
214416833 412381452
412785617 532832460
157162193 662763139
367835109 667132564
325805618 856072314
21771990 772804431
240510410 687154830
238312511 943830038
385929637 823284409
413930150 686307087
436044520 803895644
160282923 573210206
286352745 958480338
358070971 810466209
191192783 894717322
339271850 793253722
396454094 993700562
204867830 943609401
428241502 829227951
716002708 928523194
493927970 833992884
87994367 914743045
588783070 845014573
317066546 751558261
637146613 968915095
162201573 376131589
412272876 772517769
119529941 992091393
417229604 518399718
264015823 644374611
64674187 118915922
71603508 493038848
782155275 951037734
233541940 338047125
221563200 719978875
309828658 796366547
752672758 783085397
211778216 530385051
504540483 932118557
423239045 751903201
350683172 837538979
186278126 917178663
402097138 870139213
55326379 174914440
74806264 248279067
168874922 917752094
160587712 210751558
224833163 947675486
155246145 203609291
138958911 432361104
285494861 985214091
69695994 941298771
92107430 210203816
130150588 485364608
179150270 461865965
57241276 199348190
69158415 386622566
433196921 966973721
496259386 834431443
243733199 280558438
441232672 896624340
688902888 773433849
460642018 909404034
515299271 595611438
196749673 862056871
395532550 792939260
446711091 604874781
226340570 919935998
313187349 754866349
305835981 654160616
724416719 880266212
733540097 927648486
277742425 873110411
349362216 833835965
534726845 612484905
762861377 855597788
227675219 356618658
291383996 747995524
92439353 698115737
221227834 787493797
358804649 475586008
277501060 350799437
77406965 892068375
283047976 650754797
459614919 990269231
465523944 846666465
253575798 800681371
275213723 873995239
430765600 888243732
207105390 268048225
28475100 698285800
18529353 665773399
59999772 580045042
445428333 919501630
49112198 835449681
612970608 864883696
748029240 912612881
323997227 852102988
444141913 846388415
39173605 946421457
361317960 420010336
868462660 973027615
218689100 607898647
302899561 910494658
546749877 739098987
12676862 553353919
37949542 621430581
282789016 805741744
497399267 986211392
115598668 560672966
90104395 783531854
664934354 820160440
6047729 612704741
448107664 914646788
820433618 898381511
54649306 450315000
443505009 739227789
107968041 679804828
731951345 835827151
237016320 653069673
442029377 809040016
101593073 111045712
1451697 234838243
428009781 785981865
576822386 803112394
282736165 690665746
88062066 146525800
124677722 579052360
836923901 930389649
206114550 812648802
303595539 786669327
393943237 448084518
575266684 972332833
518428934 642198722
813191034 998899429
110597669 724571014
524155067 853403279
329514862 448128317
303722029 879467631
488615622 814238038
100031627 197239304
350412480 924831398
658081965 840648736
773381657 901888746
250723866 690053118
455651632 812157577
622061994 831164370
211230036 850875163
519598284 949794114
699510497 721008491
104620125 582397947
639328291 640493560
446591316 589604237
584867291 879151787
633171574 756401645
254352200 572798187
538933419 776212816
753953421 819373434
243901877 896268484
384702235 828913740
247639034 566812731
264774209 318800394
173535761 711173272
81189350 884942250
163074717 720295084
156826676 241763286
36262124 167017928
120841093 948942354
676486451 937949163
152741592 229561656
123865388 139842396
83912083 768120087
6113045 503660895
427904839 698869728
243447553 373664032
484928176 684089583
589410452 787856254
520354916 844749526
252134356 782840839
208643104 545270513
724195660 992202556
233873362 537433394
484824674 954833622
563150240 970679111
844147285 983104783
265664694 862815020
277031892 992322926
128804857 894937890
223071181 657929945
685237948 781020137
156070643 580716470
102657315 661300198
409773810 558380168
94949458 582259395
484787919 732031998
356832066 532678575
261609443 807950721
31365911 602648680
327296411 468425477
25747328 211003707
602315481 815000974
310862361 828737574
84434159 289616951
498517760 799807675
615907635 807464293
313085844 451202066
106496038 482497750
216043062 840766026
64278282 810436686
185468743 437573853
487975915 774424010
860312315 863525147
253533788 631772170
844601263 871057400
648358083 989721423
419653072 590214539
646399213 884707888
28931684 912015967
856819212 878256327
343532006 588857016
616295392 631697037
666264697 932222568
703839500 951184973
363957568 500366947
277006950 734521158
87620746 585696572
694010607 910229229
72062118 290003958
362804065 375372908
672371770 904702890
164876825 613371439
448176417 692245613
821166398 837877178
290448475 746622644
508737751 589048767
90653903 867080600
30581264 347374430
757597206 902796506
76306004 251022117
248303758 655910089
191417910 965779851
196144349 818483477
160930498 938255242
770138640 861490830
318379811 332174929
685450586 882020667
586928776 977087899
643702451 830642615
385451500 513005266
847229452 852062053
37127396 213201344
144858938 215698940
77399259 219003017
246429797 485249605
116411648 283376117
850734131 915717688
270217157 623067396
602706937 806182918
767212285 954792341
318352850 513501940
279320286 553651269
303752998 861907103
236747848 608805166
879380653 947218088
210356539 335069642
11074747 971889008
752905795 803477977
635950245 791423425
95480460 316322489
105244694 250835440
293384442 569437066
647054657 687082408
420989216 703047976
644194768 944358583
27981514 652062746
164231585 658904029
190695531 652213694
764215673 864253927
804830850 804880884
13878994 916514463
144142350 327799397
39492157 88888310
90316439 599767611
129361639 153716603
511793872 895419254
903574850 910205493
552592978 832934852
284518709 738681952
394768857 947875989
603610278 883732121
736396496 960631815
233847973 871485666
146173925 240612340
332982768 515322377
126166598 817341338
894548980 988137378
514676803 971506727
278797896 561959071
3631087 219599349
414843565 417854660
565591682 664467861
345802533 710052558
522575787 973152505
407495614 582932782
61848623 840958780
379144225 505324810
168280639 849025664
220150213 812300746
389856135 559073481
27125281 578937390
685214969 881541417
443742368 678940795
98760076 641297567
614500224 670382619
238840100 270360786
228360536 995659398
363564896 425929460
1806923 28479706
398870855 654467621
776328053 943854444
50499327 916501416
208119165 344514665
482112182 779440039
131398826 788209977
479742009 481281846
62354938 283401909
478267145 825579893
311426485 866594190
482551265 591982978
510332023 540237991
70674825 619455692
513530917 568608976
51067060 784042974
893531846 987084893
364469077 475574701
813491261 940948083
6359458 411322447
885265752 898466620
83404946 568852792
583432823 589446516
65663924 107247819
476605905 645752911
255037371 272884211
233205627 407894387
344320994 347391270
154347227 604091913
518795347 995716444
709807615 949512961
298542554 786394962
308600083 437255532
334395170 558719060
355774959 566184471
271683122 378443566
793789712 896820643
447920700 639813558
161976043 579334690
361329127 770971013
148367699 866133764
740500990 897046088
190424515 946768480
506735222 994289885
162517028 729396861
544039171 822475211
392014649 415806081
627492497 799694428
352249893 369085997
84540192 686274544
154527644 622578286
459130060 475104843
199180956 305119460
558708204 775371273
101527823 924062795
258476748 595358396
476068744 537277897
131268184 358561447
214027922 275292529
2511720 19898355
52919579 979436128
451009706 870050221
739571200 784183364
121780260 260310359
257036756 332985691
149583421 948269729
697515608 985149603
290099962 752959836
120150515 568918990
575659353 904304089
236330017 477395495
459813504 844543425
3104368 540046250
714002572 728300374
156734248 231190899
633030614 839902488
1259551 449342707
501225979 681526340
33077612 587062584
247657281 848979872
18240538 114978074
137934908 691006625
322203900 517901549
145639949 583528848
7573251 191606302
56285510 411797695
25074360 782001026
311309942 412416976
123405036 884494438
544064966 882132932
453503709 918691839
252480868 981901033
133903655 265110444
286207447 738405660
225437963 541165660
101568239 730452019
502013350 669903937
383636935 833106508
191642100 262870776
178671107 297814570
32016723 405541697
680319251 728731447
215947869 783586142
129188654 820920761
584519466 783839420
656974583 693382224
238915741 494057603
135842005 790237713
19328837 654694989
118937967 306647456
215365638 369485262
19939789 311424869
253868637 936837448
20482385 412132286
80376245 356158434
477484186 889074066
200548101 391227420
816403515 907260585
515839469 578921123
283544967 512499397
667040930 873663867
514547882 995250239
399899354 446990962
870258646 986745870
166776070 274464645
346029830 827900094
653037393 860156534
183396231 213646246
147347718 296603894
400607060 555421676
403036029 736448254
621940794 784974613
635864041 990255107
542276943 791572556
167395716 654128033
609950186 807338955
67239175 132106814
192268327 805060764
371512321 532173335
869391253 908465023
431807589 688131774
371795900 602460771
194766196 377085116
60997833 959655115
365376669 596510310
733299696 780038772
155298947 723564799
265638749 921820995
728848002 877803477
85523737 296644750
405651787 524087978
71794923 351251830
430981020 674433320
48724230 834964082
670488361 909177521
374032440 614192456
339919628 414643450
426552386 643569266
74785675 276325591
673077134 985484993
422671246 615968686
312584330 789993037
307651888 488755598
329355071 812549350
344195380 665708294
129601009 443485717
42246478 685265334
504275748 664339895
425349779 579505440
396212306 602573853
819287116 909574542
186754868 626280944
309546375 566134543
334275897 962544208
134392326 179647643
280386228 646314289
109371750 196018202
674061173 965861816
311025228 496416594
210456227 373104450
264252160 738872608
258965688 954417163
34651533 260543154
511761190 802378244
145950270 167673943
788988 319275854
224303590 848694284
820099618 986137142
297066543 976272698
237344097 566800661
248940492 749261613
487953611 948006128
88302813 526058175
723921484 897283573
570279985 891740469
122874653 125445747
200162417 404449635
184452097 709725228
212149939 848053390
110865459 357720150
24026687 788613052
405290684 406721942
84471622 707442131
171454735 379489372
315772936 339207073
323766064 566886205
277915168 525600879
130511123 814300422
193655718 499603007
100485265 484060350
125275629 323704753
462849694 907771290
127853807 860450164
260708864 521852563
660200169 686805412
59581556 141158131
128654276 645244871
140588153 152413275
221130381 328560659
211380392 268010008
872606477 914616215
66640197 471785673
217634529 253725725
411766785 992217082
144402632 677552845
587442176 840620612
528310889 758551996
570483021 820835396
285392622 458373548
273051504 821655431
986215 296440478
587820723 736823862
331725076 947314021
28477988 264826296
301429149 586172136
262346586 481873602
213949312 995282452
158551019 261507894
226741553 606409947
394192447 586029342
430805749 928604175
213179896 268287051
108527377 317736650
516436841 904856038
66453927 465870050
448251074 518803575
154276520 960492026
2161563 761563568
109033832 884907885
561633889 889429537
316297130 379362631
370175626 855028304
76526240 713441177
99678806 164027900
269586381 467484791
917252735 940129703
42354294 745194379
627724424 821941262
528919322 890376348
244683315 823619255
105972993 955339795
172105844 681199525
268503378 633719215
737412429 983236593
301930391 588515858
291038798 738881677
223446547 627907117
174915741 839212644
531023446 641672973
336145658 401579021
842104929 894498967
421678537 647389179
590134189 786185766
129089861 339169321
151479714 376047370
52949177 605772809
517409005 907445426
601414151 863202861
108090 822123126
310361001 617700445
597368496 823480737
152264568 864127199
637019994 795879723
281495666 743287677
553020160 739332305
560036503 750725511
112966654 230084960
131020671 813627880
243276218 701665491
196650369 362746690
770739199 776506443
747673487 892432902
555541914 990081570
520739564 667474289
395394559 885462806
26259461 539073121
494672246 619216669
37064269 312179447
656216410 748173008
7102725 523263712
495060704 918308258
439175459 815020470
327032320 694657851
207818361 954654832
217804768 408789458
490004379 599177963
454136104 895614037
154485092 720947089
320947153 720479506
658243477 668327928
294396739 385662498
474387145 810960199
445363921 496458053
65126427 927996687
611566208 887025119
182491397 962663377
307658977 844993907
154941699 679499072
122693687 187519144
391299227 848391861
206260576 452694663
20725619 795590526
171380866 638283154
580560726 852663718
117454436 719731776
28248675 527714060
399658211 984149010
149795786 353643224
25588889 915635972
319848003 334267588
754882248 792475269
242174548 647027149
223449208 504069191
572503950 881273849
11812851 732727071
802455229 911039473
84353742 843546774
474654092 859434848
320204041 975296092
616319453 633718641
570940430 651097728
211489605 581270110
179986603 390102482
410541994 702759712
289078934 499071160
113581564 474080596
38431115 942831702
103043021 842559205
36134366 950967689
234250253 582789359
40801549 183788254
246429035 719153801
374236750 905101663
742165870 974718287
253767658 962998447
45237351 355710761
11651750 297685230
752391552 870512275
173062478 576784953
102430369 470619505
259085685 836249860
35601814 261393539
660668699 874880653
489662526 621591534
56651789 906923015
156619353 563230338
616330522 650111447
338725939 751184459
567657140 624805611
124707944 404914826
119587091 959022375
220145658 536488658
114482163 632986412
358431077 682710200
421591989 733331119
234673457 766712706
254708848 860199949
435633179 969606272
263415586 904895382
169026778 390711100
661904079 727100472
454313470 605848335
63384509 960527180
165768836 382456079
262093549 767926912
365375196 921166583
37677174 234751726
511709084 561344820
421240541 622054937
123704992 676373735
444761506 459886501
304763809 657240177
124255062 710662528
519756182 715703438
431134714 619398670
201413089 738142876
632676363 667311648
122072230 460117696
674256632 829144591
592380770 861196335
19168315 61543372
333336439 693138574
534111232 826940184
129786052 916211626
157770353 703983362
575611312 718411663
519098799 893449239
525152220 989469438
214350199 450557326
274183469 804623560
38564935 391514589
516842904 699358242
177379077 811155078
71805768 370414869
29191466 601815099
642674956 940938043
486869293 714912083
710082570 971871040
544057209 831530139
76464863 296688398
493744300 881328756
442042039 958178740
122754334 711660150
27424886 463754488
294943123 323254636
935586334 984773521
302440751 968818875
263308037 286174103
208540968 601154270
665010086 935224828
620715399 809364989
19198216 439502716
456261868 500339159
139255719 230803553
990661385 991134139
1804622 766924129
293992213 737078285
128127446 198384725
135003933 206361507
44393569 285057975
545215402 675981358
355545283 576274039
56752355 484993883
32367887 833300250
28666131 617481180
436742628 947539963
425471467 563728030
221731189 880637613
177874428 203610019
371278615 433495600
442492742 901436617
865842237 919175342
297681037 312943520
182065325 392840960
225157083 460285601
426339930 889445585
64149888 474499798
38346824 178589551
2075277 510643601
354198458 991122434
13079368 30757042
111360901 524588777
137709737 707473290
672729516 762760518
211430323 445698713
328969311 805921742
495315673 555116201
228781585 623115963
26960006 967617471
66177842 631521824
110049544 257851274
482568878 488498433
88573450 334211797
552238984 856077861
618000643 902587205
257863266 415104726
261591990 368807293
172321726 304401774
60375388 555376879
540656188 782215519
67878054 516862227
280620096 502114958
732998 784740668
257449300 572299900
85166129 115006719
326842771 779083368
410287432 963237940
379435558 790018710
657934164 841463184
249298287 348441112
3801299 45468304
14158714 268431981
925028360 925435933
223953517 769206433
378424040 395290134
355373489 533837594
271482716 305737482
100155018 535192820
296423521 413355200
226238575 278200951
423160853 825612686
435722948 590322855
331437830 674497914
50047975 601432536
306180928 608978803
669879412 862301276
180375390 748336385
560320041 750109084
200451053 374418286
109211031 912659513
93292221 239233403
307392490 646467442
199699140 937564306
38714614 943488855
39723097 418801630
46978687 845108012
284109971 741242455
504118016 868649410
75726740 351681918
541816668 817187630
711599420 856322048
556577837 775361193
480175594 529433396
411016170 447898064
20589097 757332776
82855912 580437001
368226829 839391613
262875947 439072200
289159993 732964027
521417489 790611806
531973820 842344603
236152083 991473860
151333098 389141623
379073077 414450384
825507357 874910564
345341126 752377862
544346141 609991828
674173975 791139054
640316621 834743412
96666903 460250203
119723843 513525438
438062895 508739035
25984461 695574613
432557396 843048150
492129635 891113472
563506336 587371109
211255483 916597638
658133712 678187709
603152974 708645886
130793853 383460555
262074286 975575421
624242142 700605148
42779695 418698334
303027179 852737275
668219229 814514050
78495175 756152051
569887790 957205763
150780876 824623160
177399070 752770652
122637470 199880162
386603496 723452053
526793280 772096812
412991322 670951671
257722775 561008046
353866902 584380972
21257472 912723117
35314146 923019594
20434313 874415016
491582883 892683021
137106651 711524209
525449670 755003168
503122820 850731516
358352424 538950508
320821618 503191233
447619153 642207434
322636242 953629443
395119971 662472276
279898482 813017635
796624155 957813890
46176209 802255388
593086625 899472416
377322857 739085237
309144039 514547156
276771050 698380725
300726162 985871306
261201558 833965904
569105084 691586454
489598962 658452719
609385058 978908179
509020233 521292336
809994857 900930467
607150374 695301035
22953877 753737157
263568272 584280494
98801335 708802872
70935095 463431039
360421680 654889633
332974989 719061587
273276569 410599973
101252763 483429796
226420398 340786421
479013229 562081306
30263147 956475042
174180430 949126563
291210526 940801145
519911446 755050204
28173061 536607170
735302153 892657830
267007322 590402320
916677290 938433995
181326716 210495725
872383193 966789556
156020179 241589210
395466371 942541799
110507497 198524749
4253299 747460925
158142558 228571540
19613176 291717118
899320761 927725025
527036293 587453296
106871290 808227281
42293348 915099783
326633145 501352650
815925405 867875592
658678021 738971123
15694808 615101683
577308453 614888502
390674254 750997156
59311729 409562029
698155514 967976670
214964280 708538856
499918162 938765069
187582331 556248838
751827745 832622715
328387579 686692607
210081618 761724794
432090924 773408705
494077505 685971410
280813711 946523261
171594199 358708535
374018459 516284066
54227311 553227598
21132219 850963900
290776640 798323388
489754721 907194006
284257006 319753750
310298381 391772184
352083148 489120891
859314276 892047567
290469398 513111905
177159899 921354955
13942171 555416779
372344518 691458314
588533271 659381468
278940744 744513843
35510087 74682433
696686889 999391186
251078550 488069472
539349587 669487721
10113181 295100427
163761586 426176877
303832684 496932235
552771226 865803082
598483567 795819949
529552476 558246373
404185722 458275576
661712602 866646162
185690984 662554215
177094159 393440266
310065772 319372404
660222851 821779177
693959208 738919552
400378374 505905740
178606053 568779884
667493545 981463845
3405513 734408543
491286732 686098303
504110268 775923191
502955396 521070769
25102087 708970306
246338873 343012695
605623420 809886110
510707458 959791894
510513333 954676376
466430215 950505501
277970471 795044609
322706320 671736888
31685876 645792822
882571057 891413484
14759006 138289520
95786510 913807786
68677760 493016556
26739448 756862925
568147922 702117770
304877997 419298650
475048025 691512035
134823392 203318518
189561639 809218506
278521168 349849282
283709230 307869604
212133298 741949989
535655035 792414309
473675022 609064313
742051077 895695641
99864263 241237346
217226044 406990214
153840858 981766271
4695730 955950259
522030958 688769755
127688833 706247495
408413114 724046808
14895709 709195044
92114608 751640589
265860668 681383830
801776204 986390568
573195379 945662215
614837814 674101635
41157754 459378049
278284165 595116462
262987263 663196121
203188827 886391550
79971536 130009334
454584352 885981119
218851076 261254293
588467488 676109115
425591810 563340657
316406992 741097119
323878323 470700309
627841918 868997912
373922602 592491388
446828842 844473510
76476301 828959223
850309989 916456979
782953291 930775473
484200327 508989040
448730566 969857893
549596630 854255069
574003920 873616967
946281171 966237511
219669999 448968206
482568869 737290302
651445499 884217135
187546807 522513733
162769651 479424794
130290786 132247479
116481641 421055510
75405335 803118133
149684360 446546632
232644094 571842572
82241350 601560022
961104712 997066222
236144637 341369608
173598192 795553556
113839458 709233517
134092432 929679685
45064699 352513854
42178293 227891299
366488693 727992219
30932139 527384121
573490684 838274144
354437680 387403539
139451862 813349885
934294586 984784559
509668964 983870473
299149122 408932404
31396283 539294350
14969793 454598687
101294727 532636356
174848506 235699189
525303496 565878867
320216721 774141443
147275191 886930205
646712872 668481766
94631881 860187656
282163469 301988159
178315856 448611824
172683218 439957538
837181512 861410271
111927602 958294170
360406651 937460479
185392439 807542813
833589610 963695793
436014849 899614183
276753402 683220415
121254409 648774280
246916602 989129236
818472457 873580079
391522299 469019249
305335415 823962487
714295298 798036308
452692519 991013340
503853682 955264946
717540552 832545280
80487219 331893893
108922118 142315087
202999920 385872645
177465974 592442352
190615635 400155269
34650902 922365448
730753991 849689153
511545265 570390248
91022362 896879909
50673917 254443026
192718949 316872898
85479074 843999707
468162622 477883679
262855029 504185788
784147234 934068990
734433362 905175421
689107773 829442965
14745248 398633901
544797695 980238090
663090318 838062540
491978419 695853404
383021430 483310261
792146791 912827354
159642285 278311335
751499037 909821161
28674974 426790323
254277554 581395185
350934716 856219667
415325656 542371025
91607145 429496247
525887515 943053409
936014778 960926296
265873314 963559287
524114941 855372541
178614946 803090174
24272659 615488145
38273024 193006310
316305267 749240880
260022463 639366989
342192052 369705779
290373876 819569524
470153402 970197394
99429675 748405408
43480543 225358434
116686125 847408415
445993894 576311821
250271776 986830134
669923778 770142848
23051022 891913753
637599056 744984202
277535235 286687551
415444083 584186799
176014261 654730046
115084292 890313342
156865295 739761729
420083061 809383585
103476127 582709051
657723142 808447061
591109917 776849735
542713476 948697688
154302949 314662575
73916178 365043545
366601442 860990689
20129160 711736871
636906387 662571691
316676683 919563303
110224719 235359927
293453812 707021631
314654560 643803518
69190575 555815310
351750440 655259633
371147520 396388692
91094679 496048160
123420651 688945060
218095218 296713154
167653852 253703288
23708758 161676641
23881102 124714533
590100891 784762372
198646969 481835320
335977457 392213871
432775895 727379571
256285324 422863303
244084846 568856503
384895900 880511704
52543629 125075493
463725123 758353066
821980686 991590718
528075660 842220980
855204201 892484568
751850289 757552367
425067048 452265508
172351809 463362609
45475118 916062411
649949540 965792936
706023141 778706656
134294256 369595363
99144589 923671023
174337044 943196320
13974251 707730891
71824697 573341796
119804998 719327734
882131607 921336992
215735389 582910259
33121582 203435863
223884672 479830980
64255378 851006441
187150448 482888448
242432180 266591971
1056148 258985702
21244039 191923225
578704525 870907842
236805232 782030785
222861973 457970345
558360122 792653720
343332311 373298171
605126101 840045191
564049454 600200441
203691878 397604011
31860471 892889122
255206922 931563891
209676709 534331779
608398993 948319244
508967510 772697179
426329451 535533215
356582137 540987908
609595432 967415412
489725842 995683482
527930672 937421529
366231215 777999964
54009885 810154814
476242652 481065312
198956729 502291515
228283199 831278971
511788945 827324771
439122440 665946055
571379533 817205446
281958025 813851298
157923217 462155672
524341358 834464310
120618282 198793405
471478529 976207732
191016570 908308251
417086921 777128034
604800263 850937108
26624165 241810934
379167575 649682591
284181173 968839243
311537362 677259406
573255962 706183042
483227475 570590040
618069686 890121678
122702930 580724921
583988055 628636162
284322031 591010318
123391674 983309794
227040133 927215626
525260340 925777347
167132093 681491044
410993995 506693514
822149282 999212049
535635983 627383536
175851937 684922131
771504407 981528246
444763525 798614392
8655616 426414636
72783607 707605172
184310440 391628344
465509956 554859532
595726223 675301557
27323029 351734995
153272039 480749714
478989341 660477234
665917678 738348523
248678815 744568198
250482102 902660845
442289562 588289410
831718469 840440174
226310777 752415740
112345123 397333785
398499841 620160247
487583977 940499750
98147614 113534538
206032796 728039284
1708656 641749360
373403561 650198956
514106130 774805990
516411629 874990991
212985333 442698542
94753581 818807266
287856772 628937640
639704022 957043301
276817265 303886353
362287742 968410488
188683808 636374897
195942801 301680437
701714766 713547612
84907820 686347451
114044397 204433677
60287838 448901859
61139843 984475469
97779754 697629777
318158061 598239462
108054755 560599828
347363437 891255216
235744243 404681558
356756889 675808266
105687221 824089496
601837639 967867541
30261375 33587587
286718328 302086763
277779317 391461169
382923628 783868546
38019380 639181500
395669202 545934810
543382903 742538914
578042667 603866075
265534749 875936343
127045443 879520323
134146363 720252433
497597063 906981381
434231310 928759695
637147249 823029194
856717155 949305486
608818924 881833315
463114719 929821955
431904932 757578934
570241339 678905433
426428046 631861668
264209909 391112093
184154305 732025134
151707749 801385947
207293933 872197148
201185761 478951711
624592524 678006611
410403713 714685936
348157709 989826701
692014055 918931690
693727838 715613131
594970686 629751464
318856360 496130549
155710288 436192262
304904461 431540113
189559470 751430273
430548654 973460424
107119159 729092783
230109518 509449917
278600280 510081537
309909015 684724535
191171605 581063880
421081096 458990663
538956353 873060553
63081145 329403717
294199440 710692890
218081045 414327821
395624633 499901989
228797986 714446368
630527454 913357140
885909117 987766735
82591032 945718352
190045501 350553209
513015475 586374951
55424649 414029116
224383819 891732082
392343231 983424298
168510225 321311606
598888904 646158629
445859884 771256884
192546091 609468425
499822056 798656364
519304284 984204677
161746485 616755368
383648285 677213796
119500039 838102189
614027469 692986344
185432321 838798277
322691981 733434098
71527194 702955212
682893335 683572621
568409339 983282699
532807569 823405463
111360127 963636519
35284684 934980583
262702314 394959829
265642445 889982512
804148962 866003297
186388036 966240825
370316383 671463859
390432556 629240947
749726399 898084368
353860831 396828600
20375589 383830291
273873448 909808126
173048652 649024046
42384748 932136631
125288010 439544604
186900160 893971679
210447103 860025574
707249946 901266698
521844891 763419009
443280482 979593207
544482297 803011935
159759849 968377436
500926850 889211395
350055586 698735037
548730228 858312780
135486502 285939481
922151509 952999229
244888202 544853062
125968306 649331457
628585049 861271362
257177994 290151911
221673187 999318439
445283306 715718621
319533423 528425491
710191362 713632650
122249567 266839805
959072469 997753981
210770465 925268522
127641845 780495731
318529442 828872102
221433865 811563888
10165618 493648535
260996163 652140196
118977409 639438933
339359840 680858332
19603531 82019560
961072510 973786418
801166817 961133244
94437077 804727012
606768736 911041409
5053544 28959050
165409520 192374117
160302235 583443343
23034432 66168293
582892130 899270276
795910016 897107497
554666708 765196173
477024343 800798573
871883950 909587522
376827189 394095072
86826161 142940657
759263873 935094598
490520654 634019587
767895883 794916661
674454659 842298902
384101156 492989860
291810558 294907182
419606439 941421014
66630849 119692912
169842110 646266084
160468679 639291042
424748862 676696927
497599830 639470018
142332318 341327389
466817833 472677424
514041362 639863958
233356453 862034161
502220346 552010054
607062062 968764467
335953929 588484509
25656514 49916075
769762284 804162024
775052901 893090481
98934876 190249030
453218189 862862999
2302633 157190804
559228702 805121135
122514380 388555524
211481968 617907606
461774850 572811122
116569642 342042885
537475952 793438154
79342051 309015105
720850610 895145678
82461383 100461367
260798040 533587594
214137832 650592669
396972502 664688006
295851752 770193975
302166296 430723874
452410067 846759842
206577829 691033340
502868834 967546778
660210958 776877310
531281489 680325460
565960688 839575716
457402065 808876185
2250973 291628032
587332928 709504968
442032308 997077698
57813391 849438427
324200075 743804819
400118432 759310679
343088792 607830618
94064451 887335938
500686642 803483367
32646084 461159087
462366672 801906238
439734671 964580705
589599656 800714838
53991991 576424041
592601970 631753821
472084053 795927454
938324116 990903511
52465157 687699961
81930638 155585499
99160978 425743184
479923487 910250882
441678165 984658231
193253883 233055364
321871194 755397456
249866059 354245365
376082185 831535905
684506903 780272626
11671623 22701432
546954403 888055985
21688126 42539140
350768086 497536501
330145501 700305097
474749111 704029868
325120520 997058699
223585628 846441200
287157196 367945559
16517020 799450884
689971730 770287497
521063560 966468306
362125265 436763749
39553942 797359842
171323553 632793920
336961296 878006018
654848259 892664137
495152898 723444542
423848923 619827681
808738840 932325655
180147713 894317273
154816674 610930413
695987795 913859885
565617050 782851924
64337671 187057972
158842215 276610450
182087992 326869457
978379380 983264822
154617022 411468605
211506047 428590833
771627873 910085265
877726247 938593474
785272057 883040763
173281733 361541746
489937521 883267222
290581250 524056103
732773271 833947989
62381512 352641449
34631542 784585913
35495739 263423667
286804567 617154797
126686727 758879791
768808358 860306075
178959256 870330542
419195481 767275737
681068373 786525941
411582827 659573631
81981334 470883192
44963134 364635974
436611322 639485101
481685995 499704734
374186993 526803618
257409262 646357631
574456161 823200054
593383564 820550460
20220179 355978323
101752484 151190982
669412669 878404243
816591123 950869889
80665695 769301074
658259211 664071261
492389653 568829519
39847557 740965445
319802330 480126253
73919731 706035185
335689919 963414268
666751341 742470432
706451639 817457642
61068972 549343500
176296999 580455280
445199693 468538520
662289473 758055279
229653563 584687373
266452754 371440163
109412212 896709053
455230521 543364277
172102995 187947386
683968649 802459508
303340666 951373572
272954803 481544837
431187661 948523731
10204904 29780542
574152359 929001150
505227675 759360223
203907102 269294214
137800566 715391008
942998423 975552320
312041693 827936668
144169791 766375132
361997503 558281645
353282112 812639650
716722982 840413644
54105927 436783837
261522789 448097526
156130822 361159923
584457666 763805522
300049100 690790490
164460282 337483197
118139446 663353600
11694286 217701645
898671601 976590647
468580660 783552123
852107451 867346688
218629687 413071947
315492822 344240958
318496736 910416316
951958078 997513857
167273077 922229403
2193310 338474160
182274197 444458531
64637592 751380144
504720239 522584458
606583598 676581143
802894313 940536534
117702172 542706453
138961711 767958212
830785451 919616517
183463484 931104297
546193115 663596372
174392448 695375563
312594774 715067488
631793481 711759891
647586835 771527915
57407167 344568165
324205814 468441421
185368343 580240190
35764710 435124081
277008889 803725183
40719057 792857344
210291508 330768329
331755271 534820568
284229108 802941260
472207770 548723875
271731951 437107255
94714277 958745854
375243438 658362707
322489689 591624996
334217941 353194303
333315572 475357773
181900729 997542726
368318475 708867736
112163774 346638158
3599197 324712207
547273787 931464926
606684518 756065518
320367699 563260331
342978941 531883999
57606257 910984543
487133071 931864237
83957388 845081057
168761024 240567952
81553071 411964717
493942239 731865101
36767788 93518208
61895823 849571596
251569005 292865210
30454392 236285134
52416239 593348263
409019284 500297647
116468217 401466618
459934158 563677450
39598148 577125046
161760276 611309160
185850552 693888987
499403071 964973699
146929552 384806514
125776445 126678891
47289189 503779491
367364109 599187920
198567911 803909384
482812887 609190818
2741282 574168973
223506489 291976222
114461561 508523307
10812460 229720717
290248539 379260573
408620387 678203421
301938266 345201345
526980949 790596890
160232400 967668334
21044792 920863561
249277963 818443253
75582632 752009483
419263078 658572438
240630423 709783919
7455880 15361317
681661602 983411079
13004454 852629711
248252409 642409186
546978994 813232439
578656180 654992745
214152033 734293507
395761594 396331173
460426029 909296118
511166973 536645210
86133697 796237770
106597609 771637210
60776616 864101133
422300521 891373891
444890535 686110048
590616915 682020200
356832505 358877985
108687526 242073259
776211626 909361639
396548300 512114671
32104305 142502908
3869005 279281660
361992182 575592646
274010863 896142041
831877949 915804282
553349176 956395714
87947426 506402220
550547538 675529856
481590808 805863974
1754983 817515037
865641549 953276710
128241068 142733846
153937266 166179515
231508359 291560632
201912696 781249703
416850108 439897346
408564616 591936894
314750445 350729911
246962997 527208790
801387273 874050974
580739275 831720361
473490536 866460672
252904199 483369091
12224851 31222288
83722395 312445769
738409732 934729221
511257753 521444012
872248299 967068874
390814412 956215627
150721290 433636939
294903381 877956427
290601055 800291810
837404329 898694558
265349064 945677620
45605030 200851083
776782183 929145834
485996931 547276033
112661710 996531154
549326574 568606038
31864890 66554985
226110398 332659927
419670408 614710120
423815109 778893890
113260419 254362647
559641514 782719765
140877765 509881531
379212705 397683019
418182669 606901219
207465636 460003971
3267341 965017851
306194097 933750580
348832870 501065876
107587965 295879886
138906789 362372522
156903956 782491291
49167811 544762231
292875920 581582737
393682557 991560216
406292681 423856855
600191288 662422693
215898788 951007371
327935553 799555610
13393651 303180042
70393025 763725604
414472729 450673273
431665856 939696484
508253980 720620127
468301995 695471511
264167431 933642726
720323622 814110809
764745419 998498853
177308148 792119661
506559009 659408344
511995091 654814789
456976291 705061728
432809254 995911458
629127178 785985979
205946557 981368553
599061621 808458741
350404197 759511173
237674178 829042036
49900859 826055747
708642707 782483166
30738809 432832008
226694948 467011601
264902699 975542882
40613880 817716270
427304232 578597955
132347067 632920558
115368344 630668368
13455916 956408293
22503022 632721502
51154492 711071346
768577568 836643249
68452157 537421572
190662783 328766221
700480435 947892071
584528100 606602117
113888153 215506330
717371612 901962457
258459099 368943452
477579510 791138106
25853921 882970078
507048339 640600645
991520762 997279428
710181886 981539827
61002481 481136135
565867364 990640474
577229380 809467453
278875428 492325654
683545960 684774156
503079577 605382262
394956355 488686113
102707404 806780196
606604443 689872218
853790795 887634393
142883374 388246954
3580824 369272251
637360103 920934790
837354748 999243420
529753745 565331325
51988961 871953717
1263927 495582580
318922222 367390545
445750898 737997402
205602243 860217147
138791479 159972651
160127495 443033268
177451237 517180560
692852052 963130433
576762945 618626177
430452444 634123750
63042219 162292171
274799213 852795906
62445324 171352988
317338074 364223666
212217619 808378881
133101017 547161531
147537843 744836396
594666177 801120019
662863610 982195966
500027109 511589786
273800174 498480167
532929529 713883406
152138618 202884530
453207297 783024288
573600125 951329678
353241363 922160014
36022743 720229394
253105884 573229167
308159989 612294119
572833008 888636713
794812762 998342927
778256980 953630977
441449453 540883221
654971827 682137891
32577902 739466764
116150987 309969792
118464173 128109763
316388493 723563899
570081111 576773032
765811268 816958572
791901352 999025256
461957680 658084425
180044598 990139888
649405307 734948124
525907157 669341472
616869046 825617340
170944357 887391812
691833124 972368764
273520322 804805244
234146600 370666707
224950295 644639587
160075532 405229511
442456967 648176285
49906170 247856216
726417780 851649163
694327659 863934798
78531028 308507828
419388774 774662493
475098269 731119721
412558345 553537568
292252044 360252514
287772709 778656228
589543240 891366619
55457345 859120171
454063427 712737493
264943740 843247789
539948911 655457903
394383625 433590433
685619029 941768613
132779365 673596978
206713755 298765971
231221750 467910623
375474043 614065107
564879025 851892811
123359533 621437300
85596188 535557482
217564326 587279598
298176045 408782044
202732380 627451806
29651233 180231273
163927864 715522603
513970768 686621187
424561946 781503439
333749804 418259081
272353339 276799006
145860226 519241755
54184690 153596659
120378788 220232211
88087645 164533682
5199767 303708703
340014744 641001841
206532120 323957413
61709267 797172264
552251641 983113108
221113033 317419108
50221960 963967672
463337850 781006906
184289389 519234813
66166990 582488355
637828628 894469237
183892898 417457210
367983073 572920956
70874144 790705193
127072583 608428854
494194365 925241328
311417349 644670966
701006355 819645117
559831613 790172549
288357061 672889743
422412587 646556622
421599974 715773481
472218149 562666163
920137 400648186
131259234 321263901
730102365 817928130
108910862 863985226
228367933 331122574
411090855 853850753
124950591 262321787
81830356 886606189
185803927 834353218
169058548 756653724
87976849 706178913
292019828 424152517
428241278 480997762
316596788 656045050
395922618 672806992
317588008 472029190
397971956 677408952
629736939 922324566
280569243 879257370
332159581 641243138
351729566 646657103
484008628 616330203
185221129 247013655
854053241 867331330
603780935 977179645
237847847 892407079
59981722 624359989
247056932 637434306
30247132 361749281
109508897 576876548
808480306 858267928
273743671 565128236
296593292 920764291
108739320 743428024
85734550 941925105
107045815 276964066
246186258 765035821
252394369 912256753
435163740 753646461
453577627 915848745
268819345 446407768
190854123 947046010
625696769 776056245
733269853 891082114
207374246 696496028
133696317 590509850
59044538 296369792
891966619 921369566
434852472 531840013
237082835 602606771
95192024 232850338
541963820 623452991
102363625 656304393
201430123 670912081
400132262 895956451
386829567 603190247
229121331 999060067
320201516 443884087
288609139 367368839
103503762 710887440
413830028 694934661
578584140 982448199
187440975 294524305
285796110 296323612
512129009 798810302
95638504 232249260
517119837 935221133
713325650 792717524
174068575 755890532
873790940 996074136
271119729 841448233
363901581 416468974
764753046 910737808
490277251 874832143
690678511 853268297
260196167 743325887
661945784 718999356
734651023 887078006
668444471 724262379
96390054 496887177
380104606 897798013
613500833 723042906
715342801 936769454
155793058 264600808
506591888 904609763
128483009 575140530
213933606 583647663
327976424 902029645
49945167 291723672
170936538 766423726
136413338 214067065
424297478 824047736
52930044 211485729
584167962 840999352
522529448 862237528
123786952 258402363
38503699 344467801
136665653 691069682
440565731 937789094
507618209 644188189
286536227 465303227
749806338 913012911
578686450 890845990
415041903 632843025
540967436 579501473
27259111 502677383
100694113 699236178
183503503 783453797
53195731 396394760
58398060 339271114
219798359 778123427
536966397 581984316
586760164 880601863
41738574 862155247
145699245 180992413
881663388 934627582
278589122 366451431
64728135 563759103
377400406 722096788
19779846 732770114
818816996 873414777
655238800 821374672
476483837 529663917
527296627 682414816
616791553 737800702
573885734 725076751
723976423 963263153
430875056 990892429
52248389 703808354
627794932 671719844
329361756 472576589
253369632 473035406
9743385 184757224
404429732 928143153
500773046 646862326
27986762 553583696
665893684 797517964
47580378 134434786
369553069 622418019
12279195 567300136
173453248 946703049
24014226 739674864
284460945 906247658
18909198 900749222
300308258 819274676
862610800 881147659
137143014 736349784
769435327 919453587
172116898 220547598
88777245 897371013
565260468 724078640
5936204 69834476
239586881 403398361
703639425 798112985
557943484 863626620
527677432 703988331
49972564 64484720
23478134 270578711
347328160 983523200
443132941 595331155
45202346 183095875
406492219 906456044
188653624 840045799
92581655 116397105
164867187 740286986
559193464 673275135
226964790 865247066
480162399 873446594
766310057 976049852
442438488 601040734
168884963 875314007
138846189 967475030
615552580 755011117
3741117 945629920
352620735 937493113
436594498 756000833
396451834 746043172
229565791 258523227
277146316 467624964
369386004 610930308
413138165 516184749
373707251 868022165
676288915 964668796
101256632 819964507
91193964 856449249
115655309 465298677
713587694 942379902
177740197 623418832
73258109 530476983
231239121 866617393
614084895 836645934
44204020 804990892
18742093 921183280
132657991 477531860
865136416 994286652
284230201 511309909
199401802 655338076
441354801 741999411
143752270 701508558
388148588 425947169
111571421 302998335
239815555 752765173
671902026 837948423
733343867 790255823
457762367 726252116
161315628 526304322
347342645 405069577
482986299 623110109
424334283 462395437
205699134 840526523
317608288 877752558
185109096 936957417
631567018 937300186
17955941 153917573
216379415 730863810
240743420 829780897
735390475 956791462
461329738 504436240
335761358 733023741
400951772 873819421
753137453 914863515
60844249 566980328
366228250 798612353
190890917 322733641
50908433 113091984
177410057 689964726
583598112 590064651
178235915 700867129
263769072 633647523
602291907 905900064
562410709 742374962
591629131 838828180
52120352 493912314
838828287 888247724
286184476 429285197
756067067 998811800
89507856 803616227
58537037 958478693
193634480 307211980
744214438 857558996
81596345 694255000
108360472 706470011
677574493 717094161
129711730 571077114
457376292 990992805
79704152 650882238
360723958 434697658
307777659 854976863
233378619 902367476
317290881 559023015
203446932 845440888
93896162 361161969
18566056 80420221
330837594 472725217
429939247 821535526
501185844 604482810
227351463 993726208
389167477 742233203
438627841 454439697
162934889 940495279
216086271 726818770
117495060 703655614
121916228 193751952
867244871 877614772
192862253 607708718
9864815 401617780
230243515 850034481
600094550 695850306
189568765 871930158
537529319 866819650
367073617 628338049
694783522 990882996
528239778 885847479
14946016 167576372
451806316 817817045
250722792 935550984
81831729 314265705
235840915 864858030
901397474 976699548
138738543 275436819
295415583 869546064
482642210 753324502
262860871 690041743
694304888 711782796
766262046 818285325
187642846 502491229
296530198 706731776
126396509 917117466
570681402 661251600
55152835 118266094
583552313 999404815
26703856 836517667
266416800 784721068
122835712 378914892
260477548 777057908
128793970 213476413
310978887 791794378
9376523 615287673
725940134 804493252
166630025 326281574
290931975 827963628
793679850 884016696
497557206 791952572
620487874 715241739
73269694 256056255
742606625 809442804
565327367 818624586
103986652 615839711
345168121 901814491
462404335 986427495
323218212 939973874
142140580 442176012
280800208 606298323
51240301 80957877
8186145 934857517
322716210 848802944
100898785 154979967
531018797 971690450
589802678 710479614
30617893 752328759
156187921 866935796
128863914 897034542
4538241 573666405
225483096 242224428
666832158 724750888
314232798 616156412
34568359 167313287
143310893 724699531
838190750 890092341
112676408 127298223
574056571 935830820
589541756 627767023
754415464 940521423
357632287 701141434
193544937 472446991
315405978 638997618
462707911 515976922
427036904 977060666
136538897 970831115
170694921 228399530
286855663 772772742
614927396 669171181
592609820 708694591
625061159 896918391
387314791 705107487
114314615 164198769
284500510 843191526
150181063 673623140
648236776 879912931
486880089 923160088
541463509 941114766
148947440 428979388
322620676 736971143
163623882 651101136
665373136 775369614
636202917 721716381
108952098 584076741
518855462 734711235
85648704 230576273
478729243 750155705
743346622 931225229
221431862 301511334
444653322 556268112
166097667 465328104
851135710 979027328
275071893 344281349
332082583 386870225
549410242 870331704
747193068 760251283
375911944 921408284
627882354 749923979
301775554 731901379
274336559 403459350
135360202 449532208
323569232 367876042
508362946 737095642
51646384 638826941
126611772 673666008
766635069 965212524
226812633 305208637
145605498 170001088
114106496 940075526
145592743 271061955
349915639 357786292
99906765 321058073
48197436 321182530
628010854 972812182
571985531 650973651
587014866 903948082
531298179 548541596
184944585 986449990
434180586 771811982
67614680 274940878
924288700 952783334
463014925 466976756
406625436 825247580
343666215 683562903
207157909 371406916
414787174 553490944
37454933 313439172
20890269 106264120
292399314 309246450
62411271 788834686
165801975 879038216
663611061 882386585
90207900 722267021
496778981 822168629
224007924 232234944
577593284 796459084
22869184 955742090
392004222 884726435
738289415 825067920
449942676 738663093
588790667 726516957
736356793 913104868
220124405 649426679
290576365 816845992
101016834 894222087
307423702 726744324
941639125 987162950
26137622 239845147
285623668 852160979
429429898 947117709
506278697 606454874
296124463 762191662
722975072 793162850
627425596 644489347
391402002 781752545
82445887 206559857
81789972 762189112
69898134 806317024
499372041 678038347
286749812 691593404
577028749 741015072
356269241 863469294
174162089 966186473
133487719 472854673
408092572 980577854
387314415 825934700
404451899 953562827
266363388 650224262
165430054 849956354
682606588 809550577
194112444 822234331
123649241 349522978
502383460 847621179
571600502 954920137
138579922 160270991
869368291 919472406
592605780 676919513
4588542 377580798
518518181 673171820
713534021 771973329
273517823 983934577
89463655 501835801
408192832 971034249
157490487 436339008
183150377 347299685
94901692 747372098
23787354 742649433
221556720 373557218
100358661 642293863
232852338 409590846
746365097 861994923
572062374 641542392
435566033 581025930
589056294 658118310
296455050 377641871
714921823 962357161
621782338 944479573
3524075 918159948
135406246 866940173
144213530 208437654
56834406 751141999
376042313 887866139
304511329 433124103
218917028 456715293
288027714 309539716
150350991 552791063
336278747 694157318
475087712 536532657
34333421 608292839
159649940 494367529
610393774 626083466
594021494 706125923
540027618 946753995
97290336 557589762
237699794 821670552
221657713 546768967
109158956 411666966
181170663 773849476
637242437 766372276
333411949 565201380
24558549 400577021
491333421 848915064
406468892 779934852
82022521 320205507
102417280 242819303
348404243 538190257
344944921 692279519
293454963 807206474
133585483 164973272
364953505 390376006
495054641 933908902
109135962 307543775
227808614 805958197
164465335 577563974
133806245 560306947
559567745 973545928
34586400 276386819
817100237 876185559
765559701 883008276
269269237 724978941
512331294 823850993
173077309 219834045
12528 16210114
17562168 19975493
57976430 369229823
73001264 79289580
413301116 941929360
409671721 534256191
802467195 985323090
107164039 606777681
45630082 656310859
497225012 528321523
353432790 704053274
291907410 714226273
357970640 866867136
234079437 430754049
558371511 780716055
726502260 975682754
157100959 397137452
691378618 859901473
363336639 515963175
696624025 868799971
647320959 993277227
7463366 776735953
169739388 326917061
189135192 324071746
21672128 531255091
711073695 793839127
336956352 406410318
164405626 329918585
147519800 268167932
96158748 940791489
482709877 729260412
59081672 480721112
66245696 875255870
341458045 560301508
381152668 899936177
91510964 206957265
143913244 426450561
286009403 713780958
853159119 911749231
45033989 251851181
113528940 493100116
276527338 673843153
164519644 287315561
814197773 975790999
525383799 616949264
188109933 602904900
258094420 520383230
56201739 677617264
726999650 933640466
96353879 716681080
1727294 632382847
61480997 877022420
311498002 970390122
60113470 990285125
236615851 553208478
111338490 188824880
83055357 655883455
311965587 909230630
347383498 511678508
187039724 246569869
613570670 776729020
88214865 240500599
394308025 445171924
137247470 687783226
229188232 465313239
213004755 900915624
586631244 909982213
191561248 295106510
675218405 682296973
238391632 426124834
31559006 763837779
314470513 808250352
44858847 715708146
25511508 141750094
442438515 581765184
275171332 754334074
478781465 662375458
128462963 281547387
626018748 848990030
117314084 807207910
547194454 829024438
317158607 317954958
637997036 732539343
56579736 712304715
243496972 849586730
15167816 865784497
329030385 405560640
217672725 818149193
516373598 883036124
161916287 268785048
492640148 799849257
109429776 505448190
101532483 266684902
213556729 828941651
640914607 810079030
450192103 729529821
393487892 556552340
329046806 549625034
451964910 743723052
587792920 674352691
9886437 237420610
316975340 334974886
517771752 642596135
215570004 246176775
179282337 681882503
503583821 965402703
389976451 828617297
115572066 356882491
18864905 300184594
180447422 560702298
620638111 762266670
302073679 931009975
180586778 800464929
582150453 893427501
178842047 971443672
730793508 996162033
241895129 574876028
451579790 773813290
572217143 800705708
18296205 580078133
197119587 972844773
94884174 103119394
8595011 410577965
831035300 993863421
682112581 977733089
135350656 915959942
512880817 954924568
322689938 601331791
71806838 302024210
524911283 697368539
166805188 432951842
428421281 962135330
309659137 497033493
430518099 987770414
581577462 597807285
172504276 518290716
50492142 665091969
377016268 981108019
404451223 841879630
360928253 647510849
741107359 756532140
704012131 818055545
251197116 511649441
502798564 667385861
546061770 950972445
111563634 372803316
150027774 189327792
115587010 332602979
510385746 559056698
428285837 547993419
386970304 513552897
385321497 497536410
37376066 871274862
741201148 999274644
82304055 321057532
2152959 570127845
219497412 732630291
459834998 772928167
237589610 699119867
512724444 630523138
125194359 891709786
145708870 801510411
879231608 913321566
595481001 691186923
54851571 191800173
491013880 628822063
691998516 883496412
333946721 593173622
71369859 445061235
447357914 652222237
338957216 582311989
191576382 403040589
33317245 686034039
351685539 398309489
562862775 883788868
279416138 966856617
977859849 988094982
273946380 510559953
705727660 929521541
956764164 972267943
435569888 647710246
668777096 963310093
250000068 788264166
490613822 849002866
188786962 632044460
578022593 820787141
561362035 782098816
866292377 983894889
401456142 942515175
65939894 615912812
312530442 652510028
73724260 744190677
185158347 895120296
464403630 885898741
163294127 990442316
137408271 663246130
252617768 361340702
60077086 648317339
205311088 353109832
84829946 235065845
151037248 946132895
328394189 556022032
222616468 393870684
383145559 920667706
343411908 735767771
298371216 753755864
111972876 439485605
719768129 952746807
473684206 669994597
826490506 983941173
936520420 964925892
213012952 793984587
419705977 577945163
360161687 415591643
543566936 647405206
57937317 142227237
419884851 529198166
237204213 664127803
125032828 257487106
614738518 804795563
57508824 385601320
130595516 749507233
460300735 567273532
45102360 277299808
476122636 944427075
248323104 588776187
361322045 709443101
479532608 714298002
719844604 829989043
132872570 734490181
222940024 591993529
576475754 616519336
230460717 667356085
360311319 640488789
795872177 843549673
86874855 402008337
264932782 835487928
104042494 749525343
235333033 416261083
87681736 197897343
57683335 369431960
441875090 493699177
633392909 907781732
375654284 620323365
559116516 772583693
944731985 946259041
735917896 919447733
178809263 773254831
134986302 606049343
214874484 283788169
215423372 498750689
448242474 454841403
100856402 486004753
485349563 669227198
324332774 864561649
232957358 455217580
115272980 800027226
166615493 596916810
47662299 48274937
74376500 269700727
843401597 914926416
291227993 824357218
515887909 692938340
391759362 718416153
59947480 545683898
384455467 613601495
482996738 843786891
3436136 146875213
211679059 747321622
633461309 656050934
712845763 791895883
602773324 677176947
73048166 128898423
225574948 631697306
214703073 698002970
107810532 323532339
38164307 835061771
185242432 373918630
58841735 594462557
170380397 372520721
242038805 865079840
359321263 785949436
267909706 394591586
288991901 542859110
220879819 710913988
291676637 828419083
339896678 894205032
155839577 759853199
512882317 749165674
438967719 763839600
770805987 985612616
978223360 978640171
713954963 721474908
355414535 434099066
671856902 907468208
41452666 883818667
546958412 906783416
62163713 365376889
205874245 654761963
218600966 394590118
393981942 446930573
192201471 688315952
8293970 838871100
528005829 977143341
302385133 737824843
237921034 971848512
580791893 934035837
289685248 668588951
207989401 296250515
109736138 338724503
262526970 289384550
657777117 757107570
203995705 709967019
35481494 785897362
303956150 872372371
108078259 366614002
134769652 615894518
610533719 927041865
292526513 576686397
205386410 664155096
305911674 690602976
196456716 952242358
12321183 192245107
512975326 734455633
110733007 882313575
476875726 740653576
223458786 591268418
744818735 755612822
296278288 603599123
56700547 754814242
3856349 190389577
845863712 875841420
231825654 468318163
552756983 772363933
9585846 323022251
245073468 876762495
3167837 823436317
228639678 481543978
536217104 652787204
394361599 671546550
76023976 440985011
72657712 713760833
841281539 919933170
418217923 512317491
387489993 660220827
451438791 965159719
9146306 853257090
607090344 706023674
260697326 422161016
564520848 601307282
293954085 395503091
281557415 322422076
287841966 394610111
175705547 449877385
520396425 545355373
571782555 588402491
423153443 584539918
35576279 812782642
266223114 829438923
104997508 588414213
299263873 522145128
66358105 660546802
194925899 778849793
739264527 919948997
293408542 885455532
8394736 621953773
178601707 669373553
83200168 329503478
125400706 814543885
674119230 811417966
52477595 58659455
68401033 668659302
269412336 937265314
103671999 351867744
180303870 574671838
216985501 444043563
369808381 810617345
501449271 538045887
136598566 975522724
722886489 982110377
580048226 695772342
9999120 580589359
108230774 655889751
446142365 936132524
244528967 435952092
199345905 611101673
195258495 285007956
331921884 935406032
840284392 882092733
337500170 684944073
440608434 945222152
75146436 102255646
2065997 73405015
939456496 986296332
718231424 735701362
448435440 903600926
174820084 462296528
330127441 393488276
68769496 461508164
121107114 816334901
239978810 355535669
95626898 361786212
524654596 997373735
490727140 628587682
187048621 504711731
554243030 910403378
716234528 902427186
424485351 985486779
734775438 868180511
192160078 319927443
156007066 889853091
5805549 510110739
9109497 137254198
17577660 431218303
109887087 917832505
158745594 271806165
333139132 360669453
668972509 862802673
656892185 759501524
854156091 911164922
352741394 737365179
589509687 977461900
559062661 812292122
258449224 680040876
135538914 920238309
8574065 927352086
83686013 904569694
291991962 507097127
868042126 883401100
440125044 448202587
152113087 754141644
167909098 475444631
373332818 962031113
652319632 980529539
510735819 871177906
608724857 877691377
295906307 497476893
26341782 874217741
556140907 759913186
583718174 980737577
337755434 390840987
340927371 366166618
56491825 396769874
146092532 443827679
393045165 707092898
433514703 526540291
225315924 355333691
684723618 793262508
643229743 707598615
281178959 612112363
552315769 756479503
416330110 533560751
479257170 977521600
526647402 560114632
267394497 774248185
202587445 864447037
231883780 864014952
266515812 583388007
617603874 648959932
73245338 229792464
563753789 665470307
236437361 254087812
805678722 850047189
541542726 811080172
685775517 922684660
303637574 920484143
496525262 634521170
126451675 667177133
267498610 651373982
817149385 930371321
57640568 692257045
42627452 709303103
203669480 790085694
10345067 447918538
201917448 511312676
50068939 723839728
48826904 781533299
648212588 722780420
493844763 767256147
697188493 856321880
326284746 361526352
200374968 711580458
364408082 413973200
499158670 807132278
172285726 565054488
420001524 769976829
658339138 868373211
372861186 828272249
520857627 570547087
215839666 593695252
361508503 906716892
520360973 531485402
586079341 667271889
513244875 513713579
110719477 630750636
232059063 534755024
304440144 444679836
600343916 845790627
55941396 749416917
674129077 691629296
904200221 972641203
989369082 996777115
42444717 942452797
421562106 907265816
120423792 795907551
245357170 386764006
97689324 624294221
169878520 495402031
455754666 524341482
698214241 747269820
156399743 916264150
400738898 605297747
459813712 475590856
385162990 972207297
444421242 635074701
241347583 766643435
378430712 859343930
451649265 934867765
264453595 768860999
827273670 958009170
188268460 820921146
361215931 713369765
178858353 488611312
767708701 838595454
514387053 798430508
112003032 497637169
199350378 763035056
546324627 745410752
3807698 315438362
21606702 73291423
196423703 606563997
122582084 736221483
573781128 642302421
398401140 942289700
380412563 551274700
452530840 553713725
584975415 756119903
109913965 963260615
259762124 313176150
636173081 931742019
213664420 592033373
160188545 448473369
28465031 489620612
23673546 887647037
292086381 416234582
221361417 311759536
681514189 796079017
15699215 729928754
203390064 430216831
80511234 626591188
9777779 782680312
480922447 679184841
873231261 895098244
403927291 605732638
152582821 350907972
77971298 733673417
534150819 757184119
70255311 356611221
626573328 940279682
48799198 448257655
764552169 871691750
610929300 615248245
336099750 983968117
120310599 302842598
62327983 498435477
192303021 331812307
413611788 848079558
12570316 127961961
189389271 476267534
285079029 438680675
181317673 505559725
237089723 777492066
182011786 752459381
708470566 734998827
218066480 225070469
112470093 483926592
31174501 397997492
552603869 894616624
751792467 761571584
155696568 390265324
524242145 882083306
163149567 481429471
41369325 720626795
914929714 937900226
249157515 534461957
114674945 128458534
825987333 998046719
33782556 839747073
315029268 969648409
525375714 756720656
769316431 829045972
562191489 818334703
290304517 815781562
127366844 372706887
454656699 780780794
838845803 983883391
809144960 848167260
281667898 749753695
535382121 670795934
13550122 260004562
368737246 399054848
300344357 537291606
640539326 908214766
122819241 169770616
233049329 938358862
54752652 159586720
228100043 657930913
17380606 843386062
209727624 312835843
57833559 310165033
275468694 853764432
487726288 897719175
540873446 952629987
653130125 985143258
336655269 869166771
455245188 911610939
193087176 405311671
706176874 793902799
293759425 354400856
352791249 464304884
159901429 645352850
229912345 509728791
458848790 682273462
579202152 849750366
485328057 965473414
450313430 706388782
303561829 539854353
96066691 486079684
473709861 999075608
357295347 594549502
9053490 588044208
557501796 678996498
544010176 771277168
253669250 775017424
254030803 461026563
321515399 723729806
488713840 916454116
744535445 744703529
255805894 376700983
870173432 922067661
239510900 939950965
434370502 612431566
258930429 493773680
143813613 390790748
557981931 996467356
470375017 592296914
242823171 894058031
667537427 873020058
428106821 868540593
127166731 993823302
201935644 538735709
38086991 382188900
11486940 148655571
4008032 340667876
23528418 466799871
70194479 631762318
171575450 265698284
409899950 763728218
112876914 757563380
246841863 557266019
410776738 486778507
43613476 915334109
164441681 701560200
221853644 738491970
175097805 890439157
766249347 812803339
345184749 361631396
596429937 699697661
480697278 522865271
59714803 616373385
339350522 983920720
256004708 678315486
495404621 998277501
163570482 820795329
392701883 604107449
735806870 816738576
39145531 407450389
14859929 732497952
425577373 751123483
395833954 448317354
306898186 961644212
247449712 841468627
437982504 919658045
44702715 483602845
124262018 972950060
34826805 975967126
431683244 850760536
101247897 414345968
314696316 985593483
26205101 344119523
23443902 43734030
535976250 576739377
247564683 768837368
397520237 592918528
581988161 895138810
882389572 996167319
757359338 878695221
21101107 507964289
129366512 601638040
243416300 680060308
15008415 509541203
847756630 993078154
488707552 575647918
243639716 550959589
600339980 744689143
133160089 989117850
310218926 846203804
274061474 696527356
606280802 651368505
9967539 639531423
280718733 473569063
525170306 891175141
330008372 704404381
6484378 481574963
54760197 226777313
683014633 696304309
629209384 744233731
92081561 118132660
478343870 693705060
506286211 676238392
302757900 605525068
694274217 762282307
256576996 758455291
726124902 959958152
20661954 208632129
52392228 914165202
75314183 105828388
79400715 304857452
111341004 891357660
25615708 902246599
567107582 802483283
174873916 903072319
478982944 711956698
128475945 815756650
128752327 426027949
868645739 983243299
375838487 950161088
176137325 930817537
51119079 266452108
119133870 691294875
80938473 874968114
148641647 511703862
469600937 689720548
10317196 737294970
342558260 556816589
30580019 199579876
503678100 759621470
146412883 158017434
267130801 896776745
143778130 723747497
157162909 639009948
284738478 343359815
296879992 769578352
199383780 339142309
384101364 577183631
446290692 561958015
452168423 768270631
25491253 513504059
420520274 536816523
177342016 258787394
360003720 961205302
96290640 180719903
612698949 724463169
101527804 512337656
452972535 830455926
872515932 930555187
577218002 592747274
212030477 345377935
229339032 593095823
241642095 377985198
637882793 910572799
881930724 908712051
323145779 542709952
23530952 464754907
147143932 212001026
793600064 851221727
247228936 379235733
202879382 775817695
347263161 418612372
270521689 614325047
663432681 740737156
385218407 577592335
422792518 813192182
913869464 935708462
418445708 436163765
806450538 936404482
304877194 357513998
282352993 924205611
599228736 868092950
176035523 303325663
258855321 538986953
407637543 781243087
228956195 233660161
451833234 836600828
900716391 953636054
90028385 179706330
835278353 880790104
672502252 741977798
86569671 726618513
39805227 950344248
188046024 774207527
498795679 617198283
56646803 98088544
129022003 295799065
110101098 151707698
710456481 876932691
125549870 895479565
43867911 507523827
372514072 816705023
459965729 664511093
610394687 846098967
478453598 927038724
18710217 462339325
839739079 884346586
50799894 920239268
310666648 728691732
114442864 450060256
276889799 357657495
676731188 767194484
145764344 655222666
101000011 282915856
341443514 866950646
650219142 804798424
417154565 645388698
423426992 627912106
81524949 536340336
612481639 963142148
426151401 433286518
34173384 390940295
202611929 476290208
334222470 480168099
534962206 990236313
754271698 987785181
179139204 509007427
459919361 684898911
324505599 437810144
421735739 655961618
599485229 903428541
791121562 856922694
309067842 469034899
622975254 659008086
33124011 975163770
87059147 150737303
472297649 678268563
884342427 945428387
743196890 859696019
84581035 412034846
444218601 869912056
180713114 395658180
835195254 885920363
243083023 883737492
5258515 461035767
154578654 395613921
399534648 891960859
221707520 733691710
509264415 602706319
1081285 559989759
133560617 874795338
193518141 513523109
313361408 972286898
352575965 531436875
259609112 826574533
737140691 929377325
122281474 441141575
374904908 774378570
214001318 487008046
425690754 858408211
318900336 996696812
181484610 648406241
350820663 787074918
247448985 651236320
706358148 861593978
99672609 181989412
21539055 625767033
113623470 605231254
673554822 733541411
243351432 602209026
305123521 611355434
231533215 770221346
797050916 905103906
111475072 869413497
678608516 817632307
908400 594078790
96335331 919856293
239258388 658552577
526858261 630419309
32484445 844689397
503020407 557267959
29850435 815208286
237199088 397260357
231020561 827074033
565173892 741477291
148002915 982805350
121949041 745877209
126733197 787810663
20856892 414140147
521183278 629401701
11960114 233524447
221028890 811304023
258938849 439057465
896311236 927925090
391988596 922627334
338934583 447046649
211102737 353849147
7018010 345909445
123963102 740282952
157145357 683646348
66409043 177468959
274524838 767384606
694606874 919395591
23357381 555764252
123080641 458533958
86878732 387590583
532447327 823728946
607992404 632136821
427363473 429721258
435402506 631775980
317719840 786424014
346381768 851476691
906081006 940410441
848265632 890740332
64330366 181048002
393232638 596333317
74607157 389971866
291661256 583413168
395349225 461282047
946476341 977381108
280809446 545494691
556114893 582498553
677500990 845914097
95768239 770779295
233078519 778453515
133045566 728723020
145207285 627611446
829820619 880135587
450353277 552209573
178265913 619719702
861138065 911651870
316272156 878196625
713357783 819146934
514258633 626989014
148389192 858220781
668495971 948839020
585493360 895111269
211392755 355045557
280989430 674381739
511495245 773986280
472420898 636760858
417535786 712128708
456827831 769881506
177774738 437851183
31089763 300905181
699038969 995666802
319363423 468838591
383535382 704698250
527971213 710178335
714124145 932927431
515393485 732015505
321616113 427060171
232312636 672117196
727026904 968204988
386528377 788356149
81744081 451056394
165367859 456369546
341056470 697711732
849524540 952548548
398504577 831794969
395465504 642019971
666590393 718655741
57339619 287976479
736052981 902122421
510278741 716769977
209249178 969070875
216521621 554886557
188108353 913868928
659986484 779998289
344563234 948412588
366305409 897328084
67736007 113275335
401745116 754173367
134050326 793652042
525961820 887636977
572952531 780054772
651942585 869766961
60933278 471971762
732096485 824151482
575088153 768124904
124262109 343894749
590360455 942660829
195729523 693286983
104460469 891481544
322961086 971678979
43779415 490524096
37249794 327275145
323347449 578017410
442903751 679916944
81753438 531795496
525827278 536018349
161306960 323008095
351345611 679785484
604065237 814792564
813425767 823929600
26558023 441939596
435327723 872656264
111058577 206253079
47708551 845085971
469397840 722168222
573923200 865340839
34806975 166985287
387973507 695877688
208882400 720489493
217545159 221394972
82975822 234723004
243242343 439831214
547222768 615581721
50482484 123458071
836886935 948832295
177017141 735418646
343994605 699484220
296980687 716321841
512024252 613105041
89777052 93602422
585626915 948042008
401431275 645073162
268125259 520900636
306624136 537658487
384279767 561414261
478766949 684180225
170223996 906683551
85014076 426261675
33805226 472290640
438661571 734147868
63032019 124099704
405359819 705569226
273535076 709590976
114493435 275980788
194296864 787254695
43263380 773601501
93081062 637122969
641195778 677782720
571898482 823995731
133699363 550186856
353233533 919870087
768090085 988529861
25743979 758603534
515365532 858590739
725699854 808508164
179465156 384641038
394068450 783878694
738413348 979284888
124451781 342394927
317929784 830767175
164456595 976935489
164177375 448441988
86016062 144561926
64336716 111548719
462446014 666302912
509219621 553974609
415982553 756374969
558558493 594431727
564382852 568185966
456307487 778252594
415990056 473749101
341068486 760027811
160231642 582037760
380752730 641638452
374186984 862973171
257856868 760566254
702885639 865201605
190645774 369337299
448173844 618271197
330055761 357035458
639731306 769192110
109229821 493675505
16256796 351521235
244774995 552573547
316262692 672175965
328943968 857539978
409735746 807419638
50999573 787816241
62149044 278650590
74779755 920389158
285671624 469506415
71370664 656664272
356204560 838836338
712688144 733510006
474488747 675504028
774575888 980048722
157664659 434350384
535427682 634439568
383252562 703997770
9253813 456457192
109425790 540854005
228054619 449225522
189090914 585287672
95098163 950449474
435491205 586810536
105369431 988756136
1366858 749276713
489267868 662019973
265662519 922853986
164369643 261321275
120883834 466200775
275982280 319682070
192454639 257429523
408516619 959376840
172570597 335370642
310775888 640640274
919494665 960917455
536324680 812181051
192167998 931970149
142653556 788199426
587983208 859647161
340224492 567504713
373324237 471856404
253325169 595125963
760684584 868839046
335479309 664684424
602556597 957312695
482519255 688947062
64753190 886966919
123353593 721994725
279759479 726153675
413789716 806803555
366328129 973590578
693564669 962384309
318993555 422093872
153486706 554377446
46646661 714473456
339188435 397582182
451589516 765293572
538219138 726179177
383857000 481523603
448660038 934718037
287857358 841862938
669944217 944962702
275106564 937574608
314939754 707832632
335859571 461317320
147608267 429023491
495423215 984867425
407144102 601878456
732500561 923587850
618321356 647203462
19779277 270741223
194300203 500446612
162404464 268104492
444287271 673290332
690232772 807546370
344172175 930090125
557562521 982080339
146847155 841034515
200843135 264285335
263088462 636479401
802061637 882305923
46162272 427140008
40089564 237616292
201264526 316903499
310687907 957098957
451529412 476777425
55794319 592027859
119184944 414261684
640652756 685856749
547975611 985789061
109508295 563390993
149294650 309198902
49119908 710470334
284486778 918901753
257187055 291223624
378290591 690747980
314094849 466502527
646421229 773831175
447259397 740648985
233659702 843960234
420340116 617037587
551465385 642412623
393803123 706455573
31409009 387368034
714758809 821403733
142096157 660893624
38368203 183258509
261938970 339508413
508145606 921073126
443972720 634286733
84529339 168048459
603007944 610497455
12639538 980442713
645244076 989963639
91208279 715515441
224705121 970913826
630145329 952665121
420824448 794673257
67141899 834642695
296349203 368043776
96069465 639641581
56692791 135953716
261709979 559100530
507791623 921153063
166705436 692669353
119513974 182890921
441393692 485821405
343135446 893328227
427245257 993234733
1530388 164029900
159174289 456061140
85284551 552209915
164271432 209187970
336612305 398499189
512196824 938665673
755525209 875202968
335607581 679709766
453078069 721879940
482586791 765128937
234901787 937705976
186606348 567049012
381768639 811064806
241657110 410363610
193254199 595133659
94022930 344492215
350930041 480503771
915850040 961307431
200530363 366691719
430930113 569323296
69970545 227062362
178869360 453225848
280079645 972893119
101606497 899552046
592335926 921795219
408240326 907709853
638097571 719098675
584711601 630270667
141901936 649064329
61197071 743815747
670707944 881395346
503286479 828629581
148182963 873825272
64543849 510683285
627243999 649807651
541404305 879320507