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

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
243473095 595348035 653714877 667088180
932165869 946444163 987144002 993687275
350977751 409305863 428664274 443849171
566559907 576500104 623262208 756726955
509188381 511006606 735574997 835827269
600017993 628666490 690501413 740830334
715569117 804560254 836964535 979535918
967237060 983006332 989642777 996723740
82104988 611438859 627965250 944339684
810004537 897222481 897603055 909067329
732981792 738977261 739468537 745274163
469193740 469208166 534029661 549725275
497457773 622241958 674291182 802366262
27901668 166190192 318689085 684478365
61763785 139107250 180485638 365585779
831703973 889499399 984113812 987851526
625045944 654188582 654450361 706186226
693144180 867906672 892540017 955870148
348654336 475800325 513145504 628394860
500161206 690352309 791239944 854332030
769165733 912623797 938367505 983836668
147692815 528611523 574344073 591583856
943180268 944522320 949829940 967613617
621231974 656843268 869666009 915157112
999242587 999278410 999338817 999358822
676737246 695045190 750678637 895186049
575717046 609692306 828151182 963594229
865221086 901099345 924743862 942022982
555394563 622315287 671198237 700685849
922176009 959013364 962795471 972572341
104455815 736414011 743649559 754579487
895092806 904664527 911826979 979445606
516946629 545939220 559936197 619348106
242506936 247507317 248611277 254035540
792556165 799780987 803494566 808034767
375468742 399953817 510532631 590086919
359362761 798810264 900727163 946713984
329509139 945450098 980316638 988533606
49207257 548897038 595559970 805579406
323657605 421007575 488420521 541677848
333937463 449874448 941409192 969738006
848156993 853103508 870964171 901149149
487866794 787405436 888723823 914594832
917814956 963576336 965302169 975302410
631970103 636095878 684210288 890014684
337844588 348662961 362913576 408494295
808146722 808215396 813358904 842209334
258157668 286354283 289776200 292666917
95694320 426189154 784210427 804594374
465567162 575140584 674999827 709196337
426030439 760391166 766780710 783450245
603384019 662929628 827811473 963861449
503694987 655852969 706386931 787687347
986010707 989698084 992132846 998857656
533353378 602958990 614888363 878534683
481820705 586827804 592863688 602696285
179528240 377619005 385214178 450116547
209985889 433363757 437729979 638840407
493424379 735734988 739486884 816863225
681196664 802733427 819608565 909104769
48567815 390852478 451911496 696615307
522939147 671781095 679450333 747489006
182036122 238935306 239961494 240140029
4689918 204884605 350017894 452508661
756844856 798512450 968932628 977874852
817354616 932127251 932896367 944910715
905975718 911937386 931857892 948344359
769414877 815063363 822702930 960391872
651192042 688262464 745077462 866466812
111419601 410709367 671255701 826123445
70135112 719784627 774336369 783150177
645435195 702346007 928123869 957289445
404671558 934140483 939043299 947165885
544366910 813420856 943298074 951827776
257047208 518509913 556120753 573719825
421336896 531942986 595854798 659116523
472294004 516445463 517770388 576327634
424906983 430872634 517576162 552078174
401203438 796132306 931011105 971810308
349829398 528488714 544246495 557629243
683426972 888330118 908960637 980341849
450860531 671836097 678130982 692228401
620437314 633456008 634811725 676486449
707961571 932033149 938351743 980775388
844363750 893386794 937919458 959612811
875820684 920109627 925386089 929874137
171328204 175592942 396095995 551306987
407683281 426740320 426762911 426779286
147969401 213893117 245865418 527183733
123907288 164745959 173379180 620793140
182175411 250563918 251864072 276071420
364261126 433202271 649440822 721123569
196978303 315488507 871378320 886188057
505812736 637068067 656767069 778064330
80964128 406627848 523206496 545143644
482379691 697773106 741633712 969340379
765079070 854274954 885592294 898583288
841207084 879110771 882212359 882385669
469164091 668821117 695725073 703023308
266304231 502731094 507101714 595593304
838407039 850345322 852324054 852547716
270419331 628149964 688774124 745345519
686001196 777264646 932064151 935172206
787138276 802843102 813233929 830251629
511428553 738532911 739544491 910282707
930301487 950311111 950890760 952213338
330168603 336342108 394334356 416922082
451886536 505807025 513507819 558442130
490451494 548248462 620775139 684418530
269485398 270593527 458013434 553230830
374988335 423011273 546195431 745808685
394453948 673376114 731149229 776445902
478022076 528163211 876574353 894886642
225428769 291623627 410093638 628546856
451007634 503446710 529437266 566143696
783548136 865249987 945017754 984602454
50468788 753398976 754311480 789722506
51398072 675582331 830067891 897596098
839269226 866261095 868964851 871919127
42966388 290682850 292148643 305084854
970115894 971498061 978549981 986851681
658440003 661146593 665108062 673245189
894732255 905256713 929124141 952370047
509430664 597816733 701309282 755952913
90060138 204356918 715762492 879916488
537999849 555075421 575666040 576770011
60750107 136130499 243153450 286030212
701195595 791319244 835804781 854251297
792145784 808855754 849417895 881477959
90455507 300517090 333640675 422256650
320343109 546676510 548565331 558525900
775045350 868271558 870211342 906450710
533628551 572238542 628603221 859548381
458983209 471158389 524587873 812437085
561496196 573448893 605348279 646012261
624189569 809899939 817843429 867988665
851103680 862841986 863818801 864259060
921475603 925359156 925612918 925924368
275316481 748294123 828290908 831096753
305253444 616507263 822516483 886099475
740976715 826854448 860842046 927582730
838118585 841456126 841518005 843331503
82356452 784989569 803758737 836837453
833794135 959101704 971024746 989930554
742457680 774052097 787018433 831004106
903342403 903420137 903690066 903828097
88609109 355682788 847280274 889728291
145611489 642484470 643037394 656651579
370871799 474461378 488080798 503222598
456268760 848749267 849302945 993792912
492403579 866815943 901194525 906969987
293411340 321902601 445151458 598906660
692797799 703931090 707605304 709046749
268488865 313007607 334761610 340055066
862191744 865758775 872789286 873810083
409741822 580256000 664718680 717828236
269598410 271336965 434788642 439959491
352679878 461617506 534347740 625037076
256057226 307020161 318730757 325700931
249070304 581000919 708593953 872944967
926103878 932052258 933727293 981266997
338930543 432223903 510987452 543642297
929887682 990493537 992941051 993769255
749811417 782782098 792133591 799414921
59138052 580521026 670231105 866185914
383512004 534981574 577175096 627060754
24343120 198121361 310078685 621589989
380084755 391262310 401232328 403692656
52608043 480432860 492903789 500710988
624269548 814037498 872611037 919563877
209263707 488103166 539504047 737666536
819479220 842922997 865483016 899385444
219767013 804024498 827719667 835004866
592968976 635530072 636152354 712919327
347275533 689423535 693689539 726157518
728552165 899143639 901734386 984275218
112981848 278548509 328028186 338350328
535240280 714662799 720010574 929913484
39788940 756026365 833495103 960702771
639821006 719754182 726224552 728462601
753551022 773277928 777693926 788755641
227083500 259015561 942656156 985662547
532970241 656651218 693314315 704141278
740938391 783452843 801196707 846634797
943097868 947703158 949265148 949969646
978257140 981099909 981122676 981410309
519662740 842657887 864872092 879587900
731158120 746796750 779683828 863043583
263930525 482635904 602030045 664829634
539013271 553243585 554993534 555736839
476631405 655223190 658420655 658963706
562453096 568296766 615985674 665935909
258887048 496495383 698910991 839449798
722159615 833654002 848052663 889262178
264139443 267535106 278639042 296619768
454881472 541676629 542391153 543211288
711718900 806886143 810222425 818702922
748599122 790253316 801822304 807976081
894465936 895348731 895991157 896201103
833375128 885149783 935117063 995166213
609528587 648098679 908306375 921533520
883687097 912622770 933320949 936774102
23147818 166377509 424283822 513747511
515562776 610151703 665816698 726388521
834844147 953959832 970214084 982514894
422532700 707633001 713340607 725134215
662770858 764667351 790222924 807907772
143715176 392039591 525948487 808481355
839234004 945783561 976736809 994971427
589810274 769603680 820115785 847166101
163343160 525171616 610840330 614878626
236501167 330486900 331400526 357056700
161656792 367425689 559834082 677710713
248907508 508587980 584898535 683508289
451368955 601428518 615345762 809250034
194417431 357710097 371382142 484217940
214280998 420430240 769656126 800796523
436979771 561967653 901637226 936157424
181172764 206860648 215224947 287930319
662313158 694037780 887988840 918054531
438203109 695519438 732619799 760278224
752136797 794442360 901256919 953967930
587240644 662984432 799570006 922083976
297211365 751259028 890237305 977768727
164701758 409090587 433210544 455097933
398716802 729610312 759459094 897926778
960757017 973337961 984929508 999632802
105345691 798182723 828303946 895468390
92268633 203826659 263463705 321270558
167539668 283139900 591413360 829086782
34760260 918684780 960016578 974125784
105746 27383651 65264983 164152072
836445278 878988903 917221013 968052448
410504058 564906737 666176994 863409264
955836268 961395048 962970412 963195438
827656560 884798645 889725300 922949780
161714036 254318692 432891235 543097460
296345243 441116738 508280075 629266998
112597435 166987272 488042945 622048859
203401182 520176606 703239897 958799054
138577093 321137787 353234367 956619246
617532768 650500774 760612053 777808595
688392279 713793332 736483234 767810126
427140228 900295564 937248330 945388781
967007607 980136313 984360015 984605016
150701553 200861995 226749821 229360514
395006569 413428824 472775201 789981718
869537162 923140988 924759409 929040391
399995571 548116840 814075612 897533372
743573109 809181360 882616765 939363988
284308249 309244562 313753532 320223148
235085080 546293170 548097155 592007975
904881056 918955388 958642694 976260466
648392470 950150056 952452473 955494826
97609615 189337542 260593663 375851083
248177493 275417108 374867898 817340181
431694696 446518492 447328855 448589959
828620794 841396013 843287200 846987556
413688050 588374510 674263780 822587461
496203882 619455850 643778319 676605308
506826545 585676464 940624712 948134590
871882058 922563041 950042860 983280191
984710763 994581725 995085951 995893519
288077439 580204629 584963316 592307731
228669477 379483869 383770658 639836867
419404590 476920137 479528945 762731514
306490658 512365071 545598228 892085078
202482620 506942012 560699919 578562447
517175658 639743508 644506918 852680751
879635918 895193133 943145040 975058700
620399167 667154255 698381642 782048562
625947721 715390231 717331659 718996518
961382441 965528395 973470306 991801888
595974994 740282369 744215104 827260124
905857258 933362990 935257134 946211420
83684941 696586325 796853564 920337065
120921481 320068441 378899799 403515481
19392481 38440846 319484456 441310378
688941643 865224422 899355360 985616255
512941042 515162526 516125879 534872493
119366836 218299358 311448345 354939377
331536804 443441820 612815519 694541291
175700361 424737247 451353611 452681289
8541022 200233731 230062857 413107847
468014288 870494485 893239239 917275623
514426051 708039300 723839703 979603519
567966157 603863695 723642831 737211620
284377785 284739817 287682340 400907675
155892486 171516964 492838649 499456735
84871526 373913359 374979624 398478710
508327999 530784003 539733889 539820944
167790637 191451448 363200382 595380003
834906238 920423024 933180634 959723163
791881140 792430893 793205416 795314369
612703239 627314493 817270740 950246805
915950049 992331145 999949099 999971112
812057184 820772173 821224719 821245161
110461911 482143794 870650981 944846563
166712909 194241974 305195294 779969247
474753020 544419938 679898888 694589611
774932947 780249281 859288191 942538409
623706101 638681894 731735999 889719141
559844408 919656189 976085241 998964355
898374823 955219394 959968635 991536828
507155457 712237742 873851247 937822619
955398199 970927029 976818371 985863451
318202610 383496754 392503647 426528425
352480266 425803811 500552121 509219309
149697040 273617110 312197240 339726395
536059589 585105834 608593537 623239978
191103905 605730425 618361316 656109407
833380941 914582512 955078854 958978949
417510697 486035371 486786253 497123775
229276103 516474434 565827370 672996849
115543917 395923803 591234895 911287330
905637272 971363216 991680835 999828668
913686132 939154955 942029464 950722913
218985316 348073819 423501570 537582678
947691392 968983385 985061643 992055768
938967058 961290141 971006341 986543060
971397912 974088811 991723727 993136272
277072326 431586051 676367606 698810302
215973633 758554744 805266164 831544024
821246948 847459667 848154484 848322618
661163071 772137578 782962869 846046286
241329939 640652005 763002969 843725165
433586455 449170935 482628155 526295560
224779062 416966103 638906483 876847296
353004303 374324159 381577400 402627342
187657588 262352711 424130705 656906984
137628395 305858527 549468685 589511392
101884976 146352371 152347414 203962913
656043185 675029135 675276522 675693163
111223568 398746963 484828416 513570483
704298917 723908827 868730596 906074337
742183674 858144748 864997237 865937159
157639245 465254488 494023159 526329458
62631953 548556713 551209036 577859825
763572333 777847573 794135025 835269742
751291835 823141079 853486219 870271438
543590666 785892277 790523976 795314019
579425949 668782999 685128609 746332426
791850602 820170282 846460441 883293480
211268764 507466680 571879597 659635428
770052626 786345072 820655015 828265978
765134557 790927992 799561017 803825055
717788870 812502749 817159927 822887915
970972614 973851731 975475591 982776611
335106699 756831912 760141932 774239392
675706105 701697413 702279959 710402945
347248807 450407922 465042396 635202897
473999710 802743464 834968103 856986400
665931678 733441999 743362342 800310562
542392089 716708736 789145697 841215007
114467638 159347485 792675752 912786027
527628175 620769772 775672558 842038694
844240499 864106804 871582036 871714961
237246821 530733778 553064138 752964717
330274203 391356757 611124790 638395724
776544384 796036668 833036458 840201511
24315442 164028089 266400793 276045811
515712516 671447537 722476196 812332730
569119997 641645252 889905876 897686017
989537880 993023471 995135658 995619383
473113602 802731769 827099978 834306856
865190176 875345508 882828279 885077194
122890886 491777385 506320414 521526510
473094976 715335615 901913111 990376134
403005709 632122048 708803041 764975972
407587551 762722793 782094628 872579846
172036956 174171591 179533765 292633925
37638496 662920839 832876398 840238993
962292857 974470093 979687602 989775148
477142890 837695387 859780423 993634686
183770280 221426260 236093661 240391893
848419552 857019803 883401843 891549726
753515375 792804926 846068350 906974624
751782120 799031516 806472279 807856988
680780178 783774693 939420800 943717876
528062951 834997290 882963596 883743930
76879639 113787293 222721092 395199060
124522883 186531321 218707243 266490079
561222466 856585739 859055777 894363030
191079071 200918071 750909292 805895429
599935640 647431237 649642017 655415467
900341089 971526857 988941666 994673762
333352671 693089478 806558926 808537101
308800814 379804761 427816197 659029296
392634140 567884127 716273783 737939501
970193067 982126153 982583969 988301459
792979347 842791939 890804885 902536290
965173181 967047389 968803286 969349701
423279561 452611794 461673124 761336049
398484873 603938984 795330354 831088572
479374980 807511267 874656146 903739577
995688564 996185185 996347290 996510749
915787208 935899437 936483571 946770682
834941475 911646518 914278971 919330419
434189019 466704022 536913801 542725628
880544635 898764281 900737260 934962932
166948929 306687685 643499012 781807723
531842720 563731250 701412267 924024519
399281088 463808047 668136528 798316087
939432185 950754042 952861676 973689166
55059036 165233964 237386502 249980784
155533098 653916875 751766498 833331494
412453466 578985290 734311216 805055901
323341079 335336454 339521980 340136626
144735040 239752480 373931517 604387159
596794343 676123901 849652578 977526927
325978066 386603266 425636655 701095997
362842109 501320187 534527077 657693257
816342550 889376770 900781916 994633637
97023744 439292711 770456564 893615940
284956497 349881140 357104847 455130578
535292371 561626386 569316960 767610529
847278086 854911703 854946651 855921404
142191773 351206426 363220947 463705649
27820541 289949945 292397553 292436073
441447617 763360888 799398447 823835245
883795000 933066305 941789531 978990242
244464357 785937558 892513688 903843928
829722879 834044094 836604281 837961523
721572591 734996858 735226436 738556506
759070676 909334791 926938480 942092984
344254978 478636156 640672669 736601685
365977982 572305782 578088329 651627501
596500100 611582648 669348830 669467286
290864130 690983490 862777797 923330107
870983194 893631476 896149023 903945135
997234852 999513430 999582728 999645846
608510377 712159295 713609945 716131822
960947177 968635211 974955060 975145861
24122710 228893412 362504029 564171825
918079383 943069005 943850281 944195696
300202118 330033418 539679036 630697238
755676850 836544095 893900323 998864145
584301022 617558303 620119600 623990115
445339008 563039094 661725355 679085217
35944259 169878245 213685895 327836619
526477701 742506681 833279654 967069545
892586970 897548431 917931443 925440417
768789383 866175691 876139029 904300250
698941959 829826854 963720381 985894079
896810890 918007993 941041434 951416630
609876337 700844631 720975552 729210719
303462100 336040350 336055734 336209743
346495228 446390588 690581335 703973715
24422377 490561475 501005403 520211582
347104460 401714778 464184055 482399906
579669646 694316387 731340815 778944300
478155848 670914203 672916257 679836972
899802057 906733079 910893905 912931292
482609684 662561458 904009889 971183998
380918238 617896892 798772429 922060812
82476052 302769180 351006508 419867036
10641491 63256596 93544009 155127829
22042478 648157161 662363097 887491266
685266412 714343962 715665989 718165751
161088136 168924414 202630667 253477919
321344175 651949286 669752354 833538713
289318661 690304706 700382908 712121471
720510432 796010279 831886690 840433593
809330124 862926306 863003985 863037086
524524549 953748846 960361598 965168612
925846784 929145076 929805857 930213041
11722466 254530140 339049769 707319273
18842631 628456184 696564563 763273005
551826301 590299078 593799889 607258175
336341382 526847693 561364023 692703750
38540314 477683707 547341908 907725272
792958818 810295770 827549037 843554442
352210494 352535972 915295791 927045154
831000256 868901338 887083572 892334613
183408815 561948314 568101004 780208120
17823237 390177909 434419204 502584364
519497586 703247755 792929835 883368926
416112342 661162697 684331767 739545115
12062154 138078559 157552222 392651076
953321496 954065350 954194765 954249446
632089663 787101783 798084037 852265647
220777456 617053258 746710023 961340021
981763219 986562961 992716380 993492901
16333763 23821049 32356847 147038510
847493070 883548699 893839245 912729006
690786358 707443784 734221932 783785856
874660914 932129663 948637015 955647196
176886573 458179352 488586949 522461330
513026374 609087309 611856774 628270203
984714703 993799103 993805083 993863765
321760719 555197152 561303725 627304646
566175360 579146364 617871942 629552483
833383889 924606901 946704283 956986091
272476388 307054291 314474749 339132269
658517137 666562157 726221507 737502748
40654306 71666025 115347132 276468070
90979477 230239205 477576758 726367819
295455645 692399992 726332043 845330411
140399522 289209778 393103711 618943871
324379516 575747617 830506875 862133711
241326779 310923898 377159097 501029954
698318370 711147540 713611202 737300505
284603432 584738786 607029596 721993463
72774518 161286282 376116197 428930657
800877419 803393027 821240161 829625154
754069659 921799720 924826561 924870984
388234571 568807937 828796932 914851781
429677047 481253570 490266278 501794392
56555981 848501481 871815862 920978051
595062064 806949470 865518136 998387646
895746613 957166489 965885660 972992124
413304617 514659698 532737610 578000773
13082377 533923795 555577787 558263963
51764232 850042060 856081791 997153787
923888653 960352662 962931001 967717999
664452914 811963382 820976569 859256703
442338886 467198396 484368098 495604163
53213516 88619297 93045456 107258428
936280058 954016859 959213102 961544513
940147259 987042789 997429737 999412409
277028525 298150901 488040121 568963332
280009508 488926153 623204293 739581661
584532773 768594702 786307282 820132375
896605292 898989016 900177940 905936656
138629478 141522995 144515473 144721995
498608568 779639906 819523657 834854690
419715766 587237007 601260870 776692093
667979756 717873273 726531790 731687169
566366617 824897421 825657109 825966829
798346031 857651037 886502412 891802714
720039893 804401869 834213210 839750237
471077605 714671945 836671265 928416356
585955438 595481294 777906327 819656343
915305907 927900222 942612778 954445612
69267881 795762213 807701964 950505644
995315069 995321599 995860982 998390752
302062860 420710205 506133836 590234868
78091626 248695480 388656159 608400084
854906204 883703009 892065174 894600410
756271581 756420309 785050411 838249395
558167709 576565050 592961788 617821653
236298877 560118094 612159998 669687221
344784404 691208627 695164637 721850111
558685741 622123755 659534300 755906187
924143175 927371728 949877754 991515848
900380436 966921130 970624075 972328847
681291002 701516529 938885188 993181637
815483541 878403826 895569254 975845795
399919411 466730780 495183915 608273576
508549974 562522342 577700523 616812058
708912950 760651531 783542626 795081119
584258876 643454478 660058879 669450694
613799560 649384783 653965885 672847870
941053805 941809142 944090074 967711501
240963567 503583925 504477055 511496804
395015244 400084698 489415412 774036805
766982000 857958283 912983640 946790245
367168383 459671796 728138197 747975535
203296847 204986301 205263860 205782404
21924331 376863114 435577690 513209234
559622929 657825803 679980913 686315184
877702069 914689743 924932976 946680977
518821756 797399670 799685225 800689524
563977794 783450341 963889130 968236180
662147732 838925897 874199590 973030486
475829815 479838646 518964568 706524026
80504479 82293094 83730691 89706940
267192185 387427880 544322449 609353173
36435233 96658504 128481219 135968084
929366316 934082013 934860774 935270395
519397600 594942910 708370702 799661612
922941879 938811183 939300152 942515567
365071840 784605014 787265835 868106773
76269246 95462805 96637422 99906058
424527207 429834826 458098529 487369327
365189926 367517950 405118891 417449376
284670457 418166772 435092657 449836313
264572691 927885095 935359251 981190097
341237595 445534375 463524792 681941338
138300396 527295611 534976398 539016810
970124947 978408514 988083587 993476081
737843796 830196657 880970197 898091896
973122022 986649851 994626626 994729433
832594994 858265666 866903184 870918276
100194520 727769811 757579654 879495927
474756777 578489755 863313132 953101033
867443758 891253521 961421052 977388003
666425376 719059059 796965885 836793547
289121774 484406612 769086510 920328932
38073914 94546954 131337577 203051890
193563996 477710678 595877376 614374418
121335261 295241975 349631955 487718666
698623229 749679883 771304814 933400595
113346351 139944265 141635367 150984154
204930200 259568084 408820577 836252340
678514067 692084010 693433903 698935847
215329583 261239035 282593886 350575002
531858351 537219020 731774250 746807795
888968457 891528666 896696377 903739164
91327336 348694451 428139617 473462649
554920363 558502224 628136604 669552931
354192867 356507479 358462671 361057443
265891288 587354480 618447062 623675412
638015365 872512956 915318734 923381846
261320600 682700400 692941672 997216351
536569331 568855782 600052369 639248595
370446894 378897862 380794697 381571650
438025746 442655138 476535115 534497223
987811359 991804357 996359211 999930875
529147911 611965173 674805651 687367733
46770993 364107475 623453232 813561928
812397879 817380857 837728528 848743156
442118760 644006823 755485391 777323189
31358535 95025188 596829945 949508945
702184458 801795485 847474976 879819455
240476443 268854839 312784471 748247960
459154843 825696905 887094487 887621237
318570714 366675666 382631720 408818120
789121504 860989423 917219860 964528102
844551144 865086840 891207276 893757440
118563551 332448536 671363752 942469864
832735721 897218002 906681857 969721208
849495005 886651023 910622390 924364397
770311620 833718545 859964269 872711727
463867741 490314062 490455015 490544857
272954268 751869348 877241255 993338546
828925223 853841562 858368798 876306071
834906328 863752228 869791340 893006578
891000894 897837976 929338278 995048234
654161947 714883318 718530027 743543153
893153511 932414607 934899151 937208675
192558924 274105755 448682161 771705615
309271208 434039582 500664484 876193523
412879246 551207844 662936629 744713062
473030213 914235943 916813458 964805759
312358727 434320915 442710719 459530392
432102851 666790504 727117542 920921279
130378780 276331690 306296885 330685494
947873897 995443558 995632653 997001261
816334067 955648902 960884246 963110611
649177273 713054245 874345061 939472902
21506543 104963287 158010236 400103732
872573050 878764105 892834599 916109950
421829750 533831908 584814104 767823252
934341808 957209331 965923192 989744146
267484973 645654968 716919825 731338629
241961377 244864897 614284218 866118953
314788345 495294317 719552093 929078889
568746194 715466106 755164510 794006544
464183295 484395366 489245409 630446442
699963142 701580682 703107386 703198626
605360036 894549021 907147097 925798317
230245957 247550056 425734505 858174212
828510348 884277891 894143325 955926928
205115345 414183629 834335803 874398471
350602654 525163195 592152058 681856280
739252786 744941140 745143387 747310824
880900350 900511384 901208044 904541569
482079018 491855818 496411481 508978806
579057169 581831400 621570245 686914658
738810816 743619194 749787288 751624606
901603195 916221412 931033555 942594297
233532473 300012470 432042866 543416589
587446051 684050720 699075900 706846782
591815705 732119039 755406525 755838403
491278893 568306028 793974470 909833761
732507173 804080406 840856653 924897900
349826301 439993633 482307691 578815661
784318563 817196111 874849745 877336833
641442618 645311375 697226404 703682419
977160727 988588683 996712673 998657669
613449671 616712288 778943094 863895673
37997511 164162749 313218102 768201367
450946762 463315863 491593816 582364476
94325047 494972586 531450021 579367488
646685097 653370945 753718675 833808929
125152621 486562624 574220431 970984038
233315591 264957625 341036259 368687420
430514861 448636325 471678720 478242666
958690506 982842861 988058377 996390360
128027261 412103858 721683261 947443468
513250839 564872781 642825949 683494348
222561697 482960362 581052602 659221758
453001044 505453319 521912221 528231077
891171358 986172687 992703723 997817897
273284644 763227687 766726026 769217198
739956026 740553973 780684419 868291757
734242157 826273793 857774735 858010553
436650362 507912437 556874557 560386189
209220436 371680525 444980655 566617502
202366114 735346565 775833602 786404836
162421054 173834179 190997832 349546576
362300855 447283464 570559325 640652287
196557264 224544171 225144345 226837582
288482047 289078996 289080475 289094325
348666094 368905511 673850245 848076734
120872446 182072856 277877603 283865678
694286783 846957436 882924684 914738054
690283897 837353053 838938844 860873629
317204135 697833588 889148363 902365877
642573687 867648556 868500661 907757940
355154763 587135113 704085688 782909961
888971578 954712989 959455880 973169915
196770447 738581867 794766560 813797705
16867145 41677402 355999319 475555755
174392986 175805881 176161292 176671548
509282153 586413968 594027915 657461758
536967376 551237467 567341078 573795779
851799710 871132100 873424143 876982837
594518485 679010319 706760079 712679136
443845933 565891185 568132581 595159262
167612304 193695233 225035412 248805859
426853532 439013572 450846594 509688314
976884516 980596475 983354594 983760054
493552559 774941558 781664584 783766780
254006008 352385266 359899930 430165653
780022892 921484967 922732698 958780527
461339823 492228211 497786254 506607461
303119383 340959098 350511065 365690951
622198575 623148238 623271065 623767185
431137078 565462501 651050144 676131532
106780317 532902975 968664979 979509799
953375117 966845888 973679134 977120464
481752159 762377234 775231590 815500217
965600289 972713204 973435651 977481436
235420952 262491094 420850523 767022616
498932536 859773577 883752449 884820137
541130926 626285651 627364625 630466686
605078103 641792781 706745274 739639938
76922950 135186704 176055186 322483579
931492930 940511560 951065159 952784313
398845509 587577599 639029384 644723280
497895678 828949789 928904424 967443185
716895312 740925825 755704840 757768598
528731089 535105675 587290318 793970519
183238476 298061241 336937975 424973007
85873471 361030562 372055139 395826622
170788702 494378085 539983490 832841694
81053966 251375607 625024228 760122321
153743339 194099868 349168460 784343374
661192258 673809310 679459893 684585543
899856279 905121986 928462378 936931654
275249953 283606903 400826818 693958954
188033609 424583356 576377541 595509614
465494319 513953225 524353972 541999771
826421029 922003151 935459589 938878266
103361329 329823874 706496608 848803975
288503951 612154464 712480380 827758171
863028525 887905630 888269970 910631384
412777006 576839179 581013797 583481734
108760168 506438339 810954699 895906968
548893926 604799099 641503641 649282692
181054822 186376602 201919853 403685625
55008987 616859221 663479383 855856135
755976172 796111631 875577107 882167381
258973556 360168454 674187139 736141284
135899392 188194438 662380423 975418295
587141460 824331235 860514362 939325312
223143654 266663333 361346650 487815922
760707169 889904963 924985177 975964431
33835812 240292779 331820469 436854594
228860865 394111020 443915478 654427636
668900990 817147469 858313589 877558047
972161495 982123648 983343984 994661000
233410810 616658064 738058386 773682238
608922185 823316270 863078364 981006834
322049500 323758920 345762314 462442274
157929468 261009018 342323649 351233565
244016041 658213763 708827081 917543816
685877013 958239766 963013057 964530721
744053287 799422437 914798466 965907608
902386938 946388272 957306891 966554647
809900123 906755220 937162865 972240787
752017486 790550917 904802217 922573723
375578249 403647724 837796556 842275075
807933175 863374163 946852278 961404253
804889654 811594764 848992771 855791075
617558554 662780433 732275146 902781906
601166376 703314214 703420017 736397296
83908635 153061105 283240388 427512725
702485091 708503174 730059306 849659738
753900193 821586207 827320139 911777134
551697453 614157599 658622617 978456316
428455568 492213388 498940510 559643022
168202250 399361675 433087358 444359101
847324173 852666535 861839787 867064454
821494720 825551591 826812486 834872810
186401405 586625691 627991485 725520812
501167699 537209700 543424673 546571606
149977220 234005490 602694747 949630316
322120200 514304200 592344700 645368785
535243785 822431421 853077746 886470464
562217061 727960936 848834034 865324725
839642159 849882559 885417009 903285624
930309678 978933016 982640813 984353459
112583517 697799277 847860162 851199243
308732265 347587342 400181326 446519110
278955830 430845807 434596046 436311737
104778587 145241783 572307307 590117548
506234017 580463729 591195036 770600011
242884743 708254697 720154415 799360981
903475649 941711787 947554826 957262272
624654517 795263518 805628587 842275747
724498941 877048967 888255870 900106167
533513959 550100383 653712406 694822668
196593656 309731387 310077711 321266346
8457572 8935564 86182482 93530844
347750808 459408482 669338234 734837590
6841777 90260590 141372086 172054226
400865794 413662047 441673347 658544304
319548562 537428751 665534721 717875843
670721947 685426618 718549676 735093966
83463181 112781438 141170082 141447932
751861256 777439562 779143491 912757818
135999334 137320686 138043515 143695672
854202415 870573595 884332148 906317257
811975458 835961185 850030463 866723862
584613427 807976378 892134014 917734017
928019207 928036677 928038605 928039220
631777658 929954815 951233386 972780737
807594521 808063937 810459541 812417848
980666536 985125661 986732124 993003081
14387870 44671072 415493964 537595594
389343140 401421099 428502516 558350254
151223322 337165049 431693856 532918028
133461906 349966973 366930846 683164558
891799379 914023367 955376581 963784830
123245783 430265283 459877461 459929375
340856909 458490136 464532513 472122564
531211544 532420452 554654088 616344715
857283149 878815628 886681236 888175634
731419449 887745898 905358718 922575685
397752794 436511645 437564990 442597581
714393441 843581377 904065670 992176147
759783094 841211080 897123664 916513085
696879347 801237935 809271085 817673726
367219688 388018235 399883884 676491062
888391830 920353281 940306594 943280152
634748340 840904900 846288875 952903564
353369646 618283454 807873227 994006351
638534048 653900920 674949500 726950772
776627935 811690233 863383806 877111517
775518832 823570386 866425961 882540644
207113487 232880024 240762484 258839622
417228330 421833042 451613441 459372315
924795492 931434859 945599921 989732451
106206738 169058975 416394188 426757251
517748161 554095716 669467356 813089849
880320686 899719444 899864580 900188322
824977228 992172005 992199785 992350686
269770690 465351738 610783859 666922059
903111274 908139115 910981584 942793388
81382484 122096099 126421544 128445079
333591489 399935881 413516494 432808913
286058664 518273470 531956789 564758691
489141556 590544478 693552890 699113882
932043331 934546819 936064978 937532610
848967657 894299147 895467487 974135687
853009387 858664597 865308232 888840283
450013253 487707450 621922543 713910166
484104613 745774678 818601395 906167678
949951469 956711481 963949176 968117248
260617908 457227491 483747167 505341933
727002566 727272518 731557499 732768959
566488480 740118101 768570389 830570687
930944501 947226071 956635185 965441474
438578219 898425494 945059963 961291211
971275230 973583788 973705421 975995313
850831197 855879887 858320563 880241065
515056680 673362297 702960618 717485896
908025720 929315439 964297751 978463044
228227255 257818335 294887905 296204780
823301635 834302323 834485178 834547740
139486896 498394817 515794999 531368736
4649411 437324941 519207276 519909751
824658551 979978325 983651903 991516109
222721724 261676865 352591767 457487574
316587955 435709604 438166897 485067108
956814899 990479765 993953115 995117730
926084423 954921272 984670041 989619851
369229998 512241696 641155800 896421261
913341274 918776552 934882184 935932359
582126066 585711167 595390428 598490773
718995791 750874363 758156603 785322124
633266434 816448736 817822154 883154597
467352013 608409268 857502199 980021721
70700070 95760678 165326864 172409321
707080375 752605678 912965195 940003073
902047968 932791469 947620513 949775771
875002164 887626445 930203413 959994541
22623735 262523477 292994313 330566622
877032871 923622063 942866388 982013846
623544176 853572543 914217393 970515959
406572470 433747525 855937145 916559613
25252495 249897001 277093604 385275674
764699206 788959041 796243121 816218537
640960986 812026367 839590650 943814867
238746492 629090580 717038664 721711859
240669461 339787587 477231678 479275269
240179389 596529803 638868865 702707797
62991685 551211028 616594864 625770540
933256878 942909215 949657144 958355893
884574896 885733335 968006802 980049241
416816436 427921104 438856790 449892761
954702042 954703510 954776153 954828650
44823924 113937837 370400570 728776061
235980425 245225864 303331397 373360582
136932307 228663873 253877502 367968001
879794625 943245430 948175295 986180529
247714294 872256546 876432666 880120603
367502280 822304985 861952789 871323622
424175298 550157919 730063815 855245082
857960738 865850525 871731557 880513258
317712988 487842504 689265520 692296741
72328085 503408690 769056430 892626847
623193640 660377499 706513034 724770543
913289253 921815710 922183888 930834815
419088589 544362054 571228157 571655321
629274391 669478701 695244218 696283230
292293679 579158326 644010572 733734552
458991601 490164826 532750906 665556383
289767282 366713116 368561775 369324178
403273080 581115752 738319916 858465242
335701245 394727979 395465206 395754505
92076464 386647528 421165827 603839258
992709747 994909226 995358045 995480548
532220382 544619383 605784580 607268921
510993595 519086544 521790231 523129835
60153480 458896558 605191951 658857321
624861688 627268346 631473604 632566703
592353650 628274939 629969609 631764610
446381968 853394980 855867392 863233507
822131106 861330926 875963075 886660653
617914409 643315963 658956529 676132208
492821340 592999052 594711562 711378238
960862118 962148134 962577984 967686857
17089573 59788534 59834406 60755113
491676461 626799511 650749163 651038420
92977347 163810453 564930451 984809793
496200483 555754495 741563617 856594410
346291515 544691643 670361513 944643371
243825453 689530253 701785749 790770264
88032465 140111181 218100678 245998755
556821040 695338095 767529910 819189582
393937418 509086836 552607255 629003210
562285137 622655847 627566261 670366500
348070060 515605533 524846279 558300687
655023861 760966666 776969939 790228813
510801851 560377387 750955709 937101312
799005889 931339703 942831171 980098825
165680509 243922055 261009275 269775394
456023962 506734671 511326179 516818846
431138166 669627818 672200874 673797715
176435877 199429836 688311171 803481413
731282540 949115871 958494640 959894911
125823047 663635335 752648174 909744723
734318179 755199662 755724772 763633450
211269156 406262206 586450240 646405907
332675233 378987160 434616865 450172147
741208867 743403032 776810260 997953601
676989354 677118382 770346971 771346947
313913192 404919184 525455204 695950483
676216643 919314489 971656112 994499519
342778967 394944752 497565665 730314910
211629682 439018601 486444783 537363111
927045783 928357149 929393340 941541320
619190140 623858529 701562472 863464780
977789451 980270559 980814585 980872719
700713444 792282530 855378304 916446021
559368154 933377689 955253478 958738262
922255986 933024867 955009687 960873937
471887463 494608785 634101953 788181438
551546153 559013337 566347066 584452493
252387161 276919066 413341947 688108147
797548878 869424158 880859841 910224694
617303443 884685872 888883825 892672349
812438886 837297102 846974607 889238450
209360187 220727311 337794352 344866605
604009272 691270136 695526323 696144146
4067766 11336521 13293931 72882082
449430470 477507242 554838611 642571764
700881833 750606249 774315454 865750040
391081303 417449508 652095867 849693243
500276986 527197675 610358150 686084591
512933744 518607119 535898613 550268317
687922892 708655199 714455539 717562429
161503444 475143087 499870972 570086923
924648837 952808650 960665331 982219872
586914699 864790976 926480659 968813799
75843274 254845505 445297114 634757570
807115480 925577195 962754704 972726534
894796672 934677515 944819698 963994263
797496128 799262507 799372807 800082689
907902923 915561618 956687812 958987171
726100617 839002727 839016813 839586919
73269010 166433817 212037831 217746911
888341943 960680601 991594117 992026671
237948409 247494584 342668691 437002680
787531535 840738985 883829273 923566351
677293157 794660272 797232406 815119881
966045208 970493771 972754003 976981094
436747642 829667001 862989125 865401047
759824788 808433869 840329130 916219846
721921439 774393681 833473228 841629321
311409546 616438148 741354588 843612399
866231928 985811190 987741648 988586072
826176831 912666901 922275730 985724208
213838569 267078837 350449682 670904585
967681846 968755957 969754482 992305473
988005145 992948592 992973216 993395099
545832759 557819175 562395209 563518831
624823403 646006992 730907118 864151418
592623173 602925555 605167211 606236638
257357190 299099395 327270029 342741247
49067173 155807386 574217305 602989771
569549901 582084167 830864367 919432670
243918301 321514548 437598483 452720146
986633190 996244298 996285677 996437925
18154161 86800973 317984456 382706617
547641015 797762810 798517433 810674056
937904934 938338660 953618318 961931621
566584931 653489800 679786952 855963394
501640834 517391368 594082738 597868675
109982160 113005064 113821895 113852102
415520586 444454838 488556199 572224190
955945251 975152426 986520656 991860607
57230146 299944517 410109851 644394938
891342785 892735279 892927701 893060631
804198767 873648089 974688127 984751294
960757327 960779402 960911462 961627197
423962135 435004508 437374576 439764148
545725618 577761705 789747971 990485585
654801599 657317796 709917356 812335484
542692879 879829920 894072477 973969587
245225514 460158452 619583929 667682323
741449931 816269756 821258831 898556079
844375648 867135360 930505553 946735973
959301771 968160180 969668527 972019262
693743779 743421218 745541953 755935421
822741044 894457891 959559524 963006844
455929211 812205295 877524398 907786563
229724138 231956132 232284690 234084653
535481514 739301928 815628033 836260663
497915156 546119728 554456365 558231423
238103351 324607056 376725938 395764455
879169622 885201529 930723818 939660471
706548071 964550203 978816187 980604065
599616916 645435544 738796010 887273370
439879358 531136864 633329446 650238783
829877237 872076670 886255335 887818052
133470209 229864128 461489963 736613454
597773277 664681969 816930099 852770067
788001078 860981800 923753889 928875489
619044080 837116361 880197289 992088565
637433761 646226940 675762798 939574429
594665492 751140043 787752947 997860164
973494728 975135052 976772540 977384548
894014831 918110729 922664555 928996670
365698415 515442636 653127733 688007158
591236708 690845722 707576267 717156052
740408732 792918187 805472399 947043095
709276569 735863373 749939735 883295431
472406675 533577062 663594451 742541136
995396340 997931377 998126586 998710785
143762906 615640992 641263223 786274741
290508696 527488639 552892415 621679876
126495797 181884494 324892299 410446768
849283051 849566214 867702741 922253876
80105385 457121687 594699811 683130265
187091858 239225780 303767467 379191700
434872700 575703901 590787886 624725758
544626 254688694 275051265 317572596
267802163 403984677 465683326 491884636
723234224 843528866 910478464 998296398
556505489 590751501 649245852 871541859
368884145 753278144 761302106 912073259
527935134 653280589 677587774 688660309
50564634 365769233 379998187 606162718
531707805 543972178 560351709 562479628
942108880 989303024 993848564 996672327
906922515 917118516 983952140 986160382
484899064 557947854 559801055 626433050
834147525 834454585 841029064 841199771
371520759 517619328 619759134 934255916
599304122 889959928 930026949 969583613
610167409 628698455 737536367 887357782
345474612 438186897 456210206 468626351
105777229 276990080 346214997 603887149
11735226 407734488 513682432 952290260
5782703 414716757 495010719 499571197
509434129 541630976 584905389 597552196
477806843 503097015 545761487 935312959
487327293 516264525 519900837 523773195
975885784 990415060 990473425 990781363
809182339 841171745 924000497 969029112
1201961 362469305 484086590 670270854
545730409 654550130 687166486 718929617
438627349 571511526 607476369 633770001
600944563 654698593 692183368 719787657
581389567 741550136 854819580 892878700
970963303 978459689 985754753 992098129
939955085 956947247 962597650 993177201
564337097 648461287 648741310 652810278
697045157 882337271 883880670 886861261
101323103 307463207 340368335 549272554
159175786 315891380 325536964 351910975
398451693 495227899 576361196 697339263
393856066 638193898 663790803 771892810
773616760 774617613 787557263 793793696
264524498 726591176 782035119 850350491
511530822 701029369 705265812 812232937
606759935 623170300 627650791 628065733
911789020 952970418 971554630 980110972
463147758 834531867 913940118 953182590
950380286 950914631 951674168 953014470
107131908 280507290 295715831 427902555
341111985 644758026 783261934 821217791
777401574 794125218 800780564 803809407
251957307 584190019 606803969 663365538
99021433 123862657 387810564 505134763
553788960 554804857 560469499 570689742
77321954 220658823 495035821 621780610
17682982 85091736 89205806 151449475
260468614 271354500 392544472 531947123
839937873 878822914 905909106 977855478
541605642 611912961 744243687 990078784
208353767 239730096 414483701 441775869
758963539 875360161 898282382 908973119
89465708 286999836 495299587 733447650
629328773 748816446 749411261 948231229
384442021 402533809 433772791 439379162
891854343 923140085 944220064 951105687
410677144 417797538 419452411 441521460
615474813 711847054 717590540 719880552
252411274 455264229 455314170 455458265
836197323 856210047 856580310 867946359
532747007 610541403 675867523 994337089
975850520 984383770 988172059 989766602
32284604 205483986 351076719 461308248
968709831 968715101 968738254 968769628
951118023 965967412 975786912 979161547
912189054 936234678 937014282 937107834
524723812 568477113 598562623 851365163
993553699 999033803 999641486 999866046
822117401 880866911 983944803 995569033
76454361 577197185 695240426 768632503
956566186 956879322 976972363 977357032
466996486 556416437 570914554 589642242
29527069 65223153 77634498 108853741
859842128 963399891 966589069 989115585
333065142 755367363 829539843 840419327
364618394 369042951 377410879 389484461
276377082 353912889 809285198 892175210
196150282 726629006 982657534 993442259
620690095 647440753 660241478 721070644
299962373 308383602 336905415 686412164
862693082 887153416 887521970 927643633
545387824 562461203 569616827 572667052
671345343 728877173 871292538 906970935
36127088 163940266 358653161 558005395
158854627 242374531 273971538 286212204
810856426 854117678 894585964 904533569
561676556 646322510 653214979 810498646
567462659 763472383 850115794 888225727
645290558 648604296 651688379 676247208
406344288 531354748 537953807 539491474
863590591 886231623 917619191 942609478
276950758 562283386 630285482 639285016
686949139 740230896 746853636 818440448
773805753 799266832 802353644 929330661
939998463 958333789 958471797 962411806
745646912 915004347 923646863 931694841
205842826 697847472 713606858 737591387
718528287 871804217 887887804 900332387
687897334 730449163 753739794 757043519
344965178 410219787 420482014 423555917
25990346 146056678 352974497 403426666
500915640 777122835 802886188 832558082
510026698 570919765 577407619 630244045
25151484 70715980 407704819 510780393
517460988 653400062 745429994 783991943
16893101 342936084 555816597 975848396
504905381 685438427 697833309 702279807
866398382 907565920 961887273 981089655
189707848 238708579 465069220 493959597
207990822 906485957 917022057 935245742
984858797 989262353 989329402 991242646
686681208 708497255 711476855 713505844
624673494 626551477 689055914 752602337
850497610 874446608 876273707 880210707
127454986 258969398 260178230 260285019
76866434 421004238 557723138 616543735
138645198 255705370 486524876 494620200
110268739 467333940 477064946 498832412
996220134 996221053 998034280 998326309
718218739 782238471 913081843 949836676
157177688 786688762 807321312 831041306
341655863 823388577 838431757 950846580
3286888 126052564 236339268 342064652
306162164 394947091 748497243 861671691
686654363 708116493 736117376 766773138
760544847 817590886 819366179 997518308
370420663 721502461 742495613 771357254
321654701 347701545 642495230 754438881
822503104 861910943 901050768 906131253
391641779 630734603 697040479 740980683
885248252 955914397 956119163 986086792
959587654 960056501 960669282 961469529
897289711 903623420 932818185 965908200
832627339 874403390 882809324 934486971
937893983 943843987 944118333 947211658
369709798 389404388 412868370 422980625
80050256 126300160 148651828 208277490
204574718 250327888 396881895 472584422
29055751 453357356 704145936 857146484
167549111 176028326 200874986 229983959
406393099 492562124 552700978 614415051
965044021 984489397 985389509 987022554
678105630 707134752 757132929 758221694
696544479 880996311 937322580 990858473
468947783 662305406 677785950 949919349
207813721 391474727 483517876 823870516
852957386 926407802 944124183 978259017
696980359 730431856 743109046 789469490
119480365 150884742 464586511 824090427
114849679 367574913 443919269 682694684
5434932 288363094 363619173 797973999
201855191 289878691 500984435 521593398
421290213 635601074 731325968 748883034
91349762 214921829 604190032 629210534
586231172 689389838 689802590 690082343
410524406 499041220 529704038 564488310
92628631 385407627 423781934 476618541
895751385 944450927 948434054 950916339
263277538 612295466 734795876 769901582
854048270 881962757 927552400 931773226
75375723 439284293 445346990 451622818
593519931 597940935 782147088 903083908
803204726 903124665 938102696 947659614
132767813 154053926 208016669 230006749
385631112 747141288 797362020 810896652
177175121 370298226 378780990 683352882
190415463 676063070 739054446 927365743
295398852 336722350 378586125 428571962
419175191 603060856 708211850 856118351
354505283 480758627 800290844 803278329
816569566 908683332 923855659 939134150
290797747 532489695 677039762 810780203
188143681 581772849 725684168 968632838
231977785 410470732 498336332 839206569
84888323 147480702 379145029 953995274
176343354 194559979 571053162 656214521
743212588 753431297 791218254 796175639
832206171 914009570 922468270 929358464
637416446 650847926 652433202 655879432
249247616 268897487 290831719 312908417
462225408 565561818 679578571 910518428
321338064 393137253 396488245 451554679
455370487 577934774 866908001 908179753
943520175 949230586 961059587 963758793
239288551 298262382 386281136 679311626
196410305 581599350 590514831 696845255
212781333 268610388 390731953 567434720
790566893 903189621 910826733 915228729
164001287 350741725 357861573 359631191
886770262 920296053 922421169 943936155
559843713 593959062 691641059 884571166
850475107 890533254 900477155 970935302
83078281 91171314 92803669 93828483
264250039 557387150 594331067 746625588
715912036 785169769 787552793 787983628
536545081 713543224 922367634 996173158
986237845 989691347 989784006 989829411
940082956 950423310 952765077 966980982
451976675 510373354 513079527 514648368
845737110 876873369 924843122 937381533
513716819 532372969 533463666 743729050
759246716 850919822 931917069 983208616
93844521 288644246 289168017 304211953
457201316 823659056 830405020 931866011
814101995 815055825 820880410 826449588
390960177 428827533 429582120 429757141
905762141 942606180 957105247 960314075
347302281 709400447 975820583 991742562
64633732 533733894 627361270 849609073
556798289 684857251 688483280 988880659
442022566 530461910 630722245 668744003
602338670 653631851 685637943 698073577
114023495 115255117 455572535 469677608
396249861 397667841 401857369 460664202
695992621 702823348 738774804 780135316
986991739 988827515 992080609 992611141
644644700 715820491 752654159 753052650
248735093 633595494 657366534 888061178
83062810 171305030 504812741 609032584
881300183 893064558 901337803 905854153
593423851 890257114 894838627 899032338
312743624 425215951 473321787 960496459
157133973 419952260 462956143 581673446
109550252 139563122 180553281 218144105
983919388 985490885 985657310 986376396
237558056 572448365 940176386 940370879
20321221 414062301 545268872 745011028
104553504 134172435 140525913 588224092
360001558 626129976 753924855 909291512
301649595 645697572 766911376 930107906
640657620 675364002 686539232 686905311
61749596 191387347 193603246 202989869
214010371 316349868 345698527 748220446
152757674 464718398 481905777 621039044
497519848 521045301 521192581 521639929
577552520 609978148 654373895 675441302
947224585 977820572 980256614 985469035
531150365 571757655 587438061 721888072
72407850 432309667 441446617 518034188
821648332 962871939 964275365 969795387
649458513 734575352 782871744 814559228
88770107 679626066 735338551 976882031
916605634 967074661 982316341 996723428
277002063 317948859 463233751 596723043
441983234 471725927 616937996 664852285
996009006 998187473 999369126 999664348
120991959 134458096 159135650 168875937
888173883 904049018 912829504 950670794
112637510 118010749 307451939 308614719
711265820 716482710 722583693 728880402
352188051 515594961 537507540 570606821
916543414 918232922 918709896 920417006
340757571 419984862 420563418 441629087
385376814 400101351 479006654 501510439
599379228 743257050 748370494 763503894
494291689 668386976 699829877 728449967
175132706 368609024 475433717 564547066
681000076 741266795 762461284 912006036
735745435 807022717 880857888 958634641
147119868 179973832 257739478 274543057
743547659 932235141 939574354 946228612
336565597 644850623 675242463 694190640
798097208 854268955 859446504 895586033
622229526 666455745 670419018 670528744
933321254 937784752 938969283 957985270
44524747 77205800 88203010 137697834
838873883 862721624 863674743 863767647
821226081 868128127 879801345 881926949
708091035 719264092 799738606 832206989
363726588 957254684 976247200 976812107
743112811 794930566 799819075 885722661
17195523 202548784 208571021 220614341
829141393 841909052 914160220 953485419
317882393 427706353 430158574 449591651
737397842 793377357 802481201 840203935
660578597 691615608 760025870 938818306
369365041 671389760 699721160 891829710
421653066 746914413 767330585 768527344
82811894 550629036 553634954 556145960
881409007 918972062 922264816 928062732
145768356 440588565 464025607 536336658
657665975 698766164 801743724 984741415
215228544 264162323 316718436 317994776
989176456 991520591 991757023 996301399
380282639 419726315 517049704 683615495
188172424 386159266 446736479 648632504
916232983 929530877 936159449 939805676
713974554 801833385 855598583 987308288
483708317 901638224 940700617 942641738
44748004 56034370 91803597 118223739
93794533 254956004 387225512 524557885
650749899 765961741 766690059 792969749
183950453 507811967 539860629 618080990
269716724 399628543 638416422 699659272
285044496 324200297 427464280 427815389
314055876 425006068 429716803 439198083
45860030 77819133 591750332 708565795
620146400 897189558 931782585 993136510
719365826 798459349 810237298 940111962
867463213 955345011 985405731 991456027
785483169 897430476 899545600 960486576
212848336 279749004 368807077 424546100
542005025 684654164 693886667 771223973
641219118 641327158 649767894 665499911
63900742 345616494 359278922 635530999
7952620 90417303 111118153 129348606
534112085 555386984 568033576 616655534
61847278 338703564 353876886 358009842
410226133 448323545 448813124 449812915
438964059 964171529 964288349 998221643
682653320 837818766 844904562 848420302
773417623 836514156 839865182 842999551
623574389 656141286 662224341 664514614
468315718 582692650 610317863 941769562
552882657 677735801 678659932 812625642
956242767 994151895 994202129 994263499
398199375 701673639 726336262 850731566
402551253 444548045 445961203 449773457
789083783 834889273 850661159 857462119
687501119 975980451 984061070 986223694
201037708 218135169 385326450 458607046
578602544 925067059 989357832 996625905
238888867 246267740 274656785 310527967
123866255 206264421 451266513 860050022
629111378 658047860 662771385 663520208
955539327 956081316 961417720 967432481
405938269 608879045 828632902 888333044
476903782 856463680 857625016 862986346
558057417 656957162 668711960 852455754
46225385 156498254 172254566 449098929
380892636 640938411 812049291 888053108
393764845 591735780 686058863 842072797
577090331 629977021 657047330 722207887
853862808 971655264 972151596 972304829
465043274 624276699 624614058 631479915
22193229 755694740 833259690 871051540
968325998 986097551 989931080 992522929
126467250 145509594 162676776 179524622
133694925 722782748 854655284 858933270
361212076 419328084 507931109 530210575
613687276 733566176 750317967 763720574
543309664 543735414 560880460 814324925
711109774 789314412 798593461 807184095
839363379 920597774 920911390 924710675
461853115 496541220 501790864 506992349
583546313 929509800 929754371 982806773
815490229 846436753 876372559 931892187
269005321 310251054 322175679 325123037
624809476 754264230 876888573 905230622
56567831 389461010 608187897 901878595
80737642 300906647 422935162 811563260
359899992 555269414 580340681 802114768
693049326 722617895 836704912 926036800
79821424 179801452 236996204 250157014
672969685 676578078 692721327 693830934
921901894 922401507 926014216 944592295
422796451 756468185 786908973 935753665
962992382 963836795 964345825 964880625
79294749 640457037 715564339 800175484
118342652 202204360 249407823 262015502
423732553 794288482 880648030 909479624
165476327 513985466 557520473 621145662
419859563 591952262 696044674 960776341
412148130 486712446 501845196 507956679
437781257 541333595 720066185 780782397
675098451 821402942 844015734 981655823
709185767 714387006 778809519 793693269
918758496 924652669 927521610 929849403
601826059 692531907 872135696 909675475
83815788 261435005 303694956 400874270
150261177 217173240 256759338 305823766
355996253 395644752 492985563 549825379
350305911 645429482 821333874 997118907
280217688 679632003 735620551 773217095
96509449 169957859 221808244 223681338
221755331 409726515 584031694 696269060
389110388 676787434 745850711 935064497
600662593 601336657 601412445 601755940
737990398 852656610 862330255 915092102
997666488 998659860 999032912 999040606
318390316 396846121 407812345 412220934
600844621 740605528 750127129 916200848
49932225 63993426 64054712 64066249
855700837 914891312 917355274 937279393
944335045 963795253 964157532 964421646
709618597 720913591 723937640 729700448
990657915 991500842 991530185 991531156
901118449 903648686 904898241 918028480
634248552 653409126 693490815 736497847
486066544 673416858 873323643 938536344
317062993 625588402 632023026 751320505
328420486 360000977 439462475 520919104
732999997 774596376 838728270 912352350
886590168 938864916 967433094 991721902
927885422 948525594 956562382 970361159
953978186 981964303 995079970 998176107
496103275 547109270 550618592 557776962
652257795 836536441 904733805 908726472
552773113 688824388 742779515 755518859
459469927 882387187 891705468 892633185
117928732 603942359 603951069 604158665
314187546 536088761 567847761 567970220
976056089 983848452 984009334 991709663
974956547 982644715 991868104 997048418
670927222 832102035 856821308 860029682
44418629 94969699 276841397 373478212
41988855 198250871 204957301 214462605
451092550 632308069 837082764 842479034
170112418 811107946 844152114 855713466
992532396 994679206 995196196 996649785
496308923 651912482 652531205 653837562
66970458 484005338 601826666 612250194
145134280 417808317 429844180 435368439
533151606 856217912 884102258 919986522
251920781 538889708 570504722 937793641
590400870 591213960 591331791 594835105
475303439 641078241 666493430 689691949
932912077 933187213 935668682 936650564
673777812 745612041 747660373 749171678
615044753 686710500 731578133 737713881
173285537 226135908 489001961 806969564
908111575 947366738 949178086 949848536
634690298 777734688 827006515 975722684
890686724 945485476 951603933 951776096
913227172 979087114 990126844 991114416
154108093 155895585 166811454 252361279
491802597 499679898 674529962 697568104
539398375 799337866 854244343 934619953
973969473 975322754 975729267 982918171
947389863 965831960 966224039 966444941
325402238 482021014 695863648 904576317
18660962 384511361 703224664 930608818
704915872 875761524 900325551 906208844
15249340 80817179 490124040 837955507
935717357 991865754 992083539 992537043
397900188 561159699 561611337 571450639
926744809 933967307 955621910 982704954
15961894 414232333 817474177 852356343
798928217 879466795 882625101 899644988
825803454 866573820 880628681 915328180
857170243 903714477 928991107 992196343
22614539 218063804 535390967 715497655
375620588 458661233 482448908 487257239
204988913 552410754 555435815 564379353
619340248 778059484 844112310 870804076
548149396 630994199 885339212 886825831
958462668 965137851 966019724 971296244
184605531 230423680 339308824 376165552
399419342 536003788 573035012 581501824
82651369 99460844 872777636 910098144
737024802 860991333 867732945 926833755
853197092 868706581 872915378 890879856
965650510 969457707 980710920 986864525
612929330 623174150 625636906 629346161
712472086 857331982 857463083 857848262
996262774 997318123 997462346 997523493
608530048 742039797 744690629 748295595
768552342 819967559 844901077 888224702
488624336 534244312 563879817 676436796
237582455 241527770 385586038 457499943
845883275 912839414 949853662 996498993
625973310 652100232 652465820 657461510
438052471 489340917 495311790 518741336
71219281 404118227 467434693 561593646
825057433 847563580 859454944 901485170
263243603 381686816 456655117 474192477
551116341 635742909 678480435 696021463
452193578 879438733 927229812 959018855
320071376 409741524 945286155 986331376
403968763 601728431 610411065 622466166
252367152 464154128 567949616 784956835
947334442 951211461 952511750 953967117
148990809 530696656 578778859 700479715
641023838 819080793 819524992 860634303
401573009 594853236 725717824 781040661
664723067 705283364 787072464 937949465
834053468 935868980 967640664 993923525
908290726 942171356 959304679 997989286
156936063 356534190 373316934 491705313
699630916 764508204 764543838 764836071
665450497 911595785 948515329 955054133
415550713 818701402 857771876 873458368
227521828 232321725 351988345 404218467
807391660 890880651 894882282 977303385
337470063 542870313 858983455 865650846
618391168 633382496 652134097 702130218
68333222 143002768 180380312 404034668
328814044 451149251 515640468 749976314
655053263 716900920 726079727 759663699
741645667 747635577 756060836 765120937
209680687 663752746 686820519 699926763
367248380 590271655 835917050 877001294
29970761 190300055 375764079 667527976
174548426 472727971 557059608 564072132
502702565 541092060 744979979 783895104
376974899 487754614 514598208 573561419
205573637 671716439 689510310 932979389
897890269 900805512 933526181 948867011
861932528 882200242 883178206 895164411
951412395 953111753 977125424 985872273
318923051 368703384 435872222 532193689
433075651 656651013 727416780 921271987
61709946 727397063 844538432 950698667
74482058 535405697 615407683 639872999
686531555 721546415 723236206 767769369
178400677 517546188 666169643 773310003
994992298 995374617 995420659 995781633
972819194 974592396 977061075 978298443
29911892 281499220 292859082 360231973
808077740 850488778 853916510 867582146
366837159 477692372 481260888 591808791
816485664 817009540 858336035 990877643
511215783 533914835 548943450 559974832
611645437 676476188 756902389 829610215
434814618 499345108 514351793 589214262
755688999 788567619 802895336 881670686
776020228 898608150 915322338 916660246
507147971 841248341 841920661 846777966
680013995 963518323 963832060 965936359
560474678 820618996 825533141 878590832
545881491 666284579 891242767 902378593
385802277 419639378 471000759 493297949
26930945 43178756 204640636 398490334
475570036 850118179 852595543 859882118
42686331 108033627 267869880 334233492
577538634 611547674 652659647 674716921
648386246 848169682 852894260 857762426
736059914 874011502 903976965 920806904
437607398 564152573 610083047 611399617
906845019 936237110 945123634 950430279
100560160 777715627 789784558 791738154
515472416 571349357 798521281 940050970
691664378 753077428 754310007 754327563
96668544 346483212 539788356 978445654
109954872 496499094 542400133 591628167
259579358 478190981 485644220 600130677
17468128 165416249 167203570 171880632
506817249 823034800 828345982 883905985
621182518 733904298 739578676 764562673
10021740 19726745 19760190 19763350
410758080 559555760 804263396 862964014
279164837 460322620 566211232 740008994
853407042 878054732 959287362 980630252
242304753 694349492 736621288 813733545
313842114 529564510 711326747 773064209
569702902 901241770 914040353 956064498
266292100 378495211 387298930 406357512
502585495 691586916 697958844 758340063
468446733 636542337 638358638 655062051
662232570 671558926 706698035 888449746
183014947 409967851 496870871 509512106
890567812 926567612 940857074 947828910
671160778 701971606 721572119 730492065
489478106 705503088 853244903 901596762
217613384 460345998 672509555 692994027
829583073 913644598 922185402 922449043
268172834 633612191 668579883 694207128
701708734 860237486 876790756 893194164
329272603 502730866 850315941 903371178
109412821 383601869 422036421 465021092
706864186 707667425 725353343 771685193
767361997 790134628 791158353 810073670
581529028 901172094 901274704 902157823
596236682 619260004 743850470 761094315
617587517 646259668 667454975 684562604
958938161 968018886 990292245 991446157
503694187 775037817 823805524 959756720
277080614 387321901 515006271 678704670
191535186 252814045 261859283 278104372
878871312 981052537 987443101 994652027
811013943 852615433 876457814 991150379
366392786 441836198 488724652 609694326
789307040 887400627 968666903 978553319
430480019 588823236 686040727 757609693
158201425 335040430 359405729 404090852
303915702 380113932 384058738 388162891
25437008 250498430 260987696 278675738
906778850 924488619 924674285 936031364
136607202 174037499 338589065 463205490
844812026 959566192 974833848 988762988
318334346 382785670 408747126 555015467
10369060 28699704 273091686 472249689
702778127 736444356 756433460 769095878
181791942 181909728 199437012 214051131
997524086 997544408 997594191 997659876
842334339 914374169 915610616 930693153
3409155 40099094 312003971 819637937
744909889 815826224 876650867 920600469
68840764 191767973 210402981 301433169
150940709 693251522 714687155 720079891
661809893 672365011 676208351 698158402
88208788 742196339 752143831 763991766
728840963 769804830 790980401 819215609
963925811 966220389 966695924 975694816
517116380 519752651 633541972 678138834
156941031 188839213 292109009 438424080
161748724 189103615 205885628 215543071
352824789 607822982 875907284 938387661
542988049 549109114 848070157 921538538
400009314 418729730 437469033 448112362
225437751 465391611 482905532 763365089
798144051 918579424 970782715 986575699
610152364 664969906 666808727 667741926
576027181 874911448 883350179 894950821
245483508 333967166 336249099 425580498
387972725 424583713 551706239 677789545
114772693 474688598 483230446 545373484
734211695 758666627 782972228 885714236
301743443 478879773 508191389 508276244
548152002 809019689 909067182 975551301
522966451 586730974 596108399 608748705
934703954 938428795 950677827 960552868
659777403 687775685 735839983 878138000
423887683 542426610 543595931 601367395
287347056 523715825 606765185 658331484
849641724 851771604 865015242 875144473
144025494 665851582 673237205 762689781
154784288 498458668 508323965 521277906
96694066 873906881 883221996 919221210
231427478 328466362 420604334 529551383
635625162 663443743 663551710 748060671
270752641 297997598 478883587 638349155
963445794 967895627 970391781 973186024
548565319 603436849 638101026 668944011
232700480 370017691 377244538 507893508
470619534 555666375 773145438 824338640
522309480 602530852 620136326 635449725
697801273 784835233 819930399 846654091
774524703 775384200 775417026 775985377
656909934 923833189 925060008 951455278
442966571 471471179 599793433 631121927
439122066 484658034 525592285 669051167
252594321 529392675 534086683 549579844
169830474 349881367 486416380 519300246
249446805 328535330 345111563 347823079
262276731 353945729 477360905 618898413
553056700 595261970 616383268 657151277
285576010 362816941 364900462 415993848
371708108 512101244 540964367 771716571
950549532 972671968 977456314 984528718
78517705 369039427 571655518 866349295
633314198 639722240 644512442 665598730
845512953 904896646 905261039 905422239
207279517 775946056 802016074 804415548
932286432 957037312 957082165 957491364
489641302 719347668 776098316 806390981
769674052 878241420 878405969 878710665
537314598 589842337 621553657 631435233
221233961 229300178 231178704 237277091
873605297 907182880 938281866 948326604
714095317 826494077 830119390 839112428
288234718 748390640 786022970 811707916
792434380 848974831 874955852 974711282
605059537 641575353 657997844 670738854
602884307 676637223 709228416 773978772
582252270 670976186 676081961 682286910
503004144 742645972 793718148 981560064
529079004 590869771 648478095 723744455
229460072 290022026 352836442 635816367
410275198 499689820 517500791 562453993
497088958 815293475 929368292 982222469
688912379 920861713 922291262 923701898
360943290 583968566 797978080 936521734
12268726 455715888 596752921 861319434
23580511 613305114 973150401 983419138
979277653 980297799 994407115 999339644
914733298 915604294 917617598 917711768
617105598 624961366 649069771 719749673
513771512 622958236 809577033 854497756
493277460 744964355 746009845 756528995
895198775 939964803 969215355 978513748
36673981 37774435 216221054 375385255
576048308 592674214 593897034 595586329
434629982 435620203 447145891 457076477
561336243 735845296 750941252 919824127
743609821 790287297 896254054 905937249
625942202 674520814 721979956 750134684
393907293 521754720 563156738 616316105
930920076 954565615 976802752 988652909
145836868 242397894 487856051 566728856
436849969 590102446 599180963 722739457
190976567 263324307 320772242 393755941
532808684 567602873 570170275 574481016
843400219 906429272 932733268 945842447
871126850 885271746 906173756 918499712
708772628 824007985 858311644 937219542
915113721 962535808 975300120 986239219
706687113 772029856 788936929 797737630
132946453 277862872 521911688 930717300
200150814 376959799 676420527 880872079
643503835 815117562 864937279 889405438
582609080 764519159 765875544 770245678
221734098 646414929 694629902 754974358
731295355 737447912 740847459 763387324
254203580 276837196 356802310 392518654
31279310 854584295 910912085 927672678
80592032 116677616 343870615 356377310
613446485 649633930 706107496 913087351
831806915 846871237 854762484 876822602
327281396 331742503 360989382 574881028
897096360 897367878 897422577 897523574
914211794 938838533 947614923 949673619
492077847 534322779 604039603 637206138
25634642 576392951 672913935 673859603
453418003 472071129 472812251 473761477
708037147 745571874 754586386 805125886
360910817 880742713 887654468 938880248
446169104 550173145 732803220 984944780
327203847 805158939 821730394 890101811
93218903 104794715 466664192 607528826
845749065 870002429 974414666 987964982
244129110 313401840 438461134 494382322
715766188 748826128 816866176 837824351
180665520 570180290 666547073 674748690
935238774 960184772 977792630 980921809
224279883 241472258 319214002 787899491
506922028 599006286 726655322 792940610
600041292 832832836 851273737 869111595
696444050 855381362 870125322 904703304
924299800 965485192 968450790 972198670
540480685 652257212 787588375 998326339
662491220 733239192 774342897 779310525
996736195 997438066 997441083 997514522
159646181 863004838 891075568 960289652
820526681 828785769 847733934 874296928
526747632 528323448 528353107 529426527
93631538 277381863 476240617 534224813
595016410 784883483 953190207 968840407
728205910 732521231 738815234 744299878
154991688 257256469 418080231 445287715
326673927 523901440 644426899 923415532
648184095 675827742 708047976 747150645
751759821 771609460 807540641 860146894
678530435 805071749 854592883 912704253
270212970 279823075 291320524 298422308
91705563 143739330 715345411 812960684
914564069 939350253 955107837 964577822
248336331 291887677 367011424 376616024
566111107 682219325 724290397 818754050
179540023 400595613 474041013 681150339
352526280 378607079 378905251 380726661
408375110 426070759 444985916 580616729
143537529 158852538 681675512 683833811
244356444 577279003 892230494 914952868
299039900 740347532 871429695 968768397
956808733 986528335 986554246 986908735
298560117 300820202 300953063 301634990
426877039 476090871 586896927 739780553
638400394 646196145 651542100 652218162
628585592 635689113 719098224 874581756
974310815 975996700 976795949 993164063
812911003 862051571 876227222 878934707
447674298 502819375 519833793 563718213
144163454 174398792 175390734 214078231
4615711 128802162 208279925 298822961
217663239 535220153 535973476 556665933
192002644 681032458 733325702 816759808
992254041 994710912 994718454 994730691
108350237 323631610 414278631 575994217
70715610 659354419 670417127 709603516
832423039 852259740 857288552 899204958
587738159 628076782 656274293 664003666
175365056 806893884 824254442 858825435
39548733 277232756 392801439 463447237
458471269 581540707 585069614 603035088
193728553 577030073 598540094 675082519
724365617 735172616 799273701 808279296
764012120 814737429 829930650 950025216
892666412 917440449 925153267 937064360
868102767 878529587 883215649 915060399
582453401 774976625 775716662 775840224
364867155 380385341 423686782 481571634
149387773 409441828 659178837 705768636
934949673 989652451 992657652 993488708
931553053 946174286 960628926 973264656
465812309 569704293 580633501 608945422
930406400 953368419 967094817 981252980
400032894 455453159 518002320 616747164
709674984 726783998 789375005 804956464
431897992 919197158 923119308 938711371
447251292 448501579 488368587 656273751
171691160 199275892 203536937 210382595
822886945 871662986 875855034 876339025
315736850 322431931 379562145 421433293
986769211 987075447 988501239 988779239
55811485 484018268 716760030 730537727
289386223 300258041 347377035 411041877
779982364 938504643 952857861 969149901
60209859 310974690 317199780 323752820
659286966 816411561 996584500 999337606
156623227 293068882 341982858 378128734
103023310 104275879 410156708 636893459
371438877 848000100 856851613 904480104
96167178 203949698 277420143 317712649
139024109 802732154 822622342 826757610
674946896 675514465 680127557 680426744
57139569 276611063 291955852 306183743
949093827 954317726 964089592 980322270
240266349 333981310 549690254 814142747
127488457 601026473 642827423 680388437
865759462 882208934 887085816 897649675
414255623 791352016 821606842 854285125
852400418 887890855 895503247 904637494
214572130 251299766 301305889 327299881
40486566 154080067 262046396 351806998
273487359 641666702 644430662 670060754
961266742 961570684 962689351 963077008
951417667 975244483 977709535 978409942
285307351 306090907 316592528 341913938
806754259 873073455 900700252 910124084
536185039 746417746 747986911 774062862
3794580 55515727 434545426 510139224
277819810 457637980 691734402 856667405
488985003 545012869 606098076 892202706
697213974 703603181 719091655 722910528
626290813 792991983 818558466 866683236
568514351 574425862 594854872 597389316
536911791 768592996 950497319 960437272
581034291 913165575 917478511 922234535
120976166 282061978 370776745 390795860
449544614 465525956 579420430 680360372
104960006 113019113 114194125 118099500
20821837 142894452 166633319 655553894
394963638 417746467 441883534 460621278
55704110 582371693 855265683 886342404
555934938 561932456 562516214 562943163
843403662 896457708 901380994 912589850
817207126 939465525 947415782 974365286
444817905 810076233 820038849 829690986
561514577 811143575 815253050 818372429
184993052 283226434 451187587 716980048
771663150 772111581 812725831 945882450
340606485 905909956 945184242 961971865
896712851 949026046 965721451 971810475
911094560 950595134 957843338 978172538
612736614 617620215 619756394 621733926
34833859 444668940 723816359 760126109
504340426 530156150 640406114 718837484
598227138 628940432 720367245 823855332
271282469 385365811 456482100 576331297
110708771 741231758 752039024 759413958
979556893 982213913 984044655 986031317
295611178 444837126 607041565 840993110
306305941 650013784 678964714 679131253
478325852 504512496 517832675 539470041
726954419 792326201 805173208 821743291
953846655 954093789 956833474 963459365
38640604 613361216 898324345 947219926
783636888 804846243 882947919 946210589
930609845 983830029 984243164 989206690
502775019 556854816 567472105 572839504
462062627 498085839 529886757 593616428
795330813 812961320 959791267 962034355
170173771 263212188 457036283 653041821
676785300 853628390 859433877 886084658
191812754 547340131 606635438 611622788
161612212 164059379 166298529 178273354
363928477 383427234 462729022 466539873
894850467 945087928 950256182 960127377
668671825 970232606 971076331 980121357
832464613 863583316 887229576 915663060
840250834 874491237 877467643 903751563
927171903 931427469 939714410 940405193
837354631 969365713 975783498 978599536
514049464 719770636 743413222 773180528
398900244 481140726 685698363 762563629
61264530 512958767 553642116 757012971
290452573 479808989 824253230 906970187
986534740 989111126 998955220 999955634
717351049 978202917 980196299 989320375
451158722 574055749 784250190 793697184
214181627 222256905 238093933 316097405
751151842 777043925 779695299 815919015
141333338 360857017 509403908 950007181
60052729 281458571 338090593 463057851
787360393 876303740 897769392 951655603
789841290 796415333 862436680 892063718
649586863 679294982 692065509 814535801
325689437 813604049 956455675 998063599
832310063 852484089 901098961 950575423
167239796 204674888 272671834 291010111
723467951 764752469 887849685 960552176
764477974 843131737 845850027 916020459
861125909 864494498 868831196 875708711
418656456 426060980 451440521 481735220
481147780 874179659 965841669 967642815
204329806 375410909 379809537 381356903
742378594 803775564 808936581 810070068
248582574 369536735 527182322 615050438
907695956 923315973 925647574 925666167
909544236 918986158 943756074 947918042
150038847 216275701 796648250 932895021
689209933 768439681 776190483 797287231
646229064 786211642 824587644 825931502
526328023 601830091 661205433 726203915
555391444 625976559 672812654 752558986
431790030 445075494 517670328 630939573
427564680 572181954 635645934 684366743
848061816 850154925 867794942 916672699
624864841 627908531 679040629 945384016
351035225 384381886 485666714 533896179
72103484 384421065 384482832 384720228
478022199 669379579 742371438 796192083
835756741 838319358 846177693 855106904
862823446 871174305 939523318 962086297
307073419 719431714 724082672 733828472
752042043 963218843 980271771 997299383
648505714 685075631 857298884 966574730
291444012 597109549 650562805 752576979
757986974 799043152 810664899 859882772
716520110 823340252 941989774 948877076
71321718 711166480 852988513 940490989
558540229 925081136 954405145 977526310
465012125 585029254 595161927 607983034
413951670 662494682 751495795 877690797
327614458 793924928 804804962 856190071
25929991 63876604 425159220 786169844
423813296 445845154 741466698 833637020
701389180 758696803 828859862 965118632
187534374 644411893 747709055 944944899
292234267 334307876 338384768 344110533
65890303 131323045 157630208 159203262
488777768 605754802 790635498 956804587
971776801 974496122 975890961 976483281
482033705 590342949 632983333 740161234
703135154 808722327 817874591 866547823
223404002 523794048 527025951 527811286
16416021 166605435 428952906 575581507
599412313 638539707 673612391 693326473
673540080 764359333 982902008 983140293
404355026 495450956 497722020 646818080
250193960 275043245 276066255 277071496
283651026 326080946 569247990 574522119
292961506 331683087 441263989 611419107
255374623 267757847 269824063 269867126
444959363 480510766 530667647 533443660
173434813 174341914 177782765 207257082
471883952 699865002 735053313 894703445
24040178 430298046 533266561 770792399
401086030 529625738 539493131 541295586
710867267 718125914 832956353 834516910
290376578 355768823 400879498 934756230
22007923 92945023 106285554 113107956
941340593 947554428 951440775 970477570
946607497 957386443 960403943 963359901
134114688 564293228 759137582 931592878
136429770 144157066 237265759 333273508
412475603 413654372 415615539 416977059
614870458 751438906 791695148 795986076
823238865 851681230 898116082 948331816
685929759 891686427 895647914 927455098
257100766 390877731 506294558 659192723
265282813 286347203 294525180 296807241
853049758 872510214 940655238 958271383
538644121 654717452 816677119 964794069
528064760 637726599 673349220 986877027
701372537 744297913 844270609 906405516
632059407 725238648 764327634 799293096
325661793 759323936 777603038 827694987
212173898 863459840 879446415 957357157
41747799 847306541 895168489 902099130
435369548 677760397 682900532 739917098
840594336 869085645 887354811 912734274
327096316 360888077 452818875 458877183
626010815 729120016 849098182 925668272
319255165 370007999 698755132 753875066
153719675 270396543 302532246 370813617
14116405 525264288 552285440 737789631
893174233 898173016 909694385 977750724
432006857 589733807 751550302 822956864
233717021 270257612 279830567 280124429
754775327 897527808 971051443 984783364
378691533 629085728 633367381 639893037
687893338 862676875 869554144 892374915
569017773 616117897 636078029 702232772
737623776 773974073 780687687 794513497
149788610 487725789 541089339 696425219
627387478 855435664 967429626 975735671
575145554 811589317 974432844 980173232
613702049 758768196 760681587 788262900
342840033 440303732 461682918 488026597
255166950 297515318 338595097 374395157
668428341 708112104 824042426 998747565
902576010 915089071 931777886 934202327
577731666 596629040 610678094 615413689
659719218 808377919 886755303 918229913
505639038 552242670 553659747 556417165
302338754 658064792 662829737 775216871
775260477 888470970 899646515 934879959
960534369 989525800 989942590 992458399
677000277 811242543 833864367 842534259
139448691 200427298 273112738 520171224
807837898 849286030 849290719 849292970
900715932 923887236 979837541 982597006
4690145 283255285 301091776 351979373
572790211 846172964 896175906 957035083
389930528 774215684 801167353 910963106
364645644 456131297 460422770 460781805
897316172 911960443 912119371 912212016
42743771 236098821 322441377 325427133
69039209 166766046 385286861 410992770
394954711 536343525 786439667 872722781
583769276 821008112 938117673 966470549
399431651 410343448 473557580 492884420
193699531 904321893 937509137 951998000
842862629 854839144 860512983 862782610
920058970 962555256 968167408 974792477
120823811 125665897 220374754 261028053
585512047 641422612 642089976 642271645
715499040 764108276 898017163 989616602
985150286 985474825 985761382 986280454
270271586 684051933 710214822 844742846
64057980 430593271 440036503 442680305
179187695 249593478 272251651 284969062
579394239 588300920 588890649 672148098
604153642 807948327 822220769 842849701
495975452 732846375 736466358 794612470
122908089 286380988 447814876 452950810
995834327 996801398 996896068 997139288
752193665 762693414 768121209 808439333
65697397 234205494 252517181 255643053
78852007 427084626 452874040 463028029
572095932 831366624 846608527 895745197
585547920 620785842 635710550 642290581
521704624 616516006 635148851 662657825
860432353 971253975 972966661 977106391
281942935 320247989 326172947 328761095
491252095 598723832 616996043 619548374
863473653 870378460 894471894 927008841
267825806 475419045 484828480 890048984
299336848 326428594 421897367 705827051
433410421 479590569 725953785 815781918
879803756 900891894 902742408 918372596
929183704 948085127 948369865 966840748
986621391 988474468 990194642 990482306
288013980 365520348 370272872 370832747
332427837 618308451 710740197 716225278
785754597 958156883 967705740 974788633
859728507 891192028 895066522 896481664
442082074 529726729 614945687 621636563
495965071 610809404 613296070 642847860
906988254 938635851 941467391 948918729
104658366 282637210 578955620 861228035
633562392 794764541 880357791 901429165
907484811 920248249 924315164 925328794
660340971 729754810 742857339 748060043
666940606 718294382 725570732 732312469
234536126 425016874 708485971 721514265
398603353 479505480 483829202 792185897
264670260 506267012 514150801 533876959
446152868 564853998 592900539 599530265
164159027 208993764 292308670 324984643
722537505 732337314 762221303 829761060
274708705 498702906 566097612 658339494
402070679 666484215 838514771 943619078
752882593 779437066 780294703 794279953
361262347 396692323 489123096 590320957
853786393 894838100 958316640 986766375
85561793 155845609 534378555 616336462
702828846 707911958 708521137 708660415
884830270 901490005 902311453 906371064
52328709 122102096 164965049 287102736
206135112 424016607 952467410 988186562
346514179 584030557 869718196 960808500
76209892 129355367 139862959 148733625
168682701 469670125 542999174 827383726
375074902 721839238 722943396 726523063
297932104 364816007 368812562 370469871
380834339 400735637 403702263 404193609
643894937 797476488 971808343 997295364
518846993 641564078 795721201 851783442
597804581 601747889 678241614 715348496
717897508 880434226 910841092 931295351
349735569 610255316 645210964 677160878
489178529 700749675 704431310 726351234
680839617 879234715 926567627 961165585
588358927 720223629 761548577 766644206
527897308 574347163 632689424 744442801
243993648 931638695 931783372 931796210
234285126 307831052 396131943 416117829
841170187 877953399 891927046 914364853
528874403 648011533 683827587 688860574
897804005 925404181 949223061 982403227
764278234 797937188 798273751 815603292
188451905 385192143 547708640 919988607
442756878 453504505 456004308 474741677
589720807 681122230 683700534 703234566
489163430 692654692 819508560 907648120
643733466 885460284 889558623 915731109
723749701 784761838 870038643 884889663
220921695 334402433 464220348 547878522
234686161 243267445 267175828 284702578
748307196 771669557 790802019 920476345
345630832 400884345 489355758 842810686
543940469 579130060 595903853 628937644
135510661 136620443 164081459 167171629
686000335 738846221 777377462 783983199
454122166 665998846 676707683 751662505
916822608 964394038 970382680 996609526
590785000 961711233 983791365 998766538
656379005 757779225 760513529 770222335
251600449 955811825 963543126 965283271
938786074 961489787 963945119 968709299
289984292 324167818 390314511 392106625
182178092 470309411 633362917 743936855
754141495 967475301 978218379 990465870
891453177 901227799 909320703 909499915
486156895 605442910 815524612 892764260
92141062 214791592 298919328 316770296
336193985 464477659 466286609 473982417
146559766 157376695 459547443 538276005
221957058 692692734 732923299 764562393
200976945 249794930 252632292 399170805
119854086 129586191 136198725 141476915
641951385 656785822 697517745 836318176
612048244 750000683 809413665 946036763
369759958 430676083 455017032 466529734
229829168 555482495 694805805 967625130
398484650 575948552 677334370 724034410
343134111 397865165 451669903 510636534
111577884 181872197 344625066 483247303
796867173 872948545 914657387 965798006
966016625 966026355 966108991 966414222
610299497 663324470 742220319 862328867
708403245 772995203 773957716 774063380
916366030 922348972 922441128 922574930
306808085 397981769 546891843 672130161
886520827 912670596 922196795 932413149
753596207 784273101 852365373 934031949
281639827 402178135 525876753 857460353
834579391 863776806 888569037 926656926
107398269 284563843 806441214 871867050
766326091 838695021 842407721 888981302
175786204 636882630 696313527 837360680
118163863 301139050 371156225 405231275
175944215 317643556 470354452 582771611
34298793 93823495 317859001 430740579
174980817 197808736 201910761 215412142
692612037 703123838 707801051 710506971
335454448 665083748 899056655 925139016
845345649 845417903 848104009 848395217
549023129 765490954 765548640 817509949
104627057 537525995 541673110 583221127
973902129 979904401 987994377 988755970
852421066 863137839 876077932 885768768
698402654 698739991 703992348 715819949
555969474 681094423 698784711 703790814
411512579 565844793 642910756 693760991
990761438 991161894 991553122 994822103
180162630 304346403 404900009 405991995
973731809 983360620 986850098 994544054
398258828 628649247 628777680 629830289
800825555 874441802 882855239 887892565
562682490 606236474 678800678 711595083
951842551 956571003 957286200 980764211
345378804 349035670 349800140 350210524
35542482 523936313 529995258 697992832
321499681 639166232 673467975 698598951
163122729 236995198 261905673 501996238
58592613 87420476 89421349 96309120
155708931 232939277 294888806 317533563
328447845 332561712 338249150 343910240
581432482 591144630 594157598 736078043
222529797 589262076 821562068 971904064
984670861 984970558 985988354 987468717
900353644 931152851 942148427 947289433
376214921 607545966 634334148 698189215
167823614 552291123 598690642 681864922
628968602 688068682 713921208 888358369
964707167 978242678 978775969 987582116
770504709 799577153 801471349 803649047
795849078 843456040 845718108 879424717
659807568 870572962 927607389 934825001
210019430 458383423 484104024 484278630
537576255 746049929 914842375 966574390
654460565 659692325 731974249 765161795
496608728 536392652 772979592 825348933
946100649 950543115 955815468 971037808
485776479 504550533 522250779 603082333
606158469 771458639 783491565 823780513
769086810 841009691 877988842 884244547
265081167 273994746 286708058 297482583
531670157 558945879 562204158 572770726
383301485 397504473 400235050 450917611
587328253 686591821 703825816 706374798
254634882 256560869 497037887 680836211
321178352 911807892 972887759 978956606
41878388 507297253 885046267 899557963
426139627 560340254 586135784 631973235
413416552 626327558 664566965 739812102
779804850 802591515 809280436 825804701
633444035 695463450 708386726 709912294
635985226 661474416 969739788 978575507
452832810 472357907 569496848 569823995
225299705 602439463 646428017 655789153
239907202 280389352 285871700 465084451
499792451 564240819 570738042 585920279
81993968 560587304 597611781 610151670
668845806 702872745 751231211 785989264
273797081 437526567 662461577 992337518
210426366 447078319 705466331 901659249
674924257 713902723 715601774 722832349
815756217 885916818 887702831 898794652
966918639 975235987 984832781 991819403
113508771 285606325 324164071 416253409
827562023 889612300 893526863 905611598
707555457 826385824 903738614 965138625
200420845 323989786 333579544 345214485
766971481 899390693 942288226 959210506
40152296 67566806 205593890 514879762
43370608 167410673 187810113 270678686
117707260 297275721 358748699 392892675
745309514 807202199 815505839 824898439
383439181 493796312 980886909 981432368
500051116 588885218 643145531 985094059
582834754 762651844 878191356 996431259
926437276 941633401 954536202 990094708
294769534 304625747 426172743 525281487
125094494 265313300 293712028 294883753
567866087 570985226 643519630 842315976
11637880 214722406 252562584 291493111
934374307 957350911 973717456 996177741
237782190 250151532 316270217 351212825
551135765 564041502 570780890 580317711
74367238 538742643 663273770 716396366
958996963 967976579 975523896 981899188
923765956 926749989 926871014 927296386
712802290 764900489 769318486 844712208
162282093 399795764 412575575 625975662
414001767 805861776 988110329 992907982
213214663 541241869 610761543 610944509
457369256 816095155 907639157 939656744
587347415 605206962 661494535 784905311
740330328 740650253 743647841 744507674
972028641 975927018 980854714 987817060
878717021 882559979 891051145 902224300
729560170 883606624 912406440 968151993
255157467 723276047 784407296 844717876
596231480 742390274 789155658 857628914
552103225 810012698 823638909 946495218
68360015 81491743 716101309 863232744
289128219 578522004 588701797 696015762
915354101 953135000 983117870 996529269
952618342 957527616 957645601 964197029
628240302 675883272 692485828 717566364
10921023 200013365 504070150 692286635
552814655 802194125 836070588 891305881
666408714 687272735 687294300 687439603
267587759 472672963 525927352 534094944
973163118 984264091 996210069 997435044
71668544 74860188 606424146 774439410
718873167 773182058 775525376 779386135
609793401 723040359 769462566 778161966
965732817 990744898 995422022 995470074
941611550 946862029 955087026 965398244
454267739 837209213 841854537 906245559
623278901 628090071 781926340 798527391
67375760 100773870 108476916 110857957
735176195 736711726 747054750 756451418
602811991 822985351 864765117 890967090
266797323 520761986 521001170 522857102
587111123 609402534 647702754 718693351
247609877 315961247 343583034 408470377
821762922 853615566 894771621 897374367
983100451 983370290 990564673 993736466
179231938 287714546 457047785 630947602
909830012 910846405 921551547 922338352
128404158 397843749 421846526 760336800
207285157 455610499 485184291 487340904
640225412 810321871 836221545 849080631
934028642 937096274 941402404 945743218
192079993 464651289 513856232 536471968
887693497 889090856 891436586 893108694
787671106 788262465 788395851 788620982
268479726 297580366 343261046 360265299
301505220 406476122 412547172 432745311
265244806 294311671 523688901 547592994
665839652 723828233 795626510 900137561
660416327 668687352 696957153 734530063
679513031 711149677 727783959 741970808
195003957 394443361 492726388 640456509
63465554 489407506 541951523 736861724
927012758 929603894 930758884 932051716
146479018 654908603 668156315 779911427
618615022 619371359 623793614 638796236
734528244 745917112 747845449 775343202
384763651 533262742 859242321 904066111
477983893 780355923 876836982 901626370
152336345 529704383 577829089 596765501
414194226 767668508 793973586 820638972
252252853 253497106 259459447 295464939
376880815 426593797 428556624 434026670
980203037 980727595 981047375 988148955
384392755 428968486 446818214 484001703
91702230 677147778 720501353 929001938
241142817 252579793 253734525 254306015
634719972 685282328 878338749 933338155
773413152 806804649 807453427 807476083
227541900 529668524 557402292 565091532
965218067 974274068 978090102 985630712
371005268 618458989 634711844 641657845
30602529 380156609 380755299 571573015
529741056 545706498 658399539 660367118
370852781 596129681 640244240 978822705
474272406 526650697 531913281 539198651
621084766 906326359 963879900 969268588
369711450 404419573 658682599 674992515
93537815 382938737 392522254 397443901
980893650 982241145 983055808 983471942
328239870 371134256 383991267 420466418
484210626 583079783 585478640 612128664
237002872 255732215 350087810 439234673
286993968 634176985 731154010 744670374
493287723 721484876 723845583 808908021
229344608 321927205 388165625 460680843
729212666 754259080 806394764 902084906
161588439 285525279 287732446 296496060
516450571 789552146 956691399 957441042
384338267 391287015 406496780 429282486
745896899 759700851 762162564 765705306
407128816 439962153 751757320 768785740
586555591 609430624 837287739 940033710
378543836 572737314 580519237 596118754
914797308 918568749 921203003 948043058
558210980 566395850 583436021 921502501
560749703 649592722 653050365 681028878
261643019 366175634 371883143 459396329
165064396 665383711 672669975 726659937
334639128 547606059 585089460 850438236
773168242 789469400 817829124 842943115
421293328 460609619 490820019 492088900
184414557 603104958 636637139 735824149
41385335 283913572 401359331 613459735
908743858 978823443 981256073 994897691
81625619 85509057 87145380 88286420
47487701 84272466 501695568 771581391
48886504 110506855 119654375 144087001
246160749 527119253 557330884 598963902
790813499 861099276 861878263 861924993
992810845 999282522 999382774 999544377
463989650 711248511 737569756 807659978
166019276 452303473 508380965 573765982
862450609 891766420 903336502 903475105
735219485 911617426 926400557 937042395
991813790 992787355 994047802 995691941
533108471 641559391 868634634 877402571
464337054 916676465 942194795 951702205
577071677 677750593 912970502 938756894
193736500 219916188 225898666 231674773
617767957 621705205 722531391 801545980
991573287 991745668 992309470 992501815
54032613 319702449 332817624 498096001
221339260 383554126 386830234 428114863
437609552 493807816 548951203 648178937
406750327 424766336 520404215 524178772
751440700 764991540 900210076 980609907
34730398 448838716 536212758 698536821
514192334 657871095 680453153 971925513
654452149 763269543 817433299 948692758
528095595 530515911 530677856 534804876
448765377 491389858 586196339 747693625
572208312 649194026 674368226 715202303
69348872 668705340 670667746 761614324
678037914 686771875 730704187 798416551
44471310 71966580 656731349 771466040
256493878 809773446 835548173 909998166
400954009 403057384 407654599 407750471
727821809 728636751 741217985 762560224
389230509 512416314 652489629 943644634
524936048 550732777 563141299 567084458
88663184 389317913 667828904 843447430
436620440 527979757 708026145 981174559
140862918 153960905 269702175 978073946
69129614 125655083 186379842 209968299
853970709 896980678 951357613 970769261
549935030 690293648 697415614 820733415
166387585 324827221 572868588 709121996
607367607 649427025 694708271 815066728
320921935 427430691 435822719 449310663
651582837 701347231 704126701 716482331
664919045 725619389 798412897 818281313
944173076 950050915 951641383 953133581
761204840 807392051 833570226 923378717
861792251 881665328 915494728 932686026
634236028 742656744 886849449 902646052
591514829 592317023 597462736 605321421
385109382 477060502 487631959 760556973
124982641 498216156 554208777 758942554
806396428 827322146 846655475 873563606
209016842 345354591 730861597 804892039
949045714 969099863 969487934 972121107
280386558 285199707 352749041 447116885
898404830 912889897 954662223 954922761
652815347 701502188 750739922 818300940
972813940 974737554 979486389 981618905
584664012 590847664 681369277 707405831
326788377 363070414 422251569 462716190
75731119 258336184 348575731 428968303
778395283 794235108 830453682 872883276
121294081 122832844 255487531 371527070
304740583 516550202 803850310 989076734
395968103 406921683 432620260 454510247
270162265 340425376 370232024 385423228
122351046 218788373 257504138 281707788
311557230 499893819 500681437 582690385
389254467 596814553 631782547 658722683
169340396 343163236 489698039 520013643
432861251 484284758 515619329 987621564
947652823 965427190 969602583 973187949
183886699 252119933 261636697 275962998
260136309 260650228 260681763 260812448
850774176 864971558 956896723 968513151
540921162 684091243 694109056 845815426
30909191 193747046 234312840 328394799
716822300 882255866 909203851 932763060
890924805 908810638 944808577 987422688
328470767 355667041 387074855 420657826
113826878 654906241 744696133 876666969
592230409 740260092 785591955 994326420
638237081 676812486 805274249 815974972
868172526 901772389 957758912 982237965
847080250 858955455 872298681 952494256
144956259 246367644 329507709 370612376
557613701 634668749 753877846 844505549
913496686 940511549 941811506 941826356
755786273 757022523 796337356 903159969
424994900 440684312 635751346 682226057
139657201 259993227 353993281 846538410
126172312 214516047 217215899 264147915
948176668 952984470 962162544 967609281
433245186 891329279 918064117 951390232
359978501 774116442 828367968 898959279
122593940 510130488 631072265 700993150
523634258 739837072 835089140 978877863
997713302 997875191 997905854 998071374
435616489 502360107 561500095 654288625
508681098 522080514 603447995 605511952
960897517 974895877 979969795 996731273
145257015 586935991 788620009 801842961
960878788 967571599 970218205 975462379
906822306 908840280 941175410 957984581
893486099 906343262 978125469 992857604
105057039 144753712 174022389 310645714
329749440 338366467 360886694 409218540
918551299 964265531 979104588 981452598
383545582 693161117 745468836 818035817
120672068 691459628 745308792 760559732
826040835 876151351 908670324 959746883
602345943 609233316 626470956 632036234
555180708 761541877 821234298 875974685
516006912 542924288 567669108 574305060
853113781 874424999 934187614 973326590
73672772 847452539 854253267 861851868
888001373 921164562 932438884 932894235
613547113 739810838 759712439 823343072
225106176 586505576 591303823 647175761
698482035 713380116 719758267 731394925
975330115 981160436 986520138 990651419
907393959 949813495 960899740 966433107
269623819 359650574 389773006 431907219
985326220 988120986 988885852 989887310
249908348 633773393 634298406 769294395
218458852 508943075 512509217 515794694
258906365 454189184 699006811 932557193
650938550 682533421 706424050 711285059
883547442 885468783 885745448 886858038
717874503 727692473 757129062 772478655
701544447 803191958 821000825 843423375
878234394 925739288 937109679 999719651
930551179 936683846 936916782 940244846
329961463 781225095 854723581 974934441
946102585 978518058 981733868 986795201
754416865 763022633 814612857 875225928
136488880 142659123 316323431 481437335
467435549 503781249 506459128 506942296
65015507 115843086 151280686 239865504
184422193 385415610 386396015 499276080
321590216 905274216 975658063 990278830
994302177 997709149 998536543 998731315
985000181 986273870 986309092 986419231
317094194 520783178 661645945 754423018
787991037 859345259 866043642 866104808
104900970 214886993 366541957 386415015
175520198 450185460 633162693 997290400
704008206 933618332 951522842 978559163
122969717 284378896 374068017 391660942
252274402 338536496 338988854 339392311
949261167 966006920 968186725 987471002
752878315 773508070 773790836 779468492
139007321 234716287 387111936 749130633
428359279 648224861 712082441 725998479
138663960 765114324 787669182 922200047
118203123 332248554 392822773 648356909
902201553 911550037 917526857 954549580
470907706 807512091 828897530 947248013
401038313 544158672 658412050 806641534
660373836 682236197 686403510 689921061
651976965 659248187 692971276 881225379
793027179 984606237 991405347 993445642
104323338 203675989 209400775 212222922
409804574 438701279 584012793 775599143
311986204 383846283 468081070 551764029
338013994 347391171 426403357 466308779
346390946 546896535 567580937 602664759
780456851 796075073 801461341 926127523
745577024 908850958 987650287 996542922
488607 231410330 238735296 402921077
119323610 172509804 176203321 229549044
406940626 409747991 412777309 413461890
165003159 401944608 438883895 490351074
452693489 580796156 607500647 623491815
418328027 459568309 461731988 464222838
440117506 548331963 603931683 679707871
395429450 396928588 629792823 903890561
867359305 868898639 869156073 869769182
940333514 941934170 944404292 945890648
424104012 546565746 567385229 720637277
550609537 558712373 587249428 777810629
124948687 351991479 683442388 728686082
911614418 918182631 975127994 991953050
559742680 766667232 820679160 891381810
688112739 727802931 754821199 785073051
184434859 413178133 576214670 583411909
21222938 313399901 878274177 962685484
334071758 568140299 569451646 573419793
325721114 462253673 910863606 935628609
926407429 932365268 935405711 955485433
381904585 457102431 478412230 553596188
68338773 588158154 625882194 718331443
141077452 664464991 690687523 814774203
395315460 486496807 537459675 545605219
442562056 637057643 649591246 847442273
915478423 918864607 938833973 941361897
341471138 670661742 962679544 987727180
444747729 558063615 576070469 584252428
179486207 199777655 350924988 498466300
969560250 970804660 970952402 971054789
737519556 799376985 902962767 918642909
180752533 334661643 342486259 358294781
107467990 650290321 700464401 754904443
564378343 606823374 616424840 859850327
982912090 995654505 998097311 998626282
639488629 669310669 737494441 742080464
109285044 110097376 128295014 142612162
835879238 841514054 842887594 843947186
321611147 771703855 855468003 984444631
896533148 939968640 942214766 943279969
471652803 480811183 697439192 902057198
96186110 251699147 442344688 476601427
316727680 490836750 562961857 648333342
526506033 863377817 894590979 895768574
984190505 985665093 990575251 996452091
747465529 763366468 763895860 768272248
502325346 517794397 533743892 686592076
604043355 614871037 616794930 619723984
134272527 834931106 848614129 851241384
588287261 674928811 735215859 835880374
110909015 309144926 650116758 668900312
334372419 342427807 342635544 368550712
744833949 759579438 764293100 783993457
494401491 761652144 775284961 801808025
739523975 805153383 810490499 813551651
706716433 707005785 711671888 714927303
528192251 551159345 633944861 683117551
260925571 665861582 795769946 917961610
656754204 704172555 709049656 727606160
252137453 531525899 622642882 647996648
283780688 890553883 892284981 903085790
300428884 348898299 366109034 383944965
52850236 238873813 290011324 387584557
226742782 242739954 248075059 250567203
170678725 224134836 599245708 713907333
410810992 872371112 883469405 923876653
174509072 548662626 706262671 718506281
817370222 859208321 869640387 871024190
709026178 813593381 848140468 989672231
51389949 97592062 244796242 922872468
926440896 947017918 961733278 973420480
396329059 477412836 618077175 625901959
462738351 613930466 788650140 877509508
406486052 611308417 620902225 625037538
154505076 565067174 614030979 743639738
388554502 639885926 661962466 730742924
554152564 572751182 583152559 720666522
222944269 655151451 742040525 797832731
959960404 976480342 982169288 994611387
453546367 518077674 530150244 551393198
971442169 992006171 995647699 996065257
371268320 733339596 734239297 734616345
17984391 716855752 725126753 943757455
402969845 751819759 792694896 856036551
121658981 185158479 554825779 977413063
299423172 776877837 829464527 870227698
121620022 592878298 614672353 616875395
919927442 961689969 963462891 990096388
548332001 838699259 845115401 912300961
685085667 758870299 831110995 957650098
963819402 968847333 978106903 990441539
868668796 907529002 933913821 978147465
203218581 209539757 230091734 309061543
36296803 350655999 617948495 746728264
324784040 545132654 571798048 575973751
35070172 68364264 88719600 97178099
121845929 563251633 584554379 609900234
631267437 824008094 939261547 970593398
998732987 999754136 999905914 999979326
982715354 983406356 995657459 997924558
416983620 735457493 877929784 907726289
214666025 507407996 516861882 575777999
221215466 467635614 485854440 489488585
305101214 588202520 742235589 923943017
860913552 861948198 862995625 863198552
729054654 729096306 731141820 732322076
154300508 704765289 720998827 969703569
843701583 862731227 863194988 863199551
729278643 745756117 758639768 804315994
337895766 392152965 489481200 721553446
997334330 997832835 997851520 997884944
576922135 741448262 742573205 819915389
397028822 442601629 449343905 464888345
199902999 417164236 478907565 800724995
861845420 874278165 891441273 900855815
324283164 356772273 364097977 374638045
831688481 838950793 876404659 889482684
511749162 624213064 645645378 963693896
452773850 548515255 549188824 554442150
211871623 285173408 329977986 360240732
758268092 758640277 758900819 759405873
719715255 824713084 830973148 845617151
844966891 912722478 914639661 917715578
883731071 907839120 909986270 911897122
396403918 499223764 525339772 533418487
870154469 883298025 934190381 935706725
255524873 255836253 261024737 301417310
389548846 894755220 960795432 991834352
740487040 849665160 882193716 895674113
276515038 655985918 851356574 906262831
344073306 728253254 881154904 899909062
105716922 112179504 112551793 115184711
254745850 290566481 319247656 448710231
871429832 873204341 913124926 942857346
633021191 677211519 709384140 753791285
826221133 862162094 873348030 892098644
12789092 343083481 848793299 870051418
921172940 926001708 939928267 947344517
288814136 534898743 760956907 983573786
695871757 873171339 885003838 891674419
662167782 774587149 799897567 964552589
414019858 418314580 426618431 433949545
339848212 375436458 376252801 412581366
865639458 879779165 885189613 953309320
363080103 407349561 468075327 490783213
570853314 702917593 741159591 897352441
297555141 675616892 794696361 808295509
954181302 957830762 968374456 972784239
441515985 594546394 602434712 647195434
486433540 741738198 797687405 815841424
743830641 751426618 946027104 951188209
740066288 871233854 871999776 906264701
152731018 496970550 689729042 728742697
69770751 88351596 102321726 198273086
510541121 643813871 646438591 702506793
718317815 851810940 862498699 904205924
907875579 932877716 960059414 963816290
79010780 240242939 343984301 345398464
145947997 308475554 424079094 931994418
316415732 444728354 538137752 582777025
742620748 746258084 787346141 799923791
12218819 130216137 166415774 202773761
134116589 760923718 849720688 852940967
35486479 436381782 475379804 781649754
317342116 778508354 864817040 898882326
143890652 396081877 444555662 513610449
949888024 969360537 969467917 984037025
33694319 474109118 522632421 594639085
488912685 511943153 560066293 730726472
83230798 166643362 385532294 400762714
387480327 658972988 667834849 677270592
505278526 583123191 659900917 683691530
661706509 669252054 742191202 806279905
936425283 944190040 993391867 995416252
155806178 165945133 482836523 499414673
28461474 109280271 308107003 838690979
252563309 519906927 521229492 629148054
417316065 589704800 621519932 906931933
334341841 366851490 583790532 982763761
307356100 554094709 634230002 858587601
896687221 920922042 926595941 932190015
955566161 970538239 972763374 973016987
77637116 341983119 550237367 553770980
556763596 805212099 816704776 822396549
195647564 255989160 339551818 352731880
544118459 724969712 934329056 962243834
602492299 622222407 666260476 706953539
239681250 794858778 813749451 937279549
572696348 669041325 697234598 793021775
899313479 906591157 906805505 906920537
310184357 355579406 359280540 359970314
164783662 519271125 739247491 999667259
576177931 869312971 885138319 982389381
745646364 781872687 794553912 842093312
306458227 614010158 614382531 614754225
859792599 875459018 877919579 880875637
697308226 853819292 865336285 884912704
991066979 996200963 996766350 997162007
670602781 707965209 776820823 853845469
830871046 836155561 871467369 878802357
998797033 998867141 998921668 999246178
734077253 807213219 808344771 834888387
332906187 465991175 551278654 568171309
323583203 339133482 492546291 965436205
381088552 629622824 648666582 648837476
210460647 344091207 356060739 363525990
632793253 662578933 664819832 823274073
376931478 388243307 393268978 396311391
365365030 435852568 477999715 480994487
942710388 944815949 946021617 951001983
151210962 229997743 267957182 321266976
797443655 807906776 819083599 825044463
539775757 841000736 870168753 940341341
977945619 983001207 986757036 988633511
267378811 280323547 355770129 399512293
664683805 672071585 738188254 842230758
650196739 687596349 713351326 789942549
958512107 963920916 978399914 981485415
805399240 964180813 976767893 998918997
266294849 526656246 636338548 682738871
170714929 249753205 250098155 262405989
322360101 334573283 361511639 448395969
960522465 972868905 981347145 998363037
821155548 853413957 960384107 977415086
155273151 533171643 542415316 546735742
994444009 997631141 997870413 998601613
564430574 686571695 689495166 708754801
20158995 77905185 88729155 193489452
150555348 276250138 529038017 909691425
674585183 683641889 702856879 713764841
205666582 275670727 434234835 453637578
876637457 913137401 951181746 961275202
441246874 572678560 601025255 626424996
850184367 928179842 944925978 972236366
634236803 713914922 812699358 957847580
843638013 848788100 849375644 849532197
894636343 902623238 920075022 925946910
730490624 838185805 955978973 965619403
581166683 765664625 773734826 913774523
185111294 378507821 382117207 558771294
427772628 485895994 519765420 553806159
501060731 579526358 789018116 925819272
682360775 705186272 842520115 926867694
31547965 198941906 342030917 365979169
981728153 989222105 990748420 991421802
164756552 572295350 735263669 798324344
31930351 305581328 360667967 381330121
816057826 817881865 819963322 822333075
343207341 492877471 566844673 617977121
702932879 906491825 914275913 958990403
410796794 508759266 530492905 530585701
802568469 910633394 954780223 983724963
477780282 829908303 896270149 947635286
863214456 886756152 923331918 983413382
788305169 864841375 866537804 886310197
909494525 919570454 920619311 922836682
241031270 417258582 488180957 560132648
236450090 262732570 631065051 711882279
625374813 762687483 763439018 771957934
572186820 702168613 723235568 914768903
930057562 936873060 938391033 939850835
447142863 819886784 940818128 972719611
125566724 645093723 709336246 724307932
769803664 794573866 804879162 813023131
29382206 97647388 140298391 650366355
791838349 809592690 826106052 829715716
652832558 694607389 720658140 799753433
429612170 545435661 602790691 725448975
496843578 590167666 783542820 906296752
230222989 472660426 538595840 602930074
984826629 996325897 996887169 997832705
329842906 584018631 620265021 738490007
967894645 993256367 997987522 999465979
447253750 476325968 577467757 817883355
886542511 886686463 887991750 889576310
280558503 431515220 478970688 479773672
460715033 657087421 669090621 728935280
98672882 113631984 150647101 184713351
362238038 894009603 928998644 953237283
303519259 372501144 451147851 464731363
515858508 732491891 848847916 897227532
870244263 873797149 880424898 883440406
607624224 787951916 828808364 966682246
90062684 222719653 226686542 351270577
334144311 358646570 875622072 884350124
906888254 923455167 924168059 930008500
352906806 451320476 461433148 868917198
291667603 297327988 336182715 639196342
860690690 921864047 925095932 933319736
960909279 978363970 982661872 993476428
686439615 732274694 736556964 737300088
959877352 965723970 966757847 969476394
457126868 779559000 798220431 803962531
128886706 309328250 359770009 679951989
907985893 912627864 919074395 964619179
724010371 749973368 771786854 794760761
760068567 806025986 828190264 847103538
966883039 968795303 970723488 971850807
367553998 536772887 891821566 966106357
201963915 352695844 476558357 519269575
472178993 476790931 526655559 913623047
888184973 899657753 900411214 921668045
701729955 742863288 792541259 808185906
214814250 223129586 252457332 718425729
469922827 501578416 855267645 859353536
551622629 633348222 640260750 837129927
161644684 168800079 175467949 389862271
414379142 734522911 758549881 842985570
773728397 852556697 946468922 963259465
984044559 994656131 994676757 997109942
343844273 371178627 380003781 497616767
869726152 903478778 917162683 937426135
938777822 940085988 948441708 949043198
401416243 412607782 414856150 424569071
157131834 200689718 205706587 206887974
150727959 218350191 434370427 450347463
716764456 725142377 732957825 768225068
7827321 45841961 52698695 57161672
547531854 750408601 795667839 827583892
336805789 396324438 638252270 640089986
118696337 236635375 241206785 241992621
647384328 655248959 841173852 988280385
804520470 847993238 858551015 860438537
91566208 166344684 326926437 377242069
936067650 950191630 967814762 998256240
936581130 954628170 965643396 965996203
635303354 689815732 732708214 738491238
918429418 922006360 963652568 983167523
704365411 856531698 902345097 946672536
21752229 303115321 311634761 687645317
379280738 497829947 547126836 572603496
772599297 867721423 873065023 874097854
201146652 337229373 365596019 720571262
302116098 655393142 705859146 837251046
212605749 514524631 531549147 571162096
136941805 251863376 258073535 267201775
655542676 792076437 840466074 841758763
140652361 735191727 742435016 933397249
391388509 852958962 903220051 915082655
816956120 850833350 866071076 934520621
704722677 724653713 746298200 757908047
393219489 479327787 644112706 988381116
479587328 576036334 580291830 583267431
507290856 532700421 546563027 606998138
886434149 886622728 942797086 980923629
970427187 983631580 984916150 985430693
752619335 770506654 786137315 823510191
918572103 933434001 955669436 963045627
701646093 701802945 714540254 716214371
684435240 776540701 788893879 989208958
423864666 504084785 541083859 608291530
446467611 470377042 471394103 472717917
795672084 844929367 858639367 888183437
205947558 207257247 208112606 210277250
541927521 710684566 754852128 804633508
268508045 285228924 288811821 290935761
358695588 387445302 533209453 563800478
569467605 611420487 667327245 867824527
91617411 372449705 392593667 444153568
266680260 270693957 270932905 274404436
102423267 219440887 657574740 828953474
320825055 394786502 493673281 804173100
431556074 432968080 433021421 433249610
954423786 982304860 994475602 996113548
579389179 844500311 846987523 933500834
488968170 671234912 686236409 700461556
462174396 465934799 466719292 466947896
355660581 360149645 360565730 365093599
822583570 870463315 871233139 876623940
990919456 993699591 993817319 993991450
933277474 951916011 958975258 962659551
245572766 397545357 665577580 973225535
950805841 961116444 967035506 982864760
499133351 549288882 793439697 848424460
37289283 52458257 368949794 443576812
953817469 953901239 953908823 953918473
791843295 849685535 867080956 867273799
799875751 843528694 960201552 986525506
954664777 990001197 992355286 998576738
253217002 378061978 393292062 440928366
180925670 218964340 608722908 846931640
884872010 902773509 904444372 914319890
786522970 846719100 850453259 890969728
409858573 499930368 581833340 583891051
79060620 170397760 173574880 177519427
117886135 352125283 656659266 789328717
889564063 918128231 932084455 990536817
956805645 963521450 967143614 972715054
885164282 926189202 931485884 976998026
832956949 933153813 937766783 982798818
157128768 232199736 308288938 357258435
797656595 837229271 860586942 992177401
823876184 910577771 911619083 938589788
972033165 977890115 978000365 978190411
744718181 820984072 831512857 836306944
821594439 840344191 843101168 844190110
907108558 925399287 943822676 944846328
60255559 69373272 90620524 119020556
393348918 604385816 606430823 606973106
182415057 183220305 382699606 451322320
455154307 839848843 860146599 991310971
289928043 771995137 815883644 830559252
279947226 467348934 469081581 480560345
501237209 551446804 593756353 700092964
332234656 345976587 449940972 623291404
347682336 652355334 684913859 706070478
886456187 891891521 892098160 892161211
487312774 963663361 963995877 964177107
843146830 921147180 934536450 969048967
409696400 461955712 524723444 589426654
486091839 542661138 747503997 885829187
221309185 467636840 534451338 545716835
692039347 878510279 932035571 954605338
841829857 870593151 885555012 937681043
769435726 774793673 783390715 786637461
339060082 384680728 501303916 607947539
387773175 585045445 767664981 831576506
154291516 463350984 663483919 683530398
868911570 909286418 913997084 922046246
865737729 894922948 955795348 967637747
172690244 241236676 341240470 354725570
804941769 834277557 898563000 955931216
127827698 166607102 185290307 195812337
820694 344763035 364233989 758727489
142164416 326742410 550557125 822170065
476160175 660476911 831326024 968104287
161124309 465371525 559647673 921385195
755328025 787628146 793305590 797811940
16214677 366568393 433432620 628870677
302508312 306064798 329545730 406293965
152711332 410967988 417735546 898530707
116845553 143091897 206276320 655328192
194404329 333471196 349522555 922110322
226044458 250004371 450187354 586782096
713871239 852314775 889456221 923707793
599513735 849908106 882813975 909117287
356742116 404643356 406637690 442452238
631158542 632430549 649186671 651642864
626932902 713558901 781395099 836766813
840326915 927781597 967704499 967943597
536776368 557355899 651667663 726442973
449340652 680349943 684263449 707514278
967128616 976204312 978694777 979104661
845235341 894310177 895331956 896176830
72428660 181317086 243198887 542948314
782084843 817451791 909367932 979527186
669530679 860086108 886891884 903750796
738319436 738471497 739693180 743936914
252572503 259292040 261882440 272426523
622825013 773504845 830725279 833043586
690810617 943530865 949508212 952737111
468403562 759538606 862368728 941044646
537346434 903800006 930049137 997900503
725217264 765841410 772990419 784057734
220456599 652246677 711750433 765367377
164853517 477256135 749072544 788175998
849632541 895125085 936133837 982402634
462000453 628840089 775283164 777520904
101467961 160233516 177578181 670368439
82037342 135672717 156628523 363199397
113050704 232001542 250880324 292571249
520441180 563510233 581458788 598459521
210129670 447379291 541068310 592162128
625629829 886349248 981098454 984627853
748145474 769753329 793448834 796800902
843273053 853227842 853516392 853779667
362206760 644277416 656979376 663482709
198663849 334394784 336688910 705407757
770308124 851360389 859465793 873399313
103721583 904598964 984612613 990819242
640117445 730114390 895228144 941679625
845621236 891542627 895699438 916594229
128808199 186957739 196485194 546650603
250054076 700920417 771648875 873288435
655085318 675137963 679141758 680139606
623766924 651328132 790453226 838937244
505348648 551221686 584542305 660587625
657136746 758155391 774763630 884920218
237182739 414846930 436581558 552810799
289535642 321051616 329085096 332018461
585433002 651906680 696139218 717583114
591269794 765285076 912784324 935332959
306231572 438097215 600080510 696938198
916750918 939647557 952169238 955351159
852520884 921613414 931654171 932642915
379939468 388007364 388646568 406561046
652963120 657187351 675224152 705947791
774163384 809049344 870504889 877958251
873071213 918854740 924927703 969606148
596868175 598501444 606468313 607012003
587373456 834474789 944279162 992320541
170353687 183099724 218203429 219765370
534640126 724864195 785135570 795941339
864615957 933607481 940399649 940891908
59271773 118229694 485151369 591601133
483258509 490290137 585595705 802941893
955623055 982200771 983251782 996093548
455840516 980106956 993559426 995690363
706276284 782447661 819161897 842339515
756920896 815425539 822383252 825545373
976262728 982051204 995084758 999433935
481982533 577489972 757724922 929275360
148325848 446597174 527204633 571713631
371397209 401917382 405589546 414769366
734379345 749541182 786873736 813048117
77048064 217090549 387033930 890579967
234359000 414841619 650669513 954111496
677284351 714137366 757375100 840966792
853999057 854397802 886388314 905807240
967858780 986718003 987591308 988785174
1307363 239771218 314333515 347728443
32128604 45999262 243790605 255516482
555404786 616398099 652187112 666444351
638371715 808958898 864910477 880181651
415312418 612573210 749913402 896191608
356744342 433752376 437856747 721174441
253949402 320430686 332046900 338119443
417680795 613567630 713685317 797417944
414303933 618488815 682188843 731388356
847536087 886842796 915379366 955300604
363208114 531955788 589651125 637693295
381120973 388325188 392137170 401728381
253446364 327656775 327899011 328138235
64744261 216993065 224102001 267162126
133144993 485558592 519680623 534865726
63587649 599510714 713789948 749610891
927156903 927660988 927801878 928732828
161899528 640270696 771964376 835686456
167455185 188035075 188687063 190970719
113994527 643447542 734239109 907893238
828333125 927158621 927853133 953431836
900378954 926215022 942220198 966686567
236243560 636250668 664121133 760428364
193719439 496429211 510815188 756503797
604656607 647824266 650280056 650769246
540329521 649950200 657298157 684623415
712145807 799373091 815092143 890196401
538677944 663572924 697233574 990102468
401849245 414369693 427663037 477490564
491973607 496657334 499294216 499944768
687131502 794462943 808541133 986037889
944366787 958753376 968127141 979921440
204589479 545216753 545419372 547086453
803230610 819637382 819832068 819856352
857973805 881789698 883660566 899472928
803512280 926692783 935911722 956836636
48255525 112636124 199218040 229304310
647841883 704382166 725911249 835938630
651322356 662407635 705058620 852962521
794140447 951811962 957157791 996317372
939351358 962938128 980192573 989867581
274391401 490786635 833957456 837092504
985156330 985847487 985942471 987388277
588351423 604803954 681288834 972269378
651278620 760460907 765160594 781346794
155899878 546684686 669413689 946787215
861281592 916044828 979062381 999320110
986725602 989189295 989655864 990902331
659057637 726729295 735647491 770738820
710893816 771428510 773789197 776254716
711431430 865269556 918974391 971678170
248784302 381259588 445637202 574756134
109062594 886826945 904103572 959570630
504333256 512336120 790531795 868935561
729560700 758913517 759442087 826214260
689413964 693507695 699428146 705343463
157902043 201541243 208064217 290185069
510532990 706232619 821626122 882568124
355758530 356764428 357561496 358110201
831083236 894813048 951305443 963368414
521663831 756182986 799514502 883314861
500723010 515188449 605537202 657217030
804212991 985976267 990121886 991396992
71182750 821789959 878221116 893899716
842647392 857462424 882399908 902595792
652270652 861881746 873973537 883596089
864804957 888924359 889687601 891768861
411358369 603557845 762681355 789995264
95010076 294006584 314690113 327171678
968611731 968800940 970502247 970685465
511645186 641211441 906087084 988466777
421443862 555516299 557920685 558804842
139019444 353949289 362916655 408606861
504133744 525657825 551974458 681599120
842480151 893320131 894965722 907524946
710097446 710486881 745295069 816185927
739967056 805285787 817467168 820375216
586281467 668585770 681900727 766838471
67287747 200701207 273658665 464942651
196490486 643607838 686409335 808997366
683854871 688017541 695315458 712868626
287325020 526454455 563564444 819063860
281489968 363753272 375036485 406972750
916700849 935838525 971505414 972830894
679823923 728648642 809284456 811172551
77738427 155506775 164932384 412782429
908416132 932136473 979966492 989384624
96069758 118478333 256542629 274986767
178599114 575301916 629292746 632213625
364983359 412606003 465575224 472375650
87289320 495165234 674365410 911694286
203986308 321306860 344585091 356412072
649838597 847706118 916965330 948558195
762548753 864249821 869646733 869696702
99239556 175928849 331859291 375060365
292711148 377840270 679133745 766780115
240410636 586988056 666597171 774774165
246520921 758387231 764484906 797617256
200119936 213718098 284085335 293190016
767857118 771126669 771756413 771866858
925332742 983644631 987634485 994815893
1120319 382417995 438017737 485254578
709495300 903979191 927749706 935528551
668586370 669696432 709121958 725323624
370137885 431068324 438493636 443702782
980937451 983112507 984108973 984341878
808932663 863836905 885675341 928322158
951323392 961460322 963972228 964526689
545337975 548959934 603632111 709284775
323928965 533440804 650203888 772134667
204474434 266073316 271205141 310606624
545900415 563368634 585693019 733599116
664224573 905978988 907545399 992742360
240991540 494682461 708995887 971231807
698483533 858171068 933563695 998542572
704779816 754624951 754826255 764451350
141239703 242758346 816224937 925996903
758689569 795155507 807516028 846089124
762744960 965631581 994162118 994504938
572431907 679247988 680293226 865605757
882721709 918372397 937869025 998360514
696932980 817535659 823117750 875721434
268323843 398065588 691155586 703722189
399996568 522650373 709210238 957675485
180005287 243874267 244000595 244470902
812851797 824901559 829144614 829703710
282338301 565621255 576203835 583511353
107248815 465793946 493298195 529435549
330517932 681299985 686310308 686412904
200709099 592401354 614367914 621190892
138712216 298353026 344568114 385455206
613984143 762145688 770935337 984997956
948596197 967571227 987622897 999522836
896287328 939465868 940361795 943251082
457732090 733799313 758083878 996594124
587110498 647002984 687861697 844878384
875643514 889627870 913330896 938037965
854185690 866043067 877399905 904256304
316335180 527085343 592964129 609684440
85195854 307943277 334285061 639720468
560974739 568043630 858029616 965448668
789166210 846302231 886837734 919071525
681482677 687201329 771420114 777714888
751896188 773240219 859216582 894448276
81166168 611758090 616618836 987577514
444018816 491541031 696194823 732765197
29796447 41195423 55707995 94224393
196400147 605591325 705992931 960833647
703901168 705696081 736076121 738482270
468684283 530425780 814668498 935244269
490603120 496309633 522848496 528836816
654281277 669529549 670029713 670485021
537156996 667314797 727001560 940625871
174238237 346041868 347385715 354114449
829060113 864262971 875838518 879871709
39956000 203325726 205378200 210520762
668041276 853781292 886458300 950060059
988511244 989406487 990463114 990592713
743581034 773100830 798854063 808673528
147881701 223460637 559914348 614865408
54344768 112674029 539267839 576538114
606700785 683027696 686267629 692332208
947609763 956664483 965063513 978440418
817219508 875502565 888177884 912264070
878630328 913385279 924747345 932590671
219039732 219142744 219197786 219460014
552137188 611442872 633143031 716186689
245237173 277856590 280448496 293339165
819225291 861490859 865997886 881777236
298157629 333009402 368643924 380632913
341020500 427793420 482145525 484659295
602826768 623902838 628022068 655178824
427643299 521985750 760442629 796685555
232414963 250441395 262425963 273329707
597442332 743944876 815908665 824586296
655663596 751766711 768273132 790574457
478642790 479080164 481636834 481654479
80864064 145564125 153028661 163088090
149153124 247805521 334743723 336132328
279808114 601471738 620136887 672300445
307985213 537399333 541206719 547183721
348295242 696185441 876890657 885789589
7648852 35593611 186044969 186669860
490036938 499162892 518402001 810851415
895377999 922866324 932745711 945241864
500195642 529372347 543483762 910847518
194499604 605097143 613966842 619252988
768163356 770950331 839506486 887678532
161681862 527632294 532335540 558216891
992211767 994578041 995453965 996662045
843432651 853436384 869509243 871715544
41779600 101558450 116942951 149149220
541872584 713481063 839603391 880123308
204330859 308548818 318938906 388980021
125309090 201218838 240962149 264858860
124782157 278974444 352050179 706028227
609586303 774291729 816889377 920918517
267998972 769494881 771870696 773222268
870970818 901098540 936667615 952700490
437417341 471697590 519671275 598048719
216034321 413237831 461315435 499174501
307439380 698130294 702454510 768229952
343580752 480183861 548699703 587335264
823852614 932830225 933666613 946263741
117680294 144222033 151124666 162279093
501605081 868412424 904774160 909270957
562102903 562625779 563143188 563582763
103016401 174709936 269975833 308069345
304800360 345305164 382928467 821957551
439208307 486793880 613133219 730257677
322033758 485728420 556779643 680767453
664243013 746787637 854355704 855309156
948347773 948395217 949929233 950162502
26530316 166361982 253552450 278803531
172820012 734244292 770908528 934553973
943803852 959692806 964671115 968576600
556294671 576268143 629447285 778641738
68247498 648228203 761945789 940022905
473354250 508738148 514005830 514819459
346384012 356935924 358972377 374427923
571421764 577405861 581385905 582474666
3022807 407813123 425815751 464820525
908232224 915931584 918868541 921390235
845868719 870221773 874563706 920103314
261431877 420954945 473978390 474075129
826113881 855629307 863440432 909214217
282158230 832401528 888039944 917256058
380269403 469618010 506423232 510907056
635039801 947546134 965835579 984054135
990508921 993150764 993331381 993854783
105611668 170120947 178123447 577116360
46195640 426590915 565375634 748135481
6492746 213810141 410434028 420819863
606545758 902470417 909337655 931652999
658731841 681412386 714033162 990097252
380308720 406004862 811389030 814542646
66660510 224650679 238982839 250727245
830053938 849501286 859806103 882543755
734997446 912072797 918584727 959471863
944396329 946628460 948284571 954408016
151201630 161407647 222376761 222976712
153709339 773617161 833068307 846609954
760963915 836601749 871191362 896440406
534642829 612651882 636981328 639397074
49944242 522995979 531543485 588987801
351472450 587486076 681469417 697790599
92339192 177516190 384835102 404350693
397428034 400889834 411770271 449364175
609921730 636637940 692700056 901759857
696253391 797008658 833528006 846098345
43462133 55247096 126960683 131835009
520676208 528124139 528290747 531833930
269487541 316303424 432625154 468359601
407038442 960333501 976196596 976377114
623689065 687882187 814579687 842756491
906126401 916217842 952725566 975313316
659963829 944294139 970288107 974985801
896800443 921136122 926212956 930569605
264492669 474927711 627713254 702335967
37657308 60074694 239085874 271399293
342958312 642347142 802575428 906881814
687668585 719885824 768328266 778748276
205267289 214021991 245966473 403692238
9959016 386452859 388328713 389397071
392550263 532245651 776578197 805143972
479976221 568954622 601491484 645981911
964743717 982327251 985027203 988232410
168427534 180461834 189437519 210766033
746762122 748454365 749788978 750051521
907881727 909603273 930345117 932645779
76727049 235643192 716273574 863725242
419331318 638066770 640695085 646023189
377405768 757947021 894028481 993298562
346706999 615807379 733195065 799593336
109388845 146695648 156004223 161272955
866812488 915424337 917707508 931009937
96927963 429464935 437696575 531057670
655120877 743140354 823045264 885989910
405643192 455506138 478815875 549530545
704688427 740081765 741991704 793923171
722350697 767484208 768475784 769244080
358017352 435307719 529267075 781128439
636759507 719166620 737392408 784783607
484177097 587828373 597749103 609387862
965701659 966587305 969266441 971359744
110420337 815241650 836881200 970617881
666993830 688912151 697950586 702749595
408351816 858487832 891099434 943929912
702627865 882169026 885281574 892486741
374012304 538274211 573783224 666264145
25980505 113041636 243943616 552809068
536721105 944453307 953587388 975243474
446854795 556851934 770385015 963570518
894715085 955771321 959751011 994847853
376974099 507803324 564120409 860899122
209963915 216886391 244382838 254851183
262193560 631982131 673883027 919352842
792415824 962522193 967138548 980596714
364780798 503517474 507868004 516240610
511938464 868260056 895304080 948843770
807471977 931295870 965680032 971799350
690979137 895555152 943049991 953773834
247419456 481832884 564453387 891592018
687005239 795416770 811148607 818321975
511995943 512768893 513365048 515852990
628223175 684373380 686936601 688242375
72897282 239560947 245513106 261860780
967031415 972830025 975211845 976717857
738710520 810965341 830654799 882200257
347844619 476535415 501586952 510976597
289901932 291536994 336707751 428369361
690853257 829388231 924249804 957157422
495488260 513051294 545005683 552155664
601503797 601659401 602558673 603204756
694500262 702356380 715309594 718336039
978644117 980731450 980923692 981340196
386908021 394011117 474317591 518809747
482158189 488150462 491543997 493386153
809866199 880022561 895052218 932050216
267586754 305985456 314498116 320825942
803511665 851077989 947691387 971186684
547284954 571650640 576993821 843697443
51244584 603568637 658005339 707388829
717619514 728486061 800269449 862062125
969218337 969610195 970445865 970774546
475033510 513497152 656232189 821204770
170569409 171818450 236542589 264458313
698407203 765121606 836109815 898727661
889072813 926337854 964423200 985666740
233375479 386725569 428079520 488565486
335687626 675221328 846309683 897810369
742964646 803387085 821331861 846345374
895716413 896558548 967782704 989013218
442296566 499935810 689058718 713431688
118335851 423928746 453075269 494586123
410786283 457030389 479891894 533589298
261617145 727528351 804362982 968719460
130606795 324518437 330119005 360352179
48319948 244717109 260391340 509563172
262058266 512214849 555208667 949075735
504032264 551922778 607976168 896909463
54568861 411828321 531196241 570343244
15308052 103006971 107119568 108370238
618478682 757824253 760317483 775222616
367640211 769060719 769146435 837146801
480434838 484168365 484386747 487849023
161779564 474019829 492697532 688973465
359226069 846797691 849533659 859380343
422196163 435527360 443641924 443770655
150986972 405682761 446345565 488710743
204484348 266808954 275655594 352270622
358311857 654990438 699478086 786267487
654799805 811233503 821220658 822310716
89281944 594072010 776831828 795332630
81983468 332258476 561481777 688687146
171595287 705055865 903718439 980751479
377700524 519885437 573334069 653527201
491502066 555756182 597053641 602587560
423845475 557609526 791907873 902901743
975317807 976548985 978460237 987428873
907781815 909855084 919256036 928954484
397645074 459619797 500573123 577953475
168180363 388473009 415145699 826242368
171896864 367413363 467119804 601360641
165342725 182790755 188942609 215578721
100620319 126335039 145717560 157801914
140647050 161328233 201047052 250288490
143572500 655472314 662530789 807905699
506457279 679918886 906233137 945981074
324145731 349868222 646668017 688462121
824243337 853782270 880743628 907162880
179513905 217768166 279735043 314674516
561728269 645527744 660214985 699960035
747948708 840750214 871773631 873555932
949595824 956008295 963279762 968119375
46703520 786167682 838778161 902877381
422479127 427971817 596153807 605950624
713071211 895149693 900133242 932928930
547786022 566543815 630679531 691658135
768926089 859516495 866186653 876276534
888186116 924547787 935245877 937775736
477829823 511603188 675681650 690731433
378966037 426667928 433573352 541825109
49535251 300543327 754170539 758103868
607600382 724615999 727423657 736098477
410127050 471556094 525039159 531675115
386331555 765137820 767563081 809196763
745050472 768518124 772423652 774202293
474536235 517881233 547907679 592076766
835590578 877685396 896555565 900421711
377647609 468187715 484316422 494907708
907216302 916639898 947577969 962599939
99343796 126842836 137870502 349391799
230003873 307270842 457135789 628048997
547743551 579539398 794451954 820880446
827071246 890257914 972903828 979097362
357572289 542899884 842792743 903177320
771091133 855252039 957397297 985927396
540984733 592725987 626545765 790721356
852955312 892383171 893399294 897751985
295728249 441913343 700324676 787468691
321071918 401673199 482575515 960211776
726233914 727120305 790314201 814704543
707689916 741391636 846442770 875510023
780093190 865452786 879650510 886254977
170485022 400697188 404627370 521615189
318807104 414678753 438286670 960592523
907183450 947010786 972890083 992167212
20268174 331446805 408349111 412752574
348081075 574244471 604508318 711922310
861030613 896054403 939961938 992152068
669171377 866965895 904718142 961849576
443169082 654851130 666581914 684142953
920055319 926913525 944229934 958656224
311177506 452628958 458093292 470773704
644096746 811684725 828503801 828560855
670002 41350546 77423346 387910706
897525616 902155752 910660346 920626407
609115983 705046465 775057246 780797960
826157 746541168 802026621 856985464
541767837 616389135 627881960 635405109
282206439 332140339 360421647 377778793
30206339 277086717 382373710 394675194
967236258 980022992 985713306 986634783
315277221 350120031 359620509 399696942
55346595 202374231 705817548 779893668
123476456 362674544 654614596 935658494
894960752 898560308 931632281 955225760
946224752 952409791 961748407 976946089
379909838 410403958 591509017 655879049
531436708 793069747 793828425 794090543
780514241 946461614 952959243 962708039
446638375 494271475 574842199 610683915
601682318 646452830 671697540 671886808
595749856 798158429 861528279 863673027
835740091 885474802 914564982 968509311
787133426 812234222 813174919 849149156
587758860 872348066 883523157 901801388
676721604 686035640 689242467 692110948
757769095 759397899 762308908 765800048
901796089 993731174 994538036 996388478
243895408 362635118 376426817 394288116
84183159 138951238 204191176 758186242
814206029 838851433 839052990 839728555
258382436 475472209 551823293 576472104
565678818 659895895 700859765 837342010
884607011 895241774 922721979 950674894
310265141 698916499 732341199 775716946
237235290 617822816 633152389 669484648
531419018 736248935 821103805 847598894
951725806 960757622 971605310 991516809
496600422 619611968 642421119 650053510
16151812 250382545 271849013 304496434
840395151 867075976 867249105 867421539
107898625 136926071 165116032 219666751
191441417 423805919 646201822 735249640
258562698 339770443 358757940 410203484
78239770 432509719 445976243 693370519
648798340 671157817 671281200 686444541
390562886 491032833 578583955 802977844
326625044 598740939 651626729 969613830
340206163 408423204 408779107 410125834
839229343 866320945 951130028 973719427
467424069 523154366 528454504 594880546
919812810 923256317 926537876 929533720
958605666 985840369 987479602 990578022
251420793 346702125 353306294 355606637
148133934 219711329 220141539 221223579
705725907 919918978 932476780 948559807
599524463 644074468 653222243 658420491
884655932 892687240 912438296 970677137
708697129 812371894 839493598 841284966
54316120 358888197 396565269 542993719
294385313 595612927 627820169 750461039
174072334 332639447 355728667 440503556
66702941 364441304 366380782 379344210
51767425 183620987 515822223 562344998
9226529 143846753 165580947 192670980
658168600 663413650 684502824 693664663
950070771 954855882 954869320 954919877
293587062 496282144 697309999 832551331
384428311 429701865 535842934 539106952
141985922 235267236 483275468 510481111
361266195 528266885 698171578 954834913
784126047 809287551 817656357 837184411
988055467 990251843 990582938 990611756
299962995 375783523 776835898 962471939
611485669 762009065 783609671 792587570
967517283 969541347 969946098 970061495
58715653 835243928 847722568 860452359
101065493 146095337 585887154 758920668
751853201 876865064 889822510 997476902
592051372 935258215 939023275 957848276
270628173 765801184 774342736 774809810
27302030 112862596 143730646 681219673
869552958 870312442 870553349 872210275
879545696 908811665 949968325 953140720
292213418 402945410 579382304 625488554
23249159 32306987 47635847 48740854
870464789 870552448 870809601 871143267
353688232 577909163 717801430 795998873
588938565 622968066 661906607 662300202
12047528 130378738 206589397 288259585
837174590 912945995 914951103 923916555
110448299 522127967 575443570 590354269
57960518 346305765 637626546 939483981
300919704 590601644 683615187 714968891
22343393 81733580 392094456 405109352
208473491 312142566 402089942 873218369
612057813 699167536 802439852 905177208
900847105 911652387 917202243 917718415
14917414 149105351 177219547 206476582
929075590 932233085 933279314 936329617
882176537 967424579 972638027 978734358
689960457 702403434 705589686 708003111
859258676 907066343 908429530 909825987
66711726 753631777 771655051 889462150
881934652 888693728 916986972 976190603
638438873 688199892 718736906 876217898
967177269 971235595 979018962 985652768
392172337 438780315 439909684 449330864
336992100 510821231 535937068 548525497
182014873 372450785 680831497 837145874
869911375 885110759 899544208 963595697
637670199 638390408 640178334 640418575
276752826 530270703 534221363 598831421
878765425 938323296 942670212 944121510
216757163 514428914 654675709 845249880
928515306 947746280 952027835 981539256
995077990 995813674 996003943 996387958
667638152 718480780 721976077 748989438
593445488 680465890 947490579 971351646
638162032 851557856 859696417 896087943
448681359 515988826 520549067 536838015
666066952 846324191 860533646 885594018
401893064 634432519 872731989 950098867
749207027 818308021 938940831 946793332
128470879 701225822 933683117 973825523
925161239 940994598 944044199 945953484
855555033 860457131 860757526 866344683
946283417 949607249 965431333 978002524
101337596 322020343 366103914 600000025
377183966 737239671 799501303 862500108
90997964 91893483 92115129 92255374
612301707 637621711 639966523 650862989
667102351 695390244 702682527 719884287
966280580 967170742 967980410 968053073
125714121 639114586 798128728 876875119
970284016 977454755 977687059 982562923
711960640 835387021 840649755 859326056
588544819 703640394 738983232 753282150
844171512 901170206 953043385 996544792
458157298 488961644 563751552 576573291
377599031 515312756 658080680 975453123
82161681 102845174 199117799 250807924
468860545 772912842 799019162 804502236
475704503 513983001 515326139 518376334
990249883 995053519 997894501 998688781
606896712 614278964 793286392 794437807
478679691 639736107 648060085 648599026
578101608 738395129 755067798 768926572
797710742 847229921 905249194 953092063
148358654 402472006 404494845 427468001
843879999 886424598 893572475 899985604
866262317 901124760 906639630 907455588
269419854 353573665 357686222 427413921
136842076 349827327 467856593 491530549
918962885 927519324 931511530 933014994
195557422 564406954 768004264 820268726
939655148 953753289 957878281 977183643
870368905 871134087 876065948 884299776
418040645 625446878 712602780 816865133
825094802 885431702 919783258 942792125
830358679 868092234 974954349 980747244
262305199 414558895 418889178 419587654
493747943 495909045 554190823 595814911
594925699 639779093 647431376 893317788
849744505 856193940 874792994 903155695
299166964 949673247 951931659 989127052
696152274 707673107 716170813 721708192
205161511 454668871 534760590 646092920
192647864 727427004 747650500 867498953
142688385 162756650 166505627 170807285
716147248 722155766 730214999 744343426
747012519 898495554 900533354 902141313
220733054 309170727 507244299 811036818
96341118 651144487 876271749 929956092
686764071 826143853 842518301 872214320
501162283 561886025 808945474 811331459
653853937 666345315 732912115 996029595
640625427 707508930 872072524 926677483
14049760 566003617 742334443 844769807
73035994 919744420 932098798 935745591
217791289 250466012 305718310 332067276
419909735 683788643 700094756 720690047
889112194 978570498 980242378 983352466
429909214 804083088 812523183 832124334
506120320 610334703 668715613 719111936
837649572 847900943 901345344 911122271
465918263 484810013 624849162 642757311
490662749 926307497 936072290 957330635
490374636 550541914 551447374 552433344
339820016 552890000 614752446 810040414
140249381 177444289 348435447 495502624
746920064 949072564 964841461 967406172
248859303 362032741 500055262 746882230
411281524 527629185 903449640 942448790
677910902 786579835 797165062 824424363
697153135 983001013 984187390 990483182
932807639 977613567 991137019 994612477
662893143 683232360 746312341 845443234
267242320 488088413 598754838 611869828
661984082 720903018 727522398 727539442
366658725 413930109 418809864 420261354
511942083 873795771 879404254 906402559
282569691 551890068 583739366 601789246
136450896 512991883 618783306 635168162
466575416 468809894 750289170 755578611
658353374 685537971 695459347 714864682
273570369 435037351 728673368 817075985
375851155 481006536 583168546 585337145
177097658 632249426 746526868 899110734
954145746 954408570 974503767 985254594
776159144 847292485 932726763 952356992
126560065 283520936 522006166 596917023
290807377 387990620 408631215 458943212
939125445 943648608 968326143 992186087
411932474 648427622 867407478 873398038
420482435 435049718 450260732 949620955
952441126 976884788 981427131 991439010
514022879 633702496 849857110 975626898
142997021 224319501 459572946 538485087
80931712 83478593 84791531 85732770
354538337 411994591 561415395 974919769
955661130 963546078 964096100 964611385
480606073 533084165 545020409 713075787
450923874 452753230 463171415 482251303
983476266 995353368 996827046 998716181
59642157 144730748 168948888 198021457
643084920 683501046 693663238 694754476
222762831 754257484 757388693 780115366
741872297 849101436 866312682 867132376
28486063 245543246 488665670 534755806
231004225 237490139 243513249 246751181
125783408 600099040 623358472 658972484
506274821 603379413 726312780 729613063
879277817 911293505 913547983 915425120
425894907 437057116 475667974 484568906
540035565 776606332 785425791 792622903
885427559 915662865 978154946 984385220
126449459 138737920 192595659 242225746
768588495 896645316 901025347 906056935
233854702 256725504 257786869 259835642
495162871 700171468 750543157 750606957
182014597 211846809 242010311 257655544
987768805 991231043 993036266 994367025
335009947 585666670 604041905 714638537
509802717 509887769 509917982 509929433
3824918 128138658 144531621 189462480
386441829 393807229 395215372 396593219
14166811 568142284 577041301 854554711
920601921 923703644 929171969 947679152
214513423 346713004 532108040 533837329
26445174 34656699 96787778 309410816
339550360 887504158 949030688 995214366
820920906 891073572 939098707 983122594
984585369 995247749 995514418 997869028
5964354 270604515 545911826 997592327
753544504 805089457 815119268 883338354
31170849 734066176 899373726 917931919
968599002 974038606 978062136 978962092
387470831 500183953 858807781 937871082
78723875 614479730 890746366 927356990
755007214 830532991 891886588 931531081
593922298 637972984 750394448 819788312
115000230 303146848 799487594 896555339
946370691 956016064 957884505 963157080
511411929 514621844 601828885 652390759
1551907 273881827 743652693 749757584
19650190 141243358 171308129 658691882
902660991 930450703 957778665 961403598
487001098 593954079 636617127 736849605
557653883 604865299 734307729 750577554
643587025 700867014 703901624 715902406
976499774 987002192 993952740 994406597
795445161 803694127 888125962 913843513
504053548 662195081 662348161 663612870
171234965 179075552 179268248 179851064
344128745 877392399 894942722 959490423
185115357 222396904 229864429 309153077
153839964 460039595 658600045 846102055
206706692 609137397 698310576 794056129
377055144 426646022 482653229 532594574
762028239 870711942 942112219 967207717
76176435 143803010 186288786 189707217
69988164 73432037 75515325 87277899
925333155 971104938 976753558 986187318
573475495 592165861 599153531 599534968
971449819 973414252 987076116 989873538
836317054 860840762 868384658 893100243
188755457 375497647 742489252 798773022
595928973 639518820 692084587 960381815
579308667 695941732 714641133 769398352
954567641 960830024 980945876 996029807
620933612 700176456 756586697 769719780
662577832 672467493 681378557 759396301
88133178 136489869 152692916 234489778
753166207 781774374 804243584 964424657
128714890 255481022 257924761 290230381
507086114 860060541 922437155 929898070
952814401 959877019 976847417 982050475
209844630 378115419 406309867 511706510
914623492 963163959 976003109 977214260
737057313 903486393 907513214 908526042
378152376 497250543 706197211 812691015
578798407 728963852 745703313 764154235
92487298 148194653 178097711 181490584
180410062 232181250 265172773 352523215
200638406 311200589 338179188 341488822
678191546 710714422 734278128 849398901
362179627 482930173 651953643 712826481
965022289 968405293 975078420 981208909
30309781 253957544 378152835 529751972
677721111 694569409 699198915 710940570
580176169 645784231 679378246 711728125
81865681 663625005 763263086 824926954
453225803 506404511 532424352 558170814
754130309 807142798 822902665 832718079
988199330 992898348 993901908 996775060
481338488 517759893 525184399 527393909
396106514 475703468 657626019 821930461
419118894 588128580 594446986 624073874
632645055 664387095 678388930 693487629
97799020 250901226 305792435 463140172
448545039 616916004 721875194 750205571
466930232 724639130 853768007 886477361
103446952 264050354 354379377 468613402
507951574 757567477 860555052 880435235
56934253 355920704 458914197 472804005
384340428 416567217 489003495 831995311
396826501 513752295 598408335 708939527
96204510 158166197 235062525 518562028
830229075 858107850 869412597 879091124
424006930 804703884 864989327 930700966
442774909 447464516 687613287 721638181
785478060 809395300 810454212 884578706
3352552 542615770 576862038 609059455
852783409 876610127 898225555 957339067
102602681 263036627 342741861 344759088
89708903 370402435 443321782 474916280
657218133 701618234 797014474 836546517
429227859 502201338 588470373 641995860
826701921 843189760 885231292 904274942
990001465 990577765 990655770 992219950
956577730 983269883 986059471 987739067
45532830 154781575 544214029 762293911
723630493 892086826 946129473 953156318
58667080 97845818 120665262 129663858
562701911 583131517 635384898 646419896
441374267 506660288 566378640 571711733
403888021 413618018 417859435 419922665
663600573 898119701 929811539 957903811
567342140 597262787 613305715 624277929
596182866 625967624 640908879 713410857
538131569 689433491 820270840 896832885
318116031 379008460 382725420 403448013
778381720 804582825 827284424 847014730
71323402 221230867 786968420 816142719
819181656 867921513 885251547 892898146
256344184 372447005 553631134 873167460
303216789 349453983 388294657 492848238
823094925 895235804 914796885 922605084
509813107 582367681 616748994 682076149
675620878 823081999 885962553 911576645
663695193 835050720 855896930 870750382
952082177 952129271 952132009 952135489
539560426 660509308 840258851 938614252
387937963 570249047 597568509 973440329
922855949 935405281 935891707 935893434
906758543 908277583 912254985 933449320
555196901 894016205 905922549 920005155
339342709 878895957 902882335 928078610
945211608 947372785 951085660 953881720
375168351 388304316 430775218 635871865
588011916 717852294 723607559 864607875
773114772 774920352 779796222 785327591
771878884 882284908 920669187 932982118
976155033 980723454 984013641 988713821
807935750 912125470 931755533 947594623
300055602 306539211 310230937 315098123
564924759 723943590 781293907 972516317
790805349 890828831 909641784 910181119
244275836 255574886 264164924 537747450
249185397 266558174 657503513 941694032
332429658 413838947 513499239 531555568
66466282 119404983 123257993 131456400
135920662 178497360 351523254 638988052
369375623 390302301 772684196 995533179
66378773 95357980 215652034 319452874
344268369 651569981 653441606 677365146
783862780 874128216 898316660 928465564
76230286 906254328 959182606 970478841
160826800 502721104 505588782 507739345
305473474 349209773 349355660 350228740
556846678 557110248 558218879 559500842
436135603 711789701 786421869 796967861
445973587 534209399 535861364 544377659
220310885 963451834 964724503 965157851
408373579 488186712 488234136 488247671
539521821 865465658 876997960 916841768
884846117 887643072 887832010 887931860
715497569 958698183 966337079 989656241
915607301 977124917 987524389 988923958
506120438 512242492 523679524 580532566
215503695 445511189 447823256 470493740
560956384 601723643 605371829 614481553
435253674 552349302 658644417 727407114
725171556 836986063 879469047 922565358
442362873 561491614 590533812 937070805
721878792 724823356 725454467 742830673
567714147 777267066 810558211 848807910
717701520 739396871 744925051 883656828
273045579 864915867 907015221 938042503
274217218 862459948 966471184 979959383
12091992 209286129 255553076 269385319
202386594 233863592 236836323 249006523
618861165 688072961 693117080 697263484
402640118 503607923 652337620 698020679
233547952 407169770 541751343 580432157
870584258 914646602 932583826 964200139
869980294 888290391 919390065 929830708
706627084 706974513 706992764 707059744
787237012 871496958 914388031 958060628
233283096 296574908 359338080 383415259
780494528 858428845 880114375 924221295
917132651 952272922 956995630 975393677
491364909 715948815 732929494 802876334
742435019 803067262 814675413 871835480
982943553 983364548 983497525 984119777
222382652 455660089 537839537 591082034
19098017 759051442 765364972 890030075
990850308 994556704 994929662 997224415
177499186 801002638 825618507 834274616
967200679 967836812 983378019 984688183
210938136 387380793 424938639 472838562
393457643 520864122 606931372 678182704
599916474 615017018 632120568 632205640
925584084 926679197 930060273 932619314
711053500 888376694 930384300 939887596
69756584 371533696 508117801 734481877
441033219 760248221 800353728 943145592
360507115 427744881 467874577 744505276
638004916 786308885 889923472 922148468
596612195 656451338 765431132 847759710
922850611 930606824 930660508 932565530
549406996 680179561 714765218 815668318
846394663 851126494 853222451 855161413
527456835 682849110 789842143 915766293
927260019 927534780 928118623 928387468
700388470 727976934 764698471 769404120
125888062 428416042 465150407 977260366
656810865 719287988 746199418 746422459
447663339 549883041 553203426 712871525
423602234 442146487 498962208 501394580
72498209 122851503 439641431 632367820
25603349 71459231 140810686 157877232
689642947 735002073 763586662 769311873
904878472 927492521 929557337 930505470
191323383 310818852 676650381 836336584
638053975 783000132 806369391 830030189
633280547 648097205 649343079 650054966
788796296 862712137 898252435 910917293
232243434 333930587 672909408 736965249
22402655 347111840 365282498 393148917
467190322 624290083 775290627 884726647
662466914 714384475 731333803 741933013
521466400 536118578 541381713 543773526
150993493 238013612 279763424 581059568
35858969 106038965 192669389 388389131
937835069 944055366 948180344 948681355
256673986 380869878 492460601 974510610
497048416 498232428 501155763 504760728
227102720 240434486 252810429 323381110
975224130 984872136 994761319 999008136
387951864 476752155 907888935 931187029
410743977 488981481 532827487 823224321
992891919 996018130 996260897 997680870
941655961 950799045 970717279 986308340
321613546 457508184 567779537 574285838
743444312 747538780 749406831 750392718
517894254 538613910 595642065 692609427
113497194 188527658 197213481 258597275
530383552 556710628 580439925 650098351
919892117 949188642 979874206 987815034
412756292 460272415 489047374 492363681
634863325 674712638 858091727 992787594
746352801 862891978 889342985 929255636
134419847 368320897 603670510 696721103
972256955 987596094 989389963 998404632
56605721 179601307 471555008 855073794
385386678 771310708 776538860 831795690
789642584 844148527 849418783 905459408
692914425 763105883 772392401 784975596
356663624 409364465 425591272 439857921
354235175 499811594 528249281 550322569
644586798 649363711 745973287 757192464
960287271 966494761 974760673 984998320
625900944 684255728 685067546 685480220
554007068 776126448 823877790 845238403
864525362 968233258 986366738 995985678
275364972 430241418 502116603 597003825
956022810 956734440 985139939 990753306
911570365 944012023 963591733 968538883
795930508 893196706 899437898 973402986
766638066 779760403 927562078 989015973
240010765 710106963 773108407 817146796
646924337 743905065 744018752 744304803
883254371 893856155 933734971 968933767
315066591 342723199 346346847 349550249
513019539 619398937 635370352 767611488
908829601 913277356 919241472 926530143
109870049 370306673 443497842 620405798
249770332 705058450 795778502 852203313
459470546 929853955 931326787 949490630
951302197 981364418 984253611 984756779
922502956 966112780 969089078 969996246
674074001 763688597 768912415 777625000
174677491 272214058 295291943 303035433
993533973 993613358 994187651 994619779
427650925 438676161 442889736 443388001
208631206 507961056 538021129 749536054
595237662 629295150 631462667 745632331
440807785 452860012 485423712 501493772
503535564 587664470 651426584 659748408
856309187 967036521 969346207 978147693
50162555 202694816 407037485 606027717
462507608 472868546 475729130 477608114
278052209 341433459 347739357 421516230
241356815 367415589 389005321 635763410
959861298 967845254 986865285 988270147
158038796 279637787 363649398 674578792
816331139 885479697 888763581 891549834
51405491 135869616 143692422 143895296
317481578 666742529 679960726 735937167
454025643 617831618 641464530 646131865
662071596 672214977 781849793 917279831
862172119 910457737 921798999 929921019
354873676 620709286 715734690 816701472
858779230 879832253 885636386 895931833
640320402 644541400 651638091 654029380
148425635 322988258 470616325 542676125
472392704 651448018 713131352 761306706
134555980 166287634 354067348 451713484
21111262 216582893 967639199 989654958
331473983 436866254 464824960 491226166
412957102 605087799 727685303 895263324
905414303 919630777 928073374 940986856
108735799 272567589 298923761 607140612
341020626 384017673 477412508 494732480
166363006 377387660 499556622 784481176
413058173 511370763 765350020 779010831
711632583 728160661 728336778 729486313
266262149 366688722 368714186 493539540
464655511 469110954 775104919 839818542
460450576 519018644 537799859 828891479
589565876 632498261 686241487 707942995
515949185 517347937 648957101 819940887
970985507 976184913 984881844 999755741
340733054 427070710 453089268 507948575
513568552 558389269 570225403 649906056
879668715 970180764 982765500 986451238
664521032 664921824 666211315 668168896
364867823 608233995 635788538 657325038
780136521 965818477 966661639 968006178
347248878 516440688 680145825 713514258
364173615 370882574 400220333 400676512
485165197 578804078 581140250 589556279
278822463 396436952 441713362 446664038
148185009 339633306 750465717 921075212
260359423 267662914 358097569 551635667
932117886 972207351 972668918 973233180
637773364 652462677 681715937 751133754
575682651 912661153 935804146 967460418
700673506 800564520 802344876 808905648
801896428 845921155 851530878 856899269
881378126 882059994 886653198 888881747
65366805 306821293 530694786 978364788
252958974 315846567 473338870 541610821
516446205 636674248 656764985 662182365
873904311 928816521 931396762 936257334
673262599 676878468 858284344 859085263
457961853 461246757 550430710 662406601
536744410 686348014 694016991 713417402
859773333 862941408 863905345 864324966
953666393 956621060 958685835 960676581
449315460 456170971 459136619 517398624
706411946 777727441 782092699 784295667
181195537 459295959 475758608 685881868
826222898 861104645 880518753 885189305
126924094 250824084 255514191 332416018
283270551 335550618 442770320 699995771
326539858 339595617 345736279 347763092
668429756 744268772 855474494 908096051
828900050 851546387 899551744 960137015
528333255 532159237 542810320 546810802
910535810 939274783 940394756 941424073
926143261 926547873 929454377 932062057
557787239 573566714 679150665 734140771
570549347 631815758 689041667 702729144
492566215 578759527 585727540 654420617
595179390 658594563 836152678 974317985
607428391 638060764 647225985 723096854
945318803 951668608 955796114 958492429
944459338 956125690 972052952 975562657
306775303 791069143 851188499 943430850
990884408 994046872 996833133 997841679
919129983 978706033 978890076 992165697
635283507 661606140 666036333 682356562
317903840 318569637 318624327 321942327
790529218 794366506 842807633 859640632
920626766 958454826 958839595 959406065
970089898 970271901 992003671 993183292
990350384 993415921 993567561 994109762
446889455 742053951 769902504 783611696
905148458 928186035 935522448 937311792
662811095 670323620 712963630 728897390
601277472 625184054 656876447 679284893
909407462 929106606 938084768 941047287
625628985 654618749 826606685 901129383
240478177 662765355 673865281 868558913
250562008 311421529 515167123 554452497
737999566 751226410 754401867 758641654
995749796 996891875 998054106 998694468
302681841 401670396 488956771 509294720
505166720 678123296 715300060 748376326
700155088 722285585 789167597 797551292
329325971 432835817 549810641 792506173
558603823 560771829 603129836 618801759
827241280 859522007 865546450 975700127
664124948 698484525 740380774 767051821
953356589 989329925 992103720 992893326
56471235 414161913 433128952 464639423
330698560 706111252 732156990 946663315
462487490 806617390 867516520 900029249
851570332 853963046 854516564 856313576
813654485 815057816 815290493 815661895
204916135 367389458 419214978 554116325
782443777 875838739 880525453 896791476
801252358 901010402 909304081 909668917
532240524 736164592 797313358 905573689
899572894 942200802 949445613 958932971
265724155 288996028 325123810 343243439
335977364 362839496 623125957 964289125
780020753 846913774 851576959 924999750
458091597 468801306 487306061 791311674
524645078 775693420 776002933 785760126
367049070 387643159 419794129 533360379
999644556 999926965 999928132 999929777
241315036 603271362 811861915 958048151
190920635 285663446 663125902 684107594
849878972 856130285 886341463 956030328
928960549 958135936 966240639 968990154
604236914 642054934 813018811 849628752
806196433 817580421 832959593 870593516
694487205 710944571 868126359 962977565
553049860 658621668 662721188 754610464
691212601 752258966 753721293 782284740
393131330 550806701 572695274 629937456
181335122 200626708 299801773 751724931
271895889 420205254 428088698 510997671
754577239 875484797 899454094 960079088
868201524 898456023 939454876 998437466
665850092 693801744 697653648 702054033
91770931 212572456 513075105 575435883
843915509 846727483 847925909 851768477
33511121 248156204 297074569 307959660
218548376 370854999 652833927 911287862
871972051 900816356 902427899 904497518
85635131 217701674 222157962 222866365
127408191 617923070 977565316 993134962
373981057 386278406 393820375 433341276
366583897 580396353 649659785 731889632
590501713 778635131 787914357 789002984
361160103 362882778 394947817 408619667
248825294 335793832 852234389 892226583
43192813 406085126 421070592 432513334
41855582 233573060 377611040 697893916
802932784 907561512 908095965 913622221
395503526 443531440 482519316 649178279
81086134 525713943 527995556 540862074
847018891 925196119 925546467 946235474
660288260 762529703 778989012 784307556
605844786 901662738 907857013 925447512
291626974 523883102 742556548 865869337
246276352 473919964 494107520 509089365
580373833 714514903 725689178 727539266
861845658 896757002 903533328 919855379
508562571 510960192 543801631 595868367
42285797 256813535 262630495 296437098
941608 349747124 632600985 989319449
239485958 432356504 492189551 496973331
829092838 859363192 901903747 959521687
952931170 959603590 959611622 959788375
914949321 915184197 916629939 916983121
478163358 535690130 612800425 699220380
62156567 281259337 307973127 535694068
755436702 765959086 794836368 879164961
93663316 220136300 426622105 637968800
369121673 570814291 578320190 592316072
640006981 659601289 686259987 719123725
408255683 460261452 465764538 468971160
934225392 964687645 994430338 997908751
583820784 592508474 608269469 647678744
963569562 977743859 978756446 982441513
969626615 975769328 980007506 994325384
893489351 898148186 907576173 929906544
206202107 241858009 242375294 243067300
274972988 506694876 553310096 571419234
117596259 127342788 127901618 132765795
392059391 914665926 990685239 994558550
926054098 949824621 950034276 950247415
911141716 942407852 946981821 951998160
203994159 368974300 374303600 537006683
934584001 955652803 972195923 973310324
164344221 600792772 643808290 736950398
56829194 86089811 112909030 117895849
917673858 926043786 944121666 960360888
141681205 583830793 717931775 728615976
631580036 690695975 695761061 701099952
574707590 605082297 606321332 654477760
72878214 373416033 730884769 744827047
770316674 911307726 929089454 931342877
861819566 895526816 908499827 944763265
500323311 772123723 773185767 777207887
67123553 261251080 374750984 476505343
413223378 424731142 552660651 669744653
619902276 619963931 789406683 844569291
213968751 255566637 276481888 341380224
752531004 758136532 768539376 787355475
866199627 881199581 921836808 932309847
800455022 815317507 837689978 845975835
152396588 221180420 233697012 414186485
768806719 931546178 939906323 940320048
783346198 830126689 860786642 866325784
718637908 722665273 751768076 755384796
822029903 908159617 915451371 949574615
889528977 941199901 941659380 960192508
651606619 728830328 742840672 760730756
493762845 599222145 617849834 631329484
52528639 189606167 365479214 561509993
702048348 763593699 781637561 970609467
537120833 648416638 648567922 689016763
898460915 923204560 949811638 963818802
265922406 471695912 513548064 682244746
953894086 971463018 976320593 977489730
792030962 876934158 900215914 925590546
796647164 899135665 914755702 930878257
592603562 843003806 878375063 901477262
52924408 302084040 428703088 480407709
772334484 801915866 823621826 869841920
997945185 998472585 998833032 999812599
587415029 874861706 887941757 905450333
811867162 813874580 853384322 946102393
225741136 248886017 268605548 308830117
558078538 560513670 562631265 568737985
756715373 766577122 795544094 803904709
812403028 840659592 845160059 863395639
91604814 310420149 324876542 342444346
917837790 931223388 941256852 962410378
435492154 566145631 585925095 678561402
358933453 431497835 534763604 822961274
241106614 730658276 741641024 778294313
34266183 42590946 73355602 841743295
667372166 742525439 744940947 839800006
437236655 577335569 721298293 727548811
432187055 509955053 512226770 528005653
351927211 931006332 933757015 934089969
907391095 918172802 921319483 923864767
287528224 407217387 609570226 616432761
183022179 556452192 590030292 612793107
273478707 299125784 299398133 341281493
53991479 329525333 370534646 511059305
261695049 332737639 421218617 520956636
767745272 958628225 984791025 989345932
35543559 418966445 735423640 855719787
868994796 903199973 909541116 930161552
640228178 667486179 712898226 720780361
855946135 856761567 858300681 862737001
848284494 908530314 926420559 987424891
154942911 219366682 306463205 308519381
314225762 321715462 366788617 416227351
962260328 962675485 966670193 967470296
136270386 205005018 379120603 473390831
528015319 766552097 776017858 785613907
247225763 578096348 593631527 907190940
574999954 577941348 655570878 800804858
425379545 443565074 545544139 567077617
590970974 705391401 812513150 819887569
34698555 814896201 830138467 842753558
863171903 898156249 907999686 918949610
803437420 892096392 896958520 897336692
978557562 995285285 996018411 998613816
930326355 931655294 940487233 988213013
3172757 432558130 481185995 672081718
47979539 255077131 310086134 367523557
931600212 950664608 955723554 980978305
605685267 607210046 612637783 620825031
45326269 167584326 285686285 323995069
103577846 107366685 144512311 328670308
413945364 415399750 415468655 415571029
339943842 431229341 453087279 522835979
968324831 969451335 977550946 995397726
339884093 522473973 790967698 828888446
843943394 848203111 852831971 857187859
578706986 606017760 607816420 659586781
607644707 620272817 634004906 658487581
923634191 933229412 969049794 997584107
766801382 774396046 781556217 809431238
397712849 409885804 410567628 444700816
615828656 764462975 835446526 994817276
374790805 383635469 468718814 578309997
819393863 829121533 854993210 881795398
326637248 662209985 695824381 858051895
838124463 838162486 839084682 840220336
843150839 851421939 856703538 885912806
82160430 138675508 311381542 798626608
915957535 919019170 950133527 959506390
214141000 231172328 320601794 433068581
653175901 671200409 679859724 708081372
162146499 454723984 822128894 965743896
390044950 483221975 551428349 611662438
880346019 890870409 908641628 929770757
181197807 212038989 276050965 323990387
151524142 275529727 692025730 769661478
478989004 577270544 596110940 659356868
608436456 885064868 992447529 998201591
147577556 551142031 984350436 989676655
171144599 239468911 398196226 546894860
914534507 962476555 965960769 966842386
493990207 521196875 730011662 754568441
794135349 811888044 900458214 952442418
601551141 856676131 856941714 899833711
936931865 938931879 941269255 942665560
281363919 312167179 348217621 697666806
205048634 822037045 940841707 962648730
792963329 920653979 921496216 939534801
25708543 502906265 646919303 788734187
420352961 743745748 754365965 955553686
333152011 666875975 790721673 923141917
393431635 411765860 412918655 413873313
993560645 993579789 994833259 996684981
111304253 354218319 428468576 645295162
356218576 599764561 693149576 693633342
434361411 444362616 447106017 475535821
268014354 585555919 879994373 888876033
188051563 422727502 433847810 840101506
480714416 501624467 505770878 512063587
636192249 823759980 832376208 880372483
724227216 794220278 834628770 844309937
227031411 271373426 280173024 288260281
398234325 672806956 726079021 735026383
40293021 329400425 455850217 603197430
194839781 416872328 728054719 827968773
449919612 620814018 638037813 710007364
838710117 953647270 955573218 966168658
186105686 305768290 682862150 962101303
973283898 982384521 986111036 999058275
843410607 844400380 846127803 847022563
799782025 813103135 908482062 935495121
690438989 887216703 922225603 927751387
631390391 638182423 649180913 736364868
681146676 908153724 916663788 969565242
85063272 352517347 357183252 509091370
210217386 497747087 499617360 631506322
878036099 879196902 888419287 891620938
884356915 926329606 963684004 989473645
727675692 773982925 827329079 893321754
333430677 815574852 913309543 966813025
770366920 983837962 983916374 984227569
183548372 801589883 851516210 886321069
202033915 580642630 587623957 984360799
365145653 396038833 486454094 604524431
905808044 909163894 912229545 932954995
397923902 502365431 568306107 570169665
927334399 929147638 940691824 947495797
633159348 702054626 855986058 871743937
953980760 957959635 963024617 968417517
247998363 350726728 427920757 673627903
917256798 922862157 943737411 974538463
751091768 782585703 782773415 783368562
422197236 627329427 644054033 954861293
816511249 824300135 827686146 880896078
29275200 403063923 611888982 682795764
107040234 346815430 361937441 642716128
340871336 454826009 529773852 557289381
592864713 633444023 634560010 741186311
732589519 811649037 814191367 819666672
541375730 642016643 683855548 708516522
358744987 587734206 913274378 973430282
25152746 86618689 145128549 236678869
975223089 975485288 977517203 977955294
748150903 757804161 759105064 815188292
582680311 638738417 667330615 769414469
882280350 888118909 892099890 904587971
864088720 867965432 874058719 875414463
939458979 972536783 991127355 993949642
116828386 118585614 168810931 171586613
866983179 888485710 889219336 895129292
629228050 662772142 662808372 665997683
818819996 881205792 886136642 888960273
770873221 821301718 826812341 839236234
539380826 575744867 610652719 825920810
387462624 400547568 435036720 456808817
950691723 970156010 985932641 997166101
664090887 702626822 704094829 711099349
222070451 518237840 694729210 702056307
522843169 525197323 785039496 882961431
232025240 247481450 291005126 327703854
193147794 208703146 387472328 439341130
539960126 669338489 715255731 760300018
872535807 884435193 892054738 902002362
778020843 778101427 829029211 870300434
394032460 472407724 768510122 908752835
647562531 648436362 660877430 958840598
647617184 797447874 880483363 880684943
34951851 225960817 457930207 862157344
909973087 953839270 975683130 983636474
449879433 519807844 529651532 530321046
997513005 997576185 997614047 998142390
288225794 581185049 597855194 630033443
682213617 708599749 845044575 934303557
621325721 633001107 635031212 638997041
39985358 150018538 152271749 185825675
326098198 351873898 384995013 404412444
547149099 691544891 698023464 745272457
114168955 363747049 651921836 672991783
859856811 925085725 960233938 991910814
224744720 235582429 342908169 357452190
666011444 849342380 961539128 968731319
12766551 284746627 310915754 566315448
238124523 300057356 384648750 481117103
673444119 791248477 793385113 854656116
16063798 79352108 129534044 768326546
4467029 785419995 857504469 867697169
729750456 921051062 928989843 944572200
212011605 349358771 397692143 647205928
820405591 832441379 842125556 842318632
760636316 873033878 895438273 929424081
501967672 513814345 830736057 942634558
576302064 634223863 792731955 906753724
902212544 931311858 942532486 972398153
563446614 574568913 575080288 596960213
136804500 681475700 787211593 929076381
448256786 585406451 595269827 934926291
38726809 613068791 624780298 671692474
799107497 843552404 853777518 854618483
831373812 843455097 886462024 903867652
573455073 664723896 760300537 897723032
995041802 995996564 996923351 999162443
51191742 122973508 132136649 132969153
672340351 798290311 887382491 919835789
446509189 757252492 779534242 942449097
232543802 500049161 630026633 635578104
390902972 877647148 884113219 898685864
864061791 934211538 945311456 973198558
945748264 957811800 958923342 959631784
106115922 195557923 634574655 711102995
976102349 978613020 978773846 978953805
441860538 568194244 607807561 938784494
905759728 906737658 923065970 938906637
811933051 888549492 918745200 958384730
688496151 691789410 889667914 911418987
224898745 294263830 551315108 814401352
968832007 969078761 970241690 970354528
819500251 822417808 833083632 833766171
790021316 808069579 813741839 822191186
582909060 635711159 914119021 979560077
102769299 550868953 557924915 622836548
132609946 658328362 670079693 704107273
61214969 87303198 93569949 96490145
519350083 525871357 578938698 584099978
70120637 346650353 561106602 627788002
640159202 705770003 710294355 719645244
689421793 741456009 770568902 777016541
475914013 722739386 964370624 993235984
517972908 536861030 602841747 628031379
103347161 256898014 392115726 439846796
742920355 845414153 850829852 859704432
891256891 909819881 965694582 966842940
232785034 271189199 272954756 289580032
618697129 819182492 821698614 822513291
106564198 456665781 480425792 485298721
798642886 810461295 833298814 839152452
97126525 122707284 128062867 138260021
404415864 626481676 655496440 701258969
922888788 923733089 934135933 936367847
773151972 878672485 900767072 921855058
916489902 932360918 947454302 953692646
994174830 994591453 995130966 995332038
303700883 829946912 905464765 998022875
995861181 997943162 998138010 998234792
562661957 798993026 938297038 954806894
806062005 840590427 874612335 882688660
378427723 655258079 698135344 702509069
417811067 420988802 421981720 422581152
821743722 874396315 878728017 913541974
490744436 567809403 626329280 633097774
986243750 989307631 989683393 990415579
284079684 430338770 584793275 637905378
959756869 961088063 982011965 982760465
325189074 337979443 490298214 705189933
567264459 639242786 799026261 991377816
573253697 582922566 587196278 589439098
911558397 955452653 958929515 994306903
659473400 668550758 797576005 856385583
151266017 754222191 840977854 911732419
37747354 63047729 71000897 74454672
563649467 681074156 706964518 740035284
434761486 484321138 484783220 497141499
993814033 994034131 994192420 994310072
580128119 616565643 650392842 711847250
929652647 949687126 951007536 951871754
199080252 634845014 635881571 661909705
899233667 903404327 907521907 908855586
621660928 736339708 739020326 743311433
389557225 710999192 733648282 878901993
830003881 833134387 850378867 943505498
546827359 634418048 650456955 659765171
122027356 442139193 693414216 821654823
881885097 894245403 914154915 928269933
123914622 325469788 589379825 604437601
694966220 738219838 748255564 748713362
373117621 846436069 879396444 983285598
585372174 649038028 730228324 756425295
408227300 468435301 880244136 907386193
440530676 554533509 731967070 935472842
516919089 523306171 553230866 554999871
26281537 455540982 468273217 527096700
134401025 165819848 344699647 411607295
228188925 245115594 245375202 255684965
239392504 308192484 359206792 474828346
37095786 369186813 462561501 508854139
819895293 821545686 831162532 837253179
37654288 369399283 435991523 556704572
662393908 759907816 798288098 858765758
622321841 819021604 980996403 987569500
620212738 814435388 818681543 832571641
843818580 859577203 866315776 882075836
95528716 253643536 360410447 410736787
336405822 463517408 706623392 897459766
608737334 661201408 740781304 772641100
335317491 698912738 742986400 925126253
302994343 345626704 496955099 829431973
11964473 723128059 812901915 891825061
400110786 404609250 408532815 408594317
738153235 744567900 873307096 897410615
260691502 277527198 550432731 885763415
115224777 730507308 802087908 921174922
392532431 484454911 506824320 557753785
703704286 922239738 925396848 934240799
730203849 861464187 894754409 904635375
259860503 550562088 779858437 781490836
420493698 445388334 452877628 465963227
274678906 282138320 296637436 305745729
146189728 160100830 164772093 167232293
843961675 913835713 916926064 970693517
207192582 246827916 661192419 763702731
80880912 293936309 419792125 439763657
299554010 544179603 558911711 559233952
272035725 316928230 325691007 337376864
120435073 227204145 228246177 237054454
880154055 898696174 947890844 976989474
723009185 727306043 739360561 942239867
91652612 100012214 105425264 113921722
684533789 831125306 833625880 838129984
631637449 641579127 642109439 643953327
120069403 364438412 383215850 566428084
813031386 896552024 899180654 982534799
820203008 826864107 923207373 971295109
148914748 170579119 223119355 951555707
433169009 553825983 639786150 641852146
552892469 569173483 756079223 795913675
95366995 282429026 287420518 359841724
798587465 859881568 864415184 887512645
317077707 317481675 318428044 318663004
84359742 225846574 431624171 465527595
730459197 819472805 867341462 889797129
295755032 421970618 457830528 499066175
722645072 759443516 766775009 804189028
253748509 618470410 698171271 699495242
661949160 674898455 694901132 706755981
579563985 694971434 849019802 873449629
582455594 665586010 727112402 914807488
700974585 809182364 895581253 976817367
756868986 872967448 930691542 931404589
49617819 715951665 746041484 920991864
408868223 544940876 551149320 551274882
864002556 886973497 915259638 959688776
906585628 909300634 915885956 944151729
58693536 404255512 415798737 423560708
820390776 908935213 913783518 927832927
460140108 499047480 512477016 525346315
904302838 906716533 959997146 965495106
855809798 878043642 897622518 946782630
637888829 638809183 652597859 669969343
797623314 803471967 816763162 817149747
688695856 711316235 809455676 999828659
665097462 737677135 738967808 743332362
729260278 744224218 759924059 764568755
302838390 772122094 806103382 836647605
110066162 445779357 474648568 724132213
130936984 302438755 404891420 634231950
801139402 824216149 964585172 969026693
809431712 839779681 858672094 890406648
798675043 817568099 818639970 827812870
43235091 495916884 619585829 748750190
202133218 205218068 223946967 239074530
72094135 320656827 394981343 476311053
469737900 527610655 553551626 582950860
604318609 655072206 667110914 753578693
213582182 243767606 642667164 846887963
901528293 907166368 932135669 942568862
304990197 601311237 643339476 755895083
36219704 91500515 93602334 94574491
692628606 760609339 794736914 920827532
330664272 333635170 408929474 422475872
949277030 986851563 989414637 992371747
293018417 441637923 491111087 524739478
655670354 854570171 969135202 993177151
920577569 962578981 967050100 967481416
453553191 544266372 570530954 672892938
456126628 548606800 885524304 917664622
471700234 723645083 733291947 747717043
143463551 438505615 441214708 445396046
651531359 743505653 823134401 867413399
648326328 680839029 694506869 743132270
310311629 353388168 368958219 544995539
746533268 905290611 979530512 984783881
393249848 633099504 933132328 960812177
8563351 215606580 303773657 321072847
192945604 368051135 880359822 909589425
555097734 705396519 787240993 913777418
888701400 900689843 900873749 901238700
550371687 580716691 593752508 598796937
605821975 738303974 740233205 815850968
112587391 166282237 219224268 801849610
701398888 709231873 710266169 722087404
531788881 548682154 558037898 576431491
309678062 542614304 749613359 789517927
7412901 361016742 409754560 437144091
187020559 442813530 491210563 537135934
640499325 785930997 793680329 796095012
82980209 329307371 668699233 680243610
163290656 665108456 758187171 939299511
939955959 952237412 956493330 967768472
381057299 432351753 573328510 643091844
979504839 979578374 979824736 981316256
237638170 248080956 251427033 261057748
946140998 958464313 971623590 985800592
565660986 653017966 862343351 874064053
581769753 640377524 692804255 831785149
128658361 135751277 136079276 136597225
589531685 772859511 783812657 815074188
724089372 728041723 728975668 729014698
227102095 286551312 578353054 864683734
355778599 358988430 359502007 361844613
168428476 412671350 425951601 517900304
185149151 442001232 470705290 653518485
845098321 913354839 930356117 994546882
618068618 699111581 763316220 801440510
56331315 871671483 873231587 877738569
808811692 814124693 877380883 904440259
928627079 971888674 975561877 987866469
801503755 803079211 815244452 821640276
342519218 444125085 445478203 446829482
769799339 780887405 781320320 799262408
144224856 178095299 430884300 762245963
903884753 942959728 946286558 968714849
916203104 916893315 920990247 922288950
470329859 572515063 934433312 947629531
838925806 839165406 849150444 872347234
948210438 955538243 956297650 969440188
952962662 979798653 979868515 982211872
535323614 844105965 859015813 888171558
8121455 112084974 650950563 859078848
700734160 796925158 797806176 876691164
21613036 283255707 387830310 443853965
917805922 924014820 955765396 992896678
672348676 673351776 682991584 786491846
964395096 969961612 975466910 976780576
929612058 935532401 936604460 944439438
870132664 957134803 958434069 962349178
778991317 857870059 894625314 945986876
458787526 476982214 497744865 545041042
470307864 495066687 570083968 773721259
345985544 502921437 518708177 538358367
718386441 757642505 767648781 789005321
936854850 942039145 944021215 968918732
791503629 792893118 794326662 796742196
793354106 852698432 903333369 993699903
655292617 798229749 951409709 967211298
569053428 761431457 782659415 932733262
317287459 807847667 816583998 836815712
83320117 113512844 206617582 212248374
248198206 580148543 710998735 783579666
917954307 933658745 969974064 972226770
210726272 243128631 244711702 245098438
539380322 721090084 721488581 763774312
269851022 592066431 614077642 614121548
184833688 194603544 207177119 209622032
634465101 706671092 710476921 830808810
752758313 767190949 874055886 880412160
496010977 595583211 647804786 712005327
914146523 918166749 918551493 921444301
392522161 407725089 433367157 441449459
689287090 785980559 830437583 939980249
860919393 941972168 950070529 959767577
43178740 265124352 370012681 815569494
956292310 983191082 983476017 983482085
929968677 936681200 942671794 960001947
478725685 933074088 944713869 947603548
422252043 577951937 725834694 817902046
448743138 596665526 638877547 672998344
295607978 559773603 653529274 737909598
274531460 507400707 587699202 797527990
161588039 421627172 591483522 864584348
790154750 825530195 869558692 871625700
238741096 361124132 424026575 487101746
978823031 979027772 979340565 979345056
788262353 812576462 893109809 895082007
422112850 586082308 731492075 836495088
114675336 364764868 553357352 571471264
893314870 912813375 944713582 965115304
408799953 556054449 610398476 983825433
341901318 383529994 480967827 556939363
134851634 303989717 361283118 388253022
789097960 883784118 919731249 969189043
19004271 184372143 259435315 396685355
45647682 160804648 241480177 646122087
925439630 930359184 948089871 951561157
936824759 949261977 958032680 977857234
242162387 909044458 926252517 956032782
11177005 12430924 96550482 225242536
131625156 435103791 441849984 443565663
394573001 597832971 686821381 861581714
535945765 536516877 536701970 540977297
931725040 933858239 934184860 935079338
806999547 924319325 952537594 985444379
520517959 604207788 635050726 660389689
122654348 231908864 263595714 350821697
952145843 954820666 957887182 961391443
287326556 831508652 848451792 955677859
527263065 550617631 554531652 732546980
446633777 516995867 556421078 637813485
761151646 778585773 788397659 826392736
138353167 606959409 630212109 698391802
26882855 87637908 274023027 562960046
912100156 916198024 920109748 943626361
33116121 119308993 145294721 161532580
132743484 374226273 651449096 902960583
374758617 382255847 397186932 525432751
142731733 432684550 581842119 957693135
743098251 888282650 984705678 995044801
904547851 949328153 954344654 969269652
883622038 884345623 885022242 886059913
594589731 604420709 809307837 834025137
698255837 787095028 833104310 936940858
102225315 186157220 258931831 271053473
792708743 836646782 845839244 888965330
98127184 184345091 186146250 302728653
772535544 837459622 859183437 880181949
271302958 393905314 414193576 414422475
335190740 375582673 503984512 529229769
772840578 774677092 781256494 792724913
181515009 226543036 435027991 491937545
231688658 773459602 848042331 853875048
304915365 373887407 430602607 482329006
965906658 972809804 973046979 989426891
396637731 415275148 508453154 526532298
298212536 390294551 451464435 556531046
765724961 922100520 932102850 964488777
328746904 329698000 329883191 330206647
348759173 406541201 443834701 784142890
275107079 286580733 290597984 375894240
5785970 206043919 425243565 449298077
541269451 618506886 721574181 903661428
367220814 373275316 375210574 379694471
511861737 532251284 633898472 720321086
685713086 768672271 842190671 889328416
101117093 130364570 170238873 172968086
956880807 974378676 981175722 995084470
235585156 238199158 357433828 365047989
623692590 671424767 676537816 690750815
594280268 879090770 887807298 895090883
271508664 836173535 838759032 870397881
493387265 566320462 578914005 607121506
305589482 339801787 429480363 594056450
325683433 399607475 419662244 432917418
489907625 548172653 548351519 623967431
849737096 896764443 946651688 989033288
680734234 691844090 693587293 693656313
802037924 920238621 974018495 983379328
168924322 500596392 541042119 903962520
897810497 908017851 916659922 958597502
486254821 496557481 501278654 514731707
798220197 851731975 857278091 924271383
218662858 258015922 331691296 365753628
792161108 822800380 825041700 825091829
725420917 767735993 833921319 972274785
117135635 637739824 739444892 882925610
863624010 934877696 946937215 961096399
406474216 754297032 855901496 878599079
262961648 645578533 910943703 937771075
573369368 641611624 806116234 821989077
432763210 433418994 434188810 434336520
329143078 449283401 454133677 455214901
421639807 721586543 794001462 874240067
218968026 876884912 896419966 901435600
569908210 602881832 603472359 605486414
91051062 420509315 697875177 764223380
131472201 846429251 881692127 902450307
838816642 878839524 898558368 915258483
963684202 963695682 964310430 964521123
149216832 580405873 762151127 801918604
861173368 869276816 869684900 872132402
983113783 983804672 992197453 993554031
225425881 726417897 806301603 844424050
350917228 443705226 470885279 665540535
826241074 878295224 895072989 906928581
774404387 787932777 823947210 839425164
598133608 623873947 656991379 659678518
227482081 404107193 427729981 568196452
474302624 810476001 867744480 971719097
302037868 369718173 498619993 590836408
231013439 585227162 590249930 795769161
557065161 602636159 790297683 838572116
237177834 809576162 866307501 948470111
715249724 762423361 841153843 897321050
325731462 435321070 729547814 757814865
129494858 363029167 559138702 625638076
306174008 427715028 757859966 825494273
834378425 886488230 894758185 912979910
69410405 124414613 208528305 224001601
969895309 985322121 987725791 997946659
142640562 201550615 299436297 878022485
696308235 729278192 747323218 767587377
451390980 454754416 455317885 458692658
150970809 397306442 740032383 811147066
597171327 636981504 648666876 656698651
831674204 886818519 887582937 956787934
500352906 520245483 535781267 749927813
283093752 656642193 677993948 686265496
940304073 944947794 945544224 946130210
921003474 957907564 963289983 965947180
464565536 785579378 791255302 838010843
738280048 754641135 754647614 756299180
269896886 508580194 729745504 733604516
35888279 247945308 415753303 685746277
28039918 372009109 409953661 462629948
381136714 520219139 702955623 905291433
596173935 802144966 864476093 938299295
735438033 754675705 758660971 774501851
495417628 806188373 814808824 826736151
665808046 908741964 947912984 982971975
909064731 931764588 935058175 936143453
537767849 537804881 695476186 712707305
922382801 937312732 937863648 943220074
718362052 801710052 877558759 886007981
941288420 949546508 958197931 995808390
240740934 359965207 497292130 621666996
784544567 907729836 911415983 949988601
863503284 884193646 887951874 892798090
759469552 865223713 865270315 865288656
188987346 387892146 389573948 705554426
291469172 535327992 595580730 868923393
950831525 973140237 974529533 985773646
713236072 744817037 943762575 990001920
289873267 329850970 331579657 332725489
769752241 873271755 873343239 873498507
178147521 233138335 362369313 521388131
819471732 894403099 905309028 943935372
339384914 345688931 419774801 465444322
387235606 550606647 576732002 606526306
906843182 911136901 915383766 934893255
619648828 879348463 921259337 944877635
593506711 682925600 746675284 793969506
929694923 969830624 973136014 980386592
340102420 514407382 544559820 553754168
934482407 947543584 947932657 953614178
135513706 282182181 416619399 760443415
72933879 542386177 674673959 941708141
622833821 753597413 795741582 804672349
214913439 215577148 271593728 274517684
775575027 832637963 836525401 843560367
560618691 863792702 917486264 972810248
721567216 853404291 867231454 897292156
816020618 856408068 876598254 995314684
917721945 927876385 937337840 937508958
314698071 640671778 787977551 992155980
127996980 137552006 529907334 816193663
927513297 937561344 974028341 986594733
206779845 255950978 259661097 263126689
981245915 984531169 994156745 994582925
147557010 659360643 751472147 799079695
825168028 829937905 845629041 850195408
427706975 520925977 587087425 603196990
62088823 226712141 399382442 402170364
311747634 396541089 684617063 816841145
452246546 669885192 701640937 731145402
763668559 773292564 815634065 977684346
678913875 774380742 783127626 980468472
383294012 850160289 853022237 892913711
955474781 957540788 958261593 961306617
66396349 131110547 620410429 863296104
992451222 992930442 993123470 993241112
923473367 941077655 982750876 989941005
547990691 685299987 696018792 722002037
211404496 265690398 348337686 372325435
508434025 673205813 680097079 699680332
250697260 420796331 628173933 913486987
247019021 327584892 380682221 423551234
846317489 864004586 871989538 886371794
164275444 240465563 269255657 393497122
373721700 515551311 568075485 587684815
34918339 825106709 891506773 917359422
810089096 905331225 915523647 960183418
904507999 955731220 972529444 992286913
946448805 948591786 954785155 956294327
5534189 25737941 33714109 47217679
529242749 529514208 529704961 531048006
301781201 474853004 517202181 593565957
548944151 559465226 559710395 560045328
915848882 926725171 935742809 936734046
30156984 36921318 37786017 44207317
752756 9012950 242615113 315378981
707747812 756022909 775798588 793464887
689798715 818434123 862249261 917111844
489687137 643892565 767146429 799190212
714625902 736908481 739983322 742730985
28774194 54511198 72711749 92033141
720264881 775095866 841028711 856534654
279821471 552001148 783268962 909983098
46086632 187118996 192010258 219810756
620276267 700200852 751534516 785341434
371503673 470619319 585852677 621491218
675696795 691305730 739953499 770780260
470403594 564506117 566202484 586048337
590740981 681654383 686230183 774311859
564792574 769658178 770560869 771477979
746111869 923241676 955188643 964652657
63981051 86295352 139137890 169877876
494567353 539930115 660772011 663538178
351776039 559005314 590006912 654104513
718493293 777006955 777884922 779219410
341466597 435297532 443034733 488836624
391395998 587380858 618479185 739949779
447510235 667562011 680892676 934837122
710747282 853468319 897223118 900402224
689456110 727095352 738748445 797805920
53291470 469815670 499212023 718578894
357711427 531993737 589549632 600480593
928526102 950038568 952378441 954817366
581534783 633179981 635194447 635709261
281500783 457075786 488634315 776257413
592851847 675023509 693278553 881567713
242937119 400459401 479089192 523710599
292624640 344524295 414190164 641250029
163463082 284681294 292164535 292675093
298096335 308989524 344318048 456963769
49278422 198582424 245429465 357634245
841772121 944897504 962580032 964643687
753057447 775537316 784042035 802932683
936328771 952294949 960777883 992582941
518267491 919128904 938091502 981824670
236297329 386827123 435481246 825410600
718215310 864125798 866154383 887969239
423789578 644117742 688613941 871112944
789027309 789773884 815612217 820032989
98645362 147480601 165270953 174675652
838405766 888503901 954826585 958842881
970496077 974729173 989981696 999257157
397909918 529167545 601566074 710759382
364403074 720167032 782884964 864943915
248327097 252104261 273355574 291083477
965333812 986493513 986599463 993061893
743974556 774425836 843429944 860648995
143984842 162945891 234477292 240063894
427536205 472923933 527472080 550559992
152233703 216661494 487130532 919102672
107865104 138710261 153780690 158909677
489171314 625763886 674646253 898976269
300541547 308784160 407033772 448915320
467180942 469580488 476874960 490105013
910424866 933611734 951260014 962447643
823760801 868235083 870868324 907433616
497418299 569171248 715330386 851069653
570349905 632453311 653615310 656416588
697048314 783606926 797033599 933697188
9713537 339326900 395428412 463619251
227455972 668008662 725404137 749302542
195726423 807720555 834301543 850845120
148143295 200716194 289417233 320227570
277478712 451940248 501282814 634343442
444376720 587940693 604803520 606377972
658373833 855119512 896142406 924760941
796367258 840677319 868277418 874454833
19885295 109591123 980727447 997492165
947285861 983777757 995716807 997583374
258401487 782552765 801535887 816811806
217077940 410429934 928637715 956863123
632210126 767427760 824236632 833876479
512870796 676516695 714637415 829591909
236073105 300081834 416257844 616222176
842711347 913471428 921556674 930566226
340833020 386192074 770735147 870480232
228173357 614635526 622239318 690667903
621223990 740871091 880785813 936951855
570948671 616798281 641145678 653756160
141952931 598874795 719320950 729786259
928419439 931039884 935464005 939037167
742271976 830708499 849734315 850636556
993797890 993898817 993948501 994497607
989213417 989728173 989835502 990264866
672122236 675325881 734142043 798151887
844051405 848387328 855791907 871572342
148710562 384914948 442077334 980578562
806346999 839268952 871701408 947144568
935897210 936017504 953903843 991612462
786469390 893460047 902352882 913070497
919501384 932831827 942419326 944970311
75060213 550861682 553715235 563690285
770616466 840245998 858446185 967042032
387073747 418616868 522067744 626013255
328429853 448224708 485808070 647054049
255737355 388534918 410482964 419863700
912877292 944946258 947205813 952349511
212332099 292193185 347415685 461740775
773939270 826182711 906646502 936158624
844875104 958018780 971034693 974768132
288076464 323710395 690476301 848722004
896218248 949457159 956652406 967369754
964006638 970777004 973718416 984288291
419597854 424067454 427204756 436433052
93378309 335720899 804398955 935927227
614048712 924911289 926706719 934107437
561672763 609564149 705350397 838883533
974496875 977182794 995720759 997483070
567255829 714292538 835427630 842275710
95676972 382079437 558740892 931674318
63665495 101978946 130249930 393081286
665891440 820842205 862071015 911278607
479630854 485991232 532331175 665174387
559222748 667951816 760076781 773710411
838038888 890503727 898493463 899440647
401578069 496898831 709241552 862149355
137755905 492080395 502053926 563062422
572248831 622696495 766850407 778233124
440713623 453105316 454711017 454908498
530364993 561721048 724452684 754322955
177466158 301027491 315816150 338148709
35317695 356412165 418424562 539727807
602908427 626753713 630048327 634472411
294867038 440344661 441305396 471316409
236555700 650719999 754463431 930207061
332229698 456176132 733872826 814890905
209149678 251096833 838905080 980095244
816126674 837484978 870461584 871471698
97468349 129014182 474741033 889070865
683094193 740940754 748070970 761596524
333642854 438643137 442800599 556553819
970150342 970201049 993880307 995849572
281846383 889558878 918940540 931192731
352545588 384789822 390667590 411065718
133429404 272459573 382123331 459283210
171691362 284974268 443384369 584578579
984851699 986689021 988293007 991991877
607931379 628858238 639484046 651158473
80428728 165375274 610316135 619195133
964976077 965736221 967826057 967923528
597531249 686384322 747451877 771120828
96972566 433847675 605739797 768490145
447661538 548504066 604718154 661479318
166457137 187982525 194456334 274784878
96512017 126175590 140906458 142163124
543355076 545906905 546517106 546867497
783657794 819416759 824170205 831082301
605402036 630877837 641764746 660514711
537865978 616011354 645281843 660558411
505955110 506831955 509179200 515077033
48098815 570625775 573142350 593928073
404458367 463839522 492453348 677583179
255004757 570791774 578811959 579984493
736787044 787775100 855015416 871448923
418969410 455438537 623375125 976274248
660109498 718946676 900477366 993368626
187857738 208437652 868304833 978401336
984649894 985058442 986551874 986597859
610313779 705386196 717905652 760187357
517882765 639699778 643454135 861450961
381878529 628842753 746604632 757099184
158262292 779279638 846513025 884660420
700595194 752401533 846450022 989761218
191574559 428300767 432789813 759504468
620460194 640471716 734870479 749417869
727494357 882306434 889926483 900750335
586757567 657154915 658784418 662958913
547171994 681633289 715332358 786985435
550146901 563662127 564379579 566699688
396722450 702244087 714460856 778574338
729857705 919736362 974658223 976516288
656398628 696160141 715062617 789151131
733777985 782794134 793316363 807064775
795122419 823397503 831393721 839794975
420339169 878359526 941977923 942391486
914956774 930569948 965835456 991760460
643264143 650122669 650801709 652417567
383352480 413903329 437424863 463911569
455381135 525591200 591130457 726304381
305744136 306363196 565886902 586088692
108740455 580365741 619579947 649137365
538968129 859758571 864939827 914530964
590804955 644091212 762024241 920361528
244842673 277649474 283593609 290599014
448267249 741621299 742034311 806696671
192357885 250596612 316531223 416677019
615050989 699361538 735253811 894499480
10279691 245839395 585563731 664179733
944215893 954013076 963339747 964484424
4781054 5381908 11248076 12525817
698156781 782388704 783108492 783564999
341370428 569106581 576674087 595815245
833889978 840631805 844625267 846866215
920069738 964775582 966204554 970721679
36824834 361279075 588319215 890302918
696767085 719677345 720042562 720275139
406710089 573750770 580103813 584127008
551274858 558376220 572236096 577243799
870276181 926368857 936230636 950575180
473094086 597063607 624297742 635348336
713543722 800033598 856331941 935316289
846079269 954261362 956041347 981324255
876278286 905887074 920063353 953677896
926859886 942996867 972361723 976816933
969520773 981554455 983675103 984169998
927930309 989501792 989759889 992064434
339873621 359842161 493663232 494082241
712898703 901384485 944979158 966777701
149003650 595738429 789688285 896389412
371088752 757157223 757229035 757347914
95778641 261098106 560124327 851071120
729580111 775250954 817241040 914631108
961887304 983148193 985471995 992175842
159991376 746091947 912426180 957601664
892782892 905210671 934250778 964198443
791431127 805676903 809781106 812988858
493877760 517037889 519962192 637962742
893622923 926943852 929982541 932319829
998504460 998810186 998866590 998987564
729381199 748604018 780359278 822059741
759908307 760448661 791320160 797061066
939930185 943133733 960334405 975094200
420809498 903186816 918619791 972696763
782093023 796694507 797736986 816699890
820880103 903580853 913141552 955668828
993139124 998259389 998487596 999387856
983004542 983831904 994062622 996387508
189238958 319938105 591090596 764759827
304058980 354026852 695083854 863773740
413295346 454445171 469744282 571780633
813229151 817796784 818078137 818125008
123796710 712163357 724130770 732705709
871254900 893577924 897139985 917216030
761993261 901549932 988022484 997282489
435449575 500274629 694260611 765298853
218548653 432260283 522169391 844474820
595620157 709435936 730020386 867253484
750665099 811768328 824324544 832337206
485535292 717324591 783133679 965058130
37217068 102458948 189127423 287969806
457061608 476366293 477492511 483526522
837300533 844357737 845985662 850449998
335067015 474593606 643132613 764037210
955414922 979755104 981842856 984820556
634805149 844099201 876946849 885843608
572250962 813181281 817102953 846730762
721673200 741616369 747475403 750282560
46484721 266873374 318555251 340519953
670302340 687017925 743409734 767901521
918795788 939952981 962079988 969262868
251834015 276663158 305316586 311397787
275611527 422150562 620406713 855629107
355873989 560343754 679053853 742887917
985030537 986325567 986603933 988086500
111790267 547746532 633277682 683654003
880818550 960066655 979992570 982254733
714854279 875599265 882095102 885862907
716341234 722394755 733914369 747333160
706653037 777978751 778052097 778303253
640121060 645786322 648141719 649512754
866252787 874794888 897062202 922466121
773255023 864524703 933149489 987567752
789028830 964993760 969083831 984364377
762122746 764239063 764803213 789441398
206594353 270855605 281092710 305709852
936598056 983900508 983905496 998234793
178701620 325841790 756751942 785569306
327751903 452615950 659660593 857550346
36972649 391888279 615292096 738181431
770332228 780529637 816018580 879183586
753684631 918317724 921262311 947495013
44790717 397948514 447848057 527470832
875170499 937250428 951546322 977338446
715914733 827404288 916916211 984666478
425825073 438542088 460158759 489861617
818385594 956061969 967061351 990561132
800534886 801849349 801966482 802113342
638649673 645509572 691709913 813125279
344095784 359811337 408549628 468658175
569579519 614435455 761555906 841817806
272685436 318996564 411985086 854360292
381940353 510061612 515973856 573685897
737145509 780696691 781667008 830029402
951165876 954469011 964986223 973433128
307183659 409177866 428252279 463551084
191749565 699435569 930789622 943848899
1611728 4405582 24732500 38823380
898486273 918489777 925043257 927667658
161805980 310395557 329520714 426818186
751832868 895637359 916921769 934189833
127812305 374115638 379339626 412669109
831403277 940100750 959156111 970867852
318287350 405055373 502908256 542946734
529990368 537650513 561161471 645275093
949971152 961919540 970430564 995473912
607751425 734104529 803533381 831206346
520033123 540957029 564807241 727153818
238547735 525859013 604571708 779588697
161963764 279810532 330086137 794563628
170139654 605915074 685661733 796489276
571100169 670051138 671575652 680228889
866178034 896649070 896743032 927314196
736099943 741581777 768350064 771868939
3596866 103755354 342990611 571012251
375534353 376617714 376841680 376870573
389786521 795751590 811469934 847657050
123376719 355851610 359912836 516451601
180508637 301896286 514733804 530679525
117916579 254798066 278808807 360410881
932094004 940016458 967308136 984126729
200556501 253687819 435410595 831580403
104311553 373560657 444942019 448745564
308844775 510335687 723399987 979448606
138003434 375862408 376550592 380481753
721823776 735000331 754531852 809673514
136952276 519039939 527712386 826381734
872208389 891708396 906957672 932214462
74992868 236878550 273708110 309790330
521785946 531745362 547581713 609434763
782005376 791998516 796455764 806553492
512870436 518642446 558221928 577768020
644865355 737853104 738538329 782847563
244140969 621344829 649335528 716364590
641863979 670911387 752545621 862170745
335250029 336736376 372165667 374651711
517399877 667285643 697076913 834293924
231754550 445122004 450397705 451078756
729631741 764806792 819034354 923334259
177985033 251138685 257782620 321235368
381933306 695451463 703137711 725427025
31895081 246287802 328158402 363924219
345092384 356037140 359276808 420658644
323631133 342647173 359791099 396361292
79694484 189494773 236524869 279973221
171332010 283307603 373956761 418087374
391239867 433344482 557459721 693128163
834950100 888543978 898535567 927263778
994704441 994707635 994843457 994885977
950632161 969178897 970900291 971506849
959918837 983673629 986617133 992005378
411458645 553122682 643923886 715892047
770139154 952417423 957859935 967800655
974737141 977678531 978050954 982181668
281204215 371923339 488375635 706317249
37991623 91323815 211711766 335524082
812940871 948084622 961263000 996944656
523756815 631695162 633261473 633734855
903614441 938546945 964286273 964587945
181526611 208941572 289434631 542836353
455629568 487894413 544287720 554072499
480174679 598774471 718424799 742616244
323035891 431993604 752411377 895714523
957498401 958463914 958533050 960730950
259457125 704685132 711213299 741543197
126395381 688561085 733236029 801940542
637004604 701286748 771239023 996715967
148379993 362825799 875758108 969146652
294448797 526725266 592294435 726229284
604764433 735158875 760827037 786159994
273166061 505898300 774595869 917486657
650020642 733472292 790788904 802857187
866917841 878432732 956180822 998009692
924342994 941507220 946173545 966216367
951312943 974737948 974845878 980334554
998940325 999321602 999476911 999570583
165389866 208540219 553315335 713930657
189344353 349776231 364969827 389797481
121515815 402634047 646776436 950276495
389139723 485071316 655090518 930854575
705319885 925249681 989197298 999473945
232732902 270684395 274209919 290683690
772018176 779762851 780490140 784791900
51277178 387272751 599480995 642792939
544601317 586872045 624114231 883384774
990004105 995220611 997156054 998039225
509254369 516043754 518280186 673957591
766141722 915327278 942636609 979646762
183656857 209411873 271917677 303564615
849985906 927133939 931031534 932180264
580378097 645858204 732761736 758530979
660039957 898041139 911253104 968605703
237827600 242385458 278018900 464628094
325830600 328169230 591988951 773622821
793731417 916768779 928396411 937984444
595758737 793472595 813965559 914642709
808519795 810954128 836071049 902416958
487275957 603822684 690591789 852796982
479115073 829722108 940740507 990835041
289264824 301259338 315713350 337209231
303950058 898441718 959278971 963433612
11695711 129188915 145647444 152805891
57676241 554519816 580704040 604167074
441970864 519290463 592715436 725596838
769741213 910400989 946509350 959261735
955749103 965952680 975393888 976107984
96308017 710046015 897411419 922314240
859060642 899084599 900321145 901057557
263570099 362231636 462573804 609720318
106036877 117897042 182751009 230195673
907782536 921568890 924536665 944893483
304095413 417302958 472547022 487219209
4507222 211035791 303283119 339812538
207630944 764201858 796699445 852603879
912906496 929334275 935889073 942294663
543030547 778693028 844050714 862504220
613103788 736599223 795154772 903048838
637549458 646170755 664347674 669486436
754773951 779747200 790779772 805270198
306507746 344809186 568541115 873246253
58386910 346616466 503281136 591434375
453536585 662759772 663139688 717407932
566143982 694709162 912425355 948078085
279764043 733597753 774557619 786583328
447330324 509325195 531904808 645075660
994735278 996279623 997180518 997261745
627051956 817919773 834253724 846315236
596232054 748588473 861180361 895407033
622774645 639477370 647124904 688116924
971875561 977234951 996469899 999606743
491601211 829152739 830437502 834951114
260228235 308959114 459594364 480841485
179581995 871897697 873182981 909598569
160570145 490127884 557261424 943168340
739703465 792839226 805577712 992356512
766314673 772665079 969197505 988963052
217556572 781461767 790903521 877415628
252387968 418517800 444072491 465562705
87420455 166225080 201600048 209760252
454322962 466628139 551015478 671835733
43169329 109284949 193081538 229469131
773946412 923051212 980389240 994185783
104178653 310013631 450919085 550505504
994155220 995561383 995599275 996624631
854195154 858408383 858490978 880893525
470799182 671361594 843563101 895136719
901114355 922876980 960755285 989163557
408302368 479193302 605466769 852330848
1984358 456868078 650717560 753323051
913604878 941548758 961586750 961869249
617324177 618233834 640715166 707254770
959298334 969049106 981344991 988485040
170637591 932744623 943153814 987338641
591685780 861814294 874755476 922572836
403296734 474595601 476759376 479200521
571878901 724998407 798758435 814355077
577638155 591634693 597564294 688039971
483164423 641545694 813310685 877157230
890713091 976955872 977023097 977047205
602444495 690330281 690816411 697319640
971770731 975297323 976399142 977166392
823548304 829588815 852214651 857587697
419750696 922951825 951981103 978133157
564456146 746827990 828196745 998932916
703711839 750568561 901137095 918372027
662429016 674224922 676615261 685686551
68811637 91690740 291162352 294531273
793463591 861234598 878064400 885086679
648752655 705103542 737825970 796304946
40745349 150607404 248645814 285099340
800605458 900370365 906795225 910757700
183164662 406219991 446018289 454897269
964465827 977238412 985231550 997357214
936578879 939747536 940177341 970962840
245231142 317506223 486424514 911975249
593861990 619220826 621487311 660777878
648671298 771526685 790467622 931739132
975231408 976431966 977400280 977817587
961477339 961654052 961680109 962122480
9251233 215955609 278345157 313176241
857649941 935064733 949231192 960963197
506807294 629140526 658114708 729108853
279388503 398823890 617751603 765115333
831405261 885303545 889123341 906572602
365699908 607844403 661360257 677354067
717437778 764440043 798491929 963452385
703896003 933864707 935936008 936255245
969898003 979320138 983306219 985709937
748789495 899961998 985265396 994195312
864257236 868789474 885856105 902357884
637886534 686252516 704670686 709019167
87199899 178136843 338855761 401869401
563441238 751639144 784166315 890837253
107461548 567115163 703610338 755254954
810672394 860042321 863556978 887458743
855739789 897038175 899131539 902413787
294282632 466965910 546272512 721563140
792099074 801664950 802149870 803224237
32811573 261701629 698341458 703618451
29575696 49466009 90598585 685146445
377281206 600501875 792344772 819135538
27457533 215771673 716129560 893627722
615659504 761116544 852407191 873782313
172512590 388876870 801125457 904499739
235399176 684741231 692900066 710517302
989175239 993564378 994770985 995644096
895224931 933783273 937676225 945194941
787132013 888953526 892744205 919556748
547207078 662272292 667118113 730199833
296283526 544242724 662580653 675470998
105589174 520513879 629063161 737076869
578736790 618281497 619077071 619393902
836441016 847753238 879570323 897147404
565609059 612676208 649712434 691482082
565737489 591427589 602758751 604589229
336847089 338680013 495709066 784253104
884453477 907182662 934855624 972455818
258365829 676179237 845665041 886536958
73742235 397437698 580723178 621954377
850957477 865407938 891506352 906275790
548579799 569851020 570764829 570903440
702600726 706706446 720772086 762367462
427844733 589361930 671913840 849168442
677673180 736238712 924073504 966213797
984294964 987855651 988818797 988988675
371945788 728211931 772791499 804930606
872591071 879461741 885812241 909461555
938475708 971670814 989216334 990172908
808374693 834336661 844051053 861768845
748514848 822782163 835605056 916792203
456733417 458929609 461212929 464674960
498550126 641416335 790908559 796749074
208198738 266716076 275176320 325121497
583699434 632923307 710419453 802755093
471953603 623106094 750292043 795266084
957208602 963715752 965568666 983021585
785963106 875385313 876995100 903180946
367688642 392954628 527216527 550984850
199860884 247207825 333868960 437715149
841900008 856091299 862397833 888221300
881110526 903547338 912380372 914116160
687406800 959434303 982438285 983623009
906124422 907431108 907801362 908202713
455034879 471242164 484837496 596853195
309220687 314909530 316093777 321219487
891703867 970434466 978351431 987306729
404708543 513063121 702148707 710047698
21418888 354872101 419389893 668663042
498665595 501976486 512786944 514571271
487069996 550731592 613540060 625293740
633021288 776018367 784234762 786723693
455362987 487984211 578868000 743440367
827085226 853603383 877993712 981997118
648683211 749677637 784777951 942496704
669129896 704725784 763095984 790830563
270508432 495690167 531804613 617456126
24509702 50366179 124095375 126726542
247467072 559368744 595917510 613310680
85870249 306673176 319730238 546677608
297348191 770133546 840696360 882464314
713036981 911976722 947591952 986986602
219046067 617129138 625412550 671729753
108886929 109992707 111699463 111700470
256027456 259606125 655292302 811004776
77928161 384818474 395344386 401510409
116086091 253064013 322486175 376403844
252891529 317111579 343241779 381083272
625233754 627320625 629886363 634324115
888266160 961350613 968468521 970434435
74835249 432352775 668692848 987115860
514467001 528833076 658795871 676008302
160889814 328823839 817218077 965266995
161257803 665334292 836377996 894315569
853583245 897303244 897316420 897406630
12964169 286398925 302233062 324752257
727505372 821656870 933649015 998069569
831692249 900779828 935475330 962509775
781245831 835766059 872987728 933879656
427178337 449919504 473906812 505121064
857659540 927535274 935476325 971129481
341047172 412035982 417382408 436342003
526583367 569947944 584475814 590155461
580631848 630970852 646209312 658798680
771491622 774886742 875197643 896621689
826204786 956083719 961992400 964206599
694697716 702642033 776709908 921504586
836193479 871232353 921101585 962455197
771496633 771618081 771623015 771673404
62390476 125725097 168118958 228713626
557206200 570640751 573582765 588904638
737213542 816911196 827451151 831829454
443510902 476116502 562235893 564820324
235030202 483486480 535025902 718103692
815170233 818781437 858911490 920167842
440539181 463604765 467771720 510600263
359263621 692728916 915971864 933145161
448642148 589697901 679835304 755422490
836476448 872082876 873073226 917642338
80877124 117657923 339351572 394380107
877960462 882149222 882849627 891906290
677176305 837488353 903898001 905863437
529463829 529707459 529860710 530243524
754698962 812960782 901520195 913141586
550974521 562353295 604211899 611686623
651458443 678007614 793663971 880548731
728660927 751799682 843484479 882432774
632551424 802089616 812756832 857300569
35634733 506656192 538923790 599883136
558983512 592320275 624145952 656256477
598214728 759194175 807443959 909544923
636950519 853007260 937497306 995653931
90589715 100890797 685230385 863312935
571121537 603249915 606122135 764573380
819802326 889731108 897614434 910446895
839853276 852839388 879809709 952246152
176053524 709033891 790767978 891909755
485790766 519016243 520328597 550274671
888612498 955766854 959832237 981536164
124101850 699152711 707986324 715860872
86537814 127256589 416661606 473999179
649785222 721600119 757250821 953689521
201960612 284852036 284948896 305189495
769921560 773879810 803629423 865807116
568405249 588032509 882508275 945747561
740766131 788969928 791292497 799514120
76991539 131074805 145894526 209817399
590433469 904368695 906950559 908547617
682741823 713008938 775290881 825280325
888272603 898352738 960712307 963657710
1207401 591795478 663972002 885176127
787631858 931275591 962617426 974093119
89517366 230871389 594532043 721868871
929162535 950847580 955472535 958196834
982027372 983117750 984881531 991618640
771960543 824192007 831802165 835761507
868844303 885286264 886072899 897765444
184067263 466220082 723987471 794601411
613046629 985654741 989413889 992073975
912349356 915555340 994485436 994864127
850446578 859395717 956168444 959719227
971767755 974066357 975147366 978093352
346274940 475523559 504694303 961201704
825340033 830246983 851655492 855367779
426618887 479357534 540120691 552987407
512917106 878534559 885851653 896808357
339481817 629020349 661739084 721489055
113191557 215783817 226548040 229506631
913447286 987844239 989128141 997154632
786817758 787313326 788299100 790206822
355259299 450160773 464956680 488129123
507901153 684485937 730785119 776138088
660361318 675638959 683525709 692096817
807052085 809662926 829066587 829904988
574728707 669437625 689359367 707229973
698919869 702818403 713040796 734429169
193947136 491249369 536996472 566423054
236751264 425654274 441821161 764658941
913432354 928837815 933407310 941482544
200401217 211917888 318318684 730574174
837719404 950837263 985340311 987289065
45790790 62475600 79920632 272005951
552242726 552959030 553713298 555432359
828335509 828935177 828946654 829055460
212779474 420086725 473894129 533923514
988485969 989260622 994045158 996004052
873434167 878938420 909514304 933909148
127726304 159738792 164508362 182836851
50245210 373546079 430904310 559928982
810171111 855322295 856294196 914555227
719957631 762215228 792358949 796465267
547345227 680390240 725322531 756312400
108119083 391427446 409477588 984916749
864213297 896902626 955256665 983552914
92397604 592482679 597962131 679255250
97223934 99272393 302272342 458884755
79353455 80180609 80811866 636179609
657979991 689129118 693858355 694467872
783786575 788837781 789754949 791992607
96893473 538381239 771677148 866625009
791754828 814252067 817139920 845838113
318722689 817396378 839916099 840411538
600338472 714142606 757885882 821393700
802869468 808189780 809313716 811890785
677483243 715290577 916297748 920426615
578349015 593984437 598804592 602308156
436573911 514021005 610438455 662557868
255539543 257502115 259659280 259749308
337952115 481411401 756421991 849174084
608820864 627148495 636150468 678468217
127396740 536294890 598145700 670407708
39941561 135388084 158076050 360040548
432550158 523689167 767236848 950612770
996501670 996698660 997276636 999026189
591122262 626483395 637918819 825364015
243349547 520001992 552314170 663772298
53247202 832592470 867919181 911244537
956106863 971774773 975931536 976734877
996841335 997007693 997171499 998327519
468962005 561978529 733331096 903332788
935516184 945017231 948855950 949597800
448888323 672026204 827036541 835405494
470389005 525932951 532064288 536839807
468513759 633273759 668742034 826731487
999989720 999993315 999993479 999993797
941449612 942009920 942075415 942564421
697500481 699125370 707008120 707783717
464607600 469207606 479903823 503002505
309204298 341960085 632013436 686818795
572870449 615588831 761141639 909762210
265641786 379052195 393805028 502679799
556880818 862215557 865058794 871532007
892293014 933679660 944983181 959386633
857288985 975641085 980319870 982123949
146161698 193168072 309170840 769207556
775096011 826132207 882117908 913008969
746150883 885397248 889415244 895176313
480863085 495521355 563802150 851385508
10634527 596154481 710381468 715441556
998540004 998597509 998600776 998607444
934125914 953009356 953058348 973609091
352778837 676375157 733989831 845194407
335317338 373958805 377057563 642140488
411767845 416211081 467947500 499289209
487268644 587795659 587919587 588263991
456558073 712197006 726911696 731473790
24629755 695112647 705125891 738900343
436171446 540930908 589724998 608941047
995167334 995582410 995591152 995599990
415805568 630048993 744454951 988445130
246370346 276859641 635129267 663383096
528124606 698765911 748854741 929510087
884243531 903472738 930517106 939384872
763232788 819915501 838770298 887345040
497632527 543637387 743951542 790880798
573456998 636115375 724054330 776439677
874026490 914218995 952064038 967187253
597521627 790994240 818231656 949931571
641097681 844899285 856405276 928915946
192806358 230304760 246943815 250978782
653583002 708579237 710132135 781475982
90195198 197025248 265937992 358004880
773125529 774996197 776557993 777409145
252816182 474780958 767797817 905749670
754001748 758906347 766818287 790170932
615931045 644718354 728355954 819778300
631068047 713291444 726211242 731255911
440967342 770104167 833895011 858154418
735042896 784560316 824188086 826674195
615389687 865810680 866251964 874360996
478048475 921763445 921807157 927833556
302058598 821021751 881952929 891336045
41172406 457096872 480901167 482854498
104080158 170259092 182431807 361427928
902384293 950390054 951129917 954719620
976457349 980803616 990929862 997705283
754164653 778509690 821484693 824458530
132773952 164528560 241090924 460606978
974858260 976356163 977770758 979521154
895036724 903107684 915802494 915968614
835220574 937371675 962090389 987126352
382968198 743177860 957481202 969115592
112144465 369021525 454582165 482506015
307550363 606629324 898542945 957033867
720414962 844048610 866531422 898843836
309857048 319002490 385729022 423127357
232692356 332739432 404492214 861194746
576661218 744996957 754354791 794989029
628323983 783037697 790866464 798065992
26856222 294771862 374977373 516050119
222257109 267836290 492964675 603602643
99931696 515407492 566272982 686414665
41999965 106699456 238992457 693983737
104018367 298320638 327224677 361536952
969398636 989963235 997071039 997705517
23074991 226457434 232267720 319955485
154410886 239915265 276458291 428249206
280339236 612487902 656788729 677952912
859751024 878957051 885115461 885352261
41560197 89689038 164293020 265681686
526503728 753672350 768393001 824156026
136650101 236702241 239920335 314494047
366930443 541225318 790892227 900046905
363142107 635727564 727097386 842010127
978979973 981864759 988646475 992791613
292536538 341126881 461351716 620831920
293245795 349267341 783139784 845564727
821741273 862491827 863664228 869825476
102241451 142871709 203807481 289666054
513516411 546809017 891091146 894321410
903346081 909629537 916833618 954024010
822017446 830761293 831428096 834464957
94058187 195890866 461388572 801084005
210576768 231110429 427429111 990933181
30989293 207586451 209405801 357384171
480482412 587485453 630756113 768414477
958096908 958954703 967930183 973514407
398347024 904082334 933712617 939766580
728934766 867311844 896761232 904718724
719048529 816318954 893519726 963192260
736710552 860795860 885388169 900796958
732856404 760007473 764511473 789551866
337554766 441027633 492124546 583969587
821732478 830086687 842802675 843123658
160321685 549414138 554366180 571772647
544254324 545610508 620374808 888482382
572644019 637560052 688296153 822308774
656090651 819543337 828707982 832816253
619121708 633934290 654860510 655496438
12998808 67547565 252975907 353830937
893636806 902237461 966254864 977823314
414430288 495848375 515343575 612674277
857762693 858409837 858920307 859477922
937235944 942691724 943116489 943891703
688558255 729190484 733586683 796054611
194215236 330441051 659320011 762103966
658233800 732371398 756556428 780245402
918764427 924960778 933631851 972614070
760471445 826023222 871270317 888042938
4237601 225757641 261913714 357477186
697084956 751084098 766379519 828679185
112458666 257119778 319003826 578837963
72356514 365919818 442891101 483160343
363218445 609744773 658019072 664258904
555022251 564605066 575881941 578494711
823924333 829401370 830737821 831587758
360825596 876779551 914465635 987745855
515206705 604079680 717953350 883267602
404925851 638199579 650201648 658232075
231927292 275141619 304063893 340393195
397246924 715448384 833668913 946537513
208168373 658806677 664674284 673107949
838682901 842078768 843990748 848461057
104279167 636471139 678753259 732740999
403634234 876661297 932180151 950346921
772431040 802016453 935257020 977023043
787027265 818731258 872970069 903834017
906350109 919285484 925231488 928612097
946001262 982801552 987008920 987809707
673715068 814706607 891191603 894663010
652003142 696143847 748619871 753619466
264282880 791032539 871100724 927563551
114768015 916851682 947361357 970030902
711314447 761527140 862657938 922041531
740037198 835248279 840398555 840706143
78762830 473157088 578867385 975039447
831312582 862868267 906548217 912929904
340163746 647127761 659172031 669838975
259841407 703316068 759782924 899593844
606905648 609813556 614646408 626452212
5902140 294502131 420011840 635087408
767596893 987003347 990736527 992300735
547115522 576471376 685702663 784402142
309799118 449450887 479597659 499141247
228822295 316420614 327177583 345895461
48968807 512162940 817656023 960108854
584720127 797768969 815548062 828838810
375320655 406115930 727171736 735797479
820860799 823732656 824964275 825629601
615687146 774171929 854766734 922505422
148551581 180785042 196456243 206745736
727591901 816236191 895906924 941053881
856293790 868999381 876951809 920312928
513164812 613455654 630287811 707299256
379667718 930359172 957034978 991593132
979562910 987298435 995584885 996997259
755221658 777307734 787085456 804997845
958209782 958618153 958701506 959067156
161984608 207708933 358669348 529183549
72303547 397853039 469380889 478014484
212664732 306533067 416286311 437136893
641867984 751025972 757731871 769581176
325126356 467155931 538998859 783875652
256326747 592331550 652071211 886946521
426761164 567244422 592554490 621759038
945269698 952101985 953758170 958610814
629364106 788578796 887909277 908862803
950651304 955973853 966113225 970607443
376288850 402627479 493946721 520187435
592404979 594057987 599868451 610728786
405764010 438210167 440221862 440934973
441327561 473679446 535512050 598951056
690131542 784674228 785936972 874434063
363520397 528698878 529059045 529191517
521663579 683791123 697024581 763050850
126584037 609158920 676693488 867257956
44537087 195275533 273237952 276332748
939046070 940503436 950329162 965228185
692832967 710629029 710668069 710685528
734610725 762604614 762892905 765669780
901654391 935874951 936581296 937764917
310612887 312100109 313215107 314163793
125483540 410632296 601796817 618026787
25585841 424422390 490091320 501455601
227485412 570391404 571575963 574647860
889940056 907803642 914737960 918914433
825535851 835430519 838136992 853139406
946313648 946330352 948130849 950559435
666213999 667249144 829235996 844365679
163724576 318866095 328850301 349351577
802062324 883506774 885382265 886087102
309775948 357268915 398727537 486701170
316135743 407960791 412271737 774856500
111172121 121204693 123471315 123809547
988316374 989731768 992252023 992682323
208705195 395130998 409141080 413938290
339778686 602637250 628249800 676766966
499267433 562418155 563223658 564052100
516090683 599567286 757564195 819315925
111345910 278832769 295572425 630081603
687231826 711201928 718639980 729847012
993406777 996399210 998529732 998974881
543474761 768238425 772900540 865870568
231464277 862184109 888816984 900716936
992314596 997341811 997414941 997566568
17115057 153924956 254401696 291479530
217795881 310700979 311034386 356308550
570001904 610901397 610997516 618357893
551828060 689389409 806290290 965802881
516615928 732294386 757264541 795183315
497470723 501195332 507444151 513102143
643436783 674122730 676209105 947101156
455052514 473014770 548358750 549013576
269897528 517252071 841297339 968026222
407020287 506815062 538068979 657645052
684956281 817256014 823209810 918170561
849047454 862367462 862640097 863096252
5734039 31006669 189373679 292352852
72667716 131043985 235586038 364212521
67425975 85820852 462408988 600672390
738656183 806952444 868275936 937826444
991268670 995716012 998179463 999739597
201643515 280986489 283113774 782125210
542339537 846453302 870334559 907908224
374554710 635061763 711758739 851000188
155673429 222001188 414419690 502479185
734950732 749541745 755704306 866638520
288105455 537506724 717972731 810770020
595108515 645596443 647044961 648914290
301543684 339983702 394570866 689112845
989645663 990714895 991393730 993203716
737544505 741427839 756325218 756594656
60278726 104987137 119263024 146136351
677906546 756639401 838447792 973301780
711243612 816884043 848725040 874342050
401237462 572574653 586195455 668733922
100686055 227882284 602911428 842674731
580711881 639701934 660282134 695538367
468909675 566564045 777698441 800479368
882542575 924753855 925608057 929863100
117948717 138606309 185707612 222648521
319456047 822091974 861803364 933925210
234653619 247779904 250799635 251396680
621228460 715939750 772831234 868181196
249477569 270735617 379848578 452197354
668049101 782884907 822901438 868308664
84151389 100807752 133901505 234436215
47809845 637441615 744339098 762896372
262464459 274217712 378207254 384924944
904479434 923297213 925110221 949231315
443434385 848607216 880597742 937590935
700082 139277238 140213831 140950487
658988147 744552385 806000496 831698126
446188368 671784042 696299242 750627219
731084407 831565013 874117927 899249294
134963274 272331531 274189032 325285904
736434401 819513835 833902205 922040213
393929349 476052142 587004885 702335679
751772726 786198761 795783313 865479594
363686951 610568204 652196555 673834533
870196796 882117563 893628228 904526072
526112915 552702461 560230540 589996453
904408056 905665528 908300895 916971897
290067055 297119873 298511621 308850774
279248814 300278943 398707262 443438949
176916384 717706460 874464765 946975107
657754339 761212249 963310832 979013431
284023627 881130370 983168963 995777129
897392221 897835777 897858373 897862192
474501077 714209167 749378278 804549577
725559328 755174485 763100990 766031108
698384610 714982374 786462214 838627923
364625778 428238038 516726957 569558602
449437529 454853605 821061942 864847884
248830679 378427627 565044811 687090128
208955742 229247636 375982581 471142946
419157525 711046655 726390231 740977382
940417110 950292311 954780651 955170737
506791472 571166082 661939817 683638621
24798437 52494149 136661750 224083532
926550381 927386515 950917715 957132461
182151922 732551645 849735301 877862525
805814610 875575430 908936085 936053416
153103777 240497457 337936293 483258324
907596452 910668914 910758336 910820272
791658838 798821038 904848821 955705440
733736806 940337451 940835140 941423686
488466360 498367792 506430220 512568983
245501152 313338693 396565463 498532978
548817322 549766070 951335916 966268387
388181397 430275248 462294080 474672563
46245202 365298914 490096724 562445212
188713290 710667903 710959326 719532026
11871254 311192485 839103678 902279394
828936452 877774357 904054428 940522569
446959257 456981828 494162868 859578367
355321098 500016735 535607797 547793842
562947265 598725001 617428776 625679638
692361438 917409136 926480372 956484581
498074547 532538477 584296210 680481861
163080007 809963588 837608207 924862199
797111253 800884179 863864100 867489842
550493770 677224047 803707373 846514770
27713226 240129627 270412994 293268965
59605291 703456517 711125402 950381773
952464248 970973038 975648268 976328062
587333231 606295813 615910875 692588045
400282628 536427169 708815714 990733143
309863900 315758485 326184979 329007038
642487251 924454092 980918566 989757193
309387382 373830843 388649846 477564383
155371402 340727701 643255460 825374505
662158979 729092249 729461826 731322777
375747341 389780933 541041786 643016087
488422791 559545085 622626552 711908283
526510467 609784841 610615660 617943813
438239816 517218681 601423836 605159224
928623440 980187958 989088938 995321637
283701450 540270068 598413271 650896450
599326745 686250552 899679285 954683878
954765395 957539658 959023424 961090386
571670722 573769031 575527716 575845449
147193703 264769393 350194328 841869166
589683058 796652801 815184098 845763597
766289355 767445985 768788169 770081731
433427853 434048035 459768897 469974042
191193221 210387261 213682946 216907612
606061495 618389105 926748264 982993477
787356633 791607698 792629717 794095282
150522839 464285862 484200215 485497233
680571213 680632364 698724319 708523654
301736720 322060085 322821452 323584467
47214502 304070783 416945462 660710496
714586568 781787124 823353889 839298355
362853095 610430413 768760720 778393759
21117861 96604084 102407848 102549358
110008408 629973736 703274250 717613111
703374730 847684032 857980892 915090042
466173563 579257073 588818882 793757076
86277533 258575246 280738331 333388386
743752983 798756916 801644709 805760290
270012228 351399680 393728561 402216963
705885489 846550499 851142864 882657035
992233762 995047498 995329757 995531822
373785869 458957543 565190333 575477773
724047645 727639840 731530316 735508864
365481008 439999771 615191923 628517169
157890650 536710489 620438911 688263546
558432096 725981835 809385883 974486330
755532094 759862811 809571990 852961574
312976546 361186320 363912009 365717365
235031406 252160279 262438693 353718595
403413305 499704798 499919205 517219959
398525903 489695245 939625254 948838629
629711277 753945249 824246447 909564408
399604870 461469225 573528519 669820042
614009280 707022711 723984332 924637672
980530424 992049829 993625421 999075125
838353018 839071742 845922699 905012226
52827593 818557766 871240377 980472935
416674333 683849705 735415071 803314330
620315360 623446911 770845828 926250204
378172976 589498325 605708234 925231797
242750817 243220125 283111247 313829150
888209784 890736634 938591893 979102429
960830384 967674694 975780997 982365342
314032633 416855562 533547790 578910551
315773812 354449078 704019529 715620758
137821944 359724883 422090019 557630548
696390545 814974767 881444570 898823872
923863291 983162560 991981427 992514006
59932203 299161960 736219389 745118314
348978119 631188694 644577781 662474016
579586217 649570796 678737596 738941350
339988575 367364104 418527965 458547966
866631086 872511110 876769915 955555833
712424715 856192722 942807384 947294552
807882528 824022263 828510166 858823700
151786317 164268353 173304637 177381850
128349733 755735048 763302763 771362347
514857965 561580154 568007785 576366580
979434272 979459883 981942640 999585849
299921133 303578265 317491499 331293878
864786359 902224532 945429859 963858155
934368660 938739637 940196066 947755080
44132047 214792915 281250284 555298507
624898663 638705792 638982444 665024465
28797581 38287936 64915489 65434064
969563946 975512206 998094326 999570250
238448215 385051460 385405031 386712561
912666850 947258832 950379049 951875555
686445776 762582172 821837570 917295167
457177045 578098333 636043174 678592126
220103134 254402203 257676379 263472466
366467975 413583356 416330093 420397365
183858853 350530970 352135425 374529502
248073918 292048447 315183497 347160828
657736076 669013797 672141603 766480818
522398079 535706784 540586401 542516899
274676279 480189071 588725581 738637043
890851085 902084263 905300964 906187840
984864139 986091126 986467241 988172176
727403503 819380647 932234729 967719491
686549421 687869543 690653131 693010569
80334314 533795250 538594444 893970905
977622017 982348219 983040687 985887028
969100290 969228352 969358499 969444312
533130030 558739686 598325126 624589579
566973053 929965830 939345506 953519130
918905624 949836392 953125418 954360380
18252511 766638802 816534092 826293244
549571299 669641728 691020924 743747651
352667629 363081308 470527644 550751285
244633846 897422074 978210906 991414042
735053741 782700643 872397570 935084304
327779060 678691884 681126574 690540233
81763683 479925419 492525872 501956852
657684420 669580691 672315906 675852501
459996565 558515720 597964617 730520722
122384777 237203059 237425790 238201179
117381639 526073682 625820548 981753201
307589033 325410041 361912507 492139203
800247743 862906072 931386925 943502555
19838666 697747903 804359034 835576793
460706561 537406093 814959789 855890819
563813071 622893534 711568973 789985306
487941971 508629112 531920250 534784981
196743902 573851864 574206938 574960684
612922745 666821323 712240819 733207231
285060956 562941986 570657859 614325800
107930488 463726482 484402146 652596386
431350766 709908919 840359303 908459056
571444374 582846833 673326738 817315260
630951801 643371333 680274860 689965588
77317463 401310381 535581141 561164781
528322594 566772561 603692179 607488535
138805121 493929260 544946785 568571157
426341198 612693447 614398102 849737784
365796377 455273636 532868633 569709718
80127394 585501375 759068089 808717739
179330402 543820894 843615873 868580542
15911683 78688193 261375716 478582613
685919972 728438858 729292347 734459850
551766678 633845397 808209596 821576983
846186849 846749431 850047144 850504134
478870720 704491555 706955128 706957043
385893600 560867809 854629149 906068728
459883302 494085335 503040405 586176906
324173478 408001577 628483013 720431245
172123820 308346710 320914081 713731592
175672119 479943738 499924749 565846390
27962233 127505760 169568698 208729046
987600472 994261687 996612270 997595487
449167088 464891232 674681572 902762114
511897359 581089491 589443312 624257802
303799224 320465033 356554047 635260391
770791841 853063317 878894654 904576707
247062452 403482872 491386122 511437045
210522514 689187556 770598009 897623336
774150667 857389816 907038776 915465052
987433383 988472015 989592581 990133206
890421536 916394518 933546219 959152286
922866150 925756316 926025158 947624320
100875930 116585091 138022400 149216572
336937363 415709587 433052508 438671232
196132188 424962268 463281322 717449406
291595060 499604659 538679090 692479366
890587532 940932190 956253430 988395077
56534669 364497290 379456770 862032841
127718543 138993026 225577568 259037241
6288035 165763207 258687414 864591557
934369035 934720582 937317427 970514812
418277308 515472698 609734764 739926526
319290083 345197221 362588767 367397382
301819741 605468235 692633091 911917217
586173757 608740261 641238113 673040346
748076106 796699253 806810754 890315777
842106494 928508592 931176980 988464059
301479560 539850424 549455553 568205229
722757707 740980532 743496526 753189694
605260637 686225623 704819473 720150740
359869833 529676420 548151560 826632657
675761997 693193393 703778321 708569575
715144797 807759430 874378247 907683330
1806366 6610563 7795585 9329501
674250283 681914071 717659041 971172088
302279380 305993749 711832958 908718941
953625498 959544166 960221871 970864950
949283765 950116980 988781561 989412895
517546638 531947286 611681287 860414954
242233413 434933067 554963468 598190270
767508012 806043412 811937826 912997582
830073161 877107267 887255132 946070776
618975960 621514041 626544103 629697106
81379015 146742231 163530687 205054941
439248441 461711265 608105680 772577751
675073028 809924298 837820311 846931466
921075506 937227323 987812350 991073281
561939844 562387614 574262536 581545286
985122282 995582864 996176796 996200505
431986444 603566435 614994439 658796878
99859908 204756105 236233565 606830328
86991266 280760223 404019148 599143381
650954599 870022293 875503106 889780694
950306698 972084454 977245745 982195637
840707254 887694826 897176132 958075604
293749322 361118646 362542563 394367099
2941143 22688254 215883458 283228838
720040614 963546893 963798379 967320909
422519344 593522842 596921286 609572384
538491044 596809489 674490155 875360919
583785060 654969788 762633033 813737843
838737800 892931348 900639067 913583126
952437849 956407307 956760426 957960571
141856727 722341900 743330081 853887293
445954100 556196503 692575175 849013655
252902231 764128244 783945486 908089691
419554138 529654325 560627967 599767607
866358029 866811749 866919994 868077034
421972080 473775578 891794742 936180149
460299580 509837240 550132252 570970313
314202971 339673650 356343086 436044637
18081644 80933342 126284705 530043414
18152768 617659339 625064350 862574151
113351776 190865769 471462978 787938459
969227396 978407888 979450903 985046205
994225693 995179545 995296700 995677551
833247436 848086556 853616700 894730979
443165673 457016356 459316797 462365177
610545405 698985228 764295583 852261775
928161864 956115660 973308316 979526576
860857148 905465020 913887736 916194193
515358975 774048053 824120368 828883575
190558957 237943346 259586736 260923486
93373204 195359412 345899992 619606209
8234679 379112723 386927113 387391634
204978892 572360139 579059123 709214300
994129534 994293217 994328833 994356670
109950379 114794374 144794406 159037522
187314534 508300972 946914405 949722975
187606134 808646918 816093262 837785032
40952790 192482422 291663376 342698483
704487219 742354573 744066162 745966241
571805553 691323389 723243690 784633259
103918886 381809150 464130304 487971630
349990686 451348436 616649811 765582152
879038677 897677324 912547218 974822524
139075840 852363844 895855452 952861450
850402308 862282796 911541393 940279671
77124221 127672806 209118151 221725829
732894137 975115365 981424833 982691702
770709051 930027213 965276324 990220289
140540472 429277583 430334526 440530627
87341597 152534533 180351170 393047086
957367047 975566701 979577364 991766201
712549193 852617799 877407639 987598531
183116010 414241186 434877884 892756460
597472804 601661792 603234867 605410279
334100454 468739754 690949855 900772724
215602771 556776416 741989652 974203117
564095809 590227455 644968244 724791626
837988027 868733483 869469920 889196359
692761984 841890563 844703051 846383357
814827393 836205875 854151683 878866663
332721767 333964750 432549930 493537247
623548938 733304103 880899692 936199443
60274427 88088301 92971893 100565605
639034619 676594326 712728097 727845606
123637122 152347830 488678435 517067487
874221113 917746455 935592232 939786851
744272256 851532528 862726326 886233637
388805353 488906471 502732986 540176053
665212347 769071256 872365582 955140417
741434224 797352780 877267956 953087362
705116215 720111864 725751836 731192061
811318130 858680369 959080685 965976135
574303801 828452820 929424710 980151403
937394134 971968989 993974701 998971127
380653127 468946132 478932292 552556333
116181696 266466395 490077121 945876871
284689446 748887222 767104025 771653002
849111956 910789084 926734673 937347508
170435290 574079051 658645600 843382647
384992505 509563349 720342166 922813251
464132776 485441575 511628719 519415680
709154514 716383203 740357593 745224821
770700054 851956471 877318739 953245924
61714502 118103860 133912730 330142238
159577320 656904687 694443775 896125170
372648888 699603650 727291359 732889843
356209700 848898333 850590264 855928763
745307854 829356871 894821408 972337716
150446094 815404003 883015113 922805553
326358638 469849488 595457009 608883839
472146220 600770174 751014937 782686576
400323771 514002351 558119902 572241228
126206786 589836090 830716982 892211715
157283611 232943451 753245470 906597739
307067734 596767791 741491027 925019063
378342451 699576039 720539126 948106809
855402412 864759746 873413514 881324969
388011497 895608358 918482289 944706156
881396169 909888101 920120602 933549795
362339680 583283025 724229308 885646634
435638387 678126916 796674613 821059216
500726526 748493083 830517019 922851929
847162798 852043379 854363546 856479773
577770088 700757391 743396099 863381026
358797504 678548065 859703907 936028428
443068035 692922067 741149872 743470047
793219629 833545573 836993807 905419821
615929715 729443484 738684718 741087686
127528891 189623292 326362492 358639616
328671391 391894378 393891488 761423402
571774062 921771224 927370409 997632166
233586859 729375634 884495824 985984497
392884876 446199003 630163876 725849266
708430716 717078083 718156520 728367344
609744793 770259366 788897712 919716545
596186166 596370974 596621577 597392126
211190875 215613090 439819364 445603304
701425472 851003620 886932148 889797739
762085590 770497070 774401014 778412228
572017214 656123136 919772631 923197310
564753487 598383249 638150303 729680365
738126356 781701528 803007812 804788835
290635596 441193381 455371013 482581944
243391721 254061563 270970952 438758942
904779153 947237967 947673782 948421265
516090912 745927389 747208111 773514197
437658148 650331136 748838910 781646321
505555552 514532916 634182065 990767614
47621961 326300429 372972376 375163507
118709132 189228225 305535704 722190800
516895878 574310326 630124256 779651178
842207434 842911045 842999355 847812519
161025695 348492547 424097980 570350235
143356032 177791839 260416840 354437561
744538522 860872552 876765432 896314128
503033425 785652443 930912058 939077033
881649339 887541413 888049924 889532687
729878307 776494926 792512426 827287185
276170375 315998673 537296988 677783788
353772827 356928148 510701232 616635248
557231812 562688765 563024788 573948977
808483230 839024732 845028353 942729546
43882615 178521900 186099324 188814591
53252945 136923654 243361776 255254955
820997604 821038325 821040464 821055068
855971865 885640753 892360286 903536431
16004752 40806493 330301965 592498177
896661787 928464640 933524897 978423568
720968001 745541601 745980902 757001751
523686588 767471307 906938186 907898555
775520251 778590850 805271142 835650448
481714337 821380809 828068343 828188189
350219268 362644865 737584781 831418714
98896303 283568995 301646778 944097611
875433440 928915124 943661999 945073231
247420426 294842684 327607553 334368583
893466453 911036877 925035480 951122069
364565785 427974833 432312643 440989080
639969127 837228706 892811413 894423220
343453056 442592177 459604897 471135960
829299803 833577562 833822909 833843821
321182499 761291023 828143818 872856466
521565111 613901708 677148507 689962090
927407913 929529307 930096887 930848495
681920576 699409649 794271098 824693694
46645238 113051515 156715361 200384954
878090233 890151892 962505346 999906793
639288622 640887910 640916859 640929803
391934506 417217895 496858428 808249333
59978167 169491765 173002588 265363911
737008982 852333800 864499445 876312075
478276023 491900786 514266590 634212255
573169474 677780549 728946529 863176345
942104721 948938899 949524478 965965255
958683379 987029755 987744015 994702544
894999787 959510888 965664848 966737246
420802224 703601739 720669892 724048145
178149035 203114192 291626906 361856530
262485499 396839642 444259348 504886916
952850164 977076886 985720231 995133761
744743323 840786169 843865744 846966712
757240876 873462309 929105076 959642299
506823061 568129323 617549304 625649960
546011128 678868269 769549780 840441357
129167661 868424989 922955523 968343020
318941501 409039743 441497839 500476043
831975656 841829190 862025549 877293570
542815776 655494238 668811619 669237067
563484812 781223586 781854226 927522396
372341254 576439396 593458607 606924159
501554461 676725153 783864227 944621519
82845588 466777779 591245720 757823149
422119649 597407396 721427038 912166307
67184303 106025122 146361795 179623195
277160284 452987898 510414542 776816669
281719932 326264269 337313803 467173361
632815956 638114267 639911844 645415789
340782943 770020086 881756590 903722021
530829005 920226618 948028867 999083391
835332351 851778383 855690810 869828497
18400013 127401673 140691144 167320580
919457856 920032178 925222580 931177869
467053208 798727082 965029732 985516129
179126599 314583554 328302253 352244332
781259059 882661865 894219439 945674048
778614648 785833686 925331499 937244916
992212964 992238567 992353190 993362561
402482554 712675426 765451057 787630107
806060271 807234358 808730477 810835242
229275440 256448960 261582668 266400540
896933850 903150182 906872351 914553618
125194689 525357342 609101962 669058604
227814250 265675183 571990861 678654417
682279824 682784288 754283837 785846994
323722146 547768334 549808552 554296629
62783043 216800389 227058999 243313661
439745994 789993175 888748703 918394496
187796672 678087239 872071800 882967565
169094244 445934219 458020609 495555333
246879018 326319426 594112985 635517243
827790135 843367422 851642149 851716588
700088039 773746090 805472187 836912113
479915848 626036970 680827576 714107688
248373916 290808283 684745487 747937471
956056795 970338444 979881945 980903248
249870382 458529878 622469821 759863721
775816565 871728684 905257532 911700586
343697090 608439439 639689286 677442178
442151388 601126308 640768452 665108543
29328573 76841223 270968765 322845034
742122005 765756520 800037302 806646974
915559364 952880592 954153981 955377938
590482787 634915521 655898074 710462885
758022332 858892307 887810788 956862181
744926286 869452267 877960563 896442689
664539594 784141497 792889918 993676175
23062168 436799947 443826964 599693738
181716563 258310703 261444996 412854850
974879049 980134081 986775673 990772868
828571900 828791641 829048327 830055838
774210211 785577366 790734366 794804868
674009514 713472445 720303309 747320514
343822893 688325563 822422368 860971659
508243329 653908489 853519364 951976904
749137580 834434403 845895822 874484900
112209128 617269814 678438802 680280926
480462884 662399502 700434120 944944460
285921667 531178578 658815421 695590225
924831706 962827729 970750628 994722180
828893750 891924190 895454831 900737746
34176084 359575906 437338488 523054147
104955688 201551826 395066683 715221067
704821591 735251379 759199167 807811464
633131964 722678238 729863910 741656519
31157734 587909499 615493011 972894888
553284760 660999378 663101618 767236847
632677961 868716274 885443296 906262180
318958498 602455944 786924447 809889843
285916674 384619797 419066774 507594214
591508989 827706660 976233507 990624850
451930073 545101517 552952315 618629058
792773647 938810815 968879458 974940128
823818192 944523885 959443110 982901634
505499518 545318773 559871056 565787587
227356974 464531141 497091703 498914597
420144941 668981431 695828343 719478643
618411128 857428771 926572367 936068365
68754242 464521715 469804859 738639287
887391602 913481504 945151834 947891852
286499618 744006717 858260041 860570102
681465121 791143624 826638140 959804963
749424498 800998094 951625803 957970920
499793355 719065760 719282951 720064303
414503447 446815954 552876126 585460591
712432372 784354271 793822005 813832680
631162422 688614447 785666957 854997515
286614370 320576684 323699306 323947235
723260980 724380389 734915890 754980500
933419801 974260717 979120661 993966556
290035638 722603262 803426725 999031679
792424799 809106399 852638048 857539904
539893665 568268299 697896085 790598563
316654264 534955734 594171699 664797257
178898969 441853591 444544026 684569688
680365290 683401943 684341745 685757220
542290053 604098632 886189211 940772366
156239097 578411400 708482855 795386134
724080521 883275633 959477963 963952464
301519147 743510160 840206693 959256812
626022665 698286568 739165707 741080446
66161411 114893016 115508457 245206365
918361644 951789940 967086301 993717095
507653449 543540886 547074056 608388583
940340053 953457115 957096619 968094689
779351552 795868776 799936304 811404782
791696427 910712750 954739499 962534953
18246765 231874239 520215470 851235366
299329425 564516433 631007499 726466713
647759638 842802242 873417974 968521647
813897646 937887685 956846285 966233522
788639167 819182733 820976183 824579557
572360165 626232594 627198106 801292197
656667502 926214564 928267668 936614547
329324252 329858833 330199190 330881324
914393191 991977371 992896898 997710697
44151416 420705610 522398246 535128833
258128432 474742217 667781782 684944976
253147615 612292308 616494969 616666965
571422093 589947095 613378503 621081389
224438132 705814493 807027350 826224358
310970499 412945313 544482982 788391546
875553501 878260682 880328816 880650495
120540248 215642231 244800782 252174985
332293887 866376206 869418782 886261565
155095952 452520954 618902625 701988438
983256063 983859614 984702683 988450217
345690609 482163657 483584488 494517004
649155394 779186599 780768550 783827201
320520320 612069230 694348563 834772515
940710765 946084480 946900048 947000772
429959552 595742305 630571998 727954382
818876517 849458076 914232955 957024042
70602361 172199914 190753532 202434965
436946255 840246100 913270347 926230966
799540269 800813151 847640406 912917176
778756239 805307089 908965547 909214845
919282851 924897187 925476086 926578700
731702732 740150448 816066845 844045983
372239648 523403817 686337702 689710570
13016554 20447442 20529815 21132598
846327848 886737264 903234879 942330150
794372877 891774996 928318838 937956289
892966784 944538679 945236248 945475835
969949340 973427760 983371160 987112742
394077230 651288285 660225335 662442062
81448250 689569756 910932139 922615010
343265399 428596740 889286524 956390221
958168782 961493873 967342931 969178324
386882527 542518733 857669372 865007632
947952251 959542616 961862832 963043033
814135595 819293882 899427129 957396632
627761320 703021152 734285506 766335079
158135905 636609649 679891447 836695584
969751288 993274573 996544201 996949482
847282885 859877919 861063985 889570683
11881553 384939335 654655070 948358679
831142109 831788894 850499642 853116239
494306009 610517815 765028616 788519494
913675885 921065180 969557139 972065556
85462003 187152060 226507066 301898019
98543738 114741473 141628402 143966826
866698309 868713151 872815502 873904003
287609674 434805493 524901886 657858187
362217908 575784963 575897126 584122615
854632034 892857598 974959995 984546168
709635429 796156319 851779812 902804733
730859142 763088698 765935999 785092519
727355325 872797468 900584909 926297360
536206267 712828407 791745875 838825476
878729825 884987026 948571548 970529718
958921543 985761198 997478162 998965187
842775606 883990388 884082052 884191206
496187822 553079323 651304236 752395838
641700193 670719922 676276446 697305364
747404982 814354175 931400984 941965017
454739271 879330464 887293227 914587814
127072099 407064160 411497760 822642915
517166221 889907593 961971858 995799911
843100667 869953527 878869510 947732346
212886807 614439553 617683970 621141705
475402242 510888217 540007958 550161941
664583180 678927036 773989189 810221933
38858301 101045102 191684653 218824927
188017104 194300597 204449325 205156137
247229618 443850872 553346255 706855313
325140999 556270707 741082852 750113912
720520358 782905129 868786037 917493089
653569944 723185564 736460308 772657360
363960989 654282788 675131057 815493710
726437542 748844227 768694348 780605818
928360028 962327019 962696707 962718619
723140760 781246311 782361379 784225539
639832297 881519802 892419129 991958810
324045841 534663607 616778690 940001351
356376712 478678238 517134439 522131595
362278648 841502771 849309830 852764129
228802239 599443757 737026229 791818070
38931568 553443393 719576681 806168648
498825298 575967493 599159306 855556622
983943903 984549626 992445941 994953752
59011399 134656771 232408684 283477184
817320426 884031700 887692051 899794486
737615586 763230692 830342316 916450490
504108151 529012323 556172477 572871443
157165480 220164653 232113865 267023385
904386217 972277324 991324234 992489984
210562911 686938068 742706686 746320315
987658214 997614446 998455038 998735900
922826508 933270998 936324270 945104301
201773779 451237514 465653993 494591328
163748082 202782490 240813440 875960467
576966997 666273576 723779999 749863222
640935065 683378822 714710310 737758823
86151825 147370662 337546514 916894242
608385732 708748781 756480458 877339461
782697196 853053284 891346590 931019294
942115192 945079593 952593951 960409762
945218059 947843556 948131465 956702249
553686523 589005282 597290479 622942081
571272402 723405834 791482583 920396646
726887633 750115567 751997203 752254113
865322856 884286629 894135242 911460096
175451583 287005986 366531791 819639047
194520369 319175964 394858378 826849612
92511691 261783317 278968717 493792679
323362001 348355604 358954228 367772799
176202554 666870602 709797114 715021797
922043951 956628634 968530476 971830065
579398544 819559673 943182888 980071264
331280495 510723516 526839945 653750429
64474514 115186162 160605252 352250633
598610933 656307574 697476076 794252411
659387206 659750930 659763661 659764406
313091688 320294030 402074499 402344435
932662256 962480534 977452488 979572499
487223467 635860652 743255988 825902497
282382358 394425089 465427392 484047501
98250980 270890730 510209660 511843226
257077116 296976292 810226968 955617982
74899065 147728715 187775172 281596211
23974184 456575169 565348349 609580090
288693773 445144554 465219723 475020406
217645406 262388705 266278466 529424388
39995270 48681201 102997630 178429770
266431908 359175164 439301503 489558169
65546762 295415014 351936236 732165162
959364286 960389018 961062322 961092596
887278588 908751218 910627699 913403068
338911409 616786957 768778642 810848133
59741442 276212324 438987741 668413496
939851971 966941601 980246722 984469759
608350721 688833742 694723590 816391163
635303289 891813530 931833576 962832963
284486942 287589501 399667674 413609956
71305879 78494450 81639780 82325245
277672894 309764076 326476509 341058956
470136610 484586167 486761056 552451560
328702598 456071571 465137247 473950819
204358496 208853077 209563352 209625428
230743387 265122583 653355956 937191160
453855957 644874695 716542801 720165267
668930401 699584742 719491084 728653351
622980679 642172961 652312908 670912431
434563839 571909595 676348893 753823726
585065914 590910982 620246774 628332616
287128025 589842999 590711244 691413541
83746419 356707366 505818524 584901871
690655956 759734520 760711845 761623643
123358456 238191310 467095482 470744880
6801428 569986095 710280876 945933543
463611150 693216057 857162503 888182646
878498560 903446525 905768821 908396828
186371001 526096915 612563647 638433962
989793851 989882443 992304271 992548956
884267838 921235880 921287110 926324731
273761708 658306978 705709105 740462266
30673187 67048976 204453146 211754910
65625206 307633449 729474170 816883675
157580844 264694082 280393910 291640375
775293696 778687928 784335698 786049440
765548639 798838050 804539476 809741595
884612333 985343118 990939241 997686564
687396608 706360847 775556165 887946366
996909859 998969292 999098678 999180995
378816661 391784691 447333037 711367990
639317448 852536110 860923031 886565297
94078690 326250072 862346096 972910465
960297535 968980377 982244924 982797841
754738412 766578244 790587113 930170451
112346414 639880477 789410538 990056513
845571322 886901330 953853172 961860447
294490746 420894190 570238810 934403810
214577294 587078538 596613547 698699930
592848712 606209966 775372845 800728679
697665647 732702884 737085910 743395306
287745533 809393179 813732164 870875170
741607073 884889113 935294389 935551122
867195454 972908297 975744641 990983806
555378794 594041257 616893333 619871930
967516912 986727945 987388166 990949556
94269518 174880172 179744275 182567231
385376824 448097191 458808187 484083237
646991891 661642641 732138457 916521499
225375099 407967059 422195870 423436176
781523645 957711587 973613382 974388061
660358493 661064185 661298221 662882662
496127634 678405331 920048826 953309030
641298373 682447606 689299309 737441423
583175446 669442561 699735504 928239424
274311127 519827445 700832532 944086440
492416271 705990776 789069344 982097802
492723192 855203270 910519393 969881053
171633281 429234044 688158261 808721905
986131404 987811302 988656565 993656948
89369777 328200003 333353085 375344945
793470522 814563860 839855475 878146453
214759973 774742310 825997879 853550524
807699813 859325999 862390222 864526936
523403937 581664757 667196816 873643095
636159156 713076298 713114702 713803677
653072171 850568918 851249404 853036378
75369674 81120189 833553379 879161462
417378311 457391625 578521603 582809325
86027149 529999117 622147810 895319816
680082107 694542241 699567601 705356592
264515619 417973434 462313777 465871882
45989387 315825441 328366625 329583193
92310767 113378618 189089845 901545461
930744317 955266353 960761703 966386745
336527255 351402128 487495301 539373326
296774613 418849963 425931119 448275406
865172224 870967916 886631312 898183404
762909208 764374834 766345158 768025410
871657808 874151099 875032906 876751584
371297420 783791989 839195635 928219215
663061994 666313119 674885150 676435122
724287030 741235598 873296749 944298341
559854964 697864615 705215640 723707988
348255578 809510047 888787947 903561833
572299731 736834961 776661045 970768628
878322557 900444691 900671957 901255846
793502252 820391693 825624284 864382453
596462437 682612082 906585910 954092665
973981412 974940668 976331082 990610176
323998998 526692007 530522678 574331206
532283295 609298689 610873662 663975332
239545814 860127041 915751165 951955555
708137796 726241166 744310502 744487504
988249641 991167915 992940965 999286051
94606327 465918559 477534740 507334756
534403541 780521105 922428601 939592071
819158813 826302691 917120521 998672958
36808158 515095450 603778739 643111139
337136986 726892578 728144494 733711016
449613449 689041359 693212490 693644129
249753749 421856514 438204551 485123813
214497628 454999164 455230187 455327310
149868529 603610453 604824382 646194186
39489308 127199140 390005439 431331678
454827477 685767180 714413409 816222061
881398732 935901580 942543159 948093399
304655332 421832861 720049224 931947506
513128628 614684979 760440555 762159899
859957509 912498903 950417174 973934281
265273431 287616808 319248435 321732930
165535579 782176768 847923023 866876674
171409018 331261787 376003781 932764536
224105037 343002865 429283209 703290661
224592418 327040139 380060378 425905165
130331262 142353013 194800490 207361213
78140310 270897774 495605163 510685210
68085204 173740410 532729678 561298519
597481560 690530642 693406226 693654078
185321844 235401735 291900132 301959342
197250351 278119259 293055038 311357872
370641347 575676207 814287453 896768968
841351712 888517561 902061898 913894521
421391463 822601645 828334930 945599387
425920111 555513421 583495125 648111538
450782787 459788077 481011216 507203197
828181153 831355011 833459483 838442582
847637885 936850055 952172181 953450367
389607036 389907118 392555023 395786268
668497274 776663168 809775781 855464790
301382916 313727394 369221837 400097396
205618911 581718686 789471813 913732486
974855807 974994473 975438633 975457616
251474832 471044863 718887726 902165397
52652145 306603547 381081861 536962825
609236660 954947334 955485882 961726184
438102944 445182583 493126423 636832043
910080175 921465544 922338958 937592888
9557520 102212208 116054830 150305319
536578854 687966662 762856435 801719627
738536711 763719721 781443270 788872100
981757693 983859215 986046078 999101107
690018569 799437268 854835966 914195190
998985819 999116765 999117238 999153833
188753883 195588879 232018281 241875296
216954532 227635986 282400739 297046527
766359171 800091017 827013498 883959882
542667900 846754013 944124643 980837602
815471429 815854522 823428652 836592894
341860810 343901738 402941361 920998776
931475879 982534712 997721211 999216499
741478833 771341906 796365574 847637431
895204462 908973095 915255765 918969335
332845207 738678733 844146883 872032914
669106077 709365057 719077614 756429521
153463330 202540937 249252937 422872050
147278460 156286758 159874176 161138118
944669493 956820351 960354076 960942063
976397709 980140459 981364986 987441268
175613430 197829588 441215285 475866977
281676951 281868166 283002019 300235501
53446091 462625512 482713966 659289565
7148191 410555627 763549332 855066080
177391959 717024798 783908174 786938153
58111977 306125242 750959479 754620010
228654720 395834623 439923197 465122320
564916218 811723651 865940816 987361330
448111723 970607182 978206625 980244413
880686488 942275923 945412049 955661632
990359933 997392042 997418715 997490172
157951688 302976871 887535165 915843941
3978587 372006394 372408543 460658226
173139661 819725726 821703016 821789264
95417578 416618300 436486493 472217211
899479599 900704971 900800858 900846791
691358287 703108644 704106990 845065812
500917424 502973423 505310166 508591684
319975151 569474780 946432901 988508408
833615704 835044527 842303792 859689055
316638574 453620331 673019264 730413968
468068969 474207630 479604612 484192871
742784947 783238782 783698288 788219881
832757098 835365668 857698949 858469331
953585378 954118556 963761755 965852255
689693472 727576073 808101764 826665645
378080607 519274900 562087772 582869685
539777935 932246201 945717536 990580439
433681617 514524354 556608677 716845078
861912572 897795673 901301836 916463266
373150236 374646117 376943890 378954645
997685485 999945598 999960951 999964879
190816612 559627293 601950742 670911372
20365863 295030899 301777221 307283086
774506000 776670493 786680651 826182331
858282669 888992796 955940115 981980859
617064131 722478853 860308452 928887333
36937415 182001130 432838939 462774448
725576547 736389426 745311097 755933138
402426871 471721677 498129384 686918421
511601430 542674137 605481656 664113669
274879237 342881013 561007699 612277605
41076287 379179528 380997122 407740261
591537139 621351207 687785659 811259729
979226756 988546827 990509915 991195499
896750088 906652268 911845425 923343431
259592906 288747483 298007369 308038117
999100361 999144857 999296627 999337044
294601014 443045257 528258525 612303097
381965562 811301349 832178545 960494731
461828909 542347384 833939822 834079894
629088928 670350455 680844212 684228208
679761237 738687672 758323502 774443446
876145409 882846701 884314020 895631599
562542481 596216586 691626375 751334134
673742241 674749767 675250638 675804060
452904710 610883085 681781361 736224573
354450758 356859153 483160499 537248272
116857883 217935618 290451547 332136391
392974836 445573411 446005176 464989843
833754228 896905403 933997938 976733406
33428209 296095146 308631358 357281724
17872118 109740818 153997139 167000110
855707841 885906670 925788343 946017702
352164806 785013778 802883471 805062432
366647594 649266578 655722935 860810400
876449864 878843327 887082366 890071892
689235248 750328204 849049001 997032176
778363171 822391971 944109397 959889433
986347801 991059231 991504246 991562939
487865915 546181200 683330896 975576491
497087592 914884395 932634229 935646752
269845172 304729718 307737292 308079032
262014949 886663819 893036542 965961233
45406965 254402683 256113195 260682659
416597907 444182181 463478108 637843031
330354337 476206887 530644331 629416082
403941047 456728992 495199166 496588088
261839007 281696700 371191514 375263579
517302743 525831041 796797270 911799898
812293394 885956803 942429635 999586279
896898231 902645916 950253467 958340126
257147744 318837642 679463073 702111383
475231837 621021633 635217000 646140400
58703919 677135936 710641805 822657692
667081485 860492017 904529484 948435587
758453090 766299333 780696798 803664722
383000141 603181138 730849455 802275770
780154911 821206245 837431455 933776532
715972321 832902975 843715234 881524003
812518603 888093224 892097186 903757370
400115918 474219085 869681497 869929278
386367755 387263685 387646034 387678064
405511514 638172465 641579531 643046501
574832580 927129994 960776541 999657692
516496649 732246856 861281865 899031312
545662235 662669537 676376020 722321238
972465057 978271792 980540817 988594562
250307701 343201861 380958575 392434443
892866087 964513202 970349320 987969969
257884791 463180412 510201477 574179076
629328094 659590485 666448207 704940549
552869126 857365160 891289628 945448210
66087246 303768610 341640500 388689530
206991175 477793763 527541185 552065173
272855097 865232810 876930415 980570922
714676127 758681917 790208462 791112910
336993190 406716638 834511108 841121378
691882419 711980783 760048674 839956395
619728090 653174571 678984069 681782428
963905127 970332674 979950577 985861667
285869657 319668375 393938083 477180201
920360930 950876549 952018810 952321343
632289256 910756727 913165857 917349249
575379847 580065961 586503579 611961501
699125389 946840167 958460174 959615575
58196477 381008419 521339499 601829942
955939981 978980903 984023911 984026788
166695 530521142 730014905 757901696
454289260 605583251 626946295 630918465
526214188 568611011 628135466 708519313
810791407 815290272 815909402 816706056
851553135 858249793 879871550 915080576
29202972 519241987 686557207 746123455
29897879 262019262 270277316 298011964
436714295 589301548 590743579 613150849
653935751 694930482 726858755 734117363
939414469 953204082 957109971 978203387
730067813 732621696 732875418 733078321
176141197 309833276 599209917 715133682
436928150 470372089 481780821 496996873
317398929 737859616 826023913 891014514
806185664 929634342 934119354 990377790
200646168 226654404 337479684 988796138
484368326 485184662 485254794 485407261
897829543 904966613 916138256 928151904
692541646 884377048 896595094 982075249
690888706 725157930 757150951 775970643
992429629 994442693 994513648 995611422
192877614 642980701 781037052 844154299
144247736 238257293 314814863 380055439
324078705 327321546 383685052 575183821
36893220 434405779 466762873 620852568
264594767 376617086 384554368 520129486
87579558 123003659 402976172 422521345
781258382 808619050 822640382 968773245
506144674 547194594 555032208 569491486
786740530 808807910 809015187 809473424
11801279 160706775 180775710 214079192
930881409 935647431 939600846 939761456
733547233 773653872 774934933 864814675
377711359 578280351 793887213 824660549
306513709 319324257 324112397 328661488
493488753 520740161 523521843 529964845
307928071 416451377 578912875 604150067
920684509 956430273 967797109 971982862
834086678 973107051 973210203 973329791
10892936 911397604 914003627 917247492
569884477 660654305 662521924 837438271
957537526 958678382 965323764 987699831
445489315 585929373 588149533 591098542
642640620 820870343 821042225 821151827
532968619 696971429 716470874 773396926
480047984 559921418 562069894 563007575
482045436 589451174 703271268 816383067
548394182 798254911 935515182 995890394
923352185 933562367 940738790 944764284
35877492 492822692 700516148 784562280
135614792 273367437 302690777 308172301
804130622 982780909 987535650 996038149
305719503 453275860 543583201 617700277
917018410 917433365 918002206 918013005
808256177 987536142 994705491 997509520
996763004 997506436 998031795 998129624
735580628 752126874 763666817 937886674
421665465 430727161 434680227 440365598
789202525 967229275 970517616 992982574
332378279 499605568 629639304 710041633
970255793 972573867 972646808 972836416
753839691 859649262 901611365 917437153
580885621 794577662 795188323 798252833
127043048 894615202 916076192 919940787
381630094 763157254 849086703 872416463
388427014 464652155 499875546 512372084
581168417 681043924 729113490 899288924
222178408 553066573 603540195 676986857
23539347 603357137 603477805 603758741
506629139 685407149 801332298 825207174
544169097 686566989 696386339 699680212
286577996 327631347 452830730 962857312
30643688 469510423 840103553 874690638
931474074 958911233 963453885 964753628
825433813 931183923 940688623 962097300
812798911 850943895 851629102 854355792
139680948 315235760 326908090 331796097
217204674 466582554 626056480 677760400
122784300 126302797 129961200 131403935
617862888 900792084 944344631 983135822
71890209 293414902 525374741 619703181
715069621 763445989 777126034 782909923
544753335 561374435 561447101 592990286
254350830 305275891 544466670 792876455
964006229 979790270 982091866 986920837
788473497 914764244 932719726 993698764
386815646 864857339 877064485 881207348
262951418 420241228 695578754 953060111
499517817 534349417 534365114 534797385
267864215 743831422 804646463 848086111
707917833 998415629 998633204 999429566
906374708 914105554 955977110 994065580
848375732 871556259 941441337 964742240
505715159 657422055 657814694 658698598
886289184 896138829 916800375 936906158
302403012 342625504 390249298 412291962
768244272 818910657 829570770 838950696
657687937 678693504 681859420 745390040
335289866 435372748 540960538 570127775
374563282 506964577 672715078 688856819
848333587 852071265 852156727 852538978
840781500 858088500 890820524 896259575
2101488 244758280 257774193 458397294
142571909 327612202 407608258 583822167
683692166 701859503 735195247 802530083
685480626 732687737 781383192 816220596
645009402 650917985 654546453 655153958
779186695 779919385 787637567 789577244
409606833 492361041 503207999 511745461
350306441 560485521 783512956 791042349
724202320 747520731 796461662 822097831
121929342 423178190 548971503 669374813
363520444 481815406 508339275 613409378
690244970 699894172 728746823 738792272
403788570 582837975 756407570 769012319
37074451 114610771 231652391 487875062
940125647 954007752 973066240 975254256
328656509 658204504 665250075 721560718
807591295 822691893 823999752 827906669
622967277 962398893 989312780 993618239
61482257 203243988 636291066 657357619
758039785 762683222 764075631 783016107
669077161 693461874 722905983 729048817
60131638 339876454 343252655 364010610
421207467 475849035 479613268 485776297
221647320 240415860 783938582 915441282
376656574 539875360 617147366 634146155
266948884 278660201 383941335 436829646
664264133 932380233 934718035 940754784
836963440 841633679 841723539 848944708
403192295 561043085 596319263 619214259
996650672 996651622 996732142 996789785
24766343 890429600 890594038 896541708
379529178 621438808 658708813 877355729
580108875 596704080 651541821 891339165
22799666 167928615 171790155 260633800
180793625 461504861 463179065 678592135
451728702 539660250 556370942 686063832
666219540 677709894 682904808 684028585
115278274 202503410 260072881 405917795
884784290 893722364 902506775 944438743
814491587 899125722 903866514 914560750
175738216 307341191 394485831 459383604
836024199 836080490 836136037 836272735
488856651 557551455 758536453 828771421
877392019 892184484 902524564 913992256
60817521 411856101 480680933 836215117
91516331 608907890 689064286 883113919
409009213 469802748 520113480 539874188
630949076 659407944 694436197 783102054
255256917 381002022 479474660 551883014
376352596 385062034 424350192 437620833
219407517 549584661 833508801 954518529
419762095 478629208 487707924 490213580
534635580 557430425 562551168 570720142
846499755 863068322 876577266 909353299
35363222 154105639 920067145 947552051
786058316 800423863 802050938 817191136
379208016 741069624 790490307 812943807
489181656 503974093 548261457 555930922
937352527 938775175 950168582 979759323
248972755 269684125 440731141 973239791
669350071 716263196 716661376 759331861
473139971 584008696 637350236 683595405
998895087 999686744 999688607 999835541
995459436 998176872 999422026 999835353
781782683 812383516 821991491 824294704
651266643 698686436 840067355 920535470
792651167 793452343 810013825 813918359
45655102 370418039 539509679 785492875
838920482 856361234 858094200 863896855
345769201 771322331 828730532 856079037
478672007 774566459 780655305 817184392
590196594 709161000 822733410 825383017
939894901 949202400 957528951 959681687
747874821 757097209 803232441 804763447
369981135 701349116 752960173 788916870
623008816 983543562 987296253 995790352
783936187 784910311 795213206 801235573
385553079 631727598 645323493 650803057
119472799 603551456 689985583 802768231
809930144 829205490 858348870 880044268
574916126 789688259 837738083 838772764
898759727 939276236 957568974 974018590
329295390 633856803 710795291 895106892
763387625 778558939 866438044 880758697
224239812 445937884 456733513 586503526
369586068 399007404 405871394 411701264
912332149 980230342 981405924 986454962
66910005 262949198 279273997 293920178
394706646 536978477 579303940 872849980
199163408 439913063 470406266 510211010
881573068 944110515 949446441 954795309
106718122 293147073 361066516 434582894
188014716 312258691 380852414 836761795
847997129 916115334 969925892 970811939
498707019 598780473 640563463 698172999
878830449 890144061 890602432 891287158
16403422 103155488 248398753 364114962
56778472 465705621 873011693 940856220
503804442 540427114 545051188 566299973
395644338 406969776 676473040 733622717
45017891 551423333 574386530 579901337
57155477 288382361 301987935 333923897
938935392 949664437 950999165 959146325
331367317 344897467 614454798 731797793
283322997 652266330 683381501 727755823
638402039 763820241 795126142 963051278
45346630 333412860 510346458 731836244
114168385 344456732 385203932 821682645
850730490 927749635 929376029 948527688
711134008 813620014 836476537 862463011
647007476 772088043 825488920 834520362
658206943 687855333 702143444 729188282
877719003 966529554 970022935 994985644
890223230 895291864 897659711 898269806
141916050 669239312 786295931 972931638
8180376 420070643 595134284 954380396
954462272 959064062 961770629 963939771
105328370 124500300 248413396 256839291
484736840 668037274 688493491 695789518
817175185 848572584 866685270 867700853
242682704 528595762 659524186 807481369
289988540 334735045 454710106 603950837
417460286 439188717 494317229 524052244
298970613 426293901 447115348 449806234
892766517 901230323 903674809 908298374
473754115 610819587 625140997 627056944
930627739 939720542 941979678 942899068
165782507 193661432 348586776 350221919
709519893 909892867 911278700 919830314
188482801 320062835 847928980 876804217
678498440 723519406 744129188 868257304
863603098 906099308 910572007 916811033
563378201 740735779 940589209 972812050
167093676 298706421 314882782 400133687
419305517 573461244 593905655 600040319
856864811 869904886 894143939 905954222
455802729 655609378 745171262 899424462
505342301 522099085 540851015 541835248
75322802 459449440 814682906 815251444
258901702 724302725 733793895 753410839
278916141 340078893 365632418 379481871
183837484 547019301 772003999 897621393
195834686 459456918 482656012 577570842
139327123 288423601 390170328 458333838
75950732 391612384 393870700 394724121
166051905 442264224 446678491 537963801
337009403 585322758 598897133 646659791
536060090 554796906 733602849 741523170
969440943 981211935 983747084 985244378
320598467 585288921 640310533 846387211
589759247 671367669 692714209 713021137
469361250 667239642 775522469 781725286
510662847 548052463 561027176 602014944
847466203 849820510 851268155 897448693
592463267 725302442 798036309 810281268
160073908 177913062 180220786 285262865
617602786 641846331 689230518 707016773
516471474 567229442 573132005 573613728
208689887 255278665 285227049 563369794
895542488 900629254 915752262 926216879
482818368 686963043 757309848 944582433
395224685 420693890 462119720 488886558
189338347 304389049 512437283 845834063
984637942 984933473 984934547 985122117
890846723 921831568 928016108 934753241
813821751 823309002 827099559 832767023
423845870 684501469 791142877 980352434
944988982 948943688 949281021 950952974
900239185 918010101 920423671 922957574
814532151 844084007 939681924 955484924
136649745 251841871 650206379 803081959
660590527 694810312 711607836 790968676
570535251 637243063 652733594 739841753
743314580 842394659 917711358 984504891
112906620 527794396 621651033 624629685
459194043 513574885 589345511 966689546
762527281 946846097 961705473 982334557
566450551 909584072 909664261 944722012
878504535 910489747 911868133 989352995
852438352 852477734 852830476 852948411
575524371 587084773 622225858 622711999
598365704 728474229 756323169 818071843
280233674 490434397 658036567 929261098
909832871 975121872 987531304 991860697
925071649 942831261 961251793 970626869
744573807 760776331 761081521 761994963
145273085 221150706 284121489 300965959
25233895 107392914 133732507 141937940
665784194 876491985 929266341 982690014
801476308 805444315 822632027 836142719
75107607 113952340 209988500 573066007
643153978 850221606 860595039 913630398
278258527 309948073 418863251 501809215
61289310 415764004 453244515 475308897
498629953 692112384 713266842 737236631
526420166 550609575 594890879 648415667
960393441 965833575 976551359 988898960
368209463 726046526 795585264 935460161
871723427 938240068 947636074 967252348
133408436 534901785 537326051 538788330
98400301 156407273 262843346 458044870
834039429 842753754 868589890 870388561
722951781 849952337 889614743 891130636
938541868 939206413 941671796 961419530
117502830 257824439 512309257 520851287
622719345 674148119 749511087 909368271
562812846 586132476 690660924 713662768
571029334 587036600 601739475 611235071
767172299 825928046 850840197 855739472
161996322 191197843 469029094 485717462
514076072 785043882 806163260 899111314
445513306 631834825 835184952 885767742
640828011 780284751 990255645 992101074
483364802 764706759 802336221 843395068
889417849 908122597 911485564 929717548
554746207 667191527 744353207 904622024
980330103 981121964 981230428 981373765
931905399 945547330 957283165 971241353
466658890 730097195 759537108 862658306
350135694 383563011 407452518 967769284
924932887 925347742 925590621 926083986
22470250 310391823 453841714 655943858
814347075 864542540 865772648 873133705
561653775 690851623 693055403 695371839
194773619 195614651 195720837 196206962
645565891 722648939 745303776 749814605
537875339 673210870 742630455 833991201
130334730 450413025 726860537 744421689
478256818 611781222 719047848 727006464
250876586 260805257 264302356 305276131
917339468 922393850 922676797 922857224
919230631 929428512 972179716 979680715
980982270 982375047 982828880 986574964
189452870 312318953 570052515 692145901
709064876 821397034 857555722 917009831
552637709 562390265 603654936 604538880
466447997 556163405 631023941 952571618
734054337 798197605 807582465 817844468
347911124 532836114 731125152 771943668
714093158 774299401 790456815 860716808
79595608 339820648 494910452 702659324
228031553 230534163 235164310 235659779
566036204 776048171 866850052 959628317
252068312 331175729 332617660 793649670
91158967 146245971 332301579 474827256
866554095 953735128 971186466 982140582
705899548 902231544 902512640 902864094
154497676 206057782 214637008 326372564
780074689 867707430 873966456 983571845
108059379 355002324 779318114 940319080
48697227 308054137 486044696 602450533
886293929 926721060 955466831 958512749
918246816 933754022 933924222 933969483
857514869 867716919 885084773 982310958
944602467 944979939 968353904 969503682
810212953 857560069 928528615 974223375
946537594 950833716 952658717 953707173
377542556 590276543 865614282 898394086
956932042 988195498 989510651 999125528
461223362 993179660 994242427 997095191
582281080 754417444 863979666 992572833
525140113 544134123 607920791 635058633
121160937 252367172 643752732 770851008
88614158 93376043 198951237 332469407
676325058 702475857 821375847 853679313
564395900 903412949 937043703 948785043
931933416 932754686 935533561 935767496
393269603 402626280 405714650 794747593
199096960 206466993 236049284 264553130
193334149 701008311 971418664 985316793
848962542 851422901 859663457 880675016
75034089 231366640 253331301 404790135
391226073 599684515 621081542 649596923
274789844 849982405 878783333 961945298
405283877 569447481 799553236 934110975
631864778 681985165 685652223 687373450
589441526 889497234 911462796 963781396
104732560 508711288 591314960 825562230
678629299 689242345 776823047 916667185
399340588 518742210 695118716 823771650
870844927 910265633 911709580 912749581
528606179 684402086 687621075 769204290
219930817 405076987 419777270 425254172
386085433 429241330 453686831 462186047
868383516 882245686 893128003 900801306
447499763 623724379 746278797 753971805
231352695 430244193 543769878 927974019
365229847 510582227 621351972 839315357
118768501 118817649 184753161 188110371
446213353 595073216 730665309 756821531
340652540 434862919 673959337 745736680
566235630 766243106 826637040 837927193
747906354 762298330 765208794 782785287
444772333 597435156 603306375 603385540
253281914 413372118 650139165 878662995
442889704 786762195 863153961 888262400
731570810 833290568 852935409 885189667
564340262 568903051 586957737 629288950
609713431 670856987 677982954 681815331
922043948 974102960 975319186 976484572
236278134 652196912 659297716 675138446
769814718 799140424 878465959 974118077
533725692 549916125 666261610 745852227
177753569 197850574 240546510 312241045
643856974 739691766 757784851 771402029
683138779 798573755 830739735 895630060
422066001 464162547 505308548 653487745
627964464 670241944 672105601 675779169
860810538 862725510 867651762 867943943
961174950 961343750 961847570 962343603
742013758 863282438 908556126 973027300
168544321 268638028 288931574 316807115
562657842 622011361 705347456 757061524
21770311 809606702 880965395 924258754
845882346 946004609 950038296 954013256
431917884 436299065 495823674 499366231
57198477 363888954 383564876 457796147
733286373 931896160 950592614 980206963
567744383 601451647 602600234 607602003
970003016 977360475 979466186 986525379
78237540 167993065 208092248 540489628
340853674 409521942 422668626 702707354
107342883 270432773 382203831 387603409
776300175 805458096 942248986 973284107
352496095 408406940 424513318 437626761
95149756 121110706 377578471 480435667
969217535 971375666 971869684 972110425
192056119 341242186 485093532 529185788
912593702 914527950 926162569 934394994
737694276 881414147 985036216 992132958
807571259 884545270 922017133 972151234
155212649 225202855 251443744 317517422
649015137 794047193 857395103 927108229
987534698 987671536 988989141 992467113
233848318 309014870 719026281 769164980
237738060 273227636 394325451 681614756
745841847 925073634 927299743 928936061
958258006 976392025 977802935 978222011
636113010 876102348 895436856 973013474
181243658 945556828 946196465 973128913
187648850 223829046 226561540 229800453
801183023 823007153 928833797 938523154
905406653 908540910 944846909 950348650
170655946 838276790 868907540 981792899
189330264 315926510 344688451 452808270
818486302 841430775 842812193 844117712
418545416 737267106 822644726 848202549
632668339 633949155 635714361 643038234
666964210 673700306 730423039 940773832
118564172 184162398 192421787 194665969
345493371 477531792 478731845 489808360
334801390 376989763 410641632 671759303
186895944 747766910 766529970 826203721
976043486 976188634 978007028 978431116
204757565 241674532 278042664 296919971
625671587 696385305 710599306 712444489
50757505 74758009 356624453 412252738
862683391 871890741 874185066 902547428
385394552 421057160 432084247 440923222
531158265 533828087 534498706 534719334
703556294 715110059 745262464 793455559
105485270 272370241 310486319 319550993
91501906 239541940 254856035 257045714
146041114 265904439 542349110 980657496
842914880 874569916 876182464 879946089
588101514 765478113 784547163 812451291
928227828 929294376 938002364 944423278
162059052 250807866 300031956 417939769
671510549 746613364 768989001 790143922
506087236 579712836 638823158 680223824
885545862 960781220 972734690 992375552
471168600 639272557 730961702 954679207
914549869 929327768 960270244 963156201
640287276 777653497 813135142 839349121
13874736 66584765 130550365 131960050
969107398 977275385 981502253 986480010
553189234 645905377 671114785 703689852
342403434 369441970 419944543 439327597
886440473 907739540 939763852 948216337
722211998 758973972 790450287 796709558
169347402 398971861 561470847 701129940
546672166 769336711 862986404 908979806
498567531 591146489 592024831 646598068
581574663 792594266 838264227 857044126
733472287 743905472 745382902 808967071
541036935 588507676 588975628 595184373
669908044 834986779 909466710 982859788
851043115 909293722 920536561 924864076
689769495 823935881 824502663 879648150
375453879 514712013 525654241 539175434
328310501 385299059 425497092 430192390
978937136 979968922 981600321 984037546
72194395 142890720 286317230 966216734
931163356 940786509 991006379 992178155
575024478 769390197 850904638 925190281
442188095 673477446 679095406 684323142
968232978 972619047 973785071 976215643
687965983 842445323 914481427 915393796
973207518 981850088 983551299 984943348
750330496 778498705 792341052 867674526
700403302 827977856 903301672 949755301
232298663 232844052 304900732 342766810
318281871 413018983 785372980 863586825
575020058 812767277 854552794 865486577
268448381 420267769 729977871 964734208
980947102 983330609 984992329 987136991
13038999 36569764 484756259 658463303
281701687 303330614 543093134 897953083
44689024 188594629 253380548 352427650
804339242 860876720 868299615 907566751
969783071 984997004 985384633 989228456
875477757 903362753 908276979 954959501
975595671 993424126 994852900 999161160
718744692 839408038 904953485 988243027
938859343 968094372 969064726 985474419
859495061 922290034 925273698 941496836
147099370 158085371 218300620 250413251
505168548 716277790 749118554 766118554
403385422 511895273 564033538 585742857
503013159 821916417 869589518 995240125
898917280 914854255 924443961 929913518
327861218 568942097 576828059 995461499
304407622 507533170 656552819 843166038
299502042 310923044 347418727 497070323
854275299 896645019 898876422 922347474
510606165 555973776 578698233 585911021
47837021 297022241 319531700 485384123
513227736 520022544 636755019 759778978
620387545 760780190 833287092 890990695
436759591 724895776 735011722 788784519
644309436 780941328 792547845 822476622
608849479 734771700 739555664 787353115
168998827 209236461 583050205 700872541
952362366 968811856 972771889 976202739
805731723 812903396 820265269 822741019
543827536 733292054 859031427 924829855
358620545 508269050 785055372 969562071
411523203 566578540 738302698 835795339
658626290 882879174 905984389 981640030
70103835 154026551 215991599 411754468
668018306 727150667 800779873 949329024
902793310 927613890 940693840 948848084
930287640 930330441 930332796 930349407
502971856 591446434 685533614 783504727
597443800 609483276 623118921 660834923
990663735 990751284 993712154 996554601
81349415 574025969 586066364 979792565
989737879 991039222 991064424 991125124
53047465 559522500 613389789 665252085
343086901 537871764 553270811 567178502
475490885 512716145 512760177 513704195
219964311 513907078 751282105 981509569
149257246 235107779 363951653 786316398
455017601 610560930 683985739 802885508
901100443 907053172 908291040 908661679
255565049 690895996 718372213 742934217
919910239 961396241 979644758 979745118
377595203 450390321 453642127 497799078
971297616 978179806 981479454 987589945
502996709 694928128 713783098 973061537
733898900 799578521 802901404 809428317
953410723 954782198 955345056 961938900
373343118 635282378 680017773 680379812
390717571 655195286 688552233 744588693
829565412 832949714 833625842 833659166
302055369 401037220 469683009 684609326
268780155 340270185 481546341 572238879
531024122 613626254 626949131 666395839
920880505 934301505 951628017 998926738
302272476 428314308 581764093 646907879
401371201 723382559 739389277 763420584
621181300 795678153 796103831 798340397
600908665 644362979 805065964 853508801
413881862 753245550 799142779 815764873
156583174 410790551 555802891 555880297
195931927 206740085 930591263 932132906
785693709 809439216 819503865 830112660
911779181 938017458 938734055 938853394
613910258 753544586 895575945 912512849
974962956 980410697 988373902 997280843
652663644 694774232 711702966 733661891
519072570 611164145 632386467 668086016
145198639 373832011 405109668 730309351
308516475 421038890 421620430 472674894
539890064 572528778 627708473 636968874
468863637 577885126 718035691 852181108
825939684 899419786 907142573 916947059
629529228 651088087 740932455 807430999
336854223 589291411 713777264 837760459
543049893 626962297 667889606 677668382
773391672 864273132 895493458 980737981
2410598 224788059 248779528 262772955
983417154 985026446 985125245 985212707
800093844 830255590 834526243 843209473
691166036 888818915 890642126 895926943
995910962 996159129 996334129 997198966
654609681 723055725 726456407 901394569
87274888 734070736 828129365 893778121
672379744 722009303 726362329 774958220
903912985 959270237 965390912 981380233
534219876 562772620 607838758 608396721
929483946 945821648 974163065 991664998
198109060 352434027 353728129 355690077
350565440 523787510 549503180 585440685
639344995 701939208 722687771 728821821
896370466 973876309 984133431 985236924
108479975 113546839 392339589 742522115
550976722 662071357 753017511 847386516
285574197 292992431 300981340 313894004
814843415 918368311 945545044 976462933
762147506 764895927 801979865 852855635
224991990 244480789 244640419 245049999
373558532 416278328 586549788 703497425
88135859 351667197 801839622 811620579
140679182 467929621 798671211 974378134
983648211 991451314 993247129 999041810
41713654 176650028 213969220 316491193
527598620 807766188 808066849 809254287
756869153 923648426 938641683 946843580
748652178 870582000 871305945 877477957
472047411 474314346 476058296 476983335
815602043 962549275 984149867 992479112
408540435 434690177 441271683 447491470
157030491 171245345 430628980 433487484
83208421 175529472 568411253 589091350
393182200 580686238 855415367 941682555
621179662 648438825 663253492 673863164
746630742 795338663 949769090 962043152
758548787 852599547 856084037 872783961
494033595 548345167 722811256 918761715
380770360 389447323 390267620 482678372
982457771 983345451 983352665 983396925
874485828 927489799 927850781 928206388
920189163 968174888 976484102 981531367
290617531 509906564 701543898 716351697
793613697 820588242 822213619 823046929
17696321 77565593 218533215 223777945
666066865 674533259 687954238 904732811
372702909 815774841 891133304 973626096
130942209 374509222 643751939 760578419
623114066 685709039 844969758 855198657
837099574 923089425 962828544 982456168
109530726 191989965 197592703 200684207
556808531 753140737 778867721 850221196
933490079 954936732 987077207 998887533
479377311 506457274 669342389 694836308
459229152 674548114 687947829 748974995
278318495 284130871 402830441 611241567
967740751 974129961 974151352 974196374
740643095 741936911 779481454 785654663
166875474 436478179 495113361 671835469
528728845 562760462 648109609 697169860
150396044 326205250 452991726 574501914
361404357 877205469 937006998 956494043
912890595 921990288 966006062 994916533
683632324 863727113 876231121 896918644
457542524 755170919 835626892 894921114
852617424 869853269 880496061 903619897
889324732 919729492 922394969 925796632
716915182 879433215 879549053 879666957
886103624 938970841 951409131 954746568
472917857 577525174 614463622 637966648
456965381 542048633 717855517 727559608
650305457 896799634 915127913 922996918
884325144 887775218 925146878 992011619
303376544 518865084 527012816 566716492
255943654 323042860 331431976 334537889
785278774 848530874 859030147 865144449
19738643 319511788 328677191 367813546
582194101 794320257 799215916 817867023
342316934 361567708 683064521 818722299
799012772 823030470 928841537 942971549
767998307 846006855 938222838 954162411
313777608 337410459 349711222 362809737
72229902 494891941 587111518 835454809
968880677 969306247 969770205 972101524
766998318 816598988 830464716 873905108
182944768 400496974 493026995 585418953
922560935 931099551 937916342 950915871
778625503 804671893 806038658 830708920
938453917 951916215 964438947 980153119
843545479 891376944 898411482 900684303
789786742 823784015 828789864 835296912
425889787 649055377 837661838 960731149
385412312 778476856 900272363 917763170
814709635 910185170 944858705 981126177
199725222 570300707 922502521 972744499
729501601 754831365 811546415 933131995
899917575 930528360 940669406 983326729
977189661 981074470 999135992 999848585
774338142 807733677 897331284 992438654
637742585 653786418 827637488 861802336
368616017 376304267 416415349 527752807
55143292 184547975 185836044 185951876
333139397 350030828 359680879 370958682
513567275 789804256 803657154 846351088
119365855 518613386 597995704 735176107
684454346 686038205 728893281 729673032
246525188 575304319 647097786 774236835
579725662 631945590 640954710 642920566
86221529 674507646 706006932 808967744
675601709 899495138 913900272 951493472
92591171 120387363 245994026 508649030
833819323 841249306 841368292 843833063
410459751 804118664 807316720 850149987
54985934 842397153 875253316 905414996
189563818 220749475 226818131 469615281
541745002 651238876 884975569 915725044
539405745 664462713 667763726 731622139
768109013 786748599 865310513 999208061
446162785 470991556 473633958 495302427
389091475 592221707 641661723 643131720
296389855 331947507 377642634 397299572
668299626 753630396 829178248 907651828
449441167 593505130 612439914 638462246
70218590 230179913 250294704 259662629
349088280 384056577 689533960 779991565
916007092 926370056 964288782 985328155
802773086 802800500 806655247 813884466
987531506 987645844 987721064 987780647
59059589 125982619 199379550 336730061
359635677 693890105 714211807 803090230
183687156 399942937 407634785 827532070
701480057 793220746 824475289 990442126
428053838 518855290 528190334 579749414
626433803 790929429 811045990 819566545
135721594 231230625 236608910 251330604
477196569 489854990 545068434 547933995
906998171 934582749 940630821 958631014
494409831 588945410 624493156 676842316
365611031 394456404 407649590 408538091
440266235 696468751 786593750 795744869
702782612 738345324 878551922 970481160
490428441 530518770 607981891 627440036
214686453 216034319 233371784 239214885
955046470 959805547 962421136 992082919
740120672 985078267 996306098 999964864
398432073 414377921 447824683 684153592
918523706 928141262 946894830 950787115
413286692 416190276 476050440 501487349
51920168 105020806 146489496 235176485
130029342 513294538 611110507 675012660
624714511 919912177 955467949 994641519
717120955 737300168 762789672 767578027
606583060 687015286 705324895 835199811
933349569 950752924 957916359 965549999
230518428 375422582 490593937 839184121
200980789 438110219 518495820 601927412
692470348 746116477 765510680 782373430
864848218 873640115 875596892 875966770
948511241 959487482 968043601 974475854
611250872 756110582 971892618 992121028
478086392 486294338 502075614 510439957
356512785 378934340 735580238 825387743
586673022 619477585 658543237 665628844
253359468 254440949 257352737 258391191
471978303 757087509 828421953 959681618
63207950 442647873 494147353 608116378
65335074 848513653 858554408 863021911
544031355 569310633 803522024 823829132
161986379 284265243 357500849 371477486
505934968 540600177 550455942 558180118
676299038 853080231 860552943 862005012
40386827 43379210 182617156 554526962
387897154 446022222 494614379 510532007
917789817 929591390 947521240 950160140
721645466 791431097 825838443 868185171
853114950 887525988 919160929 997531205
676189005 733686419 738309321 758239174
601412407 780788222 843535590 895627811
869375678 903955332 915473337 920126306
402431826 654339550 685538997 799200037
861695380 861789493 875832489 890878630
858529755 868079714 870381163 878638686
586863282 768444831 848338457 905560621
628290391 690635123 696996615 757900219
156122174 424361862 521456733 751532111
868169101 947994524 954301156 972868195
902161821 924144446 958855487 961733409
132422527 187207940 318509323 377560661
88898421 327260589 693057804 967846254
817277812 845564233 872649179 879521615
244628393 608737933 666787058 841165551
295277297 456248908 491847889 617476450
620114783 683082911 685705001 686518621
532909242 567003620 568818287 569519543
556163836 787488238 864031794 908288860
714655956 724080641 730302213 806984735
785019941 907581214 937216118 953540709
451168389 720419612 773240686 868699810
611311039 729018742 748846703 789979770
464981073 534330714 574094403 710728384
946277358 946784207 947271823 951580434
538459134 598965211 600788867 857688580
342241305 858645168 912550351 918450944
627048080 791094067 803626324 925067298
983326436 995595624 996251920 997048888
71642189 92065487 215962202 343814601
988140596 989560363 990863327 996032907
373569721 507487654 541893218 585536992
452874030 561407511 843219442 945440412
110172313 157981436 360068036 980262690
724320310 939887370 961537303 963519969
875973619 912704807 936855596 937866183
281831155 726172298 825812927 994500755
818108428 827273784 847120541 974609514
285672008 669607055 713311974 934079266
156857192 865149776 909713630 994473758
394341468 402613124 429701507 449959817
208742860 741427518 772279499 820845796
604935314 663892331 667599055 686193795
908032574 914359582 940315115 943823397
536504721 681405914 691141089 737591382
987375362 995148222 995350573 998910414
5118268 134894653 496276769 525062439
874289566 905598321 986417607 987748616
72849593 613308241 736679055 770660856
102635734 196277254 561104627 772220319
337440878 403726905 491880862 595314792
579056303 642849039 643420633 644752390
991664638 997136661 998201295 999928915
101871216 949662896 952686100 953674273
597496911 608296901 641195867 704213062
409414299 574356500 605767078 607099681
414154630 422181456 454544158 458884207
236990711 764859016 782233221 839474602
42228488 630364947 636589271 729240394
592543880 821486053 863164640 889268893
204888442 219055566 264365884 304230004
698848148 709933109 762666692 792105241
220791489 578991768 885586694 998079362
213074848 240792696 452814409 778267934
508807170 510771111 534322361 537655608
43780464 46245432 47074978 50098382
134444962 287926625 298909738 391930655
677157129 813717116 819118917 833359545
81887046 272154688 473078023 482837036
324175280 374891713 447843005 489302651
618236371 658090476 696943984 705704509
749512684 811922936 813597166 892194512
817722734 839136121 877054634 963053682
907117951 924571898 926537503 988311733
573931899 653841485 809143736 837685164
270416240 740026980 942588385 998944714
905971873 957059836 959627962 960302493
211582468 309312957 483063459 560037528
180989636 325168368 657888318 936499365
784307391 806650774 812523192 813078059
348513544 773414990 821011815 894637166
68930662 746499879 926711178 960327771
398969300 612503698 625532204 719120646
847444223 870100089 895765274 934893404
418117323 727792104 820480100 840068762
211063246 402253667 442617737 514162162
131929300 154626221 157438573 159709353
379743065 710854938 894668921 941254653
277149714 733203277 781464801 859762812
412892516 417558884 418167065 420759164
320890347 345335609 624863648 639568839
457932021 546256672 667581917 677166795
946462981 985475317 988098741 998713717
602798672 772173104 809293457 870914546
847142211 946548954 951424584 969083331
364123899 504920404 557006858 562862613
122784715 325650996 367616140 568936964
850959802 856841925 860064822 866915340
998121730 999325332 999799666 999895358
881038994 906510964 920321341 949861078
761761421 858998595 902270553 964023632
941207241 955681308 962423824 965132460
870395217 944047089 955708639 976381811
841759972 843583942 871228328 948838421
820152179 827461255 835305017 836314425
241983143 550680854 556184169 700295848
40244824 287601441 436733224 686247414
391935255 854113912 856187350 856484764
696779941 758759957 777372642 829159257
713987706 817944915 848262378 852723507
134588991 666305573 920823031 971194756
836126804 837549267 854316974 858626026
404491851 540260375 558109915 775959356
58147691 583279438 655044644 750430694
941879598 945758140 977578445 987328934
691643843 854685533 923491193 950534208
51012748 132137432 305207943 826940763
970148513 973291808 982182646 984922500
581226828 770261508 815508461 824294283
126450827 157380769 273065466 382756376
868813202 931189145 936291155 943316148
984516934 985062995 985190101 985582520
912901826 968848659 975610074 989953522
453930966 457896930 461279216 465238384
865407363 886184821 897713448 911620289
95655040 337938029 341906554 365307128
156810168 159571018 813738784 978894801
89432778 199172590 231486497 432698970
218216584 250021625 316826369 361172750
498994552 714628532 716857821 810159986
601712726 604030429 809355505 912034531
149706896 184661564 198106855 201463279
457681608 594173254 617558964 632306192
389625686 602511968 727213701 734367662
592594628 675223825 726941806 871678670
456886352 459073877 595579874 691488808
102985837 129871932 152964780 163532008
298024258 391477476 499073662 600875202
149627177 236149125 349129615 358364959
699357489 820291426 829319188 845136809
712113053 712348338 870542343 879648333
456139875 513923350 584150780 710385536
45147054 410495332 416076742 636525481
27300445 124665563 158051644 266495817
677977218 901474997 901842420 905687594
45876707 960750771 964671021 979567595
920168572 942366013 954509634 957218870
581568250 621753271 669731030 691164500
433480514 616174658 642364968 681971209
560782056 682987925 794701908 796678978
86715832 144913870 336399314 370672023
53195313 229061539 230078524 236848283
815102469 839953391 853821787 907277766
750641307 836596375 837430574 839652316
128328589 276219647 344018685 451709474
815887146 883698909 889146675 910477073
202687221 225992062 275991313 707497688
136041508 205134051 290689853 292071160
651299362 651674052 651802645 651824677
62645005 695982670 719166263 742151138
302874168 354465313 367234916 446139310
259216043 340212427 394605238 466940449
64280478 304377584 336657136 381838886
877503746 978603305 994404071 999971386
586984440 613470992 653026749 665791598
109236567 259247694 277624056 320109279
724023850 736986031 797640293 843465269
171318320 239822567 381751151 425623619
948928603 972495619 975814504 976769711
931279185 958375652 963420498 999883658
43832302 255444336 326020631 423693701
233595328 600936211 708355313 991912225
213121418 607479779 678179384 752920859
377169345 436141712 492350644 508071900
473106194 479772796 487732642 488798327
170348762 393354400 470332285 754337089
620171180 745132004 755878812 883605941
951397327 968773888 984156219 999819228
135596477 373342182 458130346 567764579
653108390 728580019 728815281 739349408
29402347 186278892 204804200 482290033
288930979 458151995 490851745 989192877
228173849 579957094 670712228 728860298
782023243 800002155 973447579 976599249
394120045 672719114 695483009 749063133
352191332 536451848 690276437 787015839
792374860 798456775 842272750 940020024
493326579 796846099 843083360 843515722
813002587 866552180 882897487 935584266
16002364 314329992 518487287 744898845
232907391 849370901 880677690 970221284
992911300 994066199 994380802 995412192
344754397 712090724 884276296 987369823
251129169 285649380 286314426 299762592
858232538 859652901 861434995 861567070
280518631 393175883 396641947 436347945
62630427 437140696 500095557 582007505
520440012 527985370 528446782 528507820
143385989 237736414 556832665 822100543
554813060 642446823 786762633 802019231
739047228 768465985 822780112 846706708
64105173 72114043 132297563 172671378
689782439 729732256 740728554 743027540
990481091 997137891 998212549 999164701
495299178 773029956 829217615 871860082
153666707 155351902 156479745 162031188
941017193 955539574 957739692 960974745
948493259 957575385 970904665 973380096
7820747 557714530 585744205 717914501
197487408 678462493 790710733 832349627
83425011 104602324 113620460 278852929
789473477 794060101 817541118 873889903
453608328 680097866 711156923 714224664
70874066 93756943 535915224 829131040
65118829 94696025 242821321 273169584
707772633 758645404 764331232 769287872
881407945 930250343 977162608 986377664
15550370 302944664 519986549 896318146
976023295 982791601 982822845 982994537
560020271 578447310 578455943 578927155
874339509 900812647 901548426 902177156
259460552 268903959 286578549 309035668
45944529 589481130 710566325 725495649
675216623 826643430 858816450 869829843
221309046 618623933 835092544 975536826
338477419 394265435 512543364 595566505
28354570 231928822 444711959 751199904
726199105 853893993 877241129 916329129
668624178 712572882 747168344 784616157
57988021 123289202 284210601 414011817
443220691 692556039 765609183 881418377
905617228 974323509 975903900 979232580
665953554 699677091 714023336 793725168
565561804 679431912 697552903 925771969
554475348 636076595 676956457 678711454
844832825 880648498 882580591 884550716
611592766 704373708 762491361 809362631
700126425 809846525 877372428 913466213
87801269 227681752 415063145 458762262
620689200 728744323 733235025 766676680
71873246 73027784 195527150 347201045
526034948 615813264 636703515 638021150
315787293 789971311 842223285 988929686
411195737 458796957 506427665 514143057
237161753 298763563 562547596 640528690
493453941 501314817 514544308 526245701
91001014 99526417 135624968 161357189
849216988 862305653 873107875 950184692
584592664 697499388 697711460 753239524
633899859 641715622 755229461 840890369
295521190 366877634 409535060 470794804
974750176 991351989 991691620 993672654
152811268 324388272 520412026 861053289
873502151 898966355 929191154 940971571
211892502 341919466 383275355 402418712
380244622 396810568 440087195 447275638
389832450 391545100 411142612 627430849
458855162 464667566 494101067 526157691
712454958 769908190 843015755 910916335
164504846 226694835 308914749 511025235
645430077 831880577 868817809 891334750
987483665 987791788 988282345 988292751
540039702 728355170 760014030 767151548
784668296 924161480 969743706 972967280
999533020 999569336 999669928 999696862
200196663 449143439 450328636 451047998
365750261 756645492 818950563 860408665
956000804 961779122 966999475 990230718
209101062 218592378 218654086 218840451
703148179 725327640 755943713 829807067
488880884 512592317 513444241 514296209
576915209 579068266 617675059 641095431
933148900 933222670 960520668 997816904
62809164 481632451 510119613 579841325
108443963 189922730 195804592 378540530
404715105 790268179 814376882 834283927
361560478 646531742 779676285 824293428
437769355 456847784 518419263 663916259
23207666 26930955 26974459 27026289
67211090 231448852 610808368 801931619
578543964 721842873 748201876 857795690
1934456 422408803 427962860 607478436
587287105 767694684 768574323 872939931
794936069 841831526 860500413 950375638
318713926 333920205 438764407 530605134
212190011 306757689 340610824 365142120
222900560 308046647 372561850 943443102
349415073 351789922 405685259 434357252
627139203 627326982 627410162 628002084
478483452 650975028 701462223 702656758
406206022 566952298 573391245 576829952
657590096 777557142 795349541 826364748
288944700 375197351 431909935 436095899
883849186 887078791 887563835 888828625
384765772 488116244 508726031 521207988
631136312 728390041 840998747 851872818
757332378 771283427 772837222 776434530
384292375 519047678 635654129 742054622
676615306 874629413 883650933 920255773
737741442 737810934 744818063 745720946
243145922 381550749 394728288 429360989
57109441 224790777 376829811 473290333
276240424 431071535 600414437 839606879
197467990 197697418 204945211 220609353
337499615 402332347 430661991 433725609
552175625 696513324 811064404 817030164
819634253 843171296 927266175 928631921
479723996 628784468 629569230 839003871
540147480 578075006 581589546 585299801
220767766 459005076 663742408 667347821
978413347 982453199 982861689 985298494
486806844 541093382 542929041 583798855
380281492 557685852 568526012 573485794
739927826 826134495 828571959 847120848
83261136 115426636 116209316 116643760
813265565 873994983 927983267 972120589
780213884 846244036 850992736 897501546
587586595 667813787 845693353 897994412
548289405 645549346 787374586 871778214
534561576 535962835 617271654 901045052
760204024 919217712 923864192 935330533
747499634 761392963 762772942 764079478
613330770 709869081 727333247 789029855
863677957 873523322 880058513 895811542
321398320 841693755 867724354 969412166
712666407 853338521 882151388 910484169
842228342 845955014 852325400 861670630
142363228 178718892 180422335 180472316
683471435 789047910 819120731 824108051
890899306 912847769 974707318 986725493
279831827 380830069 398774895 417065706
773245269 861697807 865683923 889376248
2879347 46155983 94766993 104778233
159132770 364114846 697104916 787435655
249005391 357324620 367051241 384738761
883088407 898241110 900245529 914698984
335234510 504419851 507111601 668375413
272124217 406058058 407523910 474251761
325748563 604253234 773509352 916120096
341504972 431066391 492706712 591063583
676377989 755265182 768676897 835759428
13461269 64826426 262081603 432083844
887164231 900605082 905573600 925202234
660553114 694578271 955400182 989484992
389166272 517966574 549875369 560686895
924956447 979541143 981599646 988319017
445549907 502955906 544695730 660317378
541124778 788245123 830879353 854838775
119020454 156651310 182222397 748283073
773829247 851332678 913285053 938738306
168752542 242499111 289702738 317998747
743155747 802057594 803159573 807614926
345587297 454105716 454634988 458585704
279826525 823717507 863623937 874663574
54710866 617003150 655359686 802564788
548667183 717158272 738504386 758551808
520453399 541631337 623302072 661247718
334252000 340391070 378105633 467199601
191607189 361254707 404497626 478635243
154245876 160151102 161281475 161760248
859665905 865629248 867285900 928872092
273457713 542365508 591566619 726540661
484806032 608149282 728779063 947108703
780491932 859000779 861613201 894447784
530386711 667228875 752045206 917956933
623156344 759493204 844873819 865296159
886999147 915070863 917692110 951927848
720830285 900755774 912653016 921338698
131376816 208166082 214612494 225806820
375044573 872516022 948097412 973841541
500683853 627688781 651727749 679139268
848205359 902345601 919602619 996989851
410071270 664936477 755935620 903825260
503163784 740215832 741940755 758158998
634583392 686235159 802013075 895521640
884551276 888771415 891956446 988576099
506961375 586987847 686519693 690099697
10446496 141212582 379620027 598877107
256945098 356355940 364100059 530087986
19691306 326165120 329462190 419661028
821025732 874534641 878544031 895890975
767896143 831494002 970969196 986094251
896930740 909310413 917142380 943421307
518690195 581771145 617681284 621008823
144271549 258591950 381496672 585582281
577822139 760512340 859079976 912905965
565338950 649860187 687674013 711515501
70006477 755389756 874955803 925100010
115713266 194899310 210841728 266867153
414166541 465739978 827295916 879464568
70699175 177762419 266690391 622539329
90465280 161046473 184253345 276625490
935423627 962749568 987445459 990744764
442175597 636588720 726967358 794103045
320052737 392877312 451300016 462351947
886129238 887480997 919339159 921797504
166938543 425627934 499173556 621691557
116634114 135803684 165620078 311623979
182924154 224656255 334836597 346315384
933289718 943457684 945671192 947289696
410757255 422311290 443829569 453475090
256502262 352854313 378883468 395826550
1329467 243266006 347849296 386771649
139492103 401547948 699427898 717113435
2312507 4343491 168425526 439884452
916085615 918083374 944952737 969443666
514119020 609158213 723314895 820932671
847754674 868530235 911229414 939583091
197196787 202677981 247478238 260555958
355856278 489829803 505609019 737653214
60087349 307459966 366200843 366503773
914831391 949909511 950476041 951687420
964767959 966436976 966565709 966883348
494638995 759142004 770636887 995555183
501547965 739780444 763103578 770944895
935202166 940912962 942975956 945642292
612179982 793465021 830231999 994294876
328274573 415545774 465209211 579021308
646595630 934140938 938415048 939041192
931984094 982024927 986510208 986829771
541956545 751191686 806016552 812849764
547350446 667981345 817481217 933941622
412034478 483861314 574525866 798124968
517776257 575579329 583862419 609028239
651082776 652022982 722608030 773403260
518804508 593788482 594229933 596025343
600091750 602574145 770494717 951345390
377201285 770566179 794980884 927107735
11257659 231995990 236815300 252733947
378611456 395758288 396776245 397939067
814699646 816898237 953929961 992013692
768025875 826274317 869029603 891187145
897822546 903173366 908292125 909331362
661299074 690979697 778095624 983702410
592660509 622302013 642304057 665052179
486808658 594312182 646679147 715821710
869654148 897210167 901046381 914124522
759136458 760814016 762763084 783830291
474309997 737218864 849616912 889144678
952543084 961619299 965845996 973043872
391159547 391688814 397662989 401986779
107059199 491532984 554619277 897367214
228811412 301976152 374696660 415965018
550857607 760434143 765011743 834204085
947552477 951218803 953428504 956418832
520853578 585428931 613536843 768076603
23466939 68588351 528007099 916099158
367077325 675192182 677353435 717523825
290040915 486971461 487423951 489059647
181243604 652644220 690729081 758291075
208939786 239778091 249570076 265800526
896307044 897788594 897973496 899051006
775393668 784832671 785156900 785236942
64698050 253215745 443932969 703601342
357017256 420659301 421364346 667165462
811876213 815940831 818804706 836754870
305735834 440096777 440786067 442454371
960775487 967830585 988364522 988828515
519901375 759070142 812819617 836335166
658971943 878627670 891259682 892356912
896924603 979004980 980003563 980154704
231775602 339400427 347623224 350543643
712801653 728877935 744643081 791793233
863943588 909108215 911003906 954665980
762181905 770689773 774417328 787687205
837735042 855081113 935921670 940677353
447224051 499640857 590231691 607254836
464206354 603519323 614628411 933331692
49914562 474748042 521484072 623594580
953986456 962077299 962231163 962321940
577053025 583471815 593704703 618145384
319241626 682015168 701835850 703401698
347188470 354815420 536724599 955991937
931502556 976398575 977953164 985595450
101319911 302848952 561796471 602887276
277798756 666900720 672390228 775822007
340227543 568451281 658293293 942071130
606050422 666766197 677039740 772429341
130021292 333066634 378888387 564804913
185044632 539294087 545130791 622431725
708490635 712209609 893026353 896613419
975737998 977609000 981659207 982768133
525213146 625029514 640006927 649606673
171008093 336690723 530259064 933778066
467727932 779988508 906216311 947194155
726927179 738183071 768640263 846394520
140827543 200296308 649643140 743335757
270377949 843220487 851025925 857698349
514982928 593214435 598147434 758551927
317446103 453039134 471962888 484819449
544339212 966626515 973838260 974144479
147358270 679421424 734572548 849140559
564715312 839098382 841537972 928711734
540279128 713773949 773208613 820440793
629109344 646803216 818984564 942654378
320583337 768102953 773075913 809804200
807514051 815255933 826255798 926118703
502963447 520538049 548928019 549668989
845652925 863250642 910824938 974792514
456938566 480761988 487377118 509110754
172051955 403644012 453888053 527189548
32617435 92581019 325735192 409187068
988564809 990760398 991914291 992953450
221793340 224898663 326623525 531867474
650674150 854063518 860054340 868189654
817250094 819382746 842595670 850108649
816883502 831156694 832772380 837862075
134256053 188571549 227167629 228303531
737441221 757455803 788811849 803718919
322515478 401858974 629112441 710560820
619978130 875387163 932491624 959803104
884831191 898928159 931803066 985477612
47297976 324902082 352120308 794962614
769841596 795396669 796564884 797841282
850700958 882406842 950856813 969432587
221538763 318497157 845581159 887468326
957318631 970637631 986603909 988722068
719172936 880775291 910060562 967639337
293378681 440879123 540639251 568821439
700350649 852741207 896176721 904037303
826473593 912462937 969369682 986885415
914044898 944128293 950125645 972238035
368978253 650299944 765641540 783916593
816688584 831978501 858963656 869693722
494782360 532382660 674223936 674252048
401659569 409144238 410415182 415390562
841937728 946965075 959873122 960579033
783093282 889509826 892310411 954115034
807823722 844223729 847988422 890813265
608275679 623921631 623930781 624809258
856091259 907184436 910161281 965365661
597576941 697659180 734616140 755474468
610426392 631124596 708060501 804879765
321710994 346179243 567363396 596929268
534671654 558419717 635460321 644371310
326993234 601037240 623168106 669786666
474381258 734704202 758642557 921136739
564387827 620911753 725238498 795729498
355004777 497440050 576546238 724129703
343327865 345051183 766892485 912296859
796805287 800404229 841159826 877469997
140282154 177459236 261684449 854444724
833603435 936161558 945084425 967212559
993152394 999389871 999598131 999723954
176653529 338057900 358111956 642007446
255297631 394914003 777689711 957508654
969383766 989905159 994690360 996846169
399867820 513544974 658853470 684959790
373116038 647821329 649077203 670141555
57421497 109009003 188816243 210498363
673075024 911037402 961264138 978077502
206199305 278172659 324966065 826842170
770233815 872978342 877977343 902844270
287343969 287843909 762410693 839443248
514560386 517280684 548250810 554325190
656463303 672737121 683145230 689725610
625244404 630082563 643978254 646635655
835302783 846653344 860873142 869683642
6294547 94627798 98699944 327703520
32163855 466323854 519138980 631528482
641502725 928850111 949055487 955239731
463237179 464749065 465945723 478974637
94960429 404553960 520444337 535681729
595180041 630319890 640067340 700226802
356144945 377018991 419095847 724005790
198451901 212681631 228368632 507496183
894235382 897729490 905857167 906124475
609516252 660728805 711587094 766739408
873415842 876760288 881230600 920591628
143875116 152427140 176945058 767741032
505292184 556099430 576946535 613782756
217712562 275911863 321688286 347973415
614315646 633748238 876832329 939065786
616038322 645569700 851870391 968058606
58208569 251067500 541098285 584612914
567268273 707370380 868215398 894467595
910847726 945074098 949104975 959408835
612284533 661096537 711626295 746729002
322592257 359400040 459600829 535868116
465125890 849102684 860984254 870460033
539764249 784743273 955169937 979695409
652393886 672169933 714998212 783785836
317956122 470246522 482895446 609871734
770561485 905703905 976565330 992133356
654076969 798188279 878686518 960116197
155532885 743443357 776895229 802518948
322477483 896726062 898426316 929904472
60332090 140949891 205313219 281308557
638115652 927628385 965639407 989832099
918629313 946410468 966069285 972530163
333749467 371476892 373834851 374127179
14153840 49019558 211599434 230167634
601979283 698856064 720399654 731196754
436201227 606514764 724477981 832032211
436510675 468861664 469072891 473112450
956451736 964234590 965239117 968085012
995973438 996154143 997144741 997684980
424659292 449749330 470322575 515219911
811273915 816152864 829078465 833752702
457977562 480275114 497801352 512774481
114837613 734058474 854187255 956079619
638179802 801501826 902577164 929531114
157908411 182246117 202814775 424802770
519446878 824038864 826474332 837603087
305249096 637973290 690597064 829153562
934859182 938271646 945766012 946234873
977379578 978313009 987925147 992373917
695427148 887232862 900127190 958683698
489751542 887506309 927851274 961539471
565149183 719983628 738696712 738736595
624549025 645829504 669916359 814917538
438381260 517432526 601286855 625613205
93586593 301632831 306180346 407035456
929606647 962433528 968098968 979543128
299585241 418852002 559679639 574709243
924695045 936721201 937799572 969008855
512389487 521781482 542926470 556688302
932219068 942185800 946101645 947874055
959290312 962568268 968323668 969893952
710995744 846072002 876845668 879215944
968343688 977174502 978074655 981874364
941356407 943108873 944723638 975665807
262821782 426506894 463119488 613374306
926062405 972063845 977644501 978916219
172040726 207735560 306475037 676718303
945271120 984479606 984570785 984624661
132438125 252805047 342087477 455703300
979096988 983397167 985419473 989925483
7303744 53854333 55710704 88534716
782529391 933892704 934692624 970998038
23545971 312290529 639808179 920529804
133199693 163167739 582082549 611258460
608369965 682483241 810000325 945012243
330769147 633488334 699497054 788405868
863378898 875898274 910589170 972307682
720228223 752124974 769822860 895145412
197589254 373874740 669617516 855282112
68988189 569573077 693024124 912622572
76523696 299675639 442836488 734917261
291389275 452796887 612582908 663511008
332050931 483942577 485173418 489962378
112159485 112885573 112992533 114161040
682499381 694806120 726730007 735135283
107602441 139752021 345343898 778945623
811310620 887575762 891694690 918962488
234918339 393081364 565589345 591261105
99357067 206412440 388257602 624490305
47964337 510830300 919512265 974814426
866896808 908126141 940199039 967814870
348613783 497214376 554054151 682487540
386602456 763085896 772282209 845480168
306327163 395916517 562881374 646551687
794771649 840837870 844350256 855332645
136137889 188133345 221140172 223518067
352920134 368209907 473422204 516222584
831070862 939927165 947762816 955491731
19314573 139069366 589548088 648779994
511020808 760632402 790647831 816153507
392781563 543062512 668317824 783043099
313755668 351097370 561787862 653648667
603891765 772885229 965068848 997335384
618761973 664094227 679783452 683994621
347523104 411458185 413797896 430054956
865234995 905421084 907517725 915309959
800339681 868846141 918504650 926937242
406623632 474913981 707131872 989935695
157685212 768752950 824446159 838716706
710966292 784985247 785708023 789541526
612993464 625559574 629657734 858418244
623575041 700655621 927983250 956360968
972481625 990436471 992579894 993226607
834104542 840605351 841939794 841972205
641750756 731133126 743014395 760515886
539948400 738999974 815233075 897209155
106262973 223503596 236311319 243031245
197602235 457693243 513896424 944851117
631156363 644924225 649434281 662977448
984272644 987022402 997037000 999511174
622054449 651658696 662947759 663658751
667326417 857386422 894167501 952681876
251826902 310364089 364830345 406098532
916318183 923547346 924107477 924548334
267050461 453644496 475937640 649344833
508157001 582343330 782940836 963775904
189881325 539207982 810731520 910986516
917798207 927764509 928757920 943992526
826075369 830085197 830295628 831689080
227389003 748804497 941803831 972801512
816399352 901038150 905747369 928998105
998741556 998796084 999103764 999137560
689927549 694842879 707660139 737348751
72456447 93412811 106131944 114530840
915726622 918396762 918851032 996574081
560756208 735557987 849554837 912911940
994445248 994838871 995161325 995309328
166408589 714422589 769630920 806617437
305344392 515262938 536349977 566741097
982363034 995426311 995432255 995855450
946723291 948498170 949449952 953751840
241974556 365541862 643047796 779347807
927044958 947002077 949064342 952937816
845713497 910193165 955425007 963621592
83915254 85364035 86178637 86646602
679249109 774869517 790482580 795746933
27348168 95763196 116564173 117418307
144228694 167784947 204681681 818728681
628808249 721948813 764082888 853960282
169967584 182884318 187503146 219101883
841743342 899643495 902115441 903103355
73763769 425720921 593998118 664501846
677329100 701999410 908693820 946170606
888484709 921804270 932817661 957376283
363653368 817070201 922315185 955369032
948411562 965035513 974166676 975656692
763346390 871006928 880676574 893478990
562334348 760697366 775144981 832730404
829344781 839135961 840279060 840428640
943584592 964157294 967228953 970486532
290048897 746053303 746316593 945105585
304058492 660218947 834910298 920067898
570476886 781928594 785569263 794496806
597353685 926389067 945628151 957532163
714927603 780933720 910993296 929233912
943714911 944064567 948516820 952120301
788073211 859431502 860428944 862403971
210480223 418007849 431060681 466326506
434134357 484831969 485349454 513718376
732789595 825179266 832497837 926817544
813749028 816135394 821050423 884349763
410251543 417195347 981603917 999711617
412293582 728143735 735720385 755742188
628002969 707810291 793877006 983894369
693388793 887344251 915973829 977159724
495786533 506388689 521769126 532460521
635826568 643577284 651503094 679774988
461759296 626354445 854207775 974471878
297243553 298151813 529844941 679637683
329209008 404947340 655374728 815823988
666060969 752976987 811109109 863362976
218540666 326416834 486759217 862002439
303248965 323935604 327343771 422742731
213767650 670915420 879919389 987979498
88155482 430446821 487529525 508554026
370281837 419472431 448148101 450624918
540450829 639142892 656956692 686813211
789647585 799715767 820077141 830461948
308081603 687470324 741202654 762967890
725361475 772285220 794147818 804901504
842281249 843273507 879825359 888276188
43877078 172460274 467066086 547757954
759420940 780249947 862500721 910378634
706237729 713219564 753815227 778715293
473569193 510234346 759424391 883140813
179144937 552584957 553148951 561794892
425699933 696385400 728277318 749404098
148850738 483642331 533930896 639934704
977910732 982749847 986083057 986146507
70662210 374204672 530200666 875831009
796021981 804864074 912306879 916812126
918140317 927467189 932425790 933784322
559609780 810944096 846135239 981000199
239033864 393514626 425114606 559620134
956367797 956991036 957064213 957309747
748237961 773949933 785027056 791924744
904054151 953633211 971135971 980624201
240962405 469265481 485213764 690463889
129875213 334249179 490045501 493787156
508909600 817186888 828802652 836101742
724581742 729420550 754886667 763003648
123719551 574052861 762447787 934169938
996329741 998382033 998409755 999203553
63942536 811979992 851247595 856453705
931282833 968841155 969600696 975487918
436029823 614068526 651051986 766193960
877344221 980125519 982896519 992204911
329218537 348701803 353479723 428885500
273501719 700333652 706976064 717862003
625421965 633223398 639739086 640312655
444945828 515851210 614666505 673061502
226736237 620999744 736547785 751467283
251448617 279244606 292089624 295244908
445740496 584488984 624500947 627113560
475721356 651743472 704727711 741663776
189020219 321913067 428708736 775096467
167379696 402145667 456863765 694401157
785770097 871568335 873827953 876233217
473664187 777918687 788471871 816199671
515796602 518447666 572554611 576462715
542909842 634826186 652413401 674426411
887959449 903756162 934120688 942909079
908313178 922189696 927436106 935674273
670032467 891921897 955118721 972125551
698488119 732948050 762090095 764499393
654126702 694413245 723001073 755593468
231214992 270852530 295727262 311337858
341269742 372367804 380724505 443629096
899963401 909368617 954005026 959085515
526539801 733689698 755503922 766450098
279607431 875707517 908125576 922464493
166912371 344444066 350899764 372561238
51770927 236016364 417955951 521294090
609353153 868762525 934903056 970955495
666296165 704000044 743796896 745845495
308792585 309925836 481543854 493954063
802947024 829297424 834362282 837639212
150904976 163328444 170657236 177557073
81028691 180782801 690630362 703005731
440924890 568024862 602974519 676026826
780661525 846921712 848155132 933747018
228094380 566990008 578208139 649291696
102606201 108963301 147217431 151887483
161385484 174640065 276682146 314827837
828019238 859612148 875379461 958210232
839820862 870708068 901999581 910383289
796850431 973298420 995889255 996268220
668648904 669572938 704755442 857286045
482970922 505132221 516268236 534639378
582442862 582814947 582990092 583777202
998265101 998318493 998400245 998457865
123878709 126106679 132140942 134288591
316269131 347770740 409429505 433220767
129920100 398342620 406374750 603365191
823150026 842260729 854466520 885671802
213791613 340626862 349158227 350985616
858221487 961865627 984804243 986580306
746978887 749252943 762531116 762688267
284625759 319048502 494409199 627712782
5092294 100690872 119666781 140847457
169974655 371905886 404355550 715431015
25177152 559200969 618374540 628083020
224970228 347904593 402413802 761049624
329093946 719085265 723620127 729500236
186477539 224925607 277485780 531511764
967160695 972510358 980593600 980753803
674959281 884450530 914461302 942145920
967390975 980496704 984960139 991210611
46256899 165484671 166406603 330554897
239860500 396298908 637700144 667135048
80402622 630365251 725846953 852526137
208049214 506114713 519090101 888055433
652026631 716306733 758766714 833495087
176021567 193583422 208295130 216138431
253762 265627561 352049667 556094567
473095710 591948268 604037103 651491970
91579926 375902250 398329645 403273823
723514400 762834291 777999270 787441114
752368487 802743624 832498894 864173339
312007113 503189248 508626308 711667556
106633305 476813800 490109640 494641503
732912606 778614527 850726918 871256214
846005587 882916873 923903779 977568340
60063845 107763744 117996357 281917677
978130424 979822377 979823923 980080247
119044258 292320303 449995970 821759084
547251502 721093752 736111581 746863500
492688667 675816106 676907311 703285326
668605723 859369504 926672086 929209113
870290836 903152727 907004561 916039491
829272354 876952526 885406395 885811342
752392979 754752254 756557647 776390880
402096105 502536669 512860475 595241914
46958044 201246447 325438007 491928168
467540310 487743769 509243716 783798948
633839477 943591900 948140568 956292465
470986380 522425539 668462717 693771560
866628258 877745656 937452333 939164723
109821937 225266208 226335473 349060830
196358504 518411003 553949163 635762498
224599338 365703941 419457617 541292713
543869709 683407370 704822884 725437681
649921820 660418996 662142076 665769329
857210390 867958514 872848322 890183423
165102572 348563839 627603570 696830513
113879623 381883042 412659824 779063325
421926143 456257589 535121937 540888742
680634021 803984407 816262128 823005787
160388858 176939604 228740388 245521446
917093238 990461844 993044241 994652156
898271682 914101175 920408591 961598159
596870718 599322491 599667208 605967519
499432060 573291817 574338958 607915472
370225602 384360664 451412990 483873076
817212301 923551913 938229857 951356788
722964489 732438376 733079554 733883643
133906585 881063001 924575535 964413993
762536533 886682903 916324005 966021473
786110087 808172681 831457020 855720706
568967469 614386323 617788430 657405517
372417915 654536363 703545563 781753774
688341590 795367568 830586796 894020455
263796953 498547023 565633009 729676565
605006036 836180464 904204783 937894879
577495880 711827516 800812151 859854770
94680812 114696827 119503302 125133388
755425963 830812986 834291660 834418660
514919972 554876071 564316642 568466773
182644265 506754239 608516668 618406108
576256320 627607018 647194105 739830932
630765093 653286793 665676800 912596735
598641734 612655872 621141412 624616246
678395461 770759973 772199219 774058449
939346042 961029261 965020672 971481471
858775407 862408062 862526802 871787879
727975010 981863950 992855289 994701977
819892678 822191141 822789132 824141529
902407106 911222953 911969542 912392870
318048944 397409416 409736519 410230824
151627167 186897915 194365970 240242576
46342866 515039117 772840394 835389681
628476479 712436508 719714353 952065328
492342289 563128438 574128453 899898539
141076775 244534627 258269907 284981833
721856914 790096609 819409695 853159248
835959067 838068485 838248699 838639116
799209403 935221224 961523403 998644009
727941664 758630152 775443939 845487197
834926126 885667484 917356639 962629151
638165372 724557053 761151587 768609907
54570963 575973540 673595858 723009872
821789619 838838284 850239466 850991517
279164622 280576604 284992518 309435823
511120011 696882793 703081994 728600838
681849476 827041254 834055123 836411745
559267592 599052037 605175888 667840003
590562714 640558207 800285622 810116087
43727728 483672339 583852078 825565341
818425845 819550128 821836103 843340159
172253511 201308454 209384379 233879057
747486905 770124948 787253852 795233961
58456914 327199985 438054758 535290141
400757837 581135960 666817557 728978101
294928279 534450058 534931142 535020492
892989525 915276487 934268448 992383652
967241563 967310716 967727526 967761171
514708917 557070844 561933073 736541383
773301026 800833888 820745231 833477835
103295636 160028099 326643087 776947034
728984241 762224642 808629826 851959143
293385301 817456795 905151869 972291241
683458318 767564067 794991908 813909153
779113375 843108602 864196538 896212880
542721149 672375490 676121786 677695717
138929237 483093495 556482458 619844228
398518404 934706575 986089991 998974280
168980893 190950239 251025774 985002082
975188455 982663569 984096894 989566255
962757084 972286225 974232190 975611830
617543852 635545493 659401061 717242982
309073080 383305847 383873764 401976228
648081431 838133448 895825479 977506185
121542420 520104082 531928640 544632277
300060333 385596387 404852797 420966922
255600406 776236827 845511402 872654621
20445748 154993797 303850714 498167950
657573411 794833361 837492086 901268220
60852145 938397865 953343874 961065007
64517856 697779368 785245972 928965117
111938920 131963117 163232336 201214607
188159794 266214906 365023837 471495808
776494302 895482694 974255401 979123999
632672318 650722032 712953104 760583290
469109977 588316548 625723824 791363469
530567785 565397893 596351055 600280630
327067997 373006670 556719864 561960192
395601240 548533632 713532530 875828800
349172656 611414497 668028426 676255254
459878896 759237483 794677339 829129982
913869910 929264727 933699646 936308835
579483733 596509908 601387677 603872924
467371285 688041842 748791576 921880299
243665902 275944834 294845086 295296541
212818673 216604657 241450709 268467506
452841823 497928077 594985325 645048132
257694767 388985876 458847875 536651691
439134860 518657875 541809872 644616934
988757077 992723047 997240760 999598075
501170332 559332049 580490294 607758999
652613159 716218896 732896083 834174834
971159538 982245928 988119163 992667558
296292267 475588330 572041669 662535547
969824821 983214559 984992304 987025531
805190694 846044402 860639173 874211845
539678280 644564528 848245891 930478052
224378395 268793454 300383749 316074179
785979986 798317787 825518855 945698444
214235986 215497779 218290951 232518873
195278774 437236459 442163835 475764486
824903373 836297881 856428528 890237946
236316954 420154293 475544017 585505462
744514260 862269068 901739774 903369378
792522340 942300149 973331873 977117894
653420777 655405772 743370831 774998900
488692407 572124054 594133664 609602479
153044435 786321168 807958726 867334682
848564857 954283548 958197214 969337027
669236119 742389926 816580725 884641182
623658319 694391361 697143489 782809731
766261625 838165548 856547146 860155594
300605470 901996121 908528992 959388780
768726526 768881262 769903737 781898298
534683403 662687641 667285124 718378917
1914604 61566518 193154149 236633478
419472763 420091430 453662201 458904802
375515975 466419536 481333410 645617387
594028563 639304719 686023743 780411104
53879125 184661120 244828514 290376857
225530040 446478282 478555789 826307798
487027354 722100268 780117048 783130508
38468239 167918434 259215883 280035043
861010396 917032641 936836131 954397147
771156988 771398021 805061783 806775621
130096927 130685266 250263212 285967640
381607078 419243724 438567263 452198702
151814057 166768052 740566004 818845322
731237233 757844938 861137912 917310674
374507006 395538103 441816956 486095980
536385665 578457199 622063725 732928081
791850979 823468434 848503632 855639884
395310909 465721077 488257264 494938031
425968734 705751931 768271892 787479792
935561801 936332084 961718895 988654239
579368371 862949223 874704543 905423120
510972297 754830973 794483449 871977240
95028584 218357235 562058351 755465805
387100707 558389378 816374429 837437011
264098881 502920700 570068856 727758919
976655485 987603347 989013778 989158249
327349316 458882608 528942377 624424974
291179066 425174714 436328883 462578211
84814005 244348180 311405813 373517643
797236801 833647310 859317674 860380399
275339802 540611445 569338296 809425922
412847797 451992600 789135643 936413658
629461559 707661286 798967269 949996294
887518972 915699102 917083923 933545856
672786962 822933435 832948667 861832153
348933563 538775738 566170760 583015696
94440431 286255508 566708608 639663826
152088791 245652384 285913142 977276525
519134035 603646775 679622318 739338272
819959157 820133751 820154650 820181997
767043332 788865136 794826764 813279150
661328378 826533566 902329280 952621012
637732615 662964868 664171234 665663788
465270283 512674207 590691473 719262683
960644767 976059289 981171233 999680880
197190797 314705441 466493034 705085784
658220116 922735549 926820106 939643229
790399909 820169889 827914716 838051857
178813928 181519720 199180049 255215199
587224248 735664147 755078775 772202297
853289059 864184249 875025376 893109500
896036971 911380192 915840346 927283293
477256711 589307453 642022888 770734444
200139938 220099223 220173773 762225350
283596379 298269605 349741637 351274657
198326404 383084480 444583093 565967294
589771300 749623232 821468734 851763672
48872053 504521978 507041734 687766778
449644902 557501653 557614921 559258062
197740057 317213719 395387370 517150074
976379238 987989257 998194932 998642400
209443415 239817093 776695901 808039413
338902186 456288506 574695532 640070647
179914066 246931593 253963542 262037321
956931831 957220014 961607722 983353054
839172721 876586963 900821933 933708367
314022736 318949285 335042667 336517558
591142999 726550377 736168097 783598227
199551997 340602270 343471661 344310354
539926251 825882364 875017773 981437098
221844608 377377381 379120819 379669337
360016208 493972001 556413089 951731048
66480544 326844879 328613900 380953240
924202476 930760694 932879040 934962318
858727778 866236127 877026318 878620749
267006053 669656755 702732847 761411825
409655050 704546625 767326029 833996519
362961310 833199293 835639531 866443553
723230 87787434 623894434 744818343
829044669 881570338 906242430 946027204
176997730 187663098 188235794 188281150
371958823 515568878 536676843 538808864
960027867 963710493 971989136 976141399
879845761 908403560 925962484 928986103
350944207 434266713 457611119 503878021
377771440 380601220 875799884 898960793
957554626 966792879 987413283 993417479
77673945 104868919 193116393 263194802
555737978 653827523 655180640 656589116
762587233 886252352 892221406 895904140
155849467 482547613 522117576 544712452
124541165 249179588 328503292 424956105
297689995 496132897 527393290 772104898
745447521 877223990 895731119 898392307
443352494 505636104 570163263 613839158
493747428 714072255 769861147 953710789
683171626 768488820 961560804 984824310
696517594 800610735 839076582 898530304
228819203 431452125 431862900 453836589
818521576 874960868 876692670 934733717
687613310 784744719 791832690 799521395
681303794 724522685 780341368 805437677
902113825 916887420 946072022 946854841
767918111 773917443 826034523 843481399
338528177 638278746 687627934 855164669
814207442 827907680 831229926 831511501
160825906 203174892 225142981 271069064
189430706 372307446 430102833 665391163
356418793 621725781 631424193 727264420
412996770 427793679 457774016 484182371
591418972 612378386 633800619 650261439
410136777 432451432 434243310 443859579
639531599 643840179 644135972 644219800
455527818 485624640 486295803 518089048
159266248 437196910 500377305 542798077
822634379 925992044 929410665 933466534
776228107 870537807 876347559 953799949
103111857 326520007 326981699 497177005
685364637 744859638 756445318 762242710
85383714 151844317 227422518 542155174
502745156 519355808 525842337 535342028
207682625 211931675 217335260 239139641
597431045 606955003 607568421 629909648
57957556 94105764 256914453 303372558
424793380 441310149 442584590 443997665
613237344 625678829 665001523 668268070
220222246 676590151 682532570 733685919
759874410 960690357 974839748 975955483
983411921 986524991 986715635 986892514
411838775 572574715 626123709 797066780
455954217 468088023 503694251 756049636
691932780 788555414 836198706 848671102
503904884 604120444 650961187 652051072
540142830 694516593 700638410 701043683
733078582 790707341 811271445 818595742
607143905 791562511 842676019 857448600
541754677 607349371 796653985 841915754
804436396 817960594 827598457 883858754
432524149 565244618 606951658 773929592
81076211 140330735 153256005 172922529
533662780 537417000 544366888 612609122
545686939 569266975 586973482 613656534
897463822 927556212 941626310 958985794
203960520 619583959 628321616 663623425
680796336 762517198 815098039 839310642
178700001 188662742 251795722 556844945
168199464 311246498 353368863 354450348
833591945 850716044 862772905 870684222
526139323 546371445 589031873 592379722
382451623 426630298 570401077 575115884
916732909 923788957 932458471 946527388
41407838 208419298 235122571 388109062
414236291 716997361 717428145 817730434
827384853 835585946 847479819 944994171
33533315 253694052 304041039 413034913
295599983 528982001 820621785 865624343
354592305 468196319 497634779 839776333
84450898 186484025 673193938 827750626
704439058 785018553 906300542 930752478
576193252 751476967 759019504 884185033
838880749 898288967 900015823 910201450
497749128 498733875 498823740 499880879
643831236 651027425 655118555 656180254
206070244 376024321 594136208 826126757
976835294 986685870 990239622 995396807
632407773 692336624 712384464 712940919
143035072 453211980 460931394 540983288
621493912 826921041 878664173 910297661
702554157 724105925 735707010 737074895
335362938 558260278 733389781 901824648
749829421 758010698 758124222 758233438
561483560 608280448 671158916 776026834
644163843 675639204 700971906 784900157
128512647 128694322 130044363 130376378
988861492 989375064 996741089 998883620
27982780 258244811 317150377 559444539
991592582 994798445 995443225 995549281
38531628 109534840 393051278 812324378
383557373 494743420 512242216 518296061
759777916 882668380 891626399 913716464
861390815 881000461 884246328 981666010
353514640 402155813 449403468 460848494
811779760 812453399 897787887 942204168
170190735 300985866 353982672 484135296
932921397 972190789 980744207 992111101
932265949 949959083 952046131 953257524
169625716 311555110 462321964 524599967
31730462 274604856 757604868 805742478
453561010 487854912 505469426 529761153
729978425 784160398 862404326 893056551
954387314 960171172 960201655 965700810
592268625 681654032 688920535 783594249
852415100 883216922 883869287 888565830
402609613 686245292 699581875 740647881
255068371 449344143 734027337 966396276
219140176 219383009 243900526 293473965
176792252 368068090 738305832 830841248
89989825 197411201 333195544 428780272
721428925 774453552 836674048 875734596
598903363 901755325 918813773 999323760
337262234 417230699 419623169 420219605
545481020 591160632 677094370 703241936
25557848 340366930 389613604 455917258
76048721 88316169 397719748 425718356
851267390 853749667 853836021 853841556
453405544 602704599 604917820 623048104
319429838 429515809 432686498 597772291
876979108 878611635 887822635 891111728
934037967 977537540 987351551 996329067
607026027 633841155 739526964 770165208
796632389 937368322 977798396 994409532
497658722 500363136 620524191 626794702
270055286 440694345 455062134 586991582
75463022 425780963 461078969 499687803
91296231 188515665 289285814 376347167
926206132 941938751 948872545 951857812
745235291 848861058 897262087 951953374
41018777 196973429 245575867 264972706
973115354 975528034 977522840 978900345
605534145 644732928 804064271 864693048
713548454 722944960 727516956 766140636
884873747 906293984 909385569 927412996
436366407 816605275 859634105 918190489
880233139 880891554 909701148 923311710
992657535 994044648 998512769 999978482
814534406 933892052 960228162 968230937
511652437 740092863 948050762 976380223
932216752 958415984 963874216 970847045
702515726 870613208 877734689 883402151
216883864 303737879 460952246 679139914
458089262 853045295 855229932 858543266
772469986 798433825 800605212 804229883
175264378 211951580 224526603 243711437
651244274 689347855 694253450 698709391
299783160 422333465 519060172 564015373
51171951 151939621 243788459 776706421
707472108 711556737 764791148 787078659
951262268 974700585 975581401 976474009
505642460 526736562 702662495 923745786
218001023 442580270 706956171 711795862
216473740 308135284 332885170 371765521
266292382 489734087 554494278 693143395
377737730 757082672 899944916 951595361
241379644 274697176 294121672 319877168
313303170 425936417 432225295 443901600
619275327 870780378 893672759 968399017
887000978 905008244 911180183 922068025
493513420 682911815 703464053 710610591
611463670 613533276 614001063 614328833
915102025 915701423 917479127 917687919
143664563 718440017 728015602 773400413
577940825 839770962 849144406 856377015
495974927 535833734 547636396 814590383
3573730 139537076 185158639 286273276
319558031 377638961 452091713 570543281
559366921 574787862 579354505 581058983
290051063 353272406 586969616 746044379
977446451 980736048 980981930 982401422
150298700 428089350 462966520 480159419
140526597 295909495 669349532 737324780
634402516 868679178 876920970 886760781
103842915 160093467 200708670 214199442
803480851 968062239 976145638 978929729
709874804 754663150 778549332 783165401
444925390 554031212 554358981 592800426
541519516 796738785 798216836 799818121
43841804 308121907 467543192 962427138
854206592 862095452 930663929 933901194
371069455 461180315 620123450 637456155
836724996 926972813 929315271 935563137
437207902 487001220 499405244 501096093
255217231 361521380 386689592 389309725
628623550 718565734 720051726 747335361
379377093 647361786 746441418 820162027
101814579 264683414 408719256 647321948
119394826 547958457 764216634 957450041
18898690 62728817 68488981 82060551
237690629 479320343 514636367 586381692
780704177 883469131 896364263 915874706
520916441 718938607 738223226 875384967
515486212 519249034 543683792 628838836
883833581 914482208 918051449 955753569
497649153 552269192 654038422 763153873
350798308 826716008 880919529 892837406
78083820 486284323 562224597 623167146
228744612 453768860 505900096 578802799
646857547 757173168 862367858 950281286
791578706 853404833 899141184 948849375
401166562 516067812 848908431 852709387
225278804 236841934 242306643 284557553
786708150 788119994 809130314 834569739
652552013 740880612 811741721 826852107
700818701 716121264 735869979 736157627
77607459 308439778 395455885 471143963
454189932 636077745 650273171 682129525
278737147 481386717 825094490 901702325
168556695 559698078 647597313 831771468
683576890 716531923 831829487 897763783
181421203 526449702 778671806 871736805
798865285 819102025 827428714 950221439
354859174 637371843 895750696 910093827
424236993 719601635 789644236 851219504
12228436 41398048 312330250 695436135
814815507 814899883 814939101 814954935
161210467 790242133 792511768 792688335
123951328 506383106 606920353 628606871
798688983 844759492 861113998 967763215
232743884 420036589 468415823 491387838
513310966 683713105 836081580 861336763
349526462 356816952 475708092 894233751
350559300 698713090 714606522 716268160
267187674 369619979 481792349 547378543
70323078 535406825 547636483 563646501
514778244 537323255 566408936 583209590
28410562 40073136 44474637 50153292
971321187 977237041 977242020 977242220
226306877 405889703 670527488 946318956
518430555 860327936 860968353 898214626
459009915 491409202 496741822 496945371
760317584 821216843 901111312 927748272
933796161 944826395 946658986 964348317
118161001 321639566 438810730 712203283
466338197 468548048 493550723 503696026
350283145 589219077 749740430 887425939
837908155 887998023 915392951 972825775
311928278 516389300 806056389 843932338
836798521 941957063 956004134 959194210
241068150 242104554 328632386 336662305
251907283 307463945 336010927 493760601
297552844 478043980 625809893 741551591
998181519 998428444 998670249 998672001
384454014 653175221 712830099 813344440
432139441 573811579 578776082 583345816
731533937 757393082 976474046 978810786
961849790 966169677 967324734 970850701
10871498 356148320 592423246 635560794
1438076 129167595 415369150 696255063
918945775 923980442 930187494 932380034
281726704 474730296 519185906 587149243
176583811 203425157 687151477 711242213
834313310 854695485 859119601 869683741
995552364 997721623 997737595 997945964
709783371 757307526 928482495 932930876
135269583 392038667 441947503 525556640
112588413 144386483 188694668 207263635
297692176 444228083 482885364 529604557
961101816 962508848 981534130 985368343
498473430 709333553 710499238 710933935
362576642 620597545 703093500 788010625
933489413 939593493 968726059 991286842
905188895 910003560 914984695 927783707
101726658 227435335 261267986 315549707
562051349 713080426 718966130 863838117
525265778 545737005 737138510 822350633
373954280 564854142 647208432 888547308
979222713 981285621 984641898 986203763
458952669 562568809 656885061 675607327
62281598 121817669 500384497 709314575
654136186 771257216 786494895 948821581
248751844 267271909 357084480 512224829
424798851 487796012 541674335 613676080
750833490 836102681 844105776 849604914
416521982 440323542 507053920 639724223
81357931 535157989 543156596 818493778
516202544 732796881 758299357 761450693
581185302 669323250 674773435 681516815
470321820 477313916 494182294 580609318
583998838 870225013 980123550 986268521
858083850 868867027 911131999 918072004
147658994 155699776 243987784 261298611
954337148 981388821 982005652 982529531
14581805 451045788 451117869 457112498
528449337 540730448 546836315 557619444
668545805 680706620 681699960 684267637
852838598 873187538 875283913 881807938
18456247 271254482 388661849 450921862
932686567 952855349 956319625 960810980
20830608 606918540 649926540 675970393
992808866 992924484 992954275 992967789
601940797 792244912 805216212 820374302
534200379 603491753 612843582 613033608
764741284 767258655 770218751 772994486
457511223 513309073 601885208 609476226
794063848 817315589 872513019 876100293
141461084 159705795 159846817 199133715
67125871 69214381 76645674 77195524
534143662 893094867 896081937 987186295
593096413 781415622 845494961 956309975
364881011 393737004 417192534 458053586
260322585 310133738 371197162 400790098
39542063 195839946 233931787 244516712
433479751 756452541 765516231 769068264
621065128 869523978 878901731 901477586
369147596 517375636 598942445 915279387
455973346 461513028 472975427 482507230
165616205 213314027 730267152 923977437
789877026 844567795 847354645 848129146
494534062 594514510 747410210 811593186
845386223 852408233 865069899 865119807
302376726 322701577 376003853 493920931
196214283 283725890 324013857 331050054
434649064 440129713 441729530 446171675
754240125 891182256 908346606 920428511
958340811 966683626 973618114 975955416
754080649 755569140 762641330 770555364
611891107 738603552 851001036 854903230
779568309 983060377 983605292 993907233
689370516 743684730 748701726 751855147
514933445 782827186 887486930 897891545
689607428 898262812 905790376 907156025
783069119 821282422 893143491 948722394
972196249 984401729 984504740 984893477
867608295 892642669 924088904 954291616
721875510 763715493 766397980 794069813
701041347 764845833 928887987 979402100
682865409 739118490 798355495 848323489
333551383 881408055 966770977 971941335
219568991 781150579 781170629 783217220
265063657 385462215 596608726 607195558
429716982 450785998 721955394 912507148
414656637 558636288 567274266 791621360
94782121 389664642 581130090 634493851
261897560 338591701 580472565 655249894
81657502 600338563 640997794 699379066
837846592 893403830 910378389 910511827
261216314 457280263 475343802 762456268
7520570 132643848 132650076 132653619
55178530 156000331 156311045 445825096
601592713 674672461 822410549 835000730
36991035 231061264 243186832 262561462
227828149 424512270 531155693 609755971
816525738 822068248 874760664 945674956
161250688 485217804 554444940 634124925
364323027 481054631 512440782 752422049
393587186 604729853 666698962 673017443
978422365 980734101 982293421 984555106
42152781 584467256 660028349 737972989
71751212 301043277 440104314 572456399
610295064 734044531 831408659 849493234
825571173 831691538 841508364 849669356
37112856 209533499 574908906 781120682
543164524 550503945 551200303 553486638
147297361 346313112 357359062 426113506
200882920 510169976 766224081 770608088
405053704 468161988 499009785 538753964
308871100 338905548 400429416 700016736
504622787 511836151 512735252 515111533
660815119 661648575 661801888 662460527
301840199 406047449 558586380 567690729
698176068 722311996 741784595 793221566
164884887 203126998 472237415 817203189
364732418 384017965 465856399 480795916
803675643 923847246 929646469 935344573
721018412 925285994 928165558 930916094
165817845 219306920 662547198 957539829
929372137 949439291 952414231 983975178
126552652 376333080 675483747 926837648
828234652 867274817 870861416 905552047
529597701 658707240 813428635 972025961
653074155 796526147 972223795 985974334
419572580 473939316 670657105 834642542
793315003 813404285 823486240 829410880
511023087 702164531 783250454 979402684
398985521 520681800 610732049 657182899
641346666 660244749 727051149 916760736
771385266 850052058 854650895 882578793
938971098 943705310 949342397 992953614
663641315 859725481 880483764 906267224
146452101 658187808 756329464 809987917
400115369 465076974 481944806 824357646
461684719 714251697 783138491 825071660
834202665 834826835 870591086 879214181
716214494 785849152 802126095 887295707
247797704 249143603 269087809 330662718
478901590 484964605 623558372 647148357
485846827 595152114 599504173 615653422
703585437 722687785 743369902 752308090
273226039 416633488 438482833 466814986
324883255 797874190 811236121 879387924
928066577 942788352 945410302 955012952
550043882 565305820 704634271 751174543
594467613 611350238 678193153 701441903
381151418 404746774 470424477 577615308
542849794 688111532 697993716 714220971
661232876 687706313 702679287 771925444
795218340 816781452 853780374 897092315
876684550 904559758 905088394 906156836
487485479 839721224 880548797 881344812
191834061 907679648 916612966 924008232
989548786 995688133 996532859 999028911
877256517 889262338 916205102 943512639
8761768 26086139 26606642 28050190
292225203 385116433 551282820 557992655
426977584 649860187 689396488 817577659
412352157 689888344 714633347 844498428
469478317 626730004 803746017 813722418
174884551 507152622 554014217 576407290
176510085 864508530 928169005 935395598
56066103 624918620 881332248 955150870
331645022 436120045 491021817 515719509
577807153 717030511 732009942 831178838
310602523 357439579 449322062 671019173
20111674 223097904 338178145 567504457
847476194 848626779 857410554 861722040
22948120 331361615 385508446 657858159
122634008 238111199 240086377 270161237
997554896 998284053 998658876 999140831
460305506 647914339 651906274 653945649
210468262 232905324 284474456 495328938
212461221 250609993 250879417 253988162
171589663 186112915 201160291 207398890
436953606 536142329 592566722 597819197
934127617 965640575 981833679 985983176
384941546 616170823 667122225 688653410
260967504 327974708 339937190 424924668
306419958 801096831 880390538 896443094
483181906 625209283 744643793 928716139
551218959 662076715 733306382 786654172
215230091 459126098 489166914 513096656
861764954 916982720 924303908 999857472
527769281 621785681 818778403 929861464
746983484 912234531 918419183 995557553
537768952 617380632 632296667 658239057
947227993 950209032 951345818 957498584
532976502 744590816 838870892 960190950
850994584 948159281 950555125 961400465
957076415 971736736 976535644 982274233
505418013 615121255 630457039 660218129
936918680 944599921 970617195 999388708
474805068 631839351 714774205 785628848
560398599 641728997 649198291 667117007
478142668 484651239 583531584 917519427
800527185 888045045 923385911 932445494
348778880 452530485 515624410 590593270
143643897 422153086 674574569 787820111
86926991 632524008 634891708 643012431
766715591 829632189 832027815 854166406
310463068 460396002 461648517 482499650
655185598 888856209 898209374 902225761
833996942 838423339 844333519 875174648
772664355 869946429 886903385 967829507
937490440 945893130 947028736 954772637
603129211 660592565 914230165 914576683
896509168 920318299 960062452 971437625
966310541 966430362 966803944 967198528
132030635 223134274 387284311 679068408
495334491 613926851 740544594 805847778
882394590 916607694 953918202 981883106
823410988 888837456 903117684 934276639
868910191 878549319 961449156 996114603
573401733 586414439 598801929 613175456
317211009 837243346 838681597 841564973
691743529 892938254 905863982 906293437
650640762 650883718 690295695 726582299
920188192 921387597 922585261 922626980
730337279 768792498 775790129 792449368
185181101 486386935 494901921 524284491
232444917 330743773 443355778 478730508
858276181 942742083 962251672 974043450
576111488 648517495 858910948 902920683
773820382 774221789 774478880 775262033
392571911 455386384 479203831 484058057
96772684 113951355 167094201 345166527
212577838 429466582 432422812 437412727
895258340 899625240 900166649 902288250
896676826 920350938 945723549 970616157
50062637 552868102 621342179 679597145
469030959 539544888 577359055 705210199
950386665 951044536 951177766 951346363
761167764 774503297 874305353 875075537
110370079 158751254 161317880 178821420
12352941 314022357 459552667 612556954
977608724 978803265 981965934 982925465
233386334 240713105 378728538 873426621
360126795 664262475 735256710 828955642
728782542 795590391 801092584 853610530
759332492 787708261 811309492 812803427
372636000 450108282 717137063 849522383
265262298 281808377 386271378 801342554
255177659 609330411 818360221 879155723
153137786 205267747 220847999 225560842
564683202 735243096 803800429 859890970
363590898 753487070 771392208 782080801
329271451 374507616 494429028 605039851
150186758 484029659 508545022 549204021
363227308 418359438 471766401 681498807
40180411 42174654 78300948 99422460
810066328 820703176 829220434 839856909
702435159 711874138 713448931 726296395
817120325 835154002 851440946 929554342
242971999 617643465 787842395 999110412
637725912 731658625 813576846 854309257
403348119 725994771 774881570 895489334
26026678 166819410 268038354 276041894
609587716 626394964 707358117 798397116
377745540 548267563 548733266 550263120
11225580 536572446 719254378 945934330
697958439 747511945 751637484 755671929
163487700 229982196 539007954 617755710
405134532 572458427 644208395 753940380
231578751 271003982 271171767 289216118
547779776 571111503 874741198 976182395
723813877 813904810 814868718 815366626
772293056 810902389 816002814 858449760
372242296 394260132 795595360 831140593
414669993 601895199 646362931 661442762
577565584 672015953 845280418 879489423
142648223 333146109 369887968 373232079
842953215 854052492 857080920 947030590
49724425 125797469 245467868 283063589
420751308 624139771 900852557 976345857
558615179 927998050 970844365 987370785
301100860 436187704 444113463 455905711
627032841 895376960 933085347 952542068
548315603 551120684 551947599 922211045
502501034 534053550 534168937 534591835
18251350 21400496 41245595 71920713
210825170 231979016 233437607 238459138
220538571 632404574 723329598 858752142
374755877 510697887 541987844 564296094
268263542 403299960 404153803 404660349
575193225 643863051 645455750 652267384
845550557 858417366 861634004 863807831
259409700 872253664 896898770 967649916
659287748 711752980 725784450 976952396
307098457 657149351 686744169 742089324
466974257 586671553 671238730 720906560
135207886 913226955 929441230 933614889
234565224 490785416 611589514 884908505
37784681 826879769 837067259 879594260
848648943 944577962 950502458 993031838
40688717 505650757 524221748 558796946
615639178 782904564 789402907 791415345
396162016 763483786 898227199 904905066
298029374 423850099 576976920 629907061
590949575 678970846 702130671 870986756
389203025 543673535 657612038 993373709
329829863 332541370 337963448 338018204
687764552 786101581 811016117 836298127
69034853 203717534 282596569 785189278
47966950 612236471 678735942 843173978
781688486 840124730 862586829 895150664
271684403 351890125 368495568 424229175
419164239 574040723 642931850 684185925
333942642 343737659 352641605 473754972
365413445 376333907 393665580 422904981
361822504 437870618 438231117 679586419
66486189 651546372 735956642 829238323
794970906 863539380 893498959 903670369
901481196 925222254 944182938 967970809
436476751 744713382 800752870 819987464
88788390 398469436 615574277 767190670
891016969 910416111 946773445 994667381
961095362 964361431 965493819 967023660
523890383 962137516 993328316 998610476
897171556 960511681 962317004 970690059
981971046 983762186 989013012 996090616
832598000 855377867 882157552 900933738
32653010 151506433 612112070 677776396
414523405 470306706 613820842 737901926
429544024 711004065 749473437 752331083
33263774 60854153 171429819 339323206
950493822 970008839 981757015 984519899
532140746 696265165 719796063 794380165
912406024 972960690 979462212 980471542
305069300 321787102 321926055 520412048
897466620 913817195 922896263 988736271
991849154 992370179 993514592 996253253
420634782 485626428 486887595 490876900
801513242 882079520 885864988 887596498
116373364 367908923 447154349 452225049
626723871 629562597 692399893 803580623
6646082 162806890 395648270 678870564
866865463 932048871 939097351 947867758
651710733 752725263 762932754 763327559
322275591 465581376 466669805 468861228
765317403 791233710 815619255 848859277
816672628 859080976 862019649 865370598
918097137 961344151 961879206 962414518
25588131 287074401 420865833 450986976
418106195 461848544 474831088 484666989
131710969 440881869 503084247 610978147
424084038 494036833 787864068 991503896
507172379 747751770 810781139 890979481
184838928 274553637 281832388 665154208
683321582 736166263 766177646 842240195
669427253 940987174 955499841 967031128
744137367 813551255 837975630 948324319
42855291 508644018 694846319 741207871
889824891 919342893 933561695 937955127
508660198 540192812 597995984 629922402
433891647 436871053 439403690 444528734
957148604 963535517 964963011 965490981
167652552 466554114 535796281 677814390
690252417 726213656 726700351 726933267
104173626 130981768 535956214 717760229
535250682 559328797 671227965 680988975
780863484 912197760 918786092 923831196
318830893 565454085 572806253 615171495
429814706 430070008 470958310 496110721
924247647 955516897 964740680 994006448
301432896 714130128 784481547 789734456
837661972 901325662 908573683 911184355
956037069 970550284 978793676 992196756
832166673 866672137 867063489 867090708
428761532 526058733 582317663 589651960
589520732 647946126 647953319 668605841
681683635 759274449 860528295 898412264
81942073 156927744 236862280 334297597
223519384 449342802 451433714 451793890
462148398 500981649 524323715 573753407
508756110 550188612 565447064 573954872
504266495 513932647 518041719 524018082
235798267 338367666 533772458 934519166
742702002 761644567 763803998 837216187
181602693 222926837 292471957 443621476
712834699 719208395 746682498 748575370
298883343 346434479 423951768 439610744
165864975 480861113 497321637 498341683
905900479 908485466 912008187 916687825
4845572 77064742 85112531 158496838
421922554 440796812 517917898 522909777
687075695 900562370 924997561 991342690
315694949 317424208 387636717 392706525
956496020 958216585 968734356 996416786
315963621 338301207 472753803 947745869
884470520 925843889 930437525 933151242
142209695 645467037 744140487 919044231
706554209 812811898 819970797 907746954
158087928 544566871 772457979 828862117
480059859 784945745 787018376 822568463
25236885 130432381 640584384 907335568
551972756 552091225 552664856 552777861
425203547 724844038 757733927 758440202
713170728 738828612 796690417 797531356
90181742 118855473 261803674 263444472
319565908 421806710 478079452 670809558
817079349 933793888 940435495 983818139
633052191 729699366 836393121 845428163
184700756 190565730 197975186 267296230
952704203 958672543 958697829 959201844
675673007 715471445 718076463 732960702
929817055 944185149 944418856 949697407
9648749 139965577 143776873 470655086
23816223 206062297 288774451 359830388
835981809 892748444 917919294 957559470
242229649 297341612 312719167 329640084
33755618 235430381 573323255 622371946
379061114 799852170 844994245 985164442
429948195 779089390 860526408 970181052
686267997 958333232 970930629 982491161
490012635 515090054 523114661 694437384
672037890 719054057 759635475 883302410
481626477 624593538 627549039 766582270
74158955 285372058 361536519 391478797
219672191 221978500 222417540 228717075
789544159 860451948 870452809 899823902
920315639 933809706 936702171 938042282
205331939 794318512 802270630 806417709
351191544 746758072 805721230 891494367
991908667 992616647 992673523 993109290
14051816 22856535 34603809 47931797
586636013 713570399 733905816 739795959
719223404 856300964 862683400 868062372
16788541 197420709 832651760 838193023
562729577 702445697 735503303 748928914
148541360 387943419 402500074 417403523
819064324 882132416 888817663 915179968
714658572 798707935 813472261 896561625
65985186 147911104 280678005 589959152
764518229 791490871 795552064 827407358
297179880 467958995 662774437 906376233
549236433 557957942 575880106 641220582
639545531 656625335 660605703 662107343
422612228 787607878 802784407 818622613
291736896 335158630 367311449 487483456
155650740 348572303 471903636 529750741
342011611 513167200 544203275 601442793
925430757 948466286 950787700 950804034
392059187 501528612 626891837 734252608
882274780 885756304 888247233 898041536
696943404 756240721 759528540 762849056
220618528 338553648 666245551 698597769
217006826 527348777 555120640 567513994
899784563 940947617 952116482 958362969
952866260 954526686 954607803 954813408
928220 271448795 524390742 791948477
324843150 709281346 713631825 920103634
20003487 748457894 749190024 770134579
908592892 943874480 978843068 978875746
440980802 576090270 682713055 727523350
725455940 898153710 928123208 949953976
611653769 637655652 718716624 724429971
198956236 226979039 230912810 361030981
140624506 223349297 361598020 434766988
579729463 879723852 906911362 929411383
581113945 618400828 663481724 703485576
253424491 300387034 592506675 688242140
547265196 592323035 725461750 787875585
799869582 893265138 898209800 922772717
769770295 789965619 797284536 801719081
615710979 638872634 771587353 842945124
870724864 893940921 935171175 942896649
643453808 826872177 878665372 955854439
400692299 519866010 546876376 589139881
552695226 741177470 832778226 914746420
442426525 516504391 634547357 702907281
478681862 484110810 484485422 485696633
688223932 707003714 713165400 721197120
121980345 232616934 341214945 379342289
631878316 838216863 848865635 864096811
240852344 289344516 763049586 876068316
681287091 682727580 695032901 698675530
939714344 941033830 961528456 968254631
758254678 841589221 910308078 931895141
438472942 519196617 535138508 633947082
475077208 771715874 820883609 836097718
504070191 729738879 741144960 995756627
107034817 107188996 107193217 107357607
988289424 992461996 993384479 994308849
549523411 720881127 774469373 780948393
775785717 783392531 785178196 796992026
974876949 977699338 977885315 978199102
634593157 645966037 658015300 666917199
953989964 987234863 988020475 988521894
480674724 524397377 540895595 632269917
51252348 74368505 189277965 979061356
320077046 369138890 394733344 428657967
777523178 937089158 951814323 958077139
809903202 833203825 854126245 854970771
45841948 164952553 167226188 175348612
762536971 770480052 776496194 803660647
38704854 429220444 687401141 934562805
701531480 710777945 811423808 900047218
622566686 633183344 634798694 661247173
891237100 894103686 894529356 894995358
953554745 961823895 978828054 993732063
929886894 984782780 986142114 991546732
656820906 718658633 782153116 793088097
562929601 563177893 563237663 563310837
802908728 887199483 891600482 988961362
101295755 338597647 339862622 418802780
777632232 851684323 866259869 955390752
125487793 717314673 848533633 902289963
615024894 749513270 852356281 888799470
397393689 791459708 951060807 972687778
540661248 570380325 663135204 779807175
84337126 108823628 109446816 112635652
715519154 788822997 804899483 862353394
959954046 976145045 978210620 978743905
732752921 739777242 821637762 821929454
621018502 693472570 705556146 773672100
387496059 391276476 524844012 592541138
523738339 591985151 684057623 689401027
161216348 501611809 895248876 936586930
852685754 889050679 896898380 961538288
96510338 294788810 371748860 644947730
750229616 863349990 940225232 971074229
374586097 796422062 925723181 955049111
494506154 625715742 641113053 710465326
8605423 138335753 147005856 507163135
509901644 672463290 871575298 971770439
38943232 420106682 610753811 751367246
983709821 988185665 990680820 991083399
851137002 859854822 866003963 866479443
88923041 445061151 763021262 777312905
150820785 183864281 211375672 224834233
601882973 662070397 842098891 878399231
742467482 752260327 912060327 930982214
992190357 992601438 995287993 996846976
864379691 928329775 930788913 934484826
157438832 362875774 465250315 465501716
735346985 735934314 755738095 755954898
868740945 906753941 912578457 999194452
760785816 772682988 773840762 776465760
516589279 577889777 662783205 687896178
137245629 482665474 518029426 568412621
977761533 980673477 985836118 987325420
138291230 228318471 242700174 353836886
236227026 442240420 598454240 744353002
245773439 664951096 689795850 691190144
634764993 736241965 761767745 934367056
351639526 377515406 390769578 430460776
632230512 633225501 633921240 634249633
150612631 281715617 313901942 501058204
995280068 995887149 996204980 997030770
90215959 376515650 404988078 412515659
93397219 380746111 402418657 437369150
160532780 223623051 223792134 230224893
26310960 517371562 663279514 793540578
578373083 813933849 817648612 820068675
883520337 896998288 901210130 918268974
92329320 224598785 299805519 583825713
204287019 414407488 706138181 823686032
59795544 228393139 233841460 246043954
962529251 987364059 989627601 990967232
303574641 525525524 552103632 635830271
953946590 970686461 978717806 990751133
430604983 471707316 480751646 633767664
909808833 938786536 952595583 959135082
633987952 646306727 654959302 656687746
192143985 560157354 737776049 823573617
704262176 707580995 718770297 722158016
739434002 775637128 789357379 861261026
74935693 414986772 433301954 847514815
830736395 845828389 918561040 948742923
577007547 847902652 931027924 966510551
171915264 226593634 240835477 246154263
522013680 536254651 581693114 741170421
983366358 986524113 993409928 995690557
74258096 293222530 361621927 489055251
72625841 113133678 162220330 236507044
71371712 638449644 654532682 760484654
678463224 772246196 845875086 957778976
172519462 260341414 260427077 280212899
489570382 695776216 753936802 885025115
238213671 837003965 857460959 862353064
980285594 980314986 980485086 980688536
267539270 632690604 644737658 657178360
500490495 544580206 577110083 577559006
490969163 642039932 658787955 660708903
240762340 346430896 366234902 528247786
302807353 676435783 762390391 778961347
813573868 824549977 856693390 865494659
281005909 799815276 804845980 805604293
794019581 802909451 803596151 803759026
524376868 574367963 601681908 639110357
69933629 270947411 342936968 838519617
858331244 866313077 916795976 935892175
853121551 860050163 946446388 959626408
21055538 272582040 421464198 481137768
18421017 58962126 624878387 686726322
997418682 998139446 999135908 999805412
239361856 261080013 296155920 487059494
690847626 691646419 760597619 871304743
261428137 263017485 263666777 267095472
469859685 491301869 680316209 816176660
621405369 628578352 679973084 687668231
772845651 844301514 851564281 856671019
484046869 567109447 567895685 574063601
623579031 647572443 653932891 684251900
684890274 847964958 959815046 969840558
880069046 893182124 918529598 943696607
320226949 351731285 613630801 628958267
249101942 401723326 415233189 538415798
901371683 925342613 944840938 944914155
797822683 803458552 808417090 823357670
244291361 273539541 275326438 596061234
571966762 573612194 592901092 597613435
515161187 695802266 704762848 706767128
909263594 952342763 953008942 953566961
802090000 891707910 936884016 967201239
476456157 559658435 571793533 578912290
752581260 901068635 918992570 938920370
14348042 302326112 447456580 489243319
577062267 653230071 784366183 833513203
383030966 518046462 577435390 750695652
898415044 914925539 930011994 936018560
516902500 777683529 960516865 987533387
420003722 452447866 500818720 500825457
894296540 902649333 911033918 911946101
873168948 915393059 926795851 939301970
466354721 483880051 649242299 702235845
584573029 859600281 891798162 973710030
559583096 949655061 952217743 955201056
934221316 939764546 945346196 950412082
875085159 879920236 918561867 932791115
720069172 779925691 803732100 886232153
362250418 395251365 579465711 755661755
162826075 573495008 595637378 877996182
457778526 682117576 707248111 719516892
837732638 880028781 883479332 886077930
565727921 664048810 664127281 831629075
448297570 587083892 602700100 621954351
540335408 547645966 791723711 908190386
332261709 563662106 832917959 949646963
502550175 569430167 684472818 876597326
99269442 472586474 503057688 552772820
270279683 379090808 421962641 472391357
860867303 887333860 898553370 965119985
821543842 833602902 898935847 904592846
177812001 750499799 871103991 881396381
82585345 243177431 283390640 293681754
811125269 838707678 842941837 859554160
459864291 510165502 583281268 991214152
304236328 434792897 474936986 502677921
172031824 906093004 914957342 971008816
127429886 624040040 649365176 824088223
645661578 780734304 823688530 850458197
341144190 533250763 918959848 964840191
734979097 878099446 883639280 886985939
738295244 749552436 815986078 960180755
36548799 337021519 344735045 479554334
485787213 636178004 717627685 975305131
719352963 740371959 749927591 757628824
133149861 166776241 218810738 625116970
814890922 861850008 973229379 988672953
179913403 256456335 300160576 311838472
482630072 504516056 516433232 545935097
116976051 339757157 642757635 863430516
847480690 936246777 941106393 945221275
450517489 561722866 747915271 796167626
172547294 353952860 372978677 514577217
397767964 456335716 500067748 507381131
637847872 642096226 651967858 654569768
457943063 587445994 616234076 930598510
573225758 794654947 805518412 862866703
199078664 264527003 275316080 281310056
170886204 371642593 382281309 394912770
288106837 480920999 579147857 612253354
201576352 587700987 598899695 623956091
177828769 237193092 262243736 329131137
473911182 505899884 531883668 559582501
202740178 340118551 433125354 457133549
975180172 990648396 993166999 994083391
625401101 827489183 951008276 959698421
977531998 982030231 982350503 992822955
436251576 452707555 469529608 488899657
976188425 977120204 977167821 980432240
648903542 744222667 815112552 920778786
872239571 915796412 919172882 928510656
245130029 806291505 814182555 842994242
694193729 814658797 849076214 990740382
352801026 452607115 715127259 909567084
61457686 254142318 266017585 553262593
418997338 514364590 549870257 563640315
43040090 419135365 468785104 559122511
373123546 667642357 698461995 757394317
790623056 840064860 877989910 887126565
415102822 764560054 778397390 808218459
280226429 601846930 680576220 737832438
783832101 807754472 888492713 947784214
40547238 575495086 790251703 920948931
11706491 88704362 439867685 584815727
439926482 449106820 480863276 491237877
215055373 267909345 493390921 602312739
958671171 978038022 979049729 993550170
857277375 871675205 871820262 872213454
74148736 654411944 772831126 957476103
918974904 946169809 983918798 994977122
229951822 634449645 754159901 763172521
469290332 670120919 816856010 894216297
212545457 263590745 343582226 517690237
916800847 942030399 949247359 992854131
918301422 918693248 921181571 970665695
246329720 337655524 587962901 592486640
250422411 536757055 564681497 566028161
952690938 985683490 992119821 997459728
639648588 666827616 668366204 707734446
676113467 749446953 790274969 826412109
589599031 784211448 861766617 863542828
931912929 939946837 954898892 959091819
860257680 872993774 873168019 873277468
942169551 959380342 970138218 996065334
343655645 487205878 522685993 862251645
48726827 85046137 91628007 121492392
282029794 348771897 375902616 505563508
345606235 427264730 437821242 447532134
399522468 534032015 914944645 969574316
356334082 743387919 759134361 774576685
405782633 415091370 758436539 953419259
480754182 624056917 645022329 732437622
195767734 293547766 411998099 754897245
541165964 654212219 690351015 889633818
744333135 881685215 893104445 989035103
212345593 432608367 467904720 721267141
384784697 470354890 494345492 495045829
927118322 953267509 968625464 975989898
662788282 854806599 866500884 901949582
894071132 895004109 895161358 896452857
992644694 997063300 997558456 998286049
641949020 681407755 689312665 701754895
442003923 552678043 667324481 678356693
304589143 362407336 366812360 369714857
894002741 905166598 929599340 954627684
417661937 774403932 947438779 950299761
176853442 426541107 618518101 822725028
591435537 593503567 620390991 797165338
807263742 918133517 926239114 942013745
529840091 533831830 813583118 868519565
690062766 828589518 831643266 843859562
930260659 969062594 978507251 984107928
911818968 911981415 912043318 912479688
47997248 89538356 127503365 362723748
583354049 601482831 649747630 681788116
998540902 999268021 999300805 999403369
224777197 370577333 391036973 462436883
363458633 625915536 807559482 854461307
82109985 159678748 175501123 185252394
503267408 777133810 814399075 923961491
890214499 939228811 941972302 947647381
993615134 994029862 994453479 994493945
368047351 684542419 827883585 851090478
744267929 807065817 870388843 923327003
711792995 767050780 878237025 895927127
910472167 914738920 954813705 975540261
516504171 935381720 973278199 984303340
496346987 570814009 754843743 841219686
968799765 978898224 978999273 982565659
506816715 513810460 522597967 834855007
564391333 605593635 704123722 758115748
215382252 317640165 469823539 951553517
440909728 523219168 528519483 594921669
695308275 727801975 729535535 748588671
945649100 960783460 964780680 969612874
556326726 598013035 689986026 706554954
845910830 887374538 895598900 900342811
339057544 656479112 674190633 762025924
794033162 795096845 796097607 796728470
682472095 761814499 830112626 870075605
135452645 698843119 832087898 862618372
699143600 754599565 795934164 918035557
736922501 793497502 846470238 872857412
617257759 799156859 800654499 821673838
254084334 287708970 398848988 683355980
714062483 735651767 740562734 747584579
508874086 622743547 636691194 664173254
139069168 299359778 815221907 837395769
273329009 338851550 558652308 946584622
846884955 877388278 894883118 904437983
26960596 155150821 172938699 529547329
765896249 770234376 804898305 808836613
46286998 61729037 67430259 95775756
944214830 947644116 975312522 996509701
311462137 340431295 631313899 687200212
804513057 804902713 805254059 805484084
172504452 352069555 369369678 473939544
461899061 509893389 517463145 519387401
307645179 813446487 818184760 820779079
424746449 475001003 492406125 529001024
400524132 525029222 704140130 741678169
223183000 700156904 706365216 712054693
382951428 423819251 423943061 425529982
841948785 852578559 853069285 860471896
769729886 888785501 896244028 914549775
468570495 623608876 697745316 706971455
495077690 643982530 647420188 885102427
391385896 394907552 576204146 709494728
527636122 597075122 723412249 738939774
68465682 77028027 299284234 302191497
92436933 114721116 123146627 174072361
445100576 595272018 807669007 967774614
435151424 791627557 792937014 804173808
272159864 277978116 380993388 769017225
731586767 794750375 841152323 845451639
868752767 874202822 884960839 886511579
334793080 438774320 446674950 502508658
628637914 645343589 718424702 759299685
195336575 323157079 331611036 381631065
848224111 852810834 862561801 879393256
427450217 462896618 772273847 927315137
980943713 986280547 995024709 997146002
73256700 175757919 294807599 624761621
717478933 731314710 764627195 772261324
247770428 305030003 579761384 638471751
500697650 515428381 932948171 982792172
953713775 972611652 980909425 983681717
667177372 674099615 691003297 725810272
62165529 186505722 439191728 489358500
945916280 978266127 988796678 996639651
502549248 612462323 620736891 621815894
106857003 432154213 780031723 811894193
665954600 698020736 714966021 721612566
706193242 940059114 948036596 963000231
782382550 864505486 872585460 877109533
488763369 511506646 539111023 595415258
787514256 787638776 787648849 787653176
348692991 506166804 905229240 930211346
916824603 920604706 932864569 965271417
918422783 921962051 931185885 931943866
108205691 187097909 207464378 312212641
761360784 848748486 878555189 934471423
566287605 677605390 696547294 704953517
662536597 671289122 807173123 902471967
167706895 236281244 280046505 311034646
935257141 939800750 944765723 945869254
844489613 853037730 874083861 919892530
618968019 623200023 774791472 876769749
344276085 443629338 583161329 625050868
161226774 248620829 545010590 785209562
95995147 540768218 542256029 542693596
469536225 824632675 844240865 861926342
208545237 351417083 375665770 562793547
379692378 435840872 508015096 689847124
508833943 623822086 647382052 677658523
442077158 571871170 576451279 723533318
4965463 463465186 464892215 496043840
673916459 743705658 747780743 751468506
904211289 958207658 964342926 996014837
714641420 928954559 993878548 998877915
260904226 362057480 369544934 389095525
887768239 903882857 914434030 918784801
459825272 708079006 820736370 880991290
580208249 630910410 714934007 905604523
271841631 481896568 516349623 830379662
847351055 867872456 896484063 918712673
177615645 233614183 294921571 297400723
90236758 476311853 487086402 529442948
16098359 629784902 735848309 747811786
904460659 921643685 934448461 956918067
947975792 959217708 959965778 963814159
509947594 519974863 551146024 586969320
880891599 900947163 936729779 981920644
156825602 170962598 187713019 188279619
843157913 858745476 948224146 965724090
488663295 628631030 779255687 800985964
979716178 981120620 981521893 982516170
279739622 491530484 843060854 916268533
879724480 889000651 889599101 897656457
595662363 751865582 942587675 967046606
734801895 800252482 861313688 930492380
496643141 502968934 511693841 632845941
623609356 689092997 708503484 820434114
854896199 879686604 890249932 905825732
836381877 876460961 877566581 877982166
699817032 757397334 807065276 913137582
392880038 393098539 450354032 580622624
579561387 585925828 586016667 651556245
711677413 873659591 956120838 987455318
658811159 674685365 693607044 732268844
600202167 756726273 852834946 938281213
745142383 837216999 841928305 985761343
254708383 487276814 756623145 952586390
351871705 440580198 527433375 532662592
301902692 317813783 338473578 542044816
294420667 339319616 396385305 408387516
168248843 245730928 318497325 377983982
613174200 702508079 725543611 757892149
928024536 944868538 945642486 951862107
869487798 883346952 894978107 900637634
365650769 533307257 715897330 987043271
202541530 238128172 394042124 431846888
732092986 733340275 949620509 952211445
779730057 820291855 843567144 861112805
443080088 449773713 516441512 581108585
52387688 267657431 282669777 667693337
982569393 982572928 982576207 982639634
24409180 407201323 438089962 447763127
163419145 182080786 224613602 244383423
921464458 922130234 932806505 938102840
565492582 565602712 568574199 600799888
953748567 962883752 974274207 987330122
780385228 789816199 790710279 790892900
776604520 805507945 816733785 828585972
516827265 549326133 549871303 550072831
966539938 982361383 985039440 987523743
819025929 841539258 845625143 888919400
239604778 337727074 342738156 389252529
436317738 627125034 791893249 826104912
419620708 847761513 874452345 906677477
11598824 351475574 400212740 413476924
813320439 814729371 820553043 821177080
361618312 533291995 975599330 983795771
334637767 558708786 563192359 573136992
374659728 513794350 811651690 829673968
908058104 908648698 909010224 909219595
389867973 571432464 586973332 734335664
802681585 935168516 941575602 944239782
296311083 373724760 378846848 454215226
702025557 718081469 718428376 724458577
187682823 204915912 211766282 385807645
828861963 876961632 882918323 990928430
229570271 435162689 700456500 710958289
136211766 175052713 177868047 182671522
989157751 989503849 991997154 994707925
296869948 403563796 498880393 508858766
802331861 876838728 881969228 895102891
388991427 594112044 709829052 742031633
591977789 638250662 686093773 742440394
647360430 661520096 682226427 691791540
777202740 823977083 841000542 852620401
791290147 837168560 844224366 852877103
148556416 435260694 672608305 763498351
936643207 939947344 940156462 940318329
226973734 760656289 906992943 942961017
693298047 776934104 785335496 837282521
738644074 778532596 850796350 856171551
309708528 359974316 360874663 393907429
222201297 280411305 335115244 341296083
980232959 983970170 984418968 984531333
15361569 296424098 310000678 317491893
397687569 420452253 455001050 462207346
273145950 279975698 301510753 320923523
273923531 683955718 703971834 796327961
310622926 372992115 511323416 576062465
620165906 653617090 799109251 837435861
78344437 184589723 358000546 387083719
20550667 22516590 24425026 24496182
373791641 435259829 632485195 747990869
740656923 815956680 857627494 987798019
433972414 474647969 515098940 524028427
557669862 619264554 727848069 810303662
861681066 939103711 957359332 966183497
780057427 880015691 893502423 919747838
218757345 476107536 523373490 979496620
246373766 419700387 497303901 585818477
260211752 410477534 417241994 443780202
30507491 289500848 603465164 742315834
389938821 720692058 784856577 812646342
161507089 453084887 514976866 719894581
736394813 737927040 779475837 788229091
246476019 368798837 418599190 461259887
709484755 808629287 809512844 815582128
849147056 852614942 955760468 956166186
329468687 764788092 797122835 853535755
299888811 435098226 456611828 495885097
932709620 940417216 956147026 960779743
729501834 730463679 738711753 747783379
22653895 559155829 576697901 700899866
179413811 268446524 327766835 579444620
280312845 629640604 758221083 980201558
984671433 986893909 989346675 991497772
533381516 625386421 626827923 632479209
739718322 880551463 941762187 979732583
8561993 214424887 819207995 861854421
745644947 826113805 850647767 870642833
362572680 402512967 418455058 462699671
119976786 262840326 413242819 417424339
403601359 709598055 744212025 771269860
163062546 495295857 550182806 705496752
177046241 426776283 599033139 700048858
737000249 847631609 852257620 943521145
396943558 440362587 479834096 485186601
509978988 561762787 798306293 954769219
94520001 113575653 277055076 465691680
558639248 753912399 867303476 976932723
568047959 683868860 806449544 848309576
960790217 982919816 990213410 992929306
133034062 392169236 730232217 797346071
755369854 876560144 951566395 964139791
231755434 382235226 398675626 494027730
247899475 753989511 889788755 922914224
152902320 601092026 743153556 975460313
247694893 580136316 624754164 627497906
994769383 997376805 998858873 998897850
395574064 661823228 705089016 775389322
617791761 792397241 982033063 983158400
507592387 611841665 613562100 768697064
757350453 793927797 884118082 886301117
935032970 941249611 954862161 959724991
61956760 517346745 521870459 842331802
879471465 886280483 889905859 912255110
601035453 640204179 659981132 661113288
178649479 196784806 263585716 396777367
344968812 454049182 611394747 651834336
56646727 414427719 608793863 841123086
569911976 606142224 612628911 639422951
267339344 322434344 918709931 989001461
324546486 389929707 525658128 607849161
754620293 822918959 870581645 926878715
673554716 768568482 775489498 830407974
134852364 931215757 935406159 944005220
332562846 390314475 412146141 506987318
648067915 649399683 649710665 649719550
961880385 976224466 983331935 986267776
360347621 373048132 387657203 930173895
940498251 996864812 999168161 999637073
749273024 820656061 889738080 920308675
50354241 105692985 226247520 368207009
585046273 688574437 740941071 812267557
131561959 354243691 381908310 599604062
646224653 741740815 826267120 913817951
738203458 778946499 782400155 814650612
994643593 998081862 998706189 998868100
912002200 912238266 912712624 912743528
622973786 679690140 690194018 690980261
373455726 534860833 539262755 564983435
730055845 895320088 908619044 975689387
601457799 602597750 604747514 605051639
976178383 976394254 981090085 993221055
852717547 868947425 872374791 872925037
974949245 978197100 978269270 978306931
700190940 793250488 795152120 796589503
328117652 789122110 817143541 884832655
269248994 801447082 880082225 900374571
394338616 528646839 547019894 673475442
990651071 991647277 994341096 994457711
784575440 859934129 873942094 989433182
743536250 762919259 774124734 802040080
630794752 700717935 772870075 802567620
386751320 680324408 752654711 844912250
940956076 946344863 950553161 959652620
47384797 216835099 615869532 665702158
634089467 646309769 654869433 662707221
761672654 772416363 772664571 773155761
143334737 258597234 526791431 990395196
62822449 89364246 99694232 154362502
950539602 966783336 982688259 989248055
679767882 709207682 752321204 781137832
75589348 286687998 312506362 465526766
11309471 275144565 284581099 290127984
166363181 616719972 628952936 682823973
425442548 804899069 844834079 953292167
533683344 612218945 772890432 883161927
59491407 138046366 542583362 747668171
481565875 639195096 735798534 760599530
435692020 445522288 453592972 456832269
141571708 560555092 669887016 693893037
5908329 38669324 256426816 323841955
82620174 109491838 222800681 233856419
792506738 831911923 841572619 843111213
65350863 552965264 849896287 873838377
777794068 836638646 902252399 920078409
5413220 176906078 202301182 268839089
915850901 922756782 959840782 981667114
42326962 114730703 219344992 339116971
764191610 811322975 869565599 912390768
916604382 940203132 941403103 963798035
402368646 467018888 542294884 790558856
320962381 608865760 767598370 789148435
190241985 228142443 370238502 681815856
931503268 941006693 942789464 949550081
806466670 837429337 861771264 922317823
242340296 284188474 544472421 751296484
550454034 858324318 900353003 972109257
363914206 477111254 587819179 737186616
679209842 704994607 773340312 836180272
709912906 755362292 809512313 852281602
56034197 67860644 83764361 85020353
828556723 830356493 835589403 838702386
916863165 932652158 947464790 981408334
510763005 510788048 510801794 510849914
509973361 783657207 919152798 961837350
74495053 480827066 512965132 888614132
966219126 988941958 989636038 991758182
678523911 861242815 956045177 991478932
624334800 629703247 634401322 639311611
252484050 312290132 315570175 343905369
804482756 836178084 855983405 868119971
969022353 974771243 976861900 978876115
228704216 447088126 504419407 531386740
387273323 463612564 758790298 901672320
156768720 301477752 308783157 309482299
117257411 893376129 939459306 981408790
537888946 557220173 559223739 561775824
23505471 386431368 512347518 658221220
842488258 955229538 958183932 958992694
448461765 538455793 585618352 587776294
152885638 159685025 178442926 217600335
632749432 681113528 686863573 835898729
398512066 448309913 514048443 524487169
307537598 397726428 511694226 515539909
239826811 497257324 582472455 761969685
453562940 503878615 537241912 678395694
604039415 662555941 742568962 772656600
154111447 236270150 374209094 717774628
352704955 360604968 683660060 756876833
242433204 573238284 574505159 583252052
414529675 665853273 698089174 722024009
827902264 881229947 885478445 886608909
844140908 869513339 880169348 882097057
53087496 71173429 76801194 200985839
76625316 279427674 294987921 313616417
102162697 549751631 571157629 725748368
318832055 356203352 500065165 556834153
741406560 745353631 747272601 748306980
606948203 813554240 863806204 932914632
826536818 916420407 971502845 976213227
416847812 495883920 617589307 707375869
324244964 479371810 514395710 544483365
150894856 702900466 740891797 832183074
962101403 967816891 980873972 986153324
878838971 892744534 913618221 917013134
773405883 863123551 919177120 949510276
59018146 67533060 107510483 141291417
562549419 601594480 619309058 628643390
690697155 729468090 732709269 772597455
517411343 521480134 540940517 543990793
13352035 619807587 652710652 661440413
506851787 579427956 620960677 714405938
60011526 762612096 879897078 967788628
331999750 469164400 510912167 840924599
188884593 227565080 339758048 353376768
501648419 503458190 519671093 528844988
972419242 978586656 978896254 978965516
789294792 934150016 935339338 938140288
747271925 776166279 834166636 870853166
142754267 610318586 681939178 702750697
600841432 606697557 607641889 608845646
197243007 297825550 532267789 542570368
510037271 754373570 779541959 784728504
760395034 829413659 899112646 919642186
77086136 230545516 307468244 479139524
239315282 404311335 411058438 415674461
194207231 351735144 352387783 355777739
895416842 896301604 896379432 896394410
193158257 675591196 717432610 831100891
301534568 338784101 404370815 430160264
996139220 999133278 999311896 999858585
439608529 601380184 706879435 866414249
139843117 523353697 676408544 731528608
32462570 436627905 706742251 754133258
685065408 734831517 741163365 745973356
625143704 928445240 954584246 992152702
854422546 876763734 892309004 910081922
399480320 490647085 677218402 908512947
352464617 570115400 582650579 613128526
933938823 984163126 985458752 993706407
791010121 921481971 959895733 981113905
991584466 994119180 996173565 997652579
697645176 784482296 922720709 929756203
331854790 480126739 505286715 566102493
804094202 895951574 932540468 966553245
816083847 832318426 848228237 992572605
434067092 469759479 518187930 580897621
181805948 185800512 216477694 233122228
137138253 608170431 676366802 747087040
274915401 623599212 689205037 849959458
535880295 552751541 728241777 736811227
786605010 794048275 870258770 873855185
321306217 529563129 640715223 914235600
191037246 208936498 241675648 275282764
827247895 840164044 843241674 845115355
297672432 325154838 375239006 396623855
536589943 763796448 770588239 873066301
662853263 897016076 925058177 961094775
103980494 486849182 625125386 873462742
151053054 710150899 711294106 715249043
486552991 608899478 610901176 613982754
220886628 588254581 823687323 901577694
444580786 734708744 790269089 936009911
764124196 782901114 834165310 957128722
645985545 653053882 662621725 681938464
710943460 761555731 795751400 814970250
664622059 799779286 800175585 805828783
718053514 823075310 830114410 844000546
588628445 840510329 852368901 860628457
474119225 598938505 662562992 808140728
814425507 817305338 817683610 818767885
32510551 328873840 332432176 370019317
694720835 759841309 805794613 818956085
300877961 507311483 564601551 671841580
128595457 288640417 344843581 399262763
212057524 222946034 427425727 462859691
881377378 936189714 953160058 971639084
643429373 691097310 734951121 741592977
36310060 254711266 926618764 971342536
725569225 974013283 987752234 997783133
952023139 952910662 971778085 972493933
439766205 811457224 812141463 812495289
353222477 398930937 408782854 417700411
40692670 217745513 344989572 544925652
226855022 231419683 242278337 272271627
495485681 606529076 642074773 647571730
461814924 632029154 633255027 782826232
803900090 876717648 887141100 909528415
106022827 219921993 336664569 751869739
6066368 417835649 435918599 483636346
541076752 557392376 571921406 580285545
123339751 320050321 328654547 329557438
90693441 163757809 500633074 690018561
728194643 978585293 979129558 985940931
733421059 826743126 952510505 981059351
27406187 418030798 475404860 539691904
766960730 780678389 781009818 781864422
192130514 297342518 746657387 914299761
159967883 608466548 747981350 980070188
977906543 980169780 980756127 981036935
810459676 877935884 883743065 893788713
935530853 940244490 957411968 970206277
975494609 982681499 984367689 987068096
607148059 631507851 749178400 840838512
510622128 555504914 555964140 556774946
841576756 851439315 856738787 871179998
310029565 367255678 565000731 756989009
470457750 474515929 575883479 606723118
41757758 104255335 205146018 432786213
265349479 337949187 502170850 937800506
699342135 701924101 710467109 712904582
912044042 912835390 912881995 912984338
179967726 350741998 438253717 584492467
116892709 122909503 157971745 172132969
654247847 674079105 794951380 871472065
531706269 807495079 814639614 829864226
50687719 688626179 801639622 863871323
2770839 390317551 390496436 428283222
867665780 896292747 917706718 922338121
990563448 992255320 992318901 992375794
151232338 531245042 597540815 786078897
436399077 629439428 648408926 846065800
355901895 359524323 359952654 360801325
696028867 724968715 738872514 748750313
755907416 825505100 887033940 910922700
639564599 668353121 671684489 676959428
425704392 479698141 505420565 553833505
117139622 284136210 296742533 556856719
39596062 235679805 285304505 319730577
187042229 336172277 588387787 975429080
583963807 738738568 892979149 954698692
93342792 334841978 353244352 572325176
510103759 804913531 848596747 900667587
887181702 888898416 889048234 891474060
346106740 378657547 409210635 441829493
59566035 117785725 138302676 294941282
88799890 502654817 711945719 876594264
980425939 988495700 989233855 998209904
20892014 212853759 299802569 504356576
463576941 551715499 569232554 677651774
592790158 724056243 831770476 849746194
594889156 749095182 772605621 799161970
577669558 967364192 968133360 972558222
614865215 686809854 705326109 806584666
718654956 772595639 830778932 894235207
37497985 81538170 473132736 481523313
511748981 524705755 529987306 532544972
152448369 473646249 525360815 542326211
806770644 922738019 936858651 945109482
909532466 914954620 922587115 929617426
142931408 211352196 523300711 547805837
976719914 977014128 977015621 977032135
549781870 580848807 584112085 584762056
297851390 463914107 776608508 940608299
547893746 829687891 831785863 837012068
631515028 670154130 706705493 709401464
809762786 839010583 897101227 904228518
952930063 987251708 990603098 993840527
870890242 873209349 873260266 874249490
910984661 954909840 972385232 978478387
899286615 905611741 908255249 909781391
729983115 856307704 877601117 927153648
396961319 410845176 483186054 612262676
849790742 853572266 880563352 916977069
127839734 411244984 423368359 453624106
906320539 937844708 940712670 944936913
164365962 183676817 214125816 566753456
654305663 682103690 775441515 813136833
391534567 396385452 419503914 476461816
326116199 405572965 497516478 715104045
819764051 914283824 916009138 918465251
582347575 584953370 591002949 601367136
895612242 955186772 955358340 962985022
702820118 857530718 864088961 866950493
772500906 888234915 915442804 932023163
673541736 772712956 842773777 889961057
49786207 50073409 112448854 213654634
941521873 948852264 954901987 960868088
796230838 798432897 808017181 808704830
462862648 465166828 494582533 522775185
614486325 700115071 810705787 838269875
597250497 682677046 684244097 690918037
123956129 145929873 240677553 885149191
134736848 350994535 518219192 974544439
80815102 351797188 426826371 565146115
115497740 178529514 382354309 556812885
107628433 252577064 420398882 536741110
26709080 45869582 588886047 901182867
728926432 803687101 836799538 842294158
693790170 841757386 854269812 909228667
799306671 889297446 895096971 898367507
207286520 384341019 465598828 724790763
16251652 108842545 561345384 825188535
994155605 997105474 997531763 997660272
21830435 281037779 422772142 623011933
988762071 994619747 995347979 996848720
104808849 287887945 350590217 730741200
175645860 927653396 974721000 988378088
357768980 521731062 542173587 584089327
868547871 903163742 906198744 927392401
822913457 955747302 956351903 962113050
872382702 929425127 941574467 942114870
510662316 515377799 720785055 793548104
832122614 851373133 891711087 916173506
953991818 957518453 966118415 978380206
711580508 735185152 747052903 750636225
451364113 799504421 902851886 990882251
457784197 520691650 842730317 890847447
909468997 945429747 962236867 997495681
492668950 776064435 860751155 903213705
735719276 764622385 837051391 937279601
254361332 268632162 316877155 352353238
609142538 616414589 617113321 617144667
636763971 670608513 677314317 678875397
201796837 333680868 430039220 479642620
64684394 673363986 845338240 877690656
355766017 798143603 855858850 926959393
569879821 578246475 583123054 589148598
24970916 118657738 708656877 766192271
382328081 434946741 463306725 488263873
382917202 405640724 804824162 864027254
359920026 362314173 369613093 373920042
402603472 613718410 626721872 637728885
84813839 300542173 407800672 581976336
65338404 305855116 527370573 692641553
395595027 443647279 511640683 522801288
338997139 670562764 682235447 685848829
818874509 821383834 840074636 870677467
557921184 591420771 607779596 763470719
902409120 904211555 942150092 969435009
162378515 172354704 179863323 207999815
857911987 871043908 871725848 876291716
638896110 706682583 833064235 833166015
4649321 254193418 401975619 405489642
757693305 786515986 797573838 829100494
611517096 689307187 694345714 696897530
935858742 941968544 948404193 974063525
786237078 787553278 799057825 805383442
438041068 516915342 744140379 749242022
162472086 235134282 305291596 448431409
88146848 250379551 276632955 382780950
782483790 814248320 867881796 957189694
915761046 955536471 956421254 958383155
434727075 604051246 885568418 983710568
91715411 300997695 383659010 752609188
13948346 484499076 518412405 635863531
510242717 572647917 575245153 626923140
64653048 523524562 574608165 769902542
117845113 462429153 661622834 794458048
372870658 470352139 494959986 717149105
285443371 444429398 526205831 704514416
188310973 240637953 298134914 382099767
94358072 278755970 378949138 500542823
45506638 64832354 92402353 101859278
658845542 877682052 893005686 894087240
137473818 381228674 385849534 407342458
175251385 276987588 487141065 672616534
899300038 927324317 946070493 976474770
41662838 730547846 775415302 957862220
129992502 779261554 805590818 931681015
49659428 658573764 737867333 755008728
498283921 769863845 784880052 799485486
473523845 480900106 498933020 515486902
760460859 914644302 953996595 984808016
942795424 968738737 970148222 970902515
198417112 566850167 660274545 774300251
69371322 340017004 436092680 581777763
199295055 641617982 953396110 975001574
46156374 114464845 158795183 268575519
664167619 692971499 697702334 699959686
891993148 894575116 896049793 905571255
653391771 742066555 912828798 943385414
450800239 470916814 483673424 504129895
116724090 300794848 365850816 671240163
399040820 611877653 636186610 696494269
168818246 281247512 586280058 938764736
763564561 770003386 771117987 772706985
634678053 846641130 857564468 901184924
412702154 732553230 797916464 804623641
810179194 883277986 885817340 898866679
122422372 202971596 361600416 368508151
597286891 938429904 959932685 966599300
168824101 252039562 666009938 671251716
418856029 771545146 771840589 784698061
168658578 639357422 687363000 695800101
568297462 616423930 638414281 683875486
917928559 952144588 953301955 957724455
209471001 210446029 231418647 232345541
999967681 999974691 999976212 999986765
938779500 940870017 940955420 941022170
20262606 199164693 347459925 410032991
574053844 918236192 971557097 982072651
147887387 408272988 483104179 565512143
65365622 402528761 422470135 621679326
414647147 696720653 707587776 713276287
516831671 574251867 581536837 627023873
549091270 783831217 789094650 818573507
86160699 100103491 103222992 412654570
280099182 464298233 526835775 543195762
467552745 585960353 770506658 953753242
563611883 581828162 583360061 589818922
689705957 697402067 698394939 705883649
175187455 440863906 565066868 931195485
595891348 898645883 898885212 907106794
322292145 512541307 530051695 840466624
83763354 403748413 780292947 805505343
746469446 832130784 951257690 961684208
2704862 778221309 843498328 993054467
602297154 730451550 832685161 930987006
743929731 855428795 896196420 901078452
626338666 763377507 767105020 797983679
345207280 981221897 982259089 982354012
961676996 971483045 971893094 974434234
287024328 888452809 898432712 908004146
210870932 478659215 541846790 671525784
72028402 371822223 445220962 482743681
650261856 669835539 743240227 770854145
257479825 523347111 572502463 828414787
559916268 580767625 760143333 835993667
95821068 631272408 654004916 680673434
651840574 754172405 781962024 786412335
5987078 630067505 816935714 849368468
947880858 990150076 997969715 999390544
464112229 475508308 495683860 580531952
562036358 577626967 678815395 708284561
354882126 397709563 468821982 478524560
293620678 337938357 566539633 574158959
596356902 717196834 725949002 849744716
294967135 948731488 955634823 981438946
735726227 980591641 982076116 990555876
298883735 331217024 526672415 546216776
732862840 855524168 898898514 900887313
790409203 842928314 950185277 984056459
139235323 312017723 349033046 475156135
874691382 875936064 901967179 903562827
506094977 746387027 755823747 849409273
585896808 736760661 749289219 770674540
601286319 634788436 670415705 687272293
466413260 715274268 893069854 924695802
564182377 650611870 873551032 915011341
165773031 478338225 710162483 820155447
146940630 441040734 651605091 927953068
491431038 573723436 590304505 669217411
151379802 284531415 392641653 654894602
99242392 161708030 232082571 351648126
141889690 242239915 253301944 370875314
536565111 616668890 654277629 715375120
894993786 965179848 968169110 985145918
241304226 529334940 611760600 775231552
444199457 545799795 666010040 827379959
247212254 345819509 414435308 441083702
291066355 320123356 345608192 362261490
93589295 390387656 597680503 740461504
740812180 791701860 883826444 893322969
720442842 899865724 900064582 902080182
474851051 570185682 708976791 726863093
541120101 638194278 827596854 842798496
992871195 993499543 993707517 994024481
201719188 388201725 479075244 825375942
570429578 652902047 746321114 759511690
108712813 160647878 160851413 161964854
586447582 648874578 660926299 681773266
809849652 867934690 976891478 985253670
550798074 883885920 907146905 969539496
621035375 650899099 652562204 666711081
412220676 463440732 565091895 759011431
224788450 327090787 428465168 461609079
540907618 542263231 542275614 542282705
840574354 897650005 941388291 959089945
339911095 618620063 651656337 947416831
253928133 270651922 346040189 356441688
182832361 407657931 506290752 676447046
442361600 541574730 553300704 558499546
573465885 855942189 857583624 875736214
577877255 655486793 703783896 705056820
352626360 430099016 666892709 946544411
566201055 828685472 950488077 958148392
572446559 616741039 725658819 742679546
971577806 978037388 981722165 992944307
654265847 736414815 880873022 915328461
686960728 687240855 834832227 836438355
892714149 938189913 944618318 946537422
782967363 866553668 866612614 866695510
236041422 327631900 371158155 374022334
266953875 413830949 430628024 456383769
392359702 751024109 798608227 887986292
990915982 992461460 995231273 997975837
583218532 619723231 644597945 746431499
360621752 879716982 882651540 885047857
65596124 74375592 261752503 654713237
599035606 738819032 769865251 919720941
278815714 280544546 289594819 337061355
676480494 794121801 824014807 913422827
482904093 487166902 496274914 499521968
716949829 824574112 838131441 944548797
831029361 904279371 907408408 994592246
199111519 582285469 673764913 769861292
964312322 975789390 981323633 984043976
650217473 683375437 689168545 691409463
866791223 890721166 892338121 898705844
688406577 704575999 710203813 715036012
859375539 860433479 860438777 860907479
32935987 95697969 358615041 449324981
864415324 882124712 888072139 904136529
961521037 978781544 980036263 994786068
172815960 296075730 483480556 550451496
668625155 714485599 726440400 729008937
26700298 756679979 862092398 889262405
375668891 413684706 706584249 909253998
610524440 646412470 678788478 757490126
926284697 927498506 927739504 931287929
895584871 956123775 969056369 981194905
710674050 776173862 852826511 910566292
613880348 650231301 681101020 947635882
641649436 733138266 739772632 756629295
476653981 686696300 695934895 705198255
268045420 366905381 461308954 818451929
973212045 985147458 987110546 996301728
225043126 427715722 532049206 605040271
956961234 990775793 992383775 994701637
861214079 920546248 928228771 931378041
718518160 725838103 738278199 743427298
314481037 431754855 461788282 614999145
773921070 784514156 789106228 789441297
215720164 584281407 933879976 945668960
196452432 332516654 394435943 455982502
399768778 923413520 927512499 945392191
637255643 733297484 870358022 873964580
405786051 438139955 582446076 824045165
994302964 995097780 996663431 999129555
958092180 967462507 972184988 996768542
846278143 848166068 872217534 890883903
271810884 753300753 817646609 836872485
591967907 696102526 815918187 825095846
358758677 438189316 441137426 707267617
132089796 464590784 490952677 514910053
713345166 842522621 846749759 855667650
189650566 295784750 345904255 613924650
861213811 883710551 889937627 969893716
368478544 659377361 756524656 953504117
262472906 313632883 358484000 394699387
174059973 526267451 710518905 979684459
486144216 535181238 549821498 687396918
423273164 563120605 598414572 612589999
44280608 123866812 297230445 357166655
440643720 458956727 773939970 849221864
639431018 660530372 761711561 808317575
518660703 541149880 568391518 620089578
167476920 421810570 609337472 916390316
793630455 922282717 947926489 970753846
786314577 862044541 901566076 950933854
330931763 347772969 367546003 375088340
704562874 862700375 934362188 955420199
351847737 384834711 445958753 556890795
186046391 667234165 700855733 874020425
676010606 895258653 896853249 905368036
385688654 385914923 432664599 474095084
933820791 948166021 951188993 952125409
642107331 646861306 647063941 649698958
382755129 409368404 416694550 450016242
525603483 675256901 834005290 974817793
752651737 753419397 753807204 754552152
265598620 267801466 268355834 268465123
111780028 316679169 345589528 442983434
197606090 289021244 312160852 452141970
889222279 893387640 893406327 893679146
284944235 469437490 540769431 791543663
44487967 201707531 309492499 711160637
238054403 301596007 407369320 499902699
407801769 442931572 545964587 757250293
526484312 583510820 830337748 879208303
270858378 385245679 719045007 773774206
947992430 949080878 949284296 950068192
71615847 267154529 401166306 415192014
791636874 812813646 834482949 905857388
586164516 587282443 590393631 590886793
957692978 960321255 962453640 963024915
849057256 888577288 895252553 900451198
973353259 978275912 995580993 999399690
818629398 846725716 924368489 956615437
370101625 427744218 438592824 440246156
213283157 422824146 596421930 681686079
265580385 335706071 350435307 898482894
391547016 687478532 765211416 845096693
587841129 869509633 885112459 949672654
741048790 786334949 926756701 948797645
750153045 819903751 829114927 836339806
258180514 259135329 698641951 844790818
723122219 759107977 814332490 843393611
538066323 652229160 653126011 661977826
78818351 128729146 238081150 248326143
904194188 924338198 935688964 944498434
691214823 738524004 753402096 838001298
767161523 867543117 979435963 987935095
927073559 949680591 950258713 954310352
971134317 990651049 995354339 995484054
746120389 885246464 885396308 947393703
966185312 978458322 982220731 987830022
932113205 933639121 940209681 948771910
352990319 514862671 822160656 859315668
202373612 525710233 527097925 726077564
680843712 774330430 868326533 992675336
918715312 935900309 953037563 994539073
114762168 255278427 424827412 584369729
161247365 255704725 258312536 266185317
997861884 998079422 998274539 998305551
333232561 371577246 377136008 662413675
662062449 666477956 693432373 695597647
468895161 895900666 907158214 948454713
881459772 882353036 884033788 886102536
6811744 124583958 515574042 523748442
523616705 870148782 908558883 992493101
75405485 216538923 642853603 709720895
34741415 88227651 473767578 740037771
891115749 982558941 985601310 992961490
631563986 677977984 736946906 756253355
619149452 707131966 710937818 714990449
955498343 968573469 983957093 990135046
732171368 853381149 921793817 973929031
621708490 980978015 989433553 992126103
556377213 559533073 568604649 585203767
133355682 256957953 338929715 528436803
633872912 654292688 669641786 671476029
387818450 484769747 486630427 583043421
353695143 686863681 741488737 808080630
347941505 745700751 757734654 812971886
248075014 436303078 450807137 459830530
552828434 716741316 755344730 777848881
353559347 554808799 652129941 822937268
940580140 944646514 945232110 946349101
624145011 643059217 681600128 681715152
309806002 552958077 689499264 830682013
738182217 865082132 870428574 877332966
752223434 799114838 834852627 845739312
782126972 812864372 841722837 870802190
274099930 716049950 718172358 719210602
62520337 163202859 667144832 876808019
973766533 995760594 998009729 999898310
682030412 727407999 736811267 771085700
507926961 775042817 777545198 777579105
723881907 902450927 909224807 916363835
962975107 963400785 964396110 965115894
919743242 983269180 989167381 990513554
325943904 759641819 763121485 854580121
372404310 599899994 599994840 641753992
674310893 923970145 941713304 981467831
819069405 862303188 872042014 884898987
525430031 808113227 940644850 940777709
471778083 730148894 845575305 848978028
700149227 755726236 828261245 840489330
931322606 942050314 942914351 943427556
525222374 689514315 758497207 772819343
570644802 611550270 672088714 718929218
194255013 431348331 685685392 971738238
381780325 782008544 804594313 859380628
729191181 771369937 815998080 964075182
636875739 637527748 637570393 638493131
967346499 984832926 988499788 993302299
984938602 986131343 987959821 999139380
485425323 505085982 617874163 938006295
754217494 856997327 888378831 905314610
669506540 697379557 734051742 734427050
636893476 653139640 669305131 694007045
454345962 537832945 722575516 728394835
492841242 512165109 516341184 530104726
370358985 546980811 661657361 713439432
668442813 720390007 822999516 930890925
500227568 518631312 587727216 622819748
644384273 862146409 870751559 900858233
30541314 156202102 166820006 172570994
178222171 231667200 245077360 246435078
909687782 928717355 928926617 928972082
547429409 577117389 834584062 835780190
195592127 460339530 465131715 471830083
238308135 374849849 467030440 922991205
697912051 799423504 829357595 871953235
179391603 435885880 642444140 709335853
16807464 441256519 483847629 501229758
257599561 317264196 417528424 628657431
789605185 899492406 904591800 904720472
819879470 828354152 851587495 852642800
644255076 700887642 912886738 959907993
335777000 597721672 773502509 797077736
440433398 639624045 669448420 705684606
533184636 670194804 724394747 832494493
617145244 628164230 760541725 865234785
352036910 573532278 733575588 975234097
922170427 936027090 936177601 940474588
952885891 959569601 960590558 960823908
554944248 566821879 578539639 588868218
985926465 992714328 992894267 992922786
133165880 140526260 146683516 147101571
372468076 441573626 454974164 538083781
908221856 953472390 954153042 954182758
278639946 330135350 405092840 551425549
236915221 628114789 816639685 958418801
304987231 901101711 927406258 927566785
208186300 251596579 491375481 500854071
769070961 811387384 874349902 927526978
62652154 304360616 403882783 579390049
766347396 774838032 815972160 826616750
256336243 314807439 556833152 644593701
92885726 97669284 97709163 97878951
607851534 660649820 740668839 842306061
961614595 961695840 962054544 962158169
738991343 742858199 745046722 745382005
984633528 994572070 996057231 997927214
387726714 415619469 429419969 474832035
158966531 231136348 441932382 511283443
680398422 802962968 847523442 927216575
368345129 814354737 858089795 985722839
801665382 826107169 826451185 827379587
188725165 296199352 503683011 509708421
836841937 842877480 848303213 852703741
161817687 184208672 208768189 209996954
457239034 754589679 782703936 787734582
653063209 691750841 703278427 930404303
948292999 975497403 979003704 979603325
498999915 537226175 599399033 676481431
40833374 164634991 245488304 317538134
472470431 554290800 724741292 727394916
497515426 588366160 602416076 627678803
580204428 628310082 755537016 820668702
479983545 645049445 851590287 870270724
66959671 294005570 485719268 719303846
425239112 426458017 530774905 558475780
95569636 505786222 555448037 856288852
689987893 896541480 898561527 915796526
678481432 748849381 885313818 890798975
653163939 851447175 881005443 894770188
188983193 309790836 352359300 358018471
228387320 240098646 279559749 856175727
859885932 871651511 875764605 878138124
929413593 943488797 944484502 948463488
51607253 482778419 504129487 668851333
896474154 946694145 950720786 955113163
367809625 713143129 737478245 871127611
964806930 973355070 978621265 986167379
377327038 441180240 505968045 678147805
808475125 826195044 826432698 929249142
798487048 951394197 952115003 955293983
602018168 831163571 833534330 834324182
339347324 691659041 692049173 695905881
771133824 786014613 790461004 829061241
113486753 220297028 487528402 914249602
201745713 216690392 223840284 239637657
425699641 480925561 521909507 535282749
827849458 895000848 902153751 953652624
21345355 624524085 669497394 841655752
886419559 886782520 920135774 960713610
957690908 978168830 989090554 994054222
587164276 702979421 721431481 754177788
863780143 926384489 928042490 947571517
374212416 903716089 918658901 943056196
193383756 718096121 729961033 816227990
651036206 695318071 745932398 759636162
540681590 587350397 614203808 618711698
617868773 657390661 658396440 660406149
546678258 604220809 812316295 836949986
192604744 684224207 907790395 917196162
428077638 468301706 472353078 477348742
863006333 896390618 960127497 962987614
946714934 953039309 954320511 976512496
483111658 858022312 875427084 960210364
343028423 654766752 719956051 970045103
439820082 468935253 536864224 716410445
175186495 311268481 318913580 328977510
24188475 848098250 848098555 848111709
749145635 790830408 790892938 795650104
506953770 630371133 652828484 761260538
596761655 718547725 740235352 758179701
619022948 622370584 623910534 623992820
449233792 451179400 468422410 520561289
191630222 232780175 252866802 262184927
902062660 942258433 942846672 960529192
713873805 891480335 911737825 983134217
386001416 420485323 528163394 564855681
392387974 835755759 839398926 989293033
200959375 203843185 213331763 270472396
602530270 845951502 849746288 855738105
960907489 981908783 982243735 990917388
574655546 634206077 711530960 876921851
122123584 299608647 305839924 620479658
113240447 270830978 414650413 466880088
108870963 565535133 889248536 946026292
371143633 533712449 545669813 557171184
287268991 313753685 326563504 843865581
421300375 438662475 539922364 581184069
71603752 861299839 903303004 942278836
336868469 347931668 393082474 572843756
867585652 934722650 934843017 934907754
565270351 581557845 581562280 584455624
504071911 625580883 641498074 671852916
744595532 863907218 953520188 992724791
294939718 483668003 778070609 788939807
989435856 991415933 994765464 996824501
645962903 796398202 847720836 881295373
132999551 298220607 459075429 588408785
929893662 951584668 955719459 956231454
58017855 107226265 135248110 163014217
528301153 627347096 644384825 694055496
621365814 767161413 909706800 953963078
553992228 583843817 868177423 886339640
288341703 311092624 610757916 788712257
22404973 23695850 70096836 106269330
737773720 753379406 753382860 753654715
690214016 704000271 706530092 707549641
627438991 744247012 791469223 844926478
517557987 686033611 879592370 889837276
702285007 827444737 932819103 939507719
441558362 577677338 598765444 626488689
184892094 186461643 188019153 241953588
557007338 652280882 736711175 831467830
373357313 622411581 808282280 817855451
562457049 792114172 847656935 849253231
919620733 923639149 923982090 927354194
777583020 842495059 842497599 842591752
96985431 177079513 439097054 693040695
420110118 712426859 827527984 939040508
536145652 776365586 777486467 780433564
231266127 295246637 313375232 313694919
591475705 625333683 642467961 644168008
232329322 233063508 234358412 266290962
239897163 724071658 749629929 812650923
842559484 864262393 872395136 907872395
60041487 254460719 678854186 687181403
399894730 421815490 431535524 435409282
163280553 380929335 446429844 465613135
590976219 692209855 815038371 960517095
210376896 547367849 912686168 914934940
876184945 924498381 981501613 987861399
720076344 823040078 848270614 982827432
525325587 735895593 780582735 968064007
31734069 83884347 108332790 570308462
271582086 425569693 427783458 661461244
860793630 867569270 867998410 870446305
293121486 464284406 486146297 582095624
992979095 994986976 996301146 999263949
269916720 274174257 494794197 828196005
576045444 687970534 750697589 797485073
601204274 706937611 729037665 732177185
538997004 690927028 872401577 952190473
808926360 821697651 903653410 939299825
995634066 998203119 998229872 998255809
131233128 132212010 133216132 133788359
488318140 620257380 686045362 743809488
222940646 255705254 702327470 776017066
476574064 646280448 830882274 833417001
697928344 747752592 818490438 824647465
92463569 711787362 865936770 944498631
186350402 547559841 547857172 547866289
706815813 838338798 838666891 838685638
986320105 987601471 992586116 996733116
24244337 187328609 196242895 203047200
27243475 28441414 30810395 33775840
80823610 342046344 499178363 742267342
105112453 395127192 424253604 427633900
350747845 600939102 675759684 777359209
371506883 466020513 472396546 495572502
823619447 850968861 851979389 855197844
606968210 693114168 695781548 695868897
344899829 408430456 409003275 527663275
180309304 272395190 431116652 948972970
170929188 290186244 366263179 646454403
158596665 732177961 776772738 804445414
938544425 944287643 946277491 950243037
968575067 972855081 974960420 982427553
566267241 779850159 783727864 998297664
331580578 493372078 522569467 573500748
887838601 920613169 944736994 950844703
955290452 963922670 984876345 991113317
635725678 654599592 891327768 934637779
149953525 395374804 430097464 435364617
975786044 977276560 981284599 981577142
853955914 964222252 964481415 966072225
808800346 828872332 835726942 854121534
32395609 95722000 147632979 156755744
766179179 785089696 785208204 789954831
78744935 376210321 427019745 558558883
853107798 861604001 863888176 865041712
691249656 747580151 806317043 823314645
620357951 902824241 926451929 960476476
571845841 745547539 789795443 791648173
888826762 980139505 981711981 985050668
182402808 282094297 286597920 485872871
141240797 538802114 667614263 863871743
555991729 657752734 664805943 666508223
897927198 929197489 958784200 994566298
939102082 948373213 948857949 948979004
898248048 938528738 940505131 941045414
489070127 658551306 685352523 707866361
431713337 709114139 766508686 787718218
545063614 685674262 782848173 814761998
659950623 935642152 948715352 968192580
688117363 709072554 741384954 745348786
55400965 451215906 540254310 968531561
824759763 908942290 919871236 940083956
689465361 898601007 913373620 922918056
919790244 937179302 941055720 958956715
359784872 381756713 383274999 383831240
597065707 922280477 922677628 934237459
381263215 573395864 812239132 937068277
177235436 297485972 397108172 415906191
658726219 740670074 746649746 772230191
232970796 388977126 472307628 577202892
379827297 381265977 432478516 436005490
201390449 340631484 473707237 498106851
85911318 93287257 93428450 101994134
756145087 785501288 796901827 885343444
184947983 539227859 644239955 892786139
244415580 392103792 571111497 755378611
591944497 597260097 598081219 600665386
457122252 467569627 468269290 474315181
131301280 145015448 149990644 208905439
598645716 618041134 649759744 712993146
554339267 558347465 572773775 634894453
654716282 676566034 687999813 713443329
487394366 732279454 749509821 789408694
35048195 116596699 367531319 700937495
53128437 149294248 487961060 558671864
567633395 678379400 686556761 691088655
583500047 589926678 590319739 591716336
420278543 485710394 487053306 550474716
142324463 439150614 539484877 596716327
63070301 95900245 103646869 119251754
754953276 794201393 825081594 825115195
970869538 972359326 976806530 981056014
272379353 651142853 726694869 834103583
898727905 912624664 944263418 977006131
99922413 167869516 274958397 292586655
212068962 223134343 226766808 233966034
971829723 989227856 989716554 995495677
442909095 897923534 899187830 902944320
601187913 672362248 694158242 735649743
554847735 606589685 723224826 756183784
184016668 184311888 184793875 185998526
219769559 500524239 597264879 842400130
698138490 700454487 756215397 783482597
669441291 741016068 818291117 857160384
817182662 855336392 867730512 872977143
175167641 708952236 720095931 739104596
658447270 838703036 873232108 890684578
954910405 968731598 993553862 997934608
380796927 403056130 403583719 404783516
367877652 797219395 799170173 805354272
952242422 961074072 965936268 967313675
240020556 368138378 408750372 430527631
449912304 463613650 484816969 496092413
672737905 711927419 939499502 999109159
505791890 670750866 717649040 789635010
68533961 148930498 499429570 715973504
985554369 986534765 990629674 999627621
199610584 620080243 917681262 955551601
472301986 660493369 690864396 730262194
746389860 777439555 781657671 795119710
227338649 387642599 430625848 531277453
600759409 790783631 911542848 935449284
815952717 818026484 827123806 837190553
14586692 199200053 209005533 214089518
709973922 849974526 855903995 863008966
948195939 952176871 958431073 978308211
21944508 35206246 572891396 976994295
103125907 213285932 264388794 569347330
118341122 146487090 208323311 735271299
897458648 908906901 913451234 916268622
588768279 629468503 708001806 862801712
344648567 531002735 629925577 755801978
287546594 650526033 678027242 775797919
185758198 714523835 811732642 923388154
398215046 442633468 444132879 473806940
475264025 494851579 609261063 619358557
394376810 488039784 512678220 531379601
783825382 890899127 897807686 948560949
531352369 695930775 779025439 835679993
315202209 628125131 942126681 958378945
150896833 212994502 257795605 270950238
409238736 497598544 636283520 730225765
183398720 484791156 525889234 731106069
500915255 906973270 909028516 913734261
552820241 569518227 571776563 616496024
196023772 362449264 803871337 826977397
242710490 674293424 704633372 799691203
297516547 304371063 378342477 490370414
815029888 953110185 962100850 974485437
478966321 608860585 755270211 759244858
780647208 851768184 870703768 879319872
137575724 372272145 552786959 959161859
322530871 383835808 391866958 408643482
810131704 817875090 890573600 975577595
514073426 585176501 666643086 679622428
975409883 975467415 978711555 981588302
35520862 59538512 75843478 78932906
779448666 847600060 851426403 860409273
775317632 852588250 948533944 977948586
816960056 831645912 837361925 879708508
210266141 231595872 271142061 274730030
293176444 324389635 640432800 834046273
238128346 636844995 763877273 803466917
30518891 592905406 752765171 859891699
1348763 89697988 95362484 174326076
326824329 425113330 435925531 444841191
916372103 949107811 961060318 962719565
289804444 367192654 368240798 370092937
143497986 160814978 478611478 723555097
893707688 923853981 923941605 982261113
344476080 585848285 612597555 618791088
704937970 749555635 969360387 981574268
187574136 526441036 658848874 977605629
675357184 812201240 824931615 848388037
211369085 460252267 492887074 495710861
636982166 988840480 989478467 998094568
366020134 513052495 538855662 541177933
67634618 106521368 111338640 153493524
898388246 901955321 905176080 913984590
156256945 159790507 185586510 199641808
508390196 790023541 843950813 882286183
616329214 753432066 763952522 771611370
68150179 88509069 104643964 120786586
728342120 769984898 779020165 784092034
35575497 149344182 200109917 236543184
99544052 762607841 856404123 879156686
812093515 863276730 944406134 947099906
94628326 136972537 272342406 354468913
350288655 412940406 502456363 502460727
916716228 950903644 981569930 993102727
121977656 143931814 152402824 372557799
333859410 381504564 515004037 598167523
429493804 584699962 676194054 793803024
526961045 617952459 663565954 673600496
227957904 310968497 420197171 497176715
994087123 997000913 998298179 999505329
894435913 917867256 919686109 995558753
284428176 355267513 809281871 941823730
34052220 332627715 396742064 531344710
3083410 245257227 275241313 366303003
672480142 779000736 816755369 843325576
407953885 491010998 515598771 896568209
654899492 670211425 811660363 861755661
924550327 974931051 984011935 995812236
220635170 522692945 669346101 737991597
403458468 489661819 501290255 512718040
320156847 472578224 491404276 493785942
230515306 783400197 785897277 786385311
367381039 638039302 909138041 927227113
230775309 347297240 416397147 454980879
451603782 692127793 742115598 761301237
146088658 385476897 449468290 461980232
84069851 252328685 268010705 646591298
671940671 854295058 856762998 857257451
920484626 939048879 962635027 974719354
11469081 369244850 394340523 722669899
522424143 628923770 891163636 988716065
594545508 756834689 790934985 793222565
858384441 892060785 938897887 975984059
668553317 705465744 730158004 769698430
539291315 642737510 848449266 889719439
747398306 788496792 795447892 884476043
450398435 735388531 746127741 758493954
420527071 441089443 489227431 571898956
947888175 980552164 985608253 992003889
205371682 205755176 324506449 379866613
389401402 444449316 691847766 791957061
284532911 407373783 432261125 643031951
932095466 951260023 966125912 970683515
256181771 581546438 638341416 845056657
997442404 999158024 999604170 999738228
733234684 736642172 737072637 738555617
797378062 797611469 858527029 934551787
517248135 545521543 681336305 882599769
45009803 71928947 86438752 89213875
83791088 94010884 114392014 172928609
188760257 336499705 396413185 483386066
563776444 750410657 865448759 902315224
981618133 991292039 991623875 991699931
105478321 132976737 133817609 149694088
564973612 578620251 745853419 977059428
802603731 945155167 966133458 987402732
894391403 911998355 921673555 944852076
561538664 597950998 607048676 663974356
147191415 396622159 502126392 780041327
277256948 291000472 348880429 410619708
677010804 889553220 924695469 930593715
863617853 875103327 876032358 882633872
871763913 918134929 934358018 953900579
222849351 345308324 401650487 428462466
717550874 746242856 748264575 791834882
523354712 532122982 604959561 641914359
587343948 669820182 677320995 685056641
372321012 382470841 386800383 388759441
22357379 296136036 367427380 371451793
40146656 225101485 255435367 411457940
187610662 251746909 321625157 816041618
354179874 356023517 360739586 420162440
457786072 541155803 552488084 572730930
998526463 998935624 999129628 999159994
26660224 116249657 207096256 267427274
740045562 846111215 888133374 933282367
517474113 895237795 895282428 895340503
517980891 548590307 705563712 927071312
902105730 951806297 963129701 964089911
943572388 954211855 967819880 977473821
878747366 980862204 981920355 986471821
392623261 431123313 480362436 491765039
974662483 974825876 975217645 977053050
89749576 198243913 378364292 418397462
129340911 436891146 468951338 469982417
541131372 858245232 866620161 963945923
637775389 662705690 666300995 835451278
740099598 748875943 760578972 764435312
672232579 743460333 850845840 871967804
174271858 373846086 681262313 724039881
794668294 825467348 841609019 848905025
489724957 490022535 492084040 492765576
532316875 638030575 879337597 909740273
335335637 441542213 534999993 538635437
720559159 724690685 731398156 734219778
403683743 652017004 682425958 690224850
280052463 401277795 455772814 796279625
355836351 437691563 670979219 816983121
323259352 410382462 411162983 435042482
580129722 580315185 596167787 612102802
431202583 539326308 542186834 544840145
421672278 511731037 523010754 524588400
231185425 327629937 344467558 424194724
858560919 862224367 891084742 904509651
461599082 590144261 893902220 968792009
314873538 504739530 507622140 508407854
486737673 692431123 763940006 866892958
499683422 517078534 555410546 670429384
769823250 775806453 786973331 790872845
593031469 855779983 943130552 949686479
313856746 968421228 984150137 987990676
876322614 891045997 891942984 893119123
510713653 683830183 715383698 792729683
801482685 973833149 976150062 987308620
55274458 105908406 268966269 792569620
57890120 115107372 132199789 196492915
273743100 879533619 881193867 881994346
609174940 626127387 771562685 790899484
794965506 855658952 871631615 895360809
849102269 858721093 909748144 962260422
9149327 479356037 878346513 984133747
412960240 501332113 650139585 773300030
539270537 734907863 806079860 902326871
801820091 866800682 874218458 940114292
895957270 896944020 897351991 897470285
420859362 577884908 580226127 602288542
527930521 625584311 638227724 805045086
208697962 450096998 546832152 580326650
387227064 421164314 534595409 634936598
841889945 930218481 948928718 969191708
244497752 605782133 723874922 882030797
52765428 345902446 647982380 823968831
267721631 346546029 347877217 348366522
515702079 893330604 898278052 917159405
552139248 556159748 557968917 559732318
612836991 696427588 869545738 882157846
192805105 211410600 237941918 334519923
40767226 51742187 56089472 62373244
717723783 879188814 979720725 990469747
154397237 264482992 625685421 697058835
629625303 665397975 673643588 676556432
553876211 654199841 713316311 715843844
21693766 105496402 118146930 351425039
741225276 775150693 809903526 856075918
226806392 258416263 259631521 269684998
660502610 697152937 722044908 739721410
376725076 549092010 843104284 906633618
158101692 183057043 191442091 320394758
993478398 998486455 998761299 998857281
781760063 785939118 831001408 831756342
925667803 938806132 942639220 944457033
950623199 964330609 976285277 995527011
107774351 449998079 956999999 972874543
905015778 926347946 965706873 972300523
116198913 146192402 181168858 322971896
952139212 966004203 970464930 983283957
191495252 208113513 212960951 422817150
613405282 614094008 645910588 676548663
271149807 360889981 367597474 379862063
875962794 904640771 930254270 965746336
26841973 273517440 335283389 341925698
263199976 389430665 417554483 587764385
657872077 725727947 742007327 757523055
565534882 611017202 666709539 755915195
69814554 222286846 260638908 275753531
794408092 808339042 864748861 887121302
178301379 280960294 705599468 815682343
771761628 813665306 875316803 902154245
911879019 913018275 932129990 932847766
920311974 932569723 934023269 935747033
666513400 754093619 762735465 930969614
769061504 834741967 863719166 916679409
347269263 744834348 765855208 774999104
488959022 864803710 974914748 996366117
868468117 870390634 876840632 883062307
431420853 468586147 537596363 587087009
713649840 757045576 765948642 869101061
210032219 274270626 344194241 384068575
893947075 902321018 902512987 902593574
453557925 818706298 827277286 828040816
448549364 536244479 542735531 547371145
677810262 726832381 887951439 898078365
145202600 172916413 190060056 338443899
684407414 746551840 747170024 785057371
983925891 989646201 995019539 997780987
499184967 790898436 833688810 846116796
261926508 275057101 276593364 279956462
144433745 372148350 456279167 634278635
22815367 483934243 550195713 687984894
909687894 918784800 923516155 923923790
180798777 197558440 683606044 736434385
655708510 705863005 712879969 716292831
522000935 637643156 688125444 822352845
696150699 844931513 861661955 864032821
679547957 738811150 781992326 876770365
492073156 716420087 732818828 741772504
637662090 640447440 670942334 690806757
785737582 816043966 838214944 843948358
493858698 656208686 681498980 691366980
213305773 434177268 845486486 901092130
903095513 909707594 910960028 911037922
185294278 674873651 921320638 960152769
526532958 691600800 721073320 753688711
79800639 106516331 158576597 174374601
757505596 836030618 853784474 957419665
440957660 482429836 543672281 555610076
909670873 924560141 925872427 947734740
546697891 626010290 695230519 707245751
769033691 779186697 781125317 842271969
795150808 865830316 921068959 978713984
761709349 857536973 968473897 982780502
740440833 835753742 854020740 888015954
841587165 883268482 942169427 958234218
312180706 397880451 513388535 845133879
728190313 732038285 735345611 736453748
594792832 701819689 787298452 800300879
217448556 279374150 337495781 695061535
97730081 400915306 500494250 650833445
619301580 650671055 655291970 656712973
708959562 718930753 790210523 826002221
178642350 273044395 528130137 815036097
625531839 692406402 820989917 927576445
454839671 583826370 624742848 879170114
45040005 868226632 895077795 975118531
487461324 516159536 517568406 521334899
562596834 665214155 805273613 848067120
714399122 776146043 785695571 856502641
783255386 807008796 827961517 848530490
419071214 769331750 796730133 836409268
834178995 841670711 848473137 863224641
582524741 864142600 880599702 918198590
520582129 521293664 524434475 525063093
38856507 224868598 660376505 876983660
700406874 754152390 774704256 779593932
733221559 802154796 876576746 899279872
277349490 304523836 304583337 305522843
569894621 689184606 744256477 749147657
56083198 354088097 461240638 664299300
328460817 505866247 524168766 525052698
799039492 846861558 849545396 851099903
296506874 513217363 519505779 550930833
61219017 86877687 92674824 139696966
2879356 80139632 145766889 166533466
812782033 886274555 902531206 918460125
682692795 909422511 914900634 942507287
876625121 921843258 935273542 943947171
850354461 900561160 956130043 977855122
181037311 297125227 625801331 739874372
846153032 874365459 898544950 961628961
110177391 786267335 786430635 839354719
823406879 844204352 859392076 907491021
675842231 762035138 796154943 876841993
871775177 896729655 906798627 912283786
610386075 638435792 703795101 912753143
959129001 968514712 970834793 975383588
438123553 450116292 536894770 612747717
18541157 491908941 519505470 755819608
228835981 273529298 343948214 353718806
501815522 859784494 860010823 861195201
64219236 567729015 690900551 800799581
428134725 559992255 754038487 947444895
745542508 846041603 846724897 954392730
624048371 751398359 799288931 913791511
990882986 998594261 999159380 999843914
544976018 643366826 701205098 828298612
416996962 461919477 474464431 506491935
827844612 844705885 874690895 876114839
544267289 627674802 668518666 668531750
283834481 605818453 628807260 653163245
904654485 918781846 923804323 927746649
255795261 676935965 679279544 992217063
487459802 507085332 669304769 678537243
985690381 986306588 987185272 987439904
638710574 688432634 696196293 754536799
430095302 528187949 543655500 571541071
453424917 609145413 690920813 847856863
503507597 813270990 869698775 877103772
963347796 968087776 969582315 977733433
247746246 477571008 521222139 835812874
526417137 624455076 627506225 635042408
951231768 953491401 967409219 970281025
308092977 835385940 963733428 991732902
40279911 227294031 371991763 722688294
236356760 236678578 243412658 253593039
675203287 820024120 966861737 969426776
622744299 785147354 785278720 789102546
522384847 581298687 589497745 643597901
886065456 897836583 915158372 919930654
96665586 190515203 204240790 206802940
961925804 968071360 968120746 975086839
39769127 151982141 279022129 312380805
272501218 425538646 533907063 763791079
467276945 607337149 623806139 859037302
966829210 969452776 972628901 973685014
463060118 538501846 655513203 786152703
780904406 845893896 846527627 865565709
935909084 970495554 971099195 993964409
500214749 707053905 719689334 750224574
734385478 906875447 907029040 912805125
628302900 894177060 940978967 989888112
213281018 321470383 385637101 648729357
520262047 784427738 835430301 991060412
60878429 98625931 100250629 103667061
917107236 919205106 938103342 963268307
542473492 672508829 692193985 883781198
167932166 322771300 444506057 452249508
800028164 938842982 950275026 979046987
297838285 689434621 794514254 861583158
348619090 365846127 471114339 553167793
486675772 506857714 514569704 521756809
41394275 88273928 134905858 296287863
558549336 577755954 683804644 769232208
353253852 379995258 470505790 487652207
226110311 228787086 284086206 320077700
838258082 858138344 859017780 863676481
832418541 833125161 833230893 834346506
756821722 792136168 823918826 878533415
779374256 979176392 980618229 980666122
81411049 375916389 404179301 550617863
901360820 952404825 973789191 996064206
589366899 748283346 753351974 889027626
828142654 947848781 951714906 955301553
341060959 601429839 632736869 788610799
759578068 860052524 863018131 870111994
755464913 759021590 864433758 908797337
616357179 621143430 653763298 702353020
339712045 354476362 355080066 355229096
607260023 906421245 915297326 935669409
485069338 503900697 598733706 658642766
141612749 424414883 678784541 720115919
482653819 495234234 502546793 510625151
842394819 843294028 844922552 847064731
641897079 781230892 853350090 900876413
471183389 473385668 475998884 481038803
240582257 707655746 967681102 998348338
646030049 875742325 894493322 950159938
578434576 599541618 650699482 684171153
564751955 676615187 744532963 760711634
728409655 737917500 741071862 755515912
709980409 759638206 759803491 762355109
954542860 954876569 955185745 955840147
991582871 991868915 993371045 998137925
23234036 42533336 197900838 304952602
934293555 941470607 976726533 996217914
925207957 934979373 951713988 983490556
756383761 799082130 904604381 934721590
141283282 238402454 378384462 681634741
666064822 710618227 896790143 902362521
294015441 450017225 543215190 792717933
691504104 806882090 893166772 926559529
800714231 811952037 860250738 868340888
4145323 165510431 173783703 310225245
109579241 450849366 680156296 938123567
529681733 552702999 591501213 781000552
731920012 742414565 753290773 777196857
159199291 374737398 381193464 604877009
424133125 427494838 610509036 638486777
683831632 708766077 709203275 732857312
624836536 627541090 631584090 818671749
170103179 238188194 366505125 905939878
208259660 714958478 754325027 758183264
76158769 679244160 770384178 987721755
938925477 960758037 970072186 975570278
85759430 88096945 206250647 596387746
253318888 443328343 485966113 583254151
818650128 854058712 933493232 965900043
244096121 487529182 489434542 495633551
973569555 976841041 976862777 976874184
136004607 225078190 263740813 389380486
319198484 574039852 647228965 657530364
334812765 349869722 350610017 359062598
17014169 142852148 304817752 411681311
104942010 193305761 330396510 983241463
820002150 913964791 926937716 956873552
374697337 442015593 536765274 586710456
145812353 497454128 670560748 722210515
399076417 486415805 524325762 728203647
738523182 753610381 818115507 840328809
861012981 861303417 862874492 875886479
885968115 897047818 909704813 954462253
948495803 950424273 956788990 969565509
183411860 238936317 283308966 430222659
692564473 732901399 974839862 998405434
816205079 839244226 941927194 966122343
32207954 805730659 852407592 868794236
832798144 833933822 851597492 885443556
852890540 975040434 980736689 981317948
108989205 191212638 210630228 254357184
782024748 794205923 875008919 986976242
860400858 898918181 965563006 980870300
618988855 832468833 832658929 833556093
349565460 399151155 400366133 406616136
431012210 682517777 684551907 689754784
385797385 555560137 559210211 571508667
912002754 984659619 988315556 992063716
228349245 271793568 312639416 351946708
670763596 744201564 850623556 945245608
432903542 466611305 600118867 878004593
604594293 869660271 931156449 990420481
311261624 468316668 478969720 549710302
598976226 610361259 894469387 918542489
752151369 756124624 770322014 805942585
3417720 14638956 337916711 413943154
458980013 730861151 859456823 956758126
70818652 419770317 636725548 878867295
684191146 830451775 980038111 993591325
268697330 438534981 570401621 694839733
833614148 894185962 944097338 950335943
990414817 992049303 996420751 999763623
339533248 597461370 618769489 622345849
440059405 518535685 530069816 618159744
930605220 937510785 940217581 941789162
262809242 281823709 292701472 315909331
424092853 476961789 484298364 492713562
142158831 299619967 305075381 318095831
565939191 810888656 814756544 828991999
892144559 896356554 917601044 926634076
284890031 561894594 897165845 945685527
89098433 178854804 278082013 504353991
524325987 535156896 555854717 569529633
464934728 711991560 766229352 817461601
8086487 527829673 679672135 859516282
13726890 56687705 366168815 707146508
970154257 975416154 980743151 984535372
546341773 671336887 780940362 809459650
610029141 758193823 845323117 987327744
26065876 551726940 629702983 819422733
440465192 503251038 552455033 620442417
507356325 679917716 700203760 709745406
813325392 848912281 850084263 936164017
842213477 931531881 942118345 946351618
807416274 940736575 953791620 968448814
256831161 524282845 524954147 543407738
79225074 568905473 617745735 957541177
917213318 923991759 927883372 932517442
59253813 307417653 505499164 710609820
105551345 122606314 543398611 694674426
614011233 694442451 805089884 931703791
207391327 249177013 276528172 329083759
63444858 125157787 795225746 897144973
368225909 489594533 523491436 540977227
669355206 807604424 808387038 857034327
402760216 513176249 558539832 559433922
134761161 145292378 184102536 203818360
92997229 187104865 359499871 585411144
680494153 681689866 789385331 789754631
52845529 100601995 107460183 108752781
724102474 788326484 818382615 835408742
956125696 964837165 979100375 980134819
232574226 279087401 350250396 536508868
589214153 641680708 646440510 676789049
294336549 565498067 616845786 660453185
815649112 885078728 923237332 926705545
70292552 304931281 373802285 420953429
755424785 791473551 806500389 811887346
40874113 55058436 74949964 76602075
496226459 680031124 696716685 730389194
836288789 847640123 851009262 852599004
877947609 878478236 878982019 879823047
863144327 892527184 898139104 925352730
430901234 645642514 776320445 860553960
387924127 406730184 410618193 473113153
715337289 738945355 748337428 763461904
312472671 937764048 980553888 982997100
235450244 274804860 275927954 282228067
471021071 525854151 535232815 547729907
938379913 938428545 954403951 959304350
864668209 868737947 882607889 884230391
249343867 765823909 822132559 857941635
454358668 521301154 636204816 797053372
569319872 582607302 584325117 586065735
895134245 919285533 926647639 930591750
99670013 453209607 475563396 479052983
20100928 168878709 169313838 309848964
830014999 836666054 927148836 962658606
58254178 83762005 83930717 85049192
620646708 680807051 684860229 706265881
798995281 869804724 875651324 876794675
180255159 186403242 186736962 186941628
73095442 723113962 726158968 735466629
151317830 594738710 763904551 874490894
483036137 621321476 631428709 873780865
956041413 962568741 963416621 988564939
505448539 552695067 803727295 868402120
115028571 124812221 172952599 245834836
37160494 383452541 389340633 398199639
36235116 53231803 114680417 637375713
694974566 856839312 856956103 901054254
16247965 570342826 629208393 667481294
904534344 920693062 921960568 947656579
20563923 100155430 190326783 220802680
818155098 880897170 907175829 965274978
283498546 745370429 756325146 892009182
43017313 830107569 839202951 852754873
79890977 607668538 772799755 786644933
793583457 828831568 851406319 856449202
190982980 370822027 390197290 412407421
693389471 701592208 704510687 720336589
198223999 713523866 807774466 889545082
99774625 545679228 689183357 695450082
435285497 440347778 529257355 626506761
107411244 422673147 424540580 672618507
647683349 679727610 749559732 788300202
232852804 337083539 456427851 758759622
905868410 906358993 906555216 906582919
511720750 794636615 844289443 882050992
619607563 939093984 946218989 994809785
452178032 471294421 551642398 769813210
771993326 778918941 819215557 873205538
194245070 741961843 752290345 762630680
648426377 737515346 744459537 788526896
112510797 120506961 175738676 264499506
491064703 728768299 728905985 773074056
818030131 908048305 969739620 983311949
781605814 896141933 908771417 910943094
332936453 492545171 537119392 552656942
355443795 489430855 545742970 705541883
719891847 725339000 751876611 869308592
3640507 246993000 342130224 427281351
630141630 664071070 667916258 679137021
430115219 894020357 894847958 905505134
736859376 794012911 821442556 902670177
543810752 545265723 546047297 546374185
303034786 387432957 705908699 914978448
922763623 950576791 950864972 952885259
644763543 703095944 715606977 746394386
470238189 500285510 504867247 517565515
689834199 691893750 692509214 693237216
876300279 877656030 902230616 980633110
352069284 390370959 502299828 511932568
331893354 643033275 875712652 931801507
362394501 429230082 473301098 585116180
733103978 752143001 821203614 971627740
370834751 879629934 944970957 977152994
176392798 198447080 300152692 324281306
150205142 449154464 760990668 905791661
996034538 996418173 997108341 998110535
151368336 293739142 556432013 880272567
900790258 906875234 907241218 918664658
27818481 132732479 133410056 134372663
517407645 609890580 635002995 643703670
159811006 299440065 353268471 354577046
104067918 294350743 566220311 595783693
293848573 448035429 473815573 930689568
119457452 488691375 510040609 550158387
39687666 166987315 302452929 506921167
497411738 511462103 534955016 541794343
225309731 556065348 843788850 914893159
296508735 588512023 776931585 983286358
540752980 840522439 893934569 953563116
500131326 649752366 790143130 953620339
108497803 478760456 480684172 685049369
940112765 953331760 972022587 980255637
153104908 208508646 248795428 266015024
198699938 216429985 249757029 263263944
55860573 300447229 554856758 867143684
120285584 187467421 196790342 548926887
671892546 710715334 780920789 952025916
817770413 825654578 874493640 882551916
817346240 822134373 848363725 903613161
14733214 840207564 870768324 909468974
767665181 805075422 841790077 842986843
239142984 240166008 260828826 303902596
833614558 843245705 870578749 889537995
994833360 995299193 995452834 996247126
19123398 132003833 381115612 428362847
64341403 134305331 234423460 238005259
120426205 385915818 476794618 524466154
442894414 496758372 670563961 913646809
889133925 918436248 944248963 945930739
919185870 952281862 983355271 983634776
362643430 398375841 454439057 685268430
677969216 711201332 723175406 742860651
338496802 339756105 355872290 359366516
41651976 162027304 449542415 470307332
265156384 269392431 512722356 961267784
557212877 568680960 573250590 618605884
479998757 501299129 553599489 709293872
318709107 378205538 388079715 515241961
123345845 456701916 466523282 787935672
575659806 600740351 775146354 869722992
853649558 877289916 904368589 916515985
733593397 860632560 874328292 899052888
956602060 987040322 988387440 991496398
657226844 747517413 754081465 781538906
80854684 87259461 287990382 378152785
422966391 485024544 562941070 881208539
345254284 418102317 632809037 718529817
107879085 253802984 712102040 927488075
552848992 629190785 718191521 897828393
287607137 348924118 350247990 351666894
729015070 766771907 876495653 901893158
576077369 802128143 843828839 916197056
126277898 444636691 632925619 683966925
768279579 813048737 815579355 848398997
277786794 483712230 620693944 794819795
230234410 302594589 303143696 323772163
303156162 733047180 759843416 763498661
691259084 707415007 772153637 952165406
196250455 307743962 333699139 338729177
358036902 584854867 662209295 890418041
742180271 749801638 798999436 803158157
292591005 700256971 743168929 752869914
319406159 374099485 376057507 383832200
448504790 842313227 907535971 933989841
56473595 616660656 647848415 668933649
33610422 180409366 291187982 530681747
361547960 398323610 568998944 599109180
135220706 505695589 531555717 549254972
521456588 541659717 595362507 880892909
599712831 650729378 653132484 656588213
462215611 688934881 719902346 734194992
161904114 175626169 196108144 855922238
363229771 388614590 389584806 396247469
597882464 891950924 912563550 944220613
740800128 929883472 949120261 974476464
130827822 321650494 439177653 518282078
349958816 411783405 458183526 483583090
41581889 98293584 404702463 546361302
765793327 825567869 888777119 900916828
697201341 785474387 790011960 806814847
289484786 631420023 799432049 880122803
437376777 820941913 845557525 879317211
415024111 433978287 498021039 628390609
615686600 629164804 633727391 635318974
33906539 573021629 759330210 829048866
882473953 979885444 980921298 988450573
717435114 792592739 962851095 970004332
205767032 428933479 540719160 750812614
809491505 809595107 828550932 828895482
201792497 802384627 815581174 832056844
689337414 734483492 754253225 777507473
486367218 613105267 677373117 709446183
635961709 666129438 797322405 862129488
54658913 98034636 125832842 128773591
746659116 883296490 895452734 920829679
579582817 640490647 688952826 880328645
518831175 551278239 552781032 779661400
615236696 638359943 663753953 840883062
600684228 635953478 667541357 819271494
886089708 906209774 935805380 980592564
901062631 911596853 912575833 915196748
768831744 928444674 929345909 929764808
284455989 371349454 431949417 587387193
607103930 879024744 937174519 967526101
436420980 489608673 490961087 494099453
946703231 949588499 989197469 991431801
126075561 769558736 793643195 794199530
968730868 970956466 984114169 986780129
867884056 882008091 882595588 889943899
985344510 987147474 994035870 995416024
297375558 338362004 339467743 348509272
728981442 812251331 838201811 935481244
607689465 640461849 642448442 696660680
102118565 282676554 343860856 799183057
247111477 249225850 615370074 960235375
910215756 920597809 922983989 931544795
756569920 773973711 786800315 804251088
792934811 815461506 919108435 926526793
908091806 941661461 943770824 949780541
290328249 450694726 497037621 504540619
626679828 828233929 873961834 947266468
1429770 49723673 67971806 73463414
226004904 718809309 899168520 901766223
850887475 896906367 943151668 954224999
302682783 856874726 881220724 907242634
611216664 690297665 725967393 799361042
68688509 76348780 90643338 213441622
870425568 871769785 884059754 900017424
759250951 760893953 869077150 937706835
284685806 326268384 327144577 453981526
761101123 764060812 858136017 958768328
767699689 853333626 883514814 957422490
735933814 748816676 778594928 815868104
504018868 660166996 732692873 846066316
196287267 219885301 360026021 417795284
649468022 723986604 771672439 778580135
615542802 877418515 924764308 999388892
738833554 740238354 744533590 748775048
807647045 901786670 922845354 962391549
922167982 924367874 926774838 928527932
439844611 570633282 637193423 675480409
16999599 53803349 97737568 117631638
946368209 961269494 962120683 962131119
124234683 306456788 314840457 324553440
396694387 482791786 554057639 591384437
435571765 500588539 546156386 550870354
509139695 609189087 627054706 812964173
701817283 704618234 705458814 706642612
519792776 716598605 818495181 939343224
496122698 726858733 765117037 781507089
598619846 613610836 652781568 656954518
865317615 867710518 884919673 902927692
944235884 958155522 967046385 968390078
30379543 348572812 385912318 404817171
417616767 627933623 668013210 746304656
513462631 526719975 528666799 593154065
387358533 392163614 393831894 397621112
894527172 943124015 950604329 962817354
435257410 777829263 779476566 781997734
35735378 737338720 871444346 989401195
390846780 516288031 574906092 693828539
537619320 557828272 590889459 667971010
8914487 142588404 155836505 161512548
294425306 316595941 369749118 645263294
868596856 875120685 882061755 883578093
741809245 886487165 906597499 909562557
641492101 668418524 679010781 694961038
785410597 842617763 878236260 908563088
964488739 966917757 979793276 987837467
879343513 889701375 938239743 956520070
19562582 80976053 98105233 234929475
241007452 297577977 302023772 340026439
128540515 320098024 695080320 834097349
670987605 704034449 726257099 736172607
258720976 289078368 300481131 428205517
498917031 625430795 684625699 882425126
320095585 504249025 551477348 612699577
198498745 609464485 640057760 998493636
276591388 728398144 743339066 747610912
244393006 248806214 249963524 253770017
725245253 726575431 728769081 787514086
296788204 421388870 472363156 482195164
240764514 458364589 587806041 624659877
808511513 828402555 865242591 905986217
692900407 706194821 766082047 772864265
895238424 924146664 927898923 928995127
433948106 499102969 501994775 520403165
459722383 533853392 561382786 568228040
182973279 379051232 459229123 463637639
393415267 547275508 610390750 658827500
686960763 792509813 809573082 826615435
354994105 475055010 524702617 548077184
419651556 583409124 642932979 706850898
908494582 913574311 943201558 976656243
377175454 438674841 893595802 899282173
781776319 785540620 848371090 868276275
706082031 927197831 950830283 973277700
373314809 522515454 533595325 649842575
662181467 788494526 823555701 857747039
663047369 665509893 667859874 673095847
743632808 867423903 877236337 932159850
267797140 373722407 387406606 456746581
30624218 277282898 278703071 312197704
173310207 283547084 540183964 696306800
454227767 581198430 627949168 740042623
498084334 527096886 589153523 597360507
661628739 714157367 815885586 929511572
677925512 736869011 751442801 753156603
149984964 155947632 160137116 162285023
945198385 958866343 965136297 974261553
92363198 102951079 104327278 137606402
586954637 600648564 603396624 616580453
853720438 883863818 897216930 977657006
259326595 592504084 608162793 651938611
834891378 885316388 886061517 887102360
1151030 164436879 387280230 440556797
459668086 709184638 852257608 989769406
301650957 303523694 308374336 365724822
19754632 55934834 399643933 481452916
662944939 788596056 794067079 799281790
459649260 860220687 866255592 964463441
823655415 851514910 890550635 900815501
799935784 828810795 829504155 830151211
151818516 401187218 781685720 873245575
786350080 819620690 823409952 834055128
788570216 970100051 972900516 985448551
475422074 639528699 773716881 899588583
555505560 608678488 629458900 664956165
671277786 680720481 709899066 716292673
697972618 708379607 709199575 760473140
124471974 433266986 771562420 920301058
547994209 630008967 630090152 630441195
854539938 963837277 964823476 964898002
724443523 780081314 808955189 984508065
643944403 646599764 665232368 731787388
461254549 508496083 545795080 551232646
874073727 917185835 928972184 933474978
965984892 972741188 992286089 994314774
993213994 997644485 998610440 999711841
61480797 440684959 519629474 520263545
112244634 127227736 151042791 155032480
147642013 239585349 533277228 876157563
210518739 538475093 613544439 757410275
640520160 792299854 819168541 886310722
451577627 587167637 800288827 863313743
721778189 813072215 831908902 842268573
149019382 282838782 317578791 808982269
790728008 790810720 833773251 874370674
188301354 699666589 791483697 998285252
536677622 542033383 660733509 759116026
764132795 905716344 935399033 940970037
160878523 633782955 798947906 977261458
789740014 817666296 841878260 893471192
431976830 483329788 485653991 744208748
766244937 767145525 862528106 910815828
930146659 944467532 950810754 955941212
349709713 443027642 464098417 515207984
117382094 145094442 274755655 374408077
330898378 679451524 810552788 885355954
233019494 274603717 307051372 496945905
871193145 877970420 879992221 889940103
80375822 85693253 632678171 752378933
326496100 515842892 519891552 578771484
327886060 798598684 800126023 803007483
575124751 586916093 590541733 599583890
644922470 645263323 680215725 820913632
962230848 966395370 990926733 992445329
409538847 427003793 803738828 829298845
648983355 655397369 658937339 694622644
968785149 968979034 968988016 969009548
246723461 273665576 281266636 287139093
544674085 557951656 560860446 589824869
536733668 618246689 867748257 867815443
25529341 554220580 606995208 989581052
283245661 546736743 551178084 795861027
461030696 730676459 950209918 992656206
434747444 495585738 534667045 570784772
551631756 598252244 647523069 729804141
879727086 941032299 941368895 941374256
567362894 599772319 604782031 611777489
893400913 908740270 914410511 915531685
917136851 935086910 957547759 981792051
425613153 431500945 431672213 434999935
863821760 885021415 887687736 890472146
94082148 94173894 253484858 258672885
867408633 895271992 923856569 970260593
273301470 361985505 379315402 417395026
528499877 637245700 717655655 956987975
992640661 993054362 993914937 998505121
172748072 297384400 417651245 461151396
961919629 963960179 967837773 975763043
792668199 866681998 903895780 973460362
988503820 994029783 996014416 999215422
588409990 919321476 919375600 961505559
160195734 240645564 300025470 330780020
597348972 859269049 863042918 867113153
89334000 174851423 204869711 261114731
200334653 225411430 387293743 450039952
921987872 970357655 970860730 971957376
402394525 478637368 491373858 511064141
211488107 228976419 229915102 230039578
467243379 675220189 766710302 887378151
531364180 697370982 746882161 781773165
871799266 954876319 985860076 996823514
211620259 817391951 820564833 820801699
716232529 943933897 946140313 958135546
563319386 616787896 664413579 726700204
916106595 934935591 947429559 965299344
604857537 672813651 702262516 762824688
300086526 350461453 364059545 433717457
926919002 932816575 934270130 948716993
618580551 620496916 620923316 622048730
360919532 385846535 423792120 527786544
200557732 374170290 392439852 475223974
162356604 905557291 955401737 983032641
571193016 637064959 648037945 654918725
215360590 240905660 319047165 326059444
14967401 109894543 147905720 298122962
874700775 875751931 938418135 957004515
354697948 602317849 622597645 854404954
12060429 110039028 161703115 178264442
234511478 268804809 644391731 661031228
954250181 962549033 966723230 966989845
73301724 408495619 478681244 865617472
855804755 931242687 935801732 940228792
539504883 953861544 954686357 955162059
760621628 926047332 976518885 988499178
153924832 300177856 303832391 310199718
777594950 792375786 795900907 838356056
551755784 775819764 908801504 948834752
635179125 822990727 886527766 962519640
382054159 809008917 812699716 815008521
806894862 916090966 993470314 999398819
993742812 994556377 995100110 995279759
811981207 850652606 851839649 851925972
282020755 710945396 731527846 789499985
464722133 551055307 631675160 673172828
740594841 744946504 746665533 760271863
116223692 290584700 623671679 633023436
979127442 980521985 987402397 987489310
18008769 362145175 446588097 503333465
43271269 335311051 644534104 657405021
423064378 511599359 663193813 721805323
368544309 442441326 442584903 532311824
588353532 830307245 842474351 921060473
379703657 489246734 817675598 875172736
276350987 279708713 336910714 443439397
271016612 821802753 834475290 950315385
913589676 946193891 959716057 995745982
161969612 434596196 513579068 744198001
674164837 712654407 729964331 740150295
291849223 377924978 623472167 914820757
178258682 514783952 671671442 698735812
686082488 735705980 739045836 740997479
615365488 686715300 730507124 771786845
680260229 794774657 915922973 924815247
150717709 220036788 878440845 889225017
620251475 680889617 696072660 729821623
420961366 478738449 514532567 588693373
92081224 116249996 474395901 809071090
396684559 398026880 667996575 787064240
370881223 763704969 880203370 944553095
167181885 537697919 577879263 598449143
353714038 848305778 963624533 965754299
873225254 875169124 881768193 883395942
442296378 632453475 758419567 782839250
644216399 776141160 798807007 809720566
474728504 517284087 517572864 533089724
86685051 287513471 459728150 512314923
751646164 830623625 934123508 939323162
184407986 249224751 257146094 280256310
294446773 354157360 369262243 393119819
60709430 301632255 632224194 828019867
70707647 173827927 746995624 807984657
519570318 583842519 622689269 811726646
164429079 181264256 281273116 286524973
84228991 158144278 158717798 255011720
682572322 722486802 728990417 729305079
644564749 768647116 837196961 971013946
969091460 989285526 993305103 999335813
327392894 929514186 969946007 978114700
391527716 542917845 752716109 767040060
941083990 942312298 968075616 971809975
702869541 777114850 799138572 805629777
615280218 791160948 806893680 814078547
138574062 178217827 605971341 874184681
679484816 807587933 829465152 947823264
224608034 515028543 675406656 771749775
965624892 967497987 967589450 967627141
630598568 790387610 805310552 933156847
152347876 482880114 669819878 711354969
718239395 789557714 801296549 817991629
489794892 617481734 640711088 843451164
460086650 589582139 636461010 687080606
908575866 940516986 946428061 958107614
782042832 811167592 894807200 904319563
516052146 550242905 556857711 592628859
98672779 755234214 772988492 778843651
558966650 582269010 741093296 785024240
143739344 672176457 697591370 778761567
817869718 910670056 975952720 976637706
345696004 547455084 648899633 670228593
11937035 159378831 681919351 732393618
197593037 592344900 709253421 754608078
489039135 946006921 961469480 962017978
415879950 624570384 899253391 911495572
930020951 940274109 946724235 948505308
964884717 966647610 973969678 980393926
683713654 705074298 770227264 793247570
717619919 777348206 797586614 871475095
253148292 421453767 444670236 457576368
5046616 55414942 306977489 589337056
491634883 648575849 669025662 846124317
924212847 935952745 951350147 999397778
485937339 550415448 565574635 577551556
374748984 476217944 517417229 566591465
351695662 461372639 498806725 607992776
20736536 289681585 332027486 418520168
858341923 860495821 864877656 870668297
823577268 836368579 951044633 956281329
853477087 865840733 957765561 979469750
55711728 149639965 175460800 193629165
384373222 673978959 764171136 778035320
481484275 749710418 827984557 917723034
506150142 541881616 543787189 556263431
846437921 933354209 963166042 981965114
493802794 773777844 937888747 955526599
574612254 605543089 755514625 811089930
8055986 492299335 586519520 637479655
234850001 674139083 790702018 848086526
673406745 699668547 715490404 718462813
482259549 505772939 519100524 521181522
6689060 274859314 412957270 702101443
66852392 211506520 618325637 678207444
219911385 351761555 388386130 392136372
519718360 540008412 548386366 550650176
239741820 477031260 529450946 549326080
17141328 526996786 734077539 792320225
677386643 770609266 863562259 908362381
296353206 687096653 713761103 840294108
472682722 613442015 637605305 638750196
534013296 563691357 756449259 811973602
992844910 993953844 994366453 994466773
872472097 902567476 928691426 931789902
674565245 961469901 967629091 986254130
331681711 582049926 610344410 641568627
989905044 991572537 991590693 991601495
304924991 366779268 513595407 649286724
659251575 902469617 948038064 977115405
164373302 165302003 165543042 170185657
175316267 227436187 247425845 360827423
275030841 439702974 583272801 595319381
751859446 810550201 814493371 822219554
904179757 913590542 914740784 917898699
819864412 820989803 837519729 854847126
717761079 781810731 885187596 887861135
681389603 928383358 965481866 966079066
242970811 243637750 304160089 334418810
2123855 60436132 226514994 354235570
252728416 277687538 296273107 626214724
725141030 792624702 933819543 946451972
39725322 111923632 321559793 432783295
225190700 556630218 770884920 851484716
703529438 704906401 706987864 707049791
395981350 561131626 597177653 825099342
881858368 905045979 912951445 981135989
51107610 134685827 842180249 889317950
958500055 975996023 978461317 979170553
499515725 757269091 837465744 871102218
86489991 115834811 132093790 244388059
431786819 754832281 840557773 956465271
732424052 929238709 977173185 979286654
713909953 839401659 857047426 926843152
95579140 255759544 618481277 715124420
863579853 897762861 959872110 961444677
262601693 451188784 697881267 796210722
912019883 941639003 948092918 949336796
37120226 211146047 289819083 371473411
569195745 581179544 600672494 605494173
945035322 959032918 976066442 983389022
18225459 236650177 245652408 272659210
513892424 665278286 889496003 997066179
610213543 627742021 632234039 636433434
763382450 890955092 900198697 915004742
473510017 779245023 808564134 992914811
848719965 932731405 936736258 939446249
319785286 564077651 621419523 939452614
970449774 981972709 985611240 989186737
332534972 402605734 425105520 481716094
322570058 511265244 511695353 564867914
521947112 792029552 848007992 996639418
515759254 562223958 563809811 571792259
390188302 522812736 869298400 943907840
273820983 419763191 420582674 977989356
607096755 874702683 884649407 957642571
70949458 303638928 336409811 352409057
41669789 428505109 550553004 600613922
995703884 997466347 997496349 997511287
120819152 361100642 371377229 625206001
267047626 268463173 288572399 325892797
909602450 940474983 945284859 971845169
634732721 638386459 638537474 641920065
357115239 367092878 494182076 504768404
188801574 501110635 532481196 550103839
741007380 868338060 877238140 889611102
37051021 124119258 296738241 484008140
854843295 940239055 957334159 973317586
606045837 749404939 810292630 927142630
751617613 821179340 847747840 959756622
100729354 166837165 270953771 517509275
436396450 445660116 457696828 474139859
896912936 902585860 942186310 944249356
663677539 665436126 818803747 851494359
792175438 845397998 846782800 850850099
35381910 87606348 107366583 307148799
448643871 811186196 924318872 963727413
681599872 743987467 808990193 828737315
696495746 889725183 923200535 926127949
582662052 784054550 814623812 827622052
780369818 807524669 867005086 921901042
977607370 980945770 984326584 989066450
708931533 738194279 777717624 790093343
261406708 278471375 281073254 281596938
527064001 581960829 588862245 855755773
358985065 518844460 942177547 997298119
503999321 863004885 931383096 997993603
768054958 791695032 836903556 860080841
111707067 721946352 724905238 725506537
248878727 485105247 584282916 614477883
971242828 973920533 975479626 975706827
670534394 746829642 860326586 939251672
774547377 780176546 839386365 846015145
946613578 947522752 947789436 948011801
82507727 364238851 486169897 503864301
584989183 763606128 793366425 811972965
598211531 615045467 615910393 616217719
979513564 994254276 995706145 995863192
848457482 858622062 879415100 885798313
680849126 714023959 865716133 988651194
205965361 366898283 368069149 379781910
794493027 849263167 854369390 877869215
24173861 675305094 680103321 708044104
709440215 755036812 755256030 755452942
951749899 960706115 974269126 980037804
488428296 567507521 640047383 710976713
724129352 814617264 865396602 999372957
454946042 511702986 829341250 876503179
851770496 852825955 864534276 864580055
333556210 355923032 438473953 496260798
333383322 498341764 514232421 616845984
161152630 840404100 894372905 942527189
165135546 212018099 212522778 218098056
771299915 826629653 916903499 932810619
130824260 406317703 636136054 671217829
702624885 759490961 897027479 938227293
38129119 178757428 185919006 474793379
624743737 632783670 641283441 652019207
949200750 982944247 984172917 984360863
803081757 808737686 828521984 843346000
18691608 569305936 808349107 888861198
361938405 399142382 409905689 894359128
503515712 583230692 584657327 587374185
754450071 774517340 802578052 873912688
1804173 21340749 98019228 740143131
387442039 562942365 647829222 754710529
944229090 948934480 953726853 958375696
645903115 814202383 869460487 893443961
901363301 901941766 901943497 901958056
45422359 83860248 206274532 700443126
669645691 726866885 734309357 738162667
54413985 348413893 372517738 480094673
989799625 992657943 993942334 994959325
708853229 873454964 877885797 944695687
215493685 349124345 370968263 376032057
611676288 910773471 910836498 946704896
380545762 446153191 553619134 630572891
29501728 485783918 496401624 500198662
698036534 782616048 940784954 961730525
414872529 431326987 438362600 443360118
84857558 776243085 778778775 949629245
202594265 245845959 312643369 365208517
159644327 199052704 203674249 212170681
770570684 789724729 794670267 796804910
759861453 876954158 921232921 955138730
804463936 818853491 838877409 845524452
157249199 165100856 193675561 195796384
922286441 929527627 941668956 947969133
709142769 765344751 774570223 777854813
258293373 416295890 749765714 819748788
549733752 581016538 683807551 869908256
81934848 663829337 862875072 953308645
128962409 175038265 217511623 270006899
363357368 420635070 580150819 599334202
260968744 355309597 416309472 485317470
432897193 586464570 746402296 770349925
529573980 540581932 779454320 805263177
263453976 399017609 632737555 634253363
828086760 828087630 828753325 831309053
842523787 873718900 958176565 981372172
95151603 404558944 612633706 637068945
56719558 107385904 108544433 109468722
11883488 122397243 125066282 126796277
258816207 414626368 444267574 555519672
193210966 305988681 351274228 423170393
815393514 892007398 965596584 977847670
374449464 653503812 662878999 763830883
377860253 619316525 774937738 784595168
754238380 783452005 793683822 817984012
763092652 850754716 853768336 866091693
329882136 379298242 423399816 456474276
358189341 376837567 665209723 671261136
556172831 588241927 610107953 949776219
676759860 795830081 800163603 821379285
449664167 470446367 514727790 617225189
224114551 401499037 521464189 666776689
346844629 580675550 585536223 605202582
219207082 274920870 278670853 318297564
158275342 230437236 761733014 972932339
262026450 279591414 280189991 280244335
933644535 946968141 958696565 978943896
527696693 573136395 632229762 756457328
22120821 415244244 421200967 488763732
265682519 848075349 866233664 875764527
99099053 774234955 831440714 883826344
634588414 811071049 886384613 921544840
120168964 418649684 452347087 539232583
53751598 129846419 399097419 403271239
475525663 622551876 662278288 691180931
196745261 300983929 383039284 458927957
196812515 273347560 399652006 402903387
991493247 992650728 994235346 994604639
509548149 577744892 800988446 992115807
202229226 281450727 428286887 554251866
545738809 599061119 634895236 642415810
840778098 846314654 846385850 846471809
244986582 349134224 488975061 981203787
647105884 787128517 795654596 988262387
132784176 184090035 246815718 278715100
87841582 798676770 806475217 808969318
243190123 498621764 519052816 645451613
458898861 468921980 637956725 932460854
78895854 272482005 772789040 900326245
94416093 107155779 878633490 998485258
599255132 673389883 717270567 810621122
673957379 733335704 757862183 795017551
816863388 849212037 853462035 870566507
958918053 970186250 970373997 973569563
180658129 261390658 263953101 299966697
93795207 227054416 392532612 468647159
173372257 290313194 300356336 331509537
782178479 782268825 783598771 785928035
423941106 835017631 885293272 924156621
69081441 90116891 97761175 575929640
60055911 114977624 367148978 727531653
871031074 886831131 912369068 927844899
926289638 941863969 992495752 993864707
831005368 837643117 854098124 861573209
89870036 345914031 370051932 580777035
261471784 304632643 851919713 961082295
632820950 787889393 864546695 900101153
504076470 537387914 607722645 644408484
277301713 923701264 926079371 928653113
347494631 522067639 569856577 615304787
611163114 679865667 879649441 975262178
437608577 616231052 661909821 771553019
992625798 996272185 997102450 998745014
362194056 384290570 404697067 412161190
137940042 336619804 523093781 870257924
790498114 900088613 959964817 977394677
533578523 727449885 736360747 745722428
692170803 909461780 919845896 932279757
198084638 203152704 277560133 370560368
600111649 818244342 821197089 915504363
781753272 820830945 822168562 826773854
60773648 166035483 176028461 191670806
394586509 838290898 926717094 995375151
577178694 707292335 718933810 803392607
13627524 486004258 486943181 489640818
364775495 365096242 387385170 506287362
988150977 993252632 998232977 999519452
438133464 636242092 749433891 808678076
927979432 928861813 933266242 948032226
102993663 143531177 183586903 302245632
365368288 384914424 408857292 456986714
160519425 382259937 650051029 763063593
898731852 913536244 915186102 917953669
830133345 900842100 907162984 914263306
311700755 797287607 952756692 977160802
186795495 564259034 863924319 921461975
857264024 872126457 872677757 873117236
782584725 784693258 799041075 820596493
340572289 512094673 513016790 547230886
101975731 354900035 518751064 808807498
160029364 308271196 603975783 688988551
898219459 922617949 924316488 927010982
494650964 661848823 715325839 745481917
969222284 987762236 989690526 991424066
484543175 498095207 587044066 629637633
938850835 946439336 948965296 951952637
88135858 443920200 463707669 543669944
463477916 728075590 826167888 921850442
265966074 309792094 332054211 339228464
127197612 824385332 855664011 870378495
868516293 929604134 950820539 960090860
253873673 539609527 702280086 825985680
92767350 107457577 818675069 895719670
800652216 913336101 928472994 940401704
342887347 518114121 539069226 574964325
854563837 877412547 885775222 893278630
571568736 652658111 661601245 666358132
104716125 708107479 734171512 752182985
938322084 979686971 983433239 996435372
903317918 942070186 950610698 965979976
102866403 202337029 203466255 208752366
853870020 861999444 863485394 870980747
967061698 971617400 972535469 975333729
268278292 468302186 543540765 638782558
284714278 632574164 719009697 764133086
76004372 105936962 106804876 107629937
596593715 680280696 694892833 716154056
244712073 367394561 384878708 451374270
176958544 255954903 263308373 264398852
140643703 156139467 156256639 157438321
869188385 893234172 894086009 899748325
2663459 9831289 138420289 142158395
725241226 729425035 733977618 767762303
594563859 975347751 981344667 998625228
161108402 303368989 344166639 494074283
445174796 458315395 519116410 726101387
688210172 726964384 754573901 792353647
556483090 604653324 605201230 708610647
734959631 750316928 752885854 780311334
412305258 436337971 589875776 637049354
6795982 182386437 210532331 217631418
315070873 776439114 959114896 959330642
944723039 944808441 944852440 944865614
456624486 582585796 595039755 597904494
64785191 283592523 295329747 328217459
574634195 779252736 809949151 830944771
991307468 995918980 998229695 999194839
614690599 818978544 846730403 947677696
156745265 635926622 644862321 838148433
30032103 50194485 54879580 60448131
967413628 973030217 980922751 993099528
606285271 704862497 768757405 793248368
39165458 527615329 551327459 826487705
493483260 505158401 550314837 553528558
171508376 294300658 333819318 419657759
235728540 282010711 430651917 532031724
91483379 91894273 99653412 101030638
842007612 967598291 968005348 970185292
706591304 776585324 864404511 992521585
766583455 770097554 823065337 832750371
956836092 963816021 966069054 971727984
210630605 244734900 246169460 250379029
624963252 625938321 703501978 718812097
818127624 848281690 859102416 919441512
686636629 740333675 810600423 916002897
5334231 249175878 307178657 347958641
594008579 602720596 622084361 639367394
909502207 916236869 937702269 940874031
381444389 466406820 512727353 689554016
49685124 157594806 323546127 489022628
346594399 488727711 634667711 989012414
860378028 871741867 880253839 881795942
818647957 821804496 823194846 824462447
608449019 612493914 636176295 639808426
755531246 758198729 821646110 841964859
128241206 197704760 238298905 288715144
423067085 791340748 811745866 925594039
360494179 410482311 436205316 804935759
217814233 745636393 944389720 985911281
735229382 907021317 911724309 947450264
548573173 624357343 707306933 888475383
530091749 554386179 556230112 631900446
158850376 168333305 713548189 969100627
326251396 823958557 830473304 855271576
657918517 849160721 880589841 917794691
365520041 431766593 459947366 538431619
124864354 302924920 558787215 604432266
393922712 518472810 636679168 636871228
703892149 843484701 932354141 950368303
327723735 717567656 723148659 924493423
762700625 864356531 904002701 986398969
147897386 158107397 163027595 163586013
467162012 674714260 680502609 681618310
39974038 51912721 100874450 615424629
950006075 968478350 969074074 974235391
245089 74691792 77939357 117874576
577811731 618940790 988743354 992902877
773120784 850058761 888103561 911663341
849579337 883871282 890901484 897094973
882625382 886240323 906018718 940033464
551690562 570239965 570836113 573469960
92873067 323598637 352626717 663606798
349703075 496003801 557909198 562482105
238871905 391249433 403293296 414675112
841308241 873409528 880132384 889962408
85467344 636667184 646577057 834364044
330733169 391588495 434774842 460617362
282033786 368800354 386789008 500380157
825608807 873089321 907653253 938900180
272302182 323428471 326537966 328399385
346290650 476144681 592044057 824278131
24736729 330897892 649561234 679467728
6208942 324624540 351308081 401809845
972531031 973495424 973679305 973879848
98459143 400360180 754788970 994090083
787628198 919601671 964637788 984509712
946076748 996944821 997037922 998065413
792687817 847732476 877227506 919858498
706637089 885359799 886110370 988834705
561595400 634390786 647228084 768191691
488483946 788708483 829053817 897733117
297923046 816237710 856741096 948378745
769776461 792286562 818985855 820144421
7735592 565698134 740858952 765242511
921481264 929512429 930111528 931614622
822942164 823010310 823084741 823146638
27344054 415096448 417000035 429638918
860982574 872683771 923445322 957883105
880914374 963212345 966367068 972602265
158423996 563283817 794655988 802909617
595523459 861241672 877203355 920886970
536700226 687332078 864377452 928462971
622585171 713066598 841594613 980820759
499771077 699239296 718211516 819639761
923881947 981777805 985449384 994890077
631450763 657670377 658405259 663037108
660545792 711336546 711885439 712012038
100508697 111295306 117354578 168514529
629157863 741388776 785319968 963565899
720739891 817568620 939971635 940332986
508809461 582354138 759567303 761489198
692091102 693092431 693656655 695095661
321885647 593663250 596504727 600891078
381436256 398629435 453641044 454811839
957900122 968208585 968763790 968928080
768024637 795845220 866117056 969320423
79057851 545479884 704657492 817637378
611821883 654895126 680997657 691329982
700697175 729868450 863148409 863938154
811873630 819647684 836481778 978124435
379942355 728793570 740262257 740710605
79808236 94815158 105541987 110717242
318656019 500140452 531788963 535355055
843331433 868476777 915214037 919451574
158254142 215727493 259018810 259750737
739544474 783103712 871908499 884288010
101198008 122732814 182888307 360187489
430325125 685055042 692400239 724038033
411492133 457613509 582444016 877033688
842644079 857679459 951571164 952309053
612059756 708968796 711992425 740305119
684435164 707496162 730532308 740743085
917592752 968380675 972503761 996695113
819753617 942552645 948294724 977954566
672102232 868024604 904947957 928602862
548504724 565884378 633348060 634769857
283071239 716264253 745335376 804489839
744140585 763592329 763747386 763939784
319275428 403064245 469735954 624510354
703306710 727738266 793598991 924675980
469381202 551718606 557887455 600478838
425502047 427139445 568638366 600754040
86514039 360458456 625564875 721038597
882385866 886014239 919104930 920766302
540182713 581597562 649558415 650513583
723928667 818391658 906188170 948535805
25705211 74909190 130698396 823693159
715580311 723467936 725067207 726841606
570773091 574814164 604078266 611148771
766462276 842156638 855836796 889274246
999260246 999725490 999733543 999772485
755040871 809653877 817639359 873110531
816083833 830113381 833199973 839842976
337113412 562101155 874228599 909083751
908790705 998243426 998946616 999022052
145027936 158795309 180912863 184613884
7701539 21103579 53454270 449478257
110107521 262670596 470608482 758817148
180225332 261185014 263681373 264072788
345551275 360500875 389177245 759731526
207434889 273263648 819370080 822599467
547109668 586943347 589636065 594917682
757003014 838784073 905573273 992435471
303348848 548103976 592415615 611855297
102948562 226729839 376913853 669172197
746131796 837384565 926630605 927543589
444603729 598205237 664104947 691334310
181671126 271123293 371971164 385936569
953953064 964610182 964729909 964866378
80679739 349998929 373978501 437606371
451618875 525083111 693216017 877552667
523847687 650545259 673803116 703280158
295010737 799881747 937644041 940975125
761343999 805031397 889083054 900725175
810335725 931804000 946023847 951283605
369155369 390859968 391563038 393093959
868288150 881123300 888980645 915043013
240350922 478292553 516455799 560965555
970647695 978126103 978857871 979091831
182408037 294374521 789031707 863947400
691357695 787849455 968052409 986667471
745272002 790813600 797428937 833573179
694707273 786307882 786542366 908771893
198014947 519042393 524531261 524661926
269973523 275397296 290361040 303796658
354969359 401757698 425140603 450017753
360507202 494448779 696898433 797201349
415079883 588160138 594943525 634457838
267977468 395212858 548506697 797223112
190255323 261784650 265393515 273217127
245629860 731136832 789961592 831606786
583346756 604610388 846760846 882053634
861518560 910607764 911139932 912709266
261886284 345759992 347919920 424258937
130433941 160696226 164521605 190594277
674760824 682355177 697101984 774625006
331637736 353884243 605388635 778464013
396500364 530916567 681650269 724212930
809106750 825251307 848905394 890471472
216334221 604049963 670183084 964047481
647296572 747746749 790516457 839689639
502327489 822977796 839813886 854754985
63871687 140880579 191984644 311348060
498491564 653678365 654923259 666138288
444045827 450817828 497606840 530080215
152077332 378364887 394126663 846746197
215323735 883581240 889440619 936685586
673958653 696371428 717977691 745936781
619223911 682695860 687661096 712543832
549282476 786817676 812430104 817831483
653552152 987134294 991655856 995143971
433532327 633885626 691395982 751469251
825364110 854464075 861987731 877123371
93230003 280241463 355189591 407749230
924921904 965401057 977210570 983788814
46342612 138156899 529748585 745026391
905225121 910718010 913396993 919523536
236970063 687100946 856936223 870184318
286797512 325644920 330056960 411245403
571449514 584201780 602561319 673217965
208461000 362800565 447440360 484582255
454281641 810057296 958030490 959971478
247304712 538078993 610636369 618468389
185660242 206055908 215052991 219099550
20745771 197938624 250761181 305195302
993865449 995979717 998057827 998520771
905659415 978545023 988473387 989288739
477204724 553605752 732101833 863550712
950471666 964563653 979887083 983017215
63068471 242889339 255350518 260767998
275409183 400823440 605925149 691023205
903833272 904952001 906041800 907886451
531836996 639034243 684053929 817633821
488186299 717832250 765969603 770390591
543541062 574790836 744441829 750990534
933855685 933964215 934194700 935455315
669522250 876268904 880074592 917541390
960684444 961026933 961029315 961248576
953650869 979103879 979377083 988219600
911411012 912858620 927926140 938715979
996637996 996883155 996947554 996993673
419222019 661816096 754937239 910099041
278797204 663723503 667675680 725686646
527857245 561225631 588666433 600858077
124588050 569180769 661027587 753038795
991987224 994310634 995099285 995223277
218790411 312520503 804908938 933184118
34848312 324604060 643254458 685167587
28869156 151375656 250173156 266435220
309550339 725407346 745593251 798281774
577311297 765587577 784378336 804345825
657097213 925187375 931170690 942552893
717537673 731017579 766359600 788979902
5620716 28309136 88365974 223358384
82941536 384231297 536529210 543425099
16186580 66998967 110349440 138123556
318261354 471665032 699292539 723534261
760658938 926893802 982562858 987926970
370850446 531394096 531629192 610425630
771522020 840490968 859110663 864036560
494114543 675483608 957185362 965039288
698818134 700617470 701306777 709999831
358346996 855179394 885912102 916300815
454946390 621346508 634257732 667907768
80013632 265994521 312248550 467516840
29141544 281066109 456320803 483926668
99537338 274534479 403124390 511190443
37384530 596822083 670702978 984931715
533895557 809437096 906147983 983002396
143136920 354359343 504470383 582728630
15771911 811462019 812194375 892752647
862105600 863034255 864190700 864484712
265635813 460560007 581090594 793019510
608919246 774453980 800872181 812897523
809787141 859746967 870559985 881604789
836685704 868877783 888038755 950068145
768390794 806757001 810137615 861320280
268904434 434259951 448756918 454434795
444987354 446051130 446310355 451371358
167825681 487840570 497800828 760479209
156124058 274172179 621627103 892148464
501925163 580174362 583641934 602477002
43136431 67318841 71385205 102638116
125910980 143068175 496108975 542270413
104654654 123605029 243612215 412694510
436141986 583483859 591305015 596004124
892997804 900993227 913510952 917504468
670875849 673502131 673511085 673683618
28058013 413457249 521034099 535395506
149519999 397186234 403890889 445287794
792855800 944296536 976457919 991162175
782716232 817153054 828377717 828699425
223803617 486441364 536366315 591252710
433629930 780417584 782023708 825836462
658247357 742216990 771719283 779678168
985044585 986404367 993712992 996692308
247839024 532142542 556579468 562743368
759528970 805347379 831432054 846828211
347589665 391363632 677827356 736162555
562130259 648885453 662119013 686851827
454849204 455798604 455984806 456288886
915151625 924122281 985724094 989520525
239905101 279829848 286525425 292977819
494145328 558678593 566214955 566238694
666920851 737694539 789292594 833287615
261758221 877525558 878099154 878174756
509797481 842056788 844576642 871431743
739714342 794358203 908554879 952197030
707895797 757297278 772658188 801691248
383495487 414892328 454658076 469025921
927960989 947790006 975090617 975453383
339098206 381490587 462935383 816988917
236073476 640807165 717271630 727051585
419898567 826839056 836149334 950976045
212209936 241068258 397189864 402567493
197925887 314984481 342552672 343204436
37943270 179083966 208690105 209819527
112079564 244186017 255592470 607251939
910953708 922944929 932963440 956918072
897036595 910700389 914953428 929207268
850462149 892604592 898545442 919465849
112754296 272323097 277208261 373797587
232813911 246765941 418573514 530889533
887902496 902126958 940440380 951733187
298180551 339341345 568792284 649914369
498348785 578038070 683332007 804422978
860928634 879864501 907786643 968580344
278489327 329535983 337060666 380229749
854838293 893628145 895551270 896284929
940565344 940756651 941321947 942070612
835409532 939918937 941266453 954115664
982102984 983553468 984511837 985101872
304266966 524895863 723803747 726111796
115560685 375476050 467142829 467475938
602480519 810114461 869269184 899948108
877283539 889319431 899011408 908290426
977490484 986584791 994424156 997383631
751495360 823405125 850371959 990711747
115199937 508322919 576279631 655231233
295421240 408307556 424374133 737116779
891666005 932694492 933023154 935009363
30918656 437299351 497964514 642035422
327428948 526667181 572542994 773584376
536608286 548356128 555288502 598649631
836054370 853116719 862693978 900250578
147918807 591349437 597932063 672547919
564033126 617775157 644290834 665171597
888562862 904439590 967354619 985988093
910601603 917751420 932545794 936414379
478037355 532926494 794145100 811371628
87891744 121423388 219557928 299749403
669270032 687881828 748399049 779063738
126648032 180982889 263564749 267295666
997845989 998146303 998169500 998950208
875765161 927241770 935706519 941322797
303264620 475223769 707331326 709770017
213482912 326811273 337645616 343840987
715302508 915265159 931909844 960240672
67312683 77922652 197350228 236878791
575005674 579570380 580546468 590025096
503596013 685008040 713886601 744669909
186469418 251936282 261637130 287034182
522046156 635450874 655466093 660817664
616406705 732081770 742841287 926120222
874031597 901526247 906132524 925672486
231918661 237750716 244575473 246443619
251897781 321658550 351496659 420836354
388400363 587342711 641758579 698242174
505229769 570482608 694430624 720955996
916974567 922350827 944257703 944597645
252172046 281811932 326547842 441611532
319393726 547632892 585837867 655686040
30988713 794744868 889594860 955335946
517397046 554705715 577213452 602869726
998116607 998272834 999265929 999482252
518211155 795055758 796505038 816903958
137138100 613644157 638906641 662646696
117410906 125562648 240227033 252442811
794512815 888872745 931276724 958611983
958301649 970170566 976170113 978491355
165987860 370839468 375649501 380416435
52470141 80283787 362312606 715984556
988561735 989539422 990432186 991232197
314493282 480534441 560633382 826982464
483418351 622533561 713341516 810001080
452560581 487048922 505126282 525357962
850782704 860005851 877604917 914303876
802644524 888877123 897470008 912661946
42778222 324773846 365755167 419242638
37909340 237186885 249042571 284912508
609036752 621595667 726247355 914579167
937571161 940428260 943431725 944953023
800914617 903467410 906412190 907469405
63434344 87003089 479516746 778849342
747760399 761274772 806391709 991832662
505103374 539709477 561550845 625411082
666029560 686454463 705859156 720279387
211595538 397870717 408449213 441433694
350632407 355903502 370944171 379579543
976343926 983488886 989723800 990180182
68710482 334385648 580439757 856628531
686706817 728040170 738728460 753242022
540632142 565149318 810433885 943605063
566322872 858504766 874156023 883764672
728530416 750322343 768314341 830808627
516465631 908481048 933006680 936150761
425429662 492173626 522385434 662869944
845432571 845937901 846861890 847848184
468331771 469788685 470070501 471419992
132383826 162516520 502616620 982456176
316404973 432233012 434663277 443349992
719254889 820631262 831088484 837919789
981564825 982138253 986373732 998893671
692524803 742617176 768116581 851903557
904353635 980324100 985952814 993354620
545697064 586377585 591610083 605025481
329128946 399884709 456291874 541691352
938945306 942866365 961898620 973224236
401803818 545516904 562260260 697583004
183340896 253873941 304004726 335936956
166603824 177875155 185188176 209159076
160813503 593549345 602377465 756286457
202715497 409185249 439859665 494048042
444335419 448692516 463762741 487316161
256273017 427053628 535751638 964220013
161042970 697033959 745461165 980368563
519954247 608924256 649421373 712106705
114245600 755715685 756979912 866743670
521249526 521947987 523468902 527839506
694366546 742640887 792563331 831262852
592867821 597412191 599164003 599885725
546388598 559859394 585308319 615074889
337966543 744536765 782053650 868741298
39706256 428295816 489249118 898430229
145010051 255942642 797753409 881888515
393746982 433164589 478369588 496718469
759747372 917048405 970772141 979177043
616729340 736699804 948503196 954016992
870234673 899943059 902288422 903548633
665323032 686024149 867506605 941715153
503016757 516763110 582869140 819532940
334785470 633136458 861769737 884571293
904095262 916437045 932127828 934712934
933626740 967847027 972498009 982042600
409605137 457914707 525127758 619405044
914614782 956888576 981883846 992591922
65418099 194679086 254215033 267994870
218192737 767885069 865517602 955066699
917572586 930364473 930496284 944528541
834870499 884655882 891927666 897628760
315770969 362688604 399315343 401071545
355600137 654372096 672047828 687704801
632705254 835444508 871955129 904975836
135426966 627200121 870300264 889569786
565482742 699548473 767062461 773874298
902690706 903572523 973936479 982906661
383367981 627117938 695125040 920895056
610787135 650358589 788519492 864980722
552334706 590048775 657539032 911120500
165045285 665370243 670787643 672345361
315777257 322378504 361951034 447105309
339630854 566142958 634569184 762146579
451260919 863504734 893528963 911698884
486285801 537239877 550809575 627676730
348494401 554040662 651985454 692967338
339621395 347662480 422933338 831605257
13481131 191325731 194513907 474455919
877149704 966145931 970432961 994359297
637213020 653586115 659355805 659974423
184170382 294619251 433394040 508583837
288405943 457376558 516419694 520764119
258215848 300959430 433072751 488753073
507220579 510286176 511320588 516849170
658250910 839463753 841685429 852119822
728244036 778230849 891074618 897005594
39390195 60693032 247498991 656939930
847508862 847754621 848229191 851921244
988429932 994778058 995169024 999800571
94414711 143418386 178778223 208144965
624579599 857783185 958683888 975295723
433838293 614043408 681416232 784163774
887777824 895236950 905166540 993073408
724686971 749359182 762871018 790274279
107901221 509645457 525767300 537663240
590821519 629390197 664025451 772389781
83999970 209579120 212401808 259201597
320094326 465647418 490551159 805989862
224692316 386438756 386942563 387223463
628698838 671730053 703988454 913893070
721810393 816889861 848073543 859553574
195623826 243015090 252022237 320238839
129798366 414177365 676959978 689943796
520604112 524944954 544204862 731877554
780603439 972118768 989904998 996344574
126615029 178648713 188200995 189861272
695502801 717161993 720061040 777190344
542542246 593790787 668462906 728279109
675510538 743072920 765802062 935109191
378409928 532283543 557060758 572286052
215506526 334429482 759548363 929234603
196033664 235013325 271665934 292682059
265125779 830065974 937257126 967304394
586628914 682172213 685281930 809244728
344744877 456255493 619505973 656066119
770770565 775271531 877806832 949079707
104994034 895987240 899622540 995066816
496491613 539872741 574439759 689224005
210539238 213004924 222531711 298587532
422261727 648758923 660739128 666376938
582604366 636509946 752639764 888432359
707025775 766722058 841278603 954945741
28946224 540873437 552356887 572075273
344124596 350159350 615274405 741515039
880549073 890472507 891407742 893100007
214068881 768667509 894731262 927892789
486895029 874396629 893998734 964293002
673511725 851427775 884622266 921188618
930260897 944766209 955312833 978806461
949119979 973995176 981153474 985614527
56157083 271706222 375924674 568054446
442982770 551004056 553335726 622013621
895935975 965610948 989699723 998226969
66657189 385402069 513482884 859603022
881184267 887704979 942391099 950276576
501113259 715894070 744675762 765165714
679161035 718219479 801613088 811005599
171572199 778068671 874832324 949530061
675600941 939380347 964961961 982983042
582596607 586113573 665926989 910051364
991383925 997521519 997692509 997737103
546354904 575149038 598873315 604526782
735803688 744916612 755135748 860368653
752629399 881445230 881700235 885561040
358216460 433286856 604075052 670427664
661564065 671868502 676179671 680477290
479340582 485081858 501857619 504397357
52004251 173306777 175463479 182063591
24205498 125555609 134630587 172056912
163009898 181009818 487092930 824567651
746065997 966715861 967538500 968706707
20561203 268231738 321093446 370424912
669819301 670476111 679365564 685513747
336535899 566913481 697972116 773346502
727122630 782593364 803063983 842005482
755477895 979329307 980352362 991155342
405828854 551145751 643248988 864725803
838630044 857330891 890895973 892652500
827530425 851648147 857449764 858356441
304679103 401293116 401448611 402213439
929098708 935676855 951274357 959256594
575910228 590132729 682648788 864936109
587756365 599694948 607689163 608153053
734903042 814560930 886655794 945865513
717157737 964478028 966871895 968112695
304187309 372383206 759567109 761982511
717873068 735804955 736584366 798222865
512560761 536559489 537354304 615141856
345902811 456659633 745515374 784038014
827757005 867055000 874990299 875246955
359404284 630049085 650976538 778738730
132349260 167871830 342471817 496713381
371245908 377808089 397191661 664479966
667872221 695425444 700770285 808498935
218131558 350718789 367668628 390320848
496723875 576138708 646674872 702327050
757516282 776443637 791301942 793329814
890365444 903030724 912007077 921633626
956220178 987972749 988630700 988689619
722993574 764543885 766304288 805759388
547725301 667978002 684442431 723422572
633535084 892091250 893998144 896559627
86530088 490566251 645091238 770058497
998368124 998475751 998484750 998503832
596093039 706634437 781015714 815731952
444481339 470749355 476674469 478845382
567324879 586258237 596663679 596826185
650507598 758827137 765758197 769665231
681636494 725395464 749997176 752453870
947817114 953556009 973726676 985968929
342988849 745039527 784643662 992356027
591117124 788961822 808781989 927972797
546945916 620089520 643051928 662844370
179110577 560505818 585323669 966290766
324819828 687478908 745550773 777843011
191683462 402108540 457116725 664707812
297821791 727218836 889878814 919669357
308561320 338151748 790082877 791129104
518787521 652165927 842317640 862126207
110140988 159156761 340364881 366283276
594926176 608193359 690644625 845230964
569015719 601078218 609981328 658200756
357765184 376247798 376554016 387476856
476757901 624205483 680937353 758239925
608828582 681510480 735966495 747764247
112936149 451585601 571267247 656232225
861039640 943279171 954677586 987476921
64709539 468462145 486915521 563626961
98803803 253710563 257626195 563160284
960736603 966095798 966513271 968447819
308943987 594424960 778844122 856724624
893680804 906143120 907248370 923919688
594561701 651940070 841402663 907373720
505045345 766301829 924042505 932613546
832134263 902971565 904212732 919199329
547289273 645598184 665013398 673160045
511934637 686674648 832919339 923798917
240126735 272833475 678346059 759735845
514482509 659257140 760127899 990776811
23572490 224824203 294036077 426980910
590529947 601299639 602136812 603494095
403955853 516902263 752103304 847329269
359399453 546696815 571926504 658179538
126958270 259387202 354304783 383138067
906488983 915301727 929457430 932919590
382666242 468468888 500719378 733851431
176826383 231048285 378052185 866876995
774125822 833866202 842299425 860430712
82187977 315125173 559206086 972343520
861338008 967390832 978037737 993596686
293873738 314980002 334916203 487028807
773566195 845645773 846475536 857140990
880013144 920840783 940959089 946403318
157149557 414324676 514363621 788102078
747443703 754377286 777802761 782855799
231597763 431243242 436583928 546055548
923787629 951422871 951841965 952055981
655327170 665552269 781324093 842631894
696120894 756548322 891162263 912785530
860222102 950796327 955779353 972083733
279109168 481529481 602241160 966291340
45393574 275293897 276356767 282495572
815377991 821597662 835477531 836153689
283223702 582887166 587184758 611309141
302044873 720205018 770582256 857255804
876853835 913256854 921707984 945810619
694522682 815224295 861997248 875167576
392965866 469003554 498532163 704061425
175905376 798750526 806849832 815258070
295119575 300248616 757415734 859078035
150682175 850744773 877080935 892258047
924463545 934123021 977499389 982087276
315348508 475754052 528223934 553001747
589782643 598097792 680526530 767925855
50997885 283980661 287802184 288930945
263034156 296014688 327060051 342309033
316350758 460343486 563703690 825240965
75882823 99442262 121294063 134722411
192562973 266778495 269665909 270582296
516539755 559326615 561646419 563942561
167004326 537665368 568573712 590125461
996632955 996745694 996942899 996970366
633330503 927197450 943665656 974853004
842295453 981278514 981915580 983486323
722771396 740430674 843919707 872936130
252050231 749798959 756384405 812682449
847555619 893490130 929766746 985586287
283209452 404359691 746587263 801531919
514866600 567068378 889233069 961194614
27921570 227701095 292817170 333141904
357815513 715385066 846979030 927147921
314462846 632108266 882856328 919045816
626658170 689269018 941870676 956040010
7541221 310939165 389659879 582007832
317824656 471392739 490131012 497532376
758715772 908775641 922607554 934098827
709771361 884405805 885425279 959025365
569641768 577014081 580547839 582183391
830912113 836587506 849455705 856035186
661012494 763884114 766938423 767419244
860608902 902538774 910453177 911172498
269611155 274703794 278463454 323594250
439565220 542458319 721904639 909619325
714207324 731460096 732088282 737995806
464236049 548458206 549086660 555272370
311422030 376486973 645413944 653554466
910443857 987933771 987970624 988041803
97837710 269810089 495794680 992444172
767015210 768640649 768874353 769621541
528524416 622696361 637669564 655602490
705348768 827546485 856721092 864870139
21780171 100325519 146679888 196149872
412086264 597875197 712543754 754678203
548876626 612439932 612987550 614257595
958893752 965122690 966175897 982245036
285338428 367091073 382900080 592298250
844301733 930633608 943825382 947978851
101050605 106148426 185906350 338351625
429567683 669034219 703220528 749153119
314549769 331701631 343659846 425003200
336344919 627713574 793268511 817945618
362882934 431510706 441252160 475873250
864377831 879482161 889640938 908503364
600269146 642956915 695274448 702928305
581185079 597667500 601192856 604735992
810938648 865769950 901279731 910710633
513471309 522632245 535696560 543510418
835629910 904833739 936444600 956002437
234440557 413771891 619616998 632719313
35080186 171023699 272907078 299284754
108933148 449920567 552805351 662043621
121657383 168479197 504122375 633750013
318046240 325514907 579061817 654629604
806196291 813249028 814822747 817042850
491612542 710996470 715404472 715430533
214809075 500505472 681084375 825510811
920010618 925857998 933212907 938669843
434129436 812738291 832401997 845118016
953410201 960728790 964488081 968846078
451916003 458523717 485633500 538980872
404776609 661517732 771372892 828592552
395332525 535731869 631430307 733539156
478259350 558251238 565452518 601499585
526018335 544630316 935845175 960562750
924190910 976035645 977886651 994363832
485439262 506035068 527537078 540787867
541912221 641694015 779198455 824162474
781708495 791023504 799003904 801898319
764170489 894497830 906682639 974308032
319891607 352202093 387669235 444198096
405760982 502305844 502428414 502574160
14299674 380318442 542483903 678822163
427650170 643018905 653541460 670422110
871087679 893600629 898143940 937575694
396717929 563555308 654772807 668636839
648683818 674234780 711678871 746168976
338713192 373146520 482034603 563568034
524418111 633377897 901104685 909053161
228269181 381323351 683083918 909100281
163818021 439361059 469566783 473214160
925658093 929734844 931048047 932103766
992459967 992830372 993317831 994765554
221728315 452632685 593346626 847337361
5354292 84658289 651177881 873536611
532850223 625910946 663300276 684883018
785716711 814060157 816845036 853660545
440008651 696506089 697431574 760590486
709252734 729512593 732812756 734082407
285762135 384769410 542060699 678531585
827445215 889916449 965951257 988568113
513993813 563213620 564314280 568318824
192963629 462722944 563874651 665241271
57790348 625634931 635136981 677750175
737114318 752024926 836058079 933776456
978005761 979629380 986343448 988751880
274162279 533972984 593967076 787419924
543016696 618425761 729686190 821006125
984071389 986795569 986962232 987089801
550042870 632688593 794559295 994714627
930418005 969905927 978634813 999833473
60731841 304938440 356169189 360255789
756535860 777511670 793962263 862247071
366444894 428651784 433571301 458030168
842149151 850066055 924655405 950320789
592783633 633972077 738548171 971254755
893339387 895943320 900253855 912963474
293882719 334747330 345536506 356563351
401745901 445065385 469934438 472392705
330910222 442482838 629965755 647683389
462590298 938878910 941423341 963187993
997830178 998774484 999769368 999908384
460614631 496954625 498864969 513696355
880520160 892962046 895263727 904903174
561865593 586392371 642259505 644728713
888909518 924462862 931703971 936524821
246535476 611276327 613246734 682014208
699690929 723007891 726003089 726130755
481523071 513030636 637858895 866518783
98978957 454627629 469199681 868590536
386211326 601911948 608120668 623626957
879446183 925776324 952452560 966612582
155199381 215384583 465095161 830316377
188982405 253332025 340110140 663627491
86079595 485455797 576409222 796344202
449699820 451412057 458169143 460808812
414238691 884632351 957697606 972167453
126662623 802490052 806522924 807606927
559020708 863633146 913066808 929297399
85843622 144485633 169507826 257384716
505206417 645049159 657155900 722071962
401583043 445527281 680248663 903821739
639455440 640024303 640030047 640058325
811319294 875468612 877873678 914003496
952447430 993369756 993416103 998899645
808027993 850226446 907771854 926242379
378610457 482843696 518287488 538938382
716375835 745831734 768659514 877859952
588832172 627399892 664674301 673407740
278733257 430113886 630702691 739548764
294858661 769005048 867516776 994343184
471853863 542918038 547326394 653032121
344625257 579094244 645671947 883517574
67426874 280637269 432876952 539689513
877219485 900008996 900879227 904940927
449089864 529566210 700172358 737347860
220492326 258957734 286199379 297050215
250054102 590719859 752226745 948667107
859919401 866014504 895774693 897712642
771033767 805037673 821872300 862619900
110245643 122032453 128909593 183297344
720036803 725479189 730429910 734629244
270756977 342048717 460573614 534630858
854388332 885464054 973155431 973995813
29773632 644606370 680236190 937735061
153910057 203610269 218893351 224306422
203832732 218460042 326715149 406585615
691042239 694362639 762868516 796255216
103205612 429990546 434231944 434851174
75103538 79798835 654726711 886815789
707746260 761667436 763788980 794752548
257155016 270729382 274659443 281182360
305073720 578746268 765738793 851277375
210180869 346328157 506906335 605262368
847387455 899738815 914024695 925407910
6829998 112922833 218913352 663122845
711438156 789621618 825806593 832110399
169788361 302360082 318202715 335981369
740489734 793690177 821025193 864604618
592855194 599132829 662808971 826288246
336178256 471870250 514984116 535046302
241305255 493281221 543847894 544085809
885000785 898055755 923866160 951630827
735915956 774502045 901680768 932391141
981209452 982437600 984203662 987778810
281413319 468655145 737002089 807702288
33342535 219575686 417782046 480816507
153056804 440643602 580794619 967584279
726712008 740449060 741422229 742748508
5410129 215309915 303346520 338451566
999875602 999908354 999992353 999999134
503834898 658386261 687591890 755019762
610635915 652608737 693720565 708683188
996502380 997497764 997501616 997635449
208678872 323565756 324196277 739873430
668714405 926152728 968969897 971307497
358282974 446071151 452504422 475714142
287193153 323599349 747983310 805464400
785556418 821226608 828908469 829628905
223515398 631756248 697416884 708524727
340328937 392743764 452260960 527183322
438603513 546257227 663629663 833610595
65266168 155703000 306561683 329429694
409403485 547548168 579717127 591730332
602011092 795133485 828061546 852968547
280759994 417741468 736903272 743055025
831882914 843035873 844039215 846515831
462233810 678240754 680325644 684342601
30377670 228503079 295807431 753811746
61944492 738116806 835112026 836098479
870448103 887808653 922334469 941373393
401284493 473416872 792830512 796211781
622828777 683381442 696191878 696709416
70990329 541601464 705103872 706094193
556646384 557436237 651977851 652912397
174331830 196503239 269649870 277385221
412238435 636480624 637644333 664445147
573743559 629763853 819837170 955737785
162428134 212715352 226354540 229785791
877656692 934238051 934352397 934927318
490974557 553916079 580023043 725969218
706344768 775942538 804037656 852493979
320163054 506527371 509544795 761880201
293228784 313878308 437143557 451346482
535112703 600228718 624076766 788167789
143955850 145931720 374899200 419273157
736941107 799929658 800050116 800138733
30504530 143423746 189591368 412637727
81366128 355850246 505444212 525096821
465097678 679499713 751047738 754386943
557923036 587205280 715380979 732604769
700360642 719814655 727373656 752117019
422320346 661282806 742445483 948990811
672259379 694473922 718959548 722024018
160594704 164056349 164784457 167906909
402305639 782633091 847056887 884665953
730726755 733812431 745910407 747165341
293020387 429534226 513496047 653773102
285647096 372938226 425709175 476499112
431227755 449540599 886667023 938842750
634282036 763322906 789229670 792893590
957131268 960632338 961869820 962722043
72090300 88346631 129675756 203392544
631551988 844061098 845186932 871992643
515391349 553418241 564425938 632827182
764102591 770778864 774371267 776979722
926424196 926487495 953905876 962713502
624751915 830051365 836969076 961083407
803769166 817408628 820149126 825749290
62868796 282248002 300235354 378511390
86047864 682011793 709081826 815206518
594779704 620034393 626785032 635142908
320004582 360181357 368339287 377863996
204573603 301434900 837058122 863706547
904640191 913913193 917052606 921826387
864004162 887917071 910086211 925955944
863248743 923341705 926598670 928426171
294620699 548113529 648922156 727233360
443421058 622953342 640061964 685901543
978246259 981769396 982619470 986620636
464521207 528181247 867067853 968299959
992892878 992926175 992972451 994021919
260107497 818683797 872399579 998667313
405466097 586945157 614798231 646907715
496667583 609614031 627792128 713949087
665443298 717547745 785241843 807544907
130455324 176237980 185494596 217893123
158131685 581370016 679809201 719519553
402621671 928222496 928896054 929183640
83292544 109321240 451785367 928812003
676160067 694298574 760718193 835668509
406165879 542160863 548466909 549213197
920580502 952164982 955120602 978380522
134666704 563880230 583981291 666518551
210034822 289406193 596801975 664699537
453147599 606848800 677714066 789461458
970279414 973835998 973866371 978471974
936372729 954060214 959165448 961426430
558075404 635824744 798343923 852009444
425312276 431121268 448038259 986820003
426931757 741624567 757263829 798525176
256326437 366286616 380076312 436512523
684218110 709540117 713511768 713984434
904703343 943981105 964012018 965251110
412282468 971110383 971636183 990610305
352674426 373593809 398008090 442490723
301909892 652989689 804065416 877336245
908740361 933763328 948056538 965923153
693246659 911879972 911969125 914547592
367821601 832292911 849061109 946829692
671942086 677123284 713104319 788109237
65222664 144834462 178878128 382274359
516321649 540819272 553646869 571126793
178216514 185602117 206581748 209982898
533208043 663617447 668717687 906332836
449805204 494943861 588387344 735190965
950611608 956244771 962273446 962454727
151868164 313167944 345396222 357344705
410756637 419346571 420689558 420821100
366738135 500099783 768938458 790594973
295724126 399924181 515657532 538241881
777711249 779090415 884015949 903703835
660260994 716978345 857047213 866152864
823091959 865211675 881527498 944301184
624984300 777470764 784857853 796580794
356345871 572291233 671899265 750412558
659586883 688671182 689459284 689964919
650391837 678339359 697406835 703096543
827068010 937204455 942828885 984904342
15486631 212687787 273168435 349437305
602715272 606019424 610466196 615980294
396558962 489372860 497431919 644841589
773027584 801655578 845177548 948639800
546664833 558494992 593943940 646328442
975853176 985821680 990094395 998774066
459714587 473261809 480786731 482481934
212820181 358698312 388717230 416011315
653386693 653797229 706131236 711288620
380095293 468051269 478142965 493940827
9479491 101897266 104364594 110467564
455565843 483895594 574750839 677871878
759335066 760104594 760720555 761585881
637371645 704819839 724107351 739721823
179643152 515404025 524064240 551598033
270714080 352703435 369469575 433182192
172293930 194820227 233413138 281055632
440890849 723511959 729820157 822565776
954937516 955704797 957885427 958045404
137267557 144375231 362486983 812021944
4554907 27700754 204262333 327169764
70723601 670704834 681721486 691704020
250852669 386805705 388660403 394559198
759722442 828841724 892550232 900202831
923883030 946639656 961050252 995312576
190208436 294101317 518577208 540071679
732127212 794326919 808529320 836901156
925421622 943506336 958985653 964097515
225291971 432121171 613438458 639344172
87705332 125402839 210905752 253621484
88234464 427325448 438283381 443940395
849782995 888790127 949478566 954129218
283261897 847580017 940791151 968033980
93800439 233821134 492657885 542210564
154490947 806318949 819901565 828371156
199197127 756348398 905687813 981994901
305453138 349213054 367931594 433579613
42831078 308796135 327223851 344419200
139460155 343955985 373792604 517972908
263418171 739705810 746147284 778332440
401204100 411611206 447001108 448396862
912255465 949708326 981026249 993267712
117081841 309624956 385024033 756773219
588716375 594790419 604241000 618970147
857515144 858464913 859077061 859159262
460266280 513179633 517886790 566364236
14961037 854500022 863478665 877702696
684589634 686953565 725951310 761489404
534265478 552786192 574426854 745896547
718549195 736906630 743878898 756584029
429316407 868395653 869688232 907370431
200274470 268842847 405233380 856697329
381056678 683380016 690182575 846476272
897869561 945729477 949730229 960839468
70149399 384384437 394307912 417246566
260675369 379217442 390616078 411836493
914508303 922379034 931222326 945653852
266914779 639824358 718887444 767668743
242180692 242222223 252635506 253340789
663196020 813817753 828202388 848615370
146792426 237613068 319537490 378627523
611783577 616044082 618278713 618936851
691166231 735878690 760946873 777562034
316835631 698072970 700375089 706468358
919330655 919441103 919770696 920104364
391839323 494027979 498128616 516072565
361844616 426562178 556986723 801912588
697336450 770633714 870094654 938316027
618440086 905675308 933945204 982502708
400895049 643007803 906538279 928819123
41908687 48515566 48696044 52518323
942343060 948567292 948601823 953261160
695044023 696053256 696088498 696134433
696002442 800142410 812502460 854540845
965810196 967283103 976190348 978510318
214165647 307470517 681061682 740178755
287046378 705995449 808689523 858106729
567899207 607495877 624084603 648943285
9621374 667679856 668768414 671553865
94544793 332704319 342571787 342804461
581887062 674546878 683364813 697332392
374401192 626521481 632784373 639764928
157266230 293426904 345443676 361284143
737538779 750424567 860438305 951637501
163650340 381157971 440975997 451843269
868313813 981871879 983120568 990308924
582528612 594657834 673509756 684972409
491591293 548364981 656120953 702849266
303436924 352585561 380203538 478548046
327417078 433875801 549882284 599154049
846042672 922652647 945260213 976842248
197762214 383555506 642358211 662422265
162873734 301206323 326358944 339242318
120224050 269953855 744873456 808966185
173858754 360150263 377158036 406953674
530504064 842317171 847675748 861507250
756499306 854424744 945405467 951798258
444714419 720750172 792396145 828956580
207449154 725634506 725729290 728877886
90535729 93476395 168145836 986037522
426259279 491504705 527734673 936663648
773976223 798106792 799058203 801224063
317038295 764176585 765366144 767184057
844266978 866435330 965535953 972806831
925134430 970350306 973765758 975518199
108790815 202006214 210856304 390177380
769324714 777751651 778403375 840993438
371053499 488396129 637958709 734998894
434994623 449445086 468434918 511599073
2784346 54661638 106280816 131360576
292215011 292602558 402132940 406907878
136428259 389752079 415056288 866565729
160446618 496668158 684747393 784495876
993494906 996843554 998918908 999692055
339687594 341599673 341915729 342365959
948583812 958199992 980858956 990075230
493537815 846930798 849626587 883451189
441748901 623430406 721743995 757500315
762706214 773809149 808029178 809396500
261849028 524059470 561850517 690021747
754453853 856519241 856553779 856766029
152373509 978986341 980154085 980854908
99810177 168719753 178150039 202953498
565507020 578584957 683841331 819962723
557918101 724644681 760934545 924706890
647858624 924774210 943483310 964344789
596454113 677824067 761329701 853836777
542166980 544276700 558122771 569428837
375645672 521560169 753394046 877090061
557486078 721350989 859550228 903910979
931390063 969528052 984823891 985246042
871285716 889456197 932695044 943233583
233980796 595197529 769257393 859356788
24903657 73668024 259314536 439078539
47219539 66512106 116981117 277844506
836000803 840004251 843580425 850911747
72500089 298041012 688604509 723297515
727978407 729810077 729887389 731269020
414108852 527331172 621535763 686949408
371411675 633000547 812300255 986392620
805139209 852516144 869335657 887884469
673960802 720717028 721418809 740903503
441357244 585962702 733960299 840136465
479612450 622026081 794422532 816442431
693978450 909157802 913689622 930401065
708469568 736859101 835262381 850779520
688510865 749348866 811919330 830013278
892746785 957219482 976350686 997410358
531612029 637665476 641712853 641911916
60996970 254726293 291790005 523818734
233367388 307681605 313929689 377782360
52487423 103042554 279601338 328008234
532684978 710448259 730250424 753801446
112828935 115357208 119053091 125739836
318881861 379697048 484141556 608858698
936510182 937271282 940211250 942434948
897827353 974102127 974235522 976077668
300014401 387737144 460721696 751067553
668569972 726076436 831340061 848665955
277326844 509043657 690119494 705760173
776106714 784122611 784683372 785467003
447238462 478091541 486244856 488548061
265200656 311243792 311907175 382633269
777855595 800060838 829687022 963205929
410597404 582498509 671625673 708794244
369918503 394533211 491298628 628709106
947729218 993129361 993259228 997446161
590695513 594369321 683139308 708816322
648710408 660773132 875073882 921250990
600186404 722612852 723567470 728960464
116300339 259440510 279557156 366698958
210229231 642073144 740158295 846639713
898355910 914273999 935745285 962150861
695642973 725028436 726371267 733273705
285617673 285679751 294614181 315232241
823361876 830625531 830720001 830813008
44557950 525956208 764580832 905447312
168542201 312131393 585783641 643799626
272434156 477214139 628169225 693492440
9823410 36190892 78356873 98083065
133363544 237514086 290817899 350381229
383093282 408578550 736653698 812485243
824975110 838999126 839543433 840765352
161429551 191407923 297580179 322763853
858929275 870634823 871589341 905209863
34028542 428556750 444837437 621781152
322154621 479503026 487094133 509220851
533203956 730279017 815835051 828751197
500340497 777366407 821534601 886249386
33480630 181369307 250556232 475706723
5102970 92700313 128625675 192378701
295488553 406970459 771881282 815163422
89749056 962925664 980647959 987396309
593780082 790984863 870837869 969005807
21796645 195578157 197789769 208408802
384227574 816860653 851178308 900573188
590052145 590960016 594887380 596469169
173197657 577418703 658587060 683249210
106428070 306556151 543039292 736877599
32552578 137543510 391000749 441122298
200841995 207906707 224277885 241440970
792070037 833590405 835393124 837474437
430728997 780299632 781736797 795604209
680550646 706460691 827659460 863128392
512103160 645943117 651152054 673341658
339018828 343637099 369349123 395981269
398557641 406862107 442830696 532878978
345175163 354844302 577046235 643180583
627399710 697513691 881383880 958170484
386132903 419307140 558619988 914933919
55643580 97479274 283642446 320045512
124586807 901222093 904811965 934660331
3142566 59509892 60155742 124283286
642656206 645586690 647095575 654782665
140097572 535259887 635576142 926765128
7487826 226342115 380990010 594550351
269397176 611521324 722280522 782778655
956183785 960732684 981017747 986323066
162663466 226922988 230168548 285400438
156423926 352112938 384722296 544052600
40650364 283705692 292113209 298161760
435350303 819463108 847246855 898461431
896032501 906582125 906963609 907934327
995635785 995698538 995764103 995884120
447795226 517616312 860891939 892628641
688873113 772770952 814015055 962688827
510060463 611305081 688817715 796836749
74489717 308316974 564681840 633094760
415434937 505571735 794466011 969726008
557876608 603889473 637242433 638302398
513443198 915037306 922986586 925432172
203650208 217603667 800222777 899479110
951740290 966532187 967517525 968620208
390318586 419737563 749012316 852124934
580529035 615340213 661638892 695265024
262896626 264430988 266415493 277107600
556033950 858364857 916719677 933321472
780965423 911829765 918295255 920673996
864015102 872034957 880114746 880801629
517284245 678844922 689249828 698114493
560600626 562180798 567030961 567897806
544945225 635310011 741504459 882191968
239475967 388131573 394931718 412960974
437749680 473934943 720716515 941420084
715247209 766641826 833436875 933513435
993549934 995851709 997971266 998104898
843856566 849962983 855940589 864342170
936938090 978725473 980536456 981310154
435841386 456087525 457509891 459242947
184799431 189224282 211972668 305733335
661782858 899421025 953832897 973048934
839227372 842588910 846962607 849161416
980431964 981595143 985554025 986338701
679337340 702019338 739176668 750775051
951201252 955379628 957103414 957378821
885591134 886215098 886478463 893354474
268259432 355281425 381622177 425890292
131270837 240436805 295952721 562252890
380579244 440173804 442033682 494537456
897611752 933076326 961521058 990406371
239496374 589015784 791858028 968678900
965857946 966945091 967789217 969764660
236518346 396666609 913316242 919411309
636351153 647708144 715286512 741009087
715047534 715669945 717500209 717984117
245851986 309979814 310739361 315683730
3390822 8857577 64357949 346936033
120745186 767201763 798702084 835295893
821799607 914730551 950480581 978088955
338764038 414909168 752740156 798423826
720815015 770038507 884407522 914796649
430860452 458357014 583252798 728643262
280681658 616404183 851117305 990021349
131633631 219762001 223758094 254418467
241330614 246477771 410856629 488774548
450030108 501527560 521344253 527730532
833540512 887760682 897042985 927584901
17478658 106910965 407484479 429217032
134245051 718281749 786432346 803963861
857137013 859395140 859947021 860889676
866070671 873718800 895346743 897909683
74034074 358285983 452865855 486361483
695156190 903123182 983156653 992077472
688112342 778358012 816492505 834540158
143333039 264198134 469006747 893276111
564940494 604787812 696639952 861578629
275665479 279932438 320078530 330408171
547371110 956924776 964146999 999710094
378577194 477954120 492987713 530391502
52324805 189634499 555798659 958062762
74874141 479305040 489014958 584711815
293566030 483805488 581692776 942141408
129166630 206277440 503254864 711248250
726657704 908603322 926671575 930773903
271270794 294911215 295223975 322303922
15539894 736142250 825225895 832711916
279661005 378679999 503176031 643202795
379367327 626334820 634720830 701768460
334991540 373932069 467516519 549440493
920662470 952077788 965462448 974694426
72540741 277062437 302454416 344103661
961506002 989191816 993160467 993555800
312582596 618812702 631703946 861183137
886392742 922389197 938510593 943435723
892401079 971062021 979244955 988103076
829743208 835096577 883809333 888254480
814286306 824459179 878128822 913250697
862735485 890196560 927383172 935356439
920488266 948637895 958279366 961901624
510359691 597960467 602099974 608414768
91940405 282011008 306160932 315386799
757166709 778457818 781099404 786593493
793370664 871523468 884404062 941908037
38750561 48152285 58805337 82427757
641925095 651216684 655819860 662454903
251793844 307512914 504555360 654539533
660128119 833633859 837246207 873541531
452672275 502785637 551835921 770593631
89755678 103339393 200208747 209050980
556733027 774269428 781848279 808382632
923101792 938218563 945031712 964158540
235531721 235720709 303400544 305652925
820881411 824172305 916764351 937676511
247589545 277218642 280280990 292447113
420845067 596296123 623347500 814787224
189072810 811451716 940329335 992646747
255261886 308874525 555165466 717203888
247025328 432519265 580262809 617043720
755914656 835906210 848182637 874515489
831595744 846551652 927000785 948732360
690405750 829358834 861107740 914774457
311658142 664984681 697574013 708235882
948877382 951316276 987864303 992153570
213523345 410102313 464972011 479948627
378121557 460442536 480814379 862826584
812790940 857520589 886783363 994865266
229006631 277571926 497581603 574281033
454938598 723689352 742571627 852916752
63670657 565393888 703671423 749366121
612407506 684379200 686669263 689854944
963793769 965725718 966208239 978546575
106015751 166972538 211224169 520622557
604370211 641183880 672401284 853039311
622862696 804602934 823371228 828234647
881536565 925547878 977715894 990716995
358077467 507049390 649315733 710648503
824920931 854481812 871896348 908585782
152427654 466328322 598505950 614283395
678270131 809002581 842681996 962916675
213731916 333403637 383361348 393983423
903539561 926206668 941692325 947240724
999300691 999538471 999675266 999699520
160640522 406326402 483910248 805715303
611570880 623687097 734029873 996113448
748050524 858860232 916165663 948647739
555025144 704508893 707520223 733700034
45493604 46063713 213199589 451225951
615120800 643193841 811427424 817772293
309216101 361501529 392117428 463217748
769077405 808974665 888892378 938090524
349014503 631176220 690917337 722447328
843171604 844632963 907041229 914027451
703269293 865473960 928100643 942528008
916147562 928910874 935706831 950099763
357886140 373504524 392119155 402796003
375930180 608361907 688845323 831321194
546451546 661002332 710802324 906615103
599123335 625290516 714923177 758978909
570824971 594692587 598181693 622320344
75508312 220424886 298170317 343646730
460616852 685900416 719988076 767122073
785850139 845010493 854838748 995949970
210085371 272363364 277012815 281307860
806744695 851540452 882135174 884563575
57188229 500746116 571670802 804304844
786627152 805034394 816644552 825432770
925386934 933071549 950408316 952550685
55792074 135945478 159979534 251088301
621243987 662480250 716512817 742047568
975031116 980836776 991500075 993351526
442343522 492950575 724692158 860273630
455682681 669449063 853448055 882964414
346877991 468364513 480038791 598747041
663990328 785410620 805757204 839188056
747371560 762164879 788654471 797931204
143206060 308192810 515356688 540298615
806891049 875520008 886181640 910199329
521835323 713125742 766451483 795557744
323160368 410678382 536004177 618772211
440362123 575203122 579613246 580753733
341026177 382528185 392623109 789862336
271016575 465554530 505884925 903010527
145411746 385419201 715373837 734260864
538576957 828151693 833050379 909641838
376036183 753743746 776395705 780656900
569185834 749660980 823532821 965254475
643931557 712692407 726850107 727115258
640048619 794580477 799379731 840900484
841770706 863050186 892702516 946134852
827650149 832523731 832800232 833175309
2606435 13045628 21765978 202284076
716510141 748293595 762028659 961077690
692320540 776341584 842548134 963014047
525232472 572566599 578199135 600238974
250775810 358314227 412749978 698705430
768805339 957907484 958180786 963716793
163443035 272914773 352178651 488182612
992199979 992615977 996475517 997756646
415091115 470296371 514116032 926297756
895801453 901976486 942945372 948441920
471301304 482471866 483228421 491623563
831810566 861642187 873353280 875484627
98513030 239220669 314110681 705362634
201877402 535561688 555944875 562010162
510200410 978162003 984739653 990273029
964682768 968067960 969931708 972009026
117670586 273076747 406610532 770260396
671023500 727867428 749447356 770226115
849425771 874580330 875088710 875109541
328859506 827887231 838742165 841305974
18712945 207628608 317180403 376790743
98549865 325087537 882746942 900201646
631168785 695686273 811323260 852755297
543470676 671593487 716916768 718318622
91714513 190322912 219589889 230475033
908065882 917418884 925774109 931846894
869983349 875463013 882729249 935659161
383238878 424803075 494903441 607511925
708283139 938601411 945738024 947616630
63725959 259558337 298710950 372946715
302629055 400621351 410140201 957644604
105117496 118997140 129508919 253966577
526497839 529660490 536957525 558165677
885821975 952139277 989417681 992087886
507777815 790395995 793423658 818187569
823499657 824701578 852461955 864996241
606590589 837940790 862200024 924988314
456679475 529312136 589184855 625580221
728862885 800551429 811895398 876774204
505238011 593654160 664700721 668122963
151710996 251265550 260405281 316250012
566530564 634828570 712801348 854476799
19511952 146334677 200049471 378816965
673697972 688373683 723055472 767679687
885555997 887708097 891541984 893624751
571771312 591923244 648283749 748816136
864051713 948551779 954857130 957635710
198420445 564555823 575313688 639037106
649535936 669914467 721888902 936340039
397306207 576729809 807968099 904705758
78420000 89241601 101040561 103091303
778135965 784306909 784473745 785022063
756422693 778327693 808039296 969702266
817040699 824268056 824636802 824652328
357868053 661330432 696881346 706888093
499463198 519990009 542216292 550683428
805780852 809663230 810136379 810469133
1090410 14112884 107236026 332459160
895075080 945204494 955266714 995959826
854243718 869113653 870207011 873321277
308601557 313909337 619118017 752229390
495400470 826191419 861713499 922552793
93394976 377938443 521864897 561349771
602364926 630489681 645414896 668755958
222948719 358097209 414054482 746460767
437955429 449795651 456610245 590636733
987145350 992270277 992858329 993677212
208317358 339870835 340011198 340526694
117432427 146220640 762632303 838301315
378230656 801013320 842808028 949165582
921215842 925055059 925666383 928299374
147959998 563497355 668455232 718006533
627140337 779256020 787039832 794357121
325702798 752015093 893782661 929947263
439400412 479204897 513267887 520554018
534103894 677778877 684471286 695384626
503638569 699705705 714811751 724752605
950866105 965449106 965793845 968659813
498326300 734883100 755514987 825522663
582177693 861687412 884224290 899109756
588654395 910786028 917529588 917566904
936360999 936500057 945484633 958563785
328792137 645389860 821188202 900331998
371229628 648563068 751842570 848736962
434549070 517233747 522123315 545201277
812346113 843354614 874386070 892718734
366899341 387660447 810181594 826058758
832750555 898668327 898879420 932041624
500784523 610231578 622245489 732321758
596688239 716205860 756454610 846439461
495448846 771699356 808667193 839635782
985744418 990857016 992734479 994563742
195125018 382149018 382777137 409851581
470166425 539286383 733729251 768154656
538012917 538582315 654205034 723705379
199549625 666699226 824458430 913817369
341089571 856649147 901405785 928373962
90181542 349594504 504802192 972744703
311544170 547097666 699504751 750614250
993356231 998170038 998282900 998765078
463025870 505636549 518121204 916991853
789736896 870093569 896930705 915883061
226626964 308060912 378435577 623563702
679085941 705367745 814407363 865351679
768301378 769226154 769785190 775653775
491745805 707098512 708203097 729879227
382382237 397577573 416340479 498174580
708786668 721888473 761213316 784692346
344511912 445998702 477269533 493422249
235350198 333100719 360820478 370907419
878515115 889163408 889265519 889279247
706608977 709223397 711921630 727235766
189106473 243194734 253816705 376617497
250634723 275484305 328512857 360833134
556006887 577540503 697355015 739021122
705740751 767422571 861750127 934613642
951460587 975081233 983055542 994413650
518203323 639921145 827216532 945264056
966112889 969849816 983822450 988027098
649933197 855884902 887539960 908741175
980696086 982349644 985764860 991621997
374314088 374577866 374596747 374601702
648387720 667475864 668421828 684970205
54176946 395022445 562000819 829518712
709641684 971461014 975311010 976195047
613195280 792518938 812807881 864734688
205862718 213697020 408382345 445181298
810352487 926510156 927590105 987927637
572610891 777480765 788080762 804667577
21503196 98986436 133024726 407770929
578671553 726817887 807300512 826165397
352100820 473293700 533247801 629069857
171955108 842984904 864548027 866966528
691371764 814059133 841179855 850393927
232938810 369436805 650001900 652953896
674220065 675544790 679744236 698887980
218555399 223062843 268639248 312097880
366969984 455730773 737350011 929049351
399879889 599725451 838252433 859371173
152361078 336530128 380373838 849081975
657824668 687933585 692687393 695649754
437715367 462193005 467937685 860404562
230163886 669761419 736135435 800370710
741525242 811881138 812784993 933499130
978207627 978330440 978585101 978965479
753761939 860623036 864322262 867144093
142205688 338622847 764647406 823058580
488861654 758376215 822861903 880031967
484032763 591513325 596384651 605952799
793176938 813143146 819164274 822327270
271615448 356294021 447181619 536778152
22732594 57248445 115634714 227790171
580030741 618363299 824031881 934549664
897270357 920576674 938644520 942673063
220637559 266188299 286644486 307342773
18934582 130828398 285977119 325599710
865942785 888586231 921788908 927880626
386057595 546486216 748511702 774895888
5769467 8012086 85629463 124700579
378346506 414769159 420695943 517534069
277440487 790731219 870158153 916154195
863617286 865075752 866406742 868404825
802801036 824244162 852668126 954009819
953592277 959886949 960098683 960276307
933200623 941778453 952339945 999486340
981466396 993699801 996061102 996849246
731252820 750930244 754841274 759081305
415271616 626063414 828085701 990741139
171390272 377645885 430204783 553637473
54067686 354532312 354923778 355056386
291010681 373828578 470200175 683102354
81789683 512928453 519214604 786249117
979264004 990637879 993725180 995379534
226364300 368413228 461224358 466118853
718742308 795763472 805488329 950815820
635964054 859252745 894080773 947779071
316316769 484782703 490785809 499933894
32166966 80576860 146290422 321876470
140846973 234553589 372208411 421628040
374076881 705555850 719656941 774552517
909763968 910186755 911360761 911966983
828155404 923130529 930667349 959968114
41457836 780733167 833918886 968798978
405588172 648229176 688944330 730959036
634165896 651700238 855076266 930719950
484052277 569014953 576415312 582703020
337183193 338641982 587915697 587940952
906826158 930112598 942655117 974423793
294976675 300797889 335118107 336551642
621811675 856948772 925618783 948885163
647283243 734830183 738642456 869243727
470562976 484988567 528351896 552235848
984187127 984443916 989211796 989217096
740078628 930532754 932797746 937230426
69044428 70441668 71503444 72881745
877456330 888773933 932005504 983048743
848929965 897614224 928074183 932795528
567088696 654692808 683099321 993708002
844584162 854452053 950532354 963183336
385492308 391748736 392164572 444586243
131186413 490901409 535296384 581723856
669740097 701089966 702203654 703756949
494576534 591857187 687270566 748084362
91480933 143239466 348140614 483802607
411966175 507942579 557948691 575872142
275423846 315135211 325900810 326290279
269774863 787639987 798937467 868907815
477927975 554906193 816003990 816839214
192247211 263469383 496074610 497851777
994806990 995820324 997021297 997391174
541547383 571702428 716952557 777756152
714397632 886070436 932009068 998533289
419304568 462942772 467490243 478819229
273499554 726688337 877511905 949450115
226405620 372406520 384584947 390631094
209022553 374457108 413072823 869276136
924051567 941514214 970193195 981699411
178221834 493178320 736670038 927709800
602406831 619338353 734314596 736149484
303481882 583900020 594746669 601569365
419311801 706922068 732583363 736009047
708504366 931580288 939182175 943831622
294497488 358516407 759007615 859724105
363350827 399359504 418476935 438951111
223828091 622924213 643483503 756630362
81911861 188357234 270827125 309750507
383608703 465382601 492946924 519547916
293328819 792452967 795493894 851154196
151580896 270297313 281850787 527691414
403207241 419323283 488253390 489556819
374043364 865158383 902343966 927476473
205592539 797633088 831906996 839923291
263030031 351862373 390716769 734267727
921075088 926695336 930272985 935010693
187592742 298463316 597575419 627751942
319601611 319900308 322245445 324971052
190843951 372847937 525870560 534201364
585319475 922751020 930442295 959330266
928579182 931445185 950983359 952198403
574837675 612672744 621136203 624956808
517346665 561296938 603657101 620100267
292275290 309881314 539926634 668568735
530404068 562540691 611289364 686638005
663903139 737124528 910933853 958410564
23544805 171447243 194210946 272089681
552085548 570769211 578967148 587876456
850322096 850546538 853555651 885057914
675505627 680138802 870183898 888648371
941051595 960624533 960633823 960703123
82538963 496118149 638720152 753403054
258868986 498853198 629369479 640525352
901111418 902569887 902959978 905857885
573641026 633809904 636739422 733139397
401151349 520368179 635576297 692558734
946875625 965287537 985701507 993975834
422315945 444329186 455043484 455760481
926217843 959009324 969384375 980354051
452261179 485940217 522788566 525394482
694884262 702979839 703274929 704916091
781430160 801707333 831583360 832141081
653090695 711901122 732856570 746433088
628877645 720488454 762083817 773476399
712976985 799992960 828610975 835022313
27237463 492566067 692851103 703623954
487610276 662113255 718089454 757813135
704519635 770710532 943622560 945507252
961081898 968170096 985295070 987003492
136540197 761874972 765186894 773429254
567488498 660209685 675488875 697464404
602392308 657833235 701319181 861181836
21172289 403368755 403421383 446331178
607793956 659366159 681897548 683146183
382187931 467594243 561312166 609433990
47441113 164308473 214740337 228907844
84448197 96229567 429083309 629676850
191297402 334601710 465515081 524357918
477680581 590368715 727939996 738627716
780977066 814982850 835060579 836753305
878500832 882962380 888130127 896564490
708623184 973053980 973891609 974038286
142747034 195683586 416096580 677649490
24830351 356771588 529170800 821052410
28527544 621459397 624434579 635145779
475909326 681667109 814172589 870170404
769179200 807489139 876056576 876257596
860013744 968076920 968328119 972135706
53905526 138188145 255363721 397507077
807353883 827998334 831933785 841552471
459251936 686425818 710831115 714266168
521670453 553297251 728523164 735110238
286940994 440895259 533187047 596074178
862247777 905978124 948357568 964123589
458966689 461782178 475380062 504956927
686859589 780800120 850664043 928900683
87088963 95761674 124803344 158900159
934074566 937030000 946597008 952449078
6382765 327585230 356924409 408230670
806393609 824432815 830293976 846739872
844793763 913047325 913257541 917310969
315738227 317330105 320944464 390817873
35846698 527303166 638428523 978452545
398768297 571229933 671709819 694851978
587817864 665002668 681912988 697153062
132021392 166408540 175522616 230111340
164135489 407354151 445480035 488227344
966028877 975137055 979523403 980835584
82224155 608335283 611517820 755106569
246221637 276704284 666085332 677008887
71218202 364852924 377709825 555121714
870841373 876508194 895091920 905941994
605136516 627924927 637590183 949757466
894165177 905513347 939429857 941720733
287067357 345480844 350144477 351228140
892120640 905504204 964903587 982710597
451387882 455378552 456519222 457356043
786513686 853180709 861553106 866232127
599653297 764198759 839641001 915367667
471616223 695391624 701713849 710600120
169805175 217638176 242406994 243081744
986650242 987329299 987542571 987700560
778610112 901143223 911791825 984696490
502868514 680041176 723964721 909277309
100102737 170323165 272709258 274093104
26662182 63825036 180889003 718297516
360276016 431749269 440478835 501660289
482397745 567232113 626090273 731198602
895216033 898414890 906001107 920170050
865799466 884962445 887663859 891528847
421186602 545649252 600820661 745765919
312955188 802738022 814753909 815876374
137261199 144547707 158779300 193749254
743241909 843888555 850330908 852401825
286413014 672964272 752879129 771398716
77904722 700771857 768420870 913006854
94703171 290772508 297936166 311620412
32741873 102237918 184631432 192859200
649975131 652736909 655623294 658089241
85333685 86531741 135639467 185851383
218817508 555853011 612066690 677724730
293455620 647747109 733533663 850406895
248035043 436943863 522501277 536733870
30024579 241249512 350636346 386413450
560821403 580863793 588378984 593070558
624261655 639800009 674671340 739688668
577514644 762092526 965394983 990250555
997015013 997555294 997869432 998047701
397109649 424035909 436853261 438167190
689104210 881538921 884771246 926122869
220214167 360266706 429807757 765594265
198560259 299524789 313342240 392491362
884232684 884608948 884751897 884761706
38292188 427701028 446459449 453778721
798657812 897034735 956627099 997562923
950699012 963293730 969188423 972389253
846045396 927175630 927276048 927343357
440979679 498208120 664467507 759084418
591398962 616908535 675755595 726099392
250048018 444498087 451110702 545520207
43458931 169766654 605934294 948631440
134281601 784153438 797885965 995903807
495010331 552083306 781668637 797588298
794788947 804006917 825994606 966221336
161159919 348239012 398190377 648204493
83570923 357440697 524097949 879661646
516878837 651241053 726151194 769688161
43950320 166649575 372876600 581667915
282070641 302478661 528000838 692553044
347699013 692145543 817735768 922646030
348956905 575932562 611545284 632891342
355118096 446240448 502338868 778109854
800378657 892824589 895045074 911192815
898333367 969568079 988734467 996292188
311412255 443334125 461843079 464262789
486153693 630929851 637783890 715670405
319119399 460289406 470934636 480964001
567700328 611973281 707700070 760911000
893359807 936285258 993494607 993690981
711316606 717398424 721409015 722294597
223787691 234600624 235820181 236186163
837916034 924870834 940203294 965898795
368524784 386406322 388832165 451374770
169458714 571270130 656933395 899550974
596608980 622754937 636371641 648859037
194394923 528180911 674691755 965394353
461736156 559709471 582791060 604343408
317410010 400675335 787167032 914349894
417862348 631125508 701583179 709650811
651965068 889516222 889577086 889782625
516986025 696716844 714763744 735749154
382846182 409177968 568730679 918170366
385373881 457117730 521104269 865035874
987891661 989273168 989443292 990359296
981160576 987089616 987169343 988145828
712352357 880662898 912196766 916045627
742663876 749596855 754981592 778750138
148494613 159516679 584171211 907081528
971740041 974698411 974731389 975356543
322319745 422258879 437748766 617865560
906020884 913724055 928052028 929268998
615465102 617053164 771358792 869124233
188789995 221080144 511713702 673687786
427616864 612659350 790003593 832021860
804374995 846282591 847849043 849293813
616163934 703559385 744710927 817531240
274291664 284548434 288110472 288234875
529819435 760896941 892354822 966380737
676435239 861116259 890861240 898996367
169482926 216588428 220917242 351516430
849894750 884011679 889787135 917660438
281638410 301976791 307046508 320599721
662853945 686351825 686439070 698240144
155557286 168744086 355266589 434722303
463289022 481839496 717185585 912264234
303515429 348936255 585802283 711871528
331729713 753512985 772102396 775378276
895947629 930153497 969310561 991616125
267844376 542480832 582552068 843176098
927046820 971647617 980797588 988492986
425153079 469052183 469150653 469762997
741103661 744660554 754266835 805009199
495771540 506492436 514189444 514876431
26761390 122311998 413615913 521217355
661720435 665256402 667116945 701418789
971239948 972743393 974456470 978829987
768486233 875244139 875302389 875319421
680817004 704523452 758782285 927642732
506412556 586296990 591909432 613481763
972966195 977677931 977754200 978739945
877525904 881687089 922772254 950174161
944151814 946809653 948551227 949814454
547480363 568081946 583175255 606889485
492489162 640143172 655658816 721753586
665385825 866633958 872589856 881721179
286635428 413358758 413676228 437003555
524371448 532638787 542172330 633435393
922941433 928984912 957077253 968583225
714051572 808594181 818957541 825114218
325669230 804190493 839672673 847578651
366085019 463892763 794685361 884905048
441717223 615981565 663674648 747315993
332633713 545202543 551591973 565999786
274113675 523591995 592968938 766918110
365329212 388132300 487590183 513102617
106888126 256311095 359353634 370964648
91138560 352751319 472718740 698930318
501557540 509657089 536728848 599783178
483961858 492415578 492417159 492417372
2808740 193725842 300631073 491403089
261083080 531432772 615883996 776142789
291507553 934476819 982165674 990305548
43392790 395995760 487546373 924061972
636137922 707556479 715934643 716051619
760956658 860727152 873147198 876408295
806817130 941334189 943372629 950481334
696900000 848574376 893720590 937194943
261432895 453237945 549020332 792084206
167307942 209252821 210670610 378749435
200708455 492377599 506733032 522656497
866473160 938483727 964699023 973212966
554800453 762461644 778639577 980578143
857383436 892210851 895153338 940522020
151785855 215961413 643501608 689222737
107238838 115613569 200808865 440670567
149605626 156434604 157256112 159894395
992601163 995577293 998210834 998510566
969151964 972741407 972903319 973150474
775506833 843715672 877131968 898413269
989667720 990297854 991504782 994873805
187091085 637086146 679311704 687298147
481253540 660409987 907388328 945094870
749772163 754577745 769996314 793658120
643042581 683727558 815371689 823167196
672663544 702823176 719664225 760109339
745227264 948657906 953707590 972344450
355571378 689695555 829074192 921931521
514632650 590101907 606785320 615431346
109680565 252306852 550623094 825781151
14811671 27765981 90015185 105186959
628336711 629359334 705713553 740578399
459574734 545321515 651687298 671666561
548173548 710448656 715029285 770995312
939711763 976358543 979737836 987890265
984693610 989230503 994049872 995389832
619661643 657103907 696852063 698651593
654924485 658364970 659252523 659773026
216068378 257715473 373415435 691430550
536648514 622306282 712249932 809456139
160985191 406008355 516622808 538156671
487302247 577142508 598423491 854878418
706107990 725607903 770671443 810405277
970607353 972190681 974726181 978369702
4416843 318225994 616356520 895891658
136553723 150659120 155178500 166639365
193285357 202092786 216683664 351251714
306393013 660947748 686735157 712405809
742351903 837920546 849732997 873320200
217336234 342468796 516695056 878856364
253780743 444070943 460370015 462898575
424176287 586434013 612872924 644209371
523571467 708979454 766401012 836219086
844371865 857877999 884507517 910649682
102759118 489784375 505506732 559641860
390952671 404560255 419944616 428271444
803793462 891380595 965517965 989830183
577353715 776423710 840666303 868048471
160475240 433462815 929432551 951386699
671537052 750713346 853056238 860689085
469887946 475128169 514856062 536812997
219356639 237163816 238877658 240346290
815805439 845281419 852372787 912952560
859200000 874589385 874854694 875859820
304617965 315673789 332943995 347279541
578980996 609528341 610527603 611083345
597469625 735829789 736837562 739568482
1879857 427588974 432839469 475753931
649694408 841310389 850742924 899628510
684973323 831625767 846121613 853374931
491465663 501918825 595192621 654603215
870152280 872159276 872239237 872335475
79744130 556656962 728371553 902178016
895290012 927522930 935161582 947937658
37095480 354702772 389442932 403372217
94654621 138170079 184720406 217092303
540320581 696150736 725199387 864054598
362502751 617701496 859399193 985421629
792755534 818271558 819239667 819803417
745711400 764082128 794632248 812886605
99431735 641909431 681610562 690760368
830557564 849597532 871255513 877702450
921094439 937594569 938225626 987450548
713124640 733465326 737377337 787405517
756057730 769998879 772056933 778588141
986707738 987725048 988324376 988382696
25205228 115104136 215379022 236093439
780956078 807994427 868217663 876935046
120382796 470901720 497021425 514600568
529258594 582314925 612385496 731191002
475705285 530587395 562132251 573858602
185799675 577845634 841522934 917191025
311035837 655376297 747668698 846194409
156868732 205415345 284661464 703554961
663138522 744025872 751010340 765159050
336463661 346868150 359037939 385062838
730338815 759357044 763795137 765118845
561986192 696636483 703413221 707458316
148318034 646147231 670233052 702100338
230150764 631611179 695574989 969346518
949616185 988240418 989770163 990483360
467583430 476462431 513471655 541195447
208308567 409547377 651038131 970561221
278319842 616907565 617541173 931647682
804249746 881173719 881658571 881929640
997639493 998184768 998205140 998258995
967306511 970291948 973616437 991059848
679302581 699317406 763980857 859130936
18785075 277762867 432890932 914203847
729057335 828577603 837177296 845288501
970474147 990341123 994407615 997229190
696526350 716946617 725203446 726570631
409672260 466033322 476567079 786990522
50214850 226673683 228685566 313727474
99805755 482702001 567985310 611858582
86096149 92484404 94819092 95674282
44692973 276608704 498532626 583252171
863807247 891809027 895511223 896855320
526514174 532835432 688038919 873603314
223887346 337409679 452806346 558110359
701623893 913384239 915486895 921776529
801799493 824345466 824682414 829205289
261252630 323712881 444260476 486195880
823695309 828325622 841715741 985698846
319737765 417392726 423877785 424388854
890730382 971221498 983388383 992899637
11104425 238654234 676132008 750126697
290124749 566046500 567156337 625868183
103366662 308594249 499655239 799355548
3005712 483048203 492034209 585070070
82749920 382800477 826851594 839591642
144903964 615229376 690607515 930549884
978041246 985245622 985415081 985773157
528346868 562606275 565417820 580063670
955152355 988748884 988823220 988903210
310603488 699003372 908710141 955082813
647477909 663029986 719964274 792353178
236775010 506062069 692507859 727974567
711020250 748370816 749629868 752229819
848606274 858868139 864544320 869589488
24230165 556942087 583340319 613512165
882395266 929337589 931958176 944940754
107662572 148368131 427994998 458494227
489711209 589040204 646768722 647856351
714936132 733017317 757874566 765522838
478071932 557263246 560893127 562490566
810006594 849256097 856243560 863942958
328539775 372028118 861263011 918312576
377280332 532128607 534598089 558576155
55100279 479481280 850435908 948739473
938534149 944259206 990473352 997429426
41215914 378386137 395824039 480301533
647058259 658444131 707373952 928800466
293839516 508646699 572689066 681202821
817038170 821642295 830373903 831429176
430148883 451974247 468075293 468247057
760098689 785905130 789762747 800342276
557382932 581771300 624999784 697846156
249811820 356559887 371886023 704726733
434849762 565102597 695823073 710763219
679517696 688236329 703716330 704221408
67055620 253810146 309460639 385134533
523821410 566002382 578238437 611765980
988370239 988579037 988649270 988881613
454425334 543069229 776254886 908375016
612616855 772963560 815894454 953592884
359415139 613476450 662196982 682854090
262953554 493067621 539272159 698108482
478966413 500472564 518223942 524843943
40920052 360023055 390722006 753538196
641748888 748658324 839533267 949357674
169866818 312027640 524657435 549966085
373297387 405026847 418998993 430495864
860793154 893866881 922499155 945753929
851588649 865729427 866448181 941579365
96577080 111003085 111399540 113688643
152368185 716744283 717723559 781170774
314220970 518584274 787925668 811044822
654644030 956361296 974941547 993311701
162062684 422375755 463725319 689017869
321532574 600542149 609078358 814625120
824070228 843068174 843866606 843880810
766656255 816338331 835304048 850074313
816415958 854977080 857519505 860481706
588688452 697293628 715251903 732469111
725234792 729785611 729889356 860701001
907727251 951620485 954288134 962034543
338520526 343241570 348281191 350372072
279694673 366026962 447494217 781544577
713986317 758466273 792210596 878422364
486151459 573139579 573853114 574715527
140805995 205029971 216727853 240626126
333547502 436602543 858996924 878486269
951646572 953405156 953588368 953602584
996068311 996419567 996430692 996528147
248968918 315232903 617643719 663969159
893267011 902213753 905490531 911875944
75372206 788858060 849494375 931687472
801448407 860602229 866206128 914934244
664705335 687111115 688347279 799314199
399721592 471093905 548233622 553854259
153709561 354638061 518614366 601064870
53003595 118868426 155204982 208229999
470130614 596146853 681289192 691905565
366134453 447199105 476931043 503141180
168435317 646908044 672775378 776587304
770272347 863240451 905944748 974607036
693200251 737111747 847639221 875132878
797120801 875347062 914182391 953827120
741540684 741715756 741736116 741859679
273268526 294731356 318568965 323263227
99206061 105769473 120730743 132607260
656295909 704329051 707952380 879767377
874501028 921243289 929793868 963691863
544590317 557848649 566456920 628763701
726703990 806748326 851304985 880293086
524665641 559034180 711703540 787953550
671479463 723148890 869377037 927797369
463243456 524914792 526734002 528027162
545955836 685130832 767623811 810334332
743260437 765345256 794816671 889804451
910278011 947495909 967644347 976496614
587478991 628710061 780264043 941450018
822638696 843969860 866971829 960062494
649529297 736831184 738963471 739861213
702395721 994560828 994743602 996657877
387229505 685169064 755381156 991327844
6602210 252885403 340622005 525465279
78944132 96378428 145370015 163721425
825484088 839746291 879688910 988666233
400980288 475796846 495670056 613602689
672075153 798506260 802867875 846017832
182409816 255966447 327777480 328273201
415156850 599914237 610883327 613172303
837720050 854516544 882764766 916235700
759367839 761551232 795715084 800419119
330521715 371977016 416378161 588521891
132758557 199329772 278627299 286704862
907775360 925440636 926930998 928580397
540805170 633847614 703128705 785779362
4016638 152132797 331246262 358606843
246270818 739039861 870644554 903156720
508346386 557933858 558734097 559823395
404281203 701336973 863581881 955139530
859943200 864403147 865044202 865556334
308300649 940433539 951186167 999262912
984107983 984854542 985505322 985850667
335437194 475974280 527088918 605180438
139864067 171909806 188208749 202381097
568224602 644472257 831767277 916000023
32516833 56275512 161780867 383022707
88806302 92224422 94007929 106560498
314029773 331221097 334168888 361482316
992578140 992981305 994561272 994713658
591680366 604506878 608447153 620494534
285652697 351281662 362678040 386732841
305312167 678077525 714387504 738014714
648699289 710504232 759377497 908346120
901551519 925829674 928533503 933192482
472262753 626166671 638939152 641867510
167255225 266961312 446734015 587989717
756869687 759864513 762170172 766284651
445256604 465063186 574949679 662298554
379696991 439045820 526209601 754719266
707030059 813040364 929312441 939554128
989724511 989733096 991562738 995692779
184253324 421653924 435982400 655924113
982200571 994038567 995134651 996693684
526975013 712390577 732930434 899027959
512462393 525165547 539267704 561782616
279238553 829110507 909935173 939736987
246086749 439486879 705378617 742319481
347296462 348628447 515328137 714866798
262792684 352389650 361036303 367796030
59078121 732553307 775628648 796649894
602850988 840459970 840791235 841349280
767204943 773659987 794081102 812381018
843027874 857281164 859780442 877056150
816261797 833113453 908717113 991271585
975065361 984677298 984714941 984742829
660656848 669976406 681166669 692934458
552497281 559498269 620369107 629514577
624702965 630493877 682715740 683464336
261662389 725240203 913611857 931616900
517619321 615480626 905562010 930011186
914882482 977716076 978338928 981505458
283549697 348552172 433867833 442940071
934920382 939062045 954095603 990189010
918259058 925683428 935047641 975738160
677611613 738262113 847104310 963800606
755783409 850932557 852503264 857054747
153458772 355364780 551051047 748366956
293429730 326043818 540144068 646349601
497207721 871557256 874002238 992468730
995544812 999383567 999384147 999545901
218637473 286211900 328466146 389854936
684022259 853174193 860651322 891924755
873412288 873618426 876190393 876523089
624579611 625174601 625382612 625438103
146557643 307524047 443036727 547089811
588937163 592901108 640050030 667779798
937700552 942266155 946089635 947271088
585839782 636613479 691407121 720655892
594897915 655075227 781935424 831174672
104493459 374803160 448134793 608222382
153428202 374523102 478022830 582692181
242164405 267325299 271466665 274697989
506449753 586950497 621837897 667279037
946983282 993082323 995532183 996132885
145136206 452020005 654162462 659889824
685324912 875550952 930055886 970780491
334052877 602293948 882848722 940670217
410205586 449548285 582381305 592201909
61672988 407310314 420653444 537954359
128286206 465392517 795253192 961463479
73227071 105417957 405325403 434190273
267635737 298182569 301640968 302711911
817190267 855780383 892673970 908236018
913378696 973930218 974251119 984715703
835533846 837718167 839320275 841132228
409504048 432694010 460690825 472575085
109709205 272735161 421764948 857494557
359045942 731310062 761487623 779254242
513438652 691340583 757722560 779144235
83734783 114655989 214390396 221741092
368774544 637067327 659953657 664186211
976624944 978895556 979778443 982526693
703605079 742633362 755837364 832147825
46257070 331997924 393225256 507137822
342986389 447464286 457294073 511118293
276542878 355128984 430262331 477034571
763866128 779941345 803108837 817832651
847871333 857013326 866637102 867155374
421687756 830086914 848699123 876712165
914420391 933092201 933397019 933618217
778814222 794136139 802145597 830260789
327848523 596288217 624464217 657581672
339220060 376426352 403273122 488312704
816455797 929673765 930600278 938070012
213470587 439019957 464886291 528128135
589379209 602531220 603447389 642044055
745001839 923460295 943523262 968075664
678473518 681696014 789899880 836370697
464410237 481048305 527718234 535929690
812979271 921457241 945892879 968523958
239022123 722021803 749608448 914749352
627135227 770212169 845045366 847357734
375857981 587953114 636176448 686238950
570708397 805490229 832266835 849533241
361760697 601264359 603127006 606955325
752246275 754004056 883803678 913001097
417637603 523174299 835591757 941992071
19634403 154481182 285553009 326514076
413161281 674687808 816627902 901265007
137481328 434568160 485480565 653996858
927508119 929153618 934636845 939705412
763929104 830927340 976257410 998693070
709018603 733078517 739631329 788806741
916467304 917530761 919436579 919982034
830965121 924004424 976071201 995640985
137942878 214762772 368975353 637264953
550432990 578770802 579476588 724816020
7154709 806973312 900939641 903287736
134980808 602188660 691751289 698708405
893069555 912395568 916171374 916304933
738513731 741805517 752203860 769135100
148437917 957769204 975452749 997121033
454498709 682239636 701832427 814640835
943726328 986323454 992836367 994970275
23927362 101136477 269414642 412082678
897980712 936242922 955853495 958557704
112796944 300723764 332914367 353960710
724725652 803175252 938172901 997569151
643427587 763199456 788640809 873669967
197132000 207880247 229878826 236057886
320414305 332522369 425810109 471151790
535459569 626382856 987184438 992919805
57845934 191678003 238788486 261687561
204064491 433857460 599438097 717008270
770670256 776786930 777923669 817318954
706358581 788719688 834814526 869618366
92851307 247185474 301893626 738575681
262849907 285718204 398729084 514067965
151335204 608382575 657970696 697664255
587975817 608265902 618889972 945642076
309790049 417449452 515878112 669604970
709603486 711837029 734773814 858182071
136778470 306350277 549066011 767652881
901066005 939231029 939955133 940275091
383673529 383731682 399984961 400088718
971839637 986124296 986243328 986245674
685243678 776107935 889117797 970317401
679980801 694304773 739090303 875340222
43602843 63347837 69948077 70097916
868266879 928816825 939841238 968375776
444194036 819657099 823886057 920176787
806367861 813002496 824030886 835252097
934749999 939969117 960701579 973514796
31849862 220812922 269460267 523663628
223057296 229672493 238046212 243528169
662237080 837648049 972661121 988816073
64483484 73391796 76742912 86732558
895174352 986273735 986278140 993220306
845526041 920565720 954238778 974467451
898494099 926639266 964159910 968386924
495143692 760730232 846105727 951709720
555945350 634379132 660106127 675812269
228925881 242408763 460040287 664038998
375561614 421254668 460503639 461043388
372690853 767189348 775441234 793216051
282496976 324608894 492278663 643008000
928110998 965640640 966586818 967096152
906425009 909914341 912869734 913299152
256848784 347603640 369510967 551388684
638225878 666502591 677788181 693207792
311974105 921711600 950216761 977920723
568274468 634628022 637048041 686296681
134809077 218576440 325240518 419974145
151139263 228390810 238232184 248088446
358745770 498665581 649780180 945300610
742143502 841858517 852280729 868321607
158546940 163247400 163410561 190444345
17798069 189674876 207636519 310561382
973328944 980928636 985389296 986660569
214675096 463193869 512326973 532561688
536015052 573501146 600585125 662682088
511155678 595148992 629084726 634747064
584772757 683627877 733221173 955739909
662589931 730173925 796096428 898009690
8875406 90663365 128561800 268409338
374590051 458893627 464682659 482627171
731580159 732158289 732714197 733901288
853100588 853192054 853238356 854562197
356341611 483860848 518205502 569720432
808364908 951840901 952480942 979158638
668338839 679970198 680105844 680526439
936579462 937171487 941019574 943847994
258994568 341756625 361769262 437161128
212975392 513341602 698853676 720017139
714039429 784284871 828114435 897049847
52638752 155528506 171243444 195703021
38965520 313431648 819076424 977296303
464670633 698100744 858408814 938453633
746740208 756702065 803988042 805464865
341507105 552463908 554410153 569621949
956530986 979613616 983910338 985275514
117804845 219849280 233693677 237830189
360084994 437117975 451049072 480186956
833145778 869230553 895912973 903090737
161029373 286149828 299635428 301218319
964902357 966899494 967581624 969771645
202318817 329031460 565501511 680183553
209585403 432576480 464903224 492907674
53852594 403346869 446487032 506090043
118004681 223056349 517858917 914138554
614405814 643715718 658610754 663423956
396181540 450728380 460313612 499629378
846604913 858095383 860552497 861569939
62385969 169416026 425342517 487867203
593743785 625621861 671250377 675068537
494902100 542909530 569520372 612165938
155916386 192029041 206246881 293337404
252638772 258536543 329646522 403418266
135927778 179904251 213525103 442124865
179263669 802126528 816450928 830146084
482774189 560849584 842043513 873601700
695572220 849031742 894297055 940500153
329364104 649184648 652574446 688641924
290594413 316920279 329345528 352976369
898452601 934813803 951805120 981594334
979696047 980294465 983955673 988645337
813138628 885804029 903666843 989325034
117991589 377799043 413957438 743812106
447142127 526823532 537563284 609700772
813048950 843220172 866254709 918908953
609034175 689855678 779716864 781391775
609358213 804561703 808987300 819421943
142029111 364973400 401117135 402695457
816580472 883611472 902666778 910368304
155895967 429371049 694474244 780469742
374588213 529935377 602841266 704293448
9812089 777861479 884242882 919108002
320914655 384364122 390069060 399428252
427697804 433492910 433969954 437288383
640919004 649916600 674594882 688291238
259238365 420522812 486461975 735791213
234279121 399100285 578832838 592103545
30404272 124772108 252474678 554200695
255348643 269523744 282256788 353788835
690615946 691628261 771746564 807863622
627886455 672834479 675935979 680782967
336725553 485339824 491712611 525145286
418949298 492931849 494214371 500305273
958479274 965863752 970970115 985165215
543111417 706823331 734939682 749485376
368584760 411613227 497467027 529064194
219086129 239729945 281194113 323013038
35447395 120961684 240897992 294013805
501676415 825084613 875203678 910140834
833463277 854980633 860276075 872035761
436771656 473747781 474411059 484369112
787164638 831076469 835590368 855006334
661254961 684410292 700045819 718889145
910583928 919882464 947906035 953030670
959386911 963148089 975135770 985366533
458872642 838802429 849189113 953165089
969937974 976148951 976804284 979125187
261768449 507462666 567638535 602451468
665595613 893502171 947821485 980635308
910313913 928230631 952147943 954592645
41164984 225267791 328510138 338494431
9659567 114254947 542133887 773038446
688441515 748744771 768077875 970927894
825531497 869100154 869610281 869753253
662022877 880563624 880620677 882561716
221140652 251455030 428957807 515609942
574260913 742007989 749004309 767669417
338375291 501502438 519035472 531473028
627626189 753693845 781715350 788913401
291223582 556041837 583188316 586852506
794171159 915321972 922751640 930164392
743483671 819702903 831919697 997536552
413454002 646353891 810363532 860811954
293413934 377984704 538831789 903286834
252915716 328428367 329800459 344060015
580176229 665818596 735776174 752983577
979104435 981198898 986055200 994396801
315516419 410488273 531516709 618342652
553706402 645612450 691458253 701676136
439070861 504052499 541062955 893436881
904155895 968246621 971517814 992482092
61403847 462066084 523480993 636002239
767510039 868751297 903853052 940928578
727027638 829336629 860074180 874464478
561436071 568377055 572882196 574653090
587969440 639723741 649474799 738983278
770931596 881965755 888481891 896998613
585970697 712844009 730668198 787136654
632322795 697752971 701471058 715974770
794929591 816791706 825665493 831042785
439242281 611666078 766278993 794384926
915261102 923919705 967018780 976226799
973733611 975631807 976643892 976732589
36872244 443238533 545362403 563164747
244704278 480441311 534081412 535233416
745892557 766014563 790624728 881627799
897324494 902351012 902373549 902432864
65420863 315869145 323672835 328314809
283405690 372306966 421807877 588298774
609784206 623255695 624460649 624649886
166759870 739849107 774846542 776954000
653452544 703110096 890949426 947566501
536560766 625095598 664972397 755085437
141279256 608665899 701373468 753202077
189664993 904682026 965801704 966583829
447003038 654671948 753547979 790602592
38169418 579357093 593583817 809922172
632451477 645767974 686581147 815256523
624531808 629596279 632086723 635617588
728803138 939425515 940368079 941745602
534451718 630406965 692494887 703863160
11649835 724673834 833021752 942194074
467349347 508164064 810037415 817623013
830111508 830917090 833145013 836296629
635057370 781210588 803291045 898489707
815014915 904197625 911715391 915998985
426926353 698886921 832845147 886566552
380369980 412635553 551467751 564685057
693777901 701372647 702203973 702822455
956653893 957624169 958194580 959289107
521741460 596339659 819681569 896585108
927644642 928165536 930094329 944828953
106605929 254536910 536737732 728245099
547520536 608594715 609055354 609452255
257440274 270370498 286445672 298011640
978405165 979656133 981058261 993007362
337790836 629209766 714054974 994317614
231543205 285874462 294209323 294634074
824283572 972249099 990534789 999965802
390014278 459470209 498417917 574989360
661840439 666991237 670821703 672602720
236326677 292954976 309027618 310252068
494415778 603265454 729055116 969644859
756808021 850053703 880523283 968457878
263504858 472655020 543150673 757926965
120971150 394595093 478949924 621681028
766711812 807464011 840181636 845128564
865081986 904876227 907122769 940412052
364355716 716252429 794344525 832031386
93240888 163164941 186097714 869457227
284190465 646350218 662228092 667179599
70253045 88470049 106493689 119572374
656133215 674981567 746975309 850349884
314298429 424525761 441700293 457889755
963030210 963157326 965276820 966277550
593183957 783714021 812556237 872093286
227374481 407492954 424103142 457485291
567312067 571635718 575241433 578279371
318660975 348213012 509367345 525947258
584421452 623520725 640269973 650405447
705544259 886317747 888745259 904168947
414072564 429704953 438489526 468406639
414411056 430756532 865881135 891088693
42826112 72916850 265193044 435939948
817399965 826329520 839783631 864897681
164712438 400374782 459573927 824429342
586352173 613811118 647539499 685070467
94443930 631790073 742080428 863597173
915699910 929492938 932872945 934245536
556592882 635242610 692689739 756410989
296549518 603998669 823483913 847417809
554529730 605658342 629643347 691309913
304085224 539704101 818105821 847305265
930237711 952709020 970142301 991076820
236459130 745984680 859035656 870744147
273434399 473676433 474517664 488202600
701529897 770921105 826300068 974959104
85196151 202832412 426119833 730119937
434594330 849779963 868426433 869984347
503196379 556911968 581823047 596869020
908117426 924593789 926270441 928663172
577219408 663065302 663297531 682404458
499241366 535861066 539649226 555726002
236635676 736282436 792282885 992851684
372657835 688634290 905998336 952973884
66267587 384037678 654938328 808325717
574995734 692777226 794274567 953873843
625278987 759238973 778394550 780649416
397303868 701410705 755454860 762379760
619830776 643725916 761952207 765031617
185188546 209922701 548355548 668814080
565338576 831402917 856388389 941629348
885156492 888243324 908556204 960569271
327402775 488317605 698612544 849371324
371423937 384054402 391725084 400112766
306789010 327891737 413473020 532100773
643529157 773317325 773707830 788306606
416520775 649210114 916593274 983890736
521061692 748092875 763738769 771860276
120805755 163198893 475775524 527198787
191037453 390315708 456087810 735910852
142743730 725736694 925554649 942019432
30531163 80302970 403763220 480904749
531147185 708415876 712469693 790306637
194156429 735648555 818175316 826454223
427962238 790902831 792491737 880236904
237487174 304915342 691545860 818883940
263123037 282632138 710771268 736294882
859845229 872996478 883173441 900681013
721876436 728327827 748237262 888856186
902867749 917390637 936439158 962269240
696254119 784948948 785835918 953468787
629533396 673934841 727288688 761451350
646450396 863760677 888627436 919522923
321532191 345729573 668569066 697489260
94770615 103532401 111111650 117792187
767416044 829850363 836416023 887983610
260043197 274773643 578394873 724743208
984926302 985427193 987853924 989365198
72441524 170576857 825868508 942795934
98242267 235648824 272127066 671683208
207564193 422877388 467636937 836806597
729497352 765710914 797485258 927181007
185055943 424377103 465667059 476912509
553553098 592961422 613685573 622939018
246551982 260319235 343388796 502963878
63841094 409667434 492562797 818876021
630086937 662143935 701276113 704012979
660430049 704436131 780815670 815147996
394436365 830724508 837326867 926305930
237401920 311857317 524639726 886228849
13136080 26996769 48807551 71717038
765152583 784322867 885506845 888224246
575859942 632327329 843313417 848037212
345074461 446027052 472482759 508403278
132688660 520894560 524518034 621033575
127682598 450534264 624155034 958149615
715832416 738029451 738109851 738882129
205609734 249678510 588673462 763090930
408027407 691463703 705854331 731518063
513330084 661552963 734490742 861544366
110279845 144120642 606142782 643240920
946310436 990511319 996158537 999172460
427885543 447654126 623173543 627583224
976707562 978698802 979260395 979527615
879675611 939543383 945753603 952687557
329279389 539787588 645787552 733837525
121789125 169776513 282120119 294512661
387856672 456420942 479995062 493180324
341215275 474961485 839811350 996091612
470914201 471802831 489945495 595897604
192224977 597082702 639573373 706702252
854458222 877865339 894563247 973509127
834974653 886407455 911644468 940059140
837156418 838702247 839908323 839931498
383124787 481178078 638210704 827443627
983236859 992483451 994888067 994896906
546939577 670924018 702994851 855202538
777211071 871179825 883505404 886469123
617185043 617228353 617241104 617252739
895856625 910263695 912972787 942285785
7177286 295213065 300851141 307477397
367665719 463106617 475304016 714755455
651941272 665539771 667580626 667858220
768842870 798316091 807890806 839832772
119080846 313234652 575498213 734647940
200626387 396364151 462065540 463926121
323267564 695451099 705153225 795119905
704372915 945586770 951633155 954980090
99357623 655869859 766460190 948398595
42061499 299904155 338726067 355940256
188013365 664431935 707712457 782119167
309481168 528931983 669425480 799493305
794828778 844495467 844511941 844516608
648676886 926864297 943590640 954838110
595284636 625768651 660562328 712239512
660091636 677735442 678369440 688248376
282380623 297129071 309471914 511230571
56096526 319257228 458345365 524788982
884489544 898418626 905137147 913563697
385304905 526123354 526563106 537001888
408548109 439988449 458665489 515219957
338617289 346545319 346853205 350101271
972864611 973449350 973950737 974748798
89817077 211385675 429580090 624165260
716185166 725098567 820125432 957437308
413015664 657116969 781724890 844689574
172194067 223881368 243829416 246119370
283176737 637063015 761882033 857630885
489749048 533673830 903575170 916700475
411569963 755448348 760743137 764340689
35890305 81839724 86939595 122878188
730907893 737173618 764694602 781754411
639913460 707589402 806805540 827935552
300091938 592453713 666054394 756168862
278261205 294639727 318132201 337781845
426681752 496855282 498842397 518085371
764035242 899410170 913292742 921894132
535491453 664059780 790190257 842706636
723251255 908696346 916219019 951098096
255095604 649063850 656704300 927104764
433420673 439668298 439786115 444904246
537196899 548752702 556111657 631167525
115374287 370860948 489442472 900939090
661465071 827159710 828137237 828777230
865553315 883398379 923151978 934726276
564491261 589708200 593470676 639709867
149914308 768068686 824757837 833248969
793190386 831754785 929366448 939870195
987308598 987353178 987469735 987545600
446867827 762730425 769524038 784922414
559981887 631385668 636728501 640498067
345018213 468783747 803769193 914301662
44036195 182023256 186444588 186791278
626291693 717232907 725976707 964550418
539711336 688181564 867014311 877091959
799055984 817124223 943813995 995894876
484531026 508179002 523621832 840928379
394762642 404881749 418712976 584459029
26987623 445503587 448768015 450909116
954097466 955142513 955979115 956919237
276773931 434101582 460443486 493673015
442277516 483797547 623524251 822613834
463019364 671437094 709907875 797231504
119060973 159989854 197240647 697965084
54850582 216024264 678166714 794049521
293963521 335056100 373353095 876448704
177613702 498634342 518504244 806283122
377593007 599942388 624886323 690329968
85617210 135375970 345614292 892992948
220023578 897087329 910384187 925590323
749966326 786013942 878259116 935651323
285701033 335521669 381705377 393646205
417245120 549976496 663788320 720611699
763986175 837751068 913394971 957954797
239793628 334936397 500139804 544510776
124425986 347242366 532198804 612189250
573632976 902500752 978509397 980218830
266805464 305097816 369048373 445904731
696478816 699760371 703665334 704986187
862435556 974906683 977495270 987123957
143881106 246673333 459770874 474397519
392836812 514271404 787619731 877596941
150202026 199261426 221407800 248412616
952055157 956001751 956576644 964521896
512974381 647593188 800078316 814325518
588666117 888447651 890675021 924217202
748797921 840294098 973556068 983510065
227209439 231330807 447419148 720323403
632751307 742814916 909552952 933970171
184076201 245242709 470361803 618974484
679715119 815240905 831177614 877845465
567905096 798924397 833163765 900991001
320665234 371356810 493013522 600210906
549115617 851245169 936199216 993075720
254272442 282105586 350783699 421152995
252039897 834183778 942779779 965724778
451482283 841386567 901315531 937975038
663995604 766538219 879445617 892117402
731208875 942474637 945530182 979913122
909565881 909635568 910577443 910633272
771668542 800157860 836260120 845386365
141598124 907535041 907845511 910185350
601129258 776913147 803750072 806226762
447782930 465207259 846506140 895752061
769745523 809487936 874084229 894964560
744771471 762766948 826732200 829622491
668989534 741349891 813369192 949578035
625681930 847365685 880528403 943772100
125920369 197929543 604812558 952818415
209506470 243074219 310238802 432188169
483885937 616634241 660071760 662749843
612087754 803676242 878719528 921278415
438842721 581243302 854149182 976049000
615620889 627868694 792638308 956886732
117654409 486389451 556199433 621234042
529995642 662136527 664960057 742036453
93570156 479197538 517349105 548778045
473389840 508049654 578298622 859580525
537539535 638083151 790036970 865890165
694259010 710468356 727835057 729537910
658213047 780187189 782551799 837930370
360697011 364191411 366837469 367930094
755814763 789438011 822302570 850994481
703803209 705027278 727809541 735021938
829459821 878123442 882320435 923469016
701260329 818167228 821193437 836646348
104041860 115292476 154025444 188548466
564334520 570078959 584642316 726215002
915819445 923330265 923424142 926518978
881876892 903938269 904489800 905145365
659702084 792543931 872107436 918785086
989781176 991200054 995502640 996327574
498842806 682953773 696236640 712295793
939770674 943756470 960845977 961794170
91546577 104996823 129222190 131125336
482945135 732689949 796960337 881487720
759209881 776045079 790311567 813529537
485024532 517602699 555870369 557687138
838074964 866856111 943875840 949186424
628024581 718755871 729752000 731745179
344165766 362562637 383436003 385314024
335326569 498063172 533756517 842430069
409765877 587661417 843297621 985529868
749269156 871506123 912944926 948277388
875102629 928932986 956095302 991818582
48037979 216507258 438758436 811102781
869286364 963113531 974016712 974458933
981576050 986837763 987013790 988038528
42298654 172770446 365451806 847847069
855163920 870289832 876517402 882996253
334799152 401425741 426592649 870959463
60931993 894839062 922055017 955084286
622719768 727090376 730342419 733077570
263324337 723789758 798010780 820284140
377444634 379794555 382133731 400317206
277017919 493340875 625932930 699923019
42182844 104239490 368239880 376229234
63272038 70213524 108911134 251075682
665472707 765483639 797904481 886068256
438233228 588591075 590131254 598935363
56132914 75814386 102070996 110541719
39055703 246517367 295386290 357570052
44282193 48378236 160039199 270677043
859064746 861830636 969082228 987795016
420998562 558438598 560862453 605259824
262080427 661299229 743749609 758843601
846540780 982149894 985082495 990426872
248408768 323190065 581648400 856831926
648010036 695659664 726548362 988052672
888374668 905798292 908752781 914516206
134137278 605508545 608293081 610058320
846802421 929505887 930242778 932375448
736432399 749650348 795067508 798291638
177384736 454179159 512707895 638985255
960219117 987734162 995534175 995699925
913837426 915516212 916708387 916922675
578308701 696282501 822353671 949414312
214045840 319502302 341094860 442249858
717324194 742000385 759023831 827149138
279207775 418601448 599915160 648072980
888869956 917565042 933469238 960862042
635741188 886141754 889371880 941958359
501079045 630198813 637026515 662472871
468379108 650056414 691349008 703851476
421871597 440851366 549729002 567410979
938401699 961087296 961873062 963480096
624762430 775760676 797189831 801958833
359815976 593070771 657899463 667438605
173114495 217067441 383228762 396197281
679039895 721863384 722338685 728279638
895757173 972627065 972745175 984268923
973626708 976558700 980283317 983329024
221986596 645828400 701995845 774106113
234210822 285441913 900832260 943294048
10616017 242409842 247988367 258521468
812854417 822851719 823846216 824153900
325586690 771532096 785932442 981823958
252443417 295144342 347443370 405125574
668332924 888487369 895719054 900119415
546180869 668947834 794472733 826841195
423241538 454237978 504459870 705084333
487248632 494464325 599416690 745268865
442490012 511874566 647218961 752414065
673542872 676331007 694878356 732344948
91549964 646577094 692552627 822671744
868224459 882086819 884234049 884734614
325801818 617844795 732430743 767605449
29086260 249895116 381828937 437516353
660661128 836816928 849003589 852873975
673452473 903985659 919663500 926531330
649076957 662800854 852548225 941893508
248337727 357342437 480695323 616747654
206032862 304638619 788057573 890055233
894183147 894252588 894487546 894771969
487301711 676368441 866409800 924608185
982955042 985899672 988503973 988705551
391569205 402535475 631681895 789399170
216938378 279530072 465819334 629453081
890257622 970794582 971984842 973798712
95645446 126273168 137850719 148341193
22812854 348832410 365272679 417245878
497388987 862842165 883529457 890586716
155550619 365903746 371633709 392947039
589105680 644702656 899317102 940760439
310811529 336511671 382527702 585435475
771196329 888076832 894701424 902801502
664964550 691819332 696916356 696999225
890550635 924718645 927141127 988990258
83766998 454744646 603055149 885011253
67278203 245421752 293451194 607762780
195267199 304317482 490020793 531399099
729558333 821249055 908711511 976355553
356532165 373810704 582315302 643400425
822809944 838909734 972513489 987087286
125584622 381371345 388808521 392223594
726722992 754407661 782524610 836371444
188666237 531627783 552731524 718615717
430262121 593405878 624823574 896807608
730250810 778505338 787771573 909303867
400274154 509572212 701645541 799969222
251038504 335919332 337608469 353127472
167140310 411033021 437569427 510180653
381782412 425906564 486075326 553091719
924793108 970524435 974658778 985028102
805126124 812561695 813164963 813172763
296925383 329689073 365621671 414662702
51449356 109710694 306449879 654733824
216279125 857101264 939594907 957327104
466794738 641729567 677000259 717683304
82398308 231318346 563890033 616468527
84227810 172699792 175288600 188819479
605125847 611119441 612212753 619702138
961544546 987792694 988712725 997058015
346473172 636824559 684490326 716142566
259298614 272526612 499116789 617630149
165059776 256218723 269835751 271632128
521140323 553022997 568118094 577225289
970134592 993221866 995642943 995721134
828454447 905846881 933965278 943899785
10815545 348783292 535100823 633839984
213848350 389436026 422839485 430884787
465440464 509856473 524164941 736721090
71754998 269572480 298831982 926693112
951399786 953307179 956616484 959417554
563850428 724434601 786151555 802791279
894188204 940022503 949562715 951856692
339066035 384337235 413745375 426668452
890933371 921343363 938299419 958187333
412788835 438716977 452659492 457760619
925530108 952593843 979270167 987046182
46025358 503697654 560731782 575184515
406100372 823032007 851955197 919322419
45768507 428375423 481726154 786131210
881907432 944127172 960138462 985267906
42919855 320357362 367127049 848603677
607502044 668796736 858914655 911449818
924985454 958831792 959607786 961506333
837455255 921016124 923448062 937448231
772564285 844686040 867637138 897831197
585557628 650435334 797366125 826910318
381681954 383235743 391126383 628907658
867138610 875528277 878619662 879072257
754395746 818095127 833295814 845586848
229801116 979428466 980457338 991409904
466498689 517171771 519697322 521371976
774994145 797322025 956075779 979270893
710839364 746861856 789258727 804319581
935223652 949263745 953808916 954653879
193826225 242252957 304035258 317866935
171935180 475695252 560050013 652407589
867133964 896489385 941455531 981015303
131241212 219899574 284148526 300458964
808367066 851360373 878302175 897830946
812741914 817670085 868100254 959553539
919036130 939229366 941691361 953817220
330438027 367549351 374671728 375663876
565314086 732298525 858211316 915853766
329310453 357139411 607998202 763519785
605137901 648791195 815590530 820223876
867648827 868941724 956803400 977264116
809631164 847698243 897064853 904568240
865742211 874985843 883759145 986172693
490302039 561047070 637996890 648381758
273027634 355666949 573424047 898957991
432763843 505789551 583135841 665931526
775560941 796976527 803420361 810444032
784864582 883820663 889980376 953710307
285128345 686750745 743333092 779347086
693223268 804558812 832788399 940818303
981536091 988710813 989077447 989515130
135720931 368345580 440252588 610753476
348228759 383305987 383457921 383660185
464927175 537531134 553984670 612387935
602222836 641269847 723335964 835267003
235652438 271770341 519864531 540390185
23545430 326745901 341179691 379727538
614699028 773154187 830834167 923292422
985305058 985331759 986101834 987313555
886904518 917153375 966477501 968533423
371578876 499628834 679904946 787707852
341725554 524422570 648428359 985060212
648803915 751741331 754115332 892473122
37267293 49529706 50835888 52253945
533391794 837539209 875725472 877920046
992354059 992393676 992440222 992507308
812590168 865785415 870794668 884342005
249319489 284776833 421979166 667798659
960317856 987145599 992997951 998819550
785633797 937819388 959460180 987853956
914583601 946712204 979490221 992872009
59328155 129722215 133971691 135415455
884780014 968001309 968636759 999791529
740318089 775099653 923021685 926080432
652485117 842469416 848427886 850247835
643050387 820586474 845987184 898830013
485347524 685345102 687795761 759028966
666872511 700495773 810859542 817206048
661888998 665690710 704986765 902513114
580298833 590255907 663439686 695720782
435114057 609692562 612224747 669695360
335336654 594135597 677131040 763103113
782305298 842952221 848856175 949075203
702857212 710459275 893135213 959565055
686934694 687008196 703394021 706546400
195078880 338796238 518801372 578156954
821869738 834017133 855942967 924151948
491276221 535835743 592029988 626384953
261157379 498561563 503018719 521566343
189064219 193776954 194611570 195200855
750563798 760706480 945760472 982782523
113940669 665920338 767462880 793272437
928550536 932671509 943365636 956277265
894337960 902762013 929278609 943269324
73673150 89869379 138072841 176271969
140040225 790251097 846299797 875538263
648340573 760018826 845907531 878011200
854044847 919776976 961741341 977121427
599998602 629476017 632516165 637024157
790876436 841925180 889376555 922266500
310623657 569090823 624596184 636307495
754183255 812374140 837517409 944047181
889861729 897917808 914164670 914704945
639396029 696566560 719738221 719940737
277570198 424411347 761469950 763903781
696997834 738411321 740664566 741289478
902311788 918803109 954683028 983475383
433476163 448646275 462239988 482829592
165119818 172199148 173634549 184988847
574910510 593379450 598140158 599474005
275431891 493499872 832829786 844638066
136352463 284813471 358557830 558346767
409025006 647381877 798514201 803256353
234959532 236332573 712861622 825234375
175241662 197019233 266667735 381739971
91686281 96155412 103527252 119766802
945124009 959384271 969511140 973159366
589514860 818128817 827875817 881822059
789130581 830080377 866982532 898050536
126489497 253990126 767932395 820854186
754415525 773487524 789486485 796461166
92992150 840178612 910486465 934452183
167967423 323772426 595868774 671809058
651540007 767663191 775528925 778757110
453072648 474340386 513708584 566942744
128072785 634443667 971426166 997242523
495481893 508018716 588743606 646003116
276919898 289887327 295106148 314004476
855712507 880399831 882031009 883708784
769972935 870968977 874187653 876339498
348090287 457787896 750618099 769571076
218680668 271589235 273949686 277001497
90693030 157583791 292042093 952825826
289387294 547010123 559947715 698891827
683604869 766748781 788017132 845999560
50687059 490109856 562133116 570088890
916736305 936837808 938442100 938977823
602328191 743999290 745259511 747671741
770947535 823260785 881387184 943502691
144540264 372020921 382141458 384076445
837457348 855144415 881753690 891514446
670759954 752618526 754603309 846362743
642383540 715057425 784597666 898388163
565877954 683438190 821752721 953629747
187910534 256520496 897074603 930996282
79086846 667635242 721278679 925176312
162553438 321127175 553761359 555663351
586719371 594179965 753501614 896255462
656290464 815292321 887637304 899048469
845591149 850597495 850618351 851825720
504926963 622061424 727699333 802707638
824131305 854726000 898572395 900545690
852078394 852629591 852962154 853906801
260868997 309524836 332619683 466832371
384873116 765231440 936148982 936913361
683402501 831631500 902062377 937476247
290648444 407378622 411127320 431937387
671655279 937256184 939013730 941458601
389502848 390208986 392544952 396189333
508879367 560341260 601045085 601265281
324903310 331860698 433062518 510697982
140128595 463726675 626231461 926981412
841463241 852321650 959353455 967764751
688609559 708526156 781037912 793704175
420448151 557135648 579214944 595104390
494202968 612487856 613794833 613878383
182239133 477367804 616892256 855780244
236450652 410076364 447277639 499651502
895425984 979474403 986794011 993839976
779350440 812836198 833694780 854900989
334116646 745204629 813910520 826945717
558182912 715942490 763436005 959270319
580269106 716860701 888838646 969300808
515107433 575393420 654849818 657719025
419241610 879569372 888515826 940566659
566432297 870514184 874062949 936027576
456112402 567513483 961998113 985637197
652598212 873556187 874069852 875244744
329304049 505986914 579249142 721488677
203149568 349809424 350258411 359805645
929318539 935018118 947751898 999538729
964334305 985760466 997277586 999678911
314554757 479622286 576891625 628013992
609498541 612528158 621538833 623640527
8730820 445026125 567773840 593954403
452592872 548739049 585521130 625556528
252616556 584086835 761153162 834661429
291728728 368424281 382488568 428267643
504383460 896595994 909530124 911575952
420267265 579881899 716349037 761338695
696506320 798926622 838797531 919788607
222780200 226125164 228230932 228713610
383855636 474757648 531076244 775102147
597066835 601696985 646683665 650269461
907344087 939827756 971014562 972222668
563565126 616434114 640835408 650653319
650526588 822960259 907817920 939536130
606376455 712008457 858817821 884681855
161310378 274253908 418491788 523308910
736691162 736896843 736944418 736948471
158316100 606843140 807799021 870451674
592638277 710304256 870097770 899400287
292575088 324992720 408765030 409394919
519651084 537883698 551669962 739944975
139358356 410169298 457129821 575918834
180355381 239223564 295042465 309231691
263709011 531705919 636486520 756602428
540781316 570130482 601055888 635226127
848030355 860140167 869742800 872060876
893991166 909465354 913621647 914530680
707225721 734645802 930436985 986985424
97804521 147482275 167281327 177825856
503329386 852442266 868440753 977348421
566940618 663494388 665583175 849431123
715764491 784374951 830615867 831559667
435761637 510023567 847381186 849612483
626003009 767655177 819066056 819375051
873634495 906001065 914680403 933240862
843524913 940157751 947860479 993149970
217985822 335420050 396591903 478334377
664990272 702175232 784953059 865911194
86317830 479467646 625398287 827335632
108689683 556760034 577328637 608969882
354924477 466255285 521739442 936180484
415124111 746481904 894813112 945552682
382215111 409850087 530754875 893440913
95013592 283009020 644097589 765620326
986839274 993470878 996804153 998735250
811510613 834391287 860663318 889907261
712513578 719632310 804070238 861654734
999554730 999593405 999605135 999698500
64475596 159490660 193706722 207940756
31295163 104270431 112642850 200102578
636317526 752819342 755651687 931086426
621409967 650758612 669356681 675682620
253554061 790828993 804491859 832750553
48039657 656302218 657293485 697971352
486224500 494822287 510269606 540330545
194432272 257441110 537068895 739840941
476395347 571631733 633779357 657741460
516968455 661864799 662128889 715020644
199386285 333978274 378459531 711077634
650583541 804413876 805003110 807906408
3931719 467341288 552332398 686065636
838059069 838070998 855073279 863886768
368725286 423381488 617167042 707645946
960746373 985845635 991603113 996930899
188483473 489992273 630777330 729420891
941991347 945368189 945369598 946048376
695681802 871697863 907675639 915681647
233390058 311835088 363353940 529612402
282010712 292989706 293879434 301176602
436204176 701731812 748134992 763544783
854148992 887230465 889366770 908202185
783747914 787870190 801265114 929991592
701704134 750803365 750855374 752910675
779941117 833491726 842408603 878815972
734850479 738888462 743216295 786692418
996381134 996737670 998139936 999612126
193650433 254104165 345478701 577310510
759151394 777317585 777484937 796283764
623943872 692528980 835440743 952043384
674379678 719275200 724822029 778167183
615555378 654552874 698984238 980027142
67201319 449596528 467045083 516000585
546046427 568923819 589578802 612556030
100609250 614689699 674480835 689525886
427747201 640580271 674185507 693865022
977839411 979168335 981982403 982620191
89244712 291626843 551917351 872211539
786552769 835516168 835819615 863017989
441373974 686847589 861578025 940470080
614490480 871718952 877099580 919253856
758783695 800815609 815049472 840323085
16044644 237287758 256684081 285206132
885904152 905032897 971522717 978525005
23480324 29809074 81783440 196068191
534341879 581195801 671883600 720348099
479752436 618354815 652378452 833976247
390652080 397354210 565487548 883890397
141837592 734478111 735073838 748909898
250065865 344866035 360945632 424359757
838612375 841526545 842017031 842373499
82523911 305712040 309070133 505181138
340068052 374779283 634541924 663683151
434881645 463797296 519414125 534954636
895644277 900974031 901673203 943841649
14498114 15091692 26726034 37433749
108665184 250778039 647771225 766769204
861973515 952974404 962255565 974586065
404765624 445129587 544056882 587129392
605153420 865982690 941191932 988977154
575396579 851591833 881096838 993567342
436529099 474432758 507955575 639938058
916126086 941831411 948037217 948468753
733137420 769143875 780803264 883748683
80467334 541452837 545214428 562792276
62899412 224107096 249075663 249467337
190038536 257747311 539345470 765607251
119574249 154841772 318790590 520035555
708369777 713878770 747772324 754305027
777722448 862364524 876886438 958162524
100291430 768676393 799493550 822980185
448259660 450929748 462056602 466235397
62349004 149194768 169525471 298665871
254451557 256781042 428383993 450281771
632108488 843874732 878664130 901682670
789477213 865562953 928072009 931492161
314891199 339606514 341880377 352504787
87847740 492803995 528162794 547909416
436386134 610761895 775199783 897633444
52937540 335350991 803129216 917546392
221542514 580059058 702619934 789824361
449876732 515521784 520219103 521663083
954921015 957586112 958279411 958830837
257451817 475559299 770693989 962094033
115783436 411664017 546133768 750734350
421635023 492007624 524673482 561205662
814479508 845108360 853418645 853442919
845410355 850319818 851735450 852439464
791299510 829491678 834806980 908783670
399588059 637515025 892890284 943196301
236567702 378164657 691747679 762747453
294238092 302304129 479838241 886545593
26657432 484262834 632823684 758975668
800023369 865018128 879203881 943019565
634702946 667153877 710687466 726105217
972725338 978820098 994753638 998530532
1896410 405943275 601567762 694464690
243362369 415640010 420128278 426213989
128857123 707512019 711629015 727831891
439559622 568939203 617524167 695967121
71595427 84232181 84745282 85591872
91801323 131881716 353825316 354641419
962359296 967828058 968036196 968182523
119906551 176022366 215243245 235547454
365971997 480811148 577669601 736347404
897696367 901570605 909340197 912311884
829676576 903875943 909851947 932275309
516695319 620565337 657164828 866924081
858148718 884278161 916144765 918262904
613217780 737643899 742369177 765933151
52695724 400337366 830922730 848588544
263626572 286145280 307531484 337427331
889437119 902913650 913481480 959039109
888492195 978178246 979183264 982533728
752854988 753788063 783940197 804013460
113025215 376654774 386958657 946843616
595574584 607463501 620803346 621444072
704111012 715229099 779515021 930102135
521076136 558077480 561937971 563019938
205607064 245080460 252118786 271937363
821104640 849248704 952988332 963888108
16192543 26008857 26266825 34924816
900045927 911076833 912705828 927096285
669473791 711844407 739914767 772934670
994962497 998648472 998692356 999260291
494451004 560892554 565344172 610263928
467345459 644549335 646691698 667694799
97600539 157036713 576199854 733674564
844017185 868750474 871139434 875442626
129720354 522996355 596759529 708043767
631512882 721238827 758210201 846951477
27333142 292342253 297968278 311111348
777370569 881293409 883177838 886339118
373789179 493357974 541534265 760775038
610738061 853812659 895805804 947511184
899475734 954333409 955863941 957945970
369822561 747812855 749662116 752467622
442419693 503873865 817553095 888893113
672248684 928897262 947285300 947904146
395695684 446742706 564152145 567672441
819211025 864199881 870405077 899853578
823190817 835480549 869426506 874650998
834851574 883201224 891292985 896394044
603206856 763948120 904542606 977970887
630066432 709471459 712520199 721416642
609381566 904611288 941812319 987605230
867697749 900613008 901417166 903110648
884101578 961286821 971823925 972183971
175006040 217595611 232350013 429724389
249561070 254409853 257138061 259999548
687431599 801303858 801554740 802249514
791881329 856795544 857286648 888819875
241434175 702919865 849507098 891706656
898779607 903340960 903915587 908904980
995830573 995953652 996480832 996579840
526323686 530621027 557233521 597615052
328214494 502829036 518319821 598660699
768756643 886538090 924077913 927574765
825310455 869613891 949812194 993196066
228565329 260156167 546510803 553468618
436242525 636562886 648443110 650555299
10379896 85711392 237886188 712508086
276719413 706582370 712048958 752207013
816027610 829989426 902697689 955804259
903957475 916738586 917184159 917343829
863055230 880705513 899347294 905444797
943839246 975183102 977615304 982097126
109800105 113193522 122513309 128942659
57328794 69621928 76200986 79454683
565944799 665868615 668952491 670493325
259927979 578568420 594843193 924085198
951096037 958139191 958764248 959760147
139497128 270188719 416160090 569992903
875325121 879658078 884703381 903836773
356506676 368928566 369007122 369396946
430296504 743557970 860224569 899209641
204633142 260468148 286443793 356872956
357390158 498446364 522461266 622253159
429603281 556682643 587406833 607918616
840225352 898650636 970940823 983513175
906992492 918551462 924296429 937453962
236847276 287643012 562199209 565033757
951484586 952363201 952722711 953001004
161116094 187803017 189227655 221356052
813997169 817646074 843103046 972671764
142700547 484676741 497799259 638323851
551638759 687374462 746792367 762928855
551220034 686897245 768023324 861668430
819102063 914049256 939461862 943939584
245908093 248159176 265528454 325240128
983367343 985512698 986423309 986788124
668592635 709365194 829276221 962609771
314290316 335143014 617226628 796434629
79093569 533917216 710701133 860033548
563189291 598453984 606466305 635677287
298007315 501392746 672378106 770349713
907064305 911281944 945784444 995393961
755394934 761964081 762980471 763308209
831153539 877767311 901579763 942277033
43762608 775065165 777240412 779635242
511719878 738333651 814686157 860752660
743993413 892907142 904501320 906876126
425415903 846908863 881919771 904016937
344186107 387606452 682390345 755634231
450914867 956435970 965528988 966608615
611232470 624127495 656698398 707783670
470917223 528795614 531068338 597260213
40424988 137201818 166548066 195995621
735969631 791336862 813711400 823940038
27968593 295431830 307946515 535742169
563152450 623560132 623796727 630195302
363955770 725833299 750554830 817531975
232438644 364578118 378391075 395956668
221867485 492920769 628677943 780938936
911708825 915009067 945855899 957228007
859826303 952258205 965819705 973734024
64666264 75310762 120934552 125134567
75871396 728008079 739889012 740052056
642335124 660168713 695563550 709875818
527040529 543231173 551211878 588222697
345805044 417131451 544145721 563513557
153979852 194305816 194925670 198171812
699858779 728496198 747209925 757490236
838942233 989174953 993799859 997605195
800636592 890665974 925261059 929541068
489805950 492902791 798747313 799166490
114223126 126756445 126873735 128844250
584232895 744182454 744405744 744732609
500228083 579778722 870218047 946511236
993922017 995709332 996200982 996289316
528722412 582898043 584432597 620446186
604557867 762053423 764670232 775400274
604489447 712383461 725218878 727899338
174751519 244022458 635110916 841981757
768657159 771595878 771769391 771865768
941773956 945509163 957086347 958349795
490445234 715196907 758051409 761249278
757535583 787364835 805656511 828793379
539013517 671098443 704221727 717067383
212284915 358268096 454947062 656312078
328598653 415293712 456032021 477060859
47112136 202481245 305041424 403907861
443086247 486277335 766352931 799555610
436866465 554336806 597342042 607219951
980239216 985423977 989267084 994598716
911878019 933699505 938263136 955487112
828514173 854934170 874074290 946639222
615191219 714990499 745433978 760363163
814047410 822663985 835136043 881504161
750178744 763109454 799153090 974458135
90445622 331690511 587186894 713809195
272856148 389840415 393461339 406833095
641798253 879941932 880137901 938760493
565387150 722419124 937233643 985643920
896126203 902697609 902899616 904583888
753109931 853132773 862697970 868072300
893936327 931909219 941064969 947591376
143026735 219979558 329494766 372036591
768087797 784985850 787142779 787259664
139420127 278291419 294287195 749528014
359847401 413138024 417277107 418643604
358559425 442083944 662921335 663674314
682769738 745214538 750039671 763775569
340337177 657294660 829399349 945405781
221960187 231280398 297896022 349183180
355247213 523890954 538703373 594247891
626713634 657289965 697624190 711562700
632241537 831153397 844467624 870078793
125749541 175020792 187063723 224439500
314845275 608669530 739409253 744903277
915399591 916178842 916279835 917535809
101671743 491716592 806749710 894510438
38607246 200495290 563155262 685894918
171290547 208315449 232090755 257419700
123474431 268067804 301213299 775240699
294251131 360292699 458323453 590618790
401923936 879151398 881645031 887957358
182063004 348950005 581151945 880667804
957490516 963388451 963458630 963680942
228994140 328832297 410894882 503066720
686074049 789701840 852798318 924143464
250003776 321280401 495284226 571607660
180228044 228551187 312343645 422852383
148893708 166075735 245960456 504574215
671271898 692101655 713070366 726417865
661727173 893027029 912706875 959779352
382630800 562619478 651350077 908346791
671533233 967308991 989620297 994479996
140368595 491222531 786784930 795064645
899457620 910791428 913193784 914682338
402666183 547281061 663351781 859003470
341848436 395536098 399746142 419591180
240280531 534208332 615285163 621416203
466039317 476049915 599757081 711789032
31102875 113780626 254818019 259117807
444208508 614825578 616865625 979584751
858850052 862515171 867307277 872094117
910519343 923221557 928090918 955109432
364212786 421758155 759460020 852059997
200965107 583073583 717277224 813699380
559758476 615857900 616566552 620019215
963306956 964013332 968233373 985170362
568413877 883497606 953928710 954397439
321936895 686140746 704002570 714032149
758548628 769615846 821842987 914859067
977966610 989645546 990100214 992882065
268355404 577818834 601340086 721442951
180483273 681722905 775956760 839006905
367208772 398885701 531192051 669091293
853488682 868651414 870858495 871006835
45332511 80615983 438904645 481910567
837944697 880001624 881921125 882556902
389417667 678153643 790850762 981063360
178221884 454944900 558100339 574713904
503410005 532491578 542205781 562513334
401830199 726751344 735312558 878206725
783393595 823971972 848212760 859894404
383965807 456653044 482167348 663904531
867991320 883612449 904568894 931602259
613198122 645018018 681202308 854332083
766810322 884409372 923047773 938887889
495020269 534531574 575777331 588459894
460620686 608142529 612678701 623862607
209481852 435117909 695284892 723493837
624032177 881407676 884177389 921088415
680412124 713763683 738208392 842419472
22286048 23230747 140367124 222911578
754236499 782353566 791218560 799192580
614640640 623303984 673133912 709068301
738841701 743778404 859046523 919700232
382385462 828714253 896480786 899292888
378516952 520019441 526912524 558452024
985377767 988189623 995067490 997047151
567563184 658964057 661004993 665494147
644456631 667004693 715221532 774468628
444431411 884131645 928999836 946303671
592862605 841568523 850113976 908788828
490175717 545125068 570248997 589274560
711544717 784444143 804950355 821754485
183591052 380935109 731726014 903315803
313668892 471483446 482858860 508165846
64892204 207340616 403292240 604948013
265068510 731743145 742469555 752028512
119155210 645340418 667816307 669479805
201362106 249789610 282154587 321746002
720973740 792620339 797227196 987158339
549123539 756918042 760731741 784990987
930077654 933178390 933236099 934916102
442948240 883704628 977789702 981126580
72699278 132673822 208749135 215335022
779114900 804167891 816668126 817255643
813906200 890187319 899108892 941099999
932120773 952608932 985523571 995159457
377556474 430756369 461060030 470466782
604098889 859386121 861332390 862652219
862755064 885280446 903931665 935162919
195702659 344916351 562786418 733919802
912089112 941825938 942104492 943193584
580925209 656372838 734355734 872938721
864021662 887052091 891901641 920478686
47465712 544197183 546500000 997151437
606176527 607654435 612565048 613312063
550219566 552191455 588524266 865083415
937687857 962333254 962761798 965421374
426707254 677116065 710229986 726045310
676310025 695295775 702578574 713285812
753919406 789077444 793822403 796180690
537226203 543367392 877888750 933490867
777422459 780188789 786542284 813124809
146399788 718689891 723443284 731363118
901345474 920545046 921749175 921807709
995135938 995845854 996901615 999369029
370874599 719871942 865886592 875401151
101850273 309899913 528174833 573776781
135607441 177973119 375435498 579153461
904795151 949255135 970933211 980323943
43737764 187656472 760494364 851478033
947151504 955877956 957057479 960368930
148615493 269964076 338596814 357676832
557662186 673394747 673629856 719622034
644922329 680938202 701215022 711558671
912864545 932333892 935427152 940456911
906864900 945222724 961730529 967676652
12204154 898061303 942998369 988603262
496945325 706360154 710290642 770552222
404329339 546181791 612123773 801055748
205252087 536783093 739596629 875996385
291983593 403064864 403309148 406992792
183650633 332900921 336350664 735964186
493706439 546828409 584841920 611549342
372509254 470519381 559006711 563585406
196509277 237931500 299903382 305102199
174998485 332026081 481064664 513580818
137136686 271342807 341220284 618917732
473820185 578530039 717164036 768197239
476847615 540525580 620701307 883723660
282280057 475362127 719848721 955336494
133319893 245808753 251476830 313372551
685255576 731487735 766134542 776713845
852069111 893021880 903315556 936436990
89600348 103790552 406064768 698481657
941272551 969281993 982438411 997412567
896029418 901120847 901573019 902027835
670978668 799314961 844307530 982763772
572511911 642914817 724636406 748769877
486270091 709406962 802766970 922135921
756453945 803341464 822848905 895022459
571955592 654121398 655428647 698578127
667309699 678476030 795702301 853354826
739108840 828345954 829850037 837766817
825060779 857569362 921467629 925208914
170410353 337293942 424341951 821289572
324569366 483807716 493625583 497388347
814122279 822207242 825031339 856659082
615168872 697095753 698539156 703918655
299640656 719003555 722801648 769486885
553397896 579932032 586721305 588277106
3816816 295528408 331251418 406951186
970814874 971430352 990450669 996074197
465817677 737023419 749452537 992922157
488647939 576283456 589593520 654046143
65027051 205205342 277693524 371112419
98377320 187567780 272606601 347301696
750311312 782027259 889667553 912827161
358466221 405799808 432534880 439154831
494411200 739961832 799809392 903183460
496409593 562013228 657144361 853607082
756201536 822061109 827461953 831217687
456730032 680674235 703741671 710049605
206096406 427922225 709755671 748285462
105494134 144165759 203680274 335303145
172072838 776858559 829138841 838050421
368911922 525880130 685134737 844053070
614486550 642467159 676791627 900803912
748295175 917399327 920352746 976470140
610190987 894203744 902693516 908556076
114579547 592708905 610043091 624809330
942631656 964417081 968810735 980934531
713698516 764317109 832790824 918109931
392462452 459028544 477286924 478195763
211586133 342786212 561429292 670265572
562464692 658319929 723741104 732933850
469356292 523623779 550310689 597362325
169697388 541781269 607723470 621580421
827727431 879154309 907103974 907475958
979703202 987522773 987857393 989722736
306817217 565578480 568305849 578482552
544388506 687861279 776557111 911145994
309962840 715514115 783601298 925508764
180230617 199656256 200672307 208547145
202427441 260201516 780953464 980467917
526793509 579253469 585473213 690904037
714005681 863607725 876927433 895329525
72497027 217983230 385492319 400579295
636424061 841815414 857469297 908762283
233767478 580897412 585022881 706421952
58897274 81424223 93263844 95971616
28952006 936050908 971612937 973366520
23420621 432953530 507082559 634937325
651982325 875853231 879738569 894348236
584343771 589581285 602677666 835551667
572317643 580128200 632013274 854795385
295398472 612493540 713876455 749190517
23835530 264228340 308199847 943114013
295857915 411698186 527302477 535234568
17175737 128285804 157273120 166649526
296160280 730279046 763265028 960532625
576143901 650767517 793199872 822795343
555459075 561623901 821673974 912461148
837291962 847118511 958501238 996385839
763961955 801699518 882747434 985175753
293642453 750057645 775118495 916853925
490747932 628030212 629928505 633918871
320879092 455061637 870962179 930179298
254261586 331055851 603002277 639963023
14180060 672048579 709366900 854086224
735468907 878969492 894248834 905907040
593365136 593844475 596507857 596824798
692823309 833663159 842496386 954938220
403295064 403479415 405826932 422521427
497041435 747557201 822408294 908343783
513516214 772679444 906702117 950516547
831280572 900620997 942349988 953433816
1328498 613489275 671148115 967098661
946541139 948100766 949168059 950175104
159110030 722863156 840415487 945545291
609945990 678607098 753976226 793331936
495211601 701921779 765600837 787892585
735579706 972014923 979031429 989796574
39852608 659167118 817524659 857893392
192884372 278652525 557567903 647299985
911809823 932877545 938841546 967670484
950732793 969717504 981919988 984743999
778103283 803707681 804117957 808769802
269083406 353968895 781368620 887714844
900992770 922313248 925121207 980792617
677853624 688167277 691979260 752328637
980248016 980316418 982147676 982483300
256971036 322346377 578960798 862036206
701026595 701331229 727445061 737895446
832484255 835788723 835813383 837053521
13059839 157070310 234526606 256308007
799750374 811048901 835369441 874446050
977940138 983560992 988480132 990588341
147910614 338706725 362038368 374849678
616375464 714558797 928973134 994024258
280066708 589032831 749515755 759411793
233353407 501584387 619821411 705030166
334418052 381256543 698276402 914895316
692244467 720613504 748910500 753513515
822549581 855308742 882678281 934889195
164607625 630094898 635631275 641826192
666438099 779402497 783420253 786236004
573937159 816292886 863506649 889061956
793536058 856522113 856985947 870490978
299277618 307387509 563469426 848399683
270578153 271863894 303249607 304929488
205696526 474069156 671511990 886328063
378603651 476769151 484485901 719912402
383153632 416448280 420874755 422658945
207924975 319740311 323245432 390333729
134086446 335002607 381615083 674190127
439757648 692853950 720575429 951585636
839522748 889801464 893935322 907519885
775750412 848100212 870342383 872418334
365163152 393274397 638786487 681520948
808660169 823889797 836701226 847743655
899960302 949853536 959413404 963691991
538719850 624072222 663796660 729683718
391206747 396323396 404310079 406264733
372626709 391644213 488382539 625949522
20047774 33669205 83169804 108723800
874470191 928385800 931697201 935989121
455064761 799363784 847671465 865609261
525249117 567011510 580244615 746823370
222404083 330869601 414998181 462787039
475255172 486461731 695402685 827707220
608635344 688989351 720669514 741568024
74148553 81818890 84180814 86343579
247681558 322475338 338033198 547249181
821340049 909653770 909677096 909704267
883939274 894942579 906829172 908071639
194286721 208094699 401415212 505641903
54991151 831412151 934201719 936221541
186841470 290157436 345852596 383700581
767813069 856751824 915279414 941438568
64971693 513174180 540602238 571375908
945016934 957500453 967467080 972894040
438334835 873630553 903104398 907130571
674092801 851672831 937415313 978383429
782618228 789665535 799451602 848593175
31321827 298430666 299525293 560546352
703669655 740647213 746426083 886643577
632053392 652559803 669860238 695300547
406432000 537872177 760178082 836413003
610346957 746957361 756991914 757962089
140570131 815156442 926097074 933189066
8489888 569573487 846526781 926699750
270810487 344223389 398133162 458237297
934448206 954089936 959898941 962771527
294033167 471897024 698754867 816312295
642492763 730593835 830521306 966582565
140219394 233858111 515634727 567557827
188518796 340760077 459388712 722480092
544473779 563295806 580599521 582190116
675215079 875335424 880083073 951438496
49888969 184356960 777117667 993361121
284233392 451021113 468190037 488427622
624023335 805705463 820733054 859135792
771245420 789151356 790165384 790445113
211031539 535330026 631045560 659837546
894648546 932495019 947210587 977686175
688486546 690304888 716998783 733380698
774650388 797871446 829279046 854826173
909515690 911665666 926338810 939779284
338057033 454887497 465768340 476831065
543310622 615607868 623460706 861135062
966618118 967453679 968165321 970553410
220789780 243170413 245901465 358228134
496103183 553308953 553454321 553901529
19666673 189073226 217833157 244998539
328743017 387202091 753731622 790906491
103607642 483631289 510536164 532081246
548013402 856343762 856944531 977358648
114678836 141894557 142305931 150884142
832420966 937569305 955922710 957114928
887000483 901968210 914415433 953535534
511016787 533304605 620180866 998832755
615896846 720171485 727854895 729770202
528409381 556967924 858262269 985042622
79698713 151866593 164859706 374026990
225979426 245946567 246399517 253357488
896350121 901817557 905946682 906331824
452502478 715733711 801811717 986045984
936169955 959712000 984612320 996037017
274252014 275042728 276629400 283204984
397547051 429076028 486189054 591806722
67417480 259602509 262282281 417278561
559621160 721359751 723865471 725885992
666062561 694076496 708758850 713254714
804587709 838219100 871436080 876577192
105324413 443898946 493755078 538702481
17420305 184246697 260981615 667008065
317291809 406138496 437168868 440696208
633217415 683957805 689926724 881994788
105367763 443541520 644555682 678007235
113099206 238493179 241550044 314704048
395703511 550995935 588652173 625556408
302630065 323712553 493403873 577769841
403046067 404576153 407446473 419399079
311481198 569191067 753418528 797500904
188941611 235228502 279010964 284921818
98061411 266505675 270885025 278970516
330709060 657780459 698933442 756910946
954007347 955477651 967544971 972465261
647318341 718756082 724129000 726472814
842684100 850839669 932695786 940632569
46769328 171397703 318479744 528179420
733247803 735286958 735720457 736020349
148883020 744504579 744889819 745344090
928722941 962842787 966367007 992481053
19235613 201866595 596572295 839705185
798387119 934144331 954289186 967995034
548530025 554939539 555309774 556093958
993988150 994214500 994273911 994545627
215401141 218961379 219330995 224231282
746867895 877106349 927481814 957735571
789812165 854010504 861819420 867043094
786797463 816783753 921634449 954964541
22675102 233290982 325235980 846093676
790866555 893315339 917133637 988443055
175326341 181199966 900481455 963340451
346703944 708489694 724418009 751752050
930415105 940293440 956513882 970126612
272713507 332999494 334285173 335052842
895799508 897956376 931993109 994301010
908701296 993281162 997339793 998011532
346323973 696541896 766039926 917666000
103860950 164343516 487415813 808203484
911616473 913167769 915611226 915874642
852987449 858456594 867488669 869113402
950295508 957411100 976202204 989628734
691994045 885511197 890551192 901299235
843888827 871778427 947924528 963324617
613808073 746979751 791443319 985728918
562763924 610826453 610871457 618619171
127327232 417755304 612874774 916667028
432479907 608400348 698622206 903795738
877611337 930151598 953968072 963601221
300105070 309270410 317440988 339393923
499430855 568921074 735264601 749045500
208159929 409688914 550750446 667636343
295572192 390072814 402662925 517278387
584429450 735091358 976494824 987699539
343350074 514487703 529207916 558303245
133632037 148732546 677116482 732791287
442632376 455825510 457248295 459922285
801052688 831026921 842854635 848098437
168671360 242847986 261627974 282504769
770844175 875611663 924502374 944281141
338224375 538235366 551794026 557080751
198447655 374599030 677949408 711756526
146501058 382221909 414785226 499102204
19156894 710934667 781724780 942715508
708548550 815060424 874592969 958381922
264423673 339442050 505095268 714306454
628107048 786260149 840275455 879605686
760623612 815238562 819669936 875867986
448051533 916533480 930144468 937272961
367381932 604752183 779497672 783166690
228525274 240746311 644835300 730187159
397320271 684516015 795530930 816181298
429580724 545563486 672490910 689356316
847303529 856755041 884648295 887047170
906635520 953772448 966807394 997298852
960149952 960845741 963015834 987673212
576117539 591141502 632282290 705298843
624872792 710639589 812884852 842414555
273058241 364960554 427976064 493118460
22599542 555911976 733922822 786570962
248935361 407574928 411590534 419869855
155510944 320190955 405917654 521041761
541694791 594201216 742558526 744446922
599668379 605434812 609490717 619511327
178746807 328906683 465140439 534351614
472785003 597702086 601928468 713954549
774478776 987837640 988089877 988265060
850242645 917450400 920154098 923749791
524368685 732037952 740937443 745360049
729482719 743131603 749563008 755296617
121977661 423678664 424155711 446786476
292198861 425042370 474632572 526727635
330658379 354396211 579003250 693754086
279417381 548237324 621221340 681947358
575351293 603145758 626038549 630635248
290383403 326408068 338553376 374632072
988325689 989242678 989889009 992850060
533171301 690828001 691811335 702965177
812070434 821397178 831530464 836987231
869301399 874555752 877631676 899153843
564839966 577205990 580765307 621521203
177712582 278098825 284946289 285111023
872679378 977204059 977681894 978019315
687215160 861978870 902157252 907838353
204109091 227739238 231071892 457100148
93129074 177622682 407331520 734612922
85580599 317440269 410040882 454802055
390685240 530762833 844475591 865000983
966100081 990446158 991768878 992305313
244258447 594699094 603256560 611174092
551378039 641620987 829902981 865125123
661090749 756051872 785694187 803790848
155222061 313016588 341138943 361748885
219108422 469153743 499344422 738719483
923175866 948675487 952725160 962568268
294523376 531864732 563982152 954283306
320972418 549742019 736866113 771539857
181477311 352616551 454351405 505140478
910623018 927123692 960696366 978297188
380094457 689322932 765933847 790284087
32655767 67053866 254265944 321137646
547186210 796347543 825405751 840286304
807540461 881733039 945038571 950334780
827671296 902586105 942661726 986884661
871111571 931179277 966931116 975709106
182078103 268618174 403903983 693879350
966577965 973824020 975339412 981421087
776499756 904142818 924829389 973645587
562403487 613861041 719765144 742184488
335679045 713619409 854279094 899367700
830416912 830948312 838169298 844232888
70339238 573271940 947971120 962862867
98321123 293261468 364167547 366221744
250888277 648317257 710929143 891496099
285423039 755646669 915774264 951117822
832517014 875159128 900875457 922463915
584259207 663058528 899866567 900270029
223400943 442382323 599455725 784993907
117209697 618664772 655672757 667621157
902018596 905199596 989766875 992739193
458367410 622145113 673708423 785656233
169340987 194133846 392784966 429391984
533734944 540972836 569337855 573561959
902192504 913548690 916956096 917358251
689362062 708913822 727031166 890994654
780319328 873719670 899288561 916213919
174767394 251292385 322006497 359785002
895993017 903747118 923097912 938285901
539921729 965065370 966088540 967512563
532883848 692212143 693239033 774125721
193404816 626652452 634865610 697346357
157443345 359694648 437312153 544061144
857740788 912624538 914018700 935289830
955782361 972027320 980942054 982892517
70727058 243510970 682326794 916753022
44524454 243493582 244898379 250406933
463623887 546654412 616197611 819723835
175239548 315697948 512879142 711394118
481413456 571921390 574149708 621513641
680379297 848030735 859616420 872714309
152210426 605994719 906117742 946629711
379396761 970030209 982089776 983624558
321522929 460136994 620149402 633392899
718754346 844977283 845446777 851143065
7885724 443213834 720232984 820135713
724952920 778100009 795807594 968295782
498915487 606541045 925032612 968411751
677635176 733258242 734057238 736237163
820209118 859766724 876980169 879329241
59033312 398175423 653637681 840072285
915962496 994147070 996713893 997685054
460167045 531485597 615182313 647908614
925107944 965744639 979060482 981237623
390896218 649957837 727196705 861153162
2777789 75028133 341308053 901363258
834521255 888666953 903554554 988480929
117855970 393391755 418678033 763787027
106833134 223011220 458900198 691838923
744349054 848600654 957928466 993050432
208344823 223387232 301314769 309735828
194013172 224643253 273850380 295626197
738468292 906005065 965641879 973817348
643535594 698463341 798266904 832478371
138872221 763954824 782935536 945682124
311752774 436006983 481708625 522495555
332659204 785048519 837998691 955377613
486490411 489071801 490277809 490320692
63811520 220759911 766082186 987652656
991187455 995654207 996463155 996724179
438948566 536148884 689592219 913051311
341041255 711165036 863889870 941747362
788980874 818529716 866405592 914235124
932689224 956887637 978911082 991831182
519367009 831877619 930763112 972248697
915179207 965351373 969843821 974517753
385626401 386763915 395878167 396303099
47967305 482405911 564148780 811242023
52608718 139502232 308445493 836974948
109342323 356518470 386730374 588945899
984308398 985280234 985862685 988006962
248381226 341690002 599870934 834499391
1193029 423569757 587994668 721384301
735380883 748932730 767892827 809749188
983875161 986537445 987749701 996087883
116399634 502580791 530731082 560474110
356569838 381491543 526293215 567507313
336814158 610167491 843123230 979856467
7262026 58667691 69759585 92037712
41720619 43041740 43539792 43647181
509378033 542564199 685807102 855342546
932015821 943926784 945515112 952670101
2130600 62382302 106645682 215131213
746738331 761372180 761439363 761962962
18841205 195335264 215016242 389917820
609531705 745828054 979662315 998255026
178711452 781382013 814831528 887890905
927745163 939496880 946909810 956504175
381160355 616074713 749326364 830306272
94527927 111715303 373108265 392463875
845721423 872497370 909975006 935917367
143887651 357712456 565801513 681213524
650792099 715809503 830651387 856420678
663296114 689712229 808146257 848591227
30763750 557527490 767232996 856175968
402754699 570717038 618843057 673228048
629570205 733784833 751118779 756145895
754122641 754474917 858581099 923547786
263644044 441974397 496183616 550605543
233840874 592223922 623276246 812219560
800258745 805524099 832521196 938678651
641172795 916230443 922686537 940841157
576829032 591838363 599868260 603836113
26601065 810517919 840321265 936791540
582070302 826762055 843862449 946547742
393786265 403018717 437790647 452690232
886347937 937754309 937989531 938274752
710537008 726616878 741204910 744242480
791008246 831854535 853364441 970852579
655034579 695326636 707431519 740989564
209010016 262532688 263479796 264232846
170811751 212698713 227131882 266905757
836758375 871307470 875138606 878025152
950330129 950885332 951203412 951221960
214256589 263067749 302825667 307613274
907367222 922640920 941150783 948961632
889689498 903611064 907626485 916866327
604414587 687205471 757918662 760171346
358651152 672978755 865213622 983422355
331040965 438185847 457152563 468904088
749758390 820196436 871090593 984409190
544505656 632692627 637667791 716147228
398686801 521672598 549306917 560324758
29925947 351168518 613866895 789949584
754813669 946259375 957442486 970500159
556673905 581865541 582175674 582742030
888146615 916176807 917783902 923418941
61087681 328211742 424138427 592730436
111518797 542368085 688427020 812013114
703144271 766327178 766817140 771470631
501236076 538769695 554813526 572002158
700917631 850396715 857270704 881684158
694702359 726820891 733059604 735536774
191940343 828889380 836089489 848284485
226944918 248967027 338060614 392014943
864737181 890638857 896879800 930953477
464878699 482565012 784081345 818199410
484274836 496923403 498737398 499508510
604933214 694316232 704376539 876509355
913003586 918403198 920787766 938319514
550634353 861620884 867065817 868611334
962736717 997835226 997898971 998860653
274344683 536393490 769982595 956915989
349431192 371819334 463020265 578521142
356237649 622534281 682426958 705459735
163555913 232844731 382846843 392661827
157978727 170308575 371849248 541610714
785210309 831526555 836117986 838884061
140688178 424102978 535959978 574763332
473529521 624692354 648938633 790006298
543030776 829226711 863231780 989679122
573363954 844382388 846809675 916683597
558105661 561172479 592579757 682936087
775483821 775628938 775638819 789460545
240663751 667277738 863400584 870486019
115367751 115569801 116813807 150074103
657508250 701676218 709376220 742012961
945868645 953963191 960551177 960587060
848862204 854022578 855289196 855543893
944855275 947040727 947108978 954442984
685149297 774403775 827682515 849263225
199346176 746680496 853346388 905813217
13664447 196485855 200120087 256740214
934941192 976306167 983760962 983897287
726182890 742461861 775905872 973905800
893522344 926529602 972359922 977028363
29279799 42463565 64999410 69855793
558902468 860361944 862612301 888789286
188051756 196435782 208876525 218526196
49624195 95978901 99371745 156395333
559832462 667034347 875128873 967946323
622784328 740134364 906630328 953117169
358806369 393079209 412673914 425601484
296549562 433993760 612174320 806122883
986807274 987241572 991239631 991725593
500593596 643884522 667960962 962855633
642959279 832980622 841562422 877424069
138872949 493220464 534586205 625311102
52585076 347204233 383684626 604812559
197704 280583819 350236136 724181528
830981439 881272780 884645469 884826775
376469979 477197576 489659188 510594636
524063316 576731014 725508938 836531492
773100307 774242537 781902406 785791994
311174968 396896000 397065342 397098371
221393174 287711578 459116430 620647713
347917490 412584367 421163683 473464747
434137671 565386939 608292757 623189561
446855364 698041217 903433251 965758302
711590476 738339567 738576860 741404231
236013237 309943390 363735521 447459556
145836554 283824388 336479110 379107852
768761609 803362901 814881667 820425843
351557542 488961909 608424251 650431118
192575878 334989534 510383394 865233541
717141637 760809346 767220298 798069945
750372657 850080231 859982280 868016374
370407244 695203776 705415631 890457104
735464525 737738722 786656320 853260731
281902560 379889241 397054903 501153182
130597986 557397228 647000966 667346936
757643621 776954315 824873818 888651311
631062578 647112472 983482751 988930769
706244674 836690508 844001805 845799274
330981316 520784473 619047863 888150014
468630043 596791107 602749113 647858612
880955997 891996290 919001444 966295420
241568213 243128857 252124806 254013411
100591233 273935545 537880814 822878716
185097108 310996822 500685901 663176200
374096373 565508548 695502798 701659500
427075775 568095385 735904951 864914410
319308735 371555211 379863574 437650896
646372345 696574511 732903939 814510929
747044 177415158 474034063 505999596
34845481 36971528 42489213 47877145
839894696 864426782 887748400 919576056
336198514 520031547 553581644 554691687
360498704 556017341 637217392 858045958
527767355 530011909 531008770 532439750
32580706 114320988 146878456 185570946
820107815 820497720 820556320 820754862
417180386 753020589 753154443 807846040
504292124 506643029 757241762 770239286
923729429 944764184 944961114 953299454
541432384 631106640 677297956 708061667
240133058 555416794 663331307 664242350
884114166 884133076 887173775 889702314
916514027 945750194 946762225 947606881
251301348 405314879 530658684 674711976
450131927 472223266 547457189 554748302
613361903 665620020 687887546 928391812
947773451 980686484 983203715 988782833
140408124 670079744 784336743 936768758
651368011 750961212 787262428 796217313
662999344 718227913 738452912 744017174
484196508 800153140 851048823 939351223
852148848 909381391 950973891 952350065
290567748 910729968 973239081 997020539
259299297 338877555 345205285 366540269
590424519 598623248 623831919 656490525
193899432 258684731 365833302 381252785
179472107 180189552 185785497 187127234
186369322 260311019 269539543 280990912
383621812 468588884 472591797 473288622
354243340 422453606 469316976 685293421
625560936 741837408 744905881 784172238
850431794 898640427 921924689 931426821
355994763 895503094 899146411 900250944
748160707 891503857 892735660 914000836
287276258 294131560 319496594 340492754
176035363 271181607 723921400 801241354
52146291 750251560 920118304 986420963
958990070 959586736 963595365 979164864
970734723 976832858 979562704 984027130
325159971 355173437 358140810 358326272
679149974 947901874 954315482 981033958
462613453 465509025 718772833 725757492
710747505 864089808 865202100 867498486
832781659 936617108 942251593 954518944
918703898 950706449 951856218 955373855
917844336 976172411 986148732 989256174
635435733 700192694 723121664 827915684
249275379 273632033 305019374 382723967
24829992 247306054 455607242 463928303
910313991 945926642 955201616 956193907
58532823 380431558 606081985 846344984
990169618 996954991 997307498 999872351
227588071 256750421 764763057 975013693
881734073 919271586 923366127 929203488
70240159 391294275 501182122 960281739
683701218 961086996 974796266 998804610
652531585 797278357 813238462 847046961
978456240 979198788 980802287 981503742
196988756 402633248 417921767 422131894
679026569 732726031 734178444 749526879
661276188 770803846 849970663 890396189
625015570 709728417 710356940 731722959
957769247 961244543 966941102 982572433
372807472 438962943 499287958 593089868
816263906 959174632 977160967 982873726
550285064 616068695 728544222 879551917
471292201 484978298 560407378 790725908
991420671 992242525 993761414 995169075
854181113 854460692 872700065 921220239
716976825 728757574 729045906 732451547
994361751 995258755 998997550 999986090
477471517 524851022 538091785 550398116
762927498 763912260 771209919 772074084
851372111 878377693 879606933 891265403
789477524 804519896 809145506 833826380
340525492 361801464 502309624 600199223
180281788 266164542 325010117 335960993
495571440 638333682 679968426 708637106
525634887 725086237 846864646 885261084
527171818 575666067 588435836 866323636
173010105 330300821 350932259 392431934
383700934 552242633 573435032 623375778
97844439 234818515 400977257 443584345
438186728 461175488 471940439 496223326
982451623 992946288 993357401 995191011
707289591 765376911 770690794 771177194
954242669 967557345 969146200 997854874
564620246 567202385 583597482 613271085
249962927 250643876 253961540 261001756
639831723 842320453 894957286 899388457
86562097 386999434 510793224 556630245
346297820 380448291 380456793 380608300
59096569 256031284 278135763 302877389
462197260 727546036 741267724 790863794
334766667 585374313 617716335 828370871
441643809 743551890 877623561 883151494
588418477 593006072 599393248 682727199
705867840 771199417 792693864 941272810
744023779 929666152 931495960 937279613
859294159 866816676 868708358 924203445
489443314 496599323 506118896 507110229
703594865 745822496 783538624 829036938
31252512 406185101 735777622 737087669
663711756 697376097 758449544 916080640
690820594 809427086 856937541 903972520
940356549 968462549 971616556 976996446
577957676 592356164 738477181 843918274
14414849 14778033 14786261 15161075
819184851 819348012 820188452 822025154
713208165 726687352 747639806 762610387
148181805 255139690 276928343 302322133
776814549 796259388 844403089 871041951
9486270 168507323 199748112 292436625
497421432 507796181 535498259 767736740
504531788 596013280 602686882 605877408
399769010 445597432 487751294 538538748
861667803 916543203 917235329 933370073
570302760 590398164 648644698 689932079
206703280 500414074 946013192 965736880
616031166 650540335 689088907 782987138
243583569 253276305 301476104 318322182
755884955 890338252 944861304 980746255
973948547 978406979 984829022 986161441
794758691 960864358 969560764 987275638
778984010 791421744 822931889 826359723
162456570 705682345 994635610 998184430
885635051 923891996 933182556 971155165
138624775 481484642 526607930 670222463
36518124 40624077 218842551 633471010
237403245 281144300 337385338 355289146
40925201 258670443 332555685 598507126
137988755 804603462 851504317 960108872
595722080 615062102 616256065 621438446
579284252 985244007 993063848 999430198
759454237 874574553 875423914 881090515
931426030 949851941 989936344 997247789
741722318 799378760 828185872 908324368
645105198 877109016 967539850 972879290
539109175 646044441 740456305 763640110
273131074 400425073 406069601 406200813
827817053 849350502 872041282 914393519
47894477 382256322 522033043 854007519
302634118 858253018 870206850 931603437
273505973 759719945 793098470 810279492
351744311 486861306 488390147 499181979
197817887 242861319 243810952 244799948
376616756 502446669 522330276 583098035
815912048 912978946 929220946 933999835
430468226 573939258 581990273 965963780
538115917 596896570 667033696 667743594
702061671 790658769 810818894 829765501
280808347 385093572 493219725 536335003
437881191 732124603 735944312 802870355
637073279 918282628 934959999 964990040
96413000 657868375 751777111 753157395
115997278 189148513 519851126 979103126
10898190 657085175 706534043 746987595
816065244 825884938 839961604 868973488
658291967 682265127 732390848 890176682
501517536 529964012 621174373 696088584
389298335 445816474 787280721 913583288
187419534 379536396 382022349 382899936
195951284 528581925 738421038 962926344
53182795 191993651 400635134 429759244
777776961 852437771 864753421 880141619
730304955 925275467 930117230 967805910
157295502 637933977 741349690 923036468
341482437 347964084 454334452 456027188
302954526 489808447 493795610 500946290
103654284 637491837 695933936 833457870
646882998 675573225 855476600 872951746
339436151 364548931 449011369 666515348
457507420 541440110 725026351 733195462
455824681 944333189 969248127 972212230
851103060 855765310 856228161 856335405
690329480 902321858 910392832 923331863
413134628 571442168 749030130 854409977
620591802 644153892 705783488 759383076
861871248 866454598 866954693 872719368
620599074 674886788 849440487 918441056
505478046 726808945 769299367 963141656
893790822 918884461 920301946 980771188
139583378 875530112 902571290 907574422
900669803 910926826 961241726 973666587
90447601 288780983 843660281 843829852
660583511 768391271 779661371 790686279
2798977 31551952 68877034 99731307
677506189 679283167 714777215 825058029
85613127 139883476 474089565 483122101
947160243 950360736 950428810 951215330
496861063 705399928 745772984 854813158
695003822 720668822 893507798 951762957
841711814 877368206 878267900 879064370
67708323 86653265 88134264 114983907
232005834 297515741 301946472 338091563
919058422 954660730 957830785 966317189
231917463 811683744 818942042 834788280
439568206 450943414 466446218 485907664
12867699 255326806 493502834 501575985
714393743 871898479 876926392 955770268
199880162 221742603 233820625 309528312
330356190 438402690 439920801 997633150
642063274 736025743 779689527 940424629
987381920 993082318 993112945 993119332
679789775 787181857 794253921 867417798
175808889 344548571 521267501 671003822
893603734 916570322 919219120 936434165
201197136 676292754 958773318 960130785
692292997 700156054 733351926 799449688
786798664 814205666 817876257 845285327
466341216 518923555 570203441 895960666
770039752 774567922 786750983 795408233
800383789 823826953 868563789 916754529
216561779 689873952 764380577 854569187
679102513 708496592 713260042 714564747
686938416 688540488 703757951 718946042
736628463 786503988 886787226 969403470
196523042 431198115 572565851 592909648
917785903 960512479 961984132 975849441
66949296 637250061 717140130 853647192
57120243 76389524 88226191 100351018
672524669 673208672 690354249 702540334
724110211 725401876 725461966 725664830
659979375 680275191 875597011 957435860
474475361 877550518 967424976 998867558
410095275 809768580 811812333 928287345
716161108 716287473 722474586 723222528
997596310 997671768 997688795 997717303
147030625 349581166 379614868 427313280
340384726 358282786 634500505 868641080
744155852 849105343 859897095 879254248
174443854 179427523 241881509 340444947
960744474 980269305 982594162 994500078
937481508 938756267 938846008 938882026
336272401 470131735 664868682 695627713
230773437 519608164 714166059 794260437
199959477 245256513 257696738 277193727
511127229 534959478 559193340 654345570
567097676 740490102 899665201 913605107
566709003 617972231 637828627 644061849
964102746 969873173 989019239 991220648
171694283 486160601 578942360 867362681
789505445 891439123 926670406 981915325
418907746 481166417 499548024 503588918
536068913 636075198 690017778 853048311
266737525 648483743 691999643 740971732
275152964 351965500 550596436 580253532
929649896 962634319 962717014 965309722
915644258 917172197 951693179 988735145
651602658 663247014 667157602 675128382
377631824 635456450 851363770 964075645
152413895 756684439 834403078 843725984
90099220 176765942 221127217 223692351
748283195 749669674 750227685 865023951
599718642 775202745 844046723 850252302
934572069 941662059 956509275 963854653
933495408 953784271 958492428 964194587
206631592 594201655 632972216 748153467
968765778 970528074 970689094 971175228
93029162 161312050 217697181 301891240
128203166 171347197 203572844 244377477
876857169 880172238 936319405 960253768
979935384 980667893 981002461 991092346
785430528 797294883 827945924 853136402
987506374 996892239 997396290 997929204
139737949 783289715 791866989 973659945
752676332 793782444 855826439 987272651
164388045 713094705 755159989 855165988
533007632 576576144 888555898 955652741
342642934 347445899 436274104 560476799
536898678 648200418 654710831 761653255
889512891 896930558 908976456 912696938
318858659 353358384 355867631 356985047
580598850 622697691 798877390 994810778
890658141 930323928 936361454 946116762
624486128 625926133 626635670 627262249
424931753 607378420 944389641 949099469
430411626 521193183 565821075 663662389
941809610 964721717 965836648 974431047
873416853 890484845 973628689 994994441
709310536 811566377 871625807 883584866
80159382 293161651 572118423 626357608
34622181 231225971 242729977 261729824
612093137 655501748 659768160 713963974
512638633 601781700 685434733 698175428
488561645 739435631 802295778 903117273
166014934 275797267 852574001 871316315
653254606 682040276 720798647 806679608
275606003 654193562 823391956 872614597
773407641 844582115 894197492 952690724
119178181 119570128 607264294 655585700
277962674 287369617 300031722 307430529
922842448 932493411 935362687 971100485
334893504 442415107 512982810 644196251
133137369 733911030 737084724 784177933
824544422 925511611 966601244 986402487
354880998 402003642 505687057 659401092
208018571 214826527 215029144 216917518
540568892 634736730 643028829 960992476
332751570 456424891 673322118 682259960
803550942 853276427 864967939 898003524
470465058 751443328 801316055 821503906
505266964 516790864 618296509 641908694
833337438 893832995 946146799 990572225
657304416 699836409 717321439 737751979
563481261 577206665 914308228 960463489
486853769 742208053 857411089 901063707
552143730 727975110 747365919 762706422
271983252 459265571 605961733 836417752
504948307 529074673 673400623 770931785
654159557 697854537 707835412 755465838
316401205 483999835 800878164 969770587
92738466 325466590 610806397 791608969
948554045 949767730 960761072 962789678
852621039 944202498 952594850 960655382
489575632 507743813 510175612 521658734
657455025 743712764 813941269 942942275
146313619 428465326 428632688 438679777
247977006 439899407 468086227 685448603
671867755 750654013 757878981 799668885
703727594 718546225 742019904 749849462
36482429 175424906 442639088 500325940
600803755 752117495 940637980 957064857
833123374 876381859 878641129 885737373
865386869 883719404 893296863 934507104
665969443 760699106 794973553 822758041
122450574 586601483 587080259 599471462
158676801 958048936 958191973 995760808
45942138 466479309 620455168 666430761
121713837 250955144 325784765 368577523
35623935 693935932 896660452 975744171
480979147 592783765 608928893 846660845
395131169 398784744 399667854 409389350
122542658 229001095 289690332 293057031
826950949 904850438 908180937 995878157
434085110 660229657 678991018 712210053
746365841 809031821 839771355 840281971
414959115 496556289 714418164 825498738
84574506 290146111 513353316 809063764
629597160 929368242 931198232 952430937
463240180 554793499 575385265 711683493
93365808 454840340 650159459 744477307
531802932 583052997 593954086 609435097
716374474 909393746 972770015 984474762
869563760 887627674 891642755 892201115
45680345 475833444 791688556 973544729
466809452 533979505 588485186 762341589
369195715 508538005 669690539 700451265
976991022 983548636 984499356 987637591
532493870 534221595 546002976 568695220
158264826 216187720 230937190 330621974
238008061 268186400 319375624 921608738
985970261 990311510 993312911 996947784
91692118 119387442 128042635 130118721
105286917 229922982 302950108 815362978
171424414 355854592 368562225 372691668
817053711 874912132 902410366 932382994
56862074 58059644 59581392 66701049
761298615 802586207 803707123 819408956
713849807 760860521 770138702 774611932
271809410 775421917 836540824 847484956
356591042 475827158 591513266 685396132
429839414 547673465 557837434 663154699
734644408 808434838 808518534 808588365
531111896 541579547 571865387 601092832
155622230 523233157 525218785 537740125
649892523 821257610 872738374 909187508
848547713 896633985 925322740 997799795
787997238 827220768 833091606 895011578
584364126 809488509 878564353 881535221
103866174 156195389 463161167 699393875
978064466 980519735 982283063 991486366
537584071 568574698 568820995 615587034
769761537 970349770 988760821 996026035
549291799 721593596 761083017 763315012
494722898 519182406 520071572 523059541
826208690 877847379 880301687 881323983
932194153 933814746 937522138 940864500
123433309 336598154 395534086 402388826
825262762 827188947 853321743 902394204
637868830 731615071 738540945 878340339
806950332 837458914 909530426 932117193
851482426 883390097 908898574 934841163
401093250 514693821 569107164 723008113
336016693 419945067 546403637 554020926
499617315 757798034 763966900 780253126
363477972 376042363 668383397 692214481
798801666 801424643 874031089 913045597
260736285 291866344 299555515 301552272
111644358 346525642 562055202 590295446
262802516 627866600 726064293 758895503
539987538 852653009 899522813 965271176
826867710 834721181 888249604 954813252
956209612 958911652 961031813 981523199
751336418 845513308 858626560 867141092
629905561 731184636 788210786 794938966
49001218 262722801 317671055 318254308
25121630 419793598 441917331 510720699
308723109 513543682 658043151 828103090
900658177 901066851 901409626 904007628
700591952 774575494 774698812 800366411
586251173 843774297 843951852 960549700
873819334 874609817 874750678 874753648
476148912 610145300 617215930 618349569
435033103 493933370 572905208 677902640
204335303 257113374 331023812 366022474
406588014 428691712 428841497 555550157
467601103 513296054 656537061 686282411
497166952 622276465 651954977 672103605
341541100 372242778 602360206 602437338
180246979 537045835 645524874 788472404
912579717 925406887 955926222 967934832
811338627 859771557 892548125 983975962
12625470 78047737 143630081 144093064
350812654 355923672 356971958 357952419
901783036 907296725 908560871 908693837
198608008 864254394 953717752 958947550
550424292 660718544 666452273 726835988
359947286 467932806 657208820 680919696
309694810 388383638 403661855 500295877
201587870 547272534 551639441 559479403
639564549 652433278 889845609 919468554
871004517 892197738 894773637 908051251
366205640 403958605 446792692 488966468
678701807 728622067 780484449 933891638
900697290 926431182 929853747 955887686
354877697 394873448 489571489 520404892
387384430 665890327 769315203 773579840
36194465 182106053 194337405 324081762
644424795 660776339 670693695 673434730
226234899 693598862 887535704 924275950
791042164 833025922 853818053 854168820
807445725 874356952 886479211 891018862
244151263 861998492 940061915 948875468
406891971 483291228 491747358 493779360
25567490 165272279 321546444 886464938
107764938 188558006 204920084 251733714
333333376 417027194 445402338 454011378
188287801 646160989 657652713 751762743
269554239 727705834 730649134 775309079
95713682 527927373 581719940 620842570
718676836 755647741 756375719 756628789
721167772 726006824 726033279 726122846
996499028 996887808 998212131 998391270
87862875 251289856 301234288 307452580
506709940 537940989 560537222 576178935
471125525 513449953 626369344 659038587
132815209 486432940 687366982 916265591
643927119 720538160 918024941 977041929
439215256 510996581 607645512 669561427
502929356 547103160 597154879 608960519
285505958 441815122 497920055 497940032
86568596 171267440 486202112 557652253
175690808 868886110 939733570 943200344
349261289 781890067 783363176 783609080
15395635 20812523 40608757 159243020
463133779 498005295 515656488 568857560
443006652 721231068 725731987 727368372
401223060 535786005 680336812 722366960
154413111 430285420 535571796 635229451
723913907 739871589 856420080 947311909
521068107 533428124 875648158 897192276
182740981 327954193 595466114 866339699
836695772 844013406 855239615 890947051
443260638 494921456 618408512 639138966
826757902 920050242 932050691 964887732
34652211 350654021 353025483 867034401
315548488 357384938 364760423 447684320
520116730 598965439 630101143 909173091
308721453 388392720 638492261 830605361
324457847 740885275 762951943 823874158
194737059 230358098 282669247 296368749
147522864 184597164 203587171 212567547
151664336 230642472 539477148 543801592
796397289 936281245 943491039 954716924
632418327 731734180 737075060 744892439
472597416 683969824 698196520 758877343
944073246 944856849 946067232 946110558
809940401 894702252 896375969 904733395
622879947 751960069 782833579 849734794
712893066 736188506 802695179 820824432
385645377 704921931 941113869 982026249
774953207 813869011 814026458 817486631
281042918 480820895 501223975 506094704
509478141 568678435 609830705 614545993
741677151 845691061 846358109 864701477
791336930 828364794 883502254 890767576
985121681 989269428 993009800 993183456
694218283 719155126 720178923 729238177
883237793 903085742 911513003 919649549
232549788 351897252 423727336 522608198
92399604 590427847 642803038 735816651
478170938 708957560 746614260 801378931
915521327 947188544 951502072 952965916
580916555 832558217 835851496 857945007
176018231 705153763 777732249 833393963
937575763 937663519 937711393 937741449
232315185 536437497 818791433 952437283
177582103 226660367 227362773 228046654
843919746 847942867 853710728 854299641
588332958 620268957 620451833 621842821
838960078 913076968 913826867 914633865
744897322 745581429 745603761 745735504
941110524 944776943 956681639 971163024
857049922 971940836 972986555 975637632
470202672 472563386 472868809 472976662
652617643 745914272 749994392 804636152
510934478 883944834 884664407 885929627
424555369 503191522 965165611 989154098
213379965 456434528 512268044 539501673
7748289 233175431 338684783 364516276
253259296 388609138 404308480 450883289
447287097 853475887 856640540 860013716
514305758 577015270 588110011 623053760
31441301 215442947 680496365 722198196
178851354 366070637 561188512 989146403
911469531 922793555 926963271 939882311
349838714 504108191 747422460 809065045
100758351 224918820 446866769 704798675
161691108 364052944 386782359 630517471
593411191 772541328 800583391 807240986
863605627 910491210 917142395 923161337
847289111 860800247 896148061 925207276
558822309 589711167 592500391 598683504
244476468 507994605 627366605 691084982
571827463 635658245 636105369 636406980
180957716 193323870 199637424 200830911
764292998 818065713 835176465 847493722
336369212 346190560 347123185 347287230
509262407 603630802 619352541 668382969
729535856 939575831 942763522 977994937
815567280 833891813 834267720 839734251
279981493 293230486 294087266 296522390
707523939 893626727 909217753 919215693
579651665 955346343 964442676 968374545
605922888 705583446 705622878 738993471
146695624 153106305 154907935 159504507
796397699 797594214 798433157 798849305
882734560 916066087 976475727 983812263
123712377 158007794 194666061 372314322
222989725 280397756 293924584 319748585
461809615 682804153 831668184 911371371
522334533 843758831 852048174 889017540
750739306 891976195 942265549 992393548
13888604 117998573 397152625 537011949
414531950 825452816 867594453 949038005
487596455 789075943 836195151 905368379
459462210 806841643 813936969 971722876
444862764 565268532 573819369 598774413
948305802 961245935 969678621 971894480
71268400 120525929 179438598 230330246
550794282 621414823 661205972 672245207
71493943 258276820 279493985 308640298
598636105 870559317 913771742 937480588
455415814 703332011 730249885 966535307
31295818 168880971 256770492 262513237
962425251 984034795 988558622 988740984
798055892 805284410 806336844 808566412
100581458 803228762 821466566 873965698
373687754 374352465 468233977 684518845
791035289 846364554 887322560 982280452
455206482 457498666 459925983 500742546
228571196 569238049 929587486 978419640
98752465 202249650 207003180 238126868
210532417 290098627 376521890 432001128
869924333 888208718 900889176 907196691
193657580 205767433 225487023 286872354
210873225 324596074 562921329 697477927
537189058 537351071 542097033 548143951
869855435 932913241 944677368 949686854
605746569 622782710 626526564 645813209
217233176 405486452 408588458 414739944
455786566 783223314 951383499 969306960
600019221 739256680 758637481 789692301
418783549 477233479 480467447 482209372
229342887 244606580 767043117 823435365
751170547 777254649 819626940 860421771
229894899 282802082 398621477 674261996
176668974 195818222 211659658 234279114
670821982 672376831 731742049 776537179
254555378 383229192 545164458 635694025
206509709 566843385 646996042 686162075
186755717 192071158 193287397 198625754
661962853 692131203 694814552 700488796
71742571 364195939 530111191 644923195
909811210 921350890 921874747 929086405
192518762 229203829 235791998 250032595
662860515 719583180 733313876 736841774
561176966 566691135 573756119 588185481
394887060 570808521 571394141 645659359
815025668 815553369 817864397 818002608
12357633 102157340 166382374 754807174
503538538 567236644 729513243 966907433
638010193 652000774 654064319 661368789
451402876 541022322 570030509 967917087
789439463 794854184 795783632 796146899
341746496 587437446 591759072 598508327
847205226 847340098 860758489 862248101
121971963 580280416 591601608 625667774
365854909 401705602 404414746 426536401
501919792 642285943 761036486 849776449
911495687 963348922 997345871 999194787
107006631 507049831 561003107 930973731
933499563 948677586 956148337 963146867
270749538 359300631 515783734 934980039
302143311 321065368 322973568 331163472
425212073 558813190 568092199 694311685
604914137 640760838 664542486 705259222
682412542 692617369 706962722 922535602
329475948 384825552 388502929 461997795
581180456 582113146 590541057 591326163
334282862 381916047 554157298 576806412
632284460 643540778 798968440 815296514
254860420 441285449 534532970 627978012
940941902 941762416 945452088 947723627
568821907 574558105 576654653 577255318
940829203 948258022 965802848 973041603
105951936 172486705 172561588 174759470
546435649 570040985 644266219 872851144
722174064 814873532 815977606 821317704
399647708 481683073 644729762 705740893
316962376 395584010 501123737 535784782
2787114 632267538 701493673 798550759
650566189 658239031 658266921 678624499
336549295 712971722 745079957 871434757
344577860 699833414 831057313 895847296
793342001 973389827 979360573 985495816
96197105 193884648 284788307 634026943
737034932 752513871 758711416 778849780
816321499 816338122 859000333 882414713
14925950 65091760 186337016 192775074
305725926 426030804 426328075 538377969
403054099 426864283 461443365 480202478
720574518 782244064 873419453 970273547
928600376 957514328 963294106 989288762
519587378 636777531 722893891 961822174
380118771 390664833 493202789 684057728
680700542 854119518 870524490 871835692
612194696 676958151 765066674 861426777
194090750 808995063 832206680 851117117
532270205 671780832 722326789 734665391
961685208 973167973 979433937 993450821
732339862 755520828 756215625 794120951
213962866 533544069 583977244 586320472
726178265 758873313 779190992 780824077
274681199 749296040 794381892 921457157
662918538 665170277 672159179 683149984
139286198 399780770 510435234 697564660
873532463 929484944 962892192 968074864
503862890 781352017 888665830 932836974
635650956 659514436 683223315 725119631
422680049 474512606 535575217 611480913
830837415 859313871 864979547 881525793
147720688 250421426 326147447 330502446
563697092 748663178 772816425 811696815
669914700 696176920 853234389 860789629
908340840 963710365 978483753 991011816
72261162 172697439 173097635 187625832
263777113 458514992 617321014 720415940
220581871 507771339 767603208 947208324
317706396 897508643 960085863 982307024
75050304 296507055 322723155 384120803
847232884 854174574 894736643 936300322
374183170 844860938 930580330 945649672
730769001 807120233 833255037 996281129
983208282 990809172 994035399 996072042
783486781 815353412 849150210 880741899
728673197 729082749 732331249 771365896
210313976 213265556 232965429 259243642
906654368 920793888 920875629 921381823
692250076 724399983 726799734 818128929
991195671 993297690 993550698 997641792
625233776 796425589 813800281 816947072
399485753 465189398 465926262 469239767
234763385 558849722 603405245 806541410
56423530 301207301 462550685 661333128
87007995 328156874 368839711 409658483
437956430 473803015 488876173 490952839
986577467 992069127 992294561 993197320
215429324 575701332 936926133 938196049
652415167 684688695 689006486 752866485
446407943 816478054 854109207 870957655
85160012 323644688 753688495 772803671
238663526 247359659 320938590 573017780
642021349 657446018 657969907 661932478
603473548 771382440 830931696 856130125
891294162 901665662 905745160 912314713
533729888 690410342 752168221 753348327
938083733 970286051 985326019 985348922
857584133 863824506 936699701 944992536
991136757 993024590 993082618 993311397
552689121 748554252 884321614 994494746
440851191 453909990 468011819 487937397
157976474 861899839 886581003 890326372
669716447 685656813 780488758 786730156
348855827 428434236 553547062 938489165
103252275 746912155 832184896 949103611
857789298 866143187 868627920 895955042
55941815 271352088 286074453 306930711
163203356 312647901 596893376 647931036
47158640 113541670 332321452 346234591
730057654 926873079 956772615 977750913
741442980 853877051 867244955 868822415
510962469 512308242 674614673 939097563
397234903 930174409 976289559 985217998
525809294 541686708 573353284 610008050
382459855 693422163 735600685 776063675
226412630 237393498 267963384 274993491
6837904 19206589 19630236 19714417
288158242 307733733 360286252 375215026
240475232 260979479 261594245 275837109
173292246 439757097 668100957 684424360
194076099 533514855 668065935 750925941
759271065 930727707 953618788 955065318
586277503 821322812 827108394 917545637
879643855 919588797 928193347 942635598
610039704 736412585 765597510 917624364
354423325 407521320 417528230 522044346
715549523 733663233 766572378 896257990
671965799 682618869 682803914 690028872
15649590 108470584 260031137 899535515
127387348 394231222 547806992 773038067
581740550 675383126 739076431 744043013
634382791 677566424 678948109 684921697
26489799 493359133 503174213 652332355
139610343 744939298 847916350 948592035
452036030 560964779 564948562 813141061
491632407 542378213 543657593 547003745
1861233 29091102 50999537 58606366
129247870 224573068 318843767 520838423
886530468 899604253 904125610 943285055
812107903 905749060 906402172 907205637
296202333 706654084 714978030 795502196
83544000 309769536 455810338 591508549
892366560 892706782 894900102 903953074
680968742 719649492 760389054 853349923
734296754 747749615 826691081 829160196
538588887 876748759 911657240 923100433
252840601 696180497 722029933 765560796
391695926 533573561 556383761 662430012
35151002 45855868 93096918 212245658
209676777 575849887 708806777 740704513
44411897 60073241 262510082 433128108
37981397 531742430 659036274 662287368
237613371 413323855 413580011 418028166
575606047 623767412 640981174 646554711
901156390 905139405 920555477 961948185
880309292 904880396 924086449 935520060
86713278 444174579 459709846 924174726
463967393 771037862 829388592 846919518
850076233 934395042 937673216 991236612
481203811 774870819 786469277 787031999
606129995 632588776 642681382 737752422
877809814 943074117 943621968 951316438
251466634 285122507 389063827 412138943
816126369 843265910 943510354 999361173
130938122 165323382 170892825 176488402
331269928 428753013 429804902 437428204
94737169 319624205 431329030 585024877
758656016 834834721 934454476 947621707
66090019 145744005 223855333 282487795
275948669 324417906 354136131 405017003
232358917 246777555 322460466 625170908
448815574 849489406 875521431 906963891
372141501 454720331 748902306 783542651
508962494 585736197 586185679 586620768
906001296 943987789 955275476 955490529
209525020 374642531 434167875 499048510
223818498 706370867 752682202 768355824
369862163 707645709 707727062 836436861
257490136 278399245 634176815 647984189
22613514 168089447 776799355 798589358
458204440 473954840 516631295 533952854
672460452 806120633 821229433 941029907
576665862 873593230 919942281 921993448
984112327 986153989 996482247 996592632
580226855 753406040 775348400 780110099
930490009 977472537 982885871 993737532
144198466 655906559 744689771 994882195
6063485 17805246 140726069 307124823
542082649 710397579 712951304 734554618
214235161 444553621 537513629 695737533
620270259 736308130 740418769 916666022
884461138 886947817 887599772 887680387
980546517 981205137 981534390 981697065
554671949 641703156 647886952 653692647
895041666 929470992 961315665 990470519
381118831 384762288 392891932 840160400
382480066 783844840 821274778 860756263
724904029 754257058 771634111 821761041
143322072 165505603 171544978 174081372
479749884 705615112 897607521 907086643
319246921 459510566 506137633 630905603
847504753 964741370 968695005 971549867
776696283 807194913 949392346 977569600
267883809 356144213 491949014 628991006
844043666 910500724 913854531 977251864
286032561 476170886 522855421 919249829
920430516 923290895 965763959 967595315
521790981 560833189 561903203 565872208
578197445 612738440 805606617 877171371
1826884 352311478 425386950 517539675
446171274 449068858 449478557 454636463
537304018 648993009 683404541 751958773
678968841 758724590 785638208 787761606
687889491 709075208 731453607 741281256
746950535 775047365 827429294 854426315
664534702 732572148 882241340 900422518
533091719 679465117 871392609 891270705
991119622 995988670 996567160 999258110
915228113 980915044 990287334 997953491
587156674 888977118 910254068 927257309
897033064 981698937 989677957 993938833
340803205 422978154 637129461 782399893
524660369 936911779 954789838 961122597
916606518 916635400 940059760 983669864
161004754 280244062 463693856 667888709
963984632 980104097 986089703 990178147
880564463 897297417 968188345 983369141
315098417 687056257 868839725 886503856
831624429 853703786 855004546 855768001
118115462 811285471 832755786 843106311
643025427 688674211 715876530 804587823
999566301 999573008 999618714 999773043
951814883 988145735 993294773 996007216
566318937 625846625 740977518 793550838
53997860 419079546 435678650 620687579
428237920 705967265 848528402 855141321
545926618 655645316 700272234 789660364
598656407 702760512 965649341 996566501
561419595 609222527 763555512 784865885
109588707 516080402 517168534 601226499
245851900 778863524 959111088 984393375
176392553 334859750 337125169 339917752
83202992 184987604 444334045 526828529
477054862 575753479 808890187 885106269
97511279 109007300 181958648 469948532
498126582 502541010 533880722 591545629
279261051 575733201 662693029 837786945
612247176 784035661 912790516 951933872
704718940 870103269 937406347 944176992
177315432 523146368 723582966 777236731
25613268 803554105 865778960 979425100
149909499 511441686 767326594 808013574
190669546 190683254 491537875 524977757
442760677 455982706 929652779 998584841
163492835 248120717 520908091 722366547
138944525 906547748 947195655 953094578
424769603 611837857 743175719 983351793
891122583 915981968 926801962 945306465
665047759 747560404 928309359 959936144
152080615 164614825 236233969 283843205
250591117 689877261 697190901 707459679
450417572 637452877 658673115 786169459
249393601 827794633 969913367 995234823
830961329 882457425 892655448 895012549
303375857 540974073 673954736 807689833
891911220 897472744 898895991 908006531
765073377 787343294 912024534 966727458
885352339 929994585 934969974 953500257
295347863 578415448 594054351 722492180
73639281 166061793 265871337 446353956
946934871 954658631 971239306 979165602
36365236 128263383 131789079 143782431
500712103 585477202 720713721 812619522
480152449 588946925 696195735 846957268
71082571 274192530 282660843 299074480
330951998 559133351 559158008 590217046
995897160 997159157 997348621 997426610
626443918 632898141 633858464 634212382
672710372 711990237 740569984 741094731
983706711 985725070 992291908 995489963
286884772 287035595 316345689 353683264
865667262 871836766 882612824 899837753
528391500 551639391 740812246 770642398
965358376 969952260 971967101 975045040
772236513 773159903 781933463 783854861
342447674 394259905 403642258 425293991
45305513 102019610 113299519 288236285
784439768 905669643 915217319 954187182
359998504 674960275 717193441 718434829
751011113 790774406 871320503 933708078
319581731 326220559 446958300 450115329
328690321 559232452 627409817 890832315
953441953 974154372 986547701 993531946
706211765 738509354 758481629 794102251
852864228 858484841 860735963 874534427
351876985 496592006 536380947 536767183
815915379 828620880 830903045 831195641
315886084 407155198 422682457 438767967
542371859 656182520 660425383 962142418
149003962 403348679 405776308 440926755
350165448 568039332 570358740 609530336
101263935 437452199 439203827 548957122
413264599 712408575 720885963 727757994
137262714 412255544 593657066 729740394
207505094 291831267 308046172 332111932
994570382 994805361 994980552 995062882
561508441 606238796 625516719 710102738
685623010 893946108 948429370 969241003
182970774 199908204 258271445 335748946
206835481 473647005 474641307 603543671
756818881 894316144 934138799 936379879
759786009 872951543 896006464 919253107
165209952 837551515 841089072 842816970
65328135 230642174 254728718 353461467
662536759 791609704 793091957 793719558
60418633 271548737 352256449 382651541
659968843 852283348 863706117 936309888
986039170 996225059 996527501 997363858
36157154 83150293 138304055 548049781
757716888 763480311 771440163 853003263
955232385 989505549 989598208 990134608
579088304 583111638 616013058 637211297
713722092 753431780 772290787 826137231
159441967 246613123 317611398 707691106
706589736 819328691 896281148 938852269
191679162 605642224 615941859 620307083
429023099 554592372 555258850 556234727
613421622 616716595 617909527 621277486
264906089 416796198 425884436 455074750
507156680 777064470 788252521 803925145
928893368 930615858 930749932 932607464
384813525 530906376 766413870 777922136
567318892 871450184 877330489 888137521
240837121 444033314 473091453 663285796
938641099 956074023 956556092 956881522
823567155 830339490 869975883 886984758
351437145 367602228 536750237 625844909
975406223 978186207 985295999 985630040
839394779 857019349 867468537 875329299
396068473 413728522 414774520 417925403
349574743 563117546 755061742 871792358
9624216 27204796 29368051 29669982
615580178 617203771 618971277 624650594
489970128 536585554 794359162 905216667
227683728 281468590 309218201 673038096
537631301 597215981 740719735 768396503
438375062 570879463 633638320 673009717
881627998 894087979 929915578 980307891
772175402 870239082 895612481 900397601
807802302 819071264 820044487 824030972
69179024 442916021 483705172 555482772
224995147 511299359 623116218 768144337
360161614 478270891 849369809 949618721
834866475 843679348 875714235 930877404
216003880 229768191 269327408 433595806
477001153 580032996 586866704 668576454
557966884 897043971 937430944 939091589
363949235 458615474 503917686 558347950
683384710 684441919 710164815 711218228
766504678 802659116 857172561 872204711
519186387 880379823 896729735 901481182
311944831 580281933 677134112 960639157
309786321 311568997 312949932 313068392
448890596 554434749 561357272 579053486
897866629 950235619 950805769 951885673
639792824 641877319 647659538 653544593
253819955 584301526 599277064 952678341
154123745 343432136 556561795 623538855
93927008 254897177 276105178 309034612
843678084 851746705 943008072 959091996
464464082 512509648 813426666 842238558
974639109 992809471 993077093 993992625
478615437 812126412 822462755 879834402
351083787 388397101 481692031 573123526
218684887 228921083 294535739 311613858
68804474 135576073 139856003 189115873
941041716 945590009 957580779 958195490
941314423 995229867 999214273 999761126
522486378 547439567 715013596 828542601
836879463 853813049 868401333 875337096
995641725 996692212 997631051 999905676
280867054 371421143 384853682 454233582
725471666 777381930 846915759 864876310
878929651 915852371 926858136 931804644
274603151 307692559 632787437 703804289
492310425 662893523 719916885 912102864
548717272 587465822 602021637 623356463
316129095 433790868 485745616 551867355
802380435 826165128 849569133 866266780
605422496 609879607 614203394 622858723
26672389 150561523 199517225 276518220
630683019 666867106 672575848 688456309
165540017 591566118 662063679 862567827
608556843 754129103 771756362 827857242
360689503 771171721 816714550 849058251
417516007 422091851 467464493 470585217
442719249 493106071 609356814 681519828
504009826 555678228 588743650 632921891
492266766 812860563 976664608 999080808
443347074 502904300 733338071 941085477
396298203 727976216 894666319 984495454
784634732 903265151 966885457 981714332
489392956 565107557 613099009 636654251
612124037 657065430 659931896 669822874
494362423 539028708 820635846 954243216
928013426 961775256 965110407 966814580
200362256 811021321 902021271 949750140
818741529 836942970 841529507 855107607
739743052 741714596 778301761 992220048
661688221 705941004 725312170 731657657
237704625 256567681 298460569 325812766
693436260 835714000 844311494 853691448
937358147 944819719 971963261 975707564
41362194 169497170 337348271 957535898
358240840 715450798 774613056 774866261
79316622 170299290 434380137 771176545
529397316 563809078 579314959 595767417
196224764 652535455 773732138 996448547
903005693 906562289 908114457 908514190
580438721 587093960 593908300 708783969
366857591 456008340 587315348 618235914
735377282 806380823 821988989 941820232
9603575 170378312 194431577 207849050
125314595 129970787 258544093 362485779
684046340 684816201 687445677 700974143
7897291 111593285 119924937 167102881
979329376 981488532 988257678 990925672
942361309 947389317 948902873 949246794
311934226 402320453 412754665 453400965
917942528 943093477 994386760 996417768
535451486 576350538 585837259 593133681
687855896 787723611 791403622 791465242
545829834 559134066 682007852 934500401
968913993 972462193 972672273 979199725
270905114 360692025 379686744 390484578
746597113 937067100 946357908 995087548
258816852 510329212 657514301 714009876
123868366 312145892 422836326 451893256
525248956 813321678 860678138 913167502
142452907 535746191 565250622 877548187
521895128 523550447 525238247 531732273
827205814 890304359 918052729 944503090
938538092 945043728 949210315 950966417
359786068 378069791 424648269 469123779
198398846 639687813 799188195 933334103
464793131 467823006 488074138 496538573
818918482 829063558 850627667 873988413
866650142 878253812 881683223 882043547
411501165 632005795 632835964 633497326
260128595 330525289 738742038 925627401
563445397 733103422 800763710 856563843
995699247 995989000 998191653 998474794
100206799 240387896 470618534 853198660
463717975 514707409 739268100 943362478
183071838 300268215 332946166 393142193
727825584 752614282 851981369 857235487
502926282 695976633 698619038 705133649
187600223 445373347 567050751 923035714
739268309 754557380 797033455 824180113
600302024 876512117 893529400 898840648
880519303 913523987 916848964 918837259
699396754 741555921 911856714 917527097
911307042 912244618 915137510 950272124
690609057 819252343 871803103 889627748
385952813 725178237 848264858 884169548
656477722 711622750 813892232 881249171
714411629 732484328 734553728 765612229
794056801 799216956 806109293 818942921
395473894 574414300 578197808 640995969
702629405 730973820 739232082 831171644
557679069 627404487 633159801 647555638
391161905 600526555 818932183 862263019
8104664 63756840 175251511 180776716
207921348 330957771 331036805 346345226
490524828 570921503 578415507 697221023
984169785 992743635 993672827 995181530
664370220 688107050 693763404 774744013
979084855 981373923 982548958 982655579
26009040 378374712 428386468 489844060
533981089 553286764 554950299 560351973
27358474 122092588 136862413 152852326
147736222 463336144 485896229 562288922
899007649 920983769 931947993 939144664
920929169 941775099 943935122 954949884
193008282 217397395 262617539 264134522
685942304 700846987 834389933 836851501
242483769 613295407 820006574 878445946
425508656 466448093 485962486 962919877
63313412 241194928 407289855 419171622
262930662 495031261 679062121 765231090
940231615 951513496 951814853 952000237
658702503 780205102 925742676 991924737
686891119 821122660 822235832 980303680
720104216 754399747 757787462 760077765
216345178 453734837 624573374 662710206
496578078 642995936 651708950 669146835
30320388 72802873 96819169 109933325
101714654 108181948 117530543 154353306
914272563 935207900 937055107 937434406
669070781 877313026 884395179 920776119
34406635 378552095 641864764 765521491
529517664 635700580 641273066 670603036
372333426 388384960 436233044 472281584
775152556 880503118 888180579 903398136
347981644 378631853 395815059 431385224
701489606 909577810 940152400 963113437
975265343 977431006 977984878 986895105
945543698 960889417 963167907 963468432
65219407 84745781 108092201 109783015
311347511 368930449 386754814 411171411
550505153 651568883 700031522 786620554
755571993 793943422 917619018 958989902
670169627 698822583 718076754 752065797
802569436 871490828 884741434 931515853
897260066 908078698 929106927 938906969
267943143 349315544 478210033 542447085
668132570 752637962 790665016 954920840
179136221 211912386 228120258 268344044
288968584 603281043 627631494 827711676
720041893 742403993 784701864 955917733
254926514 512960024 541115939 612070015
351112034 469819598 470136724 474419339
873836060 925615881 941511743 965261450
630705530 893106758 931566666 947351763
234930380 494621450 499504865 623288463
294699667 392674007 458358331 531520490
129213190 713815661 772745526 885050039
991719568 992225993 992491533 993479404
597966927 655065047 690749600 700409679
194589335 630198231 797388245 878916826
478890349 594159510 735383052 901900091
978201869 987997411 988756935 998072800
118396517 150132116 168167740 179427791
440214423 701700405 733910709 736281006
473716347 499439708 512674725 519409901
709063962 785154060 786116729 815148978
868854836 960268142 964150419 977933448
402455995 734992667 791791897 840674726
685903702 774572279 890925504 970833640
448032991 727802351 737782373 750358399
270201573 389637965 399393891 464945226
527040299 544622057 667823466 827186795
436018471 787185575 871116625 943123468
27088516 178534265 221148623 257947777
3392416 143004821 607299889 806960238
297256975 544356683 624363891 647919965
19142422 29526311 36671277 39039895
505870897 761072452 789319903 790755863
535002509 901847694 917048564 942789202
316044430 862674930 882593099 899164878
303327307 419051457 467124849 554537935
851040781 859278177 862670326 926937619
505560532 876072805 897787634 909275072
101895890 137100313 345519659 403756668
417156077 790851350 793280655 831801351
844078657 885837832 886605040 886643324
777342364 926028175 940142289 943385705
646519553 657900521 659007078 661337960
81081638 335328471 365555269 439634487
564325109 587021955 842039024 875717861
349494286 490686807 607056695 612307978
118979396 856191498 885766123 960900568
474976540 663895959 668008634 668267659
746128977 846631151 936411855 996321906
856681555 894661140 943475709 948746927
512346563 677207188 706250775 718933731
371646200 463236377 721471669 984284109
466595965 715737905 734686193 778014755
831131536 852786568 868281588 875855802
302770341 453095240 507700394 684867919
422094818 427064867 431471588 454498022
666155936 893892440 897790448 929297303
608454384 903481683 946166158 973774205
704878099 846096765 925708580 935243296
814321409 949007258 965547127 975817163
661080548 861689266 954659930 975834624
856152986 878283756 976217544 997105956
60099126 112161143 129000595 204562865
694891390 694933409 695294660 695611207
292381039 568864008 848846456 860518392
815200437 886278511 932428088 989060973
680612148 690547992 694396535 789467783
941443714 978913878 980389756 993492508
943407722 969864489 988415707 989951920
520764266 921971062 936225940 970592684
577057589 578063554 901632822 967039769
669353779 670281697 679104073 693491097
282433276 860504555 893123501 997975993
801656545 921667381 934719715 972180827
727732835 736760844 805649762 820029750
25448121 93274776 191947827 230285495
738638671 749968591 792503735 885209569
115212866 377107047 627050021 729045545
78796516 174361861 253984778 356908093
73219646 80622963 81086457 81327033
615717257 668457993 698204094 738945095
785208500 846171640 848749960 870216434
208585442 463611991 588658473 869683583
120862953 148163873 166352116 292384572
385098195 385869760 399381764 402815365
963386208 970463799 979101184 991580989
556628099 651273165 734596593 807223947
724719585 884911697 892815411 930093161
859922005 929854940 933879509 950101740
488171375 704641557 710948967 741961600
962438640 963544708 977099292 984340060
448586319 539561597 671153390 822264129
791501111 805354065 854038151 864878756
223245831 332083662 529210474 838070028
268563792 771616287 773185622 776597556
118564187 612665117 845155744 933532381
163031713 355902678 380458460 423835154
367117904 391416112 399439668 403373847
977606861 996825392 997884800 998378318
764480556 779993022 795877338 803689741
855463610 873070771 886582154 891382626
40087412 614585540 621206989 622442752
425746573 500050847 522531709 594982869
520525292 521225611 521520268 522092549
949481899 950353374 955051830 965989647
134161561 189846703 194014881 397919930
668570297 735424895 878732427 887975783
544197569 639233622 644096390 712656992
690982300 756742243 786976689 873586825
281584873 291148470 325750526 328182900
918047097 932592263 938604413 948754587
928224468 930087106 940138529 943950417
507242677 570077237 571292130 889889017
992310154 993915750 994424133 994452281
828001525 850515202 876798095 878609918
375874125 494906004 496808751 847698001
356975902 383345023 825156064 893006017
277972389 278644396 744590526 762107097
510596436 694529052 696431310 711544461
680333652 728288914 734741501 735242281
409476862 452716536 665174862 736491216
812073569 834506315 858299347 865392637
20489920 457830684 484799531 582153922
40403217 55492773 85108402 132985451
219444350 656275550 770909087 853888950
319979752 420654901 572491371 748970142
254832991 268182470 281050486 297927402
252557483 600725270 647415230 657587220
735859655 737544444 905552466 998330879
211049056 344447758 352170109 572041221
272739674 419033967 519234196 539006147
128300363 158172201 171018178 181777921
515204350 579756491 607389003 939090074
55226354 59950292 66332942 71245496
393967833 480166329 693064637 718373020
796924953 832224104 870881028 907012968
739496014 739800717 742023624 747173623
126418630 385531445 393189243 431837536
362740227 462230480 462465610 462879945
160645181 273452918 273705323 277983196
698985438 753251055 762136276 769083329
825869316 899001400 960129655 996021773
919874818 941376967 945254353 948314850
623222495 745189070 746369555 755669790
904321493 910887282 929263168 955426950
683032787 686615375 833596785 897662397
160770044 708723472 711984212 777185515
181846822 504245013 510446945 580726039
667896412 863439970 882301354 960974587
199677533 525256751 555527214 702872900
643362074 803719258 858777898 862189855
552391227 680351354 688568016 758547183
370391963 438266602 572852858 665457811
972003272 983498881 990411671 995958242
348214404 938779553 961761979 968948280
618756935 679880546 696635484 699597522
721669562 761796771 783152899 945209688
847906365 987577756 991894745 999471628
271087714 272589302 334815450 358825022
293406063 772071871 784297329 789733331
856604385 905499932 907860769 913976684
494545636 687125880 702995093 710528327
372604635 640125269 649965059 653115098
589011934 731180882 734090588 741078944
963983671 964042615 984196022 996540323
412009188 423486196 538876456 549278881
630712345 721422097 737249081 754249927
666511803 769536964 828965095 836288054
417105125 439150658 487218708 502290977
143654759 244538936 405366250 489352059
727750722 775733002 779269913 779967280
141591597 430210983 435965875 438498644
462159379 865749943 895291968 969093904
845804435 903124218 915404544 964155985
122616191 272642545 441595948 523340867
665552989 764257178 781728940 790107581
768050921 771234582 899906707 914688032
504229521 581398988 801168216 807292343
458044919 763641273 960246274 973272267
333458803 347424855 509347848 783524308
397816719 479329380 747339559 859199193
556685193 583932527 584695149 590538730
100819924 156233396 160618726 427034275
700791959 772454960 773698392 819100211
883729964 902259149 940271636 951860353
439745954 565379226 683302102 715261753
453657404 790468821 849198454 914943764
14863600 557284457 614281591 797969440
442590953 455268581 459067923 459420103
173801990 261647621 529880976 899912307
548872792 556073985 655092670 698162767
201465256 297971171 568461138 837167198
769539566 774538502 825230141 940638269
501454811 591145060 711430952 735402343
375449424 432670398 588636386 790296463
638129125 682175609 687565533 687678502
373082467 885549230 886519890 924289503
118919754 703681475 759845653 825450612
471317580 714228622 715040938 715839949
498244304 521928286 530087188 634750583
672142704 696086854 696107536 710811915
256238715 397219918 854552536 867165440
974269812 982285863 984834343 985474490
15842193 247276877 256281075 260898609
601453629 610833539 667982172 677874107
999799190 999807766 999838101 999841276
443936495 492737757 606666360 625582871
50990415 173154191 199669801 539030478
892228593 905638877 911019234 912618949
245074114 374016411 388548436 398520409
551575783 608032530 780068031 847762226
580374836 588308470 646030401 703717114
481235637 483778837 522399313 558196163
645346089 646730416 695950798 758922773
160984450 173413212 182467074 188245396
671371878 757580430 885026450 996582868
355913905 449526251 483086718 580789302
766142961 799196136 874445680 930449257
7863016 365340337 532595117 587246049
412941326 485435603 493808447 494873899
382670861 382805727 523304066 699851416
979854403 980389887 980405076 980406819
269858115 522855137 552132936 975529757
175747412 320835781 406113033 466020597
866188528 887227684 889323053 898879135
83072839 89463637 129506364 146701197
159568570 164845746 462862418 604768448
536258400 583006882 594420274 596103944
817144196 848074756 866618581 867974714
722518052 792582258 850588048 874574304
159069556 180776407 313751501 470027330
447496025 448112647 479453202 524378982
739706863 941981078 953219137 955411582
958270468 966333516 966497532 967837437
956826010 957376883 959146614 969156915
914982505 920482849 941407423 995175713
719508058 839586238 868624121 992346939
96867853 785968955 818464090 848993382
261726548 320685069 337762877 508555524
144127414 257043798 365073843 381317651
779216621 791026576 791717314 793327939
401388392 616890111 628479659 633117640
764217034 770468671 865981559 902902369
557956713 566280913 740873417 765751942
621334480 981804648 992264528 994125747
310631229 731410220 749868005 763556764
704307235 707473272 723693282 747178851
516477865 759259217 764397159 771910456
283376938 318201613 373304289 451639908
376502452 421392087 517389603 659016210
570995081 602822953 673585498 936680693
209504928 476604891 597957880 885722968
743714084 833295431 834469164 835249311
634564340 842723331 851492194 854538076
885525794 899543995 908498866 967038091
589150836 672149137 690229328 694632089
846230502 858176082 863818945 864975113
252598566 417838406 506936645 672076024
40134423 158896592 285943559 317214946
64826959 138500048 141322402 222208929
535384472 573157610 765232901 931008753
922982002 935999105 941988558 959284677
529147280 696811874 934558553 995924642
195733335 558710193 584305078 868789344
130800226 253080275 301403983 403618208
893702144 905856861 928132978 936371379
382916276 458959032 561914824 663490214
52733620 83330444 265733073 340455282
225302636 442672470 509537740 510441554
387078392 558542614 590487911 629710427
718107821 751386618 765715189 790614116
938697104 949632829 963327351 999809067
413376989 435105541 440858923 442077052
765576834 887809317 890674054 991883455
990380961 991204611 991465523 992142360
596230930 787047091 798719259 816114126
820546782 873187332 874692261 874776644
250137029 630771731 649213536 898615102
248321977 278633250 484621590 494585672
64327777 203413481 236115695 351041332
273650583 408091618 420087571 501188019
420856298 508261231 509361373 577798426
751118109 762553474 762776438 763161585
128464038 355949606 600844190 732889429
129825328 624467519 704938143 726060577
526876697 553158638 921091458 950500294
481427445 825498945 840664653 842280913
903487753 950972023 956807345 962611204
287234256 451811229 544190107 917223926
979657082 988415700 989146497 989321314
377207400 754697431 819518623 997252782
175382193 375158056 445406256 777657672
251278241 521473439 741121642 772761647
433402165 477876735 478371306 483480203
743781535 872256703 877718045 899574976
736001224 844322827 975279400 989840325
401246409 406105172 406162719 406176815
975955057 990969777 993306766 993740129
454154947 499263067 511822884 573491206
271203956 472098284 518908507 531986093
654731889 917846672 974862374 983599788
245496919 480544719 533854215 752491191
825492729 832196025 895803443 904477224
211835102 273113543 315296116 321789948
632860353 634159167 634274753 634929854
237719567 250702282 323825111 331336454
769846636 783825948 801054291 802247815
889832750 911418566 955531768 959766981
435404256 863854443 865681641 870001892
304533697 335031898 339361278 345786637
733130307 753443985 756270867 807734701
89841804 195793109 196381574 219591110
58921464 77204579 128588482 144038428
718226837 829393241 878759572 916017532
460000677 673336931 878905108 983403996
576342560 583431332 765089383 872741257
411222831 639691353 652793358 675235815
36054450 43452044 45163872 53728650
173692859 338299780 363553868 445539086
643877137 652649126 680343956 687656585
584405934 616375445 620935727 621142738
981191745 983901383 987752548 988984537
553141421 602572416 655785820 924566407
794040456 817402494 822595091 827099951
977008541 990792808 994627903 996774505
359721067 549546739 595187458 637939224
253090979 554464975 692477188 799760721
437694381 557577638 647569646 697477216
122451236 250708705 523475882 556381901
982373206 983515013 984006533 993239250
374867909 402558658 500063344 636504804
499156392 511110430 619228728 679007303
905320042 912979935 951601972 977563223
603341354 671415418 708845936 722807439
65557050 93090625 188171695 229101265
810008993 840365656 843552513 843707999
377877913 654006292 775889191 928005787
754157073 957757378 962660281 994028840
188343851 669944628 774048649 800195233
759215807 794128352 807804299 869078254
91564759 568077542 632582897 716039067
713368625 770999329 790247929 803417479
445467584 875592215 888414825 933233325
404133419 420730082 443239568 456795638
571965517 634186582 777020504 779587352
432420787 590013111 603275788 659065235
357825825 668877526 713446564 827157572
427764494 475852024 575054468 806572922
980041763 982182388 982934645 990012522
82449343 300839130 346349749 495090511
797493366 804861436 812455952 819752117
419832973 505735644 510654628 583175250
915944064 931627351 933604447 939855660
806436221 986071565 994584112 998759620
435369958 488046375 493825948 503155728
722070995 853478761 911480747 983325981
798952334 935975026 954795363 971329086
251947541 397934423 449372162 656924168
458825627 626288385 705174743 811421705
20950023 85575333 165449421 218440395
791024499 831962991 873636723 890898344
395442350 665830155 751994813 869292776
693755323 759587510 801762628 860857919
853549648 902545756 910950285 917377182
300992088 302557846 302905298 303795018
832883313 952291661 956513537 967830024
824912495 930393393 942933289 965264654
367607767 372730944 482504237 581193744
681663589 783277938 891383545 958226109
478522502 734998916 736434003 772081724
293024735 744917808 895055122 924283240
684409796 855252102 914392087 955348402
213494721 518375778 841430077 899637343
633585685 760500528 788014276 800661314
239861298 560977415 579480735 586655201
354953023 567926840 575047998 590582124
600853654 671031632 695397333 894920499
511333446 765100712 976014467 980684051
143639442 583991898 617864225 641314482
479202159 551973215 587193416 631957320
609628938 623487652 628039768 646413345
752081472 849154841 854908146 908022351
107999269 130045968 130648512 133678404
164498302 512208390 542626281 559105992
158067526 597145367 638150835 677381289
585629997 661007500 689247842 905063678
597564436 740118617 764634776 801761524
21241490 24245405 24399198 38252675
762582386 770166871 813981673 822898032
92106291 264906035 489239888 601665957
580305799 599572831 671328467 751801402
397866964 906781116 934282780 954072545
34256310 360675252 604973526 854552812
561570939 562491624 813500472 817305130
402420389 448672316 481882395 736249459
828445292 840753159 882370089 884796776
347433529 604624115 660789310 964327721
25846060 114976153 200672520 293338276
629821848 814393033 820493895 862541119
848674689 887290947 887409915 897854505
960922405 962609640 973994082 988447998
636316528 710567757 751648786 764905237
941833350 969639079 970755555 976492568
540622909 654935179 848309874 927036793
45557408 375478166 391853537 400519624
150688365 512584545 678603738 699828969
197855640 575748778 661783830 744030568
595604422 620942508 684648159 897135461
459339475 516639217 523739501 617315811
247644492 302150610 438006342 504840392
269420790 616520680 637628777 654206125
324840261 652804245 717167262 955042681
330406886 402154896 498755756 547566832
121289013 898551759 898595580 904820820
455286471 859987119 860853041 861796688
609481698 759864975 768844196 782811399
449342976 467269014 536284825 550330517
306910032 351179163 446732918 580422033
679372597 764232952 836344148 851318530
782734533 989469039 990423916 998027145
752850251 760928375 782988398 790975553
831451845 885612989 892630235 894853633
488996966 538067755 551407235 599317308
596571413 683377792 747624261 913601889
964449261 994673375 995492065 996798009
656445115 735672923 776838140 897964157
960976515 962205139 981799457 986702903
550811132 955109983 992766678 995620706
857113615 868151250 911518109 940248934
231132251 236453268 260325084 272564372
766259636 942888228 950784786 990618431
325748896 442656002 556757804 581386143
324354521 348247612 615296372 709559484
420010190 556319435 763189809 788824280
958655009 958702152 962576208 983683765
93279274 421160179 548645177 837902485
815312754 897971455 901835742 933741720
668604217 712358810 847669084 971621399
678338546 794581679 797321937 849695677
311509441 351410795 354299211 415706196
256219396 497468315 609540881 704089671
453280967 782578734 798507840 824520814
900918606 946266526 983695554 991924762
766641295 935400394 946505194 979977561
848977077 900661414 955144926 957895243
132592287 897596093 947662449 969191016
639112286 650775479 651287683 654583289
835627962 938413919 947308766 965729139
852034734 928405473 970330202 992206904
919358440 942422794 943349359 948126676
911582026 933530896 961927270 977906477
623072364 810301266 847954900 954634616
28387607 70634652 74407608 94078311
28604875 245613940 321385240 923345396
618131514 619469982 865728170 924461673
811544011 830655126 873193599 921156477
594390040 655068920 731134206 834249893
740761968 756264709 767842675 778592304
148304214 382729617 742251793 818645937
490072831 643387214 812787426 867126574
303617496 392394598 506623173 829075274
396965375 594454204 610446644 707217983
15070917 87950828 92622469 280651021
915094322 915951495 927542856 934875679
118907009 473732289 505657082 719605633
288531103 470752590 603294974 889227724
713325744 773170814 773448912 773515336
212533131 477113451 507192492 534026500
245124153 734505861 746200025 746416699
298662009 681026107 782118004 802624458
942121279 962160064 968275683 973723581
468479793 807593947 834298126 848695967
365650217 459370439 526569668 630322778
259347126 262171330 264762020 277113540
572356762 595418677 619595867 661908218
669121357 729995697 731428240 742065561
98890617 280349421 509193717 694919060
278638204 299720741 333030425 447464729
383751913 490786665 619216260 702525667
17214727 798216383 901229460 909146140
545530704 745122934 814518372 826867511
999758579 999948250 999950822 999961704
710573651 715529289 715603508 715664901
474121606 531066864 561478129 572612072
101889239 329792336 348961793 361199041
920967493 954024184 960644164 977066059
74175234 181300001 237663935 285315814
323166708 706377165 861762461 888581876
92265527 157757630 271512114 440948560
999463576 999606995 999617662 999692683
626378524 649594175 765811144 767439722
607857015 820343064 864722064 907055276
402542998 824443211 891164056 962141408
23201814 250587041 446790882 745933103
852041418 894213685 907975533 914617960
366634296 695332392 750466135 793224611
634806557 639283995 727603122 958619123
428543205 728938051 737843483 746851941
771819059 969408054 981209959 987267947
513530463 641783844 650430789 678686977
920934643 926586812 946366007 970497519
991259182 993312454 993589248 997253138
292643713 349749776 351873823 352562505
89608724 642548972 647248366 774335926
427149122 427352635 432158217 475079186
636769048 758469116 864781623 915461376
796569818 847364605 885969479 989558447
258836351 325334904 346897851 381960664
570260528 627874933 629661354 629923971
478064333 745855531 880936827 965139607
93358184 297826531 351101546 626373334
647629767 657018905 690955425 837819712
702206438 717245284 750529512 754139389
46675059 130713270 146890590 158716278
784382033 826830254 844774188 880512784
242317845 279124380 307819402 323007763
440626828 776349542 849876488 855603413
463887155 738086638 861198720 947872445
644977853 732519580 757394032 904600675
43974545 708947953 721114049 721884367
231779402 536089185 536516902 651682086
41223221 173603783 228445980 231266047
80974294 374687096 398785569 619775123
678565731 734281512 743442503 759753624
526084935 824003649 824850690 837625511
584952993 724099085 736326599 800481205
697056706 757910479 760655323 766546681
794591411 896985815 915830984 926782460
589433773 612840087 627065564 629840236
737877406 762595552 832971391 885989791
605797547 756310391 756500483 926319568
707109544 753957461 796486722 800102908
923490722 932522577 941267942 955930314
284577366 656594066 868875303 938755050
195591351 391642760 393143053 393371262
533668971 616232997 624233258 940724567
870757199 939046735 939229080 942322633
400813551 401799253 404589710 415397680
869451791 886456587 920969840 934678572
670633765 882263702 891508798 967237166
279635675 288293190 424580101 425948654
815176594 906177684 932308357 982718167
126727898 167023978 210552318 326624349
719240187 863524437 924512238 926034825
537752176 571736525 626912557 645220701
490378855 705373236 732357092 990590148
326121282 557214799 670318629 906070561
4216856 314070420 496613932 701899381
915678260 920118511 931107161 952985255
330656661 335623682 335815461 336102536
440921965 465113881 518929077 524258426
241764003 288603586 291630271 292484471
271647825 442209535 467031827 588402419
175337030 236876861 253965518 472857236
696502660 809262555 931293337 990353862
519572675 617131990 669171520 752584759
327614701 331831351 347364858 434834916
738061728 832059702 859822805 890170649
220232623 251834595 275694447 296643460
951366561 983997532 986895318 988229823
793191984 815503614 820340971 891941717
961717964 962641406 973076586 975648892
113257494 137496371 492787777 497805580
698329701 729861018 750777934 825608736
581576772 597663917 660099069 786784786
274456306 633291152 703400557 760981542
138190048 455653240 478537939 940578088
550846007 824018363 865044824 890574919
652198224 747015210 754322328 754553194
801022777 801376598 862566329 964019953
830792247 859852167 863042830 863146120
286302782 427891777 483170667 561535797
60449147 164006872 164968763 197731163
34986699 171020912 459234258 795356608
992853057 993355210 994297070 994844974
617332132 721565219 779235663 801806590
5042414 356582273 710023234 948038497
713048270 815132950 913548295 941538060
850685223 887699727 919429582 930788459
66746767 490760250 692333058 922054338
62249937 357867547 498421356 618011613
907995243 926418113 930061255 938778917
224535313 245393226 502262523 693365437
406419240 610867640 748875648 956140501
161075788 276122585 287427544 357382617
169477322 340063948 428877092 436908852
70151718 316574539 536983361 655280014
590195607 750247746 865620185 901698727
552773254 803926025 873665623 879188275
668915475 848349151 854159364 867766898
176490128 245527941 465190255 769093277
658692611 716177635 727416461 962553022
114862248 195676160 429733337 934510196
432280173 433701699 452141572 502462469
128010357 213709936 278146797 490390403
487942550 612468418 623896973 750404064
514191579 894738007 965189666 984067985
630963202 636738815 806616220 962799612
970868734 979899283 993517220 993988005
517453174 670453306 717352510 724259192
151337285 813897568 816613683 821478988
371471096 567855230 630369081 676414575
24084819 562525792 713111227 831567434
75349708 250062072 301944156 325919320
982121486 982161553 982163485 982179241
638109304 703139886 717987746 720079238
364477596 378426874 380716026 382316235
451848384 639292641 740199006 855494302
835425120 835954082 836627883 837004262
373862314 478394073 484377308 730023121
878691840 878782196 888446484 930838257
91343994 657199298 814000770 908754958
639485281 641111980 641156996 642237855
855857077 872947753 967969705 984626101
755785128 978396935 978627990 984804502
374048033 620770221 766474680 898815748
244789819 388736807 438395569 575261128
321107907 482673666 627213801 788236502
733418429 823517704 843247467 871969503
277625823 379975619 381453199 423747781
18382868 891115137 933991668 974357635
594889978 616230565 765090491 949089949
200078949 831754479 839733635 884935846
521704922 553780552 563913964 567918637
735281428 820526445 821446798 822403012
13077123 51426873 52436184 58189241
880075208 881312245 914070941 934702165
236275771 587263161 591341148 595109201
109016421 137029066 137930098 139191111
701440390 707907035 733104761 742916702
945536016 961307265 966684532 981657635
576636969 665058617 771132145 793152271
819973934 866460133 914218249 931887954
345349419 362130175 370010221 381609013
255308131 322597950 333573387 382266818
835119310 842460705 843786200 844183744
366630038 367410336 367444544 367445100
965734041 966932953 979682545 986896146
415241194 457620487 530001006 535978452
16099152 346059457 940040382 974028715
432661446 443481845 451368016 454495081
734094073 753302803 754005115 756244947
291702733 320642427 357702838 382881815
375363801 445739403 528978819 636390869
276132582 279101881 440353982 462088757
552141683 807483495 920581825 940239408
87045428 701259472 712200829 837293607
36533391 742529864 743146679 882997466
822846493 960107340 967182762 993463877
372512047 836523284 892773653 924875453
775800903 835449344 866430425 872869517
196414362 221814936 307279593 518149140
702825365 887753267 908876706 937989441
263905621 377378560 424395954 505311579
240250157 557912665 603232814 631520599
479712036 562549555 696235463 796836977
774047092 788366475 788843338 789185733
180260109 253537104 284526468 299035029
274963983 536362062 548924225 550784351
84251220 593063785 673436575 698415494
732410340 827222810 904692618 908095802
621971838 763131502 798052320 814589347
532079382 743488423 754098234 768919412
677540945 812581683 814068814 815650843
354179850 511539272 650613657 849086687
676053457 701454709 701764530 702301380
245167719 281732514 288881957 289696259
545126980 652513637 659756625 727992755
951808785 955808959 956049562 977981990
639817006 784021706 864031747 960395238
567507501 845755689 912742493 963288124
862696277 960247319 969157693 984659543
633691680 704694904 712696303 720612881
6923965 110425706 273257630 417508001
92101775 337284308 379389719 536862779
280221355 371239306 391817405 576323412
89718366 103802364 152195872 155530357
498240421 844609477 879087944 982804598
372064692 384228538 386932303 387080658
512364912 612808307 950153307 984878059
595342836 826769057 841753586 856641611
489704208 616146770 831469469 979304826
930657733 941653536 946521696 978408863
563892426 703005982 711613423 795010153
351658762 414506529 420288817 464315859
724231204 767110893 778968810 789171944
710999274 854354462 892896701 977019452
580518370 631246842 636469748 659132082
272948168 622905177 681635905 698520463
496567818 730527218 755699773 764551207
199811915 286597066 355252652 386223035
777077216 929633788 937013933 948383880
130437718 365159911 420638841 554670263
286369770 323640553 422699282 777354956
486767887 523685312 719214690 847364866
100469228 103191126 132500696 138009960
595770075 685381576 697023704 699256301
610548972 616959610 639154523 696054236
556793440 700132560 711723557 813919196
127824686 264161108 280760747 978479114
522572161 727926645 729446563 742016111
417856567 670159270 679223723 687876955
779180900 833528122 864481561 890894396
642203341 781392379 822047769 825679320
618257006 896200615 917203115 936576112
866921204 968838467 970163806 972557072
788440644 825602034 831592050 844254431
363059186 482792042 482944103 483768758
896542667 942034173 945106828 961316057
358200396 384359260 390319548 393606293
312801576 474526400 599276037 728021794
851671493 886649704 909812586 988544322
918219711 953794417 956833635 961603790
133775204 500777254 935168702 955449482
229026359 441726878 471536331 479194778
414685550 420574085 468338723 533614712
701169268 703659522 821598268 878905484
170221927 287598640 342134788 476199058
460940187 630155323 637415832 705344329
325718549 556985823 561356836 576739478
136600080 506571504 651468723 851627104
441382268 448968012 654893932 765725555
746929530 764682957 786575181 834586765
270752481 895031950 936342372 939214751
613256380 641544771 699616899 851579452
381706954 396825403 613311084 625870244
933592573 935740894 936262557 937190297
781979899 863148698 905969044 922282570
736892064 767494894 820988974 844115324
85880442 680316095 744204547 862794310
407719756 445007421 466602804 487987813
572736908 573469439 630346339 643472466
14850020 692872133 768036899 810089928
923533236 932224852 995166805 997334194
282496910 553854402 584448839 599446058
464999353 563350520 676941831 933173972
678703280 701110504 766545454 863301247
701328288 737066564 737071064 751254177
890476269 917941460 921232262 933494733
300812973 367915000 387146787 570322491
462963499 489702160 502671627 526886587
359752038 364251475 364370067 366416782
942785423 955247321 957064533 970912813
865389967 904935889 936381207 967962788
252491134 502411789 788941752 991962817
304645165 439250764 626195457 661535045
306640797 427354479 876065180 921143558
830909830 842806520 848997643 856668159
20104145 236569651 247787513 266219538
356903710 361714729 378543646 520050960
688333119 792132954 794100226 798964043
320884155 818371282 820831662 843553060
243023948 514134233 637790860 809913648
306793825 376348243 454872111 547433469
430442141 483771716 517530707 533570737
626005846 831959914 899162675 966946109
144608535 322549957 807537359 884931077
963807262 973606502 985279104 992905492
538729439 739258607 893425049 907603427
870174591 906266398 955798722 975459464
940086361 952847969 978726934 986807772
332662397 424839193 560533035 603300136
3129644 101367351 219627718 271532828
487231325 769845567 946218755 968131235
176937532 207817102 265893536 449851185
480397221 842908907 871630253 908932064
349307053 769229815 816727897 922485255
804256282 824924898 838755451 842588016
950620902 968947093 973078185 975911236
999038144 999131039 999240666 999282948
683493514 794143183 833807571 938117079
645571292 661247905 661472212 661631258
83281024 724731158 738472714 752110516
123477748 578392254 724831636 778461738
763302635 775962617 787809015 930918819
445839564 495300860 528852076 541387703
194370353 221240512 344018565 349214219
596796778 609910721 624289254 670933500
836591608 884256468 908699738 956424960
557713682 711256677 717168933 732677028
503167779 527561364 547439963 700475637
44683593 63721996 99027822 255670161
196888024 724749319 761883828 773240024
920344277 922055874 923810770 928697191
652754556 712466720 780365947 886774211
801092539 816264611 848686921 870239626
555066036 665547914 781541129 951483993
58623295 221775355 222206434 240059451
623231333 745752616 779415732 781336067
680797670 752212096 777528875 807128342
895884980 937279107 972611166 973764793
844315510 945415589 957053300 996043306
193062406 309744534 368432696 370143914
151971059 375643432 895420052 921357975
57386496 74527528 75161328 77489678
721098403 874153310 876616701 898090127
548406919 837319244 871638827 928475644
538503178 641354078 713147339 819034748
21718720 52036147 293710859 414340642
362765294 652764770 748951677 807320861
652078864 734147357 785587246 861026655
150523987 153873051 389903100 396624559
599206683 761961466 802658338 809389592
744122495 795647641 803299842 828509038
31979464 298938776 325151154 357217614
43638518 47842548 54366246 56742936
162499899 181280073 191653380 201190566
827044221 847194599 887368850 911095700
816045272 889473222 891307778 899697337
14887194 131330172 185137273 185780983
511250246 714219035 762540236 869264085
507353106 531629549 587180587 745198250
912170600 926051756 941258961 941329923
964704744 970529210 970682181 972162100
793779557 803595653 816331264 821746868
142213476 362395302 585361834 650484885
24311968 390336468 615679824 845441342
809534089 820008894 822322997 842710186
296561599 537282091 806194515 884816582
624279708 750952895 751243175 945767059
670736296 936347678 936534573 954091385
609808418 815586196 837222261 837657761
915273342 932119779 938124737 953398233
130367201 347000395 371047793 771158346
714245031 771014099 919254084 962962591
753550814 769990552 864368086 991805533
267983304 508580015 722888691 802707164
447004509 481640553 502402107 952907683
524878535 611887818 717018920 753915695
572868836 750753921 767758162 937535196
30754759 510866775 648161668 786146263
761400118 904973438 914524609 915730354
109231918 145592571 245677510 259514981
493647451 533270887 556103297 558517859
844858017 962225143 980562471 985650379
23884182 103249527 139163427 143303448
517031685 585017489 586291425 766759457
881740140 903924350 954499026 983038343
410865278 512952914 805054101 995128263
478672291 653368576 687419398 845345411
509291123 653750936 768751330 786766796
991823679 992077664 992985566 997900752
526143368 569378998 570762827 573002946
994794117 994799638 994839079 994912124
405197730 497504862 791728529 936608097
614257404 688390281 910630358 981557084
917239269 964616712 983444880 986264784
78457190 143458329 275701396 532370568
83631800 267545603 317873755 347157212
325049802 412607743 462059891 953989530
291667903 300226664 380546658 417319587
119122797 838557757 925631240 975646392
693986782 880343989 983197290 986017963
390146770 393580987 395104621 397410962
105026876 227457463 227465354 246485094
934684097 953028387 957069185 976887478
696971068 780556537 804233463 926988493
512061245 546862142 572539856 602776359
110953605 183680510 211119084 229088744
934814603 954821589 968015430 993202326
424917242 672320740 701757005 889169638
334759473 504345230 884940257 964642531
493235649 869880595 883614926 930886710
670784499 800179493 856378390 857592358
316129088 779615632 916033656 936650818
267850454 465323446 729434597 883814814
774119194 801992698 941530186 956740315
971814944 971938540 974000969 975628358
590408245 606678729 624204701 629655015
843354710 902214384 961776258 996947972
251162806 685704412 690400377 693064209
62353724 681461275 738630083 804927690
996633602 996725666 996977841 997691241
960622551 962803012 968471363 970996921
485055678 552516369 614525674 710240282
792558701 827468538 852100699 867692968
352220879 400564458 592670604 639888134
405634691 812077033 905399628 908963652
154187610 184824624 193540803 199075008
424574172 547321845 564333992 636915640
380312260 539141563 693475146 839452335
496448384 693293657 694402625 750372495
492878514 610884637 708200167 737690889
3838897 14820132 202909338 224097322
373491209 497893659 509973237 517261359
495669751 545655518 715572452 791985570
140042477 343194362 386085628 396280627
961093652 965424685 966962338 967350579
155227333 230715338 276008290 763295278
61086991 106594853 129277315 149032928
220810805 395369209 412891190 421794288
76755757 203641589 214199657 237569088
137206561 208570753 219445046 240077609
830599666 839874967 855575005 866382415
659607728 830288226 830678212 832446626
979110947 982258000 984153988 987230311
819615558 909304583 921898524 964214890
544865222 566185480 664534602 909533184
221222535 891286205 901475355 903931521
420343839 434020034 436306365 568829554
108913497 109920969 118117305 123208397
1742772 143175766 384163202 698135704
603465186 696660172 752601582 975024126
740204105 784913431 802017830 807259573
836311429 895375048 928999768 972882317
623769316 860036239 891060914 918937047
45697768 361241359 406021751 435151174
635687369 694077304 730225181 748615917
404388337 668263561 853019108 873488257
961987198 962117792 988436785 989569493
876863939 914857857 915223542 917508913
830297031 878052728 919473593 939157325
6203588 80033717 108022868 139676687
905307561 905317284 905434946 905455726
309146777 366266380 616443477 663103598
774554474 791122512 812059952 822813171
743856167 796874405 955920233 967527393
441766799 496672759 628780260 640839122
442878355 821444814 925712414 936168297
548589019 609899740 627166957 631256098
483459138 566524794 586107645 634421569
904160598 912733556 933211117 956669082
275450073 588604226 771973717 850463907
263281219 534843927 551749592 558039124
477893437 505230473 513893804 518134358
817898023 837935490 844951270 868105016
105862803 258740471 444074436 469955458
389606855 765148936 834380538 842166932
99271999 305525985 574991153 834357544
942784810 951512936 953658220 954640389
196955880 518829878 654081427 655865904
441310098 652062908 886150399 946519446
897485426 916751308 929147384 964179012
553656710 603159911 657945254 892951759
684770818 873204296 877219343 885096989
156749003 858862644 886860362 892826879
401188092 483677665 659524491 926841665
282830949 781728522 804622205 923437723
43842055 153590172 157996336 260005523
11743897 130008458 141208544 147243221
569959174 571759572 583695436 606547818
872682733 913479564 942101554 953103894
302191392 469056548 878681699 983700863
728760869 795175050 842100299 979445118
295921848 334998869 392766361 488261857
664502855 800811380 830833480 852295402
645049716 655356410 799532603 814282294
32126103 253511248 502058096 755836924
698748986 761873937 800561439 907456152
988442523 992860908 995243431 999165057
632983341 697210758 734584663 737063462
508029207 540967376 567954752 584899499
606313395 613586686 619360899 622087029
538898448 568347982 671880604 681722975
846405233 905036774 907962106 987791827
806692556 812873357 813731318 814656941
669943628 701195598 761442845 774800007
599770832 601647522 622713213 686339365
892319081 897639434 905450782 913743848
643199200 697272951 700273879 701313593
477923629 544186091 546903463 557892624
117468929 389825583 630845830 959609436
572607037 779417137 791709296 862145078
267635321 285952900 395992690 579849706
26087294 409504109 537289558 788704681
823859660 850455320 851319018 860956987
624545557 701992265 813260710 882128392
491644608 546236386 675484694 940750225
899840103 926397829 939796530 950916292
769165913 801212908 827104196 834588090
924476441 973789812 975050623 975696194
340684509 560752580 812305361 914128125
843401744 874479982 883719743 984157154
296797648 802974500 893014322 999526023
586674032 850123207 907244572 995737625
331984375 652935868 696535395 874194516
672586912 745365498 812487351 947497915
59356504 85583834 153614318 472803306
801371972 964552390 980368394 996739085
2785080 11622072 118890365 147633240
631159360 682467675 689683140 692797402
748326939 753859523 759150683 780447098
342308795 388437787 423737445 429207035
776844742 844701226 889503855 915587313
713797400 720950306 877327740 931706065
12290367 184752299 192207345 213063435
513946877 579354156 821250737 838449815
667260618 773445317 792814293 843736937
27086160 33779102 120221915 485776077
59587053 59618607 183167272 516397965
789298484 851803318 895330521 939383623
530564972 743252472 754149093 860835101
950808847 968687395 986782231 995600803
125913933 452415230 748869272 777275790
875374727 887187373 924949187 975754527
261072084 289189892 295390762 393129713
793138303 809076763 815328044 842938547
180153478 385624312 406678015 449356465
139629341 167895376 268254407 357296843
671798313 739839442 741441719 759513363
51463622 214977427 220363705 248781952
513214146 644472943 644745808 808308825
285043487 803759263 858142008 899889130
265306261 419328590 470815859 555643634
461197069 826135649 837146003 838592542
680199975 749400931 752042317 762551667
286789301 687721079 787286582 984923037
40935230 68565972 405872166 932500838
691505276 794944768 845906565 935413987
526549214 542363813 574697175 593682223
604647943 660729361 667220549 678457101
982847821 989773494 990903158 996627935
322820155 406844691 410329298 748437521
71577359 133827648 297569980 298490952
369570620 458199843 480201243 497887266
743243753 786322473 791091463 830182365
790961265 805612615 877430832 949498576
391017186 634374497 634431531 640838206
496180862 511728264 512101889 518520244
162777148 549171125 673931062 676284631
508743 46877008 152984896 193987609
326837118 670593221 716693488 766414828
901706227 914975927 915488454 916446801
380524396 773320423 799864604 820230384
591125733 626852049 703490747 814869299
152373772 191542977 398809354 545405481
893985220 897099533 897210171 897315436
649488035 693149344 700356969 710457391
631503731 955862797 984471172 987408947
643514292 645625270 650556467 671289433
273913881 320853176 346123341 366590871
564794631 819694303 908453956 911047473
125038361 768915558 797133129 802622183
919917470 920281956 930352626 931582653
67360025 215034343 310264773 400564426
621120960 642416419 707526059 899405805
466166271 521484073 595620433 796831287
598274802 598861083 599142957 599206147
608147182 693710191 750081215 762978527
920366584 943734828 968687399 973886982
996487244 998332521 998665572 999915014
20502744 194547959 353980858 830309115
572586942 787860633 788985285 842566211
608075990 845294294 846534388 855899402
555230249 757389153 882095149 992693943
437868151 516091554 660012461 680539213
436496306 561644941 562955965 563226996
301945217 315310965 378847323 396736097
784210366 861249239 861845048 863701635
586100472 687631338 690090262 691241575
870206706 871661007 903098977 921608338
378620194 588163771 611040278 818080911
542227763 612624413 711377637 713390172
991647107 992713561 993134502 995236449
519287718 661021444 753642598 755110682
285718241 555779416 557112577 568936241
170092719 421620226 800340284 823547042
573131072 787417457 793817766 846078151
782627317 955153290 972991793 994074628
785062885 797402392 814120555 814785945
48242780 176851615 226825552 277520137
568405334 641960267 690278758 759605619
398342664 516446482 537425121 669316533
939731288 966007582 979290936 985094164
335836256 710707211 925287522 962397400
693812975 712446468 771110293 801172852
801370119 817750288 827534152 858927704
180551776 197680492 264374741 366733641
882820836 885529924 896899936 928044902
798100785 814885156 873653357 900785568
507031578 918748674 919994349 932146405
108882470 110448030 127987804 153382332
888693264 995317777 995813671 996445628
271576901 467301768 495052630 514756623
748648041 774990749 781124994 791087276
755147730 761765302 776173452 781152389
733346827 741360432 815591969 841917935
153891923 514820513 664050227 863909804
696419100 792847195 877509491 888893726
563730572 642754408 650826863 677658508
918867199 931264366 948678872 975625905
942837123 971290489 971718656 972252113
756505690 760369701 763956537 764582951
762207612 911623033 917536328 930116849
121657618 404776144 531046857 544213534
219876860 223251532 264223664 284043631
236245580 742557375 843173822 990520749
833247689 882999111 904439257 998284630
861981293 913540270 916698721 923216174
541025511 655917388 747041182 751586470
401727770 543570378 782200131 820876127
185577628 583470923 593138072 752093432
249188152 338450787 434829883 521213680
702141805 775994946 782125931 787935018
466714348 594172179 739260603 781280753
677214493 931714169 976578164 996000220
13240219 589577582 653958966 670265060
808906931 811295217 811477218 811536155
45336554 153670144 254462842 364816656
643895412 662420716 681346456 712835601
952077757 969222526 977158071 985259595
826661348 869895699 886527123 890664486
498480699 504221428 606632143 663778676
233522121 354676579 357873814 446393300
237142984 869788795 878482000 896716299
937937959 947736599 954395285 969495057
422754824 525788854 529943816 531794823
905027651 916414259 957162823 985920313
266412002 504327592 515970895 565127492
284956835 535130249 679458831 816370280
54852473 316273126 334275915 366553612
406214411 535637114 675018370 845758585
51997236 433455768 627328838 714575528
501121665 577240981 596205373 597985488
318940854 362116987 443766147 486366005
259183434 496023949 674642366 688136785
504452326 563402043 807496021 940327063
282802409 714473638 714817272 714915448
831622631 835639749 856613716 860635800
528296485 776298864 789306388 831856527
633093151 710503566 795195688 803173197
841116931 904367080 944767147 992642074
972656947 981615621 984907238 987865056
462999239 470957115 477132462 499323731
544492553 558064250 610622142 619634718
210498039 306263894 440509291 494474263
764398276 778675290 835173734 837318074
828723799 859260733 866482451 918742312
727892682 767372665 800953630 863281522
808161004 916484998 916525908 945486216
415966912 489152376 507296190 684350717
49387516 132588508 171232444 988980388
41768587 350939196 510025435 900089144
702119691 819558510 853067728 853745853
618010448 711149088 711334208 715400350
815306463 816838463 817069433 825881155
149102964 310219661 485665960 624031585
859236732 880850353 919120131 922389898
410580636 607795974 741665837 782209160
489148456 723630196 809543861 880423249
357957548 683374098 688088455 691462643
564608359 609908608 632499065 681049767
310195403 654140968 661393688 686712017
807975679 808931864 811751114 818426109
460288349 807037892 896110518 935140918
175315444 324892105 704867472 881441465
25079302 208088394 708976371 980445925
882264203 886790997 887925770 888683141
657608365 805692181 840792158 900463541
767111242 771087641 772841431 781934183
529624182 562378353 566776009 584254440
669994998 796882471 833057219 837525460
843745221 843926425 895892030 948767613
240498579 292211552 335000035 338062502
982831681 996627231 996903092 996926663
565727334 596536769 599206754 643087796
878311117 930051004 953460926 995889268
7319797 36265983 61230877 91156744
754072463 762076152 864252442 952858058
967312644 983348934 984698607 987544240
595700717 683452996 731113283 796401321
529613209 643237002 856480766 991697529
959315082 964763356 978721432 981062195
962109688 980367686 981318472 982709158
61223756 374967203 712925928 723859621
563118246 609884402 616121746 685938258
450853209 482953596 505745934 582320774
919424873 944009278 961251667 981632910
649512212 808518659 893316219 980990037
316930886 863976257 885883082 894408012
78268451 479028440 580681613 986003442
128644993 263088908 320426539 351246486
745482603 812831556 849054521 995278151
754367647 789919073 800024025 806121341
312513297 434769699 449451151 490404723
78753894 89509648 94319582 102589734
800886906 982198040 985245852 993734821
138704858 683191306 721364055 788012559
240645707 253398895 569290493 966025559
997168449 997576457 997671365 998168973
540356713 590111238 622654931 624280110
236252191 342063724 344786842 384904545
598590456 735592052 765895181 837490439
791611706 885341670 890297007 901733251
236219231 274182311 277158993 548505382
902881430 912212256 944210483 987304116
575579714 580437034 581196135 581212896
805707641 857130728 879316031 907846086
509114246 598095520 781133836 794137790
399304807 546758331 581054707 927928834
186302799 208067113 208247851 209543903
422323493 901980828 935141814 950497890
217583876 315536419 370063422 553082381
940065465 965255464 985101230 985504080
53758792 163143563 580911646 601786491
400180584 535436782 541764610 551608255
841211906 867481747 916326900 922771479
963745973 975475885 978303266 981335102
791182421 825001315 836438698 840886819
99501928 410104357 552118981 559141696
70846632 408459438 416684819 447619860
969513859 992141759 993733935 999451553
128803998 237476958 239687410 253564052
980535886 981948584 989793153 994408204
140645149 334134812 600140384 723285675
314119243 525335464 785099156 815399268
894248011 895876584 897838743 898271262
444864833 468509099 470397497 483301952
261140875 426623189 537073080 645685287
579748405 581370781 586073752 591247947
635068803 745099383 905823441 925541541
741719915 817548837 864462097 892059572
907724312 935898346 947620212 965557848
958062696 978181099 982169521 989098444
636926063 845603278 859538599 915019652
719918066 865014423 952300348 980624029
985976045 986234413 991406798 992315420
448846350 456562987 555395285 776344749
310018359 310069571 315948714 326392180
716220416 761087565 953220355 980730500
739440178 747512851 773804058 778920802
991992909 996056592 996224219 996882649
913029635 913410092 949321600 959264886
784350395 876889942 922982247 947482058
945202703 946374581 950705806 963109086
6428750 777386144 912432985 995407704
981858555 983876822 985732649 991133202
639204683 661358805 675095874 692745250
779607723 799959444 808509453 861631211
634304313 667837249 688736315 697371004
448686662 528223173 548285055 549586084
362952410 407075587 631893916 656059104
539118640 742073318 746106280 846614998
502701621 801926569 819876162 920163847
765315597 936995533 962621411 968364198
220710543 240865655 480036669 482807413
904168644 909038707 930303574 931503358
961919595 988002532 993486911 994103745
965115000 984805176 993057605 999348344
53719441 271853582 297125170 302564764
699305104 769167994 784368068 802983788
240796932 285637152 298203105 312182452
66383279 146064856 424863781 468427151
201197833 489110521 503281584 595357494
62262203 514409569 743036288 990864662
801721126 818755118 837782523 860675532
692717018 733425716 752025299 753393313
255501343 486850438 554172986 897532860
21342831 627479209 635684440 650605585
476488697 485977043 546212525 586890223
951946528 953054425 961794298 971613706
304671226 332928220 575998258 583408780
865567954 900295822 904655978 977425021
378229415 598994338 917729811 921751251
454020523 506521428 686516088 994190095
75183044 456293370 670841307 800499720
470006030 526838198 866456117 873238161
529410646 785735235 825228811 832037653
729400225 871141155 871464317 873578054
267118243 640868970 659119724 660231039
230369097 721288116 779372875 843404338
690415152 934718032 938667581 942082234
992766251 992859915 995626874 995945509
265878464 809539940 834978065 878828546
397499308 766592195 820423594 926117986
163634011 244528626 247617114 253447163
432877168 688265535 745249364 782439625
560942147 566933114 575359637 637677732
106094174 107445727 107520973 107691091
33735424 520243358 578079459 675950976
597075354 839280293 935543981 956463732
179300180 538144327 774765742 821775113
948546441 949238441 950625415 952202996
293957702 448496196 555971790 590128544
850589903 887850965 901285353 906557230
514397211 864283017 940719671 992216050
397284691 554922932 686186733 739984185
737303127 757205543 757770400 780823816
673796152 689224348 749109669 754911054
257736639 502353348 529005044 539974929
998793189 999207279 999592363 999662563
15166553 847582782 874311358 911498789
17083901 56531189 88023131 596406861
513870697 536812826 696233591 737664496
843386215 845189795 914903618 991478704
154734453 333769091 451913983 927045214
835963974 838988799 841269276 844310175
868311105 923262190 927910569 963962619
869926401 888996535 897451432 897894963
784664275 789581559 826661023 836081429
515964731 575509024 614393725 637553262
834376047 896611830 908694577 916873705
499018202 718032034 805879199 844269350
838497179 864152570 888211657 933235603
872150275 873243818 878157916 883996715
403588123 590312466 611351621 635869385
582626075 873243745 892510833 893581448
192028404 745357029 856985322 933695076
401798600 440344943 493887118 559765221
312771436 532872793 575143407 604336628
470047213 533570622 539189327 541858043
529251848 585014232 794993390 833135383
614270384 842676116 933414028 967066136
811208331 956819736 957695807 957993020
782298742 793069749 808980985 843870265
495356413 746898001 857931442 915030895
633000676 859082972 859873450 910131255
601256097 808167697 836377629 884867439
3373278 445333040 506003535 559582179
464880124 699432387 758669662 848107818
292897163 337327678 371046167 401752649
939754195 941718418 943155095 968259860
366830927 528198540 551630560 644254640
256140589 619434128 627018719 633349703
458027983 837621184 877017358 987966678
226553420 749950624 757040158 773293343
32589807 100675230 455283054 457277812
751271607 760485657 768902581 836974207
377955286 383365028 384837503 385217962
762873395 861178000 895340426 958418999
781717736 832341078 845760951 878036126
996737476 997854773 998246793 998394240
824166857 884475800 892704262 956031142
784661423 812229425 913955662 954636457
423538272 527167143 561654601 617062710
55191418 270250458 280859321 797903171
145536464 251560204 272420991 287988273
889950697 893758065 937879703 955880036
803584639 811705079 818826955 854990413
833736450 844019928 892957536 921399674
43630099 168550375 200672396 303004864
332660745 721202534 907707306 958775161
834517359 930686129 963383270 983171373
480648580 804200573 840691040 845412979
853343929 907099350 937525554 997172085
26452791 305875223 409318656 445104526
824771927 881074829 882075000 882873461
145973287 224663631 274224620 718673698
341543404 455453935 457272388 477146206
170387098 201471332 329711440 628187151
467419230 537385625 564351070 722934153
960771093 965090625 991049632 998940281
391860690 614996789 615301135 883594604
568953180 607166668 623357253 625243348
117718189 291200750 575941452 674179678
628508276 774609580 915764973 961646994
412969620 451134635 489647776 680829097
80989859 162210292 228271194 417428491
751969388 772993540 790971334 804771863
640643181 929478515 932172061 976330483
196459098 619012634 908162747 918031526
24806808 136857032 158172780 177310593
78874563 397168683 419896345 701487640
540030248 550468327 569033577 577663117
930224971 967024912 970869123 975138883
648312163 664435070 668231805 685308738
247225049 541072786 629568788 771809287
753673677 794223060 794325903 794710095
601208209 617753364 807506299 884014676
292625707 722206102 746169546 763578307
12226519 154047782 413545220 508813171
181963139 260129441 279964668 331920566
255671634 461325942 814497357 892459539
362769434 658240532 658501582 658579415
691578598 726747239 850926271 858950580
28534132 372764905 558095922 639717076
202606263 209446948 307089493 405328488
682432342 712130286 722228587 787488513
200251436 313882692 520419222 531604702
835839686 913395841 916848019 977864245
413326312 539280224 603011289 956984988
852251144 855135876 889796764 890427603
668034513 716238850 736688207 865996024
926771874 933186215 961438893 989480068
873231629 933700476 961116403 972972313
771006808 771195264 773728351 782169888
326195711 588093498 680072462 847528637
882050608 944817068 966846151 973559469
760982605 924587833 973608798 976047832
659893358 708874552 708930910 714849874
244766428 737012037 780592074 798559974
243793047 822768158 859173289 907362918
84805073 217353216 257759699 397134806
416014961 536742100 555854215 976192337
419390098 420022137 435181263 590729207
238280961 323581505 478156225 701049359
954288066 958255232 977488435 999503016
588572299 615112186 625609248 649815660
711190343 855263817 924728903 932072284
31926420 59983460 80238404 155191224
667543621 910003831 912390668 968498804
22927330 481484486 601159215 899918644
574000419 721870090 793655516 850194704
327009913 464747905 583246797 964971312
211813765 249091512 254756840 281611136
814314399 830744760 909496016 939408121
802431056 816361164 839930045 843697639
631941080 699410779 738710338 747958821
298028969 392944169 398314494 405552715
732991209 826122196 891650770 901693523
148639988 203366701 315126552 491878768
174677977 308280587 310193596 369026970
713297624 793771981 797157251 801860484
630311146 808950329 942997052 954373455
685173561 758278142 770148932 778561377
905253283 908481953 934602442 949640216
803306811 884653540 914700832 927498292
820310728 861591994 877787017 979763466
209734981 272911353 416830686 592151817
34511455 385630667 396336734 400360379
292855034 336707146 359370708 377738311
746223533 806948216 807001036 807165326
632865089 634245191 635391975 636681188
139801909 354315510 440436590 485769428
43757629 185328241 447554959 702846017
890363071 947875793 952220825 954586279
357222740 678007885 762049052 864227992
304314189 431164470 521814941 582940830
519660332 571370573 586878804 603602346
696559398 698478425 699662751 760152609
282432936 304077235 395155676 513764023
604336079 862189793 866736269 869402020
767347694 805350119 821966073 824152929
646473740 665932364 673835672 698429124
251382883 698819743 819277730 988552792
65826275 67612912 475502461 921106010
996155052 996950301 997018617 997307910
984209560 986547645 987412647 993577774
607466414 924454572 938477383 956266982
272915120 627167550 635132530 637894179
347894670 570254277 706258085 759890660
163647985 357677018 473221847 962762407
294817713 483220677 604901813 631424872
731649375 768077537 779234171 858654997
435716796 441441086 519985606 554961385
845550912 893786845 893830364 896287521
595544212 654200433 773974755 829421831
719352600 967654037 975370444 989974058
543802462 623757884 659449126 954671703
75655597 311942130 409540649 428116483
619056767 723992573 761410688 835749858
649995523 667805916 818266234 826319029
224202396 324790309 380505530 401665129
208088159 242738819 522967215 637880837
812857241 884726109 893910662 902028358
916144199 963767785 965568960 970314349
136291741 427477443 454391465 467160809
492136576 648591489 700247893 764142376
461025803 484706222 485444206 493811319
540998158 638636300 688827253 754775213
397581706 401507465 401918774 409978005
705335094 857851313 879385189 920002867
344870909 397035928 528134154 584375264
425385342 486296519 656052560 751755456
818295947 918885517 928043660 929864977
841897898 885897244 891178139 892818104
309938583 889554282 893884655 895755441
487425472 547664287 548337090 623993687
559319240 562696187 563294246 563316448
714290436 766455469 774698538 782307664
46398721 397988222 445662219 451693139
696636412 827703078 859670822 954331606
787502696 901980689 911706094 912316335
765918316 768242723 778865422 799844247
234057826 744737723 754131314 772292600
805157722 883604320 903089097 938637319
792617877 896963820 906710935 953760967
611059466 893986335 951311474 959959315
997771236 998030547 998068196 998097527
917683969 935402241 936902434 937365396
380952693 778648734 785575104 824028200
193853957 218945271 581237408 840472788
257164205 590368111 795573420 894074828
634379290 751904978 773459817 917177427
417513265 432743288 436661525 440448418
83715206 462543084 501867263 832044612
89659878 204122282 275029093 464114182
843594702 875955214 879556784 892113198
982630385 996454022 997880183 997994848
312358325 953380491 958221980 978643955
755226294 806865632 851270863 918083968
615123778 615144770 616231844 617244300
258955996 303495628 304323056 305405168
980867258 989741277 990388197 991668681
118888519 129928040 318323711 425571383
745386401 746924262 750758903 765392321
732490780 767610449 897935148 921984148
322519741 598242555 716673512 957161482
843413695 867889088 891621916 900944245
537211922 547621199 552668563 566252705
638002135 751703911 764424236 872397396
591384293 701329712 911227351 938312963
772778567 813666809 851535021 933458229
316522428 361723734 596559333 870596028
184271926 324296942 330347771 463792820
952926811 958269419 961684866 965640909
527507719 540068040 555898065 573340569
978139080 983536549 984625776 988761332
919799649 962403778 965381395 981325427
423053896 433934417 460172021 464308907
426980647 544950279 570226904 681089822
735174494 853647795 867746157 868265346
195897215 480230033 621068581 846157138
241206737 302290613 350212333 578428289
195468495 364502510 407328091 663757233
956025766 960303929 986806349 987858140
296289978 581748700 604163819 654133026
975836193 980591500 983726998 985501740
573023782 773798447 828910065 831980288
800294344 868350602 920611412 928918925
115463992 118771467 127428111 130194703
818400863 956001441 964362077 974548394
334679381 357211807 506706032 602519994
167983851 370788031 410962545 697952131
72365858 332128946 550731114 589987706
966740402 966803143 966882222 966940814
776434308 850378231 961039073 966382255
110480952 192152873 345687903 377297022
767162016 859417692 867615474 884425092
29772099 747575310 751537895 845743571
778254811 788034531 930595257 945532598
558714071 705893460 742649446 842176496
814336474 956953305 976588263 987392300
302529594 308677722 406925643 448198329
529413506 724512891 760086199 837708444
543840240 590127149 640681640 725436501
883408632 898051168 947865125 950399070
768444863 894503003 900132756 907317075
681100704 700644490 933836164 973597455
972837547 978241999 980464274 982137436
226638881 312123165 328024597 329369498
224763129 350607845 488506894 849768307
274346591 300083745 305066608 321692729
991522863 992406478 995332190 997005311
323976062 437140233 439177225 480705129
197578514 464820167 465578768 506672803
173275109 521739874 566288292 801086022
515004326 955977416 958004558 982545400
64081719 189178242 257691905 419735641
618138928 748204716 837157142 849768232
71473243 83255068 269878253 496811166
338646582 581703984 646242255 726917296
219184500 362444958 484437267 528047614
528893052 818243472 839419946 865670980
839504872 850296341 914950251 963648497
255564552 624270249 626948599 780046841
894964829 909800632 917353950 917478498
8805406 51006820 64847569 67658563
766114486 799192471 818804338 822816338
887803715 915403504 918069560 922490482
909125145 946485923 951054656 959410609
94036797 784052592 794500364 843371976
548515563 956184948 973719089 999476824
85982737 301682102 359705839 518706400
306783953 584363551 751440709 952819029
839565059 872115902 874188994 879137040
3143856 105373492 835914008 865982570
398729368 515702898 523444570 537723784
221533357 401880156 659464635 774433717
528039574 545434256 760107257 763593225
21420077 34533570 43606341 114867150
646286337 741054530 845160103 993660763
905571797 949340813 953187271 999167254
932478751 935816232 939511365 952975698
713282442 798323254 928017775 936952591
222866804 320242737 472262646 545017834
135626353 685772429 686516421 689437635
366462918 439403526 476514982 644004887
636947695 715172522 738328183 778370904
987941401 988359729 988924767 989817352
211572392 251847722 601046949 634894700
313333683 454930588 650740910 654883004
322502275 504636046 834714659 847063254
733519128 858502325 868477086 892641532
920777380 924740773 964347972 966364641
603654669 620635038 673918580 690595696
275218031 309669774 316194474 320972257
122868120 382759580 384566042 397070754
42421387 336305381 465000337 685625039
705880062 759746094 783821202 807341819
453454555 614858613 615149933 616801740
604132546 920654007 921199239 921581926
640066182 704664480 716206708 821026943
484831404 580677190 658144690 943988019
566174191 633192694 711598256 987314865
431132094 504371744 606008196 823108260
204850364 414664632 534245120 535769453
179442496 733486822 733846750 741238480
149936083 376386261 753711824 758263213
283637172 593361577 729725372 850164706
48212823 265842270 289044315 827562433
108634849 377273160 378636430 412283639
550474926 555094455 566006409 568226231
999345612 999471848 999489344 999547986
302995581 309288146 326885959 346215762
644662969 802326532 811231814 830316364
63698090 684643784 731307657 752710807
660694829 662854431 666791446 671038286
36382296 691592903 705254234 856877408
435234798 813791116 865877954 923442238
691706349 771945148 821493118 976784781
533940481 775070860 778300659 778896798
154716942 384959276 686647893 901320190
820180394 878066154 881368368 970239671
608116383 830808913 833021286 954059542
268173422 568728186 738394728 840034903
959765703 997030046 997413974 997675771
693953299 714775986 797058378 824356404
372467946 423365712 424852029 435116577
544688285 616383673 617002085 617862837
739105709 879263821 879424322 988871233
823889745 847115654 848408161 941796489
895222005 926818574 945662018 966782415
368004278 836463962 893919005 898118529
731065318 828958122 876723310 908977614
304889230 404458871 453157091 639748608
216614631 237114042 383402135 962084715
122405856 436834633 798655123 899021369
353987484 791087824 840649601 847823481
894362353 896348782 923293641 929661309
15013609 28055511 59578320 122658563
619948868 707306688 773253597 987886775
199909109 245884202 258685783 260171276
223277729 301500740 312687735 327587587
95443235 402355803 423742059 458704919
577730059 714340525 717430627 747171930
103656474 254219637 392160497 487790452
112266183 759662557 806128818 834347114
846845885 906524708 906651653 907192460
967005019 975394750 985643589 987231356
591011122 599817295 673267503 714853478
295281035 344289463 482390761 617686133
820217055 835348624 842910518 874211499
738848860 757025084 760671732 761259514
460418663 921367733 947571270 982198788
106723092 187688175 546543741 881289224
909094576 910962963 916848093 925604585
204138552 588337563 899306245 973286320
851953631 866440428 913760848 919144148
272116620 448477973 482698661 485649724
637364569 723708032 753136795 841315248
715031061 865038552 875943280 987161480
682417091 690003549 690747951 691869099
501343769 732383470 743855938 775904393
129874690 195442928 230412540 378629945
412953885 594886878 719591367 908339821
678269499 784315113 834514093 893813830
491560420 674530403 682310070 692218785
807412179 809793378 833262770 837892460
945466486 951550295 973744182 974978048
915401583 916121631 916880163 927272221
216544789 220987373 227271061 238151510
62469108 269341624 503641019 546441836
531931976 541469756 545882029 553149874
850680198 883585881 902789476 929053014
471465428 526337852 533224019 540089206
453896076 484603271 565862460 596063462
836266173 849821468 859123028 865935391
855813290 975148948 979459412 997311844
144273481 247004306 330092738 340035445
725955780 755484070 775240129 777210716
674496508 706894306 726215232 731140612
844087553 854044134 860496843 891443414
46519451 312053515 351838684 366783447
177558981 191391117 272766026 285923444
555005484 624269815 625126886 666360119
17360564 46219312 78946449 82979209
516602355 558233137 586610115 587071634
985442484 995255134 996624544 997515753
670632054 681097270 719176944 835798452
16574955 83042813 127198508 300071969
827083641 865293419 873300222 874732346
116763580 221093030 222810087 244981178
422465026 688455450 773946557 775898509
589035725 619511423 620908398 625181117
244816469 538776717 807715950 890981837
852467460 861661796 928136274 942051085
678411256 690315433 691313277 693550304
62630788 244291702 494213748 694649210
475149231 845131085 927218310 954305147
359225523 374095121 465132356 682562776
212755327 292252606 363041478 541196053
506758710 535859078 685388978 784321980
862879406 872096299 881285191 898658418
520558834 541377729 578870728 589747789
846736321 883875131 889742238 891017761
81026316 288179723 329371596 353082374
553659515 831831803 831875845 849347192
363671529 477925715 549026634 595268916
594765796 785329020 848783426 878298401
151106606 619664165 790829449 932414067
351901247 940388733 945912516 988364759
860567488 865437519 865779609 867197044
2181393 120719781 158075719 724408021
730059204 918289577 955535541 968907687
287847199 404273103 408229381 782412048
787663006 794493803 810857146 842831546
712193648 753519227 815593942 864030795
609370613 628904257 660559806 674982107
863065158 888394552 891282429 892374632
586387629 620234109 695144012 727989842
360554792 448911981 692027782 781242085
174308074 703822533 768916983 825443033
228661979 323534985 363041323 365161940
967112723 975523622 983684289 996368291
579803747 585405804 604077734 726319832
208479436 290650287 390234409 395125459
22957061 130750547 216650018 572001566
149810937 339600914 356192729 370843088
809701191 953689119 982622963 998136036
314303937 320190550 649950443 845692546
725165805 889514843 925266802 960965790
545544583 762919741 861461607 915007065
858389757 891383165 891732963 936209977
360965617 487278233 552812559 881813843
765565115 782526405 799990376 850411411
211758565 224739753 233489588 234650027
855159981 873012534 876605296 880170568
829688198 866034985 895161825 945358295
86897815 566582859 627464852 641547246
528481850 598299849 794323101 810463178
141961086 152528273 267446645 337600564
624558758 651129548 743056237 808925012
528536488 669408117 705121508 710075516
406974127 430404571 436116277 498206465
458876058 677490576 732601120 800215330
928022394 932301090 945570382 969926790
531725080 621566933 649327955 652362326
846429548 907708897 924292542 958889966
892103975 925991010 935024221 938318306
611416618 617546851 622363695 633158240
929408525 950570702 951390377 952257651
129804953 676238454 720332053 818113892
535009870 625886843 685294540 695885407
487981278 506438204 561223879 757028754
833588144 840325330 840931704 841002266
291151966 478140093 661611304 679677185
664297271 874283228 937771435 994338571
613552062 864856762 914555444 960502953
621709097 816135842 820897725 824542290
60280035 920418238 966703635 990248391
492174602 712765092 717203153 747896107
353795313 480656450 526879199 751334463
669873055 837622389 850080423 900649755
868040783 926095775 926101064 926207759
663840494 859580248 925588283 940268474
572935328 636303670 691487587 714463961
807268924 922257520 931202244 933103671
577483467 677125462 696935678 731004083
930822669 990046385 995060033 996457250
941848820 952452359 980304053 985326701
459570214 652745466 709247195 709473125
41535615 418531205 672035271 747392181
166214541 177782467 192790073 195057526
214896146 396087780 801962250 889448386
700951174 906763936 941079164 966612104
603194259 652182905 690489199 739939938
419579031 446979800 552043190 622715766
271787557 543866088 620939087 642887976
379527812 475764884 484027590 484602351
982938158 987189391 988424288 988931885
793105491 910814088 932717274 941206353
754891092 902220374 924747962 931170268
74596168 281373370 352083172 742413110
983627386 990486084 992538957 992625383
732854248 773448694 786769216 812658849
58497478 108535206 311180246 702447106
54373881 344617203 435528568 492462391
626306717 715975735 722100198 794910786
598015104 709543631 725507754 741859814
631497124 663391952 718520143 755544679
160436161 482627233 713413253 766553275
313491648 911997641 915072160 921884352
342754625 664685273 687409676 742040967
540748566 703550565 736029244 912269543
926482886 981166451 989940387 993375549
925927179 993362903 994714577 997766756
792132948 854544594 921837059 946819847
32690756 460993645 814544956 824835416
739785521 773751482 833749794 841748744
913690534 930375984 934769965 959637656
470800865 750276107 880309128 925062769
570160981 848240326 861941910 890010466
835937577 896800408 918563038 973371122
957396664 958969950 959381577 960391950
349972495 362416478 485489338 548807775
344418419 601619489 625590393 706735126
962989784 963232176 973084557 975727237
658392682 700047115 716434307 732645232
804896520 825352142 828126429 874473090
515164100 637930579 695000192 887215386
636642148 654307954 690085526 709538906
229321444 565630535 647247166 690319153
835278322 852233033 855606891 887401589
11625841 779011801 828957729 858907949
781903863 783516584 878433764 952471516
778888782 789471341 798853950 803352181
351595510 644480317 653855676 701957722
112853922 240082363 561447507 795050771
564782519 586532029 622044768 687280679
695528656 736089989 799717694 801355437
841856060 863518772 881461875 915993341
801821310 811962371 812060458 813897105
550189004 596174415 663695443 921269353
466491025 495070572 509760427 584153069
723423212 735042606 746800611 746900312
545289775 729257185 734145107 774723055
630768480 769874048 773598922 917088921
296341435 342427004 514104909 519517414
613384238 620881974 664459941 736633446
321429723 543523680 569478358 753889941
735695258 746753644 784728750 818841073
905079924 977811860 977834472 978492473
459955241 472445240 488569612 512277732
204873387 589555847 646753641 705108493
912378785 943914664 944303300 950928814
310059749 765356276 779541065 820066666
390853382 716746488 767161042 924332935
713522119 729152274 729170850 819078712
30858910 71499157 269229109 721845486
858940726 977756272 979752039 980074419
260911597 269850291 298144858 395914179
981259863 986742046 990114260 990945411
872275385 892938478 896013965 909462206
110256014 424550851 428922975 742405017
971506694 973414005 986154139 989361251
479681154 807084109 813595260 975671543
290143257 292965651 622931567 736778441
951456791 962228559 967948443 977672800
361462392 465555708 471124912 488858071
371412081 434673012 505389508 528909720
345637096 647152098 798799174 968166397
92127479 183739760 295241434 527270857
301538413 469992100 599131504 754513386
183755852 606302725 638373525 949457568
480148812 792560109 896017769 923026923
857056343 880418847 916566614 948007878
291991819 849770372 864130972 872716785
951518779 967631862 968775282 970155861
372293230 472200069 686536962 812015010
474093663 760412364 817500861 948812477
844621179 861664895 877568703 926485041
246613606 261119890 275308211 293291046
682444150 704241284 726727201 898923790
445225782 706640148 759351331 773418780
576990949 585451962 680721136 893873834
353256181 456015728 526045957 791576541
280760716 487716531 527320122 636108516
214491910 323741985 382787187 535340417
985078385 989781617 994338157 994690397
651401231 683087382 696824571 702908814
268734424 279653980 632097983 982417174
937192437 945641059 945963990 946404367
9441094 288736459 466557326 634325773
503116253 629563491 631041072 736959927
458619265 641272307 657818433 706148371
993663020 995771078 997716259 998507639
60774029 811812696 863140153 937909615
78453383 550996393 557403248 775020805
487601584 505676165 508590003 553322883
50556883 80692755 484262698 796580430
1399663 68520627 104384416 397079683
120819253 441541620 623713035 649147915
882765197 949274835 966295640 972218509
184873746 207518358 350729695 858899373
447216913 803958931 838057649 863134090
663893263 746390766 746937690 761322149
986473536 990476479 997270785 997545072
95104528 171238737 179592958 203451896
826751134 834927884 840664378 845775788
948985148 962953492 963575899 971698059
139564785 479007488 533899695 549926969
402236151 417534527 813819286 942830975
409962301 799253715 837868651 941458873
456621797 480859082 491227061 502482437
307367111 641454335 685391004 691588086
17402861 51717181 96747100 613547235
323112469 323273151 324713904 324938141
689344050 745393629 787907113 788479211
39461099 39884405 40153523 42893239
315861787 384646741 587604808 753820775
228499023 423245283 782279253 932883719
675855691 986486298 986595890 987340591
697799302 731560947 743726118 755361631
373096105 547520423 550502664 574026384
403325203 611713929 638205161 652425283
478554200 496525197 837707485 850987236
697998525 698164939 698494971 777215400
774652606 816343008 930003799 953514425
174293385 664714007 727969547 912997145
212418432 466378108 861869020 995075717
603517627 674597527 684229458 715474188
280505220 294290639 356942345 594712791
527783641 567529928 573899838 614967962
175731949 613598642 661579953 979688606
729820071 842363746 928116448 974522585
327994145 333227066 334542021 336826748
612969002 786796233 843385125 953224907
768167621 811472846 819363967 849130197
618610344 620137290 621039197 621175298
186827198 225530941 232785277 233865678
957110949 980954114 981075664 981170382
726184241 872931164 938653936 985622776
405007079 560274530 622023903 702722625
236460931 310120499 345566248 669764598
350239602 469910389 612167409 688907150
535648857 543079468 551125325 556430815
933047692 937754825 939059281 943835077
873568407 911553469 959786859 959948567
697817529 745660196 751890295 803007291
664959076 669397374 702646949 848578119
908466623 910013804 910248849 943428625
379474212 404903381 448734071 552867697
86914722 344556955 361689171 507244328
877749627 900305392 929134895 948328513
952560807 967155080 968105961 973254640
802134352 918860312 947931676 998145788
640498004 899782460 902670081 953969633
900300231 902689171 933445664 959622894
785213294 863235316 881435821 947824840
597125956 627144712 631383975 683453829
579825401 847166820 896018786 999873159
753056110 910118508 976165680 985658080
666348858 809857741 928241551 932214016
698653480 774162658 790617793 890911803
875772087 905705902 930353292 940114886
882447512 901624605 907397836 955262543
95202612 171466913 171672104 172073649
540597028 566918466 750597310 774733539
688270775 701032558 715018620 717628170
760383343 775825940 783010349 788557745
978015876 984227701 986580065 994365607
85461343 398446783 433736476 571591179
612829472 876249406 877760059 878749247
697121817 770446987 773288580 784689132
129479249 367650496 461819016 556411506
375225859 457388753 492944885 609973294
673255452 794661290 837618601 917049325
203774656 322433232 457971475 519496336
426991045 638120283 641774774 805843375
269964598 561119127 594925798 983696789
188971985 895095849 938243750 965331846
159010186 214425779 268770564 278829286
413761030 597709320 598890676 692049762
136508193 299786050 439590375 512086832
815176040 849995645 914054115 923039001
831520416 841592977 842658690 886064282
884341821 910193134 922458112 934453530
231963628 662399562 716166195 856851762
490108425 757026002 835982418 892265730
980566057 988899522 988909994 988914462
879841682 887354767 894351043 899092947
691981758 816689229 944647688 991175730
257803996 279832154 580825763 624828532
727313487 729577177 922612843 962478249
460088621 470701485 477015991 487041487
17444033 524083058 524816174 525112574
23561481 444490042 505346150 631220679
794698040 855971403 926462548 951379855
665204789 757922809 778765992 819449135
972471067 977314945 977332975 977373937
255689655 715133170 715485308 717568255
808527629 808554812 808957444 809287480
594020308 622321062 639133762 640988193
140518645 357877476 366543774 381959332
844144143 870337082 976432158 997971503
240104438 813192771 845349244 846152665
197948208 214664913 681280257 726900428
45170295 133576746 250497448 444612383
303455545 441816385 686862595 699370638
667664923 893284891 903678355 924620161
956983666 976883623 977114082 986596358
521964488 547143138 547149847 566275040
338024541 406687197 526375186 527987477
242778020 318334614 428761848 553757974
442614721 519754792 552968748 571564269
232802578 235024154 274461408 316558349
222025891 261071269 267856279 286434294
725176 106831385 592856054 703486363
432625991 532507572 533071173 558526858
491643515 730359839 774003886 789561157
301558066 643078090 778997089 914015380
351118720 395607305 657994396 835993174
319866666 428532134 734697221 914543463
428330540 622883531 651981000 732918451
704897844 893882762 916412050 928588244
82889764 525102771 652581906 816775809
888523412 903727164 955135504 982292721
322999373 827542616 843524946 922935548
897489871 898130934 898148845 898485111
378683084 537012247 550882406 570281734
780866219 839500541 964109775 964673358
399122694 705129666 743002991 842330308
658668076 728209725 758836901 794378903
83299231 488695841 496025779 497260532
227832471 460520123 566742185 598509199
653075070 689893939 692545393 704025256
992602995 992618127 992767767 993033155
408178375 410546702 447710993 449220063
864199042 904636763 922418853 924210284
865442527 941128245 945365727 953602801
802643659 807452847 841128644 873408854
454258794 527745412 548977803 560528618
945285266 973306181 973796238 976010403
773875791 948461619 949240258 949360643
513442141 664835806 669108136 703465675
594499249 804581088 889889997 908321615
913972465 940411929 952071308 988386329
340322551 354183985 422855367 451011975
421827666 944965542 985164926 990903018
426504132 498008992 537508466 547603271
723586501 937802275 964183006 970128963
372342014 629713066 650100454 667355892
555271888 682701042 685806094 690858472
264238027 897933342 919689719 985436578
976895543 981720753 984261857 985131533
103499406 608920835 682608735 780987664
605285375 634350764 658505135 688314211
764170477 811016421 964633703 975989482
140658030 625069211 698896873 810802688
990150093 991082895 991162958 991242366
876999433 889274744 903883682 910423788
807593300 894556489 955315134 982832945
265636500 468918920 770180633 830320375
175967973 197849485 198583653 198748930
48837908 272315018 333807200 657526879
104290086 395575789 698188312 797518092
679113935 717726487 816294750 937981285
166219260 856979562 884819378 945696314
524752202 538335005 554538563 612147830
244297868 297140532 309811857 327114026
135293256 492745540 571246752 594833128
548213563 841600036 854653337 897544166
204556497 422368564 554006557 990945330
516829101 656019397 733604074 751553670
699852583 770846607 826344422 894710187
174291145 373967413 498366084 561268455
362951889 475630262 543842793 730086038
199880371 837953233 880434834 907446754
702519188 806823092 842770067 958440581
485884624 707992221 779393618 819349042
57229940 91176023 396024434 906275970
218986436 221595278 289640044 473784714
967038391 994299752 995501390 997517363
610766198 778465600 871652906 881709956
16960225 38092364 136898699 181677473
315824905 427898613 443333237 452264153
41645751 112203076 247567872 459135224
277163236 297635421 603946005 857690374
484473151 509142233 517351745 537808162
345844906 553841440 571406846 653592782
380066237 380557263 381357209 381946533
723724098 871375391 892289021 900241719
764510391 784031438 929514726 946240543
136960719 137461004 197251788 211278918
883642353 885186123 889207080 898498072
878594232 907077015 907105761 907832949
18131569 647683636 937098946 976792880
534508960 756688984 812864729 943002388
684437627 898393389 906438076 914705760
504216429 544443298 567410725 591224585
83350421 575557157 805108338 988430026
551128900 865725040 865988419 865993153
707684995 875596484 931604125 935032966
783579018 789286915 790578102 794274118
839513418 843680757 848042865 855070417
744463845 821514967 874822288 882764773
73563952 682404835 827830928 868907247
635966776 783002247 817412923 882500934
711999674 713083571 713639052 713853350
651583913 652326831 653280417 654672493
9581483 23903122 101498524 348262907
931539613 936149421 943749051 970077866
375987979 462782733 473789430 501528969
206589624 214902647 217677998 270863418
999677724 999711924 999868686 999981333
781595617 823803217 889005657 908539674
728580966 750002210 764623151 805213114
217330492 350862603 774327330 999293033
58589867 170275702 525252886 634606775
471858478 752195260 806673603 969176412
850001139 852884201 856882354 861621066
843999068 899200274 944432385 987399019
111273344 112985750 113303500 113405492
256935082 578800726 630231179 744511381
776383193 782232062 840836490 849049465
519172927 533392957 537398778 552795633
885939395 918513958 967806557 979837356
768558719 769056342 810873060 876602015
582212674 757406058 762937392 763145985
240633614 275663400 279107520 280463848
203217307 444778317 461667244 467127770
408251091 669581318 777078800 799764638
551252564 557902471 600221294 726169954
305633521 584835221 615076989 628396637
436651313 821033733 884923120 908229401
209433038 252548163 255347364 257597157
560093752 670632857 671962162 701535107
302841616 700320002 726879315 734587320
78873773 231320704 368388264 402148553
490528154 509408439 717934686 875134035
614077206 845676313 863189893 886205472
140190610 171792107 184870542 234662764
427898679 685478243 746470068 793924620
935338590 975091189 981254276 981917111
324973589 362119809 383081634 413868370
551561377 596991888 600936961 609039586
15721462 82595625 122582806 204929416
700016193 832365985 859554416 983498835
872153183 897561191 939173247 979917252
44915299 814680707 821056214 952133593
810857492 812440551 820029185 829754753
433305452 656193932 729120153 816731855
806984474 809914361 815835065 817813856
195471105 211310652 217878003 226544057
488280247 801289093 955209098 963793234
657512967 774040565 838918247 877563910
560994159 798809897 802858698 849573782
214636195 628801349 629024164 654236183
729101576 729140761 729159673 729280909
182365754 207199412 283644694 417242677
51821190 396237210 468591406 676770662
117660528 645142181 773210974 985134244
947389999 976798613 994494603 995966031
45908524 221188168 221650977 271697449
542815623 549952160 550969820 562661213
645513106 694894644 696874188 723179107
405582163 569757769 646824531 652155597
556692486 919332887 940229660 961734339
105394073 187736462 405218695 440941206
7526703 851352897 864883205 913887215
268639134 680824429 849925800 853570211
158857713 468411304 490345334 592566851
291357158 325246180 351095430 351704816
62209648 196093734 872888079 891935490
31113782 124139780 919042696 928874182
669992466 721477754 730117495 898861477
400432020 401595939 401699034 401885453
19339645 23224250 28015494 724178213
302066244 897778014 928792714 974435017
703130772 771002962 790465426 790865140
645621196 773305694 954639951 957352320
33972862 200206467 327919155 507414987
140366064 219428035 287595207 294258295
754987934 798925434 809757979 812666719
126516150 557178203 629977046 695524710
748369818 753811453 834837227 927151538
689983842 969474050 971519543 984572255
136671575 150448962 355983294 837462100
61042809 170155903 344350709 382887183
405262074 602454913 730247935 739974191
241533633 396587516 420362734 457056222
621844968 625219537 640029908 644492524
276526399 687832517 692385349 910982214
498970311 500244000 520359449 594105939
591411255 637968301 678259716 769371945
801179513 864120707 882358176 963913558
682296622 779832572 793498007 823993738
626961702 748778567 820605512 918982047
647582442 652847297 681141657 688480878
833685042 838982752 839574076 852757505
176962415 179832032 179924637 193716626
505963586 540732762 552196721 553864755
936189955 940653120 943104218 962213540
886253627 931278399 952587965 953343491
968380714 971034377 972129843 975454577
372904514 397519019 438769565 476529994
514478761 521702140 539178920 540403568
599179707 736041230 768692023 823707090
558491014 572861330 583781581 598780823
533842253 715616422 810169249 904909833
438358534 888577119 919617964 947079876
825309404 962506375 962793736 967082208
642793901 664966598 666517129 691983195
895185292 917349480 931853327 946551628
357886272 741301918 767012954 950142418
848027076 894993694 896598288 919026349
617455813 812615530 824165726 842389216
216266535 268669753 278657423 419542428
305522561 320365626 327604486 328064398
265748124 462131461 467475504 590813178
351758327 408066236 495738472 504249197
710593094 735060306 833928858 881345046
712962031 854591571 898795639 974303656
919576459 948548368 949690022 971724422
285875819 310853254 854219494 902123563
481421073 592197880 704241743 821185456
857227186 917897767 920072874 924212011
475417787 516911763 554675528 629819963
564688713 721622210 832723946 973182544
171945391 193880409 195037359 235911838
508841972 568425080 663336730 684458271
846793810 971930558 974618027 974821466
807574457 825409020 848049107 853463179
676379209 682156806 703085870 778448276
74039771 942939535 955495791 961483971
311276153 335922671 418810917 704537295
853981922 862363118 881476312 912005322
228948231 362385669 416375719 556721634
494340753 497652344 511358185 514514468
276588888 307892395 322680600 346680964
14203373 633142884 639896387 654549334
502560273 575589421 690973359 883950297
426536764 857881300 879664754 956923766
456526615 525010184 540584758 542279160
37732866 153598606 157563233 209095832
498467727 818761388 868535351 885341374
743485701 837229630 872919263 912629136
51760606 114048540 254689952 311378514
224958537 416549926 468787731 472847530
309418920 424782882 642608423 803903877
534346515 659290819 660858854 667711374
434470356 648502798 698127740 920810652
896702953 897393078 897493215 897863452
402316934 532163281 607645452 759587630
698883728 916219730 926110411 954657719
193082658 512761686 690400700 744986804
793470476 819273431 843391261 848758334
775605327 822119567 825314263 835562016
249433250 296890541 316194242 414383273
90901488 327152345 385521013 624226720
76295640 163008629 221065695 906057727
821436716 826220839 826824492 829859309
289784434 742213904 763126797 807434463
785872998 934630849 959681853 963596818
282905718 442710299 520626331 521213474
237918533 614035959 621052590 673092467
235305768 425430779 451715767 569780209
302447788 560243576 771637202 791464379
573947662 674178857 693762087 757781148
688937153 719574886 722605884 981954855
418651116 535316676 594924303 641389136
345918697 663394571 745483508 795596698
117411016 134751033 138663962 180395575
641207754 646204115 662501857 665096807
446191078 718966945 749408356 783094182
273958727 434179669 436296599 443893671
725457611 797870289 798634019 812469890
453865094 480886540 486642020 499125143
319964221 601928546 670791777 709285049
703032812 704453103 704571351 705493664
581245504 715424889 730228889 734621365
103547166 114321901 354043198 709883400
225381402 244226896 260106839 274231836
21787905 426427971 617678722 639135532
647188048 791673860 808995498 829500040
869177786 871676127 887282350 889569454
356822693 379927872 405090911 408642659
630314157 818910016 830711843 871381137
77347872 89798232 93432849 157840557
235532417 325441397 376385096 390500832
469858566 592792289 666570220 687370260
356631834 648642373 658171147 669605374
963578075 992702463 994966264 995463912
131923357 139088997 154192627 158222895
779268709 822306076 841566313 844292951
92580462 434031329 540204652 569680402
159607208 347345147 458574456 587864547
990765876 991618316 991621384 991637101
107961321 233157535 235144800 698872944
442127570 675251544 702214001 781289571
918226862 920607646 928796599 958730263
229516655 418837895 465744660 897734783
771554491 878426893 902694529 936404272
707190382 839280978 915849551 953341070
951717398 968981520 970183459 970345264
259651190 511168885 599294240 609213262
889208323 967692963 974387228 975352770
186250602 192043951 823434460 906903274
437043720 675916347 858784943 967265182
706005616 853167187 905194768 911736214
634708201 658705041 677140049 696272422
97030638 311691204 561446564 810382872
475921580 558610617 786152027 978622081
495707527 609209436 609325401 612366796
833345685 857208811 859411637 859761404
480844321 482543119 483450005 483797870
523754794 655395733 727665377 775547838
707354593 766898302 775580011 814372361
900078127 909774919 911797723 913960093
109710380 141562048 335690596 946317149
864883881 907580972 933174635 937838454
363591079 411710728 444541824 448852292
323556062 606544869 719490278 754806989
518590007 668582032 762025303 784662714
238700114 356316516 552095679 653202946
133675265 310405685 317482304 868048083
840004555 850028399 850492756 850555188
622171242 688658376 765625949 991691104
166776653 181616601 195152493 343271875
725766679 729348483 789273373 816354056
565163038 696336703 735246196 832387038
931613933 936658391 962256084 984781155
529393858 578435648 580517035 581506748
554348817 826517673 921544123 923860430
223131903 528422081 608801152 672762446
795145703 887657504 962870845 980705993
876220377 876633105 877505753 898196249
865400854 867723223 868407324 896178938
350734229 433723524 543214664 594806696
38548354 331299871 365549409 551181912
343114169 378933856 430328012 623673350
239133519 290399219 339565241 837543442
293891850 525107653 647800481 703096738
436069348 814653071 857823826 866351534
244952460 529169350 654472926 891087310
43386084 704443604 705654442 711787577
672428676 735875027 797294075 809127565
548972342 618628257 620396175 621170007
553866872 591282381 688702431 829065072
835559165 837585666 840859017 841072860
213266220 361842455 399003778 453338471
200199583 210641471 299291586 543755636
558470054 822200295 860142338 883576664
805586882 969190655 980074446 981061439
522363946 724243509 732064880 754357721
778840393 780178560 780873832 781177493
799589949 814400297 903226124 914222511
167444826 874794022 883540706 934778138
814099109 923396892 930860620 932873381
292797018 344394083 397952652 529934958
710033767 735895275 742192514 819765297
575128046 901546746 950721571 973079016
109961159 246961733 812566651 942456615
271457531 351712780 541556070 841146459
278068810 475169687 480311594 485234715
913799590 941702008 944695238 946260781
685134006 785710415 789513249 821783901
574728020 607284145 628356628 711316030
513461775 603342257 610318442 616011216
970184874 977536853 980291851 981376495
382407835 579072188 909216794 911036114
373265293 550494309 581185115 638445990
31244766 456314699 577981692 724654850
892720930 922604381 929313316 941656936
672028830 787197542 791088396 881287854
676217806 717324120 717962135 744318985
826397919 843793505 981902173 992991383
185657141 463411817 491397376 508933146
311911911 620446782 638006914 712367773
157315646 188574140 249719527 285220345
829114938 847500587 847705814 848198475
328723725 927618052 952080165 989335379
817675165 821508852 822662425 831339321
985848582 987573101 988904162 989684221
309322518 319520693 319729574 320498245
526092496 606834750 786928192 857834003
261283562 298381517 747156940 755760009
876427342 910853835 964762977 994790677
74720412 322485062 325325231 326784267
43247783 133500712 536357249 785681585
271772404 332433789 498503405 677545195
154796094 699122365 718143773 762757605
217701876 257429824 332869387 366242187
132035769 169635520 172969467 222337754
755682532 804537699 804859912 804956068
756498686 918060971 933813145 986201999
263804998 307620032 535420024 542077554
220924208 770802778 861014532 902525781
580341217 893855161 942085079 989844195
241596085 613278008 617779337 650963840
355931322 613459871 716627088 796577515
573823538 625286186 625587135 627145790
559257877 605292735 632643528 677137653
268288396 339181654 373597394 419889873
968750199 982716640 984286691 984288621
730244073 859479549 882143873 946981955
817962406 917161278 939431529 963105871
125383596 762009134 786031837 795109515
285575335 367892954 446426221 631934069
217576059 242167109 419636430 488488275
761444542 768267350 850459990 902177420
371463994 470962878 499218834 523936864
363624048 456079948 481999801 540225826
310434320 810177815 817419710 865245532
140625283 339218641 520742816 848253183
506054241 693226798 809223498 828352559
243159291 249775087 250030034 250727879
107933906 364956070 368728061 398835603
967194909 986270723 995604171 999159221
501959496 687865515 761703628 908843762
83361135 273389369 514118082 695662402
326292711 354633605 354918701 355878992
562128054 619926948 622861576 625188843
82169366 133056244 520650054 546478017
684047094 856022915 904020601 944575300
420528249 494292667 499210581 557384688
735482228 814313855 831874968 865845063
480386292 708848336 755461004 791438126
83561654 153796892 211815965 304629361
666121646 895766692 904452228 929978265
508432513 910476381 951956487 962581199
286895114 628616900 696960519 778764548
890202585 899956629 950470046 989827548
129584303 539359386 540088287 626351341
993703171 994237268 994272511 994408761
908837248 961490219 971013607 972843730
984164741 984637210 987623140 996407644
375439779 484123637 489128735 846590133
369006115 696910110 779477135 799508311
455363454 566138782 637199484 719801475
88938722 297717246 307777259 413500870
359469236 474668454 582479535 624376366
320412936 401711133 425064059 732556766
511070251 533009690 533412449 546079314
90422042 763776024 796253034 825166632
620305928 656425771 679567469 689825247
250627804 368411232 470712839 500740332
785669552 786675959 963167711 964392857
345102163 545385016 637888778 683746546
12512712 840309539 878768492 905010385
400398021 403909121 408634879 502534470
592577077 615214647 675119090 697611934
140611255 145399572 167067522 246663926
16406556 726294352 740286541 931771704
813153260 843545102 944765369 951535891
871109090 873170942 874915624 975000189
505978476 574496510 746116567 769756173
840650540 973160981 986825619 992667134
467698553 510568900 523921306 558132259
690797279 824566310 842541073 851949397
62787482 275623340 308418614 315378363
341714207 550668003 669712903 958863947
584635540 588090938 596451466 598502278
526495571 547112073 648088423 721153607
177829739 622338714 765207336 787475354
804504095 837381086 839389443 845176359
420524645 530416950 561663654 651003773
266889575 312022226 312175634 321504217
401303302 588009720 879173924 884196065
491660882 656405529 682261375 689598756
231256595 425726640 454093640 651037198
485203779 575449425 669647029 696731992
445741458 449232279 451163652 452392497
268540897 367775489 396112311 411762996
403477703 716359164 768163624 946402449
414691599 822868629 835509227 961636202
194683448 255731680 284917517 315310741
185771252 705591873 764993499 799979723
442800553 456250717 498293348 499178903
509910259 793102474 797013598 811417224
865223200 959762787 960382756 962345840
24516530 521644869 839690831 905428653
848038881 909752049 911774795 915712774
626919191 648497767 709299594 759383531
797147250 897873833 901286407 940181376
437455429 654322723 744382441 972394984
781975703 782460148 819270219 910349422
26372002 100979460 103108305 110652569
966922325 972284977 973102429 975442787
338398419 542307684 788529146 955100578
30689522 147245636 366204126 835474748
690020541 717933470 865375904 881812699
259939571 389943937 555413863 816152970
532395909 552889279 629292597 688679836
545786907 564766320 585011056 819004411
507426960 561215957 596264128 767602151
539292018 572296580 584602934 770537605
578805379 592901013 606957393 622402615
637056826 639482321 658706455 660111339
315695427 424467564 458456273 601652550
495134971 563544795 568196482 569653808
517034997 522040624 606668797 670309714
39986039 317667382 330640828 384238359
701845245 968000920 973243431 976456864
406565045 414101183 432466670 448403115
232299010 260929182 861856449 986427032
599938554 673666427 730910260 795393932
25205224 298137459 301279641 307759858
830812618 876010334 941490087 989603069
51319507 280591980 520028164 577961200
68036587 132987782 420185220 476824590
874611754 909169836 912766792 923685703
952162145 958391811 959066896 959260925
247400081 494237877 651977396 915449316
495010929 543305399 544626222 584910903
475380716 728228815 782958292 805887428
788895905 837554789 842691051 889365919
544362338 798710511 818113318 869883236
744284341 782576835 903613439 909002619
594966870 736612704 776793283 827147427
167532211 572178785 574617240 578550432
496096622 808610361 817897187 831378445
427674079 879495085 880277381 895000006
53990032 714842814 732825398 854259004
987127999 991874748 992672156 995227768
95171807 105195317 111665291 161930815
780458263 800451529 845360087 884435465
691378625 722647889 723716392 730660734
464502764 894586230 909545019 960719838
261578203 306791917 431588755 531409150
503187844 545144800 545432359 545467171
965006098 987603873 989253956 990696144
856040292 862337341 878057784 903699155
753955467 778757299 780232747 829064308
263577168 655679276 687829254 712393417
375220907 525351564 527954093 555933689
149248589 155040334 178894861 297837065
389713687 400780000 410848892 414036216
314883233 396290693 425879834 492773636
394327220 454458019 473452442 874543696
645481936 880149412 893468930 918595864
468874663 636998828 665006760 734873726
139508128 187365292 805120076 935531384
215327573 372777054 389836681 416447517
134607125 153238257 342440358 451772508
663193699 741690971 809423826 815189082
454081141 456478775 465366683 486192927
810177718 840102148 936841168 936917972
963225412 967069572 986874328 990154726
150290802 327015480 354271260 355491351
464203335 550444853 761455383 863586550
391831806 549752429 553595976 858255287
945235844 984336532 991161172 991848260
626408701 629043400 633623670 634589591
552087104 565496231 619166247 647030742
447896662 448331311 454444090 475952138
293990143 335579506 364979105 367680991
788970285 804531468 808695290 809852003
342513030 526998453 598603907 731564428
536040166 860958813 872858852 893202445
843005659 895798826 898766412 898805815
859556391 920380511 940730546 942050880
266452802 396762222 406045848 438238571
381648598 610021149 612118434 616252378
474783297 689235181 749660949 806666695
535393814 607354453 617244093 719630807
244812444 551897100 823484448 825910376
768251469 804171734 831428263 849705323
868309593 895796938 910114536 942898755
390441761 541513442 721466684 728636834
572748988 863925587 873917141 876433595
823317877 835134593 865520907 893919314
224467530 896695915 975946950 986390501
17412463 268066140 381311540 419061977
700555465 836162111 845547460 876125132
963646580 983897834 984193259 988544279
535808830 762221240 767276824 784932548
726956841 732042070 733086945 734516700
924670957 932526366 949083603 967139651
994768243 994768626 994770653 994773556
472371291 577913166 663651044 833602170
404493943 506139581 507032014 507615991
629964622 803277778 810472543 812323834
825371290 862855588 865401880 871374742
139076298 307254985 479653624 517776498
88392577 219991297 220013761 220026646
577443861 577812373 577812428 577813016
806057488 848865256 882210928 949538074
633559475 666202887 682783563 787215940
560572526 591863412 672922600 684385841
312970089 314048216 316563110 323420359
148919807 614610568 649458680 800111661
733778493 756540521 757680935 795209678
704266088 792476521 796599642 819124869
352038516 613681295 700893016 745300378
263404685 512429555 552136988 718238313
63085970 395446390 494485980 558224295
383680661 419658205 447416859 495236540
419907164 630885934 636387977 849389085
551429603 580530199 581189868 583681774
180490456 262161154 268034294 293918884
443422 856176430 887656844 904490639
598219339 626757201 639016263 648413923
132341801 220987922 225470919 236395636
730785592 847820637 946544277 947105745
423091243 476841828 572511659 587124560
166349671 630777191 649643831 696499008
921072007 922744955 924018233 924502850
262557658 391976667 411798886 443812833
212516067 302264828 305061964 309707961
730070232 756461577 783917339 942521432
489398820 507889831 526897275 529864306
434786278 449011074 597505430 635735516
45105264 92390684 180001046 192116773
263973320 428734556 467534090 474139329
230700074 396053877 829769594 859419645
695772292 721148246 728000920 757585303
407117560 532700416 538731982 588928299
242382173 271708987 341913588 474467606
562111935 653573907 671489846 687038284
597424347 603631125 689921056 692522088
233075876 393619114 460365096 523986328
283878081 433818863 444215662 470413818
343077644 346293830 349516289 419075835
450205204 471633657 481665305 485925328
444494236 940684189 962943017 966687460
397428506 718837044 737466928 855430243
825454137 855854111 863895986 912196042
758660951 875350216 909663680 954803366
275346951 279296852 395844983 530229011
309471633 613428205 677789652 682041467
738048877 879968277 886520370 898437206
689085900 783596226 792132326 792624201
791332879 886443125 904339645 956319588
286541645 473040415 633164404 768613886
810211026 814740895 823778113 833063466
216229018 310229210 430463497 857174755
584859098 589491809 590599961 590819510
883701112 898511665 974120294 980549582
874563214 881127975 911234859 927304117
566977259 906058110 932383869 972927379
917497745 919108906 919452053 919551699
194807608 254465455 312732940 383374208
295814858 306534989 408646850 517684589
4430309 302793217 314239276 372355953
569970012 699284869 699434143 701234051
206682038 215455048 223020279 387683233
172141998 490623275 767480664 776397483
598302897 641112253 694512848 712127304
863598947 911357170 977477384 985932008
830461466 832539752 832648312 837727964
568568673 574607714 617871078 632246026
659924599 675384145 703631593 961204807
517944270 588477732 599153278 616181745
618637708 854794688 863504013 873763062
722097677 743965026 892877315 894093144
299753567 890771019 892261921 914129634
733245636 857264488 863039251 940753250
278010164 308824442 315383493 345892970
549090264 667191991 806023721 851516462
544314768 891120943 907726823 934717031
217501806 574448323 594805975 770115990
912007225 930418232 969802939 984612967
34904299 197054526 715045232 899259001
419615539 807628577 813485392 820240472
455546612 473286533 532271061 698002827
271929796 625772301 783604394 854055619
505790830 627085361 781464617 832841153
125442672 312476234 493912335 948897172
622655614 665011879 667496697 772331740
845129981 877011802 891992670 979460390
121699209 202384068 277134668 371571115
680212079 724353806 731317816 806814294
672365876 800160680 801374673 810999777
417023244 771613487 846561916 895790394
922615651 927984730 941908854 992394349
746190936 859118194 869856483 905983760
932640061 962789906 962932370 968003433
72908057 401296414 548461239 794297277
790917926 793169794 806390490 824788157
796617555 993123420 994238873 995405340
464671938 467766793 494271586 523925041
255134795 505549621 526129107 555137663
771712248 820763659 913890919 992385892
258604679 407699272 460679712 496544384
592892395 599106713 604575711 667669154
221805515 281688527 283911483 284183344
714732802 714969485 716381975 726065112
49773853 299857161 325083770 508127501
592000224 691743060 728958664 740597854
906117313 910009123 910265270 915851686
737009516 883432554 906817368 972178194
683620413 721404964 734335531 787981205
556356553 711401982 728743349 736006107
570732629 902273231 906775950 971182944
411138653 421373262 457106238 735568741
264534287 585038229 705754371 762012004
627361485 660861250 701713873 718048709
884768687 914888669 929687119 955558423
741182975 780455041 781132832 812643452
466754747 483465140 486889483 488751808
495078934 518078608 585444658 599335712
799445495 932349308 933508638 935664802
655066744 685596122 976652225 980184356
722936424 900544472 904961567 906824062
216286154 302267849 302314081 302506357
286544468 640269266 820207180 847387650
159577073 220027197 232520797 252002718
465051967 900915076 962529347 981815615
975033874 975627037 977729177 979525355
81001967 418455904 477507279 491178624
171528338 383693537 488668790 640751432
823177832 898957715 903736594 906593700
263566101 526836513 585275386 597983993
55229936 69587827 271774090 378910646
347789442 388277860 415415621 863378697
119307019 254533442 494560352 628724964
678263549 717599406 743273436 852314401
589420927 918611044 918865889 943315278
425161707 464929822 472791187 490222187
576798288 642183431 780785363 858766284
880143344 891243801 892878584 897890187
137020355 656861231 657008661 747720674
474147571 792377710 847041356 871028155
41491806 120004590 125165644 186307874
198383128 280870099 290050147 328722400
136883686 223642428 241570448 243228025
918373315 928864064 966718337 967141348
692783967 698269211 698803576 700883526
365881755 501063547 843567186 936763196
44666638 259358887 297110757 303496852
938220163 975899691 984792939 989998560
265924985 287637225 304256220 318931985
82232481 129165335 227844852 276916839
162254948 504216885 534737751 535061665
977872219 980260150 983643550 985566436
645102293 668106574 893189391 978808138
427322196 909670635 916975775 928723485
911520528 916256788 918938554 919998096
298809970 495169068 551141978 846246048
27111578 87456666 90171339 500326185
24902618 27850924 915369949 928871445
553291321 630301545 694670920 797059759
346272242 489960007 601435016 613702170
626644978 631979888 809218738 815421660
223719005 340017451 408283965 791826420
989402889 989940815 992410368 992694591
896435201 947275934 947279696 947323774
700882435 814836452 823749323 850749337
711936259 777577317 805004731 809181210
433585830 470971523 575139213 690371566
782731976 895661887 898854559 907514719
41891318 610561653 820046805 880259102
526049269 613384490 650561592 678722345
738800185 774645925 831360238 861585303
996455534 996460513 997052983 997096336
857619187 919321521 971255166 983943089
974571354 975010685 975114033 979594154
810932458 811788118 863357755 983325608
151987997 352135082 357654754 750657888
560886306 735452930 744940462 889283685
197215580 440895688 494332654 591038557
487020001 541776017 661415471 712050351
567321851 676087254 783140472 921246260
112396459 243317422 294969814 299935654
116434977 311007007 752138417 886194042
810487365 965047045 984429148 995434695
433553970 686238644 774234664 793243656
961098165 962247417 962276319 998455722
541468626 723622324 783062703 816753055
452110144 472242643 473003579 500106386
328186088 447843753 674128726 968507622
974236777 974967064 977942102 980726236
524041367 585303850 602656382 779518508
300538872 369971536 508323976 860999390
444990278 622461073 693120297 934650447
298000879 529004726 568232002 586016072
875607192 925113007 951878230 968540895
476329366 713564509 902281761 921161341
811574131 862365359 881106978 957928708
10802031 221025966 253061430 398801657
978422780 981569891 984107499 984889008
972912961 980438788 981264097 984111578
387698073 448781183 513602876 665300282
745425425 746060064 749981018 750212021
176380653 227104735 594961520 880320040
576736291 653045038 753125522 858941213
322123742 684989975 732667641 764062990
122776828 305760779 316706937 499464974
315335569 568334195 587230100 590615710
32008034 91258398 95905044 111690385
969710187 975628048 980956463 983236303
336494938 373040622 379365288 635500605
982807569 986961555 987499307 987982319
421350440 876036876 903285292 907277266
788643176 791143813 792232031 816195858
723622993 828869271 841748761 859928566
422341781 779733163 862566411 902995381
596393883 647059557 664400351 677020411
25913085 332283767 502635082 592427021
335164682 352639441 432386357 476226207
78842180 112826297 189343933 190725664
864483 136921048 170664594 373762760
622814033 741443065 741538846 810568779
3418796 553182911 792236879 875558696
289498696 455588744 536949873 590693779
937998122 963190713 964411417 964467192
455830670 664885851 668303053 669389239
370034273 461242600 475439383 540939337
954882503 969138047 975574265 979140943
380190614 775603793 835373843 992405884
721611994 723202690 728268057 812042452
909162319 951290861 958432981 959102558
69705194 97279388 141571466 149591387
377236305 420644301 480156546 554345318
80067678 489627299 800475684 943923372
302431392 317352739 322181130 324406703
401564889 441179505 607723856 904293872
548535681 674510126 685822803 715731303
885199169 915451808 967118212 993989132
518570874 540947240 586430177 590586777
951028412 972554711 976261169 980463443
968415055 972592375 972670458 972842870
572068269 672667581 701840955 703299071
165291781 572614904 599788445 970598040
290340282 350620281 401106016 496538865
133289954 321305602 347957604 355769449
610855880 720604785 827148291 915181776
120419435 183692117 311270326 437280497
232113149 366611887 425460691 491931013
264701028 366308570 592912538 875998286
9047996 219297085 498114343 872660001
855273682 856475698 860493679 868662684
332074923 566345122 605106048 667156567
868656635 884510396 890403777 892575750
923951023 951069147 951709517 952467539
777866084 935740870 961508415 992998565
577460461 741282670 797158018 835524755
804072912 820948254 837716328 844572115
724805577 763393346 883103237 891371814
342504263 566683191 624181026 815207231
328563178 533907268 546742899 551378146
969384203 990958541 991408048 991521887
268277300 434437462 469457368 485504007
984549283 984606761 991683757 999622069
325426892 346590310 436358425 685498999
557615828 563484096 567829172 596452103
255657239 689711811 724504945 811189241
701963170 788734514 791055140 819890875
785285049 807006552 808756946 815309304
199874643 313811758 349632820 475178380
196935321 535102126 605753774 925341892
747051627 887280390 961467465 964150061
677225690 752932626 793792043 855223404
181377199 225045334 329948507 347326079
152578275 705176701 708719843 711236414
923707685 963555982 974352050 974500498
783598679 883023977 957487969 984044007
412721937 870010771 918072630 963870746
231923741 694088436 865828207 897900260
421485305 619645799 724889754 808773899
254704216 254713810 254789883 256845912
615910561 790712956 795919289 826923349
32578671 356638117 378218541 386593368
904473359 942576724 980233092 987285087
758304005 776201831 791966272 824136619
418369159 474424294 547703692 715054871
539960320 588333481 626479598 703828299
141518479 220208185 247538828 289886809
689753733 741568996 803177763 829170079
931078635 959423344 960513285 991464614
550244601 634775864 700401882 707034539
302200992 395824428 449813281 499302118
539160322 694954398 697695868 702281971
692972020 699554921 703333219 710990976
553457027 850949745 855661086 875621062
233463916 548424226 613968312 702899556
546963106 577539920 589494445 610197026
226589643 526521259 610496609 713147213
370167236 718230180 804188205 832762271
97989913 328172925 396258989 424411584
924479885 950535822 952658715 955455640
733436568 756071068 770319554 773605222
620114916 705702267 705722811 705770523
730783696 789846105 833192705 839223440
418610157 589312818 677250930 728995032
17026947 67528057 87581558 152537563
602776589 616596071 618090097 620510054
200846776 654748551 715562130 722859083
806998505 846576501 890315465 909273278
104551860 509511248 509888176 598516018
18901605 259005791 262794263 344350182
373974523 636631512 694575763 699247878
671346088 703719888 711065548 751960153
976617043 984087480 984829566 985303947
556230934 695936737 744157751 753520889
404641215 511026688 529584410 538900312
552536915 559801158 652492991 652780859
945277063 967093295 976718625 986836117
290577990 316332805 331889714 336771859
63313966 169603214 460879278 933481242
371861778 419524363 428435297 518882347
685503865 692158339 692270455 692363013
939041821 960790694 971489660 999406249
192305774 278606021 735194351 961060993
930939149 932393350 942635450 963840246
955002961 961220247 961695155 964975626
842104005 898627390 900271467 910698562
790962088 857057804 867701298 872716339
402967403 630967845 638598894 832725486
17791031 142200840 296433057 430830369
320008805 382340480 384840567 402425008
83275011 100909236 107701198 126020447
485077078 522060853 651366828 665967548
409939538 469993673 488711484 492458890
13830436 374008088 374806385 547624871
468509097 823520484 831347828 842300843
314830836 505628811 527935242 599461360
4420556 241357678 271717126 275552357
11776299 459803314 521062498 623025529
982430912 993451991 994712417 995099482
651314798 668910997 860138469 928432544
984571339 984826745 985139464 985244568
378393250 605286879 687713293 778721933
677701489 791083799 795613427 798903345
541092332 651668673 850999861 924008780
455311224 496486493 508170350 516377078
430733232 441478038 443820621 448702545
427506916 524397583 665881683 739237054
523515541 557480637 580626590 616421391
112720379 176451380 199438762 322009799
96847487 206451252 293564853 577556332
773375041 791022145 794679589 810805616
974717587 987285374 988513995 988869041
512206971 646040711 697864520 737407372
405698357 447927411 456968894 478638510
798834351 837164344 869749231 911781249
113592332 323682647 391704073 395690871
49741858 155859199 180146052 350371969
188941820 359715519 452826848 523474538
525108056 542707144 841016634 926787520
639366953 697369989 720529585 840168657
626653718 730921557 753397628 794385381
497149689 642603263 854842706 978545423
940660578 950538036 951847155 988096053
706068498 745091236 747260302 752273709
112463744 461917977 732441813 989747764
938960471 949491657 955311152 956328355
474451446 663815173 688538700 689676511
809993967 814402063 814433862 815486953
906752392 934759550 979555356 988966038
166710845 206518600 411252587 562765956
151243324 705302419 727256619 753604473
433177575 572268015 703908577 705440601
482566486 717807619 736369658 743622495
450420946 460994202 475604708 478269455
741388123 961482210 963301243 963318781
254567203 368027671 540955957 835370202
776067601 839541115 863885502 912203194
616406079 664996128 747474250 747940007
494138493 678479644 701596006 737954528
803267787 874798942 902958147 949323702
341081315 367371369 406869780 740854644
856983724 881353854 958637039 979643800
797653704 812957474 822116207 836770706
608965895 651550748 688201907 708340792
899771122 920259495 946438547 948283977
6967361 42180021 109311748 109519476
324002149 345067828 392584690 408400417
798052863 844576658 849409687 873883987
790767975 792236545 793536606 796153907
477628710 501058065 648351905 894642631
976722300 977749453 977990180 978508210
719624155 925073918 947644775 951574011
118935913 836770490 863492832 871763285
973502338 988292392 995889543 996125781
387264052 387961115 737628720 743690829
600467650 895515532 901770752 956817614
111736354 456185671 456233948 716793704
333076351 614683799 631181411 639916874
992830135 996695908 997256967 997477466
233559773 355424844 359852939 427532967
251037368 603247353 646004307 689249982
552734019 652003774 652774120 660453930
131909163 256879632 266788138 302963033
664805460 726484113 876171891 924266415
484373077 724807822 816146899 985740611
299457783 348637483 352497021 363594080
576603577 602660505 734447141 815369726
759642959 760366591 761692629 765117525
34791455 92244911 105981557 125732486
319348418 336400229 338374674 343658424
100105865 127170323 154623636 869066055
252654070 275471222 311523639 439374850
273582910 533108821 655375673 989214626
835350222 879642176 879848734 923103703
962450371 973859065 978475457 981731947
969612912 972142734 972458497 977526661
846302940 883755803 956257266 965077601
178554177 561807185 630554195 692150401
587181711 696599433 771316339 847755951
776293094 918657532 923434220 990396563
762259487 928236760 961999922 970067568
976047172 977368717 978647550 979761047
735689236 742356964 743242663 767240068
419190144 422562130 444603027 480956895
767420465 795092032 889923951 988388417
86339583 203058440 742153216 825106298
284029819 333316245 557454640 594340600
758871142 921628201 937205681 950499541
300846648 601724620 683001030 686134347
805409434 850362223 852442401 857254216
979784684 984724022 986880719 986907163
399314880 483541920 495715405 655960814
97914717 442880527 594793115 621516497
707352125 749000938 753577665 761676023
185862799 226900475 362624237 418110857
525491125 526062254 529798856 533792013
854914759 856422462 858696152 859047078
799329551 809704820 855501729 857543214
442544779 484001814 499928542 531848801
122135663 483233587 637196821 702960626
378644384 483078715 548302312 597710601
555765049 605164017 681773150 830617576
14967050 56452383 517555475 894082646
940722708 983060916 986006863 994647583
926032142 947486258 956223613 956342174
863416547 949419098 966986250 975125681
919577394 937068708 952370278 953946780
951568077 968073426 981265064 994806124
578021946 578355705 583348555 672251178
48159285 727558603 766689078 770630243
754655276 821122146 823112362 825759103
980689602 982282537 987085965 998394815
58671180 59135473 95713678 133402060
896112471 917817977 918042170 924943746
334009632 375938317 376021663 379761285
855630874 919299735 924969202 934540602
466499180 636110237 638388991 641405106
553392752 678655399 681317577 803709764
327205174 402136492 428120288 658675764
396154110 515256952 725031393 933215658
45502914 557020572 861391275 907845184
376528810 502467289 585927050 934721219
241067413 370672909 394396172 449793037
950666647 957304909 961791150 963210904
237199221 439789326 551230360 610575958
601250603 633560693 651637269 668844111
911791462 939534280 940533128 947552648
863994891 924556641 924812440 928476503
769940654 948058860 973532820 980747931
112570140 288839872 311774952 323805131
892731857 921227978 958668635 965289739
794278018 922255240 931859171 995531354
335656597 792882580 794959522 889434072
442415012 456662774 463999279 476674038
158132222 784303068 784391818 784472977
784971558 816302695 938245045 949783029
771791954 840311997 856344210 870723466
698609389 917764363 933931432 981225978
202092309 235520939 257091745 257854442
764742174 804665888 850084551 870316536
364872461 415731398 580436024 737625276
391795485 395364372 395522928 396275208
789731390 790550680 794085067 805541399
535237521 766145666 792411003 815921231
964159981 976390261 980544835 982452557
458543709 462142224 806025365 824727778
467846304 534154626 628153477 708647437
159014824 712662628 766473039 802127437
480888347 527094394 567801192 640069079
913043157 914201111 914224268 915400065
651831652 764331012 855984169 926128645
180638859 508438047 519243301 569326524
688995007 836735923 840967924 863371296
853761709 890935298 891156634 891655199
448612786 734177819 865963693 873401839
71082081 166933010 207083704 321360326
847105793 887942967 949283584 952389003
18233357 25746399 169504091 215760806
125130930 796741151 926671632 932207159
961435988 967925430 975510716 983723744
349642761 518265954 598096454 870185941
885972764 895045619 914532207 920549159
57925004 392350505 434286020 676556362
285994378 305926760 307335470 319950114
480595711 514294792 541606506 543839048
81513475 144156434 152026725 156621307
308415335 385090582 897033422 967263405
906567468 909918515 922341126 930112581
956295434 980461741 988867535 989898611
930302698 946213364 953865927 955383956
878116204 898056621 962948774 997169657
463729762 572835342 600532768 601770260
986322259 992548004 992891277 993751227
703077881 707293394 728915890 732556250
562436803 787797751 804292927 811062760
760069460 770777356 776732119 777811438
572645634 597295605 603277108 620775938
643704664 721897480 842185441 918859204
570889364 695197802 803421287 915405552
66366506 357500776 406817100 653632068
432071999 438989688 583671254 754336480
643939118 658573357 718202659 755734232
677483015 716077410 736682093 754239148
943646475 945896014 946225119 948354542
17105713 186026678 342470166 970314877
895964581 957859216 971313731 987137232
84804163 148411441 275830512 680927838
333457440 520442514 612386881 646080705
309861378 491169838 505794840 516854359
234648291 241636287 243228479 278639224
393154162 796200781 811671729 961943993
258919825 721414069 728772607 812859163
499875032 512087541 767274793 841774917
640454417 736316403 777110935 839388724
782310842 813373816 821283334 973956945
139293574 429113286 446848484 882114303
29420252 262221215 516758128 998578940
205512278 621984712 792636311 916563306
253777220 323049516 423745977 575805540
305252903 341232172 489055081 633487963
813171510 838580574 882818947 886334532
684850396 795209387 798076792 834651784
632174135 634253103 694156437 819079326
342192539 389432815 421934477 468457421
860017421 920661479 933951377 937798081
538518217 562357611 565309699 659498647
594600381 604746049 606222980 606327490
530306571 634799516 669223754 757841985
158712203 529916243 926679322 979816324
295538758 299586405 303853399 304527760
450098940 521286817 528851651 544371580
212114847 343970767 644943574 721016471
708367318 765228603 822097177 979856778
494608251 499877473 527931881 543909154
958522141 964442173 981294485 988519489
145295487 187014985 347044451 514537887
348488983 492616232 684068915 712032419
948752016 975719090 976882086 977434774
532852040 581560964 598546529 661105254
260814035 663598260 802061671 834579146
951382646 965127819 966848691 971339702
404732845 692017548 723569982 757645637
4845221 89545496 325482005 399203353
549457602 760101604 781498105 824663381
186032411 339183857 365167701 435876084
940999929 942215839 957725077 959797062
298409052 943657280 944930157 963040047
368460406 582205194 582508976 599196890
279471149 356314219 377959407 387794910
861931677 889654168 899000200 900739046
461713300 564591753 570166062 571442117
863864853 869075507 939364844 957209407
198376150 416056119 446960886 700389475
44689601 104071498 777508317 821120947
508504438 598058674 618695091 628555341
679181256 707591904 744421959 766527842
332230716 494086331 506759199 568058166
282809741 465072819 474411838 492707841
925792042 933184108 936904119 938887534
233263030 340094791 417837305 455733633
246898056 467169751 888233624 914156213
197503273 406961984 620286506 648542922
230859224 307766515 497126959 959887965
687901705 760412635 800775706 849869738
68415969 108993773 301769831 483648368
444293564 520338499 611402612 630150838
893652648 913639673 920483278 931032284
814249703 993053451 993099153 997833313
923647089 923694015 924109537 924127613
864557423 900382452 954756771 956472808
306990273 343893510 408969602 468359000
240438906 440720928 503761392 643180980
681537630 765085034 860548434 896953290
170749547 678097531 720098769 728409605
192057677 386391107 416178587 454820763
491079400 552451644 589438505 646242496
278788818 678794435 862025625 947551275
76974805 307173984 504377301 883209024
736553842 953143024 974530553 976744905
134962265 323298207 567953208 596837000
434121459 638724985 658490901 842826866
134075096 192674253 198466145 329122013
549571161 552536694 568410596 582541582
519166199 720998221 869585149 909419187
870131689 891582744 907693902 973200682
484013211 518696742 523531501 552468600
462716713 728248329 742763363 786393381
248617192 517159002 519682471 519924397
78889182 484513776 670020811 672444760
743280709 858770635 860025712 860828606
311267596 345572420 466679075 691630226
251433046 423008521 450294692 453169603
376093432 533413806 768270547 986722458
517279743 645102401 878615474 936170854
591693608 766408641 769932190 827112732
187806055 646421332 706149243 718210607
182916961 243842897 306343372 307209468
882822641 910533865 916931112 929635443
60050087 254401141 309422899 531029961
347648068 763018130 770224284 976230607
596406591 848632292 857672841 869969102
731801667 865634018 893310951 914441823
476098222 624093060 784862698 933248525
369622804 504602981 705518392 749500837
828720571 833796007 838901268 847306520
437308700 568073314 608290187 855351960
392230504 611257090 642588974 708648801
213338113 698344700 755478652 907426553
208802812 216130754 266878484 402320447
976265894 981763712 986575086 987487721
495795452 625806171 728453749 801484585
807701297 875030353 886024932 888358636
778126636 941822863 962453448 963393567
385669383 601502022 614967407 651120017
293588369 850964356 868226095 949531469
796047053 932916248 937367896 985376118
514534001 608415397 665535567 734320323
723545704 842204910 854194956 902193000
421156689 423561114 481788421 704445862
703750397 814304219 882555714 923228537
593967348 611779802 636288544 665286471
204740337 672262743 737460721 771675024
969177954 973409605 976689008 980667178
13705193 82695919 322518292 427389701
356231133 460674056 521862444 684140276
550970570 559132393 561525687 567279224
503942380 509055920 515294148 518194567
422928312 783921556 834180293 954993053
938631764 939437676 941326508 946584318
585000474 677978547 768019415 840888494
831029017 889728845 940844674 964767360
125759124 373505191 386608906 560259436
612759937 683603256 853775904 870279166
336172810 444927554 513861809 906072526
970718480 973093429 976688461 997822756
845524643 850746684 854036343 862673071
40435851 59097202 78186831 147427541
212587458 226709827 244391422 362327619
835929080 954914954 971279297 992450829
582150670 615283376 615523219 616847424
251759771 251998496 257244587 261531822
816304234 951487631 968450204 997300306
812746490 854766965 866307081 924571006
197729533 322756638 372855465 514940623
527881433 666128442 708729308 721298587
940290346 957393467 957870025 973942069
149537086 412587165 675566452 857356290
392940439 517265947 522381778 536029970
485230189 552725448 560164026 579382295
431056938 469198010 576110444 582499978
875359724 876480472 876957868 879557674
837481990 865270784 893313363 989973861
265421439 552743336 606417447 617787127
805786513 856413964 870693972 876531565
759551019 767974091 950017999 970863234
559689840 569247492 590903970 595938150
11595830 133928072 240506933 261305122
529673096 532273961 532332560 532714434
782533413 862611050 895081636 938011799
36418302 590053588 700296287 819421439
438384315 654684146 776120518 894563946
116155959 828116422 948675399 971150112
912637952 916250303 917147677 918842441
302873048 582887478 845014238 930713914
251127094 422818334 506678613 543228258
404379078 731127203 858922666 906256876
711711717 769342784 784344329 787873026
844667174 852074032 978734760 984917222
762653391 855294368 895465827 941693930
472143452 761206530 849499157 875519380
364850683 423416405 533455687 589024054
653546255 687383569 693844801 874695417
93586606 272945169 363812322 421043008
498901539 523097496 532075723 536668292
812796268 830702258 859937595 864653683
2959292 721953639 724022262 882601472
515364347 622383189 622498781 629369125
72324929 271495727 308408150 398412004
167752030 231439582 264273046 324639802
472270678 724751912 822548468 898079715
153231837 167002478 398037569 504444863
970077663 970545978 978771912 984962069
907657979 927245604 992575108 993191026
377775106 671374357 774295303 798734956
585184637 628088760 807594060 836785488
641853477 912277375 937404561 994317471
318352745 534080478 717415580 762407434
800041451 822338462 833480931 953555388
856617987 934566793 938117811 969125028
372714043 473800053 533618941 663598764
385468369 901244021 912601028 927114133
93993784 374326100 550791895 867787649
701574807 732027274 818075975 838969922
747169864 821006994 840546621 999144820
256293722 418698358 575804003 619981767
491246096 500547876 501222462 502238525
587640416 781027304 828475248 905466984
480012917 588450689 612759429 721359126
490639662 538406968 543670658 550096478
168604828 181379246 199925114 285919540
465485960 505587790 559105230 618879444
559942378 597379896 670386448 733959773
802726003 812258823 927491172 956514996
924950788 944835152 955194815 982437704
184783925 683418804 790009643 832970689
534264783 576843013 827385871 830859996
984059986 990161042 990216055 993827549
94092656 204917796 219879851 529036849
234833040 286799549 387019100 608426362
11490124 312896403 451555313 800683900
817780211 832430173 841682842 862781847
229299720 313967756 324573600 330685712
292260545 786220265 819315005 858215380
86856584 92300790 248744094 420657134
566600830 758371136 759020916 760478030
927402739 962641423 995237464 996471130
793947631 901975281 909066191 915046855
191846573 322823342 461016982 760630224
824897306 861350395 909403933 982363311
841551962 869651947 920923952 983632749
556266308 708167571 716829919 847469961
819316961 824755032 824962467 826007482
563565809 696508358 761495970 774321552
413552741 528509383 528761218 529463328
963665894 969937240 971499221 991544850
988676173 990146899 998028411 998620329
687879977 691142710 719006312 744782740
47030076 50215804 350359942 592814306
496144638 511580406 568335051 651679674
363742489 397591517 416828618 417308907
499447531 501405735 504725849 505291102
953475335 970264150 972964889 982066212
477764020 753288207 775545105 956109055
86816620 429642770 576890188 814977445
245767519 245800005 245827939 246020566
104990702 209943251 300164723 330482952
611771184 640185397 644189576 658164082
156981616 176040620 176843381 177543614
328009132 609043264 743939630 868013701
408561176 750502694 753189353 761600905
240839321 505440975 629383344 720718185
417669451 536858456 714424370 862009015
688894716 727577397 727681228 727691886
473023918 684784757 692852080 754004842
283336985 308408709 361399614 572713492
488244518 494739128 495549056 502613713
60380789 785218046 802297693 867982673
703625432 776824587 776871771 778281356
915803606 921176864 923435118 925222088
32212777 55539154 80965438 153032006
584250176 851036295 892987010 930391209
811800510 930043013 932483980 933050329
474693113 479887323 491772279 496997809
702481275 797560789 869556444 872236914
526329989 701750242 704175672 708131466
9883783 202944637 475356062 475544818
521920681 909218998 913836222 974028099
137313862 244383888 246586006 253245694
27364203 144591375 158495786 803699255
339632477 522589680 727402581 735332776
32655120 36309095 63241204 155826738
241966512 479233329 619710115 736452576
941486876 944054037 945424978 946770279
45420134 100694313 524876516 778004971
421821012 502696823 547132963 556535163
912389602 940530436 943251985 947932054
106352318 124751538 127169897 131501528
23114699 50069308 115206658 649690801
819995039 860530303 884159247 889915931
671314692 892749268 924520092 959357751
204322170 230781811 258737028 278611437
171684276 196942331 223342268 227306318
720088087 877634369 883079253 890900965
580983102 584445305 598360554 620995460
674482808 719710732 790261658 803349934
596047944 602001866 602856480 627855293
170514148 630561636 907558866 964913235
973361847 974827805 979178464 979433554
734238944 835903655 847710689 872157914
213097905 298546622 380416574 445193343
74303792 77745601 249077867 249808273
302739353 875526915 909685434 913757771
924180441 926771044 931222064 931326495
854634517 859001607 984825556 991113679
152196129 271425029 291986946 298171483
979108362 988050555 996373421 999042383
545885837 734629116 745629434 768160109
760534941 760635128 763742923 766168831
39407841 108207834 109402933 153500775
524886067 713500077 735292711 779564000
379246114 476128659 486508827 657700415
662225521 853014162 871875387 872456679
196123798 214845089 255312255 432758747
703383612 737741866 811545072 871057042
869722049 929645881 930974011 960606697
479939768 723222177 752977118 858896176
564193897 671211024 717307981 842435567
829020236 899943126 928571145 948018049
594502802 701747483 750380881 761896118
164682396 367448096 382019143 440574152
40564097 75362670 240958865 491411899
789851789 988251760 991957352 994151126
395655612 448893799 502294754 532779044
615258691 900377204 982297889 998532769
799961352 957138394 964094223 974004112
477521189 881677999 904119395 967156990
377592425 601528133 679409712 767764772
464005590 708859524 855322260 991002277
754887204 802644550 827458186 982770385
472762429 505137228 523074001 532048859
917709247 947478258 947866856 961823498
303083389 694438953 715622840 850296071
1051646 165968337 274027191 803800244
620694525 620942253 621211982 621227317
293689575 599717022 625157631 656557193
904492384 911665578 920071663 930834436
357939134 456215949 457029264 473241538
810454668 843399755 852186337 858384323
818398985 837139003 870111898 923048232
295234471 375318369 509739896 639242914
245515404 390277287 620077517 706357840
508434964 635532296 720832040 847073015
252174669 741196167 875287151 940303135
616204409 617139886 620478826 628289207
197799312 328706420 662917536 818344003
687777979 701025816 701719463 787056852
344004826 527613638 560237597 580650570
917566463 965910774 967505138 982988711
410076657 804412885 890293352 976608732
481349802 535091829 568670016 590350171
676597465 702253278 763094889 926177428
871034465 943606989 953288054 957450054
414384856 504216640 544197250 551043443
474724873 583406166 724748627 893437428
18153074 405899410 790178888 903857087
499090375 542650499 558500824 587188304
509354349 659054732 724370876 728621106
192965888 275128293 401894640 957543271
260675277 288210202 511276163 921270703
551746137 607500357 635337746 639164063
505102552 622969110 653036795 710430941
988181430 989782911 992526904 994797333
526603538 552624178 793499359 959406291
700173886 700447050 701649451 701732788
937174081 940622419 952165844 954345458
201331797 295193965 711233199 727803594
134356585 250964090 265940326 321112691
322146207 388889786 397886704 409988116
481941711 645803583 649171321 654929075
657028867 662590499 734573277 819216878
752398841 809988531 840715391 860893842
855185572 869334478 902872694 940807492
491240363 535692332 543712868 773428595
740489193 884550387 888210087 893337431
464938219 537296156 546714470 586648636
521252725 602536158 645646678 963293975
871292413 944403237 947140002 947524411
422135599 570165788 795634635 874759109
683865191 711082307 722343262 745462832
28322362 39578814 40050607 42134899
378226925 534089930 538224979 568564021
177394940 394654207 405968868 406173055
890982805 923883670 957003631 979850806
254520602 435263659 637827319 781461643
17768867 196603308 198203210 200016957
912002938 994013401 994151835 994616990
285842845 291676502 344590866 349950915
704560703 828037283 852659976 863368761
548479303 644084371 778217041 922779162
58777807 563140001 594286275 951307769
175269286 508275551 558174532 677547841
71989199 443052804 458543093 513714844
783035136 897108740 906664641 912933538
938716964 976506791 977356504 977551845
32885465 80221897 81745633 110229691
895192051 935263821 936115451 936356343
757457399 877392232 896930445 940413229
737385633 816615497 872364657 902902508
919501918 920143055 932086711 933240571
784122578 854629323 858025450 861499391
134051668 169606514 173174853 176176261
42989421 240114386 249142566 280690238
539750237 551179097 556211075 556297713
159892630 214724918 218238944 221059679
343642175 415001395 490384866 503261037
373652914 663722131 714622341 814069118
539960574 587019405 729850029 819276211
911267173 991344158 991601279 991957107
283598815 361640558 436222504 451938543
664397206 685773771 686732324 688505810
959917160 968548383 978496587 989816665
667069801 667638086 807334992 810081339
826573150 855184338 862325748 862578568
598099266 786221921 810527800 822411167
578169541 579816092 582144155 582152629
723663048 809682953 813460228 831957179
16694754 132111355 144147021 183146456
571944158 916873964 936849065 937376602
275922747 608740417 668824190 737089836
730551210 800670782 801469983 838881383
814028948 827792411 840049762 873182652
506971794 585366441 761613967 857064237
447857907 476451584 478663369 482576569
556221497 564027051 590987859 591061830
627148956 849100938 868501745 878047069
109615749 200864354 374406935 484847140
918418708 926533043 933955803 966752582
249251483 257666206 322448531 389840650
564800801 667697471 701776000 731633372
335187681 501684559 507560045 588093337
358776520 487067319 507648819 525464045
458052858 562820498 586846913 621888303
139426125 176762703 367953289 538045472
52069324 497653284 537047149 637843581
690742069 715142728 854194873 912915556
360465788 385424048 386208984 399417180
761193030 783608846 792632172 800314913
261563247 508182662 520336277 522750884
134454660 293216931 654011125 804412238
897727562 904828970 906678736 907489414
838146869 981570500 981914385 983066675
659775473 711883156 769890067 775311629
198447837 751945756 884071660 886919563
988609419 989876754 990292115 990341221
406546754 674851562 756029920 759256895
831978364 852921945 853357146 858605817
860631656 937215548 980526448 984135312
577610089 621799485 622790432 644595180
597518229 609998743 611594339 616476432
558809142 577584588 638236802 885852881
779017037 779094414 780631947 786154484
253252106 344198364 414928565 431608758
108728149 418118293 698619621 701847856
664570441 695958774 816580543 875857192
794010803 802190550 817720885 862961592
564248471 599207051 859321723 948669348
819393452 917210229 944268707 994354307
972847579 981818856 982378028 990018619
486059971 561990324 563869350 623276827
438467128 451082614 510704017 698117089
646533568 845246874 845262613 845701438
348354325 368926707 401953625 403027595
34791845 416637603 422123894 669050399
497710613 535202121 549295104 573333596
957634746 978979614 982372758 988381646
712034334 731914827 734119689 734501746
448671617 462873961 559363194 622064426
915485013 951011774 952057210 952634649
3399617 81574385 215887205 312064390
352386336 581691113 621923513 677784895
749974143 762515957 763597650 775167737
776200738 779560282 788022627 921374080
876782591 907191255 933131373 936377052
244689985 280151513 290022336 314940086
706510790 786228921 788305286 833366676
777292450 877287265 900367664 918242247
773521050 789900800 858594558 861952886
375119786 512650714 825974032 943023461
222815872 341690602 351467865 353706776
176967422 823104328 906437007 982911863
480972476 719965589 781298266 942747947
406271875 605215071 641811936 645601454
743886803 839096946 846499194 904809589
716096862 784121122 828876811 915131911
611651467 866746504 911427889 937550756
729024500 883971302 883985213 885938356
83668712 107537238 118059565 180500753
564577257 670623433 671907067 749790973
818307119 855194005 865892938 888100455
541881124 613674850 657282119 658967998
369140454 388302578 512295912 708752463
757960393 782135562 929048195 938595380
804027346 888520449 949002981 966939173
518491964 527752262 534366166 622947086
831260919 904251916 925028974 928107035
142427684 330297061 330948638 342373851
263556506 447246646 578755808 674169203
734360677 878755206 905357251 909804570
430106177 566330490 633266780 654872389
365322787 382891018 395661192 399262338
426214065 587733331 726547062 741804050
705386693 765167309 980124170 985556597
52987886 185446760 293224558 596355575
885635310 895720720 896112035 900445174
513457213 590384523 604548297 645615588
161935492 171465059 204787996 252113070
401538339 792926458 948457807 963292041
826960045 827244685 828337776 831438318
316563815 389744417 443563148 595417556
762406860 938920317 944672373 946855012
315590411 403132077 474761520 843105503
152906119 824538064 832267716 843637276
873966422 917913291 932098194 986956902
726719171 872599750 888873245 956284826
922210509 927457285 928368006 931914274
124285861 317432121 516825052 790138814
993321268 993638889 993647888 993779505
883240851 924025926 956640232 957596547
896433040 899966570 932428160 977453946
169131824 778185589 981383882 985092833
120881191 233738108 375306623 440327307
926973538 935690722 937306678 939193313
872241278 888933473 922602031 924692943
522886734 630299165 646878482 656367252
331607896 336461410 337906192 338950739
124940120 639708862 655570931 664634165
744091325 745238928 745465555 745703699
762902311 789561982 794466361 804230344
797636591 830723424 851796246 878901702
505197215 750483727 845267847 852526598
279588725 537957988 550638842 713158683
668400613 695443572 885237720 970828468
152421652 406147055 411438323 506219437
324614750 676628149 703154020 910568479
678441424 678820963 684115954 687336257
723459758 790575569 796147420 817995404
924675567 944121727 953602158 958203107
881700028 901748719 942148402 954384571
301860085 436319038 535473593 591138286
851452331 914717696 936898561 955864534
658880935 734291960 743508725 759812027
855841762 937110601 938644932 947985338
242174475 352159845 352588759 437313911
792508164 819921690 835647094 845962122
197212005 299975520 306989528 310877378
792147448 795332073 795546407 796439448
548896827 566272407 583634886 600388914
831159521 889525157 891015802 904728874
860418129 891225130 898908052 902229202
120232230 141590215 187792322 414861480
376341677 825704965 835736673 917644866
343248234 647633683 698607021 802578912
306242451 312660010 436570426 788895429
749754771 755482657 759480011 763755588
455067785 482142533 492902483 501283159
393529030 610765121 734649859 915658755
33124435 96835247 280537120 302910985
240574824 311588045 317383722 346307856
916030198 917056278 926479511 926988166
370680607 701308873 726085920 921073032
79956920 153248322 166889566 169655063
209501390 257375059 356970729 669896185
929960222 966215020 978919336 991382110
394614939 488298624 598802942 705611117
115323627 346306010 349801785 385003528
34770923 141635237 250540574 283290435
276452391 294806351 309334412 477566367
390292834 531245298 742189094 764227088
524846356 727372023 747871435 791015349
225257191 349777656 366582988 559383667
591473978 843219535 847906251 864818932
9771934 542807656 901434265 992560737
897050459 897095488 897240981 899418412
565260268 669128324 696631501 697273511
322535806 779386293 843562406 916936843
379541878 395458052 400937317 410732237
62629608 390977658 581897409 624426251
18037024 150579333 161570732 233213399
392411677 606349292 725612568 887476439
226661649 249235667 819172928 944438205
430687459 445386578 903211908 955166683
234079404 573572626 581645403 636812231
86644797 311884183 314181552 457634121
635870872 708516128 811284398 904887148
445718643 593824968 868655687 877115296
53736633 69965853 222742372 242482043
283220232 332229873 332745021 333593262
174340147 399168950 871066757 948972763
315959489 554094016 800640781 950462930
630267244 665085096 677252423 693094660
632145316 693827256 842618404 934041288
818226698 940913063 954127128 961859142
410236149 609021501 766836454 891489991
891291376 929759032 960476665 965749997
572233530 589281217 594379831 604860598
451458116 793673919 903099315 973221399
429638711 553296822 619808520 623477418
485724523 499797197 518161733 625817510
491222257 492498986 496951646 497962716
25616139 44598312 837860208 947676117
765324718 789098177 800018744 802383066
425218311 434309148 504644213 768042840
705018355 706360393 818429947 917527309
34738821 253468116 276310132 315408792
216564356 593150130 807856919 991517620
643742698 644881912 644932049 645058926
508862310 600203686 607418159 608823930
92920539 176291123 179134974 268340600
326068703 369151457 411020604 416639697
184510525 506198864 525662929 859414204
793942131 794937149 805491966 806617315
702694453 704582207 705114244 705230984
588672744 650215545 652888366 654824560
868132903 906169164 957304362 981177823
744963650 807294804 837275174 910682435
889104058 897301823 898572738 908025179
828959431 850266326 873789690 892886420
98836434 175294421 198011218 199342973
527679995 586246125 586760015 588117807
984774292 986942890 988157999 988178128
546248355 858011566 891037259 912592159
477004644 481765184 534226216 931486921
179119813 224420587 610616322 967437468
479235561 486933418 511790800 527116142
34142118 100013568 258231228 266715792
358748934 511533582 586703325 734146596
980686794 980780623 987608548 989313605
58411234 129199039 136542582 142205935
861820662 868021084 870434320 871083993
293219040 444874561 601452114 770212275
806774320 858552370 886498139 894488090
957517223 959206263 966778055 988197053
185626556 528393132 700317608 815741172
86368538 849838881 862095961 945564780
392543008 756198345 777561850 938079459
869620320 899335932 907248567 910724385
301893920 612514570 615826388 618838534
217296348 292095887 293266755 373876953
149959618 150909215 158892996 162341525
583080244 705133658 723113783 869246524
889363018 929069884 956535756 957380546
330272589 382063253 743937222 975306510
398036285 420784384 450876169 542658756
704332876 949541502 949851178 952148644
124949601 607112950 685668876 732574327
907002774 937547319 939349828 939463578
218771643 218932702 311334688 581768593
619038672 802096574 849849838 997321041
242334351 245797978 249293086 251560764
861820639 862991410 863772533 864924783
210547554 519178244 526746263 736467034
293932008 488489636 609699693 667629547
574042618 577913598 700963839 723248318
727184720 894333835 922534001 943998047
405060699 562785007 625910781 627209846
128128700 203341211 267006562 300976137
656404939 657546937 658239310 658279100
14275345 19823560 63706301 74438702
367639246 495103588 659936483 699945887
442938996 447916621 452082892 484612841
99418409 373321291 683539930 852135578
312751177 382645614 862085131 873063289
145926114 839478939 859539072 864855923
236890935 258944432 267934157 327258359
242597182 412915732 543378533 806053718
929863458 956016318 966222233 973677584
385377985 422393298 466067129 514804005
352075566 450945475 854123667 951435113
751074096 862775719 869975383 896984310
824019394 863862494 869817932 895785472
871634065 910931039 921593241 927372541
801148545 802876562 830697139 863791458
303821865 314521137 324929648 365540000
298861650 363228899 383316665 913424311
797383803 881026030 881778146 900852417
157965656 577291894 681356447 729172371
911476047 921403883 922192415 930935609
750437625 751152974 788394003 822929688
619404199 767174825 787246895 860463998
459575259 672814315 746519931 789795762
805632970 827601532 952135993 966702722
800702433 832826868 842239591 858699208
919113021 932405559 937522670 985034034
1013297 676221810 681510161 701650682
472987844 474436359 532965351 537765776
314167600 430877774 661721335 722634384
441100900 463126104 521994759 538647133
325399683 489081454 489243859 724339293
662862691 909493636 980658519 989834023
879211279 889373251 894854317 913269574
53838918 142381588 156233706 249264560
448499961 695781438 820902826 870863654
191267537 842510070 846222577 854738909
220467622 265802117 338955355 447647954
156218889 308486938 541362636 934926543
243943355 330860571 379285531 593819194
750602804 756318195 759515965 763179843
348518685 425239036 711329529 824010001
259947222 279722951 279764286 279848859
619702001 724003937 726703514 733563267
366151861 606299377 736167924 769063190
365899164 411305345 597004863 613938078
311851477 530748573 549906498 585170988
614486210 703593710 803465085 958257428
171257723 641935929 659166162 675849829
47173962 128257752 133890982 190035476
362871853 766275953 871595855 906554757
837677912 894404030 914221442 965259669
756368304 797246395 865125932 887322278
903259216 913548345 967505197 977024704
92950792 190675918 413208610 771554915
799054041 799851364 801130686 802869138
165490810 373610372 390492222 402569540
235568342 263340761 412664033 659800213
531977100 773469892 803427065 935820763
624224622 782302963 952333900 960934212
355935490 770226479 855885143 927979472
584910596 595015727 655428604 724051739
279283426 290424158 302603316 437719660
92520767 269924253 438161324 847998388
898415728 937870438 949199710 968702226
534471938 539010063 540682983 542061061
802593842 829137337 898484414 970365213
837045363 869723536 900153670 914705261
962074604 972238714 976444413 977455738
367940855 775872950 835891187 884888776
735081124 757001310 770150873 781865609
966589747 969292177 969552323 970946730
441339038 488590397 509394157 521787262
701777165 767176691 772371694 781167922
608599903 684235350 696456903 718661088
699969960 752991916 790762246 807230372
452672429 496438935 513401542 530553450
7270762 331707235 446209224 576266796
804681612 917591440 922197840 942598643
41402360 56151234 58357292 59636324
183150146 209529519 420400987 539162306
926874167 944516726 959090916 964703914
973337683 973503337 979554600 980609752
284798027 354787366 626151104 657204499
779321221 938618082 941267462 995161605
706002331 729750020 732849737 901974177
170068188 356100611 488821435 648984895
208395979 586244072 810520411 936729681
161258142 530682293 892091888 960813668
702910400 738457475 740359388 741234662
462804047 466983618 558735348 636068887
877156767 885446076 886267334 894133960
444232885 494151817 506793622 530262352
658819276 677398488 719620189 799069414
314294228 386753251 640959476 945224362
176784110 367320559 510820444 734804518
893591281 895748284 898501770 905672258
249201896 331013185 336243509 351954791
806215314 857346397 916125748 937614243
216716513 334333772 340244928 350479636
178729595 221694291 222904827 275746399
491720764 498499706 562333806 838968567
663445938 685271429 810554065 844249695
281865120 483121965 707353016 866129555
549246587 603579317 603814256 604037875
435326192 766091406 783186249 785386101
9484380 572358858 739342707 860861882
224293202 235397390 366741601 527318985
255351833 373609977 415397625 584252527
320041260 560932911 565673010 642777554
687315896 749201877 782204172 821295032
431023649 674611777 682051564 712870800
86000765 911088262 938952690 976337338
73372439 141903660 356804375 366224424
396395246 434242130 434615087 435632742
922995763 927362895 927864175 992635946
775865551 933403049 943271442 987386463
719373018 739689215 742616104 743354835
715653413 731842668 733773602 733811327
867737521 885850174 914876032 919272433
119967286 234466066 686398570 848725467
580205725 658974353 905490256 993129561
451213702 675769864 763134158 977724393
732668611 781076579 795577544 859769994
267793371 268306575 270870902 272880539
73415304 130614644 194312018 352414425
682112313 888262425 916640883 927121848
517100433 597499092 608928008 686134964
188749542 189618590 281948484 487950628
932573379 957828713 965617515 966830938
964415846 971383009 980940242 990619832
823699011 850234814 896923256 947224711
208643199 308663368 309461957 314490237
854039925 861382551 861451234 864565499
117357877 346119637 520553592 717120746
639868672 679839567 690092910 697595295
661768141 742087537 867603402 900837245
692120263 827624742 844961919 866003500
31067085 34523201 108970137 237106303
294855153 437276648 477353302 602032950
637502458 676280593 699982872 707759895
919432418 923803676 924883850 925763786
23175768 122134378 307441141 586095088
578392382 604385731 730366205 812059118
856683564 857555242 858419906 860778297
350978539 616102018 625912741 655786239
677412348 782449527 867188066 888120993
802478863 820752269 960383823 999141924
473171340 727474999 788117666 824603888
784500749 918962272 928534777 929573674
688722402 697635799 780464941 878195473
844828555 937565536 938495972 949429161
741234498 774925830 881541291 909399463
182938991 310000445 451862419 534555314
207562033 473008887 720538700 861570044
684096732 793545140 834520666 881854036
900698741 953893358 969457809 970260490
198920760 890859222 948033218 977098873
366070035 366432900 377958083 379461918
637495080 729467010 771764408 862154182
159620687 462754470 537400251 637514212
767403665 771303272 852030313 886314806
315462830 322016978 322494066 322604809
650877592 838570845 852544191 861809197
660895734 666177620 676623650 687079594
687524002 893526698 897697504 901256370
442295595 623479148 632913972 682894202
149623124 420790250 733683216 879051757
437937811 483157791 504256374 510677628
996325523 996628781 996637242 996649975
257739698 321620428 426346262 426582722
763006852 822286462 903350989 904087823
551350606 553057828 706843198 718119161
448298636 463379071 466513598 602359735
977333099 988940793 992137338 993000596
634975567 883981027 884391646 989446405
496968527 729014214 742326938 755371631
693677236 698466089 748069050 754581529
844543358 920620306 924456794 950966966
551791327 863493719 913672063 920683297
59730365 364607296 462154412 966294766
257653556 731610344 790112845 813255475
493110546 673423254 692686748 711857487
371924058 606631188 658615089 861286138
362101186 391697040 437993708 723196181
526874676 664239342 835212636 836842947
447586128 788431070 945513269 954481540
78499305 185116458 203137237 224345131
575853700 659819124 673466915 758912309
733295580 742085926 746214562 749740313
166727008 213304351 213542693 214467844
988770739 993970088 994593181 995446697
636478252 655657904 693679154 779563293
30285908 48424744 143517760 399551671
890954346 986072336 987797428 988998107
113704930 310575065 345044105 647211861
505854177 564492801 599303185 821001853
490159043 493130755 495866215 495942744
242662806 254490330 265768376 417986942
493215388 497776815 512905488 515814766
740048589 784471177 813199980 844633730
103576658 124637611 127765712 128541597
964725771 967491669 967957011 969174652
75004938 93990884 342814483 448662262
422494742 477576923 519401353 635560324
772678185 843863672 857501388 890180605
47593715 459282951 467490053 497915464
432870996 652408058 904274193 952011239
128418790 150435856 150975698 162940538
144292208 479144448 507904429 554424422
780074356 796632408 801541621 831061887
545632162 667158306 678626541 685563964
250127203 527719390 669514782 908067692
445910607 568040479 569646793 584171397
392057015 624490455 625002278 818389741
863859740 867776845 868987299 872471905
102258101 342800280 950775568 978765187
279855342 280732809 283507015 286476050
33109475 91362476 126784210 212688244
603543017 687933766 752340168 920194311
74850310 117824734 127901700 151844880
262933364 272081419 341189697 419769571
660580898 674397907 811800980 974810870
426975539 444254134 858207701 964579782
549806972 630224362 775621186 903210473
257901578 812555874 873987158 878630414
425370778 495355189 537096176 565578952
264715808 735899067 747215357 753636139
750078785 888869767 894833808 923510377
405230808 516688754 517010704 517255142
847586932 938352538 976343746 989209822
511212249 642544360 746382347 843402935
787914363 909269056 935286910 941945819
321551366 601943915 634966941 790124343
157244632 418905274 649932744 989190813
981563269 983927973 995924115 996197149
201119827 265209761 269882751 272431367
691344827 920023150 945126290 948245382
102773998 585645353 810586452 842162492
50021966 401023071 646825192 711720262
333166064 335287151 436353610 867787948
709261857 742540192 798605909 854481725
238498782 516071060 569852544 580983773
361616218 394680975 432712133 575264080
250394236 418767763 426757195 568639195
56391518 591739428 734928420 900093935
623302863 669521919 713252917 819293350
199462610 205598711 232356977 310214584
983662365 986939891 991934554 994876319
941670811 953361876 962393398 977560027
801210603 807094579 808420253 811113147
826223326 837691075 851929054 879916768
928038140 957166317 958680115 978128139
151194880 176097865 450674663 570612353
351935832 483429091 626795354 678177905
474612646 900985139 944928701 944937900
160499009 208672104 242498122 290668700
495292341 510161484 712449307 750264534
971616574 980655319 983846741 994361147
908625233 956408000 964576020 965661398
646318356 656916775 662190046 681185015
255969761 266679156 268555481 277041277
870727623 876798250 913848989 989347309
113169417 519806950 537292111 978888846
458356125 554813862 557837645 776547539
484363181 490388182 492357162 564404736
377085466 434893310 451701945 469469984
858427380 865810255 923752928 926869916
725367299 859469763 982166784 984270698
150321985 786870644 905238451 980010248
194681182 426482585 429623031 563439544
120866619 141151140 166879837 217772105
77976431 125278778 209960907 210452207
490306757 539450052 923634916 943531063
537993404 828362775 834560466 850875657
579316742 635777095 642870027 665435556
727885577 739907373 804322825 839606792
191737441 484604805 490941868 492071908
878446428 898060320 924466806 924719894
136135292 291468001 466802530 475254796
281238009 435216100 443180882 450467304
113418301 388997458 494289673 869596848
324989030 593166043 667537674 707420471
338088647 635330928 748516981 813745639
739617639 743774531 744041027 746560742
880070784 906897400 907631455 915705512
366771969 601406544 688943501 711157089
50392845 67971569 76626222 76713809
539209338 544495014 554708320 639602431
466691411 476198809 577091249 617951590
255352406 272630489 279037529 281822702
127491959 221254402 493550642 528691122
184028763 804566970 804581666 806453234
121928926 560768972 732307622 753156296
770085262 774550248 797010245 856915312
931449901 936075917 939982915 946160734
651584562 683863876 684419592 687516559
102304585 103375936 174781442 195992949
631192015 662911262 670690867 680740867
676248407 678042231 681867382 682021087
652932391 708513148 720270704 795217790
314298043 321514065 322049556 322373527
926002241 957056072 962553766 964155176
55371036 521195771 582406471 708528594
204768866 238184534 261884859 641189379
707024222 735819752 765769848 792834228
680035342 701588970 703104360 704377596
395807141 510087761 699419025 989752476
201141515 838508069 839053975 842392636
174760792 546161351 806492729 929414700
554227804 571721170 571914605 571922803
344501019 354905298 370111785 400219232
287273545 316826716 334939821 503484232
347759314 833264624 867891187 966118808
298023509 338065400 675109728 931929908
485880227 590473949 799263409 854918924
42415941 95695136 357657112 856056564
324060660 439008329 485757470 650260466
97526047 203410564 243275823 296974059
163104104 188120728 190632551 197370395
501584679 732696509 737086528 741512253
460425445 613044516 636677565 782792114
286018019 580128731 583666601 605828728
80648337 92531170 106044414 148236909
193307927 578302509 588728150 757616640
472157647 664264576 772789982 774634570
848000968 923364903 937483582 954674794
782503749 809227635 846565962 907944774
664495164 851096798 854933097 862611995
498033368 538883670 544854512 581515769
472115704 497343640 511660893 511805538
449812397 574971447 682955674 912640263
969658304 971134932 994040053 997769988
755533353 768485288 793518895 797215651
466873241 596021449 627861374 657560543
969739249 971716359 980639166 984089949
965703881 968037715 970315609 971014589
824036842 930766829 933966769 935120183
563916244 707047046 752531501 756760083
40245305 341677539 373174068 710662635
60089472 631443764 634411945 788050235
903664707 922387406 925430392 925567741
436473297 652894589 782334057 809688725
638599853 732621072 739104552 754100561
551543309 590034300 616566631 851720176
33821531 471472803 530364498 763915374
269530808 307163594 397418725 531754607
85602676 668436801 674496890 893605606
438592151 441587897 457398860 518536551
305462620 550675252 587831282 605860823
189534640 194833657 636432983 765026857
533797559 631782714 633406849 671179571
113226056 321778362 475571330 528393180
969176172 978850569 980914679 980973888
105547747 327791861 506343168 656186777
59546270 508194362 617731503 618742002
826376518 873640052 876960101 918908590
156163764 508042384 586019823 606998181
721474167 821987885 839274170 917260630
940747089 942964352 943410571 944220286
997242298 997404635 997566528 998533815
965353564 974976592 979843457 984731325
23622805 39451434 61288288 72969540
784292088 790249406 801970338 949851400
895526348 949392653 953956771 989618524
124247947 379814897 417778182 457790368
559398245 797683578 983144160 994611553
636086203 768602283 860881104 995885592
932805284 933721386 939759855 941692191
829390443 841521215 863398908 907904971
477260814 489787253 657149489 670638104
478906305 669463365 691512377 864948622
776039273 898868436 937603186 938513174
492304674 501957169 532433985 653583733
790473658 792582593 828858748 908982390
741173555 790615006 808131644 825952993
671312196 715352499 719737635 822748288
212810713 429420006 439142423 449231409
84557199 146399003 650898339 917925612
968775737 983491201 986693079 986864824
613194078 754329464 818958139 892252152
325013176 538076592 623703878 775161181
769105078 801147341 841752345 862338429
208316667 227311754 234317191 235424622
475174621 719007810 729726917 749072366
49718758 860222298 872625758 873775409
569337431 732542972 734791014 735443273
727878560 733370889 787631174 802440328
571134697 588008775 647143118 656498488
429520781 704099011 758854138 785953239
416172441 441919370 487821063 517542735
129524306 749099871 854398349 870158439
332150956 435268452 516531946 634613096
174761939 524287509 558620942 559407168
964125094 969195073 970473419 972014970
34027831 64019352 226761490 484859710
824403788 868727543 871502800 872079891
363135713 982535862 986432233 993907486
77457828 565523249 656988460 711574065
832251000 878657771 902092478 913116465
472796658 704390544 736611919 785413992
105899231 109886083 116073068 142186355
865830588 896242302 909512932 929668457
595051581 621395480 627818486 635651957
21300167 147785185 178439413 419048879
14385141 57007384 133884476 223266446
270605846 537034354 542922154 545620172
698249901 796327851 852695349 878039689
731527152 911619363 924574403 927642087
912141898 934152984 942074535 959911015
853852378 854068457 855952119 856653702
590444530 802030469 829300894 868500420
990989208 991438112 992184535 992272746
135252488 191843300 192356802 212158036
894870063 962915462 967699584 968549623
424123442 648364473 655067805 814733667
498234341 622569784 683024385 706578215
407893845 501737188 615784721 682200946
406496575 733337666 735851608 767390590
26681750 212180557 243752645 311057339
716960769 721795898 725725746 728783252
202139738 415624295 634487957 775502499
643323184 816615505 968188842 999932620
705496134 847973458 892524278 898378800
888936210 927270515 966408263 998064193
913125695 920900199 925166857 930823271
9047851 368791735 393624380 618857346
293489769 521787951 600567525 615634366
833525313 837930096 870438012 879912228
458205227 565939007 643455959 781455655
466900568 551339328 637658318 678163044
922693673 995295050 995537330 996137411
588320437 675997738 689354584 775147475
854767944 955109077 976302345 976608334
743589342 803703984 895894734 967493150
820152748 934025336 968439980 968988247
579689880 724878438 992534126 998259732
524547772 540720939 544041095 581775524
531355879 565466476 580200305 604669141
284689179 799304922 871480889 900971180
189719056 310763182 820239285 892282998
106275504 152610888 154549988 158342923
988514457 989731634 989766770 989805539
121683102 237191257 375919413 482769644
254984006 285987707 299419533 307712701
602831692 638721228 650093697 656035054
242619421 412150665 420080241 485256421
554565213 645394282 770614812 796741295
278392418 454657420 623311073 635733849
23187127 111855015 635752697 927096516
53535899 426798574 437225726 567437922
354205312 358300639 358526188 384058701
649678476 720032457 743856869 746074081
935221531 977252817 988453142 993345742
437849915 585620246 593203252 619840388
743611694 823814569 825051638 834123814
210189036 803607679 908339780 979083353
484710046 517827357 620688626 734668927
693303076 719300668 734959037 756914569
696764048 752438275 939779770 952936819
199618729 286514752 289844929 299838065
833163113 869582806 885530082 910438017
190253439 637036505 671876094 723412557
637336782 698446674 714893702 721417936
491303148 798693492 815600682 819847395
377002404 675928980 682403677 743060915
957544308 987100692 988012522 990097016
982023184 989800056 991720452 994288201
256156381 282958049 329561558 955486723
447348599 796207473 836522370 874523143
236356651 759664901 799744222 832497214
893604990 897237129 930614106 963308333
550909348 587389903 809318894 958629144
725755145 730376895 730983901 731782374
605536460 676289940 723389045 908339527
502315071 537301786 629639409 800368701
127390825 134881035 332608891 441003759
816079492 818336103 818785736 818870844
489758335 496913703 498997007 502782466
643963260 646298172 655556289 668901469
426431571 479119858 559144123 874307188
105046542 115888895 582086444 592646455
235264107 248463645 248785416 271320601
450813533 686503505 726234508 745327131
56146059 182310046 246893840 273481500
889528784 905862033 905972033 911914575
234306489 789751070 830627600 841371147
357682954 375004417 402189906 407038929
636212793 855025608 868806863 955747807
464412658 798554053 840808674 862372119
533083025 932130134 944929520 945754923
712520107 721459051 724542935 728819098
232592517 672004966 697314245 884579638
139418779 250628336 311621659 479816654
657431835 915046893 929973826 967610075
972149351 972253083 973071327 973505171
888884887 936585530 963142497 972559574
497031669 499985509 558800647 633707497
243479423 526220984 536133702 610078206
875789672 893833418 948440196 957851760
932511127 939563471 955490572 994200967
748089382 857813340 914703509 977612946
323229156 480593659 558489113 579772607
651462356 806944750 847789186 863798929
692703404 753216738 754373156 862875965
387847511 862131167 883278512 885989337
232839027 483280334 491481818 856277194
722324180 742134567 786375065 804428778
263567615 519192623 571696124 684827780
981954480 993479258 995391754 999423310
250536276 487747314 593091973 925450851
397687695 413822541 492043003 820729451
473476536 682683044 704784187 720567022
106439000 293378543 326900066 537983991
930142895 932773615 933128353 947074326
659307823 659508230 744119165 760755430
869410303 957658610 988003255 990467029
436922489 496846508 511676965 513468129
901522092 963198703 973175519 984197448
999870938 999897728 999899934 999905447
574383355 800797422 803445995 875599450
504337721 510590272 511729344 527757520
800182898 901397578 911078242 975898623
254589882 528069299 764192964 839983653
626236374 778210731 778766268 780479489
841500097 869132063 871330470 885333236
620122922 622586499 736513942 814468803
694109429 773110317 841866948 854805001
718578102 722314760 739437214 766732067
464179257 636983739 820188511 958723771
884292605 887678155 888267162 904423506
354270643 407348933 592825679 742017632
991051204 997320719 997561790 998132244
646888137 681053539 682347758 689854808
584479249 591567849 637920354 758520460
448203806 500049492 515332588 584134504
130131752 758865476 761952011 790104577
656864664 679672725 721505597 782716086
258499726 758436841 868172095 947165726
321410652 374088284 377039925 379956598
533428489 578062314 607706910 613253688
140115664 593416085 627692229 668954899
641261726 829604622 831651630 833111463
636792983 788288733 860109922 872496909
875512977 914392722 938540668 946965689
309266071 664785303 712424721 879814926
884287335 900181636 907749636 908372414
899319541 939878138 948431379 949678438
934575334 938848144 939505438 942251895
629208342 655616088 656945307 658131087
592858130 635414441 637271485 640710396
135592351 141036887 142268014 142518640
494630193 689182274 889077089 962564176
667927156 713908762 771011982 839893133
162262471 423868221 443444281 453486122
541262524 542122076 665063279 721548224
13510810 164110532 182208907 189089262
366796507 492097258 670645377 705527457
491472814 524758731 531455840 554492723
896493686 914598586 952449225 978301802
942791241 944823852 944865264 952473769
166290033 178723603 190964400 231639213
722046191 739375697 774903269 795792467
157144819 197292673 735740193 993835588
480871781 515997944 673269794 830418381
459898208 616845767 620868054 647508427
672016561 699878056 831762985 904728411
488020060 496166755 522858302 560066117
865906967 868620121 883010990 924900005
938103758 941557421 941722487 942494061
216682525 222220003 241273958 253079961
514014425 703462053 723714581 737033366
150098568 167984498 466172564 820165082
247894500 253517009 254229916 257145737
270377051 535128729 536060740 537496816
428798098 552673975 795936099 857958858
713901278 797544604 829701244 838191973
520358857 814641564 857828969 875391322
772372115 864105272 894218259 950674305
718524334 875171469 879261230 893574340
582167873 826857407 882039571 930275955
783552423 864449262 923620858 986662822
11049453 603943640 658168872 744515278
828935255 932737982 939192808 958891166
365108955 418923449 610974904 757248497
100348324 195214500 366751360 433935266
722010000 730326559 730558833 790604677
125410483 308614144 345194335 375180689
500748498 550002032 551815008 565135290
140204009 555030761 577507548 579804814
427426982 734969915 816439536 844500531
268237547 456598546 599579852 873988423
793469007 861626693 915728340 944633956
35720350 287070985 325740129 447963566
56425557 464397954 539194985 587291772
201399591 319245371 394260639 400746801
472198266 569421435 586914582 591964200
22930411 520763083 795510607 964082266
656963014 901850116 913962343 916964866
982332302 984335139 988006689 988457851
540166779 582095825 804163591 848458215
139196919 391632898 448427899 464514206
497189408 924754783 958806230 991979472
914548810 926587466 929465484 930523800
836226426 841342576 907533326 987056038
120930027 699273687 721977447 875121464
812711053 949335331 954041195 958472074
72004481 93385703 212018816 864444957
469699230 635597881 923201744 933435995
234777840 288747998 459945840 704335735
181949491 464318794 558341780 574644691
425815900 463145634 466532385 466613872
824575761 824727806 825822785 826366207
417710124 541287266 565331609 825278615
878521915 928501712 947907492 951276861
892402179 893004604 893101530 893382642
225566713 385504870 399498834 468819753
498811591 836146602 853806482 932284185
298552781 533389081 650437313 720178221
9587614 57003959 139731877 587226096
248551039 304789333 407320199 741897353
334965995 335316681 367028619 405000434
575002129 654254523 749955897 780826058
944192084 945301310 946639149 960043658
663638474 797219459 810592150 826595563
618184382 639681280 903492169 925928121
280481839 469501326 507764739 512760434
581331022 604788202 610332526 628392341
851797252 941259262 945638715 949823339
297956970 303289930 304073091 317131587
760292686 764538084 766958065 768099910
222094773 228869585 744464676 839944753
310857043 352160615 629031910 648618492
158504469 162391406 171708069 211200721
760044695 781285601 794661592 798468945
756433583 817368003 860244355 871682260
957157856 958010061 960642385 962903238
676921831 686665370 716510966 814464789
610576691 856121083 897870204 911337112
855374692 867659275 898077616 902438319
338830291 654514473 668449774 727424871
32321546 140202176 288653143 422401680
813519431 848296041 850254587 852963486
602912766 740945841 969741622 985665113
270188628 291013119 328512051 489756766
319316133 488081750 492794829 660395655
911785214 920099122 932258592 959464997
767293091 911558648 916796064 978616955
464233611 559171170 570536533 600078875
651290591 878174669 891579197 938673538
261144703 887201103 896677880 933382687
111827836 154773149 171800864 183922502
100887455 651780473 675336014 855328484
151958497 469609007 475624323 579458089
913505265 919471575 964216838 971871728
270408881 617244668 748076677 855690584
305353913 361391391 412989585 466667507
819519699 839028431 856611982 856810191
240370301 314641112 358289385 393835109
978609258 987155003 987230486 987574172
117500161 549889929 688242441 863677614
621383389 791008427 820710879 848109881
741808971 743607966 768121118 857212458
321104079 366800269 385926312 433699551
797998495 841423487 842953407 883456802
836913190 849392738 854422621 858104068
811359107 900501263 900563982 916489094
468472839 511489382 643546351 721019658
353117115 387248263 416746435 431015174
332138711 542003481 807874263 984162381
153126476 790377052 814721962 940868862
704200251 924976052 925096279 932620422
643036284 708521762 780535423 996336147
321723161 436286162 449875967 457509974
56907471 251174643 327627559 404934237
23905172 59319746 61631594 61946870
183650059 530871520 531311043 531557145
831813905 859726513 907534360 918131237
816913973 826487314 875411654 920700417
762939447 763832864 821493307 898079315
686155408 755298982 769730828 851803709
602834666 605458314 608168741 609948621
849740708 901638459 902829059 926395750
513917007 828840217 832423521 835694322
930388531 954172306 959471365 975053697
989634251 989999974 990847410 990941571
729370180 743353146 850292578 918681329
153953283 156270141 169985192 187434099
436200732 648030742 686453729 943631323
834271963 851794383 851853378 873450435
940383039 948800664 987450854 993916911
846666618 905158487 907255575 924467573
733422706 750435012 871997887 942041793
570874691 690541935 695632509 701555384
250845115 840702787 979499665 993634219
362110685 410888268 570527308 678647020
579611487 611299204 648782731 740565332
971393067 990960663 992044566 995801773
753072866 847198742 902345036 987879165
649247828 668078708 713151460 745587865
947217161 992614182 995332403 995767207
220451771 540343902 674217604 836149460
785904090 885567528 890763271 999583313
414816775 421374793 421769681 423719073
163121305 167835124 226111365 582184644
900459035 908946221 909090833 909186948
638438860 753046906 826875327 978777912
394932765 574312872 775023743 845264196
746179895 805395426 881816087 932406251
794203506 808312910 809834609 819453267
999099359 999784618 999793200 999798995
787344064 788448510 788907871 790243234
849379850 927048243 932908844 934596940
629961706 797956296 817274797 826366466
580543293 695996914 716787106 717944012
3125782 200826221 231117950 290802937
134271548 673661063 696416116 912221517
384657833 480747324 495988426 529910284
150358796 601491562 774833349 843941241
127675464 387639290 390981030 438394195
89108723 341005948 406434262 426651930
495508184 662929102 681396935 684190275
773145205 838041119 843222491 844609394
371533694 378441895 536996690 880409623
625002328 698855119 707364049 727363767
718589854 914370522 914887598 924100948
346908832 798741881 863912098 885977463
985866207 986033438 987523266 987943598
576174227 664706441 856183541 977811029
195380261 388797449 674201790 768745610
102572725 165876988 166231978 319436793
631444373 838214432 840857811 855263479
22351307 866263700 981158778 986840982
978820243 979872094 979905731 980019074
877156827 928359503 975822095 984244824
394281670 732892344 821967012 938597695
625838634 724110028 745422617 768152836
800486673 823142362 829912153 854897074
234086716 705912676 726403130 824542202
968839067 970800103 972505363 972913373
795251926 830051270 830268613 894859120
580205511 856985227 860081929 968310094
173671934 194112830 247055493 324202944
937115708 978350239 979016429 987831905
389092600 596773006 697335367 785022731
1424093 32510493 678596139 850679435
519881546 587603320 650055476 871475158
30920400 31454168 31498948 31501071
997710264 997764706 997809754 997818803
951653499 952403194 975973315 982828670
457097800 458412012 459913077 467640813
345691521 396704644 586080734 809899239
96226366 227628346 273334485 273458061
206414024 808062223 818245981 824735305
554259999 570859439 859349152 964185333
621582453 774652485 842696090 853016825
799058865 827780126 840058865 869097252
698078189 975723489 976850115 990053047
222790649 238048431 247612631 258865530
707178965 743803793 763877726 770507592
905398586 918389955 934867711 935838018
384323602 400549358 875930286 941739716
57533180 323672946 515227797 943325491
913006537 916024540 922954374 931283435
764432386 903562402 922226609 927826575
636712287 790678553 822887298 847242931
736495185 806403418 869877174 918655939
801079417 822093778 885715539 936872810
982288687 984398148 986536578 987746496
763081212 770048376 770415062 774872889
522192672 564393559 695574330 830896340
476768781 566664032 601891794 683692450
944210921 947601142 948805802 949493582
709283856 718097228 737364648 745632998
609854608 738717746 772024467 787705034
762310316 806298366 845069989 903406915
713541978 823974358 888411482 998032539
901387205 932265514 947505118 952050600
489687499 542850758 659517559 817970989
53738111 181970574 403693349 759282143
70142632 224253859 265416475 318106600
7784769 529281369 924942876 940005407
776060919 798502077 871487367 955738986
527650222 555673955 574285234 603851593
190462204 233453863 233533387 233848453
273537709 454337186 480893435 533460219
582560829 846378133 909523369 991817891
992236641 993159504 993671401 994293068
608635774 618221655 666629478 702200754
992158768 994160385 994195485 994254014
216614341 392846540 444036056 523313477
398788288 436491236 456184637 457418887
53061462 992745411 993062941 995818717
925044724 936600521 938854909 944952679
137065399 298528860 301639941 311829239
781716210 866096729 900408906 909782484
168382892 291764574 419361912 420425047
51777567 449909336 478982046 670591159
440429882 476425168 480961184 496232094
934098720 954694029 956188332 959420466
479334311 534209521 669378612 681153288
298200282 346569307 362712854 396420988
59330936 82380338 109228311 124391537
556308850 647053662 684863724 771506474
718458993 726826214 738116376 745660058
611043405 676124559 739459126 801926087
126243735 475158972 562160285 590359976
416174096 716164154 737158093 879395678
528245040 571327182 591206008 592084882
941923488 972226260 979243770 997364090
263047360 266766138 266815664 266835702
563113250 629845588 786886926 855093093
194509581 619807180 757913218 796980962
948174843 964243617 983410365 994435823
61493275 658837633 698744284 702140120
749625039 804283084 827114485 890812516
929550639 937005705 946658481 968702400
462966917 838687964 894501572 983680153
365344975 417100068 441835353 521466358
646163265 661576830 713456376 908633728
898224320 934166732 954958601 964846995
884718695 889261052 890857256 896559938
380683270 478541877 681241957 996392380
662266014 699665813 718402373 819010698
292108006 627184163 712464021 775755111
626247113 626942355 690742669 691013207
425470182 515297535 802703778 855052837
929847567 939921846 959523156 971527691
713041610 870039223 893779515 899037360
623917779 708007397 744906593 748125438
732955800 747469621 749665527 750086784
908426428 954978222 960750775 988950122
652956564 657178709 750070376 766527201
364796845 432889312 467301844 948206598
245663300 252213749 260613973 261321948
7291852 449666693 537417388 810793014
863979628 905518421 908369662 917644559
711089278 739770730 771285683 782408878
856093970 936444601 952727139 970154924
941073000 955636222 963628965 965948422
781141626 783593098 802456116 821956630
680644464 741810223 752070033 753935226
783234601 883175210 896581796 902863111
359556281 699123268 709243959 714792971
67950821 68838384 68859987 75941275
421256873 507033885 575014441 904899818
169220274 225492275 777822425 859966250
503479013 506841838 507433446 507511645
41346262 113017532 135354596 152511104
29567570 237767449 247334907 429606415
162500053 222415794 239502732 269577913
863085844 919546778 919973835 920137336
333375861 638527881 694368545 713604182
760199314 856576324 867044034 933765291
41288890 93268926 96266490 104853116
832535408 871449744 900017487 909111054
88198122 174295347 255234840 403794925
808007059 883416924 885586793 892995164
712943241 750481938 758124598 759746172
989255711 991777700 992100348 994367668
951098205 981359941 982492022 983647769
396828027 557751065 582122131 746256468
804393578 804436081 804975712 805148494
645422411 785630140 960601874 961115007
185155829 812922667 861912343 869033270
386501235 575092049 601790295 641417572
744042372 846641625 847706405 928496358
227468570 482165789 664279130 673816589
778491355 781306719 786760756 825741492
794396835 888713160 891864576 913072766
777000704 805194564 808351731 995757650
577016757 675067693 693711681 703291925
922916663 957675464 959170414 970134484
637270067 675900536 697635286 896714319
534611462 646944780 670034011 709202774
864090435 916274653 947843587 975674965
796207153 848219677 873993654 875801828
47363403 227988722 246844206 311689608
496909246 577756096 584883987 595953081
936986094 951189474 976793062 985273533
638338033 732334014 740959482 895302495
742590994 803570040 803951991 819812543
237788496 429880527 448421358 792754576
455256028 661296193 675360630 680509437
186187678 187405438 257347845 329377501
262377137 400475273 471168137 506331197
674574819 707854603 718385589 867442264
153221430 224391331 285726230 289180022
574542946 718984890 753514990 813738354
36932432 62702926 115880529 326152106
764935328 772447660 812236100 824018303
316862500 468537482 558781222 757300884
483486051 484148725 486630382 496768302
251422743 254511348 268205541 341632253
577319087 664968195 697477008 734432181
182130894 323746861 531204086 756012639
867181514 892478137 917096623 929746764
795747630 835673168 901726768 982935562
390520632 407224166 457926605 512966008
785873243 900724741 953237706 977641229
485840575 691872633 832187594 903817500
787165884 787196736 859534521 889888755
120965475 169524706 197519300 450302287
273265653 585170456 717764235 788379881
731649897 733976578 743126098 743549942
443371754 871360855 879650651 936766008
466694743 467176032 469079656 526644678
511747778 642131895 650289174 687613837
493480178 668613879 706260970 776868501
550393825 828620013 830536393 835951445
719228221 789424535 804945533 816204661
754415083 756391401 760733453 762777044
878999168 913633324 915398392 936905371
395155398 405991447 526455479 532355799
662409022 872503499 877562375 892668067
497206168 622017129 679495554 848444022
929756476 933542591 934208585 945087549
716479684 767882039 769614307 790789477
466345344 633797567 645437575 787517419
751043568 793217047 795799270 804456463
51461198 266248540 328596446 331533845
421129986 563627214 708079599 806095442
82918187 376266831 384616544 463247533
148918557 329020356 357121443 588240692
565886173 573753010 609684799 621165667
46540967 91883516 95818723 204572887
911152489 914132336 971523433 972023427
216644933 233066486 439827407 484299140
670947347 930226625 955806893 957590745
409194460 417077643 420015235 421300118
420027744 539920522 544473865 620580852
614743185 630606908 684341659 751489488
636001558 697349214 736846572 813339149
675480265 740039394 932197524 941453937
584391225 744645600 764410297 819715694
616915241 771191365 858005545 886863909
223324943 243036798 246136342 246505001
376573846 377184064 380471684 381870777
330412316 518243547 782363779 820858648
212848949 298345455 351580438 363056010
148371238 821642213 880579663 957647306
172398699 297639474 518627485 533590953
672747825 676323620 677572603 678562043
880273116 923996435 938461152 996900703
430573187 476123433 518576288 528804967
819927919 822301950 822587939 823066371
721430432 865220903 899123976 901786463
275422280 734412338 745325480 945418738
968818253 971169960 987143680 992618319
822167755 825898049 861480461 870116996
880911760 901243215 930656120 976215005
71488415 187856586 692217190 838140022
657654189 788806276 832765243 847491099
601167527 763805659 809270150 924865473
169225770 366037206 639711581 858437152
622091530 789081916 798559535 947260645
536868300 838118416 866265355 959940498
849142571 858990612 860871153 864983652
581957270 670684419 707474333 772159077
558223024 597667733 600424087 600435110
378129872 423604574 524152101 750669648
842308735 890209189 896363926 948261238
629670396 693760884 703695009 716815324
902571195 908001494 910848471 912808122
265842401 377598496 442259103 504950954
740910282 875774188 881945428 894248279
853245828 919772881 930474166 952479547
199278929 434836845 449002438 745985453
40806441 299499323 411635411 429762087
151445557 329322676 330515236 331078710
196622421 452398160 928263108 978995229
622363291 863395218 926103750 998544028
547947214 770306200 789324422 876753565
392169192 440102707 547404902 673183925
440913305 965505571 966434828 966849721
795562177 796106540 796506825 796839764
446479353 639238966 649455771 682117433
288026891 708476275 725217059 988810291
327488630 543924837 546974662 554661679
73829867 82078330 122479605 314805214
529169106 605026361 724680992 917454764
665585862 673321175 687787847 691271208
83208213 110636095 126766309 142119951
733585473 800035217 800466486 830793052
408482433 409080467 409118847 409159980
883247681 888457009 889968362 905395686
501447069 666281757 795757489 995913002
51864042 172995631 180315159 183617319
214399534 360075662 363012430 379605275
853855139 880516636 920768945 945662772
178505272 291343642 312993149 325729924
711817488 824804341 850951765 951132764
105331968 130638289 175234624 185257605
124907797 333683272 942983994 956090782
425427724 481366366 608064749 687133904
465894361 755191834 882072942 896310999
12751905 473052319 816606123 913339701
320391359 429936519 441546746 479367244
17646402 217784506 217975555 234781248
659570797 713769412 717273367 749743272
735250615 809850213 854289616 969555461
679379657 821361842 885380371 991254567
412430850 748134603 806478731 860064689
584619254 662653692 690768602 735680614
833030123 846071580 863413486 922152461
702572378 704425932 709244411 710949757
999712372 999778317 999850671 999871155
197003675 239240261 300107183 750889210
24579812 353863285 377857562 424828500
845278364 963237124 968191254 975157534
871930816 929191680 945877361 957873487
533532291 700732583 733476724 744392503
857735372 876460533 883453198 918416050
297246389 442275933 479040595 489206883
106610445 559655623 565723886 916909715
534426071 536356029 536387398 536401476
272787145 660410499 668786564 674591580
965328846 969014656 970984397 971058227
703257476 863316799 954088693 961079940
504392639 695557938 842997087 957424411
609914884 671427859 762590083 777543861
793039375 795798622 798894990 799675997
445445710 733477371 835924358 856234709
378518115 594474444 621887523 622003202
479433125 488042105 514461478 546054353
935874464 964942546 977865886 988315449
441324688 460966773 470493369 481992389
318140394 371941844 405819088 801158992
195979988 214129485 264949433 316645936
606153896 733174666 754281183 795020214
37657973 293181226 625334347 759038426
235676286 518328510 583883133 669814167
249979577 400620943 461230812 472701272
582592848 590411723 770947361 815196255
20294180 139322180 458653117 475563266
209238597 475749111 791094719 971119433
348454011 626692989 886428482 923834084
208636352 221195328 221993495 226356598
435820996 520278808 525666006 538087800
637300072 667705082 726606677 838192942
18272579 419822332 452003081 532799971
121183776 598485830 759307393 986912417
23858046 534578222 657102397 701277536
737782799 816153294 878786073 924150488
718498361 766550957 859693998 955765741
603374744 789099750 796530392 859580177
984603258 985189526 985259488 988131951
735092833 755627550 810180264 811435660
126194821 254170931 581535833 895618096
962732368 976486640 981419405 986560472
258489312 547091373 636676643 668032035
484971144 618263355 742591825 766130440
543859023 550891162 637749040 748777502
197111407 310027643 397917074 591396795
709939927 720562738 811926099 847964694
130458794 456970913 458815143 460286925
462239166 690050009 713757578 764154973
928250398 932332778 935832472 937690760
224263816 814207011 898826282 945438597
45048048 170525523 433279658 599232799
25745659 38859290 54098883 58701023
875919493 940207517 940247632 943903591
722205212 782248392 937680576 972539034
208862594 720537676 827977814 868847052
560742958 681082084 681294304 881199171
850956748 944625335 953817048 975960314
228337337 560478321 609587106 623973136
270038664 803031622 970114667 989359502
532485759 626418985 727533608 805936269
153601050 229429670 397642818 424569103
279228295 292327921 306075096 353368597
25578537 370432098 484470822 679279730
670108950 721777055 733605964 825422544
374728089 497733069 640572911 733213005
430639024 570849201 651042619 953277581
62241422 304273205 416893498 948828596
785990426 936650969 949329171 982732423
980815983 981044148 981340266 981793244
584468058 613969637 810822146 854921169
35052511 466732435 592744765 816034021
362140085 424710278 466148761 783342901
36353733 75280698 412986986 527601283
356869807 570815955 580297632 694937979
403829316 637368387 763543676 871962190
765303309 790939208 876510167 895230889
279444675 542722459 577335452 655581406
821409237 832046193 859996607 863100340
885653989 942334651 966523588 973340434
115767115 490765567 494878334 553665724
584011920 600439438 628402392 650376888
694417653 706756207 748878851 765679287
574470890 677705401 825585736 898563311
658970263 664003480 715104433 899395231
82835542 461968727 608392182 651493980
164745014 169660046 172991935 174104776
164100986 430826455 504834726 749318299
881194264 886111278 923419505 933152283
744975419 756276934 809252963 923271546
640549826 701270099 752444525 766798610
396064702 396178101 396298758 396317919
552567800 843816861 895006988 909556359
307895400 805118309 835038699 839173800
55513535 240646416 580600886 600758303
131466206 171457336 174679678 195155834
238498397 608128200 856662269 884921598
973735173 978062630 979101861 979796667
598293078 600350339 601754876 605635567
534713346 617118499 624509904 625077024
111093616 129417432 200177301 201818542
936007226 937247196 956390890 959920232
513273007 523134001 527145161 528784468
341959762 424124548 480568771 567371711
421548121 805656971 843795748 877311205
354385966 391977053 402795140 421588979
184469490 186347838 193457871 229269176
285684469 504152568 567299194 791019158
802202687 869628738 870650698 870988220
526304523 789752345 794057940 879018522
255469894 261657869 333550866 349958822
877872660 940155850 957833920 979118195
806834252 857482926 859984369 890995443
174906103 380874217 446483286 510837254
645672405 649695741 653469531 656532361
406573527 428384962 543150642 624284602
438511526 493694991 514217135 541209209
710251035 788715418 802752923 823075750
448299205 685619880 794686863 858503001
434777190 603758063 667148322 670870742
752381814 856804906 919039346 922203268
42550943 56030839 102471399 122723371
176332607 216614035 264233838 319581973
405721065 880763969 934394916 946381579
699701476 707558403 789676004 892709845
395772074 455687781 547626400 575479085
558218859 636801339 678195539 967514249
460954247 714718594 815530174 897288019
836802328 866955850 908072386 923661443
715442278 851457378 872281732 893394652
905046896 926792729 944160827 985486042
184962154 204786425 390627498 550037300
526586169 555215768 637729991 805584346
951803897 962594503 963865854 972292977
612910456 840415139 888239363 895877065
292301752 399635858 414733133 427503272
968184944 969049650 969205494 969208574
181810572 211261853 311095908 340541225
941777833 949676462 956664729 965241178
730577562 752003191 781085102 788669976
781526502 785356321 794525242 895441357
51180359 403649855 512459648 555821431
864773932 873637569 877461261 884763326
762698552 823713123 850880482 859414349
592403649 760557127 806615872 819493451
105619793 162637586 172517290 359974118
729058601 825325201 933601560 998122140
118794169 138708138 147533784 152166137
98639913 238510386 255721357 398900021
361651156 633081164 684985982 932086346
235389127 547239530 557525911 598689574
102691399 141680995 427501992 538108167
957776712 965260882 973071092 984620049
902797046 903230847 903231623 903283402
296175408 313165500 693410559 757655018
302252296 328541627 332181733 388039968
319157060 322160465 327298329 329885514
258607328 268961915 343152923 424005059
7630218 20825647 28190847 75345186
885496357 899084065 962099185 976678996
278184774 840971804 901821793 921645026
445673402 638584627 733485823 756595236
288291582 327043154 338941456 415077020
655732677 688836045 746230954 829452747
40638582 770532902 942108019 944123475
295560108 335329110 443570931 636577556
363518132 416440555 524486448 588724132
700627474 750667253 768454688 902324733
158017532 514332564 516982688 663507236
154276573 530576755 660476051 711270240
940725716 996394771 997186417 997790447
547490611 666314050 883182034 938145802
678417664 694066974 705053772 775967647
676126071 922800234 926456553 928504535
524676997 566706163 599349341 919027208
845601103 861917960 881365694 951246816
124687017 655959453 666796202 686543116
715834784 780647486 784127936 798551992
169834225 824149991 895533141 898427742
565914767 868214470 913107924 966373952
969627681 972474858 974187550 982601505
311427969 518573632 611557449 747753965
32876862 576656288 773623801 798768834
293025563 428804981 528722017 618125121
458501774 473492344 475701973 488393816
451454786 643219987 882759565 962700316
305661845 438028213 674891342 689235318
653682458 688675293 812422256 855881690
234095897 234404830 304176256 334746113
401152778 430892426 656693885 986107164
940198174 961954955 970963881 978336673
687816886 736227053 775161753 799992279
375985897 541839473 619331687 686583188
584890115 772108156 897722613 989311089
787821824 825526268 841437605 912769549
891214357 905360542 908788622 914845978
768410920 791595876 823818935 867884114
660277587 682426655 822196110 905898690
471020133 473931312 475114409 477670161
695734112 904976463 942116770 998359149
929662204 937078426 941937397 951443492
470020131 482290710 596222154 615785851
789073523 822832877 835486270 835811506
970986175 985192145 992136946 992574590
207738766 827868477 874216108 960729287
465961371 615779464 680535800 865600242
676477523 741971153 824338430 959957784
853864538 878204585 878241579 878263283
605336582 684713091 800041513 805614285
204293602 356475958 393310991 411225377
455948077 476872291 489983380 500527309
799607897 822045564 933889983 986143968
503799692 531976670 562926069 644987916
483792162 514390455 541505190 576847045
486932521 566588534 770529774 784477440
434665699 894404776 897148428 958955729
458102600 520176391 603928103 649106008
370827137 421363225 468048447 769850458
406683758 418379696 598247324 739395644
97777697 239266858 699620108 804413838
907363937 910366980 925903041 926406950
573224 304343040 367073051 410875175
395051301 527690385 562457174 606357326
66873403 454790238 674070167 966266248
378507264 603424549 671751219 682416504
927234111 929907248 950107714 993771073
922143606 985371347 988265420 988825567
188255577 394281588 504634049 532758254
286384973 535875055 569028579 900437660
544545006 571118866 576058786 581073619
214814857 426466381 508948684 675776228
294032291 966475299 971090304 972257528
299351920 348074133 469090107 485832777
548201820 612367738 728072871 846256219
804995462 839118775 845718558 880860765
444567872 712345877 817440226 882447011
727049617 741667926 748209086 767955707
288080307 385042413 568309218 721603199
459084181 954038215 970162537 970514100
600331353 885846289 896793721 917393996
822215383 897461796 906976498 968987127
538421273 741471456 778081369 797145594
808357341 844449930 857898376 931000480
179015958 289973921 290747498 291189465
574132331 630175983 903474998 952742468
798954679 878007639 914134714 921100086
118193031 365038866 499486421 529917841
145103775 528428503 670340240 687779650
337776501 678970402 886897608 915324900
835007924 896362691 941996877 976137631
321133499 659300603 678647324 905768683
572242460 646074168 753454157 784070215
600272669 606568771 828323808 838417826
782310714 826757173 895802479 985840664
488248737 688827945 703879781 984101036
522314932 650594778 666689099 680586211
799067787 904474414 904743328 911061665
71680879 277269518 385051457 512710683
337773664 406625353 521168173 592086057
990887313 991455469 993411439 994608481
731780326 750083013 755334072 756469243
372155005 496686390 577421091 944223115
909054754 943497434 947149009 987872838
565858521 691078189 771058755 807580752
330810200 382400064 424913613 516256386
490186378 521848589 542047248 754693106
871855373 960343797 965522096 967985785
692095669 881034245 891306993 922224375
98914567 389897345 392764863 392970272
427993023 633910089 633978805 636697887
307988298 331795734 411382185 473921825
144308556 296310195 428394719 484808028
236762908 500946703 542725847 549410123
99993155 275510893 372301838 411544658
851415297 913579651 914900563 917854542
255653064 363853591 479166297 578375185
919851199 941999485 942311207 960004732
681720896 733486234 831925634 902257774
846925658 877167536 890089295 913032649
909863247 918096083 922538088 931930112
716624663 717612340 718038337 718144005
574652892 813282973 815269346 867129269
667211644 936438840 946433545 948664796
794074891 794490377 800522993 801697162
222856014 329793275 498931990 531884834
849253184 957106912 957615773 958554516
112406672 326332950 332157480 383597500
470023714 565180105 810477559 867141884
876396170 890980011 934126120 942265741
470241428 545244151 546669593 601116504
364529087 411077958 749174640 761224993
920449212 960108563 977923080 980236571
373526004 707891793 763658082 854592280
176935936 377620808 473560497 877706697
957492270 972672743 973461138 973509760
870190339 892618962 901736674 979885507
315120308 332991216 484804021 543219158
793613227 919405195 920078226 938540836
454776072 485586572 595404332 620687803
231786269 359724732 401143802 751899007
828595185 828664860 831354501 836300821
383849407 767194291 767514278 768086538
365329268 788123758 805496256 809340675
225114932 225167255 225186469 225269167
631788245 657025185 711542483 749992729
800233058 883848059 898727991 925546543
352549017 486517810 530149982 543465825
157863278 497061313 497074427 497228769
867145862 935793619 955902369 958779746
112704957 195920374 544370254 743206415
587481504 592375865 594558647 613822695
548297716 855112493 859162138 862353311
280820781 381726024 381819578 382395745
141820919 420572273 430548272 441402013
463502257 739502621 785291560 813618125
305374957 451831938 457355117 462906685
303744242 801707793 811397610 813920123
117407034 247596006 456438436 520906683
497394164 922154264 974263068 979497705
186381955 246082808 348043702 382325622
558948861 716087784 743083294 744854474
494858668 613107519 635258149 654824478
644625809 730377267 792979438 795834194
370043100 378670662 610313967 789226082
592059509 684753644 687897716 693307425
733532023 768010385 781116001 848039780
362961327 366508883 536667528 998056096
188777505 744836313 754862989 775023999
321495939 744747718 792689371 812492616
762461889 831554086 849134867 898475503
558462839 647364912 655701667 694696860
866731642 869360787 940364057 995307651
195717712 274059193 413825495 425276265
776948146 857861504 864186625 873970889
470856721 790212824 874768617 877947529
969239055 984590460 986570084 989998760
489284098 497290038 675148760 703389611
88851060 557476724 778655896 888768758
397609637 602571483 703761692 802225056
791778055 831023454 921505862 994586226
817563073 894686800 902655210 952551200
12788014 193178901 325230440 493642658
568869979 576009519 744120605 808162847
923142540 943769821 948660342 950308938
43933367 97297480 99965367 474952833
755712007 948471244 948811332 949937332
454066266 472068073 546537587 569082795
457662404 596754166 620568405 639640824
571060746 847449802 957807744 984996034
615383336 636365218 638247863 641712458
714408396 759171012 778272897 856434991
9229272 34358957 105256799 747248965
935176419 955089604 960272595 970068313
951407801 959455922 965131941 983452995
639766487 771329101 843614589 865551902
725691376 820236907 871662702 946097555
118560874 255699005 598607508 657032018
686945506 875556764 880818919 890626156
837956516 890983459 895096966 903266534
813099059 850040469 875626830 983971499
356062151 643127891 819005861 875834478
677883338 716016738 800966865 904821696
214090330 225195353 606859036 729423489
569800907 710784181 739877883 784590094
698983458 730093556 743267063 758184177
621096858 628823510 837465133 938189221
496061731 507194221 514345780 553732509
33438174 194514177 205128124 214274322
851846818 877284813 969415759 979253609
650038395 933414259 957902802 996578626
300494117 305071512 312265862 313383074
640358805 703274868 713505743 721385202
114833009 632732924 666534322 679891468
563692691 757104518 809417880 893415472
979539337 996279598 996984302 997423818
465678360 477666048 495405581 504974101
402658997 445402106 513188452 516468566
871513610 886167016 895385779 962784441
774310263 908797545 954904157 959822570
162717583 231962991 307183487 364735341
850880663 899420414 985329772 989411958
65294602 453156967 517424728 622451289
662417943 786307793 809757649 939505884
987162145 989822602 991287671 992345629
63579454 410961325 428894469 526608881
984799161 985787372 986892902 990767485
863730321 897966898 925099050 945110023
704987127 828916516 934737983 957416308
320882132 366362978 823594999 846720679
462158401 480228800 594507621 660579653
219217420 240717300 593867799 816159171
631799098 964737396 976530868 981773141
172948351 182366619 346458866 379839302
477625544 699680726 731116728 736810382
723055537 732964343 786168201 792929439
663509519 665010472 728037522 753045118
330047848 411567668 727761800 971344709
23125878 144760304 339941233 365073458
548765865 593879549 600524337 604788389
765644449 845667220 895212722 920896785
606480567 755084955 757019296 791162186
701953653 779967136 786534473 798413246
257850905 736980722 802577236 809302473
233714455 294114128 493372390 763594619
993654932 994029167 994065577 994900900
896446443 946179619 950281997 957870442
32147756 325373914 434859448 784199015
830436760 855626840 880440776 933542585
230832167 890945374 977904471 995955994
351232002 419881294 771303085 852415029
734347017 931493180 959050418 960870324
116133453 130324315 130444196 415858727
608963735 762636483 766792404 773136633
391348960 519140266 823475785 997453464
701780183 726057273 763279776 781859004
85010270 225978146 347536524 350371403
907937549 913261563 942460344 981126496
878908078 908876437 920327722 921275156
68886463 649908678 862281176 967983632
373663475 803636470 842356612 941855239
208066225 238024145 244253826 281772347
319865747 471242031 573670748 598923377
643078889 806666734 877511317 895145027
172863284 221465198 225655776 236452400
638545579 639321559 640470230 640557495
500230073 553935646 607255095 699960620
947426173 950274545 964999191 968640605
460280904 534341034 544389627 634161636
705187875 709298723 709632120 717613051
918047046 926322308 934433409 939555036
54461602 185102847 290180387 640302194
859670616 863814783 882164337 945315876
820853824 878208808 931629626 999596528
877105763 919572703 932024434 982744464
750107521 883018195 885919276 979641363
259680652 271107539 395124301 532612527
229883947 346873664 355252121 356975153
693366584 872177965 874703028 985297812
779175235 828875966 844047678 909147096
941008396 941851670 942609132 945424578
640191244 873548576 904457645 914129974
578790381 657873220 664034799 700430937
625569550 662104225 681559655 704092444
599370752 600422820 601303336 601456718
493993483 496974487 499016310 527093370
801190570 815435787 857097461 857430873
879918602 968520510 978005041 994144376
453196688 559538209 670135557 825027040
666921552 706692685 775582236 801303934
21929878 29596156 247636564 741882705
985871713 986922614 988222759 989278284
513482467 519724608 548106724 588195170
840412418 861384807 871628276 872129197
215770330 226393773 237274794 242649181
515344953 568731629 724546964 745334610
227311138 328568173 360492678 665811505
76800843 433290952 441962700 697208301
56891038 189086494 433248912 628426197
895356348 914332221 915958365 916999028
66895221 215068340 222323323 255031376
258728017 465590311 733616419 981814892
898222346 906925559 935356669 955809844
65296 222819533 393508522 399067516
615532292 771437770 786363943 809345208
227173693 684592919 770343934 952577832
311844934 346390900 392680556 414656091
105797982 260183350 282013387 314568829
752726774 839831972 873666160 885318566
635568439 646818007 677565245 682200833
991621753 992918854 993325090 993673399
121961421 678519290 684277514 695355193
358819189 383421546 392554395 396639324
779421030 860553835 871399193 911982050
349449677 458154391 547255553 555964190
755296135 866995292 888209681 933699565
907899047 928187907 928381155 933936154
944081140 956836729 957953237 964209495
734685288 839210490 856834528 857783235
376033202 392266730 393163819 393302273
653415093 755488976 755895403 777007108
559579399 597164057 806672245 890031144
21478003 113798509 235931251 281971809
418487671 605328290 880627752 889320415
369444295 672175030 957941040 964880590
654569672 663230995 668390811 685785883
171484181 378383909 404179815 430033294
105742334 190977843 657925994 807886926
670214148 872123486 882980555 988470342
479212383 758586431 766452212 773545165
384759672 872395164 962623052 968276959
435157103 700717859 731652358 872377698
725264790 745214136 789712951 800933522
309936627 690285271 709402458 717414530
974129858 985720141 986779969 991042382
924879345 948598946 963965892 978043049
59064995 86507064 113889985 289219191
443344302 445679981 505759893 617493945
86554140 560052443 609750827 933413280
801049006 836502344 930538432 960972395
200016212 376640418 376814355 377151298
969459126 978954519 980777739 988765963
414315438 443947410 838878078 865064751
682050764 718626969 777661203 869589433
243966417 347085369 361766310 371185516
295432500 576942968 601805327 620607085
659813280 799665380 803231796 828040168
835747444 907252450 907702165 908908930
111962689 425417908 436228352 451383318
490770768 622944483 862209982 893727904
880490010 880737538 890772792 908892863
416128462 537920605 546165372 829621831
343461582 493538666 496847713 504510979
224238386 418290109 469258033 722711464
483425603 719926619 726934340 763302417
648359937 700940184 701622531 715208321
73409438 373608004 401427748 420756660
578634753 585856225 598552745 624540753
348337476 696601679 748329319 869207230
534363703 611893745 664772948 846319460
234131162 485337746 570748133 607661908
470184678 572878180 699915500 769805523
993125957 993718998 993825848 993829421
431482774 455984748 490044663 504776278
586756778 666647301 799446651 821793023
265489674 667594952 671786993 819711178
663854702 673272015 682237256 942924896
519564615 715842427 794187354 795387359
561984822 672351430 753069798 833003303
46775699 63599315 65497423 71069569
871316967 903520696 925829007 933485673
151055986 184535438 200999862 214413940
661023398 725977227 753700805 977470846
881275817 917843600 918021707 918077699
59019479 604450980 647747048 889496470
229333566 301970152 314225372 335709553
765284129 805025679 939391105 989341604
82078326 606823210 683997880 856036731
233877864 707946080 716926647 878743686
150358997 151802398 272689038 792934186
21935824 662120516 693434971 728681428
574651168 738719146 772442346 811194001
604193728 785848379 796020441 811307316
433919581 634594770 641491983 668178371
156730331 213963116 510559755 572946117
315083984 450986707 514561607 535692868
788353544 832342490 843236374 851842013
585568511 591802678 591824562 591850420
524481642 836873835 862319639 960889050
741703854 742300305 742629976 742824088
973569639 983179030 985060109 989086169
54584547 70158543 337742521 387768046
256317605 320281864 461987107 814613351
726131682 743789149 775889184 861726514
351881991 351900711 363220410 371231194
583537457 665994308 929352863 948675675
557931187 744810826 751314009 751647789
746619284 886607036 920428791 955407673
163920398 218212200 687302181 832539255
322135312 332307187 334292267 342590533
777117373 798000891 806577279 815336779
535219947 539033947 540421486 544041692
254642597 276275430 350762518 357421969
33191338 45747851 82472823 212194213
131791083 348952568 386737448 966037885
852342545 862612679 867863252 868257527
164530164 362215761 444444077 622189610
369003045 383454910 440228468 467998545
429955429 585924570 587236314 590572840
911376684 919945008 926678028 929335674
151244579 156534574 237302416 255258161
558300074 563030049 622732773 631893086
607425619 648996577 651844095 688509957
695098981 784975560 788546178 795671799
379471194 385663512 532518665 553705847
504379745 839598858 841756776 844349837
672974812 731259592 756973003 759491476
135777251 582426373 642080474 683513415
336190656 657253933 662051783 688056583
413428337 484539895 681593487 766012983
209138730 348872761 403603772 447533315
59288272 106078391 281357508 307364804
264395134 457898172 667175775 921904076
915370500 925976205 941861083 949985996
551576931 737312054 891886377 953064857
291532370 346796258 348687389 354205968
458862012 572930697 800024616 810231230
317508416 703684197 755968783 793647494
544293808 738846657 756449311 815237452
888599954 897317766 904696632 919780385
653293986 774625403 813268796 955469666
312412494 431959421 473568430 510519378
583551800 750518724 857177135 857327454
596131256 607129145 628914508 749173245
649455960 858093841 884533276 890541802
783956822 805452789 822016464 830340402
616345637 767304571 775046814 840122438
254952428 335395964 760512508 785658503
209396997 214658750 391028056 863630977
140527744 518524539 574018238 595533571
643320989 756516158 774787341 787327695
652544342 676187857 697716555 792537580
744071379 804444410 817612217 851071898
614090739 787526771 795897959 831920913
53005514 87614372 166821663 397475636
854989085 891553436 892672077 901843328
193629416 803289843 804251602 809298115
214197976 391981127 749484438 886576567
857611986 890522895 921498193 922013232
365575786 372857982 374103800 377046898
135261037 388022349 603244909 620530987
293522007 567018951 567094884 576697149
500718813 603785852 758000409 806862088
528281701 544586490 576718995 582337082
388839561 764607034 877015939 916839500
234128792 237181762 238721162 260380719
958512405 959839509 981597322 987337395
852809782 892736907 897178779 897891541
567469670 636551197 649250956 739360446
69482947 193286518 219937914 600349413
937183136 939608210 943994545 990963075
254889221 481834592 513310557 569619158
523582250 664377430 693158105 698868662
27122176 211177679 246206444 467106246
556071080 571784550 620064241 672551775
722207737 842989617 924434794 928461579
297616638 380100792 453421384 509129857
417129334 491163381 491560671 491702616
285477971 682561435 703677534 717343690
113133627 177401177 214044135 338069971
48109066 161118955 228690039 409417971
872427342 892334492 912149030 915552563
404873930 683396136 791637647 812720979
387094771 626037769 658615671 659563149
170438262 574644513 609727718 634835932
447984816 494359289 513639700 515438537
368350772 625199365 667470734 668426269
701399881 925093583 942510577 995494929
300842090 387591137 620614736 790964554
602414276 610901028 642400852 656095588
362095803 389174420 426758457 437275795
713152101 843417515 878710441 911203759
473559053 479611881 507548078 729796017
814929073 829035233 838879502 847200524
685027461 714725418 894469116 904012596
752123758 946932101 963240785 983335595
624520584 729904455 736114010 736614420
688184225 714878924 715118268 718233721
634494395 965797206 966055048 975916319
19741582 402896337 435192175 445973779
433443587 446811699 494239031 505776253
806092986 907184812 943355500 951246252
751463045 785074418 797460207 964433206
278206443 742954085 749622056 753081347
579989158 679693710 680288946 707150784
119703845 625817434 741275003 826440938
765081867 839382957 845039990 861413419
31522222 166783761 174033875 196375700
525722265 597206707 652459652 665460509
110647818 253249348 363108779 645521429
57640308 201648144 585155285 988931161
346402303 772022185 775770112 788601359
69875971 302516345 938884193 956813660
583300241 728009858 807563096 991919356
877106154 898941930 909011444 911720989
664641541 730664655 738170994 740505911
550533645 585803027 596887028 613742988
206161377 285019204 666780570 765011944
787140755 824216978 830106485 885325323
534651114 591301180 623652362 638505828
63368672 169748567 296570708 411589683
280036643 546207144 693885426 859803025
99407768 228160926 435624966 594680438
442644436 650359350 746046499 825655438
42885281 114422457 136445305 251194435
305762688 405263502 489577367 507912667
45309729 173491790 195540292 281073007
454800364 466686249 490533977 539396835
490315387 604548412 791349356 833961275
79106589 139980877 272378367 532898892
619987797 633972982 638157248 638600566
603858010 649444271 689617233 701130653
243442069 298878876 438038314 700023076
815407141 832081318 832366189 832667262
987386462 988319977 989273468 992501620
259645509 303539345 593408970 618268264
879522326 949569101 949722515 959102825
300945599 362665011 383885068 384082312
437964386 641210599 698820049 725269900
11718871 47387199 727670829 900560580
498342951 663857426 672568333 687343735
14693650 99158997 478161826 894767418
492885898 836009272 919952295 963177119
846584118 922785865 932022627 989761833
659907568 672101242 810546297 841381199
175249479 523910816 545380090 554817857
706082814 739152757 773735924 775486630
721931403 729296594 730676314 733170253
90790297 196795075 533283737 850854617
435182982 725573202 928561768 932450621
428408806 610574125 621128717 622379218
674686462 779747403 832044864 962493064
916909385 939817425 975128575 975348649
694882295 704999554 710304543 828708261
467608937 603581372 632151464 641572305
398376631 560831125 645968454 671270342
754458410 807068650 808252429 809554014
486987970 495690915 518634391 520174702
781797041 869281708 883529479 973831186
667357149 671065247 671428171 672807008
319725922 456388795 512440963 554919842
948252430 950265894 957601145 987251836
864159204 913183014 920783389 932538186
344562841 541372506 642931905 734526088
541234202 778593149 845151991 907485614
775333380 784678070 807158142 896348049
990333739 990768450 991160790 992273220
14342676 130395795 161615296 291106124
563174266 686406247 764578722 830123582
483321036 489993787 521126759 557988190
272115373 344820829 393643434 395104001
630592372 632893103 637623025 637943517
195426730 222765411 231507765 258417319
448129166 465401941 477482839 479072065
424092820 754030482 781194871 829973974
136151521 562914470 563151487 630603734
823106257 900338383 906966084 913581451
90713714 443396757 683426785 745073432
546605830 708059682 717052515 785519496
383428229 522653518 558571032 576521568
259235608 550726788 561522583 676420217
402570143 564615332 784188351 836806708
10612780 52978636 62583686 89963458
274560134 455861582 520244018 545222520
854479527 934225443 947449675 954683634
16479551 156319802 213184637 245714708
596605486 625314534 664805339 683138568
104274189 373112073 405839854 427415629
218270630 371237277 397630798 983596849
357323896 414719222 735490155 919791952
536870708 584015057 632570742 734286429
361516866 495961156 590975567 865511855
132224061 622708481 723728110 771175146
670774899 822652481 863944379 866797586
314367846 390298026 864768068 904948951
499067981 750317346 770016597 871465896
147246740 749278274 811361632 838130981
539992151 696471400 705529658 815618107
844308715 859687013 860278782 861445346
986574678 990138959 992877452 996898398
873998034 881430039 886338888 889915540
786395470 961894834 994982771 996882073
831456749 882633755 885315055 885728651
366214020 445047507 469315484 500065238
549992224 703242517 739333592 755443194
252829822 253687847 282527839 340042110
731286674 782650386 788644433 790313469
624027137 721368925 794606287 904085250
5085094 480186900 583308434 624767442
915958544 955575835 978693789 992408958
956153602 963534833 966528449 967112562
861242867 877931364 913384148 936957988
75939980 612438017 631460394 648479360
366161452 568504403 664489263 891083143
847116135 906263488 908780221 930553492
101403779 457263025 614478979 792734958
126923257 337670681 519144208 578767300
131548922 339146957 453016271 487756397
951640040 954935923 958362015 960883779
694574296 803003897 876382355 897420667
118508055 145759221 147659930 149652473
949490338 973878698 977790239 984989470
715636396 741685568 785280274 790863258
141155356 876524005 919487673 923255274
612163340 637730341 649809469 663341117
916903499 926652894 927739436 931975793
561833436 588206871 601196912 616164921
931884405 932985551 937555114 980593209
658120449 804005756 816465704 926201941
789015838 974813033 976386843 990066703
969404832 970115989 970253989 972689189
143698444 341533466 524381946 583981405
618386974 793278665 887815618 956692410
155999299 425143469 479289333 745747378
470501408 590719198 598304651 694061471
31581449 107600483 321853802 354168926
19987595 28728742 38508590 519850661
473997026 502775506 592650952 810385936
51192195 229760737 408612672 670542056
815579028 926113227 927505321 931697456
852046447 987326054 991390912 999897550
816749091 885997548 891582965 894233638
522029555 541021565 593027111 742313362
284815573 396238046 422551020 470000640
322124787 534740888 580628627 608334306
599720749 719056645 724478093 888641371
145674134 297392046 310519627 368124540
720814579 726365903 741255473 753911657
473109823 582231047 589822406 729771193
468652842 592269925 759415659 928555902
884062357 988282055 988990546 992794935
538405399 547484835 599797634 815172512
863737467 972291993 977783237 987791951
693578048 839547877 863693485 872669520
464835864 817052111 925752724 955576331
850311785 883259330 883473750 883484969
249484239 378398148 449396066 482463911
485631640 810968632 850544340 908052650
341192518 553534547 744550710 783935841
734882833 883934601 970865074 998829497
242121058 324066014 328070754 338989727
352642138 552765730 638625367 726175455
379114825 400148328 439303079 445636319
82211383 259416987 316578538 436017981
524925790 535764629 557104580 558441252
526021549 740242417 767627286 839198098
265063239 289188337 331709401 400976525
249455106 347806529 462695010 532786425
191781865 198625815 286851166 392703637
384878010 431078294 453246441 465717909
468709225 694302782 694754719 755662235
22172315 123487497 132073516 136457690
720263468 779573507 787975290 788593333
828798378 848083130 848111211 848311037
443765207 629658996 666906851 709134622
991364394 992125169 994014721 994691865
215956303 278791518 293260136 800552890
332684963 611464871 624133708 786113757
999396025 999528080 999801730 999906472
602915543 679117585 683633568 687989404
770120313 841497909 890634881 910977663
913223629 956406031 966125872 976752954
331843126 366409844 384451554 498374636
55399114 334108009 745403612 917750494
201560788 257560075 405878615 686339377
468262994 604060788 617637180 710468545
663809143 705368653 706297467 706901633
785309226 877117631 882563007 923029303
404485254 667205730 885832484 894051486
881094488 938250093 948714311 953839603
150559140 226533639 236387401 292357304
782583329 839162457 839924771 840407033
159783864 269250658 436346042 471452556
211714057 620283015 643654772 685559626
807479269 977721748 987011866 999035511
142849493 370127274 423562384 445545042
731277458 785917847 907858715 941662770
986228619 995665385 996211777 998674624
307224418 322743837 328110187 328153204
678035567 678299657 787682590 800531037
886225211 957026055 957744107 991948067
841985287 844186901 854737846 858347227
534988355 589039271 621586594 647028790
851687703 852010466 855317380 855477012
906276317 929842624 949039410 951245729
511585700 518986829 519275852 519378526
515044527 520328282 524544233 528417159
530404084 542111737 544148801 544512325
502036638 928668057 953022278 982148243
845061260 850307205 917434822 980889417
105334479 239591798 296629507 679208225
871071024 892341624 899542209 901064401
12159399 430800794 494829966 750442692
187502821 293222443 393229597 408332876
423065291 431275564 477232091 736857334
464405745 469476689 497514121 544476263
843194656 901391696 918345416 996184920
245586904 286036373 319066412 373321422
549074123 552842278 776485668 840251030
213273952 622169507 731206429 831185003
477766961 487978932 644745456 820554632
766317197 904428194 907236372 910878551
666109175 821639171 824119824 824343191
22603685 90694061 111633208 330142050
187535873 197508273 225751333 253107761
168067628 191223902 203770108 207064142
483409270 550978780 559175915 844553785
74330855 173756623 838878665 911489173
71619002 143148188 151454121 171474268
913931740 921208368 954536027 967572269
189209713 729088517 732327802 748855722
930510416 971342241 972445110 980268900
573233282 584474472 921066445 923999608
289615559 897298376 897316070 897325126
839289872 845856308 869441415 873828803
748129030 896485267 963547017 992209971
262433922 425415895 637139186 797211036
888991763 909173092 917741508 919448102
837774459 847852729 850748187 868272229
808970290 811610210 885063525 913755057
156436450 195376213 212890384 245446295
222786793 449169591 823045391 929712626
76022234 544054071 591353837 600801492
297367804 443250889 536825069 638013105
676937929 706259362 863167138 923609594
431437937 626879977 752123532 833708334
462367316 494255843 521983646 611451781
30259852 521677923 652882197 683535018
74493281 340299337 493707114 525082157
45149138 417049269 444377093 528540005
769172499 863915934 923983092 953356300
712910857 871856517 919693831 943006143
5129168 708557941 770642120 897352704
219018294 385980284 615399386 623832217
438075197 946747800 952063142 983482998
164122780 520122938 563843880 591943731
83494463 140203928 490297166 602911466
618854595 632403082 651070828 671297557
369920507 598374836 609365985 922385914
955027822 969348403 974034162 983835311
993794774 994768531 996199657 996320648
508188322 539863068 637185816 719616849
630091381 671688409 675641664 681567237
954993573 964417195 969094734 969738083
21973948 317634641 717888147 959766719
981008123 987522086 990907823 992428933
697447122 808125136 924826314 941438842
482141801 578196415 795485879 925557201
585871131 788406688 806493043 808461654
525232885 710576757 922322706 960048533
437626683 467001007 597326115 667220987
497166052 579227534 818952153 946732154
412302105 435425434 464179436 540551195
576761786 646101675 839702664 870449718
93290457 380114392 390558735 475920779
973002812 977357468 997413861 997604880
534640607 541828906 549403110 551407699
960435824 979779934 982356922 987563996
645013714 650092190 676237104 687109932
257206170 421679462 678349470 995634702
960537493 974952295 977193712 985603467
420106304 437327028 437635288 445187748
735370318 738353346 742712110 743657332
393536550 402004192 455439442 546953010
63117411 88686703 489882951 563165183
31095890 136595305 583479081 690242493
489718903 830477258 887951534 931057664
574832904 650566132 854676278 900270794
698046576 704569265 706378938 726036946
667121614 729722950 752137983 838265829
480188788 867874732 871618683 952799319
506009960 684942538 708833781 709415780
548153318 608123303 652269698 698071908
294764507 305173754 305649373 326701705
584243052 593606649 713632418 728889561
209875565 337889252 467031602 616340637
770297579 863471160 885303418 898290715
232022947 252578759 300021670 327180437
207599752 541330715 648892150 816483038
450499393 514698891 515251162 631395053
904438184 935242480 940280463 953671916
427838540 530779359 587703559 613977325
468626672 862761849 866587862 940887318
512036106 516677244 588592473 666347331
33734725 501358915 503543134 550867352
289615103 517694534 591597865 603034803
669034699 701694822 828773414 834801853
672540401 676137299 680557174 685198157
728379113 888674259 894657793 910480484
28253924 39356179 46414640 192776322
312698435 354848404 687698561 811408983
259801117 342272055 385659349 740339013
974733246 976318120 981355172 989811238
667167522 771984258 800672465 816660747
780438910 780813115 787284554 795092780
846877624 936854787 945504003 979452856
388639978 686462683 719617867 738404295
409141475 488337023 570603107 751609344
863582885 900740213 913950455 968649390
264370408 614650171 695143479 832825578
282372758 469576631 663840208 895955971
416777549 450793592 453112579 477472148
967040992 974282628 979724190 981579402
68449494 103171060 129947961 146795092
138388202 144885165 145869995 150609531
466910601 578898646 596451438 739752691
252502871 633690012 717545853 921987276
198024874 510798404 595185453 614154640
210596365 265380258 524236198 535012737
881533119 890463933 890493669 890596256
445744946 486046494 520151153 550681741
591131020 618553231 641653305 654323584
806313001 821751253 934708825 948538719
884351510 886507080 889563069 896368165
13083544 45794723 104719795 737278854
93501092 392612168 792177588 873001053
746943844 757467616 778941823 786712951
328747192 502006033 656539447 663005389
64318130 451529398 452528065 455396687
630360345 634088136 691550317 799477570
214383591 633373081 770797284 905275412
529907659 568748881 576852477 752691546
467545256 499283579 946027413 961248143
92525076 129611818 281055422 310603040
685768666 968840315 969973570 970047330
745254008 841656590 844522887 873521879
935102882 936800061 937969953 956995763
575211709 596389332 753121334 983040185
943295333 947997923 953797528 954839642
273926119 342245300 889345359 947068685
229500871 260700571 264176273 270674938
730053692 789851653 873983990 937397150
889474735 890082334 890251817 892128575
96729408 131002930 186722230 208647618
37983041 70813647 145975962 146870260
806085049 838993944 839953874 857403864
975286242 983739464 988423989 989358529
108913067 368142938 685478669 816660499
361458742 392592906 585171884 589076857
107936859 759392311 794552258 911125945
239103780 326801444 377236019 393577011
22064719 203383978 225682724 278507846
14382799 838963007 947208650 971747110
728416075 898272909 907804875 951001275
114907806 253519222 666427658 717396567
171879509 172082982 172582982 173905872
457010484 646878144 761710050 849956750
133969841 696765834 778047058 904172537
949799031 959855457 962955794 965586050
202647269 263107579 289241539 388696948
275814797 338151320 379860449 562372626
38088885 224273937 532961620 571680651
471554265 520145568 541135461 639244959
987226407 988280769 988330228 989215435
227981313 513175448 591362519 638474964
454815103 517354693 530341623 541543376
340017130 353768731 808045695 998503242
382446658 444733180 683805819 709012086
296816314 500729951 923496956 949472681
311941942 667599313 679685896 871632292
994712532 999093873 999706750 999786720
550848864 706280326 713304735 713480803
126844382 584521447 641923577 646916217
956883204 958841082 962104653 984996732
109334205 164419629 175052267 217590292
372418983 744117629 760091165 793231612
365265302 367048960 368063043 368283438
767599119 799075501 837838635 894842391
828455630 828540847 828614557 828618724
557958208 721281385 857510276 976417279
623840777 765676323 849358274 881766280
988196736 988204143 988207980 989287339
871436334 901473394 954078336 960203189
689147475 791789413 814990677 825263649
643614049 726501705 733451108 733625324
902796415 927077914 928601636 950626897
34093319 60074567 65192553 120644988
271165704 620652038 627209397 627244658
80059332 266537241 339731934 806006340
443180595 767084384 789024003 866361903
716348799 815472185 900355254 906568893
850314118 851784193 858069203 859317729
643819867 661187233 662531008 674183894
542648774 632975846 742572197 850653639
271265215 445580142 474415163 489729875
554259702 554376540 554892499 601476482
73377358 126700743 232259950 338516706
391578718 643292699 649911699 690579723
864549871 929583514 932146515 935693101
259486849 575374364 593791435 611422644
545888453 640286956 653301447 655941006
12559140 627609638 631759840 650487361
145790007 534967328 551781052 558200251
319679820 827639867 827699503 857473431
127822568 591421649 833897099 840754195
452186432 540521972 557658716 577414188
663366334 696669830 737398934 777922801
773963906 915802986 933460934 994061611
346204894 601286228 602249460 616828596
969464793 976823345 977121376 977172362
719308205 908715003 942028971 970652872
302590794 387774332 561741334 765689792
393226961 622149323 908267494 944132263
26764825 27377201 28574355 31256914
952145197 968432890 976202843 982184793
116230859 760352761 766571979 799874916
110686951 247211190 350942325 442882001
806448934 808286783 819239645 844285542
178324836 959606170 982137619 996930328
763541038 781384986 791270218 835690320
29913417 564230774 815354837 861897100
68775465 584163937 770843823 959555562
82750074 479965005 616325904 961281724
666863259 847781806 900134577 911518347
389463582 903129729 932759315 972811667
478849098 623847712 696824663 700941452
423686297 648573388 657249257 664834442
662057786 818085919 829042291 838406028
334566288 335730709 336740480 339316146
7264433 511487069 839411190 883154850
128964583 389868228 579471598 666896187
920285491 948141626 984718598 993595916
548975045 658803984 786714745 817633185
953170565 955806703 955860543 957069110
839658126 840552191 898804634 925780914
899532205 952377005 985638146 987077184
123411686 681086301 727592581 978612128
766262511 778762034 779261221 781670898
899457204 906161787 934729029 939497726
643437009 764462681 799891087 897297431
587059995 598117239 630682069 677130835
582459160 767779547 907016606 948467901
577890433 637232375 791026133 808578070
273162439 275013383 289607573 374308231
454047884 519056319 551849735 938049029
117429286 168212863 525345842 742878635
679879711 728176412 795105188 816460455
412599 657402193 823692282 976896220
650062688 812827942 815062897 815830597
642580289 674229042 721006913 742540173
547035061 588109840 589294898 633850533
758621641 909219935 914393478 934157520
378020801 437571089 456502935 491470411
500889491 512023938 520363686 532520440
616114538 670401211 743292011 755887004
567410724 764424334 796490407 907305555
307693525 519121713 670282214 863213193
500609090 587257233 652383059 663855107
741012839 860692242 896140858 912244658
698097138 753966110 806750115 861245230
272170949 349323562 541910564 554174838
76884599 464357894 485648047 500745456
863426004 947684478 960136575 982173878
507081817 579095873 762278701 782408249
935456185 938361232 938554864 939737384
786233178 985298112 986105675 994382927
769744601 785358002 787744873 830486492
794016386 813529955 851818564 872342065
208256984 371945862 397167659 450384583
91354643 415949742 581561480 792423223
591893661 655688423 674139061 675223853
222231956 248121476 275938795 293673903
709603916 796292329 801033530 809825984
321527754 549577835 901327026 959228981
787009865 934037685 952755429 994396419
212733113 358813599 401534925 424476179
637128507 793580162 795346126 808269354
583801766 609405736 770026827 901409129
262093062 395248233 428874639 472930770
36640023 164200397 510483847 923513213
688574158 694491552 723045478 737843504
210398929 249763231 308688989 449223768
784956410 861174759 886685224 899065967
676163031 856858992 889902177 991903375
354309421 372068614 772233258 853448655
62015089 299341402 420141816 700453946
431077965 470757668 551448246 722057146
68413473 164845492 335514832 340347631
108937344 561887621 653098028 667205603
500505007 510866935 516992926 646890975
438493225 608609134 676790692 836936605
92139805 141429065 244728494 266082815
874140398 913471935 918373311 972895323
109899186 124537136 187280858 209609346
116045748 445814956 447820058 473885450
110256627 143355017 755380165 818407624
887441056 929961797 942049722 945963830
800875940 905663657 925209175 952856012
435064087 603060332 608025968 610196132
41053130 939511801 959004650 978985684
329972159 360418914 393404973 512690646
137514155 337084700 425969373 445524249
312264827 641194170 653801901 680674810
303375307 317547893 335159510 342645652
625004144 628540889 677955718 712917682
249346032 330096322 378564638 454527953
91856901 836673756 887379685 939478629
54885150 295145223 451950400 844664002
529239774 919108854 919814139 965335585
909069979 953397924 967040145 979855916
956331488 960274592 974642878 981284688
472999659 616720680 617814521 624260308
375108400 555826224 870041023 998469103
841231316 862657287 866779419 887177446
977531954 980465614 985915142 990655808
635037274 781663475 862479733 969554099
347187085 468620067 688658484 800278011
697006787 703954432 707508713 709321077
407946021 565975380 794199030 826225427
681165458 796251716 836840195 882399946
398014494 400501296 494872167 623073298
544999055 761761735 770574582 804321763
364625119 371687822 372596058 373031849
371079357 567238281 595376644 604962681
288409867 330046687 464187385 474843638
171233889 180089590 351831244 577872940
979890569 992798543 993346668 993676187
128070657 257793565 341292326 346091422
543189116 820379565 846070608 878919641
42516833 423478448 436803853 517318792
294480202 430423139 627629248 778776970
978158471 987176471 987207392 987542048
49905305 612563150 768825215 920823786
952731319 975256606 995249111 996438145
768112204 890826051 906886142 922723286
95340151 97088576 111997540 116355368
34265993 236431037 238367375 246745522
608500619 651001448 691982740 772806187
326125749 367814990 397325276 581256610
831838712 851583634 895714316 938911560
7299957 293989229 295979524 296484238
231922436 826121139 867532886 940076894
743015598 752934327 805542855 884188954
550908723 578300724 586484148 589883712
755956869 766240567 769921574 773144142
761891915 900363378 917155270 947656100
970602591 970870604 971008326 971092711
478840145 543620908 616975524 688767251
818569441 857275616 883900707 901917218
848945288 862810770 906881053 916008166
39319536 45379936 212902799 299335688
338432376 488686043 499267336 672153414
524393137 637535357 662639338 705577635
789467363 903148940 903438766 917269836
630253961 908705369 921215936 949329504
668422352 668635671 673073021 721967197
164563485 417119775 626768996 900120417
611032708 612089165 773178048 890661627
156422481 527546866 548983943 611096557
257626755 280208994 304837399 383421435
884137292 894839213 901461094 981007829
972087442 974726288 980348611 984570208
933017969 945441743 946114507 949932373
507284919 513047872 524884433 525162097
248171623 377778527 794930609 973181006
226940471 285968527 384703581 387337874
434153489 477910856 684609236 728136250
106947990 831482609 840532731 843398590
367980438 777272431 788863782 813813274
604849817 815933762 886342384 899773296
600921433 638984359 640645064 894457564
736210246 843939939 899505962 917957182
870485761 901274816 901587242 901664516
906356961 917523925 917745305 918399949
537560945 550660428 550733821 551027129
539760111 775939109 858192407 860242281
924558543 938247202 938785160 956393931
30799415 252457036 336225236 462644126
615047296 702786563 757482556 764179097
160349371 337067770 343688208 388119924
358725930 789873638 790076670 790365275
733016514 785184139 800807845 805008239
134239920 168685958 195157168 197565987
108522193 376562491 424521116 442039910
137479736 147261797 183831767 186039756
38008492 461232399 525099912 603490044
189469735 453452775 900249924 994568134
104227672 163454605 519177963 639041223
982559266 983866799 986813782 987680076
493686299 716896182 717084462 730268931
331806478 402207857 574674235 898197401
3464057 16315702 66821693 89210924
73550096 720307187 728755329 830269987
763125560 849966936 923220884 966909641
600584076 613223031 613328363 613996356
244564572 598934584 656279665 704830915
423139625 530972743 572422526 573345946
282982187 309246995 421767446 706157218
510993355 599492205 759229160 793286269
257947945 390493263 546834627 550457147
811931287 825096269 893095627 902343920
342752539 358981284 379919467 389704075
825404401 898520819 903097945 979180137
948674823 955754197 966870641 973148198
208121216 264782869 319727001 359423921
775559730 821866207 845131113 860570087
494383143 694906493 821608670 915348365
257567008 342682638 345758506 410616427
136598029 258820093 546719753 673844620
152631190 199637611 304765168 310916521
287427733 360889683 368773536 549513358
361585306 601717942 641905102 652101337
186723430 366579054 371258122 394746102
71670384 415507705 438412776 438695538
797988195 825464907 837112584 875514274
609869470 738698431 789840354 861805356
221264050 263763993 265047372 299267876
598219240 608120734 627339485 697190250
488906425 688036093 980490483 985625571
476582484 632245037 658883551 838811981
459162907 771134274 906468525 952386858
454733094 588335330 590281539 700197002
890981054 972090514 976156059 978032883
643800291 659256899 682919309 683451122
306776519 486256109 490617044 547804970
419266897 690928160 810219164 871941485
767256475 775229127 820689582 900788342
220822901 410164055 411160380 412018795
71370463 253333558 406311723 436429615
521313682 527883818 546298758 558846725
261379960 411982266 490579527 496735284
618694448 621844484 621847074 623055176
845815435 847273056 911999038 947417762
171249938 388124187 503330734 559353082
151500925 157156115 158857101 159343371
361074493 501585681 806150362 808534696
450892019 563347389 586664801 628506342
743764214 846260900 859089709 921800771
486253266 503283032 702365460 708694587
490066116 628830000 696586372 757397709
664781375 724534207 783741903 871110294
728510057 780525633 788397056 788590432
14124190 141946277 154704915 402776410
929483500 941646877 943173887 946074816
419786390 780289785 867087296 931570093
380550290 637021727 760955993 830740243
213051915 402441723 498457563 948377403
62249695 645593119 810257729 885840695
354641441 392544125 400181841 462677590
506871960 619922899 737058783 885624009
113409855 790187964 790298434 806311663
639416259 640621744 641442596 646372534
586224392 682617274 689391856 754351239
813832100 912561742 918097306 932993339
408176739 585976492 856577459 898348815
964803265 965370658 965379297 965380873
131824499 162635375 232410404 232503382
841141470 844103180 853508249 876972669
328760734 575906871 699398778 716012841
181064961 245402355 250296772 255013930
478509962 687516927 843014812 866203253
689368942 832205930 886326347 913747569
224719130 271322565 489595358 606608974
670469547 685076000 735575087 749344478
144714100 245208430 499803670 637261972
872085116 878760223 879685460 882516976
709061885 727065621 782527837 872621512
302539238 613267812 617395414 627312877
169888090 170465012 173010249 174997507
824452911 835966622 837734114 843242957
286292336 294342078 317390761 376393614
81095900 312565563 384379871 456656829
854569316 856176452 869320928 896624838
130910897 210371649 238271809 352229492
817517211 840271682 858078773 868466081
85002675 114721796 120067620 153469687
628586426 733900773 762811188 783772911
357470248 403927864 408878891 554923486
828032166 887474862 980490095 995924573
675756436 706461938 889036764 900131977
10899076 428866039 665759810 870683924
69522109 280943571 281003133 353572924
730304441 802745284 846878793 971197230
953855399 975831374 985256764 987537856
267308009 280948428 442164283 570253103
941145495 949686358 950139970 950795299
921682427 922599964 927790364 928461291
350969107 376466262 489590471 706662173
508725779 868232076 877134629 883722093
15280608 179354352 919799504 968328150
841185173 842184535 842545764 843860215
610082562 739312665 795773038 820852521
78139688 82335455 87103915 95544286
752903870 788402472 815860565 943944986
451789487 520968729 524944021 535692582
899936410 918761198 934143890 969312257
553485649 667898453 678552535 735578531
796776794 807082606 807289698 807345596
165671281 664629542 665118924 689052802
218912516 489292551 529891990 586494090
598135477 715922454 828212813 830440795
741455068 755395432 899064484 971668850
685463043 773242281 784872406 792936695
243245928 656751043 827561058 915007647
333285246 354823236 396676448 401199299
213212268 216364734 281772407 289420113
74838668 77577160 98065649 134751541
658727149 800887266 822549619 982475668
392531922 549654378 682771064 840759101
647699761 675824453 676368696 690847359
878288181 923768982 944469131 951009805
206090941 234524978 234701537 234754972
138612699 704131380 799550478 840944665
505288789 645654907 649087367 692618049
674808871 988999186 991359181 998368580
673568766 719104129 730946855 738005919
856412607 885690432 913441856 929341642
291983614 334262882 336275538 709744797
73663367 237055695 250714592 273437299
54482393 90434596 297229621 297778702
19531174 20984639 26544214 27454972
564887637 645251152 647561632 669732127
666205056 677499528 870499582 952467090
796338038 799727976 804918446 805707834
917575610 923192621 923395762 924469140
464842626 618915018 619690170 624021738
975060025 978056659 979919456 988804241
794620413 905080875 905839930 912615725
681219105 708865685 721175298 785488799
165218221 288435183 500106430 899021871
102066649 149461371 172615462 307117415
288293014 425298809 509097313 925143130
933714181 954722952 988696567 997690206
643904509 757459252 771606849 778885812
670045321 672964305 683133767 692789265
366824552 662802003 761762281 959408699
480432780 577897778 585770966 593773797
660396955 662919730 739308093 768779327
864353393 926897695 929619673 939779040
295455900 446850640 453310336 460425501
364539103 594175869 721325342 819667805
809318831 838817614 859862306 886233931
595932601 655723490 740938987 797176242
424879706 499548869 558623640 830885827
405399589 630714022 900888661 923722241
497625441 652452196 790981427 875120253
565577865 645985017 657369709 933572641
338263754 393698491 589708597 684577778
33835656 497005679 506832732 509571497
496295897 578545640 587440784 606403168
670856968 704249110 708175841 710497622
856566035 872623392 894727509 901153605
9015854 66052400 79537737 94574664
314165310 355556927 608777150 642803876
305213791 325677224 349683937 387383338
203753055 351795556 376134840 381048894
772966208 973110152 977138862 982194232
625599930 657356722 790126021 809720023
778564022 841197107 842147880 868516869
552460756 579451527 641048949 777868919
712327142 728643532 735550996 761148264
895733107 909893438 942500064 957310479
551746613 683389369 809297486 876071197
835618971 910069371 930639512 999335874
891416136 920611717 920859861 920868282
430445714 459627343 672112199 940768549
244160772 826450715 839472631 858358216
250055132 592607186 639586831 652664638
162854541 398653945 744846621 909488887
603706431 609080409 677933312 730654941
504079434 546422815 549870674 614647302
984772287 989069908 990579066 993882539
915812575 970983168 972798493 981509669
202638753 407776637 426162942 467838288
589770800 591476497 596567916 611545345
239291499 549419823 629581557 702717037
804422500 820117574 821322702 823400465
977680354 979454442 982694701 983420463
663553246 695835536 715841411 718980361
730003465 806752115 962419044 990122526
71014469 251270586 410942489 517273146
709371432 845843895 972430656 982767743
863554684 873544659 924063494 938519787
701098690 880596523 898560440 902922772
973656490 978393346 978501523 979091109
18955676 188740973 392663183 412030076
30546738 36025564 85597230 86986717
425013179 592968150 636776090 804008113
633166778 648076258 694590980 813203553
408174438 419270527 631169205 998124948
648155944 659977732 914407879 972010230
637100063 672805177 762145100 846763698
155261599 660242647 705592251 898512186
616238765 678800341 686507439 692478132
615625349 636540426 914157616 959524454
127191829 580553010 642717140 718220545
326437503 342275125 345234630 345236978
620578971 673280661 693305806 743199773
312280946 317488310 414595074 437682526
235262404 302357310 758383201 759857682
669961091 672466639 673639791 681816450
830636118 842966905 843545972 857110161
547269143 557332220 637246417 641303893
650091349 667993374 692250330 707072204
165971411 508431612 702197069 853710172
801295111 858129569 861317217 873079318
409628316 551383745 599298273 655163860
281971952 551472650 571679225 622291150
372979095 410628178 423668415 429356853
216800214 249227883 256566128 790840569
192538408 663713778 801176695 835222635
822879677 895371269 904821464 974492620
574722806 575174542 765207124 800888149
731455979 792993719 824490849 873022161
342040549 389951052 568023335 830398649
104680164 591563744 819691268 845065429
732462617 763876767 872559506 889907056
80810605 188515244 195287380 228946381
694448889 923765509 956806727 963842553
617240460 782572572 962300530 983929045
330963241 344405985 386681258 401325566
33055365 242657095 338401985 420824689
355899533 395220638 397462277 403104562
248201950 835465387 881103397 883698574
418891340 529383209 550710594 551923258
507858780 578953538 642650791 765921497
218279625 789074705 891929731 901667576
777110018 786947991 829956553 958390062
845401514 872127016 873881216 875307152
552605207 656712814 659707608 685439316
497232853 516992000 525221721 529876005
731910688 932604709 942614120 970153823
787539821 834702822 844939482 855027877
635192289 777359120 914462771 960552483
248207832 282249505 310239242 523666417
965159008 968723328 969202238 972662351
273497531 431600891 750289807 849244672
95225313 400867821 441330492 652814704
742789371 764008764 793768266 843120249
281945065 698510048 885428454 891626794
893015741 897255096 913762410 921433883
408933182 436428870 448415753 468782822
629646694 645387668 935495723 980083531
247924197 348154845 514893675 673070834
883579547 958883771 960646529 974840429
827882785 842993776 843075827 843179554
504409921 735996779 803020750 858464747
143074682 158139785 512420293 857290618
166654333 246742907 353778621 492153831
388210866 610311621 625363919 685652419
215074484 414469640 704899938 840520827
87409105 285488592 643670608 710443137
197777803 258938479 459538678 831504909
678731545 714851553 721728860 754696989
770647015 812861721 817545918 831608389
295843857 522475858 565843475 590261480
231605484 467732719 754916735 813783068
940665726 942760667 943436634 943980556
386346753 507770887 648513597 856774085
815671652 906009860 913160499 932537589
550555081 819233306 886830420 887268505
326386440 367129492 389119887 389967329
806067755 824273622 829820658 991547053
633313520 856899621 887529042 933284249
304842827 364967813 369561745 372602440
236995297 795367223 867646897 933502351
510999437 734335294 736868910 738877942
572197854 657149769 818291484 900648597
145287319 153683593 163442556 175309260
773106735 783096189 788387207 789999877
922591055 923587277 927347847 929211546
583132502 752464394 880806345 901196166
736865496 901628864 907413718 958789704
387712027 418849485 425993986 436656919
9306520 257720018 695309850 708270456
392524928 571294520 606600237 630085675
81605429 117132208 296294278 361334456
88810956 266694661 380920632 552935390
664171154 891373810 921762179 943480948
584384644 613575502 652031553 689352760
859923925 864475107 868669387 888319122
325603948 478547927 499707436 501131445
765394019 791918525 846480288 872348598
271257225 409617977 459486825 572503584
298384097 541577405 545497378 549324477
575701281 656987542 694919315 708658181
708295988 712205197 740787368 744787127
70904760 559606246 584203021 671858689
51378817 224065094 235341958 257969128
358583060 476823461 557321146 570221360
119869741 229933193 262034277 495631087
645691705 675841262 843763134 852270657
85576925 379313651 629276301 693558192
830459245 918475988 925193607 951046143
599935093 957624104 958196319 971886193
745662004 749230861 755170734 808539032
922083356 950566114 971549186 971760766
617979732 658103515 697216254 716640816
915173686 932217784 933192905 933407223
983378385 993796127 994005901 998403459
979048 276018143 305181790 328132999
740432368 794649291 810888577 813893474
133899670 474001038 689426326 984362093
220287799 323471889 379284466 401319016
761187815 932414685 968120797 995296460
494786667 615643165 747899709 935042782
559004094 577813619 590737763 613492175
766808464 848528780 853550462 860477754
23830210 124865063 487498641 766835808
210192363 691800176 726342717 769935783
987868118 990049385 990336441 991735014
115615234 314046207 474263623 926969793
22501665 381844813 471594949 487055538
213595545 413007588 536326110 971187102
354091014 584131427 670993006 837500544
164440502 183606293 201077409 466958999
430907179 453202789 575651038 590339379
706986141 763512944 781748184 883054878
680504949 680535252 680579249 680605551
49513939 393887567 449282747 463566533
685832458 716079138 725522722 728924581
689450527 724301881 745439651 831187246
926498637 958871351 972087408 988285928
591147395 790260948 844921013 955534637
769638628 859531092 907265372 908763334
309374790 816366185 851414350 869813544
684460724 689360949 704735001 727760486
133319148 155671879 197969420 232863790
787649762 795097564 842848184 876657798
980661563 991397183 993789301 999937557
596069075 738808734 768325065 933150352
145146424 588981994 810985154 959136708
239779116 458902909 459376687 579042995
110472998 293323490 354471360 354519384
903629266 906174861 912167020 941362264
213963661 324963196 374128278 376556957
537164778 695824579 921138148 961787420
976332847 977868435 984978024 994626425
379596248 500459483 500743169 668781079
282038035 286759712 302781611 319956563
271521603 458806880 465832328 764979891
541973374 668538611 670504937 671326688
592102671 638128438 661012199 733695555
906114548 914453380 914617452 914667415
327855968 426778770 447594010 516065596
859720250 863562021 865771470 867981182
945179037 950764633 962881022 985487867
211952982 299062876 325827170 384176389
302173801 717872919 900461848 948418141
453798797 576702070 592244876 673270430
141458859 756420035 870866824 955858472
409176675 534882965 584424077 670649547
77719686 178521090 179758087 206836250
379669149 462719545 681302789 960710915
731999585 940174014 941129681 963446477
344013889 362102145 583190708 969060749
23152095 96287337 202704536 240020923
82288275 359143917 399926737 417216765
928920294 934181582 934867143 956905254
589137432 605231828 620418086 658489829
216694940 556841772 606664208 699462351
34067607 378028552 496274930 611315926
43875428 315112043 660481388 787017744
108610834 486236319 722976503 935997752
13827300 93820196 131451981 349334549
648987600 710360845 748045317 755503148
464998913 557879217 882037149 995916157
600638038 715128694 722714724 728829061
555977440 581680560 599808854 638528580
171959144 613085746 733293399 737530165
923778534 967540401 972513012 984722522
182210827 656934849 758207161 861807383
41858232 556615278 595140009 793162593
629827717 849698211 917680551 969784600
557091387 566816775 724784925 781985573
749166170 784141860 859894939 899431822
900642964 940051660 967040882 970630971
571998288 671084416 690373310 717444597
17810216 328182897 624718480 729797276
278001003 402520490 512309186 661383675
207137948 633185730 667921412 709719758
104137201 589376976 622198240 748112326
681295060 699369836 718503337 784794183
597620582 666283357 677635753 729066334
79248631 228990330 230026908 306790579
509299343 523777332 546411466 588507081
414456169 513193808 520547167 535252387
637045618 653587965 726489954 793798507
787760078 842141489 854066092 999442807
213346644 756439987 796177164 863695364
732037901 746007984 755630195 785201873
578725561 840663540 870882460 988619211
451902281 457088401 518146305 642032335
408319846 561067218 649057985 910240843
44269033 68187777 311557855 581691915
539024993 543519202 546274710 552138302
633743248 770766154 793169042 891307342
299386862 358884389 557908816 700410608
17855013 51704014 52666605 62413378
702074259 749400657 814990484 846620568
313777867 736864781 746149120 782098127
744903188 911218980 912776451 914749283
893037544 940219492 945049244 946440980
817493366 883910375 883995608 886381310
377873697 802178589 810599740 811268363
549287680 829791307 841838146 918268177
336730972 371083823 858638422 991212661
570583348 586616132 679850075 751358006
333275836 972116070 979323958 979566813
585570265 613094249 733226357 802892588
741625511 746742554 758549274 760836800
641484276 673862418 688299542 893292157
494679490 545151817 548832308 555839621
724129736 771123319 815349925 825346284
71911410 74454292 145779878 172961710
803113181 942762031 946895959 966084964
152596060 238973597 400835822 457622218
637798902 658932516 660423933 662937105
85679973 314276982 567741042 607604572
605639960 737705944 757125510 811927314
145509554 224255580 249389580 325195530
456842632 543111326 547111728 551963423
356117287 487911490 559592808 602968821
181083597 448885611 491549549 558500181
577626347 726479787 744912655 758843606
650116521 949548505 952882008 958521102
583515490 798499689 811906281 824551346
915856931 927249717 932594922 934060880
158561072 446001635 705683879 716667386
982663040 993601861 996214333 997492333
283960892 284318201 284712833 286683813
530867524 669983801 710024954 744122633
235754922 522975376 619265590 871351725
592540724 605753045 608716641 609177957
251207646 789026820 813945260 861125468
810533974 837717328 919091977 966068670
418703999 455214820 637742160 797559368
691229934 821006877 927643205 933752190
70134896 445661906 553858319 805974947
269928066 487078559 500404743 510718314
950766039 951274210 952397908 952918031
195870934 226347334 339132787 965508722
386820122 657275315 752930649 773392158
585930480 887121407 890156827 891365477
806838236 847034446 847216152 899954873
462040340 558185003 580417986 716030052
391989507 559759682 665136014 713117707
885171912 923789558 939970715 989014108
494043316 558970178 581108258 617894822
402995408 736399733 742001186 813505383
109286229 210750619 315576911 498823150
237066545 521859978 642518925 975277714
665033353 756002999 798776401 806429013
602509105 625202586 664666088 666631709
968331062 973074540 976987903 978673728
878607701 905909956 919898490 934945972
451490177 458239401 463446809 463866806
812666721 828686155 829986863 831614394
622792399 743124017 773414234 793351802
323681370 685961413 735589676 753725528
981145029 981266376 981492825 981618718
917077126 937287353 947128342 965327411
516034632 685942013 866806902 893789634
970314089 972169262 976126911 979628028
157614972 436919478 439609427 526768088
966002633 968195157 988219299 997104954
365176264 403995136 449401552 983174653
245369770 331578615 763500149 767997511
714755792 734632676 900169934 916497663
685941329 686677582 687265566 855753342
159517561 203562203 205349911 208464605
54642244 286281277 896786549 930174681
439821799 661709509 696864645 748117478
770679624 910439487 921729783 979074235
328662401 422817178 425880999 426450829
83439713 244369268 527334116 558275591
399388394 453824635 599022630 805543888
658847700 761587330 768381255 777452527
376807945 755151260 758071158 951315706
153405735 535775780 789137269 882861483
640480257 711321490 717002300 749989870
76375838 192828586 734087349 937241397
112744249 459465453 466914153 475647011
110144959 258870300 345920223 386038572
55368532 76526891 154113316 235291117
664426062 938406939 995459287 997452204
449688376 592516400 607376552 661006496
566127953 597368210 602377456 735903283
547110666 599096658 605689238 609638724
434602124 544789587 739561150 809320387
238894640 516566667 541825139 594307236
665806596 671198484 716573969 761969995
802582349 815295969 827284454 828660934
293952767 711072711 714120805 726869531
924383815 973539489 978478287 981411383
304093698 606260623 628591623 671863180
134549571 233945238 242020562 260467067
29983441 299599540 332764828 348438255
944631718 949012862 952764260 953645777
593617777 701120971 705534184 750823679
596482581 621072044 677686366 677903025
919244584 919382218 919639661 919689587
76768373 178213083 882793189 958222279
405402746 660474254 812059213 972963565
604207851 612690232 615144002 617881301
178261293 294843422 322225518 521141445
602783452 622347599 652906545 692197125
431314501 723960187 737139635 925776054
146357484 541904447 826663349 868604452
173338632 482301738 556392226 654581975
157920002 315566399 344675191 344854214
623318522 908045257 944381737 953239044
123223618 261554430 370528393 553626128
178628321 264305172 445376768 520523653
645714705 684045884 725050442 946014177
620922049 809141548 918501286 968172894
102072595 642551671 713011320 817770487
572496607 770985512 817302421 857858944
334782767 684162764 694318138 888392729
597603777 711673125 724098696 730582093
51121032 69999688 169272096 479773811
846994731 958912862 967897025 967929190
34299781 109450398 168416860 478988737
570264611 754047355 785944780 980690841
922631625 988481847 994773270 996919826
46592749 333678803 363870443 366359030
254789690 261780958 271238264 273645897
272002831 389999940 422579032 443502967
791048702 907729919 912880191 925573589
448157005 537903640 648750882 652140620
987217272 995444547 997088015 997329204
493316525 708671299 834976760 853088813
976439886 979475308 979546705 981797618
747012467 748394070 861745054 936810584
582484837 618883878 734511513 771290249
930897188 945805112 963835758 967043962
450604771 695527629 699375221 749343500
68777094 68980827 72285402 79470376
670461995 710246115 713188143 714772446
756135070 807938510 831970497 893593450
210414051 316948983 533174943 959500001
771085232 781088754 823233281 867894103
813924336 833662385 845374987 853059704
576117569 611230637 624651021 635815486
532788087 583031216 624372866 646523780
803848215 816059180 827056942 842355234
411133148 509997982 515317213 516739019
752475702 861975912 897619139 911861722
431621062 701917682 766941087 799158530
630714084 650743508 675403308 686471501
717782297 880356154 890415007 980303653
4269733 63185106 104243811 257111100
342526202 785396670 817975726 952740885
306530623 585307810 827868897 946956156
556271310 653762250 803371539 846322543
94843830 480850869 720787441 890251659
834176313 855352879 876728991 885036129
641171023 931829501 970370776 977540998
505590306 534554868 547880106 548668215
454412944 848125029 917960177 924585601
521858220 569259201 594890426 632423088
383176510 850935643 889098160 909720260
453437758 810035913 871159707 951258976
859505244 861114275 865886603 902964482
102519675 386025703 688538695 784388523
519887666 950083642 953538369 964951645
361715274 429840678 785894963 822165382
397950019 490848561 500224948 618737309
872553422 922422198 924568661 998862670
588354900 712638896 725345882 747320263
918180718 944629465 975993564 978985079
308726634 340393938 453798942 599587087
957895629 958311907 960251206 962737385
286238412 361973537 369048573 466401768
964918481 965732251 968186649 972610383
328517372 351025787 377910407 394616558
65138079 490236035 651212272 964942534
590299329 831348797 844211888 862696783
769285276 905822687 954266216 997620034
79433760 82760781 83674862 89233895
315856238 762362534 772913068 805785073
173993053 223668143 339655524 488155519
897210104 897455373 898237169 902098098
836298237 890426002 962238585 963537590
116838752 555654263 567676611 572328490
990991046 990996202 991014843 991026635
53105675 624559182 637624308 756456526
146192316 166972386 184519041 204781569
184060829 192492040 253324254 327106957
576289061 593467505 623460337 636811990
351302653 448404793 454332239 655402252
716980869 767087301 811534090 972900326
466372687 681474856 732680098 792020440
945903778 949184283 950352574 950772860
501374712 642059095 851493467 859679033
439513472 720972063 781863984 897349519
373562269 717555716 752548116 793169547
28880485 152599865 162952797 278583663
498795298 648112733 654153093 660372409
987325909 990324159 990639568 991522471
385613742 796620400 811788158 854553913
934378901 940453417 940470594 941269615
132462757 926224757 941227885 976205695
639509675 654143332 943015385 963177789
493010091 665747848 774756859 799416185
784827739 794994979 795839541 803753249
37340071 98702723 177538654 328947220
868482347 875084441 875181386 875713079
500599484 507545868 507689504 511247590
809904864 949506426 957130157 979520714
284058704 669744181 719699446 863847661
698684029 702603587 703845117 705089566
188112905 321454016 325187975 337586851
641978185 719540850 757838457 761994992
590458570 617229614 651419130 862639792
141711305 783729604 825781644 980159173
402648249 542843013 568016430 651064080
139957697 255541339 320985968 343137145
17371452 100038936 454758368 590509844
210457655 287175060 318581770 319503668
667030262 812070250 835172649 865297285
738195311 808721241 908495443 945143351
843136461 889234465 889539696 916339209
906643694 917312230 917322812 917394721
68443878 142831924 299631401 338440522
826633082 924820387 983334900 994005177
722288806 798673224 877227615 878874379
147092248 323646483 513537984 596375275
395089586 693828398 702953296 705268270
499962635 562395580 578732819 723532520
191418351 455929349 671117245 803118010
16838107 468593852 478340541 587518420
88200834 108074970 351558544 635564567
120774474 175702112 749338683 969614084
785801168 848621085 863058067 878908626
308051552 433725568 435109341 458016389
88989309 141713900 205602261 243232544
85406047 222037674 245360048 345487053
289574000 324995544 529185985 739731292
488844238 514383599 555903104 702618924
114368717 206259831 230102785 261219335
368247410 684379795 694561049 694611485
831396856 923161421 953673670 975428287
738855759 763306657 768396331 801697132
497994136 674325040 877955460 880646038
664016298 781850273 808855780 936465204
198630545 458292442 509927024 624383289
641287177 767476311 814197134 829603656
809893127 830284624 830379285 853922151
354298929 670118446 811560602 865565301
163314784 780308716 790276801 792805526
173417765 276369375 512260066 591393275
571982146 688879580 753886966 782664786
780724525 781919458 815715805 838957715
148671888 307878723 400741325 548214011
190268875 467843497 481998925 757390523
807020657 857478741 918468347 928324657
839217607 862215151 915537838 937523787
965269576 978598459 982545936 995091154
172993315 276802574 451406193 899076050
637642427 740490283 830294316 900562929
248772902 308292784 330133061 832053701
442111663 803355078 868649877 889301604
248366165 254710092 280621274 301179972
85207113 169721088 443828346 511739153
67499124 95504718 95818224 108715882
570860270 585569696 585573910 585776290
698678408 784393055 889881105 894762377
897640771 945277442 945330416 946182818
524334295 573450372 625929415 646637628
376279853 816920183 866096170 942772700
893362405 958718337 984728309 994991201
171550161 630640222 788859994 903782947
654825848 683869758 745264452 788371982
80779668 299514303 311547225 332318254
735740052 806379686 806455677 807059127
895759387 987864899 994443981 994628541
965146495 971160808 986893011 997642897
617632331 646023420 686023828 698462471
399835325 425690059 438124849 439989870
986621513 993702039 993842856 994647942
600688660 613948040 713730667 724011902
184612729 221510198 558405879 567586758
940541576 956114116 958568806 959522420
791004290 847307998 848841295 936718420
275040862 276039632 314805057 523184838
547340616 608153274 644508257 658620532
976326428 985316414 988439092 991518323
350410991 371668038 486161445 507067091
416106887 564986109 565303899 568492094
276983262 340117280 597380281 644672852
540258723 571522654 573600064 587742782
188508600 194691701 204801074 212404139
936420533 951787320 977464240 979400337
247143268 255930336 305298567 343253707
986384707 991342161 993603668 993702597
304501509 365125677 369365739 391562396
741247761 769350052 771492181 771609396
320022529 379091514 480325214 592875093
645054757 695020901 889724523 964654541
133735678 549186862 585129219 642259118
780431299 793560194 907532020 929199286
604195295 770078889 803185265 818810011
962008688 977154425 978415690 979043891
996446154 998231811 998252605 998283861
282733043 664503643 729166965 806146680
209294116 670599418 835833507 891126752
376486478 401837506 520110658 538390365
612263826 634503136 850187936 876733621
575208136 597921032 673535418 762484646
606949881 656706171 664108773 983588141
9697253 179372403 190039371 193242773
337580670 373519858 374505531 446973109
317666667 392601876 708482657 760446343
300625030 345894926 360167402 360455544
120933471 735117535 735641562 742975250
114342070 532836309 568593620 619428712
440277764 715672926 774620106 820603102
955589363 956226506 965446526 966605798
963090658 989126693 993633596 993740112
812085346 813968736 816350418 816773863
78664379 92864366 93135780 93293947
987532136 993753692 997117521 998991992
318734998 451841021 457865286 745557023
25601961 209005445 211583807 365907158
309162936 656921164 737187830 855684117
792073228 802619543 802846168 810643815
543762085 580224523 587627648 606074434
205593781 216741331 241089471 452893012
934294306 947728898 948274361 948738229
811962632 816368220 850826996 857087383
695024693 779892350 841443600 963613620
740877740 754621124 853582202 945175708
50324003 116989690 305164977 562598696
826075780 826932704 831222859 840163896
784725104 930732144 938201679 942315973
373584567 835620623 930347541 959633156
374585313 405472177 412299858 425175397
521694888 589754459 712987210 775545510
195597948 314023102 428214775 670503543
364948478 403386919 475254997 476731118
68962181 595301802 603247537 886950938
425391516 540330980 542498672 604859794
761577857 959153398 964230665 970280775
429763496 640784991 854667520 858354080
454802487 541819403 569483655 624632537
996071815 999069507 999156117 999197563
453968041 488913635 513878063 555758055
221360607 398181517 426188092 548103206
712384286 805815869 829268650 829632653
560497299 683285550 744242961 774619615
715018011 760095940 832714690 976255450
935064777 974340508 976594335 979848747
517620580 528392815 531396920 535458226
249174758 435006297 878017953 961970218
504568830 717294793 720218614 858970600
277784719 387123560 415452002 423467421
582863919 646189462 667843752 709711370
991361193 993195140 993477241 997042410
96536187 328022622 337038870 581398810
865493848 952624112 954555466 954708557
745972392 746416566 748657372 750089236
195269635 704852072 707827519 726244652
75966906 336281818 570869677 616763106
541246286 656944576 711943594 808968902
142457335 559243020 559519907 559992079
986946334 987850740 989681237 993173624
807535331 859253770 894071257 895350098
112046232 267445128 385277486 402798176
370602819 465241974 469422479 529605410
300661280 432119376 444289108 466555028
279963421 361649947 477108391 484932783
302106973 395796189 532528058 756439505
620937142 925877260 926492030 929752833
160700210 305764903 462748080 569093526
414349202 465928601 627278713 817862797
22534598 39183494 175773395 213067045
733017718 735455070 736316853 739680793
695940220 695952475 705128375 708641408
558005608 643839016 716429955 789200305
809199611 809239864 815223038 815831382
435601068 873175475 914001612 968927342
536859174 659435141 766703486 822904895
81850312 588842656 591451407 657061926
441734179 739310501 888206225 954375746
376433536 381414552 381625135 388215443
287610456 436360664 438096961 438606200
12056537 98097737 408665795 412048170
725311080 770191009 771280031 778100657
793694234 845628228 864752216 866162445
978884921 980091869 984498683 985198124
93979845 100762613 121008749 122405347
158580976 305428312 342671706 500950792
686610337 702170488 702699118 704500682
753731826 760801064 822293312 920306541
605303730 781984043 942616522 963927522
270241252 322697841 400524761 564033113
228822334 580820402 634204176 648821472
607975851 781831644 781883844 782899658
7007690 8212912 535795509 767706954
630880620 733279292 818581108 907948581
541103642 598433892 644390263 787046373
887250316 918302097 919948868 920940540
757251123 802620832 822848999 829063999
917913520 946732717 947818614 963588426
236512602 313860118 489564239 533419618
870258877 941943693 942146786 954752893
985055254 995578243 997143679 997657966
297826520 765195580 773550421 905689683
974198313 980011106 984693669 987179541
645867365 709297327 732857020 969814692
455555738 463643368 592031373 592279600
344501515 521083501 593473794 963722097
316208558 552505347 573947313 643714331
120106926 195997226 396340610 589641685
334801129 430581660 445962104 550531463
295051890 732281969 768645050 899382968
938245904 955880908 966410666 980898036
736110526 854706515 864955858 903724252
131023913 445672415 528772180 706642016
538617653 825799020 919386739 939598196
293169016 317212734 349979732 501967567
847617982 925527459 951735861 963500399
963633539 966438465 967967642 981370379
636099452 718968004 721305874 722099832
142442510 474932847 567348784 921168185
986789845 994554683 998041121 999021203
528707615 552454782 562094489 818609435
541838191 562141701 563825765 769583859
127873018 166656585 189851328 190625647
97126445 191475452 280188106 466847203
70124325 239938344 317107598 364244761
788274485 793790258 794734910 796828196
179042404 184834809 333809543 390174515
904448748 906172144 907982506 909021430
272870332 559294388 573847960 686036898
137394935 322648651 331355135 811233996
640452723 641167842 778524531 981738512
115291707 255051268 682485934 738435699
189103374 221691618 288211678 666428729
669107421 671052733 674829500 680003961
882161489 898487104 914760367 933572592
476467778 554216856 571032901 580051834
594365505 858067856 859887072 861510570
876010767 878227793 897401091 946195355
148647972 167541121 190957608 300910275
97715497 371358791 496082187 550608236
594696830 704550714 714699498 727125196
441858997 517371007 554879349 615950178
989698581 991487930 994226185 997585416
340550936 358276131 364423658 393930142
39320301 175058433 200713423 205307730
155074806 845521040 876656205 878898107
526989387 577330692 680012206 857013414
949115958 954506128 968502445 971153821
590660789 622615659 627591750 662813280
201952508 360891682 375276442 628904438
721790960 761335806 770300384 784432582
84373164 209923441 300961333 362230639
942216960 952388092 952533927 959230265
848588269 949151341 985226715 997170409
431674922 588144651 694277474 722258834
878695586 939641652 963912568 999786522
565112564 848035410 879621194 883169654
227733490 449191878 586694148 693752074
971799074 975696865 980235946 985043438
208971328 356506903 443323987 585978321
354228666 431345604 433909362 434883380
962098482 962760418 963006842 963097698
837602048 981419977 982020487 997155012
175378350 642089692 679012925 803395867
624652410 783930354 788535444 883295232
117637591 226680792 312723317 528990418
261688812 452601111 805845351 998914627
523907859 527297987 527401830 528252381
715752027 717007377 717593447 719246899
72231431 185819558 255198885 504243769
324115469 528891092 583684433 874667124
369011352 417022089 481911845 495208454
258611335 718788068 819374393 957610947
454028268 562583097 854015336 892535772
641061517 675884333 857513017 927562293
655407206 685430946 764858343 834458401
196314660 198283494 214198315 217924367
662557612 744086644 833315074 983926137
986840722 987056894 992895779 994068403
734735522 824945707 827859135 841534442
274165339 366357192 533818256 731092343
646903663 682421383 806031993 808369664
828430661 829985409 884996642 910667752
226386295 410264925 790855175 795434182
215858260 218862217 244027710 302572425
301295967 559336078 567449974 569486850
669204942 833007292 848900328 862977731
324026124 461258490 483563911 544847221
445520183 447517676 483203872 683295652
732414370 743122547 780421942 796724870
910800725 942856643 965595597 969513063
345009032 441487154 518617253 582283368
239900716 255921256 289740882 293721395
948559970 984847161 984949313 985243897
688376065 785092474 933868586 970037925
670639892 842679455 858938695 900863631
438481498 799376785 816582597 831451311
936666053 990915416 998925085 999983111
658787835 724773242 735619436 743285464
324943320 901423816 928658186 965830126
400854250 433982424 637466469 711508228
914409460 926155655 976211816 977714811
206869867 527356884 577424797 586318448
624598012 766324890 784583452 866385015
299352324 452096072 777804859 937882181
938529558 941227078 960974431 979033750
236742777 331369602 409303283 690808018
172409255 195347468 476785490 510059809
457993680 529378012 579627614 601240569
689753941 739729878 767006892 805692095
254075469 409548820 574232005 777319937
914415363 937256286 940655082 945628012
591004789 684627211 766082257 929796665
379216599 624000867 630700464 666426127
353065486 356361188 392608299 449859531
778260022 812747987 934353886 958962723
164477469 174270045 175608988 209253038
179789765 652388792 815302686 876812176
416930534 490325346 498996877 537973335
50992489 147808097 149185272 250663448
700402158 759902911 795407496 925503488
140152903 595228665 688902003 779359059
540680699 605817280 754841957 792707830
654808260 698077822 719855686 737762081
156519697 157371775 157416603 169787843
280606341 677870324 690998007 797729735
337789558 774394982 776736340 779388453
93814895 155800763 441866790 698716943
629995182 760377038 829186292 906524690
56523942 147977203 148693777 512739681
895780735 911884495 914547879 916459192
130919569 142246792 145806841 147770250
955534829 974307040 981238672 995281553
832719060 834138039 853268979 882817552
898630205 909375428 919881949 921287332
551832403 821961941 822384727 837865439
120237045 203325147 306112725 335752142
661565749 687684882 752238571 809385605
919615962 920336592 930918371 937935952
406400733 456808653 474508417 479720225
277919215 446795379 549803625 561555501
276622322 456257735 745820668 791494648
819843964 833525758 849424585 892092506
417512279 701240289 725836731 733207602
686238979 688860784 710170242 710936698
809113395 811645063 814352214 941810902
122557516 278067365 338048745 393181122
975783145 978525000 980611805 982137457
551815257 628116837 645855082 663044569
91703071 100453683 113879610 142148842
914351474 919386718 919568046 919613816
633552315 787217750 816623295 943309537
990063385 990410367 990732468 991164959
758048224 913999694 922246128 953615716
5086741 75829006 134673336 977297801
22867444 35289090 39830575 47732397
456470123 486660807 503549208 504519257
202015644 315544174 328498254 388845893
350755679 686828138 687590093 693586363
573150653 800183323 907456082 933050457
217535862 266065485 362483430 472099658
830110332 839984970 880523585 913983562
651313782 652089740 672424119 673926225
419378494 447067445 509877286 908062785
389291875 541157442 566890877 652936116
450459304 541787512 575467686 807154432
183729795 721736245 757288270 758945707
479605407 540988220 578765758 595582378
110381914 164820779 459039115 795679259
424436808 626669048 727030822 932533157
711473326 730447363 746621470 835061060
479867399 750438655 779365475 803145834
656013955 853993983 905732884 998393055
939163011 972659127 982949912 995949044
700636191 870787980 958134883 989082093
722413472 728426277 808657204 917133524
127905798 420516858 436565087 477162722
109540482 496713682 545777277 667803000
869800957 883461341 898713258 981281501
420139920 436271690 493479516 549690069
356235530 600719052 609561112 699626478
668469102 788463428 844030372 880595215
452977009 622622999 676384904 679695105
178124288 281681751 436340994 447878920
14834872 126322991 126530802 127373251
23812716 830695998 904045703 948775826
111452068 434136138 728482525 846121587
747282200 840278534 882879719 924784501
399742008 480301885 860564918 896098491
57806247 318794039 648712989 999779508
712973243 791201569 838211222 908055805
44740864 86779158 373641972 779304627
746977970 791603109 795792506 800673212
802696006 844038631 865102601 913420625
435637473 836679171 839777942 850566640
787998175 976032703 978509412 979041489
841893710 899994984 915762054 957720398
844376432 944429245 976307539 981215676
878929469 893798180 894155083 895602129
148145630 364218304 386836887 502958476
384380211 508343763 524638182 658916447
512769102 543818343 559968069 564541603
458179830 955158559 974344216 987244149
508282661 807725250 827501559 869003200
459135883 611192623 710405487 870181207
524193800 630509000 657493614 732024831
638351925 877162470 922240509 933528047
561569244 767051741 944537560 975907229
782885244 822812378 824313714 826947059
930239174 933936144 938547339 938865276
699520802 699523581 699529574 699574305
108036139 111239512 160672695 162233825
350734895 603746660 699557444 959466452
565320880 765256737 812224722 817583587
397414117 452191559 681128296 720936586
191920698 532306688 634025948 653607334
1073355 138887838 216336426 258755770
729324013 856554964 904612998 998935938
415967398 746671702 778433201 792379146
308661808 354893312 689931297 723904631
593235066 737830373 758447512 759969095
744353446 778510319 778657104 786760039
574236044 738405253 746433626 822360976
29860918 264826078 285820760 318389474
377587298 502106366 516486236 524785762
571218180 601743003 633937004 653576068
799714497 837322154 853257578 867941340
334532212 497533111 505216605 529712094
186870188 527310589 691733213 856871150
835112236 879890105 901476578 981815935
308254059 565780928 573828039 584576867
815079698 828513459 938964294 987654545
452689792 457420222 469133445 486077295
507608393 856427330 856727636 868369779
478972595 524726734 630149952 708301488
715205687 765130156 916643105 918313613
416559366 418519704 420413552 421715443
29480834 135228732 149856741 285201254
208754624 334071365 510770567 599312612
741623821 836684051 837746363 891879624
770204006 791334210 810373355 814633379
68133374 298746512 351792905 441035455
626993084 643604225 660923709 691492151
260867770 463974996 478254693 509957779
462681031 472437758 486865636 488948737
60263654 602873956 753866061 755894879
49181133 94636499 113130189 113709714
274423399 302127990 460226069 740743122
60899666 61118702 209186881 422873400
426171490 426182936 935379556 981003937
164216092 861138815 924757952 991754108
785600828 826047536 840289937 849518132
855459631 872184424 904039255 953543840
823600282 837252962 846383070 914626480
180030161 258954236 349819027 589591503
528020320 606745979 614959832 624391511
526801542 827840347 870915354 891795983
595373493 743644319 759709656 760353469
796499476 800041641 803420819 969353611
712542973 816125313 847005101 854433076
282797183 425336379 694599863 695540450
991722973 996309146 998205481 999491977
29113356 29771288 216719480 428871653
713699385 873619977 878074760 878105711
436147265 494410260 541387948 571471916
448719672 836913411 842410144 844374444
182002659 287638494 587974212 603576441
846865725 864555996 874010715 906607478
359209206 483780497 485202242 528898443
223799279 360772306 382035262 398799406
764231871 983085254 984770889 984828390
648377905 723935254 738111283 753036930
798179268 803194539 817471428 830437603
787904042 827646514 872691713 904819937
39324617 390386772 652899753 954707403
961350973 969841418 972918999 996070438
628588500 638329282 720951291 855352630
305359376 376308181 408916462 433987460
603024937 616272128 617681411 619255058
981197448 981938376 986225067 988794868
576656973 686977296 717675395 753503810
506109387 515905636 515930092 515986414
329450759 404466787 442037909 538114892
909525052 930177635 960322955 967495337
86994521 355794828 521091088 529831892
378720641 390942133 491344444 501000724
405735306 430650772 457709679 520258736
538494591 629785826 763619115 847433767
605389086 860412013 930058786 988390578
91557723 289518862 384402187 500701112
699528411 702916759 703875732 704356461
255537530 390291844 459743621 585492455
691886022 758958713 808014131 825448329
636198273 803489556 826779905 898747729
50447906 714614561 742429378 766200154
184629077 230127829 278813252 398236248
996678007 997905892 998527222 999465308
141604890 142597980 142802200 142997582
149307015 162481677 176251536 181014513
172162103 196809589 196984615 197051404
164814681 292270205 331662921 932454123
317321040 697219319 708955196 773915826
545880882 602257876 680969690 738632779
861443146 865212579 922637793 951557512
297592470 327834845 335705468 370912511
125994313 154406924 156046101 158002923
374878538 386662950 387648577 393880700
516892084 542732399 568613960 569045651
54441044 650052896 682813783 861445034
921180206 956695280 966301870 981451728
75505657 344601719 433850734 555240563
139946654 220062453 456873961 672203553
486840253 801385786 816633792 816876291
745183271 745353786 746767626 748600833
159732325 207156452 230560400 938158543
64691504 612402131 894123821 978402358
510608375 616722712 636350976 665543066
483549532 668425620 728440106 928911902
461657527 659396868 818937314 857270204
269433233 473628393 486469802 558299841
316935210 473675938 505401660 700632657
433893365 641730418 721853241 737410928
284329239 662661650 663295490 818979859
827224555 941053731 945693533 950037671
991520128 994555823 994569476 994575329
979647513 989292663 991477123 994904633
644709292 797138596 801124410 903926725
504994404 740049544 741973453 762039730
636782368 659903648 682395506 709481577
401255921 699756760 737078689 739337774
81962656 246422642 266239037 297961764
247949093 248389761 256028826 259603261
398171185 438198897 521470120 561066593
710330277 792458651 832380558 864445084
200521497 383715498 451550097 540498960
830036054 878044333 907158950 919149859
237301212 342470887 370643439 422687213
971062621 987425191 988954470 989188334
713208896 718320892 750960926 786671137
335451679 517963205 740171845 805344103
801107273 801477549 811158087 812729992
706360129 736416924 743931291 763657240
521636157 524632210 546862297 567482195
799299239 863848187 864937768 868846615
620227488 666335696 699726966 702958561
879220600 906371983 911610254 918226117
36337463 46401954 46422013 60090230
352959512 523022473 578209704 630232547
55717896 160743100 393092533 394350614
993475115 995591552 995986135 997417212
98505560 331633073 537733471 689031364
83013784 99686625 116289097 140057814
503580075 521530805 521885429 522414135
778809218 809280331 809282335 809356913
516885190 755110742 928466661 974034621
957700688 973358446 980797332 991779219
723040687 728077318 729674340 731753003
541403045 743028925 822910495 889571101
386136746 631960416 662846501 747317461
777843048 812829166 829896364 830812457
324115261 333287038 389944589 399749099
86799548 279163403 303687088 413486090
124292652 300387676 429799193 568773409
674395655 691505959 705574368 716688811
315659132 381855147 421090258 730279198
385213166 410955008 532820904 564530641
250126452 255692020 277757069 329644742
641894487 738416938 911863071 927542356
885005206 889319369 951330258 955496468
269459045 508030756 828404545 870671481
775060649 849545836 878805289 894459896
630577278 818163018 945894589 946488446
793378481 852021379 883974274 884016663
483332935 520992417 522695140 523673448
788116468 804940729 823179287 843468021
130279077 331952731 423037023 458072212
476846583 568977659 721676487 803874305
433886653 439491364 557521375 732656111
329421694 552018102 599402553 622537942
229533428 231795628 231950055 232778375
768453262 781405583 806438909 820485876
904289774 914819347 917523857 968327771
521531500 538689155 620058279 781544817
105577362 549406142 555961801 561623598
415378847 563784519 799709768 901725266
714339844 729488929 748499880 759378295
420461033 514916683 525422139 529153307
276110505 488007012 711014682 764714342
182638673 396007882 437490245 503193066
294244389 356413474 430500831 522011104
676807964 772940129 844434947 880279975
798970975 879735687 912630012 915182937
267934158 564902234 630195423 670538106
532651131 535482694 562316600 614396625
684884268 729635285 742485998 767808211
758728925 959411923 974078769 987790404
66201404 672231561 791095613 812474733
959178540 960165189 962423482 973056363
46013250 80043460 158877919 202720370
634300491 746937423 891686225 935956300
230868420 265020609 334891495 363548286
119235168 541990144 542018631 546385169
507785350 593704759 720657398 981919157
755534545 762638212 770786353 772914684
225515150 237861065 373941741 403291758
248075329 412189561 781989485 970218152
944487456 970018519 975087007 975087380
229867158 343331336 448384979 657892889
416882370 548023973 652506843 774126843
544815349 576802310 776808442 803527055
38281016 341596818 357642978 461676134
982318020 993150968 995838983 996153801
277456775 318535269 464867454 756807106
848114854 852652992 858660719 858889817
181422837 417375265 462078583 485135858
27558529 212232074 666260814 675599957
770553863 805114564 871060157 982676215
866629498 881141943 959275056 999312233
418772097 468710914 524694050 584959815
962888438 972150235 987830357 996774614
190271336 281852994 353401020 518525581
134715802 182207738 218536772 319801234
246195458 246544330 632140051 638023108
14745930 288445236 451060648 509093608
997426899 998028567 999204501 999316752
227940141 360154695 460254994 545040309
200986529 222075038 261228148 721697911
796644775 817347458 820950222 858076428
900371312 901991826 951114124 957538580
336569949 789856160 930444481 956750850
955357573 957286051 976119194 980077754
283501107 567712934 599180080 670654106
238803558 513216155 691293007 721677768
266068816 504445729 510021344 516614818
204958168 221009823 232062609 254278476
979755288 980236440 988318968 991751279
146662623 645105792 665632370 769337547
469593135 502828103 542443500 572705183
398228928 402947879 428160066 469566468
911893628 917863926 927705021 933287987
246092289 292553911 334813906 537734582
77226274 88977800 248599733 261206951
616001638 654809424 715963943 810235198
436951176 581540308 816341871 926067485
922537717 954104961 962477393 968512856
887924305 921045311 966763637 987087410
273858802 320744509 514251771 740316054
218583395 220474318 222356745 222577597
510854371 515935360 707533240 710749015
623040483 628930655 632294556 647636315
407399564 802374217 864442062 867818948
288479031 302925319 304367178 358322729
171002610 411023727 459842912 510137093
387201538 661535456 894921232 942100737
616965211 682788220 857826953 880911550
8994346 264066563 294600550 311966261
997454412 999495664 999759070 999962692
261220564 289035425 458849209 626948273
613346697 910213303 924779353 950515108
276896869 316187604 341025005 358908003
530130967 551624172 585319493 716485602
56553602 91965969 106125244 115072250
465128252 483244978 486146771 494911347
960068112 975412748 977264900 977427169
150477180 593628948 740682946 902826420
867661620 937165682 946143753 949325857
771219101 783055887 783358080 832158650
7356755 119270295 349742123 833510069
469888931 792407585 833669324 927978323
785916177 791749497 798205280 801116919
198764756 730062576 861923713 976235584
937234005 941721027 952406311 971911293
471609780 844107326 953372716 976842637
775667779 857884950 906986540 958077818
628684553 814670439 845152889 850992706
807060800 958442717 962049666 988668305
181307094 345630376 414714423 589088074
432572656 660270125 693839976 992800205
99248739 473996788 493820160 574097417
552119354 557437898 607666524 629612069
905491507 908372713 940700721 969489740
673886017 854972562 921982620 961823986
613085195 657467017 665798419 687234066
198752620 291083140 320333244 353834772
659078385 753527661 782868808 800829414
850621278 851802211 868295069 878979031
498472745 780222816 857480873 914194306
721147133 759152638 788955302 903903510
944153145 953646724 959550504 973408702
196334959 426146089 602476550 615669847
652139749 673385687 723184120 729701385
545040151 647506931 656655745 669877091
640438067 701400164 803379270 947917986
505238939 512274639 512412081 512448078
236933223 247995772 260299727 284650811
648374752 685078246 745179433 981173565
395818758 604540661 635137169 662405179
553991180 570902684 580661081 641078893
782525142 855374093 905873912 984732238
903332738 918361831 927484682 935787770
817922780 831070814 961760917 993945116
718168808 738336625 896161754 957112324
468616540 489738899 577325310 720120148
732398627 822463216 889175563 989437686
875309531 896321402 900453150 996432033
875039832 923984873 927508602 944406530
412276511 438285935 438350097 439673024
813881835 843968442 890692789 974071280
682734380 715748380 723443304 742901224
757439619 766692106 775799448 803227193
993442120 995460778 996384083 999629158
901399812 945789453 960440549 989664601
207969271 483331713 803673128 902916042
606883731 608015896 663965168 668189145
508759295 597354073 664953047 935294658
169781141 265745176 293865556 416989608
212954468 575572457 680214235 692162693
346188206 900261617 935438055 975041329
573136235 582501435 687705815 805376115
78350789 514645922 878361671 891419067
33660058 67452431 211783182 497682734
491517693 770125044 852098253 863922308
555557813 594331202 612319601 613954221
455742909 581734920 733481138 755529138
907321538 908841201 910461211 915880524
874389416 891831579 895720049 899472901
602944262 667026730 676057389 906194057
81894821 753483202 869947831 924700678
613221636 682532379 684982743 685072118
457437143 486076236 497996299 518580443
601248388 730040659 802533812 803034603
837750181 914337059 951929529 985284778
87480968 415075870 494728132 498530849
841401266 872299120 888999290 903666093
677282648 809606931 871732605 885204828
696550372 815202411 858610832 966973429
380633718 577349790 661251181 683401237
754412384 819345601 838083387 889412632
385612969 513798370 654480314 862097795
596765323 606010240 607234765 628550768
877535222 916333518 931202099 932039647
753145611 833814567 878651962 888914368
542242721 601085112 637111557 680571996
353051075 827158422 855155953 882236483
943520303 946486377 948467660 954015565
591100121 602717742 602721740 603446224
898512742 942130157 946450508 950128116
88221106 155955540 160701172 162451525
645492810 841534449 842449828 843484126
759585522 768465396 873399388 958831769
115609889 262848515 650492594 890341299
358837376 364687818 483680579 536924409
473518447 534017909 635523884 843921417
909460352 923663860 966676979 987398411
466318842 700309806 834678851 895813653
835572823 916984607 935039007 961834794
313937094 601196803 628110675 711452551
331366570 353669681 381944826 432398817
775004953 863205184 871543403 874209820
718482781 914107723 983345597 994409788
369019767 382297793 448593683 757659840
122402967 543626091 739572525 783366993
491274149 498848198 498853830 498871144
671164860 804656793 836917867 870903407
320613545 621067044 633050530 645413478
23823728 690898002 695848395 703417664
662326471 663068773 667453028 668918466
889968026 904958517 906145829 906365858
215891845 764961017 799261558 840023572
283207005 862974717 882303654 915045888
267057575 495437501 643497347 814984656
537828127 562929327 564543356 564764997
683839283 815120658 825353574 886864265
356705414 428145472 452173634 455837214
341287277 567619961 705870663 820437697
377923701 388238695 485324281 530986209
502053083 514804238 520915459 523932680
158804754 456993021 548767932 577784095
533138753 872545062 903951156 984394150
635771842 720548205 876732469 922354691
374662053 394393198 394675825 463376649
669177643 732013574 738729418 987682907
783675979 817248570 821883790 823237355
282302768 352576509 352645314 353936884
761075896 772965281 774064245 775599732
542918903 595684658 680578289 724248608
735671730 736811146 754054929 836055446
614664421 695029910 741569196 762258105
530506558 533812678 534468478 536092520
250213535 257486193 258744658 317753510
520424607 569095552 579392435 630841155
649995530 784038430 820827651 928632412
32464477 69144172 83006771 200626099
420343883 632691469 687119556 783536092
652645946 691831769 769447022 775447275
74238406 371142040 377116853 637471267
837877566 862976610 882050195 955137668
456932386 667393477 725903366 751111989
458545067 463278745 682784888 934554168
359139651 466981122 540184528 548998981
280643336 675827675 680584101 740587411
915206734 928872690 947638114 963416248
768371738 787377594 801039195 851681833
257434023 468939276 565068985 679933917
546555109 548908259 558300048 566841797
491276021 584103593 903996515 976450192
411517102 483439757 594281279 900256679
741601563 766170759 779966584 819285479
985396219 993816394 997445313 997525752
833681472 838624692 852642558 867093922
204142737 204394288 209720163 254238338
310263751 337997385 340865457 492091873
491940211 661410968 670820801 715638944
12766295 294263076 416403759 513591016
716773609 824242533 875965434 876670916
915009491 917608287 917766494 918241036
669927541 673361531 703767625 717909560
489620322 490720624 508735141 528035185
248489694 547103008 685226554 822167976
835756903 839991680 908896977 929096321
243930153 330506897 475478716 711362756
895599496 912005558 941952383 945200316
896249754 917590203 953919772 966569339
812287658 833132153 834681979 839709782
126425015 401841820 549478116 678631715
835696370 836746760 838222849 839252557
636149828 928946363 934512861 978623322
373476293 912060444 936359575 953780288
814714950 851774354 864348675 864716852
941438920 946233906 961239074 986727684
883384835 900362251 922433897 989682424
798112480 816593947 872496335 925044136
360211711 572874940 574524946 615731587
423714866 465514132 629742597 831738125
200331264 417182953 422064812 426831602
772974627 791530285 810153184 821773826
647365386 651571710 710495272 721728953
755507288 837467867 906453219 971379149
928930659 965750201 975767690 976719644
128094134 936936818 937992690 963211413
334446991 459783670 663548143 688394581
177523810 446581255 746653564 868052645
940180820 967303593 967341456 967413999
738701248 820611648 823418979 828798475
253720502 775783843 797714364 926942400
895670903 950410491 953237516 976298504
847535354 877023306 884332189 886933276
20487275 582109950 604689338 834138863
404178086 448437346 464745915 467497965
626585280 745638715 747031348 764181095
473597311 845104217 871931321 877864331
624068061 698060014 704518348 731841188
268365705 320627032 534953066 617336091
242950501 265393765 269046805 285521603
959703049 963898001 963998521 966210094
245533759 252201681 257930650 266814106
891715973 891801560 891933403 891963776
334210702 577214062 616636205 715917333
359883713 561126954 577308487 596204385
35102136 102237115 240012167 405907950
285971395 639526533 642478938 916436719
460635747 773141871 777233003 777887674
126876111 591177376 733711021 787194461
301727346 470738967 475462589 570860644
364918634 384586387 390894673 401916284
187484427 273187136 287478410 403027441
247049050 318880926 719127645 742998503
485312659 718400271 724259577 741814886
460016548 634941701 688985204 695164092
849289391 883069962 897926123 900482417
584321932 670554433 737183848 755882973
195569732 218613377 226135223 227043876
522597271 606254847 699001599 699379594
248502135 815630185 875343774 927484363
665397131 682707007 708702993 709284598
34607533 650399068 894234684 993341352
316026477 524635786 532958253 902266004
167106443 443480329 443600153 443608168
876180096 927506502 975974473 976548929
893220598 893512600 898711507 920773896
593922891 674932194 767087407 923461421
425740051 634402110 641977379 707682019
413443475 739120445 741858869 756256976
358125639 612394198 620814749 744288356
989939036 999051516 999069112 999183492
509019190 584380299 610992777 618482603
172842476 315527690 324534386 875042401
363588551 382413726 466019303 827700216
137354183 147005671 258594234 567225860
579590430 629921956 653609179 712029321
652496562 692703274 726312829 979115203
326407583 565532794 596326329 674061741
705704883 728815167 760396604 836330240
871871985 929669717 939388734 941370875
836605199 892390430 905432902 909462743
501805047 523807599 562477387 582417470
56204874 111138645 475840606 846458822
764083416 817360453 893923438 942338486
627324969 721478553 724103339 795735362
743109367 938959377 954607929 957283557
985033906 993044306 994028733 994256403
698776059 769095347 842517704 960089436
283794217 378959250 395341361 528585758
981902023 982280830 982467903 982811079
186957331 939055411 958448717 992581232
377611649 380560699 383713740 384614187
690829623 697247050 701271316 727950413
910997390 916065080 931824130 976165084
68643223 213246570 311331291 487092091
715150739 722853146 766533143 815465980
159933818 594382816 682695002 961019243
204386678 389200325 443218572 445116419
864094309 907395130 922107319 938200447
808692314 812776264 824052293 830175470
714680603 873664933 934278392 959294645
969253541 978639037 981927818 987671327
785847204 838509058 859932389 899865649
291702780 482834435 536018578 670494154
733060931 788129555 824186216 826137627
565009732 725138880 726620729 727124636
795848317 886590120 941637695 988966837
447492769 542015135 592962131 726257689
129052440 170112433 273660785 424019157
179565946 248169585 395184288 539754673
87890968 255808185 473133857 571576753
355782771 374812065 405054221 421545211
917644227 918496690 918516195 920357530
981730673 983348929 983890586 997795981
786307997 790541358 790729917 793088884
461753753 753738632 754273076 764034578
27749483 348634712 677111696 713426807
608109391 715347107 827335921 836412429
840099891 870702655 897329732 926398171
366006330 368342640 370060074 371034977
153279034 686102044 724854164 747172729
653385533 771842200 814537062 815252977
552421636 553694730 745576836 943943942
237962367 341929348 358338045 729290738
663195734 664471956 665634642 672554824
276956003 697244200 777261761 836991069
36144950 432854653 557018309 649949781
5464720 13019340 67027263 716363114
964314088 967828642 976333935 977305325
442046953 449630072 636248077 718796126
406320626 434325563 448602029 448939682
471824532 617661079 661639386 921137856
642557464 651015549 651796672 658979944
466735351 467201147 603895267 712776029
741441631 743904882 744684908 744720321
734230197 760235227 781334126 789071281
537553934 558527118 575629665 581032588
32100532 244924673 804496183 810260317
817138599 917163242 935158235 952123408
845659417 863571995 863644471 863719276
896063217 920758839 923623203 926616071
72015177 775923180 798614344 805379674
165203696 690028918 747266267 807002966
706737641 745047428 748121342 754172379
732621290 779393649 863196345 877267177
161355486 237058609 249107033 269769393
438010212 486177282 498179377 498293542
767552333 767893277 812198464 837239290
614310433 638551862 659800428 664138907
508959131 529869238 768135798 823405386
169675817 220430869 904348827 955208701
708129133 943222675 949947009 963066873
503891134 797590841 827786931 852086441
875637160 896487093 897593522 904666317
867341416 872560875 873543725 878764318
669428849 697057629 801999871 836222001
291013353 615980421 785531098 797999705
576289068 769049970 812636673 924681956
877894984 890131212 891592653 913542656
568179328 847838240 863155415 975544240
66621386 222132474 353962875 557324019
945792081 946413499 955843007 973382663
962356723 969782884 974144590 982929054
381331395 479489239 653047208 829802131
965821064 972093392 973014665 975581581
972459325 976223481 978232959 980492570
963271055 964947159 971875547 972395993
61488738 749424250 884493334 917016178
333950028 482282781 495229540 573501623
936386072 963644817 970736729 972134719
565105477 667800184 671260743 723083246
269206149 376619099 539661497 733268111
141423166 276339184 327569814 434518148
872195852 897260140 915654032 986369520
410103869 494294534 518519246 685822624
452457555 456383393 659948829 935899186
311715718 619111718 749897136 795798106
262351936 615740363 742028668 819114278
79344031 252121067 387172671 779746721
594116598 776336083 875691522 943203737
481622348 483945468 490957857 663467701
808546779 845858590 849899038 942383496
560029842 685544146 709664939 728179224
144813460 621089830 632548896 819290596
451989175 659802786 682372730 721460107
873848326 940031837 950915487 965483424
757856832 828964236 833367218 845545449
699738454 788404477 865312411 993390195
84278513 668303083 721757123 823283261
663386857 685624107 723835917 785989374
247340495 697653384 709204577 757601163
656232804 658911468 664495297 671379384
447415072 466709040 470201260 514489431
696746668 774206963 776602506 838391954
734593128 778086699 805942666 893300783
278182374 444489974 666792021 682686621
97421932 146281129 181072798 944303750
866142583 963440173 965698429 993393658
394693427 490859404 515382996 542996837
629113091 827203278 948696536 950825673
309358079 322170570 381910211 418101769
703454577 953395605 973220276 978548412
386415959 995675389 996589383 997103581
390557413 829710451 853662701 875951190
399250176 534990661 538286059 938036466
233047235 273348763 359901156 392255947
529876478 783909911 886204254 939860080
738916786 758412813 798317076 903379481
732597398 947826833 948603366 964124627
162989461 413771406 423740642 692670182
299848782 780465505 783411117 810550457
357992339 432867785 468214710 700203996
913248746 923954557 924910741 933908209
596400655 783438757 901704350 948631809
479428464 493081115 493779427 494074825
715487919 740779754 858080619 886555323
863442468 886828061 889699890 893710031
971505241 977601623 977618515 977698161
164013196 296425514 361728473 473685563
223896880 510913983 749895924 908292361
38409836 94694079 94819680 97118746
623355034 714771483 788334438 817296514
381947081 622234909 720975614 791193038
856393532 908228008 934413301 935880684
304070121 358804276 393265647 474075312
347695355 765168451 864788404 887806027
321284945 370410956 417623927 589139705
532897532 662693268 749902114 761103116
363874245 424698225 508084777 601188570
750686117 807297728 914929585 969280033
661613898 694900219 817044356 955207700
883434136 911551992 928921873 965041321
616418086 815410784 855608006 861395554
97929405 145370440 149307107 151407238
375808477 589366758 720325198 804032723
354413624 522373253 720557865 996812728
404661557 591157945 740627850 783509676
848697966 874649464 908372315 934738031
245472306 595752081 719850202 997067864
730628 34592493 51883712 101519850
590744346 634642460 645229461 705931364
608129759 676016883 724504960 729404447
139155313 261061854 457336567 576735799
636464675 755689260 780543792 861357235
561571324 668747290 756438689 962894476
755585591 755881031 757593906 763769849
623430849 745879746 811200626 938208138
770816703 874761403 898733770 971466830
879681797 937597242 984858510 999055541
281864863 466511824 667594561 679954201
588032844 589364449 610620170 622541976
748384766 790461463 799692659 877074741
355850587 460548032 573827554 627197691
781052479 920978585 941699306 984936259
209259064 681143422 785978282 850442022
503844361 574308616 575715301 576606344
447285799 486765024 610408772 904394737
257727807 278144711 299333622 335440666
191388334 194625462 195219667 196242450
80776455 445379565 883864164 907374862
180606097 284866147 292407389 305988151
931530182 933813694 933916307 934300406
591004118 630199423 659524189 767697356
67398946 208989418 558336239 687681700
22600641 522432297 638914246 656440817
198749182 216992204 252436886 276448053
456546007 498410675 819274587 853654366
897368192 904205601 915482685 919813073
119381214 204601612 652848645 982079178
278228493 506351163 556737256 580206880
722661595 724445045 742603440 754280099
171150666 223483026 296883134 677457377
383900946 801235413 803956736 806592118
823881244 914900033 916315403 916941372
932723976 984783660 984988411 985914800
450474920 723535390 734546377 736011683
42243459 276600191 297650953 361486987
971740755 971895603 974362287 974362494
723856519 823256310 905849383 956164218
558115266 609994947 707164461 761742472
62036314 494157926 588178945 706902345
76731098 228216891 540313617 654675122
961141376 968689249 980983771 982484002
702694335 971465540 985200475 989870412
600330687 783625446 848790640 916950597
897529816 939998833 947026093 961693678
240839195 393588597 394419919 506273622
947023817 955934183 961695177 972195672
229670361 589631349 735054648 748332777
863140214 977487070 977506813 977552095
99144831 297648521 369576215 385942773
746991622 751841025 773645974 782694385
726866129 735193748 761499197 765680796
792074716 794708331 795658999 796096049
952705237 952807628 952819613 952854467
24132255 156148803 213445869 557759659
675491792 855486670 867043919 876835447
423887666 471876968 723308725 853373487
384934981 597744280 622602427 650229829
663963068 775014302 775064901 777119074
851356668 913308035 913658431 915068996
395787680 547738499 564103296 579775319
951973367 968023919 991400836 994965080
326845316 355963391 358378003 358705638
982395518 987750749 987803823 987873911
43649870 58938100 66750294 97384473
546559763 639028268 639637624 658216258
896731681 911064741 961774276 972806175
240320637 353381570 369963598 421125062
903911011 908349648 938004704 943162483
64911041 172868406 216778839 286133014
234907065 387699969 414587259 424122995
666499875 690682692 715250825 742511318
383033608 641884787 662198433 822353263
327512104 329989685 331192145 331428977
208245877 309995490 545419286 802642127
111451030 323080587 323187498 326695388
63081829 136299714 213373448 592241704
682847857 752766661 800083815 853545377
163167869 395362861 668516897 694679836
326707967 515179498 808119442 831380009
426150818 464905850 466334581 495740988
339884740 497158236 695602054 941672257
986266105 992950643 993109406 993192025
535658118 638218844 645672651 654315354
558964198 704536399 828619763 962637082
537755721 673742248 860541019 978864046
888412432 909550257 910028237 917165983
892797779 910484196 915496327 923163474
35316315 91055338 411192714 658516146
405030952 470393586 516220088 550066210
865026027 892142509 901743370 906886267
694950541 905731816 968085475 989563570
436400935 707243490 738011995 943955349
937602440 940138896 940881144 953850300
897895091 899303065 899345374 899962053
449271133 678523769 687484639 828099070
426798707 487521815 637670201 681270460
732431762 993907923 996636370 997067067
40763277 95088285 261259912 554145215
474447595 555170897 556079624 557656103
493070951 784266837 785598524 787487639
782672238 929047389 931920316 984340424
354923172 593103149 605956424 614528736
274954847 649515241 653798290 666299021
540511019 848301239 848425875 851091599
909037124 923389506 923969458 986051692
873798687 897968412 915607438 918650060
25771745 119487146 216486916 297151580
214260454 415952657 451271081 510010794
761136444 799615329 811278411 817511390
847800869 889303308 934899989 961829412
476436377 548082550 652455174 683782418
756501953 792992699 885538330 928703521
964541309 969223723 969882962 986445960
408037087 543801721 544655137 548413263
933932462 955051804 960043956 960680876
250873316 287217057 381805159 442391288
854386225 873845708 880821454 912071556
420802677 792883337 867942138 921482463
261761097 332515081 372693431 682558716
104359287 617812069 805635472 963664802
405025918 459148739 475551183 501101920
504235279 566189824 760629842 966931025
385716370 544560924 571526075 581467129
885391010 888591095 894942756 896585586
388885389 439537041 441558718 446027994
162830037 426874618 507426522 627834895
369897905 494310815 498024468 722868382
964638092 964766864 964857498 965242149
507812485 507919161 524175195 717970629
28384238 267734257 298846323 358000673
517059278 528917030 628123227 767439065
998895199 999176528 999242228 999502868
44959376 122403810 647551752 769412258
583060099 881779485 935907830 941255872
843373840 856370559 856776549 858004393
793770817 950338845 971947798 974876273
766677204 793128078 796870476 796875645
505002684 666103101 691280129 705962699
670308257 854342130 858511334 911967048
112786523 168475428 177743610 183171001
815257210 816355016 818655214 818838441
620211905 710524081 728426421 818712407
659316135 773577426 805557655 921830552
19540437 25056994 179539154 898619090
539529386 586412503 608526333 660607179
97030330 231600956 344544418 442237297
901880906 918596226 933056437 945375334
725202390 843334300 886607261 975935862
802926220 820538649 874728459 906455698
122749135 273418811 632902755 638552451
795547828 857832548 896830670 901268560
76020872 965613909 973522807 995568133
30221128 78146347 180599409 393513836
27418919 143268362 144780152 305396712
855688204 861744603 871556607 896606956
597995025 698181714 698732019 699365814
438889989 711317004 767519553 889737465
458625003 476907820 483273122 488111775
227393401 382350369 539060603 585422367
335201434 513326732 553157334 611019658
480971244 526958319 540412472 582637177
324929347 352281587 352903953 353716512
804376100 884369547 903645449 975905947
693627979 709101452 712491438 712558966
656949797 666428407 711044060 769850458
984940887 993417422 993690848 997082177
653617973 658095917 667006748 673579416
361579339 403575931 545514457 598671655
933635544 957338845 963290395 967052264
330075726 696261151 735450433 994648652
169035220 305779098 410425471 445173213
610390980 853629215 910050798 917545422
199934509 609256052 618017580 632227101
232562770 271507960 411297872 412509016
183202600 358034727 359132287 360102713
372847580 735637385 778177918 826883327
942156363 986338756 986476106 986643681
891658121 912942925 918298134 919704395
294094939 614165370 944968270 965721511
806732220 854868933 857361515 870724844
185285468 599041325 602947870 623660814
821996572 822174332 866468411 876486979
776860307 899388637 926547471 926677290
529751436 529798085 553248206 583792361
604699270 866063722 867039329 877590657
172811827 303939305 365690089 463097767
977577209 995931291 996529996 997567136
440513396 869793579 915403010 941077030
220793074 297634025 369173968 562940518
441021941 471606464 473904277 476024626
27202229 363490417 413190242 462324571
432927643 738193215 739611571 739635015
495754695 759297150 797552190 831862046
680608652 730350368 743212845 801400636
666600174 763374483 769248087 793584761
242022443 352642123 377024985 398650661
639950383 680506031 683866913 687745670
557484830 614488895 644853048 758298877
652086990 810197379 841035380 854241817
176539466 622629846 691336084 718487615
201730896 385945561 508364159 656397423
209798868 317901487 530366053 543697549
567022459 567975235 567992235 568024948
229711649 406609869 504467953 666812714
118752339 174545683 282787071 324927338
91419862 704658160 732093329 745198870
854177310 876102144 876787499 878930546
205473240 527921331 590159351 663274829
920430688 934923069 950451739 967984094
331298635 912277965 912586781 963991520
498790367 982342569 982515101 984796916
808268694 820664058 829127883 833319478
900505247 918805834 964875298 980095886
61565533 75417735 110348971 917141653
953488358 955070347 955658135 963048156
414162565 554249631 606806556 710321636
755904056 885198426 889143015 903656142
895121458 927870407 970121350 999468631
111023450 218633981 233293625 235443905
914002123 979946603 986013318 997503795
731694162 840874433 851976865 942898646
499114227 505615462 677016031 682945168
522773349 625082585 854445441 906261764
283689105 301096496 360386782 372208854
21451287 442171509 549864357 637625730
490245832 639565503 677038057 679452512
247462189 269141093 602913081 663184028
662176767 861752628 874725641 941742565
122943661 264660302 287192521 341362251
433496537 535718215 636390077 669184321
560298459 658025413 658031721 688210315
495226172 809092715 883597409 902194327
736052028 737377993 802189168 885438807
996367438 997205381 997999072 998322054
535467671 576095099 578965453 583315898
763265650 763850432 763885048 763913180
350275310 496918809 497898175 514035409
296030798 367890339 390362944 411185038
549913224 715481104 787235008 865948171
22837703 55672916 69813126 80825755
327777002 328551521 358073711 369975295
34109954 161264422 204715651 477694132
993096919 994465617 995202384 996857721
185348452 237223848 248062019 566797241
864305239 874798068 874998516 875706028
326316946 390892566 466207613 644727184
162888877 520481828 587626912 629529845
376639345 471655154 696653274 822876746
393551966 905932191 911751856 918328957
727391526 784038567 803473776 828261213
992016688 993823003 993955001 994476437
210006038 239960544 242364144 258903500
383386151 384985673 409942183 410768215
345281254 359022830 396862738 873281005
289368969 393919937 441188610 549038096
10146682 233930036 688980015 984743946
908151002 911147438 912936696 918292739
843605241 861077312 885336928 938752812
29384927 185911046 543520972 904506987
804889543 809075431 861437561 901332292
646592926 667412294 667668758 667679805
536371592 570940610 658027735 969287340
315079260 772569492 850881462 918060783
458882339 465970503 469664881 469966565
169854876 412977788 418998678 728097853
204666043 492652736 518460991 557443787
987238182 991605574 993500979 998373034
794094007 853396631 854064051 885481283
491801597 726879423 805732623 831974844
309599418 338329011 359320891 467709315
236244070 831286816 831453058 832240381
407567787 486165001 564325728 615576702
328512487 534391552 657456846 812062530
213155757 488912671 508105133 536396954
402423108 413909005 709883760 830289669
946304294 952821735 955048751 956348859
705078402 713903415 714444600 719208731
371677115 409319661 757074430 897403650
288503016 616208175 661718429 678680846
839274578 843992105 851142096 855235028
986523896 989279825 990815611 992125849
534236430 741353985 884898158 943335681
382195833 752130868 817529075 822368165
325656917 584095533 614662242 635545196
857131119 870681292 871738621 879455872
305636812 411278096 426489642 438505217
235671328 445370558 501046929 840308133
682006616 736712974 758173969 759779160
741964817 789449187 830979872 948736413
624807966 768763434 825019134 840968736
859090437 882317148 975385686 991973298
88818563 363144985 456696243 495710826
193368324 594336946 603887934 723723015
66096171 711519724 814647963 817713166
897734224 911458653 930949240 931029687
272400637 393179430 506908894 778673324
839277681 853019451 904789781 910388839
67114525 159274166 160748310 168841316
21137705 31547812 32898791 33440064
465565424 510344714 630863142 945957177
630637951 666114288 706562290 757676913
168393754 198537048 221847418 223335315
56655288 88114687 195159006 233204696
503371138 580765498 596095856 606290840
337594712 449402312 472690381 503401465
671886412 770439975 778560798 829509678
56633124 252963960 358057059 395112741
847816412 854079987 904328869 927802897
897064738 899705667 900360693 901423628
724081369 783322096 824174121 898298851
12990614 244630447 310417140 559148132
367644966 795680639 879159374 910617114
986487302 986863562 993983989 993991222
327453161 388367238 599916538 701234874
855222070 865189092 868952100 874946156
803351176 803941523 881225183 961033782
993081132 994987202 995699573 996852566
849711526 919205171 919313594 919637145
472115244 578260748 584248288 584380220
359703337 510882809 519645226 582262875
379226044 554269258 575377055 603039302
883233334 888447919 890605588 891863805
481801376 492245052 770085960 785309528
260359475 582767261 582969123 598833635
302644957 519946864 523661933 567399835
718280131 801473941 814695382 814849045
385260473 431912657 562914647 577125383
524897996 607015399 791460146 982281250
748695993 760462936 791626201 798832929
247738483 315573486 364475619 567054263
802289313 928713722 940661896 991188435
856796701 887419852 891372587 892746012
783403894 824886562 849244481 971093598
682703471 767045147 828129612 831003810
811639422 819845496 822088878 829938469
125615437 146370487 147516436 149080324
380359997 409916176 576346482 663280997
112663006 407925586 527651520 914083675
19285624 235029693 353481767 372663319
383749254 430159243 557917468 750444513
481953334 680674776 801896287 851546085
210656490 583301046 643513123 807699728
364481977 381961723 389844444 396834375
186936814 326030929 682896377 694843932
742924168 815124130 955868564 967304540
356399545 432654155 481035344 621149757
70657896 108845468 376563787 826086130
845847983 863136389 866893450 885650117
776721501 844513010 902061337 941794536
390382708 692608007 743981024 778390153
626943660 690637470 695395459 696315872
161295855 392999451 558547347 587978062
677130203 720623851 876318285 908100582
957654851 973583648 976946502 977976911
601493166 606720776 606848801 606990365
924215511 937134302 955850993 958898517
541020459 592764188 595610260 597257621
469642830 473012624 477652890 492350720
779516054 930069549 963254874 987060801
74617486 639773512 639808358 639826007
251035509 284569008 360493449 974864876
633061308 725012885 732759776 737551402
442518412 833498293 836431960 838484666
876592446 910187317 918441368 921276198
435639264 477278506 604392886 873583863
90658231 119314552 124230159 656587677
94882487 95334577 139606921 162069677
21650701 414400733 780877563 928848637
138331542 383031707 544770387 665152923
272943717 569713634 635971455 641545121
37306689 867613030 882276569 956044280
416375332 451765173 453905080 525820203
658816957 952169062 974626536 993708125
715467759 821932597 873086130 958570391
721096784 728325532 763224579 767703052
45759659 173495751 334068524 428377674
989130622 995841724 995849904 996167513
252331133 357409255 564310398 958666525
559452941 571376765 576556606 597710087
791105738 847447546 865931995 904977923
587142657 657172122 678108118 680333071
479425590 958364771 958414913 978175142
811562656 940273153 956950632 992010051
785505960 791946185 793770293 859659730
788702318 862337119 878186412 880322743
981202756 981362260 981381496 981388708
965866032 966429520 967692607 975813298
82117742 403528686 645873519 919735326
856647148 916394608 922572659 925368702
788008397 898275275 902710316 915857802
977093863 993102683 993473190 996325830
164026437 412305996 436409017 443150948
371978149 517737194 557501694 613546639
562300410 619143975 802110650 812806962
679778283 715716751 743130374 785251019
249888339 282450675 325616659 352338697
203154111 473290638 511653415 525189500
549633523 562514926 570891900 800325409
391792741 452717630 455615924 469334755
794875072 814148409 848509272 886703583
198378595 268270589 396045266 480770050
190125024 765118337 944356075 967631704
736541053 766962189 776367920 842880521
480380342 583540632 770883417 989229601
882640825 885437022 900058461 910899223
432309736 571127988 642794692 666116315
960687195 966311511 971403202 973141834
117617499 702514314 751934029 806558858
881380840 904900487 946530167 946866181
589097012 602212338 699283948 815082292
113808422 201356277 607978443 836286255
752543705 848428856 864539668 953118338
393478682 613351796 622541750 642133505
261261549 368878703 412847136 454974695
783841288 891621161 894422964 918147357
433390422 435453070 457341502 458745429
107063669 161621256 163465810 209831540
922653241 927243243 929272619 934348990
276854055 529109705 675352862 995206275
84623354 199349655 474300996 716302068
370124066 418502750 576939712 680686254
461474368 494577843 517853246 556885052
414989484 562408733 620450787 652228763
424335343 904134099 913713183 986251790
540601929 847558015 883787984 902756553
366087468 370620209 371326289 372787225
882668991 901145632 905431994 911196407
386083676 395678925 676315986 860533279
960683538 964597126 969117112 980834965
939812131 950013501 975666684 976100001
861354887 902883393 915715515 954693701
420860520 464717407 773712268 784564393
838202276 857884772 866490341 888140607
680897102 823909261 826121264 834392221
271938861 276003254 306685004 309470330
773825340 826956769 845234106 887987726
906499112 912336922 912515770 965671949
991854805 994856613 997670526 999621782
896510426 900041852 902293868 903021940
329633792 620601306 735983594 777635500
473763526 476080725 476355752 476391263
532439264 536514073 539834673 540228876
282214580 284118227 284571548 284717151
124004572 211197776 307009770 353222929
883562150 895991443 902469051 917910638
369910423 498385482 548887802 638264826
225003235 340982296 470229467 555190894
852023799 889326564 920754728 927335377
786963696 805197081 816346194 830573000
104947745 106704976 107173715 107474474
254508945 405883935 454747967 475847224
854667642 947787428 967666048 987995981
473025740 527299416 652222183 959578454
285368743 817686944 819884775 833160800
834998757 879079963 887455632 898997728
571492750 671251775 854965009 879171555
539053921 546412005 551099410 566169692
477934930 559826087 606986326 616062061
507198214 881035907 898661456 914849359
775550041 935514269 943373674 999002998
902139864 909048414 911109718 919252740
915398471 958010881 962155937 973822107
849243165 916096456 986759236 988786368
111166467 581370768 581796086 828118260
30854489 35104794 336921177 809856864
271953841 825997401 827891141 929393348
857238098 876368503 878883404 880710878
936988342 958206996 969685140 980522828
184088844 299228794 328001237 348041631
95270583 739845519 740072016 771133485
691813068 692223064 692605854 692676792
658406040 778370350 791894673 792936478
208700441 451528020 466738410 565812933
275665536 310326021 855980137 991874505
249833653 821484702 845097194 857744044
959693778 961796277 976601469 981476657
860432807 894636792 926888622 975113641
737070901 771874542 854792371 924999894
13505843 400125466 661442793 714841360
30493325 71811310 76239030 78015162
227767007 420888734 426325701 469430055
875580670 942014378 943953076 954536793
308275055 575581140 710219742 920827967
117760238 251413655 274111885 310542288
250018025 653835182 925317794 967563700
969746435 969936572 970204732 978427845
109254801 524184025 590285042 594402162
39802656 41550547 46615094 53194508
492625133 502936991 514234111 524127366
288124523 690050177 698993743 857654815
54604737 125054110 131064096 149645075
468986697 628043649 825747065 839608828
911514131 948084139 950264692 952533040
263469664 782179320 885552264 917374806
84259879 225641278 263482128 523100892
919843731 943407984 948327464 983456987
205503874 369032721 423402345 527952401
559731208 776604669 778281858 782148104
209674986 282662195 377617792 915160660
913784356 927230006 928494150 946140954
762163300 778351530 778549276 781736919
440411020 503026025 509744182 544044189
269896499 489502245 620228073 789658260
949249317 965045776 969181424 970620618
947072479 947122288 947185633 947370939
749200660 760033143 839582151 867289237
732439594 752895052 787077963 862280288
564114109 786643643 862705094 868809815
875954972 886236965 906650885 909812500
348367559 348429687 348440951 348441386
400390391 564660137 647207188 694782063
349642006 597516533 659769803 702985789
150274882 372039088 464570793 486116192
187496143 535101830 561058488 587697778
481256130 485128866 854676763 880958177
837657686 858763634 859675710 865964227
381835643 522744322 579599986 728478456
86668626 263711575 284915712 445591004
529789106 629452499 639354679 649197977
758372518 791032182 937961238 951383498
584708333 604053013 604202131 606210401
554659961 662468371 694036977 703478005
408502257 532848998 537680810 558128351
457359918 463366765 471723754 476855180
721657025 741952825 750747000 781034765
280283244 493109099 803035143 876389098
332153765 825450003 958425472 973296405
846482198 876713555 899744267 927198602
46478367 135763349 173967031 312961961
705444691 711977447 743446023 757777740
220371702 323854079 723614764 732756850
975247238 975903537 976245397 976652108
938869295 939354038 939630411 940111757
800144213 851018019 859134577 870011452
378887950 589204511 602528255 603151901
361793957 500010679 525776082 874066900
592799257 655896581 791687664 882063714
945680027 957895848 958101431 958762811
607641876 823408036 836121898 962506663
902131100 933130922 945561191 945598071
716817156 737232216 748616570 762841610
632328013 655688499 669658768 688483454
124380207 181016156 231443560 282773947
706204563 864617548 872917220 874631788
365641753 410907947 673604355 985860594
317677459 357296682 371501550 393737661
270346120 669147786 726785167 755702091
661073842 794038776 823662676 939877227
691533952 743046298 769513429 793449278
558595989 611365214 611486252 634395928
963680839 970837365 971576312 976407686
45052961 175843920 197314080 390062900
252349281 262065010 302515781 312024556
52566395 131963388 738088711 837775776
497735572 751081866 754676705 895105238
702029063 825755976 883495883 901700075
495175652 624331672 758507340 764460262
425095532 799739430 961836654 988271887
6642838 470553371 633548279 880242170
848261262 896304902 918650345 925483300
984671024 985363204 995702067 996672506
354636177 759154946 806242807 974796726
194457719 721294428 897740497 934009894
465851612 845052298 845418393 910581134
729545839 784438521 787576237 790729127
59122706 653397780 663831501 701758157
82259037 734199996 737470608 742473479
984640026 986198447 987410212 987707047
262783175 377160556 611043875 689930222
154664727 635712044 681358478 698860116
574110065 585138114 741772845 822932990
364257903 800446494 818681225 819536650
208980833 337485322 912454476 957893350
626695368 702756713 711959731 774513711
856591067 901757665 912727148 915410234
854470149 856273350 860428699 865524343
865753444 868326345 870223956 891661912
827983180 920240733 935075304 939525456
280934850 485059051 620473607 687649273
217166082 767746289 798519935 821923621
823914490 845933441 856069740 890716325
738841804 799763967 838674194 873096359
992874832 996895545 997014797 998263521
781788047 802453579 832732829 853893900
225410633 567248169 588700687 595826790
163825008 238956389 501306996 628974407
48108715 571965033 886402179 971960936
254363604 282769101 284676106 287600403
683728250 749529269 811771187 875950549
870932320 890128730 909675282 975043560
319157500 339837673 341117148 343271780
708282361 801526433 822492924 942398848
385559733 639314362 799152952 986441690
183425732 309884466 384491574 415759897
615467371 642960213 644465541 672562418
517583398 762071377 862212316 978879899
610920738 652931828 655694831 666768391
497587651 509813136 525500763 526202414
238181152 375680147 879800335 966944936
860964482 904869613 947280877 980949671
292315625 453133652 482244866 759796303
693281415 785323053 891567248 962999191
232026946 237794549 298005643 359846703
975763254 984338672 993706459 994156936
567493681 649223077 689411542 704854661
107083062 388891487 675463276 971072123
755820795 800594923 801680661 895632596
34493546 235124401 322681968 332653730
908199203 913234491 913275793 913416419
920366585 931053658 958188568 964599571
897295729 899498295 925540071 948495950
898502214 995718657 999744602 999844348
600744424 663834205 670110819 707979507
467305208 475266958 716753696 947938826
594494413 645570225 649794739 700663095
54876914 794595378 831886970 970556439
201478565 334848832 756535648 957301121
872854106 897557995 912661736 915325599
261810487 287259530 303462404 308768424
11990165 52701928 54996733 58599150
754145157 764949023 790138608 801484276
573878856 653327283 687915865 862482771
103490262 137124473 141789965 142945882
466722649 473854814 474304617 475543689
100865199 337325489 681343457 929015560
326652651 734558056 787821073 804229339
461395411 545243680 545259466 546046279
845350756 908480295 972273174 973475780
417175626 544977539 688224219 996126140
631700585 746652028 754553343 765195766
490487639 571341565 633818411 731835749
472395487 608235067 628566130 633457180
374894975 587517245 590290540 699433696
51446506 175358145 493016338 510792134
267476616 562667630 736483362 798027040
187563505 232918907 316907432 330721561
37638518 88339607 112568091 131491362
903030424 956015596 958708236 990917757
913259662 963205687 964782871 972102350
758468292 826016038 838813072 852258994
311238999 729378906 734676549 824831161
821333913 896179972 928548469 940679151
278066835 340411100 393185264 410442461
405186942 486219145 507275928 570006933
220826697 589744012 750536544 841923324
869513751 883189711 930094209 952215380
371037630 382720535 384055375 403725185
814198344 891054654 891381152 909501136
367394677 670434047 693455300 703927996
616766008 893468532 894112630 894177742
561611062 753574891 826949306 864185442
381648714 429465132 457730532 512311476
406574596 598580216 702372356 774281066
84172837 118418654 166205738 234631435
260506148 397816048 871578462 963259219
955036332 972407861 984333630 984845842
527915804 593365260 603520074 623646245
394444805 839532162 845816948 851814585
188127664 188772095 189565610 194292359
96797334 418450698 716113621 820737647
179039717 433486458 540587545 671506672
808884226 828951478 870674050 938331137
427454721 476090729 592399839 667990557
190367023 626086596 816361190 840495016
661642633 778436625 817350313 862638076
204909122 500067741 503278160 680961207
853472065 863157839 874943960 879811844
371260064 700973083 835518368 933883994
258303278 656439223 690913644 735398277
132717806 202372548 237186927 283422503
202747286 331666212 697775508 765653088
934862609 936107905 964578385 976025083
43738110 627605526 759266470 802990419
636720174 874297481 892452011 938716849
70321449 327770754 339632186 439605232
504740522 665384999 700885359 810107672
504640287 638823360 639162940 751385886
6810154 137473812 140642771 274226199
734765346 886329592 904254898 987601341
649658771 873262245 882130611 886659172
262182330 313460298 330236888 357379238
739115273 812123733 838909919 867020063
607431337 744742470 838406457 883733310
171625971 427720384 450764456 661607179
941752566 943860621 945558698 945963009
674859253 708167426 709676455 709935499
779230950 885415542 885883599 886813566
116529139 376909300 418881375 737493378
900095997 926909745 963069362 988520953
411966484 517050482 576806429 582260189
661038336 759947302 823157512 876066186
877909436 889461053 892902200 897921372
199724021 264290726 430877972 565981406
612481679 656749251 736025850 754819144
217544224 412888007 554874074 956663304
269474675 292058409 343298294 838098440
157811719 564605609 624439019 675826429
293170318 294001617 305670618 319345210
368544622 434058577 515352473 579604446
738686275 840063561 862377333 866888356
313195355 734478837 737934916 843477834
981808184 987371055 993440856 994236016
840581138 882867920 895726524 908824525
124222803 277568301 317624381 470045984
75424025 500761302 703654519 710870542
667744695 734854243 738833824 749486648
559311156 680928639 691849990 748350378
638602698 844217444 845673888 847558246
530082920 711161295 822744383 882399108
71903537 628268494 645013519 668155794
812804091 845293603 866616286 868299757
989137105 993139036 995382054 996172428
333223538 511713985 597252567 732496198
741183183 776410476 844319053 858934314
804937104 853175851 887160072 930650514
844546192 938575796 960943857 967226625
659017821 679875285 849700543 869870663
982939321 983517749 983536993 984999399
416276764 427980292 430884380 450226692
451068719 513133861 530160136 546529727
625496402 772705086 777081447 810785378
923353367 923764255 923834037 927780827
624420292 680719688 680828677 993412149
497212630 726852914 731802010 783892370
33833081 361886226 642071845 719688296
576714256 656040615 728584926 735762183
29394099 181060694 275716983 358511267
589278636 611505813 650329305 779792689
1185017 519707294 590088731 711873530
466727374 526396194 552790843 582767566
268089104 739769182 893900116 918795923
346426330 777615416 781268085 785153897
850458620 854466953 919230007 957434245
210535031 480024682 554463675 563071490
120675330 546891141 611307483 647064159
873304456 915950486 925336481 927350146
496503464 555673585 556835710 556945391
210053684 225010501 259796478 296266459
420193970 442736870 673527327 881044403
235175646 400130594 515437158 611249875
496284710 865199145 885570930 927887887
308416300 648883135 862098899 891833403
12360776 346530819 536583063 717785253
635698692 640347572 641603961 642277396
426777502 435528585 502301011 546951993
171398537 221707347 541602509 826282821
66305004 99421558 161216819 358872251
854514977 878080331 880608601 882367288
992498231 995788167 996683946 999747845
68735345 167179030 295049908 888916934
995328197 996190084 996208041 997141881
954832478 966636763 969115923 992742544
794001691 980564133 989076686 990082708
178225933 227462171 231311905 285378300
185359357 483027699 573308846 758981359
50743779 400181519 861964082 996688745
428000112 536743994 589263166 693189248
121910405 288244661 581087909 958886085
466603706 474089167 476041803 480016419
578369496 656133941 734150181 758205519
457556063 703012026 774881281 866694444
814152193 883982414 959976301 990862523
793915429 794164874 875987243 884488817
167230565 169994111 467382669 571789071
377640720 579506891 726843760 869357788
902417833 934313807 935473732 940262390
414560614 440210636 477184383 576824432
90492850 807744665 812300371 832447378
137723051 139643757 139720385 140243511
908939684 912574984 961234414 962979911
936180132 946642140 947520615 948789634
961108454 972919615 980318888 981025004
69789783 179557736 340666196 364584017
15403036 123028791 170422907 383548298
921306633 977051081 990768588 995295014
635927850 687663070 799082128 841732277
96504638 107693089 221835834 263626334
740435767 751994348 755245606 756854600
664998331 766692093 843509337 869698866
309975462 463362663 634150079 661921638
780470918 798633027 801265146 801587166
886208285 889917587 932783711 969525182
398104547 471439946 797640686 829414047
765975426 779048633 785496315 786799805
375235416 388434838 444871338 449307594
910531064 953365897 968229948 995937809
676041641 797887895 802289983 806083132
738106597 770491714 799308419 835778368
636055260 892909529 901642063 921447539
789220847 888301957 892641007 895795836
953079349 981475779 986219348 987363842
659078649 786247897 881340772 936889988
681495097 779957210 789941506 791289943
395849001 544244823 569838076 592143479
393351854 624921155 764875206 922845773
868857060 905760651 910412015 929720044
231567001 707551978 731783463 735316204
763748303 763793877 765887122 767316921
846291006 848285905 917537030 969763445
811087823 860860963 861761009 869637479
796046626 839540185 856287647 898456859
874439689 874752495 876050215 878806745
19620363 518777294 603058003 958999780
545946850 737909240 855491587 941466512
294178045 458177586 796375205 807624973
469022719 535247717 536723416 537650314
911668542 912097510 989666402 990349658
895469637 937319018 942604977 963229044
774297938 849662996 988926185 994067780
206116824 712587189 718468122 876331554
795575550 810360499 931378028 957731875
140020767 350002197 736344719 857697257
616062793 736748992 736775457 767550551
732187070 740353766 746897147 747537310
753266805 832212265 856767383 970483634
664186521 667200353 680489133 688267922
730166793 791162625 792030812 792329091
158672855 313038383 495237483 498113386
906544329 912572115 912987811 913078520
611187163 810378652 850948315 943320704
813408955 848188770 858300467 870662496
920931404 934393034 939353712 941472103
822525220 921274206 983219888 992452328
443029517 851847264 882636367 956122914
75200135 250107480 592915571 608706463
919848261 948203918 952364870 952766142
145879724 273740330 750170296 990385182
929169751 937529816 946944799 972455182
788335765 802537612 802584891 813532895
370355945 564732007 565567201 585121357
62247561 93487988 114357332 154405258
731505121 757859744 807877021 808822282
573305357 656948865 750089994 889292289
236624738 245676268 258276489 305250366
101426661 663807007 692022153 984075490
321740754 735912847 749214550 811214489
544257047 638087698 705122234 763849357
745063126 806158765 835878839 853640749
566263783 809641981 900392956 901047911
494198099 651710545 655015365 706715400
290927578 346553117 474225699 538852712
193541998 338602080 658734100 911092707
304330166 354095224 355864901 377851066
239618188 827959303 846264575 858700451
26232447 56146037 132326832 543404780
52942674 296985831 465579194 557639765
507832955 560148972 580228430 633695726
690749349 794149835 883620029 977836627
94985006 354401594 354867354 354956294
286600874 658441275 668974383 742373831
66306910 414674141 467858544 596731083
650088133 658159445 661403411 691855175
247248143 504601740 575620320 948234034
865052061 883203126 944708059 974768960
203345286 205624070 207239340 216596121
270745110 284013612 475684815 774353921
899519818 916664140 917295639 917755085
805690452 833637062 833866200 927720824
216881693 303720792 486557241 627457319
512002494 540673209 569624901 643941844
244285190 547228307 689577076 829059284
40459512 122820543 153457749 179032337
636684873 662708405 668718074 691877035
525331942 662896502 677549875 684050093
682771820 851696770 932964936 933852203
855151534 910156696 948152888 990107430
686361907 728448445 760709460 828583429
238726326 538010931 677748040 904641847
302509988 503680958 519568051 584655752
631575201 955491219 956214736 981484767
837480963 869547180 872628490 881341734
546398293 561527440 581760341 585279716
334308054 826589244 874757379 903025388
815150584 823755546 834900807 864000684
223492065 535782972 642290228 892541353
38455533 170144042 242542761 344448646
763105834 873767791 909623288 952052067
902455258 949603607 951235432 956494439
325636597 482229232 537221208 562427899
853574820 871552612 872349350 916417311
426837191 464976174 481766881 530408691
822016624 835318803 912276031 948941276
937758054 945163726 951833521 954648555
92741027 172625846 220202963 302880349
757563862 831097579 888759850 903911433
176274402 580648106 763210698 992984062
124703581 347525756 451879281 478902792
552423442 604244022 663438638 745755558
282991232 481950015 493546545 578495846
560733784 753654833 755868791 758325771
233062146 488332752 581205949 924532982
591295001 758214082 819664986 861359349
224003563 227371682 295083825 309644093
581876218 623679227 719592040 761242900
486315389 496082269 628144245 629877239
527271391 527483459 527487372 527533648
373225791 674236516 714609332 890818942
794098927 842774339 867582590 873874675
322913782 421050954 444369992 492983958
520031630 597023289 597281497 647474948
612843942 622828212 635369140 668657602
681593696 725131124 725300140 725971965
567924628 648411017 662123178 852831600
375229260 554977963 581163233 592183530
611291718 630372115 651906395 721907497
200403317 280992086 306961376 728010867
651610496 674098673 693697438 705993274
491903298 773662785 860103286 862380432
922705992 926485250 929821380 941626437
813759318 868859464 896404463 928866427
813447907 936747329 955921055 974095533
246818200 275333038 894993921 953283799
228478164 469537667 536382147 537294298
203582763 249519164 318346863 483154959
3263202 494265694 834368163 920348889
994714741 998863261 998928618 999549898
630254866 638776813 651818737 696749506
389407003 565520191 665688509 682372789
705431208 875023446 950793358 992497175
221685763 486785674 814292284 966496470
212802090 247472293 249428562 257334683
249584464 469267632 700264548 715393132
377344348 411779352 518382505 937278416
690770536 759621317 855883314 902327571
937603907 940349666 946657388 950543528
659910640 662742996 662794425 669618909
725085221 729250380 735266222 736696512
314039245 480286946 658153353 985971951
428510598 502302073 534464210 553320658
282804004 454609313 514223886 619261213
923869228 951018202 963862839 984205243
486326362 655060804 715207983 774935240
986579995 986613730 986641569 986660109
904613140 932240601 963892615 981970242
995377817 996304927 997256277 997292753
397625910 658022928 707683671 713660832
236645930 296452424 343876074 365958088
81198055 551254368 572402624 618310891
668582036 697130216 784764321 874163625
790566283 837734208 851725252 853620065
65457371 327112922 520649626 761050521
482888135 764250451 769362581 784449481
50656068 306928411 501957590 710144425
366934655 499813438 602914841 934872550
433172309 731856183 742912131 785725770
448298202 462215756 473992150 496273382
192952787 411331588 476887289 775089976
374439739 379276249 609145475 654843750
983510210 985962114 990780093 992640169
690650441 757810235 827292263 906049210
414348647 575817282 710876310 773002115
786790887 798629609 800410026 807804238
218735176 573229600 874839654 937537120
673965884 688250819 705439144 706045141
409071401 594817046 594946212 595067012
985477291 988050267 989803897 992715144
283771664 345178630 407711513 531035381
284241626 798652353 881038619 994614046
129972801 719804313 736052896 789106572
593784750 602061562 620368697 652798623
363971649 427185898 459568558 461736691
429932621 441071435 521084187 537879270
480384982 897584479 898107660 900765420
286461722 409214559 617138125 976867324
171369733 270793998 279743054 377915845
916330939 920337878 925438458 947870128
957391122 960019943 976766783 985265595
30289173 392565926 414783471 814316452
23501442 695901115 825934832 965595416
646645581 651138709 755696117 787764258
60884251 134362700 161238946 187979927
125568456 442354629 443160615 449645490
36316641 89283678 236469917 316192504
909579051 909894442 915754524 917324990
68624666 158870419 230264031 485980799
681525595 785482649 811524122 875915477
844885066 845981242 853136292 857134130
74057596 242796452 769052632 813214792
256511031 478072627 553592750 798919585
768497653 785164137 790512968 803703441
797935333 896665891 902646296 952423445
827219050 833374523 844025662 850682164
65746842 67696756 73711025 162155028
684967360 886005581 900985117 975915775
424382682 565380294 622074128 655258806
582713883 644587680 725504753 775179672
758903402 814817436 932702137 948188062
200247010 258494050 316188204 479842829
456268624 516528186 642324581 794550381
762226872 808025631 811631023 829870448
410349009 521031005 530927645 551557516
996095364 999127924 999133827 999179557
670209392 783335164 823115262 904352111
839021161 966470850 981414995 988737174
472052981 577358782 609927963 701179413
572377038 610841615 644069144 933777998
497376867 585529721 633392515 709248041
208007510 213255781 223697932 260250929
686693631 917025570 934191310 951282877
313378279 512671001 582412647 648784300
962707790 978101011 979757310 981201651
868162983 929225767 930022099 934400077
160669462 506512529 735062524 763902024
188109305 201269409 225223330 271957388
225095004 255359961 265688409 282925280
282175363 487840440 611093185 618608320
807008868 811709790 816939589 822126980
739917866 747085471 770913198 775018004
103637940 379189614 534749778 803133414
137927955 825279305 826059663 828169700
681835535 735905301 782248419 960734368
121042083 777413030 805688498 850683123
635141501 840668796 899472669 926167111
497205375 536244642 539738909 540754987
978168129 984853231 984991345 984992074
757249932 833200064 955844968 982576248
346188768 516272514 781049472 832285180
546753519 671513041 686931075 768507833
643915552 645145270 657675617 667069274
425306893 438252898 468418877 473473607
72587781 359444348 393871090 458374150
570248075 776723639 778891970 902409820
587916500 628894935 704815859 804378480
132248909 746110672 754895268 938252424
873331476 877428413 878042004 888756509
368355194 579770304 649490060 664682204
148310919 206836681 276926797 357975040
277941366 298583691 304421670 320145288
741090868 812713794 835464632 901323009
321816549 514401809 584345998 743010381
156487264 266226227 347837141 582065490
876753070 886328508 887621757 891109098
563608718 684091928 858061647 924207652
558838516 720470306 724138970 777959933
917180038 937252507 938024410 944114794
195071006 799963329 891093585 918473473
50332491 568881781 592992916 807232715
982145231 983592633 983874258 985225548
122793250 810932839 834440590 915910053
353032942 458119511 458604020 493108566
134737809 202956602 372740659 451335485
356652958 404293561 538290790 980901766
926120796 964412462 980640171 999274098
629536581 637051256 637238924 637830904
739287176 752981561 766895573 781287176
220038024 350499814 646893319 725843460
401040987 572351543 624974758 695427821
209315660 224292405 225956011 238335276
543636314 639995715 710427107 876962353
929860279 932756817 940527517 988824525
482182473 779005541 800745558 848866074
31307564 457430575 751463427 861788974
750331181 798983373 831040370 921571861
687842129 732234055 782871873 962007929
941863756 949568914 980766333 989148053
590694667 667569841 848493737 939881241
25471275 90637737 545654626 705900714
401216895 401293784 415113963 423690508
991228301 991235074 991238266 991241218
570751762 708311929 799957586 810963527
346485370 714647084 887404487 973286735
961424232 994370709 996069803 998482256
9031476 390358543 392181415 477731932
118955880 372703654 430249392 532943068
538873923 702792342 746520448 751297545
159804726 160087270 192319450 272250266
795207017 829915987 877165379 986237780
483471927 583073651 852264460 928752245
330199469 504106811 722550411 800407420
249950479 538013869 538836004 562832750
824936788 851993532 852297419 852420203
563260837 919995261 932513694 988935874
439225314 657942648 678896857 685752692
451947293 502433601 552827939 558374682
214900764 341957477 349984127 379758009
428699099 821360320 861309134 889241624
221466120 352123412 436485947 576964193
880608134 948338572 958536626 972112497
493591786 662022792 669219675 734803223
685292801 764670002 764844893 765038210
109765448 252216927 267240878 350751237
837445746 844196262 848039686 878698710
623418086 629817606 634641482 644348873
309584703 355654735 405770199 406721304
381088970 525848295 760910316 780059241
793252363 802695366 811420192 813168129
644607800 715380336 749800168 851294131
35582140 440990543 794442367 887351463
474591670 935782384 942479137 967069609
465058423 639258377 648736322 658258125
402463496 613513288 663046661 752516166
271236514 373926819 392471197 415177526
379210035 521632120 555273683 883040490
736185824 756222075 758878204 768517399
947633021 963103402 967279460 974640344
297589783 302480821 315138375 316692176
94060139 224585119 228890752 505222606
689024108 694486954 699872528 706545915
176117696 344507664 416251873 460668518
505947716 606285920 611850019 895655805
312622724 379975998 414042903 416127538
78986308 285400847 624078244 650567801
185979642 278757248 382987928 464232457
819810384 828975664 866338952 902959931
208972967 328876532 334661036 650229206
920300431 929300204 933173981 933779228
387786832 815226670 863625185 919841609
761333349 824254382 885297945 982320247
324548604 329031383 441064657 682348354
659979383 704600734 710156650 747737379
64522477 88993906 89062282 91732408
309050025 789819333 802307328 804060132
560594346 577530672 596776602 631950166
812552482 858420808 918683720 920774176
473111544 475911855 511913329 518688346
281126726 429208599 536611118 687476984
6303451 545105514 547941664 552740549
63358393 125783719 136749487 463969561
100444312 436761485 439235292 581806122
548423778 619205189 659714905 754083064
578555573 635275489 682413544 891223587
402333284 444172997 461491948 471396151
272110070 290371931 295585150 307647922
626977829 692525410 694163892 753800607
431693409 444557612 465517159 596997822
276243787 488057527 571565355 671365015
455235386 516028500 519841414 522744682
165061305 266776938 438269828 622111752
343082759 425884915 766801448 768012423
831667349 837675571 838035259 840065204
208112524 612292347 627385864 629287822
775018053 784286016 809691392 948032006
679804366 723619192 729797100 734751576
941702252 944787179 947519335 948366946
434955283 584472235 633807301 663135083
948583152 961172622 984548104 984709039
96488928 99853547 134146174 260278748
117948662 748279628 843540476 962559881
668271609 778910064 779458845 863568157
713487587 829286633 831760719 833978529
308083299 665489810 783813462 853058317
920289884 933720561 935531206 953514555
558453860 715679686 838404612 950081820
753486406 819803519 831583947 856587602
720021120 847544764 860074754 864804223
20242118 74694651 241832495 567418128
218648189 788910354 806335703 880807183
442896705 471901740 775565902 872749153
91148127 336565330 357687080 375441606
528008283 812642377 873661478 933458445
761159532 923179392 954767282 993053607
841721851 907321167 955131013 976889440
246858792 318068729 324319463 330311500
400622405 491676798 615065262 769693483
709336664 889003889 940433328 947709453
974061725 977190192 980201682 991963168
828619266 935186821 953295096 970059095
228008874 534390903 534507567 536010000
939642987 949825969 955598020 964374552
12263248 203296673 605308481 757147815
807772183 922495373 937509527 943020147
960314291 963638677 976895291 978787411
409716427 792907600 854252001 859909618
684104762 691740272 692711531 692766123
667838861 673604494 679791356 680467911
913738120 915412798 922547093 926273973
414221473 604189179 608530753 618549004
596883843 619945816 717044002 753506841
714473357 740422807 791514657 855358923
150295889 616780633 665427660 907576049
488378645 873356104 904162281 940750782
718529877 788316659 835770013 999426766
999067967 999262917 999441319 999960815
204752181 399944452 572295721 606833739
774515023 814713311 828042666 841188870
540017622 543307239 618515342 631706421
535435722 627107335 639562686 640728762
67726173 91320377 131918786 156999789
428281974 667919421 671230237 707753054
722024240 740533972 776071981 954860842
510970968 574821680 755957002 828796199
416200178 425570467 439502827 666218615
591828916 688335897 702156598 927723991
490051977 917175361 944456620 954012563
958705679 979607023 991617986 993188856
351485210 407410089 548509599 567653849
16779823 340971826 444257402 513095070
596372745 657549091 830222745 978888926
456095256 544862242 551330002 553839666
464155389 666986381 722968230 821846219
878745360 924182390 959606072 973842816
284116442 806002338 839801634 936983034
298256795 389862134 690217977 713945244
904757701 958081308 989365128 995598495
506478974 731162629 829369096 973991776
536770595 557433167 621870531 669744389
673216960 799573726 806150970 861095962
53863320 427007898 482718552 498723465
768367267 803495555 848843667 869677094
673611787 752159095 786122093 840099404
422191534 569115895 650497518 664010285
743258783 871983312 884039548 899783419
484143525 591699938 636900696 738387507
497783227 698822331 769563315 780487854
475893902 605405091 611471935 619518932
357270274 357909338 387766016 415082750
7048622 204384082 909685656 994909988
669799771 677605845 712630803 723408496
932495752 943529208 952906102 953137862
769650921 917875865 935165131 951944557
571780068 577182547 596700227 602065448
560777490 698630559 717509996 725567607
859818436 896247962 896659197 896762004
284737148 564995117 694855109 731081236
54247791 629869501 857108183 902613713
724586762 741386940 802028345 862101901
924802666 927398359 928487524 931309576
77024226 279725256 494111836 941276439
451309945 478045744 484215150 620880821
755720041 926350748 942827555 963183939
602871970 640366216 645130198 686675142
527444292 580408099 767529809 918099884
961222441 984890868 985077221 986965981
450027609 636852736 661287391 788726212
878317971 895328731 908010964 911986919
871550155 966827921 967184265 988067178
734979494 927740156 984634723 986128436
461747199 683656068 894541145 925180592
796064870 855963540 879908853 914627554
960153756 973713455 973730317 973793859
204535321 328625951 372763945 422028093
169391750 208603471 232715363 338388071
248652355 335838412 555697155 605598472
76954338 284717879 679305860 851752967
350389674 499863247 505434459 513773144
290721813 291081993 292357318 294441609
829111890 862841777 889750109 955817171
843014084 899614578 911156934 975958661
490321280 618632490 618740388 632073983
18112723 29825750 56801620 64911970
174864826 689071850 737772182 744656614
528036713 638726040 651121751 656955896
760100549 771636582 773753691 780134281
352235753 357173967 363998179 425762266
321780645 830899754 844085942 859474463
829320186 867230130 880116405 884691827
388341919 570516443 747110067 771814793
877806207 881797522 911812423 926394687
36143929 51138814 137620143 179712706
543511967 685527546 737450088 763647440
613008439 619637648 722782193 813565106
521006013 801230735 824640857 829068557
888927647 946967750 977297325 995201030
507474560 540210374 543820341 563344210
924751029 960266040 972534381 983028082
578141899 752348967 756290991 784681162
88942079 431906259 589549215 679853493
45101764 154751910 185956758 306884023
367990593 449293390 622909118 925595775
438542288 527649198 530730221 537846245
831106433 843716166 895545480 980547306
68590741 74588906 153626936 193898298
197454595 244077688 659285758 823290013
186700022 628008657 714247956 807629972
969429836 980461252 984902396 989055497
216853529 575489824 592508658 593478331
580406050 629507943 680936501 853138083
414779491 499880635 507306254 555479229
456399497 724565404 725175532 736565632
868036473 891839544 919256857 942530157
509102791 822756473 826450336 839934955
363598912 706740490 726029931 975830563
34156641 426410902 535350559 683035644
191572701 227101971 230677407 416904491
300682010 351045265 639584705 721580884
889518772 922653565 960425306 975371766
615258105 626325543 639908485 646940150
949319276 984169410 989134215 993416841
886046531 895775336 896022407 896706126
114137577 129994122 155187953 217817936
924263548 969162644 972782930 991620664
212091472 224008792 334905678 582572695
286386794 410920342 589597008 684494396
930019845 935351972 935394026 935623322
751467793 758355992 831017166 856654766
304637103 426369826 428515079 434056533
192634806 548634031 557315890 627904350
86183729 123414958 133162554 169355816
575025375 741739473 753450901 778361174
656970162 695509668 812486272 935597242
919954512 927230671 944804964 999682694
801514901 862857004 926434273 949554627
297789199 567115873 707310194 814379122
563570049 602454505 616746346 685155430
464276833 567287244 668012447 969046381
653934937 727543859 794271291 894251313
470033097 907364538 911968870 912516842
832370755 840244542 940742322 945409332
721750542 766675368 769776394 916799954
189415589 552583298 580843607 829492004
857084725 870085596 873984992 879384806
674240546 688515845 740690002 979753881
262479746 387108921 391834717 398875314
790178208 896306108 951484372 959602613
21018491 95632278 98071779 98116471
811863876 827416717 856662714 860408549
762214628 774153302 961283460 997401802
656235123 864550829 960957910 966412453
762765506 850549269 887849595 930005274
576942034 604439171 619850190 652888095
647553371 838167274 838745673 859302988
259124038 410255295 440600230 464545224
186912819 252236041 518195586 843933891
683556852 703874551 867183704 903786259
74003984 194994085 395754162 522936958
118092353 396230800 464546518 469960740
774537462 838677011 841510783 964391632
199848402 529450224 640149934 700354229
492977707 587808529 864366806 890819717
515779468 839761665 841537731 842930092
679827507 765399182 855417622 954098978
985860500 987510922 993304770 995952215
236474068 339708560 419449546 871252098
850898254 900794367 907697104 912860185
709644562 738689107 799935370 822310157
963317601 970864699 973454539 980938318
750062386 888697665 916626469 923130396
871668657 895206424 907488021 910497146
92087994 133139582 162535861 168455350
333050210 367781730 476486398 532869261
560638063 747401152 805084266 877141760
297978587 314484888 334337752 337929194
282332757 706545700 876506898 982470492
94669247 322844984 598854594 678866643
915069873 918734584 919697556 979700655
584619253 653379444 904117324 942215230
932889353 935414804 936343728 939250961
297249440 332231754 423268009 435615458
589294625 614000190 628106555 671094235
651131942 886947236 947552472 970090621
906543615 908439901 931228310 952178379
373228589 488413295 490111360 824466425
974806759 976831048 976834015 976834260
965737112 969991647 987627576 994406161
871934558 919853197 976982058 978664606
463638157 563445146 613774298 668367505
498007850 707386684 793476361 824161767
762806385 904069859 912739728 949861105
979469648 985670032 987666616 999930602
455648233 458871814 601004882 657364593
799319060 825870518 841739218 843627058
647555546 895432194 934191671 938244791
928845819 940474587 944885627 947923303
182275177 514301136 601405334 782741281
823924939 878112605 941285694 991770817
861837563 906823619 924414644 926285036
864736136 870462736 953037961 980164927
389249589 446326645 447844788 454353745
46813304 101968481 371643074 587561013
697035260 920436032 960077265 979458713
577603871 592354760 605653469 636924451
608243573 708807434 721841296 766607962
471753795 534188535 547110908 561302877
686164741 771870798 772088102 772163291
635729896 649881525 672994717 675504369
438407248 442456125 442649383 443170416
361419604 415473135 415611425 418366319
718907453 765299155 772661217 789213940
121853707 310414318 312301955 327688528
613760240 617600845 628820045 692649006
743573202 911666445 911807934 954887629
118734797 299583096 328864796 364550528
492947375 584307876 614585375 676993498
758177659 918686691 922195891 938016987
947881447 959430603 967490973 987701607
552583133 629981825 812024487 887780749
438099197 445903057 446917172 447176640
668034074 923407951 963517619 977314553
979046841 989108826 993049705 994843595
480505493 482860929 868184958 968103795
209343518 664886572 670747098 768036553
270391540 280607489 285282530 319040012
274900337 303195601 337618339 344376128
501138461 681489864 683895612 874094328
951487543 954721326 958738921 962887262
729793587 800431785 831579149 861888058
100740150 471793973 536640085 637227107
930128028 953695996 959350588 983599850
845659763 868477786 959942761 984336077
411710461 452191109 461365578 474656805
959855922 971850299 974004155 976443017
923670076 923804052 927315101 929186153
684515321 862525815 926831611 972107928
996983932 998607396 998611598 998640528
94047115 525849871 642949237 710402352
232405795 537963994 891390614 958267067
872185840 913565451 967405545 992232800
460454870 699669448 747097527 813268260
906316907 924448905 931992734 935129554
573353338 731612901 786669556 804053816
226787713 267668548 267944755 268429446
764030515 793865566 859318049 909921780
246995704 449760526 587130013 816611665
703609704 715817750 716572375 720331136
823216596 866731306 893303623 907587994
479592893 585782411 665207815 675020176
284277338 503166132 528660040 646904391
165696791 548698416 961487330 972356544
349558289 616670573 627899429 628427174
146547866 365529162 371647369 973637053
456330683 518315605 547797633 580955352
164944045 268037071 273881798 285525148
343498591 541174906 603917721 725744147
687870196 777984530 779031946 779110088
593239618 617362358 658937770 676112892
655729235 883101619 963834821 976982146
815200999 822466747 825560262 826679246
248633585 389394329 410946609 440012183
556190998 584058904 653527482 655049700
796864561 810167727 872208303 964600348
579352018 718176900 725604867 727649013
353978042 505744016 564669463 593684617
751523680 772678953 938060420 982669833
901770351 908149074 911313782 955475959
716364614 795140500 801980398 804007044
318111862 483934180 524036796 606991362
390096456 429084015 471614595 901879182
543279925 604272217 647341453 994107682
73867883 139203590 874141360 968636970
541597263 694828456 705311511 711495369
734221557 800176846 897391995 906056229
597942442 609583585 615462942 625483153
326114923 354683164 417952151 554391475
333549675 702090714 760462220 960001919
193852049 406839199 667539134 954889088
710685431 790317012 815070752 967393583
32387692 287809649 321108183 364799212
573918963 811674186 829867486 961000422
633886786 647914340 652747865 661653927
907195972 968325492 993321398 998448635
66806680 175486489 227123899 230119302
358951439 858194750 884935474 946126463
88144177 93701120 651467390 692562837
657674937 965885011 987653810 990709713
104108821 190981873 285054524 361509783
823877607 883532090 930363366 947091437
912524422 925421330 927940878 930968351
49145982 478910430 515327185 540364210
730508300 745758970 886565845 932143030
26221218 40180608 390111157 475963093
301157737 325286770 391777894 405135563
203661242 337961798 346146341 346954971
277281700 399461729 673321794 731000535
283225706 562478991 571877191 579726235
896446722 903939748 910293250 911730630
63258774 173826899 221989367 233286888
292105479 376485075 390472174 422675038
369831781 835102712 979077231 991459529
266169976 275751049 482072770 624964193
538040123 817181866 849458153 851212098
864785243 890066798 903932969 918305390
504016316 869455068 903455687 965873222
259965684 320047210 421803143 525969854
531368398 967099899 995359805 997681420
310214089 746974081 784464485 836757196
89634711 270672581 327015869 402477473
29174686 639400007 670781134 852223719
840412282 882030650 920929410 943728836
550573433 662308211 670754201 802093661
576236829 579971668 603973696 623543336
574475678 609658192 780158272 805842774
416178534 698814679 808722915 921221148
615528851 745444167 799680149 843797715
815176824 930117326 952349750 979299248
666431516 737560567 905949035 935737356
748049593 779542612 783394649 788195103
184837438 248156708 412254355 932298859
529064910 550704284 626788270 674664259
901218879 941479626 952197152 953566588
883814044 948017015 949276077 950770809
901262244 906505241 906979691 914068280
477583176 618094506 655799889 769707451
987676464 987866332 987868770 988209532
541950775 571723628 656696146 695453021
734936043 797400583 799444154 803226160
604975886 859694757 867317397 947543464
627803672 685600839 685691254 687686379
366493874 372355067 380303569 534296609
981845820 985498515 987213946 988979302
750730056 989299997 994015334 994879067
802421788 820581170 823405191 829362760
454020404 969954767 971033895 973671171
620784319 733438294 790673915 828257011
205744157 323548849 720189327 758295486
543338087 754613664 764325905 765896400
186518759 210465288 215037951 219650290
693399451 811538417 914686462 983180116
972392375 976083574 983851418 991009652
429121568 710232349 897528898 898516199
338505201 357484115 855653273 971019982
376841978 793255089 860149676 933758875
870076988 872083084 872476933 873075215
590595182 631071562 705752338 997448324
138082427 178675478 209929045 218998019
582080002 586087662 648900909 762119435
729134549 921300974 938164658 954245238
172085882 263714404 333149139 425503140
198825133 368350261 688588258 786116916
751280604 767914986 803057722 812938691
75898025 411455416 497578962 737586750
558194540 642147493 826911480 967723872
605677743 732823079 757225140 768989504
234197936 419490967 423770112 428848173
919669474 975727324 986541853 990206963
863785068 866646333 929773310 941150666
579105448 807744704 880994114 899162199
292656805 304556593 485222525 626931155
293296294 543453926 544524693 550364646
135266465 187203403 217557042 377923330
911811777 977554308 988957154 998257988
671104997 857283026 861669542 879839107
73401886 118682632 131910713 154849026
612630325 665564608 696593069 715250299
461290274 616090357 634986336 637710008
665099926 801531420 805201503 806796402
690406258 764366553 796282006 842416139
553925454 616067224 621409883 685227429
185633779 292099823 417769357 896789974
87869921 231001717 299467426 869950705
403243210 527249446 648730774 685145934
526653461 796895772 865952266 915505958
111041884 173964731 234160989 234668933
775211758 820123340 823785559 828407445
897414734 910557007 911969041 916175552
265501362 421383946 547531462 553932639
500035973 534748045 778783844 949309100
703420645 776939302 896805193 911353460
245278245 882921189 901384160 988501734
809594444 842380886 910099939 913075666
20043413 170582520 179701309 343383258
756135661 768588634 775512431 778803203
557559929 700184392 824473427 953015357
841828877 881769379 911621461 917287143
600195253 698188224 705074978 708028508
659507248 821926483 842784368 843040044
712058736 764029231 776764920 808170310
978999579 981132076 981225463 988639514
527727117 665901742 676330056 819514622
20028372 25560192 32822784 33061304
810346802 814897952 864608727 868199978
76607135 484645467 508357024 527544244
150634181 333315181 339037121 343637477
380944642 795836911 863008621 882208069
690572265 843607856 852791356 892275476
249744833 309582650 313914391 320278192
397813508 661288921 687313998 776713048
932098786 933498248 942350541 979234656
148057532 162697798 204943751 348630760
196719529 212907760 727943117 832950955
144694516 637719987 709778726 721742399
409185435 445921092 446442300 449703291
386462930 443252563 735036893 867784015
980823934 986530272 989002600 999102203
314397371 865826932 874052485 896620119
613301591 693583689 925067954 931695800
568735572 569887603 642101034 687366369
503819882 883577518 895904711 954170700
995829890 995896299 998279821 998527963
422406204 777395342 796838128 839562104
797455722 946660445 948980489 957619281
152262547 357675020 374550236 914073740
754960497 772003400 779812498 787332735
68743283 97306709 102340802 124597507
23249724 143711378 208822251 233730695
600715298 624077165 717589032 772104696
111885488 284917187 369401555 380062918
480652068 562419060 574065462 575005390
940902641 980805684 983235317 990672505
589860670 790383930 838907482 875941178
215591270 228287385 251241773 320838157
681232759 757665169 764920528 771719728
917472435 946658210 951292612 965981258
57053201 685708598 935643886 937230755
86425788 694320715 769755600 785137486
413192851 554564619 679074175 833098292
579997864 702887908 772602697 992149439
705441729 760150295 786162113 805194469
214158554 406464842 590249662 601201561
68820897 157639879 240670015 289215505
574406905 854863174 928439201 932194121
21668728 391797026 403236053 941814164
194067432 269692248 361543951 388834678
555692489 844386372 845476099 847411990
808668622 958128695 960697686 966197277
946653276 947942540 948438879 961042365
60276750 450365152 798201536 908041523
138778675 210327430 210679260 211979882
378133326 647329671 648246446 648751417
163657109 188987439 189474280 283131347
985847156 987619428 989305977 989687054
887787015 917066805 921863588 932297345
878712739 933231997 943784772 945947278
697503309 711228282 712224658 718145479
604182593 697292493 711693820 764695581
815862893 862598238 868523128 875790043
47916275 153757039 164229551 410303088
78625707 124629231 131775094 158373023
739365534 900848656 947331711 965166347
768747660 834612516 867419642 998508802
320397159 386510400 671492859 957448197
442850518 482671650 488410257 517496449
30801075 97717372 114228090 120155403
919437709 925027107 925184426 931365119
718886183 806570978 810709497 843924759
744385783 796949879 799502280 803545845
394311336 477322957 523408744 628610605
55476888 844091608 855419895 945854710
438476891 715030592 729205445 797157730
359797558 430606675 442826257 468326158
674012324 760933804 825282592 877577657
88797909 590504028 727441092 738123487
781980458 824271757 859205865 867150654
43808954 71675515 77470389 251300044
718182097 902377021 951521029 965453532
874322795 914851115 927413137 956772537
618687933 649689003 651260704 651667147
215833773 424927221 472588352 502896387
441322325 463576546 502683498 512575504
783807364 783973415 784054286 784326416
292730940 774614938 784232297 788017679
860161589 868551272 869000193 869053160
337324633 445734191 599462341 669567721
403437638 439125158 447946641 456784217
142834383 442711621 684156757 738023509
401038971 415276283 419521787 419675004
771847685 812795525 826476766 862138910
980645082 987243928 987859497 988964225
897683358 915358723 921736596 925736269
824132263 864076334 940132657 993675277
500121728 500437815 501104685 507299586
998305384 998887400 998913912 999733802
996344017 998195343 998272008 998362320
666826209 697306169 823687459 930211382
32366580 42632081 69126363 85235187
477955096 576215153 586146552 753330760
327537807 328384339 343032592 364754111
428748113 463498491 463728804 463760579
425594503 859026089 892517164 929116898
466125073 801520424 837061185 868057725
143128833 462109549 466242282 492882094
827026974 828317682 834839302 850985950
944114786 971866386 983666964 997060831
82492028 126346208 152961917 160996164
957804623 958183118 959111401 959111988
397969265 403985350 407880072 415000453
175661997 287210204 334920701 355770973
955116930 968749859 970919006 971753400
771825825 854141921 861685241 869901598
631314034 735350176 759898170 808251546
334675088 367579294 391789119 441953583
929446728 933350839 970339438 991116768
153708063 161321885 167543833 168122254
726289993 731266912 733531854 734038496
433390898 836955761 906349212 920475765
979127545 991298281 991318637 991681923
127453424 648427476 656763659 659771647
613017118 661462371 741622596 767953987
939574717 946985025 950259092 957033980
103145404 198286832 205787696 249900767
64938301 713663588 781325311 805660024
486018328 488920904 509599325 520851002
761219671 828111281 876183818 947846664
897489592 919610335 922277870 959762307
747108142 824395382 831504836 904835554
986646624 995931742 996902503 997125144
963761449 987704966 988970705 990010704
569017110 590489598 620299399 637927118
750015723 768679124 770490092 797666751
638187295 655908981 658100304 692240492
203239003 244225171 245065847 324972739
793783806 803541400 814220074 816443087
55399580 191308655 256818128 411982179
750006394 791919828 838187365 843613039
273684500 491409612 634848667 713005955
352595096 605527010 690345646 932092743
276554344 761892597 779781403 787888097
239355804 750889758 889039108 944188165
903773310 915415236 923636570 936020433
580897292 837255355 918562057 955082842
126816889 147257994 158283086 169643121
117425068 492837332 789158220 920674058
188347839 348935493 363048051 366136323
726668673 736556025 741037948 754537763
420497653 753177792 787792040 807050264
797265361 818184248 833403323 856754888
74537472 180748920 399602106 506795165
35553824 601643986 762637121 909532023
975652357 979041884 979591190 979672191
321763636 371625346 422197481 430726442
502066025 648478113 691033850 709422989
305931537 682498438 706732230 970570884
737762257 856144220 894961477 933269203
338441981 697447040 853071152 930565645
338720289 424177504 539740803 829762348
257085308 450437540 479199826 504587122
663043200 737259946 742295151 770171141
668326484 669916433 781471139 812812781
499688530 565101478 653347691 668527278
219070601 269041329 290017890 330251190
186033211 310032872 610799866 800062446
523112544 778553386 804662784 828912009
857541154 866927471 909684676 919786894
23155551 38286515 250190676 260293011
541706027 556042509 573623837 597106919
270591563 309063837 321760870 356199309
609960378 610007046 610159150 610440292
663187752 709338185 774186946 777696740
287404918 394055216 415601937 426821215
402776379 582526316 604080080 613331192
129588034 321044738 368945360 457429612
328365834 660857725 677759544 679683706
993583428 994122000 996938474 997262913
684399193 738548253 746024354 771368809
110716130 221483639 231538530 254242221
125596718 174010549 193494278 248659334
431108287 510909942 514181206 927937954
921086157 922427106 923361358 925663161
162563265 890454291 929418405 971027638
148537787 667179485 709864511 851522602
299777038 562318124 702610451 944476413
144744894 207356396 223224935 235675834
101308681 120670962 173511140 184663363
272995035 378493462 401746078 408417194
40051544 106665786 644475140 852796731
174875734 224006586 429551320 610036001
377175520 407311472 410575354 484795944
796437172 840035344 848562830 991058619
406813894 733323791 791151986 861966488
719106491 846580645 869039373 870957915
174664559 259832181 361588751 594133081
764701807 819937615 869545281 904155679
694297216 739088027 875623760 897218366
591453974 605701180 670669497 764330088
464336350 873889470 889188959 987412162
599578420 615111299 716380050 885418364
743239853 835295610 839281652 848384005
919038351 982029628 985578894 993084058
832916820 839147629 860139908 922661884
226182699 251963560 266861852 273782083
501572983 695326551 876897330 960071032
738896974 791935356 809596591 817119395
518629371 529790763 529869602 531979887
381590652 467418763 532307629 541387429
295028996 656179158 667631383 708547308
94238842 591740598 826530438 875026180
580069881 712394079 724970036 908231050
820660046 828701163 832566512 855917674
731736445 766322673 821582967 881232184
993241405 993379871 995400350 996953929
255864183 640674719 753570984 891418377
155085258 509820053 753316005 761661943
881950474 987060088 991159816 997744876
743152061 911949485 928641132 929093321
728115869 741413508 743238510 750689312
980391192 988380733 988998602 989101942
522036179 810427246 812179883 823756782
819713315 833627896 838699258 840207348
281225618 876088492 942629977 997164791
677449824 722687872 733171529 737597755
8806912 737201486 775522109 801427399
387896982 408868813 474327540 503070544
608697472 667374190 961152896 977579435
541099722 544505068 922643963 994634250
971349944 987511055 990210476 997614752
563438400 647408425 783530689 833460981
941951373 955299742 955745740 960456704
778839421 845044531 955369866 966823452
515715364 544343106 552166725 562580883
540193863 617459361 696364415 814154078
665772770 675056767 722762564 738127533
479279011 882339033 902717322 915195550
90705004 391217705 598125533 623303268
667406037 783803708 824204597 951118246
541254311 808881937 832474622 842540723
928514658 954560228 971647994 986746095
545950136 725288610 752913801 759973620
899880464 949308010 974505651 997804452
55636228 740237497 961577822 963924753
916462307 964279852 970728999 982113350
862252336 871156240 872715886 876080785
546645280 579532863 706051305 768028706
749302304 790468836 808367465 817834730
777966158 857515911 858101944 862086721
409231611 548707275 676156398 749643048
31896367 579870064 587252757 596353686
245165093 324771442 509462669 639290966
520888778 670900765 807948582 857384167
934602562 935908829 973275128 989395767
356340580 573850210 750369516 880641395
323609401 393817914 433156576 442843632
965867648 979154540 979445714 979956452
785790509 794451871 800168824 808573470
549736166 667254560 755140439 928966695
212319109 290401457 290665306 639516342
423788953 529549596 585925996 675865841
717951460 785645792 806538480 885207113
657518814 872745227 954821331 955819772
589924656 827824619 830730140 833707147
717552699 794009694 796141545 796515271
44911247 102371050 104267459 115812170
76856948 869581328 921749784 960450417
94094948 673648422 713220084 843345955
752718222 766460550 785308438 799680642
257778773 286239360 339438261 366282886
593724111 599949154 602782749 693222316
46018887 733789427 920489779 938868611
109741244 247367480 403613442 424206889
588195168 688661232 702095389 759789585
880867097 970697067 977445538 995891471
806748163 832656835 939268564 945098751
796114155 838445338 884760241 927655047
536069078 810448451 834751918 969901885
896861304 903951821 928447442 950369641
424976574 443912034 463238552 470360112
719724357 724545826 879630301 904066235
708330464 843231691 882639977 898181139
409805333 486823265 584429128 729027955
308670369 524256127 694380694 786114075
864735984 866246753 867000906 889143612
190129573 299609999 370413910 401336874
14162712 81894203 235916719 284433680
237224147 253963145 273351488 277924134
370065173 513531638 712158200 727348692
947418447 950033575 951812531 967925649
150500521 293706558 303506610 312553625
841290878 868645059 869472478 871883805
26574555 400930939 499353141 661155966
832505604 900789111 903902333 907736811
719029232 730470656 737832577 737921578
674421960 699577605 715267779 717077325
382781292 515525433 725209844 835188003
851189485 948321121 949329202 953865188
380871188 399337126 501185813 672610510
851797466 873085612 874520716 874785377
503999470 573215960 578067127 584027608
326594354 640159481 827640138 886046442
923447870 967664444 969555585 981904533
861663196 866350525 878997026 895391741
544585098 664221707 687472582 816084024
26336763 736370417 748638793 768294677
867998102 966715597 980409617 992187401
648003318 657022496 674606391 683705839
142321512 292091151 710719644 928563315
820011888 915446700 939356997 943843085
877261124 892623724 894432943 894896476
140686159 156428984 157128712 158019132
674728112 805115472 805631392 805693876
955603384 957829442 973685113 987548526
24463984 851648697 868464665 868931594
377420048 386058831 436311188 465710921
543604873 783844732 792194775 798791140
521269501 598045397 607112810 632276420
307184193 365569550 530246267 641901760
63257186 554033640 560650130 577843465
912322077 921440623 921586706 921701087
605267813 675727332 796388431 994745981
898380768 919747725 952359488 961334534
111772011 382363113 656047555 731000657
943788690 990865720 990944015 991349328
217634073 272489956 487615263 638681509
536240246 826657575 891262233 963594302
103142995 336294961 356710203 403595085
342929169 343896225 433286289 471936063
614145088 634823881 724872041 777044122
358349096 513560825 556573282 558514622
850170180 853430178 870081913 887173466
326917314 336576517 339566077 343411427
426605828 713492090 759636371 763043123
651397409 754088914 802518400 834501408
195126372 223154911 315695466 329460608
659797196 663382175 671470921 685638651
26714507 30807045 121671332 146962727
337782664 399547817 475106175 475153923
344810461 544693072 567833768 624639108
342932057 495765036 529009144 719982658
69547006 142265584 344249264 780558247
373225860 549716794 551588155 580554206
761527765 773260916 786627095 991795297
902535311 922548806 931143171 977073944
347440773 376271584 596586356 783525309
422401598 737292617 806937756 808907952
328318580 484409464 508901705 516990083
791296663 815423890 829021493 887355616
762358600 770525381 772573107 790187476
49690846 757402544 826031969 847331309
752283620 811460150 859795395 946591938
762510745 775670921 813906342 832435757
883418222 908057824 926918023 932251481
51761292 190663695 279819890 377252753
495216716 552458668 553442361 553596204
208557756 372307409 799236423 851426294
114307617 416199562 420728640 428297813
959976047 961460598 963740056 964659868
630797779 732924995 794638658 952835098
161237290 384494302 570199789 812797215
338918535 522611047 562658786 587982344
308322225 315187409 330821362 499403154
223686818 239845061 382821704 956718154
122393097 207163350 208879876 210264154
534210505 550662311 664529619 786714212
293213560 302811493 589214500 756829312
357667553 364216064 368765923 371165001
475937922 592331655 718777294 901487025
668135439 849421207 854711362 856124808
544107245 601210412 669311400 675977100
331978936 449999441 539910675 632974567
769333181 839687391 900619126 956193129
403618176 422166855 471441425 549879123
608075576 673078180 688039147 908825083
809195086 822684311 822958156 825484830
258019554 420319856 467613284 672453079
549496390 880094222 942889529 998098025
198391168 524516812 612564755 833304263
695620556 700797486 877441742 912716804
578386712 601683899 931155045 962422632
918263431 923181760 923731040 924715384
280315631 524853220 663692041 738801885
964196187 964777379 965407586 975264576
643642761 664337139 709119689 725111440
102839916 311852243 377765572 390802806
601214635 660212770 747426812 798997609
698313505 778490500 974865073 993890900
548605787 581745259 604122555 680802748
956621853 958288848 964877600 983693373
613166045 773074418 779340183 781191977
278209862 811710584 840627161 890149145
206876599 812857228 826885859 850581630
40140226 641478897 645815497 669939003
139380653 183016147 309399730 420448443
479748084 705437596 717273115 731380782
888479685 949474994 955487488 964284272
850562946 851418095 870363411 916764819
124591939 147632680 160183552 190040879
910090065 951172253 975060383 981974491
731513004 754473050 755191824 901829950
236841350 533575424 595685569 643939179
536311238 661549054 665632478 769105125
165960583 532484469 658024064 910910203
942764438 946328185 947963105 948474468
384072183 915844054 946806229 953057344
472681568 516584416 758376100 957284891
26306236 146313879 797671290 831489209
712014761 850280126 864026185 995104233
837392634 855926863 949443752 955181711
601953335 642640953 771696836 898539869
692018968 790766352 806718094 828300600
252486158 532689799 574881121 823212495
484955322 629991165 690832586 709558916
833897588 867366404 871634109 952120383
42598085 72459278 229240091 376716924
567027693 645299785 662393353 710451067
597005662 608101762 660812134 726861990
757894718 818010023 839355834 849883822
688592361 815136962 956920420 985277419
125932142 497569437 534228787 709981545
597474573 611889626 612231002 612323228
61676223 183194329 249504333 511072857
263026350 309863713 409350428 424217004
630228152 723960296 784026505 888379330
511734256 573409068 637122953 746905387
408836893 486312411 490269205 519958968
238359354 245603571 257721882 282569266
84618740 105017821 120701209 268974685
983569455 987879135 995949395 999091607
955605634 960657290 976456450 979875555
227068854 364087941 733019256 844461783
703104330 766069766 787158923 833606775
285873650 497298278 497844403 500559863
120023060 219707635 345603638 359937484
337449033 541018762 618203903 676849298
653934562 663052273 666127347 680792278
327195489 927167789 941913403 982833412
495340283 666064707 690919232 809329030
572842269 595065105 605422737 841197770
646282468 728192577 730627143 809564021
476659875 480225690 631806893 686049015
200212577 200330510 484087256 866672385
627748440 637593687 645984914 646551409
192947576 415098594 740454316 866987677
944547809 950911555 954320350 963456527
889239917 960588066 962012027 971234958
385704483 391111484 391145812 391159490
537305797 635851266 885956491 923955429
746535747 768521285 783616514 791001268
529914694 680556468 768898085 812015410
83401894 431557059 508097328 528295622
677516788 877278898 924050504 984223543
377855729 381448748 452243423 631668780
343991573 382796943 389032409 955740749
94615049 153035671 246502605 398300499
806706221 821941859 834335869 851479529
138011411 392664498 426809973 440076643
737310210 739013711 741918265 746005226
817546356 843449107 856693066 881366269
292990616 980165860 994092730 997134264
461888465 555008113 713612298 767671210
56896308 266634237 929191539 970027221
792117774 832410207 893724821 941780840
970654812 987763472 987992409 993060948
985773906 996590826 999676547 999813181
207860693 325396872 380194631 390649642
613042432 758301970 776699756 791541214
587601059 772782016 777948067 791919684
26822591 28968989 54774640 80239485
956871435 974687103 976703641 977954386
855315826 865135186 958724408 964714329
183124115 396072619 596763299 782760036
377442112 394886103 807562641 867803569
800456703 809726839 821020161 831952562
380902796 452511109 466468287 518144511
656602965 708353377 726907677 821216865
274778109 361515214 378763026 379022474
540968921 647932745 866163363 866207011
550277494 599066491 876481519 909088790
702191121 746457144 906249874 951906768
684230685 747172174 747684449 748046907
966099905 975338029 975361493 975425132
760932183 816354451 816358517 816962134
349007855 646919464 875888182 993185023
673099210 819717003 966995193 985281148
741019871 758188403 782991525 865549968
218845017 550592953 569304468 806178316
717584918 920053991 921957149 930356067
757482794 784178581 784835473 802898884
389623386 709380503 821674228 833026619
27878818 232398037 357540788 372265933
86846895 902732741 943647712 954496899
255575142 418258381 448054400 605430790
784253787 789922719 791971962 793744287
898103387 898421255 911632634 912758629
977276899 985508640 990408926 993385259
979359654 989780816 989882223 990086665
328025866 378902035 470233965 752763088
124734379 126701806 138738531 142134599
808569815 809121219 809144461 809148627
851358481 928687475 963284698 968533155
100613263 701917875 779845848 929987012
941355452 966847564 972543820 972673151
155254966 759450478 764657012 768880289
769403601 771850887 859996827 941162154
412479250 629076968 980137955 998422186
447762100 646234021 718174218 735673642
106488743 744144444 878959599 907456659
319908620 491170566 495364108 495588364
398506426 569415346 585148730 656130833
297434300 378117451 384680887 399381779
57504209 541436929 552824197 554977050
965458923 968650833 968781970 969685028
946879920 959097043 970682876 971364567
839126524 839650439 841545311 843823746
715809885 828669715 836563539 843684806
731089302 786251778 819995822 929146695
715839517 718488789 720729098 728267490
753245340 759817761 842514159 874592484
889746035 894131182 930802018 936162882
393499700 702063487 838430288 925268701
689387046 698461973 834742834 888889524
518652100 719356096 884893826 974251271
77205819 139296705 161566144 254605195
700147183 733840438 764110408 767121790
698233078 749669769 792571825 816188312
532146843 533695104 534206821 534871001
999126493 999404375 999458709 999604447
236500205 753368881 888092190 936522664
350425012 433561547 575912924 646402743
699526218 705194717 761576720 820570183
245569408 886893093 891444065 892079846
651275095 739437281 809880203 815218065
922427271 924588134 932028098 963214465
730536953 737710577 770637702 786680943
511350605 705559864 706760411 714908204
902242645 905970432 906997489 915258270
995788696 996320109 997613276 999720971
751760336 759742051 760345573 760474329
93116012 663542070 912477558 967012313
274601231 278764681 281193370 281326586
115752207 451837680 453196552 464696420
97609719 338310595 596263756 900350712
182330885 258601271 300851207 356489993
377124525 489322077 512317244 555659709
239134484 392297115 560606937 926528768
401802389 481429232 569211283 589680001
522761536 528718631 529916597 534502152
983797334 984999771 985942461 986305335
964913870 973757602 975514779 985064883
666874324 706817648 737960541 745248688
865996612 945523008 964539683 972875752
954767411 963241391 974587409 993664996
53644647 107767672 160769749 172096141
60804058 467636442 468602265 496450128
656161595 771927222 782152476 801129727
367042668 385212018 939710250 948900112
444537349 794415404 898000156 905879424
55049424 134916842 195416790 414982902
440370251 685676523 744052264 813268994
19471657 34068893 53387015 151430455
81122769 443937872 727433805 748791895
260454621 328000318 516253463 653492687
276666781 296042576 435065832 675915795
731997842 795435886 807444268 811836111
81207283 527361409 592570338 964270309
779033131 797008004 808698485 868825788
205467736 219894570 460216985 513958007
195434702 552421280 560932026 561424819
378268050 782513632 819784965 889746071
39994080 698306167 929179022 943070558
368681382 591667986 655121262 963480314
610108422 791593522 812971555 817850281
27714008 575556920 716442304 783007553
220047141 466416630 480527583 481687328
913928877 928775189 929305548 931979404
273923682 362670593 378090083 963823708
385614315 600344958 604302576 673786588
798137634 872941092 961973942 992825163
884205718 885400259 896993323 910417274
321160714 491578835 805122120 907691819
516620020 589180631 642774313 647196708
980389631 985825574 989311322 993657431
734751369 742143473 796094414 842569467
808710438 857157990 860289686 868069416
68806683 90447620 263595559 575566698
494194404 566495278 721977145 750141525
698285486 717507543 813128746 829019798
654441949 910901004 967836003 984463349
988733064 989282944 989344486 989670312
487222008 515437224 553894589 621657599
183886125 454590400 456187720 478063201
917601881 934837134 936095117 949833003
702533474 773567416 780173842 780191201
104989540 157056625 196683438 205692451
249911853 325251122 509032528 863058403
581532864 714197326 715089370 717644519
287856595 570179547 730375314 939512591
919674448 927813988 997349703 998463408
782459863 785998828 812430185 950119815
947783995 951977850 964458315 971965167
376679169 861098248 879414346 937706552
272199652 366421066 457114157 513244106
307057491 515666175 589882388 989215717
853114865 899384247 901287513 905244717
778718741 913532822 916732060 941759621
168471112 218091484 218599846 221609948
822564297 905156918 952973451 953046290
612989708 970997153 971086019 978507574
875772470 894360646 894466511 896906311
582418339 622736921 696112777 725291078
673854049 685804770 701166904 720694018
817203890 924827253 963693883 969535956
51823246 423784817 814115620 867398658
301136927 470381730 486889253 490588552
164677698 189772309 229550813 249793605
648298765 660006569 667925449 720078022
444842563 447876663 448697844 449867333
921030626 951250598 962504583 974241909
504892566 565643038 765365124 793770021
530576963 725426269 729684934 733732630
821726335 908518203 938985261 951787985
137783572 268929815 330216537 333278480
65212547 419053391 433309655 457694159
992494716 997465362 997666554 998964552
448327784 478835772 544565471 547622479
951729631 952210566 953399123 953781770
377277234 423103441 439636369 494858052
126270434 257642777 521315892 720713865
185670950 230581175 235438028 247302629
346921066 477527849 649185148 700219120
48365003 459313276 908214579 927284700
98189467 102348349 121584184 172131467
966606819 980786051 981496245 991651493
540299996 628353044 628568288 631617971
129470325 176653923 186548242 186602370
726442705 730777908 739078330 742999788
378145734 491845551 572091299 614612108
310185822 458600042 522492656 546582831
176866649 566414703 635057430 650798669
962930858 964240364 964468718 969671381
415124470 500708816 531309028 536079689
164225560 374552337 707458811 736093101
314791584 566521682 585873069 590639494
708950095 763716803 800545043 843119685
44582300 434948543 956447167 959843027
288061234 526232648 586006598 897993703
540882032 566173514 574327767 613923861
620702695 639889274 657017351 796150538
480191968 551006471 594385849 835611208
996316372 997108577 997300524 999337091
179462129 867705986 879884751 881405517
405076380 424853749 425361136 428632421
489445353 804004361 816795152 876614934
240303909 800847860 847210751 874460907
188603981 510524210 596284610 637727326
333319572 342054572 350367817 359194851
163241185 172921299 530904946 698127357
299253326 447489734 479499709 482903979
435172010 742482574 754409982 839607309
636975096 698434267 754184792 833766077
341300718 417874207 694992035 941739253
796732023 799831714 800308237 801558359
788995122 836571187 864864121 941172145
315135728 369291536 534926035 784932960
377355833 437868659 776558863 841237994
905104840 946649300 955133068 977748382
729148939 918575065 963546129 966531444
644088996 738570865 900728483 931345554
785842410 796703068 802081330 805572334
626915945 663301304 683596420 810417908
93571933 170826075 207213616 628024676
785240891 946112933 946458059 969828426
890603305 934306851 936564141 961319359
888888449 945808517 955467947 971474423
74444114 172595248 202667103 212262913
567252703 583851744 595757768 778534630
860678174 941321003 945327004 954598097
41571385 106417233 228635508 373992742
948340497 977025015 993066376 996803690
53413814 562613581 563860483 588978306
412465392 929801291 935077321 971068579
863080378 881555713 884965731 889060630
316988353 543303771 685873709 817130515
338960873 554623559 585811755 607064759
37550792 86507573 277329854 348195973
727126313 886501694 941419249 964900041
855615627 890915904 943743979 944273752
621138848 625904713 695895448 717420844
93966030 475607078 487757841 545880876
71786673 235917504 300249448 332805949
200114327 327393084 364853660 371147206
831833346 857835087 918719781 949087980
818116138 818758507 818888253 820051408
546565241 736277486 849384378 944974926
111598861 126830433 146465330 184478192
141917241 175486788 383357162 742268591
437245444 639133198 652627294 705961825
54647976 184202873 286010564 412705869
330550036 664673158 771672395 841615765
396057451 640173946 850666677 940332813
856391043 940054751 947985333 953574423
694605671 705257127 864594966 958658350
862616022 964775512 964801022 985862001
588561089 753514236 826589890 889645555
290106320 387903823 593051467 631809297
221872350 229402425 243514507 267829269
239928441 532567008 659403287 734712093
976220771 986450993 989498031 997623196
543987220 666165383 669580698 717808629
299091253 414443319 684482000 858194027
43244070 426030490 841071080 850284808
728124025 844357703 877908792 986638025
273219956 369483441 429176116 718620012
952306323 967842752 972670788 979429559
314629637 632832999 752693375 870241385
78400810 92365078 279880827 590867878
447108379 601556774 613602739 688086425
44979490 206484421 213685434 233848061
866714941 897942534 953536422 967091751
569099423 575935627 583239194 584482180
807811120 815380684 828326516 833860036
563470088 566062638 566949148 567591378
581905144 613340311 616707419 618735782
888504065 965817697 974224940 974701815
752585178 932693337 934819873 944024910
675699822 709880508 713783089 722422599
658488412 676491194 711969744 768841006
881540214 915855092 923094530 945370746
642899266 660375747 759590834 775008113
685013884 691851427 719889132 725404379
265805970 486047329 647661473 834255986
613269798 684681134 723872897 747148811
954650512 974998148 982187963 982404595
853362778 880523835 934237531 942082584
442172098 572023894 624448316 738979466
723203899 797352966 967059272 971337173
73396716 651185216 772373863 877642528
304068399 405841352 545470515 588547548
502510611 518929663 544539724 595228326
3536603 109404725 356266931 884881618
465780605 488992690 568213641 820512582
619447844 696085903 701772896 711171876
617325999 752721548 784120016 840098118
316398127 340446738 437889590 450811843
747254125 781484109 785812938 802701360
922680673 928133983 928669033 929904284
436479676 473931186 514195716 730813849
901341535 908264492 932823489 942674433
459238626 853941472 865319107 921153458
894655246 894884310 894900437 894902859
655342691 676650483 677508900 692067000
93264019 215909816 279056743 344064379
243916037 452554577 474055831 662893511
314222419 409565463 582364200 692933294
370837452 405887948 712940131 986691370
167226867 179519848 185239727 187464237
333185278 391032370 532713471 612336468
804913752 821565068 856732141 899567082
953221151 968853797 971002147 972177447
301755302 593328377 701953949 720836723
464372 646777836 699981487 739858823
735052868 739649231 768819859 833205601
458599043 499813176 500979800 515539608
866981845 897081712 911163118 920223703
930149137 938616601 961745380 971268919
866683200 888173723 888220608 889177780
83230242 205348933 227890938 249573671
492619433 505171409 567676103 574204994
211267451 749695969 776034317 949462539
366377844 432044974 448316152 543050804
837988898 866880401 922937359 946567261
580395079 659816612 698839211 760443653
500074587 541150533 740755577 768069125
827581704 966540131 967271728 973319191
482763692 528942248 539979730 604147553
379673818 553796827 560140120 636350094
393766105 515404162 657345381 675583933
100784163 159486337 255222910 513128784
258277864 419040847 499188494 560302296
766359177 983907518 985789983 987924790
199696413 313704814 348873226 353812448
380751599 584573401 639512363 704831351
898048509 912068174 915629309 920256364
265915771 723498059 805927454 810806488
692162894 743829129 776012023 780760210
969035666 970011464 970092052 970124166
455842069 606904591 709791881 735297145
342489561 579031848 585304652 590673167
261683094 286537950 354606030 417422416
386932277 859554009 931920135 951418419
349385302 488802053 512750669 522207464
45123019 179096271 381812208 474037232
384462363 487257728 503908971 603963253
646703360 863817509 916253813 920169213
94549225 214314494 255794632 474822030
555810681 662073302 763631538 967411465
732626438 867931845 907426464 938088128
873249307 908914237 910951763 911269122
350685686 692148629 703359280 705681664
746961674 944271452 956326242 966826443
35798142 340398230 434453507 473828091
900543405 925147188 949381591 991051849
801661092 825523204 846961215 955195690
831115944 841025954 881524969 969250926
177892525 220388860 313441294 341929527
560798687 604605828 618964736 757289358
847599133 885899467 891742288 897723317
813972089 843752402 868364118 881939796
605064633 625194714 626289346 626449602
511217881 531689963 531894533 558625167
303152007 408485931 680974577 692187712
437683878 685825860 736515013 776542912
254805196 810822205 821680837 855785898
237350083 264669485 272291263 298001305
689841163 744458967 788360887 830736815
737674071 767125945 770884090 771768275
638914316 725054853 726734688 744743872
863390661 879344917 882045750 901197331
315893457 531260634 652935083 842531300
826650291 849846763 880237228 882551845
881789345 936468603 949429302 954810180
655213574 784247212 795198336 806357153
637103873 712318077 926455883 991424034
663658724 885551759 903785735 983051813
367845301 368494694 368649135 368999160
844347312 889269026 941286536 969559927
356372931 426337596 450249510 559025158
467936784 474782868 584434777 595861355
907070575 925438718 936706058 950346230
255262441 336890380 414713417 435017804
191741502 243891386 244475196 253902430
678499424 758518662 831865804 841498567
770037494 777298746 780198645 781654144
928509402 965564489 966203916 968109102
942908827 946793156 958364423 999445873
619395580 704950840 731819270 732668421
203390579 225857806 239707984 267408192
542649003 617870188 634755948 638968363
640832258 785448501 842698839 945418251
110219532 150322379 422358082 606752826
383016974 404541998 507926464 847386874
556028803 582965839 780797926 966819021
141034395 360964343 375698882 595881166
646106039 752014519 752179625 818381637
595522798 753227499 823876498 975049283
367623308 735257760 740213949 742063074
878319757 879308776 978698269 992312753
110789670 475929744 482116370 485618259
352429117 482000672 576185405 585291916
843387884 869382772 883082959 893652107
998921474 999220679 999429986 999643006
940768897 942029067 948574060 951401494
434962209 555369367 589819743 680789636
551027148 918249406 927130065 980980356
471175712 734341821 735590952 735734401
729411824 802348102 827858612 939784218
558252227 652582348 655751190 669530593
875515476 897944202 950261630 976193500
18336528 332042770 382379562 548801814
778710427 780944299 787129919 828157665
393648203 420410124 440506550 904055753
668569003 760594354 764510163 825461250
17249018 45174378 53282167 54712448
671873194 682104822 709499486 962974679
874184929 904939468 907875500 927291747
412487163 588158951 778347585 799299498
91127046 675853868 791216540 844825156
566382660 693416200 821618654 897626682
113082285 227785731 267167201 724897776
53244778 345379542 715006330 809675570
781781083 861714633 969800487 971825766
619089554 689971173 707476133 727917529
822923222 916625775 968899598 988540283
5671969 399486490 415680641 600573906
3316258 46750985 88645823 163110320
73294268 200270104 337212539 502477245
657894533 797590173 798813033 799786006
718811720 785984587 952499175 973261360
989864836 992402772 992482188 993188432
959345642 970908264 978304534 980078925
926545122 927351723 935420159 941146065
9944071 80026288 81415124 97263380
557483942 609513965 613309284 623872851
879961924 981475711 983123195 999426907
274921493 483070201 753672331 820139781
681277317 889695614 898508589 904294756
322873779 835810076 840707423 898535415
984208881 986483463 990958023 993421125
936659270 939311320 953565658 960903795
610957548 663023902 681536900 732733305
962382034 981363027 983409413 987566837
48526362 753319999 776159627 827559510
736812444 749305117 753355971 755045167
259299938 319046930 412179216 448182251
56039978 401039084 420974241 540478320
124226023 272155558 296390788 392927943
883797056 967888961 969789886 994084248
580048400 663564875 681273342 694546779
69794532 93296591 95689614 126080912
297443712 468719019 836739096 968771006
885974107 899160307 910721074 925724478
599647774 723818334 724104075 944795706
355431976 404111608 410065848 439514635
470549261 505271119 517498920 539199970
343712530 665483873 740823009 923824885
777852083 822409174 825455819 825798556
13931294 25906005 401197281 553429205
256898229 420463930 801183583 970296344
138464144 158984653 225802185 434899790
526863865 585037334 661025655 665756515
533643502 549122201 603430459 644408686
760854690 814656435 816268359 817531760
621454588 625343470 750000551 871969315
444913174 805511928 884905425 933340798
578449087 741971195 783387130 795986306
316893946 348054575 350012526 362015535
498872445 516732310 535413345 538152181
40105267 270991616 308737345 311573401
993945530 995026766 996990568 999011437
784364006 790807000 801222651 809694407
532286268 532864017 533754786 534276707
528446328 611301365 612929315 614689379
371553031 378685849 379250573 491935767
524435342 530946049 561663065 567886846
576708705 629259233 750768811 922318082
451750156 741542778 780859423 781215326
115692494 344695055 410374747 444918063
744689689 763839692 768725673 770298316
396230932 417555708 425820820 441099142
69349401 119811974 128214531 145524459
841698103 852452101 869146697 890998183
661196208 858632161 905530633 926178862
333429884 346529164 348450563 356094625
660065989 722008907 796720787 915454958
402444393 454895466 473048476 610947255
974887036 983895083 986351937 986847773
598452163 599116109 633754583 634284767
8938809 13483979 13683196 28929805
578332814 774552241 842618806 915055729
774936739 855742498 934308712 998804433
23512591 109308484 132064684 139823270
832562077 857107873 864852942 891646997
912118476 928060808 940180994 941028851
68596813 475088103 481641459 497507266
628989065 720856675 725610613 732280278
864904729 868141215 885054846 885322721
683439180 743467850 781753161 813128025
653062052 776755644 776816458 783570595
705259097 740057318 755261422 759028957
577735380 579043395 579061887 610866961
966426165 973881167 977703239 988665197
950935758 951280109 951470157 952258593
174324902 395032735 721693920 731137186
604323832 628703138 651798788 656959898
720956849 767111298 821302104 823971623
393822197 401901660 946749112 990220499
738665626 747670932 785989526 859077711
199663019 653373189 673183113 683711726
36279270 49598862 81803707 145336348
844833087 856797824 865228462 868064597
340004187 431170741 434586465 440407050
723654678 825783682 855120698 873947195
949124093 954085833 956697242 958727978
489387221 521407229 529659243 588304468
294722066 662213914 846124908 901428917
969783137 981228740 981674564 989592603
424113438 446649500 553001547 867656065
746848478 801298944 830692643 841762459
303516135 366147895 369674584 370327202
217266611 374695496 463321454 504537521
199105649 579964106 806573391 816645598
822175620 840440138 840835424 842089413
9048578 253334778 464324977 718803585
905144630 949633868 949768503 968474318
360795934 680844487 683334242 687785884
274510573 301730281 462566993 686496085
487203722 535627924 634776743 648358450
262432784 294908720 360046308 376587304
473097292 551348893 618551190 661727507
753954626 764976627 904117136 936713620
886197673 922735682 924708214 926972358
76339306 452526062 587659745 893628593
573469988 591859847 599462986 626646678
884825259 940419159 943092729 963387689
744729477 764694311 824861428 984467734
207441004 787023017 853215440 991973910
888343758 934882190 934910097 936385842
150788432 312353984 528784045 756395639
7517767 452632218 454272486 462099317
400814653 439432224 533782774 662216304
736175730 750049957 943692764 943778906
377826137 942530229 973993430 981892227
590336790 790313491 833380402 844504492
796813319 910901304 918077285 929330774
333989176 366438581 432265389 584759705
387785453 525379115 657577740 717746460
701802780 721494006 748516513 779174330
910135792 920652590 957340537 995975621
197981767 201250695 208794040 210782830
996084789 998212173 998897446 999287297
225028479 346430141 717217913 729721993
614671393 679138973 837663886 900781768
15573705 384262360 438519403 767847468
449361753 696194187 743494134 864424627
71780201 163660407 329777057 354147843
148295874 446074279 498784270 735139138
678865380 788261065 852320757 943019362
251848321 605714919 699600199 897576961
555213824 735496279 795283104 904438895
440117243 564539389 776357024 871194420
962759873 965424054 988065627 992595051
517897684 527142369 530631419 530839195
760720492 938602835 940266630 944014775
564620275 966535835 976830226 980719044
888771208 890233018 891143751 894044613
776771452 886666073 924389098 955143861
784720855 801636934 806629167 807146433
359480020 374992998 394477158 431096354
907341408 908048905 908721391 908864631
280096671 295005744 342537435 362685993
203539815 325606637 447635144 769169396
927140036 940896255 941809791 950286363
747148658 803462810 816461680 837366804
714887782 768011037 771377540 962699183
948062790 963466140 970190368 993738276
927651820 933308348 951556409 967145311
257387239 301674079 392941658 400265192
415606777 609243319 656956393 672894915
263248282 265507899 292582603 309628774
414503539 576440142 578828929 587614801
56237541 227839124 264351558 332422298
826638976 831982488 836381185 958682551
936616588 942044228 943730431 951747144
525593731 536597019 566890146 569298098
84323220 401108631 507631631 607736145
927480354 963470413 965613500 968948565
457951811 503487661 523647792 589374498
39894082 653266547 764729776 848932983
533204766 670848388 746191507 786813760
166269193 273298013 362587323 416429348
798680553 876995950 909210144 981214723
155908058 183911597 210791435 265411321
766844841 861303532 895429285 895850882
311727451 692458997 740185534 745970709
715411108 725535057 741747384 758129304
873102705 878211489 879710183 880843863
661792863 766309330 768226959 904553963
367229761 534963823 536811062 717995838
319436189 742520621 743969281 893371544
235397936 493745532 688320955 715844114
359444582 380321400 432586483 513620621
497292002 542790853 765646309 768574871
661801980 662991149 733700032 740466425
34798398 440179358 446911452 455368329
8879846 162783849 176659527 395149548
834193000 879407531 919141754 926267155
130592489 775529086 786562585 792148662
15838149 49606379 172834899 204944177
644883721 870455812 884693724 994489565
90033145 233065105 275342676 469987003
181342092 396664972 404749226 452764690
382893291 555894782 595819067 635214470
602797558 607461799 660315331 749618951
822361534 832955241 847866655 854110418
206882060 220450149 254594835 266517076
57466585 255396118 285052693 374572371
513263828 733701145 755178972 770771304
374459871 675041802 820229725 931298782
878895250 924090619 928019768 934898899
51558327 313593441 501075753 547679339
718702796 728004903 730832018 731176260
275768964 337875346 341438904 355502423
119423302 146658441 159059627 166719331
153211309 180375485 200986819 208087107
324528902 491640594 532528937 540309273
966271445 967800495 973925612 976618050
64726608 69066084 76714089 169571900
523552994 571535562 580916417 618560830
387056810 482389694 490457058 561027966
896045049 924897576 932353245 946707506
862447832 890853186 927230172 953991342
932343167 937387548 945445722 947889021
567441119 728902923 730199508 731093609
799029018 862591171 918109213 922146146
47781893 236411026 403366749 428604433
808883629 826234046 842314906 849410636
189540559 407384310 447013843 484630262
500741982 636772281 644879181 803801465
802038528 874298115 918902889 952664537
606339986 787067828 895212551 911365018
31669664 168755548 173129298 262807715
257557741 401277511 475420878 659826591
725440241 869511826 880960789 889127444
536715094 790729155 800058187 878022763
761508987 761538895 761642322 761900959
717298161 867219631 881211573 884642132
47602432 66748049 167281253 192005913
870519075 898527219 920624245 943293447
122978440 366280513 391748603 535571353
538532497 671209445 781853102 824709633
276314709 356041024 367563733 397949321
284391199 312579468 375174796 376877837
593931502 680472055 685679660 689041552
100624116 637140772 660627394 908208419
175550488 227937144 378491107 500450843
245861236 312148782 315042133 435204283
374584023 401054180 484712225 522643168
605517123 619203824 628520618 632634864
615325040 668446938 669367686 680157518
839558728 844843780 849216398 858736119
225815913 575764686 600070490 857947561
768320422 834657456 904132530 941449207
146403206 241804727 243051981 278475153
371126723 635775811 748984823 835271468
821089229 822147597 832880472 852402567
818291269 843691081 879342238 915828905
281430402 298532335 367285131 377281297
983555087 990252603 991195415 991347280
775282475 827499518 834431739 866474590
897583943 898480894 939593100 964875966
227034252 357207041 362537464 606138693
663747411 833785539 843692473 903516616
797276842 896271125 926624826 996357251
932191446 941848540 969226539 974478563
231971275 346356445 711482404 976201063
794202550 829319375 876172667 877259731
997307764 998898155 999902044 999994157
879564056 881476721 893455785 980296141
909282409 921715602 954717575 961861935
32552289 427466922 679189680 799635838
690476207 734539744 859599467 948079821
609327158 646757118 756002877 825011846
911777676 945333362 965395877 965532366
713619068 843566450 865177211 867318098
530375556 645144687 709566778 843637165
633387096 725134610 730060034 811600363
31646301 225143220 676821378 756280341
942699823 950950470 975823270 987121550
79513371 464533772 638612999 739030983
706864037 800104548 801816234 802351722
246962180 502183173 527379928 753335752
686206369 725935564 835062845 874338548
379349148 676429670 751873973 777275841
563455047 894493397 900658569 906124371
422511016 430091460 477849527 611044055
14811643 146396621 261583458 652707832
142402350 200545711 362357197 655035662
33499236 300596749 365364240 379263658
728203891 764233583 798746172 864575628
297257062 330373457 793697380 851314144
280232955 294626091 314392888 397459891
968986149 969660416 969824734 969927909
907363723 922808108 949419530 981638873
669295367 674672196 681670727 699243388
20353577 388534999 409044219 416118912
17064882 213965222 494136036 620541108
975781401 996814527 997554957 998226685
959763465 986530172 987931632 999063829
60415201 123625489 143401512 147386865
382759219 429592649 811446807 821693408
66499397 143495838 313261315 738633507
539583891 577838354 595282324 606235740
889827659 902797588 907343404 911977593
552000719 797149669 850383206 875065522
311868983 371640722 426713494 727757946
952989644 955898571 977682656 992806512
172754574 194425218 211468162 276733486
488629423 520887667 667948407 933561257
68392470 148483950 209485886 385943575
703380189 785698369 786544243 828202657
571803092 755937773 757599859 763754929
741385468 796148046 838701757 899367042
596435980 611682735 611777655 616069035
910272750 969878879 996336205 998037059
24190531 276193618 278127267 279589302
470816731 568468657 599650586 681804575
246027071 282045437 436322586 615166633
9418279 49109937 77277414 204337319
815331588 846836474 891775825 968038237
854369655 858464758 858828549 864529840
738671832 812647116 820483245 832169163
842532016 847783752 879829399 890476952
207331135 456342636 627125690 680458561
252615159 498081006 540323744 669862600
565392382 668870358 719557431 799652264
498234032 548033944 929303039 934031143
64080411 157636232 192923968 513555370
308947330 622861935 935573763 955266045
858597851 897129614 957469946 996563332
620044881 656506113 710099959 724891086
567234754 598884282 678110161 724770298
934553153 961859494 962483436 966823318
702875541 714583486 817424458 978313396
790684601 833297320 846114335 912872017
791721050 809608774 868376733 972029474
332915292 665650109 670076988 670240379
878326358 892609576 963707725 977101214
566308625 722395017 736680338 817821665
883733516 905307290 914757951 916670944
163263995 295614997 515895379 684718778
452885828 558431533 562068873 569295895
827787392 869143481 894732776 972332866
168436480 559040556 690304636 874361128
683309894 723929052 791551915 842253207
117838727 887240819 926622684 954088090
980486704 990890074 992018087 992076700
623665758 658394873 684356929 700881664
554583140 573430713 576392204 589552489
720894537 733896066 740921180 977451054
709087815 759753572 771926397 824423465
305312590 321851780 333942128 337997398
266696062 539552752 656979016 671828107
938077872 941647425 948284738 953253469
655955182 736553226 742000142 923744829
471950071 506808527 741312124 980156764
637290172 847307931 867515152 967079241
545094630 753369626 869052778 877603561
987168845 988537260 991105406 991630829
866618498 870159371 927721051 949818516
917349958 981227818 984876316 986297745
989925649 991226794 991731819 992820246
597681292 604538550 648035108 768993185
534553367 758331829 818377505 895893594
982745156 985009844 986937981 987427836
99984730 471062909 734739501 800364978
447272915 672523226 700723299 726307329
179517918 532481978 568790093 588650380
979890397 983278034 983581152 991409768
692489192 713015845 792188623 958802117
410608713 508374434 568667881 602473299
294693374 296353568 304721458 305674385
891320891 915071410 931029992 937439609
433605605 443872978 444895770 447425150
246043159 626496754 634648689 747537818
575483041 860546635 874149028 905420881
790987908 803664871 873258353 911052609
743906935 962755727 963747690 982885979
241207141 330913653 499860579 688106985
356033261 453407693 538666758 559682383
348195297 354547119 379328645 388428547
699814087 734636549 735687939 743224749
185563739 225091262 247197356 260330070
864882187 882436529 888605050 890622244
161961082 550419546 620418212 972898142
112129021 439178567 516449715 545383692
663288609 704369922 786097376 926942976
307886883 320437633 522538064 880465361
724846710 871054665 903134746 942069774
107021121 450656706 568024794 601600089
62715358 902385431 925937542 937144823
214988637 543762551 692085049 927886248
691160575 700945573 715091710 738187676
982014907 990405452 990570706 991109740
2508988 4573534 119667554 200711163
589536736 862353637 894914364 956986129
424815931 775683689 865358033 915416827
559024786 585738110 623533554 751709287
98983905 361088827 481436510 600557396
152744405 341917346 705874407 919193365
795829843 803866025 809052920 816318653
996779247 997108303 997190015 997550382
972406134 974373832 974710545 975092230
464512101 605227125 692238686 723127689
79619951 262068572 271647112 301331291
429904378 473495567 566994266 710370105
758627234 868077032 870865407 927456306
653383349 668844950 735321822 762269824
650575030 897705534 918756744 971229800
908615899 935736525 936042755 944512585
534609039 730198417 755086144 833614176
814998000 899624621 934877286 953706747
990543954 997387391 999581668 999609140
109337274 284379037 376832577 410465110
753355363 785304178 785446764 789848765
803925821 805153485 810468103 811484300
742882921 794114362 800763604 940908602
881014974 881824693 970303541 979624513
379107655 576665110 578097899 588791736
172465603 380510296 603710514 890161305
578852132 619963981 713048184 862654462
732303888 741890316 936718422 945865968
916849507 918581525 979284744 994247646
330486955 362768825 370549162 386706715
527167659 627496044 815140764 849826305
809155544 898488701 917229745 952070963
440674015 597521396 735138460 995465377
15537437 60825486 61778997 63261019
937539877 941483104 943595640 944585145
914817854 917285650 917456452 917724064
37991907 462852237 776251506 872547330
463347777 593804394 650977992 651477935
25477820 174193988 426710983 632732037
867481962 903258957 904176462 919050403
727438998 742894366 921377981 933701402
900652863 928168450 944452655 969383298
761518998 832058754 895933600 909136537
853026180 941400388 951855951 971785381
531414817 579170838 594147217 837100807
117462846 301725417 489090111 824806208
902152668 907800809 922568787 927535006
674328243 678929925 696623245 720108529
103660972 381213930 524502183 813491851
885575527 961408308 980407900 993549038
649591734 875608294 889921528 892330199
390058016 430973109 578197118 658639099
80317023 380897802 465248296 706810761
963626722 971748692 975570278 976618734
527934284 534096257 546895009 626210557
285711091 505281326 667583036 712648713
497622882 552620440 683048325 720823423
730855127 841710273 866005931 875979656
40661190 121612367 187951058 244495864
139225684 189556367 242903809 558298737
566716124 721271117 764385299 996408041
124488302 416474902 623339554 805318789
70574155 71928195 77123026 84059029
353929066 397070282 397125571 397636145
929660151 990455161 990581544 995564402
706286798 709248682 721332592 742841271
757952004 762438186 814244621 845842406
475558239 733619499 782829138 799116064
514813913 673430932 700848148 710132471
354790177 854010489 945516397 969917397
69045785 80311116 227104898 413790358
986675545 986702910 986704155 986722457
225639339 382510929 392154889 399657561
353687693 427516713 526271537 621805707
702974130 703670524 705543238 705550225
990121089 990187101 990208667 990337812
535868052 607338175 665439116 669889983
516843579 570380458 572468416 599547984
889027575 891988151 916316914 975455104
330766335 519966589 791445939 819651284
583087294 692121338 697411717 698220359
868227922 945791494 953273595 964106017
688685583 696457010 720931298 729389494
30813946 173464296 220748286 261685858
256938063 296150597 299300343 312288038
917423356 922325272 944041991 947887311
81982243 220752331 606624897 670696554
971479196 975886653 987959411 988988335
776694640 799199495 828989096 871982047
876270175 893913473 923305322 948552910
238010203 341684366 531996832 589971596
941557259 941942793 972022550 974307453
965208137 976820795 977461078 980661747
92385956 117470737 344215340 365317357
120543967 139765590 230684067 658913375
10699888 368510390 480407440 509025307
564157698 569671673 577611088 633048511
391572211 646608066 941484906 950868014
602894807 686955065 732716045 756645956
78545651 88452181 102909271 123085973
717221315 746654505 788461105 881140325
577730676 581366204 712879329 993090561
622917738 745760721 758085967 868209017
421072572 568094967 570945929 581850161
455390387 503615312 544362386 578256725
27292751 37680505 46269301 47507863
966867138 988437407 988883229 988902458
209721586 328254591 508914226 626310717
143489531 164636025 225041737 363379708
725850027 781539880 804065808 850868029
453142789 556903566 633608194 770936442
655334591 660083567 671801614 683695628
409433539 595311013 595887090 596132421
919055281 925239362 987919501 992919726
880183644 958724898 972523004 988360731
34485065 609613313 681061747 795251013
620992563 635909279 636164750 638663786
90626441 445074530 605834709 606193764
550489582 625907687 632650119 633790400
679273401 864547439 968482064 972786713
913697139 925811687 931674197 952845110
935447643 966422549 970830856 971927505
191520997 214276441 215260639 234647317
814869814 821630146 830928982 884142442
185354666 228801620 233055598 262289278
163848527 201821865 304987411 314313566
964333159 980675369 981478019 983718539
231867114 384542582 388870529 637158237
145161985 743800650 904053778 986880232
236209548 320138989 338526571 396026630
233345694 653710640 755687643 810726284
290255355 774359367 900135107 961770345
821454241 838909404 873700209 944899178
339698236 398514387 444142667 563132520
154486704 382122128 640022636 651305008
962795411 984111270 984917727 985598709
470231471 471834963 472519903 472660283
838570629 845658103 846565967 847117420
263706053 626390439 626524691 631403760
931616472 934392022 936451308 943551106
271046486 282912591 325000397 612568749
717444496 727886325 759863707 966157517
874825479 879980224 889292011 899635652
67381490 519818286 879708466 969105683
295902909 374733586 707352033 710386572
639730308 648811699 650389890 653741683
371697564 380842353 385559190 444205839
738124555 779009476 791515213 793763603
594239499 784216881 784980895 790257893
875517067 890984986 893332615 897631428
570023854 595477964 613567607 622610264
44782665 371703872 458371509 489476867
764551529 772876926 773668853 773677376
558067403 721138636 737106598 760211560
409154403 526895890 592386409 701186615
236212694 351180892 352468707 353357152
535419135 797666052 832511341 864294640
522950766 643723873 667153615 827805742
897934564 941870265 944612038 983961201
827350744 833250388 851663220 854756661
264945397 331880254 384356151 416217645
386294938 547789064 550216645 558100197
705701464 706975409 714556477 728622202
805240440 848538253 850932585 903460212
821390195 851968994 901322054 920759334
420189815 922047249 963721570 976767298
431837161 459720671 463492439 495240116
553885661 597609035 694268391 712189243
261709472 903238326 928436100 958150741
687410479 755202597 804240384 870745304
156214205 263547204 304861538 369782387
982070321 982586922 986754474 987331578
636374181 637332964 642102998 651173997
54632936 342482410 351428111 405165726
343104509 791252537 823233508 841201354
614642842 817386049 974268602 984253068
172104106 187181687 214851349 220344604
457437644 492407446 557961053 858821986
595714257 656219705 663109121 685945657
262188097 401912042 491438801 571146254
850241495 869396776 872593175 880513187
431276545 734537186 796312428 904110840
913037921 921693266 954931286 998568512
363715662 579945147 632298484 900800413
679982420 708333589 789068057 969368315
916822447 917566054 917687924 917790078
975701204 986770495 987660482 990434837
18314729 713182218 755745665 758405444
439282248 458323313 493262189 508456901
663906816 842463161 846157829 849542002
260722772 383551405 522387994 744641717
674143290 761439194 772223123 810672077
213047516 313921860 377137687 462378176
568177179 604781635 638536838 733596331
150619911 162591608 503852874 657520940
637164136 814980330 845984228 959495225
203450680 354172245 488119278 519401050
730478887 734938777 735715327 737498418
284510998 555819072 639266597 674559554
276379036 392325941 660674708 663861729
866326404 952073548 954346853 968306284
187127885 377169252 412856514 528379137
829133993 920187187 967431287 997517874
618543358 802875126 966365858 986354107
216643048 367332732 411119754 570913813
574409397 576514904 592186634 655860043
780360167 921498740 924938147 929560827
871700406 926038373 935178922 970506523
804112012 807698677 824592372 825791695
385639815 392038569 415633484 431958594
603727098 734502833 771810576 912957520
245692652 247926038 248252482 248955658
476158359 645144098 669143065 782375362
413738986 601592875 623025110 707648630
283280904 505050526 505628930 512581479
411931591 435420193 629741675 925455833
989392178 990029412 992631291 992790833
468184840 469291265 578851680 579539729
873356602 874567969 874651177 874751427
510541680 573956297 661864889 966055803
406315909 818107168 820091709 831125017
784566279 787649510 788792342 794926566
140486840 479565416 558604171 602610019
292687631 366544976 398561811 405866353
955186872 959867631 960923387 962886258
229163024 276329511 333038819 344476289
523860650 676605428 684135050 684663601
3701708 208318271 312537812 355888043
182203634 292816124 488995818 499498394
309096522 486935656 517064845 622094381
107582775 346044028 399361293 640395410
37137103 60653925 157299039 943466556
749110365 903589580 933367567 993835867
374016479 393154784 394708906 398306478
499292296 768443850 770938137 774269417
359747392 489143920 814142170 868869498
80539935 180250610 265653023 666206316
678204406 741278486 757408456 787692213
727226054 807897193 877411462 885065631
161140294 467306697 856358821 870909928
54789985 500977681 582892054 653477405
708021686 829801683 831573468 862395527
202422295 231685115 233027512 239316717
247244042 249575406 257539965 281266372
626565451 649516900 662891035 674555910
976278600 979089561 979140065 982375933
375163043 486257231 497615117 507148726
625309364 828774467 836066917 882919319
820991749 879954222 880877223 900359023
141312724 167042761 792310383 842003828
541528724 709876707 728073136 734108443
653742188 668000522 809974624 995618045
365514422 381197611 400349883 400409797
922600577 944627458 947653829 949248793
223687184 550623889 550943448 619528390
834826585 839462511 870163089 871982739
803648647 959213159 961345415 987697446
921975417 922581907 925391021 942552956
295635776 304496071 446553129 469681095
361185445 392360555 413130849 417322629
345143968 488489528 589059344 681517221
360995298 607951903 619600930 838526095
652551756 749217860 753932006 815031491
643781494 835534399 852913173 879549341
864754985 919538038 989729270 989987137
732955109 787670743 788125486 839153338
556305756 563061009 563421938 563868206
890748661 894984731 902586655 903861171
410862666 769746914 808979742 888476195
917300650 919844855 920616583 922380853
863233688 970147657 986875267 998522027
178132554 228922339 281467821 398046573
323981355 527836048 746989726 815272864
299064921 654282947 758115007 852213370
38650919 366087423 423018543 483171443
433500316 531445000 563165806 683957246
433962739 452843218 471169834 524354437
508600089 639437351 650802147 693373197
964133938 966353617 978573964 979921360
69621525 550714137 602489862 618737132
153014987 227098393 228770665 242791281
93410068 449733528 701364554 821909023
171805922 314880484 528931726 895666444
344505051 753758301 778535100 791294072
617292763 703870207 789697860 846740730
699699568 797231768 823015025 830611857
94941788 460393977 467399217 823437492
241077527 402946534 428891417 647811838
947854411 954010840 965310838 970851709
950421334 966105204 966667640 972489187
650680011 732789874 739423972 745723721
784543985 802967227 807139726 822391866
357726274 368290950 378558842 380601315
628450798 653769137 712114429 778822427
236449878 453218442 541537304 765142091
967993745 989957177 990812363 996031844
626606058 641503425 693740671 724781857
406515807 788827241 791024068 798977165
131427108 341705383 923325436 974413752
157864990 410430393 637325364 889899151
776892777 796987625 901504472 921400651
262193107 267050024 291091107 426401488
371069790 427356424 485172119 961082929
819599810 892635835 915404983 915765420
822388456 909957810 918393873 930619033
563795824 635236593 641885529 742696066
853106988 869326523 871166771 885217418
925353379 929836013 931210984 945950244
153998991 566915050 596722410 806937389
397504607 425529546 428169124 429345629
662042294 663751271 677688228 724884352
581239530 785246499 785820018 786967525
882121349 903356918 926811353 970782243
210170312 753123049 778868119 800260903
998405155 998526463 998710068 998746589
801541822 846737026 868324853 868639479
556594932 762067284 782738104 877774508
577374930 769179681 814771386 817174155
347605405 396613749 403973766 470990975
668773449 829721774 910199947 973653564
783087106 994685792 995403499 996170884
433275559 464987670 506852498 508340152
984175434 984880214 988724460 996900806
997428401 998100224 998103096 998113871
147752920 435525407 437198925 438808181
165384301 411510286 419046246 430638510
532733779 562733500 568523127 579628704
842467616 895747095 900947295 912812289
847296670 878849600 922956860 984890825
460692301 536488881 575164299 603659180
233731552 397688518 404227306 906868476
273768636 550681013 607013856 629320871
122345084 157436503 192299974 222483965
957364847 960877790 967293330 973140899
457220888 801597564 811290393 821829777
196267693 209637416 234045871 236409293
588141977 629108691 662947688 665941938
498037499 505104089 574249232 579874577
812065061 821001038 951556345 978066378
217032221 290825405 745937148 765925597
814771231 890448831 913570088 995264702
351983129 426503471 617790864 751835337
875846701 906412154 950165195 974469458
515849266 897009195 906910336 908630467
614287924 897891428 907643884 908169376
960552176 962587779 967721727 969657180
246957657 270275428 271683050 286473606
349047318 410596673 417808784 455374565
988949505 989996162 990271642 990300391
741862057 820678487 896266630 902141012
648540625 763087857 829234255 912883819
747866351 782679194 783199471 784777138
696864174 762139127 776827299 782377758
235877996 488772286 515298107 587946761
970154172 991345170 992654450 994267693
363174374 516798559 529031588 585049679
926462306 931275580 939775496 984535148
858007393 905103194 945381318 998836304
925616964 928613969 940951686 963278288
129311778 140834031 555038869 724253360
918616391 931229935 949790797 950702219
469428399 492257772 492562405 492727712
233991055 304329683 522025464 671397240
22448845 42705484 295711272 443120157
367352707 566321593 568598905 579962050
247408000 262170455 262429239 268914165
181141958 327568409 600436799 685467636
505516301 605530689 606440937 614070349
175264319 211678947 390479030 409060431
248218362 440708460 449991763 481195375
700806161 744422587 807094413 855557550
102294027 276416718 437745462 521209959
302684067 544122819 619729354 626475268
167614022 356495755 403288608 506815761
434320536 514217099 583102395 603164166
559544047 685210369 734274417 756289028
49267670 525261976 540439777 576981670
516396684 717697589 765590465 769425496
96232323 229640165 230114833 235300291
373016801 643878451 677655975 847226767
805376258 928491404 951046816 989456310
232774900 464044883 505094611 535389737
938188025 966514984 966659601 966676522
786403593 830172695 848593882 856425525
573012813 581124640 607636074 674253752
773695141 868593470 881202792 931305451
343352611 427286094 455877275 483656220
727527566 728191640 729392380 731706747
367510752 460240977 466867328 942363227
874051272 889947723 890007703 891907784
275354665 347512755 348287627 349853033
70750361 468689071 536283145 732244742
716614115 818157131 838058967 839444179
190411909 583712207 586728212 602141653
500417075 540971307 550456245 550792393
798959698 920518553 923087811 931512266
841127038 950724043 953055848 997185903
270963460 636252208 929565186 969856079
831564137 955372662 981935951 996395794
842473185 845062675 846309412 848259569
264692440 270092710 284363742 335785000
371694445 375325207 379603890 388707444
764836850 969456415 995901988 996888046
487910766 490092129 501600933 587401690
601683739 623256154 635745881 647499291
521973992 524783178 532220359 545375217
217150455 356831900 423374018 527165629
353404192 737562948 803707447 817250908
266518893 530869010 532389103 533438595
452940956 499847507 500008576 500831852
566669216 869240580 920935941 974973524
590606112 686858062 702643320 738937186
572320759 819817768 876462508 944769130
925030322 971656818 973123661 973525243
790304533 820726362 846828866 870655890
689187478 690297928 735789651 736186820
292113633 433206149 569646510 845715309
597735762 722810705 739859791 740793471
557548670 652204854 697398386 753289248
456301226 478251665 669862459 924675716
577733714 689772243 708370424 712611622
688373924 700512217 839925146 859801338
362954242 378724718 404882741 425421676
109253764 623570699 769925266 804703210
965855348 976950487 981944472 987259219
778701520 838996476 839035961 852858292
988595147 990722015 991118822 993076365
370186060 383804878 431303873 437986738
79493997 332033539 363367696 454015005
521113341 527597314 554958130 555221856
404962815 665451831 776500054 777014352
939691049 982677185 989782668 993138554
44217190 293459147 325023586 428210415
991011412 991709494 993138920 993900602
684282055 818017039 825261609 826810773
465084484 594526885 612774531 662635272
348547719 361216897 366465764 374284399
679670781 950630129 954489635 956226605
159455306 294209923 584193596 860597939
278982853 380251677 768044827 834969827
469401847 771914692 842104346 930133403
668365088 715482335 724414362 728050848
281145522 332276651 365528926 443689558
785290452 799183450 923010618 944103015
421075168 480567273 562044482 687559339
568012005 572532612 634914623 976481187
86870053 379864275 513478964 565251554
39115672 106233896 120038309 157771220
231057000 239559033 271133194 272692765
274933875 296417883 382650696 425742508
986519245 995867736 996841159 997768938
833391163 958755966 959557881 960661966
71538616 238538602 427948217 496761125
317675252 383648757 552054617 648975707
790759120 814491009 853349607 872958354
182505955 514532107 689452900 713319073
165613304 461610217 541496614 699201824
658071950 692831778 826027487 896218906
161031766 713467164 733599025 769538019
148722617 218836585 248132981 312346682
172581968 410970000 673903950 896470341
410595690 614271512 617206267 617311980
246706569 387240828 529272486 722886441
487722213 508350473 518844721 589306498
542614503 569599068 725011689 903101640
225058223 571654381 625597907 659355895
488913039 589657993 597956713 684411301
943064718 970573691 984624536 992341759
598169575 735806504 828773364 927811746
137123719 151862894 171432511 240636955
737785746 846697749 874253145 890126297
827082206 829553976 837307084 840548572
219893878 220337160 229118183 234326448
729086488 767191729 846038043 890727421
939812024 983331879 996539149 996757275
986733563 987062134 988783785 995123613
824226237 903463455 908373568 932057389
614739083 616682167 617229672 617395969
748727338 826901058 830101752 863397052
451513358 524054703 570348389 678261750
763486691 788516403 815467959 830179941
768088072 772066184 932891309 947996953
308498447 486724945 572678174 574244933
756770623 782182839 800586251 977925705
701614866 717086362 728741359 748136400
85781943 672098857 696605700 774530511
111990929 263354170 279141805 314287496
992764598 993148344 993154124 993168804
133995376 409524077 552399357 553469898
30495424 125059764 130470821 367475211
622897110 681152496 693133511 704464258
38611866 281568409 469571485 726383144
306554663 905355320 922186501 935047048
6075978 302114770 435738333 860057450
405389319 571221490 637983066 670091241
79385365 84151473 84238432 86622834
26154077 309740862 446647076 528606881
352366974 453766494 778944243 786373537
83310924 136469856 139319229 149403346
126110285 126479483 700821155 938515047
913049915 946809849 974528187 998467052
7909252 460580104 724063733 838277149
249409485 335265497 618354159 777223140
814392939 826776509 867039266 918292552
374705640 385028085 476368939 806683255
669689732 839445249 852877978 865092268
934747569 944659848 949629277 951168984
555759766 788315715 819027904 833648976
823726222 894890572 913653036 955721640
943468198 950544395 963164178 978584241
855199010 950400806 982795463 995534910
79095800 178955707 251879100 596251178
635220307 643065777 651907502 652196194
765473809 907592835 913298960 933225377
236817478 381310508 392508357 618786548
512812983 521348608 541321529 545971378
23191136 646085262 659361710 688418331
563395311 570983051 571160485 572417115
885595462 916244126 917526933 917833169
652528893 674216135 757012002 759963256
288466397 313103600 314216997 315023513
165702758 258599213 260852642 263995269
896347722 936823857 945005807 952116339
845409520 851460373 939852416 966381482
507807730 699293930 700524751 705117488
408973727 457766403 483793820 488533394
868432761 914084887 915354125 917658049
944924344 950575956 966308328 971279289
571964614 671896050 697599054 749566974
463424961 607553902 647016429 821132142
426735869 437851424 449268434 455498171
336013695 415762335 577260844 585527994
833613955 885234560 886345807 895761291
82125814 114869780 173089096 179797745
238058748 291314914 316618238 330586028
726663275 739159985 756335468 797082397
409487183 466357667 480892300 673429327
483445092 510733211 512722380 514543478
585561503 704775036 766794051 832591364
914993830 929890778 950658665 952830976
837466963 876952134 879530676 892974342
281315637 437868074 483236949 515472639
379246350 747183795 841932662 887919705
807519574 824623434 846272696 870499423
682838710 872391317 910169843 927143436
975810703 981466245 985218440 989320403
934488945 949010316 950048973 954261121
292417444 317405737 332822598 336440331
994549154 995194184 998007394 998644409
192670874 231492086 504959904 597462953
701849839 819174521 851804426 883963405
559516343 651007364 727878779 731327945
335199293 678244438 897287831 904817183
632266880 792776557 810498782 832650215
765820850 768454062 768526270 768559794
751020985 767117106 797941822 878061824
432973489 680880502 681180762 681181743
135401831 393911105 458946600 520361799
181259744 327870831 403766058 759349908
97232336 180578239 203650376 205666400
238865188 324868798 348658208 395431135
838488697 842606860 847781806 858549376
763323298 767827350 768302167 769878997
814156325 960827713 967161375 987500909
843566526 952304484 957192664 973867752
736902876 853829054 880482163 881782932
627991327 766585258 809388283 828132943
785595360 825247041 880367243 903432469
363981993 648378289 733526683 948615243
20767160 502502159 640659047 788015086
929398401 930862103 948481385 967824719
998090281 998237318 998240132 998318138
368831500 408694979 619287520 674966320
225345591 234452870 297522916 305444968
786441710 818926714 834461549 990801065
64350248 445897647 465014803 663248336
149741582 659476389 677620319 722458300
913748352 922029728 925605316 936529563
458917263 808571207 890351543 902048549
89467652 137207842 223435722 343514215
806192344 860303672 955925192 976413990
453530810 485635166 801683043 938377436
627072908 670826403 875394504 995419619
231237606 259282891 269991057 344958745
229911186 286346478 297378526 307529521
165935374 186983538 322153853 926872026
552800781 736631376 756134289 764734757
728285686 811310028 864740108 906315457
314074980 400656998 422739068 441503840
270428580 629850538 741573306 748336870
383410490 633509624 808520354 966697785
772043356 828770963 898095538 976092519
442785653 680594052 709741090 745636377
578807716 673117374 689710990 836707099
96920378 127836387 184497245 203478295
995387456 997717128 998418988 998700421
853766382 865245072 867034633 872544685
636914741 826646851 854433737 964206526
479350327 535339896 553527133 579960740
612588745 649353413 682057906 699817858
401835512 451084735 489589693 717913241
31391361 132137877 175516877 666459300
350036567 392141886 394925988 400236510
510055712 732778548 740293984 740602894
340825273 441086499 483138934 504165539
481804206 538788436 588780117 748010484
542056386 633930304 681128799 894882178
185444973 370877217 371862002 425001273
976595801 995168751 996690441 997109070
849539301 929021862 934534426 959402032
342795426 385496082 408221120 437961808
507405784 573657869 743660048 788877785
307480578 526678121 531612564 543810923
312005965 565618264 581384486 674139821
28274974 280365793 747521930 828624425
795515017 818453903 910540855 927289930
712064730 733824873 739244054 763999055
766652944 771370640 773223324 778887780
986276701 987429694 991150130 993165408
386715048 501862889 550401092 568283578
338465291 376426057 626739682 976809516
463558740 541452262 679678763 880628211
397519752 783687614 808778682 928147206
406843996 694565145 716366837 723967945
880832443 914425233 973957838 993727972
791012675 802508221 802631565 832953607
45861831 284721245 372085636 510101136
948215758 952953325 953200521 956197068
833450002 833950913 835125252 835152164
982652419 987317115 988922866 989520018
43897410 163073265 256611020 752270226
14226214 347579055 462672061 731669975
301113658 504041403 504932850 516438270
207169469 941603502 942385269 947170975
393499936 670482493 684720397 711656202
226734988 749824844 760754230 984093871
492584794 737372078 746792352 996640907
76114840 117679617 241423336 271516810
424103563 570764704 611962969 907907100
133541927 147023065 275217085 313807290
574770841 620233162 668140604 925292223
889492158 889925835 896752008 898587926
278049449 288901248 303477450 372749020
247625761 294309252 402162081 542257995
905088800 916356823 916761290 917631248
366347349 514743771 518599254 519288207
13349283 509168511 733520554 734304257
320094880 504874967 662525809 964794655
390727447 714265464 741385110 773119181
712118150 857433419 923617383 978263448
267513761 328178547 348224310 411553827
506693837 531563454 622127289 724940374
909149861 918806986 928558741 932751196
364406137 538311938 588360375 716247706
174541002 705720974 748404605 977778881
802666960 903872990 953632702 977247520
906708980 934344957 936937296 940989188
432853334 734329359 751337316 797530674
808324936 856166537 893283213 894837665
135575248 267925863 406037375 586042245
439330090 446080085 460120118 462174833
437502020 608469778 879289846 949810686
303733057 555103457 597328585 734967801
166661879 386535129 702763010 841427206
143653489 315722032 337614630 486031663
963923821 966806025 966809668 967673425
58506462 566230262 600407326 705902358
720932203 827194843 918172150 925939950
358289390 561373472 843581935 864881936
433331191 641546521 656537870 675317223
989136967 993401486 996624223 998376318
664572757 944344803 956691740 957620358
792581068 864005162 900643537 960748580
694561035 752106443 862996093 915551377
286669732 663599966 690203460 774271478
766304221 895089125 966607300 981226756
968553522 988050730 996488881 999261025
47096273 273951769 357791239 387503074
46613788 379070998 395249198 438330427
632778283 818284020 912306270 944415057
73296711 142037034 299474673 381333703
852750704 926595846 937684052 946002490
779604696 834705453 840259102 866262737
565530982 801746957 804276481 835417118
568852276 583965033 596304123 632911237
755867410 874361159 967331844 992994452
394260224 449828347 482785606 542399752
812554424 916884612 927044947 932842676
970907169 973516631 987053932 994529666
762427869 765375349 766930123 768039239
517548988 527521212 529329549 530226860
38517575 284476825 294333944 479417766
41202742 308029363 492035284 515690977
931306234 935066980 957584790 966080158
172254004 359760315 462607411 464385469
571938364 679768872 848822356 957957302
96030107 302077962 461164287 725031641
895195537 907958862 946247192 977933780
685888912 697330580 730376201 766497860
601644734 906788356 977770128 993842012
297287287 305819750 312355490 330121544
412782281 834603471 838864391 955000100
362255607 363648015 377271626 402444016
896508919 902673002 919540834 933375942
145481972 487644450 741532852 961617752
372778956 737865848 805408436 807329237
400136594 403167281 403663903 404444234
467826445 505851389 667717526 769163041
650403640 813718024 832281506 864817131
771346368 784115286 805853295 855282370
8176009 16345346 31571390 43864845
386192170 514750698 637920537 748850978
697097068 818871707 871288305 986317623
188069326 670312390 692614068 958932402
373399300 431740182 462217114 491171112
215927668 513105386 544756869 545032964
366396855 508072339 545573521 689325699
6363934 26845808 39853152 176515622
89875499 555482753 615135386 884041803
221941011 464596170 500371775 999073217
800576579 930787182 945105793 952363295
153794776 171596266 358592791 834227284
271074085 800408691 835170217 926454293
242071345 737363246 793617159 853960747
332082998 427172829 442721925 676034072
96036900 471792667 703093913 877372748
813840411 813960759 813966939 814297549
136314612 525744568 550339189 594565540
128146105 173506208 461705119 650537115
818052649 864270140 873296417 877458383
338534197 493803612 494718930 496130421
433610118 548293845 638864435 833682949
224735476 437651283 449470921 824159460
563875856 593729055 652712123 661893702
297355931 352399939 373754863 490397734
864651277 894558526 896502855 903336363
829626895 957945872 964831757 973016564
146632961 159367488 173549838 205057554
569929333 570367241 573864480 579215646
670141362 906834522 907477589 909455170
100674610 172822485 305553405 865551572
562804260 762413636 782658508 837079143
844119786 871859418 882509197 882544616
103597468 650908232 881459532 891859947
17843588 290083246 334074464 339456803
819996320 891974904 899269317 900564759
196673060 524181287 541474264 670474560
477896949 498034366 535009342 552472143
750648366 847417087 854659878 860612849
172889503 241753997 287177379 290625903
732969033 751207282 790705038 807575885
889359075 889909378 896925349 899907059
749337688 799725061 852584849 971595003
541683271 621443206 636897231 929604544
396469634 452829432 595300589 809672709
665438351 790015594 846396662 908202234
22074410 136960189 149406390 156003076
300440001 494636310 590549435 946976686
768879095 823931063 825762202 831148575
771363617 820867449 822460702 831443653
209670092 419796927 887437756 956346651
727281973 783378768 789813657 792661689
126476751 189417572 272254232 287721320
693623233 706021356 787459746 842362182
850833765 954925365 961088001 961121595
54683083 360121465 364080291 364166019
856557363 901099156 946694946 950272889
657816471 675788033 726787314 768196533
263599903 265974209 267036191 267626917
694726826 776542518 808132365 838520529
51984460 408125425 500183209 824122677
185658314 229209124 443171176 737373883
572968736 706073342 708360940 712203901
242821883 310087407 310484790 457438680
946444608 947916374 954557741 957747384
432567171 664399245 667948461 669623823
6150545 159871679 191806384 304530089
624132582 673748784 715255156 720359661
19220535 110415110 180119803 433547196
576970218 611071025 616356273 618124044
10703513 299309902 313814381 678690910
902481555 906337519 955393238 957998675
968665947 970665682 973178307 982194967
170060839 242274262 251009500 254024766
182627426 638848890 857806717 965904866
460657194 527623562 593086638 758618072
950890707 966232439 970026653 994618189
11222882 391737798 710179187 893349996
909784338 960873825 977237338 995131816
735007699 735751867 740148266 745870347
453319878 633745772 750014538 880148021
224028354 525057438 595815205 760396350
343794386 440248238 440380903 476306321
756225205 803508764 830247908 831738292
877286237 881647965 905749897 926212379
79060336 91139984 100389565 240137366
411464650 542922051 625460497 988754862
12713977 195642528 518605823 694124080
136896 376188510 386246462 914159704
466538644 522393315 756225327 772147133
132098594 251031862 462385728 490549772
236753095 536980969 552442708 561939572
402176790 670766344 788876939 871472894
480027990 659105332 860963618 884721563
963175426 980209507 985722274 991708567
534331463 580236995 638677257 690188178
858098313 967389486 985048197 990409371
186275550 267646973 535985936 743484786
366050705 367490249 367508510 367544027
133772193 313491102 319497498 319687005
488658751 545702216 566243282 595588330
375350868 510721142 551681887 577443383
65895672 77791031 205833803 218062570
376487932 491594658 503698131 513930966
765377377 832651339 875143519 967046100
897942751 923774681 960625086 966892688
242096735 307613020 672290017 822559066
287361665 544942182 660580911 904371637
456236823 684662595 692759696 847711148
645814696 811290538 813861774 815695772
301427182 394910004 564871897 633889689
27520088 546307223 667289852 820986570
999894665 999903644 999906730 999910535
281210839 434090925 726297969 803610161
8313805 67725185 231793017 335076467
591363241 719071376 731455396 732133791
495805919 502654255 506313200 515506617
904387732 915858018 922296448 923365803
267165731 299772527 300295898 303576920
405300380 585703410 672278952 716888207
842332480 852959170 903361997 979101085
99195142 171963385 353587650 669124468
86447898 139187719 237930808 868696590
162591576 321672816 378494500 440168576
690833621 733589739 772572011 834028589
927945815 948738748 949460530 951843644
160171736 777516589 854200247 894357939
407139847 523793703 542553608 717852518
218131142 239183010 246387080 285857253
562531245 614505085 659196880 668312793
841125766 896004775 924555952 958134891
770985935 843400870 845676295 908809623
874623803 907651726 933018291 937028645
521657393 667024374 883209288 940123329
256686923 390930076 444779644 562238507
820048345 821543473 821964578 822457281
850473052 887402159 898731627 926559819
728714507 729350455 734735217 737392718
786245713 802767549 831811786 842839457
87767372 307339857 347886276 470348519
899151952 906657835 909529599 954552607
829585250 848057061 857727017 905013525
925852350 926901533 989381927 991771483
542531410 769315547 880175198 887842525
481669440 658672641 685083357 710792825
804417120 804815608 806018758 808558688
154738363 211599024 263190329 297287469
917026577 929073670 954358017 972952393
758676308 807887080 861810370 885055804
854396203 875107298 955789789 977223405
594605680 633893835 671351788 676851763
809399730 810088763 810306225 810566851
980955316 987589248 989289242 989354880
426716908 443396320 734431149 824681852
859698181 908268575 919678903 930960854
817795165 838922271 843151170 844873081
513897864 537682310 727723839 827836223
552829643 778045479 935119489 956609429
720728994 747081093 819882408 848707559
142699578 440221823 710200543 749482424
781896695 870045820 876069260 917506161
514678768 571830893 635567820 642779637
53600110 712991627 813174430 838568997
60248177 86674216 95835402 106196434
8518699 388348964 483895652 677417026
455442306 516087463 532425765 648517921
443196818 467167880 844926687 974189751
128799273 460708883 478595965 575335192
539449930 547681689 651833724 821828161
335450283 385909034 395835373 415607419
740236854 750005670 926687518 952571408
99538571 479296556 490769981 533586598
846122621 848768967 862028850 934888334
41981073 69198225 270673967 318632657
600413058 779464296 872810619 914267136
876407487 883907734 883974605 884018603
662885099 711861265 780399742 922986692
280527965 447825207 619161122 671598162
294152606 448515078 518393247 967045879
291259373 361195545 583301040 586537172
305297342 374610157 635569937 791095344
406316854 409495495 411903361 415904033
660463281 729713444 730149436 730506309
475478845 604994848 608524858 709237267
176815388 341811559 374166375 416577974
532331590 575797645 750004120 818641999
591718628 818552288 819312890 995718557
303519702 369297904 451953505 461918566
845578543 889974996 892123101 898776568
727333555 789420085 818047024 844848740
724288608 739876221 756380845 773348684
440169186 604271485 821610432 917927412
789828125 827693141 836007393 841091321
230953895 878507011 905652752 975304962
105438538 522766721 561488479 703967318
119842695 290476251 646363921 764034565
954788366 981637915 986481780 987260903
812738632 837699155 855905801 863484951
30809549 461990829 469452015 489824172
66818798 275349571 354882683 578386892
466572076 694699822 773666141 788110618
494448062 665047286 667230414 667341821
10923024 590063056 689661688 950460986
535594558 536420066 594477941 618257688
623347101 915115400 922887881 922951354
845337395 863913875 889991440 980182206
244523066 315936163 354931101 460896338
387895457 517134427 521731961 651259327
683789195 873496900 899684209 948928533
886569933 889788925 897193965 912811047
736449652 889859193 945328513 950643836
799637821 900749685 916446473 970134142
856861468 856985291 857314917 857706319
377579190 498549829 541038227 561501894
552067302 561315579 570968732 588189688
109368124 486078516 695327494 795342733
229585529 397230566 399524929 878760202
2011924 193959440 235162907 427918532
98557368 289006954 317696660 320624904
522332099 650094558 742794840 927046862
391176649 631850913 685119504 697064084
186904592 363504068 376281187 397802706
353858833 373110520 379125278 379488701
399843837 628844047 802351538 803158383
359427894 360598788 414423217 454849565
664166097 698218612 805249881 894041792
947122459 953785585 973276389 983996513
491031313 612849504 735684281 765134887
489387750 490881592 553604771 676152402
165737601 289283777 786778985 920455862
80753148 184966309 204719788 264959335
253069862 716194081 738414379 750168595
593908482 614357946 629273686 641780221
328982598 635944838 639075190 755298202
311497181 578182595 615425090 634600022
349394534 647882729 688826660 715256892
171511218 467275110 716610283 997190893
571835209 681040713 681839783 775291411
456034534 468293618 469821272 471924380
672072951 869994722 879450990 885894593
230579998 711045585 787017583 855946955
219467954 381031778 586139231 937509247
470714175 488614145 501270319 504115487
581320961 791496407 928956167 931849865
411904877 588169220 608853498 611032070
497670057 691905673 750027586 834316609
481401615 501160500 765158543 890428106
675823022 739178184 769406196 819167090
687353033 854149663 866220769 964014010
659634518 668440414 803819524 809585417
423212159 429173141 477772626 478241737
141440037 455848030 500289386 512786436
754903896 889362161 909160211 910886735
861964000 866890815 911912449 919521186
354281911 429700811 473160591 475011887
869336973 893713196 908310410 911386325
93278019 95942573 104308767 126015001
997497200 998194630 998406673 998634644
778677471 782025077 858916388 859937875
578245391 772226815 879145932 931321380
120870066 333980703 494228093 546688870
133367854 266055723 273205290 286122248
494487583 667138308 742573701 753248281
16176083 83807624 84057540 93715243
902809036 952830182 953080356 953304536
595234882 653260848 687381591 715865723
187099551 733646062 740112539 921980871
140040449 256021973 454224691 575812881
601077947 642037496 682600054 729559585
46609620 179195023 226472523 246125266
665500038 667042050 717524009 763570499
500983232 658594625 725613651 807882049
70495141 96014684 130396400 176476125
156227339 593859788 600275116 622987570
759675901 779406781 857473103 857856719
293962042 691987207 852505662 862003500
11592371 142117094 313101804 599121607
156849168 409669754 422622550 428194552
856520492 858942177 860494553 863593782
573874325 598294683 613937439 710998478
406428173 656909695 689569051 918203421
335896331 404512859 590509028 609987512
310466875 449595838 613768365 781408236
369139962 430093020 473999358 486738669
101232603 192103789 260492672 353150746
340693284 795419310 811317046 862277259
804163153 814131079 852791295 881935016
383328144 612084323 670660201 678699733
30838340 289584042 321539939 338403958
169664899 688947422 797434112 819484832
583874712 612553600 614729103 615055475
29025153 175510004 317945398 685901468
304900977 414476354 414625776 415502779
10393936 67647860 107799955 859777395
688611382 807891085 950939684 961708975
403459571 452767328 537206489 627061994
552685451 612220551 619802078 733108591
981778354 984724398 987566480 987894947
843986260 847899173 849993920 851319118
712972816 843917396 889842432 914880014
922927287 965450190 967344763 968561623
309351890 311314755 359592269 711908172
661336090 733707678 758652884 789470068
639247102 669148971 786300405 955778718
251881760 320932032 368562701 371524145
173620952 267950891 417140582 421533643
651316400 887709249 889266474 899520394
187517414 678781015 816187335 853293124
893979373 901230732 934680742 957931408
247368172 289851748 517235025 779054992
120642365 444347666 705223055 868369299
332823023 463951346 476558622 734687475
132240965 191542255 257095471 278804625
274748469 430008265 554760325 768258052
595868650 876012785 929950637 972878485
395008579 439673427 440993959 446441849
109087569 137609198 392535788 407731407
555991261 798783342 803657913 837913546
224324831 705364274 847637576 959335664
758016520 818257579 836408572 841612995
256456761 474640134 668309605 941890848
653764362 673043299 675897302 678850621
216090180 261131527 300335681 335676199
119365223 119474055 249436211 255263205
464459557 473791966 475709162 478803446
847869413 864325198 874895273 914219316
475244609 507823944 535160808 623443314
312608392 830810942 835103050 909674911
611651133 753103578 756274435 760671761
814611606 834722382 840376001 858167908
320360701 813976866 902803119 948713399
853406099 872688033 876633311 878321900
706693544 849755347 876255153 896727900
627866180 853846271 903222663 944666331
209883810 455890017 489787044 547350852
382783151 962769519 971097501 993359411
168967567 283994587 427984884 862243032
254179353 582342013 627342647 908212305
591398230 618013774 645294149 650976080
500755206 516763475 591992727 631277328
578983962 614562295 645854279 710438122
556966715 671495139 841253798 857922714
37192002 575901109 685837762 695759098
515217854 516593840 517952610 518811337
662641009 822729590 919074335 930050129
757088467 786331721 877250876 894514560
927329934 940255590 952870681 956801649
878296064 880291079 884231087 885009537
466883516 805831880 903770593 905188297
358839305 613216429 614529392 619006222
358773089 412930334 417170701 418367779
971503860 973758675 974374742 989762465
26517795 405841394 579516195 651542143
798043653 816039488 819051438 848802257
872253925 944930401 967679989 975787519
637729217 824983938 836548945 889121554
934992333 957084027 992915052 993855577
773711342 773936089 773945800 774221862
356996160 691303134 745876841 786525689
774593425 864583313 869867166 881174847
851044835 857557149 866556619 867420948
197863662 223073970 697001269 744543264
456247451 481844546 543511468 599683462
312771978 420506130 722430241 900851482
42488717 88626312 346401133 433111091
309162539 380742058 397399199 409832628
764960542 825664936 853445440 857712151
204475605 222235039 246107631 248904008
941800179 955051512 956679762 968374507
455037134 896300303 911121755 921663419
990804976 995095759 996179018 996484327
615517338 629665260 633399193 648949101
509535804 761181539 762164036 766028679
260278270 610603425 714927931 956811909
810304827 846094505 862348683 904147586
339041280 426726409 504958747 558543433
940401042 941536926 941610018 941809201
416815845 532452475 730649191 743852385
769647397 853824072 943914203 967223521
574630961 705736239 711792686 739893390
603164955 619490518 625183566 629760655
539389609 558639681 559368596 587708459
769151447 770591032 771423717 771509629
684439123 778795491 958002043 985580223
197583616 569754425 698267242 721113002
211249268 319218049 527174537 688457530
28966265 173810805 280508424 502889489
816647055 937269363 941112425 948470384
118675305 357653316 395385554 566512005
826387820 827711786 834466117 836762877
26520115 75737691 111342910 179144105
521008397 598134469 754518117 872052378
716191869 720950620 739221553 797688200
437416121 503836376 507768505 522081693
487945772 557491449 642092659 663698853
878009333 913743534 950691109 975012432
869627494 934684840 963362394 969116368
324036485 580039522 619758413 635157117
723663246 755659263 831609331 885905208
424562030 645944366 661857063 722203601
741340490 802182556 905817252 982639374
612965622 615624940 619322646 619694803
93873791 148263767 296831546 309522897
616528034 680782672 730581744 746960566
410427218 514608942 555293058 660689690
12839990 167752217 181948194 184489573
998967592 998969477 999022238 999052935
786163383 828462176 852849623 891693953
965232294 966624990 979390461 981177064
690061419 747573213 750403290 762437219
713025969 717855231 721354262 725135742
555053270 905915557 914358881 927904796
571508077 889302644 903198130 957070361
506390718 767011503 808512093 920329872
270413377 283714966 298179525 329111262
578668583 676350017 825206685 883933965
653028817 663704784 667169469 694083630
531542614 699599238 802458243 836200984
246059266 532175295 559054895 740829048
51304401 161631082 346889132 698634727
825189368 849906908 927469531 977612554
416197725 832433159 890728101 958101186
517146138 788509189 878048665 912472219
592080126 620744269 647511617 668485158
35068427 225890252 277888562 286915820
946893305 954876692 964179041 972924350
783188402 844602884 861919926 921757507
601760468 611287348 620356293 620942103
882617394 962849853 965097710 996335815
687008339 711532742 716396566 721221620
871078898 882196015 950718214 980083923
484512380 785732919 796841581 803709002
900041877 900754032 924668538 971383802
480559251 556067182 558276598 932856081
644264193 684833471 684995542 780271799
757192478 837991086 839034820 975098920
788756828 838362215 855214907 907440023
796830689 810469231 836038090 844205372
277784329 339689326 456300727 528791377
502925794 528219929 709844188 758745422
766671022 808669032 832642983 868451200
485575013 771223363 819129209 914824717
710806576 778644460 900758593 966598973
701051887 746236575 756878786 993215071
704339124 929432622 950081449 985495513
492663878 501169235 502085187 503309167
790117023 817558937 819023611 820079560
168328814 578611678 600069208 668114971
466340246 505729484 691539539 757106160
922424749 943066777 945902008 955629907
178647166 828096733 899646118 915620726
979995783 980720578 983935033 991402191
71650172 725582155 728655684 893828911
744373954 784865861 791010170 802048752
167347189 303199039 352722122 724522340
147761506 194646334 213681246 229955578
159894158 367155386 827197234 939283679
443213485 541803160 583861985 697225102
181916971 190263871 211248441 366648383
832497191 838733106 859657482 939990641
835163891 835327805 835363332 835584116
931159702 931609629 961474075 995060020
269705290 284985249 292961703 295868035
143467518 155708839 609357050 770461076
920888020 937110310 979613601 999829049
325207972 829102844 933729558 967896159
355275640 381277402 384337207 439449812
668704782 743926129 831135526 835038902
463611993 683843286 890443500 940311650
725519616 740848259 742371976 751872668
142009054 401863616 517106090 685632512
745295744 757954978 772819159 784182835
392028074 565550977 765042348 988312524
655043026 655598421 659952405 673933145
696514212 734086203 846212375 875669543
85391228 89324963 282035261 501978323
839498991 966865076 982741428 989484858
319500610 565802514 634493472 636602283
748364529 761267318 761799898 762024505
979715882 998278496 998824095 999341941
182527567 322895979 504183494 525028428
747643000 823230433 838520494 859614438
480103919 512874555 525409813 696047831
689600946 843322966 893312427 914873424
26874868 117215501 151918668 234685379
763919516 912906844 948245924 980319830
741243844 746878000 822150752 934660158
62185019 166956757 288220822 424946631
291338244 389081952 461708427 511920872
24916693 592304222 766848933 772254254
245441177 292214559 293790365 308682826
9044462 111996471 137866353 187972499
466361512 944237319 949417213 988378502
953871436 955803679 956629609 956979234
455002262 581856273 688170336 709441195
542122995 804370289 928837163 939510166
943191559 961551313 963016209 964863934
753746985 776982298 786537547 980121300
363595746 461476708 470350431 534269885
300683122 409467987 410328822 419432416
826391115 858219478 859118477 894397418
503658900 640024318 743821840 777492619
766840487 797760030 853264118 909413968
438230931 446177387 450887844 473188778
637028762 700766120 930801110 972856925
822257076 903148416 920446414 957344090
121071883 143263856 183489446 184436751
595803517 629509611 664309433 781283525
119285790 194710561 256171250 259204282
337297843 505572921 511805174 740684329
998437175 998930272 999098689 999899761
675421274 960975232 966570584 975576678
57357309 62731783 215276252 283149189
280742583 327747300 424008364 433111824
433286995 668879094 792925934 911240201
279912272 363781889 383403647 440591900
357563743 471423584 592100498 682385772
73547241 439420913 775669746 845086079
817581447 819903207 820251468 820521597
654302600 849051284 863218878 872504470
957874798 972978791 975192784 981419035
718416497 734756941 807560900 821971983
196186618 647784780 649378886 657450089
486117417 541717933 644256768 698697238
14694224 549135814 690629878 939679436
375674742 605340629 606527485 610366178
410671830 662842090 700794675 736912857
147883101 346218737 435350394 458345696
951702063 951786802 953114400 954684697
139091490 278147188 283153176 284101300
865043009 912856644 917402976 928298219
160403786 395013316 404793535 539143958
341247281 831085800 834171147 876183417
201806235 248114456 256353179 268293838
707935844 789755386 823790884 937908951
111795737 185227276 481522831 905302771
631228543 720087196 747521505 807359263
968529674 974166861 974561859 979728861
137188710 836927261 946705522 972641283
986203122 986338953 986713710 986819516
690968640 701813919 717754021 752242426
810016151 871288706 885642460 917575554
206734705 648978545 650221674 657845828
45294077 184451787 252330392 301589324
408053406 584863729 621834141 623838295
320608362 415174952 418734193 422708064
49953451 177948880 209051321 529002003
798863714 798920850 803530270 806218972
27342783 129313469 172534928 332763413
233735338 816623377 837276324 863564451
656556350 734265920 739285533 783020045
337185096 835059097 855223413 915046234
592160716 789541573 864775952 938071375
892584321 930483772 939271781 959634687
233750352 513581955 522176960 546444033
443943128 595964114 664835036 666977088
448231661 538048012 542058986 550681061
241652245 328395166 370092334 481715728
217957642 231839748 294491164 324958125
655444794 713392992 820017220 836635801
562979146 815644563 820755787 821125963
553340303 555414135 575238920 718237822
909977747 976876581 977265016 980798031
889179030 937251472 962947242 969384458
493873930 683318753 721843622 975240948
952319766 958958023 969306158 970710074
901410837 901483407 907226110 911541191
849946900 875399074 894043619 897042343
957630039 961322523 961331251 975577453
282951124 311141253 335800089 352731167
103435190 115723113 140336055 156482500
176172763 775652314 842434020 860064894
216269143 480998603 542061018 556786772
795562735 806747081 969655893 979920985
681943967 847251868 854053769 857781562
891342869 937943119 938213533 985518326
562082867 735350420 785879387 863198918
695540113 723761495 725332258 726444765
531152376 639695761 710183183 911186232
337427944 479033256 498904042 573504356
296763667 343693962 344162299 370351750
266283744 957164487 961228942 985805704
743055081 785831738 841111077 871541550
153110909 359170562 384408427 413611516
214980126 303398990 305618918 322156351
989389316 989659690 991910137 996906047
624391833 676837294 677879293 806222543
913867771 946930477 951691528 963724547
50044798 457755021 458658596 500993046
645130279 756699953 784537254 831927472
580808497 654164822 850137188 864075949
381181068 595120005 610962420 784388842
978697049 983292831 983695632 985789872
629195887 658252772 666039361 668449226
902858458 955366564 962003698 975369295
985465430 986614765 987983812 988094438
487499736 527881050 574851538 588906424
689035782 729027307 750828660 766044633
843708858 850181023 859538301 860964865
726206083 760228336 919918661 951636337
802426147 806250337 811544107 812594105
47291410 610001461 719219338 850248575
370616313 534598696 765176060 821678472
455552568 540328454 541404184 545240330
182010722 482902189 556237797 670137736
820698044 859458625 876886162 912007375
870963649 971641812 973753969 996082415
592063136 732131337 792880454 805509118
613402812 821446496 922784821 960828704
79751723 255533946 256789463 269582744
216897848 615740524 616062879 617322307
110069474 166182825 272273981 418011933
779037018 832203775 836464249 853136967
543734921 607800447 964469680 996774333
697163400 719213800 761975489 788716568
229439525 230633927 232604084 233066636
460851557 607954807 608423883 651963588
652553212 902287976 937740948 961426713
650705879 663949602 715745582 932400920
642170259 697545510 722040066 729290217
12659459 53078733 147595321 491594815
983482285 988644234 990060091 993067201
211223885 223247874 479901952 949501938
193850962 613298809 776951561 943061080
327307356 553546860 736987403 907096747
134216900 213371110 791292699 835887095
81597204 112283751 222394218 408498969
521947018 604157263 671270699 816532293
452883866 688498020 762434317 880983715
536245865 548759446 586223899 609717727
676573011 703987439 763462927 778413014
658435685 731467985 731509611 794785379
950481123 983511426 987886388 993882007
990332356 996365012 996536178 997602740
666229809 668385092 718582701 798066017
455201290 471337838 471740696 473507300
444245088 473105482 683332151 755122241
800582652 899974717 924309984 943274341
38329815 272717215 624535470 777863609
768306080 772341522 773930393 774602425
396853305 402275445 403804076 412352772
706554426 779279684 786631056 919958447
406299757 455118349 504651597 605435789
309520464 393989641 446393245 563774147
824490646 876463048 976479603 978224552
665237926 665560476 665781748 665916642
354619419 843724595 908836676 963283023
587579202 589425245 590230447 590245323
697644959 850337834 861608789 863857548
598895464 668621286 678649571 723390321
631823624 647897621 660634020 749465108
666440094 746391975 898950913 924799708
808957819 833260761 879229014 914023052
792703656 842100789 851939723 897462945
649384797 750791142 769634957 894976016
788478603 946420511 947062864 961384795
142507092 753992352 757603050 815920278
435729549 571010288 628745136 733357234
534128963 699491894 736328541 744023925
278709043 353628954 607370544 862752839
397101648 706551270 868447256 925621696
265457728 333632914 362302243 764104592
247298272 521198307 702846433 887645098
614315196 711704987 782505669 803713319
225522071 670542270 709818629 748108178
518951145 705020235 735935306 831308870
838662748 871248278 910129331 917073689
466683471 484152878 497815879 554949995
863994963 903225050 960732664 995268375
559421872 568845899 568928605 569059912
227052001 242973812 410905348 431952010
237470483 283057871 316124271 316651436
637900459 836129406 848237590 886594098
390332349 865435262 865580300 865689223
767629205 834668607 881885867 905488079
586136114 760147299 879335999 935035171
370826438 385919942 392464481 486446854
11838008 30544127 299048212 593869103
681841569 923992442 924713814 930868623
783248594 796178138 810463241 838723553
56707789 405296068 447737056 496608388
67562568 179005127 434077833 895621754
193659950 642004270 788732710 810766482
879904797 923367672 925846377 927294018
415730408 925373387 940596787 965584374
62579990 91880446 105312514 113492149
767728993 858130624 954583891 960969701
327502137 477345986 502307951 522114753
329481023 693891662 699138250 715476022
701785034 882276098 889596739 895928077
676879717 755793698 963384748 990968899
324134735 674710585 674840984 791318462
65851897 254312558 346901739 386996611
719017356 745312732 773944884 790756353
758030944 767588869 866736639 954404985
790323078 822264726 838461593 862805412
764017984 877783913 894530178 960884504
252321667 342396977 432499739 499991028
813508732 817076125 823083526 840076260
96975112 98957366 174012090 198197680
632347450 652466066 796562781 957338469
565624537 873438844 894962257 976509888
631908319 635863317 638696489 641292522
619119355 641924079 688750562 709399608
498888208 504074371 512260327 518810732
209599668 462709882 492024120 555468959
103603378 353888727 544162128 686158008
564020360 568451569 570025508 582661190
537573866 585042749 655958735 716531128
319841853 546431352 546433629 560385126
310129948 592313960 816873604 990820110
966728919 977206959 977362635 982781239
697706223 758177709 890004401 926292075
460289692 468082591 477264982 488708640
28792135 47445512 217724778 263427587
415888144 431815391 440106811 475069767
534834505 554035475 557264394 562931938
442163448 701243172 818554846 924210089
327127897 476582836 500538771 506643219
795105882 891589585 892777339 895616360
634331934 853603624 855634403 855909167
294655611 733114462 744996698 782521121
930560379 944703132 948771017 950815249
275227615 498298011 498907086 588108340
85668503 628625717 824256330 899380884
660365899 661576868 662314517 672233545
111950293 550908796 567877628 576306679
812694213 901509882 906462867 924606954
741300700 881341200 885186196 887524983
137012625 323725111 588851417 963072335
482988687 486727755 490686968 515309148
789108277 919030967 942266739 994801238
424716053 450070138 452848727 457566844
55938933 399549693 460374281 519395773
251757521 276738069 280054851 284874325
549494103 608356829 791672525 823814962
657366121 739870513 836437511 897078498
533495071 552092425 877848410 951798289
684994 227599894 228158650 230010086
439998290 473266692 483576852 488229779
647178241 692174530 748450991 797237612
957709238 968495909 980334448 981549383
236180107 608569446 717166745 780314736
117579088 408056474 409702381 411153537
509138949 597361037 837842620 838095491
436297828 634728152 897576300 938609561
516520532 585740923 710845115 860087462
173860983 360328689 572154012 745620237
328352925 368557934 538624730 980526166
923717199 924383700 929098655 938859031
715676997 926413525 977076736 982638816
472056816 477097551 478934593 479195121
738977777 745608277 750654968 757182526
672305824 788018371 851226925 857032855
805138822 942659776 954846561 995179326
896583907 898031225 899885753 900169559
446288425 744898131 788883457 795244097
504679550 583351678 651686067 785465422
742437182 753256059 827229118 829672995
327354487 377054057 412494432 457358339
76597612 464917208 513433662 780343060
502720787 655848364 916263629 979166943
150661271 159747322 645415305 724496799
421143510 587675979 868341304 986403795
301424611 438163291 649296678 977593376
475644293 478722209 490510816 490975622
582521271 600704168 695835659 746763885
676995622 801268963 887787619 966958105
761962934 789204354 796750971 803339047
315861758 364827434 377462911 385524384
744110279 765005930 866182111 989711123
419288720 488250247 525666940 528364204
733594893 842170336 847035633 865680148
499418276 523875540 528547019 588275865
882335214 882399246 882536080 886725631
955144764 966915963 968390682 975623406
437949456 552760251 588460208 590887661
112363935 435303422 545124581 606225358
582163286 612288442 731866600 772338145
318997586 342600701 624596301 641666247
577374950 591281980 591982275 592860214
128644889 433729589 986329256 993420408
999910181 999938929 999942989 999947018
71890937 460152395 666919716 722181317
901413304 902406802 919989450 920287168
42210872 324764454 378948744 729133808
934484868 940669904 940713598 940827200
826513499 848996977 972205533 986573749
829376686 866448144 869888593 880063503
438486566 517034388 518567544 573607630
27658395 96306946 103631292 162317912
974313630 981199108 981512934 982045490
856653808 857221515 859817705 873447533
570865161 571424450 581576340 583418135
56586386 175845463 235867957 384169721
587580395 873841301 891112419 907925621
867375526 909309491 916553853 936127998
529765130 531677799 712634363 869417929
848267665 862715876 896697183 915245888
896899434 917803684 924986557 940421064
672507895 686055803 687372638 711944083
476074064 561381964 740130125 750923275
159108031 306502925 405224188 472775205
980345410 983878556 984837038 991799336
153312013 742707523 822592288 833120783
886258949 894486847 917991043 936789936
335820101 503363601 542138114 543059581
323016605 810247964 869915297 893225610
873984270 876206325 877244631 880287636
418040399 526324298 537315796 560182344
948340811 948927309 978585173 978684644
987208353 989155484 989229502 989776813
493089315 495026419 575784906 585252169
346654551 806051511 810954530 868268107
374029049 472168210 491495174 801728507
989185143 990182095 991561905 992575065
840611956 860380620 860494153 860637406
852762437 921800782 929431296 937454221
601533815 838997773 864327788 868888229
820792903 892596763 945332414 971097942
408456232 489801006 571632772 572674466
983994689 995728441 995748148 998030898
456879084 542185304 542343017 542591810
353020217 504287950 509724486 513731413
642749800 719674113 760789156 792762662
91217011 260945649 572023474 766109142
843123842 845045152 873009515 928110170
433045108 554586710 597419173 598883431
292250717 625625129 670231904 686149442
635932162 665045841 665077346 665185255
355543391 479093422 828990528 834159482
856318241 871054335 901925627 970521539
579647789 606531926 637364645 681110008
667953943 724246196 810671385 818490695
564204204 566472633 566650627 567375850
139698280 246302487 259517821 316656120
470252544 518089007 645527284 675775768
269558490 687915421 818337303 900295789
929638032 939900057 946116373 991185706
748838769 925376010 968548065 976639913
961529600 965886512 966281086 968836837
480113267 488091238 501207803 559905794
293756725 502244946 663018824 921483963
59462500 560952099 574250768 609777806
636331092 690215606 717581565 739696007
787043082 824886493 953874023 958202216
980033729 980566359 986892426 988046025
85930345 130359760 286862498 394332689
766651939 775529261 777873861 782221814
11414470 116765005 280381509 621774736
178477917 194787080 274173348 291083207
914458791 919025934 920159721 944035157
395159702 664546018 666544384 698865044
50305488 364575858 556333882 567455887
934467889 953801820 965675253 970780377
117258823 605851507 632258405 684909498
13940693 77104941 182098979 198818921
290685520 488353982 681093550 935959302
538364005 556413458 559269040 561890988
263313265 301449020 373659931 760142388
340637703 472437757 488358392 509158479
616745582 622513488 622520066 622534821
924527393 959028316 959538636 959971611
594463565 637723658 756608222 792537669
790332758 821365866 894823198 910655790
395756370 436676532 437707381 439165481
147529612 149690621 176577758 257284964
132266243 183263138 754104612 840355715
515139048 535762229 662933742 768054272
283054116 358466072 610713446 676526382
802379215 922020289 932809371 936246326
825135546 847035356 856511280 930109692
877709286 954252973 965379216 983950065
353242123 594435995 594548634 687226349
714477586 781745178 807175802 831317460
118105243 405362208 412270297 483942524
147777912 232265465 256061415 264873821
262640688 799190408 824742358 879175389
52947069 128780858 151033014 167030142
896120526 906667460 906780728 912970076
290337990 522368664 537109176 612845754
260990907 877133658 893588524 952324072
191537464 298238895 490813546 684791224
884594043 953611033 981541315 996847421
437244408 460350639 549096684 638111050
172648404 437458729 443026925 894196507
424677482 506959487 532645726 654822026
585285578 588341388 671457803 810211426
178079029 684691817 738049306 997646532
198411170 202045502 202097242 206995656
277729852 429181778 502992064 586581803
494095586 502749484 505451142 508483044
141833382 143286672 143513097 148848571
477729359 790721131 814264106 830738713
642265303 660799583 668815034 687287527
167225325 799497177 991761648 996694779
861877363 863696199 900733906 908907598
303730433 356946316 377912393 417855314
731217504 848932389 908934454 992127355
820535313 840986897 844087444 948719972
911544516 921346149 924875546 927024146
646384353 823803746 824653900 827828878
202225922 267072484 615084754 691890490
939063927 951511761 967713378 970102062
532998592 661405988 735768681 780895048
289320215 320628009 344703706 368580911
532013284 882346183 972597075 973592351
160928326 506295325 780648095 897359965
222786449 706782822 797305497 833472975
404325066 476893371 621056987 632353448
810235437 859226316 889466975 999087400
545299624 554952010 614956186 875932882
688929885 900989735 916312351 984450903
935045412 942677300 947480815 947673805
516512006 736965384 778331482 965165179
466967235 475691112 694167537 800737596
365801549 510393805 517733598 521803680
952572235 972527060 980651241 996189192
738017687 754961025 802333313 812531244
945304512 971161926 971299557 992124428
61305737 275754224 283687606 479196888
456858728 594075005 903303304 925742489
872823304 894177016 894198916 894237386
992700615 997528001 997673069 998378786
359788089 533868508 563391024 799643041
458545571 681640778 810129795 880756470
284785281 404760433 414652795 441874870
52718336 92957473 198047131 236665621
168413316 325861560 518461135 648002241
155918372 530206584 555240897 559474746
541207337 562083101 615368422 650922594
100992403 112231758 247373539 253313493
434743444 616150576 766555814 941992100
985219858 987650262 988662293 989855855
358297641 456314432 496181854 517804067
51255207 477684215 491924650 523267901
37022863 637641731 640245159 687762916
353016215 577850294 579373324 603528194
890783145 911591688 991582471 998766048
746394213 790247446 826731868 930390291
81266334 83090155 158683171 384768659
53011161 519352938 611767819 987746606
557869009 689679149 707808716 744955905
156108021 210594977 232382930 252065046
939900136 950180518 950237048 950860748
185932289 824689783 853702918 867730611
307365065 412068527 775367343 893976303
685644927 697117784 706829458 706986464
623397271 750108998 760321039 903758923
912720950 970362951 976149593 988612660
219718840 507669731 530081426 541127864
824313899 826289160 845483074 845702128
628624593 672170238 702649485 735815696
365500066 659619665 753629984 955433437
366714823 373974823 702384316 717782151
326306592 896266280 902749621 910415498
318128831 584945854 662605719 684154403
122485355 157966363 769808724 784084099
684986910 780222938 802678251 804180160
275418248 638267485 639911203 640584851
189212553 210231000 212916910 213237207
176931003 858259198 862902075 880304827
198206949 237682724 315707439 390689680
592588681 713015801 849270990 891721913
37318999 680134931 681221500 681534297
151837880 748431109 758702516 921658660
129950532 638199180 660529923 784413677
297800012 403396300 522323518 772181674
942310481 975570750 979852280 991476559
216297866 217072073 250402178 394548724
190775907 344800682 489590387 535685847
28281080 584787792 612448245 721026313
963161246 981193085 993541596 997844372
102376539 422036595 645951189 991980791
849102697 888833024 899549793 924255247
818156471 849803255 867482049 903929364
387690088 395938254 396850710 402445493
47183953 66514256 195606912 238661500
358087807 897939219 961329145 991512839
742412463 781885310 787490154 803055089
400259029 424693863 593992196 789184994
787282070 857328089 885731443 906750974
5535181 114644893 187395403 271328631
543909641 547666655 549678734 563878343
747715854 889368646 910258742 917732389
286360656 598311729 599906369 607810393
644966267 722582999 722752814 756060802
928273901 964049654 966903461 993866571
200229434 293761639 344977291 543406371
412202152 584750956 698411597 863936064
254173104 571492688 725088659 726348381
897567363 941802007 979845799 998980767
220364163 739851516 746766216 799416444
270980805 403657488 407290892 556849072
701123222 773975177 786706985 787826583
447832563 619843262 721922820 743828674
994387215 994965116 996646049 997328866
79898065 563277632 590343014 714917267
541866067 719503368 774467341 821428732
58650980 813763097 868368666 869419982
265381127 275345191 501459512 533606753
68941042 162527488 163757930 164503474
779025680 789774270 811720346 821810428
421551616 635519349 643515215 647098451
573159315 726096620 813369162 963352930
515430737 732132351 848973112 893842360
920148725 958692259 964880819 978102552
798021357 809041711 813182930 865492574
636762331 650428677 651404162 736941034
101773334 678006734 678241096 679301288
296124970 356177384 357806714 361515501
942965075 955684299 976381797 978880856
198603014 665596269 705661832 720112978
821472873 848564127 849942528 850178790
496581334 514594072 584160773 628779450
564995676 599376052 606888642 620469824
875893310 942704172 948743313 965216193
84211058 561411489 593005967 658484019
98487074 406150636 456644378 497093488
632346415 726404673 806114771 809456842
814495401 968436295 971903763 989015820
188431960 328680181 417792717 692946671
221284150 294854186 307424039 318438208
792610035 795877261 801384592 821324323
663097456 971541076 976667473 977778714
922465860 940370104 944658922 954086708
324014394 411118450 472083599 651861337
712528081 778956213 813313685 890545871
172957115 181065105 188266169 190571079
578966110 590275115 592394086 606700295
394186582 419426133 438983057 444651224
868131825 883305063 884225289 949052432
910367921 941734646 942671466 956161151
738146766 752310892 807177584 885127524
249098162 519732928 547253290 847494561
196806523 483425123 660479266 708123956
85212028 310747140 417663632 447311314
329034172 572388869 649267180 679799811
390690421 539552965 612296671 832136026
68927126 117221400 178870676 216730741
368099906 480635369 520328258 592239005
527921999 810043424 833418851 841319105
868304328 882195838 886248546 892153272
150656107 195964833 362250324 490736828
977858348 980002300 980905237 995163699
322311088 415704391 582120957 995811222
654299603 698491394 712864103 935758206
778232355 792039729 798605735 808470749
373147234 568952584 956443006 995972076
391408135 461711160 474920856 530777088
105902270 590869356 764801853 770212960
288193252 574121040 597418700 711212087
278308364 418351839 596900634 604311623
956114300 984110030 984723445 985639154
153542320 385719293 496829953 500627483
286341590 323876935 659827169 786167310
735458897 774133273 806484554 817712485
30544695 566621559 608880608 630084771
99077075 318281330 408966637 427782702
975074339 975660154 975725162 977207687
647472474 820172899 822875103 823449553
865083488 872016511 941118190 974674078
297160269 696188516 747583487 803482029
115451121 207931113 251279066 331101391
681067856 692845878 694851868 708577021
243830814 509827976 619994928 669760315
26506311 197509159 233519541 254489896
219962218 245086830 271411580 278917565
428463704 457884597 858136918 908355241
953384346 977123551 978354351 978618970
277438953 562408427 587761152 596893775
716292788 762730712 819949819 828318990
838762653 924342061 927556331 969607801
753805820 889388196 924980293 950896772
466000218 909885535 930220751 931751622
406557688 683442522 696944500 700221580
889825862 907876306 911822520 945578070
227461228 250990959 254855946 264513791
345754308 517687454 609390333 630347751
508555357 519403864 523767115 524613018
757947770 796317337 805033120 936328617
787764241 842670346 845677134 860838389
841632845 903491300 916962867 926308475
470960397 489757144 506400012 529305374
294917730 351667728 538364624 707893683
838785045 953529655 957748681 985109762
60386846 74756191 74848892 75052337
986076974 988857443 989332307 990080568
465667878 753715435 773220684 842800734
245392798 843796198 924540328 948651801
958238815 986583223 993105256 994413816
387553769 412006568 459114404 496004556
344592366 361819689 368307936 375203499
760837589 894559788 936739476 961670237
581650232 633277659 647833772 691651443
198964326 602555489 810514369 888455727
268891362 562749326 684794343 690079663
983011810 983155907 983285306 983510120
492846288 642867725 885314337 958380954
587993549 717802574 761881502 829244235
701835817 804562029 871148441 935756165
247950060 544052634 828296486 974375532
540385105 566171368 669871535 685879461
412568389 431452079 505487468 668033102
506466796 523139169 564986437 576237338
657625117 873103206 931537369 940828810
758750945 803583391 808161896 832520263
146100216 376199667 515079485 652382936
248552019 261446002 318061640 346637657
681612443 879759305 904881060 948407473
2856361 11127129 64575863 859010469
485049612 553803339 588482393 870705815
27819398 665556496 765586418 885885525
180486543 200539538 201315877 203604469
472334289 509320460 520595740 528618736
416499626 495861810 528794078 661351434
56418221 220777875 243862162 302378459
48893985 869417469 886351647 911680515
764375424 802145664 835992588 846160994
476645626 640527144 916139545 933801000
143471344 373422401 379070907 458613487
725955961 752731980 753462434 759606750
287560416 318521805 452610076 501605046
260185635 444599832 679162343 852628730
663251830 745755647 773306832 775094794
319941310 532294940 582653671 634781849
208756247 209650943 219329733 233701264
346304591 819741214 854107304 994902211
243824488 589697143 693457496 858028768
130838809 201711547 261955942 600232642
271726926 284582851 737199684 861458905
23317156 383368719 393921181 420647801
998676718 998759876 998760938 998764032
35471795 463065886 512416822 527836235
267187373 670558260 683307375 697096026
831819339 851252187 929229697 959087344
435131440 689725834 710679137 738973721
807726002 813923462 830139028 847572808
351089755 520619944 956942285 968009017
397017196 604619344 608134529 628005467
530328917 751989929 905069923 958078648
639969854 776627265 780185507 790937229
23390850 56028545 117168200 725145318
306747950 511376672 731368168 740590479
343285383 579506287 634013208 692607086
569461889 626487969 650777143 709420181
71037256 331057633 646928526 746676643
261489851 671466855 725522328 936842357
349810156 774296131 776070071 778437088
152646049 842442217 847878162 874009624
576090838 743568841 964677178 992917942
69107001 121858513 323173419 360094620
714527149 944879644 959399580 994265667
236972743 692024566 699161345 754156011
911553876 917115709 926109085 930632612
326167249 565994662 573289577 811438617
624404978 873494593 874227434 890786023
647363868 689509852 697204873 843507136
535099626 741614434 764206664 797765684
349541547 749376080 775478265 909138486
934811874 958097561 967861445 987353024
619503045 692215325 697322417 698170998
88064447 91845456 196140306 322787985
483927023 520829873 809582630 811999966
497139879 565607717 830844981 850309633
763311597 763353232 767398141 768144582
488783869 669971658 679376993 790662436
55272900 152147124 162940533 247996665
529593703 628528805 798344896 798918825
367703226 458353155 479153704 614457089
681003466 936787808 936811940 936812461
150246740 326578992 601507057 917229359
113371979 332850527 497462225 510257318
89412950 117955484 236386274 366985057
895152975 962760107 986925869 995070226
981351365 998739474 999099582 999195462
908250747 908835414 909672192 911740574
17130727 42257973 216373135 227274842
857268916 858580653 866081855 877444914
837960768 869056485 874354330 877509489
407256350 570076741 666445862 734943461
70001302 75294312 278661865 311447410
538781216 699211744 736079226 818549422
641969645 718513443 744597600 757499546
570408798 573837122 626058533 879084159
103166346 297186518 833171872 866792240
604789181 824966037 826180728 842895142
442187763 673608671 686721009 919902956
686636897 770200488 836171534 991659198
79199981 172101507 186394265 246340694
202244017 255013358 539964771 691298679
180723068 327192904 399389316 405968526
258925392 286266012 302525660 333152515
634162661 815688767 942894968 965141030
203755045 204902994 572998993 667738388
223646638 935750970 965051882 986116838
955221331 963728946 964305129 965009394
401911707 526160756 617991651 641235107
628621633 680304580 696421490 728127645
755706290 770782662 795859626 802200157
925473170 947628489 948960120 956010343
460657463 575047530 576543603 603893666
156118828 246921273 551256668 561904306
565407920 567177522 591048930 635618486
3940917 254939292 332619674 338910699
258490849 418934548 608139445 710991273
191429136 229474428 314082844 320305208
676957136 687686878 689497234 707690186
80581475 88246969 106472975 117773302
58552513 517828771 551083416 571067990
17183763 17940310 21749032 27911961
108965433 565803240 772423713 960563176
389956421 744607225 788253187 807829237
334997246 700436583 878687863 941264982
623911262 641109415 701858496 720867564
500485908 888488496 924126555 945952312
663703555 693036808 775289355 777334647
84221377 224259294 224709741 260748968
520035353 776234910 904066408 924395496
187400585 363339645 450716912 530959470
345136069 731756718 735271613 745525161
703314482 759994673 771470944 871757411
767919212 913332948 959334064 962046587
500469440 699974299 810269897 895460810
896714419 923384210 927680299 954890055
672307577 758168200 783249570 832383179
131745406 138660934 139036614 139087756
937353185 946590201 951685608 952972349
35853044 396092943 524701051 950329352
225761470 375774443 554786623 592290129
942848121 948355703 949697542 976764747
568348180 597546571 608537918 614950337
34980017 230088045 936636590 990860279
245129512 605341620 898492934 969579766
247712387 966737175 993595563 994398295
804488320 852277674 896725714 926035376
54485522 265401994 310186869 603090904
416464864 802401871 838740059 854741088
926216389 984612314 992185437 993142191
705489486 742820651 777645676 952903998
261525311 503453451 678311988 954474574
616433678 960556155 960706083 961705560
668918631 677995345 699454375 703031858
58001062 523728805 564321476 572297160
429436000 789458833 855937357 873905893
720328410 783750337 802233831 803804486
770326160 797535972 805539769 862153253
226908848 720540396 791303569 792767728
897876892 903425507 932045103 963931019
204839788 624111412 719177863 859484647
645021290 793494092 809086471 814384591
290058132 396924975 537569366 828584124
708072221 830968954 834771944 865859592
138183916 426862897 574896984 832792518
784348955 867040541 920421062 957891282
939383929 954694453 963045379 972298262
407303945 530030804 550711945 611019379
898978945 930474332 972046443 972909483
772219084 830678019 878458868 908625486
299697800 701503928 704558240 706095203
691361161 702541450 712797549 796369070
613327188 614939663 670210104 715404451
481147301 536081657 607438117 649772548
604879081 720256290 752608596 973251063
65434308 246187725 275210739 465405516
274838669 418492938 729055697 881694540
576569805 871014874 877231821 990460875
278609604 753610479 838916638 920954669
895242980 895956730 898715672 968430821
339107156 351653041 373425743 379260116
177914734 628910276 735287284 840760834
783021889 829224619 879198292 973169193
45454863 584014571 600090181 830513485
385585872 524321964 525607975 532537453
51499694 340579384 645604297 985476675
64429447 721313019 721623425 722627195
171673199 473460203 496436027 692686416
207220267 399181593 567718457 635502140
729989558 760693949 828279686 914226289
240300735 323660047 329507245 331328816
177599530 684980482 712792178 725188503
774941835 910309107 936976133 956184931
50707630 566769712 575603391 674496473
580816402 730521291 736644805 840990877
65442664 69730447 147536395 446493881
339470617 527912788 567496147 609906020
19409342 31984285 890400235 927622676
17599654 202490085 268643761 317763315
818329171 919707317 926671680 933454281
261867261 631498934 697958927 801036548
391508237 421860310 448477665 708363957
421866403 538822609 703433240 848209241
928750865 929929571 930544381 930957626
581253470 680839670 707571612 712652923
134941381 349661951 361632431 376962950
349496371 384778604 463924231 595876109
56036300 109303416 597435887 657298555
558047590 763832564 878029577 995645549
412542220 429005031 465674642 517430133
841453436 902142494 910743544 968090079
318696106 387956002 407800244 483820971
898635323 918490460 919884334 922007626
426470923 601088994 625281829 630151004
905641127 911235952 913455684 923539506
475670996 664610961 722542851 834207055
678663942 779338360 825330062 830283743
71094249 252494530 659514037 697245754
528056540 617346195 623770288 625585008
562584433 604189012 665418601 680908468
835686127 888803962 927825784 963188570
367469776 408265899 561920934 589725529
711561027 736131205 740125062 833902100
298168235 300413815 324814624 443957269
109142814 208767935 218188514 301950270
937982182 963569601 988861975 991928602
369042692 416155153 814958223 817406121
149394600 158246541 371764997 908264169
613579450 696006030 760916547 872381389
76689493 437563029 479744805 528185621
529237830 563285292 580273322 857758795
185744017 548078201 562055298 585573202
610929388 729523309 730047506 734849821
972794179 974656987 978620520 979286974
540043058 717248680 752760717 764431664
775061390 779637287 783866408 786095434
65773789 165485682 186859180 216851932
24861657 230403245 271005215 282784043
882466288 889028567 890387913 896600195
986320327 988370757 988850784 989835373
493678515 497053464 499539073 500017213
4158526 303300321 392437183 416519866
929966760 966404942 972115218 977455868
14732131 131879499 152880671 311361116
858236054 866369840 907410974 934648092
246360732 306284824 308792230 318255884
798676610 799035394 802135673 809422393
463506060 594351537 604494883 752801598
901002416 926635217 938937446 939390177
745721113 756138558 778817223 843306611
539520165 735978386 899310784 946642023
587702120 616624658 670188458 705751329
140199719 182041443 602243917 796012605
650901982 837146391 940900081 941027072
498655291 510329483 623919359 891009906
936468000 960875821 968976646 996689883
657533220 671235677 711360633 798952263
586445587 724112023 729436792 796527542
207213162 345937535 531847682 541301614
424673500 431596455 432370724 442925867
762881999 835717445 881656745 893649782
519627488 542681003 611857656 642414713
537888859 539465341 539545604 539574843
884269507 931439255 960888160 962381356
313930320 516124902 606806854 677859308
155855212 418595232 571672130 678621423
211848501 278000575 280382687 286596448
17043711 21276808 29539078 33853057
51365327 277601522 459641503 534933317
668567264 828742236 853146058 925353340
571599906 695798559 712345239 721845543
967187126 969132104 973562233 975681452
525131635 613361247 614595094 720472146
394237285 401795491 496136536 718378443
679459912 845692506 858058745 863709339
250068241 268947690 299244372 384513845
487606886 599707734 676688766 854275959
327677217 791630674 802472848 874297201
31798480 118613878 253424765 351225880
844057144 861160102 863017705 863387127
375265230 904699040 951157960 955118986
624353852 761455304 770286051 794082988
60159202 236884598 240277985 630069914
682240083 697840980 739425369 849242232
163251924 368743488 571769761 775623715
785161952 836660600 968171402 970007376
441582502 444912779 488210374 575691498
254463369 854558748 923283795 950089369
434707103 442581549 444290206 452485655
679504691 757980862 889775761 927567394
220525124 239903980 248004081 672865291
307656195 529836384 627454377 778800327
811837529 834299833 834739827 849951585
157439839 431963988 650535358 843142308
256995299 386477415 420312217 452611540
462169578 516157957 531320195 539591062
786125608 787671811 868208521 887501036
91842442 244579939 255475155 256784999
204873644 266272834 279249196 309964891
910712164 914780693 934310943 938603037
331514933 554914717 559749062 585413698
531515868 537640415 540085624 561797584
46645960 212184366 777781973 926653482
900128409 912619041 926728957 969887420
571438760 741354191 767895832 850398717
330395775 743477130 847218914 952811961
192966748 721575531 727893764 732807894
663662515 819376907 876348009 907276694
678054313 694628421 717637878 887064092
446004634 619272023 633150607 653630774
459209107 689203713 712098197 714590585
315933912 395561028 408019514 410763330
221828704 297529135 328491237 338700173
72850260 247261399 408431808 501934186
891887508 937110085 966962445 994900177
731093553 737945385 747458743 775059559
736761332 802994601 810574030 846224647
809332182 812172494 815232373 818321529
691987334 788537632 869116038 961488178
291188198 409867286 443686002 479787437
766083982 772936496 795299480 799881615
145591624 424397468 463623924 554519782
982761106 984845299 985133469 985250866
322738207 599567517 637515349 664551444
280872022 333749228 362663351 619792286
199383506 600455545 633291889 655161150
763922400 860198632 862651540 864164442
500545796 754559429 819556038 877275925
550513524 758797422 908540170 950432022
499013019 720023482 765532100 784942041
202599576 228354157 340053109 383859177
842694332 937310774 940715884 947148897
478593040 562049712 769671781 836325022
792248524 793605476 870473474 873928366
233935841 463002858 492912115 641109271
258193776 337008324 383631275 630849773
250815313 420428282 644437516 898557203
923387278 960832505 968887000 973523316
67295460 135173649 358966757 679788809
22073673 537613683 600448381 748770595
571592288 747278755 755753408 796897145
86998022 186552042 193558183 204650091
929194698 950909984 955358360 981741166
766351980 826331035 838976008 898050513
448272485 620225112 679486659 734449103
273952351 890853468 916749699 936605764
707319993 716263286 717733283 717752505
539156740 557979555 559767137 563777127
430859912 539713070 560231291 561129676
559044288 618821710 667483659 677761189
233804761 310316859 317249191 317564767
540629816 589244294 601530466 602392693
331591665 575438532 613107904 841667395
146113360 269406464 287437269 299111385
310812500 420226109 441580670 445277569
620853039 623765257 652618451 691987590
596443591 782068916 903898304 998166073
220110904 317659454 375113352 418457374
665826896 666704571 671377539 674868801
44491026 908792398 934819843 946104073
2232628 13284500 15625515 19412528
461772704 536056463 539646112 547699259
4467703 198694235 202210918 233818735
998493449 998763528 998864190 999058812
138820958 420008885 492888371 766174685
692202928 703632318 733516940 942957075
907154287 970758708 983777650 992859817
684963132 745596459 758391702 791507654
62654830 75393505 514413303 591157552
253605008 316713836 321442746 323648916
246917089 289343853 313399521 314957944
698816466 717799350 724555628 727770061
786619532 806276763 874567542 875508815
821803623 826575843 843681417 861326473
570054772 582251619 611364422 616884279
540493045 545206919 547091128 553040664
445304287 461100649 803604449 992227523
791613791 906331251 916953223 918375439
869903442 920146817 974357005 995100542
920813771 923535603 923562115 923568685
229686929 379440916 703463754 858958357
563431326 623228984 634552076 644283896
67648161 181638931 195536544 205370213
818555261 928830641 934865682 970659227
46049224 97747462 110234954 111100095
972404045 976084136 980715250 981019324
64609418 394862537 543495222 771181927
555850035 593851682 855680186 908402487
706584237 730062152 767957534 865870763
335020179 373870786 421134052 432537165
199073077 333890923 386307730 478707440
162897940 208984116 265074133 287180317
789388392 833652579 885136994 890474196
46217626 161907447 333570321 904822842
710267850 719533303 721482104 721510330
993712202 993807614 993879255 993899200
711696416 832560042 929408372 983223343
300998280 386473256 491918350 572341011
401409904 547464345 548387954 711973024
905055739 983225966 989643491 995416505
290506495 634922096 652572786 656264922
230376838 255057480 281593894 287546513
434918225 636593587 657035737 681055539
699968848 819361002 820462440 821283709
708367915 729167867 742189631 766165463
157315772 861311535 876403164 898350536
94107283 176775368 213566255 561704317
167625841 762694698 782040857 888203743
670704333 707920963 792970588 816165747
596607058 719671604 831119695 936061272
323337311 372006117 438337242 440537285
465223557 621403588 652659213 669884901
286748685 294253612 300811094 301566526
604936304 640345122 667199553 673326540
885715933 914455943 914824014 928192331
976581814 989847969 993803827 994067847
579811603 676956424 693469373 700625504
284959037 287342267 322784108 325700106
787382324 788946518 789537294 804878643
752897066 788768076 835462204 920324401
755806470 825227696 848596993 899260527
649484514 671838252 797016687 874627472
689625230 741187026 793157250 809338810
547431434 756908771 892944815 901331029
462352655 908127185 909384032 942638682
530330503 543192463 647292744 650415376
95558673 239373724 355736577 419246452
53921918 615065691 626611937 700044617
255983703 369092576 371635088 491986720
525473108 688639352 708020067 871690517
933809638 939701702 978975689 989808127
894074286 954946917 958473507 968770390
168387588 430101370 444815378 459220099
262353009 278505584 285484555 526201115
332235061 475328193 639415385 700134198
903406018 911832420 942092624 965617264
87874878 130269185 428147549 653368388
460242693 714042803 733572576 736062106
468076325 549624836 674963490 856359702
895307489 932903374 943102422 955788407
644806447 821638200 842416797 868074686
891173178 925390994 929689826 930107811
732279008 901625746 907936672 909717920
881614132 929797136 939070472 943137940
413311741 835370498 838608034 927955034
817840950 831519629 838711305 881706072
943136652 951452371 956628148 961882511
761471715 809117663 871357947 957064688
133092305 158714398 160274863 160999085
712407330 779570786 835277950 854051875
295596626 347563626 382957365 512041918
625493526 674162746 682180358 709916989
94141139 471002227 530097827 640281615
454403365 474686170 496526018 533969528
617818714 738141022 782556571 832819137
468845813 666704035 667235898 674262115
649113899 687604333 696977643 706601486
473270633 485480761 492432756 493498741
971406028 974724967 974752644 974783199
168924583 381630431 462526033 469224630
199265281 326457900 330578988 376325236
775554068 911989085 926165514 929160458
829136079 852229797 869049819 878846860
999109205 999172647 999188723 999319018
825050236 850244727 861136357 879217649
61954895 62113849 62633943 64715951
897975693 914147954 919420931 919987324
349248807 551304287 724235737 865952582
477656006 484098984 490109410 490502793
742592322 896257148 920367411 991913048
828120108 939139786 955099263 984439885
754154565 785265473 788728414 788937307
240946437 375104741 391311309 678663520
134628885 352462975 664516919 806430142
862283221 978889419 980112426 984024280
398184919 589836570 656254236 730220036
765359970 794211366 800038849 854956361
324895728 536775577 693249730 695322331
815722416 830314875 903807919 994237574
647313412 720462764 726576668 734575381
931000836 953621467 967378672 982049434
123884282 659230509 675314644 731978675
858821860 952422448 954644099 962986909
153424630 284336816 397818544 418039501
879122453 898206477 908049113 922722885
210520412 232941902 237266717 242692314
178168475 427950790 708419861 997783799
820667603 835227121 839257080 860888558
615085755 623232215 623508498 623636455
381242686 631223688 761804239 941028100
264836091 308048518 780815749 795276483
463654340 557956146 580268885 702177498
717881119 958165028 963111687 979808149
879283912 954201313 959003254 964264198
863016493 867710383 883355632 884109864
562430961 750601947 896755409 974585473
44747369 373735925 812472051 940467822
691183138 918701778 951627563 966772125
819737689 856715248 861175009 870054499
560438145 645289527 721124037 723078190
761387457 783433705 783819992 795767007
832503667 837855316 855053723 864469079
855251367 860656718 897567805 897688582
779001501 807247446 818775679 821038811
254308431 336260401 337600848 376614276
877054181 940414315 945972404 987668731
944059198 964416853 964708970 966623518
683778926 783705414 788700930 802749865
562183994 861817563 900182057 939865184
946871454 948569071 948904034 948988785
317122119 784596350 863300129 894261255
593274906 628490274 677126457 718464167
313920939 338660953 358585862 457256318
801369287 815570853 919321580 935705342
579671018 595310923 803856988 907975307
814358729 968544525 982049949 983295388
593419978 599649785 605818922 615425476
734936967 892070939 907662150 976288243
979882831 992218949 993058278 999586818
660928421 964532916 986863487 988345186
553555391 555491191 871701098 884756681
451693320 463998176 562563136 598647500
463545758 729831923 743820718 839633334
267467476 282046622 714023424 760449360
361508274 518870088 542570227 605053287
322055536 373586385 441632259 633698059
918753791 997189207 998297507 999032522
857606272 860460275 873912552 938657460
981303242 984007685 993266503 996887595
720398568 739477925 740314092 740372877
488000921 490075218 490075599 490075685
376422607 418756568 436063006 524181343
34288944 43396016 43585100 43623508
422448536 429264911 477302912 478202802
964244373 991013357 991845537 992052113
52583402 216335228 930594513 949787621
418494220 731201444 826079226 843679671
365796264 423720263 432751648 622809359
484563739 497950490 504278780 570759899
566472184 843840317 875262476 950580029
406955654 531957575 571068677 571814502
702115648 704719534 705421573 707315531
132438867 456333963 640235638 919831863
559729443 611510531 627414721 637817435
352165062 465538766 579370707 776258631
946773639 950348280 980719528 984880910
128959333 202174120 244372439 282370394
382889873 656512669 692405482 797932207
941790963 947233510 951735214 953796772
804603302 816330399 825444608 828814659
786541176 855212799 855850000 878855817
379983723 400115862 487176006 728416718
590202423 683268293 891093070 898695280
504021189 647002963 719917946 791355142
650547637 676010888 682700061 697818138
105104601 159423994 237466470 391792585
39604152 599092373 620803234 646522937
267700236 419629459 419828734 420371035
471200836 662938362 709964474 959995450
994600963 994702927 994964927 996108206
529014943 529664031 529669931 531724437
895078307 926081660 938611464 946762893
141351757 236267959 714476939 797290208
89344784 91558624 104808244 107042434
167451156 493640025 519206285 799118495
106001841 319486266 361257863 364378516
114727928 139649070 465930128 491396422
401530922 573802097 578434574 582833867
948762430 961007758 968837307 974204203
929927775 939465037 941419492 943937425
245912940 391165694 424215590 457345432
649115511 665930035 734350692 744327483
226475847 258562631 649298475 949119384
161771990 168793027 264203786 288049468
104159442 111769019 512393796 799133022
722769696 774547173 783706190 920511996
676030293 775470489 827782743 878425767
460782139 628704519 745103620 787919856
331119955 424068537 636360539 643210149
75761997 528185951 808504967 907558010
419926673 700573471 734137725 807406554
451285945 574739053 649861889 655730266
221126677 275854693 384738714 510481006
942759461 962643073 967678636 981778434
458005539 692203288 739618444 740970132
814151799 822871714 829345494 878792499
465006144 476755816 477793152 515927911
60060626 185355334 213256069 233410377
864131890 875143092 947939456 992250421
122815132 598891669 632022478 640966455
287274238 411919811 471458293 521787302
168939130 341280564 342785664 518848994
832133864 845833244 848510257 851304311
848998993 889148934 969602411 991115203
41833333 58574203 67281316 79107895
593784390 726242642 747107756 896018673
713825899 914358623 926857551 970593117
332033470 758832222 769208143 948811651
845830350 903530623 904685927 904761190
960697694 972360234 973023705 973121894
703822052 803209690 866910536 871283320
19410699 94428680 369855242 417105216
596082737 648386411 669179176 834595286
249082346 468932465 846082914 895361665
147038587 344197678 658852597 883805771
889971808 896261098 903267276 908523447
31196870 348403471 487069411 542320086
105431569 176701797 209813077 238808572
350775128 936321959 974674157 983456650
643366884 713887366 837921006 864738787
143115701 613785052 615134227 635569695
907088381 923779474 930662044 935835117
869741986 890333198 890636591 891162713
948010944 956691934 971455833 984793816
145965605 263018214 411282599 554543449
672112596 716159924 727605117 732237289
847943042 880332683 881834843 888505523
729191964 731548957 778295149 916901334
816308031 827588659 828468089 836236014
851406271 908844214 915988982 917745303
862124577 934694038 980052690 984394667
276440864 386621228 392676170 529825461
100860971 376544487 777926922 881369092
417062885 450779100 468752034 481016156
79389349 181589494 199417987 242629839
955380980 987608403 987612727 988352345
564436497 642654333 726936167 833760157
660637296 824743399 907260497 924767594
527399478 755034654 859659525 926927404
639423423 734592070 849580351 856782207
545539609 561109887 566008613 632456004
203286406 812843075 854126134 886507642
763716606 942556692 944955097 985133628
601605034 632081590 648066815 653157447
444137834 794153162 843279752 894312194
599226192 765152194 795144010 803502940
833081123 907702492 930744515 946633808
203712733 220392460 221259432 221696205
904492846 908523502 912002836 914492286
515316726 548381238 793601350 871235603
407189198 407774113 409207191 553142880
313404288 870509941 877366470 910851786
795144331 820544349 872663161 873307088
888421792 899730651 977175529 987746788
915047975 918122995 919174809 919361352
232686011 466529055 730952284 913821829
48072874 506758463 512871628 539570477
889092726 921933364 935943744 951837776
88418390 130678341 276038300 386065985
983485366 987584616 987677784 987855308
54893746 557427541 558346850 623396849
342382239 733874645 762249368 845880950
288728195 618166834 689418840 763717458
325738904 491376056 565604296 702670950
382622157 598460917 619838317 819359612
706710597 773834095 820861743 866381147
700427221 758974070 881420511 894384821
616449418 779618528 821430192 833286472
782515489 864366028 968838286 989914312
424002446 464866598 608211713 701064697
413379446 564753000 720098671 760877854
92734388 250526881 834884791 901034160
322048471 485681844 524601675 638564446
756460706 759174662 759285771 918164161
257486476 491513880 648324295 662249887
469792830 729369076 753137757 870540616
578881815 579026941 585726862 614415938
801185195 802544459 888477209 900496777
7828544 153345357 181175730 184378546
297881935 465705565 610413279 684759921
222185993 376174919 444245695 783069384
192385744 220476516 229255385 237510604
785860025 960304383 975451733 988515153
543833873 569901215 575397362 739316890
816245717 877362872 899439608 910033213
63399480 152319346 180405958 217975467
944982561 946066788 946288944 951438672
523642282 575599401 768770857 805944084
803549602 826311013 843937136 948561822
523964940 649820609 660665065 666506083
559844510 655423195 671536052 701274651
707650371 715862688 786516599 810146860
946650265 949309407 949776790 955781753
36323956 76834317 664708994 995345631
32748121 282466739 322608088 588038844
435729924 493367546 550023359 587384273
10380771 517421354 521816899 943273041
436473240 598746102 603566388 677170161
284469370 286610538 295439954 296943456
713550869 911680299 959581327 974094115
532559013 848028823 936494133 987513654
299841439 342118014 465373345 530384949
98068521 108219599 122256072 194550530
876665245 979973679 983484186 984205794
692217866 840430336 851814970 868743107
145541811 292839980 516461600 696867723
975698062 992387663 996274745 996839250
229621445 497426644 571168278 575378873
880977721 903850330 906794204 953774269
312269050 368193489 598457210 904752570
978457296 985028422 985167072 985197758
449845173 539443132 644602824 819132900
678962521 682132861 690862888 691961142
716454557 861214272 864234450 872520354
781883416 792258371 792553755 794154461
921980565 986683184 987540776 988979812
867989395 871769005 929696821 963994663
507743172 657124960 695156144 699553831
455673230 577080739 596045066 667005811
549830541 587149072 613077196 850035068
733316367 835632318 901939681 917476431
424733846 494278470 731345335 933631735
565988954 672017039 766560414 809180363
278836933 280274481 297207301 301094153
703037173 793241443 827413416 849279039
311376701 559695241 788974346 797650142
202064804 343317926 567102372 627107804
159424612 449633213 575491303 946905637
863575148 865691742 866106416 868275905
55855071 248906391 258505235 317405476
405850771 410157893 418566927 421522820
152517779 228157973 249345973 255552231
174068893 481032243 610763383 614622133
866361509 867580607 879491310 893310218
514794064 587050600 654261173 729457808
851340666 865557551 874399913 875105033
42856625 479235760 707991400 851957376
644265399 673382327 680701779 685425895
181536771 184483280 184572473 184644255
607627585 709377973 714125931 736718626
850505166 901180939 903668461 909674399
723413309 726107064 726107364 730563384
201309908 272656953 493724065 618909274
300857359 354592602 450371549 462467090
506831644 560169968 773052488 839607508
104216926 115723032 576981690 835480603
31306731 337272999 519597971 713967068
729423886 746403351 748798696 777731682
590212549 923422937 935441842 936930306
64417859 261934411 397032819 502563392
844760687 862359473 890542171 976645310
264891748 279538562 373287217 436015634
846866159 847822903 849494132 859228934
868750356 896565529 915079404 941865224
937465226 958314973 979163065 979758904
611174970 680718534 846671589 917833330
61539780 329981446 476633409 609858466
984823033 993365306 995799316 997544142
943764578 946522994 956313694 956551364
262473400 348133647 486213617 493915514
553898858 625807490 663733649 746647994
180371738 212070907 213484848 214204037
498996256 872913403 900579027 965864562
262570757 359429786 925460207 994683467
914653450 931914392 935150881 944363571
633819295 653784033 655241200 655555636
967207916 967551084 977901161 980866700
402568011 407093772 407424500 409702237
900081611 928543433 976703536 998726945
420005807 782343225 789962703 804757011
521316077 805455427 839221996 844458377
557297584 765328406 795299572 804831436
669337815 678818738 701514887 704299252
241547379 401774859 545550232 573442772
575974989 657103531 696921877 730948315
498717789 567264978 582161261 658081515
69579092 285083582 417678629 640371369
2670355 138202713 492556127 782972102
144746290 298102404 314039624 366424570
361101178 520901232 555092387 738114594
366304875 412949535 631519745 653532924
868795319 878961351 888402429 908329176
570179781 601423984 818155836 899947197
778754351 793919483 866945050 947330051
884440900 939640695 954532714 964845093
756137607 851585100 885514928 893670940
398115374 398633243 461124013 534002139
279910307 426477370 507777425 547710983
940374791 955687836 960892718 970514354
394423210 438256968 452548325 478863783
77757076 251180841 303114569 483273264
488451328 617002176 642111137 662098078
369567451 544162419 807281328 813833927
31741769 893531954 917299735 928944518
428154145 545697402 551007695 551855562
782761836 793267223 809980346 844901089
15503850 101842074 108569017 205058314
830006668 914158751 956758342 995080032
226308859 243963125 251642816 279655964
715716368 834638705 837035412 937454600
929317722 930177175 931697533 939522216
89065627 313537621 389659509 839232260
823520075 858447020 993910293 997638928
998745108 999753801 999877093 999933875
809153620 838547306 886028911 898453470
677544094 710506483 781672554 863185183
385922361 642241647 652068496 831259416
909890719 990861243 998213787 998512787
42636288 338022782 349186068 371682083
645433276 669517529 804744393 878553633
727588333 733009742 733489784 735034334
836914395 854635524 856143206 856178168
417218437 429427071 439523066 444510667
823490591 863900811 885059041 910369219
602401422 810776373 903515360 907420498
395910894 652495757 930411867 933002171
719565325 776848291 790483119 831828764
865594349 946060030 957800159 990561142
753916997 845913641 916221044 922175210
837460225 847576407 903244320 918187486
942565566 956770463 983267284 990030994
252303695 640158729 674870194 949277579
48573499 204122775 394886283 832653590
443759932 655009143 968124349 994757669
741117121 742461725 744078769 744087017
297181293 676351329 897718746 983949988
913143702 971795474 974349570 975401321
370568646 500998260 645365764 665797956
525665598 567068137 576422640 577637775
289671534 559481663 614041882 758863038
168578942 169259089 169965053 170437566
117379273 313659780 753273737 780192640
345363292 347330368 355558584 380193690
25199740 92273367 143663371 176344808
864088349 877500030 881982159 908577242
113678443 115807532 116582283 118271741
458069573 575955782 866536127 903610384
176859581 379678879 488314022 834168702
233731993 324175728 519515607 799958317
923510485 925223873 926654017 939234854
933724959 974180646 979980397 995020187
866301786 877870107 877936185 881620733
231133211 381458841 611822244 983409088
350375471 486655389 917886360 947831262
672812819 764977692 823400927 862044232
423011706 458067816 474477584 477450615
972190667 981582018 984723668 984948783
401791137 484374311 536751119 614339206
785681737 812764600 816033232 820732031
854394951 885872296 905663061 970957689
448272849 702782382 714408610 729585303
497357906 600515129 614568212 718459172
547861737 576548031 741014955 777042117
945330664 970885472 976612274 989497658
789180245 815086627 874265627 875911327
468085100 496055343 523385797 545014374
575535898 934054444 941620246 948383744
970623108 985291429 985769083 991164888
928257406 984454699 985192058 995900911
388267541 709986377 710691260 912103191
812608262 812899359 814458248 815488361
35414596 221414176 592947643 785860839
261983094 842958960 846421025 905770135
434225782 485160805 500324339 501390344
87740371 346427974 450679628 617125274
196315472 196375020 218954765 300201990
331770979 505163944 505240019 505652566
430372535 570871384 619940580 702436380
504072362 619388064 620313941 621597704
620560847 687744114 770268882 785436469
960640878 981014502 981398197 982520728
921699071 939142107 987865089 988807910
237119155 327755467 608756971 767290791
850977771 967402535 967787628 968887238
140615102 489859943 508926582 581409686
284288376 471553296 604820476 634049205
345220373 522022308 535975691 569506512
774847946 855754540 864444018 890498434
492208765 543477816 669591674 674364355
776832584 808445497 837816217 973739896
110795002 149768390 150891096 168461355
728706965 916184884 936334050 946781753
707235025 896593957 905334898 911933031
305083800 960532215 992146712 992237848
211267976 735272381 844746389 949058458
589955956 592092823 593488553 598131866
41553379 442464641 546946868 854405340
213168528 274321103 381768396 426773420
412650984 422452766 459431433 513931188
810983823 815067115 829368327 840021710
632970971 764295759 766810854 794297340
851719255 858735182 859826832 861080465
801459522 926986746 930544024 931312883
261120014 406036600 415986695 418382039
806090465 864633757 920316863 958084341
613061143 749792685 753973429 754270371
530246334 604728839 608062853 619965876
463958808 621617212 625593331 629108733
832647453 886204237 911564581 941536739
63790326 157886710 227646816 513401470
141522307 483175503 649104261 943427461
53466838 179035780 294044405 343905894
761641142 841769694 878377830 880229281
809248541 809402628 824347578 844237709
634602682 719047135 797905569 896064020
470312816 475535038 739953277 877349666
17378517 175344869 233201840 972095029
455389364 711115657 769164528 892446009
500705163 700253529 718263810 733684069
992965902 996158883 996751745 998085168
61018274 618420457 741424394 841253051
721644003 792678028 899271343 915967845
671804702 714039959 730770917 911909647
642633688 696003177 901633242 971642017
534986053 789599733 800754415 929379664
407425745 556620579 577393453 772369915
538394267 552856013 564285493 930501734
732730869 955835923 965673038 976166764
151202278 201617029 387426976 836397016
714223016 809934353 839722740 839747538
717970730 870911713 898672539 912340901
439186318 814909741 827016800 902118563
432195500 494199999 831107591 847755043
631326350 654910192 660383839 661015265
701126130 851530418 880950542 950427831
168655563 693929855 708817646 742644746
286406592 794439331 869000553 959045554
276116396 437924363 519936962 548484969
745795100 766914584 856092646 960137222
882800596 883793155 893381647 896995488
625285450 668595852 887385018 901641657
920171817 936343137 945145086 946931132
375228624 393268155 423472256 431421966
555493585 555508091 732040669 793435153
745288562 745926333 746729959 746731004
568910639 584862417 584925750 585029071
324194102 413877347 463416668 504019587
831966185 865881580 868974556 895391975
632052064 832172343 856170608 856903645
604865508 656907635 681288165 841686768
222962805 225284113 254128816 771852482
133925702 308322528 313828604 331338710
183727675 969169329 970352720 983326277
122804082 472832788 580502790 848299819
215523255 814255179 835570815 860786193
658980110 659463647 669204634 696192796
432428333 645405181 662667032 724276220
898216959 941605948 952382655 984729984
140231714 180548578 556617761 915353391
154754922 375010116 387620916 395398793
567613276 573608439 576142804 576829499
364325300 530339458 670320743 761849807
325001439 761190882 764269620 766726927
826552961 883052690 899381809 902494011
740675057 742278766 746621887 762937973
810884280 909983279 910313017 953294831
13331734 222736939 239308499 276989875
156779645 513230841 641923885 689411591
105013268 387889997 642097976 782191579
571305269 589745774 596816516 623719217
87313903 662779454 779618863 803034890
76056964 80034399 92737856 314643823
616221932 644431208 740215108 776175279
718122321 912351206 915532403 983952197
820379281 905500776 924207307 937885730
976812992 987348995 990239745 993982175
664342435 675037419 757366583 811365632
31200565 212516798 247761465 667996340
511552549 834336028 878566620 881951059
318681431 720639170 746412656 844186954
690669407 698769157 740139852 969636907
437518601 490037818 538415647 545400872
129246164 469384918 677740147 695102979
371343985 554106623 627135972 746014253
592052041 939585665 945825105 954264577
971964661 988549458 988792800 988992724
138171587 494377897 697295001 839069228
868869944 890611259 890664158 892098566
123305097 386241053 550917846 957371928
122341152 528920479 907758004 939339723
884437021 908223748 917052609 922016747
596909522 606485812 647322744 685265456
489030214 564222876 802388463 827699458
244028340 265874505 280516669 296805350
808542473 809528392 955490996 986076482
665707113 782936645 791211075 806864202
257753002 573763414 754693867 824250423
849374935 856727549 929229664 959128229
497971886 577942889 773186117 787645337
961846563 993472951 994454378 996887150
615213531 825834975 864961275 906925401
326486194 436056969 457705620 470410196
346524213 404226837 521921050 690789737
295741481 297571321 654533753 666287983
189131778 318170108 472952623 667497041
856945004 896403248 910311262 938893565
633251014 738632986 759199902 957183138
886638498 888742544 889575952 926441142
330349895 414898193 462685769 658784971
399560495 432194682 542081881 951084176
573277577 681996572 884847283 885164785
960075192 964942416 965477785 970669813
954286290 963314260 987529692 989850827
937820705 940661797 943691406 947206778
405010342 674301079 783415162 807213285
86272145 542683635 759057540 774282400
813159370 833001674 862633221 975746731
775916140 785849572 786660715 792050774
319953988 515957794 654486727 769313960
797292118 889910892 919140094 930247517
819041624 836896246 844996300 856461388
256629302 445827079 614960095 797027454
653085836 754011901 758628192 792230902
34624303 824109819 834390093 867218578
777482405 842348719 859208991 875130701
557033895 677053101 678306095 683438339
35456934 309530105 696518497 814058078
114769732 410825358 954614944 988618825
388600535 392714994 401194350 407489332
514070249 533740917 544405367 574009055
938398906 958165996 964781564 971391280
456849084 823257188 904181721 921219577
356246806 662388202 803944062 902391209
190167587 477291474 508227255 774617126
565034736 640719735 815401530 895379136
251833793 606841173 609762398 616332895
525402252 683851992 690949574 837099235
993018748 993994732 994338240 997436710
845340527 850408753 851217142 855240677
184247929 356390478 653491532 659165700
353323615 495929710 523594160 545268798
280485661 674374402 693506174 737064283
119286625 246176149 569668274 866702087
616137997 669456967 775850805 823030070
269106616 360732061 365010313 427563909
728765230 746108552 754617830 840956173
428492268 472061711 482190549 482907179
101911461 992045261 997729510 997786616
861146559 866042740 879723169 890955838
172129239 732474373 771272760 891904715
170866233 517336313 725248095 865866726
472390760 495009073 533473777 592292820
223264156 634742681 916840086 991845901
279733567 292926947 293920326 298170977
469821295 929569302 955636922 958329423
873428352 883717457 920850256 948721997
368850039 775254494 788480720 995067126
159874959 770493940 779383824 866050822
839578296 843346829 862805140 864421078
523480339 650681872 662463784 860434191
822988151 852239366 893375243 915520875
41438448 533581372 736776510 878971546
525880122 559931551 592643843 632009902
557408586 570966938 602357517 626815093
959279046 960782640 966678990 967229792
751124872 766032712 891197258 904716264
693565982 708318248 709780359 720199796
252984909 355846192 393520909 554612510
428782730 613030616 830311149 993775684
304639359 359870770 364264398 452722778
174457484 419353139 624936448 647492395
808535108 911600418 961648066 986703815
842255596 870690928 880039423 905978340
508174079 793205665 844426732 885821555
524891052 769064305 779320192 855783102
242962774 248214493 292562104 479740363
655973395 872558812 873259792 977061107
563272750 597587313 604758543 607954623
81360038 736201187 764232868 765894420
303673772 459609484 463913021 840108889
241558313 380633438 626278767 935352062
462956342 537790647 833400479 984370382
960307873 984305068 984619912 985542541
505918319 512183598 785867838 788977226
257920852 280701453 312965076 403058397
716323901 729516537 746504574 746847378
773733062 795089157 863347022 947894603
133338308 160232458 187865224 216898983
242738109 280249305 308120715 403062691
446817643 757261042 760152749 791366480
936738366 969942302 974484650 974971117
971917270 974640052 975530552 979708566
965552012 973781437 975684017 976606881
377265386 630577312 649601756 834168532
34948142 78474010 78871783 97646684
666485452 800308094 811701339 833486844
241412585 735250013 736903987 792960721
158461152 395675357 630090171 636621007
637758401 794799760 903783512 914919552
56774093 128825456 175267924 195538058
645959164 691798078 733580932 818714100
501057399 584730895 603054155 686182153
508598814 626038840 867652828 882699428
853107970 965190597 966680270 976546946
374991084 499725454 520827425 615310449
474138837 548903025 602770463 695016062
958528620 984836865 988560979 995938670
767721619 767808152 767834669 767859005
956036578 961866422 979004320 998819080
867430179 932768279 933188969 939285532
988834260 988857656 989843692 990572179
869377704 958452172 959981072 963155152
370490374 540660131 849444672 950155401
897042056 900436405 902335876 908205234
407016830 462932686 471791415 483136496
242978665 257588644 265983939 301531781
341679744 573975757 607123504 629865986
478307118 493182724 542019475 564413381
154516114 229286697 509262876 557273309
448858365 631223256 832297215 862093025
157635192 245738169 319442766 578049414
85019963 238358741 281221600 303333653
9739319 161744945 168431768 169518050
846875533 881874104 918283419 940127065
496489749 548466203 621281871 829838484
851561176 959472382 961919487 964643914
58115990 133040066 555554497 726059728
468902721 518375542 695606053 716322033
676003712 721964067 762863674 782324877
236705325 714722461 760871669 782941558
152112088 665418284 695945005 703547549
58615873 183848393 219939100 488527254
840946913 915094330 933510671 940909335
548599138 718490437 861302402 962932235
281369123 448384545 544061186 619220122
891381941 944561454 970931246 985500519
768032352 774399361 916871165 925555770
79006367 300944213 358089417 368647522
639960479 674343792 773300807 773706270
623754437 715953901 718747026 720712840
210692389 340631547 715132519 996006440
842032139 881742010 926192412 933785278
643823990 906239288 909256726 915410941
863702168 941504570 959982395 985929979
211219543 214779737 287803643 794655730
422557647 576114336 577579794 579244979
614298318 624176687 638143485 643810464
232344663 461290490 657511688 659518011
526115104 763338649 806541624 897917889
138705939 555245440 601504858 613978682
322344657 441100630 462043025 465316667
734849066 849996330 919514066 938267170
830782630 977672113 978417155 993894551
359826175 646989128 652830513 696393045
332933285 353066001 401406877 587403086
180516921 185726193 187256209 200229176
960607762 982837551 982893501 984622383
738368699 776758940 799237467 930279841
241479539 241746569 350011621 376430533
132303531 303134100 366343482 700609622
358017676 928998645 945981504 965163152
455685998 528985678 540564387 540914845
600752738 620192791 630162370 740230543
807885738 827311584 827488884 831755253
595090747 595875740 600633375 602008664
940026690 944051839 989352957 992209537
57396380 418957176 570391427 627008126
651486556 672454571 672511226 672877577
41893705 223931244 425936974 459958321
50078301 483399677 504492801 730194573
625756999 643605608 655591664 790045674
135027178 542282625 694760221 795290244
961069532 976776181 977296709 977723179
151931624 369445577 445851062 494584009
342155660 456461859 596064938 711190784
263793532 800234016 812450697 851472291
607447581 734930753 793280747 831131760
648037130 812207603 816496429 829198433
284539027 373080379 921365883 982026624
606397497 657041056 753418412 800519357
940417844 946659735 957234459 960168978
807523053 809289232 810935181 818714987
18381188 197939931 408955783 622862460
700527691 721458848 746089647 791238805
23146568 481062190 542974738 650704830
864117431 882660057 909528104 976911994
322993030 464777400 878636989 892549137
286112728 354572339 386773981 468853225
443115139 744012073 746516800 746986727
880343185 940490593 944181772 981976334
459180483 531453238 727802149 883895728
435805961 587230750 621929144 626678672
338159883 591432037 850770144 932078860
695816355 924408760 933409711 971401365
157501793 184039748 590967491 616920859
721990662 746868344 784272253 878133752
727639305 790320092 827861682 846444432
694538005 717092040 717126935 719717868
566976905 641085717 643719677 648051771
76517622 356613088 368838044 387080474
130653093 199410535 199659127 199937106
662933519 686446701 692582433 700875743
655035747 719085543 935430004 959990862
331743747 494695147 557192067 567684635
948542983 966315929 983382163 997171519
360825272 559684498 604528242 613142701
708623894 821721817 865745763 967309249
929139539 930706857 931814204 935410372
329996630 581160615 849002437 978891031
983082553 992117971 995258790 996354476
680043212 868993313 928326394 949230429
530355983 902480010 911490177 950366581
765788347 836118220 837168119 845351605
726194618 768006825 768829299 769185035
514332843 648408918 652737450 659686795
194762591 611708763 690719612 790225696
569544031 861625501 891346885 915131940
813480035 826196000 837888360 855976386
218337500 315403104 322084768 333294759
83137131 666954492 711287779 713102531
218923112 498931776 521141796 538572822
879784540 895132162 976293955 980647924
468112007 526000461 550203906 552404428
726320219 887521812 909298075 925323255
433968894 562310432 577157344 582432302
372230092 426308873 426653329 440113914
434974931 486313502 615450930 727939962
727518038 916546557 962163688 964463681
90268747 281355352 295970647 299042042
88406749 154930363 227708633 362514537
385500906 429653094 430972603 431901571
383902085 403633522 793178494 877652273
762335093 880636155 886021537 943174123
826400181 914270388 920399114 961694872
223270386 266304226 320927090 515897489
754794768 822888765 894231096 940278201
119252901 684098725 755545732 785134070
21631613 431496004 490403962 590276840
795520276 797468466 875022851 909368738
16153631 334073686 488492805 697021203
235590147 379255889 796996572 938610295
566948700 648860417 769888697 951984176
191879032 192905251 193492763 194055945
218845914 682962776 705406978 745387577
841940407 850299498 852983100 856420469
907851900 919749243 923427367 973554482
377736262 408865275 413334081 417218404
676390760 699899004 706506772 724457120
83675625 217217231 568252850 598677489
726518275 729566261 742709223 745135639
729318565 919150119 935121768 945762034
982169074 982650046 987910287 988052457
633028032 666289275 679693851 860744315
523146778 552170696 565658063 619254533
458689471 692141920 767197432 839731905
282805920 335569529 340526038 342356278
89111142 571038289 588393074 773777616
126257385 429734915 689394444 841572016
915735738 919266762 919273319 919294276
738703770 761365796 824727690 826510926
482110721 622730886 685418146 685420505
629375128 812825444 855918052 857869790
919895743 950865741 958586017 963205759
416098568 479126750 492930075 508807209
163943610 480587189 553045272 794998136
596556111 602441564 607884343 608611780
218033398 344046222 507163837 509073917
206598417 478552980 698566635 979157027
794935992 921222065 924839216 930103385
346878773 381800869 577463705 816462290
598759046 654004010 690262493 692847737
294230495 806084181 878352192 941732140
822142501 834258667 862973442 892295577
724416627 891559170 908513967 921059231
946382489 949213319 950290630 954172524
889204632 904967654 905188002 905867901
505307687 700790061 711889096 765726068
86994225 333294361 431212759 589378260
326733397 345650463 446221726 685609554
103638629 154383513 174043730 189650730
253092839 446153232 452284286 475649382
885246871 905489534 928979370 938019155
943323875 961322875 983571096 990739683
388967533 409423769 409929331 414564679
685927053 736734348 756163279 783947591
185697229 248836002 293465802 294433390
729757035 891900141 915746675 918257601
661566426 683296187 807142260 856885333
253763905 442466950 596888216 663407116
459042298 828553495 835068355 836104223
631721237 743875107 800925971 935915187
589029586 603886321 654629199 668154186
764850475 769046615 803240678 819025323
796331592 874534726 929496383 981620034
42243336 109389888 119303117 141019416
614990207 633285864 673963141 684852636
775532402 815713839 821196038 858484296
842597597 921839460 922441344 922793351
949122157 950266465 963382458 998921612
299745799 447177128 530836743 538682051
61902655 245120639 288674499 381427485
547354594 550451150 755312777 848524333
747227756 753303247 754137656 758158740
163821714 378929134 747330997 831704711
489081274 569104612 663161471 919781281
355658110 557212076 815487665 852985733
758461997 876305250 895284699 982045895
252886858 301291561 576176172 858195541
430262795 486464493 553457561 833897496
915040219 920887416 923286404 931092031
349688536 492241892 709959276 832990982
830187093 864009872 869484369 969941798
548749658 549194985 553194092 553908796
853610271 881565324 938354013 939484560
979482517 993906299 996334625 999047287
191358429 211423266 483664926 560114521
977884878 995589067 998214142 999640913
277114227 444609826 479553264 539836716
22718859 296610382 392558482 432088416
350954504 410429776 513460376 732654012
98685840 175612369 204416627 230940716
72318207 316586177 381638677 485616771
194367971 244913302 262231692 348842012
274975999 634072330 667668051 668145488
302918344 399680389 409661070 411748269
325240299 330959951 391825649 407230728
730041797 734123473 734923973 746659830
457557225 554157847 619091066 636671220
232129438 604861555 660328118 681983329
216713311 372921353 379716364 388828203
632433241 641407391 641963695 647807714
198803952 578610070 646923656 799394647
91611450 483987575 691828876 701788716
168363138 469044807 545448136 796588447
262665926 418347875 493476988 921182161
458490938 569713920 730758575 932916453
161926851 229807686 342461898 379223357
721721469 858272098 858746074 902316502
738102326 862399326 934266295 963447707
319026160 686968868 730746741 818652211
633636195 685696589 702421407 726337212
764776568 791019313 812689189 814301098
431309263 465568209 501438079 696724395
713625402 744879885 803551874 840698604
920997440 929693377 931942224 939304576
138832539 638607385 793012814 838526118
954020026 966099186 969101153 979055803
152730688 425424412 565692748 854659258
98798211 145627139 493751099 957322767
975758606 981737396 985115636 985324910
807468575 857014310 860286036 866077921
706601257 775710714 781553088 804782442
1660244 284592866 545043821 717411261
377889272 388236693 582729982 842517562
769004838 807453772 811829808 815422758
246470687 259776276 431888377 461453750
232849882 517821918 564393165 797248322
328758146 342357160 385877788 386851226
267162870 429410110 583978905 844679772
15685448 321053881 423950761 461214276
91364159 192595781 211284610 273645507
513822677 637714261 637753518 663123142
541830840 612270687 732099274 802403130
698643661 828717849 840031272 848778953
815575721 888335417 909647099 998004388
889654550 897922266 900046976 901273931
285786005 492002556 659708918 670573706
189110486 320834287 330916836 344664514
667712833 670678428 684736418 748709959
488214384 489420396 507095576 529212438
119533234 154615924 210334290 231059408
556228490 587941014 588876388 594167571
389744175 704287648 746487455 747240089
780685066 781694322 790532782 793939693
561684282 738146866 746486404 778557643
776801043 831962139 836942842 859333705
988491930 989219976 989902202 994300190
76319243 93493505 94264212 108652891
804908116 811566316 929968754 930921020
91905431 403982954 550529683 577485543
494134700 494620634 501414937 586247278
724598428 961695629 962271933 964697529
217618215 594228235 627744257 707425795
801673023 882901432 936216792 969760669
821374091 940794065 972766914 981963313
428340453 591299730 593279009 604559942
540651740 640103894 675821422 706558340
432495667 446738283 614799189 646228006
334631008 340020721 340101410 360237672
300753678 767886775 774782221 782266479
192637595 303679888 645718443 737400419
704881819 721563389 732900592 865788001
580676691 691408632 811442698 849613995
756547902 779446869 780792252 781506736
592437132 638622233 757260647 791919986
185275550 522733792 755213355 777807766
545424268 553610707 585916649 631798823
504336799 666279700 720605930 770088486
154601175 498104646 619333466 709102944
552899174 973017816 981189535 984043529
769631026 805107613 845025898 853157328
271555671 429307615 441725890 487487903
590841763 650077213 701741024 723549396
910647833 951903986 954565768 961515761
430458990 532358982 550263179 580955138
234162063 354031029 898309042 911118012
586540313 598795854 649839447 669786808
952016352 960937519 963909622 964829696
558837865 561947700 626204570 652563743
99017583 262662979 303276571 303640621
497341025 799380541 812821516 813917663
104294370 408397300 604204545 617688463
594475081 640288857 735366612 762788284
650312223 687538189 810523750 961527194
13727907 439906881 520615486 680107168
526287433 690273234 724594227 916152704
213473590 388889230 433539174 549352625
836584390 932390198 936033768 938820907
384407303 574850899 618476831 686346233
779807547 890325133 934353319 997826877
459839066 512490182 551058929 557201032
141914253 342920009 410032061 504894959
356389556 455716936 469366873 496420044
932067553 940010027 940475495 955939023
110430939 128808866 215430484 321989522
925853852 944282551 944429240 944780530
356314324 407461437 490220960 807189426
520751971 740319151 747673328 792053374
498064866 524411842 686194374 928702023
165641243 937143071 941038463 962659056
295971469 481895901 509358091 531087503
475155177 600758415 819831040 884152910
722321047 764394380 777884900 780074051
678139186 689609778 704185067 705356574
510611720 528453731 555891555 562965475
52751771 818329009 821164448 844889113
270302242 425767404 451865240 463985130
87845897 130506989 625923389 669510179
617307500 715913387 732184488 789432473
161481632 519262791 597755098 609555043
513490859 640629752 674573834 783981580
32383687 217331787 284595365 363479420
262969571 382320703 554922974 823326125
956283170 980543729 981007058 996461847
695008857 713507731 779464689 781123726
819092373 873727705 942034323 977099290
910524563 910884260 942788809 990638519
462490183 584986580 590689315 592718030
763737942 930461779 930492672 930509080
455286939 658436524 750020353 835713591
323716005 820790744 858391975 926936172
714217271 804285271 816418863 855248067
372861896 765994398 783436841 952650061
424587265 620162338 705287670 794444788
153950017 652517569 720296885 775530168
452303900 833966437 834149796 952111266
175385816 176620233 179099457 182364341
119828974 232770725 374068799 464973402
447810191 697845660 764571648 889204305
867816733 888019208 908141144 911031951
99689389 308180021 364012183 937487702
734610572 783914068 814896712 825240076
709478071 737788905 737994315 749468731
648419937 740801737 842054128 912279026
11548017 114242409 114275256 114596717
230524929 845414165 894861256 899960848
841027296 908008905 970972196 999443958
715971601 718306955 786025144 890903056
386314058 830388892 859952093 936434548
666004598 929313631 930960204 933603586
916021299 924301793 979174270 980724948
677053525 829154239 854381636 975090404
807757409 856166114 870207879 894128257
85344787 214308574 443991829 454367950
620989400 658022749 658212850 662047782
665240917 716636711 718159630 919490375
516230110 619349553 642820216 654963791
425552128 506457814 560110725 575377174
765808887 766475320 826833342 840458073
85212472 215927229 217829098 228307295
965484777 984570850 986422079 988387479
953245028 954191443 964388215 983871528
512292536 812728058 929763188 954456123
234599976 354614007 566903860 745176512
781023914 783986619 897585297 920663194
247555944 252406007 261668306 262509664
146518594 251953315 394703943 933967651
901487179 926885794 936550134 968894193
34120776 144189330 173925741 182377057
390385460 693096099 712671411 713580357
732666047 767005124 821138607 899728807
5960650 21289797 52346773 55551493
2343148 234111553 235796081 295693362
577635056 585232529 728394358 979313165
138254677 377889078 385041273 453528332
506870989 602220418 682592775 764629325
289431486 309862482 360948142 584175810
595509956 617372002 618762569 630828383
958966061 996178291 996788084 997193289
482188155 633406357 804346261 889511070
418123238 428080635 640481086 733374456
979629271 985336661 986213536 990288777
890803567 904947899 905523212 908154785
645398526 663047047 667707752 678711213
590411916 660129296 707635402 708698440
444752723 836118195 838410193 892967191
391697730 492197979 759238666 854996455
449193084 618135492 824627113 966243138
343755479 642428803 723753121 794039686
189234270 196094216 199247919 228871867
320133071 400078176 466826575 502286838
621565726 625247203 627627879 628318174
537132016 559764729 651208895 699603045
529457185 892527033 900487445 939018116
982837311 985274696 992700676 994161736
968628236 977613115 984098359 993131144
458722047 584358425 652521751 845694500
526487748 596649920 692751513 985287543
850967992 858341527 872669076 965523712
104872814 173688863 758759152 760466310
188391212 252163333 401628489 519291969
26176110 93362890 95690500 96595227
789296482 815153981 822143249 844539883
169628011 211008023 350410879 369200803
357803935 391242311 445764589 508521620
614654281 627678741 641925645 649496370
13254247 416726704 428651215 462945103
512251436 664178719 709158154 748380662
319599487 347736117 347796485 356933396
941473147 946716800 956743610 962844955
365550573 494847160 673236549 813430317
577142745 797852888 822859551 999929136
527685622 545852475 560452790 646465175
581209901 778502442 780404445 784113139
779807006 847600837 874999090 894650771
972894874 972989671 974324242 983586402
814719530 939403584 962956093 978041537
959328391 971604874 981194603 981847811
913132832 955126074 976448731 982676898
722302615 730173492 731868315 748303765
598057796 790361879 855644424 858735701
188298672 503266002 588416312 813501786
277253916 339317422 342777911 351874440
795038200 866664049 952426781 976596740
694570604 863425558 875209859 924018410
917642450 941711385 944795946 955958862
727489593 734520196 775610641 920211524
147164900 204815208 295502994 410941450
652972233 811556623 828599760 864382678
438644755 674305881 922108770 927226398
539773857 540287977 540492859 540519391
897206148 899904181 910477224 912901001
159576453 450861126 587803499 776565484
154579356 207216490 207760962 207903023
217313402 256234685 256432288 291224853
60267008 85065764 88492297 95615613
487969734 647924908 887348269 935090388
989544853 989548696 990238931 992114840
38664685 73393143 477349622 877026697
8645760 225050851 235272632 236944846
361646773 552387109 608389766 708403886
991095846 992522652 993186620 993391868
711755554 832872236 847254845 954532717
519736620 744313816 821473081 959916896
804830586 894582083 971479629 976056734
530090358 624546636 656276726 915154005
557205313 653950491 763752894 805978956
180408363 438059140 758738800 861111220
221866812 246233318 344466766 359792316
707001775 731079543 731945624 735757428
145009009 152481958 163548796 177813744
179841958 516766153 521051538 585020329
999891237 999950384 999952014 999954823
240348919 832993384 867245611 974216798
214641884 442330218 467313422 521150479
742648261 776563239 812991340 829775715
694403675 852717697 927462858 973030187
522426743 528805661 641957324 651622839
53046952 56396688 57523715 70055576
155033776 230330243 231109437 240893879
993918471 994598700 997071094 998950370
807341911 862564508 938423957 981601767
471211006 477603235 510987883 552373749
148329615 155214601 190851296 217618612
7199057 587095161 867961684 890289997
720611006 851538615 856515160 857451734
153651718 170581873 221438415 231608253
979503497 983322993 985883702 985955374
424466273 425136726 440577731 463185559
540437974 541706927 542777137 543748981
367259111 402424847 520691409 543815714
667190216 682056341 755649940 817780720
136489822 174187647 255018859 268097557
268127429 665718466 810995659 813175562
102413003 142437503 190314415 296983035
442605426 481518113 498712315 511647258
536621169 567649800 584369747 601435027
576856500 653378646 802354538 838855701
757842904 784949296 788065419 800002177
479226544 528293585 558540250 617537458
852568515 988059688 990405032 993282683
342599883 364754345 435192902 571061796
18529847 69230070 105272994 115657942
8188330 67808595 152635715 225264676
669707386 794901897 904206574 917100645
901545009 909002173 912695989 916499986
412649744 417922901 432000317 473828521
922440839 946495002 951957923 984533744
484133310 651687324 851471292 864474239
864053264 908240024 962949810 964471901
965423498 995315813 995499215 996381118
719926640 754103240 876699386 918599444
593361593 768268104 835325715 872939399
593352846 606990132 677625747 689618721
859227343 860722730 863662454 865992136
912925838 921166053 947003332 973810581
699826321 724648612 729310476 774860018
307055060 309161440 315703059 321644121
456957445 502680017 543190484 607145353
670360071 670443802 680523008 683523685
479618671 488249627 491510876 523040021
60041738 88374146 178374423 310041478
989373013 989703119 992553010 993812798
776521219 835515963 863583441 875703750
741394811 907801074 911025761 925792680
846100824 854121759 858470673 873416693
582211815 717209819 728014570 730320010
361479340 492030584 496928024 510295661
527928541 563794506 901206328 935706435
449265637 836026959 836561749 880286948
917426403 926924488 933164792 998657346
319704105 345867028 467498912 749833213
35904445 406176980 417190536 418596907
874294747 886106884 899203942 911769753
312252272 355082685 365492296 446876051
679347361 747155400 752959073 779849585
878496066 982649547 985468794 997138214
907682144 925837200 958887175 968877384
4255672 49335597 328742151 629694365
715472445 840049424 870002558 883739509
38417046 104890311 112422508 114366191
552775325 629627304 646899300 873333526
15387873 690580323 708904889 744786471
873239333 879999877 939500349 967593834
61328607 528444651 797903367 946113857
993438650 993933969 994255740 996345985
968341012 970812340 971056636 971106401
289812352 356121690 482468909 880383416
440163654 523691298 593739934 609413986
639426270 775144791 786989016 797312134
998036089 998144997 998174092 998182715
236802936 363134551 398361327 464030737
795096818 851299751 866442604 875074664
864487475 938714534 945530011 946326358
309282103 512569379 563941834 713332825
922200883 924814859 924927834 925165323
760556813 894579754 983925563 987413864
599616991 865667951 866161084 984582044
530081144 536697270 557761025 567470996
196271322 801024331 908042420 909973165
485890237 528833956 548803979 605578152
95999499 718795896 798612480 806116093
991627874 994677728 995148607 997003382
732038293 733374109 741910747 742439541
964810027 975532258 977440855 989876588
557543135 560872265 687922283 833453353
686731550 761011116 771509445 776368525
891588236 892743860 897620641 901323023
331589503 372393528 385259997 450299667
613494914 805799628 887381901 947493559
696665300 717174293 749204270 755460428
519821031 525580408 541826113 542515294
552493793 620096492 642291291 780965890
173758238 351872856 799320416 981878410
662820523 671899722 824207718 869762222
125422029 426604732 511056563 513811481
74919033 394596536 419438503 793132816
286085849 319524952 440185938 531919390
313710541 328343779 359022062 471395610
528001895 607464751 617773779 684974505
23905646 87474074 204930331 539615889
401582044 823399959 832277815 872080846
339278176 391449811 415394119 493500941
343812061 813885261 826182058 890645856
417849577 454727500 602263663 609946985
404352591 422896245 445347069 524314600
638114445 653417168 669199171 706561284
572132695 697348611 701882905 706557416
18334226 54342940 57887245 87953500
807836250 808866031 811895528 819439773
709517436 713879860 724043904 739746070
869605884 889387475 904706795 936243605
190741521 391840673 405067507 430522852
2719780 446913498 570333805 707316240
192784981 299652932 460723794 881879647
621236214 828664285 946194861 978181322
81421838 316556293 426873164 532163588
206623191 208372796 213779963 225175168
184077632 450994380 692607350 755679431
743906667 758855848 887091404 893170642
440147760 746164769 968336946 973409833
378002841 460198156 467646348 523041014
54228580 379387094 473897390 750241624
600842884 709131744 751620075 802535540
428627104 531768644 603877538 604881775
683587987 734792729 814785533 885041489
741625066 866479495 866949257 877539092
564508009 619577675 651753201 657357269
104425862 611958303 806517546 820129417
301823980 699345691 762102391 789608871
276676602 301465161 814775248 901961269
621155906 880703608 909556411 924236447
771333386 778870715 783015965 892588713
214634190 219300210 440959971 539713686
905490620 908225643 911212871 912244431
431895350 721894842 813297503 862494905
65389652 123313590 154566352 158349296
909441119 915332215 930604504 948973556
776872535 924328944 927390977 927460908
256430703 262037565 277385083 683885682
236079755 557071900 573750720 600894131
550986953 882533327 893899610 894462315
923290101 923918511 926770079 930455463
653000723 703970377 788194601 829699744
359629017 389919681 428626888 595851837
341811250 359993255 647887720 703608431
923004604 958905263 963603411 977092055
532399691 601876783 625724186 729759836
581152868 609977718 620542243 629199343
2714819 192271684 356404873 389165218
463557589 606314603 723228301 767738896
561561918 742014557 755860158 877642845
309995605 516822797 531911206 789625930
478651043 491262228 497240269 512574444
335139944 363544424 515433572 565000915
10719510 624281788 707341147 763343848
439405012 479840322 483852997 565400498
18281468 307285379 316794388 319948362
391325597 417775824 515348368 607791158
607841785 669975245 747500061 759909381
806831624 832906281 866560233 993804008
256913140 431941591 522550163 612048464
528384155 634766828 677336731 753023401
482934800 760446947 949326349 969730132
361002011 435652030 626185898 653625135
542939060 725396532 838788956 879860423
962808459 974556492 977391711 977498040
818630019 820343130 836715438 848976054
454518579 473545715 487449313 490420420
13363300 480379400 558091384 587476360
168570006 599839692 659210650 719620460
92583034 200698754 311838596 730586917
921561209 941191583 943511722 944539045
899272492 937570342 942564963 959373285
918544353 947988119 952389765 986130174
696549149 722302243 722370385 762674916
197381397 659489060 667463351 709811037
386966067 534412612 691877571 866448106
695835031 737487926 945680810 968098084
859833235 900207764 910559054 914985966
323201582 564146227 728248288 983665005
805436322 911946349 913135157 917874209
151408863 239614311 781795834 977428346
510731270 763367364 819884999 834042636
496982254 571485757 691003720 795850472
188131746 325921662 330344202 333762215
940667616 941310065 946863824 955838622
514648732 863839587 882760183 884632806
564440187 728039413 851562984 896023724
639538265 797672039 855956043 856210024
314376387 392521227 416623018 629200427
280477054 670376324 719508302 766963601
72503806 528738115 680860582 694962373
60361711 117344007 155838207 168785011
281066928 311945361 318964081 320498974
891264723 936331230 937558141 960559971
820702879 853339171 869533433 906635080
373523086 860708342 897781495 907241268
79974607 176619392 176904087 177636908
281065669 402983194 700561974 959156667
887629702 891291615 896724595 910158531
43983964 218165408 360516427 374797768
204362056 210823277 226430943 251308920
935195002 935539080 935916664 937380467
933288922 941153284 943290777 956694320
403389827 598849004 626407004 689692360
67114050 695835393 932758961 990647915
33439003 70374542 100225317 135649274
541733572 679079652 971280326 979652437
213697577 253519390 300182239 534694035
295046886 720119752 908275021 969180372
902777296 906527419 917914978 960357212
941131117 945060517 976206389 984941662
866914934 927878629 955470871 960959143
430773852 455306826 456632042 474989279
138117569 385200151 482462470 488260686
542070011 931193082 956067043 976987829
437240468 539582017 676144660 691017713
595022796 597667221 619039120 626019301
634527509 778781272 801422832 825503315
259730070 396101841 435772464 969606393
94549162 654666657 702320446 702577738
633950302 648671236 699011628 843834324
351363062 461026771 463568512 475707001
713658216 718053232 813509626 927009091
831558367 850323947 939441576 969905036
203075385 736547268 812752300 818521004
954136202 975785995 979097143 981936313
241534103 274006322 370989713 557689053
211563868 213140792 214666425 215476483
962027399 969336833 978971821 984059806
58736890 103259457 172266972 219374986
516662092 519184948 591310392 719475121
813427273 819943566 824000925 824508960
424502894 887923131 888375635 896149837
701082478 740684163 746184357 749029658
911669423 914893424 919471004 929629877
634137038 736022718 796944609 958014036
834951959 838031241 924899653 967549129
455816717 485707456 499468682 505679644
752747496 805228296 813028171 855068051
584242194 961054741 972099188 982038422
244950697 286376326 288878770 379962377
425216769 473541058 509832527 778894442
261972511 610055287 683298250 989962997
412683582 508512052 646971975 687057614
106470990 410510038 563561395 715285647
377593456 624881228 824178845 917586783
846311035 919881534 927680141 936771872
686221179 765012345 775844432 782562036
510784812 541816959 551757733 584790750
204241539 206282136 206783163 207536746
906886182 909308327 922322850 922435875
345608431 430868810 443622439 445395773
766790252 795585086 821274228 824308207
483087714 584369393 591077752 608187849
895512646 906037498 927967383 990156819
677607362 723028856 737684895 823391253
367662390 579327945 631611546 690343931
673931573 879122079 919797991 942574168
209054212 356627049 409158650 565034704
969810974 974690402 974727333 980028281
441262770 726218656 770021771 857414675
286323235 945185519 954207218 993328652
459085959 610526970 745049077 838548658
307427369 312905847 362842235 383254810
536421384 804663547 860834204 870841906
159276629 537651568 612907384 865103757
27720953 118051622 126195031 216432755
523188748 557880884 557918927 557928231
547414623 616619059 716088565 839503468
343955956 826536588 940279934 973308583
797784192 863477955 874935753 874972612
657111024 671617151 770140530 934050564
480784608 554084117 636687647 647063824
950848293 961779237 972936925 976300274
631318085 774074237 884251951 890909331
740209658 832150072 965618212 968721314
325709491 664789122 730632516 799580241
257627667 444299534 564387032 956224352
355679088 518939122 566037736 619137209
659925077 668540297 676469065 899500990
843536640 906540142 938664893 944402683
980688101 986531680 987289946 987403110
714605353 717964645 929646102 951008709
320884519 497609029 511361338 587894037
409652463 443934159 465584695 653578057
646461890 727242750 736896794 737203879
405647000 421892853 426935081 443342948
676759194 690519922 714940267 719836375
564519847 880133549 890542844 919859855
763036883 966537234 971382496 971739610
816838884 817604551 817820734 817998982
818842836 850723567 853558485 867996129
481753170 792301259 796282527 859256964
429321792 580389256 584850593 768716162
182360886 348858699 369539085 384715860
841715710 878921428 890493110 899004048
71552022 279563083 339034437 346921998
136500273 409476413 429424307 437994128
609778358 699939628 706485729 707024799
962068543 966520040 968231537 990436714
709836828 850819571 856351213 867313228
546640590 589374992 824900827 931813639
12269708 660862559 776722787 806841788
127795137 297308153 306823417 358912568
643681676 669609824 713316892 767793808
583211070 680625195 729892120 775478709
318867936 380262430 609656002 631610792
145973418 336709806 681221174 851567253
597052301 668996237 674367340 717092049
818438314 936514589 951260621 988935553
611396569 812165148 860029860 895200829
446339363 558221100 610313493 686220046
827163976 858426294 873760269 906348199
562435642 596323367 666743835 697039253
342362016 443970129 535903515 551528658
453140308 549610487 724362211 798584027
372994022 627052533 722336978 900844949
851159318 977457982 990819840 994247613
124320861 234075107 249550437 253677864
108606821 183033477 250147444 317792061
578176653 710162328 725452146 730812683
443771750 722147988 783138466 883231455
652924216 676723308 703571244 895320187
857454462 857746824 858401630 860278188
504440933 723634147 783114736 828116612
214757202 274800908 364892003 367501502
63744345 221279077 270590730 592510733
435316166 533860403 561730540 595209851
253667480 704856416 785756007 884168848
465953537 490756447 561457962 562415651
521307111 604661564 621673428 750645659
88078438 462449712 474919055 622086861
926191180 945507308 947897972 963960069
671613084 672005639 674799538 675572609
518798348 837718693 837808136 837886192
762966918 769004715 771167461 784648482
234931883 281634663 693272278 751388034
890588747 935398722 953036670 975792261
227981550 875093986 882580527 885777667
998389582 998591971 998627426 998702087
246289627 606689062 612032572 911160299
531096118 832643068 849753029 854717319
144317878 282063737 291195511 530344563
133217254 138628032 191263192 246783055
983850500 990422174 996681114 996739429
35391620 637153965 665507102 751056924
105884556 272262924 378724140 786323148
581204341 716198427 786658428 863555004
217602896 307157307 354757474 360459926
714562911 736023709 852811006 875246071
849123223 889535219 947850812 980376120
689688101 691383966 797731164 959478978
59343846 61839831 141658123 207628312
507754221 517807733 586750757 670325839
73685761 286022520 400536276 459519838
592012828 630763367 672889609 681509634
907782893 935073511 936663191 952019994
55691095 247747771 356348709 454480526
420417776 601612863 617122537 619591629
916605315 916819899 920187886 933816858
80219022 127264533 205906138 216793246
68654277 165710073 190044417 328619626
667991181 720148392 751858816 762460156
293336705 518457320 877549741 990767043
95526641 189612363 374556254 793594453
624294750 715132130 719884354 764072192
222613760 328747241 789296405 873785566
751180608 791890772 793011660 793834363
457201214 488039613 811637755 882128112
906009420 952081375 991562336 997523313
40902000 49401011 146206223 148192362
789021670 881123547 883822396 896586337
6373532 198579434 262138887 270888128
242678453 594685903 606400564 610210096
45901063 48283001 96534731 123085527
162410140 211635748 276561539 375203508
13498677 681562400 700485543 752971088
532611010 652453413 819609419 835273483
382701803 555561654 576673801 601337809
928882570 942922099 955745968 994139581
912935215 928343200 959994767 980526886
448208027 624386888 635891287 853410293
435677765 597346728 681135980 890273805
778074840 843898818 862106453 872937594
349564339 558209969 774311215 792267098
666601319 716369670 770862762 873857405
374669885 396432016 465829888 600973399
491746478 594906295 604011691 682111598
81307113 322502003 646761780 736003388
755367504 778508984 802346145 824583533
355224571 614510403 648373340 782152986
73055539 510452214 586685013 634593378
642023672 745895578 842532750 917332714
542485372 590451609 863234958 871668085
336383142 464500085 482887021 544797655
771029648 925680329 946816973 975048263
831071754 836136620 971459986 992894095
214289684 381082975 408959443 503323526
811608935 828587849 859503944 861254069
232554733 703516779 731459079 763893453
672798789 675138629 675575556 676387689
426731840 450245319 450275673 450294010
218755943 593453465 658514076 857167143
807488626 908538983 915133838 950847028
381675218 541300119 742283653 807140966
641180712 762196045 797596482 800366325
132394955 580970673 659196331 874424685
509736775 539561630 599370339 768879830
719920857 862680970 945284399 954321503
609716724 628906720 634858189 661341008
326213566 701411427 793960034 985362745
545149843 546343786 546547137 546648509
708460417 767130586 884166173 884373719
866820299 904231490 934763144 966395357
251391079 303835843 400649262 443137715
583368064 596316551 637199229 694531850
515857908 518915957 568313748 678471918
491676886 733801305 738182438 738307568
914729709 918166851 930094472 942578312
693778228 695953208 791161687 821630149
836766552 992472670 994244296 994265113
909127741 968584996 969833122 987487288
440614521 742878527 779740020 803811247
236650712 608037187 620837839 623495326
867460822 946114819 946333056 956811271
987731752 988328565 988441181 988464970
864291891 947356774 964650430 973571602
854061715 860544321 865469568 870876808
870300054 894940300 901970395 932712200
279520703 336284721 350063116 357888450
875943235 890571436 913019800 941535106
443996303 454547454 501246236 511732230
355475136 646038974 731472205 919063241
530371113 668289314 692189280 699397672
596007121 696716385 699114309 706516942
206235890 493770539 528569036 532669706
218956667 716414039 746879361 756378315
465511567 686667568 795775052 807340166
195236356 208226868 210895365 214051673
715109349 793971017 805740827 849667690
319363313 351024477 484880099 918153362
164446489 602254790 607324828 608660460
481232390 482169904 483156195 505176524
705177488 890068554 894150617 998243472
557283400 646103241 726320520 775802553
559146991 698314851 784442838 820767640
426737149 545572258 631833859 946808310
247151131 342970484 381164306 899743555
910529705 948921758 958126109 965013325
153769273 584352664 599922524 603530777
547178770 808116409 905945717 940261437
738283950 803839740 827356053 845148665
143297852 761328530 809630857 813973987
682364702 718027807 836929677 854233011
778895980 830203581 833611716 860966578
818087536 855898850 866655476 877169182
753555752 843306597 845738765 871855082
532243912 581211508 745456791 776082944
375941429 585331839 688491034 753220926
90989706 460977679 507073690 739708299
250280343 272417117 420451207 495012888
541005149 607700724 761104265 866289972
523584147 735440020 772824943 804122362
18687012 26603069 80788162 173543865
159712175 216429527 221208988 314749745
529090566 714227445 714417289 755383116
631740847 640023859 764289561 845690483
615189862 808660592 851587202 867799227
576590489 690742771 694381232 696315905
911039466 914937270 938201754 943189935
460204465 686252480 769348695 882818823
522795128 614374501 820714206 979749287
936430973 943585517 960227835 964977472
111559475 404596055 445095550 456475171
838829505 869275249 895570404 901004985
403245441 413477360 470292785 470692018
277938050 386262499 405639734 427466708
101583879 765808570 788747228 797965772
184869638 222795837 327201119 438421927
882153642 898121214 898587482 981188119
867165138 895067212 898509624 909437177
183857296 194968109 232425048 294018532
633347754 654708895 656240182 660252704
247918108 489242474 545301717 608850697
696267667 703385409 972229442 983766183
596895988 602943742 640401744 851568723
227913171 269086990 318188839 321049100
516770812 709634811 731282421 786141116
360573422 401701886 402122529 425296141
340475739 455285850 460002096 465090679
46812074 679539418 680595501 683374134
130924661 180748468 193961942 254094721
722261003 733680047 745456742 757975557
478718959 718038302 731386796 918727590
940115799 951273012 954098231 957030881
126788526 210651054 215337289 236788344
830344978 897941985 898066636 898655220
399868118 546346617 560463668 738856069
423220738 499087677 622617264 642486771
787425742 836850422 852276834 907878071
774886955 804534073 815387810 817127493
788373562 897369202 955682027 978219937
179480786 865996422 869052903 878455731
245673726 514815371 622395251 855778680
359447165 730825075 838486300 993530655
148121153 323303178 386868445 551157114
781488880 809574583 824828861 844539922
825185126 867873657 869257500 982690341
837304113 897471963 905655240 913014339
844548372 886741299 924044053 930458158
375823236 396429835 421659461 470760731
977797934 983522284 984890286 986605299
4634991 311750311 550172486 678960893
827442394 838314728 860109208 934013663
289350070 513036422 816915316 865498153
688579710 697594672 855530040 862369905
548496479 816970092 832688453 891287005
735552957 951511703 957415606 974090138
175368878 231045426 442457340 542954441
97261437 351976319 414878962 581580654
351626024 352908142 354872498 357378745
869287907 977337620 978091729 978583788
868925331 877542661 910582149 918191304
463209556 505497562 560895631 575258205
152697588 282096466 291551423 292112832
865798005 890447450 894238670 898988227
213388687 737146413 783490922 807875319
39769899 184927374 235421871 558385113
147715817 287733677 472298903 772866104
354229915 447443077 581063549 681657974
996337096 996631415 997755242 999870044
894134826 896067382 933116917 934116150
806159408 812832276 813480137 813546432
69615485 284144294 615491613 647310654
688888679 915406009 916525312 930835586
136138617 632190420 825745944 930949970
819295217 892565710 895623759 898573809
248540738 568188567 735265313 996941505
873111956 907932758 917344885 947108201
16641855 688948797 707032117 707037607
887821140 942353848 944654495 975010061
181839636 303533081 305325089 336177466
903148406 968621803 971610412 983981091
165483941 485171647 856175166 861835296
662768000 749531889 750823384 751659962
74674713 185518448 766343862 769949164
468928567 485998387 543516590 570397607
458903251 933264362 939851204 960491510
834254238 933864864 944962163 970194370
396886394 473657742 552677633 609903783
33861885 46772817 70859131 79114116
437478129 539372589 557520365 625975488
812803799 856584686 896931574 898866108
338265439 377608430 551276800 662926896
740334833 752971042 831733577 871201156
242069031 328964394 343289963 610544422
571454544 598409451 652147001 660344271
529304047 687579960 701002875 708556011
949061435 961192173 967540886 968067675
980664477 986241923 987569600 999914380
153351476 554102984 656657383 966763728
773479252 846207867 852835548 918505492
446312194 503968879 630987897 788863629
878956666 888558168 905813122 907623264
869812906 938745127 945949854 958330015
337588660 462498335 476980463 491940117
945107312 982603482 982927132 985094800
125774823 733987482 880366170 994689958
394964953 421755362 568825400 954467748
139407672 145530597 149960318 153376595
633340331 707846661 802537489 844933580
963527948 968005209 973292955 976197289
670466026 919098438 941743751 971089123
75802120 114328778 422986697 423750797
477145820 847200086 851840878 853231472
987505681 991955140 995793455 998887445
316935173 335431847 499523124 556450016
690479180 712988772 786565902 819841504
405772331 468618959 469352733 469454136
510319389 566538617 583300019 791637729
45264722 79290775 85911734 95159037
585685035 776998461 788817301 881532431
36297920 346707323 678873448 938783545
669402714 903112532 909537778 979698034
539104505 573600159 623233709 635172845
443788238 531904558 540792570 582103094
200285122 358982692 527531775 642575104
422795758 435784154 537081138 607577941
418570785 510895332 603494365 710777243
209519454 294197263 656741336 712654151
360091738 838652000 854446092 866991751
709485570 715215350 725737899 892134723
599192563 673299273 777850284 802975447
58953473 253650040 294636380 853177113
796994993 819898288 851212272 906416996
958422718 961562523 961772627 961838027
807129495 837188996 852452340 864955766
631576287 646888422 713913838 720055983
124644076 167244060 193872860 214082587
389686346 631516559 675616049 968338506
39159861 243044479 539421456 727432343
329617698 357492103 644031054 764548219
53681462 160689534 267615420 408698524
472405709 633959197 775600564 854343876
266037493 288060174 410445681 600886474
122096624 679192286 776164993 946815596
15893942 369517643 450628469 746403777
563807344 572496365 603127538 835596105
18241278 171524508 260382213 362905187
709592946 711504307 711541978 712924394
21456787 42643874 298017910 511755325
906863451 912641156 942505648 989666915
984897402 987374345 989008908 989312283
372713936 387593205 411074871 729776499
885189110 928512260 929721400 936213333
24818102 429763937 515711632 951333946
193214351 812847114 825146899 908142883
324386098 518966695 548507506 610610493
984501255 989797897 993302919 995481899
245624745 321301156 328103527 427874935
438199398 439126464 441489337 443145671
909760448 913103256 914357644 914810133
62147310 173097114 258454241 365187371
942329692 945591618 945622946 945636720
827976486 875583979 877518004 883142368
230996385 254589304 440876641 728081365
410926547 425792794 455377768 489601821
32021750 52719542 466699019 858456086
935843065 950693122 956380961 976284338
456359166 500921136 558172415 796020531
504217565 828681298 893736804 895032502
363065504 384486418 390833701 393881668
227596549 282389372 284802009 322441533
755153408 782183939 808160060 815570466
636672566 664322115 707603842 716978024
734814850 797658034 806064662 819517581
189609587 321296575 332903000 349042033
515055308 542369880 678919439 682703610
910090244 910790244 918231085 949203400
74970308 340758231 478528165 984992927
367917675 628062193 651537933 687282039
381719437 561688215 719869941 981101959
732017776 808686591 890825074 949007017
491044237 606154081 804976276 814761516
473200149 568266550 718645588 816086545
569621098 570226810 571301604 571521086
508901025 521639274 529039788 545145570
703640839 718456382 726121244 732619088
975895705 975926043 976216357 976485442
291378570 406606161 579531543 714447131
760347585 848502297 912813685 921516073
21219160 89824567 119591683 210203835
58546974 67744907 173705180 176481059
272684822 439478598 523228736 636324900
688260342 742991955 868368723 931482424
517689001 880508904 908005826 936624177
717504205 841905486 842508419 843527134
440565046 753754833 887702259 980935980
459657577 654483072 768771690 851525390
797297954 800813303 804943461 814839849
421040846 421927231 428493151 480793057
777696786 784483771 784496038 784499420
220636226 356980536 459169114 647243017
729142506 751076990 751091457 751193878
203645001 234482611 266388789 272297172
659467217 811119096 827930305 832760301
506459817 519385795 617112397 762224836
498103851 592579131 612108299 924172589
945821286 946244824 946847719 947068530
462266013 475378722 699982176 780671385
792854981 815727497 931085450 945105434
138520843 263333446 864612925 870397480
123826252 249604288 408461684 505158748
705729692 770213352 771820587 780537492
721830592 723950863 724172935 724771315
102877107 131296285 250167222 286249792
277609253 536232034 664215295 670024056
139002871 499115753 550622898 557710468
194826432 436722629 651026287 741506404
710621259 795348115 833021146 862915490
241528855 438918674 578686390 634671507
137398998 544598127 612249056 704803465
20767470 202853212 329838501 335095139
750731003 809517559 864091001 942948430
148120651 276816845 425674428 462423366
678820704 690577818 690578018 690729620
974686834 986556000 991064347 997736066
789947370 874547311 876480370 879325511
317270248 806399735 837045305 865111106
632973247 756378800 798190164 824126306
162982516 199191079 430862809 440843701
49337154 54648761 55067247 55574803
804845848 828462938 833385952 860777675
17808409 33620758 49601784 104379832
255116315 261430227 267626778 268180551
960918313 962116729 964875064 965847922
724650497 756717184 757689725 816352022
72836759 74649538 97178457 103885232
37896848 60270871 276526193 296279554
744855496 785006641 839924492 842073054
768554189 782114549 814769601 828143709
800114017 880454203 906004504 908858916
915151611 917402303 918228945 918307886
714032967 727887270 749594050 753825893
593955490 677991778 678318236 678668730
390498463 438361088 574380012 705496113
969217156 976130516 978065689 979254619
545238989 600813274 605038163 886448487
212365480 292541818 495687929 679545022
404399224 613606815 653646240 673594822
981375059 993651491 993743722 994032937
304572804 750199005 840824351 906921614
212182537 611793747 618507894 733101135
88192789 148752778 348179985 646815834
685381007 715823507 717183491 717629125
685609618 735573017 784722046 916294540
999158763 999950188 999987197 999996185
682239134 830127125 842329623 864198442
714211170 736164548 770969087 982254597
505244448 756875797 779419332 809611591
66608504 336901232 347269560 380241587
632863547 717242687 776868571 783283158
510541554 514833698 536380083 607952860
296308566 396182020 516137354 687427657
840991702 867934036 876372221 881252408
214154004 467855442 522118038 912133965
324828008 487257140 556810140 725988719
95487323 347582430 373922801 392233902
315611693 412639755 778851634 790128197
328490577 337437159 353567356 358117795
192801260 203918429 296899396 493060986
252695385 783509848 812805165 891146414
586287527 651767956 677003210 688570692
378240281 473905906 540779955 562625492
35207589 67546268 73433057 83850911
621647734 722670842 832856038 959738613
516803435 522137054 893707035 927795076
654834069 925945159 926439595 927744765
921352637 925017174 948429824 960486629
258775003 467618221 875449783 999333217
753168544 782765377 782802556 848109001
950877677 960987543 967794615 994787067
31268698 640344058 787282028 830428706
707923632 734949737 745676900 773659673
88193135 305378518 305531668 307040712
846300233 847527108 847631297 847792705
80284069 345984540 353402183 465571759
442699805 456649882 457538638 457760505
318593024 388264500 973985957 975303480
301002449 422264530 489421764 913918507
328005062 407061845 410950073 411984458
651732553 696740672 782919313 835352038
25775739 63159611 89936246 101609821
720585132 826117887 872343326 918858958
874349796 931222084 934134941 973234484
259021150 262061256 282955063 285538950
510504711 640804593 643399799 663367790
415942915 491986532 691301562 946295537
551157801 553390679 553867475 556356220
968752514 970097722 976789658 984928611
729573070 804042243 887227760 916036786
341006078 700048655 777154576 848182062
183698107 230372153 275343398 342514983
209833694 439007095 604489680 615484449
466808566 494233164 543123009 611926166
679602117 764733428 816659133 943846036
973803971 978048319 979191585 982841585
604450714 608205725 666849911 672891926
792017576 863049470 900601643 912970054
987357056 988078407 990830655 995866800
999228009 999241664 999361532 999375521
117309405 159965518 217305878 236011330
413484811 413677152 416109991 462518822
28454486 64960888 608555996 699186795
937671637 948778427 951513946 969551220
947935697 955688861 955913606 957727866
928547657 941818601 958138214 965677725
436794481 563353824 884134355 958220180
847670062 879971905 889469826 986572684
479078300 520018576 545479748 563576065
822502025 873861600 890420217 928524393
26202103 81224489 263806830 297653605
764086173 882674684 883342602 884580036
58549095 207539582 466807307 474353651
191119858 321696231 365840368 733251106
210077969 366555025 504127669 989561870
686716491 751994408 787139096 874818637
191498074 327390196 400511907 975880925
240736941 519027937 533203786 555771650
873040871 879796518 975816017 990700480
56287325 180683544 187878489 207208853
946065308 979067785 979944332 990416156
888260066 927237142 927266146 927302175
212813472 509037099 539856372 551001493
400011006 551508402 663118608 740497180
920097879 941360535 945225367 953788897
617212600 778899007 787696688 839018891
751183205 803438563 856941576 873645436
54466901 105053307 315110630 440930752
676159921 802539253 806421625 826969608
14596185 881864581 920562626 939708849
510757471 665792902 683747745 912443752
92687497 177265219 233110477 315639502
782177747 853581824 873335965 891165458
992819179 992882182 992978002 993544540
584346036 826565650 829541185 833442725
853732803 895896083 896591912 908166247
460196069 789019668 792352428 801322176
659921559 700964034 713337125 717414271
771608972 933027185 937136020 967766668
450792491 548385729 577155084 658862073
502119183 743911532 750383683 877816558
81849221 557402685 582415506 622337421
347122193 458928771 539247673 545898923
568733417 697956276 763441284 915209648
352133752 694060128 824537997 920844384
158823389 505569259 721897583 844591814
576021353 727767339 789503553 820284483
22648101 397991663 844230299 932146408
625173322 630886762 684913083 706198398
41552582 541074430 893633722 974452363
971198910 972329603 972864322 973156615
246997510 345825492 363662183 378470435
106613675 372620524 627385290 655745890
856471914 882131992 893746923 900117270
683425078 686814759 753051076 787872730
776838326 786555156 841655351 863788314
892423620 948226977 991566767 999687845
819575535 884165569 914613389 921482820
128059386 170329857 406620820 510903338
518051931 682379273 684604311 750921244
667377597 716413551 745704376 832846269
325145214 397901191 436824643 474378274
233079345 256196869 494174083 567778020
564947486 660805801 925422407 933846845
317768637 355157336 483021965 610481553
88321855 166664283 234911075 290172872
50848261 65298014 128086097 229644809
222338342 301771374 329170699 463618287
190158318 437410210 496506830 505478526
747066457 764591717 780073870 844803962
495275420 500709407 513657496 591720513
544866461 631139813 662121972 829001872
875040374 937515942 943776328 976318834
941586166 970258988 974741402 986443456
392388383 394623606 708160894 775642005
960295849 971256811 972499604 976499505
264752510 365156542 732241428 865303314
811860540 847044358 899378468 904803389
352292534 360455692 462720435 841612328
996356979 996743076 999012012 999281189
149858606 609872840 771514452 781936588
599337812 656258880 664879407 670241939
472174729 630163761 634090822 692521157
244934947 332796716 356052743 358712326
998781869 999454405 999545344 999607390
816474470 821281003 845367043 920930205
34538175 71097632 80085936 133347702
426176993 576881358 656106366 809959247
935751973 938388460 951222864 965865968
704832921 801325630 852039500 870401603
503786370 851088777 882090734 890096743
813192404 814696427 815128363 821743920
520557500 529139425 554710652 706207618
470130455 744610594 747840709 769022764
466823928 480819475 487425468 505901064
598778150 684034721 790187058 825079769
606108059 645852226 736076385 908984657
83625222 602085418 606830557 807697577
746364234 786804937 912613412 990848639
187064317 375761816 482283706 662416122
371984106 383405490 394020126 397778109
248543375 633184684 789927619 886298010
434153120 469130597 529897965 534878131
695658114 717518144 798168975 807103641
365619153 609511887 734572697 856901307
101549274 132294367 170626810 174645887
733529377 827078451 914148356 960496778
644804573 852462436 867343481 869011513
620940919 803673499 873787664 903576634
722531087 753688534 771054202 795784440
802354423 881933522 886979918 941479935
385840950 749320645 931229709 940197065
632776454 722389593 728021786 743608518
37766742 176044246 181051753 206483784
974125128 974311373 974514133 974552736
592531892 683006915 684063610 690439848
470206372 835498931 841538802 936474239
819728342 829846428 874589510 874857186
475380541 571116264 572369153 578757701
795703424 851497604 854475006 884012833
790253178 816118478 820161819 822585787
188452536 359930415 464085461 493779151
760525822 766981221 768263457 775320047
630944450 872499257 884758469 972167339
234271663 353725804 375235675 385215611
476784164 495181589 495657542 615031408
149524147 316641935 440159889 609947751
589999522 664434847 705831594 706166798
632788845 747063675 749156190 780162688
574591298 653805354 678608808 682984437
20628355 25204402 156725066 442489663
625934408 751425688 843488460 906027733
843711450 870595407 891233067 893984656
505186105 882674617 889080733 893128471
472293016 505139894 647754733 749946250
400572891 907173170 965785198 982274034
277859616 444479549 480871871 583768747
830530355 908557039 935219492 983713954
410584088 630025250 686044703 719945777
670748549 842717128 899539548 929443557
526411109 779446934 779498581 782423065
780052566 820170031 838039932 868358867
354928172 816780847 817912346 845705226
42948716 147632134 536005503 762641528
624106705 728896021 775319922 805523511
512254923 688405245 689190645 704466391
280382203 330451296 432363661 453903783
256637881 340193322 379096835 997662583
167332238 776051622 805540538 811512710
360254138 371727272 517440128 565213309
121622191 957920394 968898823 969482184
14955156 318776964 617772811 791692235
585593795 934762408 940727516 962549817
620177483 706415171 766442332 769851789
379110766 408456968 617534604 669579102
104857124 105526708 268079107 334478352
389261207 437514358 583451625 670628188
182787493 274872239 278533847 835985908
228202849 418001694 548685614 556826903
103798675 429063814 518213134 568118280
620144435 624190041 635192680 645067870
913438193 955188309 978965162 982552148
404449456 527804356 685138970 721905907
382503431 505538299 556260020 631042451
638076607 785035057 796620148 881966282
271768664 294397357 295602668 309997184
55512963 81943932 117457773 149799277
973557417 975820360 976226636 976559114
990712931 991771789 991968581 993782376
256724991 337410883 840672841 916946451
196942850 240721735 240858752 246413351
604424865 614397638 701203536 785491986
179144774 266220274 910803242 938497327
968514577 969570806 971605591 973129033
233091668 721522439 725551141 727246980
893379862 901873174 902363501 915807209
177117329 794207462 950405116 953071861
264805301 363803318 804381902 938792003
206027427 972190469 977856210 981375543
189215538 191808183 192580242 194382606
825861485 879817428 914638708 947841194
450566674 522435156 523548345 528766621
506982165 520311486 520515689 530749156
249663003 490018122 710416067 727298354
977123072 979165960 980556068 981339696
304670801 855625476 871583187 927923934
593307602 636505312 705246693 774600482
200836858 272080923 576919540 782146384
97222002 309514959 317475058 333940835
31681434 52472317 173852959 944279707
129690372 832113394 892558605 956916145
243505911 577926281 869490105 992669915
334266605 335410749 369043646 377712675
310281493 380865881 398369901 405999499
584103634 770316517 784093227 851271261
34773818 266361273 411316345 590154696
246467991 317788607 466403000 569621321
431075818 438168360 494560248 537312723
537579363 580652538 729554699 755762398
899431658 939740567 940996974 941984444
18329498 134940389 194283392 232609065
508437824 723912890 758233718 773357991
770178784 904215101 906034145 929113153
209364272 229695556 416482657 573170356
262889244 400665847 507086751 571422848
892929600 934136492 961837659 963221392
619704689 627054873 627424510 637354052
26175797 595447970 610947692 656144286
472744005 788182207 823276625 838501414
855091730 918159221 932878022 936801357
912022846 924744300 961999356 980135986
82700318 409998412 692990714 969263673
185781055 490603858 493111514 509990724
575866846 752252675 810044460 885492950
362070126 592658505 871971737 979544162
621297942 667589629 668380315 670835207
175999025 641148181 765193994 909408938
895898828 927568113 931542415 932640110
936067883 953762392 965016139 995015408
498114372 511635943 521292430 558005393
397313346 435588281 763918521 974743381
457325059 523930233 540287674 578071047
730498459 812456845 865678724 990791807
162201551 184288089 254288906 259016759
653851803 684558523 697585953 709244091
495990445 745147161 766542486 778401097
162100199 572984911 586818685 587009105
861437920 906099464 931349432 937018157
559561316 653218472 682458548 800030274
763706864 816145038 866393400 889925559
608348215 898048203 978683801 986268721
594654879 613745315 699734863 765554342
975413957 989857745 992267004 999563693
547770101 701785353 923467806 975072563
695478450 788134521 887036816 937003396
882003764 927487994 930069330 933277768
913399781 966216702 992197145 995408254
98920163 126089340 238908394 251279780
927656322 957351984 975470908 986861155
364994759 373186486 544824878 629736455
639720941 644685211 646569016 649228680
964020452 982760541 984811605 993864209
289669325 404023230 460077682 461710803
178968191 949495208 965991668 995290531
456274182 502209513 520767548 534146416
769975838 775971681 791242825 793416480
165157052 536550525 614185423 633202744
573453702 644930745 724486418 784790853
897974101 904035308 915539489 919547852
571594170 662588117 731251479 808942935
283211127 360380747 406038366 411417990
647511810 650963141 653856186 672505879
39518469 113027554 198391876 285824339
169824992 170890970 182404511 302380275
946754854 960073904 961729161 972884400
375758876 798164895 828292587 947057459
240588861 724130406 728590170 731497566
679392440 710562645 793893272 842504770
891896816 934839925 953021313 982219650
725892603 909987726 959206234 974088249
47188772 252877230 269225002 535797318
698916458 805404287 883000934 894441490
976203262 979545565 984444751 987888841
266620361 615811535 686421702 695139088
696842211 797905705 849850176 866593223
491194141 623148275 762611631 854031194
852276600 894398821 899609884 955422208
100915884 136926404 290558889 578721202
628061346 655008494 657544311 658347124
308321274 322216416 325396985 332402351
299421318 454146677 454771024 455650301
31481805 31525225 32463931 33036984
194772361 378509466 456407953 552485157
414818345 539289793 572942024 686150319
242017104 286067262 375934987 660332464
135274580 167922936 173322558 229353453
300038336 416734057 430046416 489353713
64564434 940642750 947846561 954538982
860764670 924535429 941939205 943242919
210496873 299484447 302813329 311308474
559833710 749071789 789293370 940659044
229694237 564600682 565320756 602666525
814260919 842357133 851643456 866829519
947820595 955248646 956453240 966552708
770237 437163835 439452185 520335912
19349041 23580842 107528940 236054454
584460196 668051828 877336046 960929239
304576988 334952355 764491552 856720888
758192083 889589266 975050003 995673626
175484216 223223548 223686292 224666605
443184365 649267133 667064125 762024618
726425994 921823846 923268481 928561478
518217689 519894684 557882944 594429903
153708376 170971651 206044701 272016387
650972858 742167807 742442150 759285063
349327974 413567338 506311618 558612720
588361974 777833169 789089318 914612395
164842938 710352829 734162864 741618919
857878323 937438627 940478904 966337673
832355224 861992984 929401260 950747886
296014676 378075663 454787435 475412526
222741893 248367478 259590049 453263531
201513599 228987273 278206539 279342064
776422472 851026892 884367307 898333922
337579801 382683969 452018778 600904139
472519139 558837426 638002435 708822669
607931591 840294958 842801785 905266990
478889885 563449608 649241784 650356837
434382958 694856693 823618333 846294248
480115194 524551170 684793937 747220171
546622515 674822732 891537042 899895577
113178816 296202177 392230057 402204678
818116475 853955675 871686471 960471825
467252980 469704441 470660044 488790733
307412203 482409018 483396098 484204559
50834137 56830242 365215674 644724521
929661544 934236611 934640045 944437624
17214455 158802294 236920580 915228516
599810327 607381074 619250077 631139028
462487824 600630420 902370941 983685358
524713309 524805776 524825643 525053381
11935787 285939283 316766436 439900629
196410590 212165273 250985852 302986148
306796685 352161152 519798827 591451410
625513089 632044884 634801681 842069289
283676346 312419067 507297689 743929415
409728618 632770967 701670844 821762239
592875127 962395636 964494478 984351021
130668029 315879336 319438617 365389086
399477450 622555568 721375549 828083738
238290401 249687016 320576860 349951055
410641400 786043638 885510371 888623608
52932089 53362098 53369503 53482711
835101573 875967601 890453861 976967585
551634796 581918012 591069455 593281742
979742774 991609601 992470408 992756998
100525213 816945494 831070392 833205016
518870033 726494752 773448008 859141572
776747827 842234476 843369343 870878395
742398554 746778576 765774866 800148367
435678225 514806665 536582836 538559670
629413782 674724246 846530210 894269951
662574941 669521492 724882065 736947234
813472140 853300025 853848960 878528897
560076412 924408912 960718286 966019518
50758462 201724474 359496706 385479491
879208980 911633615 920744328 944691371
649811187 654707543 716821159 885643595
736379912 795373632 797858500 852528117
425378864 502901433 539541153 558839694
27780990 239012652 449313180 548925006
422111161 756105422 895570630 925466275
244688091 517663288 528504667 531423693
387357587 596249645 641215267 663665853
892966852 906514897 929245530 978443409
145654532 318270788 365130741 402902027
831292702 874906280 891753942 900560821
112102544 689994952 752629315 858842003
57107725 145094202 288251208 424003184
268933117 403127693 409064325 422962441
54752504 58140176 92320178 106446886
855136335 890144070 913269794 981132694
398095235 484377901 493057734 501600786
931655116 967355848 982248076 988101503
285536403 538143745 539095998 660231342
143700984 260643685 617521883 649185574
10628941 832131700 946626030 974902525
544448920 841604012 841979489 859690115
578887189 612191646 653314770 677998554
108064946 596303661 691267400 762449842
949480082 979017866 981443747 982445534
712858251 821138610 821298870 821471432
89168295 259891666 301962190 333873636
229155751 520887122 908071108 946970189
670006651 944644915 982312224 986293097
610182603 611782720 622801706 626331788
938327921 938653661 939024010 939038854
706137597 760803606 875001854 881237121
509707824 725243158 785817363 990558767
551778433 726533267 816825213 990986930
707805595 708141671 723620257 732538457
940828381 966955352 972136633 984305977
608832728 828765154 874354204 963057566
400270293 454039930 522784249 564514240
726218829 947517929 963855813 996678008
178388334 327643065 375291741 438114291
980482461 983392872 990828492 996265069
96288495 98907110 209634196 495628636
706613166 720473753 725058161 780674347
375695578 739748322 758964338 871258208
280088741 478521346 493184937 521039151
440107254 453660327 900654313 964789150
632353255 649906792 653836481 654152461
55780935 276465909 471385019 963913043
60642329 98821813 165925348 190832606
4566291 843021011 886375056 916859546
618044192 754652322 872926997 983057074
412544223 448431919 839803899 894787904
280462369 289997006 387041221 533573993
297654895 401091030 502631857 731664164
995612033 997974773 998583642 999327507
735661000 856087289 892957999 931441037
137934565 561962774 660275240 762845273
622832175 653752772 770058611 872144233
299480370 455950851 607304020 928088900
28531243 131224616 146166437 162405930
923187853 935390226 941458586 958338888
877473150 885322369 895645403 908748127
45752410 150577229 399242563 722235471
478494511 514807416 522205285 850957810
517314368 606273699 672180714 717736004
160517507 184368473 223652238 268098668
101965091 357415908 360710015 417965278
827245054 918658629 921866398 925996247
418009383 800577590 803971890 814300127
87160677 129074288 263477472 374946445
625171379 944179627 948304193 950100414
402481086 666992083 683881983 978701398
977081962 979364174 979528953 980463454
827775565 938156368 953889230 974778856
777108019 850808594 851770440 869386755
524590488 761219781 854165771 860944294
951996721 952241582 952908638 953409586
625805667 737430189 757196476 759930373
244800202 331482644 619378891 745742362
410383540 421448392 430438024 432816435
836894628 876595555 963257835 999119567
581002703 695246082 725301812 850410497
780498338 793218864 832382971 855939271
51721786 413403322 522650549 659730202
536883690 627467274 707323958 754826894
105680569 288962761 558937800 663903771
136986337 413879202 635461114 901316417
364629329 739811138 794908592 812286200
324377644 432654433 609355210 773589018
249805128 263566434 315168751 336594351
945400496 951784459 965524616 967806789
765542179 842631990 860186631 971598224
938634386 938874989 941830377 942539235
456853670 544494318 683265623 738820367
680783159 767959318 773081096 773713915
808044758 930028785 938153564 947205732
524138308 531700190 533888450 534938236
972489721 984468457 994405892 997460594
698801822 756836553 908700481 910012785
78306707 284881473 318770683 608487274
14681194 338648951 443360584 573691555
556858986 643429042 697171131 717359047
85436685 778052771 816890609 843130899
524920962 529543390 578497488 596885764
957384747 978725982 979633644 982512128
183831840 330351142 375733603 380712623
386801323 559139640 698566600 713369911
991708874 992931781 996816069 997736608
259651761 428793724 490616230 504828790
465982789 621372469 673096795 695381443
364939681 389037407 397643505 440952408
417516437 675172001 878459447 975330141
947030562 952903749 953035236 953191995
250017279 438772445 473483857 499183377
625337367 814840497 872543157 972086873
746065417 748786252 761856803 777012815
975675559 981537484 984480979 989561350
208182903 276810465 277099636 404396187
971810357 986972479 996241028 998825966
964075343 964495108 971123448 972079584
733021287 808266470 820675966 908931298
411220949 438887684 472741593 598846808
264331811 275313434 419925771 424995578
996170895 997786884 998051698 998187853
429752716 694303930 839296843 913946458
590284609 600131624 601847400 607051045
582120456 629274919 736717408 738207546
428573936 470055021 545441344 661536934
345414204 738261981 796928175 819191281
691934178 872547652 872869891 872993900
830302221 831960868 834760523 835409274
83555740 717883221 730169527 731121094
928544417 929037951 930949610 938198601
352295138 462535123 489885318 495825327
808220763 885186600 953136714 992420995
702578105 709555554 709577476 710117806
651921121 667766967 757844996 870513339
832999271 890331080 932220487 977163268
714677015 935394244 947246509 950684349
513333360 529499335 678480066 763881936
430996260 716661881 774618155 783547757
497587354 497692499 497698911 498340389
135018604 151029134 184998765 195632526
474319593 478315883 488483263 518340756
489804180 686074374 706028229 896369905
268214179 789748989 799115499 833701751
225924225 758889976 803862422 918086966
907390028 983491456 984963594 986565253
372463191 387393515 434455431 486954424
358861226 790704621 795193281 812310293
626678141 735568537 797037082 816867412
606261185 625494038 730871722 786231348
973121943 974689810 983556642 984667603
24734678 57156438 237965483 343986989
493443465 578396633 583599860 597977798
749085807 752968237 790591234 994061350
272194938 593844053 822109963 828677798
141335376 300776095 310616507 396210488
168409293 238019534 504980212 911475228
943815551 945377244 957362703 971795507
390529065 670332133 861065304 913142548
795195200 840923508 852010284 901111400
329281393 650959991 723386083 871479111
252978713 801471289 946478493 990314943
643939275 899173038 982977207 991857061
990214862 997142808 998559809 999858974
748039580 869586658 891073767 925223368
959257957 969961108 971780240 983260312
207010954 288636281 298758546 345573370
904388386 905993954 908327824 922765369
873207672 918565120 931216144 934178546
953757322 993374818 999257657 999841249
832117388 849884024 864474247 866283830
458567523 680826867 697176239 710903369
387772715 569964172 652228954 741522581
652948658 773414046 934241522 959671434
331965946 658281874 831955902 956817721
909562043 931251676 939181674 977085698
487569118 502720337 701674133 714043820
636836099 707655449 721071044 851047961
147485436 574547767 578240702 600981289
769723984 877377637 883829680 926504382
731271865 838944331 858829710 895815393
669069478 722841048 723032950 727548237
785302458 861063477 876777053 879429648
312801611 321002713 373770125 897638345
83297508 441646692 475525384 955205956
892024003 904176973 930553212 948617006
384241755 404914865 489614539 551715421
449960148 785109152 800110542 851397884
234234246 488502530 493629502 728971885
211909250 443313583 457544864 898724194
941420297 975763278 979094655 988382603
846777874 908821030 912144496 924219201
20788936 180248327 256019168 568334126
982361354 982994746 983009999 983304746
214504426 215523326 215951388 220816859
131123759 411360075 515294583 707149804
937368786 943270627 955575563 974093777
10350980 12741379 17167811 293860265
834950439 930058347 930503465 938024348
911744081 922756883 933048131 935719109
523896268 691041811 786315497 911692807
300765976 324504276 325761930 332656597
485766376 535876057 564945419 742497979
873286561 895511242 908703181 920647840
757005790 769970831 771506011 782483261
325154542 335306874 355193091 358253258
628907348 692354601 692876563 703368567
995963719 996677404 997008079 997334950
562113840 731564500 837651543 954790556
912270382 912505675 938151288 964361261
151080597 348154773 556209297 739892274
457270378 770798956 842062148 969463930
453006825 865861096 913499402 969143159
518441472 589371040 703026147 738215752
661612753 717784088 786785470 828215726
183503924 307650314 356779534 360292003
334478898 495441920 500347213 609933529
969997707 972796666 972894084 972927183
966036529 968073635 968895017 969522007
952558539 967273483 976479826 977254163
989283379 989676904 990176521 990773435
115204600 249782085 278316480 289982740
639462621 892176308 917664860 953603487
33549400 79904436 91830438 113797380
226184212 230917975 232952263 252765510
828638831 842698761 842728746 843775911
878718717 902339870 917984767 922744208
409343235 521391905 556408722 563434027
671031804 856257385 903544102 996560728
578888216 622140255 760819786 999282908
339175608 430046455 454645141 473269720
389188340 415760194 422246942 422429583
723014165 947204772 958508726 972060569
144991771 152595187 165134046 221079760
561877047 820720981 881867506 945503873
87167826 283724640 342970972 399072677
871015557 880563630 888361338 888769402
281900447 368912790 482398691 752808700
889431971 962902372 976004878 980180020
396812614 606590721 814601437 922124090
698188661 702566651 704613868 705282543
836557773 887821625 906912374 912850002
292784929 412373656 529558353 546071311
371145209 454412089 511555000 534073721
787479821 791125144 817991099 879244128
231485389 343539911 374687615 717792284
154053852 163177281 163687847 164249827
3986064 586600222 603467410 702672530
615741301 870934430 888102227 905727030
21793479 469240260 549481028 734960525
735187707 788769633 799597741 811846966
831275062 876350601 878499631 878905578
433768660 653732265 725533684 807886441
640714211 709225069 774095164 784195401
963936165 985384339 990118703 994382319
464225298 503865497 507465824 513536551
708290387 744819767 766467843 766480726
428555336 581455831 620798435 631154837
465447683 490887377 630105767 663409786
223015243 252581661 270627045 283404032
792129306 794456720 811311677 854370730
409098016 509833576 527923986 542557328
969038141 975449176 977947731 978227302
435346698 661402291 675918544 712945837
900512849 913039559 920658986 928479911
55334801 322492172 325212234 710850588
403172987 734025848 825393872 921707242
462246007 496121371 563591217 599152688
718976288 724290064 725245002 739744875
618263748 650995382 663329839 700649890
906465509 911974849 945204822 964436486
178735802 204382663 301258349 364423741
245731247 606777547 685606115 748641880
658649568 832785468 857563675 919181302
356944546 492134976 546143677 609519754
790647547 934072766 961528693 988781116
537380901 592902044 593733682 596660022
32149007 710295791 712066170 851960741
526889947 566479873 633721280 967222646
677276257 731399197 749436014 859714735
115735211 120699178 155775991 345320326
579084919 685130967 824953898 910726980
541423289 709207325 827688397 880115309
540049942 646969064 675415503 817125022
277972841 322686609 467138184 557416554
94627905 188101851 189382678 197707658
612853089 803825094 844665995 917801323
331162944 679004388 820496828 870952440
277011079 342610286 477350962 776239961
900578965 945424068 978377155 983694434
997434878 998246041 998871768 999475327
764228360 809177906 849996103 908219203
781530156 911310114 948040224 966720465
192597147 194648658 592827200 650680898
39866039 56323861 57116349 61139643
19478677 204012585 370970516 472875491
595182722 886237541 919565494 995500229
283995515 299285247 727389322 765919341
94013875 472059256 472687232 828367109
591681297 727674817 765366302 921184118
100168111 179123618 179615482 187961215
813889116 817548540 838489424 973254302
950481691 953175458 954855806 959982430
780944290 928930530 929111913 933301930
241402332 371013256 715100403 913535411
337910887 930306111 930812194 931241027
147939607 684396990 749905769 846169089
667899761 760573506 770571726 786173515
329062705 354478730 444884403 592154431
282181828 299487521 447745793 459103386
959112143 967008175 983452159 984967516
706170278 771515831 794598813 796874816
181658069 375302607 403329886 441777306
227128475 344813930 350254415 374688937
281618794 581635884 684091425 805281014
684114793 973824371 990556623 992291424
22702578 122608524 245863268 520716458
182765844 594430907 702727799 826247717
857289746 857768826 964384526 990352209
748568033 913829627 930014861 982267463
38489518 119730570 691830993 773950552
67566422 133319250 447219275 651286705
382777837 410996603 431267491 571421879
698443320 700635059 709019819 726059589
818123570 901397540 931555070 971374653
372839563 948574381 980014060 993493368
868192548 893503256 893557566 893615087
345735060 446491566 465693165 569721397
740582566 774837820 782251840 785596170
716147673 750992555 877368473 940899201
926194143 935410084 937984225 943552854
4792094 20609868 56393298 671715846
799327282 844920591 955444460 966071178
233432169 387747070 443973035 510986091
755945541 758125388 774278137 793329750
275555326 388658976 389565468 390874135
968394237 983359345 985742802 987352056
394377570 579835644 584855772 643220899
379605120 421487366 503151012 805069457
844487004 986625919 988174515 989515525
36162609 43862169 106072649 168986205
909276142 927063808 929427726 930043800
931909302 947706600 977488341 981727434
398707807 601911170 628020683 699518718
334936308 490686594 537388798 721385632
373679923 718700995 819040738 980943663
45021456 268249054 578411475 882867600
674698288 762353540 783776470 791814186
989414511 993663795 995049723 995680775
899999323 911986299 937438390 952427306
887568310 921673088 943940087 949435748
448489463 497723371 547839059 888399043
885627082 888130511 901065787 904389135
729135756 736408111 789918156 856560620
688807119 751956227 888952791 931217429
925258972 927588239 927984956 928190210
783338028 841307159 842272725 853987055
789896942 825741584 847119768 866571469
251111557 495827157 564328135 657716536
528064519 544213110 751223813 755183782
88661695 298555047 412965367 560740725
445428907 594254589 777491546 779009734
334171902 671465649 713465994 904859789
572601503 800464352 922620815 952643960
406777001 444155693 467312165 509447500
370312425 468007357 545547570 571911130
935897699 943731666 956741197 987940537
667078606 754749908 754880459 786753997
951911955 955546785 963799513 974781491
348947666 599238019 600872774 600902942
931034332 932457229 973987674 992835850
240364218 240368967 242855920 243529518
210756389 389198273 458110682 614413314
243767180 584670726 628835119 636142798
546229905 556079284 558337954 558485516
137532556 523406458 566806166 571932052
396248582 587291517 916781146 917237112
154984511 241023120 241412250 426991914
493189546 765558435 792439565 810006338
989348460 992438434 992568432 994171470
34285792 105056388 138764796 161646258
256371733 263125060 312389625 399755177
471594062 555282001 561625622 811124832
555142017 679147470 693635119 697565256
532728281 661660152 792487375 909090074
410381877 615096617 705476733 791698657
197819558 272804944 339126324 364782981
843253493 923136940 929239620 943070065
16501018 501553760 531212056 555287962
586448838 673861879 700890236 803895678
281889498 348545717 356013715 411966325
615820782 639555538 666953370 710564904
636394699 637211654 637352700 638530591
348193265 509182408 539756681 623147271
643784466 645150724 647510861 666055578
662099349 781296640 794834389 922979608
177722132 336728976 446757554 570381254
17544670 409597729 590359401 883028543
281440630 284257988 286150542 287590230
7514386 90964089 473118851 650838576
523500572 690556154 691341649 693881202
723381429 839262044 843679578 996736738
710392365 713451109 713501338 713622112
729720204 763987060 776216245 844116397
767302669 823412859 829987060 848935732
797474717 824076584 839794444 849438661
205220192 230545556 264389034 267499810
780919853 809326006 817146606 944841492
685595917 708184141 711641404 800087542
960940480 967905245 968638204 970038544
894637367 896415081 906845299 909814576
757348379 912504520 912938128 947667714
979367749 980659248 980862240 981074904
640468548 654549354 753388917 815665616
851807706 898685070 932243910 960171584
220649087 289862090 345222459 359895938
805949149 862139438 887831685 901380223
336269394 343782578 343818548 357577973
312181105 348204501 435524037 489532673
33928833 81429312 147581471 294238166
469988348 626675241 823572274 880899246
191213329 478264070 514185410 561760833
264993315 374533698 446701872 523694616
598281545 636568512 673951409 691700641
908698316 924265182 924574563 935163204
244417451 740424140 752047886 890906235
529009178 598786429 638980393 647199981
986499070 990947466 991081788 991190627
793015155 865645268 889704519 928960355
502454086 745577948 878175919 983232761
782826876 821766269 835963214 868401679
871189961 888357585 905627018 913732085
705947162 743061965 938711294 945366237
459404556 496807687 817993867 907388745
120714866 492505223 580055694 857819763
495309779 514845986 569446547 575884186
628310761 646988903 681863201 856851965
784347683 805397858 890976933 934752381
636818723 640272606 642087142 647829427
411492161 661642961 857456876 906978362
501657095 890259008 920859813 924379020
803875252 981864484 998285180 999772350
150442425 188413130 264487436 281255695
588884798 618958334 642852077 652951202
176913310 323782413 404534711 443641180
930883814 931167569 940097616 940375230
292943450 398390196 413154878 580920593
689813745 733759119 781957018 786863032
203105748 248300183 252218425 263241789
328584931 377826839 379469601 383659900
358775600 554186225 618387012 630463808
893821825 931941514 933508372 934137291
438976722 448453377 491774206 700237588
715455697 771170107 775901980 783172263
625712225 761280547 792918008 876715734
784587799 902073523 905227996 910330192
820738752 824918521 845599758 846617948
522280409 548999922 629077027 787351740
520557589 561731406 625282826 632921789
220779483 290476981 293693393 299150395
3936710 304846131 470110177 511205674
892152611 906741814 906895875 907053391
697861750 698930443 802364910 983578340
315595765 335531968 474064231 739144837
349467147 375650518 388432602 389983388
790053335 826317160 926182618 977822947
965010858 968010280 972710806 975947776
678640525 772418476 845615676 871447433
74153913 313325372 546835016 619933011
799889692 847034621 924276457 928246124
166129115 711514376 715578527 765802760
882470858 922622012 925806856 960110248
822302454 953865634 972459663 972707885
624675868 690935570 707027312 769792157
883736367 924284665 970376012 999511146
15239638 211653956 780575753 884042191
654601195 678989197 682395996 682799665
670683133 672615016 805595501 816357780
534270927 750193986 750408552 762506447
714703063 727400663 729096711 795411133
43417279 496669333 524182861 930766605
583891432 591304822 626615481 634278870
413654498 473779556 478457771 478522588
2393078 95959552 598604369 680874149
181504412 524304436 546858660 560387515
872535301 888619037 902634295 967104157
35180946 187154385 190388261 297562480
158963290 653377037 839847929 982700352
106072744 109226952 197848296 246561169
617518715 649023207 656945840 720887258
181225733 940418919 961925948 962892785
475633965 773119799 795839182 884847481
812064781 854198698 855950354 873674406
527740276 651036461 691768532 728534036
363883620 365040076 397403455 418318061
305007509 833277983 834984903 838839769
379976177 524686195 577630313 668089423
363810582 407994113 415106374 422616429
981351383 989469578 989848840 991890044
905136315 911221931 919707187 925628370
333003901 861489938 922612082 958219240
642177162 643076134 645841239 649608346
588271494 592176684 618281153 649273190
561872839 976407300 997586609 999086197
419691992 605727048 777101451 860665360
277106936 280159938 320610303 325134457
469831064 549388498 553605561 593310643
364654049 368004849 370160187 370810140
410503212 528150661 619055693 622112359
841726343 844493610 846263080 854597147
773025847 802021183 815370057 832788155
79811632 405087133 431335307 581087732
462987167 591402647 618843504 660953808
900092769 908673392 909736399 931472259
848288649 922609919 930331760 968494820
468208606 548813261 648148105 683460745
213438554 562638389 715517541 801254546
631723948 647689499 716216956 770225010
280837559 525383160 563360325 748735732
166200337 229930467 432468888 450345067
337735813 373471745 373562154 384201351
349683089 546617414 641201192 675192865
131501289 573528710 750720430 886395940
853647346 938938359 940800775 959014985
764241992 793046281 810409682 868199672
310234680 314806968 376776980 421958728
415909702 534147933 685056375 816713504
351635113 525750121 575947606 722537982
700561354 744778874 749344276 773541498
830021321 956670764 972011245 980343640
351463672 359109748 402513857 466321867
583623518 596392629 833875832 947198415
495858997 661933507 826120452 995758258
195873899 291826231 307020502 330077911
449793061 803303573 809283352 854243594
738057016 837731206 840547765 847767879
335111855 514105160 694553168 817870436
13810248 685752913 709121198 896830692
886475510 912141619 925033070 925426994
36207456 128254107 210879365 554637419
92509793 129905469 321187807 983427374
410919302 444821771 795171095 819142245
219699603 297630023 339298363 350494112
662313726 827964666 885155759 970274925
423840882 434786326 438895544 445109857
360378190 791322894 844334400 847815606
103890980 618151907 623131083 671323341
428496186 443003674 478670925 493012104
748666636 927509997 927767501 928289708
110639304 152816644 153966876 154969141
335713488 733285389 830740144 896078406
640244540 664915991 670500095 722303824
137350229 156844418 163849946 177639697
521110811 878436709 900652377 908395224
583764929 655692428 691163630 716410359
483053611 651531939 657596372 845265479
67673719 781406640 800350256 806269401
4576113 212725084 243512819 267558265
247915805 544429902 544582056 544837654
980534065 984010534 986050808 987962110
165874072 315328618 612199936 748259767
108252912 423648650 471473553 784369099
447940365 749844112 786485258 804120629
187741556 423057508 477963935 809707128
11581408 145167707 316561644 422923046
82417857 507830800 738588135 787387034
168285112 478642824 535933486 601908558
184051741 261627430 582945444 601094551
703624057 837643409 837795606 844329426
354637324 550936649 579718253 703586978
453533512 456782321 458259664 471756156
760139860 778869701 780101102 781240089
194768522 322476334 588166037 594745973
74410489 231325397 344314781 788878412
4029411 91877695 191931307 346749938
692385600 783128998 844618560 851915511
255658810 425791506 430419663 502399840
888511919 897644234 920758079 963379070
601038258 627107342 698429229 701792693
109397514 249043302 268879916 272289867
758461362 764394728 774848197 786212932
12423767 407139023 674003101 981402023
679007965 687558532 708774361 806304253
315801563 399843718 605860326 937427469
731301914 781894066 816274417 860384678
972658969 992652522 992848715 996807486
632738700 776869473 820768492 845618951
423726041 704267068 885420203 902611911
470311066 772069297 791688236 796343604
790398237 902494304 902781609 949558268
106846183 115228438 115240936 115658346
534054189 678255714 681419500 691225142
907223385 930008699 931607497 953140532
854093707 866799910 868537761 868703592
672445973 720873651 728199393 734375849
688602878 850785704 912000304 958793888
862247552 874539142 875448591 879408953
70086539 70124252 102204742 170542240
67028032 530850493 570252645 854189974
738451574 824092170 855201910 914948733
924897848 949649871 956022776 971751799
133344836 216711188 250432814 437146454
328021134 874857516 880732135 893484649
358617787 820062615 845293194 901713591
566278311 919500709 931856352 948333393
372689119 619194362 646201932 952307861
978559783 981583990 992032038 994822218
322051830 385437854 386204197 387005371
968819189 971223020 976725054 977927417
129216132 696969128 838079617 865611098
830049333 908467211 924957549 926882651
385776719 504388877 625613388 735763099
232690252 418213549 519946443 704684573
573023835 644801782 726168144 749070149
611256287 629358039 645617069 648467602
17244142 395276657 679616685 943891990
685011922 692076311 742652376 745335058
378228108 393020319 420825957 624812521
550453324 659273735 693284173 760488598
372209914 906593364 948651222 964120652
829697201 848758875 848875468 849668704
1705790 2287384 51539447 63195359
468921253 539868082 605940513 672759905
406554780 407861749 409223118 409541549
832132367 848869795 883012820 887508943
693868186 697489278 700426175 704213494
856744466 864094128 896998394 987580964
566843388 603205839 620199045 750919739
277218580 459309258 542437651 761166348
329800392 337198289 340992026 350230079
925761979 926728398 940205957 952699948
908908610 912234001 912584254 925212063
757219562 822789168 825241739 875359887
591604464 613393966 728665555 925023116
889452231 893392599 903513137 959677441
989487254 992538591 993605358 995759160
911333047 925882117 935912971 957169492
130776634 350083977 476398083 626663342
329665376 477866851 518444152 549461966
616147488 780747802 802903725 874154925
976000165 982213296 983339120 985304242
567787981 721713963 725581109 732995841
21372844 152898412 324286930 392388534
631477255 743757692 767935892 813322020
98475226 331333622 380804665 621813280
780223187 913507005 959895176 995843293
798456276 825240050 832132790 837224762
29513588 405732445 740568425 941540668
382291839 735434710 774409572 794417245
244762226 373697375 509425983 510154490
376182784 588130739 611509962 619096705
260694927 320526947 345153275 435234162
244634811 252552806 253274319 253706918
241972691 313935336 337473153 358715974
518105687 557097895 614010215 667909065
650908544 866311670 869670824 946203004
120262840 205497685 219191046 231827738
699473437 709105126 887742942 948699435
37021955 464638983 518022002 569876256
227206767 319965752 490465671 688110458
903971740 925813349 931969238 934005659
38614138 146349450 224308971 299682542
989724714 989753303 989769901 989786383
524444547 589076418 684928658 719779685
223482768 329960893 342882434 344060107
819194384 904827997 908838567 911084124
389137909 964612403 968674426 978627604
317105126 433006320 433280827 835557749
314685116 538362086 596579070 672074488
458226696 639396864 652295578 671740481
551943820 780976240 796393420 802641055
732187326 881249207 881736058 892512923
661026120 672014721 683821399 687104204
709968778 869057395 911080988 911401016
445073431 504237990 518262076 542891555
249004339 559594410 673358502 706433623
950832476 973269425 979642936 982306827
428488638 537982530 587031517 609944144
57554109 231676814 351849621 474304967
171928687 713346041 714325556 715039958
336880415 426239600 612133871 659429851
417211340 456597206 488826713 492099800
1416359 83376374 96796941 208750410
773140889 782613678 793239061 842275252
483327162 561915120 607569309 628823051
123819739 176227576 198933591 285709379
492290045 520207259 527018695 638079665
931806168 935415283 935988033 938118195
757616725 807310471 827715791 838131693
358253076 728146583 764499418 847727678
859433191 917533178 954810479 998393074
387521621 569425490 587300700 654881313
153394712 807527489 816518849 837028249
400805023 500225976 509045009 552603582
520422285 963433975 970255199 974153131
937914424 943431839 944121069 946735031
735324203 874597712 882597599 888535712
784125348 939938569 958004298 981496011
826050583 866105614 870586779 871919747
367114921 540120775 754501336 847399671
91802293 92873533 93109617 93577483
313452619 378824218 481409527 818627268
883888300 888687250 888723906 888739986
300305103 520416243 706423504 848116225
49255392 93281829 97008023 115255973
452845499 461972381 692821189 848151533
530448757 770623361 780966912 805856742
469454804 560715235 734310962 776279066
933055442 934926672 949897172 974802269
64124190 565369029 847812314 974966699
707144858 707808506 708357274 709400108
314311390 335915455 480913629 492518093
581420724 651900633 696821901 720561044
684148122 703509924 913533475 928020064
379853891 389900254 480449306 485003161
679408918 793160940 808157195 824865060
995428525 995498961 995885015 996060485
670042200 671693086 673084833 679919108
67749016 426001585 573573055 797348901
136779172 264923819 281274826 431392635
416919015 499923660 515058764 630687352
568478335 632272810 679572074 992792774
259527104 876334616 903524002 928315194
455009199 484274942 485348935 488722998
163015304 203899457 867328251 883540553
967559993 972410750 972575316 974959930
830274020 867928893 889313447 889747570
238127201 307558551 391123103 560141798
238347961 307033851 330276482 546224666
857804204 880825131 881649411 889428549
951342892 986362269 989348116 998450736
641544928 653904295 665179810 691499240
682807458 715474578 716002940 764789673
639913730 733706120 768317780 780023997
611892672 688814449 716801271 726765631
902608981 961716630 982953297 986493602
863313515 892061782 942548135 958501475
718468192 727108398 748288806 856455018
32341960 32390885 338111861 608074708
283227112 845496007 846407207 846542103
301042236 497001958 533755257 691415560
505915633 645698544 822422225 904343842
601230187 901630279 941957551 960540851
826216129 850977662 891997483 923442822
552362044 739741558 776050932 978654607
697314780 702095726 710990343 941503912
57088211 467887186 597575747 747578558
91064839 293170264 357142058 620283618
194961044 231306171 232998387 233243496
476909640 784710243 817823333 966221215
539010598 577246637 639395655 697382606
230975716 720135203 762333692 944885123
726977900 809779773 850044068 852054609
849343327 886034939 897954407 900441732
958171533 959830276 960252208 964059510
30358654 132294159 488522994 579640444
154346220 197507518 647000682 658980964
527283783 603864580 700029976 715490016
102743344 463815931 492866979 857187017
798491134 801258154 836009797 911239507
57863484 92326210 102154144 147708288
114520104 323805361 549104033 591097797
238221622 256194270 317740059 367489419
443901580 462120976 569402893 605684990
168604291 433681968 660785596 670478260
845470764 857228623 879613473 961743573
176311752 267124264 285552071 316155929
584788303 688243350 829495724 865459570
651748075 691005303 832579632 837470854
559910266 681309770 839342780 991641385
719605007 753472417 753884378 788033368
744026480 762537092 777674505 778520393
653491866 775972846 796506706 859658374
268752697 589511198 664389236 940217720
544689969 614657840 775050636 865046754
277443608 368342956 452223609 553040703
315637177 355123694 390554853 654483159
566076562 755079347 789752911 811430777
46469206 88065461 836217947 846928427
205575789 212825643 238278334 268978830
151790703 383557977 574946420 590205980
290543789 795589713 861679877 907355758
814337192 846617624 881426486 919391409
376777624 599905423 641652919 705721326
699319526 720119208 759818259 774582698
930012338 934011993 936980267 939281698
670661198 679209042 743349287 780688001
792628928 912839667 913055192 913755602
6250308 389835010 521371865 605140855
74585544 412770741 440452462 508444556
572206959 657999418 658847746 692149670
557537039 655739487 680179810 981341509
202890674 307698546 357551387 396978097
656537881 701751123 709537155 729693078
237167156 301765843 561784030 942531840
413370795 823111320 824996633 854757014
70807128 163945042 164481636 171026335
861750731 862996075 871931943 877877216
650816709 782592275 798226737 850695518
203801533 262158892 511690102 883240122
749864798 781550072 816566191 905285904
725595911 818917632 921350418 941895842
721280329 888772484 894047952 898557076
699504749 729155890 774114682 779975660
877058284 895074894 909321415 932574639
580198388 626101385 689785344 823377158
44123114 284988351 602382446 813322287
58101475 76532567 120601345 181485361
961045801 962110658 962955824 968225073
638388668 640044036 646816743 652625339
243688142 528904161 545799411 619565711
416889414 464638223 564128929 609414526
216206910 698838041 735788555 777788652
271759749 539258006 555584700 622252578
945408030 971235241 971660881 981188301
104631743 794667211 893316457 970646399
455815251 693915145 800846048 963726683
156053625 385849891 385983565 387035111
726778370 762759669 846990894 859225603
746014326 769524090 771684844 786970188
15706512 358158852 635214987 698460400
626778046 924084842 929283872 932854239
493828770 663841670 764150641 782404177
998717331 998891887 999031018 999043178
511384093 803993087 822332439 876860774
984999549 993024595 993285820 993418504
776003622 781310622 817977495 819281459
135840830 314454829 710936762 972420812
235755553 274740759 547223167 658578545
75744221 323379315 324970780 338538133
822848181 827528922 840714024 845448026
670122911 927223107 935680651 954498205
339979718 408524065 472324306 491848254
420066056 672960553 737299212 937589518
880932984 965692616 967530992 979717676
496293085 573106110 599551356 644615061
261448498 665546195 863649178 931476987
979461412 983783936 983909440 986842482
121334167 553962509 581245292 773069079
852553505 933866839 962786701 982529200
357614221 408372096 408762743 420389483
860534618 872899477 883935892 891404682
140848186 335014689 343573862 345613272
905368467 930203075 958603177 961640708
663703041 671936183 674216448 678190647
150328018 236908762 246674641 276633290
482538632 911061549 914034831 960628169
996994395 997828530 998611835 999411743
650797493 654199453 655304179 685281560
848290484 893839477 957431793 993429401
361241259 402278304 415092557 668333345
541925281 843012623 868524525 869677063
726978512 746434247 753102583 769203994
942467111 950092631 959330420 962187235
23942857 306371262 619679363 842335525
935891852 959955433 989453115 997978071
760812155 763760476 817863171 942455454
748639829 758919139 760416762 769015163
729702667 833949500 839864533 856617697
818808902 818924144 824505417 836370552
690177502 857754169 881318238 914387779
283109988 815749576 828861810 837440913
677490585 729313626 752308073 764843474
956780277 971874631 976893602 977909307
280587809 300642535 306211597 313627113
543212413 689406006 690790784 940557379
226968219 693337367 697463306 727925341
129745089 317964373 498732483 883792790
3497836 302128373 450980486 491901681
107400904 134915068 160344543 175223852
914431032 939768132 947647767 952701217
896110292 897231217 897421542 897482175
333464550 566802077 645087361 860318695
751519084 839966657 885414407 928943798
578192538 674810026 719589026 989251850
342823509 348158424 348537279 349183120
904971704 923608769 924356458 924497330
365679763 546732850 839352261 891478234
269204455 569428095 691602098 852045835
4386923 263749483 311422619 323398594
185130250 202080138 715609816 859870455
773118819 840445841 865990878 897108752
828802120 900690451 944129117 962229062
516645951 837456147 857165391 965227226
328123396 352436625 377471197 377982633
712583941 883716559 947606825 985091175
40184292 198474763 225340523 238790973
847459065 869617449 873326266 874783761
112867534 133019371 135301680 139843808
34234529 488875152 501853885 572995286
870640357 882478326 884832305 945408765
35577793 138162827 213562125 243199762
216679823 564057859 699397555 783270394
709263198 821231327 914949978 973201433
934686065 951217941 962929833 964099770
698327486 757424040 763146411 766905274
216942192 232397395 242712573 258890648
980725862 990083351 992491268 997399635
237472689 245708803 441143181 515385791
623876122 669827869 720128202 797553372
873926042 891473917 925071144 952193861
57226975 70135082 233062560 390695724
772722125 820493434 838782260 874252549
303754235 405141507 408748477 412189731
560716594 714829306 755115386 776008040
923712498 935995877 938943764 955136542
397922797 778260131 914925231 928445903
901550730 901865853 917523468 927161263
6549347 36697680 66903945 283768902
656841415 674271471 721793331 741649467
57582649 522651949 548964029 611204441
984115951 984141227 984174262 984191712
915760724 949746508 950351650 951009621
958119046 966324205 976089682 977484619
148443864 252827592 281755010 320281034
725091921 848220699 868718093 903833505
994160684 994835087 998256141 999791184
835151446 909943816 930465317 976065033
915811828 948809513 963754152 969841895
802547162 802943889 804624677 808678023
302374164 718601530 723124359 725900632
177693537 497417296 564973738 597254160
137957299 446767467 519676304 594788104
985578160 988836735 993531544 996292391
12972852 891748379 965587371 971396316
718927053 757888013 850296982 970182620
781380670 882260430 890863478 912808537
578315260 585179710 691694725 719925241
86016692 659693009 819474988 824019175
339255235 569785042 745043698 803653678
575373244 643670875 756416637 767456021
386582758 448928247 461413802 488608784
465609147 483680690 492752306 534942058
463991659 493218633 612489180 632978960
495950423 695784696 805682542 822354131
310260886 316452969 348416474 377302837
490716787 596900930 764097861 764277219
617939692 746497439 896902020 985637896
183876661 339097475 555380206 891036630
121158195 357784177 498627736 683537841
140045570 290932261 312168867 328695501
711734128 867559978 875847175 877895880
183458687 205804843 540005196 547231829
746968807 810876807 903562723 917771132
381840273 418084907 812162974 973525621
440771613 664497339 668749003 767303149
179314269 206529876 209301465 246671572
185450456 285308517 314004921 322423157
433324104 463517164 590364335 597040388
4331548 7625168 22519478 292153471
895128311 897149407 899180369 903763709
714692143 764591890 799011550 826457760
404697423 446500827 450609758 452137138
701683349 798976287 807730863 817242135
923488116 939323242 964290179 983459923
810424084 825557419 859659938 896890706
101935821 128440524 130908854 147108102
256324272 639453403 705883723 736589933
289121278 608955365 644803348 706956009
356404654 491162430 593117652 908452981
26127595 68498918 102863336 493901506
220286356 240441419 241153084 334783008
238180027 561661912 603128867 613682057
179516710 366042768 388606005 451617167
859448273 952468907 972586514 988336401
129168490 274579697 899578845 911258578
765447124 848885974 912760299 969547597
730591397 886676128 985230926 994630130
153968039 195602691 325739912 327138867
172910170 500376739 593484881 799172130
457966449 639178317 653857835 722601701
302061905 347738646 430273333 872053693
287175829 326916808 651043619 760779941
988191884 989610734 990860439 993548216
305904057 592849126 648552984 759449584
155742291 176568221 184065571 187057225
664019139 682240438 699857722 716242198
545348648 597430640 665450273 715086177
15109334 15482558 44613541 120421131
395306194 651066736 755794787 846555556
2159704 777925471 942605085 985009779
377181270 488133900 558181221 658072021
93480686 188864152 549915555 669552143
942935544 943644818 943991420 944513841
923109757 954742779 963658473 965168738
933294141 949706875 961183483 974674257
811439146 817821231 822745642 823000242
137152235 154439877 155421241 184281378
442196058 511651968 720143890 759882877
665307910 719223379 747157457 845024113
577355442 792582408 973278962 986577250
136220884 674425746 918911363 960541199
877377303 892254615 893840747 908788433
86968281 164218010 164336183 164778033
788182702 790384026 790606938 790900598
118084827 145495207 520464355 522910944
569523675 690405311 748362467 836508197
271936990 370653666 424343331 452641839
183295557 251759900 254120513 267636319
80396840 273326373 556364275 721692820
655167184 757222136 770878587 831534361
790502973 796903917 812382963 830853270
859160992 958364876 964352585 980570313
531092962 590327900 783508018 960291877
705560092 788732555 893422487 899808841
773326365 812662667 832842451 840148352
407276264 794477622 796614674 879013107
120723762 133619709 154447885 170855071
914128872 924018493 933825603 943034069
990480551 992555326 993023125 993704785
889176130 922555243 925945107 996594217
665772352 689313022 689812225 689925889
634110556 644225023 656917908 876299578
526957315 657150361 690897424 934318345
416806873 623114079 689726153 730826259
100792116 120045554 209414818 460937542
150654368 199237441 323145647 520788141
377334873 395819006 418539568 450099024
702524372 775944362 790645053 803822361
509375542 531387832 727684346 893596812
967292891 990968210 991007111 991059253
578782161 599064748 612399715 624051447
334075994 787206424 791621972 898477136
242723694 438201614 475346311 577173921
151528246 634389366 890394409 923108831
247543954 353742085 403190307 573931131
297604500 443514170 452648728 597313597
371962883 713340232 784657937 970572042
637104601 716719409 815427508 916060516
803061702 816340813 822773463 833943398
767368618 850778363 878276418 903785448
319327518 425588605 586891548 640653254
767658476 782526737 783340959 835729857
125701267 129355300 148938961 151126513
93158596 137834802 254149597 261812667
540792295 748257899 876343542 902056817
877508503 886349725 886632731 891905212
918685730 927637947 942697988 944180415
784181002 808399420 835091787 869682533
659943302 679812011 853455347 897380765
851107073 874922138 916333872 935627266
666491290 686667228 728172360 766440118
939797667 978597989 986934525 996048417
26593571 463581054 653901931 739401900
611445844 922764744 993695938 997013851
24012837 806483275 887242998 955996131
192859576 560657383 590024196 605114591
97539045 106585621 111749679 111915828
209309110 578311836 683589766 704139654
801305321 873675465 958492252 961291067
945632881 950725488 951360131 951639523
272185078 411839007 595727488 672765134
876126032 905047017 975927292 996630264
94052623 551573974 657253311 758313376
611231990 633054845 692654063 731366956
58907516 451666492 608513812 949959825
32002890 123870186 132594817 324241337
291022783 744779013 793714991 889901852
377841007 685306382 685680510 685832758
913811103 947240548 956284730 968627371
471868363 706795400 836986804 905204268
94695969 175175363 288429058 345656627
601515524 665074117 680116011 710861543
517789065 676602605 690662296 694812740
544456445 843748928 882040188 900757045
926853981 940518119 941915640 946008187
303288540 471754044 523480100 552331160
576236897 608169512 739138547 785810115
676333830 698537650 842066191 930077354
695030426 768566570 803719836 902203705
210772000 479917537 524751364 594411814
543954254 672655360 695637932 990917246
705264143 885826976 937032755 957377747
174118657 267735249 338678553 419572908
479553016 680893700 905955822 972621544
786841721 805689490 808651174 809561791
53654080 107882682 108876214 110615851
140830138 372394109 519200138 538280981
804823692 915398702 926658833 927395193
127052810 408266489 636522111 693680654
490177984 532077080 539085230 730032938
401708525 503637459 753977593 812059657
911194115 923078987 940718062 949719780
691767081 857791901 903601074 907040349
298824377 319939293 356404089 359986812
263344834 691311596 714508327 717426681
743388295 788213812 790831956 794408030
205670653 271718693 483854200 768242556
378402641 477179615 828252032 908748092
677115232 695867900 714780188 753766336
175828542 223417232 311216292 410519659
620815536 733709674 824585901 934701211
446353841 490014040 576797499 780978583
902054129 935352820 939348072 941158185
356206417 438446584 544072818 758861389
330891624 600693551 618562036 623502379
382129665 550450490 722244981 755640223
245671067 386116248 403929108 584956912
985539048 985539506 985544995 985560301
767447630 832327790 901258037 950044240
225646185 324497707 325438548 371049963
672716167 843804792 855826971 971173894
600100906 622852634 639435966 668843213
915893898 920179875 930496502 991809387
98666256 585844310 593108554 602528521
89355484 158879872 196899574 308557291
691312193 705292938 733822018 757105589
8865091 598542057 601294305 780411854
318470688 650660978 661124212 673121073
1763780 561212707 889241530 998331716
656671315 671736875 688392132 732623921
243299747 536088723 536572740 536758268
298271679 721140290 770940969 804754094
77929829 267587987 443536153 465416672
192135305 426654918 549442898 807922137
100627152 136221609 341997008 356845243
904756246 917909939 960196712 980050774
987743976 990551753 990691762 991322250
834612491 868518662 868976496 872788598
340857843 813936622 837310695 940746398
307404621 322413636 352196569 553603353
556363637 567990120 576232857 704176512
377675776 787714157 893257846 897152962
873660468 898158817 920625218 922836321
930606475 934279254 952969124 970921107
446258228 720169532 754720481 824532711
892023698 903219066 907571413 912852391
264178363 377239751 653332664 814186505
397108474 422144121 438848252 481642801
856326733 885873943 899454211 915629497
351927271 395256286 509468817 657483223
496659119 576869403 593740668 629715794
463680448 478230516 480927615 483762405
541824743 611043154 726859205 828200035
363855656 371289056 386772300 398088075
261357370 926673829 926937026 931755080
344621574 427015827 490470997 514953126
869439788 887993332 897275998 938856914
812624253 971080123 975500884 985850261
533895554 596539747 651007337 787032173
746074612 781789669 783090168 783666513
172975170 882676633 895385310 942222897
463610126 883058716 884689242 886607270
895424688 910838429 917296142 952147786
88110001 294967221 315440705 403024734
466881873 576787846 582629164 615802923
513503235 855988811 925740287 992722308
747847148 763727641 873852802 877596730
624131431 685820171 752295736 786535643
482993539 484372695 487670030 584353718
711779459 727750354 762120236 765668601
770283101 893517766 899374308 903544452
17411388 342009476 393484236 466959830
69628415 548009686 797225602 881980409
179424951 290822606 400982604 685546389
406785324 416660802 537038187 579310168
632953689 649677256 661536584 664721282
485753324 755512825 838922883 928556926
361203399 556997921 605358852 679353971
407896962 558584109 584749902 630818558
639311846 808870416 845613887 897284619
946935411 951200648 966027851 968790645
73189595 159553226 286047833 348726699
902395013 902492059 903882988 907424196
715155211 824550303 832939238 848906810
296552124 466432683 502308479 580613019
202365211 760754552 784990807 900916233
703364958 809896780 958785916 981929208
258773231 403052565 671985417 769231448
211705839 275487214 372948251 510271155
960367022 964900174 967243918 967615692
127272756 237841804 283944611 298221201
884765628 959627149 973886716 999661567
72497971 107599284 159375254 168684622
427433661 566272666 833273210 880663884
277564209 401753130 464448997 671606301
672829848 730129285 865299747 882840195
894802865 925179158 933341239 935861333
497749104 529178578 581594030 587213401
953347195 956181354 960000382 997958765
912842412 915118632 919994073 920951188
364467346 483713203 489803804 691593858
540113135 705954037 815954908 853520015
12057147 37294296 45006551 61717837
972939040 973006323 990750007 993996144
373695228 652138048 678436257 711944570
786608226 862440165 905347654 930403851
458127769 802498347 823707101 888026299
114005275 385473603 485304151 882972276
350952471 496257425 574424690 574789181
131700976 340019325 507343791 807434720
967569341 974824494 975393417 983721133
852913351 854031207 858815161 859135015
983365389 986965147 991176639 995526826
895829699 897439119 899209134 902678586
623664590 704324866 711015826 716376619
859091530 873480591 882387391 923141365
910115076 941471476 941492913 982799137
733698049 756807286 760787827 766424493
733001973 748297640 748356072 759110737
87684045 144127861 864240434 951608929
724859174 737094563 738850039 742551404
301578451 389219338 477390622 513394594
777930330 912125830 928978540 946383004
141151096 291944417 313718692 407889180
230560409 243892476 269556544 323934340
44601696 562526613 564310363 564369336
423743781 431177083 573004726 662357259
275399538 402077675 463331620 505204582
250108038 643172577 718098885 741385295
519504338 696056780 725199822 727628061
98847870 576593725 600423026 707231476
731376101 881079866 970019644 998700010
831557652 854789632 872264671 913870605
519181391 820047051 872923874 913513473
87035789 322048059 331219441 424849701
15196407 168087940 481901150 686569322
201083501 219664770 650174346 719600787
849920257 988032692 989517206 989528945
200277369 701450398 709201475 823346296
742970577 777754300 803664785 869057821
978881719 982875343 993156145 995018011
282228750 317543651 339734941 463746795
733421931 932067907 951429694 999355569
296471963 365525477 596849285 663992891
439878683 925608803 965484983 987561483
964818334 973132637 973765380 987047150
666789003 917908502 919327314 923059412
280611197 849488546 926822595 936648517
796030913 801838416 839917638 917677722
155012059 523373397 551106519 865026766
893363201 954310217 978606774 979035850
289803422 480073579 927075703 934123719
962734289 967250546 979560682 988530024
292690667 417431805 519222705 521258160
813494005 842865224 925121178 931715138
288740136 563224553 713338636 878590305
799066738 958984679 959709166 963348369
848930552 861000604 865017591 877622381
813494414 876867945 936870998 981892461
776890689 851882120 862466722 862806337
294926286 308187733 388236677 409274824
547880 63511032 447036396 584561926
816777206 825979964 848832372 871069146
66345746 210811689 402155664 528482492
218445835 231183628 276687009 592311415
575878308 726009691 738152346 799859985
933404243 933555333 933653284 933708025
537435330 648019056 736536514 807692750
684696146 689437427 779210859 830690185
649606291 855853936 867083913 887597502
839004365 846189174 847922514 850547157
561472123 592378294 592537095 594195291
369053643 594933514 645052709 710226966
363021855 389481307 802023949 940811327
315988110 484946275 566313468 898008383
46937187 452660548 486560489 666981635
773523869 793633972 803746787 806755087
786823022 964499261 968718372 968916044
243607741 330976008 839889572 953203810
910100644 930560083 930930018 935864309
906646258 951970168 956048825 967396267
281718441 762071763 855447703 866888532
100127361 434547293 541939683 571443466
865079652 866866965 866940194 866992850
69962480 477699381 527938792 600035884
854880248 876750589 896176492 917847816
370599171 433875772 618300927 925526436
189545676 295868868 316099026 334171600
571798208 640816265 706547718 743894026
549285763 640672606 686258443 721638319
705983851 732232755 753529813 753996987
873752835 888033097 889442642 914260679
494268810 701732714 736268253 751166311
229937009 561327333 588954687 775643739
181303009 281244620 292405579 297096840
79346739 631448159 893951777 937338177
703654005 786779684 795836840 821405672
816666092 931050260 981509586 989730325
846868620 918957813 933478885 954081739
429217410 624269083 672727849 789248895
118585515 304449121 327865260 360943522
65336090 95624212 100384692 244595781
818736022 846593784 933081893 981172933
573994009 662657935 705073520 747346344
747654482 981953370 983104833 988720658
259651876 400067194 451745225 763435219
821014821 881970317 882026975 882040163
16218400 543492949 634222627 970167235
740191635 863427466 954054413 970563886
900595762 908527297 909146298 917518254
172506210 912697627 954797944 965187333
197603775 226162824 348715427 378152754
528547990 759037584 872887671 917579549
953028203 975927178 976632247 988076860
871753333 875869283 920712510 967518138
500184093 522144860 603512413 803114170
46813059 321835137 337402436 371501763
399675385 534448893 796732459 810082026
894447237 922305704 924926652 924952683
568407139 660280328 909447084 947601961
959693185 964699566 966368234 969329504
195894530 198815527 199076157 204815674
905301436 923286817 953895297 985404793
545118394 620292138 803512380 978839375
6991290 260457356 430528548 643495152
658974639 662150522 665417636 667531683
807748928 866480686 878705429 918525820
227460936 560983172 703130971 926918870
459788116 532433018 571502963 773364999
690874920 903215178 947188267 970347392
771104314 775742466 784385391 784507127
726600757 740746087 833545946 838863739
51963256 70441629 370215729 595341262
862133397 870491796 871608453 873448692
78360018 137874115 272278550 346816762
42849195 164155816 206342784 425435460
707362126 729356106 860805292 888705666
999600925 999737204 999791513 999821066
823855408 903326447 927135023 946205008
340162000 568489796 568868727 569239167
83078141 565919911 596892057 654830904
282519529 514498550 546452221 559943645
118537083 363401017 565166916 937562538
569582798 711791050 719765729 743490242
178628271 340101651 366403846 734798971
626405666 721227290 742019475 754756808
129410013 160316213 168183178 172605907
538385099 636150733 708963890 738185981
744674442 769631902 775903562 812431190
632517358 668089469 693304210 868010190
79440764 697529533 922201566 982203310
657770991 680572142 716217642 778168049
520529591 826177838 841302810 847769150
825126261 838899037 853320403 904037630
806266241 808803631 819467371 836827880
260404324 348117907 349930456 351138382
588771422 779419291 787721000 788635545
816237281 828648915 887344331 928692210
902921492 904205407 911291899 917771621
762813009 775949315 828537655 848886280
679145127 697331976 707534986 736156822
216380248 236027121 236285934 236614357
977181532 979865240 982857526 984836336
547368925 619350637 901582614 934287188
639900857 760284256 775727876 992666333
554189571 640611719 642025511 646748266
624589698 643477000 782954585 828233939
308310321 315827028 317780922 322308675
143462333 605328034 631393424 863404878
245173770 278544930 447242521 615668134
865394351 869833175 958546107 988184366
3130997 7854282 28035432 59644515
104543963 157347577 704045005 935145839
90804885 106145267 253642552 639842276
622659081 773556345 810284887 831109491
972157393 973188968 977779067 981604895
832155451 841544835 878007476 885256402
757507788 796092163 845376203 881603602
406084280 700944545 706002298 708312858
9674092 99057310 122294125 160247608
434900485 532008966 802199388 806322494
868816086 870407334 914000447 920233748
258160614 843855430 907979236 965036320
338396015 614904426 738292187 963576836
748929633 762633990 807271710 957899884
413684444 767130074 784882015 788887609
472754874 623725117 783067998 795895149
322481155 323076256 691037279 986237995
680093558 700883944 704467763 729650518
657388295 665473444 729279208 991724023
364526171 514675579 564241195 847315312
903401806 960400445 960683415 961132751
838554221 855410765 857714017 858025336
334822268 350386800 375103375 379794400
983112178 985714762 985728816 985804015
236255096 416514437 435062140 685455958
138367086 157306155 760659944 810535500
250601574 476049843 496559139 531333365
364145319 429310547 451834141 459138962
258927275 360981971 618713684 720788831
87536289 397049024 405275455 466982516
390520300 543895020 679142181 847091286
806379425 891191208 895070198 899943218
59163405 857308651 905086488 992635777
979157038 980078684 982621298 983434528
511227957 683351519 709947009 971340795
307213322 312031928 623748670 745071829
336903367 681611785 779971491 798090864
579605052 592626905 612974104 729885179
886043498 915180146 918661743 937576777
8374536 413682489 428794164 606231296
485541378 710419622 741745067 958947333
680155636 770925924 977320226 979979697
294272435 652393375 912347116 959762141
802393540 824852322 826651817 838967597
508129507 842518324 846646187 847303478
496350334 611136144 613895595 828402075
919895864 981909555 984568066 986576045
439756646 445698941 655994471 856946439
298826645 410277291 455374796 579723669
318264066 543973029 803461260 978644190
35495456 664156538 678572866 698853311
711877398 716807411 739068184 790597794
252203582 300801793 419745080 634355042
79316136 475075085 584372757 731627597
265938069 340862694 375754084 618218681
625265148 689331954 695501348 714067320
848816392 970210243 980011828 980934222
528807575 608225787 614049662 839111102
950339261 954454618 961033116 994210051
596666175 732613230 794373078 852260743
50116633 220553006 225324153 336178910
843646969 949755678 972376984 980183498
720416449 822093717 826761416 829579624
892192776 963524819 965090680 970607567
406294938 423267757 442556688 494409574
590392820 784993321 804436103 815471072
941518537 987306043 992718925 998855806
435731839 501464952 567371095 657396465
811048882 822319816 826576005 854717891
965309873 967287988 968351541 969126497
254947068 530876685 627521946 860433562
624500940 949381155 949461617 949556363
343817355 451734607 459818489 494414190
758037079 774421603 777033994 800043420
303528324 325121491 463707877 610813760
597968663 701378670 734837368 825761231
413644875 449081839 711724284 914454705
841541392 872731232 874874455 876188290
383126663 391528898 426121714 448477604
351509895 377107895 460623175 509246332
970311451 971792847 973189129 974211859
234433794 326719014 447504297 535361000
701030958 748227448 830523939 868976648
645707078 918501703 918942655 918978165
677554979 793154243 832343533 838776934
746810710 775560286 793913732 982480319
298453665 548773014 690818375 717253081
837207930 850934250 852707023 874413984
103232139 708589483 712280791 713164815
958336308 975660065 981854260 982572101
132179976 772412905 869841952 871616412
90644811 258540793 377286819 415405072
171058043 959048215 984707888 994708312
882278852 889998463 897115837 897610507
550969482 561710197 892947502 968939531
238850531 798239417 802393804 936628050
901657114 907489233 913268447 920533561
214578734 287391105 294671335 382606487
481878608 563008908 688399528 748992329
468227177 538734199 544971834 548420585
796638353 805446337 812506701 820391777
208618393 287956636 304439766 691795712
870630274 924083592 947192301 955784502
545463812 559952763 735787605 838734401
614410504 654522210 672592810 734254074
762616110 864624087 874734432 881701257
161516616 247487767 605751528 801004199
904052189 977257894 984576967 988334366
403676071 411235682 530901455 611887993
305059349 529578545 631249963 659557293
688179914 708438296 726660564 791165293
447501596 463691915 605031363 810219956
672861846 714736554 837401956 908756218
858116982 950974560 956221612 975439627
571231536 607519683 944568993 977592644
262678761 461069805 484414234 498251107
983540732 984646123 988118893 995058867
260954745 454085476 600619106 699126395
738869665 753040786 756830465 757827521
25127019 104836729 401746066 436792486
103412227 292687770 564210423 838440258
529740357 556781804 563996252 565598075
874325574 893680802 916796490 923673656
553744588 873330601 899693406 937655642
843596497 874035253 909988760 921572681
946398212 946539057 946766758 946940848
238655815 669736150 677424067 720470790
967063858 974724985 980667459 997397287
476575375 499396267 543393412 561430791
466048220 561832290 602451587 604826855
704786124 768902804 772970051 806711266
685771974 713205574 726338410 728044608
821877604 893321475 903546545 907016924
127960566 175182646 282238521 374138951
917566717 935576387 947977997 961892060
755421872 860532437 926198508 937053517
343564666 429237114 497944124 565439771
973214329 976135323 978174298 978789485
452690433 586942847 769734755 852599488
463726615 751334681 781260013 851128913
245073143 309664531 615830305 711185738
293977999 355064259 750133426 890361429
946122241 950012025 952398517 953511244
212654117 351617474 438093087 443290823
695474692 858638217 883394610 894089490
211130974 460469775 564843050 594479560
721060645 865173627 912489247 988259336
135840768 452825913 483774754 542568478
244124873 444467811 602474416 825326221
91482127 107519127 138132785 140783084
782806421 789392690 946888220 985973393
837631697 860322681 866171275 876429114
770150766 779678207 876276771 884645961
71283658 140163274 838971522 936293237
114724729 293803491 496861274 692029993
902159808 907216022 907303199 907433116
667022875 894854710 898952799 918345567
735397559 778972902 781261845 781972392
21540088 262292740 411473959 628362908
333019125 767550352 776477713 914898759
351083255 549032453 759597601 800217305
197724670 526008346 564199025 637457153
99705404 617334378 627100258 702252409
826241687 886471179 924285616 932984731
199471147 573562912 656258785 682539658
815754438 894665319 906531836 912174698
744735083 888628317 944391940 951729890
675001552 912325240 932350879 932545186
909027295 980123264 986290248 997135467
375048248 402713330 431575592 443271841
521214638 525915910 812002020 912673200
473864646 819765082 842949820 864314496
797708859 844116025 878265299 914442722
147696509 491555837 528981810 634726641
519003693 541383918 686263297 861873119
441208994 466112162 567835089 597132918
292267879 328048729 328720664 328802647
299585978 556414865 608826763 884075885
162050063 284071188 472573348 544284191
195009164 385773608 855541293 868563097
763986826 776095028 787592078 789192784
526860314 636322976 777324368 932722232
229074557 769031449 775874562 779408180
806015659 878176501 884498905 922047805
136093390 177998121 275035753 397493943
717603780 828141955 902485396 951319893
561581984 570605223 760031886 816484999
110872616 134232930 162602918 679867514
314068825 465410610 485374957 611193284
875856863 876280248 876690917 877837701
173537182 304767455 379589220 426556348
567471660 717556439 785186912 797165970
374697812 544460255 602943257 692446621
685509524 968465083 991562411 993171508
153540255 366901266 392634132 530876843
713413085 904315094 936921765 995670439
73317606 333841071 360303510 428172235
624849419 661833173 918128828 929171593
28918989 749579024 773269210 858680328
118501475 635738190 727974499 879274827
695843385 708745803 749093609 786063625
338654828 483531330 537130244 681929320
996129358 996793909 996877068 998936319
265442024 467504559 916747259 965420191
719511411 836641622 851959692 927537257
532322782 678581103 731265591 747796150
435329356 474744635 520631065 533394947
198450323 779587453 822727000 908202666
520686781 574163026 582352170 614011301
691769226 883349057 929842256 965527601
618747885 621321837 621391107 622430527
150389899 329512543 353101206 841516505
83040319 171911784 219755276 293704894
725504665 861438513 867252521 888761470
475156058 635310143 703787670 753065556
703995385 704264083 707539920 708860315
905545761 944591503 944678895 944912314
568049201 676586138 767736633 768159558
967236794 977693162 981433977 991976029
389003269 491439552 528618972 528859225
574589579 576985936 577352279 577636490
916137338 920244484 939840076 941820826
269253431 517342436 556606148 637510376
806455766 832009154 844717411 862579326
711251364 738484014 739121023 768688195
103118750 516356263 556219027 591472559
385278967 481978809 527027085 560984963
372062358 532931073 696041020 770508817
286842261 359502270 461560148 499706599
656919491 708923957 711637541 746609008
475220771 511348657 589837942 849804837
956748651 974615086 974897371 975212908
724566662 730693961 918745543 927285373
710269715 721575738 727218692 728720188
856121059 867436344 880967601 881690779
922710910 929118964 932491518 991277440
360404127 394174537 488430769 732714097
551252660 751481116 765876771 775019077
573560159 579646368 692012417 928528850
273565687 412930870 550854031 650591615
442461704 529681568 535106611 596150550
679938511 747419509 833042989 945904063
127690942 169537796 172979318 229617525
504629246 629637602 731593699 919825915
746237160 809234753 851143580 858887006
280105867 480721760 538961806 577924747
256881962 300005603 646308702 912904093
367840955 655484975 747021962 975316013
18801000 501140848 508922823 522949164
438407442 897079275 925393975 929685328
383966921 512902342 796954807 893099572
829109589 877047924 887380303 897205158
517357489 589497385 765238378 821579967
891596170 962283984 965426241 966637389
94495684 94498470 570186640 750653332
685738229 891036468 908303944 917697649
688261096 706535972 723652308 733681180
448273948 471647300 524725601 532446650
521344579 861107485 899031051 994928950
344020675 360156140 384847829 390703242
749379640 796942752 886295191 889379172
992659440 995327198 995606576 996903272
107509869 332665502 363691014 407329339
688957415 705927794 964333064 979454098
313496776 416066255 874401918 932988731
302345774 329409560 329596263 331559133
399396460 633688472 725405559 830875980
13839753 542714058 798965231 937067484
334164415 648915744 670407537 929791406
249245181 258824240 363126929 374433977
589191270 661619713 699850907 733223224
136850640 192398909 228005285 953348493
878967622 976049257 988054359 993002500
703944327 817394321 863494146 871932372
627339396 627636718 686683862 728313069
365413093 806895752 850081178 923173055
934791045 941242268 947534262 979647287
37760754 137534282 151471971 165547256
323338990 509715134 523203354 563311197
986824433 989609730 991564612 991763212
818452132 846967186 853143938 870980593
724718695 804904236 806153108 809858154
48890316 394304709 522642548 524313198
642789401 710545094 723834258 758249179
268016331 374338228 415471659 464581698
84465166 643965715 782897330 877869992
586019141 747579145 792483557 799666662
477004680 585811989 650132910 798610701
507367969 696571014 734120065 735997913
116067598 533829250 543627440 847375796
730310019 804673155 838692853 860320409
931927141 963278608 984671596 989536212
355720399 432966426 556853422 584285697
417905809 421771458 430215288 704666295
563390124 783282448 809779297 930211879
191444951 238932227 319354067 681030854
531540221 885126501 895348898 898485570
227684285 444737025 693279878 894502445
499485929 617357435 621016396 621757969
911487751 919319601 926407424 946698415
27017939 207078578 213640707 214157908
168599483 229959011 336571376 343331425
427865185 477384810 735998869 920336169
452821789 518943701 527789526 655044434
925224569 972768685 975615012 977100349
871874483 920263031 950815691 950845940
248525118 518095168 527434432 820705237
957961025 963800295 970587721 971567039
369155094 502939749 567195458 567704074
15000268 175339534 256509686 276436263
312733606 353462382 382195664 427462178
526842010 537787125 891243351 919531514
618238419 627762447 687019318 915201385
808822320 855961809 872518755 916295844
913647554 914112572 914912846 914955928
925078098 930898610 934005191 938186931
795454424 852879370 867672645 960195618
348944133 385274717 565738607 761958055
566686138 571870771 579440821 632126760
665743759 757308853 778456191 922094616
474532941 563212008 563940544 574000343
275270772 507366701 511365789 512633470
67608502 836548996 896808730 914825251
374579066 478641170 479526976 847198849
520312666 525707838 530667990 541445253
577898917 578006330 717974436 854366122
923368414 950409988 950941803 967552050
828210491 963443958 966149959 982592565
44835623 176814612 341914383 399584161
984406976 987506455 988307523 988648184
238860889 305463179 379743491 380626981
891333625 891552953 892166011 892177502
102601179 508515925 787009731 852725409
908076012 928182163 950457024 954453836
931875665 993769574 993998911 998266168
541496542 574335101 648760346 770093193
800154527 862988471 865846497 879023649
490623827 505977773 506561266 517187565
694391020 717498580 719664674 838043741
552723728 810374757 810399762 811684545
880880795 898693047 900582138 901816388
482761499 696903024 738938360 834179331
911172946 926728243 930542802 931751772
302272952 321672729 361174806 425745559
223689975 261877235 279017046 511935242
648291437 776455765 800368306 807108669
880004269 884903266 911134586 936884911
5149182 599312131 643054862 898732103
471613146 509329856 509330949 509331469
256425073 487501123 521044948 621900549
780111140 885549917 888192084 902092877
813554442 824042277 828187117 832591510
234752110 595824276 836790208 891573304
602604622 747811903 870016158 960044954
171528414 235218818 241402606 245000757
957511171 969331093 985140138 988152554
193831385 503851886 561596410 670333468
246642990 249233886 546853718 851793560
731942916 799801187 800019157 801809118
10743827 633509690 659538492 754993489
586184004 613579926 627921797 666851849
836782647 873064159 882169328 928605648
275316414 277329874 294102732 346727665
38065760 283198760 642895625 935802145
638147799 714820301 727460158 747323027
423270034 827112649 966157497 986286476
144172852 396252987 416837003 456598783
172916755 453610819 783197195 869014510
72258746 382999448 487276771 699500938
659460455 706238640 881981290 885661274
415741325 481163292 485158910 491994769
332209235 501932381 609469181 625821966
536753940 635674521 702965166 734592993
881415646 894026935 925887711 926637360
813500915 834825793 874063788 934809965
284503626 331073560 375552878 404762028
467216398 480919715 521360181 566672381
481465630 705826587 728205270 809090324
534122636 572898798 635260062 651470252
270963998 548362233 557313443 560293259
160977872 322886270 344373463 383037931
954786896 958728850 963988588 965847611
86211969 420213504 713339378 838209700
541576697 549377572 550555642 554730727
747336834 827477446 829968139 830785517
817829020 936539755 936814936 946744353
482246394 568606964 599764810 626687191
227509761 231358235 231974266 232335738
286800460 522470990 827728852 953499729
493218602 546142497 761598423 975736303
6640926 776825480 834458855 995832815
967829086 973222486 974232436 974474827
139436886 144659842 154018696 155397799
579624738 770579018 791386097 969225877
26359319 262394882 715622944 888195640
70031930 75930877 673882866 839902282
38629319 555982545 583614081 585591600
72419756 300593847 308770480 359187556
98368011 251115383 261638559 311608642
251980476 351824361 364876033 364950391
169099208 311129811 323012002 545008639
680978415 755068467 875491388 881883360
509500195 511075970 627012925 632293526
989955339 992688541 993041977 993657294
373953409 606881112 909812787 922139617
345931540 626182487 900961934 925215273
52910471 102423332 144894682 167107743
652698192 783891310 817895968 879238557
912252186 929097325 942860322 950529129
537002563 547327930 550510918 558561698
826874207 830636456 833905922 840542367
613982131 703569647 840974981 845498718
280830138 311483956 313258472 313621325
428717732 619733063 719929762 769759270
445527762 714432658 794929041 815686378
525972571 594759426 595832721 619878052
20185227 135878558 427055096 427894645
618971487 783281988 937533426 940049815
437378569 451093311 752183767 793685806
607267186 698456303 785446866 831921439
400232627 518284422 555799799 598026373
250629019 346789158 358177390 379362937
79237933 114227011 172659894 485518636
821478942 849197034 959225029 996819175
75682651 309346362 772929314 934997384
453319297 770684243 863106189 980882595
229016675 550044209 709864707 990977846
449818504 700756754 712067573 721989201
281395371 352786067 366322747 424078678
599836985 639428600 668324436 695711410
605106646 660719684 695339988 699444442
688899800 922840569 940776453 946060296
141696202 463204764 621568051 803359474
226522859 227818659 478380726 699285991
486121901 804406471 807658634 952855335
580786486 740232192 960461879 975427769
554313186 691687976 735243322 830341280
565170367 574172121 579514634 629135844
406490127 704760761 875453334 925881040
503350218 669250990 683766751 704932271
589302809 656739066 717872333 963040837
59485148 101940084 482782296 929811721
304036133 407384696 441422797 457890610
274899387 290521601 332553523 348788409
236920216 504454014 570222399 683078232
670546283 685170488 695200438 704261327
785157911 790945492 794468584 799490737
263211058 307279058 314041821 319568449
781057159 896163362 909367945 935975631
677808277 713565051 719486042 764821346
476499469 611891439 752230200 857624173
746082391 819747750 908607983 910069932
650279182 666187278 674165743 674578238
272117376 339339353 370052268 401792187
874155567 924656598 987877462 996142790
775841618 776355526 776646860 776904845
752218964 821414152 824415375 832500986
258923092 406631558 427631910 585400609
790092708 872544749 941033748 978958463
193218123 356515292 632693399 922513327
171977091 316390212 349795217 826579351
952406331 960702882 971717092 971872148
64667797 559118912 687523511 780544403
793584233 837812348 857193203 875918176
216186305 360769060 366587927 377251165
999933531 999935378 999935440 999944293
762502954 891100742 918740975 945289576
80622293 217631912 434595781 557487798
871410231 885097258 889848852 892957814
538132701 641017807 644268569 645004459
259037579 602287664 629761264 643600744
700539576 801119308 815501010 824138049
170407693 504992702 693198535 853271146
689360873 804315358 807188533 883747427
76165088 100568200 127427442 174372565
997909815 998856868 998989734 999175114
487350890 609499151 611565778 617584783
218962087 254735225 669381232 856189358
992117840 994166822 995961392 997682420
274657149 304285468 423660283 551455473
400752760 823147870 832942306 865749782
423224895 471325833 643380642 750118820
866679045 866962613 867344371 868614237
229412529 487910251 506862603 508784799
249126749 272076447 273059475 274364150
769303000 865240514 888222742 940120539
929549861 939105693 959932611 962124647
117200890 336970081 918828800 962211624
887973186 921100351 939491686 943919629
208420507 447191593 449552201 451015130
816294873 896389859 901789013 953806350
205486209 254724160 610832214 614869172
313961039 316122479 351560480 410977407
163599792 554665169 845258789 914350141
919205961 935356440 937579928 960573390
206350702 541267683 589373094 669182808
947197099 971562643 977300978 991850617
548637759 626944530 645194225 672945038
357976988 567236445 677472898 789904241
937248233 942913982 955962594 967452610
102771328 381091566 800200491 892088667
667968368 794540448 835565503 866455394
999568380 999582557 999590143 999639818
491474201 497437461 497792592 500355720
294233588 454496858 550820059 867735798
647329898 650311051 890077816 948938532
618527119 733660420 835530997 841118382
996060712 996532974 998205714 998573989
337988400 792700487 823472766 944787139
364491863 532227432 591414555 706074194
60688510 278473492 407893236 448210936
756758588 817233467 818789146 819520278
490578524 576086155 618198996 697086911
108112477 514141860 843537410 956185987
256884977 430407095 430722135 432013864
104036478 216899268 683070752 691051330
108488608 278936371 389779445 443234729
218755493 801528392 881836052 886960600
247568143 637091750 643032093 700045999
170293270 241505076 247766181 273024128
738852643 782644450 791541952 854041095
549303126 562621675 629521138 652641464
818822914 819614021 906919650 910766815
615472171 719408635 721505333 722030067
113508111 545696562 551709094 572865414
3663514 179973939 181043707 182278843
776887024 790198519 825365167 840839384
787344359 800400168 840057863 874709115
423323530 535615276 719727864 816824429
268169367 331089078 420982578 475156681
633992450 751455199 779924660 922273627
113998448 544223660 583893163 813895731
132502717 529652862 577064401 656232443
796621430 816808928 900388055 910831805
240349024 320905176 632749181 703640531
899986159 911707116 939275726 962262765
125883088 129005778 133131782 134241071
729826143 757846403 758768976 758979646
565621297 690945955 693769713 698895812
16023692 50802639 372975257 537615497
497752042 531903606 549618583 551337001
229952634 254905255 590490020 614425889
60165023 673952600 837252271 984662826
930859119 934475675 936035879 938171671
369652277 522754841 636640663 763353805
113372911 323356264 323625298 331605241
943711184 951443880 951809002 952496944
263400383 491782591 585089920 982153167
205987287 445856726 460661807 588455283
396639717 526584074 543020778 580189843
423003885 450268499 450402595 452437547
786701222 823307561 825069108 835824643
957039353 971824058 972192941 977920154
469672581 575030114 611843985 771675550
98714398 151870154 368350656 891853096
750012234 894137846 913519160 923235529
544638403 554664100 584999802 597039842
534907384 732835388 743921953 967643760
711374475 720705837 728409869 788329391
26603988 141286619 237438086 458956987
322861148 588623156 676620792 742681630
256944483 276758021 433599344 524702653
229341532 531752289 621549377 633723997
666133611 675108943 723618811 725535714
88982766 203831627 265358013 486801857
186754545 728140982 788707344 820873134
427032504 460634762 533338182 551996012
858199097 870827195 938987413 987574241
651861919 819590673 833496938 877404127
159274185 257310927 268512265 397602266
287557576 479251608 678596728 700635278
563772004 783935265 814507214 836725670
458553496 565556197 585406368 585728784
625227538 662597885 673192927 697139808
796206516 830892588 897768665 906313252
868735510 869220704 870153585 871037460
866958337 900773140 911492810 911539303
422755317 435891872 495422382 938864736
665901476 672689014 681363624 698872249
36664949 630884619 633273844 636554269
834313730 842498320 849290274 856221152
763174042 778198931 779668891 780409024
954833344 955531697 955585549 955731735
570530473 727770112 745306455 747617558
441246914 583658186 585926901 627147717
193137705 268953920 389142190 478410879
421751343 483485921 619926736 781550601
881138652 886058705 899204078 978990514
674394731 835910417 863674896 883033501
782092745 904920258 939795453 994310866
252791578 595563063 614318192 687141684
509860661 686973245 826399100 867813902
207886115 446766491 530575293 553971863
636836003 788848265 879501392 910580204
680220841 769304774 827020603 921307093
539883483 646109821 694559489 766255565
476529427 799611459 835099842 936182538
663960544 728281325 743885308 797373248
373746948 572745349 601302288 743391169
660276471 693614407 694103547 699354517
111232611 845725513 875857257 941843206
293640870 410964221 495591311 634835672
228706899 388672589 421795381 640070389
238711729 766206981 796445090 803692848
265100602 792885155 969802009 971860682
266298909 339653044 375821878 416776734
105803453 161488403 174431495 190107869
346486064 548968440 731056408 739856799
215287233 285554059 385870084 402614889
993757551 996303556 996587122 996811227
489251436 490921832 510066976 517415401
569532062 570646129 652088287 794472867
31493665 193184340 402646667 415686808
78172098 564857655 603567034 758866879
930160006 950160236 974308295 978990457
934143265 956091060 985174048 988144726
627168896 796932576 799530337 802334495
939650624 972059282 973546778 993988412
428525620 546669842 787653572 908093652
628613602 635804916 671813177 692420306
77426951 148602976 285455654 369999409
661017103 875637489 920692487 943572387
691726493 759987491 760767910 761423873
837197321 868819143 875822490 920022651
824628701 858193933 859705098 861172625
377823320 437189320 569548688 647325922
309652203 466209455 469706398 515194471
187988670 370342581 660237360 830462623
505012524 853103151 962151325 974135695
914742338 963592325 975204113 977948041
168198468 539593488 625304606 726806848
543318313 546360178 652206659 819542658
838339866 840385129 846246367 849429422
331468023 338123732 368255495 388205201
927902162 954072941 957277082 970165023
668910705 728755297 739635123 901208340
74705872 101231964 324374875 862660434
517051293 549489578 654966087 809330960
276380859 324671342 330067138 897945014
131347391 366337994 425145668 487189063
866847606 889896966 907742350 957939688
66150237 494564373 573641408 983834101
951832615 959247101 960231657 966156605
614249531 786498885 872452683 879562139
111457332 184514045 503317446 573651584
811108191 811611811 816139144 816355383
609630272 658399003 694840042 803293742
636878605 685799962 868677737 910565414
316647473 449513728 506669679 555941759
908937419 915697842 920193200 920615425
374116652 503278065 566513278 571427544
946372445 950552897 954275686 954926922
891725207 950029791 957795478 958652612
490120904 629952657 636516728 636607318
775227157 876037057 929932725 966519272
34001490 43086200 59114121 61872029
98067084 108324359 118579238 122301102
118123136 607926811 621926433 664390013
713482273 940736400 941001482 941083900
984284949 985526954 991190940 999886929
739153209 943281753 944171376 955231333
333757209 661951123 738677322 883399122
411792505 686507551 799628892 916518456
926595279 927466790 932577577 948711820
565309381 671639498 680482857 691930808
786708924 790505236 794205113 804604585
609260100 699506055 711587223 730024620
11542181 311258056 314631694 319091669
972898394 974077159 974290133 974860113
647468433 791796412 807158598 827777910
776438188 939681863 986429746 992134420
139588034 195941096 206009750 430469157
857523486 887101555 895467823 898020241
323770303 442349690 447723785 492314376
294188759 497864949 533835257 902729424
893868365 909837783 916773493 924142059
937918523 949065023 950316159 967686575
412016 98654887 127420963 133316219
457559534 500172601 505528908 620977101
485566061 496744669 515023822 524888579
583663575 636665385 705328626 724680368
32226250 285979502 291579100 360099012
88927513 156170119 174513119 426046220
452136011 678599052 779197602 902170793
207597082 260945880 310239708 340140290
294492662 446580446 475602940 639335743
830937216 893477154 930849628 965653599
395815951 396456266 517755374 518254702
217786670 430516832 529073536 714383441
849021212 852127229 852140973 852250771
244256842 480521729 484197986 490612839
663894753 698147960 699568728 704480085
154257210 206707949 214727022 236701134
595675747 780208572 793569497 818076575
248872609 396759317 479880950 624327720
27090408 78441239 754369587 857893917
405478501 446127576 620654173 765602305
974727925 976927452 978848029 979016212
916452779 938901332 969357923 969660360
632310350 632499888 646220658 729011678
892970712 893345429 896686717 899871597
200015864 300380727 333071394 336609465
285675409 754560635 820233568 969239983
283133753 440793982 708108890 982733644
262747835 820516821 827127633 827825631
843306645 905471939 908761140 915736431
703976059 755979262 756872405 863784093
883209682 917170491 943110105 975376926
739986486 743001793 744024237 744328075
99206644 293188202 294141813 294205118
231423120 305480734 509186498 913278170
99810625 233982040 348655391 488876471
458281328 678281513 686244575 736617633
365743421 602908863 658204642 743814034
612302330 612751555 613356887 615449433
397284525 525839703 674018247 863409892
913405586 944229962 944545521 987579109
690770839 781315283 805023085 823683343
968053471 968785986 969949413 984590081
88198464 140063737 140351134 142747577
232433605 518213240 635262533 935556329
935073324 946338700 979821725 999208613
592117608 608000860 609458252 610140446
318708256 363224789 504059292 546872400
546280239 652810788 670651693 793068980
99892258 256751838 684972771 690748023
482705853 714246084 991425651 995990060
119821430 576266720 610764939 649606332
148363512 683911183 767169012 798199154
971011234 984235375 990683728 993838311
532768262 598814839 616156993 870229108
361253738 478940078 480146214 482815750
30563146 403252663 676640067 769686207
259001044 510771136 543873898 559286168
309647466 334789318 346827534 367692995
468680228 621977718 809334202 878342490
446661707 619393745 658196023 731539805
449519583 525377338 537294954 563817277
225584914 584600356 670046683 746151314
553061323 700555713 832194000 920994838
697581605 710684891 713790693 729199958
714986221 799417704 800440000 800910238
712496167 782944007 798834705 826224507
146707849 327375246 562087755 728591727
62834430 549175291 599264233 603990084
671610148 693566962 734871972 756412354
558908879 775349539 824751269 834425790
957305988 960381356 960418376 960475287
460854014 733883195 757864548 877406891
993204141 993605371 994596359 994659259
290952754 599237188 619223452 620330066
991572453 991814129 992221880 993476825
514626127 661391576 721622238 737774037
883909040 935815724 978148366 979822473
173779322 207266751 617377514 672073475
821005523 843641434 843969986 844224585
360996632 377090629 393313151 405521656
359501909 477693330 504668539 524068437
485104589 896564150 908543947 918494512
436299384 446772211 453523252 554427214
545589120 912425612 927838731 930711636
541876931 701223649 722071221 759392594
476077908 523828107 678720098 744971137
566554106 631660025 746861369 831152653
620111792 846730834 905158740 913537520
70634019 409868714 635026933 809650221
714852919 884277406 910514339 917374589
457875075 686530501 693284319 696014507
22950352 31430877 466457927 633156431
650469789 865910447 867165643 888249032
71676574 339870131 359159606 494243862
805850425 883994092 906273088 935391496
570533895 731090498 732820558 735782495
19681369 196211866 236013073 268768081
890241713 960335870 965074433 966409735
665937220 699800794 713518496 733256051
775225983 868726394 876274048 880721857
858034047 937893480 955132656 961150591
42804375 126039973 146148637 197441783
646380494 722247157 735918074 758279786
258482014 430381879 430895111 435186777
77465143 397978251 507432525 612513953
976013433 990940173 996293672 998061811
236315646 503954713 547922185 580996392
885977806 944333638 957333089 961278319
81390504 90432522 208782112 278687231
884257920 916678793 925779032 970424302
100348155 470857939 472326594 480387519
894956788 926559980 949821695 953805819
757547771 777767381 790419108 815095358
821006033 886295876 886671117 888687183
81681902 182178921 376067057 376224020
760117755 844384307 896282916 985450334
443961176 807132388 838622107 875846940
619480983 702679117 706878739 742439566
230470655 519151130 524844105 544693607
633237002 660681514 689391910 698840322
722452967 726032211 746426375 781989935
809187065 956379049 959952890 966503901
737775701 769253222 905228154 920836646
389044552 430018938 436974475 442223468
817387471 849444341 951340152 976119108
231193374 321967026 368128987 458756089
334938138 485314431 600356129 732872178
453942750 506807524 669640258 704549848
159724602 713586641 765672693 856184547
187988015 196099544 267232436 500053701
449701492 471693086 595081693 947162471
796268532 810054096 897835214 938000924
838603854 851394202 873581505 878424449
167954004 175235766 183399047 965572092
497249420 739227436 922338646 933884082
358622642 376270981 403877527 409011338
816322868 852772849 866341298 947758626
344537013 501149443 501979032 504579069
278694282 287540336 294603838 310132911
77489984 157492745 230770354 531131749
171551764 373277854 699722439 805994446
755207801 756859352 764912055 793997646
11911830 22327485 38023620 99697746
384978117 653967630 712392630 833091193
816380950 820977525 821455896 821750370
918859978 961502024 966559868 974972397
998002904 998915845 998979799 998995487
296959595 312063868 331396668 527520913
885497953 908768457 966519937 981704327
320403150 506642581 523885714 822162270
424176503 552976143 825295109 828108280
559710296 858221535 878371117 899201400
895052318 899367396 905459952 911004382
530848942 607409726 608568042 615130738
440396188 575533802 905054044 987671334
81340085 200110152 495792364 582427275
744480886 811999531 813941211 822063968
980965522 992426876 995525591 996689807
179909231 180024194 225270396 290404960
13779369 306768197 537161581 541421304
320821390 750269929 837513310 961560966
207125153 740790924 856518854 943476230
812530456 841924326 848634964 870454946
847185246 873179787 882967105 884760790
797130641 844370172 885340845 999079860
238226181 248216973 275325577 281118861
26570431 59235397 77377460 78399392
796052474 867063915 867595215 867885934
374610086 469860304 531185388 557777725
204410852 671924265 678608620 680477983
658616459 659685463 661962423 665494519
828967846 834534113 834539937 836250524
971626740 986627613 988388511 991361033
340267367 881575305 958137628 970915073
652541861 658588790 658911098 694909276
893046922 917461516 921016238 922516641
197660580 396474810 820326700 887495478
571072438 727002159 795586945 900931141
715013430 768020826 787372704 935434229
517172942 522742474 522782240 523093628
894207966 894337164 894424361 894433214
826142968 943931788 960113868 999975279
397249635 466029996 479093655 632183458
971781786 977898188 981069090 981243273
524938954 684926694 685599578 691232376
524275543 568981337 759593907 778009841
817543767 818113367 818314469 818450331
441066517 666001797 700378230 870209333
234352016 451923193 466570603 521156078
369585401 584655900 620694425 623993823
162244665 547110469 751619305 997849038
285929320 519850261 928668977 991425376
928020311 929025707 929245640 929499739
308001799 453326261 482108052 731685908
847084336 861524330 869993159 907273878
771594939 802841601 839906169 870623190
208736072 237742094 344922424 894697544
731785385 744103085 753487498 756715977
560010853 638427016 758578627 916243798
583472694 785758166 825154971 832099929
358966411 519972115 580032306 778628305
644631815 678778686 680405483 682543343
562453248 599559734 602253191 605226328
819730433 835069682 888956525 993794241
262053960 503482752 504940450 516658057
175451465 576495431 726271003 923321861
715085353 792968638 799320618 803681520
156575299 221290697 362493904 471699338
847578023 883179729 895213199 907533654
848146326 981244709 988549648 989183881
445078791 590008599 601968832 659069053
303733030 659437092 813609586 944015065
99152847 107479243 248062049 361919028
978904599 989363009 991715515 995938471
923854532 924880420 946874796 951707526
840235728 849866498 857172878 860683079
261293034 334059212 386699943 404971306
85295860 155892329 167886514 262288650
111276678 431495964 468001161 501285248
37909354 211324282 220950028 266730889
922646302 952032254 962097291 963930100
738052181 764719856 796718199 813505591
454167926 521094056 548929688 619617301
697280795 740444331 760398177 779960439
586348180 605567169 694336946 812018415
439093858 738062080 805791273 838424957
582934716 648473594 731090502 753705451
629521933 691113692 930104725 977061263
963988339 977346763 979158319 980963097
292054338 738634691 740774218 754540231
141869439 217601793 332335987 344864801
236672614 360482210 360570831 360592682
607843045 708088699 786521245 839194680
544787742 642020218 644182467 644768041
370796777 553613037 558285693 559685767
232938063 285608462 357249316 376098789
526154256 701000980 880664678 926316891
129851934 391962113 549961344 934368733
134059040 193179067 194831624 196041848
438658032 484469517 783909481 904100591
701889565 704005627 713172966 745610135
714223210 733657700 788646521 795284721
22926413 109607180 118613113 121814103
506242417 791257588 799819189 887208316
80548404 82356252 266502534 334005384
105218602 456656014 592504230 866498315
405789848 579202166 616732759 760505807
842914554 871012622 987691412 993349870
479524733 505697414 511358058 568573359
485336965 563729448 593933935 616352880
713572393 761378109 903414894 979011000
870967474 871835778 912413317 943601302
453402912 763769161 843731522 867530694
634799781 646642229 655178758 659316258
719350311 842622843 850700304 887752662
198898370 343922318 352822772 355431003
999469636 999515991 999520976 999663588
17387440 385723555 394899267 438621185
502690236 533654850 628354608 732258227
317456722 356649441 373931626 575338734
809093650 861073867 869350269 877576887
736751823 845503009 909620118 965787200
955066894 961210420 961723690 961875608
813693578 988298066 988498223 989410059
726591411 764356414 774151243 902929838
915832873 991973159 995637799 997571144
269483078 284411989 295814480 296290430
405779090 472390774 548396923 557692389
860639820 964779344 985188373 991011587
543330280 629195496 672733183 892584972
29916043 64840615 66075479 77883894
682334609 685241146 685386031 959865199
840178440 938693655 938723115 961683516
621536818 677850548 688624938 749345982
196094215 247267290 271526926 275868693
350996401 505600178 796310494 905600309
38027022 68917965 78156048 113325474
796908849 804498476 872138766 888751129
59889120 270250538 276434586 317928192
286391064 490067771 601681356 683648292
827526021 945783309 978112862 979081745
946704139 958449955 964383858 969469485
6659392 239143378 282176135 345093016
723085295 787118432 790666000 802332919
188606358 292075682 716034208 904083193
610220520 788233232 819185271 847101389
143037005 185086046 398030928 529387215
893615197 917809458 934199909 949261346
610836073 737734968 805910826 874183728
518313458 544550532 566344896 585358004
906253871 937387862 996039782 999597834
123645580 715190066 719026004 754549644
376022310 417971887 438966619 515961357
233242959 339239838 471375189 510574208
76505616 366592307 530115880 802873363
491206818 681730195 817121213 995992426
547855604 585574093 690744932 819369507
414088233 444268562 462297280 688431599
189339927 540515623 646155726 716346664
174764232 936264237 968103189 993611943
175684348 197932149 341544934 444229635
349147302 483164471 485316180 536502159
619554923 696427611 841630871 945572694
651294502 660296291 661949663 662072891
472298087 613069381 625152649 640196095
26538735 307992370 401562072 425287206
364608309 410132929 414503624 427513032
740469220 742409403 743456569 744791571
853015131 858103470 864629581 870134137
164770603 241807459 515912162 904504392
665848989 798638033 825043376 839467170
594361642 612876359 646110796 752398660
939741184 953973876 957688952 958372636
248197508 320924654 394046409 917298214
227718090 237359907 250475681 260458582
66842911 79045589 97169586 271862415
468508800 474465238 475581238 483193921
392015392 654478308 775024701 841495815
816505318 828069909 828524284 830574135
493412844 784160580 857399729 983915100
278592257 803968800 809637351 813591351
966266152 971560548 994680157 997488451
585729559 745935432 755251714 797159064
728090553 831205358 891855355 986032312
647420077 653995265 789974918 838541444
784538820 842691913 843564536 846355458
67004294 174397540 676469298 724290278
958009518 978971126 979347137 981662886
380731562 593092553 687809466 912412434
707624220 768312989 828638677 848506823
456373595 608229256 638771588 678781216
795273459 823487036 861113874 871246309
674278433 813548202 911130122 991340730
87519831 231794291 255870194 255953971
36450494 335340327 827111920 957156890
934396079 954260218 959022365 991735740
836830777 879899383 915395311 972306058
993389727 994470109 994473234 994525410
580982999 623124789 629474827 739862440
129178123 377885450 383194413 424038073
547000348 661102809 725523598 891942279
320051226 325575766 340426275 386682452
857564877 861898570 863804660 864244491
183510320 232578500 808640871 955061495
52708592 529776507 892427766 900811212
503953649 508429426 508774670 510689771
753923017 855472272 859279467 929370082
43467843 687619725 710814652 729671899
86466526 117347490 235339493 261380084
620352844 683352612 690185989 830862297
326999283 462434427 497801352 507259833
426368879 606759264 624804608 650926129
575062542 808473383 883722968 904341628
893313874 929286418 930987654 937833083
696767347 866724108 867035723 871993437
766876891 784899712 793046027 807468609
821309096 944316880 958742883 976586778
312143149 328952883 329751601 330825971
151167089 154230408 281768287 311422065
286369966 498943009 580267127 584596025
941477075 947826858 972225901 982802680
340074243 388608918 394593656 399569672
996357908 996368736 997532810 997832739
432074513 649557632 664099927 778721321
437645241 479804611 527610106 581106844
315686141 392236294 400386218 680369711
749757061 821539648 916260756 938873744
911021612 958661342 978584085 985687835
687087232 718105590 718410189 718446952
65304899 450440616 463012789 672127765
79903213 344761913 606395410 722376948
908141607 935002501 936504784 944903092
717204049 789446460 830655963 889543784
563357181 570609895 590371972 592851352
32752753 664567594 693737975 773944176
659060009 717102127 727947017 829743914
500098132 526743752 579690422 637845991
299631954 664262537 708651866 711121846
522433340 563813740 634211530 710921811
343218012 412376518 479160624 490891097
519136176 560063259 608717557 801482745
822261612 830091045 836238622 836287044
748691829 866045583 933593245 936715085
635699430 664404747 669123110 685958422
491783567 502457072 587848735 836264977
555838577 808500925 815143010 932121707
11354179 25401375 31506469 57609637
823135216 824978145 872063328 889971871
61928727 293589846 692505638 698821480
783200906 784492108 913358486 978027190
42033359 75568798 230357631 431766310
266158754 410316321 549600979 683409156
208287601 419600336 420323294 420751860
495919582 506595824 565781068 592288428
715660865 885578740 887298517 947440682
844154660 844796553 845502623 846612669
70021061 76101619 78577618 90323787
227966615 601234926 705124822 776291018
585396673 606761433 645048083 698209451
815848349 897007546 899164481 902492485
680971066 724180958 945705490 968301581
93722331 173814429 404829086 572388991
329438838 337924201 365353336 963589955
584748598 588911520 620215223 624196927
827029754 865505294 866386639 907459165
935424723 938047982 939990935 941105558
502692234 646147641 847611403 975455054
218193687 726623095 734634319 755868718
76968491 298272295 381217816 822277854
81391783 229491795 290553024 331297320
345561123 681957746 791839553 837212442
20993640 83165169 153816772 294003507
666152438 684516730 833018098 859731679
817177215 904178849 920627920 933007218
827072874 938899068 954262250 964039867
755109457 760470123 769695046 771332492
434985347 465805192 556385424 669824140
683251331 809050036 821578289 930175354
665023111 709804200 713013613 713613165
901878010 938893398 978457382 989056826
658516474 714917910 768004094 785364119
193928922 472110387 492302988 509547423
376750241 535734688 594355673 678030922
455175818 503528758 504381436 508562534
41356930 47428999 48583613 67599474
491007918 593236628 605451612 642715265
795324642 807042922 823322978 835435827
708926762 757418545 783961984 820799694
199098949 204569413 227358687 291264746
176408357 377460171 392221035 433335313
760704112 860697122 864909583 984271547
383629058 801283476 816950306 921242648
585567849 815260956 955491220 981480133
793592679 807986547 849801754 898143269
569764980 600916987 712492839 739251605
628496442 649736312 842041719 969555361
449816087 588404559 610336143 633684537
490998942 914535068 915845091 935780186
927899158 940596532 942854819 945305955
986310905 987693948 988217566 989934261
115701367 492325902 552070494 660312530
797041393 856358665 880848626 912701353
150892670 241558040 258289438 350076627
245052777 254214809 318774939 341492873
320445616 491062436 754117979 794933272
747068039 933859705 970475633 979263385
72959187 143031564 164817969 560775213
493250992 585580279 740290703 755869116
995395052 995554128 995625230 995681686
443347337 756023467 808953934 826366554
875442751 950966334 953764821 958379826
788850679 805487445 824397299 832507472
926779217 934734016 937948847 941323419
966124575 968303336 982120667 991522227
571348456 694064165 695321005 695636748
538888806 639395293 657189732 678016038
7526920 294941541 604713854 690923957
722226289 797845175 798978898 814707469
141182199 210555543 211078718 220446439
523700517 550592748 550778153 559072293
330804537 400684716 431425608 445346012
530079910 551606965 562197041 626239487
238759059 267679201 330261392 562159293
755182171 762457083 765252508 772066574
602238476 612040460 613100299 613780982
393565928 405049652 412825965 419977967
108129254 151295981 206383298 446085185
890094129 926946613 946222911 963769199
170308008 206265416 570340022 591942078
935463773 948586188 959168978 959608523
767354902 877480093 881705680 885935582
461738191 515616649 562399142 620726939
960837942 965118837 987674409 992213703
814697518 824721342 830263641 840749204
745686093 863846978 887866075 913077883
723646045 855439726 883259362 912654099
368311774 509913828 515403137 657585189
675407747 678696619 707861373 714041069
624801713 640422757 656797573 665963559
274872067 533837645 641860558 694036167
152826056 198144480 315496678 367216303
352814979 372296053 402220153 414017436
467580778 494594227 495854285 501516428
687161577 803141164 806067332 811061343
867230492 936487638 960279271 969003944
435559000 543525927 546885048 689842441
675518114 800327775 800991619 801228175
180689974 565260138 620297073 652908313
490866690 838521328 847846067 997821410
696739880 745676673 747384136 751085182
514637440 684766586 702558661 723171596
354397971 648163272 662492252 816197687
53885089 591612404 743935169 921654559
164636 427882099 550840181 853512346
44441643 940934705 945940285 970706991
870887848 894558327 895477182 897045472
67132962 764671623 819455957 928525850
400388956 602541400 660464930 682637484
190196940 274458063 297917257 370354488
776812573 826072503 857883367 985472576
863054765 869232034 882234082 942983019
663118608 663829338 734083997 776697589
128763275 683431822 771915325 787467599
725724313 787037330 822093319 823450016
683149418 857029661 869268416 873586199
858901599 914044206 979610404 995842342
612282255 763279787 891595442 950008597
983414598 987510780 993139486 993556436
3926912 150214189 312228301 467663143
393749362 444829182 444897607 444897869
976312834 976980783 982538233 989046804
604186698 675037650 762386253 806410870
301785113 606662396 813031452 990272830
221502577 384760816 457333865 503119242
519371786 519678714 519775727 519783441
606259150 639640750 747545232 809440793
801820507 825245912 894212188 919132922
137906564 183011342 342228201 478257019
257510608 323996381 515648115 570288893
957125114 964131063 968047826 986344875
792088687 792895761 796476921 802086371
173584595 214729781 497329852 652377548
516983164 572808900 649584262 704402905
31104757 174491411 256539998 291985413
980544637 981935619 982015291 982419858
605315718 770862357 877410097 908431289
8629046 454500751 522018789 638657851
257061097 352909253 482411385 765262163
195387053 222357828 224011498 227963217
654638788 789286437 792605917 851345505
393547046 796833913 807466889 909938905
892746236 956751783 957556441 961188522
674334246 857339398 858389517 896047484
723420598 809994597 850128247 972401293
293714035 385130331 446036019 523702396
497286231 585020288 642311808 727541342
595762705 602894682 625069602 632776022
924760452 927325867 932461030 938436842
693590598 827436550 827737349 845410571
215128098 218523550 239412732 278110309
694701975 747518390 750525934 750586756
700123222 700309349 702136665 702872261
433227207 761886409 824460694 858787746
521635717 778112694 793177354 793866174
431341533 801783670 802587344 819382113
622735956 667368092 728553697 759213922
421082142 463889550 503638966 648726494
947347623 977589661 978084321 985382311
407693838 492792794 541413768 595542129
449006501 457800358 509304412 548780076
659942003 723323079 752098738 832974970
722150834 812835547 839739793 850844669
439198033 556237843 585575812 771874581
22074482 24342014 26574519 30210722
614120941 836901487 953846210 968696609
268574412 875044127 879375100 882480189
455995597 458642409 479485185 539917840
526431971 890708404 930641381 970472824
878774709 942020517 946534884 991672027
614999070 647999459 649308880 792818678
597247915 597679477 597728103 601558920
155372320 194449849 212030232 243918278
533662452 641483767 727780574 838637925
278934480 617297128 790135028 827351486
600037139 879959530 902416646 905279782
320541009 357143031 379793968 410570786
72902351 230559126 378697354 391218131
753269769 855109539 906432055 987043747
908866093 918835276 928680405 929895988
98964381 516840871 522078802 522710484
616641137 757497993 772543066 774330645
299291891 672882100 887392589 906135984
476250145 537298548 538107009 541032653
890442798 896508237 917257534 924540852
621895937 714468081 836842613 867290396
587317428 762970772 913596619 969254556
659328534 705912017 708734416 708809493
153640746 468213210 692994736 716834081
375753638 386252610 388454965 390341545
358162805 377509668 461711336 707201136
423109429 499217368 602186894 696420117
393830586 499001538 595447995 718734420
273672073 275620827 284296085 292853705
893064030 896300639 924880487 950313532
551749798 682257264 887575414 921387859
188044038 241234437 462703523 765343670
248027602 583636369 599323314 964761508
669859990 680498548 836850909 852710772
788654993 798362857 804630353 992060415
586013237 648930498 649202824 652242403
618394537 955604588 956847186 968190159
791742279 893973492 902814254 911828160
586598174 588636749 593171775 674210811
244514416 253961070 254600657 254999939
458453557 463851371 467772588 475672201
67179927 706653667 745868662 820482507
942427764 946243481 949643998 952832563
958589408 976331760 976435774 976620264
340330144 349934442 392677006 396713824
138415023 348049441 356682857 398897989
379008701 690750372 719009082 734455146
443801771 580638407 607287840 650645159
319289360 383053774 871352167 928208839
900156855 907880956 913506815 944094378
542321439 689132211 689935485 691522464
147481849 181784366 194722419 216637998
395276718 636041301 667107861 733774178
637234647 803821333 837626483 879012193
953945283 966348798 966765192 966863809
294437108 359460578 375458136 406799357
783661730 792918170 844992227 855472945
177682486 399098897 461906384 490156721
711324368 736623451 762927325 813121963
427450051 486818190 541935642 939142196
298570259 499321144 521053947 553727742
774707966 780223096 795135139 926327818
396138608 527014512 659836585 807005313
902956173 950640118 961271587 978771358
764452651 806026104 825136160 906585044
987523669 992157145 996586566 997894593
605363913 856416115 863507560 879998641
24608379 278948509 420805695 606215567
107580688 576808480 585715083 768272501
314275940 724287671 772734767 781792720
377394436 381440260 401329097 411019619
708399285 751569188 758865474 770395295
698445035 771915657 970297935 990070459
56426323 798504964 823021896 826302990
254410825 337017152 500140994 520178957
775744866 854672430 882531775 884936987
24268260 78516790 86402333 103283495
115099465 119932225 228580055 234862518
180445632 197209375 381906755 731620769
232761516 235987583 258877459 311853044
269249315 285554384 368119600 378133632
560616560 730289593 795220133 848648782
769966225 922147137 928952821 937597074
651453625 886821312 895627477 933954977
388223439 478609554 537929911 632067532
287369966 577963631 592374593 615043858
2089443 78430968 83162831 405635030
579271090 754190970 770886238 839966754
267922706 761132564 806064102 814048495
657284844 683087835 718014545 769677987
542004447 835061313 869157534 993856456
469680575 577546258 578854681 581015523
123454994 167278154 334445800 498939251
829719698 884601922 987444020 996130334
936369325 946599792 950856398 964619245
739635464 770355216 781876945 856806371
865160184 885534156 890444866 894461172
358351879 463611077 612661350 634088841
205719669 615893774 616206589 620374548
719848373 724237562 725724310 737830658
152039403 352399533 739051949 739183116
205141877 506089103 949429948 971950961
412392287 635049995 656729578 716108015
791327213 794691915 797210468 808537907
966332181 970627205 973324559 977238570
717277442 844481776 874088531 907679073
259078290 612044697 631579113 652173213
350830041 645613840 734338722 773445252
411261596 552290461 572921486 609915486
988945111 992691837 995906992 996232800
653853496 821799819 825454319 952316593
749575585 948799975 950744168 959437110
549065642 553100210 599659850 612444225
858594588 868958887 891342184 956834446
754180215 757117794 788481449 832129649
944268141 954293676 956984189 959744892
150659941 150958940 167085405 229856902
434129401 623462713 631354234 806398760
200319352 262855846 410011176 542505853
130415973 308572610 392931878 546024422
58951925 446716711 493589390 531608374
774235029 800032043 803225634 808047357
44972387 314944225 368331257 371927132
349792688 527637122 618469043 675648648
360738692 504215254 557802119 707407588
203693594 258584356 396444311 512994513
142581087 454609161 465068206 496420085
441436791 514159229 533120279 575297100
31551033 603952031 850307338 868994007
12906926 17536268 78824699 728071009
27874453 357898015 386943271 628255163
686002658 738782997 740698905 749274170
54949947 170026734 258560032 288881514
192433786 326734193 332567509 475529093
739453998 766609248 784653603 809787985
926204441 959227883 977842956 991093455
32844979 39200825 60183242 239454522
781931685 794234021 797339338 844132778
365835088 694080682 828979641 862582226
16354116 49540099 62827000 106437564
727025865 763644252 794241954 860109180
703342169 732844402 754696303 898044761
946592035 947841519 957163606 961618727
480138634 518002778 621602483 900284713
766622628 780585088 784915048 785840523
400400316 424075403 608928633 670616994
243577041 358080977 577512196 602883415
146171669 402615275 599668195 708045111
745046126 773174207 787142689 826733032
74473208 90553747 93217760 100967286
69438336 421904817 768157685 958798478
803496459 860656717 861283153 871132282
789874765 804503531 843207802 857042199
452843571 469334662 485827141 529726348
940847706 955580203 960261069 964017636
622123669 719876770 849220509 917973009
696684650 706026944 710878881 715058156
660410262 752387726 773872813 780084310
242331781 249042936 259741486 285214445
917726426 919743733 929054345 941600895
110078445 462897086 707535550 957036392
151391048 362482174 537941287 776832682
422858026 446242571 692914330 693324312
595511044 841826701 890114407 913160654
199367678 461627071 470741687 694333087
829414259 832311197 890682507 996935938
960334192 964643689 975017654 979929522
999384377 999407243 999526417 999719534
206103493 247000385 249057777 282149310
658766397 795454200 798295745 832088327
564338817 683647703 823427734 879073268
280628642 785710011 975792133 998394319
666130025 793552902 961593496 962975977
754477007 939516996 939832319 964191547
688498051 856079328 890306154 897742247
920588391 924065468 924789096 924977923
554700563 721338606 771016153 816252820
831892049 833994863 848662158 849945182
264524191 267876137 402188593 414253850
978341296 985854576 992156492 998824632
294136043 296222047 509920691 516994561
425532907 633001405 971664793 982749673
15260669 737806344 786276558 864095767
948254629 955200510 960978614 962506130
111181081 155273235 167763439 308606507
128793796 484870810 732922788 774976605
920986053 955789772 960184525 976104849
895689837 913887282 915551944 915934353
6505157 45166623 48984329 138062631
976219909 988836627 988840621 988877906
494920734 736438404 862475771 901343823
974521906 982454485 982833831 986163708
572570390 750952538 848590499 865683854
922558167 946725737 965525454 968926503
230068274 360874524 594565894 618321868
967003418 971773481 973491687 994367170
170853685 193641678 194915071 195913598
609612896 729083919 843615706 971998201
666352423 801741810 859919055 888783641
645634894 870808456 882525804 961083817
531688011 721770879 823847555 999315367
128332744 239591124 268487447 271316269
684822054 819807666 824004707 840162541
255908597 527490084 528262815 836955803
46701949 113603404 125284295 163260590
896364857 904241988 916062247 929280292
756282967 757688946 758555731 758555977
748137017 751057756 751414907 751558860
370905590 379472271 968925601 974815144
382603481 783649712 852007821 873047544
821656801 833173889 835629807 842566317
65383744 71576530 129596126 151993218
112645341 348520443 425785662 451004747
689896146 750199779 780653510 793854324
837205742 897360980 908093662 956934419
357335603 861379506 971996576 995354384
781103449 786077322 827672056 848409611
809393994 820040899 824581603 838746670
677605284 710426225 754509648 791598412
68901690 448330250 716794982 980736126
128684179 130976531 134186279 146121296
25014377 52605783 71692977 78010943
11519532 291319938 310166205 317139642
297922685 480228827 482619038 488482040
820234675 936435271 955792885 978652383
449321049 473616312 527293023 572168461
906813358 929423639 932172987 936846383
207476259 402682664 418947854 427819139
330840033 451185369 576929546 918664066
701985089 726743730 854401898 943882375
28327761 347247467 363343026 412194678
98395222 529874767 577959571 599841907
883017284 884637100 918802166 957745899
792585032 823456341 931005785 933353951
13634111 35143397 53289281 127583103
794578748 904280465 969036779 992089114
385918982 485823650 637933674 712666594
815756439 829063738 833247634 847222902
308177822 634538276 654795344 742979083
821071102 838438471 843138008 882772180
428379725 836486566 838573810 878388745
646710614 746853770 812436906 907810824
77746839 452339971 559271702 568179421
73028036 89762867 121293288 172499607
336349762 436284823 496177923 513708120
170704813 257610663 394033741 469561482
774993490 870246111 946076637 950126503
406992821 496553961 520793762 522931337
45556493 204267858 590240080 681463772
273647555 441974297 634802703 729302619
613337079 665782022 830196223 926239041
650138363 755007286 854384179 859894420
51490773 84435020 267576948 521370633
34030529 920611974 936134764 944952269
425559725 924570899 930045912 986638514
355581372 520653381 690472742 964832942
465069508 510076233 517705045 518231628
529265104 632270070 643843155 881257436
194180510 244446483 314864773 385539495
515270177 527178736 727118704 874067544
961853952 968028958 973319501 973404357
540846614 547417100 548543392 552840883
941802992 961135765 963902971 969007271
489262162 532984897 611409416 635331325
580521906 631610478 641811232 726342950
810039483 865413634 894114817 980077764
502349004 578494366 713622976 713873905
83607159 578144977 596515436 602022381
769227778 976463297 978754528 983950270
897422825 914100976 925155174 976044799
104507738 107700700 108105231 108258331
293849783 361911421 371599876 376606974
470123544 470466077 494893180 506707550
887036870 954175676 954738251 956233816
763768513 782342200 782542333 786473442
805147963 834483240 843889034 923867450
712089883 818250272 837977089 901707275
395790972 903681172 938623143 942396722
641818155 758708739 770364537 782083421
412307500 566020642 617299197 620213006
907497013 957048010 969386741 983136980
872182833 895652355 900177139 905007920
431161534 593877271 652248471 766563042
492906415 745305757 849889364 879394644
761110668 785706663 785886427 795757118
388299021 548719906 553416076 558115178
996667811 997895033 999047289 999136294
866133999 909691328 921639050 926642736
488644425 495264339 535322670 535385345
908527418 922313204 931516999 962899878
510532098 688858613 755912800 803690387
776134931 803278248 837406168 942100117
442868115 492976614 675072660 689597467
496261342 559512877 563266358 567481349
270797571 336415647 806751498 922664278
693728066 696572018 698988214 701516215
182536340 581978253 714837472 723117643
125970467 341230216 506630462 663119393
148592077 498861361 599119924 952826014
904867493 916828978 917154605 918787558
596666226 610038477 643524266 666236950
194029359 199484982 220438564 238032899
412794761 495827000 497119318 497391527
541170532 627700843 773534977 812014702
674099031 680246710 834007911 969983084
60660267 665934539 789113093 865309458
734187871 949106516 953379899 956546176
277570983 280194655 476390469 682620983
208793961 212713877 258911153 465889333
459339582 581055454 703525997 778789398
956015735 957799024 957858705 959463988
246362006 252853883 264965792 278758915
327881424 905712297 922902131 928259215
612225170 775607063 792949040 816286670
90724345 643233803 816348931 921047972
594882392 620198747 649883200 786008243
252809398 348803220 710135691 715579049
390522957 508730985 700927596 992227432
797178637 830673900 845900433 865063574
368933654 456878515 553230228 697950019
762744898 768796448 771680092 775876833
307403928 816479791 892378751 893675028
438392538 548213219 721187815 780463172
948574968 952780439 954264588 959656429
484015771 841083802 845699895 943113033
767980955 816081341 820814563 834221542
595016841 694314833 896777779 912086217
40732454 110820826 493885540 818046517
45107434 254106753 254298104 255430827
951765886 955181073 990941559 999692985
905661762 908356336 910327676 913843998
194947528 732770446 769234728 872012891
511448151 727104296 808410289 810115593
131168361 586495705 826750584 908442282
697108525 932872478 934865714 978711669
339963654 493833888 513443942 532047974
222963209 347948025 355421867 365538195
934011523 936293969 951508696 986154800
6126705 508474819 631401224 773137591
98017543 447006656 529074234 689423591
855684394 872048390 880216468 894540177
829968885 837426448 839278224 844163583
214943032 223139432 230784945 265033295
250748916 340736447 429469110 465570686
610124000 846861268 862853897 888361658
187722983 191450368 199067022 209664672
561571240 573024198 776831752 840104484
448613365 647664905 675504142 796155695
775572564 830342397 861932898 885843627
321330049 453216826 584345893 743111413
341233898 389831651 396975728 409442944
94508338 469970102 481439843 528619681
849302190 877436281 960812793 967992213
385704427 842225992 908556475 981185273
857622054 877262530 932431447 956553109
12635090 255669281 356204379 409505839
857230614 915856611 915861880 916071468
816598604 927959393 940927053 955620751
937479300 957138473 958416310 960372346
52339711 383076097 395840890 415915065
851676852 932481893 943111884 985979997
311178958 482713863 586907508 701604515
46786859 386320781 462286148 673932876
374761439 486938090 488352008 551212750
475897519 550704939 565471236 757375062
982195607 984050945 991706694 992605868
548776260 637295122 846319493 861751525
691916699 782133818 813097256 839996944
430329392 641718880 706090591 717950630
382360272 408602231 412265877 418845636
280007160 448464484 602405552 627953544
606806363 720737726 762989077 882959454
463879775 766234946 830603539 910170469
927108256 984007355 989871541 998615517
655743596 799112283 868948093 905542505
261178182 280597784 288937950 289080509
400096868 698066549 760795442 766319037
803997489 823833979 824570105 824755837
963853259 965300970 966141639 966360743
536554374 567352238 602618054 672221894
882432871 933749587 942150330 969101018
994562217 995955333 995971558 995972723
149109564 155411483 169133193 220704167
914233921 925031807 946366214 951776278
174856335 567810189 575620229 578824871
666818353 724743182 821118590 877195813
461542374 500507583 522205920 524547782
696021408 766280555 802347346 814955995
700251909 708898615 713030799 718596257
897750257 901023908 901803309 902360819
161025266 264737011 789892873 926531907
819159499 833926949 841157891 846798153
647726066 716796547 727710666 752226091
463950353 934604955 948562782 996361966
937055624 951063805 954334869 983646344
45544681 61161473 74186343 91069132
101060731 147074741 171468537 194650973
838104249 860236292 861292945 865467901
955742928 972417881 973358197 973523578
595403556 599577568 602505089 646195050
29090251 814069688 831402677 929657410
799880464 807895420 909163272 967171667
294771186 733599668 792553916 887338081
206466722 412818099 446678182 632418285
75624201 745317631 762756743 792655962
715451711 718516811 752631190 759652682
639805973 683612697 683704162 684632509
671360908 713772614 714368284 715724450
566512988 617673030 775449239 926476239
353092974 410692487 412856943 431682957
828649058 842090474 905730908 938080357
250615306 715263538 833436246 879252385
824853485 845075155 857227759 880272983
326121925 364931919 495659151 751834136
434172929 470301598 616095014 835616842
980595780 988093883 990243131 990460159
996798436 997602766 998305261 999082467
23714412 165343409 245690503 257133976
671964698 799905459 832208021 832550265
38428770 51439330 88347662 174402564
362362473 910894446 938074609 990252829
382689162 829539586 838106968 852762179
408508373 768218317 785095492 804282072
940981899 944883595 955217669 995558636
122186915 614314601 721932931 766860807
76639561 152530738 212768865 222742031
116262489 306549403 316159752 317331897
967765736 974310029 989824468 997463099
236641212 506583074 516756918 691725524
128169423 181600972 187630229 198884962
657790672 861749562 916668843 941111461
409741729 556488931 575307493 605920049
772515546 792045890 793765219 793819947
270481733 656168452 665337494 698516134
32469600 51370072 62914067 135783000
6519006 555277869 589995908 594294115
634674982 692828621 705396614 932527695
405471698 467188440 468303958 472971074
92955186 309461355 337655012 361126255
83196103 105409046 388116710 696783502
474805192 518117500 520114199 520385160
563519904 674140596 679137389 706762471
97964909 391062818 477873042 691256546
737898883 772284671 789442185 792272749
598536167 627768156 634983435 641622946
760606933 778552188 841583429 887649938
270701371 287925198 360385207 553642036
232151355 234617399 234676272 234740779
766740653 771732496 775508794 788840948
277912986 280455700 282250989 283028623
648227522 747711603 772681058 788587901
827213335 866642165 895304727 915345319
408907584 483652088 595456847 629255529
613061655 796013594 870884666 904024682
116352299 677316640 786013799 922580849
154988607 586384029 591147523 710641194
736096457 787297184 799395708 858407132
482947188 710963883 722157818 740491834
695416734 851624426 853077520 874859770
672148955 688268539 856859408 941041891
611261040 630571541 671679167 717953312
604266201 881132030 912030080 934717232
487314243 620576315 765902445 867307632
469846802 762244823 928148647 977257270
533668189 747389444 803449297 808673240
691945325 912916514 961174643 979338216
607682882 752395289 756981502 764030175
764109838 769278021 771607178 777377023
20947639 21054560 29676080 29917324
287106649 293061080 297797822 301583525
950163138 973132328 985887116 995217960
707798261 747136829 754883128 768716309
264017832 277001407 277152895 278238254
375675333 875828265 899276105 924803634
163898604 171623606 257336813 514324614
319803888 467202935 638011511 821568864
422776662 457207607 504489811 871761904
989899737 996161489 998344399 999887459
430582504 570649449 596736299 627562835
483021094 543019870 558060658 559688816
856637162 863697446 892747529 947355637
690891965 770230341 829512394 858065901
208868830 211027444 214597863 217183869
751654593 809365894 810436217 811412017
176584587 583477667 630131448 812485667
725556888 757732835 757897633 758478225
560802550 622545360 638837364 715414561
527672551 701398068 856647936 954067126
457755747 717109000 722010560 806685134
552047508 641076916 702578425 706606493
480878423 841606391 887121800 903271098
523558338 566625241 566922151 568010309
927358104 962632520 964495693 966324849
66103255 130589057 151791447 166091339
592873003 681103136 788667460 849222962
907250552 908326393 909615937 911639956
911020884 912300489 912314315 912351064
335732617 349327601 465276982 606730126
463959704 615137222 623023902 624623823
88601137 164048874 522651164 614256879
170132925 175280702 281127130 352345244
806582484 822615398 838644307 876384921
856062407 884450901 895816476 941012023
169058839 191510611 503848509 516176237
305073915 322780496 323489965 326901755
566422495 599910897 600890978 623638801
414891232 432902814 572650179 772585211
192538960 281267498 326211901 713245096
855562808 875948822 917277814 962132847
534064337 793879106 808950531 898424697
717445386 739471985 798691736 803433449
413850630 497052044 617342712 669875572
998975643 999109657 999477087 999542603
442554835 552175807 572659862 631769869
654150510 678856332 715218925 723556993
813020767 845279996 850481038 852423724
213634379 781107153 839512520 870450513
822738189 873955381 914423288 916947133
452379957 908438993 939207881 944323748
23684228 29962446 38351374 39194210
463243633 895797237 925142208 979416836
960961191 964881592 968546158 976098496
410030981 487092002 617989864 633879120
982207132 983733816 986704356 996303738
766288949 785360524 839387749 839655883
716442313 753988184 766740724 783821299
135185798 660077027 799170758 836651821
158695121 250411699 653766046 977220736
737937598 821775975 823798979 868229752
902718362 962435157 974601457 982729623
437700706 474822578 479221620 606288479
920925513 925266406 959365531 985103666
825424950 833784112 836097980 840219397
749913411 897370088 925797925 936218392
869978943 929584692 931815647 980003264
174921261 271435060 273005530 280291657
571676611 740396735 788598771 828595549
304380396 309993113 554268507 665774982
69414727 132490234 146205061 265996023
162281381 199052493 207632649 217011184
973443726 986324602 989711548 991786774
860963261 883144166 889265968 893998906
51632544 324262570 366775722 432339546
495876569 598155187 598433532 656438083
415432127 448381733 453707383 495667890
276898526 628943254 908461164 975088697
528949618 531398609 619042661 634951730
730115312 738271799 750540242 815085987
694425726 701403031 731525944 781017666
426791286 818622047 856808708 924801285
931361767 968458286 970810788 970840857
206345492 275741402 622156712 708099299
281640947 312801597 504130061 527613911
657341358 762203489 773872500 783334899
590445094 620470352 780176906 793764470
77607019 176328708 279848356 724139910
538001733 927244687 929099781 944293351
165617071 251641409 287562056 672432546
636944214 677937087 679901888 686862717
512384798 704480364 723201193 861834221
82673565 223373807 525192705 894936650
428293534 488346412 515832274 652668261
493317280 747528294 810067771 821000519
404931413 484909971 594652917 653505133
204896291 576710019 604978098 928418560
888569766 901447074 901656483 901862304
60385580 131575350 255511035 738288845
581264695 859075568 867575399 907677957
47615 209477698 231260145 714960283
299666926 651043399 665203375 681851950
522153506 616111919 633381119 640919125
499952878 679458271 892142348 925444855
772557401 815996934 823046095 832893125
826449053 968370787 975813982 975878304
615424169 765969482 810181954 861922907
36734624 697801221 698549265 704367788
833440344 848015335 855619727 860481791
992531932 993695065 995233240 995503441
85544427 620749056 652872763 704356121
739206774 750787629 756838493 757923839
479707429 733743331 795682179 795716392
550939603 800920499 820853728 841910866
136627982 398655404 626857224 902891063
507009688 625694297 659529763 783146607
509101033 720187088 769424607 794266581
225856170 328086659 340278967 343225809
820523323 824626261 824646865 827755693
319077166 481567957 483323031 568111109
386139081 397044545 529891233 590973836
247145096 401641953 515240074 805154598
988218778 988988418 989855025 990307146
352626271 374580319 519202410 698263915
183604208 421171331 423277417 424165856
681267607 719806991 750243628 782665134
633740626 850092201 899753982 943654059
96491092 146841221 176536991 222591308
744188293 856770715 908646743 909759786
949351933 976596076 979476479 998585047
179808653 622817380 839048918 973268308
148151094 726911951 734875720 974358847
719123375 888366453 958647960 982428922
333581283 446569170 459326938 463565980
407888241 438433175 444535815 445378802
505547051 581479090 653726989 712816004
297285527 320613037 322219794 341046794
563785073 622206834 735464164 738747713
913290279 997785906 998559285 999436181
284394587 330905600 399810938 764978089
319879269 333975834 599608736 721704255
136545487 183358663 413648383 748055093
309221591 342778650 365697698 427862248
358426352 437896847 454924872 465373843
26230081 279449287 354557532 383902232
623510052 902942651 975771653 991258534
37842600 899874830 918885680 929785698
716467472 751955541 838790919 884205185
249041234 304182120 455989113 516979695
542894489 792014243 794633844 948902041
879948484 884511578 886102276 889253490
105809636 264857916 269437381 291109271
423640514 832329910 896135275 905924204
52372822 580345391 696571406 855399998
124997201 333244934 375621812 391509512
184548500 349779741 531846978 973708625
954187703 961511750 962262885 965980711
914709379 931506264 935015592 935852036
254753912 259348881 281144073 337791177
168976968 253030478 710661503 934558250
234203738 371077147 382959860 470398451
314904136 405195173 629180156 661741875
451201121 881640098 887480497 894647423
223769640 251586391 427938741 756246284
499784403 512890280 570762788 638276432
44977101 93011844 344179913 641237653
832579380 955018646 961645428 962007498
374955611 445196965 451795273 458288473
255795273 291483399 780743888 843327695
824420921 828221399 835322802 837786295
711638552 727201884 864958688 927939437
613673738 693585272 812940403 821681657
477511654 519819675 615701009 637044450
720706997 769110197 785045104 790195785
469046839 485993383 498710885 507013288
268150878 596715916 630492457 685912946
297255120 488139441 551616144 627461298
308063849 318909514 325212581 328958207
197725879 467808149 483458017 610690988
207611516 473654758 480023838 973329941
513170480 855027944 986916916 994661571
126379133 783020435 848104369 929771366
573366465 582403444 585670130 599354330
961584527 968333586 969014395 971212252
91593518 218346832 221006972 254823635
195316760 847878084 910144771 913141018
200903037 425420738 540697588 580722763
728999870 876487918 896906232 917973845
623226610 671471765 672372940 672805626
216647524 355845630 371869537 571625185
25375250 57578552 197828780 233795379
12234032 790120813 854230849 857969445
948255395 968051663 991644496 993475365
242747527 822984851 858824454 912962084
905705386 917588295 925192926 930619832
629338638 682215875 685447340 688326122
891041643 900424796 903194983 908264009
853440938 857702177 869384060 869663857
137764715 143407359 181124549 315750463
487404160 696334068 745243272 760392808
840170096 842864875 842888862 842915385
662824181 664001321 818830311 836285392
483524734 498269039 499306106 700747336
489466542 532339518 891007843 973211037
338036443 433520574 483368707 562255168
320877712 343101597 688827894 712781461
801809419 803961315 805662336 805713429
781320383 784058182 786977303 788254878
317844435 434021202 453435419 458036664
88812194 120859344 125844940 129288588
869076793 969290475 970513020 971010849
88192221 232542371 538983785 625330410
235046018 329803427 371904284 521327744
610603348 629165758 715402216 760740115
836446514 929117741 947818989 955458036
950241582 952742052 954930139 970141355
620513294 644969356 678706077 716308125
992532686 993652613 993922318 993986249
56625948 396595383 573706168 603011068
558290907 670387341 777480750 900435761
99125153 105826502 121954002 260646008
942730552 953702256 959473640 966627224
653142560 898615366 898643535 913976377
564317452 589242363 597766589 622943563
254595169 302609051 332414790 648030931
590513850 775667634 878700490 888400868
454955878 469738300 472459537 472602005
795291880 876176595 908097766 908669444
224555382 460841598 493463005 658945482
745665403 863787927 870542128 897159021
965330454 980887059 981308883 995024279
348212633 521986031 791681995 820053477
761054730 798166066 798573437 799949816
936036773 939921282 939988875 946392550
848844120 863548184 866836162 883031769
63323461 96044437 146667145 210510845
644386628 789001006 928226566 972329236
611213662 724528009 756355761 777047766
862722643 917000264 982244908 989117910
817830933 850280514 910109573 934874449
73318987 181745836 360429174 417652512
570102479 594160136 599212760 602208602
474128432 816566052 826761454 916001825
223412273 515037012 700366400 758420510
26320456 207090312 276755202 328543701
297001504 506315584 721091005 931735975
744919063 812077167 888826565 951674681
969760193 969766961 969772531 969784575
158997603 491121780 497702838 557059580
829498232 831482721 836401391 837130253
933992240 963432231 966521071 991313958
460451564 708708625 758213562 899660156
900599235 901509639 907024140 910754363
658987265 684204981 702484165 732924616
943478434 996573894 998653606 998761735
124979163 331233696 704331936 833198114
149109138 953607464 977875694 980274651
521865441 940499002 973039714 983009857
579542423 718541476 750895640 875759524
150255798 280107412 284406491 288780956
209088758 657072016 664222950 666316708
924748609 960191873 963331738 967153862
543440693 668703282 758174080 931869977
996735397 998543864 998549418 999160793
323589400 413097992 645838074 661653118
563997257 738556118 801471585 890740935
569812645 672755656 693242139 806657547
717577424 717871771 718550439 719002123
8622880 169274891 694245458 766501308
376216096 398530420 453982274 586159747
614914831 653528728 721909721 908359172
19632735 41887476 67107109 889640509
281187894 659081530 741065655 818631797
706614512 724569340 747561038 754295204
394552731 485173595 667094983 667974615
807785593 841608300 858631206 919557854
941139330 941432519 945253270 950687235
48088799 161065631 244374718 317629877
351275888 463290017 658668908 922014941
538632519 617226284 628459433 646905859
85263403 85659144 180166031 203461241
358557718 534383104 542443626 913955286
522660279 769836105 781466064 783965447
934268657 941365130 973973522 976071725
781256026 788541649 808114864 828803193
779963069 860984815 897059228 964628978
859942297 922839040 922873964 923118687
111027615 235749546 527746617 557481227
837720631 887334069 965807393 991845065
275411708 308609722 315799671 327070871
444108347 466488303 489013239 503448082
66203513 391721958 777046516 879641525
10960874 575103794 656596332 690603400
870446330 925267238 947136537 977033891
225257672 266424855 286718024 439794953
727076006 772447102 792988521 812069867
800704923 829968093 830626433 832568009
769662177 820578271 837081795 874101093
670583911 714672165 724545724 729051941
235287887 532098390 553799435 560787067
583208561 604407847 636442930 646448962
353456855 395897886 784759161 970084071
424910399 447490325 468109324 496002893
921561500 926065129 967387128 999389784
909667733 921956772 942261898 975133791
893738757 911060684 911094330 912559645
181455737 290717969 329695740 778726957
53600693 490842233 876366768 901554173
280589872 407794029 432544018 433053091
777979795 786271843 805791644 881013522
177682237 352917261 432583155 567392541
369228738 499061795 516543102 549763129
545867111 595577357 618571139 620808780
340141224 564703996 697050967 750524913
648583859 673517315 897689481 904824879
245019114 328888080 383746696 400636303
109533285 488825545 521071742 673615894
939621486 978930687 991099381 997885798
84038915 87755896 99868934 180040916
911990871 921608020 980811165 989201086
564052561 586588366 614979798 663394729
485283595 493432704 498022521 511131660
833466708 846888421 859270162 863908729
759038767 790658154 800958765 823206795
754490450 799100553 812370714 965687421
129176744 362036014 365394230 443202925
215062735 326534512 326740850 327832652
182984347 299748088 394443257 777263304
89953681 93521350 94596941 107036861
283595117 390555295 402650594 422734826
651763356 768684357 769882519 771294410
65969347 113371505 122607076 157954413
265598774 267251957 268206717 271878447
805437313 805448889 805450920 805454841
127400931 364820340 549846813 983647407
259862478 839660108 880727839 886231263
693808233 700690218 715277649 739560579
291782414 546072317 708591001 806354721
939835852 955956614 963591702 965318795
917041637 921651084 924308807 932275629
843985489 859215960 881114227 911245674
687990842 796880103 825838013 828298339
697457534 775192180 854588165 996667613
879403825 902535137 919408370 979664354
600928792 667938303 738664827 827358638
757862702 791915362 842210456 897335986
414717475 439904653 592900294 784893087
958671320 978517615 978709456 979414624
479722212 828550378 854357568 859381471
765666834 794535662 795895869 799020581
976054497 985830554 987713769 988307060
889229314 904435488 936669946 960437706
991760350 993034780 998932852 999854686
740942094 783973566 799878250 799911411
186357985 237303106 244594815 311756278
67437529 111404297 138235933 151615901
466262574 861395913 884172520 896569157
818982985 934228680 943043066 958916651
427551050 492056170 524152236 711968700
58370435 106344153 664839864 890821252
722547451 799116000 832059314 848005330
74606573 499190573 948524745 966971376
506090310 789271799 859743816 869519214
500054314 859028065 877275574 999721277
758492527 795634468 810526929 830203573
977855520 981280570 986317701 993669278
815249915 900332911 903106252 923716732
483797236 757288280 852563401 909433997
704338608 726558084 754539960 802837148
501763339 582518892 584319312 603147964
54704786 301097117 309150085 336739951
837865738 884872958 896062207 974325406
758034407 806935536 807958114 808241676
510393046 582438005 707783312 711563709
254622259 384669322 437433847 453794186
971339155 975891140 977507962 996376928
689930812 694131538 695532923 697153768
2908072 175620558 318172065 526421045
81399302 303010658 479722081 537380199
852394169 928144379 934503259 940023675
695398103 802576810 803291806 803912077
400188843 560760640 572670859 900204656
89057075 369934683 661004001 661834369
431668898 575925211 636811138 797904307
946334943 957593397 964719365 973856839
472080133 657652365 663622621 663810627
536085217 574941848 584484652 595079973
294067063 455022736 696459315 950164574
840413566 858679440 913933494 937270487
569280991 670299592 751022213 842977974
513438777 631737955 636327465 647933927
601379680 671009360 698462629 756472254
308067802 440929477 474346169 781189653
93950561 199855708 208364850 866179629
873587299 880216987 883999281 902123556
588440197 624930539 659371224 661836891
539706652 607048228 646804533 853496353
641339058 655159321 679509753 682894422
134460039 868877054 876979812 937938843
94293774 323559618 332005329 412976471
544106091 566946789 795971485 854680177
889616124 903968172 904181592 911871516
490573773 608337041 769431043 883918152
828894498 833014301 837783892 838991097
96900337 306018606 450624825 542163178
204407141 283619381 304435757 331732957
328739164 622741872 723956890 980967070
732056298 808916940 893854940 916571440
725727700 741388199 764899474 774816748
869516310 884806293 887914233 892766170
305585246 621013690 621173080 660657093
268889230 573821076 581013851 593637992
350317118 497731700 841420860 867026608
914246967 928027820 930583941 954125980
364447737 816267934 835476907 913572737
580380726 726521231 756907172 823449114
184906581 186161363 188479051 196868886
324042992 470549491 569194673 996529861
920579414 922870433 926884189 930427492
620170249 646280895 648926217 650649740
883411521 989663609 993198140 994704655
251499368 328581685 358185694 471005757
918827933 929291741 940519398 973934961
550509105 688241809 734128118 736959515
645045292 660024961 687057715 790536258
531128009 541630547 600547201 628579059
40672757 41253947 71733044 117500888
18353364 525620785 662341281 853059216
166180924 200940758 223737041 255874458
775389497 781557342 784274346 821314133
348944263 609800611 661623707 865416961
339941403 358697792 402595599 406398427
301380507 544104836 566248205 581966279
407210209 452656553 729101515 759227083
60813692 312850453 484812441 629026636
386522670 544870322 780474730 827171947
147043695 365609538 660294227 855668159
695881192 783375563 898789674 958000109
565039354 565927627 566643854 569095470
553034037 560173430 578507832 972941896
150279393 391585436 530802993 535520201
349503096 396196259 399744613 404852069
320718121 373906505 404038826 663158379
22380887 40653039 70850487 419117308
498803992 534723359 561930615 577427198
693215927 866286777 876040214 949353732
576671027 601282408 646503579 659076432
378394302 453188665 706975180 799184515
670123838 688174568 744833121 837533316
491959503 603959239 607777135 612968638
506535486 669220950 745653726 967257471
845243280 963729732 978485305 993095414
559724153 689340215 689470566 783061207
133341414 218148554 219243424 219512298
860486516 861478136 862967648 867055805
263262198 263262591 263263691 263264921
926435826 957222279 974232147 983569501
232989989 486459824 748178826 809542760
175763451 256872988 434049983 570540132
873227799 922913609 963132938 985269328
661448913 722553480 842449960 876987293
958246835 967198629 969968591 987149361
946142459 950310504 965269381 977200992
931061277 959109429 968992328 969419918
391073342 634099188 887669537 931033475
361266362 545906514 586820033 658310857
418617246 517365436 679109335 968693981
601297454 661543108 714591334 732433352
663024993 781627335 787292175 832832091
467225184 530639300 530647664 536569163
564427019 872391846 906198781 969793671
151296627 874153428 884552631 930602151
288983393 729770082 754720658 890190078
312573646 319526179 480466895 486626825
252783209 420971657 863851447 956614570
407654164 535853124 545776302 566174835
174271335 267864331 416607235 805259445
316281388 570970931 715447363 717781215
278368993 343260212 348850100 355944415
306370105 828078520 879496769 967450536
471624859 657243927 680102908 691216846
856928418 866455275 867165102 926531310
16047003 91989416 94440665 94812314
207166474 207513169 224202028 227422649
471244325 524950193 587421098 669706912
874266199 884838692 894360041 939374387
525918655 568353699 632845594 682781908
377498798 500135938 611444611 630692966
808023341 863755780 941845729 956041104
165017460 646094426 711371471 731279794
29788276 331098236 744398173 789659402
57214543 143615743 418726520 450949245
722620634 767525788 798755950 991820968
822763042 832645428 834106674 987666147
736437476 876190956 878948209 879607465
735701267 754638455 785504774 805557985
469765717 511623524 579683542 629655187
174122631 391618571 423128661 891166076
386611253 557968401 563682502 589828571
171475234 719979017 785009054 821337677
646346438 660461056 663712692 669856351
642383051 696628409 714031879 715660014
388442000 487397153 492544800 494184747
407620262 506750320 553877810 575375612
141566805 360535321 396224748 880615107
406906648 842151039 851386108 930547272
589738525 616726897 769769416 831627688
865923526 935069974 951861757 964401700
866181418 872421425 881465483 978356846
56883604 445841030 525554350 814819882
235166467 348510313 854039720 856285849
646856873 752713832 784663579 916286875
829921133 836560722 859335176 890410112
520219753 648495855 704310650 930516485
479840620 497671413 597869459 782099270
852521848 926561936 955518591 971834304
271874373 462828753 625287300 751519072
525488573 542392100 542890011 544166482
103490686 867075823 869782464 969868129
735500891 837001122 892774905 998558195
160147931 258954468 321302059 364174501
279653816 302339569 331420846 406820048
179941218 264535280 317585914 475732116
725448058 767918168 771766229 775229012
812886103 814697283 815726989 818193687
125692036 362515151 388458428 421808566
78832448 258662711 268033855 448075188
228865276 438711003 486462308 712748868
969909729 970660461 971251124 971381454
793799752 800082755 859165973 963742203
336795967 384477383 477836760 518022566
248759563 496035240 584489971 629284056
6801824 351361158 496194877 733358246
901860651 925510292 947586396 948564577
494488713 563061347 770708427 945848766
383102413 440444181 441388975 460440139
35904702 369257604 612803803 834306766
397804374 464479536 480332323 482790816
575898180 668487439 670411217 739211598
468707179 904161629 922597122 934954895
158182497 180284369 250135518 286527438
292782833 299409541 353080979 501319878
396432281 477394837 490253236 538659836
530099725 650234639 700021550 813399627
771939250 780816453 821131726 879445149
978625060 981615294 981687636 985760245
48369072 350006667 351133394 355599751
396401626 434418024 556033607 628745547
274030041 360122768 500854490 525185113
94306582 180737487 205366212 297803624
51791281 240412999 298354265 789881315
204103420 263577116 563018899 946141968
931519485 947644761 947717625 947768213
143009776 348153881 428731055 453725934
790447299 909675364 913562900 967835032
819134873 850592066 883786548 979047637
619782472 645013885 681251472 697916365
302979291 315370703 401946113 409575259
479923216 547839716 596587395 659818118
518120410 703780469 710899752 715122010
685244128 766816903 768688979 776974869
852782076 941325702 949524057 958439371
340288190 646360059 683422813 771898531
314165223 323935779 331112458 337082081
20743662 814725897 902092749 902857894
858146174 925761234 929639317 934317623
360415734 361087900 363141362 363566244
178456552 201405467 201676314 201890797
534010266 593644311 674983422 752231081
13430664 42581481 69346838 78884988
992899296 993009912 993129577 994001286
429433860 755679272 762367412 938275174
384939788 621082464 666873961 734048855
215610945 444100628 446431808 446581944
254130339 369777452 373111493 693642899
417914468 433251981 435965505 445345447
405988203 593092486 609301446 855390324
573686738 741948431 831170850 965824045
731488873 919905701 935133281 955540388
597314865 761213117 772002305 840553385
696912353 718379129 718583736 731388625
975255139 975352631 982666438 992809178
710654296 769797140 774815638 844311479
815399568 830558139 907960480 932375222
144698772 179023535 550192355 641886138
338284572 411877024 495077082 521268183
137726105 172684224 467782965 789809780
590717100 595446068 606936973 612801129
571319725 638490574 667352265 762933102
704476965 848456107 920968666 956464945
584860500 675648288 692244577 718728648
437606828 504028266 568201910 587117481
736149331 800220324 959345779 977141670
354974629 883791810 886584137 896737748
483376816 483512052 537542899 598335729
161448887 732522887 756883828 823946585
133138352 163515810 245258443 532797857
834551750 837477225 851278102 854960778
300127703 588538876 636656371 847729561
639044854 703898068 714408334 715705381
106941418 390066286 556031583 586144507
85516206 110508438 132140553 190538210
79248879 376388334 527118248 580634084
36546449 40301215 87454135 131888456
125047595 346059110 351552277 375196042
271062918 740069880 810818489 925183678
898552865 911988450 924249040 957058089
90130864 295376670 297578054 353287992
36857497 132496287 154700979 169509954
7823733 24444090 200452340 256455266
693427605 930506352 938100532 971359707
421958523 474848548 626151526 759215202
837338972 846274505 909740084 977275233
104368037 282888361 377477875 380107855
249944435 298533222 397823010 431264826
215970073 227371141 233398929 234484656
11195550 770615643 788702777 864296320
387438140 504489674 527401820 733054693
824905955 829474439 832613836 857891825
907877555 927375378 947503316 989381354
375588229 468524761 472030182 475490219
159158627 215184798 258734049 337953587
36644620 121381899 517372919 593588712
684224113 696202885 699645617 703431364
313844027 609427944 706295352 973782930
578680642 596162021 867145855 938785203
705729303 725235464 750637907 775158668
183038587 223590389 282621712 678013479
476085478 479235116 479262244 494734819
817011713 915258550 959133229 960040944
357525036 509888293 519009565 519285981
500102393 726336040 900674010 923637362
289062831 931160298 932171087 937540746
823237576 878986158 887977973 894567164
350454643 667536134 786563019 984070756
425431058 442814142 443730693 474964295
853341373 868077603 902474108 920172404
273994942 291818845 293163132 318550483
363614739 494312142 511828126 512924136
922990576 924749140 928010959 930622638
350205242 422265370 549619475 635066843
378976524 397290754 404012130 409361649
218138934 600831043 688175439 923733269
416118969 436911727 445963117 451566624
920001100 921753464 946417016 959937658
78794970 380489053 398256499 674333164
130836994 337707309 504940516 863572573
666883222 769910417 782600398 789955609
256561948 308313118 353816333 463440069
619523664 788570910 858353540 875227597
272342432 524518166 637694157 917112460
619922351 649915557 700023825 796113111
310319826 533955673 540768674 541315427
75773334 76278264 81816514 114812700
321863480 351250931 418782005 540483728
767304235 916346407 972305575 975648789
586375318 840293438 864682271 935847107
28399827 649608029 675010388 695108888
782316018 822474533 826992840 883527801
814744116 821395933 955812843 980767400
808565648 890098325 918413068 938456480
732480561 958427918 961134549 969432617
967853813 973267801 973380875 976023432
651578352 703914218 704433232 704989452
553909991 682992779 684937655 685603447
403151830 420946362 440997696 443114656
278450538 349131697 357236459 357906691
511520648 533502449 729192464 876133452
438328772 599135491 839803646 877425124
173709291 592735093 638387416 708250364
320723066 359066885 658450673 693412791
200683812 208838211 227417912 231645251
933202767 957527177 960216005 961893129
334869143 614928581 760657476 765289857
13307722 284927839 623439906 648349538
158420203 289040729 482926886 776292360
657271984 785143052 849770979 969184478
327632900 359106688 420763677 454230552
229953797 414001317 594153282 628790606
564339463 590505750 606090346 736487391
804336911 807046149 824757408 839465061
781710424 822112147 836321875 836581547
906525394 906546070 906879801 907437992
687323038 718658660 723679364 783283389
488616339 526819111 541115696 637504246
470846396 560326074 596162637 619294146
514889176 710197346 759447405 863482973
447915737 620395954 663306928 665509939
732376421 764465751 821275525 926534754
38319704 659009823 769573014 910872559
807284544 859110366 859184469 920482471
941303520 941929470 947153447 956619093
238042541 607463107 726947762 763464320
359442004 562810980 596688293 963762242
471706162 498149523 500195762 504872657
53163994 103278791 169064399 393455443
878516627 914452049 915622399 916757052
840541656 973281905 973658767 976431093
962871766 969388369 971373795 972648605
501901809 511031602 541407900 679422822
905080895 914199539 915263709 922077314
558029579 589276181 653584829 738179088
534650708 712562080 730368186 877558827
504326475 542989680 574340155 610196571
14212313 316497793 417154994 467012135
734359062 904496609 906027811 907400076
81695187 211932966 633915791 973807108
16570897 188471396 188970993 265997224
258244744 308301561 310825383 312771024
227024161 616282572 628334276 679860172
429297788 606817646 722948068 748737819
98895979 630534242 746078507 885574005
527774325 660951951 803122844 894059044
273998932 388974984 398591348 407323416
26905207 744905510 796735366 913404247
445670529 491443195 609571465 622020266
913795528 937297326 938394285 938713364
701444567 799092744 799705046 800844765
93489900 195983535 228324452 303111123
974466171 993656803 994920887 996226510
167631273 211121347 313428998 313831562
318567377 940942181 967613883 972975437
688997123 794658587 859433899 959664067
345612416 348091656 464900274 513769342
789309247 805409486 809764845 855768940
263137900 622721061 668435151 959262498
870380003 933739316 943886494 966777872
938881721 946232987 956215173 989130852
853993908 881551663 899755609 899758124
498009550 841996199 882779168 905142427
310036662 430758373 477903290 487629577
524413262 533850728 541912154 570375516
407499822 624307823 677002161 805972560
739160096 808212771 814548149 832081892
893662370 954188344 954493904 973834097
742086247 742811738 749505793 750741020
458268118 702198359 709658096 789045809
430797705 495485673 499513214 502106772
990499024 990983252 991325353 991504913
766537772 901370075 914574232 972327357
885493204 907177824 924881586 951959728
848871987 859888435 860129929 865894087
51925607 360380931 475316622 535360535
186176708 301537711 465213311 779823002
53404495 282416071 306364498 439584209
29603908 373879071 407242873 444282379
169262737 172230545 286024525 337623805
482426456 631416125 705714534 891076882
253713777 385118590 424332223 467400041
253055461 458646881 576187830 801118097
528764532 602946801 673005715 704968738
637991696 647937712 650981720 659636633
348636000 547476797 603743915 656650593
408957758 465275384 509547513 563550137
355507001 469215657 493969804 543069144
413756692 487298359 508640481 559327210
584357445 606983344 686403889 879689100
560853111 657493639 705599087 723749216
625808904 729588764 895225639 910827299
193392780 233235647 234819926 235410288
15142728 211987429 254843832 635747553
876369848 906364442 924019865 924685897
952493577 996593371 997085618 999492213
857842079 895715135 899543088 899681940
529930129 551101199 808588718 833905033
658788648 684233448 844411447 847027361
918996068 921847368 927642079 934588082
584855159 766893107 854792124 999271865
71081543 168789388 169043525 274448703
228347632 536999435 648737256 930059500
730648128 754271117 755033235 916781965
952283962 978258136 978271290 984134979
573731476 707124673 733221409 743354281
212124984 331873885 357503823 361016704
246405830 399206108 572642785 708341035
911582737 927958600 929813487 939045721
376575902 514003289 555707159 916016832
669216296 833987727 951538193 963965889
341311774 603330156 606810495 607498733
670680867 709261538 723148302 750649248
506634894 537311622 539544705 555707921
999909864 999931048 999934250 999946878
764498032 889988309 917399326 925060754
191260314 239992130 350440068 393131255
418266763 500143877 523716498 696687519
225245343 315080584 499977807 780056804
728951268 859393651 896560863 933243563
420941980 765776065 769477544 812055487
627863231 664703986 990139938 996025607
460635766 532549776 535334374 537314967
890758305 912479493 912675939 912705803
129951571 136478409 136654265 136864277
250519120 624412692 634351797 706675901
298593174 636650611 695984800 702977750
675655633 677086047 679055713 679117035
372115173 429088753 439769364 450538109
707149416 730013610 746087513 777936380
76993572 145582093 148306454 166699205
344872602 660611939 824467866 889959600
560259450 623381561 640709724 650660527
440260141 549679697 574299932 585624053
31725643 177160689 270437569 275025067
998213157 998218923 998219009 998219181
872212284 972430288 972716255 973779927
910126791 934248123 935635816 954190413
577744434 624576126 659676476 666030322
16945049 78224757 107271124 184993856
124745809 164337397 166205715 172051462
271520608 305089861 426760535 480417448
351260160 406366621 544092493 782154100
547862560 574386981 732509015 797121012
314376419 414838815 524584105 549869448
625809694 625958318 639531562 680183768
751233502 786950606 828738058 903270506
262969568 407976613 573091410 856973160
254318360 607335810 647061066 664560621
260625707 307078923 633465259 721248137
243512308 253726552 254229785 258423227
276321539 388995277 506511880 938327722
950596889 980438376 986185613 989966061
162406573 333900443 539672145 550467973
572833898 684745432 689111779 690726668
953535919 955758974 962945196 968992498
237614861 584806595 595000063 898828559
357723853 385180562 387227343 390134611
11347816 643099408 858829904 868351727
106264076 140970797 309626787 368133434
593070366 611515019 620434660 620945430
518448306 548950636 593294339 599028158
768682261 772265134 772808229 776395964
679191364 684932441 685267898 685927163
518458226 746819132 751947545 765599746
354410886 740173083 831934456 918630544
705497498 803704697 844925900 940226341
938603133 963739364 975562459 984231364
122404402 561476499 625643034 653093483
644435055 779587529 787676191 926606398
167293727 208162941 331413114 442901552
548481249 714320008 747614126 765144138
250621318 313775002 386999941 434416754
586321558 895661138 905241291 915063973
292537292 297361638 301136566 329770265
585345430 597558682 621802389 623732719
388429718 402221311 423223807 425549210
159737635 188738715 250945495 264403445
739640265 832731401 837397762 838697385
479788996 532590850 602768091 788121006
194873481 229130737 640678107 653879677
851741502 854717196 854947457 855100243
439916349 692861973 713705130 824464719
638562453 659842546 683715552 696694920
484307593 688176483 705379920 724977341
792607247 822873280 842197566 843638219
889007185 890134161 891760342 893680707
268117808 599686010 637411637 851350718
49574332 127950424 163655750 948598325
82566333 333052672 417976636 918243580
258808621 294886267 354901333 371460358
438509244 475543144 482149079 496380056
872400459 940398157 951520519 991385186
393550449 455259123 464000323 475720851
117157369 619299355 701377367 871097238
942320738 968747986 982473808 996879952
961755742 986101110 986219993 987453036
358429779 556436166 565595147 572557059
800198877 842941008 871388326 888268530
646121802 651515297 703364458 727753742
57900572 290040753 450064766 562424551
634154891 759833225 808406119 918064226
615180289 646538257 734866261 746746363
671595164 800946789 888897418 946237161
918586799 955733821 963840665 986792532
652977985 827536998 874260761 874314714
872162188 918785997 971367274 977903828
337665407 486561899 504209435 652911135
114221885 590864976 598181375 629034360
206358684 206990056 211228378 212532888
992033703 992768327 996375538 997059481
48284957 164847997 249125961 394815074
17715439 48475747 49297439 242860066
798289605 836031559 840997866 945870725
910751354 939246473 946363643 957575323
441664668 453327750 479615728 522723204
687747309 690603825 720338535 741926745
886152420 997399387 997492753 998295061
512566829 773563460 809331754 809375736
684344613 748407793 838817178 874456762
843670367 863127852 928396226 950676544
930157601 931701780 931801378 932109673
807820519 829652952 891530854 922625832
2876895 202548139 293810338 302566883
362933356 393795167 398753115 410392066
906692516 909622671 910608898 918826578
225583314 843474602 931211416 946014982
308247028 388079459 397836734 403685278
504993853 653135858 659623799 661146334
553431701 594443198 698941958 705981470
796088340 858523603 881703589 905932340
984985739 990585129 990751267 991636505
211802875 289055277 918561872 928034350
784275483 803195548 803226105 803242495
486287574 757128460 784848233 787657681
837790411 861232352 869514564 882998529
192638156 298734737 304444632 305731806
881858911 883826515 912792518 972791807
117561664 126230856 174341629 176972873
40156125 56805605 212647996 222199762
948435416 957627443 964628862 978601237
604085641 775466913 788166009 796962084
94891898 660061857 930835279 940074896
150406377 427910146 485110149 497794104
9496649 262340467 312634099 546387251
333073345 513158401 704942414 888470853
8633771 163226853 186318298 229157400
720286998 875374795 909133615 912693636
949396549 991263257 993740923 996125208
27544878 113929724 122504557 136983857
923616764 963504589 985471176 987516305
72501134 368154113 390922772 433298065
667999221 727587977 748186393 784317714
84457210 94196137 301894519 868850898
793636501 845668395 855603975 971148909
847044983 872812340 888130059 910567833
483543425 786229410 825872306 848407620
183057995 329157817 731830706 972110062
570804638 692857888 702119659 757090109
989476346 989838803 993087438 996741957
539295505 684736196 864741221 958625378
792301642 795083371 826610972 829452151
744296255 837335011 877891386 913608843
203978815 533318383 606785380 669889148
581204685 624634727 630983838 765196768
491986975 713321797 757684500 776043399
467894688 497212567 518968850 531900670
33634158 176916023 581804384 933806333
776866012 837003785 849203975 866109344
752665329 756948437 782350017 787095988
713512680 733705029 739499036 747499179
955373742 956328594 980473664 985485065
624343399 649171227 649869897 650206831
846832106 928089347 952679447 997272491
553118528 604512688 752986839 898084796
670984489 754280862 938846049 965674323
354273943 705958014 936769378 976159207
926046768 930539656 930904665 932268802
445550288 450935854 467961372 474369246
229293061 441465120 486225994 487109779
871948945 943354087 953175282 957052308
444737772 755436670 923123554 941952325
868374464 873110473 914927402 968488390
288671339 813297862 834961639 838935533
814862208 890311582 912457543 921885422
727960390 736556291 752556441 818948837
763600439 815813953 815896157 815967799
30850947 34363504 37762476 54612851
603983243 653791596 655928413 657964812
526988390 760323561 833242396 842772756
588761695 647451615 665013045 670748978
565759604 695184815 781424902 956371031
209470169 469918983 574536983 895055829
543508339 727030175 853298386 972165784
506058846 734071566 775624689 776363163
270583400 429393798 444112579 626662762
606102419 768299130 878915074 944171986
372801431 640852241 646770050 685411323
348588125 557069734 827809001 948942208
126938757 152897954 183113113 267251272
515012065 588449972 614824637 661993215
823468024 823515339 833678282 878638227
348323972 379596304 679771751 748856544
347489780 392950675 410084448 520238872
926132203 929661427 930424781 948392956
362410431 374589149 387923066 392833618
21126394 122873347 212212396 390086417
373083101 609070963 691498589 696342894
718924248 903418092 909644924 924015410
532586515 678081297 709582552 971380983
489296361 520822641 535516647 744764753
752275303 976981087 986554493 994238928
896003538 911505901 954669833 960459820
992565278 994687925 994838140 995196020
170263927 260011079 381836709 505778909
884289980 914124707 918732693 929155312
556811775 599838613 622506649 633846624
901880070 903040889 905395702 905768010
808814541 915035783 918645942 918774032
420815362 631136028 825073799 916411213
919860360 936630433 994308811 997077596
883262965 896299613 907691195 915312605
674490643 736163566 860441966 957011544
355881314 358989449 359074253 361799447
821066645 833642660 834173959 834504672
382510097 398270287 420719227 457598928
308007793 725306827 806710417 958806448
152390916 280757539 763760230 789358956
925642573 926719478 926789362 927025075
128885378 309345296 318805144 580981340
723294478 743501489 784922821 828449518
546187280 572155844 602432254 614938651
160272858 194758191 397423665 831294340
811160690 883966597 884260723 893718154
927462932 931660419 937112693 951921864
887837614 962434126 981697842 981699833
663294306 718502846 945707434 988466083
49745671 130024483 135518064 149401532
97361065 187174571 235867468 237925888
538260229 656092839 699912938 771419164
646640654 670985086 693058493 708624542
169869675 465232695 593634898 841500540
378060534 549580140 554218593 655662095
292587326 655781913 661066044 727452315
680891398 724109609 724386949 726134686
323573956 383862056 387067026 387144459
359014179 516106489 635810076 681129174
602067329 674621604 681403534 683919036
705572721 877246504 878854053 920923205
521828923 729132577 789280774 947865459
517443927 536133153 550365106 556680240
665422070 696487394 738000701 862440526
427917433 737442891 753322021 932153938
576776439 591043813 603574996 627598172
477090748 775223134 787482927 837586684
696057540 883259853 962977782 983622136
288096068 582357272 638369885 662137094
350605858 390076650 936704765 972518919
657198200 721322239 820194772 849409285
531172373 719045595 726963661 740007959
472131579 783741924 799600199 852204931
505376994 684947992 689926651 693792892
459079092 461069588 461674379 462410774
400150543 533425927 538133164 614155923
190911686 712205476 722806004 797501094
6931552 93262078 183756647 186192268
885092248 898785529 919487982 924326021
834781659 933864097 973927530 980923926
277132237 281017902 431869933 691121842
207460292 229084831 234466214 290177972
589142091 652014138 888342677 932410098
805661857 953377070 956932923 961633971
983567160 985924049 990245787 992187330
71135798 245274340 246328730 256062831
850106871 893506908 899447616 921343172
53142921 408679813 424241511 428746898
44423470 714555798 900276101 928037919
298088158 534272089 546013799 805342226
605888194 606586742 614068786 626525345
670069178 716033179 751107346 848632962
697901528 830598230 842222657 847557686
161179875 246619531 339796983 340052229
25930965 402351210 416623370 518654695
39968861 716727987 733361948 897553016
685910878 789367810 883103442 915470078
957319534 981443215 986685128 991752287
40429656 812032963 819519439 852614488
156575386 312337258 918631276 937310712
120981480 196083447 281483241 490080527
600603047 604623070 622318405 638802720
131113331 596352498 893081848 907664355
948102553 952524274 987975585 994258254
91096478 98443010 319740119 344206267
440129206 678331937 695623120 731478305
784637005 798348549 802868905 803299205
568265346 726261681 733160029 805353707
289613991 315842607 402244042 864828981
425119171 509369494 622426773 774251211
642337040 642869142 642982574 643485479
8110205 46049938 70457851 125620034
464450860 496210913 689454280 728717900
703818229 746372584 756296451 770999567
333681122 396108247 425685811 451190646
742993585 751161366 751175558 755131550
332546901 626684463 660329999 728005998
681167989 698671473 708439275 723904536
54284012 66865662 71077734 72272553
200813639 248488239 248495795 356081589
257857866 311746741 322677168 337156846
988728939 989118659 993531124 993866838
78902358 126141084 134502894 135640961
956866151 959347588 976801439 980753011
745329459 924809599 935383659 939561579
178214655 211156183 216050838 286633630
173257287 699969953 904454872 995341419
746940985 902911147 905480319 905951942
22606135 349988253 357727929 363581603
489957209 558975804 654303168 707941527
491606761 510993969 547230594 623207584
470377701 647199050 674986604 730269850
33061760 148127410 190760076 203580120
156696225 223308146 246177711 345030294
297211490 778916828 793081538 824391509
918858130 945513561 961651532 967407022
61929524 247171805 314242461 386897233
423448062 650083573 660464767 674629806
329456859 453783905 478197557 555879940
716316521 720122332 788708549 861950583
864131964 948171089 949370682 982521723
739328665 827250278 875178930 896978194
268634748 338691760 394080689 403955833
630254482 631077854 632304670 737755646
443285887 449717371 651724478 677323575
122836378 177704325 358885049 361291083
501199724 628618624 650439659 690023843
356002101 476582932 799594792 921801920
484275815 583994975 712838866 735791455
511068713 532833928 790043025 855564600
814866389 858725639 968908094 969833659
182484346 188559398 214455769 218529054
781058650 813129077 881776533 936550445
235703661 236016049 236377921 245485834
437863901 485952133 630201662 683678743
21860744 884196076 895878753 977914354
34232706 117854123 118181505 125928516
849297552 855163912 867779196 880447327
986943405 990670328 992240510 997137138
530665609 541703219 543677440 545022860
507651589 746289331 823671896 886435852
814393528 929431273 976760853 980711580
797200237 801896673 805303143 807195402
533063075 596660452 630774281 695263899
154218507 230311852 237283518 243816267
573691662 745525815 792264022 865711945
788860229 796151284 813917357 823468630
113486847 125859086 126134473 127484226
17435070 143363695 143960988 146800425
112747194 442677944 534833781 737044966
400712540 479337788 507130011 522919070
550115012 666852542 768592419 815026899
671864132 702610891 702836756 704483708
111600355 685308243 935053245 938720509
371155932 795736592 925391411 952583641
254873372 344392772 518456533 650278970
302717127 408042445 482718507 596263148
208107699 598093394 624220449 684237219
261685483 636093878 741950573 849639764
704016941 811692505 841925829 902089003
250990189 257195801 258439837 265791724
437746000 443985457 446246804 470304981
486330034 578161891 721731930 958684079
174282528 424840331 440060045 585981726
87145567 252766396 282564436 438986711
531707875 535750793 679730188 690356551
198628184 321934304 385076806 889877954
675095837 699459710 703932448 708785359
970472644 970733155 971508791 973928271
800029076 977027419 977367145 977727914
936726791 944417486 945742807 955790830
532087628 615943958 804202424 898722167
96802758 201461722 255965778 327793739
95672203 98897396 100621204 100706053
587916773 597171978 604878779 615991112
209459925 230620310 237544521 241041832
821768075 825348131 825405045 831660804
593838319 645468502 752303163 755293553
259528220 378555514 419287710 618121597
61440223 310867407 807876799 939600492
733834300 790780278 811271971 841676033
533505258 542691378 628661492 661662580
971212754 987989391 996141104 997818344
481366675 668975848 842008195 892258226
729477121 736434664 827790713 898568132
658208418 702948410 786920001 799814038
825444144 856043682 893082076 919214684
662918425 781396204 790542490 820556682
152611586 557590111 626398814 755121547
213501760 310587774 315399171 335890288
579415645 591302047 655521338 713262852
903582105 905154741 905464551 906299861
897620326 937496319 950271041 991724400
369782251 375650208 403539231 560734636
508642179 646681855 709749914 833233668
906228027 913966397 915556460 927211059
573003095 631676875 673994210 689667890
722439117 754987059 807707764 808687383
99481288 560167485 579033831 586934766
67632934 294641102 299736946 360650331
969400571 973682331 976226508 976693120
899185676 912027346 914456624 943367687
865271893 917266483 917303425 917472893
789213316 805266854 809122247 823871978
371599995 500437196 892162408 947020011
963924434 983404995 989896744 992516307
598783058 732463616 757656520 848022743
201959035 378272301 386966313 404099080
545816575 844202674 873754852 887439925
639739973 705643704 716501556 723316223
552729319 644957349 707180267 925208475
561638964 633050218 785970422 945091382
750825902 863092717 897940537 936837834
493850253 498434768 684378025 708841016
871320635 949263071 964311611 979444375
337223894 382773476 389178720 390226683
424372146 441779392 454255993 460730081
688894932 710786065 724089363 943330995
873944696 949696044 985108684 987435194
957531019 958804617 978852526 998518661
713558065 737563211 773093816 838784915
612716352 622283103 623988475 630491390
367219140 536139121 832027809 891141280
115786617 152344273 262859547 495805112
31211348 180227094 246874962 314066068
47364091 142978745 335195062 416827910
472032328 581192576 676674133 921100397
683321290 746652823 786457225 911344860
208579907 311532521 311927012 313573350
870410539 872694263 872707777 872736645
999598635 999698660 999757156 999993602
575566756 673107446 734950507 928926197
361847846 430480914 546190685 767479938
740200441 812028915 850688232 874306926
133394327 242331347 278373259 288531947
22596143 564560934 715431545 856441820
619821604 686971677 723055109 735028247
579139980 657401285 687255345 778452400
528440498 642861773 645838636 669386161
550957205 612242293 630895639 856213773
578106215 815832991 927991571 959875285
590803214 664336799 672344046 687885762
933106086 964116480 973545322 987199784
272407548 714669004 767505642 848703253
341459989 362502672 417356514 431774655
443854245 627525416 676443617 702697288
387038873 602531665 678974763 924775091
945701262 948296750 953188409 954737513
292639319 444323932 597574956 687070833
262159482 549994479 597143941 664782914
433022387 709046832 736674862 745489558
953019505 967099647 967397389 972074447
602796628 814727042 848788851 919963978
654567093 734509475 740065705 753098437
687434014 694444799 696563461 708095588
68415437 716631974 750984915 997156951
831119414 885655523 947529884 959871438
106166142 531989711 586937533 744638790
22095105 473746334 476392444 484592581
949870796 952607444 952882124 953060319
2687523 237760764 407887052 638349156
801202685 832866588 836397412 837657176
839881091 864076728 887122214 896099348
766267541 806469738 806539911 811670673
637878852 638571374 657290451 661270403
604392793 617621027 694621406 732412827
214514381 244046465 371455883 372870952
533795407 718032100 754499603 760274846
195222209 294278368 297028351 298985087
711620283 713994973 748003058 773231812
884883207 897169396 903852454 970677708
90730787 641826545 720858586 797271099
757753282 882118092 900903870 928473291
412335947 506124253 634798858 780455025
39734361 450767025 597738167 886584260
6441529 228256510 671356128 683935693
832712559 847165009 848002231 854544727
316752433 353658117 378595162 427667741
692050666 741488875 750200156 924178330
985932473 987492941 989679151 990169155
920528879 968672785 968704455 969092461
835445909 862007476 878686442 922064964
670845667 691852505 729019974 741728405
836209098 881505381 915915381 928661437
753321836 774372665 916214573 927536404
68020126 541704699 561209039 567820587
371080813 500297413 537147998 897353132
768513686 770116255 918171435 979732571
818815500 880476844 889164015 893698565
388887669 590250029 687217660 719256587
69785518 251662475 251873582 336561042
844782659 848841573 848978359 850147636
152743415 216543970 313081274 364103716
287851586 503383502 507133480 541704438
258496718 314669647 337942960 342778269
577362938 678389312 690843610 691281209
587496279 685628986 728439421 744714214
267542573 411038759 469899404 702928467
575039991 587428037 642851237 650852720
781754082 782189695 793258620 797876930
312056403 321530923 361625287 584287460
221333854 304851544 528291505 807329308
165327183 536703775 547096457 558421826
557889573 824142434 828602370 892721086
131308818 238540310 295607590 297854403
411350781 633725714 633758118 635896801
47916800 183172816 286288709 388969404
815779561 833885380 846548437 848332284
139686845 500315917 625338863 662201755
277658673 610528922 636089281 683204957
890515248 932591777 945003685 948590790
296694360 532835081 675710924 697652444
504259708 738633173 772397525 783313964
790305827 818315083 829811744 836128007
314404359 506130496 526363974 647731313
445727128 463714896 516911800 526299312
828467063 848373562 855291287 862574466
272187387 854281649 899754193 914113570
394170287 706197406 919389588 936735252
190850002 260524628 638144488 688988341
678016213 702704763 727015060 757872250
544224993 664785072 667672027 677332219
201484367 542665658 739315059 760750888
826140205 832411147 883933193 994598307
724196544 967696374 968988882 995623140
725755388 965669319 985446071 999329085
839152654 841992010 842289981 843157520
407116243 583764817 599422689 930522743
485029214 509106580 564542419 854045379
679315574 689888792 690111014 691109922
284502293 313552842 317632206 322158599
737130986 788958691 912862208 929372009
686227672 874008324 894382228 894944825
723785077 768269307 824246812 835809062
206023564 459093048 881811086 926369824
72857499 172715999 687666550 759723157
191992662 219498086 370248444 503489665
831018530 850582761 851460056 865955940
92805018 93308820 93552023 93596316
522373134 830697598 835304924 932838485
205804799 221327113 297188514 475570701
825106853 862222200 914202818 934201421
59244393 264840576 662477969 949847576
238270571 574493425 646329735 958966774
789767165 857047916 857114637 857763141
411310373 466147083 482318556 482469946
717912351 723634451 725495624 726318386
967110617 973751623 987630625 990481203
973632630 990661411 991446124 992997701
255822284 284018759 730761263 859686943
95849190 162682992 307214271 410301739
778360194 845250764 860656850 876453420
579777171 586842644 598637013 743291713
402291904 418400361 465073867 467810654
828741347 839329252 896407098 914323109
461208716 943017863 974996440 993170914
116326012 235649176 242265996 643829923
13057322 403129764 826503197 876822904
8047425 340474846 358563369 365826561
930038304 931107581 933309869 933325177
639903833 710911154 776766112 783632167
887329330 937823065 945984549 967233072
299359783 575937772 596739439 671879262
853061990 866491052 880707048 950804510
304204881 369963147 395696557 408593661
809047296 822983899 908244476 939079251
157538748 411528210 417325174 775054797
63938437 147203490 231038829 407436335
161104013 350677551 622207107 785596128
850668219 895889967 914717812 921547094
149782569 294928237 339247403 357408141
897068455 920021860 921396595 928221126
878671157 954588166 994717525 995258158
689509517 878358349 879330418 881583078
645717398 856254548 906117275 906811570
646643442 647102950 649082847 689812900
762053745 775045870 782970424 803931066
757395356 857216387 861187368 866286219
948666923 949070809 949306278 949383082
762862223 868306414 868561296 868659021
214300777 226506020 739789205 781987457
988272401 989930358 991459893 993763915
639680016 678924467 704582774 731246503
377376166 387528890 441882749 442093551
532306245 538192797 635227338 904995937
894166547 944567627 952631151 995970737
298854252 398568920 655478251 666948599
892234078 926247327 945448572 992089816
476825388 718480719 823352766 904219697
255678412 579540805 603078682 763471398
392722025 627559749 673128679 726969714
255668449 569545148 621812355 636988344
661484615 690374224 760253541 826054653
724110178 755727599 792052159 829026133
85184301 599654390 743836637 843968950
278786901 747696220 772675884 879103033
658624702 813900157 851898491 904033185
647379455 798844456 823913485 846939479
778834401 912627873 940309399 990973982
822605795 845303329 854398925 934033218
886480057 912934948 933726902 937163499
110950601 835001737 837316241 848076910
700333740 726877712 819942601 837638498
865082803 866857618 873276748 881995045
8602208 349532538 751118927 818081480
499026664 750862876 784264246 792133721
514776504 812176567 858007215 861790306
597891565 619595820 620725569 620936501
126669786 218018247 233821246 409833036
991473542 992302111 993753377 997503267
872020779 907043293 924404001 948818693
787034553 891772837 894846507 904343231
472605008 634843007 659511391 831468292
483363273 792979782 804800682 881498116
718673710 783232377 792135236 794312361
977303614 979210027 979521117 980555860
621084906 910124902 930586223 964332553
127825627 230962931 257187370 284343997
964158953 965763082 966010859 971084538
405289125 802732629 833679150 863425566
261611216 313403005 320904933 327614679
511514082 579633312 872774864 979499051
62181252 561925704 576878386 583737584
34634774 152148606 356367046 501306120
793205546 802883129 837842776 927275027
649818631 690680273 784057788 871604847
194545191 257527282 718541607 923679153
846092729 883157564 894887353 911840311
98104863 829095045 835441405 836026601
374571633 535285330 621747741 720624692
104023545 193075432 398944634 453464200
178409141 271075886 439455936 606684325
538490841 810478043 871975507 875281062
774090314 783570189 824553594 825822641
895343395 925962209 926529426 928847398
646709812 666224583 718769269 792634469
824933502 899062405 916105078 996818472
404145336 769839728 807250412 950335567
747669453 832434094 867979520 951934445
494049116 824874478 923727973 925975616
468494391 791305306 898674311 968459082
179477220 471885764 510122156 525531883
600611359 674660687 689412596 692612301
366197078 784034630 868869430 873926089
106050348 131946759 175826847 211388525
115453942 238530095 265553122 412309458
854775873 883066869 893251448 905312940
565397834 597826880 795840573 832837602
388807556 500781168 506796997 570416251
316729110 472052087 511479053 846150766
527323738 612979160 699666856 722518241
416716896 505287079 660567466 694898234
525271400 552698156 564114163 630626855
426176876 495317132 781736290 796602549
726963860 740272019 774172149 803826778
83233727 575343792 662303876 743277433
539275009 768465915 774079478 779774634
614556703 678383838 790362330 867905824
728289045 765088327 856054785 949545093
288346768 367072801 579452266 646830711
302080629 777429114 781818700 790715087
40730712 476626918 581485445 585152046
725287430 785249202 877349831 968153072
114515963 229473386 745211409 762871217
579913196 612857836 613172454 613727379
233437503 265833772 276795433 356431546
866633614 883619566 890001104 969411365
445782824 858303754 896642256 979514465
525067152 722667239 727089665 738368881
38515708 39237740 41812733 869341047
411853271 548867349 626770470 698404082
412919103 432106409 441497105 444303184
722053000 808367582 895895025 904749223
747119031 863203426 991957649 993801882
220481799 707066684 823384033 911069978
713436520 744394240 764133035 776585445
253694971 704570393 716352450 731334099
888797079 897396198 922623595 963613761
663707975 805946088 886086407 957174374
822758602 841720312 843353415 844056644
540414226 556866246 563848839 577701295
551749317 633395648 634344850 690705987
806634175 828689157 848038943 851422607
636430478 702058670 806786950 812188674
96415477 783094699 920997557 947134464
618341993 619250079 721536830 785707764
59717015 355116500 427568442 477697585
917631452 923151305 936228231 936393542
927391691 937048664 937485983 941679434
371410859 746762132 747157941 796416745
754642935 824751693 825365189 938132314
436047836 819315084 824794321 883256552
276285886 308909147 330218966 356466085
896209843 950155538 967021684 982724475
710028806 733438316 740020765 740948410
332039094 440726785 536374418 568725882
245286132 554886546 562626786 562905290
903472553 904060140 904235642 905147092
846580717 940475267 976081589 996309067
21533841 246780465 390623751 426434099
360331158 378043398 378443295 395421526
972699316 976669805 979000569 986636871
667054548 667394169 668830474 709798604
728134038 781612545 792419893 795407443
102227404 509568086 756469504 850389304
23131133 114345500 153321407 297102217
355408355 694027504 858994712 923664608
449001453 775608441 873102519 902578188
930160062 935098952 939595040 940293220
472183980 835371887 850733994 906165232
435864130 673082708 685709109 712743823
757947582 831093138 837798775 927725253
943090580 944137773 944550176 956086870
473952233 536218020 541931402 546858838
445544728 481528597 492287291 520911526
909132081 928344896 928361975 958239638
236011893 721669834 748385090 773470000
893374171 917759260 921366900 941021353
294168719 366209832 422295517 427213814
911138413 945685535 963359180 995390602
985706378 990034178 990134939 990365203
432769196 815163076 825972996 827093891
5209293 47129859 69001329 275381924
691662748 812237869 813752795 815426983
181921787 614336191 678323152 696779039
566958722 584904304 585181291 586310676
863587835 867480457 868212765 880572284
514877924 611171357 643561791 661332386
206779632 361979581 366869599 367761580
15217030 206491326 286658055 452946587
292251200 647345309 868660500 881924866
31762542 66982024 67958188 106043829
350049937 763034342 787454809 795342387
820229344 827637061 853778050 878426034
924050374 962447829 974239764 987724364
968450657 972282155 972785381 978577072
592648965 646954652 851979765 876499171
585446839 884125008 901908115 941645191
692063923 774477564 774485059 791389393
929914599 947153681 975586230 978186118
461302389 833283787 835583269 873762979
415584053 539323359 746015052 890883694
590059312 791227710 820333225 831688854
748277542 750750262 752393422 756803085
246328585 498689462 547928051 567000151
461110912 468969792 488939251 636845868
173001061 525656933 555191763 619995592
364056135 554854399 561892822 622269875
384597225 696547772 794451451 796092067
700088513 904028032 921171553 956404477
6094714 129410000 141259296 491124766
701262194 951563992 954208874 985054574
927210045 980802696 981890921 984250552
994387232 995371941 997017258 997819271
734260631 738386937 740978948 741215583
359238607 546842590 587823723 723633773
91903788 550484851 841724796 851713204
298276549 318395881 708745001 746864122
176077795 299912421 460442947 553325634
500549766 515315784 528843391 613374487
493741536 895734854 917462873 921486751
705724631 727783653 734598831 755398692
231583367 294672994 580861882 657892026
223868606 865206409 897503354 928678250
947413119 964779649 970238323 974522777
11933312 562616079 615088695 628925718
540663211 546960214 750277895 766492531
893684128 977335556 983790648 984664006
632655666 712743175 774575463 801561654
910500070 916083952 932544074 965863117
929690999 940009866 940212833 940460913
924879444 940761174 947895172 984554438
928924704 930792192 937849181 938158584
527958834 710116159 768823757 822054659
744944659 818315830 882832488 894674514
53812738 233095718 715013868 966694868
381482867 608398767 871948952 989426474
132668043 151701317 271267849 348560534
543117734 574986343 605587534 777073864
239619026 242201854 242608811 242725384
735641425 789961201 877471950 931907123
554372635 745977580 793660840 961812379
67510361 86666666 137532420 148192708
522332395 536620738 550626501 562015438
859285476 879954448 885151719 887391486
246037256 258437657 338081517 425175057
189057109 251173900 621578601 700150927
395243639 573665967 619814902 692374043
89390418 106697713 136911695 254900624
975900284 994728958 995928854 996285648
656959935 694399478 706955733 709925800
399806876 531392393 900837320 908068766
957608899 962517201 967804468 968375204
893945245 913681049 922413489 959095506
352878274 373125610 537938205 708371388
935295363 947267032 959091443 975442892
74120545 292194760 352829832 667065187
880905107 908796266 910429381 910826536
10667909 125705066 537525585 980805028
179539795 224965374 234034099 243030711
840400466 902198272 910758443 984755271
839024008 854531662 869649527 877532834
710811695 870567313 879822704 881768386
45433910 227335624 368717107 491940605
435616960 606058477 611569590 657485305
503966882 515646755 516108153 516405862
938040553 939243445 939529310 939593980
663106898 671481218 673477811 879134330
202919633 610302067 707447231 784973757
588969995 740015067 761779460 790650248
110528475 574026053 645650423 662010715
413988817 485993650 555253427 594123361
525996206 583126654 596357442 734208886
479378153 794366834 837427044 936165094
696997677 783132651 822194544 824776149
13581016 117457254 127183632 190229626
599319166 782816857 807718479 998059083
791498853 827772599 977961624 983214752
404370182 428703189 666669211 679831779
777343378 817032815 825778657 827709674
169254507 238336732 262481362 541651819
575233958 604674686 754972788 769522321
954216848 956293363 975160515 983603804
896122662 926787181 941552228 979478131
427057307 457054425 490006818 550126758
179183574 383696901 572609338 794519602
419384049 646676940 698810403 871274985
222184635 304757140 413785433 701913101
975158071 980691052 987082441 990045944
828817435 846753655 871897716 878967139
885463890 908436265 910817761 913075648
36786555 77031796 328576880 355426006
289742951 361137635 366489593 410553169
554962846 617949604 757294686 859630843
745363675 745955027 792456111 842387490
208736396 475439744 500314233 660009215
425330771 596006589 601882294 802902605
292739975 305982462 373529230 775263200
185545140 192962909 330594321 352444926
237469974 366395660 538203150 717755557
556419362 696566358 763627275 789230765
146425598 263087984 264371216 338010437
895297540 941886508 948344078 953057913
553941059 617780833 671127798 718087154
441441534 528863105 611038549 631333297
261324075 364412170 368591834 531181456
105373172 249480140 629039201 915669627
830165306 834612119 858726737 972193860
329406989 876020806 936504551 970129851
297858357 301507969 506421509 715797085
963248556 977312262 980072536 980486802
900909346 961415990 971781315 975348521
41644664 581876675 771054938 955206643
972441669 987539440 991695415 995974520
965375316 980000447 980286132 980794121
941686564 957635675 958092239 958182402
403108455 404634400 404654951 414997049
172836739 186043514 198117080 346633269
60187924 103612602 207465790 300923262
115180136 168582555 170657533 171068193
774087169 783894459 819135948 820347794
903805975 903958490 904254262 904273313
2146068 120608716 319048946 489112019
527312406 588973071 598407077 636880272
378581872 459557940 472328177 477220447
461335849 616180357 784551759 805701383
896559483 950109558 968734248 975493223
994910549 994916631 994929937 994932700
332678874 434662884 461514755 603387995
993948128 997760190 998482506 998633571
408525426 816505924 819133563 974867241
162182479 174283218 219838120 354043949
805227624 843466736 883682085 926185237
623435621 784866454 843733596 976703314
217494561 222607720 374506453 729711006
631871786 886638077 949870184 966958271
770947650 789799465 809447130 822636244
488660704 510028117 526637139 534542741
739440816 752386252 762202376 762724516
463298575 516064762 542675486 544890370
390877840 417318927 418318498 418453543
191503737 661241630 666634639 707158950
266378310 412166768 503841362 814562386
177991461 629917813 637102905 638469056
68101497 155117610 615004267 978915017
283097688 293924576 319637811 321886642
846544141 870306566 888215131 922140624
946311062 958958030 985825347 988548301
594218790 594292804 719089337 746855801
572203173 592845619 596201158 601570391
534613803 687968903 724685648 775066678
234969224 514875581 529414100 543101014
507689920 692883080 748901288 789831677
786912647 823662163 857519565 857559175
704663241 750636935 806686302 821467625
863610661 874520620 933951267 936757560
524850028 622343165 667477991 687265977
624947751 701169782 720769768 750770824
270377487 306696845 324808533 372584741
50466451 88455226 91128934 95450022
823056469 848428358 879779124 922767756
547150253 607459953 612630505 627487716
131305765 207911147 211460161 291643912
564571131 795105200 847314345 952671759
145223330 486492350 832581745 875981223
319304513 547175764 597815997 626268210
743002674 868780113 868882566 906573387
469036676 576765754 577080041 683784849
256931962 454565482 526230466 566816865
662648842 686506355 699174590 747408587
717664607 736992279 794389339 795117402
693998424 701105778 732873868 798798276
715447302 765218867 797295206 853640234
257097010 264326564 325363882 441035011
942148308 978041440 978628158 986246123
7191965 318899537 353615812 657824438
876212078 911799877 913144959 975097658
202961887 240263015 312490378 429307255
558665913 566984595 708270479 776341598
703622780 850905564 956348117 996003981
300737754 388637963 420334212 443345152
596155194 717889082 815271097 899921903
796993334 858278825 923454515 981776162
625970461 648806854 765770887 843684553
351646322 485764778 516094248 523190794
87052907 175255117 238830381 624010134
314135666 346311578 390813466 437855635
113812648 119282802 122680499 136809414
906191965 946198091 950847964 968842572
976458905 980290936 995372403 997604049
40211607 166024588 464980239 728255308
398949956 465328069 480978347 509804522
393738948 396341203 402547922 402690939
931864302 932353057 935114066 935932599
783079371 845383190 847049705 867996630
380905243 498270882 639621779 721317798
969176015 973601835 974019156 974953578
44366480 823366857 886135254 987047597
142743095 264414966 561586338 650862975
30518355 405774858 814412113 825683556
830417830 878816901 899165511 955106216
937037480 961718027 974747931 981242838
415584259 747391979 965624599 969468835
575011093 881550931 890780131 927701632
159348849 259679926 416990785 872201890
68727902 140586397 147599112 172316859
757159254 798806109 799658293 799754796
469660297 748220633 814094355 826035848
309282904 315985545 316167701 320260419
722937562 728293335 732723461 741745041
56424026 648706833 822956545 929125749
614614486 648150162 684901320 715005535
445033858 454721662 555111997 583901179
219854147 254786316 682371458 873096257
637371189 650562240 691153588 717223759
157361190 448864074 503154457 539930035
835048472 848374891 869931795 897963521
495277763 614431799 771192672 830044276
552477200 724199444 881312268 988446087
201687711 724312743 738338602 778888441
579580994 700085572 876547631 913773352
140441216 298575780 333551546 337957109
793052947 869760740 880678458 884315618
501194858 670331621 676888662 737495776
632078888 740792465 770617447 798917057
637884835 656065123 672869037 688975779
66684517 330077621 419186136 572856048
275943599 461114174 488946413 512170462
157194225 311116505 318669710 365292720
521013075 611513374 810656254 916513985
583193648 752262005 752423672 753785450
146828437 234203358 258990956 316242439
875875783 881086870 881134801 881139248
792970426 853270943 862142362 913242112
4535450 12741362 71663193 125098398
743854406 769718597 789972587 874883417
703403984 746119710 816530221 824648844
558760190 917834527 924760786 925331105
265523148 317272728 317385158 322977519
697869288 911864069 963794676 985486746
361568821 373123939 414966196 451094811
824179017 869634915 880916876 889859945
783280110 932439830 936242654 987501534
904284580 928992083 935206021 949103841
267489566 432220497 545132028 829921288
64171201 517467667 536717772 950645293
61444392 148168703 213526582 254921278
442624418 503589417 545459473 784921163
220339890 381583406 612426631 617641838
895352974 921061010 921855736 921971199
203745185 733269065 749991010 806526310
876517130 929242127 940780707 978421086
92342043 185954334 191741906 213677699
934934490 958682225 959451781 976330428
98336131 564632641 583510889 589252081
674426115 768828016 792163206 820975891
816603775 937291241 947647063 950947147
754773963 806484504 859445721 861512545
919440628 936401547 945044795 981305292
66556599 470818751 723358237 807371217
576281863 579504136 619559049 686290435
136927627 141810826 142011083 142491055
791159837 897211631 899745269 900786900
467212108 605934579 610889860 623952437
816639195 846186281 873529242 900493393
99238464 590689185 592341046 881474757
938536742 940540977 946075369 969766940
674102251 860698362 865234289 870568571
103208994 144779670 148484301 158114105
863569683 870402200 880205937 898163581
419886134 537301006 549901987 830704625
626455996 678561816 714563682 729662717
203880198 547586482 570503845 751847501
907119915 923483688 926033717 930820277
577464183 701330648 902324331 902331644
370352614 901631863 966710394 967459076
719997357 748070503 751468281 778423977
826841010 889744001 946496063 959655555
774436623 855840197 873134099 986369004
804903827 840838905 957302074 999098530
503315520 578911960 665472592 913567443
103436750 637903131 697019557 697474734
478397735 837232623 892407685 919071695
63794665 119338144 161840534 205501286
691259623 731271923 741010150 762473003
102086312 235678716 252872704 476870235
148200935 281630042 292304979 307057385
937997841 939187380 939544481 945211237
862170058 865754724 865780034 865807507
652174184 656778135 656941292 658877954
962377590 974230093 982878706 989252068
968491827 974456703 987286614 988996134
166197521 531960125 580859996 587696406
456692022 495911873 625312217 745664993
728681470 896167040 910080554 933704927
100797047 335771869 369148036 437721469
538526435 592048055 725163930 760351123
757059898 970870490 972357164 977771768
732243877 740757848 763302462 781313232
150221060 847902639 881145462 897311704
444424553 473015301 481903633 487988133
323544219 526414405 633738624 651440790
849826452 865128757 934200369 981718615
792151555 805222134 806125154 812771260
932298443 955823583 959470250 960302198
238308994 317033032 323029536 345650621
565914355 775855210 791771699 795818366
118418076 217456616 235805742 265394984
252332849 330627693 412836720 592301956
812144151 829993730 919441853 972341784
432382698 436252538 439914882 446028644
106172407 119174011 126900807 137530803
293504707 604385290 671784365 757297959
273626242 469993728 486412921 491692273
833424544 870559172 872679341 879220410
959236412 961275047 963914706 965015096
677797288 798060783 807976191 825284899
22222571 23428709 24603066 25684570
698127423 742540383 776199941 826067114
898295187 901089566 901500622 936710789
439580169 525538974 680057306 833804026
145233529 189199396 254749387 466249083
345973741 374380899 395150233 457548520
370696739 554627323 562036969 574486776
144043534 321903906 460974892 795103220
286557781 297949837 434634269 567878721
738256851 833198661 941498532 977699311
265892885 268174026 268208714 268432598
516989407 611141993 628229081 629290631
200524199 707116660 709941889 744616165
892547097 903585074 909009881 918659913
62093457 815103095 901179476 929254206
822201252 857464286 967897363 969522839
932312983 947709472 954879543 978491311
733199590 838042786 893803238 947106542
423272127 474330722 687038431 907012572
464241028 941295825 949896603 965026277
618672461 815435606 911366438 940220435
64860772 76384452 87260854 90314026
223310279 363503993 372631922 441386677
205650857 208257052 388133257 497400863
590131697 848264079 851722955 925475170
347161273 371713890 374210627 381912301
238638288 291780571 314983083 481128995
109138489 133701786 135740788 137602854
232088746 539060481 600486209 740762840
937701902 940965023 958799271 964183995
24261891 237652171 266673509 276816337
963387229 985793902 986818913 987735153
285706401 337170091 429388011 476158855
340814987 435409619 592530931 707452732
423640968 591058175 602049890 982749333
65073468 299286613 301572954 340702462
978479870 987179480 995672525 997099034
314483287 401533230 417514528 449669706
920290695 956484174 958700296 969718267
223299072 481977913 720214011 941558306
33297129 216219595 567359689 790733061
987553180 987786006 987869482 988979673
940177960 951856025 965522381 994182462
275380687 794393484 815560363 970512073
195634569 312947768 429218232 430402011
747739776 759847246 862048911 938292259
25078930 55895716 68576400 81678946
961240275 986734559 991943326 999487809
327708680 552998908 624831012 645350261
176077612 211137681 219349246 221392047
610550255 727176095 812802600 834309911
403162418 416095133 420217816 641039875
494093196 653104141 903445607 949565854
269176264 454173452 665039176 746798062
456715621 464108933 539413906 791268010
914026772 921968584 925974379 933015325
46952254 318050936 528636427 838966751
120112252 203558183 211409553 211546720
928306205 948872996 983119773 991725123
176192163 546113785 748355929 854942938
847963206 973384740 973657311 974090634
181474159 333309058 441864727 465215364
606054718 609243651 641142555 653833192
928724997 966154504 991467511 997884558
570308555 604371123 605993932 618185708
167532235 358347994 504343260 516822917
238749170 410815709 691889489 904414507
66568548 496830446 543034305 759387981
992133367 992229049 993101897 993177056
821478070 881499092 882658489 921443735
822051167 871855436 877233812 973423826
715361510 816198746 867292928 896327852
375478000 389396362 411727138 631607401
610111833 795102214 846097459 848736098
205993646 380826152 514196320 544382095
495532724 505063578 525756960 613742302
6620383 16762632 56119343 71340027
122425051 700294090 847330153 893532579
965429511 975156645 976044533 977012101
296246517 491545097 503656623 984455083
471193068 485785502 554800516 667119821
401656166 572167691 618714537 636780389
875981202 879821664 887594395 896633460
588437459 784327561 914293698 951244460
476055359 590347899 633824759 656448122
408763680 490011360 494466062 517379637
359480183 380648010 386498929 413593094
773746548 812324535 813683552 816117124
995874815 996918423 996980885 996994420
713452083 882596026 933172538 940694062
610841565 768581826 777749300 812374558
214758401 508474087 517345537 575070758
922781014 966572369 983229263 993664440
166872261 503918422 511440216 792014137
582343149 720948589 740802020 824742017
529829794 533628602 534031387 536899782
148295274 158469855 159356249 161673790
516832511 567898210 575613469 591625309
941294287 959359286 979031125 985599593
732519039 747870073 771292878 825868188
40766052 152141893 160749091 226761940
584693512 740822692 882342676 918434635
184595371 352166905 666772426 823698386
503939263 644330424 694091786 868229783
997735531 998213077 999514933 999627828
124451594 440336449 661406302 784048253
404606377 605174992 871321946 952518393
197627020 388945418 405578711 449590616
255231913 483670323 627498205 989142028
128407851 156814089 238594856 291939168
25392624 98929691 103595486 109735222
891475468 939287429 963933968 981985919
853333316 866945157 870285629 896637654
61791124 583992743 633026743 949672786
569331626 685676701 789562404 833537469
810319208 817936238 839959079 843847003
445579366 540856117 709890270 789756081
891654765 951080243 978676350 986900898
984919037 993752053 994817998 994904483
362923720 480552344 482368507 488455365
190845493 630900464 945075049 992979308
189951454 416617800 451995083 502663803
21505042 64448133 105585878 189116728
973248595 975813304 986857991 997329971
750274521 953404720 955304106 960402009
747077646 870332644 887957616 891929183
156811024 164048086 169979364 301203751
632175667 893938880 895139287 908629388
836101244 896955141 898492903 965355052
290609446 445417941 713507988 970260399
959734817 959967862 963415538 965891541
727385230 812373199 852022723 944299063
549478724 957209386 966464352 995643495
770860367 904976370 918144952 938937740
759170667 887831192 896362588 951734351
409309069 410956358 412088059 414310120
125860699 197131669 198061922 198601882
729035951 861508556 906950088 946562483
72323864 296062445 358742513 682979930
995997528 997534788 997569012 997606480
780035047 841072859 851926481 867277792
523545966 662958110 727492142 778623928
402304845 709620193 800841253 856075557
701055511 786927625 805989958 890540148
583292945 670369695 688683400 708442338
975788982 979607276 980173355 980221594
211308597 780596990 956578944 988103925
860265969 874945074 897561494 902113108
9095424 61062918 61215611 63138607
605621677 657545794 701400897 797185428
685189367 702597795 775040922 863861158
992270095 996819757 997139656 997407550
287323614 303919607 743723951 844277129
16940413 900885967 903021146 955434379
729353914 759814919 767429647 823392542
488715162 637004297 779187352 876390676
992241105 997641140 997939047 998273001
487601996 489772606 491974100 492956966
473752232 482235541 482546358 485414801
980565432 996020740 996753148 997324548
353180674 357692672 492766852 622558928
753139522 791657750 827609121 831548705
155298279 645432173 788062849 836618885
846993809 856644582 868748475 884918824
98429337 227519770 354970997 979222278
310872969 321801739 402121929 900529424
55639967 81467224 281775344 386737543
404955471 892592920 921988865 957827906
572608446 640369622 651158705 653182090
583683656 741538353 743608311 767346459
559668474 783987753 806882407 823862082
817720088 843680715 852962055 884134793
178144153 595694978 609596395 664609229
762964390 803895752 846647961 869698788
689367327 751689946 755972781 769661228
979053333 982078198 991225426 991513214
713925201 750595730 772910717 927833671
695621580 838648486 846222683 856966627
595100981 598040347 846145954 868040003
155520878 283896115 284800759 485637114
42569999 547781616 776087305 832560184
252308194 258005898 268121926 270158101
825360997 855441199 876024206 895836768
709614667 753011409 769798236 837138968
171894011 531145110 722165607 785487534
753265424 966924491 969774516 985757222
743746007 864604487 951146827 969252464
156141524 776020764 781258440 787798032
212744509 227027794 232256724 232269961
140236413 387728417 438018407 591672806
157678259 367368913 462301148 493045093
70475824 96013203 110727549 121109305
638062845 791022786 937149023 967101245
996880722 997553088 998035947 998527537
835537952 903654963 939395124 975270904
677762441 721472347 788612588 962197214
782571362 852931374 887653538 903839275
844943288 916230939 930313145 938822907
286748488 446250491 462561498 686253250
45711877 107980008 270806382 361384799
581310357 688553450 700652002 726077500
498032085 784269752 929097103 966388115
801181009 833062405 833478837 839919405
628733388 991238928 998715816 999430847
148391102 214688759 215182047 215394705
392551377 408820860 630533270 722534723
935897956 984252940 984297968 989304571
53796616 167793651 456393834 595093270
61903877 80941324 187498204 550472612
881346518 883920208 963842838 989796748
641155240 717194443 808978328 818996067
674340832 832834696 865302623 879808281
142860434 409384562 832418385 958521951
407481866 432579263 438668578 586285199
753290311 885054204 888227942 895350879
624996987 718925208 720865837 726541803
517556621 810680719 866403658 866856517
922140822 985877541 989761092 999208726
642994535 684258602 854363432 865958379
94824706 166951540 432984489 485560143
493656605 570193214 593896356 635454782
883172771 932096604 932848930 932938983
944542002 945784326 954952392 968760969
311357341 651952952 670063577 729983163
963450219 984921770 991499993 999146496
207313750 601048606 602206336 619099439
975491278 979231090 979237140 979497223
792250996 857442594 862950755 874083944
471976095 502882977 513161859 515410183
961834970 964683400 982802991 983430275
363604836 475887987 476844124 479354435
959166382 968542225 976222865 980168282
396846305 435622618 741059774 777601672
141532501 153807341 182183367 243269090
716448283 760870852 863758374 899672800
848423285 849547056 849870246 853324015
152675160 510149345 519121960 535222708
770560497 777619830 779222299 818547468
711215133 718572185 724971367 744110807
638523375 828884782 863486409 893689776
942882094 965204830 968545901 971058792
976013780 982101283 987615430 991880111
996147856 997971256 998015287 998196210
640828229 667077245 717541082 805633842
180879241 385422016 455062653 496989711
101043495 461360516 523423462 655510324
85549725 751691542 820682350 854827377
290606495 572135861 573465404 621876200
193791890 519958422 539578623 541845079
587526673 592749636 597419350 599267421
394498924 413643998 719805902 932287513
721740580 728287444 859053884 886636032
968858737 976876974 985788359 987235050
431582908 451467955 530187678 611193144
140004901 349352289 381033522 443843681
807601150 864187533 896683289 911511723
270349645 503079258 671076477 783680407
702105934 708046340 721081968 741635019
286969839 373390933 379918284 389058388
844058707 928958828 946876053 951540134
546991440 549070860 554731107 554852653
779760112 942362598 950437020 984057245
195167220 334436429 515634237 887918193
494961228 761794997 780825000 832210825
360541600 690725777 730389405 872897270
110346442 377921419 778991621 879477259
954299738 957994851 962320991 972836534
234524689 462493410 529551611 717743731
719968102 865144437 866618263 869764519
521358852 804218159 904278697 943974872
630688586 667060889 697432776 707416225
281498570 311945940 318895081 331065305
911169994 917650466 923718976 928371735
680502214 833790689 843254406 843812251
583756012 600514835 667070160 678690219
950678430 965411432 981930074 990293632
748429812 871250521 888155573 971125993
267143735 272285435 274573018 279182644
41558887 284357000 484891492 527856820
696263606 778084419 779727332 780058932
271079691 419514256 755522358 842235073
208904576 317050410 501209229 854363369
26019813 113579144 171845316 232697661
273075770 308769752 335050562 444026651
580488761 744280186 775697634 842627234
161754569 163981268 164718821 169689223
41552780 317461057 624439647 986623101
453436242 578957127 588308286 590359500
983684260 985831929 986990095 987316858
857302330 875491719 876464185 878229569
928110981 975301613 979742247 988690426
182478630 392668087 558953154 725829839
163083125 187185445 298713628 326729268
681538043 757534852 768813933 781891702
4299000 379723372 452555781 490218558
754918878 857206762 880856476 990826858
734816723 790072975 798783240 811894438
984585267 988039768 994088841 995354725
127522572 128883473 221216963 224600842
258541985 394644805 465466696 487361451
172435176 332646266 621331266 672105100
791230476 801174688 836078930 837841699
560328427 701085547 743699430 882047529
920416408 932049191 934774829 962466508
549739482 566404848 566920368 601334496
693197228 766671688 810863815 856881916
745362875 779607286 814320984 861826567
14792427 281410670 340705553 351663630
557108691 565170421 647318374 660182402
148842300 151287019 153947399 161744275
934103205 944034450 964315784 970919011
783420098 802500546 811162325 835191137
931408377 939623780 945972156 955549315
25735907 561314082 616458661 960743010
78539985 84779169 128396009 192704532
72700485 412903057 467540117 592097586
732759412 840447122 871629493 918913325
982436555 985217846 988970181 989074592
546506087 626172129 637054718 827133492
577709979 598969350 936109662 957284324
452484974 467418298 734080798 811240738
762031386 876247177 885704268 932186535
574793102 638647678 652015555 667079461
233324269 286674027 393292675 424873445
259872525 453367994 552994435 648583845
708091385 737303119 746051093 753022304
250947184 256534276 305341657 352076757
148331619 803894160 868535261 876011970
698668411 709136068 778877649 823049011
570556816 720964189 742118729 840194026
748977971 749922070 750705214 751629857
25295909 632836475 921829989 952878738
164155358 167257638 176943407 198591224
547862535 687788730 695420063 715089391
796654336 800787736 800974433 821180478
152647771 231480877 254063615 492954861
380733279 425973493 458735914 469804162
610574726 911794418 928754664 954158680
698324735 762180001 763719698 849799262
685467948 769518064 795443858 897320004
493151525 604433040 633462580 654103041
8546868 744827274 773653658 794769913
119006807 269322674 299727906 303453575
456322242 470840623 488815141 562781946
377896538 559906243 563206500 563551732
852872762 924471740 979166815 993370098
268501554 281866990 284013945 288476632
673761091 888968866 913834853 927617934
202467364 420209473 459951819 461306566
762979776 865005553 913215167 926270097
227954102 262482395 287580482 305988942
563948760 576437946 707228798 755707398
74026412 357587615 838216787 911636213
47673582 245333219 442331313 724709641
674313740 797264926 908257376 984065553
3004841 185131975 232546634 312452596
128476698 144965609 154585804 155950522
280048108 280070551 285343449 292083507
264253532 370716909 385414637 435293620
721573853 776215102 794728816 826698605
237090454 449810129 484625669 705499131
234896609 325840458 342221850 418589836
440709070 475484808 489516261 501225681
947830173 960789451 973487171 981664682
587111496 615010833 863483585 921083380
840667639 949939139 960284568 964932158
357143945 406702044 415170506 553657162
990599954 994010473 996103925 996262224
575016535 685384553 718635986 732573008
462289748 844422297 844582546 847628138
607386294 690407052 731298622 816664699
111175266 422348269 460282184 467420226
968133612 985000720 986373316 988187409
747186465 944843064 948182498 952912230
785137277 803540773 824796002 901640576
421104565 497301983 860296295 906474035
895045167 896411131 959849948 978081689
306235269 451561194 506522575 866079507
996400134 998069687 998769334 999189789
512498485 551935780 692047449 693473985
549058632 555329274 654146882 708613428
495130794 594562440 716922625 830077636
659848313 661488661 672931063 675907143
405647625 633189368 678137547 773194936
199817055 569785365 806154256 977424882
668828342 776819973 785255781 790503569
166104318 449219984 625791027 897563163
813684056 815606271 915249517 936907321
408495771 818994938 819204246 821353418
527353810 564551053 743458120 830791369
815919804 854499503 896817871 899445366
948106827 959871730 959881856 965980656
666237221 772740813 772752203 772925947
994058790 995049294 996080587 996549206
113810140 322148711 412151260 790246180
183084042 450679367 621638817 796387507
100872741 158368391 171997498 176746737
715811802 860449315 864115096 870994546
249592966 262762490 318379931 325858662
76230844 77140622 82137226 90350840
101919939 255820095 266234608 336623757
950410518 969703908 979151585 984934051
274031330 287943340 303737965 312987789
805847179 826609365 827862146 829693456
3941927 58169756 142074839 160723380
100649985 203744644 204477213 204493896
390078232 843705107 855625062 862950203
941149597 958085989 960830291 961813486
553770361 601819378 643977026 743498401
81209540 95268651 101345837 120661103
671878223 744561885 836822792 876079215
463537691 728919335 729242901 734490907
819661280 921665263 936818617 949905588
241817479 752993523 785950246 837138471
417002416 572991572 678324896 936331967
646018093 862117779 890808550 904073568
255216261 479885172 670267959 819966233
473047666 490915992 526714570 587961153
491655267 658825693 711685077 732474206
179144187 413085112 510368850 524870332
385992848 401474464 536350898 635454405
938571181 941566133 964562765 966549012
81043856 104461482 375271583 895604542
903828909 909018397 926022899 929065347
99222313 102763195 717967792 903424331
680628575 798297064 947698090 962171693
664421471 846529485 896560670 927022056
196219754 633906015 964430854 999638187
577304951 582511528 588663020 608657673
10738097 118144224 247826318 625403302
758044663 827971676 832474191 835962459
501179739 541784872 633274157 837241728
219758244 229867879 230878290 233671447
854964940 870699368 874017599 879098355
596875138 613646895 702027623 740856242
839911336 844297303 849813917 852241300
857354710 865071032 865251794 865542556
63408341 191828978 221391329 245749817
994260518 998362657 998526777 998642898
927466105 931014913 944968987 950447062
656113718 698275534 722499212 984737020
328955383 357080522 358459336 358710928
414238988 644916235 645732191 649001204
160462325 438088913 440214349 440843253
583730412 593631542 808472009 970979129
487849561 771632023 774075009 774526310
229354331 344449535 374827946 375667190
62819910 74718615 103546956 126786401
859051295 886352512 894737864 895768464
520523298 698569814 765308963 835500010
768979005 794275092 807375441 830177790
193763218 221220387 334934057 548748502
131186681 176889700 417992997 527146978
121645947 180648416 218548182 232006964
967731928 969429294 981025328 982244701
301720578 329150609 430363065 673107122
544647328 684343630 688315302 704782624
251846284 282270739 284991792 304233938
867669077 899237008 921197881 937646402
376164286 742731407 778541103 796556088
391019069 483399025 487385812 532376226
264675709 301232390 876213067 893745627
456346588 579085995 668685223 669991903
982117614 998312024 998341911 998349499
190788088 374049588 470687894 821440687
948968566 976360863 979488464 982724495
751533717 830442157 833572384 850951554
794482105 830300596 834882584 835933519
254756601 398690725 448128365 448897891
558902174 613776375 685655807 714293258
905742760 909066808 962103056 973735838
442764361 485636042 643476312 666962369
260405863 701166388 718802120 812134912
91191582 190710478 225802001 234048351
492637756 497913496 644703684 764003907
859628228 863130222 868604385 870609204
868277100 883756148 888209124 892578894
84185374 127693138 408629474 557133853
88026490 98165491 486122356 883753848
573463891 603757433 611939503 660136717
819098414 852270076 901858211 932172419
114212806 301006963 451273159 580407272
228282506 310191495 422647655 612970859
443023901 454628768 457629703 521465887
489413846 754141496 850073988 960009413
923523902 938774666 973705878 981672232
932710548 939668838 939696992 956855291
572297548 672627365 685834975 703184428
838199179 854929313 861756838 862061545
895667629 895756577 896106293 896328438
898309312 932818665 935931768 937415374
240198406 429687410 465775737 483344646
979179639 980972267 981296520 982435792
508644668 582679152 643660442 903265652
780009525 838127509 854354125 862783724
954756980 957764135 964017583 966127230
570769088 601786293 635474095 777113569
233139731 237081739 378715418 680788767
225268765 396042147 527429697 550129204
76528830 171087572 203570107 469075399
328254864 533283455 797519180 845860973
495275098 716143038 731171098 732480537
286715294 337362995 358729614 376771400
137128716 449910458 693820421 729384932
916425229 946409834 960918736 994153754
254387769 634611935 658687353 919408441
864802273 866379579 882924046 933901851
956289158 966460287 971308677 973745689
72896351 585941248 707788282 791799913
709211608 804621661 842357321 845478238
284489741 443262188 502792509 519228746
735455571 851456577 852600943 958251975
342078128 707298428 832510533 837734246
90287966 325811899 338915235 343885191
16416076 738846452 771261498 819139314
798037405 800324666 862438712 964275054
961511718 989389014 990882858 993210071
870342388 871267268 872725745 873314898
845140164 913470111 914373347 921750753
753031562 784104655 784456635 784536520
711052779 780949640 865393409 875304379
65408706 82390983 118420303 124664885
510598046 515238357 530912567 534928707
528853827 542805609 549168410 556717937
841504805 841653685 871015944 881112839
479970032 489388151 489503363 489576366
159381250 353955307 488160887 513168686
30612719 200669658 297205815 350386545
34500861 103985459 443947584 647240993
816282533 835285686 848547580 861260954
752216600 783141446 794417325 796556467
479571640 487077256 498632037 515270892
204726682 377476496 389643803 437756039
744285451 912697862 913194781 914909223
492150280 612224355 684384157 709905992
308269764 335271209 336743939 339335108
405075750 473394035 544993927 582418055
540726600 542683752 552185152 559811329
343345145 390781007 391566995 424485706
489559356 566164966 573200490 575723335
969767111 969836918 970128285 970290783
591851653 644969908 648249192 649808279
226175253 251492283 286964189 293881907
395694664 419372786 429238875 434789170
828178854 897192680 952335226 974457560
562331370 606088321 679160042 704324058
357779586 719581063 724523810 991761983
56692240 189918013 210306939 570619770
943052523 978597508 985749983 986021192
22206111 33847666 38132758 39609234
623245160 639608207 701664804 714254121
73766075 254154508 391996982 524881970
541599166 946953541 953424847 965296299
859685323 885423830 894847751 906650961
747842289 770759965 915772391 919394365
256240243 538848508 547797227 560143352
134719815 138971008 153607987 307245127
587636887 710744166 729292647 868610642
270931012 455916519 520591208 576307317
310045022 311528301 818355664 882318859
840734381 848667259 849010490 854799902
479614251 595654902 605564607 635704504
373640328 531647796 644452096 861754205
627504549 838378437 866249547 935569913
720776985 744877255 748486602 749384253
102142383 472117886 494911572 708895583
649811174 768108593 773427279 849167111
255856496 393075084 460240754 474783484
408774579 410625539 516563455 804886712
888043083 899060175 899844642 964996100
925376134 925613011 926624196 926992860
206297318 241999466 302244329 305767960
933848483 951715988 953315097 976672806
868910375 878660516 960262517 962364988
356021392 405102501 409553230 445826195
421114929 646324240 793600453 814693125
11762193 35600779 35707669 35708852
847527530 897558793 953903677 979319831
363290155 596004550 749901389 804904883
717089655 771848951 829779298 844427261
929819684 933151916 947770450 959715925
673700925 688091933 693498663 700453656
272590464 351574488 363483165 374251574
926590177 940422238 943939632 944944922
193651973 236994658 631599658 651583866
937440968 956929358 957418796 972057617
788138168 824488378 861700334 903116630
505456279 615640037 855215119 860753946
774098396 963497440 992236485 997376472
912290355 965084072 973574976 995405591
401506809 485337363 531846385 658210115
43609281 57107670 164402166 192881487
371779537 388292918 391820761 418865938
402886309 528559820 674487729 831728041
997738347 997872476 997875217 997876006
500646278 524980887 549212933 622240990
728868876 745080324 754008328 765340660
243697736 394238432 435152575 459376439
661140024 874257036 905003886 915114122
311642383 366549285 403050835 410844958
725966261 793317365 809583665 859463452
634212674 635396237 656298467 682584169
552380806 729761608 755344147 785696806
907287429 915933610 916030184 959252554
12169715 304413480 354572352 489016206
262374332 588828389 630692939 786392841
57576575 355467582 355648839 355971288
883072269 886919283 926929385 933245690
145751023 169167434 210160169 253813372
955056094 960556544 961115915 965162698
295223369 368870563 371905767 378122247
358370258 745845845 832448338 882573054
607298769 867712038 964267095 972652157
538281935 538493328 547187038 549604212
377487373 443729277 443837077 444341222
870357499 923903717 934517033 938047045
212885953 250947081 266122286 289314526
43110329 125705744 322245812 328224424
918763762 921234197 958887586 959688756
787440559 927350051 964274592 984670642
331921382 417010466 417537115 418230509
351459778 581003087 597995443 627627686
409171490 740261931 759102336 765740128
525995799 675337883 786233153 932942615
893383786 917720386 941436711 941798106
143296019 230169355 322742984 364200349
779583683 796010652 803661777 804107421
234782811 423486849 758599649 805354447
620361843 633867811 660000886 803555759
178319572 569879442 601209798 772228360
115398142 902858420 936926937 980669843
689722275 701409710 751834420 849455611
171706666 329618995 724927018 752068618
252310061 668231889 684294834 722350291
320215803 536632108 552764863 557911491
861824279 862302904 864884676 870451127
444474807 474681380 487936666 515954506
727204933 745848147 842556774 856502092
190087906 267611475 355518988 356331396
872956638 888948677 895616714 902602974
261951809 291081112 329422077 350981405
867502406 912229671 931054407 938037086
519011546 693425609 774169438 905056465
686522145 799234028 866455699 920335505
611443442 658449900 664946347 683833770
393054038 406689811 411861303 412809552
404998669 465126542 466889241 473551125
647255560 730649921 754990628 756006095
5818864 808445207 910761099 979220090
596553886 832618711 855861846 972017208
66748833 74024553 80333768 81350776
241929147 480835814 557769119 781598480
447542116 558476742 577335928 603791524
478853446 479365742 498762846 502575156
112179903 672682142 696060549 711834382
227697250 346029298 431668545 647599116
195881078 637439135 638739447 706977286
220902261 529936891 598644558 617322944
36151951 36744276 37273064 38548489
582447141 769767019 883379160 957900144
947697742 957016238 965669466 971447380
54340949 273323540 592209056 660260483
165530168 232143780 232930754 233061145
401560363 519100491 565977631 594692588
497209875 575810914 576894680 583014298
841127692 843176523 844438546 846185120
184141540 226703009 257941332 474691913
777586589 861489253 910475352 929350201
248638190 249152962 249179591 249235534
883998403 900420775 901504197 913816897
728762809 759377163 878763559 960431246
801678243 823808681 826706429 837941364
615765000 956796748 962317446 974702042
370026146 884459802 885603910 886987753
996155872 996537359 997629835 998884809
762451813 768326722 780370665 793392272
177974919 205144900 883880917 986941678
865145040 947947930 972958480 973359035
225583233 240561023 533925267 801666615
615465738 683938478 897143603 974219116
101021075 177158611 188285204 781652202
582478711 590639726 604695204 623508759
943211715 970449021 975281779 986416387
611848380 657736215 764507482 806843389
813829718 892523840 923082163 947771666
539839677 787664657 788530778 789209674
494455248 722327485 889985726 953384257
487990945 679502990 901889877 994992594
102786038 425069473 452102107 551509267
708560075 809922298 851291500 864898010
626260686 751279543 935815023 969083257
896349922 918648022 937032777 999482420
387630492 554655343 663522247 955334247
94288841 101988142 449877835 651296373
537201894 666492610 678129504 687679211
135485863 135798668 139400514 156817213
684815473 686319947 758861928 764257753
634657247 744076180 747311441 753632728
813598016 821800038 825078417 828215059
275473687 278974572 279747765 280646843
678931866 721728631 745544988 869921622
740587828 756986463 854297000 906955264
508965636 626976235 640149537 727488930
985083228 991629710 993512747 995673864
911862338 921245733 930892745 954113120
781001202 793488402 846158160 904070687
245062489 457198842 788300434 878049939
398492828 894153455 895409090 912579455
642825615 876159732 935982947 956565013
235267135 339515494 368783085 370905882
963352937 967243126 978361761 980215242
436120320 866358905 924572328 955742928
332616363 367857394 621733740 651900200
36438084 80579443 118854399 701494537
723672154 848629732 878963515 950906161
939309744 948452878 959519107 963861290
75627708 300593785 316628217 320056793
741895209 775406045 775945450 779201115
820687189 838027209 891755718 899673618
566153171 569350945 573542561 590827992
261685995 266472428 267133521 270512534
462116885 466448524 485385188 734024567
305788802 342741585 466451137 513493194
556014227 711954338 792854466 903470901
777996383 783039700 792204246 809572177
99846706 521484637 607644078 691608063
114215944 150528980 453405037 746947964
222935318 363447482 428169530 555747591
913343554 920458445 927030200 927463920
672477350 755779870 761820316 775766597
288199697 433544768 615927417 703910289
410250117 545185594 573669116 744350736
28080570 73032075 583860781 659449571
850824090 855822464 856037890 856061341
71955651 800157395 852891183 940010161
733444616 783063756 810432441 812088180
408121840 462156620 476661028 502237016
106277686 573749658 962873947 998326287
631490887 643058897 815643788 847545331
98153671 331867034 666358382 845226385
971821580 975853512 980376269 982343451
908034465 910641065 953077073 957472420
809559237 822554274 838267868 870292408
227564522 307862134 354566421 369697390
811043126 838815707 847732017 861646624
849280261 890473425 938731828 988355322
688312933 823511494 881746702 977991028
464068504 620895495 722779966 955844136
55431318 65699461 627891075 708047696
118418824 215975852 394752794 580447032
781556046 806115506 857791919 948064043
166622714 435746499 439166137 498505425
233731923 362817515 439620591 553799715
180664659 485727387 516266441 516289203
812648617 821351397 908723867 927812945
131075384 598274654 614837461 785701264
350303894 424579707 442551907 503395522
771541646 898281795 920089176 962439736
873740702 884515407 912093893 975521828
36467578 58199402 88961286 121607305
2805127 64901157 85285078 122094539
103758689 448861211 810444679 863558709
850969941 865784661 946254732 975309584
149901032 215579194 433238521 534206888
961392974 966027749 967880080 968489828
10570739 58101007 455726709 586482440
105078518 284353008 415440671 923666913
702162857 715838338 751354203 779353731
401627411 846598985 909902099 976858717
444728430 597105965 690928310 839368644
407717801 525289735 534501187 536973192
480627174 571384365 636061678 677569180
200873981 318275698 537455907 623348628
667766520 798110672 925665555 987667650
29237397 80850682 191637841 311252239
600001479 619181980 620813787 622647023
938736437 955880038 980216573 987360986
442055098 470585939 529615950 799000531
21909731 26220821 118532643 177083019
579840884 695525143 713723223 717054400
818158563 909571876 920030653 948817235
515174620 693970237 743664056 821447085
468125627 501574032 528381240 552075063
302814485 399497731 771696447 811659584
44409135 182615462 249151813 407944566
535194757 562647116 766324207 858191378
986402885 991136205 993422567 993525719
42630865 99724184 113346055 145061467
236821569 285371518 290525350 333140200
94089951 101788679 114953900 150466417
276174761 573329324 894893549 976429552
381753554 417416342 489821641 638066926
704850497 834787151 863962588 933524623
23964176 32112096 38197764 115899722
860139278 904229190 911315413 962404716
336468286 336950614 338453602 342618382
640897622 656211540 656781140 657739031
967255617 967618940 968299170 969611367
715645341 753155206 760407010 764673992
866158654 892122300 893489352 895268334
263313833 268162029 275219340 281726580
283216282 616650847 646496527 648637637
53312638 135957734 246258237 322877473
971379193 987955082 998938695 999316967
991268706 991902260 993563532 993619661
247334466 434275467 562054504 587223785
910879449 923366093 935143643 942921386
436459161 747257534 926161829 992950722
633680041 633916888 633984647 634029801
171560547 257652706 263450521 272267121
138037206 151440265 282917552 287807201
18692164 638482285 699572827 993965086
196313765 454185262 698762245 715686488
458624547 707292734 860796949 913889236
286871196 340625182 355179400 395122720
198590756 844587027 844757731 881162329
962378880 990533108 990863045 993695334
385237419 740496147 855967238 876493750
8386132 370997053 516671065 564476447
953104735 954784272 963981955 970824239
650447200 727624559 736846651 822629934
596719395 606028501 606093405 608366787
170249767 189839985 215176478 260462602
250810653 277208621 427345737 475284772
236970606 262174623 468177618 483125970
518531763 560324911 561586642 565926552
533342011 605583959 669416794 714466240
434765960 536621498 542718877 545286913
562043090 890147518 897305283 897686502
595221122 656643583 664914512 740361565
7310520 63467273 248565713 258434550
224905670 460670672 579680208 617783136
852551091 924507550 936308399 937941218
941304506 950765754 965703502 966501610
669520840 693764007 805327417 908792788
671368449 705728870 708404238 709403213
668830267 670285467 691458901 802380677
939184001 951026843 951618211 953731800
890570129 909389628 910508497 911392124
261566559 281622092 282096034 282115582
55527312 351851960 386337064 390301261
664473856 710671268 720497025 774417861
205119804 249220049 282642035 283271228
521424393 542368459 693953822 703097746
80435931 169564180 206517262 456348184
992628574 996588666 996631412 996645904
775291377 779831165 782720493 850140928
206920742 461438274 794724814 906769377
900505924 928566742 969836684 996567922
203371205 466240421 564528525 718197513
857578200 952380196 960829815 976154752
620136160 690707295 920710493 921699475
987755507 987838346 988147154 988269243
447179099 653747355 784985327 820117765
392002841 527324442 594164685 628421917
244118621 607196859 661876259 665579376
518099471 565669031 649283805 818968105
333262154 470695923 538879487 539099445
101878235 282532317 324261181 477817571
493216454 670891465 715174487 719919337
447637697 455949910 465233841 526663445
549542584 769888433 791172419 876542484
648918087 739955492 854985122 876834419
682813507 860376881 952325119 960252684
542751538 572012316 648601015 653749503
951196110 963033769 963874708 968270283
174815109 397803233 511771478 728070656
222985468 390861906 552069007 774243666
889790600 928651356 946735979 959378540
689345203 836718252 863067567 948384148
807790269 814618954 917352499 923645619
22520600 326904045 357111350 713558605
365479915 611584306 628362623 653056395
517865361 601542386 605804489 628476196
351020823 681972778 712888943 846473764
171707585 446805278 519334029 530781682
872846981 881269135 885338435 887963081
132192910 318163192 391616095 830786782
161716666 463855589 580384012 604973378
301286429 440891915 442245748 487508547
685218684 737991768 748826561 752089348
364784083 896064269 900637352 902353880
269315024 380448297 715667869 849948723
42690901 643779342 842213888 883338681
191749113 335675581 457020140 462398338
92888456 104480593 166551822 242447451
101920383 146335514 451274774 732620268
708312209 719058671 720702649 724265303
188815140 191242247 191536751 191547299
874318805 910701521 923047275 925393794
57479408 209456884 331293896 683716608
319200760 743335945 778625997 785162981
102625317 415858615 548760898 963092781
342849761 453470278 456842756 464574308
45333066 273654407 278433570 480272340
279423924 299759435 450218631 496852767
896276516 899374161 901075845 912907730
143593173 294437221 811452477 861544358
933993911 941597269 945627589 957132662
349660139 354307218 359418733 377747587
120144456 676484779 676744997 677193748
413488090 426236500 541933014 754242447
235029085 531777857 577039713 707149309
743791814 821038062 843653228 853256608
305059259 313757636 414084493 457541415
114810390 164456566 171832865 190440581
578070373 596664620 624247452 625924941
497621101 520738030 581671840 843585710
328870819 582616301 800017827 920208873
709207985 772939577 836924954 904419941
844664823 922191436 948152709 957672347
944015112 947906764 948888959 950427052
906766121 924882979 938090780 942277231
507011797 552912333 577271871 590977212
670517563 743711971 821107887 934619856
71196862 93105104 95660270 95827955
384588660 410260973 423790619 461430795
914755496 925357479 957707182 996525768
417668185 420362420 424174021 430933306
722624440 733501098 736164104 778277229
420307374 423918456 569422335 571903931
388097108 430374824 441857833 454479747
905542776 912402789 913918892 916194956
163002911 412801365 593554839 635708501
229697277 384409341 399100046 494290142
708696831 766170404 883012399 910926373
841516737 872166101 891895411 902013603
263219737 271369751 293508751 376697996
143791754 400443150 686640666 999401494
416613329 465946616 485590998 492931095
159209053 190821733 191134312 207903812
205674958 838003207 846360088 941152583
861326717 863719722 890322268 900806431
266282740 593486597 655697846 872403440
733587569 757039921 768184611 939476012
612096360 627506285 627566426 627782414
903264510 917115446 918693469 919245574
112782479 255819538 263199271 313303149
177649704 612852374 705114954 722335725
784696589 879457403 895100724 895757897
266384949 280223901 423975578 532055961
376967369 385346553 420591417 429622294
763742377 766811407 766924110 779209439
157694694 234417512 249858364 249871594
684502601 722946947 748062670 749156060
371156939 563167135 885115542 947421775
756069659 795277095 813120958 825892168
746194203 836517540 871148128 907466086
298746467 805969647 839855286 842047479
278391229 375937028 478299014 744622017
170338471 475580343 515215911 516713993
838564308 853570984 870474097 898753106
280760235 336624097 342613215 355420180
926579399 950938116 969154177 984584439
566158965 637909900 638138220 638598954
474057017 536711356 564302281 568661105
459418441 492035123 857095401 961026566
507552528 881245064 887483071 893088791
708899757 722643799 727275716 735364660
783100785 797116394 806415779 818651648
555168869 584502053 716049621 749304778
765915841 776560256 777218225 778283813
914484598 923740304 930818326 939415121
705777317 783369228 811993723 818596412
129567782 299962515 338590308 425231260
86109699 265980936 524969321 665446444
277200633 282642750 288711103 290203495
801045758 808831736 820900157 881554954
849867701 850891013 851167460 860919885
250227451 252280385 267793288 359533789
575929183 735756256 760557200 912220265
57842337 146906553 183306833 213785065
420596282 586399808 674781736 802424287
605648852 609611899 691690824 737540726
879000014 931089361 933738564 936817111
34655161 775864999 864838051 974533386
611154653 732968352 755805919 798633997
251118261 315268186 395359992 398449827
242052462 269652264 603987533 673527488
430002797 581326214 727543263 769417507
521646790 534201282 603142065 705552523
923086789 952268469 965164066 996825711
229543273 424264304 542707920 559619511
520108260 749355691 768356543 811077955
809160988 948401460 949236177 950202735
497078061 501656823 547659179 583661248
818822373 885050619 891507500 970303965
589410631 724662824 833426031 946638810
94423817 148049900 538057878 804433478
516804885 797966937 850499944 886413801
738878220 845959946 848157210 906980105
837169598 847177878 892666808 947907794
474130355 546966289 570044411 581735737
745981349 750918136 752584806 785273914
965973764 987980288 992802023 996607873
656846961 823569663 929535902 935178667
865958979 868292896 869169884 880464842
240797957 664346327 671866219 678490732
568092662 854152859 875618178 946182552
587132295 800319712 824253010 848903402
50703329 310442283 607451008 653094709
530951516 779093842 865028021 963751431
748452617 911969910 958805546 988840361
945156906 964130517 974610842 986038147
764615604 795524578 799921169 815053147
391866068 434086672 466679846 474925232
696096103 749290426 755404161 767206562
232006016 546926669 547428840 554749187
663330022 741913325 743688308 755116488
523273107 557127284 557714262 564478636
121547830 358204874 383459451 422935893
935377074 939221068 939631418 942096470
366123677 371089032 371090708 371098256
542710210 562347749 631532298 743862088
417555103 419678827 618622637 751636524
792999656 800972025 828620196 902597889
356075522 431081696 609728366 686646500
242104712 325524178 411103631 415854488
857720778 877001892 893747414 947022104
570424905 656568226 681341418 698582064
40128573 415272672 421013828 432750703
89985807 94108975 94211514 98561664
314158815 690911374 748301916 793315961
358590719 422904324 510395063 559989721
57927285 282051300 405499370 432638580
573159549 644071346 644753509 699659232
966347013 972275627 972814991 974029344
160429872 939473443 955753471 964775604
77157844 86287938 180391611 233310719
922592251 972301734 978042072 980841162
11370342 195412047 399321379 573045705
93038341 174546752 191543987 197193751
63340928 97434344 108969024 214399775
193995185 341070151 453047711 588731632
694973736 726204225 777369957 882225062
532704934 536128854 825164624 841628666
308500130 329348782 438975118 617764602
553635783 590932772 609470457 675853231
291903860 299143268 299917287 299989195
626341946 807536120 827565950 848393803
692036194 760777014 774674018 774752098
82149989 347539480 378479172 414282790
224446834 569832735 572822476 734451948
696337387 713199572 734381544 852929411
234678248 358256921 468387752 512738622
974613426 981931435 985886372 991054459
120329801 410701256 437680769 453703037
5514719 249119859 365413700 397814815
208227931 654669524 677061957 916971196
79631831 173245627 181205665 289163475
35931939 53622871 57726657 61631908
541424703 683090073 703831792 716371108
129821412 353676887 440627202 441400445
237224188 531653143 581860122 643519333
57544486 74462979 191452024 446474678
830245171 834494586 928340326 931871877
472890540 508898704 520509691 701155382
142238537 545515690 602173242 668279837
945310587 964443191 964864275 969004043
535297763 781417466 875846650 970577954
404234457 418883940 440244288 605480748
127064806 343161838 498517074 539702898
146176330 368662451 734955170 762481466
180069751 273686514 311358920 326654032
336319123 412415982 829110025 914528626
448792058 559674903 578189449 821281173
519909306 539774141 540194051 542710742
530829590 683905352 724127592 856538532
590659332 667133366 785823244 807792269
166050479 440594964 482712750 647570360
623035381 687766560 816765849 857813941
954004457 965380208 974645377 984360885
795975506 812009904 818925602 823112103
670040875 672592066 672855135 673184283
832991521 843890577 844634461 847351834
562693656 814221620 829290220 834417828
435090598 450757667 458336795 664457941
240921495 250749125 290649763 341161475
771380839 791220851 797676984 811253191
158074827 242899732 425774715 471291366
733724712 794193415 796148701 815170181
208055322 360005095 443525895 545857568
971483887 976092857 978349361 978575309
620408618 769827549 783603144 875757992
428669696 453754726 493735861 496914308
655371998 675637313 700267439 772691992
357985249 370363124 530648731 642527135
819819100 871658727 893959482 897768321
438557270 471805766 703046742 814910671
150580745 767813619 858887683 988172443
549727844 606344777 643754510 887818995
950178186 953229018 961207161 962665274
288983889 405228477 454808178 505829614
819427780 940241140 941088954 946111590
958732194 967830464 968234337 970568925
650619612 685891372 707103481 717676806
559846171 706595334 707243874 710130646
34977335 209797818 509753393 560598607
941820609 942119982 947937845 948685476
517905530 536195436 571520563 645749416
746257626 915057712 915578455 917488948
245222794 533836591 544436292 598332633
327896810 565205281 578242734 587971257
986432140 988363558 990561290 990708517
153726391 564373458 576350315 658066216
551907813 556783263 566665360 570194541
626041669 785067733 814201962 851917224
775325497 871283148 877986249 883968478
99966681 477085813 527733201 785131654
392145263 602167561 604982062 631365937
38292729 670686634 822797262 859779346
513382059 521446294 723105232 849665878
56961386 280678740 361877913 372065569
191166545 194663588 198104231 198331810
556392752 630740230 664968676 788403143
424011528 573098423 586313375 637159523
634747024 705893199 711203481 715356704
988326579 989296121 990265428 991214769
434461968 437355624 438051566 438633420
479360121 634557766 669645268 699802073
4118900 61134111 291068289 294836672
303599293 360390069 364635881 386574272
658273730 758798399 789297387 789851378
60384550 860039421 884848235 950880676
217679166 591351111 623214838 815228088
644084887 757508348 788268178 835464078
983879790 993197407 993971051 995522636
989971254 992359380 992481030 995190630
169875222 520269819 590467126 627820567
72644712 160852295 171100839 257072982
634188860 690812312 693343796 695711299
376011474 625972375 722953490 916875609
588554788 667542519 731279613 767069608
504532570 534436656 714488540 886108140
189474387 671144441 814876536 816736593
834165795 927431201 939321253 958535637
831823759 868516544 880187609 908784851
801312403 894908761 938266411 966191872
444359644 447533647 676693793 736181340
101481295 172242590 174770770 175309623
237065344 286337533 726307051 728544277
103760188 408812622 409740180 729728460
165890047 241461991 260849915 267442165
101381758 248460232 479125750 952414574
413841951 459524699 468092213 775874034
432988796 483363724 518988233 575860544
422461412 471365719 630088295 798914880
156995546 551715046 679629646 910906577
638841748 791351901 883403182 920644449
985811581 995368888 997265513 997304024
57588403 63492828 126317430 449473364
685982601 721537518 784515286 823807422
856945159 866729394 909248874 911635857
189734757 279469093 281386751 291488086
476331924 649085990 713079041 923555198
97307061 103859769 262511009 887577913
37126815 206814843 572382909 603241852
634183005 682737307 800565709 850375008
305081262 348825961 353228210 353403591
619976324 695057706 815466288 892457426
874155141 942558951 978698122 979285160
797505165 876309908 896640584 906830982
149481002 244634161 344251199 398599640
360220191 679974378 685168270 883425373
848140001 899725436 938194332 976329078
448636701 539014370 716199634 722846641
2160688 104842235 112535352 360713852
168006829 341586153 500292088 508619319
421389019 603208297 745223568 748232372
318491445 325618880 326609728 331726096
405708520 424867277 443282076 448267820
118582360 357437807 446574805 726838596
674452379 745374030 749644756 856510989
309823740 475540968 489353448 779865876
847582586 974540450 996628475 999083541
279071046 430861381 450229844 465649412
625728072 736158649 823360158 914057556
557716635 589038856 609323152 619785505
770448141 845773197 849925559 895633072
47922592 562361886 633503143 671730441
149036556 183093762 779724622 930981172
374722106 593008301 810547823 892579189
597812938 734549328 805589122 847684409
961414542 978558437 982316014 989086412
463289357 488241177 722343440 760925226
854707713 914280363 926856509 942219971
911415257 964418775 974251958 979290853
497511224 498092837 498463484 500345503
818480500 903780642 975637975 981457654
617158680 672502167 727865258 891586521
628227938 735283381 760152805 988462325
820726981 846686705 851441733 853490053
681469289 698832139 704214548 711267984
685022886 797048042 798001908 898431334
439794317 489600798 528194520 786217059
139887711 721947357 795856427 856158665
23188755 466699860 784554271 857917272
138754004 175938553 247335757 469357840
990857857 995786980 995809973 999483388
168690220 212041273 216787138 217744453
991434652 991748039 993731486 996146407
692664267 749990484 751543804 751854801
609884775 701842229 725527088 734782423
250993237 756233055 853013975 950825864
564575786 588323496 592964540 597004474
348199600 669184249 746006229 775450937
460080488 799314213 842664499 873492865
431012610 433881604 442063272 462640886
351610854 487881601 489153488 501888764
465449134 650238625 757933933 810189199
181159594 331740025 366482343 406157386
943607898 949194129 956238423 991547340
185745912 394785924 574897195 764466290
393326060 550437724 723245960 827765906
391801173 652695245 664356113 671689365
257483399 657649228 740422141 756081648
948671367 959430395 959441708 975250693
727709841 884357494 895731835 906141537
543039635 569845210 570062267 643348511
999760303 999761132 999818765 999870720
253749693 399792927 631099316 946170795
719700678 720237290 728759026 760874890
617896842 664517021 752688389 812157507
928500731 947714304 956065781 957781296
252336064 319426724 884074020 998778625
582082739 637639733 757098106 959325367
71370595 359240916 543906459 635697514
282527635 633193959 633879318 635311541
264364729 338253469 369590332 392620871
307763328 448583230 590856114 633158181
750725446 962651615 972675792 990344681
590768287 814911693 863257682 884091744
985816528 993018628 993067430 993336912
155337301 169656529 343165590 407236575
468330587 606407732 613987681 636238007
703125318 707780921 762831450 805028178
725928493 813269489 820467011 833898019
211842137 388982263 573046656 580938319
393006538 422192499 422765911 423392481
678886322 712861073 909843205 976715657
250523383 299440276 307063502 405961923
280975541 695398129 744956695 749022012
424418490 539691939 541586226 568438231
714666505 751589210 851242017 928871404
17832279 137080154 238142459 375442329
111838609 162039780 164073793 164288061
816244820 822432597 877716004 891377362
850055796 911074237 935911904 973720698
46663286 406824807 655179202 656058004
715413781 781508880 831054409 855257130
162331584 234413219 243636207 248059832
667609882 671517510 718315962 725464033
699482490 808876831 836472209 894945852
687437161 727090229 785703866 798761700
491804198 526738416 788029171 938439656
727750181 766382426 782511110 784341020
617598347 757404906 798329680 854684508
349645492 388314767 574769533 652320104
420147374 621852432 776055145 841269818
108586939 538093903 741159275 824309299
635142099 742868308 771157629 996720775
360203551 411000848 412369900 413104800
948581503 959107145 966565024 972469395
659563013 668649778 671050336 675612782
31314296 266091392 290810039 322353550
636037330 824945381 855789016 903901034
634843843 786824953 876684474 922110975
381109035 566149852 582801386 587000230
600871843 602140906 607794745 621456171
156806645 208931849 389220435 483091365
454442656 698197687 705723692 829822616
31232341 637920022 645134531 649392218
708548988 752869335 760495072 774587148
520087728 618112146 649961334 703649783
99325247 125687970 638108924 671041405
554999467 673207209 888236968 999027144
235527723 239185811 266608537 297059790
261590827 693435545 743243658 770201940
34183623 57464375 59610261 82390126
620448084 667877232 802149256 873933108
180229848 241523500 390528002 451847107
27510157 191334212 407372659 676949308
902808418 909546128 910799908 939187240
16556410 50586590 265630400 708842903
547667114 869171095 893872447 896690084
975313919 992508156 992531005 993038498
235319606 346531632 395370719 888818074
174211395 275026202 326068770 924173821
125702859 423377179 635270914 733524395
749775017 839776873 861763352 871857164
441561708 705172618 723869047 763949543
532665047 569374252 665993574 935886480
1226337 2643482 239240384 285586295
637114803 638429482 649294513 663477805
335572012 509802431 699222105 821495995
644531296 698027826 709879859 718086819
283813013 376330475 409518434 515175233
881928516 883849248 884604469 887049063
224611230 236387819 322955334 370721266
701761541 719201973 777378461 784177714
707877518 807008737 826391870 829493393
393725318 396943980 408026417 412849482
435257322 445648386 611469664 749918212
699506669 836982298 914018177 967241133
807807862 808510041 809968664 810257788
688552607 769012931 769640032 772393843
805089335 894447803 958352664 966032319
686826561 709570463 718061086 866646660
237320819 623222379 643085366 714256782
555604152 735374069 751788084 873396028
834099118 847511902 871051367 931698444
363950377 683043746 697175731 863530735
195999918 505776856 510990984 877106152
821488121 835391101 838206560 842247961
669406584 737803006 741069953 743598770
322561229 599794710 631900209 665767562
149797711 331054227 343357132 382793287
986828426 988169914 990217899 999488124
907596474 981182672 992924765 995641630
851664724 924288054 926951682 935466418
530065790 568795225 961176703 961512284
694797458 784595349 794550452 824433745
820293279 849425224 861928770 877151854
952934632 962090864 968740809 976626887
995909219 996327431 997219182 997582014
476290618 653472475 843763856 955225019
259664974 340701739 358015596 362249779
379909551 504196332 507169316 615267645
513275173 618101863 689824454 757108822
158326186 311132414 313732123 320146170
920268526 922673499 923181380 923612179
497689554 532746717 570878537 607556492
479733997 688718376 701631125 780244905
387293450 512562569 651283062 808716576
310063016 423756861 444830973 458659322
46866809 696167706 806527810 813643032
331863267 439304736 478464720 491755133
917854850 940352297 947787573 980850230
714394532 791272260 801980314 839922571
651134667 695232702 702437561 726689698
59125295 108864091 127404299 280757336
653945402 655475204 656015427 656205376
124952074 204709017 286084845 397521339
711498738 746642532 770354988 784433460
934000121 965392942 969838271 980956504
347859545 623436818 628801014 657269519
69191681 605762184 619983324 622080526
587405588 775741011 789464268 891473969
597841256 657516636 662921347 685042126
505183496 611720771 617948392 932248750
185698482 210646739 268721624 292049677
625753178 722259566 810555884 888135530
756482981 794481135 875295520 879209907
592595567 599311784 601784549 609307531
350203718 396466264 607182829 703029571
490375660 491924966 501080391 507405648
315036120 697287313 706370633 714670470
887184566 911135889 919986993 949659945
764179171 827371285 843117440 941480074
914900466 949939677 951450748 953626494
292647721 568196774 810365725 819446823
283341828 291753924 305156250 321967539
360877745 506299451 522643515 565349157
252891795 410348754 545913600 604188386
429859008 435525369 461318417 464102663
411559043 491183306 596206260 612127969
860908506 866397411 891480314 930670559
318811640 592617979 652052634 776364826
380376004 537418903 753429164 781142813
479197273 481417668 493370050 494052542
410099076 479527345 493582409 494021485
312196681 586404653 589063693 668210803
634602335 665257190 688314341 700019187
23021487 61913538 82278300 105519125
961789657 963194602 963269363 963342893
502970286 872772396 876623059 888710255
123719863 388704671 427684231 454039373
954677933 970872947 973282034 975298504
526456575 779710309 802939705 871422586
149713487 429932101 476591296 523150780
383462133 384708537 387229356 387259998
877675386 908625397 942779253 950767560
299828511 349654963 395164233 412425199
144426068 314723425 442630622 511713391
241780033 318270064 512095171 841604555
120931392 742347193 799194336 966382699
840326752 880492787 885018354 893663743
9863652 620067399 740550617 842133452
597388994 604320898 604695739 610085909
670527269 748603110 906991805 918886040
767653356 837077590 860705802 964849949
603163944 607270395 611351345 616955580
799917218 840892189 883475188 928792995
597757010 610311144 636769256 829227363
227786473 801569842 837282522 895232099
457091144 653322523 933314292 968136695
836243975 862365152 874480592 888235744
114250223 132230065 136845179 142040281
23460480 837391275 837922347 843450645
968274796 969297391 970210573 971709473
869548058 955332919 963901980 965595437
889561124 945764963 952833985 971543555
924399577 931248315 947635133 948523386
412861116 561471796 579769353 674733256
569483267 739965689 800598826 810241925
260672792 816493033 909860042 959374971
374914076 414752244 514815305 809666586
483178079 905779358 950730319 952873724
867985641 873806434 873878858 913377042
703080181 707291877 829875294 844169266
941945968 949374623 953766528 975777250
377933950 464503234 496320590 498160243
884021750 891609212 893791833 904842422
810217441 818161145 842834128 917390580
883585535 898045770 902808591 932924617
187752257 280749496 302045277 747337654
758462032 884158473 959162025 969673922
188282373 231112014 474618531 557394210
248041967 431919348 718325809 783385835
300038864 492224971 613147834 934202191
403598112 685637608 949080527 988970113
474059657 551815480 608147695 681196901
319649641 447897113 484235245 527105365
833456979 898557798 912577097 939620943
605989262 612516573 641233709 658317568
815280276 882248961 882790127 882948132
449216917 449597857 512655290 570369329
896183025 907435529 972046478 998031137
356995778 370919267 377799665 378760136
572508496 725787762 757715264 760705772
36746650 696782981 768025879 871033219
300405204 348386919 359436880 431688029
31678947 135665198 188951060 208172742
621257699 700133284 702373426 712031761
828321954 846236653 859295964 869526269
604678178 650267342 681427843 718010825
807438362 889695143 927458195 941610049
766560886 842161341 892328165 935344074
280391635 299617892 324531958 350695460
267226116 269310836 270394620 316602752
458572944 545466881 692840440 780179739
127165233 652426854 715577233 823031855
738664534 750394684 754174415 796010916
947232674 949874782 960023301 979632156
436387435 570111610 801657833 849451579
418554427 497869812 512973031 546427466
598544211 774263725 776205798 806220682
53265699 63430002 89476822 158467325
465927891 635821134 785822971 980384551
823262142 857523124 862097763 927184366
656480241 791941378 904137444 974056548
427638449 681285335 863538066 885537209
202585330 256516018 431824638 437177465
471958496 541244112 560516180 599161348
570627418 662890246 696840989 740617826
888928370 903667929 932104301 945721080
900365806 900914104 901696338 902245563
492864714 624782505 705913714 737225028
410261172 794105841 868860057 943893033
866749583 876176699 883559959 903948564
555500272 762489010 836523607 887962618
352253604 436054650 451928815 763491708
827613992 929982396 938510599 973990712
537338159 741705022 751767547 755610111
330193696 355253992 390097147 529149533
802442134 807563063 819602764 876653866
723127262 789155018 806797335 837737797
687133820 797285793 832242392 888240279
929563046 934298099 956273907 968711761
332103111 645173715 647388415 648664734
565024766 887622327 956209311 973720170
354066077 505851090 514653336 527275480
410851242 626728496 704599052 781940123
773601633 834648720 852319785 867037181
931166895 959572011 960440413 963235680
728912825 738146324 832297644 834997452
562609747 662233769 668856912 673773486
181567114 350330960 444651051 521137294
99609883 254929869 292191333 470466366
170619897 297965870 383500294 950613164
149704395 295158264 446211754 971200443
875134315 880398275 922695979 925587221
416735336 781340550 869148167 984405457
797748613 837093786 837217584 837465345
265503800 265768000 266123920 266274286
774901804 884803657 971044115 984738604
16583615 31692181 60963210 269024100
762730628 778249584 787820223 817991905
397135299 512274469 527406184 566385633
859876596 872261253 904835274 930113815
332820552 377236935 501969624 505238993
76643616 226237186 226313117 241962306
640099987 660915495 661553643 664162480
743785965 767351862 810785323 941679375
301177130 927118018 955364857 987122935
488583039 491134930 749796811 810223858
10413522 301583964 306081546 313849600
115572029 365155383 494992388 555748920
603681679 635215732 668274629 702202499
363896778 539801161 598305458 614930310
449345190 479855857 516182325 791173510
704800013 731512804 759002996 759058753
116478109 143143173 145012552 146952664
993323561 996116481 996675096 999578116
309521976 399622361 404187194 435536913
282080645 437457336 795269635 798093002
971295613 983741837 993992202 997955094
879905988 945924640 951985668 959878144
299534768 333374273 606723337 695193134
573383372 667087698 705817515 937242799
714444119 758521520 801311337 805318437
721648579 724535208 732682125 733210864
216927286 258149864 259165672 278340581
428396812 549530525 552095565 606911258
330745683 371792458 381214324 387135946
704575309 738790686 745202510 753050905
340644594 604820182 611867834 631562967
195353707 204451151 674591909 985304318
818739864 820634366 823855489 830373280
962468747 965516148 970251390 973661782
103889163 396451116 439821451 634429344
663833362 957094564 957493193 996093691
715797071 773118881 839802458 856888118
889628837 926946574 978276719 982253804
169126826 595517895 596925327 642617171
521665321 547572837 578245914 601304749
845780896 866389211 894032188 927250916
290700995 354870956 384025242 394612664
373434871 390614059 394004445 394520370
634107608 640622074 678935111 812032934
640310707 814034341 818611398 845920832
811664909 883012999 896863316 912247380
103113498 280422179 604810797 647461909
314356294 524792874 528889973 534332121
122764720 241102275 445755734 515564681
613439146 648116496 649298416 680058978
377464891 511043744 630422220 685189845
795381661 801839365 842738269 873065495
277863615 467440347 664592471 679885598
52767427 606280017 662188609 716095890
14416001 289368880 322220370 354824053
726234371 908270908 911456618 934467804
529324039 534009326 572781732 655725714
230300288 969924664 972685710 991543606
145570581 215752145 288106226 375889062
507814561 719349555 755805992 765243464
53828273 121037325 206005041 249441247
50033673 177034791 434912424 495003768
119235359 380665126 445039344 655405862
512405662 689103520 689646852 689707578
4499941 449255990 459660522 471691115
560527238 705962336 825298454 865162290
711586247 831723165 846196636 860003526
474408740 726065913 729551809 841020432
514962635 792794557 873627229 949424074
495323934 657368728 756744426 883343088
491093557 551208896 801946644 903177577
864257625 866502828 868447943 869327183
652687498 665293211 815184284 995833415
253042939 395550712 396746871 398432895
686638480 859441285 888956128 986373519
942128743 956324182 962254405 980166973
811529292 829317511 910975940 946220202
645520195 702884537 768431581 830231138
939528450 957428608 991705706 994296482
131975540 185001632 346782389 541453119
33082167 227860309 346925065 375128831
103078943 360649255 532377848 545713469
466700209 483281169 488975849 502890864
733694889 901903405 955835715 975559493
10976884 58802184 204960093 979580261
762058678 802198038 863772174 943158085
29493958 36763655 53532324 57981427
2313517 510268069 681879542 734725104
33922859 449687425 461974391 582636416
788315698 898128211 912331602 916572637
950245225 954405721 975972189 976997734
993447466 995473539 995997190 996414206
376089220 724526332 754305283 877339601
595032505 835617221 844989426 867002456
645505729 647239141 649856053 660791149
1458886 350498561 613191097 760300993
621711782 703898474 720616667 728653740
844256885 845948381 849942301 850173500
995580408 996015709 998174664 998409593
550258986 690324622 755715987 805340154
338510266 439588923 442382064 446839578
619641484 622786388 859235184 911437797
159278132 249430343 284011301 317355297
644183422 645969572 646910792 775264531
771809769 816258337 941299381 996190719
571820070 622632118 741634085 960593112
84273310 301617155 538079314 848638420
908657642 915361266 940513738 944241556
271311704 397176160 483384753 486431726
534470509 642312374 760835606 765198611
409960542 454291201 455647031 456319752
495009941 499233857 632931356 737777986
866336562 942086005 951489975 960427440
665910407 727675282 739779282 764764617
652842139 796908523 807890593 851266199
50424745 158615899 227418784 233786922
583641246 795429187 854778225 859858372
437068190 465542711 719480369 869706609
706968191 735601192 747192488 752342877
336945484 359484883 432896402 462505165
280090819 635568318 886313728 897104031
834069208 851979404 854746839 855041322
391307056 558019229 685216775 787232159
291038119 493385081 582924783 742689111
637008074 640235487 894954583 931644699
323731550 329567505 335007878 352628327
740309463 743853920 744035168 746709631
225116385 228819568 579827641 632677367
524153307 711817521 731140413 759750943
75853399 311602966 390740635 541802909
764406172 796457607 815220189 955108985
382262052 483757478 585144542 699202168
555507998 698800500 701526162 705330993
933966061 954824252 956126197 967887626
517139367 647914060 783843126 792342120
398191766 432802419 448403374 464759359
150875067 577435899 616350012 651840424
625071174 852558277 983911772 991934479
526167327 572248024 611505712 654397677
327920481 328879891 330625069 331923210
152653017 260580613 267718954 300148432
295459467 665295691 875072866 951785765
573079341 753635812 774716089 786570098
572758955 774922129 779005044 779788941
223192993 315939968 379152529 575424634
419574756 549333382 591268659 719563664
670771450 683102782 689805751 690585638
61358492 553163663 705311548 794088114
414996795 620597470 625539985 655846665
514314873 720094180 736283158 765082018
214282156 337284104 971483706 989759059
860772190 882507491 908748585 999959390
629064399 740293639 780365736 931771518
263148145 442097468 550624821 647282174
141169259 239092628 570586455 661338286
896339224 923373150 933109203 956570188
900788101 954662370 962180106 967363511
934060022 950443573 953094538 982773555
132791905 313263994 532809553 582831789
541777137 706676068 752141898 893259152
911139972 941606940 990868185 996300070
591773486 655987102 684140123 734950264
761249972 894122240 910453332 958636398
983965970 986578221 986997288 988988197
948210934 977673354 985885521 993503314
526359106 530143472 549437240 561739780
813415053 910707088 915227077 921570039
181936035 604693667 660802029 685138641
241041921 268201237 268243343 270070332
108848986 441654890 513716574 513741106
723918612 812381608 923699869 947427993
680113356 764965721 896148114 908986444
597695182 674130215 890891352 998920825
239548061 454551660 609931977 615080047
710395249 755167161 800320139 816006226
776534708 784547906 786427198 794648038
419249284 648954370 753402551 782574440
467102261 670782291 806934241 868174782
978519244 986710367 986986490 987258336
641104772 665300264 669921621 767733185
656438861 813452444 854862644 876334443
340525640 462560332 485564791 503492017
908581452 975551316 976261508 976787296
572534117 631675407 724322422 729821584
119355215 562720180 591159299 612932746
274090751 277547892 278010322 278911708
122952475 266061168 310381667 561128350
980529277 992273156 992377497 995158862
815650995 856839992 898718321 985701594
167328898 167895482 170399195 170401113
799040095 799970318 803284508 837995398
122205428 608150284 709790473 713700411
762310049 862369361 866566401 868048258
618346745 624970095 626340121 636729503
502156609 747665022 761472494 900072956
947322100 986213089 986370814 986877657
144721217 711319639 801458805 878741366
990162571 990175505 990432863 990821955
266893032 719282837 899723557 989050367
890548387 935597596 944767510 946797085
126442171 331888342 418026876 470424023
721164641 747791424 836873285 911203952
60442238 132796546 162650641 190087373
260057131 423530127 429518189 603696531
868306230 899662553 922203246 945825972
675989924 688073129 689075439 720771196
886068009 908994415 921904236 937753018
213410226 422794521 578858353 648866059
31287771 152395490 210379779 334102915
261169529 757880944 814299248 838413418
578285074 606659808 790271796 970924133
180917088 295790300 306984250 335955843
986141651 986222933 986286599 986762165
278695691 368549994 445034608 449536945
392447073 714530379 766289238 882172032
820551007 826272590 829797812 842180060
368221251 614785106 978778276 982205927
971877505 973670493 980797018 988485205
436675902 437572628 464487191 470935390
680660949 767024151 775699927 793890196
724416086 861832704 864079882 865465246
927847938 946261072 947133626 955262945
183241169 246831312 646498012 673152334
108311788 640457302 715810599 758398793
103353139 724222576 739166474 915510424
532097975 841594655 894370199 936426061
617691969 799640580 884752004 908659313
326699722 434104154 462618534 544270116
75748865 416469851 483115702 631810268
10301896 48964690 209489276 333490565
945906871 948463295 982388892 999204648
792841112 822605471 825507181 991043657
399157737 411635064 425596658 471203466
256884829 411603021 662793381 842472191
679461211 720994615 723582601 732956605
48542589 74052438 78902652 248371911
671173651 725521320 829766447 863439097
122226590 140374323 382743328 411934961
806201429 883806453 885346818 925542535
52602019 76706034 137308403 178343782
201280423 235720753 780175347 908929435
428749234 918011582 922562042 978543047
251152077 458129927 475809188 625664375
335903024 438492023 798244378 920496173
699436492 699502197 712894237 749405842
302542018 319453157 440256329 669696320
428036074 777573742 816495475 955749254
812203341 815900941 844276600 844290428
730447787 744390951 794889057 822005069
619215606 657685681 731571435 791436334
992874709 997466553 997645575 997687281
963474722 970865508 975334543 999242058
519276141 615698276 683547460 737197522
184396918 283837905 633868838 697496955
382070454 407300134 417542661 418409040
753858263 797845244 859938021 994427335
90982200 680944977 914561141 993805450
638588778 650529447 670083718 811145956
441990325 517250791 525688344 537455346
904614548 906304975 911481304 913184282
628430132 770963046 771045316 771053087
312071674 326914229 330416739 388960968
359157754 438868879 464837810 477284427
702137984 873663183 873681791 873986538
394823051 431453186 435841336 436188714
768638029 892515494 950332294 953420454
361370540 784827583 786071094 786104507
981690564 988973683 990199252 990521480
991491939 991635811 995514524 997731450
969756300 983046849 985782011 990557715
514838261 721994885 740600552 765120515
475143048 607982258 659688454 726744433
102187494 209427844 282374243 297975356
907296479 970862180 972109037 977800158
561605883 771411789 806668847 983021940
978328820 979463375 980895419 982328921
913400890 918514751 919766333 920528021
286951790 338437619 355229373 355886501
612875495 629662983 630604260 635667388
963745584 981590080 985112774 999501173
220019592 441680483 443497506 540233922
820927072 823539257 975686113 979134308
614141409 842294397 859061511 900853793
291267683 615389677 659031047 731116665
851792631 860966350 921668040 964245313
453212639 807375680 841464723 857917460
264308496 472210363 666572027 748360684
839042743 897029429 897554249 932124376
876747185 949233431 956794546 966832105
508674065 571844213 630102081 663872394
22679454 469169868 512506898 569965244
576186962 594647873 596247409 615637466
287476444 388639996 413328166 484017728
617452831 804417716 811969050 877866462
300565169 438485919 592387323 809504752
805442909 823613003 886980393 974968937
162498977 448872837 674744658 695616263
931071793 936608110 940404795 942133882
113171826 662760723 826277109 976297305
250438143 254034305 259093325 259690842
814564648 956015092 957417471 960953876
347947630 486536824 492553739 629700891
868796681 887651472 890295517 890332883
147831906 172090632 329335271 625398932
437513881 609518435 646838564 666862254
958305536 962691406 988454081 997636034
963594909 963633879 972038550 972632808
983992492 986106465 986859589 988949509
451760411 481416313 502411999 510656693
123080461 204048278 204317119 238605895
844773720 891687845 894727452 900997422
366104838 453772407 460059797 468240017
477869528 521429227 526142081 547057546
758663870 762177992 764686346 767454968
458748000 473011097 532999295 592516069
716790680 815214416 868708256 967013024
593288182 851956311 856401861 874429421
349646907 380298697 380724906 381167934
496448222 545604235 867780698 888355068
665980042 816173902 821252514 822936389
743221406 748786782 749342467 766792407
932693931 935328650 937924052 938671622
871721466 893429988 919682907 969621600
839660548 862531765 902673431 912597404
263829240 293381856 310006958 346868662
983762744 984575670 987221218 988235862
683841756 699758256 720781499 723143782
979495469 980606035 980984010 984131415
33519147 505100316 530502325 788517267
745885448 803890400 824777550 924048326
852417707 959622231 973922023 988735001
851309358 873633077 885491152 898037723
395164513 486537597 508035504 560130350
850160452 923397366 934197350 962533167
37226640 108499162 183969272 190161677
150311215 572353551 689007300 763965815
501561280 563359710 576951762 630327510
863304724 985745415 997916753 998463248
24082356 59559642 346490378 667256286
855916120 864748754 868278597 896455357
455911537 475877210 541137897 557041839
22356896 351809404 415953168 457064039
865946941 881752699 889895569 950804189
533596369 812423118 885953491 951398007
658905756 775929082 844053078 993100492
801930768 827636517 852089823 853004582
926636115 934196394 935364175 937017709
643126977 779969472 790439565 936355050
114131816 138949146 175849052 523358661
177213835 356536227 645507885 961620738
803017248 949535544 956694943 992515794
653155410 858730431 904045127 924803198
134127615 715087544 752961890 784446140
560735290 867669496 906802209 947072383
859352522 891883446 909109880 964026093
810846122 850481365 896155779 968112942
570594183 581025296 672700833 678468067
54939717 397142578 509174439 574431863
297853050 777156364 823557886 860924616
624458482 952778206 960573752 980607645
308447017 363652096 396778185 584685860
537311188 710003201 801864614 834539447
868491608 952953501 982847190 984995882
876863569 891670014 955783115 967912065
706762765 758108767 758400183 758998154
688007951 690369186 716314127 744626151
301539724 408093687 530435042 572011331
377601521 381576125 420711912 424206450
149302107 704774312 806771659 885909505
663534109 669759460 710915709 728998219
349237310 401461895 402656438 412131432
660462072 678640304 755557048 893315034
8613946 17460885 30053326 37101799
648150823 674679951 722675050 736936353
864116885 864127845 864128056 864136350
770306191 840031246 841094652 841934945
91236308 413831210 608462189 757528226
367380053 611190084 701555012 854781387
484066747 756022544 770475710 858816159
708594142 764450919 869276347 912337528
859229519 860605835 862088137 862270675
308416463 316218942 339006886 340773994
830391510 866714118 936843627 967670600
745489933 763213156 974589360 996870527
457899476 461028092 506046994 579583039
817659837 841470551 859387588 873344533
615110415 862671292 864616816 868986043
238803780 463375971 759307790 799677604
853097099 907290456 942501752 955412457
695160390 816919575 942547053 960666223
606547341 628001012 638783898 865229887
125197738 865698779 894560146 932130262
749987995 818694562 881850384 919921431
366698388 465773449 472213033 504961940
502033274 602260171 644884930 727443642
973962600 982711502 984382354 985450206
133005102 611857049 775735890 791038883
246646221 421894465 477383674 497540911
691151868 751248540 758604472 767522472
111960230 160092859 181566673 551426075
946122602 947600755 967266039 985201654
864978202 865678689 866692109 867042746
209014332 392971846 395090402 434141223
151468940 163239790 298693355 322617854
959527544 974190822 975363226 978164828
18750370 57460313 68146986 121232157
242314594 386843093 570871219 947276435
508741186 623843014 738025883 897941189
250561920 551304444 625965319 778145773
303269775 605543343 657865252 854094540
928461462 930100749 930335371 930569328
402285807 427756310 448187478 560307087
737888682 946122659 954426042 961151423
723467015 792530415 822364213 904564727
872916224 877048543 903577155 932088038
704788925 816955358 871181215 878192128
719792669 867533049 868731886 908301415
578010676 873433314 886100138 917617168
451900359 508354008 515299547 527022682
250039506 314204974 544032930 622167240
268379650 896756925 944823501 948798674
880385852 890230497 939057321 982152250
718829588 722299055 727811721 738225115
210133079 381423444 468272628 531427305
534787713 616063861 735872509 808380177
442579015 560624676 568787218 571812352
29840655 282201120 311810026 492414304
735760499 765065334 765613953 765669386
656618690 923690438 933030758 933654397
494839679 636773631 684957705 975114733
22647264 377114272 816445188 863846186
27400528 307862939 676521716 690185822
898462701 911671913 914175063 919363549
408239882 436690063 452775994 477230118
767349679 942938656 962300707 973381262
995928852 997906234 999527622 999807928
125282602 401682932 405793739 762441904
279291154 298546409 362306806 388090678
512820131 588480444 649099016 662249097
971178984 975585124 975625176 978176297
571269024 606049879 627216427 637690728
526093757 582360839 741699476 856730614
273304293 457507756 474126199 895789429
8338420 74242758 83480496 91619272
59047032 347742223 376174647 963124340
111828276 375219866 534786948 682198212
287490205 718001606 736967389 801659679
554452320 858100935 858472370 866472589
184741082 227251529 253193664 298183496
871045022 889959701 899029471 907100755
1737715 145653610 280294785 438485381
109271124 185922827 189302842 265329377
285129198 347018554 353678179 354539834
541974309 587569660 917211541 972848985
618757647 643171753 668932771 684833921
742130423 812159431 843110423 989379415
82600667 358633501 385750762 392780274
65821679 82595670 89629847 129171834
485000728 626073497 670740310 721873879
159970674 332574600 356986050 649719260
380056779 593381567 599244433 628434217
19606053 75259062 521116398 734530687
70609720 161418907 422296780 791346292
194210285 222997915 275753202 320637995
398082788 418662646 652860638 805629130
168984047 524971082 590468474 824274326
1708181 246575443 546142975 857339999
283468944 320751085 325092655 728320509
169862735 315016638 410147560 481816384
365499765 685030120 929961957 995848765
633419096 641985767 643549687 653950446
913864579 920240031 921536951 924460445
925785140 952401396 971710203 977054827
208601310 821182580 880728800 961549076
34071209 695667452 697353364 802148589
490833133 615809801 688809499 719333492
10628027 196598888 297099424 541707104
946022484 946951647 958082861 967106788
788533167 808026838 839004721 874610695
959414007 993054711 993268606 994912802
129084939 487124440 563249467 691529490
496275965 508359291 613902762 626495347
990070676 991624444 991723620 992169178
308919242 372691713 720783173 778422842
89225293 238014687 298210889 872124361
727587330 884090662 918987389 994561518
117118 162594544 236580753 252683772
983342987 991933686 992011253 993007775
890865066 974696258 984033926 984770918
389510283 412274983 415709689 416970093
12108950 493518800 720230932 841843900
45374565 178849006 289853834 483938011
679760711 796034827 803565293 818576416
581505983 708111602 861009633 938669008
776730628 954602551 976717433 999542405
779465855 789969816 900523252 951665328
162698831 873945144 899225722 952515336
722335176 744268595 746519584 747645314
523214063 534219373 551920986 581177034
226865152 233998345 565117173 596634182
498544617 540573195 560488570 568874128
199245004 756618771 756663787 823490996
397267073 452086305 560342591 684159308
511912209 525190352 679673681 776372655
359737660 829657597 901838803 908717023
216357108 279952062 460850274 789787860
241786848 462566435 481407983 491635062
805332442 836906198 868394032 881957106
30442353 129808488 211873856 672911707
562084456 608612181 684893496 821671520
7794229 30502846 37218656 108458211
436137091 530625786 545093641 561057547
824001456 841515350 851553286 855941415
711935824 867669251 898709931 923320412
461457576 553976614 567556732 680971558
569107251 726380939 727278315 734273943
258646305 627242797 841568787 977861847
700605907 763736216 775679536 878043561
277584481 284563157 365343964 462992620
274636820 501715558 585438090 605050914
515739884 517334846 525218268 743914117
303845915 436706744 809391071 814215616
221601415 228776739 317226893 348896250
300345676 309112822 309693865 382497606
376991288 586304089 839499678 866336717
264386126 366375384 431404989 489427541
600509507 902260364 905722965 906590884
901807876 985045605 985057115 985129515
880762926 916070744 934173942 941502281
403129493 665730834 673836732 726464388
687230142 801521010 850386081 867087138
661598564 727369729 824084922 982339826
184089078 280921636 312266338 344433571
638210839 670049028 685904142 839051499
21936926 79745995 89082653 96350841
589501588 730950687 810627131 913699298
881958584 934829506 939942716 977907374
367176190 412666271 467168604 690380486
254117515 305472164 474102677 687461956
386386107 464766563 572238564 937406059
170445212 627446760 669740605 678310800
74589552 634027515 667506012 668627182
229510703 421458328 519920264 625111376
168225794 338282850 350419753 891803023
107363785 345369270 383597995 895465406
511867798 715117802 782048633 855284803
989562160 989613440 990078988 990580475
43137681 254745387 305712769 367505878
977983593 981509636 982624928 988355966
725616280 726911355 736844023 743100413
404732599 458635554 579491941 796242807
356165264 383973030 727325081 917311098
971007138 986676167 988693550 990733792
316529822 327128751 359999086 657147869
800777708 914441622 921520479 930442881
369484327 399866375 407532820 409172446
566997405 712130393 739969585 871687976
466341328 551137792 621321852 679836353
933838327 937599438 950594122 972368838
76151678 165544128 240018435 601412046
250627201 276160618 287778542 388842955
600882261 680813305 684669792 684732444
252582400 419575436 433262233 698730405
845785276 878940649 880079185 882583689
480741496 494502016 502058811 510496125
116158039 476362191 582706614 598114197
735721774 947227633 961185364 974743229
90195466 191773918 445755459 798168936
204162216 587959906 791372409 971091406
410923004 684628501 696138894 710098310
935240363 961207627 976311875 985809668
660025232 730187424 777617619 791755122
852096058 863977258 913644502 917249793
871691116 958917426 960021582 970556647
795954589 843409414 901498990 948104264
579790710 875701257 913549830 964625022
252073558 366632567 651042720 685304579
669208785 672580320 709685337 725152674
920906541 945418665 947184941 954929834
817048547 894738153 899182910 957678720
413861924 549445725 645435753 735752663
133181010 393478671 757522473 770044381
235894402 354833609 415698969 427698323
222144769 522473015 790089746 967039959
159225548 784365109 784805907 785217193
852249622 864674324 871887686 877252848
637936838 698386056 702460219 769367712
657239798 663159915 663239333 663323575
199912821 383652207 386395352 399953735
323336774 348360429 364429281 364672797
361323807 504327517 607448066 629218539
644840939 840832108 862334630 873343059
667500872 711237434 895946924 916129580
575399690 589518395 679513563 692424900
462013110 472165918 475422489 478109476
160690184 164197445 572556506 660585896
639843693 666416081 711295673 716973308
673050250 741495238 770694279 779284229
46107827 268606867 293376572 457402734
606622069 694201523 774071332 916436955
211262732 541177302 621158095 627630641
259707629 827199199 850907686 886435980
630236222 847078007 856895429 857707448
732225625 903905438 956434185 998399510
106479949 301302132 540904649 709109338
564793437 773481909 796550051 931007416
556661887 899325158 908126204 955252306
197756125 256386312 287563203 295035090
76640087 270847165 283254048 299881077
782197504 784465573 806046758 811982322
536664733 940183727 940692566 941238419
499547945 504363257 551121684 713730225
419972180 745388057 801657584 810111091
994745599 995373295 995420526 995580637
270359489 270608655 293409042 322594646
530920293 679174478 756742967 889860277
755745130 895957668 918296894 926462629
892940930 977359347 982052225 984837897
292694803 564790700 932251690 978515307
933456825 948748401 967324322 984682837
794826690 872662520 885305376 904793754
589590960 811696814 812023600 819376086
399965115 638304281 638311362 643075813
761078348 784764420 866771500 877253147
536493188 537347818 624994315 644331189
205494451 244749987 260254376 270451931
896956641 949717030 970638456 974917165
755507528 776734066 808553687 818906050
849581783 853571347 868271234 870749932
964091825 982379814 987504080 995014219
441175468 452508022 500368166 504868510
740213459 756440676 772851660 792110279
482018788 520150952 533117827 538134977
727563475 783388443 850952793 948246485
930374469 955653029 982494696 985284332
944197398 946642227 953972068 959743047
813541588 822364760 834871849 851902545
184102977 238921000 310726053 770507512
833787604 909016939 911925884 928246372
930257977 934551460 950164416 975414398
120530637 548779206 575250964 600793345
818300963 821643768 822678379 825732004
296415617 538740855 586736290 968713084
837555811 838241006 838374451 838403205
456618231 720712267 845986462 896037840
942769312 947333156 970588004 977202668
797598324 879798631 929824717 967950077
780315582 897209635 945367240 989342614
804047996 811834553 828122557 852047876
743072225 777116307 782732878 861557537
785989332 844636451 865756309 901396943
838338160 871548160 884723794 886783098
135778434 332889108 362022698 395324384
893379086 923742514 938190318 999221811
939345355 941733058 944290604 952094169
264789666 491346130 556464628 612932225
413318707 521398787 685951470 762552446
359887183 521062102 837031534 865331153
357922431 364489454 673757651 968845658
907099260 933190647 978751781 981884286
945425077 946571929 963205855 965019556
241652172 562944449 611115673 673367442
854510617 855996164 858025013 858272671
147013669 383992970 567591851 569424783
712655665 906161239 953514272 954997899
486764461 680770839 777496316 807954322
44014529 105208700 243411247 389019256
17609159 81469956 521654974 732408183
838271694 854622630 866034325 881990352
538366745 694065928 699282495 713932391
341652638 701053917 961597769 974050059
101288840 833518804 838372473 859321120
58754742 278598569 439008695 453275628
780083257 870496633 895172294 907495333
188843482 255356990 398610543 480298054
365503377 852896024 863803133 868713420
671170063 682025899 685245961 706032296
560589621 752422406 769048441 867403058
901781147 940517305 954914616 955492155
371516938 399122907 415610409 479732056
440982018 503863969 724161364 931778714
363776053 475221966 491463445 530417356
74916362 652427937 763482651 855145359
787547419 807209372 811227231 820825396
605888951 716009187 745518886 843256551
336005473 651591913 743155789 787387807
471827791 499169847 645242056 650039716
207787243 218209920 352944487 823919455
229974614 412738300 473620575 492401562
282552032 306799000 307163262 311723004
574046609 747730718 760362469 813889175
19995044 682871939 865116940 893969759
409238790 505823566 522225174 596564880
787925723 842147715 941359328 942863872
773658618 799031788 827315137 838061996
312001388 359128600 504522956 581742954
507757297 516763886 520696911 528375238
710480250 734129540 736482081 756334053
959905712 964461683 995583266 996194577
379681388 410860899 548305792 800766839
184969021 284908760 287095525 292234398
308882149 361561881 730222434 823729103
672743388 762857197 767214814 791315938
842687692 867625345 884062473 910859823
582247187 604966721 637467127 682662316
529855300 634759299 783099695 804527346
265939366 318253818 340430551 351838326
166099123 176655422 180930177 186403190
928189851 961384063 969748372 996467334
988038846 993017063 995681799 999565235
247263798 353840633 702969567 815842289
755184715 838971797 867415258 880493733
76630012 325425045 374555328 408553036
268914045 631714520 654364269 821477200
458276531 702132521 713250358 733946121
742012858 965923064 966860405 973327989
562781024 803593242 816725902 825185873
627989927 643578634 747154847 917166152
12102726 242886582 862518134 902799729
918541097 920886038 922006889 923724202
398675693 541415643 603326930 618398215
361633125 433134982 791304071 904966382
762900504 902358619 912431795 973269405
852069568 979510684 989760066 992917128
190302156 307769942 330969341 334945810
486790879 538020809 556679758 697937573
276894543 380027997 473985666 646506177
433991846 636742263 638481596 651216966
255243045 260685917 267809595 268481817
870312508 960661494 962106719 963727891
23565075 926673488 959129401 962919263
252677381 654408628 673695522 725946780
146983455 350113914 370367027 465199477
351995813 496542829 497123815 523437539
106679438 357744422 387152006 397508937
82089475 691194807 802913567 826093847
372260836 657643021 669281160 680848052
559478595 696029294 821917371 852083945
488739046 583990956 662427008 772953098
259305929 262921876 262932160 264057887
668726682 897399766 945468878 949323741
995253052 997785640 998461680 998498618
793545540 918131804 957118101 977397236
536626303 723357634 765549022 767779457
869146218 884508104 912349647 957805514
709465016 899204702 920763931 927576886
350897872 515180652 771037578 842145372
58184269 149929078 165705269 190139147
518448508 687686981 743739124 770564429
632306913 666062248 668552573 907423822
362028722 412954754 416180373 447092027
826828634 831719421 832429969 833593535
157148664 204415174 227311273 356125904
300275934 302375802 316024281 516373167
651578898 866257233 941860108 958492925
993897936 994945962 996300164 996489538
654094085 689410455 694347286 697571709
978072022 978857312 979078244 981348412
542704663 726106412 795577110 816824901
180996565 186930707 187367253 199300003
991068621 998051673 998561701 999556063
754370546 799747516 889401837 932321461
646829035 704080069 723215165 723630037
534286226 574923473 594666627 614654246
302197110 571751360 649787578 672604554
991058266 991356835 991800883 992224529
100732084 345413994 504219269 870513597
598658351 638439375 641877116 706253664
505913129 941791095 947056589 950548711
365785653 579390366 597398654 599544555
462481819 524721594 679819088 781650239
538457299 689777267 769613129 864163220
166119950 338398476 340455279 647240518
88732333 90948503 102687805 103580785
199928263 564069336 571330284 579352261
794245288 810159734 879201800 901015796
74569548 561456770 585491359 886311735
28744424 226737577 361684488 460990826
748547170 959425584 963544084 966743905
752874196 759708025 805513203 889841662
959387149 967982953 968141707 981674638
411080975 529033981 545470657 612450112
361917074 412289822 471818276 660141873
459215744 488135251 842443992 920794384
34430839 353328152 917993796 919454210
856304970 873214397 889671555 900293031
15420288 380528884 439841656 462305305
573788372 875345027 907677138 981497028
859184819 860918375 862855499 863437997
922380737 962545918 992527605 998072152
499085908 509979910 527373921 573504922
810727671 863232800 868600382 980668335
244076777 376049575 450503485 579132534
313009308 377950998 828094373 854653386
752563766 817110446 862743298 897593511
942846995 943886115 944075048 946548397
68313920 618839004 732382121 763891343
728988162 729018211 729211053 729283063
614917710 793526765 796244269 826903406
99021902 158810507 223970576 332072430
520957154 538638313 588936337 637376417
370126876 728864698 743545679 744378914
445648323 833275076 909476563 939103944
209561553 428700985 435044396 440737570
5354741 409060677 511255201 676502334
515859730 847718175 881346453 951338868
416338366 731156365 737752580 830018275
936442564 938448083 938942094 939955427
837715618 889314045 920356722 933290522
541900044 654179765 671961382 672519069
753980775 830914988 869760508 901317481
947968335 948569907 948722026 949175996
671687953 819926802 836315761 906155385
464820785 569078369 577062685 582412398
673892326 832026761 839244695 870617059
738543001 739382675 740695519 741385847
124749162 175049356 224599598 271135284
927195819 945793507 975662450 992272644
143805539 206367820 477673069 544181240
962814924 995680409 997670960 999161606
874797781 928895620 962001859 970494857
326209184 474166534 494605234 594309013
614437893 624646223 948948558 962173649
798809102 823987392 824840659 830704377
857015417 929706894 933818063 959243984
569338425 626098843 731672548 820553760
735501301 928976844 933857287 942219459
876643464 978937122 992894681 999407302
447056255 458174518 461402206 468722870
86478750 212992666 277648740 292691447
411483995 517247481 574212637 631433051
631649 3659725 32258278 49048328
385655567 402776963 450737159 457884706
413407991 536652678 558135785 987887634
50474335 205253905 399811455 613826907
501740739 602868204 622501323 641946895
163514961 300679765 346895113 351634569
60011 269356734 944241978 990509664
391991081 643101249 716474019 801034218
220135636 484463241 647954096 652203567
435929708 512289819 523979901 535692588
61962788 166104943 476806686 594872319
786052576 798744063 802388430 813080432
750808510 752905490 888021472 914174210
865173130 867323410 877473893 911770837
352479816 453567421 454962448 771402878
562859182 698820055 783085606 817366461
974887847 975487423 978190655 981756540
523192785 539724507 553524165 592445458
55037696 584957192 640334972 710390412
399966393 665018122 769849986 861611333
330107064 514945551 593201987 606135774
907958122 939530909 941144996 947472293
887224435 908711979 913714656 929026094
102151978 136544099 490516252 646502761
436242712 551750686 664276688 889953295
969968253 981490747 986679398 991430283
828330187 837864873 862268402 872626614
655665449 788836313 793838156 808956259
964674801 979845707 980140457 986864626
134744114 624887528 861771215 871267050
772829230 815291909 828423544 833807164
580073437 592630140 632425293 647331433
657440361 715662763 716397561 720408553
724457904 792589592 826232327 882998944
841949381 858382165 859039558 877636382
793721456 808982444 809336829 821779933
21562793 299597452 525585113 974482165
74554400 766028711 767140090 770745412
5640888 242480094 513878075 594050277
481824264 490229537 530475256 781076458
121660121 410430544 513275475 551743533
270048939 700905692 704705094 917506148
113473583 603447738 609467849 625792140
234419662 477134204 587888030 844090708
779356193 889451111 889829670 968565769
600030838 704142883 704338915 704405747
216619858 322291933 416870435 528572097
961273578 981179149 981434074 981917875
434410920 464564476 473148456 480518237
890040492 895889772 938703366 966760957
357243464 422428414 573526411 576635223
195378307 221598629 374840796 838942588
707620759 809483711 811406965 814474340
167306356 240488533 245862478 306660867
679100219 763658108 770212543 839833929
395447747 513419481 554803057 556553382
847483927 867546240 868241867 869805673
711830773 717578181 721822635 729819226
852169809 857575592 869153049 874647967
335394256 336176704 479985764 930794506
691235150 798277825 888370711 948181337
851907416 892025271 894990982 900204353
91491251 285832484 318628801 385380580
443713491 504743365 664661179 716776898
675957604 897563471 922233045 954907307
71678661 133456535 557431212 734350101
16080264 461958217 571391217 703466721
554944244 556560136 604870029 632289662
158588035 363638848 623323469 950728486
864011876 882695465 895799413 906980630
588049914 655513843 659681438 886209040
775223387 846211633 859410808 871403522
106573521 511071905 541416746 592304839
454336861 512655092 516766702 573350722
163566895 225410680 291175347 427415005
535476527 752933091 773827059 782761496
901870200 908046147 910253252 912276210
800371927 863118837 929897492 934328592
523088720 582983034 682868996 778314853
994306201 994315456 994327203 994396054
920252830 951627996 969788486 994911261
586947067 614881118 760308915 763592703
275265157 503683070 531994656 614604247
6329794 201137846 205115854 248340208
40465515 153184425 186976373 393378860
713355249 725955487 768874903 790839893
56619766 926503196 929148645 960089080
583045584 725893511 729945579 744612423
246245129 546202911 622737760 639274843
174703073 253834755 267451652 292162064
185348810 358144398 403916104 501787876
962831339 965700323 965980074 966271629
890951071 894422706 896534158 900031053
273996019 286879951 326050888 372025118
248592939 544029814 548065794 586829745
217153853 243796142 269374889 349102690
903199316 908746591 910296764 912957461
793169486 898025022 909659170 911070988
151357759 153591526 220597085 271718363
443316460 677757719 825124947 993299302
295364433 585625242 616201373 620277304
75132188 80661776 95318151 213691330
133552175 300022324 403777265 437396560
622072353 638011766 639167120 640448524
309080766 741995123 800599392 826589854
115969667 291035382 334856905 693289099
381849379 855261816 894792383 979020102
322098180 544138902 574021481 606382214
651491011 679909958 707729422 753514854
514552236 857163921 867333019 892188701
61020226 215015861 470488912 554585876
574295997 575471983 589509094 593106119
41894279 299124377 624791180 810960817
126172606 382058542 451660551 453144859
300714934 648824092 685915579 710574655
127156852 194430263 425727384 734163872
555680563 850296432 899263480 940043647
13779427 178272574 201006098 247974475
575222693 692819464 730576263 845255130
238335312 377189048 546042757 568572775
675173360 737368392 801943904 956232194
222857537 366933925 619148101 730470603
239637048 291762850 329749919 401844005
642696571 774030435 797995381 839834750
668328420 692912583 758868222 895998869
545380097 565764467 575180018 645296199
753966487 852730704 867307790 896597143
942982683 949723898 971378590 991279446
28672823 71061504 83613637 97507940
394843211 396267326 554091192 658130913
123015658 127932525 231248934 320336896
41384025 158001534 166307264 555841225
777301523 777635780 798611948 816653083
712548935 750965159 751364243 754895587
649678680 712588678 747767231 796352822
102183772 161780534 221694363 262277737
377772190 467685395 692685812 793174822
659877405 834888469 912335155 913749916
970012170 989988621 991592450 994535183
608028238 674405055 676990236 680265771
982487809 985942468 991302145 996403482
645812468 775906397 873636373 874277989
933796393 974316820 974759129 975505762
396231253 430893232 472119657 811039451
685473637 734589584 751051025 753115822
439942645 665622851 744675988 857450212
64856026 207019319 424798688 525375435
600952986 753404308 878704812 879036017
564290031 570806121 591553632 593789329
422770760 672106092 784629631 873985092
956360008 958844914 962680451 997377635
414857285 724682538 878387938 939566100
561139914 679732113 685143796 686011458
375247125 398284516 469872632 514219806
178984602 205503002 221616415 223884023
700291198 746094415 746416189 828835878
499293724 557901975 610824803 629833477
210060164 244482375 293080996 304679309
865858551 895909158 919143435 920475455
401248365 620419674 626161921 672428219
947746831 973284545 974878546 978726983
958346428 975137071 977261369 977852850
230361992 556760172 737031576 909393597
430672185 533924668 541665186 565414813
177511625 625060325 803638004 899896475
732803047 788473387 791176550 801247089
559750005 704619839 713284387 722093366
710130699 859023854 880203201 898523374
950460019 950539823 951529354 951927949
755187243 827798071 836872918 842540348
196475878 322082770 335305432 353976070
13556235 161072964 749369970 913364916
188918068 364972074 373202639 374784590
106540209 137649241 169167076 248909744
132412675 323759104 353219128 564501866
523165281 589808533 596350856 662778735
803791670 837264515 890550105 897495007
602050209 607599554 611119849 646561070
548598003 597515625 612023095 624415710
394919477 684097075 769985935 790452727
624602783 739247828 744168496 854280092
816781090 844286935 863926617 867122659
82975199 179895419 231688224 291492300
561330350 781953525 815651102 828946109
450399128 501151738 507176326 542702811
597903709 638478432 667632308 702751560
739652591 749184799 792865870 795175692
518198005 547549000 624005115 713456554
693980233 705173406 713747398 716035607
246312059 318727685 318831005 471559739
26602827 273767316 522583454 759999062
199837746 294556661 437598474 483301513
988216026 993158300 994116252 994253553
546605986 614592218 831658451 947319370
538441755 592921299 592934605 593000121
341428621 606445940 614921034 628990846
912351603 926209709 926382202 926632168
549305338 857642205 907729509 956976025
502806151 690105341 945560394 995679209
956344366 963139327 964824051 965605971
34117691 79684358 141201427 498675559
798009517 907017197 968517969 969526429
617548982 653161833 653536726 657465339
125255996 292325121 414749869 511632049
730164571 744072345 754712735 760376053
228335329 230442188 230527323 233169167
962112721 962753213 964537459 965190226
775193569 778958815 779349763 780674640
626306811 639636648 774948043 795260670
696188352 774570401 931826368 960998479
902627584 907366490 921056726 962913786
140043075 398028510 499371317 517475090
127628099 175956019 213519892 251581538
839162480 851131654 855950898 879166906
453252459 455008218 456236552 456488732
431273611 581766403 606996859 623325487
952855131 983050387 987817958 987876211
585348633 721056208 844577277 939940195
30143033 713053255 748173616 765667489
844805345 847025716 859014709 878301102
788717674 807412795 832673418 898784619
472233445 476524964 507155144 585274278
136499092 409248223 435447209 485929400
833841004 964703236 991105857 991846730
538512282 600146648 617386629 623164102
397254907 575444909 736413400 919544084
566500258 591318346 600277442 616677347
857656150 904505217 923012034 925775790
190208529 235267423 306527862 980115454
847948418 848914322 871307646 880646988
559283852 602830424 813249801 817505460
300217797 301898223 777416458 848978861
304366072 607265557 610915922 627856123
38586275 566357454 933256972 936383534
116591738 447141939 529239500 593194587
845798882 856626694 861621630 891609781
836552054 844611982 863074108 966150135
752972166 755339620 779837371 784052091
350912403 378686853 423002754 425761130
199771349 473637327 501615008 514709460
39074485 576832034 740077519 799948707
212458835 224992081 276316082 325729469
152441345 385189877 446773877 792608672
656259525 896304647 919441360 937408089
702622171 702950503 702994545 703049347
249980465 308600109 308902309 332147542
316803050 517252701 531590524 709565029
173384668 429100525 457370406 560961729
682696977 909309419 913413798 932036475
145050954 166564658 202337494 221697173
881012087 896817751 962954177 964865220
54629440 253823555 388999124 586189693
324873855 358086113 380466516 419819278
584907716 595527360 918522076 940133457
258845904 571635355 893047531 993128050
596060698 689854836 725834647 753353796
564717645 566052919 666517128 679994516
549337288 581020893 591617504 595334377
428688412 511573813 513478686 555281544
562336914 584944717 595881096 605710241
613484707 694612790 724216245 771874543
305696126 347892001 359282546 381844625
990694277 990890122 991870896 992686296
691838672 697837772 698235705 698694638
716496296 723781050 733009588 733036118
299880717 604407673 619948083 807710918
459305777 498895005 498975452 506724898
894397435 897029953 905764396 940289533
288188805 336743867 702675226 754887712
880601247 917205040 927238043 935102055
660692809 729634100 763074245 816656401
767708476 894982632 903449740 959180881
469648994 526239282 533965457 592102665
355896154 559756373 566154452 615245366
83247605 256411700 318250858 404034948
286584764 797725211 805200567 887167665
926639719 940767574 959868266 975958783
626527847 678191289 703778606 731857702
89249629 137784189 373639247 486519456
271287456 437613941 467983304 878889580
193627580 570978299 774453539 831703292
218515694 345030446 384017888 397648479
695126953 755639451 761980567 763062952
28697363 305586407 687729490 932662348
753957512 868114363 880954373 890191980
535824406 628612993 845027163 919170023
371668736 403774801 495283544 819750098
841852988 847284149 849264563 858284700
828710133 844674054 845080141 851154641
502532873 564041502 607270306 687217307
428516235 496879731 501463909 502499874
216857922 262922307 342184719 357078351
611257641 880977366 893803250 962222993
752377069 755055072 803979328 875677148
803950450 893375622 922130260 948843337
726251342 907009316 950627991 970892050
9545037 18805206 415672667 525589741
532866795 566333026 586286001 741917355
183154909 397685657 474131672 987087070
11394440 29812612 100804311 252602297
815994248 889547153 954946121 972281253
481869867 521180751 551504152 681751340
457004020 468301925 818145719 926537804
506343192 642573695 740228930 882019244
2181636 245885060 334844601 364718833
327878101 657593124 658792963 673010296
504807646 691366774 712448003 723579558
263497510 514077981 564846724 634717878
649627367 738301805 739700235 817072772
22549264 129419423 217068769 261943472
647193540 647686971 647894328 649001292
274172121 457331980 482088518 791755207
137644634 163040373 779430854 829700580
784261382 798115921 812802299 908541299
687787214 774128325 881077185 898658994
154547035 191842573 467346341 498812586
933543045 963341927 964831072 972723909
441388253 456597006 559700224 678446421
180319268 201574995 205830567 205877791
728805330 765946812 812197866 985210674
319317392 520347795 692076166 878628822
306647998 436651195 520172847 591065240
609623534 644497215 681684582 778302890
992094567 995843015 997491211 997491518
596554659 745618122 757816442 781564622
273732305 590265232 604441500 679153770
182520915 494537870 500728487 510211941
903779137 921950464 927510914 932604119
321836261 734985622 917379228 951362599
102458685 139024714 162998563 252471775
263233917 299794311 384673657 787337309
638575754 864492913 881764287 968800363
700671359 707034667 719224850 722989449
325993004 604725685 728119183 786096275
158364562 183685866 213013524 350819461
956302952 965247534 971129126 986493611
142705561 465203701 697239491 699373056
189939396 259701688 333324286 715460073
836851387 911040848 943258629 949857169
188294660 635220266 763078594 908741831
378881883 652895200 661343619 729932326
189399598 518641592 842374637 882803260
772925215 773906412 775268471 777924481
660608646 708263546 716740886 797358479
576577261 895642213 904977466 980967047
334781842 543927151 671221718 772239863
766220520 826688422 837809872 863400887
415718166 485188314 574097189 670734059
700635766 743368680 749353697 775740058
531704855 723643834 738547513 746481180
424493116 573661730 654786602 710336707
27829467 86050491 90688033 206127893
22120479 560919969 654761665 727519789
612829927 663712514 731036357 927299716
760298821 763626438 775394378 791230481
92102911 630009784 803224058 806199051
449339921 647593732 666971425 681055076
698302248 701791423 762022648 775306513
905532969 945754796 956158353 960864478
404347048 501337323 596874211 635120284
340724337 342818436 345450877 346295429
835712515 874351972 891496735 892293184
411754768 477600354 558524339 733959287
384081663 549034814 665522192 755490879
583799658 591913761 598506686 614145339
857201312 933241292 935011048 980526376
972377636 984194242 984821505 987334397
150416172 287881044 307896254 331587697
908626723 936313291 944603371 949106633
709509671 716707746 729868130 743222963
818629003 905402328 911433604 912917595
885867095 938202411 942968556 944342613
5171139 5804036 69265647 72119063
704698816 771399568 792470154 843806433
820292975 880970000 887324982 898304330
419443623 495388824 532319212 713350708
811254643 817378107 834591330 864649949
425191570 589846331 623005336 978459103
320474614 328374010 356056204 580759931
777097797 847821977 900372472 920541705
973213275 973420451 990788007 999190226
197276102 551216156 753165526 807786403
451595081 854976114 879958247 933299831
726652761 742438185 763726047 776104615
8944803 43382976 136899069 309265676
592226436 818239717 966695966 991047106
148638095 321761475 533351765 806789221
74694155 158368625 562085531 592870163
363139699 391667363 436118083 443318895
695955444 773265837 774828995 873916462
373379826 379970652 393772699 433932298
872967555 887466864 910077002 917524344
977500658 977782418 978190673 979703130
383690045 484383762 537825043 621047689
988555672 993676248 993727350 993931648
646986472 705961577 706988163 707263663
832092489 864672502 875956708 884675958
678615433 745611914 746126361 796208230
399806378 454125467 477813026 693563598
754417508 844639500 900781752 937302536
4074144 554825439 910904671 946699315
654880766 675679047 699932588 776579917
504392016 563216648 716552587 795274068
109732381 623613798 864628636 991765411
397187615 540371955 564867765 603891785
468256709 581617483 595757898 596988082
938255026 938271258 938812872 939433440
724706876 861308477 864073858 896659557
91057646 342211482 690458668 883635643
684388870 746622000 758638214 790932205
616913399 640579925 653290276 786653105
534733545 654898024 752080620 758675833
199454772 471734237 488077378 492184688
827206633 828392473 828393809 828506217
498149705 617307223 721375765 777477951
610714955 672292515 833239300 892055236
168499994 346811453 388854483 473967592
312293525 327225651 341859524 343633321
317068494 438378998 607666546 745337703
992139916 993308918 994134191 998638793
468734664 638485952 669118637 724988867
209042227 420062341 457421758 496187578
432370351 713810412 761833611 778144272
300123602 831048307 834685474 956824317
833192294 836032449 841647789 892184875
824949996 906821202 907842301 913952187
329826068 413443404 414076606 414762068
168069190 192074059 234551503 247678040
437980956 450452066 455023964 465482301
513082085 901000200 907304038 961115205
969732644 971147400 971825024 972988797
516177168 558679231 619739871 624314158
349582354 480912581 563214102 564721579
359534153 372629507 409426564 446003962
118169097 773290171 866285457 955890966
212422487 482027817 638872373 792522970
525684335 606058720 642619703 948575132
492077631 666718241 790707719 844644955
107649769 444648521 446721188 451762386
675289157 683833934 729804904 749861713
780231260 786059452 787448265 864479464
769247726 772505700 773121261 781374307
699688173 720034275 746352217 796750798
751506176 935286117 941126438 946722699
828058625 887965687 891603868 931048155
359974527 370847266 425851395 559375350
108904509 649011978 767016642 769252126
378266289 470237717 489907399 595922208
356123014 439990009 514095951 517632986
535837978 600050334 720332266 808658714
313431809 690193831 693662425 711768991
699696256 851307977 929557540 937259896
115570450 442687630 444283343 447740999
51367143 68975851 75830102 95128500
674215264 896753204 932810722 973928329
355899797 484043857 578696626 611048901
887025359 893884989 897088076 985248319
387150094 615895554 935857322 978255909
265119619 331124843 356119548 395873378
654393111 681907660 710079164 714896557
798455523 895231277 929058369 946725259
823234742 971782553 981485207 995912048
824972691 843340673 843596818 843639752
641121327 826780936 845626237 853304155
877502327 937552670 938205422 941108106
858327304 869111396 876584414 878722622
208028086 348248943 465432972 601022328
945413638 946524198 946567527 948709404
300175027 638326021 773079533 968455822
789781292 802235581 864430273 932698748
659715092 724590159 949258358 957683893
910483905 943209144 943505315 964512994
486539455 820826953 831232159 887744327
339010634 688928855 692753354 693601735
35518167 47318158 55110364 65456349
415910539 441799283 442824041 467090625
217864130 555904301 628981993 676015900
454262666 519121841 527936057 536763476
166956069 407075629 477799863 485530658
794629515 849232089 854833678 899549986
808362469 810145744 810732062 815064119
571274259 639389728 849099237 974945382
49835559 317464570 607174498 620735077
252112360 828286163 958047307 962599531
655118160 663823103 670898920 675573078
873543951 886881673 887602583 888564714
452596485 456441260 456921059 457039669
730757835 743362880 750144959 762643108
658218539 699411673 855267525 925559677
434996644 605836487 697714077 848090610
105303783 175537877 555317295 927602585
838670684 853208137 940083068 971976419
291443870 357588090 379789030 681744042
465311995 489961385 570219606 578302013
722077173 789395028 794153899 797751557
322801859 391176009 567418452 591879227
291880145 406968255 615074330 629462607
785952315 800748646 938179495 994350378
922967638 953486752 959624426 962691024
548617256 847763305 853095536 886947276
202551531 521249824 546426740 849790795
671570062 700176094 722930811 724690545
267050547 486195451 495396195 775829769
79417522 88821910 199627082 837809920
642161941 678894717 683272674 797369319
182437146 258588778 652074921 739134494
702597557 817506807 855125119 893807520
53078411 92457955 104598057 342507023
433262455 562949592 696542545 768678650
767356680 792886179 824558149 827159206
709361921 819583753 864720190 975880254
418320857 916731821 947191099 976713465
164066873 462638905 467998631 469013392
888166272 902748958 904044749 955416339
772970562 838228804 866426027 920076116
617701061 629241697 664330776 668469183
251967362 268743235 292536552 326748495
38859690 424619016 580579407 883539921
131439007 469408074 533483461 777563532
234952566 568578548 575836556 578086944
484381052 485353758 486717897 486984317
747136174 939856981 964983862 992558826
568750911 691961679 709901969 724045470
410860822 542195559 571962251 601394438
215558733 313802021 471711088 516924772
885596083 887601797 888698539 889602758
420308299 421600032 421601494 421655703
776654027 783201631 784798821 796060229
428195358 849643356 878652618 905524110
153383906 691139337 781334102 789954812
740544491 749264418 815272809 819734160
860959166 963980552 969119933 980863661
777602327 863628639 938289315 942911267
995513443 995991670 996604696 997853673
2982215 385028055 451751011 764923504
525881111 867994244 868825653 873487327
913759583 918943203 919383016 919739723
795688030 800906019 815764502 816217278
851875206 899236714 910132948 920048910
74591742 419591725 427884494 451260283
628654880 648170440 648511816 648791410
676747003 787987192 840471500 850130741
116047570 678285072 778725572 781904354
139770266 667279278 761682096 866486870
593039488 958427684 959318543 962863294
540849505 678590245 706019624 793520352
614881617 719558961 870446067 893686434
563240725 674090149 721569381 737383236
998924200 999066725 999134651 999141624
81541818 284774156 309072870 367009073
136125228 164440621 167610169 167636307
963957141 970700346 976895747 978783595
247633600 313598546 328966986 333610784
555319340 608866684 717315876 765869676
21459595 187131877 380232667 815531042
381538883 466226872 566657995 800986878
9130992 493507640 800416321 856801228
654614240 695317015 812738873 906254181
173045653 204338574 246174308 342148921
145986631 150791290 150988168 151644930
73491807 76704607 79119335 84972901
712136701 713621066 727303253 737898277
303573620 428439653 501090383 708424164
415276745 837167437 908866769 962647578
988231991 989166559 989346688 989437314
775558317 839289297 847486982 853795131
757034318 850700615 853256788 881490288
744204016 753290592 835602827 837401795
805965726 818943785 827415645 844889430
112965142 527966329 529987272 531969480
471452236 779087721 865791223 924235588
403062245 535191695 541153540 581400953
219284157 225276124 250921705 302323672
528400738 667459569 682875173 751121633
625932182 756252217 765020922 946830621
937568464 981142965 985074971 985632639
342290108 401249036 405541648 420082560
120229303 726320086 777081942 881743947
571879252 607139029 617617345 670161271
59521753 515781008 825032456 965024137
691334082 930784307 977767316 990345341
478687293 646034262 705425933 787777531
457570221 599656221 747080280 753418003
163163944 730033581 741514417 749088608
609323513 621167171 830199542 921676039
779116062 857973578 890900850 906437759
540938442 658648277 680285139 723786946
428078308 541337717 569880386 611534916
916078471 916161613 960476575 985377411
792232064 952271360 956445166 965088899
817277139 875943353 878649849 897961967
801468215 863673478 869363817 886994146
966377621 966786831 966909430 966913604
659297933 878160284 917033045 950551787
420128240 450913457 461635507 491991191
347940679 722411895 802835598 918346711
304952139 547778133 727754929 746380283
868485995 869939154 879151068 884987107
229523017 268779562 284162903 285949599
68604477 296031936 470607661 552404059
903632848 905084100 907877685 908856956
766833730 833902551 865494211 870909336
596577286 641083178 643107030 667065935
582710593 614906156 616789174 619809380
975244366 985925304 996345439 998274320
683457084 743853026 946088256 949087447
671059790 673382239 768532408 924839978
7121786 403927519 540783763 630709236
74685163 100237460 131006021 360922839
237655168 617831195 699358827 713280740
859759178 878776496 915882734 916469900
16505362 166412840 343041675 425353673
382371280 438090109 503167976 547456840
23557685 329170013 364856027 367657629
738081058 754928251 764885764 784484636
363183663 405056767 405775459 424183068
519506213 811683260 832609007 844700721
461588100 489076554 607453701 747111049
142770686 196397082 236354138 892080147
283627770 434852228 595446492 852031739
725583634 744840924 886339885 950373239
292817045 328429564 489899786 660125251
222828294 240451510 254471904 312412546
601449371 602946682 648172553 677102928
972375486 972874920 976889307 978157443
427532176 476351528 945508673 997090236
226839649 690421050 795190162 805532459
899298617 943059600 968160806 998010611
766133587 819826215 835570031 966003211
842244764 859937634 867530278 896971624
381673016 410496967 488999708 744313077
428549374 432188395 677057350 736746200
620548087 638568512 731510913 743354743
378670819 495937266 496093632 498219621
749838003 755017832 778024584 803021473
113497616 567855922 612606227 654177913
547531731 684462424 708444260 789702173
232297867 499469430 616380422 835702608
722337274 750165989 764893000 786105992
862193560 929419213 972247286 990191570
560423695 695511358 723218895 764111062
759635901 797938219 814721012 861293318
545026101 716182873 716612181 823877841
817524926 836434398 836463365 836990567
908202450 908813316 910347615 912997257
666798240 722894578 775330769 850874715
890530187 912862144 918840525 925519435
919452842 950525825 953509024 970381021
442622534 446824833 463885635 467669732
688835934 765660600 778338940 934449158
818890790 863028646 867232492 871316745
612975235 636099293 640935723 818637768
442481297 786777438 789124039 819970386
155364638 319362564 376107408 377278333
163707436 252102577 554876005 607979875
627121522 643531998 650242150 653475723
613605084 632127848 694414902 696891357
625716487 731197713 739012527 859012156
905980358 941863385 955781771 959994641
323296928 350772434 355270042 399306972
473043791 478828950 480748683 481054042
847295042 850188205 871061803 904661290
980982044 981526982 984217290 992201739
153202994 659639710 676417204 971648333
908984849 931754927 936541460 946009167
461642743 465658172 505231897 520249971
735684693 936265891 964393565 993103450
116993107 493933369 536660322 581057418
206835020 635047209 647844865 757725556
634809165 984390505 993987914 996239322
413670298 427968232 532476424 744390794
558456106 632404250 640455380 653353980
950916390 951738252 956260007 970903212
8797038 704464527 788263281 806851417
332773140 726924579 781399245 870111788
199668958 492897665 494230194 682139519
362823112 363990130 364476609 364484234
15994240 254720420 276997813 286131504
329438953 369876754 941387381 990150634
942943896 963236602 973882530 976133639
507241818 879755126 899110809 917807567
790068908 833055781 845690386 855151443
204340545 530632546 604456426 722493041
572356480 648573203 687635797 769115591
766614020 855204745 864250025 893909498
947825690 950192205 951796483 952301230
711601734 730130420 733746948 735621333
571494078 874780654 960421519 977040145
513493485 526309717 567553117 608508865
547534578 635454817 643348563 647119423
369408542 406805756 525812517 538991746
858241914 864530317 866913961 920365443
650099007 915334629 917363945 929382214
445778011 573320342 622852989 791745596
760889075 789562679 825076469 918164393
577043675 689424951 742487306 797659273
365763104 517470938 662202757 729878977
773531007 824483562 885965591 897747308
841387755 862326853 862432391 871763368
71534603 201133001 288482755 395009844
775132857 775760047 776093172 776227278
144890756 360767435 727537352 947034124
122860079 147622048 264037892 999369698
329233456 679626003 858647205 925198161
774266674 812602783 812654023 813692127
143820179 481177350 504603002 539335024
483835110 620199568 687425023 722236060
429131379 460447259 494895795 501871998
982959538 983828928 984274496 985601909
730054356 738355845 756472055 756884803
744412986 836755788 864448636 874741031
493591035 642429744 653886912 675912760
685931107 783907242 798046302 988581873
543081582 782893605 822408951 847199814
235606353 495339417 525153851 689860052
228558322 337172083 354513219 394546085
643602795 756672406 826170171 859012555
93035915 737605325 768289573 773206665
132829524 200441750 499413395 573111069
230800254 309180018 640753009 871864447
982190835 988504884 988877856 989308182
808106833 845614097 872510392 894816809
998245739 998560790 998779295 999056500
615333320 812059517 812651950 816566082
358934819 529209840 537797750 583430039
906482921 917767642 925772917 926956600
705816510 843333148 893081460 980064346
464373240 527120646 535000344 916529583
327146530 336213693 417897586 445228741
74485627 309024671 310233670 316421285
961173620 970817458 971821160 972375723
86106422 128598813 251252204 473812615
758867482 845823052 852546178 861932963
501044782 814789951 829171716 863988008
271089591 371899147 384351526 682467918
350786217 366486948 380216135 417994509
260364081 379953789 767760628 777159587
318223916 326501025 354298183 361676044
337826733 756570097 815799410 964080515
505800571 519594088 535588288 547718297
753685392 778205503 792001355 794075086
560499867 677975642 785783494 819535123
766898303 815270227 929344566 943706449
672793810 673385238 673516491 673617357
320418655 441400070 570034819 601015811
712973988 765357118 792471807 801175059
757123157 769218050 786806216 791667223
900581335 901471805 911712036 918543965
978917574 978966514 979184453 979266980
992851823 992876335 992901833 993152578
995906902 995919926 996536034 996809618
8572338 617101856 642818868 673078322
281411564 932717189 962643563 992376528
112906788 129390457 217761437 238941898
484095916 505604688 614145305 699318027
395163531 397852539 508577148 683580075
864788731 877255372 883230890 887886605
935486955 956651866 966918398 981504612
180712317 194242633 314200792 351977393
289840265 507143170 620909249 988967110
17698329 20638899 91701716 168070563
562697707 609611453 614780423 633072245
856547058 871530812 899052188 902563845
481236437 646395878 945624700 994424764
450486127 544102024 629779716 647244295
636814669 913372999 945065034 951774493
732988979 777844931 782593712 786246772
716704407 733910031 746892667 812792828
135407908 289196957 453625753 468038780
551708985 600121672 605298326 608580409
969973608 974928204 975558135 990080596
553123831 657224178 659606690 661115996
397258594 550313116 601825278 793096248
715721943 821655368 839892163 863893083
3939000 590803247 816461660 873720664
676137757 726458484 904337506 972050478
861271631 863790882 885625955 902795153
474267470 761664814 910923561 914996381
470060109 770408201 819969393 830216558
373266736 488652721 508094634 508585710
658965525 910621263 933073027 972499240
934140872 943008905 949167438 949955879
474046541 552880545 556964367 570813377
975893850 976143302 976346579 976679188
799784666 899748064 921409237 999020424
612980587 663714429 671050873 680439056
692859105 729300120 775823636 848188148
302372033 785688128 869428299 945789530
855533254 864048447 949777886 997030984
795772256 834879226 835446186 862173790
237180464 402084886 584420869 630233610
222758030 357691480 451510798 458281575
396906499 664415114 824528749 839744817
425170127 584751738 600555935 733179100
485903460 602935164 653803831 944348760
678416873 798928694 849687696 852310032
2249912 85365352 100405767 102276677
749187808 915583931 927576550 970901105
426570147 571665358 736022634 911754001
437907449 467681791 478635208 493788174
562542348 574149684 576178596 595880435
704551098 727535735 733154593 747502527
469510166 617387142 617933357 625711640
423724008 480060049 719144502 747331544
564153640 578785862 578820131 579564812
130341766 333507639 350988433 351222421
718490085 747091531 848586740 977225125
459263196 559814425 580450754 610875496
448792884 508978720 513431183 586942000
613368429 674007028 696885272 757121169
988053816 990509506 990584498 991053007
217870846 220348122 221574184 222247527
204909400 343698599 368296012 472949738
597375636 673523510 736085430 774656123
367752247 393316741 433881137 719214271
106114678 329020018 411716730 452180367
997120443 998628079 998900004 998953647
900428070 901703085 912935454 950926947
104922889 118445719 136588094 159317640
259645803 520923402 646447282 780972949
266325638 355110936 360301974 366348638
632319306 761459679 802857277 879218027
422448600 631484974 661175250 670146219
467879943 801064557 879460702 976321635
192941538 203187091 332483329 333124978
701531175 733960394 746929639 792829942
965364938 966395664 967473392 969164277
126295408 448549019 511778436 529954114
502168053 509538838 520040660 526323892
20197606 186715726 260912218 417676258
133357575 454987674 474861762 519448307
763218639 870339137 881816233 994677968
201221351 514992861 874832423 994359550
67535535 207960767 380669160 883611880
695926713 954261746 955225912 958818994
93782860 210745488 365281927 607052133
162673890 550928346 848846874 870497210
532106922 649587939 735421990 867021828
439553031 758594938 872490436 875165617
357925903 426008552 636128261 707699767
861806604 863318011 864184066 864799121
855787007 870706936 878976673 903354819
106568472 357696493 457646567 568057368
911682111 920295526 941398760 994376669
413816463 444842440 455647016 528441365
253072341 341404140 349642159 417709209
347065621 511732745 579109766 673111245
180841221 191417261 209154468 224388275
310400657 344367849 345731860 349949976
542604117 897218280 909377237 934382235
365933094 372974896 463099105 953217582
814293386 830811027 865640614 866101094
825859642 849001788 915519729 937480650
676695975 700645909 764363573 849225500
184914547 248982038 642978147 673339455
449787635 567495950 602136127 608858278
403100084 434870256 458115825 482903013
159898611 311856593 460871616 688081573
898392611 959533793 967287090 992057090
643844203 807281863 816529824 939919197
863418662 879151927 883011275 977368478
361120097 813603430 847107409 879559140
703864672 744862798 769721815 975671063
123631897 339153777 356443418 356911103
382558903 457366319 757079590 866830005
797629720 825542666 851875964 866085795
368460368 661150618 899573819 969204715
683242020 725702073 801176818 801821436
769016976 814525630 885859051 938505525
414158914 634922304 645462284 652399828
497264412 503770083 523596921 552208130
168450229 484246158 589887380 760671896
603517657 883074701 906909029 972599228
824847877 934825646 952847866 958048334
54180332 64419583 299064933 392310144
188721652 365431140 365506582 366170874
452668346 759535903 762970327 763005800
736183690 935225328 984917213 986704751
819898599 850783064 868221242 937920828
298530569 401629282 474638318 664861027
282433370 374694658 384828897 388047227
252950008 513803870 579263268 605630762
881247287 882198113 887228155 890743513
596512028 780919447 811952998 987796083
95529442 226089368 253590382 254312508
72594553 102543927 254632895 456890208
963637250 975847831 987921016 998671451
368180564 396485672 398500645 400415283
148580731 318801385 510762615 572813495
531594803 611573091 678586464 814366538
469796465 507156653 521706525 523543611
962092763 962625674 962930080 964833445
819829834 845346631 846930592 849458674
822539343 928488025 942011120 951422951
566187948 689545203 837618665 924760685
598110423 850821348 870468013 871601941
284679290 523840152 623950549 629463068
601927669 742704380 747287796 782163791
985641947 990961795 991084088 992198115
726050417 752290211 756473677 758482117
512176690 526602842 531771517 537168198
533083213 534428582 558161903 588993240
227484965 345627764 661316977 763984115
221538000 506500892 507785613 533335667
811133337 832452938 847274567 881968518
271886463 357919238 365556876 391294660
980970931 994545484 995895008 997774997
543818526 672694952 682160887 933140246
324159704 662521640 714464061 720731170
10426290 394491616 405835223 414204242
807897517 854739470 855454494 879909864
370415233 444501306 496220533 859934876
988487703 992351363 995825374 996209490
754807055 805032567 894409645 909032707
495360315 673048319 789808476 806420733
420929058 580674471 585267512 612994245
764396926 775613861 777069351 805028743
195518910 585812046 590964323 603990317
423939205 552927985 569992247 588176555
377745193 771003280 771620897 794866097
45385525 296156870 327672998 782160955
430693607 763512367 811741563 840254716
162818483 252976247 310657974 385838216
917553854 975165953 979377542 998920043
344982883 387284166 390472040 592010856
999893938 999943869 999949332 999952850
477735148 749263219 766087573 795091282
627657224 758149523 782679401 861824234
471437362 584665567 642751220 654588676
468289862 724728281 780887505 965150346
50973273 771717281 789641613 912212085
225010225 431595395 905668879 996852970
304139208 425597504 457984898 561464594
786279629 839022442 945643581 996500194
407472162 426291372 500636037 752893624
312978527 590229523 873231451 889439145
316115534 770539062 775691725 797132743
366697325 541165002 579454332 601985207
184204399 385552487 425523039 515135532
663763387 949292354 949355016 949960460
136058347 299504357 485394672 534184559
479817295 547224656 584588129 776957227
950962024 952379608 953078731 967546142
500442477 553946070 752198396 789515980
169467593 175623025 215263829 226306845
763340954 796694437 900795585 920921264
248151348 568399802 575642030 578785270
911181469 922653761 923344215 923435332
139710222 511422385 565296329 983594700
743162744 766635142 779581500 780891947
777093628 856680743 856705493 858703956
933449330 935987065 936340248 949844298
837937379 840825815 840869296 840874537
314856463 429317338 447635978 787593737
696755176 807803989 912610900 943899026
519119893 587772017 594944576 604567907
78847088 296329394 526798547 590714779
662575497 744072179 789085834 894371688
623754016 691588010 696097815 720910991
151501486 295298979 328886804 335273110
284408285 775517808 803252009 870934654
960310540 975301874 976607287 980304355
842730956 847797432 857388212 883356725
541197669 693428348 719098322 765101531
464462674 472731168 527257062 533170384
783821248 931148785 949365801 960284211
884978707 890522795 893708715 894881808
614157666 753566890 881011582 944912888
909021942 919932987 922070545 975555408
702053071 775332373 786725404 803644148
18836511 350185197 534057331 548405352
176024012 405894643 451513048 698046394
801719026 834950721 836594763 838079482
822361951 899977826 903512941 904462830
322856982 941331956 951281411 973977061
460110797 473979254 510461631 716998932
389186414 552770905 717419027 915250937
238332570 361312925 706468758 833107270
499019809 619678041 634833335 644322138
888893067 913725850 917523190 918869611
541287058 704429896 704797719 704873601
824900518 920217106 936908869 943753825
465156200 548906950 554621864 580518499
629635887 642098214 654826067 735820942
505140358 635408851 660004712 680920785
194884011 755434435 771457338 790126895
764241682 844884484 851101436 853133568
146007777 208958612 274039504 332387355
940308849 969209771 981008788 996697417
684638675 830357061 901282514 948677863
583574601 700060333 753765310 804488710
880977608 900708436 910508967 914986816
775991165 784687046 852032121 994133611
507766085 714888334 720892994 743856990
88873011 818450516 830571355 841303845
89957902 208023432 379803707 825854795
155949776 272720340 383630866 500461796
126852392 454089868 618161682 715257534
508962553 902029297 940342066 945559861
501226457 593083338 600560144 647309746
489249171 545536142 795623503 798890928
879120037 897668382 916638771 922394696
281972930 523322966 906830722 972824055
494483282 748786665 839237589 889590178
630018029 676967356 693513965 694424472
135277796 240158264 540610997 841740261
765343672 945180368 967280018 977655340
628217761 743928569 903929003 948386909
321802760 393086787 406857328 457288011
50934029 167271438 247550918 789164164
601792002 904970799 914764400 938838070
95276525 126209734 146534282 193498098
381967882 388570620 390189861 395181702
517077063 520198076 525001248 542501311
911805895 953829139 960771992 966309123
911699808 957081176 961031646 968332755
149800476 639757232 776651025 858235133
404519868 710496524 749624565 763138164
699514160 751477938 774074105 803821778
504076064 552661287 586584708 610668666
215156326 227117565 257186611 261863074
109572242 157737211 161179732 169111682
329721957 485199470 530140983 682471894
444749398 638678414 673115546 709452972
110436624 137624340 523590577 644022790
800111090 853222735 889228280 947420511
667552653 705756537 708823459 726547288
525293098 639428832 648553045 661041853
738979906 779509363 782284075 784623445
274414851 485504447 523955289 527095906
899390674 953773854 956607533 959747702
850068420 860339533 879277423 881833736
470579235 950800965 955801909 960980584
67266799 176364886 362159656 581531827
952546906 967916067 972112477 972237190
524471883 534799524 535181487 546271250
744456412 780585680 783361230 783437780
665634524 678878922 719879050 760658982
434431566 486008410 620699043 720745642
610920680 697668179 804590258 896240121
323679381 331532514 332353048 332909794
312393716 446557171 458796197 576288369
20706518 441967046 499888886 548213835
204690116 370324158 436337427 873680769
287232886 677289401 744359825 759799745
103128925 254572214 265712299 340879377
630798874 639022695 662352146 690805105
924219652 937250440 937564706 943811294
374046119 867664496 874697112 880052761
945744960 949256444 951116471 952268016
263895618 334610620 357460621 367541129
720722131 743173560 785094899 806503085
138482511 189374791 656521354 659156146
974948804 979723931 991048935 993256452
732878709 787347726 789368066 855646169
414417240 498369317 749497591 776739419
238753432 617936706 805501224 991201091
978397971 980670213 981858950 983450401
800544220 855840583 904553350 994552480
410250170 422213171 448696272 776801123
716663208 814621905 890325143 891069873
967070035 969099479 970179734 971534308
117626783 176138570 784044326 855180396
441846050 509762791 514951903 528467432
520857256 685873758 796030854 829490982
123681197 140584355 625665344 776980949
182281446 393880320 414402701 523124664
252702904 275986505 301401054 939317090
659537855 688261320 738353004 845953189
374681417 588351828 603803085 742553399
228519385 257111666 435504149 538107117
642764196 708060161 732203471 785557311
522874135 963016963 979304228 986224701
865462095 898470368 913647442 918696583
154176671 694776056 760637541 782380960
106048270 447418877 696513744 967510594
740869846 860677235 922111475 938001059
68178150 117188956 361602596 599604721
822547297 829644915 833452187 863663240
402503709 426821340 740920787 881359436
608940325 731793833 802880044 835839715
549029688 836676332 867522649 886550492
291463751 568490148 596542359 697064763
339475963 370407964 398159645 463262348
355964972 384152189 385567804 684617470
568228203 783100220 792397794 792560268
582973305 667892171 804469595 920929965
719102414 943337428 960852597 965526628
673031187 722907735 727641621 870726458
998646952 999387585 999485150 999789610
325615903 459604481 469720459 471029042
811374271 964534640 965429481 975210888
255485186 386786843 562794781 999742393
931931671 934744911 938363127 938920758
564889952 673184059 746904906 792370970
583061493 583072556 584418099 612050488
2182944 149558880 580943593 683949725
798846687 973660007 976420650 982607452
304727142 431759672 624732837 726914846
422178458 454718724 540468037 632476392
990320278 991735262 992529749 993269356
198169642 285894536 352324948 406766118
210510935 299089778 310689910 538563931
190171604 459920003 584707918 821721524
503971724 717968918 781421324 867603868
122598174 285199664 317882592 351127719
75355484 417952934 505495046 626262907
476186828 495506639 496530824 520039942
178983978 236266447 325269111 465417584
104438500 385972012 516035799 583195193
918245788 919605586 940433420 949237244
486076586 847391778 848014549 851341462
289831064 477552453 637016536 712308138
92437156 507123251 708370964 822997491
338350401 705996284 707127677 930051956
889733782 949234523 957419478 999778144
333931261 575109832 703158466 900511195
201080197 397305610 400987736 444999077
247517297 326878701 384420635 590584829
760545207 942630314 949595427 989705732
442757506 542420057 562211675 568062040
862929585 886111597 912603830 919031773
359385942 773387851 809597220 835544782
264063799 409188460 464116854 573430211
604409936 658716534 715565419 748048011
498207566 658412975 780741380 864178156
779790870 792123957 849483461 908331342
49823292 121832046 138745053 409357921
355368844 914587323 914877557 928922496
936612485 943389241 949196289 967712971
535775961 555986823 580971303 597276274
566834671 630611125 630923780 660915110
756420961 850684513 909912633 959598470
961380222 961435197 961713890 961831103
66082249 263365334 280553271 281086652
472089464 592942414 595349204 748117675
332803574 491342270 543500071 693735119
342861153 394978492 607337175 642954106
287495436 457038967 716621883 768154485
881404415 908421291 919468625 920258915
425670514 572545655 596764869 626321970
580645718 599646852 717660872 749974827
749815500 796067410 801690094 812806990
50416811 57340201 168551093 329038799
735846910 901526159 901970505 938294331
147874948 338910103 375030267 380037410
832484655 844080953 892568216 933985167
633079973 731143578 806207118 809735602
743817154 800378148 801919511 802154003
764674068 782939227 793641975 907276391
128366174 285068070 343568621 357613282
742717205 764759764 937607283 979731284
108374758 749206602 811690076 850926657
234023214 291752763 320086306 329706550
528406144 592414939 624111365 793135280
132308771 471848912 491731575 543021754
300356497 338792907 359736468 425884039
382685434 506919891 547606581 623348298
230730175 506595092 521859954 579745807
293322743 566438963 592639233 599218279
860706285 966841660 973694560 994460974
423866527 732781891 790377922 823487187
413852737 518114909 853287266 892338837
887405752 896604875 900405930 931144688
778525216 807769913 937963937 989654711
733456199 877533435 895800348 950434770
500190255 530604980 597973872 734181498
520239760 760814636 855995113 958438338
197596755 465745483 623085252 691666296
355018776 534527894 587378567 608316845
498271153 621338810 839939528 983660431
996495525 996787872 996916945 997338960
98561198 99487425 106051207 114326896
3337275 640959146 772229151 796758901
815632623 861054295 916330840 922973441
635541536 637097410 651159294 732254807
150784345 678911891 790536198 946945959
285100248 349322207 672820071 958531299
714741776 761080287 761495242 769968556
671740969 862822645 893593691 906846894
582670971 712426788 900198457 942502682
964393751 982725160 985127898 990401809
970243390 970461847 970464968 970479223
932143591 958016132 958091762 963601224
342176829 418595899 448176076 450311309
235340831 670838399 687947809 696174380
19488927 226071732 423958775 565714865
244433540 252456578 254922122 281722180
812979399 821609751 862125943 912190481
28383001 912635569 940875663 966738283
972729436 979398053 981737514 985378724
75576614 126347938 210282685 224804073
317390913 561659105 707210461 996488636
535829805 545229500 548747126 592092412
219018397 407712171 655692694 801942480
50466550 126977856 138704572 166435823
982391507 984724040 985741375 988272129
23841155 500139439 599596801 815353915
845083017 934624431 955090970 979753548
559059228 599493654 614339552 615187355
542147749 580013748 667376899 720397425
394247491 480599496 517902234 566984357
845456714 848394831 864577134 920669078
420362431 919569952 927365850 950809449
97217502 212343836 376762669 466896928
885184917 918563250 937378524 966185173
604734470 700021170 717849445 959465038
556585737 800939070 883696193 885340277
951832743 977938606 978778204 992503175
101845920 120093844 820820607 969287731
617925094 643967749 708471819 767805625
554201888 644486182 722499145 752830742
582331688 762882106 779650886 964662534
260472973 287612590 293274999 481428928
376866066 411840824 418595521 432019017
948351533 957802911 959559608 962274665
338374537 343737990 353971761 356279794
685646212 717325170 725619140 748697710
63581618 73892174 95678727 118909298
932260696 974969572 975335623 977743197
425051633 427907787 468409685 480063154
155318701 479164140 507648702 608083569
946917357 954482405 957309322 957547054
257306569 748162277 817035042 984359181
893779594 908163577 957892524 998557655
415411760 417554250 599470673 628043608
844315116 891865774 912882401 988640261
509007015 688575660 690256239 691354865
984267130 992195842 994732970 998779113
355644468 648327020 703836911 877363165
562868696 621865372 647460984 746214613
454928667 707400749 713346467 715933633
752779498 874978011 900676560 903988486
436263650 499016955 589730398 713778463
790865366 800031893 811767451 813440520
505183822 784302542 853372333 920160317
854415106 865339927 880233030 887388722
885699938 905108217 905567772 948010877
67137041 380410581 487946599 646866758
933928293 935800910 955209501 997974843
376078314 433156564 485838106 694585116
569114844 663754922 664049885 676191309
666695856 667332030 679921783 688034226
480682891 487275575 487526552 488012134
205797321 560891017 673448432 688283293
636911736 661333964 671208878 674201865
999851994 999881974 999912022 999952881
623164903 623989420 630477845 715799259
557292232 591404927 811327076 915840585
269885277 406658534 533874921 678348359
221695928 474556025 621828656 739229357
31111072 421935731 439324883 645082415
121885455 259075476 295025480 297882772
200703157 290100823 516131730 583336871
429759090 437240654 476308727 485603086
185410015 407868069 681652589 749050297
777577158 780320163 783507724 794990184
649588134 770249600 770757200 789974675
484229680 484279714 484547077 484755087
57721804 221955461 289579978 465756727
770313749 808037465 816479517 829961379
811893081 812885482 814203817 823442150
773072666 845542035 845636840 887963755
147326607 490092413 492405826 782046834
907056932 907259023 907286778 907294913
167197429 675492618 800252908 938236944
546984279 595329888 631757664 732953074
967437648 979164722 979292439 982646415
716083226 798438889 823689612 846925156
507228068 710356636 736873336 752164276
789185296 855153262 861727202 862936898
607332662 829541965 835402633 845363419
643803936 768623088 781072086 808899992
711492748 860120191 956089685 956618882
878600814 901595893 944042016 996071782
312177003 327355542 466328047 472999618
420660318 511239955 548384559 593305982
682816726 705200745 717794606 730850225
939747222 940714392 941591332 941602846
560512789 903096778 930268011 955640821
100788220 287771347 743932632 788889764
73387434 325610974 374280831 382373950
509043891 670405328 747083806 821344681
575798621 722836200 722870433 736309760
406944289 462208392 805680193 892442605
323458096 456242592 533533189 586779630
694406124 736347939 797493081 816899824
561292650 647052355 716713823 779884834
615140599 622102793 630759983 646324848
782514064 802675590 945446723 992735583
390940520 400164731 715471930 868505302
902300262 916135557 933067722 988375127
862919844 888852846 897831559 958360695
304891633 339067788 393993382 832606237
439150928 571262835 592041242 636460232
213156727 477279751 579193717 608609560
329076561 526162752 529582829 533881870
243915132 501106980 530025247 545747507
505115596 528340476 575446796 592098547
601971654 822376487 824936488 988334957
600529190 804668723 894941390 930257515
818057817 887164404 940055610 999022358
347885316 709215912 713385170 747237628
717730939 851572473 856856673 930133029
320352842 395235456 664617901 986140870
786130096 945003772 953803154 958583896
993240863 993614501 993864656 994106753
86575806 657316941 684624754 737575233
10644199 79989449 115491869 157586914
836154281 969152595 980977197 987961696
930414151 942956791 944875557 945406331
597709238 690324004 696862991 710024274
503146787 551086570 689720737 735713479
787341931 789673060 816205860 828676910
561350306 741284747 770689239 776368361
549345933 927400430 951063798 951526201
861651239 887128906 932668426 944866034
224347168 563380024 797647795 851196446
379472473 523705086 539596263 562507904
876541033 988847026 989200929 990641672
662109467 665012892 669628879 705897488
511962606 540257495 715469780 742523017
963808660 976028327 976739306 988394288
534403187 583261105 626978790 774930749
484000551 553809888 556506276 556748504
346026238 593893254 811121681 946420390
877971578 982478538 989018893 992107298
717004755 753408150 869596303 875494206
849788786 873934715 891254399 941932861
764336759 833942338 833984895 834036002
662011189 731945268 773549102 774883716
272965553 811623577 926107085 964111334
549209126 574656193 683953597 744600068
28798339 96891908 167789903 193868358
256058347 601716759 790378076 900057084
245056820 359769744 437204481 472732401
129615209 417071805 478648843 516557447
923891016 928140461 928325561 929482043
96850629 193230244 260446726 279171700
237702533 366268115 627090259 731180853
884127588 918949620 963949047 977603913
79745264 528225268 535050489 606040112
124517355 307137549 467309142 535962909
903982028 931873380 955601355 987327661
94448191 219133127 219156850 220339296
63130017 376933692 529764611 686637022
993703812 994006706 994068434 994106152
958918449 978465862 986090536 987194533
214679073 248646821 248741137 249618536
321326211 502107484 522470223 692345761
680067002 720728431 733642267 733811025
87829212 895089712 958838492 983835267
918704948 964052998 970640790 988848467
574226624 753958379 766297108 792616243
514662579 578987317 586016432 647024589
407456756 579008064 815347198 833310828
216347550 591377027 595412019 627037185
561890174 694613359 892472641 920857311
545300632 721597611 867377648 875555545
805591971 824696877 839074459 861376673
581320584 601774073 611677077 660508484
831763431 855619505 926704946 939903335
188718993 652399204 809039692 990413285
482777359 700263902 770211496 928246241
931317018 931934995 933288079 949310053
787346721 796547774 898465669 943477018
153373126 260440430 589560363 613889920
149838177 229325502 463854659 601277200
294803579 565493265 571083563 671042413
548456532 813913490 841723399 885476786
693713759 807886474 893541837 962823248
85830593 107717237 845622018 874984209
770139093 776876916 779079612 785824187
565844650 604099533 608838545 647387655
312556675 560466795 563413245 567744153
591495510 702985216 814595120 919355321
286498126 734952786 755829814 862791099
713282378 746299033 778449361 824777118
230612827 231076962 231360358 236745494
790016330 818801146 849595606 868769508
708332815 804068698 872335802 951164939
343996763 400789327 448922462 556247195
156761103 246685189 259420948 265841324
271624387 600782092 616957320 618178696
973342528 976024645 976047753 976067565
218067974 406149951 620180837 623953126
242191047 871846689 895968080 925079614
26143466 260492011 378672515 799007698
42792969 329148443 374816203 386365489
887709811 925702445 983453083 989353926
964386731 965337192 970164476 981213068
818354407 818359509 819580746 820411407
992909713 994621853 994857938 995437435
964942794 967230335 967898177 969497012
126577890 317745179 380963601 470811372
918195169 926673286 939947606 968233488
269321730 350589268 625964097 665363268
157799730 239841622 240458718 389624670
889192597 929733710 933962000 937067784
727529218 847488440 855950883 951314260
427873666 447517058 450749829 452271738
931614165 936940778 937275552 937590583
810097900 850022895 852959630 853681118
317038960 727913188 777229525 831423489
893263930 902528134 917859600 937341503
410665177 572340166 744733132 792593779
438992911 543922435 570152134 612370979
104327764 427947678 435316027 435511973
778304082 815598060 874367502 962491801
536128871 680604934 721445001 824884809
697037862 719814048 756539951 812715019
197506774 205726287 206260960 207256654
112106481 382153768 533900640 667818787
119091878 145498397 145537555 158055473
781396824 869340236 938881024 951730085
669995038 672996380 677745318 679011489
69528385 228144058 519988364 664458470
696123328 772295688 870696694 876754264
492265423 692396121 703008713 724754047
831304019 887237660 888115511 928014710
606531688 627954497 639031585 676324653
378437595 560586930 658109134 768128747
822983601 871415155 871970402 880996544
202470814 361248431 417661191 452556870
275161999 490095415 517512681 529781156
93550113 984563960 985751121 988089633
285676327 549023312 676063081 677919859
229278760 311577184 383458307 530714437
187752670 763167880 892986917 919823761
756640184 950669348 965604580 985344378
615077464 628629737 629134434 630136130
193926166 289155110 488022236 656499906
255645308 370724736 375624289 400714917
893771721 896384645 897763714 903104026
459166062 489245593 739451460 979340207
559590035 760325232 840452313 893838375
42933907 678521246 858633559 868364556
895334779 899744288 907639469 909405394
786635919 806028934 851495109 917337066
265166022 713126509 716881763 740943515
769702217 908700963 913729836 983862389
470060536 720886627 797681279 806877887
567107045 617122597 617244867 618981925
429689814 486566107 488879487 490045151
153836743 166260303 264136631 382339912
75438694 304026190 651580657 659554190
886759830 917072365 926556767 936101116
909644012 912158896 912402978 916356964
384257333 385116023 427186871 435696592
863876590 926844836 938640125 947811462
668448714 690957404 700104069 757486643
904970032 905226272 917492774 951619762
121630395 123255936 177737494 265344612
798686648 819080616 893796308 906202083
396972203 482408265 545483001 609379086
272741322 275274243 293612305 369777723
95411072 112358107 184455912 320045988
738057452 830579585 913780492 925330148
226776671 456951718 891957758 938127861
550004194 564993376 566309173 566815291
809708462 837599022 865950803 889913620
937125041 946362983 951105064 974789022
952604944 953383850 956242237 956795576
284139679 835167635 847573629 860857732
458008939 472558331 579055370 614892497
138088497 448369648 522033793 595499157
696709860 814040915 949224311 980326117
632201515 742419357 744611128 755235291
824711904 924914689 928708072 971982337
854873746 886372537 904503373 936137460
647032324 802237194 890793951 895794181
378354348 466697625 683161513 825520173
307538996 319238909 481273824 524060799
319650557 403492145 722695389 761323788
494755991 536905787 547980984 553407165
643910219 792066362 806000114 817774709
114156433 211347098 250779616 251038670
188225178 216139815 217097643 217192591
956584135 969884066 973044033 977592146
82361647 184397583 743287424 994551302
968647965 973127732 977670820 977953726
119406736 147813150 443001567 633931402
651098810 692118588 843261419 973199270
965845122 979547902 984345200 992843019
996719874 997114370 998718142 999190822
482025481 805913702 837501088 960360435
285519513 509652001 673340886 885620767
605970794 621969697 622578778 622648706
252424038 408767701 429483724 852384766
834383403 861466071 976336334 980791892
389970060 425338122 427860733 430848751
203296528 336139129 343179590 378225163
240731250 436912508 610835771 755150465
459673119 816175805 953895111 991697442
975293115 981180873 981192661 981303890
618977436 782551223 805553835 805975281
120167501 125049724 130038577 283435531
771119885 778250934 973389870 982247483
330701133 575617259 584190178 589970619
710358838 903963111 953235581 963074169
938689825 974556556 976860686 979787745
139474460 171140024 492901402 673128508
799820908 808031508 832498456 895244587
956014597 962154134 962483744 983614814
225419028 520551653 842981211 952843418
879790198 916446796 917541296 953487759
843924030 904773044 917502115 971688848
646235187 957378775 959059689 965334688
356176975 398905233 450222841 451966313
145312577 194579192 214077179 303491052
800902380 909014106 951789961 953342847
249988326 703456071 770683448 823607674
503302394 738253148 768757956 836006403
565181350 676416830 778632324 801725604
168269982 279105552 857259695 908427449
228599623 552108057 709932200 928640790
651494205 658070938 693047654 722256683
796776653 805876389 806967220 807943867
146237307 232110480 302916891 355181975
672192638 713502941 730082755 731295771
791499583 882167835 910147762 973604083
24341470 395115254 493414272 831551222
649965997 699299238 748614887 911626490
321090483 365797361 371142901 371146868
4479274 355962055 389118336 396276475
86318592 87110698 99858053 109803510
226676570 253705901 267728463 277518365
923977229 958998801 959836881 961482127
250268452 721867373 866871467 923077570
42495069 43733945 47441459 135711974
776067755 874980062 906621470 935333206
625801397 718650533 721351809 761874640
165931862 427158511 462384957 547914033
858254363 858748437 950226764 951576732
738409928 757313771 762734898 844410856
162756819 374771046 501030279 532819760
768284647 772847000 823873602 826651154
926650979 928050084 930176221 978533000
462876889 713366681 727521592 733284991
306038671 455066520 503468364 540156131
496319745 497476651 498958650 499549657
805502557 891788194 910268777 937256978
829924869 843586251 919053991 953338650
54550033 258909062 525730467 557669227
662563530 758611126 767966171 781546654
616066864 690424618 846706513 882175410
869521782 891393306 893312939 894563875
664192896 798963865 830457770 840137472
725818732 810007156 848447337 901072277
760671238 796172638 864980241 868381890
920859474 922210358 922652967 923710174
878351622 897246403 901832672 932223966
440140557 551979818 618676466 620080486
250093573 302177462 308782992 318574075
961760194 972028258 972063363 974580830
673499081 704466669 755706433 774390662
657381333 858532120 873941320 893573668
20902486 277051585 402391081 572784244
557006573 666366377 711978999 714808197
550051570 658536366 690510883 691286227
591384046 719076041 829902120 904075111
80075809 455694801 474155742 487728628
605464317 654257700 660305742 663844369
951494569 983801165 984340561 994454124
882474879 917900060 938823247 939061596
554606222 632017167 637421379 661354515
589523992 614850185 617326361 664051799
221225749 371094950 374967767 392170371
852738223 857410937 857980524 858231477
701558980 748174396 750850330 755748244
85234279 627027810 738125533 903626648
572570719 611644502 622649319 653568393
263610791 375142846 701642297 743957804
970466284 970617806 980190438 983042090
625898514 788659539 811179806 839639029
847800496 973098493 986615632 996598154
750257807 833758412 836590217 838737884
930038574 930123486 941818400 943841257
282236225 289770112 310866825 320737747
90251566 674641615 730841466 825178927
819407759 873183037 874201541 874902222
135745970 325762394 356455026 463578203
614083612 637445619 659758713 694746232
704490242 898899950 931367876 957232387
736708814 890340095 927855183 989531683
9953440 171766163 189683500 396134118
719485642 755493841 816502781 864429856
659775827 696276928 930035556 951882997
353851509 554805058 772544273 788284558
574941472 832762367 872817608 916773850
282031989 375362807 427479320 604447716
922717003 963288974 976520825 988543224
360301741 656046069 668183151 717826391
974928473 977832644 995631144 996955983
148244547 225843918 228290778 235612606
536718352 599596400 604677141 629414237
220234652 342664604 347174542 395044603
496646516 604594712 624820903 640025055
343400284 578340429 580795237 583917340
716105931 977245431 981392077 988551227
362009450 362688932 378881726 384322864
666354585 713371287 716047720 735734531
343526634 415449428 589578121 597482769
727748260 786574205 791431900 847083980
760003137 907614411 914790563 994270004
198231024 204925439 375989301 394620147
106406676 278692094 638781906 795076056
116968643 202451944 237383407 342958762
948854343 957903695 958035865 961058832
763400097 785289539 786018353 828970632
406071297 436701687 449135129 453000007
465149519 632726216 779830601 840288808
68202406 81744037 85414247 89566495
543441363 667652512 863767886 932736670
228799962 245574629 379745447 919518494
827884657 836080109 836240984 838753864
461578884 923699495 937287749 964906299
517167535 595141133 612024866 612606998
632276679 654768975 664977842 676221764
308314705 499307321 518900341 606720128
905654025 907342862 928969841 941222423
656021085 721288762 721927996 730151439
909120240 913101580 914381287 918440735
238088983 243194709 302613836 343206297
483126623 668410109 808409514 816469019
256160517 447437968 761780617 924992074
216582268 456491821 519943017 625604209
677011435 801367550 820093929 861247556
25716652 734886551 738396578 740135387
501865167 627573505 635572591 645858921
768816533 772227597 772824984 775384721
294635509 605172732 780845252 908736523
820861978 834405279 837389130 844061674
623896802 803190297 943830447 968448816
195829857 655684860 660991160 738552202
137883228 203926448 461556478 650572742
490502863 502115044 537215600 668226545
584147048 824581866 831984796 853136165
489724169 551045533 581617368 587988012
59011145 120386110 204042447 256476565
70305780 192440189 511166664 629446980
790914183 796665200 933239169 933399719
242643381 804056163 839028372 933249082
149217508 491564133 592271601 643665331
422768560 804874566 810866470 817588012
19891304 27107363 68213151 96404554
817305740 896854303 901265213 908597225
153170773 780290837 838285078 916875628
346689581 467688608 654596504 702645707
536615218 740521632 805992494 923004148
168979384 407083321 723632583 824069895
315814084 315881408 315927853 315941353
63313809 668174601 689380890 858738013
724112911 731230604 736269691 741646493
235786079 440824505 647545453 705972338
621662808 658372075 667810777 746695369
270188037 348667886 361574141 367028643
741177381 786260438 789579139 802382116
614065578 681613815 789583879 821597426
29199163 550209770 594390650 781127406
226398641 243767280 484256670 785123597
672284317 729296962 847751555 874896680
498063041 619105410 620273206 891272716
516863123 844998897 853921870 859439014
336228541 339228965 427271364 521275756
477941919 599351895 837472505 957828248
874550988 890009154 921968883 932366686
668266888 673130965 763388542 774288034
632529233 645186083 675512591 695953151
535210323 618571429 641931350 677157612
461129714 602001406 612928872 647058649
451070276 463921155 470945887 673567059
740436372 747923341 759766105 853913503
375162849 486421064 498848072 561307037
1003612 70826409 703536592 770410366
823402734 824159654 826387394 826416607
374417839 450053360 475848982 492660896
875217776 917296133 918858157 933724164
909446194 997671312 998167319 998483940
773180333 912834309 914903551 917521636
400637386 699249506 711444301 925671698
697851689 827784549 832767965 833069133
233058204 429620748 528877965 835523687
567921322 593377107 597349604 606322961
269350925 269555273 275737836 280072570
240803892 242971716 288343340 309053877
546130114 582887064 583072965 600106800
704691469 764206451 832642406 840105338
980367008 986184799 989492325 990677528
655299513 665124558 681151801 706727399
917551052 945488019 960283229 972712221
316426238 580170371 696326096 934667691
429703082 549737664 573453137 594092047
839168736 876143902 886884543 918984417
352036065 826352905 964945872 968501812
745068708 933471076 938208578 939197457
75679061 489524631 501701263 716048837
302433488 363733377 617598484 619393912
536614954 759624007 778001278 806138137
807305769 888531960 888569708 888582351
26876871 117957382 323371432 460429330
258739 121674673 130684513 132790343
160855503 985713415 986439815 989428895
480529843 531427921 533084051 533802902
309451049 355369565 377978374 390777708
66991023 255130212 265930567 493458310
482096120 579386898 581914149 584418543
130417771 252992740 324749861 617483973
664759202 749228639 815302033 862358730
424170733 428027409 428065790 428117181
468931789 474927875 520103013 601371364
452815225 491694371 524650201 578893977
143391580 703841551 808962967 829129954
212191124 239196516 643401558 699363759
632913525 642368533 651309954 658526743
468845060 485811366 516479969 556763476
794466941 846218143 846962069 894638080
810001614 887474118 893260871 901444459
555105561 556593374 587356931 590213455
312649014 768600867 840663286 910950565
137151790 692244445 711938867 740888977
687495617 696957557 696968103 862463322
875178721 904957434 910296238 952734071
63315509 260462047 264936961 332687300
59183511 143375108 215682711 268327124
383156631 412328502 422954539 423520446
314630645 434651435 470191679 482567604
989501482 989573577 989927650 990578272
788952544 821487675 876810260 878945835
567179637 600834704 693255973 702555297
224300669 250636977 286162403 747104553
832834109 840082337 863867719 875457496
71655473 569778638 709930907 779545562
85513862 402145361 731382028 738691432
345880736 494905571 505405827 578475916
774253974 869424932 873795188 880220601
321365681 572812192 698365565 811010550
660352497 791898929 800986298 805494802
809397896 926954663 928998950 932639400
29072732 357909782 427613523 842684539
845507465 872565206 929461589 965785703
281095389 328739229 349769400 372370164
73207387 319005015 391959740 934661407
709500601 799559905 843059434 847669313
336934113 359174635 497925027 500410324
830530164 946856344 947295130 967678838
641690178 644370480 714341133 756347489
312256723 337923501 460718287 607243712
2386145 58322691 125673929 144575077
597037532 614262884 834705467 911534062
913480805 967352023 986262636 995170822
921991379 937140390 939263647 942986892
913096113 927598764 967300807 974942051
904523325 915872919 926863391 978229264
687782635 705815072 710949768 710986625
715584993 874592414 886076398 896451175
812791672 862833578 870933224 949614688
674451137 713211337 720477118 741591611
553828861 623278458 661053957 705017636
292838180 380764764 470795808 742959709
832676960 843165185 861019098 889344815
762432655 783558352 848607619 891700803
729054660 734614507 742102813 742198616
671408581 716410029 725785254 726318157
678606991 681160030 714258987 885673135
888268494 908646984 929586917 948893641
928651878 929775516 930338285 933614299
69862125 341520076 664935558 704681891
749609518 769241934 829002475 885181602
72692903 186137977 301762047 494177217
693760011 696740722 702609975 703178781
854527426 886530968 901273672 907922270
564412772 605337737 740031225 915262095
594647362 626023434 632560026 633667562
917971165 939907411 946741997 955748359
578469741 611742866 625477438 674208590
729456219 767439472 940758151 993182137
479977927 728922282 792652981 807262844
147020547 151973952 154653807 156918058
619940629 638624827 639626026 642791019
204631353 283992376 444807688 893257211
54787933 725921800 811321226 837587915
668231844 679927756 803580574 937684699
233521636 680184762 725358192 726278276
194590247 256857622 505742516 534585069
251372846 768357837 817004297 854748867
598825449 934021432 948023282 959447518
195337472 328039246 694111624 828469922
29260109 68007765 819412762 823495591
252689504 853786031 865411734 982636224
990546170 997307873 997433584 997514563
794954130 925566017 927220388 948594040
714495699 729204922 729967981 772521906
654692380 657065324 711185569 737411152
732196350 735105042 743442081 958967205
167668418 196252513 228902246 267139716
436405473 452718025 454167072 458090341
773778313 858151962 936593372 999347479
737848607 741227499 743417254 747875927
869547448 922533413 945313641 967853370
646324638 678609680 682487920 705504558
709206993 771518518 789624249 845211160
617795715 661077613 775693961 898393976
138422171 532643062 606911573 654871705
578817331 597146206 686968022 712721760
667853338 915256565 949324888 983627904
342338131 396685218 576116866 580879367
142446484 384713989 443997933 607504387
281035720 338306545 429212738 684173278
58379662 803845763 854884931 868618008
911346871 956491479 957090856 958513104
867914955 901221628 914181274 921508071
840393093 852439274 930110378 970059088
342777171 428463997 475782036 614559267
537308631 635162476 702606880 874437711
688515688 776803869 878997619 996579542
72379538 91801891 92168056 568359234
106556562 274507756 308297243 395302320
318020571 538726751 848308056 878139973
935705491 951353046 951927462 957182891
17714454 61781581 353876218 378400231
616947826 779801972 788123497 795640843
844883178 980319701 998453320 999500906
548535156 620596630 690097509 837491397
758936379 772077681 774640346 782541607
410842141 617063712 978235503 980955960
65240365 68328207 230724035 393546223
656194354 662496148 665408369 673935801
742324519 752339173 764974375 836771920
273720505 324988589 325035878 359688733
753098956 784860165 796355597 812413136
320459766 498438315 504146226 515712436
18230018 193075549 691135645 730002672
213679471 700578786 714186257 781516954
646973423 712866076 714133854 781002711
793265896 811810237 849974378 966400633
186809078 401965302 471438521 569832125
253078375 373859674 626106541 732976770
889092285 953728337 955195163 968982154
566290224 595681293 629403533 693019598
378151210 524387027 585342690 853250095
759410121 935514659 936483997 942648001
422178144 522418881 528668469 532103648
840763894 921692125 936502966 960663502
441884613 554015430 582137927 995421598
622144956 736733789 763563757 787321424
934354942 935086705 937202701 939017355
127946849 200799635 244765009 273534833
346526960 785056541 897855533 950421350
966053482 986779538 989050266 991162977
858032320 931392233 934452669 975473752
726589339 729544093 730974618 732012809
762706131 932456725 936217313 977945498
290512121 293484436 346116403 407297551
534584270 833757992 943828656 966644171
963787978 971286979 977157729 992365090
517476246 670630437 683852161 747417633
808144018 859610778 899056630 929956250
48546640 61635289 157657538 191920560
274551574 676133059 677862082 683721663
991144289 996735785 998309217 999210848
466133085 467122874 497513538 534769587
430072685 694196065 765641983 937411605
915219369 954354597 962939248 969916505
11009627 145123141 157417666 193945256
67457409 194782942 566630405 673047357
883364943 904587423 930514309 970466004
778304938 849224994 855587370 857914577
641805997 673149137 682351392 686705069
927446312 941541895 943262890 945580630
984112156 986283865 989616529 990824003
647766592 901358831 916382953 963830009
324200575 477715402 532790208 564047124
311807608 588133807 765868165 928885676
666412797 782841383 789496958 790116976
986857108 994146631 996055664 999728877
929309177 984650077 989050251 989187395
51127450 160233527 181028173 193851865
204310809 393014759 665168631 727200037
577971662 601905865 618770066 674517131
765647171 776222293 859099470 980804091
609621686 645683118 676792709 689892017
688737946 792513315 952702539 962792518
133760278 240328229 253897828 254557660
219179652 534047982 538111469 554531524
81200627 259743733 394905472 870821406
481611686 574742417 655811463 700535809
103407507 241574204 366024782 446121276
957449189 958608109 970376709 976623223
724757371 845060039 881956728 896603733
178277478 248447821 298157539 379666968
774382703 788013655 797102897 807071814
65670031 130077782 193772005 513047523
577399924 710370949 718712000 815725722
525131010 577904154 599123473 658014561
86370512 632112187 826296630 872579274
964158375 980171796 981939552 981995530
375823367 435973820 831459012 895736487
191766434 359764156 367262106 577928873
253785055 473148945 648052500 648951256
447523416 467531312 756965450 974715194
132003676 153096358 481637476 649886526
222300270 358973909 401009982 608211628
847673540 883934707 908898968 971698085
853501385 870333225 876865806 881883899
620522907 680006852 736133309 920798295
505759117 546025232 559903518 561737693
533447846 654848209 658611798 672862524
470154785 614857886 633189511 640109097
635314155 782856802 812258417 855607646
678258473 702314407 709433926 724351388
575023279 848271883 878612243 899944937
17868681 533226829 652859422 724585827
990219126 990712434 990712825 990730175
886970728 900811845 951437381 955883581
79757317 301367757 308945122 536006659
991898153 992926886 993281213 993545065
491429218 586832781 684776291 830908764
890987123 939481420 946830402 980662856
498188753 663853494 683525082 872122745
268619817 269668983 339624046 745782820
644701400 700902742 768567901 859396370
264090225 384794769 467138504 950151890
996244283 996254276 996430928 996542611
256278960 305217220 325101044 358499848
979238144 981813009 985741974 999255039
561125260 683244799 763703742 855154352
176255339 416407245 530559949 813034461
531486440 589548089 635873881 746992514
901753089 912236875 926829321 941709554
174091242 378365375 392000507 469527904
901525896 958758367 979000500 994482943
768039415 856794471 867225532 886492366
427523077 598888162 636596099 663514215
81653684 141416011 147066193 199203818
358244028 361940405 419002316 479638176
788121862 842330282 852716002 881199757
155696434 414041550 678510029 717414449
826478354 968997388 970430697 971610319
486672941 515339009 519692945 539986321
760604733 847669181 879177975 968066526
386428849 694908254 706631436 776884960
37679660 144098833 204176457 539334418
700012804 764396942 768091709 772979375
945348036 968984617 969978922 988897675
733559978 846454447 859580151 973314301
457094441 567951588 571714674 592559784
412733545 536503693 568938741 626527595
121816514 410770058 433461646 485044337
162921797 801502229 805675345 914941838
536277555 677411687 828481545 948833708
340452739 611362043 898157909 932964181
321450592 407687371 557622692 564377380
862444201 899708007 926309120 942826543
551766896 578945569 907566836 913073043
108840827 212985890 384069012 392836952
401625542 532129075 536891056 539099053
16360447 172074581 769948588 931834997
951532809 956262110 956954370 958872487
462621050 534537868 564919219 613867611
556096028 969650967 979133636 996057568
566359151 706305014 779432057 880952553
878921510 891750439 896410425 897068462
14411942 851343896 914764009 916700144
752888202 843021250 862620046 902726034
409531169 500003707 640712046 912887918
948871150 949010232 949049804 949811349
210093608 802205857 824391261 835844850
910732344 927673884 930337678 931340333
88844605 218277648 252113768 640022124
859959179 864242885 874589262 884282417
781295911 781547130 797479804 804170708
39094349 218743349 260412168 316210919
864062443 892697972 902418510 923750064
10450467 475226377 628746171 714340017
774767821 774974296 775975610 778291286
154405362 387017593 608630988 881927708
753656402 779509036 791451338 808399340
800433631 911373201 957148602 959222599
743156288 790938172 806366960 815693174
564549455 620702846 649908008 665605306
611869083 802992395 922197146 984417737
674623207 718413261 746516831 746942808
730812073 736167739 761218093 792202425
679152268 706309068 768073699 986028425
278313710 966829635 968467053 976088480
630710627 639553237 741373472 919450367
245654832 464033080 604445124 604556152
717810128 743524240 751540697 769257164
199901043 238286392 506482753 551252958
260779386 529630421 814258272 824060749
282755837 508340688 513687540 527739786
874830149 914874128 968936786 975124930
444372050 476759096 741338358 749031660
963301717 982268594 989396654 995160521
851611959 852734826 854133438 861138044
771775249 829454414 899171529 922675387
67159730 330045455 332586402 367407990
238970141 633095723 807545874 823213279
891393799 898584213 899424429 899768634
951048541 969299301 972526329 984266428
156673468 686654237 896750222 927828729
242082551 367650589 481971580 665895929
276188053 288812461 292342197 292686927
227016273 342492338 534508804 655958017
223874712 244608955 276269644 302029468
15621902 564686148 598152329 626473921
960561161 982288728 982456261 982679643
819973141 865883790 897338116 969579207
987977326 989999176 992770795 993228149
395586441 551725012 634134736 639219702
86462347 504923976 867972034 920686732
126487760 222790856 225171371 228723118
463643750 826053471 861190175 957906170
161835663 180734656 200526180 218375886
867077955 907244442 910107300 938873232
115315883 767172797 828508867 959705503
637731751 788598331 838828806 872101794
125421641 449640670 692261981 882756749
278382168 507669073 530999010 538918282
644116942 652855653 676045837 700220788
903410523 932238804 936984473 954880218
264491231 556144822 588194766 676806647
54577139 625216937 631805853 649708264
689174113 710591269 711000322 711369156
448084648 534819561 551324854 559359531
570109049 609707043 623822003 627241909
838649148 957484726 961599387 963828785
30119052 44998247 524222513 797081931
684616887 970682015 970800466 975918526
800833343 843744197 911847927 951875851
972451675 980634017 990945664 993234332
65186934 743193437 772865631 847587802
246494383 283620571 289839973 310386635
133726040 524223981 591906412 668707903
468398968 506638170 523669437 537643365
453883977 747786576 759137733 873057582
323654586 333657705 378498520 394082199
707546349 750775205 790568068 931108670
343526586 349621877 359153352 365334494
492170283 504484138 594220690 661554779
341715198 410622716 437000849 447488218
28620838 286772066 649710800 673880010
480725067 523835310 561789712 581984228
819130437 875630205 893968022 894022847
363309476 545136168 629520366 893362765
311692587 377746949 741328579 835779047
974970193 979465308 986245400 992437050
686215359 935432470 939198299 950040024
222690004 404727016 472345361 526889044
400529956 597718467 680521461 737300864
907310324 925723772 940618060 958795688
467593664 909387782 914657114 938337367
16674230 17094887 18704084 36931291
4341049 71957525 288474104 425228501
810832990 827601152 844214321 876424032
459195250 462478966 485568277 488982112
643407730 662395130 670909438 697307545
420556945 727426386 728168612 730118216
217587894 218885260 301302792 311017221
248476667 434761080 449596091 453360402
110547247 270904975 322998994 483882105
696050261 765331826 787890540 947913659
101190947 486227839 582401505 766827303
326183300 473658820 579652816 803709045
511322134 533816651 536043080 541899715
544969901 618211161 736348077 882518950
364501710 369936029 371118725 380705395
271845941 291725280 921483407 999288240
423833935 439295687 734988670 914412458
162390977 188126829 217221966 218309401
75364063 828529979 846661362 848748336
674186293 692002132 710364535 938090811
3841538 637747945 722685845 731723454
92560824 106888207 165915251 599398330
39374974 462696165 498172384 529054432
94687150 129385816 137281861 139576434
800270679 829677731 842733719 845935613
886899900 902573440 921557656 929255145
817598674 899934631 972802652 990881381
243920582 321461881 322250203 594414191
75302005 97103563 283629464 467464641
569833203 629697320 640722197 647776401
412159237 412940407 567637660 946617537
438149542 438195958 438383673 438441770
911954566 919285671 941064241 947148323
182431366 789762272 793349293 841465501
409097277 911944401 933306497 952852520
339215478 563705323 613086961 851858728
634328240 727681620 751864793 752333952
272462237 416461147 450312425 572729339
696333219 742494527 744341580 746795244
432347486 446708256 752722301 976951199
762550812 783517106 785295649 860526203
150715487 268789140 268805667 495977462
413217375 821833654 938467163 977149037
233474181 579518790 819296647 923285745
250257905 263320602 766231549 846730262
536054518 556516365 647224019 659068125
724345752 726877139 842615302 906269898
210975253 464818995 617924196 656624585
235689305 238896403 347813105 438266168
511755144 633649501 709750807 724469905
527601784 542125033 720911111 915586437
283561012 579820104 583723464 661083161
900855162 940540245 960384358 969672583
992932926 993480025 994373953 996586201
382353445 431779389 579685115 600870902
610475787 779283855 925427365 961553186
698207101 772022599 790812253 797454112
283479872 420889252 422540166 499211224
190500808 602171600 659514775 697507873
192544450 206655505 219363965 374865867
338578570 361977314 370937270 391901833
752100021 761606615 836911473 988287756
491175049 503892203 936662621 975034610
33396608 93677208 117771927 184511969
63164361 862139950 920639813 925033272
347807943 517546081 556692471 613788347
727320976 806732431 808644283 818529629
262783343 717281555 732927218 751803310
772904546 858459714 982426711 995885716
206174620 215393798 263615419 348765192
649588228 747994922 838297472 950184452
798364341 822323936 856378418 864025849
62855548 296875444 383708456 410670440
688602461 914310870 958902675 962100922
91627279 211125293 247775817 254328046
648125819 760232298 810310588 863779058
62751297 356655701 397070875 491873400
926932018 943291687 960164231 969123890
967047127 979016793 979968033 980047362
274307049 338478845 340633766 341239031
903266263 923319839 993071495 995933539
318090819 404686249 453946561 940865581
406694277 421261936 450211192 476032385
27605030 350930183 443935964 468507623
772716390 805318049 958513864 966096552
182411192 254251216 801875730 853833000
191402305 191589499 268660179 331127742
879109212 886752702 890720867 895136044
820620312 853295387 853735023 853940793
760967352 865540164 866672464 869243438
131636786 197171089 271085687 538509466
458116785 872770140 944232752 945193463
30750484 151198397 523668294 847276633
430808428 710677113 951495976 986248972
21008769 136753578 692106098 710493175
693808462 696211052 699902618 708217974
811151745 825477452 859820629 872054254
979306492 986813771 988390006 991839721
613505111 924481893 947468429 962835737
447636571 533604774 598205743 946056450
389462664 638631134 652781622 658836908
629095568 753605419 758032805 764766315
948022746 953499735 967447030 968081527
668233216 692064187 741373047 742537110
143350097 673475796 680112452 707721541
742186320 939409186 948218456 954702121
867451187 902243037 940972306 962910970
267670628 393005720 454638343 502441762
373763844 415496982 659068890 859455313
792303715 822892762 828119879 835322192
444867465 471084353 472954891 754661357
477446065 542906623 545715803 550868196
806940872 824203594 916550636 951299269
70627314 544404732 667915181 804811285
664531462 828010882 832033113 852098796
451601421 455237982 458948674 484320175
972776902 988384787 988907093 990366182
15592997 406302184 607449995 824635557
73877456 321309201 321431936 323511809
763532705 822613418 861390887 880660229
925095719 932321715 935301957 981855718
207694628 228350943 272190705 425843494
1842704 382475860 384014110 449746991
57430677 276118601 287040040 297304228
446296081 487198376 717374542 767791696
949183255 949540469 950480949 952072032
77804526 433138741 564708548 883697359
553360144 777487545 939047210 998057981
359181228 366884231 390984494 394172030
252962853 402984629 426579416 448028584
650098322 729859428 778139050 829004613
40482620 81325387 81783052 89582152
382530850 729160197 733522942 880896039
386257528 529120605 549274621 551476417
513562915 532383237 535746289 535787579
763700543 842283923 963675268 965825668
965200793 969716214 969960863 970562428
917485110 935892284 948593020 971558316
758444234 789301614 860163647 889512299
176877890 446137952 459124348 517000752
49310779 136511464 274926047 395957899
326321032 540325792 833218959 875931584
284433071 390397178 469362214 513500246
929019757 948620657 956868147 967271990
384437806 418123038 443523908 736226279
548741269 878276632 883576431 908752292
707546618 789818105 915334878 968544089
916211175 917658954 918222588 918318796
527144603 652264062 660884075 664785257
299769735 620759542 650470794 661338880
288869843 418637868 426519431 459963908
832243418 858032216 889232640 944443989
938652841 948182770 948624736 949050567
499642500 524512116 613454636 656377071
404377442 873117851 907251894 926207284
264354924 300300789 313819824 329054582
720268674 737237401 762279346 763909126
980513718 988963393 991847536 996757831
245723598 416039320 500439257 708975757
833024198 905575777 905945227 916489729
756364364 791182969 793895116 802107043
565051203 616645875 644811206 930160239
530304576 593831705 643789249 651477667
32026640 568016089 711707954 951943173
778648112 779171436 857583403 865022637
509039443 699568714 771652158 888216894
464615392 483072940 483139802 495771969
347258482 368326843 375834855 377735112
233879638 418237883 531064529 690234996
549349392 816061895 915065734 952661738
915711446 918513562 936699511 966166542
421118995 586584403 631220607 644007249
811045350 864073870 864338731 874262199
973365664 979962481 982174502 982903796
951062346 993052944 993106363 993139981
535711005 545268222 575326294 882674759
455036423 531379231 551599623 589298415
168138285 183420813 256475828 432841423
777543011 885036565 890907741 897162423
440198582 462663540 497482963 983484706
190416867 267309403 303919701 417707983
269319645 500459961 639369965 927541851
426630987 509958938 697106212 822111605
739229703 742474230 751066925 800519784
187941536 191023369 230310543 246143440
607387865 625958131 656884156 682345012
415118888 483362902 669403481 733529918
464609847 546897583 701975832 729848564
452876135 762160041 902138032 965170233
507065160 527649838 528818809 530890578
483770658 536909066 539799257 540552152
7083120 310364491 318027413 869175799
464999776 507595321 522282850 655499568
167826772 196394315 242191418 285672707
2349923 274529872 416479965 837943391
372069592 374189007 388955862 398284415
202681778 467104852 521727980 659048119
932249891 935680638 937853836 955370003
326062610 430621298 572109858 606866109
606603161 606786948 632931842 636528815
924327815 934471864 944163217 957924904
185336542 240075673 623770841 626672687
657465430 718860587 723028293 736223087
693324505 851744283 899196563 901690468
800586245 894484283 918320987 927843410
531984557 571231389 756502358 764886715
278891864 612578292 800953207 880001149
891678913 910942040 916171983 933935805
980336725 981507446 984537502 984712353
35698872 78007533 253791459 681104212
976413760 976792181 978109034 989607423
601902456 603307517 619780805 630189588
155232159 726919400 806542853 960853888
680604966 928359847 969678696 994838270
588442166 873467754 883539299 963370711
113391912 164351328 190408305 302370747
993695498 994909390 996390698 996636501
48964641 506724250 532942031 579023835
762433121 765862069 842181461 883544895
865318903 869397189 911515860 938739711
45737408 215253669 713065631 810446141
396456911 489542847 563605794 569238037
378584555 502458738 502484313 502872462
367456782 916749317 941494223 948171416
118326503 137085861 152620881 190740275
80034905 201676088 430917026 860586915
138842618 231937489 238523684 344712791
785120149 814303459 815263654 843276712
112542632 152808855 198898291 348591244
746917863 747201594 864947224 992142267
353468855 698698837 699748375 781842581
599788724 852069962 866617437 958757091
426179883 472852208 474828064 477075145
97317536 443108956 676416568 899421207
674502730 949820061 961938535 970537337
262568850 546457468 730562896 889246567
301119640 437157425 458401541 700970263
115725998 481629243 481817210 481930164
740236506 860651922 872342052 938887828
154422872 581324443 642001856 643144616
103423254 338240120 555587365 969724901
343861815 344570837 390321528 703947408
510782097 847205919 907924852 911414152
483502895 810633250 860957480 873524024
577433551 673126183 761183123 854697005
562812772 607559407 641404827 662969683
377576597 699839250 727544030 774912501
664602685 728276651 728398135 732924887
546596329 603058838 706916357 715726162
116428381 325122323 503325957 772029903
797048335 817738561 818452386 836608681
464882602 652631765 746553082 773299605
365625997 395248659 450084102 494653106
850891594 852325658 852580008 853354602
831395367 838461064 876652306 900437925
869440416 891861292 917749889 950955299
591939299 603472499 607529213 607924687
215565906 484920296 698480573 888312592
563337733 924167403 940711338 947924788
173815877 336206900 404547809 466169386
384600594 426119748 429357606 431655518
657053598 752011287 816945777 857865171
909387984 939249555 940945627 941905279
160330179 332860154 467656534 500199206
992993092 995929242 996095117 996572732
854842199 989851703 998816182 999349163
290526130 513303693 715855893 895308249
54523456 824758546 868841838 871282479
451469727 476973756 490088788 521033534
417980835 528188971 887936197 904151306
902350289 956692065 961699890 965696451
663955940 747613207 752987404 781489540
749962828 752482649 757238379 766314582
446558378 660482213 666944022 791908055
392515158 400758449 401584155 401596077
21721817 106324305 147598647 193135142
50905203 185783942 260754777 427657393
411380886 536771579 554728260 662572950
882730089 951561378 951790822 951962977
817324358 827782213 905184916 930969624
886185276 902636174 929601922 933117701
995473293 997779725 998601452 999042847
962372401 971728689 972272165 977207695
958968658 986537743 989330378 998068373
529955790 530509739 539573214 564495150
522253240 598429479 662712584 663961657
721767895 799766290 892353003 905536428
735195942 752142392 757095280 757959098
513270098 575745294 766773840 895470681
70412095 119085827 123802028 126266648
488613764 492892829 574775751 640407613
475824362 520623502 680350047 731116637
203105520 415670614 432795113 506493868
108303434 432239176 464288040 466616576
382023006 470480273 694244225 699788963
256941766 294833316 297935820 301189931
438242256 469454346 479775102 515097830
961769217 977792512 982562643 996555530
766149773 819756564 820752603 824208056
651456737 901168535 904129426 908254889
370234650 501449318 568934311 695666970
186818955 236781726 369726299 425975190
470221883 688014979 755358259 788169514
768341860 781100205 786280719 843707076
356719094 379971870 381430635 400327947
428058641 448488588 556951195 571238598
638794127 800908383 817831418 891862760
67187832 323490063 397268267 410651112
192988043 207704921 261210258 460115522
640239804 709224909 746013466 791195133
544847280 697332638 703619651 704800314
341832771 584243749 715322950 737734716
891825410 896696223 898237680 898400428
180016561 326597971 371439260 680709235
614623687 749287092 754772489 759001414
574199533 824861516 863722383 864712650
962514307 969165866 974081723 986146390
102041883 217930263 265390985 349756568
688568572 816812295 856128710 867285660
285933216 291426956 361116713 638648613
752106550 799499606 916105425 918928322
625645345 678648739 702570506 706599457
92980342 101623032 253679694 369323603
212488578 363784964 395078425 479666069
730574915 867074153 942644527 957453627
163813866 448802771 449045116 449791969
411790687 951358128 952655134 980746936
73990076 82472915 180668062 409222454
734292177 750245370 835529554 923540907
334734239 476851836 496137466 871557814
550183645 596702436 713647835 912133336
352486263 425192656 494180104 502269778
52738825 251034802 485776919 922930885
194863208 397142739 415232225 842092032
428167193 428678004 575502758 592296325
62929112 90184888 142909036 222966996
553103379 577135778 705926570 709748750
564251245 649846660 825013320 852589605
551399483 571733773 606989842 609887306
184366090 271559190 275734903 293191966
733970711 857739677 860801263 879585698
804477397 995768686 996512531 999942433
880229995 901094024 905770122 983665415
713955635 725928251 732209445 740181216
26898237 804801037 805846736 807086162
177231050 223625921 224162992 236587929
322317265 765746160 788185238 819217232
354081917 579059818 582386646 608490731
376893356 410764907 415485269 477313752
167111538 215756197 268213920 356386634
464096660 515692934 535495773 542800470
929859598 945741622 946109013 948277451
349176718 738992559 799472405 839782936
713799670 800328911 809090717 811872985
724867293 758565307 855004153 876272398
834121231 861897864 866403551 866643526
402761225 701471687 702724144 978869223
884170878 892822678 907259304 938916236
259210452 320457232 376491654 442183794
490849447 501449748 501451222 501455611
263682118 312447686 788790830 873791526
384490289 434313345 493290857 546802266
28349089 309402547 310105124 310355925
83200512 274189407 280955194 342766178
59496300 272705850 444931906 700785008
969929273 981964754 982517769 982662640
244418412 526386055 556034990 601784842
491892288 528352892 541484074 569942971
594721957 607962812 708137232 792908538
856844732 927663562 946081205 970860411
437425756 848826728 866422704 937021954
321946000 322425076 322702536 322851832
957281047 971707914 973763269 974010547
942001635 961892501 983701966 994073429
907171995 914528912 914559604 914560605
939722264 947231999 954619150 963733906
34798571 224764368 264204949 631809859
298437334 510072187 564109996 582418783
421554511 450555812 632360309 709220153
9263616 118243659 393785397 502130244
732806217 757661384 777483312 975108445
753035453 779863263 812870759 874726378
924411296 999654517 999792356 999827190
623459696 802285717 894405846 967065139
467947353 763155402 854716209 926720985
678095807 793408827 896760185 934663060
412306104 552186473 565097252 600609649
895355023 897504497 973817004 977289720
963296835 963315029 963342626 964145316
131848709 310572633 345271832 396467315
257146302 744295070 785589653 896461126
47256966 142887146 162247995 458280961
982425646 989948066 994099640 998731657
554628023 588124661 588699876 591187114
804689369 858811016 874578320 966711549
635780221 733585018 770344861 925942474
71500355 609030135 706575559 718095276
363871997 534769629 535843065 584506129
990741042 995282168 995610463 996997339
161718684 494922030 570990040 625618707
169950122 331433271 727271605 811007368
803171327 807169290 885092529 885391436
853921777 857069767 857087398 857097714
923420427 923720628 925020719 925534124
904962443 946014830 949163359 980713292
517807333 519964008 626281576 798775152
124870718 418107888 596523139 632397573
674980593 687623305 700331093 704078087
358037774 423040160 470922747 555944335
107445718 114433431 136049957 176493680
345635392 864940587 881355584 935686465
80833400 699600771 912934465 937038418
745569114 751667737 798168791 802521373
630997755 696443486 809068296 835623584
94737697 160613112 212176909 218292196
581046982 640062158 754640918 757356122
138820505 218482017 225468544 493417767
422768252 534619614 616590683 697462518
643896839 699056076 790004846 842126657
645077252 652483199 664047531 750103890
834595569 859964748 938959105 985998548
176826497 193120020 227234246 304741046
649013275 667856154 697192821 710613274
413630041 418279388 428811763 444655174
696902283 712513592 763566968 809661214
867827506 872039430 899537741 959990326
125191813 131490403 168494946 171191054
574101231 594519453 607565786 610125893
65573774 259000290 591856469 721200504
508902582 624252169 696060894 752988227
992620652 997194563 997266428 999488380
96568044 619817906 717604388 929845916
203493668 330605154 524234797 660272544
31929654 39460377 93367930 132813664
543119610 580736904 706440874 837670126
745091193 897663495 898077527 898782702
1366131 180461961 307044137 326983380
664097498 715867752 772578597 934076014
979225941 980064983 980642643 984909284
831901118 845807989 848796707 848845980
23145636 531470825 538292475 690449045
672728010 716861129 719244538 719714845
286408358 385131867 390100309 628980121
477534947 533476677 552279578 581083924
791204063 921115100 924725115 942065554
496700462 762620676 766126483 768533118
443547157 607574965 646467187 988404464
364254736 866583665 871888679 923691216
938559052 950389788 953620746 963340918
768284717 877991552 924695974 933019872
737584330 738135815 741762656 743446225
851079532 853239744 854706688 855610364
341404691 487889151 587337563 593764477
501037041 538604779 544750081 545143737
195281388 320187393 394369365 415713687
625781536 719114250 769109030 780809441
487479643 521073795 541157256 542656577
114765216 257460001 267531629 495517990
133591205 158289547 287768447 292708342
183407444 306492205 473913056 536673786
899784525 932074496 946865635 953817251
886878563 901449120 932051352 998783983
59459099 467718197 635095897 735222410
999038512 999248307 999440640 999647464
942248210 959171613 973787849 983412267
402600802 482345067 531911491 999257160
911789943 911839504 912066816 912088855
148642780 467313382 660269019 879048316
245070799 253509516 259861032 390820999
55260100 82503229 117752258 327141049
661882337 671182166 705563518 751727700
182468223 207087634 236219976 418602066
481889455 589773331 637545998 664596286
785563314 832456015 833306847 834059749
952023680 981268019 982772091 983675338
259127363 263703454 389516051 444723763
1336025 528750507 622325079 809523060
615144021 834095743 881385624 979606709
818673277 838330645 912325123 917517341
108600654 474076519 543309418 576800944
896276852 960933737 964524429 968344198
421220051 501136916 510190972 529089488
582461185 605730765 786453061 817534067
535216585 537301001 676143670 757368420
337509801 633636701 731746106 773226594
583852628 730500852 804698187 873562342
861938994 916823157 918729213 930672719
974340571 985938795 993154317 995816189
738639520 813112038 820574912 823675308
109917442 682910371 685165439 687087810
790916664 833364027 859197987 921132044
370894766 408381970 456865561 743801321
791913857 891078802 905678599 912496297
8729347 18521213 18840046 22018335
629798717 747781523 759796995 787459943
263723368 388560404 426726115 457192452
309631347 671784172 768815024 798233322
465840769 851331407 898062171 898787762
692591976 826555428 866824218 878021578
804049714 807210762 860121577 980174946
521925535 593783649 615489724 617698964
558054818 613300121 689812909 726409933
901121504 906071673 910129834 919573005
113839924 139865017 262258736 279044286
594704686 657022734 784529784 790614394
575579791 577610634 577714506 578635009
368988622 567017804 645959780 694443379
87739798 528093663 598253222 621725399
53197638 577869672 606225433 630642386
876360559 890337994 895029278 901897457
836289114 921554507 937740932 959261943
331567232 371668214 761765297 983610595
287962383 597048848 618044698 622934736
393359468 515455906 900997064 910933565
786385579 787531366 795845219 804779447
528695833 630398810 634554453 638860462
514258867 525185917 543109527 605365116
407047596 552699787 606907064 619672322
251646443 284932857 297478664 344515024
140938890 333629668 346324650 379934846
804846680 865521971 888089226 896926319
696079192 903693403 904713000 905866896
246393152 575126366 600299717 734561281
205318651 389278470 500695098 736397539
725890088 750576717 870249753 998675416
281282456 379576741 440515019 451917363
75327443 228329574 297086697 399407334
959135380 970110169 987129937 989257028
401507401 775804708 911908240 949821922
263410324 696006092 751122047 752662517
872658124 925786584 928166556 940976627
140931197 297934153 346363915 550777246
676465124 741769401 841689155 892751923
821547635 903861334 933099923 938796317
196577107 208588882 704434188 858922668
13693405 106340635 154377672 183066845
651783200 723851888 760273023 782061846
886175071 890770890 895335279 896218795
396167824 511155067 546384284 554132104
225746141 762280520 863708083 864797756
344979495 803392184 823961995 899424539
320577406 382851620 472497577 542583110
756771242 774945192 834301178 859916368
773820838 776582314 781047791 783428670
586151711 589828458 786221431 861695838
723300601 802805677 971385044 979494158
233396170 356403308 429924481 508051909
921306717 939187443 942490298 952999184
191454257 198386468 274508484 326184495
104097784 402563675 617731773 646452951
458511896 473357546 611741832 830386411
326865709 538028947 653128437 792470556
344680069 428232969 460738158 557100272
919714466 921142759 928770922 934793500
586156988 664710206 664737733 665059698
531648573 594719633 696195783 798388028
241793347 246654938 253404691 366642064
849988897 868493765 877687692 920499446
542097886 872813852 885112569 888396935
106104756 108385822 136048754 146359983
870645650 978567035 988097204 992485785
862376347 909773438 913915656 972198986
299210661 390735145 726621133 820799409
42420667 74490730 147235772 190049660
991265436 992376449 992388075 992488976
186732601 426101976 458329095 482047762
379043386 392885786 432220677 556719083
205453946 306499742 310334527 351272923
963007879 964614983 966071779 966220251
74446115 399438979 401580996 565353275
924853446 937347568 943467002 976390931
3688985 123676240 142353753 285829981
824998780 827860106 829188589 829196897
622091393 639443014 845356418 919876463
493737582 550222096 795957115 931103625
874048192 889300986 889521748 890442819
471091619 481429122 496470550 524446348
665360506 745908219 754193117 886925487
226810973 734591594 856755277 941964621
752896662 754018789 810656504 816017395
637039907 655821078 817632066 937949244
246110008 775198637 899954122 954451856
367577530 578008120 682560402 711012666
859571652 886330220 903481461 927058163
581155110 607682303 620200084 702626875
235545313 314306884 356041617 379196638
529250732 660892273 731718015 755946773
321768562 906947290 917556349 942050044
419286226 872664869 873924200 882469925
580847518 595510176 609035587 613488734
254532444 325332201 326335772 898486606
823003336 898795381 923986541 963246562
786015056 818469889 839000168 883585422
76713878 318300477 361221057 462567258
99552242 383758286 621961018 720880312
151296238 154138171 419322527 493344607
37200328 44909337 287645555 442792887
481942771 547347888 575392709 588406661
525503126 657373954 733219653 749769981
837715723 837764459 840613083 841672502
802219361 876172832 920093855 937435923
40427995 758159380 800177976 823179812
349082735 607866356 682058609 742791667
287584584 476608477 577685187 635052758
188137797 257503553 339805442 358278486
460170359 510801589 511594721 515622636
275397287 312839849 358300799 360531681
183540685 389931931 399752981 420809843
559254170 849266665 860839616 880284476
889645807 891039581 891794401 892527969
385292388 793908517 917463681 966138051
591255234 770393893 796383979 810388085
541937801 655940650 675361487 681195788
791495019 947347016 972455995 982370455
500557519 684659086 891728445 949375105
731389007 754761244 792135509 807753487
6756410 222316384 244247231 358751541
332088851 529761461 557410082 714584994
141693712 172763847 328921761 358550466
54416540 548073523 584517401 710146887
954435285 967799717 974021985 982444743
843765518 864589676 901512496 923537377
361161294 403490686 406593732 406603038
496575952 622399492 885610717 994992402
649353601 715047003 846459125 963525303
335638662 347473881 380383449 416611046
701266867 764453729 870938424 880166332
234237972 234335763 350066941 380674424
942801768 958440104 958600257 962768354
578139809 754165316 765238331 890105280
594870373 752470325 894173537 982903864
328952208 334859611 335160006 336870227
317725104 611579554 613855155 736625763
48112007 296674421 306621071 325066068
715381133 741481708 791255800 811429185
345749100 482638505 486739841 503674559
799022466 801467697 822837391 888649590
583824226 692948331 723022460 752263465
163070035 597901911 827466011 835844134
36582095 443312754 550442626 551278634
944182278 956634737 956762575 957783072
982496345 982636413 982650473 982682692
117683679 423213937 430520140 527344224
279323363 304921173 306411470 314307184
780813923 797810289 801513752 812185763
225785491 634805006 714043515 838019173
170100056 501536876 692773471 717924392
595012814 609696962 633718597 638969202
823629251 928047826 929433068 940073834
455863353 531713056 542785135 554508957
293242856 475618181 585926314 586791723
194539705 419596678 428681746 431853665
69332812 986113459 986271445 986274829
874422131 898681659 900608032 905945201
644174005 690892434 717358773 796094506
21174476 353908718 390256589 397633440
669047335 713005819 756822671 758041317
789667433 789900277 790035656 790084904
636668648 692245579 697209654 699538809
327052079 482237902 646901805 683534622
560572284 563805611 595736697 630009548
513049922 539566737 558805580 699166413
96252840 727937699 881785410 885424365
178609161 376530358 396719155 517150539
642878579 784172009 848663107 909134665
374745128 719471193 725525646 734590434
692636191 715460575 766319391 772638174
977453443 978755965 978907599 978962594
328652339 846843020 846883972 848393441
306842433 784091647 808114797 897070578
537185651 538444113 735291675 815078896
320252357 552657682 717875979 763786430
941573605 967552144 969368852 985441416
976167606 986553951 990293031 990757546
187336398 200915474 329293288 563581834
3596023 638766112 794227717 818222002
185513649 234698498 312269055 392545225
686659247 748956882 755411718 757721642
735590742 834395367 875790725 891434305
88594241 125167576 300174760 320933786
127967679 296082915 359962991 983433617
467121491 475232875 488196698 496530041
619735091 840362242 957896467 988999104
158649547 241156690 324995569 365590512
735648823 745181774 751949762 775356729
822470348 837250960 849894808 871412449
959611023 986807087 986873823 995148978
119332284 217605984 256744704 659458362
905354561 920486511 923182088 927985091
785454400 801322559 807529117 811577641
473511825 538846495 554669866 558916175
819642941 845478877 883537997 892307862
155448324 463758127 772103212 775204777
486644952 574760806 614247064 616293842
711137888 736863424 891263206 921944228
416333942 757670016 760948146 801433722
909636009 911290383 913576484 914055038
191212988 632690702 635649982 652864000
452480549 817762746 970492483 993927314
354142351 469380996 701708790 706283173
147896664 164836994 182156327 194575633
982630420 985989203 986362830 991043863
721863688 747153481 766752468 805709555
474427567 476099661 480687133 504313069
968776249 972467354 972889254 974015426
938765319 939119782 939245538 939348426
878422832 911298394 916358690 954892881
529724672 696643005 697235708 703833820
442014068 457509314 460861074 501923966
458976702 560150768 707431307 725552068
497092295 522033737 556096741 779637567
510647208 710071512 784723566 827889578
255308848 608192629 651263681 847744519
575009122 587465626 712056490 925437318
970810355 970901262 971116606 972226451
750494416 849526154 882665471 940680007
151592854 165674855 187674045 197892042
827471128 918310953 966913584 978703713
797172189 797749306 800574554 800657051
496026272 657249461 658855186 665006378
10083534 14113384 69034979 112323275
545216779 593747350 619504808 635925993
739056557 824204784 827223611 867004192
960975679 964541010 964775464 966530260
981178112 984905627 985649574 988874145
301333858 871932169 901838985 944279090
341594251 467907307 751336577 872859069
751718615 963358424 976269659 995451244
269644628 537965194 800410806 944508648
976624196 987158465 987358711 988337251
669291935 676847375 736589486 974951351
908855182 961657777 984067049 998916834
634512113 786761342 852443615 930732065
589625306 732542757 780731561 811687296
655301136 666834666 667479485 707433316
572233101 615158375 615324631 617488597
570395904 725634969 778811054 792811674
559661132 880247865 977195260 988531960
59819783 123606052 132037784 186511230
697554684 764654078 820980860 945817887
398948010 578324361 656362323 812864274
885289922 926064200 928541655 939856186
241596332 293556084 463483410 623546551
115015683 266916569 437242495 438750375
541298965 628072512 747557013 881360483
841640548 869028224 881772185 954673127
692828455 787617257 830630146 896487807
174616265 262747139 400009880 596738398
140816233 377155526 445237500 454836206
228888665 340492596 383572600 440213051
715889312 718121955 893743659 897268804
919129976 960032787 969536791 978480048
592975056 785711008 805799696 850679283
632533450 867154768 925634088 973868603
846260030 927049546 956967357 987854033
909403190 948390885 950638433 951583979
469228656 493215811 553721593 613967907
836799199 853155745 891797267 938679461
656523818 708264484 726479711 757281113
860229420 867776796 934871703 951438095
979214706 986536768 986741450 987134881
693660608 732379976 785384181 864094941
939296397 962368115 966629579 990366147
455842946 537552562 671617537 695777489
870643966 878954389 879204776 879822719
115754133 227934061 407616869 804108153
518870924 589670389 594009736 602487060
244109407 363384091 377825300 809914026
457459772 492343050 588769414 651357088
93759365 401623796 704682094 836882127
574973010 786722102 844439764 857607570
451251437 473916386 668168209 744389262
28440148 185081630 335563085 462701390
609595578 859594699 879702364 920250262
987219974 987795758 995412362 995849635
435967058 516266053 533758404 549545907
335250029 571548692 656586520 999603662
797640282 827918710 829849469 832840612
765055439 831198088 869225121 920038938
432859319 658249380 757585505 907786017
202739120 317596246 327123196 364567568
685707406 800954671 830749348 831446319
62715606 692572894 718950241 987786309
719857220 747932861 755598171 763249500
159324997 779328278 813276727 934483695
41835902 334393765 670895321 677756566
52487235 129530623 331738742 346701783
391890720 480790522 511879016 571616735
159495764 949376062 966749495 982128880
809875793 912091302 960775444 977788595
870503230 908133454 934719157 957745695
797791093 909059552 914421222 997300293
318866437 537570626 681856428 749454197
458965041 694415170 714581743 779631027
502170350 608224244 623761736 645479650
361399657 752563954 766192368 778284048
654876543 723822049 797917427 970380684
738303044 776799886 803221718 992379795
398471805 455033962 730681811 878956666
228582693 690399937 785331121 847887992
613476844 857480412 857507297 857955596
297613235 410689285 675254051 755395416
608279825 787354588 789664858 821940697
288529617 534219509 605440362 913243452
20560498 48638192 130168035 134990903
739128486 789723510 852557856 891519428
953079763 955021060 959554181 960774540
783229589 805581497 805690445 818581984
401167418 435038927 614867328 702778778
882334532 934282171 942257721 955723034
394117099 494859901 502389776 518271698
73085592 496360583 674091500 772178286
137130091 285294428 569313912 666269785
616623543 624410735 637692515 668044176
253936256 490527829 492812708 494055600
476706564 882771014 912832396 948138837
872875567 900502513 921891203 932068495
258660389 309597314 365751541 383367966
30482620 99056671 121570205 128073671
105043455 336176674 486686208 830932104
854566060 878656928 884389563 884938636
689578679 869821447 879212045 918297798
490105797 513593215 514830778 516097915
450016178 451254863 457522415 458509768
968750347 972382896 981405881 982618092
996889493 997233938 997241545 997246070
79247044 215579957 737354879 870318433
783096389 909336169 972929755 999966313
776112244 813618385 927917209 941684790
665136358 777024623 817674533 853534631
33243873 689308967 796226189 868284847
782330335 898270155 927202032 955320165
713541135 774878669 883486033 940440921
788275924 892300424 908813225 922368945
258454340 424130666 500050301 515039158
71746218 478657464 719528300 885333684
488357124 549744227 552963488 613169274
422245765 526196530 550898826 596783944
699996948 737124254 864158769 884281650
16315084 119379432 464341546 571571436
507684474 630772232 679821897 769158426
268400930 440818930 918241188 937881015
564769659 692207381 738532339 754427314
180137070 211520815 596835310 875752726
449652634 538081884 734838198 861010053
870432723 927061942 942374261 952391250
189752735 371077943 375539190 376765477
976297400 981918510 993684363 999973051
382858637 679171506 769659369 851939783
464236992 729577141 883632082 890595244
292879529 821193261 860442860 922985417
809116369 848602463 891612423 905002026
701057400 788015023 788710624 790266645
582005009 611488964 647965850 778369737
567579584 650155685 739713117 830820909
518648291 629168267 693311304 771742892
193035398 222757220 298529458 379081045
70648813 141757564 146468900 155599050
330277390 396523819 512239136 640940681
140098836 458495515 574832924 769120404
889435614 891997267 905788813 936365291
558318717 732200485 772089545 905612216
71371961 457142493 550192589 957692596
979667085 981280408 981794952 982699159
479551143 596951578 702848115 718885239
103552745 221730771 260802996 276475017
119424235 642568551 688833873 785862600
507255926 509792280 510439500 518591696
813594122 929855361 938981703 940786292
975575385 979062412 985845551 986776719
844568010 890020020 906400212 927869605
530962167 552600160 610281623 611807203
402455343 404698412 405040976 405932306
562382325 576549345 870073130 983899166
318297726 332559906 368184916 459903894
790420023 824835048 826621107 827048226
206640958 365831330 383816575 402638002
60161252 387830134 418862054 433478849
848736305 884724229 908276519 959116282
13299808 128926208 135055248 142370370
296438622 679765364 684594596 910703235
950961231 962732960 962933346 963904047
122910218 218881307 309736325 390111957
118906264 135421394 169680261 226554849
342993592 358110201 418914078 563352315
896202846 899099983 910764133 937263362
37103920 44864033 48581259 51887111
945184264 962042140 962160649 962611566
830871157 931127596 950607638 997451105
187353401 241870773 277454142 892773986
836860620 844280660 865110761 890151436
813681112 822391927 823256712 823685111
905090491 925375742 967482477 988631977
969787656 970938878 984236676 998815226
660020230 690866640 754809542 859751768
747190063 840287192 850432450 852238404
845634994 905031764 918488092 941345525
482968050 734968259 761784036 870355769
455681029 463045518 463124703 466548439
85158966 130602244 135693844 142509571
980882820 989045695 993015811 995294579
162414113 169004515 173469953 179956763
995280883 995926783 996674690 999078338
682758422 715846024 760635940 812514470
718145111 792929287 796419771 798050235
173462971 459944659 466392981 528442637
764564726 782851308 794138149 811786297
186872309 788303458 795839500 811926517
770258773 852238253 897860466 937670390
259060969 331084238 336915737 369342348
983822903 993255248 997701203 999715492
334701308 463611299 470841042 543516835
782203812 805478710 806720702 929185522
112468946 312004202 347372910 353598369
587962590 644548966 648753108 701339639
153051218 266446158 275671180 277859586
67915885 301135196 483936552 628959579
772312224 807826284 839465662 883338343
233308691 249143079 555769997 651787810
346546721 564843039 803347052 974991903
130075351 425181053 440493423 552701840
21631353 482545761 605330536 887380458
533597950 609752640 614461347 701250589
421104783 477680335 479598786 481519286
44213260 234218501 257141913 327204852
786064007 834834749 858250971 984546664
39785670 780569287 814584459 847666249
195516357 277972906 351123941 360366754
822851378 831814893 859387174 860866868
381765616 385408791 396111851 398274154
120939668 331533440 371115625 372151115
310384619 314719266 314774636 317532750
72719218 243550675 247347453 257734405
958012380 964161773 968977374 969881546
751627664 901994640 918961132 931570969
487654185 597811789 631817811 986577054
36313588 311551707 551826701 915567091
794949237 803317792 805470216 809818473
805121250 906538402 921390190 922345312
339154854 432472282 525244775 736770744
918116320 925410436 931025508 932573464
564936673 618827185 621059150 623812577
281094066 562156458 572732168 963518360
891091340 905583697 905607106 906000439
185708125 198002880 424798655 488910256
987762762 989961287 992248283 997966153
231056167 745231036 921114156 965103260
594282753 632504933 654352493 685492910
801476757 883406921 886399958 928574034
238839766 577795965 609339811 636636546
812946538 855047771 887785690 998589586
450756654 589542438 626622597 654891216
203894702 749112429 871398757 893283202
17613486 194563391 331268839 718106106
862354596 907910149 942381781 954841564
691482938 729466245 753859239 766223000
223291089 489646542 514579171 527164418
898639609 919587526 923767262 940321610
625151226 905790950 941750471 962639956
732255823 926810246 954232635 965811839
903848742 947298844 977172156 981891558
705623777 736024192 782284524 794419959
669605015 669683094 669719205 669892226
151033235 284255455 306837324 330922248
910632916 921275171 934617521 935412584
475765388 486665465 514204026 531956831
384417442 578943757 601362437 634120813
947055920 956568442 956655965 959446828
567728133 673954822 679909806 783099837
438914595 552704849 575805414 578448733
559839810 663340996 683676697 705259093
168492876 786161311 837562445 942314754
133718751 416823988 454913782 477545227
839823822 865915251 915276665 927283255
936154784 957473901 957840130 972048406
945115151 964192696 964206962 964251669
259667339 299454504 306128251 357207502
72305077 86644357 93773516 98672823
400454372 411470986 434134833 435589653
919622051 951445774 985375113 998511362
347561265 386447622 387893369 391610313
670925823 682462835 703361005 708792026
798575670 867999716 868698791 885675102
640172591 740307868 775623647 847872728
723987192 743725726 777463648 902885613
342237910 435624012 819372397 880677886
177806269 419154390 492433117 572480195
875845594 899271394 959714928 986856185
75250186 240008422 488392247 601134353
828556896 851434132 950898164 966233779
769770659 820926480 867419047 925921011
578136781 918753946 928518995 973686949
358719885 377377824 739672148 741568681
651874502 655501365 702467380 798363185
945819150 955342275 957138472 959363500
440291120 635574660 679177418 683502172
303458986 751829490 881550137 930519622
160639024 261396993 590341797 702341714
245841703 560874514 561662593 575928645
457891627 542765226 906173374 995127561
193652873 213598570 223305909 260530556
300013253 339266228 354338989 550323297
905635094 940320849 947244123 959448070
547675877 597398149 703974379 705412482
760728146 761043903 761189587 761724502
106497199 176482344 191638628 257234855
607438082 775755125 809088641 926064503
522828423 536091936 536156023 537242576
723767596 821002479 931849466 969207806
437635092 512484344 597577974 730880521
78833173 357537487 526462346 578324072
994833466 995229622 995242969 995252244
832997441 852638050 856164158 972981843
460732189 522367399 636406387 958919807
834363253 863808894 866287851 878364122
147929124 211675017 330709538 465157888
492281015 750019193 793011727 916505529
201305586 405055982 430449187 441774042
606733899 781348215 800333889 800710014
636560493 809305982 811490072 815683471
522821047 650875182 711683709 926048547
101829307 137411317 164034832 186191245
480539071 492719370 506904399 562339898
736879935 790569725 817757305 854138684
298885737 402213606 637063893 819546139
928536479 952982949 964633998 971996977
763774201 936865019 972560818 974392140
829735104 870950126 914245673 966301000
773458932 847329800 924206459 941316497
634907847 637379325 644425070 708583777
153932576 181355259 413976549 633154246
756877594 794384106 803258996 805227854
223602050 532759460 847035504 849726467
592180316 649936860 651540835 664663356
386973022 619322388 771017036 911715314
331183731 432665803 677691154 921397069
288892985 355110763 502384950 753822540
416803460 579962749 666683360 711098421
48316121 625899014 638351065 676227488
218146035 617842083 804217779 866762990
774146882 798173995 812970974 826916609
945882983 965043767 986337588 987873577
169210554 368209789 487756560 696484062
390480068 550950036 643848281 924826275
48331717 178189926 336569628 520639626
598338863 729601455 738695477 752885981
370473512 819001670 827549902 965052054
583100429 669116478 672229533 673985145
929367786 934465614 937082943 938297146
403807746 440730510 450578166 452274147
659046477 731075635 737917129 740245080
722239733 732826221 745169631 758084940
29822936 410944017 422827624 435755818
23763977 399093028 511931502 739268941
263330895 645496338 665664140 728607607
504679845 535785107 556826133 616507988
518314424 567124880 585150765 601377056
214707564 336671040 738265939 853965368
842941272 880226709 919272483 940568630
895392837 911867127 913259629 928519012
261353394 387543901 427551494 612370654
993122387 997055094 997245330 998776917
178935950 215800076 288140402 389311106
591793404 739431701 742022797 797290705
672231662 758197895 800727685 846483903
297347302 347480207 448108296 539351793
741034265 866851791 878640428 888211017
884869108 885726440 887566011 887628479
208823956 254505416 261573828 344083224
582301004 682984109 690245991 690831688
769956387 834028022 835032274 965807265
132589907 354074147 355743707 356084301
424170444 460349602 756509866 787500076
885512622 953190247 957933823 958425982
789913811 839652191 877993329 887943089
300583235 518004924 520050325 528692090
491511741 849153752 970211165 995720217
535557685 804879165 873639891 874905482
773646928 775402337 776947198 779219965
504065513 609773570 667290951 685638844
115791760 168151335 428088171 540767631
652374278 659080865 663821602 673246159
881599427 884092716 958214291 999028189
283795312 790755765 912577735 915013451
960902253 989080274 995378592 998149088
754895948 756649494 758939697 759268450
943130708 974164656 986919445 999733190
400914943 581632321 582819352 583650997
537204092 661753798 848893169 904014164
435331118 481679628 495312126 531291465
697491242 797318314 815705248 830936965
792448445 793750650 872853067 907926646
720775652 857727897 892082616 992776403
771983059 807166312 912138455 966528886
271522671 757846003 811358869 877890321
785365715 916993317 920638739 996977692
153279183 278385922 430231740 824490679
126278244 434379854 459594409 491252539
192681545 280375298 295670630 344275905
701499241 768543874 832311697 838951599
691419491 854777940 885613208 999601834
139614985 303772482 347890541 864255834
118143201 649550906 888091703 889930122
640573863 745690928 790317601 912898605
979267273 990040802 990545218 991152832
450676970 516886813 537626654 596519052
248972383 365832488 371572452 392977810
513383861 548086689 625745675 709914250
564324905 832331283 833856471 835824587
916572206 951073960 952640566 954172371
331719147 355330419 508038502 589671481
875269050 876173863 876549880 880285368
271405227 493863256 797452183 910825890
838241023 866717730 885140956 924723928
204376237 869826960 916755212 931336133
263416288 346639679 387772688 497266235
50962806 122569093 270682639 501368228
530021251 713891191 866455271 928475909
583580108 649689867 918778392 986585252
317890637 325918351 329216637 339572023
328103859 483547480 569371760 608080366
481910755 567885160 588396735 721632105
187065457 561687915 583633978 624740143
459831594 460587658 461647531 464485661
788659339 824667442 837768498 884394586
680980039 687000820 723643516 932825585
754194372 794799212 976894060 993223268
701066910 883089211 960355016 991573574
254983971 554354283 590232631 627711894
113023190 207370972 253988437 257205729
784071917 836086344 845786770 848486002
930438355 947805398 948056379 979657726
528500902 586368867 736251009 845247578
979535802 991919324 995927018 997404161
721619732 784802048 807701099 892657684
619599855 623483562 625670245 887309490
896224827 938617770 982683258 984008458
851797273 862078994 863833201 864583705
399337312 432222922 555700313 630461859
431543323 455677482 482490503 489789394
751380233 792012239 794996691 800534902
957877020 973862822 974887884 990378593
839036666 841658576 845825359 868012223
601422719 617855238 664309991 701525463
785494585 788598415 892649290 907140890
130740715 443801567 507533918 739799832
179722507 214322375 269996252 304721151
309596739 583819176 586504581 587956159
491025139 646861744 835692472 968058708
289420717 339093498 362664189 408229560
311627448 378730722 430000769 458181773
585610383 596128870 637435699 644949482
815470175 844105612 899889235 915044526
615931532 702399872 772763770 826065446
376070444 496007106 509022740 625287335
675950730 818613459 857346379 983456660
409818021 825275435 850010115 912536955
910917294 919520586 921031206 921980436
475545486 582637442 609965398 667865686
401896029 515588032 757201169 762157693
980278764 989543750 989838585 990914492
760142396 824970847 886054934 968353633
309885701 313570296 359304253 365918922
822358064 864120655 924068980 951961382
12308061 28134645 67498551 75460435
713401694 731677977 806090866 828952694
894002874 920176050 931873546 937024146
634646059 651496046 668302165 684189516
884730400 885312248 887521433 910038292
499951164 576601781 603200611 752553758
684689365 686589221 686613614 687824467
171559542 633511823 638298187 929166823
415519325 485407530 518211336 546177360
513048830 532277306 567081151 581054132
421106558 547658258 639312753 664509622
852598584 914646217 915367997 919341286
891686972 899353427 908997691 920771105
208386507 285877837 312598743 333762764
132089052 572667424 760458590 929695284
883196059 909731198 910470531 991924494
757395172 871172999 921068582 978101696
22029004 106814434 260839358 855767171
483840281 783007448 813412506 831218920
876878533 889492558 890805913 891411090
380629375 848341730 904483966 912774120
505630249 699776498 736333266 783887741
414060891 666024550 680078586 724939291
738118623 761609824 763009022 786080338
947524403 954106145 958344842 968005273
380678154 380843621 388330130 417259503
10333387 18240278 42250607 52748483
12242448 21646911 164083889 199472780
490986281 782994918 875579218 904230347
593995927 701524739 761684378 766405177
642419857 774012522 844603194 921429170
754844546 756564249 773919335 785530710
761036424 778554686 809065777 876383104
981622775 985878076 988970158 994564251
446382548 499533810 513602601 541988525
519063643 530007592 589347160 591173669
985698938 986554745 991258438 992238020
377774163 526771823 530628773 577650741
362991038 441571602 477987730 858072078
674346180 682581860 696671918 699845206
207881765 631891904 669835399 998783439
302942675 622417620 722425936 757966569
744591733 793426548 965161450 991273717
183846117 222404793 250030070 258680402
372982962 449078300 896882037 906028769
737340063 793781582 801206098 810018317
914278946 958249315 975061532 983629209
386093798 403567799 405480600 436791542
312177993 321473443 335384509 378781415
332774623 732723922 738078069 753376058
900032237 920262664 925943546 963305057
267552495 447691046 448960850 454805615
386941202 480883323 816387311 852708277
624897722 868299460 889859260 996900955
360389374 572749330 613580778 867062818
47968039 287494151 397954095 602705458
888543029 893530448 896480329 897617032
190973530 477845193 654304597 777185071
485015420 521933563 701066965 810461433
646470583 688322070 809165294 816733888
213879513 278801232 279660260 376659610
28557285 171891055 366709365 408385869
286877585 300582389 307143073 434036819
762080967 880988191 922088834 952933345
398262567 485684761 522398406 536438162
179801988 660170656 717255758 827322918
514984035 542704161 544154315 655931495
173619327 468697813 647141800 685169701
326632776 334681560 338863648 340892294
263011678 346918401 347797926 360231965
872869147 924325601 924840501 925292660
649499399 700835054 742520905 992437120
72424033 115628890 122984783 128859214
240785309 294864389 346343959 394232140
772670688 776433104 798012474 850841392
116088966 160152834 190522972 191882356
591882653 751105621 802931620 870337349
452751975 673341282 803095505 871314557
270817500 441121208 648344953 676146604
626988326 897621352 901819197 904475706
188693539 248187383 281781435 567792326
550146534 615232665 777951650 789269906
188608565 627711511 674865867 784340174
91318541 301958682 307466354 337931621
329541914 349717815 367616601 376705828
858895424 908905803 920705959 993221263
209813525 225214657 650257804 778590080
115970660 704476846 718784616 813985528
181780395 556273706 753455167 992576868
64533405 94907158 110400354 453649258
756730786 812696196 818055781 819760797
83826514 272207200 300468283 310983673
615004414 686045202 699132742 755563653
82496551 692437075 783439421 790505070
125564932 294799562 957076987 974720354
979557889 980025326 980968148 981174662
513780283 639173761 710180745 825056632
877838340 898858112 920607717 935056944
908855909 918378453 920753739 922513792
327261335 403947001 532423032 647939112
202962057 520757178 643722733 929188489
470322014 948410987 961470135 993577465
202391020 399709894 801782626 833404102
695802173 740106823 789580843 799140034
467077905 485279135 496363816 511614776
812114523 831781387 845860035 858868083
9677760 656111945 685988228 689132235
260260891 630958623 639263555 653292174
785352956 831556206 842746517 848124881
953285412 959022472 965142153 972432637
34390794 101255595 135203467 135618272
235981145 500641915 500673210 506658087
564841840 786956046 792241930 863465800
477922272 650997461 780406227 929765168
617659122 663607999 687538187 746464527
499500319 797397021 824468919 879630040
160437653 233439962 366457437 658858676
308504249 561106764 707751903 958482187
12113055 870342613 910681484 937147347
702142356 755675444 905987123 907244882
890597013 915130214 915235043 917624185
571784149 655355154 865734296 955980037
494640955 567858415 573839932 611597616
494558945 512787478 685544986 848164355
519367062 616263137 657173569 671898148
252031837 288495746 348165975 404545504
498343916 596760130 616511449 656310060
374713134 443561265 538028335 897673798
562059202 751405927 775290267 847025299
255599481 277794244 281478264 284385071
181285339 919379565 951408608 960966663
986348707 986436959 987874538 988220105
621283903 671124202 771078278 989332413
699407953 780776452 957339910 987811751
900227632 956452309 962364967 962930942
876714856 950894818 965079933 984477105
211882038 576107956 689585381 825729637
289293324 295991344 309448657 337781601
141364755 583217594 725147686 738449867
342912932 450555743 535158140 593007950
854832334 924618126 924619843 924797352
470919892 495693741 697298158 758256797
249981612 681525280 708446042 760725976
70123392 624007906 810587256 896673003
334961969 713508761 871141688 988970910
954976463 955611810 956288423 958817035
933164834 937205841 938969426 941808466
721381157 880403222 939843367 995303884
223733381 269298806 478008946 514095782
370777638 448994406 472906707 476538096
201702046 212337528 269067215 297311609
89922232 260878032 406432570 572195783
330500083 369649311 623259021 880350100
935297281 937896100 957199956 985648153
453808712 456601877 477062304 481324739
859022436 878725125 960945511 976995209
667110563 708471482 708738598 710879433
322022279 557771384 755485952 841728894
557851976 613281711 655942969 678138176
866548816 922247706 926898690 959712891
724552125 760667558 852664484 940043303
102921698 118078544 309790410 365529648
434246854 540474693 677145811 696495166
360842403 450992447 747989097 855149043
145100392 212352008 322490889 474133413
922043960 931798510 938348870 992935604
94616553 335073282 385388145 390891762
974053254 983099621 986813254 993275181
610724302 729991839 838117755 850887540
811963058 853275787 856431490 872053216
244896218 688615482 690646052 739055364
471054625 480392767 541277825 581613879
756095253 826808571 831495476 887202828
511212920 571652214 617233787 649039090
730159042 854653410 871814079 890316928
957612444 957834685 957874021 957908652
349066086 552933014 580872075 660552845
129159858 155973489 161933789 170609414
670534342 708587152 748855421 754352143
124456222 382339464 382642806 383878220
880212457 926675221 965058042 974753125
888684679 894672485 896419587 901747304
228852753 413591852 555956160 711327578
252485073 265216910 266667996 271675718
885642693 960087775 966708286 995596986
494700833 787371654 875300322 907685292
705394378 822054659 859788657 862320499
997803483 998504079 998792861 999008496
747272740 762471875 771169323 779817699
571444390 572745586 875723758 967031034
948927512 959146997 964688118 968240712
915565925 928780356 928925551 929627091
312228908 411337995 440201778 553193712
58843967 81885334 107723970 114628770
928537892 953188906 954158399 959488085
497922711 748130013 768309432 848497938
360617222 549150487 573330057 631216180
20212499 852800852 914708927 974616586
914590486 936846540 965822625 984693589
299081625 328000075 328067568 328436450
760753114 766905953 774437563 784933435
117683276 124861462 135609478 153691802
848214294 936322824 941065126 950339458
286416018 452310916 544305942 860862493
109387727 347706358 351412947 449781889
508005648 569035119 570690570 570898644
794756171 795741745 823035306 837484700
128945579 173980260 339830722 342859606
362512399 534110643 547291197 999364589
888453000 897555772 908136761 996408739
133515743 488891237 644343078 704482419
603409676 701785599 768859634 803391464
468172736 514329417 514826916 524834873
775689692 837347349 930213468 951766119
672668408 699290161 708741910 710833894
91975389 188842199 453741885 533806612
298384907 603933727 926725705 930976247
976926772 980378751 982862039 983465906
987356351 992673404 996275213 996389110
242108230 243691549 248928928 250444529
188678168 225504860 240056115 256708147
136762040 699855934 700275534 753416844
944796252 972301044 984623390 985187955
788605551 901286513 913534372 926302522
897243919 903287490 933039394 936342548
842691471 871779517 889016842 906055336
588741366 714384996 771589106 798110100
277470335 860111192 870298897 946727888
799922199 845209074 889382777 955056181
482098915 546305822 571982793 779816413
748174263 748855244 814045175 848661431
367419295 427439776 615742595 738867152
696714330 735034284 803290649 809941642
145423066 352831318 374048201 611019938
11379141 60751036 64624076 81762744
836792823 917652288 948782683 958460002
118974206 316929686 385002105 455959653
493810588 514807597 540153365 634210212
261832265 506094795 556479876 594273522
50607535 280055509 875409936 997042373
821490988 879830516 881068000 898495674
600643923 634813196 678319379 690842694
154962539 797216056 824432252 886138504
831399150 847403279 847880798 848082612
201885196 302769320 315310257 332366723
232391718 232558933 232672646 233092156
123591507 147344939 210132399 221524603
944469982 961518768 987580296 994217914
913934021 970962751 980180757 986988655
666155068 681682246 691805625 692981876
208526376 313777574 316069832 514944139
468407461 782010542 842530033 909405461
839363713 848766541 850453064 862174776
498813374 504443089 505678057 506003142
614890004 679436352 753104553 902493734
990002540 993818447 994360429 996650565
642548326 714208310 745458163 852652882
758150868 856885433 928516185 965491468
413291069 469859162 872031459 960590022
928192091 952453697 980810138 997445587
607741341 617465351 623786655 626961557
226741158 514560448 624025320 669576260
14313932 153271992 469022313 512805627
148199834 321180705 543412175 739940956
737132878 762683166 935579840 950499333
696910939 819002683 826103888 933120203
130130408 277823029 279481442 293164605
965023568 965192607 965197257 966644632
709323937 723594835 736541214 742577164
509877021 585151080 765715798 972267150
721551803 732456508 734504800 734591827
710999974 801386907 877214263 917220763
303215293 312006877 468823815 483471864
673136658 719875272 731963435 813797583
746133099 754820481 757561842 793146463
479088836 656077368 896002735 968496918
713326795 714141882 871373449 882855689
504277859 683270972 805798025 844959011
856185122 901450989 903149930 908821301
780048082 814988701 839495690 943198049
641180659 771488634 771976168 788111948
23874360 68427091 69833448 125976075
124403462 348090582 367485120 890904326
213534712 214048686 345492634 670872778
257026909 670261874 765056376 923629188
431596472 502085931 534409738 597235053
652508991 748614851 750047552 750384737
14819934 225073635 346478619 429549485
421507121 977032916 994631316 994714245
983718669 983733801 983827920 983851428
179504375 224061335 224318461 292303957
400916011 737008902 883332454 906553257
635448727 787397993 836566189 872213523
254216541 725304487 889314177 980901448
91461461 278292363 342175281 543836039
810392968 842468030 855477535 893208461
818443958 898200458 910179844 940109511
915990225 962974922 970163489 984743533
371559808 428859270 667018533 700739343
339115677 657954882 965031934 979445261
358798519 368088795 368690865 376850853
940322193 944260738 944614619 945593169
271343265 371547459 636170414 743013923
509862290 597128652 625728004 694991116
969670338 971197184 971751396 971879500
78114757 115077334 151448129 432193158
2680800 60630120 104946598 245572421
60387470 409352252 529626086 562465953
621026815 629277409 647495129 656909875
718423444 745902986 828124543 882245542
45772388 288616822 313632214 432823027
848459195 857712333 860242963 892906096
961736597 970468412 971081197 971900893
278816551 541894418 692481808 814245417
661359959 731890862 773447601 829558821
854555455 925979126 928741801 931653066
128129198 239826890 244223225 250050719
622330022 667406584 670467645 673947163
982832095 983260068 983992774 985044284
864974659 865530169 865580153 875567337
668156016 678393004 678402237 678404522
487729209 585820439 712300960 732988709
417975077 423229539 637258327 821213580
449044463 699832611 703219472 856405478
701388804 757551176 790799404 834400354
401001480 914890879 966647869 999015951
393508945 399215583 411765086 413158229
211197802 240423288 438567120 451954102
400095890 535399367 561963033 572601425
638432315 769678525 869948384 979253956
589139083 787087829 852322431 874344686
443207646 444538875 444733524 445137286
685067586 915132015 973451232 982174984
618191609 681573534 685650029 695861433
916926715 927093077 940675583 946984801
73883505 215111977 225763284 230334026
959602491 965709225 969706896 982656491
417312363 495285109 917872462 969666492
228789960 235825021 248808534 251058061
111430220 277915426 432224758 439091067
700898214 815652214 966618917 976746152
777431737 907302720 923332556 971949968
371927835 393693969 394228326 405647741
627908759 661382971 832481634 845175215
890770860 909894013 915037316 931543640
106382347 243003587 263849547 273214918
792505628 826516380 921391725 929769620
984187514 987939126 996162739 997248879
724656754 766995749 800462555 822816553
341841033 374615265 586816967 709064568
283561459 441193192 552564412 573754814
524074012 638862573 695353569 754452687
962617123 963952170 966902109 970400697
493266010 670367870 682838767 703781611
493913800 509397721 547868482 631740647
324549031 414920783 509454646 565661556
241063142 386203220 400558442 648653695
738873767 916614296 930105399 975699064
584302786 650368346 798160702 813594392
172934465 577847915 596108142 738488394
934867682 952224145 955912166 956425892
392823960 394546098 540434141 745438977
227822858 275221020 308680379 321339804
595644691 759618530 776718005 808508894
175748672 233212953 494367870 785964985
419912533 500725694 516808984 591786045
765739721 767498167 771099454 771670140
146123077 197875881 296575949 311078811
291497000 305055255 305140995 306769166
327560710 579822091 708359877 717595179
527110436 723392191 725384458 740274814
71848958 107090526 171592039 645220018
835023298 863305074 881829032 892421946
990657746 994954438 995584184 997219946
709953350 761653418 803070914 840804769
141113704 260633304 262609840 271174607
785977398 810467191 963132701 988746168
645210595 793492938 841716254 844355331
606977622 637719122 708894936 768432424
480091049 549464314 645815256 752314127
451878571 466721294 476036985 491098237
60106591 354873644 418251280 471340126
194917755 834954984 850292127 894050376
777546474 953604546 953933362 960625267
304977994 352242402 354547255 356197467
457960815 736734048 792137332 916686983
85616094 412899591 486746878 597250672
142227795 550720474 573806731 628394835
336369211 544066580 738313911 988194636
26267195 270281015 421983729 775589593
777713831 792612428 846909740 885646317
56409355 121807896 283098253 416869138
488929702 747727903 759219298 762096455
814264298 843895886 848164275 849185863
243595518 694631077 712725812 839908403
191225404 830513877 832948340 835488426
17575859 627195937 733597554 883495800
230648997 661707096 822053605 863320644
243576842 570854104 577273373 577983050
991557388 992133434 992257285 992399405
670152073 730537349 758607691 763452987
190339733 572369686 617799461 711053597
169659125 170541200 173589345 179980095
578852260 623533207 631022676 631371223
798026834 814844660 818643471 841643134
37437920 87842899 109689006 154128750
759976677 804872378 807191568 843735610
779952172 830166811 834309774 974021772
93897012 138135765 177772427 214785881
480608942 497041931 733839831 817061918
950202115 969382246 985127807 989570699
730545868 804718683 841691887 865991670
715172696 894173325 915671080 917720246
104591145 245287502 657525224 790989320
105126007 495159468 735479290 792277107
512127915 545297783 569664295 604259802
986636773 988584049 990768589 995769112
979096440 992327848 995033463 995519327
530644072 560494638 656365147 704308579
264163571 501748260 517950374 613889061
126553093 362068910 449213216 766360254
812206530 876716828 876972187 882144668
342086144 587441618 652882938 824045991
316204746 429816151 525672870 631499237
361017054 765519568 770529608 778142087
725705264 810660374 896813349 941661273
509017701 557296326 564846552 697497571
189594969 856903552 859467393 998130875
241623961 473280056 501044462 675044877
278433002 467618489 606022548 956262104
728207040 760368335 919041215 931830923
286500552 301985620 372249891 374019468
85651294 435769937 542079948 566952550
841329687 927102418 940311226 947632309
376661561 532920492 541505352 847766556
527477566 619268060 639284128 646060272
646053205 696081158 709841320 944927085
33986529 73835441 86269626 116576238
806830072 855000694 855634219 857136371
45141221 140584761 317653405 381850613
979015846 987897325 991635644 993191048
850030190 861864312 876647154 895314445
454020388 466931544 501279990 506285731
929418723 963503251 965933334 994036172
339129464 403856848 413441862 426039582
446619623 594428565 808603609 811227712
779514087 807789099 827069015 916873477
451020385 805609973 815535759 835143119
274246644 614850960 635863217 674644708
554372724 582462096 583396653 583626060
505251943 542403474 616111105 671204797
965592711 965759684 965878558 966007556
867574338 879246601 892979596 922880787
636377661 669350932 739979500 828777106
672166093 729537738 729603788 743048302
487122044 499219162 507683949 508886140
719059594 897380276 917822015 999791051
292213610 316812342 338468871 348825707
292581696 556110107 837130463 840310733
50474090 129221982 195483308 629982309
753434612 801165182 824522262 847415125
535192098 577439486 664756347 824792663
70018282 208145900 253221396 407766824
348800631 581072458 639972951 878432550
544003495 578485937 654550754 731899580
146789006 211293334 234160347 283853997
892929777 933205261 947783897 949336432
70591180 212972403 291972566 368795911
382635213 449552173 479003198 480039232
546952406 611469329 643109771 710334047
246101119 383247932 387022732 388766394
866811281 907587791 914074557 925034643
58924172 106754330 111560346 122717851
398432034 467210913 467267778 469292948
536688826 690086136 747628057 995622375
260551406 321697152 442776293 603503188
417808397 470947158 476391392 486930550
196414874 448163540 449622684 450871255
321348810 494360707 569827729 625844641
264471306 459945266 752019166 902372717
170481784 702005089 773970750 877796262
300495973 428485179 460006992 467152470
764063705 862635854 943716584 944490118
234834959 446364390 515780082 592669130
927587060 934365661 938786030 959085543
700402604 919760111 927059007 931563507
131243790 604998158 749849758 910271653
267028515 391840242 486345848 988426798
473033386 831118477 893950314 918807895
400910231 613357785 624596360 643852940
454262672 718158959 767262796 853493740
934616431 947637787 971624802 993978174
448114371 455511384 465245034 467654537
981590606 986441295 993370907 994019620
917110920 962972465 964582667 968658344
198091802 456815843 484850097 493785105
37016677 234384020 242633427 247154389
871886841 872333538 873018658 874965928
206008094 634580103 710768147 714297012
879210574 896463506 908839140 913888901
502820536 503975816 504341720 505479427
649152191 731409036 865594683 981927396
942983801 949614626 952096942 960383688
488520753 927907266 941431345 942315637
779736806 824055112 886603294 922345703
97823946 229085333 482781720 901278254
672239043 691188690 697619465 717335749
273181165 301738879 474041716 480038977
785055765 792633130 793568453 797961905
86971968 388760339 427476286 512483963
770808354 793980357 844725402 871115882
724035496 765253763 771583148 804195186
798495599 862130674 877550129 908981693
764271946 862192158 961215475 964219910
571226815 681539865 716348403 818655743
892910475 900473525 912175147 926894243
1454106 7696594 55308235 93930770
760891919 882951463 890159916 897858842
963787458 973497568 987981946 993975141
113436093 304982341 335440994 364578850
196632895 330793822 670816453 732371484
541353145 549845081 552610437 600124861
360546643 572471875 915026338 978956293
947561576 969422186 976726569 992883520
214853637 289956247 328232843 362123072
381352302 572348678 572388114 573822644
980138906 987007245 990137890 991232116
525668274 561385769 569871425 575281555
256368534 420771885 428005059 471429380
812370519 813797261 859157968 881445648
443125438 506194774 508557875 605471854
147023300 184006892 349738364 741071401
158596888 186786087 189432204 209553579
239257500 320407481 352632798 662591084
997563368 997955000 997966073 998071695
49040070 362017541 564932253 647876018
164808628 424573344 467947524 708456584
982425957 994806353 996278245 998745763
411566144 436027653 445835329 465744410
57290976 279186766 407541204 820410402
258257554 280903888 332679740 482951656
165534170 423292197 690572958 728765784
946201326 954805802 958083484 960910219
728182329 824362832 838061635 869666116
727014106 728777187 784615285 901958175
401961250 692998507 693664564 696719800
649197850 669613849 673200163 684007060
383544570 600629917 601067058 604267882
635910579 640569896 722430341 761646296
321364327 414112697 566582114 593926098
818481643 845031354 860079995 895147808
492660556 656394607 824706519 948866894
192042055 228533632 257172397 335224623
549734095 573892270 855986973 923763931
888949386 933378311 944040428 975857564
720531797 745874144 811619854 882210549
73113020 579685597 593505007 596896110
66746243 443545781 558379547 611795253
472501280 827612177 866191220 960876521
814101309 843149113 853554779 987647113
900624187 928244368 967179298 993866631
777996202 821373861 842021460 853639749
970167762 970711532 984907685 989965739
65223470 268990035 566400969 801783670
249270252 369447419 376009876 401192591
867331950 872229617 939666514 968354784
825269451 932488190 933592205 950298324
740245326 774535595 805054782 898454000
236850422 344364387 437467571 454516805
378864885 538170349 552583544 556074163
946756146 959787658 960890244 986713464
252647367 406179604 406735037 408579742
64974211 367267648 379497526 648217208
217215080 278424088 518221766 549963699
8294190 529315712 534605387 537894915
951595199 957653422 971699527 980185133
640723641 730772542 744414037 887417484
839601647 839624288 855278286 857613131
824410344 836840289 836871280 848925897
158513246 691209776 788324390 802145256
459760065 498747088 510341346 514094442
535224242 755825169 756052016 954430675
639773320 782622705 832618720 849889896
220596942 512404165 598458587 627542024
58780611 534765074 740601443 900747321
560676824 631579697 632484054 638526286
128530230 347109737 364483153 374920609
445077046 461736889 461890402 464337142
340442086 477891299 564854329 749541759
558647435 570808098 574053918 576910791
234478105 612578574 618298503 626441976
833163965 851058799 883395212 883755346
107896148 169834978 813600195 817122519
233677809 522064301 600117456 671634778
66584667 228434707 298227226 329994444
898445964 918766536 957361353 969546721
365731635 415720370 432335565 446429686
238906419 442508571 652938559 745387668
106549026 184066900 205214331 210518709
738715595 741126181 753415664 781244659
561168044 584338723 585628743 616159415
791076217 902701795 927335784 927520402
406053271 504077694 751045844 875784028
714669218 877472577 888160382 916092318
31847655 57066996 115739003 129038607
935829994 936913729 947352493 955410250
80371938 111088572 236385539 242512265
80773944 510113355 757259807 765679835
524658956 824331803 835342011 843188320
308680624 325258674 405270094 607098788
116765738 168139465 168202522 180907988
617391030 638949663 652100378 681806298
313416770 673413307 752092905 862886019
532980465 551818474 554788328 558674288
66774169 673862842 722323067 852427017
356659269 829605183 845384040 876595738
235436979 358989063 571606213 752076056
589640150 614855258 641524597 643176825
504027989 573419077 728999443 960226139
547981579 849246794 874856862 921235820
460141701 603338655 629131277 669123744
861504135 913686936 934295154 943553923
49286023 99666377 197166166 198681673
438873648 678921012 741259365 765722347
257899489 551918972 585412352 599448484
884015404 891071907 891475826 895429909
515323991 517624854 529637520 574488583
728963038 739122913 739199728 757390711
230648559 287895910 327478740 353486520
826001900 832523479 834150451 838108987
251777773 540685609 956728812 957181521
180125755 224744998 237718676 263021077
895849174 939322320 940172297 953363801
494757616 922453603 922880184 924473120
673990768 705723725 715018039 739734444
134488433 246268952 318745211 501145579
515311296 587864769 639354172 653573949
598802529 856598766 871745291 895682396
157859850 362928627 364550981 380147752
278946214 418112901 438562731 457984035
69749715 545565837 569568819 728423003
369243748 644765995 780908387 921720364
645623521 683559519 731098822 742292109
107550978 766551863 787967011 986722506
260068664 268232839 268295196 269174187
650317092 651403680 652043425 656464229
43396126 439558764 512851353 516342577
699705263 930989426 943098866 962728090
162968087 439265215 502216442 661188759
390706376 617033948 679709539 742699227
382364904 382415898 382484508 382651974
541520851 876333334 887526628 942841151
464050072 465962101 739809971 799337097
552828791 577283724 600536570 651944704
758176361 767952312 768877626 772304089
718716312 731117433 761105618 762210516
50279650 309012655 450533594 802680281
537996122 594718061 645741604 652092934
413924807 785111721 889690311 928001416
896875812 982290491 985734230 996611576
314006814 831217841 836486926 841665883
666172057 855428330 920604955 950619651
491638316 613100670 654292287 673391092
133639328 651120457 729791555 847647713
233052532 450630130 777043504 783827280
613303132 710363044 852067301 899373607
981325502 989516992 995960569 997622131
17861683 80610250 303564691 767375784
325655820 883850161 885431155 988251208
952066507 973423601 977651621 991778398
194182821 584196021 601096444 608537146
430707719 453247617 479141499 500876902
527596302 553472067 610191470 990782718
301884429 527130839 729058383 760113387
958526219 960096081 960237684 960772419
99514946 581244668 671663710 922789806
698650274 779808325 845428809 869268918
824602187 840967357 862444813 868721109
344402199 350244552 351488502 352428784
782630157 797430680 797442854 798097898
711334127 820249146 943206125 990221571
808788141 831207605 849541052 877765684
466142704 756705106 762920038 866236867
58106512 151328461 157016692 238219978
928859934 929631882 931263672 934040317
394220891 399769172 432472335 488151070
829281471 913161472 927255533 935975313
461964019 463256508 466578907 466588841
755896919 813975430 903168714 917143581
564867709 771728113 772239722 784989441
543293612 582915596 623905608 756416327
440305758 554713887 612183872 670426273
187442626 889773880 902707039 996185964
157914171 158010465 158165208 162093850
821386974 881509389 908220887 915696880
828473080 854737201 909637192 940278093
287401094 305651925 343105532 354468305
332317372 482488767 485331662 492149804
405481599 681012752 722301472 928181714
556515562 613524604 714688159 731469517
423024077 600618258 818503173 847200852
214584873 314124277 322901561 344033931
220382389 636237769 636662921 648250734
77251164 395618584 405315418 413975576
155180221 304016487 308925181 310641750
441875114 587788477 603181109 657305401
737119401 756220269 756980567 757474606
721154934 791615025 800306985 839132788
280995967 320751754 620907708 877464591
608444519 865303728 965753879 989637606
348841859 416356819 443504976 453407321
877772896 891162652 912057880 934326568
867961915 933244724 938142571 944481218
512393607 611323685 633903766 981069363
404665451 513270881 659683071 753209218
696024385 906003265 911642555 928747430
865539353 872301894 927864214 945114127
900213300 959185681 970002591 971920488
973156489 973513153 981723531 981924530
689357379 796743291 906752424 915336052
310836288 311048146 313364194 318084112
523237012 912234956 912781646 929336580
38092036 139472789 278124941 430198759
859792268 897203597 918450935 968695777
139784409 250380205 305155044 419176885
401444560 406324235 422795138 434442040
21942021 347679057 679903214 887115883
957014853 979592150 982315305 983175011
781911565 838785523 870534270 900366061
279554832 390288012 392420025 479382071
309854644 491973189 557912438 613660573
867380629 870360927 872372588 873602113
6902017 9405851 125759507 264213971
334153083 359824399 372516263 376266327
579831865 668864703 669212812 676636462
1781926 8407648 8737890 8744129
910858976 947710944 974597226 997612764
3817019 8958293 147713567 525393284
706773436 848534145 849575303 849893341
778781342 797841092 897603738 969291492
780172497 797389678 810990803 832691115
390851958 478241359 478500657 485307752
505849700 515261765 575109455 618211624
880930726 916245541 922757971 942600699
643735035 854713387 857133841 983756004
931248981 961246045 965628350 990655942
182916698 528665744 740042274 887682136
998346214 999714675 999728269 999728798
424364423 508830435 523781105 569829016
34267136 485190609 524757545 599246948
513680839 687461779 692544314 871897692
383745414 598941389 785410725 802769922
846977181 942159974 947596158 960266898
451518366 458702118 501143267 553734202
61643472 390853621 390895542 392367118
414147246 466082130 466444783 467523956
771506277 809766773 820309056 827296331
12185177 206945148 377030219 487257762
933762720 956928294 959179664 968700809
666673029 848947258 867590051 876738249
712835591 840131442 851498735 912686205
144980567 493524453 572655780 611414658
874381406 890506477 914774510 918449296
792521268 823997011 843255141 848322644
461272746 865310455 947157673 948744139
577333697 675916880 680466633 869902043
168357681 369967726 799047578 895354815
678747363 767317409 790436011 879084175
912633207 966240308 976709936 986677246
812279999 845795446 894183949 902899256
666709570 925603162 928452540 932322480
915923898 928652369 941584368 947288843
731627926 807965268 928530254 937323388
377030521 607948645 612660734 820551894
65285305 323966528 422535454 449535316
572568801 697971549 720716290 964814702
602676271 642868746 649435903 659555085
567835159 665714954 689304866 910167591
877806526 894720477 932952763 942258650
328793727 504356166 732203017 930088345
185367658 224123196 410493174 619091924
952968384 971076889 971427353 971448403
431741048 457493036 605757323 824488194
204156094 872713387 904666108 988607531
742320494 834504081 835721162 852151590
98129821 657461995 662912429 679152960
746568209 778508562 846654279 882251485
555240388 664024903 907964226 988404942
929956965 942240641 947508534 986625633
16828630 310326163 448902350 704895365
777423791 792434004 795514046 853599074
452928954 561140463 670208845 866276488
349659765 374592533 724346086 726390218
620518035 620655326 624884817 654788291
744839291 842900323 982419369 985624597
684621511 764952820 796227275 833654007
854172871 895308945 912867958 942838763
833461500 969409412 971400152 992104129
894631837 903662918 905013316 910850467
384416021 423505238 425327912 428626852
535169154 786650750 797867403 832155649
6835256 473551563 506072061 832777956
754841148 762834161 766117356 779368596
864616138 879423425 882046292 889043394
757397712 758590732 760179103 760790967
617623152 632182033 662904720 757386692
911420802 927994490 953582757 991133398
911900175 912919094 912964732 913064224
742330583 747064541 750625768 800511322
911528396 918554184 980811060 986190421
897405589 940593498 949148172 950119610
171224844 398348961 401756687 404182970
17632704 360760979 546734193 560975248
966863988 974377567 987951166 989869259
740651166 842544132 847980348 932740358
336053225 859382976 959659752 978718577
545054387 700363163 700807130 701919705
400848528 542471297 655122934 675091084
403891397 725391136 739473592 744055458
852064974 868408304 896592033 920081725
324901592 380857887 411039532 411598085
213076551 473815546 507093831 538724979
238587442 250886007 255228254 278430722
51770338 65631376 97264769 126923909
709942103 819486556 841379388 858280727
865847747 872976229 874841350 926057015
528771084 555237942 562528396 565053765
116536654 531393337 547488312 816267342
813556567 829017063 842084192 860213585
716184874 729341808 765135694 767219303
779587965 826262956 903647369 974115435
646106938 748431979 753281887 816877281
308257281 767770141 772309582 773156241
901350053 963312664 964474159 969826057
182932395 663201300 717549731 773456658
159465934 758769946 833216575 846442553
651964029 727164849 782905859 836842791
504634459 738204959 739594568 742656499
703646143 726402649 745056590 755229847
272488242 282990595 304176270 309138447
327452659 414389806 420690993 494361150
494333558 563587486 566573106 775426373
275912416 543109294 667213184 698586408
830147469 837247025 837396823 839184488
335097739 422249290 603201119 649025098
729368860 796333526 867169567 911027488
721755192 867560630 884172733 910782267
516943625 715108960 796971574 867995858
464072812 598139996 847310186 932988300
922483319 961366155 965946531 968288072
878262509 921262068 923618452 949675431
977181132 977921675 984261656 984304660
687302592 757178455 761641271 998951702
874672301 899169933 911344254 935345692
83545129 428278954 430044709 548581885
351706622 354116003 354337809 358763624
909125293 955072044 958812769 991488339
222477798 389806006 817129634 851259058
179943186 476845072 598749661 628566905
381736905 409036102 536785261 692724426
716202588 812070289 836105691 868653991
166957132 281596244 381897355 506858392
446939856 460900703 507796604 508795195
963791700 966702673 969363920 974293051
57517557 151897940 266234607 564773246
419660293 476329478 715558624 760036545
531565709 552732282 553009705 561100045
757716166 795614885 798329491 799596636
66200223 233161331 234046612 235253514
155888955 289838864 462049106 817659874
21693296 47431356 105298770 159687761
2055240 448198036 690128232 749840519
932183427 932516105 974286714 986862707
455211540 576956159 639057275 824470790
733905568 755037166 779858360 801352253
105626114 183571534 214553540 220423848
285462474 402472589 418068420 797965435
607667385 615779015 638578362 651034737
248633158 327065953 637917461 706576558
275611164 476826987 497478513 582887912
314129562 709922034 730177953 838035619
795141457 795178196 795184753 795231378
183698058 183920362 198389416 225592743
865496766 869672697 871219510 873263522
430669595 457790211 518224704 787198327
396181510 510778849 513837445 673269838
732582803 801580255 911327432 914573388
861692943 867864105 875591138 886672347
361494135 744275752 822891342 833809934
649416446 673505232 680505887 692288965
558154123 950776964 964027193 981312693
993863736 994183143 994185418 994190712
759129556 820495246 821150592 828628117
886190178 947732410 948640654 953800312
337695640 369017387 398805496 471289804
208109409 454263817 584672719 828024469
139114588 144956207 406563299 502231706
360411738 369977479 672985258 718959805
14982883 426833077 446335141 485478290
705113522 719487242 808381844 869064225
322982709 363473051 365944851 370720884
735605518 898424531 935805274 975304783
665122452 724339629 799793938 905061233
542099283 797461036 849304897 910441198
953163143 963448639 966064174 968363390
980270757 982795473 987992889 993201224
28156883 214303211 345118100 785342811
72123499 394295509 394328609 394970053
411538044 936173622 964575874 969232312
892708681 906968148 927137966 933986680
847353288 864872081 944743875 993579521
282817315 624542351 766971214 789284768
45520699 244394359 723862602 895067406
361377568 604914746 817335476 976178042
982936986 985311701 994437562 999928311
525360548 537695769 560536445 614300437
250031851 439952148 747895374 765168713
418015315 825723288 896840860 955819559
211779186 802935065 810582425 810831495
943719955 968989655 971479252 971722833
613863093 756242048 814683634 883844764
103111434 894678971 930725290 950665492
454841720 478953882 481243444 485526182
421888667 667218102 892913254 928856437
858054593 858837924 861016331 869084298
867455852 935185920 935521729 935609122
640867796 875872907 884617657 889182619
81646435 122137780 161012071 455712314
354785591 487872565 521224816 556375276
431704995 535366665 729804560 739657207
886631598 898069266 912085976 950184359
709273746 848478069 861891836 869409887
657312318 776851666 851978190 925533304
433309141 596088580 783533981 912903267
208611629 334879868 352698067 397494719
863566929 945402773 945796016 960432854
815007744 893949798 906490966 940134138
413346347 416635922 420277450 443842073
272205946 300826208 513291800 615956974
910681800 916188815 917671446 925919005
725055907 786541864 786838781 797824705
743473357 883802319 885458959 942609088
841696190 945857261 965495248 987807051
970474527 981410197 986175018 992172519
34532944 350142918 467632564 534296892
387820515 525796528 528753921 653854723
181894174 558324549 739087878 960369475
522436221 885484733 901832082 905341767
997802287 998317318 998701879 998947625
547145108 726246566 733001219 894941139
517263045 600641867 668681082 715240635
614869004 740096148 745827929 789558864
366664551 870470326 883347124 986555925
726357001 832640055 883274142 908298410
157410522 304943945 369761540 719385495
120239346 236065702 239285786 256743272
783579682 886781309 926908059 968339700
867803499 972088080 972781904 973203785
662249348 689276177 798223057 837196313
383777624 561242450 572088431 628562618
797578374 818762906 832212153 859263344
66707424 390029700 398987687 444693623
803422700 875786663 927778449 932581159
886890854 900088567 919435126 952093346
386258364 654288638 844965616 984294199
189951888 291657630 292384279 366128151
36601658 188353886 228812125 760322527
471372100 673292134 927223056 953379255
341210348 351169778 406786451 471637408
705229477 706418434 734018098 734916199
65014934 239776645 242055333 244966136
191839513 774071008 888043861 987891658
632858941 634587007 635100530 635631292
357804869 409915525 666318075 721253832
323028775 479768690 591610170 679248890
57697038 112818004 323454268 373255988
797514201 882891352 920514768 924507744
266130841 712355989 730874380 834340581
300561943 444224117 537139416 680139652
235505995 693510635 854036193 890827676
807913446 886153755 888459325 888617240
50972105 237874978 267329739 272388855
524834956 844575625 988181877 991242148
445770744 513966098 516520731 516788826
598084749 643996139 681615706 998702094
305054717 719807234 739910871 786698397
915030447 927929415 936159182 939962661
908738877 910255863 930678250 979093556
170229494 703761441 726058801 884090630
963049565 967823801 967914782 967948955
420992680 445987055 447774200 454593692
310152514 325990334 449746754 481574105
980506185 983404303 986524209 987314045
608041232 796351879 882170857 905650557
25800350 214585468 548730743 554506293
166271022 381391351 386227178 441208482
568183213 595288280 600262572 602324984
702431807 722893431 725665374 727868469
419230395 492037932 681799449 988389457
139554858 140303356 145052543 216655666
62665292 366796722 492421874 851761040
268443155 461108783 605676319 640013636
537664037 635542168 696513514 924473989
716850526 862123724 889938472 962425759
395168588 523589581 592013377 602493191
536736945 597040066 601601139 612821719
595014661 596251626 596314491 596770379
89521138 733701095 734507753 735322221
391901142 498321353 608387973 656303500
572809284 588080982 861637828 984377838
618234243 850131105 910769363 960614881
566022157 567807481 573900814 616567834
946074386 956138274 960371107 963688259
48359667 62194512 71599239 179205570
785378247 870010434 878004765 887228746
376217049 528203578 530828734 536004061
849993255 857491410 857622524 858348990
887386853 945146823 967948146 976878964
412585976 704670817 719197887 743621228
447442300 856059787 859519203 866151117
357670463 429742067 437940579 438598931
817137731 941948888 979294342 982139531
343479104 618720458 628535217 661619712
593400607 609054712 785012990 793461001
677766784 722298012 859270837 933350394
273138485 346003961 348667814 357447678
28764869 432614124 561567193 658035035
854672618 860127813 866182716 908538336
403769875 836550776 845828413 928090188
98499555 175703673 194977538 361402531
291174320 430385736 444199689 537894015
261094661 531580311 754228385 779077982
119139360 201457545 204754294 216230630
848587380 873244545 873864363 912247510
712202536 720126798 811830853 849568199
112137623 205720007 292693421 338957275
842667982 884705290 891305849 899536013
974941970 975140411 975856209 975970749
19352151 361469468 455663778 481657761
247998153 488606232 647348834 680025460
925700679 937960682 965777479 973232239
748622307 755261242 760874628 763944026
392539747 522837310 665902353 734011272
668746947 675073956 818411787 920991881
655508657 731798213 736597043 913442142
993507600 993662597 993688510 993704869
310344822 436533986 668569504 721008175
600062893 646842649 749685041 796031367
352078901 672363344 689257490 769851295
297816769 312730093 316765488 326016443
591694262 631735578 632109081 636192071
761800111 805393887 806357049 871075157
669108731 676999022 680445457 787980278
998194461 998517332 999072870 999393751
198547787 200288359 320821444 400635454
742365424 790371250 918849409 952456518
703584043 737589219 818533247 923931186
889399886 898630747 902965399 904543965
370205279 390544592 397386868 398419096
951349146 960025550 963487474 991006537
941054701 986231648 987108112 993409980
437202042 929874841 983359280 987280024
67260441 470417346 631148618 761642952
673447379 734130376 736626167 773298050
177931368 180246597 457890467 544218906
178157514 209063752 283298224 334451695
117190560 481766040 635622450 816558765
969997764 973982074 983174717 990861855
689544901 694264638 707054681 719694319
965763686 973333838 975980564 987899005
204681245 357769726 490603057 713097744
6900117 130305803 185075559 544920077
17882412 44103907 46579240 48623744
444783734 851679462 854748903 886989197
760025784 775149540 785482986 790133630
960790381 964359427 972196164 976665301
230763205 243190763 286010708 292614100
927236641 942620968 943170140 943937125
235498648 524639451 545568915 549047417
415483254 509023909 520025030 544958274
112228023 327927454 480966185 651514509
529078672 544623738 573909540 673709751
710069991 883106132 902717122 912453422
272784342 629206286 837913821 839231015
13275180 144451581 197050754 428706500
256926955 473273199 504908130 607400926
97495755 340567843 743196081 779878310
717898422 750833985 772764305 792104099
688655946 692387796 694918302 695398424
48456794 82439130 226224477 468787353
672823661 720165443 732876867 759818785
279216702 291103850 501607072 684989507
794016826 879541520 913737695 917039472
328055813 516438796 540414655 573604369
117302773 407544556 526167016 667359337
12877461 29652814 488657785 756203258
485086500 691077643 693905131 845644104
366408724 388652744 435838828 649696231
206802315 209968297 404757216 972451427
417448421 425795875 432701497 434313180
600388144 643683106 688499604 757686776
115287726 160913282 169549292 169658848
347359063 441562865 610803483 634105332
41341524 67839367 167198299 269355617
457603205 608898323 679043341 710929802
146647036 327812113 409124367 544653026
390864000 809435881 812979867 823577120
347287563 375208416 399914407 472817698
883647308 961823513 968014119 988501554
370928166 656993238 763546911 811075897
272270383 541189883 541198979 541267038
934524722 940634353 943381869 948274922
351309742 360298164 363483505 366430173
50701652 212521331 482707145 986685158
431903628 448852815 451919438 509528589
536566257 813222890 841980124 912014766
432183504 527016836 620766357 731080504
482940334 511630271 556017154 616364305
229236671 253474962 369675965 423995437
962097775 966150454 971212643 971868802
978613213 984867271 985181783 986333251
327329627 554229518 561467736 568676513
612084720 620510520 830512622 987216197
438158550 491692788 594131851 701747736
859661308 876506849 882789509 907513925
341999748 731181105 867345033 974184834
406363974 438931333 557075139 759181890
150130508 289210776 383125068 417470117
729209940 892411155 937271972 957528864
380836689 700048041 702372768 731244953
672362730 680649355 681160980 683474632
372030970 738872554 740043302 746989080
123291150 126307696 346801150 418307082
799102442 884974255 909850931 958723437
616805381 812519675 835642852 898438508
23190280 106683610 115811756 228101080
165043282 229247072 285851464 317329569
289690743 675542445 676069444 722698076
424079292 463883343 908680843 973732701
21328541 44698986 58010179 60313288
48125000 542240441 559084754 605432129
437103391 637458454 638086773 639849816
106659642 281168835 308838864 369789207
813745379 851637186 885981745 888585421
734259480 747607258 893575004 938172145
889462796 912001714 914749105 914928068
297291686 627166450 698934783 850207849
739553792 761677728 762656016 772059975
822732265 883370527 888014288 978739152
359443300 936413569 937750471 948391325
560814631 757066863 800135862 808628497
633910813 837952734 839177255 881023825
505364452 692319802 774161987 882311244
97395536 141842540 155581447 325322214
372976614 389418527 390482275 404426095
471781218 767469249 772601885 802663357
305968689 515884352 672790433 763378529
565797368 575115435 586623019 593569578
149461003 461961135 615863001 640219354
84372982 97559849 118112134 326127668
848040952 861538847 863892108 869124587
800412035 809545184 815961744 889745434
506231230 659356807 765785124 774867479
486964739 575440765 783984767 842057227
791393377 847071222 920304519 955259011
820636186 825566902 871423622 907848542
219386406 382351664 382971654 392699920
855782831 872757355 880971469 892838556
785859731 800429441 806798702 826673965
583724518 608299991 649141821 760635312
347932781 437718138 547947999 901048343
284089123 498205234 935469348 950397469
969362360 970143639 970767221 971551537
859549453 863821056 882480908 919306395
590267321 732979250 878357291 889395490
673318023 750547992 835741292 927375353
947963126 984969623 990311911 998965930
314218935 329701275 351729453 366862638
363385651 394812261 577505365 810716668
493802499 778974397 826461951 994753493
346770294 741615166 780760547 816578482
858285582 863744407 895184195 918942642
850960899 943160536 943843770 956057215
399138750 403410355 403606889 421924355
471040607 697329993 708766406 727184637
164650040 268937185 328258839 492495898
774146896 780311791 786493778 789332994
491106786 610938669 670704930 743313436
768333531 788733579 792937059 902585637
52153439 55030787 520624324 581127447
41761348 316091826 530117578 542839160
899509397 952039275 970995235 976815738
376140816 439604970 445828945 476100026
631192233 642197393 675316651 851780087
96698885 394399169 398466501 402001368
590451200 769864664 789816460 803355943
572109607 684969629 793575638 870869812
466890559 543564679 557250321 581451008
454148028 689621224 733028281 909016532
114115659 153256331 447952941 473651091
656541512 668257709 886741114 943443182
658557000 831452192 834706517 842428412
483796113 703461939 711189418 731708488
638840733 766376951 791024178 794011691
870039963 884103328 894930746 898659414
672744942 676768438 693506812 718505615
699006380 715616437 717993014 788881300
762898976 829780620 832971429 837312559
798279496 799932949 821111742 925028620
1331799 1443938 8282614 8322701
747631156 809079392 834449694 905218883
41604602 706429112 736998008 917025620
769746806 777735492 928090632 961804140
428864940 532875734 710554233 711036127
901378387 902065960 952823255 960834784
884184916 892271071 892931716 893334472
928891726 945039790 972655869 974325148
945057301 974601528 976931183 988664175
857837103 911312485 936723252 944684988
439857750 489241606 563415315 568501830
524027384 598804699 657972586 804093446
870041018 944185106 989216760 993100116
412845041 535499815 546116856 653241507
358635815 594185164 597387862 667377234
977587868 980855848 980934581 982390079
832372419 972658777 977752582 985636515
893857216 894347928 894553329 895082875
101145585 338162192 354865033 434212542
691779682 698473389 706836323 844882311
623538519 644329921 747672016 751002268
797787846 818033530 832437596 859914448
780004058 973535624 974785421 978757549
839054449 844638791 905375374 926116148
443935135 605737220 652025622 661532637
997314601 997579334 998070182 998464405
17515019 108206319 126160924 126875688
314610163 517865692 705352518 709901880
506827203 555957880 774824027 923445463
279423763 557571034 562902995 572988069
650978732 662531638 684492393 751167303
219078158 403558745 422536426 435331943
834597867 881493289 905623358 930972595
789561514 810279883 830822673 833297481
790577637 868099161 894220926 902812980
532126699 574273498 843897919 915670201
240373822 242343581 316474881 357167853
331064342 517996339 523825167 629606116
833329373 836549205 910179070 998990266
497357490 530655946 536225265 539398353
909260518 912465675 915900596 916353867
445172353 535427779 896567759 925436419
205036222 225402495 229657227 266829983
61932426 282719253 483111371 929986014
638902793 911885908 940517993 942936647
93530897 422392041 830644690 847007980
913077678 930351065 932962154 936214028
583670172 748314424 767821413 828592419
354562000 636282161 640603229 640667521
238766832 403766236 596371720 605394405
783516630 863922203 869278674 973224366
422041617 935711675 953710384 961247246
779443299 935879694 942947995 958486425
819683140 822593299 822869017 823681242
771764573 826530656 826736709 827900019
821355023 854410940 856872501 860275208
28838890 727855688 738038419 752212888
767627062 775487296 827379432 931998014
169681005 448370857 448494512 459097682
934530750 940642987 963918078 981440881
493582476 622843629 654035974 771396975
853149165 862803505 900569558 904296928
800372524 852705861 864479549 868221633
892300104 984550871 986277079 997729390
409323635 524366691 571694623 650715632
764868243 839674299 854006103 865648629
184122308 514688933 524391420 553541309
673456339 673885400 674232867 675517728
674711493 716908610 723222632 749058199
242179150 255504371 273017489 325254317
211776603 233580700 773340545 977883783
825865865 930863036 950423265 982595915
372586667 792487289 933513554 991969394
546226759 618126401 627485039 701055606
96279322 163652122 171955184 173375939
388671888 639349070 958922789 968082508
939603788 948114799 949358384 950234821
143503782 363254679 749510363 916969205
944636456 963599164 967236290 968189212
734548240 782598792 914964577 990575526
455840210 590350353 720728963 975766979
304092563 559166558 718857661 731244822
116622767 286037834 292211986 588435831
968365107 977873853 986844807 988726035
17620579 104358618 412588810 504841805
301507894 581275908 592871008 613653028
124084181 330010594 335943587 337614516
51591712 222197187 357429501 778875172
862438696 905615581 917467537 918342396
698015158 698711446 698729390 701224061
337451715 709629963 714099506 721205403
408063998 542801651 587845976 639757787
445427785 791882148 834355563 993992962
706385980 715044792 721862629 748685124
548019361 592323508 592854035 596109307
742995190 783665827 784622620 810863736
963922926 985903858 988304612 990946523
120116208 188340510 227824168 252476684
694778263 840813170 860351282 989769473
207783984 377681353 586247770 774016858
962226751 964002371 967667306 981460966
493925370 586392429 630147405 941403203
701580236 799446102 935863880 968108581
799422164 827122921 849153257 936773984
145233251 518338348 622912479 672140516
394668418 776664782 796231432 979755269
781088105 878940777 887187378 911710431
666746377 776158120 813636922 820495417
193927044 333925491 410469563 605070480
948337071 972657715 973847384 975067091
412763799 435781112 435991325 436271116
792881913 825818930 863152226 928089880
471559880 525526621 644222918 793579077
598178730 619358467 620838648 653617083
630368636 713902390 760885019 847798862
621258 19611816 26613212 54807613
768472919 903831526 920283888 944871581
87489691 98867572 334607377 682380436
128725568 203294159 342537940 445831297
464155813 549221905 786559164 957106663
258170715 292059967 530507113 555275526
930417578 940680203 945422790 948419055
491086605 605910897 619596074 643751353
989959090 990467414 991091677 991150910
565849851 639888674 960483664 963130219
60742655 274737610 331380515 786694649
424669193 445231334 725545842 837661301
849831192 861477781 925988312 984702040
38254174 222143080 248241142 338920517
673701058 933130868 942483421 950526533
997180766 998485880 998518899 998544715
303528961 324961884 611784356 676362758
831904685 832560484 879284345 920945950
762799898 829242862 867877605 868321456
615783730 672976628 709227180 845663239
893828499 917809470 922251012 922364673
766983440 865417588 871675188 875948105
887950896 939150619 949995889 952026391
904888237 908344521 911868819 916769664
786392823 907646006 993326497 996511557
319279279 436228006 669193727 880940929
263175468 522704003 618104930 750584557
327004409 533713823 991141013 994221442
669951317 728220236 728305417 728583494
14417585 248696714 590329296 624032994
246459702 441563325 477549290 611789509
740079933 912647437 931057695 932573036
763661780 934093143 955638005 999933798
316877632 317091130 367594255 396618741
934666613 968273833 972772842 981116325
18471584 64850825 65714570 67651339
658663326 753745863 869603782 924503979
709792386 732755209 751770388 815990351
75626259 217041921 227927660 246240867
973772107 974672266 983980340 988957164
23058905 274787314 426917445 676803807
179157664 381173927 628326923 798192520
47625526 690133595 785185680 977882229
685452646 690523678 697969153 700494838
13940142 68155556 94007658 118255470
49998274 92936383 332751813 597120254
624887047 947139748 954576258 963224113
589627673 621125740 628269569 629947178
103612485 114460901 119952806 192860993
596338703 838491920 930647744 936544522
208462766 231128727 376010025 496111841
680274571 718003238 718237601 736181436
333510 232733464 388545678 517754700
537332145 656420481 666105197 671709825
817509458 940968536 959053849 987318609
60903909 201327213 445328844 465406770
314370136 399390370 551637130 821514392
359914702 453261617 516185723 576709323
618281501 692077277 694322388 711199582
850931024 863056478 886297995 888069829
335138341 906544181 958521624 962313777
599033231 654295540 718026968 887585257
330110005 455231329 468827459 489911095
920966385 921509942 923945585 925786266
765782355 787660807 788176133 789507824
435804188 921270205 921617129 923151621
547532227 599692965 632388370 674330717
283180787 795475132 824595728 998871243
250655499 616675024 658918021 668253419
310485661 312285665 380265519 394462250
837865967 963167000 965466537 998606635
766462845 806513872 808707423 810175460
465857141 604172982 681297836 719372549
820860729 962551385 974629962 979287608
469004769 526639980 550394562 656535278
809437366 811113714 811407375 812037758
305170104 485091709 489390675 507991184
893631001 949756714 954071780 960826187
219675840 640311276 759987316 767472625
942316231 948140773 962782559 986472461
345518334 461228908 928696881 943894698
36632422 225816225 291545981 303552370
482774966 548594819 548609731 551485749
26252760 50071289 57253023 59781139
306015341 324429738 388277935 402136634
365742917 395028581 399003519 405476437
753662953 771686129 780951407 817545617
115251217 276981430 680649315 745305607
554211374 628339871 700066796 810417842
599907809 710909680 711251344 717662676
614002818 620605880 627321799 642019123
506733466 565676594 584559976 603844414
836127593 847680161 889500385 907154175
192720737 414146118 447653454 478754744
551913128 658967726 765504613 778158907
464368794 610660875 635337214 767906416
230964549 404573548 485990309 497959752
911477740 913533983 923850074 924297925
402685317 566105658 574469155 605195970
939147579 949448835 949527795 949685094
696248556 763427164 770379368 812057422
603113899 765854586 789935384 831594198
535438911 652281298 688023909 826662974
142587299 791309101 797960479 801181885
809651588 837736088 837760626 850568542
442258118 624721511 688929048 720207363
156265472 450159104 710362950 774434471
345366011 627440326 741884724 764090663
511314486 525523814 553234014 559812532
491193701 720534923 875093409 898599006
759844334 808720475 886349004 976812128
49620074 817385530 908925686 981447836
741232170 935868711 944623438 987475420
667240880 808226564 920382901 945511665
460438321 600441679 704036114 912141354
847061786 884170623 945250423 967042041
853590152 923005454 926558724 934023729
596297678 708019109 984570213 987509815
375226099 627820466 635488196 652174860
996942897 999292215 999301664 999326885
951770232 967636778 969749720 979280877
860245992 888389087 898365725 925410738
211220570 736437393 755604944 809401565
346050008 511422890 550771332 593592285
808387873 862605003 871434664 956073922
549619238 924523910 942915336 947028536
125682320 544995542 559934680 893998235
641058871 721737083 726279997 779495583
796377004 920281922 933750985 950252682
714210480 762176052 840909261 982452286
739792059 779421108 874071338 887727544
409485174 462495576 476854154 478838297
177035585 192555803 194131773 194357862
905315246 958566681 967062143 989527152
310720004 355857295 453871953 505869192
329397693 779550441 828456348 881833235
152353032 635127607 850273591 886317558
235975495 604919306 626168684 658855486
761099666 811790445 898421295 905375617
20110131 558573124 560530921 564451629
133593128 516218940 547870968 612754947
942036389 975605510 983961422 987181349
919000207 957636816 963435079 969970006
151691265 196165518 362754402 772232204
16405451 495041591 564024154 695701127
620872430 731409473 942900864 943688861
773196833 840889927 845340439 848676027
608183887 636676799 646531240 648284007
951477527 977432251 986483735 989667979
187565899 467137601 625649275 824807739
814803825 839995394 869264938 929387411
497818181 879243602 898445337 908509190
919870773 942874255 947128086 954274354
342442212 437351242 440617898 450905685
714780071 757518455 771503271 771941386
279579659 282761574 355056291 355701756
205812045 207059312 207110747 207467381
111277024 200267915 642206890 729671593
181807083 401489918 417242888 423994037
537939400 644337632 671460102 673983996
554551943 558335607 559223229 560481118
272280681 309317093 324412704 341969512
481132901 691236474 865900683 918561194
763359654 766523130 782392326 829452985
740791818 859368131 934836578 991557506
834666149 874041688 927931375 972004081
454362940 749160604 756630718 771982969
905984971 957767309 958952174 959172124
988489983 995795434 997657405 998102169
75269309 267484984 287000988 315322611
955576473 956195715 956516103 957046392
890538592 924040336 937643842 951738374
920853647 923800342 928673328 948900633
937402073 945328331 948350654 967957285
276783268 328563493 339437366 398515449
324394892 349892426 368582968 510359435
747055583 861097194 972340030 973974484
199259424 234991103 242555405 292750682
305761413 427012176 602454746 639861207
880927609 896770241 905162192 911145370
618510874 690039385 973665821 984892357
708085692 910132603 910379642 910659276
719043428 807589372 834680222 836954332
622356045 640369663 640378064 640597135
907597415 914472597 930835677 933159128
939184339 946225206 952756531 953973262
930765416 941178775 941184917 941571390
832441905 866777732 871558904 907937858
60595693 88492711 143374439 166249363
101548686 434396241 664189213 736209319
181837498 187385925 258957860 326149974
36955981 306147341 394608818 738827216
561979349 621832784 631522760 793290215
612637973 698630452 853242546 982113527
585934722 826463845 881599139 913637802
207395785 519846630 712678706 788731491
805549895 821428737 853427935 864611093
52877967 54401422 61617826 108325665
671028712 674341849 681988092 683554177
324810701 360166357 390521662 394807590
380040043 490091046 511948858 955375603
44596518 122744348 130220855 143544877
976268564 988356905 990639499 997515663
712293760 714117989 766539090 780595396
981037929 981495354 984592647 991226760
230744320 337337344 557007975 563440458
938926126 984591315 984773820 991206576
868286219 956352760 976504439 993565039
637963880 748094518 813754490 941689212
736971846 788085212 800644706 801050195
105431645 297166254 527332845 639459059
478614166 888709600 894445616 909469652
49736081 317421240 876604628 942028264
41396512 438471705 564971593 610425502
808443082 921511157 932898704 991620909
53473865 781986090 941090514 973770981
881775628 904568198 907718494 943295982
184008118 218629587 360806866 447390723
889607837 978792651 982486716 989298077
688303180 739906932 753388083 758992643
877620481 980323763 982636719 983830642
351244848 761321411 761588860 762319789
128479486 350579363 864076995 877161016
875349190 923779931 924004721 924454286
604391832 878159920 888154137 916235788
100581045 377068202 401875288 421713743
361907476 377283006 503033614 599896716
744014305 767023309 871589652 949931844
280104184 525292602 874103603 931100418
662305646 666794008 697013197 706435000
984488457 984834555 984991456 985127402
971071939 980978139 983990086 984025931
405659211 422183421 623266417 899218475
559231619 567644648 605216096 724046006
755032323 755963014 756135117 775439073
614698133 665939216 666245061 671116415
54173879 215024475 349768992 366366025
423213084 428960864 549648118 603609771
352866091 668273989 780049417 945029872
769890430 774483415 779995702 782137529
394020709 602922110 609178383 668913180
323019361 455496573 502891224 534678790
186544553 285271359 335581137 339114932
315872168 585200964 764308257 967036271
235584892 326441997 329994872 342730328
130235769 395886872 619013939 631151494
996968868 996976349 996976423 996976435
606275641 655166025 777845297 802392682
725874214 793264198 828116322 834702528
216652173 228292375 310084823 430645926
366730310 383288102 396454002 421647584
735184986 785736191 838260789 888867139
560645257 605658809 614023080 675098180
143870149 363124800 594540597 790331310
646047925 918573956 962453324 983783599
875850803 885913404 906429992 912435243
892759502 934468271 936101076 949337913
255369545 259158881 263512292 264115847
633062938 905376078 939199919 942336098
482968556 507178332 658203690 761682002
733954845 780701718 796099887 818280608
959182145 964884841 974529371 976092480
71754653 475764822 540361253 694761159
602892717 650605288 698664010 746855085
831069598 957818334 992541487 994639879
300495572 597860505 624330775 644836772
668610662 755342501 821494741 835591941
151968669 182793078 216404096 237810745
769066105 770447101 770657437 770794381
887720492 937298788 938517036 942987581
872072604 886243394 901538495 918088134
680614373 719616157 772173023 778030586
28749525 65975731 89361135 107627179
493833583 723382762 773218466 993907456
751633001 810355903 885850574 980740748
844310189 854325096 862322851 869834319
56772059 861099754 898331098 902812376
22346950 371748712 385139188 391775951
7596531 174493060 227995845 543524589
744177693 770823811 798313694 804429176
559692467 582910758 634956489 699555426
167516248 410719305 426412739 467626840
677958499 702541699 750004668 768786063
570426461 573809845 579340225 581698238
161021573 182878740 481514310 497577703
339759183 351132962 466761767 485241137
984985568 997114242 997291695 998173473
946683796 960323624 963946783 964202921
51239545 190856681 863777669 907956326
203972305 242731684 522437709 674893383
862344340 946461443 947772048 948569888
624775147 636295398 645313313 819047018
342461878 377570305 823910169 917793185
830127112 917354888 934166766 935654892
959076005 977420732 979915768 982614211
971384715 997087140 998978972 999622028
293447526 293582402 294134488 302704833
750844442 865231754 894564664 916883992
374445885 548787440 810663769 817033233
662067865 708073630 773415913 849312027
762912943 827653019 841441511 874218526
319711535 480131251 739020601 944486012
76621698 269170967 285662066 322531915
87577920 584527933 686736453 715868857
790497978 878167505 905447949 944628650
249837425 514539264 631957606 817931926
645173916 645520398 646327830 651982871
467101095 970273638 970756502 970865714
685322926 856908311 857644203 864586606
585437446 932607969 964091814 998744803
312059317 385004889 481341287 940861041
468329461 618039804 674169405 685400605
81022901 320744284 329623536 451690302
833455128 889359197 893117320 949884736
884109811 919390108 919793367 922676879
444951123 614236362 704022268 886772346
308847349 491831302 504135073 507401114
21744333 152336683 183318430 232186729
757021824 759916354 832981939 852017134
706141929 855032072 904232106 921656142
859866520 875166063 892205999 952524812
697636686 713659250 771901369 807427580
703903362 708799305 772238333 794363460
802376671 898814758 950768069 960621955
831111876 906462720 907628405 934355039
496343490 502467832 503279624 518912203
731489058 780208401 792093302 816806745
350329693 412127082 413212806 422863644
997418401 997899227 998294104 999720314
253234259 290727739 384747349 396557996
509068167 509398004 509791515 511298381
1862538 258367626 422025710 550712927
920540505 925745693 926357442 928278978
296972583 297212726 305920142 371582717
632490715 749380348 749847044 753273292
843296399 845448854 845476878 853282233
671919378 674119480 689760765 696305906
500155495 818711357 835167490 854776394
784741956 784835295 794055658 806769024
278659732 280726295 282086968 283222341
118774774 432419938 666552628 722614281
536417339 629890491 665729056 666489011
486067435 597358676 713815797 766369932
167870401 180628381 193467015 352577651
143535403 299890878 457338196 551274958
676891339 716931390 716976124 724452626
445699064 469077749 820320862 892495265
134612030 428518186 499465370 773855624
196397529 344567498 346030141 523747980
144455230 195089589 344195920 384559583
345238163 358524698 364613881 390458356
417818674 445061155 487432482 489169085
366637866 372523467 856749597 901536872
620482750 700565348 810989576 820042538
335725028 435742746 708611667 711251031
704833990 716925023 794377438 806259058
201638981 256480035 471846064 506516483
633234545 757369720 783411091 818683954
717206290 738022122 862830212 893726199
946244898 961958176 969510817 981340532
279384145 444725269 490747345 732502208
617624960 793379552 794346330 797467452
724865862 820714015 844450488 893641283
192791662 314536971 590434517 986965245
870327415 892090209 900344701 900430759
843958803 882580823 894455315 900978804
666978728 812740192 813174214 813322035
790260178 857106976 893301916 945708528
520551903 735937800 779687438 791429653
6880849 440094567 465362417 527670485
725336928 743620935 770478620 973532384
175222134 427318233 683069390 704021041
655013297 693835433 740299278 819225972
642356836 855689479 862169374 876745608
563640214 811527119 900301481 909612986
214383489 469843738 477885243 502421120
853799700 872311977 902595254 950401895
716123250 749200255 757556515 809551600
824036209 897996303 950370191 953041283
988393500 997530592 997530653 998451144
410305330 772568383 807035776 860385538
525280932 575465069 584103502 610203373
673871898 780423193 907754142 995260262
311181679 504812851 981769560 992398491
630204209 798789922 804895447 823992890
220586786 453504302 611523802 706780990
977259705 978279264 978338819 979240067
163185570 314969434 871220344 959169145
36030010 336071192 484110973 891193718
66398740 199224552 238401614 264104003
704255606 895307295 899630452 905681072
693794012 798674197 863905702 961563550
752747380 969802800 973695479 993088335
963705761 969366960 979721673 985237404
798539385 890662321 915971221 925892652
864689479 876012571 921446276 928941215
928471561 928791332 929742971 957336328
337784306 400197676 406438959 447845113
679215594 844350538 923272315 931819903
576546569 708943692 796596982 916901912
167473440 423832147 446625635 491026398
880999728 886695353 888292663 893113398
514159600 552786133 759164715 902080660
884971595 909690919 911057686 912443545
297819104 317861558 323061687 344088342
989846401 990086898 990416462 990751215
973222324 975536419 976580689 977753887
37829429 255889486 578205066 849435942
914454386 974371733 996797181 999165173
625979149 651117591 710212075 899790296
769549406 771461282 798405364 825660690
700340207 762526230 767195009 774232601
454600446 602795703 605836057 617097428
618692606 718751211 719666484 719872473
963675926 976283839 976946103 979842936
180545184 634321955 671529470 734857281
412851627 500514146 583374659 588473221
319089274 450470942 453125968 594122164
641151235 668047101 668711655 668809435
64588145 599995253 621296351 893429470
897552035 909926643 983880169 999953974
276592298 295512268 523708865 596351524
548490575 751316614 778973693 834929287
165408906 618386372 646675662 656748313
342556428 398293121 599282701 924365901
763071670 775826342 775882161 782283414
962838816 982903694 990552575 990820508
807443475 809153720 816153446 819360419
859756047 861284399 862096372 863503948
153002694 252988647 360398540 361405824
668816799 810504619 866031526 926479793
510595636 515789776 523585034 540708597
999160532 999365751 999369391 999492658
261817090 281556517 299623599 302975416
276027380 798161189 871460752 889866056
651983125 807464338 844746793 857454106
51835011 316839513 340800423 521046202
655384465 680984935 745269658 796012539
456343366 594159975 793338713 919972039
935514333 935872227 937412847 939839899
580524099 672640077 676510133 684154397
902004380 927228612 927578465 928282635
888237759 894743359 895512168 897047940
387884981 467685217 702752304 876165805
911615294 992267692 993752808 994661303
336374348 707910670 806211569 851535730
976558981 996013597 998032474 998037586
315780037 403221519 501241086 601088616
611655322 616665752 620030502 624558410
365928134 380506341 383565761 393261182
847307457 873460434 879460386 896502140
733143349 768085179 784161966 795367707
374435200 785224367 819976997 842060178
433486901 439601124 442208656 447352537
220285851 793935019 796036550 805611888
456191532 510439950 551586910 614852672
630799640 792462528 795649823 796639764
612658880 649630584 671023111 680793762
664317243 686435793 755372361 782125930
154495188 300299943 572289128 810908608
967040137 988578808 991913195 993020421
995738254 995986546 996377198 997109770
267550920 597409603 622457263 639320436
886303571 893077569 961222852 976023217
150914301 366584912 468545750 489651466
167213512 217590742 220104348 225504678
618920812 623138016 636027623 638737882
692984274 722873097 745054562 753799092
191926170 204116108 208559828 273212193
390209174 568871690 571034314 580848206
704247885 744755505 746589626 748902980
998280825 998634013 998837721 998997185
958905737 987767637 988920073 989479315
585695008 633356409 721137632 730754418
181278868 501902708 512670547 519011326
372815727 469005527 481343344 680418195
237395954 617876189 676854372 701551274
47223181 87815611 110615969 113884835
360879976 603781862 853797827 862254367
682182878 830394412 839686049 842625295
262998524 306116608 326142920 331001084
234362375 604008421 675552493 746543593
733479411 742707286 824409726 826838218
574678252 579364092 590933302 591616937
301031121 364339214 742919570 758274130
361911988 428172392 471089876 575538900
133262171 310201571 336574053 405115235
799455682 921061226 959607415 969495112
976909719 984795002 984954966 985682128
756276669 756322216 759098314 844165870
160796874 722460498 727768815 747552294
883283848 887601976 896274272 898193603
596221815 689184225 697268037 705355456
595161930 676272828 677098715 677267747
47863654 465863018 503367505 650841950
512705126 637453476 743407344 753358144
587313561 700677965 712074377 713076129
643388290 726421930 815515870 829279102
237474903 289755590 447169755 554270921
630015107 796016571 807233402 910692248
434011429 467336491 469321971 474753691
350050959 411044342 429682351 453986308
931260615 963763313 964081827 965404487
124064777 387878419 439421394 501878614
893270339 908494971 909866795 919307127
509138071 522598254 524046170 528655508
429487068 460054908 549464387 739234398
126429470 161006148 165931748 194869656
630034714 635860531 674514283 720925440
547222979 747364662 779449881 869310284
865962176 898843197 995525984 997846869
805378027 823944803 827735150 838513635
837539795 865191599 876080734 899011312
576191547 753495880 813586033 875927253
534616729 606419198 737633356 857906740
111390360 134459147 218971144 317616595
827102870 919147878 928329817 952400309
896186918 910016310 915841232 922535721
80402576 126668507 227339331 251099179
246152524 435756807 436635204 441275883
961586827 989932066 990070528 994461590
862561710 875632681 898785174 902162062
594290636 645819815 709654967 783529962
780601393 781455247 781786595 782269413
451406041 587445032 683756512 689489746
747174137 836674743 928504024 953238620
43522423 114971158 523602452 830541639
4421997 260616017 382312445 553985402
683111594 762911921 765168925 916807467
645242416 781266269 784338189 785839836
454711991 552741190 570766328 575438177
437707561 554725818 620544339 760077843
759713060 761422154 777932399 825052541
595576187 653880267 687117007 790524130
625627317 675985536 680211946 738455433
479175053 675937589 787259932 872312028
44516208 95522871 103674807 180373612
71459586 548223348 641459373 766962910
889308313 932675449 935572867 937934934
483159232 492242005 523149664 527650994
532239030 587050057 597810820 692708473
444789997 736283288 894376583 934086025
302929291 306468073 510476470 927261903
6032620 24280047 461887216 706133400
940726814 968215204 971274751 978184780
936853859 949570526 959230276 974984502
663320755 701996126 784071745 945015393
652235319 776089050 779514510 829490264
938469583 941294247 944423099 952026203
461017741 822310654 937615012 952227424
63221048 103096744 222553962 298299259
895066826 907760190 955973416 957581998
58073586 163510190 171901677 172917422
657089171 678920374 866715256 987581893
76861507 257213175 583400947 791611940
737559757 841297567 844171084 920186487
869671087 894203172 898873383 906106509
99890589 124095236 328429043 552329711
250060028 351397718 369359844 379375264
846433896 931396215 944391712 999079528
416662062 741089271 836119669 987322688
861028307 905365880 922904324 940847502
500439691 884336550 906965530 919356025
927159746 955957690 981589008 983250236
451001751 462112499 467060510 482798574
537097564 791913999 801261494 825777919
999631384 999643612 999709500 999763827
912877829 945451961 948219190 949049021
370124306 372955286 403396973 446670951
731736673 736748971 752798367 802391757
191278794 337414013 375086219 432465097
387783255 533263957 564262963 712748437
803669190 955773850 958145708 958791102
330716938 378278160 461309013 964648588
523617226 741092671 769624257 784764605
420944865 578194122 669408222 716069826
172091100 442364347 453651722 491188272
580075903 755096716 817529759 898934878
919839808 920053301 937278196 940629003
802408395 856194894 862206967 865190405
761011580 795966029 799082933 807017260
234797032 384017282 388910434 424970897
441505620 493228109 496368722 504235485
163064380 194358907 246827892 344910704
25651150 129332985 130955524 156540146
51027564 263055434 287453972 303629741
176622126 219952841 498348414 515277501
53595998 176135969 188377846 268475859
721652474 731781368 817363190 906783237
183768373 401366909 671220351 796053191
128849910 243797620 389291568 589056840
568541527 630759124 659487959 664159577
886044711 921776080 928059440 938438940
742475881 790193063 909112044 964323706
2656723 144029507 219151522 223990128
160520272 265571896 561294811 577256416
345999998 681928641 756066015 903434928
279868465 644458348 656949136 859474533
428898030 443680672 476503208 480242731
196630641 366173304 442483572 508316751
414606631 487362420 810012172 820365083
555249332 690901771 827287094 901012759
732014703 861555268 930314624 940786473
178341857 199792451 207215245 298123973
62601034 494787497 735489884 991450370
552495644 574905301 608705529 678756495
766755710 853692818 860292077 864003596
166343882 231320978 418852656 450025246
415696399 416442709 416757889 420434697
107933327 306165835 346234902 355491482
136849730 585456371 681046277 722586295
504633682 510069299 548434374 709867977
286791325 611068313 629395794 645959396
601845815 690079908 723291440 735874688
919761637 932453774 933970182 934849456
959554978 966801485 971406068 986811246
6661662 519325841 774726379 779977730
516559162 544856741 559571203 562723264
265422733 447404187 548465070 550150379
798335970 818714236 889988004 927349768
5996472 44094070 537163106 548834940
621601216 757550334 771197028 868832268
252773987 289147781 573601391 833519426
561865786 719032278 809919676 862485337
44224148 110300385 131696728 235898054
734988787 736989005 737290019 740466391
756469391 804148787 811231909 817447270
732398801 750747250 889762387 996552016
292730329 714548566 771685882 885039753
133564409 170816119 310493037 557963073
93543224 241159568 416851846 777226306
955679697 980161768 985201083 985801740
539702449 577584366 744581123 881854355
324059644 548881655 575814556 579747973
427446664 430438988 447135578 656438626
282132320 429943562 488871583 811446427
740771906 781952253 831502798 835500139
645470754 729364204 747418630 815357244
46945445 350830369 526738788 529965633
29365671 885118284 890991327 972029649
985362869 986672194 990223635 991807939
721173140 825204148 954883623 959958949
384930232 575466737 828604107 851435410
416978125 593895096 596971425 599863097
53478962 268768310 326966757 348179179
80110969 109088103 111696917 160714771
265801193 339382877 485445911 855128453
302034172 334909528 358308804 575898147
904322273 929870218 947472191 980560027
886809851 896715282 908061035 913174990
351032416 462825639 562398282 597636541
924567130 961195675 962402087 966990338
909612266 909706280 909937323 910205568
858272064 878882443 889111304 891568231
656035908 700474225 732881199 752276984
707058961 827222078 828035232 955239732
417639284 601024129 610644460 615467206
82093169 210720099 405143327 437539849
369759423 412728019 500431320 630650488
193488199 214968712 237047390 242495625
105432488 771879970 810051057 863113623
427894966 689340287 697263154 786067004
926959351 943621344 964644447 993983429
477140261 519203055 531614999 535917038
438378670 535445918 810326793 879543351
29923895 134086797 442275637 493535544
374169621 570384859 598216534 617740820
835769554 861500421 865576284 897627117
417511854 499417087 550143377 601700933
456975643 594620828 773910703 981428674
855171904 887492374 897791171 901949790
882637432 910918804 932441687 937205792
338737616 342739773 343845609 346433845
219213708 574891611 647185137 724109756
361542050 383684458 414555145 415556795
714906685 813265785 850780884 968816046
324221499 359356981 378547422 646417309
103019440 178912621 328589179 525395325
41383009 250711290 279332326 403364394
320602186 793379598 799004356 851750813
859686937 868838533 892329767 896527833
291078064 298269653 335164526 349287180
90695847 455991007 570943048 639057594
864817351 890949148 896829729 984180811
572069520 912237623 916745952 920399606
400874420 448507209 455923376 467026723
719062938 780496111 804900767 807740549
750612444 775750071 783656628 860731070
88127689 471761555 526182890 632717120
726021603 745343231 773130436 824832439
497899106 519296226 542928820 551345227
195788720 297577312 394712985 494478448
629334507 655692804 701677009 789591366
696991847 882345620 907437640 915803377
526324265 554178699 727182438 923473800
281855597 586706954 586975225 593135463
881151776 903123055 904916849 914171294
231637350 370670312 438217090 477688482
923251733 929657899 948144616 956262993
39518265 201552548 306757281 558577401
691088782 907394715 923788613 959316375
851365129 855398858 944309831 954877244
778866000 829293517 957292226 961785605
868665661 869149966 875443289 893160468
333098079 368318714 372260333 402826845
444855160 456976869 472350891 472562180
557339392 742728019 825137287 848705384
95801248 671089888 705060662 775728833
788156601 807793131 932651284 954381483
553679579 573313783 719212463 939159463
871572558 899200885 982365144 994510251
953958796 982837574 986355846 989016613
329974212 939193588 950981746 957539825
749288281 754749983 757596526 760717623
42417761 288909514 338081363 537104281
455420711 580295318 614911947 645531203
427261098 510757075 563869424 578094631
929291548 946729986 954605295 958487362
493599331 651465644 771344120 849059112
69254299 90781791 244643811 524624053
151192721 689917739 733279153 971324983
812675658 868761768 885684302 886948042
23620474 184127814 213558283 483839103
218728974 253813296 558198224 978874863
834662563 856818704 858131711 939026322
759862028 879907754 887996633 908033989
707890895 935912665 938493415 957446449
168079784 289133464 785320081 851506921
110471174 357776464 373235333 381474945
838394761 841263741 914049473 929921875
136107914 481408031 760849585 948849117
913539987 940104315 961462239 981319519
542078434 544743415 749331417 900939238
30589931 46978216 67860046 68929021
736619219 781605600 781814955 864325284
215448054 428701926 508940315 591056647
140380001 146216696 538847194 684005818
844087896 861963302 866243992 867246980
235081682 611817482 615421564 692503077
527676152 669462484 708807248 732329795
979515818 990221302 990748036 990832723
919143161 961121264 961336634 963263349
461311406 490810954 494982442 504517699
262446274 400554461 615306187 880196263
194627556 267722686 452469501 470161882
607663606 726024027 815734951 946017058
708645776 731762807 761505134 762024753
81741692 518554662 523254520 603915517
195871544 712845926 730948382 855409475
869561719 876468291 879480196 880606899
787678368 906398460 921761576 975921833
29687630 173647057 282454200 426588171
112512206 652150744 694681784 696983264
371051428 418517504 431849186 442317429
312818694 561606767 585102136 609817136
257629279 609072212 624542400 663213321
247794638 367364690 367585386 369032874
45481124 293674153 331647670 355759249
626604266 704258062 707165760 711101841
881865432 934587721 938482944 959952954
225177439 248847327 321689623 446940594
775659169 852713658 868781224 870567338
944168051 949130721 950200666 952152426
341575906 386570559 391406385 392299722
854896299 891493149 938401677 973982002
803556801 937073610 969135442 975716034
8309706 74597407 294506860 692087648
967113379 987150914 987647150 988080253
186925272 293986441 338100921 567528105
166606380 339932854 427782662 427999642
160273431 296810424 654584157 672254355
200976451 328585411 480542945 614183700
738904335 821557494 865818809 865985496
7488524 28010346 32465726 47335730
702983810 752380566 753029414 860063624
815520236 861634281 938351635 944328703
20156535 158820790 184762992 241740417
393501576 507609202 585964802 620114442
941816883 988574837 988810483 988954434
348562884 589699159 617240358 902579102
452717114 548510106 575361971 752149881
405928647 425830322 433388954 458900756
935426130 941330880 942589305 944240035
829809653 951587061 971807512 974605582
51238270 69091030 364512213 391682323
894136306 910558555 936152427 943737221
523076102 627739483 738667979 764692881
579948709 647820765 744560560 797279358
990424429 992473217 993026591 993580449
302345009 308595837 346066314 894511354
216292984 313265544 315116016 358257232
672353276 691427745 832124047 843506861
286562605 287253595 288570746 289794504
19806892 418751532 429974131 465761311
138951888 549933041 589455056 662829992
121273892 292359144 699808299 952428697
36970983 419186215 445187296 456143293
846450826 895900190 901792919 903964882
85359158 305908516 430578028 675356589
446707524 457643054 459007846 529245855
923285698 946314837 949211546 951160668
645678325 659531616 708053811 847188614
11229649 432680137 445871345 525186098
277293443 314206896 452947536 944835347
867119336 877150749 919595110 996991561
940289043 951555896 961054119 966021636
863817419 959102362 965309687 996173335
859568394 883592015 888492922 896986586
389749119 789909745 801549208 804109363
344856589 539035885 615061084 626846193
525254218 529535008 529705600 532643298
704664577 846146523 855356703 898226595
755400624 803364598 805733738 809125891
724594443 744750122 750574865 753114185
727771511 913709614 920313757 924023150
716857487 758111810 798164267 806363024
191856291 193217302 193783490 196982920
467563828 819333778 834061528 842408996
590105466 770364808 780994206 896840374
524327646 852846554 948900995 969840469
449949056 709297549 857627290 928521213
333628594 420644145 597169486 672956463
899220858 901308565 908535087 910664342
651510548 809941003 811952396 891072073
242435950 243892538 247500940 250117351
533356459 842242926 863471952 888017255
761933473 957033651 973624236 982711834
755080539 820403173 839969805 849041191
378482583 427168595 436612724 470707223
878085704 895209589 931144815 976042568
970219029 971589399 976743916 981788712
758762456 800164122 835609013 854193235
54419233 332238498 468176240 609609045
83116721 112115586 324846658 377031542
123272447 588009153 739691440 793121996
880326838 960221985 984356295 987096907
625593653 726705157 729977102 732481865
604855054 921698612 927881195 992055293
124603527 335059115 520142346 606604356
779190300 870361026 891304419 908976455
308818171 744842049 763866303 768189318
210469766 563641042 810945188 857671244
276214741 303213579 408320700 442922231
262955569 683352568 840660355 887264053
114629018 151234903 300177691 334295448
78490690 204488361 610398525 699151533
41544720 268529153 483113791 534385487
389323038 497520103 598436873 601243291
182582844 329000538 332914373 341688504
371598698 387052228 435240787 572459762
87044706 128114787 242314475 358531349
851288331 858449825 881133576 887700008
569917447 779846094 850396617 868248015
377125158 470558613 686548674 963237122
346852849 382581873 385596202 402895142
879103008 905429619 906603667 906639399
3058212 94879239 110623638 201444790
99543454 134585953 504330163 801669068
304611302 321358982 423793896 819754046
813611141 823097321 823422479 823825213
158422971 175476218 177040961 177138194
668941562 873640607 874444290 890777933
141725544 369255064 429222441 554276078
568137825 609798602 914024641 949488548
864783347 871846305 883987541 923602212
358761313 694866533 776950464 830376574
184725921 760246930 812079327 827537426
664731102 701858903 713881757 781512259
667105782 693610386 729500160 779270163
607538428 914964417 929615498 934616337
169631671 350600622 570182653 728452915
2300194 5498582 245191212 249994199
769328874 834294158 846798726 867815380
880992755 925714862 935074556 990912819
152836820 818249089 835491448 905318073
950216278 962282549 965996840 970717298
369633784 435150222 630797295 647179806
743595630 907464207 933402934 999749528
129925662 658050158 663445871 680648270
30710689 94763751 96171931 119612459
231552072 438891647 598393480 761072723
38960277 201800397 224378050 224836769
369681085 439365884 445839347 449097555
272917293 280408858 541598077 942750391
184161538 313622152 420038320 539488037
130853519 148026026 171419202 445508091
834187227 843718376 843727193 844257765
917984544 941329403 949232694 956102253
925015886 928135261 943938927 952837213
17428101 322476232 445142701 795412605
388821150 754900600 859621378 868814957
862728099 899618310 905488351 985748797
213442131 215235566 229081969 230189177
2001055 54273267 57669687 65464277
704842800 769003108 866535869 943897420
749320414 822931946 830294152 847976137
363559226 826312401 842070065 868547850
771254021 807245969 868921775 969979862
361052087 370776383 406516303 442652585
392493305 621438646 624770085 640891636
669397291 694477220 705000291 710261956
884755423 971329587 979280956 986507444
592236124 601559335 630992407 678861566
548772380 804583152 928207172 955082780
70373198 339915118 419833166 776188270
847254868 856242962 864389012 872923046
372869958 395134368 400432204 410370713
92514414 340441680 484252434 876418119
782624458 858711749 960974924 962221530
702878606 759682032 805365189 807585870
147607455 181053734 265958284 275464395
664756760 831276283 890892061 948189237
556045001 561515900 569370187 572337861
806550707 831568339 846411763 862950885
580970125 641011632 648716513 655976359
157898050 173335263 434483794 441735043
657057905 734595622 741448196 760586528
907320044 909495391 917429240 963457346
855297337 887778974 895149688 942444752
903387156 957950086 958770524 988244514
392117995 402726786 403415535 411283184
692717153 816974758 827066529 858487111
795974859 796836319 799791657 802304281
861555894 876181922 889500987 898594178
108679519 249302385 259009421 363276249
262683961 574981886 679093242 794171492
301171819 350205656 368800072 372249460
322540367 476090192 483112623 512351575
968596213 968881932 968911046 969314013
248034205 264137030 357108990 392283009
320458049 581203239 624852911 653520915
916363785 932087544 951769439 955809125
1041620 359156654 424990623 812201439
412538294 435790992 445825643 547971446
79183988 166955692 270309900 282168596
661665034 784389009 836067361 887301076
608174629 904632811 916356628 939378430
961029034 971713103 973277516 978440938
449207085 931135744 934968823 968236461
530303099 718663424 779790659 997960467
214138896 546473530 725756662 794765688
185907617 691050780 726348460 789588642
600025748 630452489 668900365 680651274
710719107 799399894 806513061 810740588
493068733 510200315 533062053 581016749
894366661 903608836 911842735 916815777
936965073 937293858 945639267 978163864
416413004 571882428 616393455 777474286
648812628 699218452 799392797 838573376
488294461 488621359 514236432 581886379
832883212 836901728 837327539 838394888
63565564 199700694 205309761 207058545
575274749 680734903 700731309 705692113
671521584 785037106 905725038 952780534
407695468 454472837 647076799 659011979
828349884 851227202 855346695 864762567
257381087 284018342 471855052 956644448
708207303 813078597 831481999 858779973
198441498 685616761 695685272 815658152
94032820 199753397 307308937 648090838
668205347 773047564 809986892 852789058
174507306 803634911 872747040 974977572
969054782 976005384 976598788 978105284
931584268 953517755 967357944 977860800
901313265 906530313 907131150 907615384
616600704 974601675 978080836 980342374
661959680 720361349 774917973 788528952
952444396 979787631 980557667 981217059
830280049 970610667 972431711 973781804
335615731 362595200 367572189 370382751
474926728 892518830 913857581 935806028
952552059 953153614 953180834 953213401
772342731 820305156 859275978 929099923
265428137 415375834 623291397 974614054
359928062 423002194 508727547 996225914
543185634 657094174 663322448 670294890
833487654 839039591 912514110 914618382
136139211 485059679 495595255 966913146
705728649 738592019 851479988 974676536
645367625 762732924 771553975 774799952
670750891 680963271 684063830 687878269
521318529 670278583 746678418 762877440
558463058 626811876 633728028 657957330
275086808 321997156 326031705 338291165
972105090 977751256 978485733 980790096
401122547 574122974 785724802 918303153
141046145 322194340 571679914 597808645
371066039 692058991 698448494 880701311
215866579 395542197 479928687 492187983
408220489 565274029 610930476 615796251
140765502 364415516 367988688 460694479
999206925 999279921 999301808 999370602
599043526 645373518 692227602 694051169
534750122 773071648 908642972 943909490
544866992 574443735 722012334 776606374
74416644 120616010 136246645 172611811
595285890 800607989 873984959 894681816
547687999 668050113 948793966 961618405
999681793 999691950 999692510 999723670
30083266 180116845 187339703 194336825
276848945 287283099 355580510 419468594
445259056 588406872 675249316 789604834
662900567 675501534 676724433 726355161
117906032 289614173 534517841 916423055
13986809 199345267 212856556 478344287
610597541 676155538 752791029 772623677
625197275 744026285 757662114 765025907
51882805 176706686 792181048 811172637
43181827 556094152 876367975 962632751
808502470 866392734 866655221 874734664
378164405 495154755 821990901 892256472
833423163 846612166 920235730 925665593
393841014 740143771 752270742 771515220
867393978 880563511 880817755 887141191
427088396 667659073 676774637 684424039
691928744 734978071 820850141 859489267
81843324 654626967 678929010 806389189
199845290 210283005 264894738 361901838
872595978 926864689 948714553 979004329
571375525 868551865 876031509 879058057
648884539 785770774 796115487 816849577
824814782 825840520 826071607 857363142
88319957 170712139 220620315 320858039
494635610 499447117 509010128 817177510
733070556 766678193 777291476 895718153
911510814 953402546 953558554 956953949
48986774 351330385 453995794 522734765
798007023 826871719 836386537 858339178
588799623 650854099 687064728 813016385
381133554 387904564 397212239 416585972
245929333 773884775 914505215 993834791
735776140 800026853 883440128 910466777
64527716 216751151 247914188 419819705
329735777 408470603 456912499 782951891
801666970 827932348 830334606 833397832
483783256 527291119 556960428 601070554
914281115 981070150 985015252 991753248
943745941 976691828 978177188 994342512
140897324 156870116 168945057 185410866
107474300 484847232 934783025 935853901
627304275 628324229 628503527 628627604
382721716 679956172 707419268 712930540
787633749 790844582 934014563 965575745
335389472 506041988 664988516 713821933
595973813 767720806 819701724 843164014
73425383 337239103 567194212 644465526
638301499 810392515 814354156 845635299
710835052 738025344 742181212 825459552
366175209 436731555 483985037 531115217
436928341 717116427 760293042 963883138
249512967 488713435 515517152 620415294
254912136 316806142 461769921 925295781
839093783 883868221 909858224 960326218
322004776 379946321 437269628 465641023
97726432 504425124 517860623 523641494
977158811 978479451 979324247 980283319
921231975 925712459 961638977 968574079
80662406 158833603 718408860 743282727
874672112 875385843 884228723 946267893
671871950 717806547 741994613 764787846
557881856 642723476 643840954 686368736
101690521 141816430 167638286 206573056
938162525 951375927 952628656 972699992
274606666 431561509 531345406 576240647
766832652 877181426 966859506 970834554
829957767 923629507 924793530 929190339
248786769 257778705 326671418 328352390
171730484 685099479 764082693 801399716
136254897 427353060 589404470 790202813
28325752 313867640 320509191 349885158
972708594 975817495 976531605 977519117
395248567 425760321 428044173 438695766
185126936 638144868 745436170 937502327
927227286 928159178 932926150 939593000
580273512 590593439 901932509 934597098
338023674 526847985 645253737 984337518
364426344 617937546 707881160 718553371
485192967 666275082 734881866 741220956
324790237 695918529 891581462 902738630
817053220 882309703 912060343 917298776
318527947 398811952 468686006 579337503
237556213 498723005 506934516 593252405
408153463 427998352 627315939 885681927
566762846 908318039 926097700 929601077
297198951 549606161 554680533 619386790
46111366 53990999 223037485 251950108
407023968 691173029 972301463 975285074
848654544 921792552 926287915 928948437
563846758 657495066 718295960 906764041
826814691 859463720 859994411 860040644
738056894 756570072 823638280 862807086
82412194 830672565 884624748 947233365
390036461 526795948 527240568 551939478
254372659 631307945 631581354 957221096
527405242 538750537 541743553 618755138
144132347 249090757 496844358 600993413
639827239 830425045 867352960 942359457
903140256 947616685 970009776 981414284
787744379 810348042 814678098 825161436
407614469 697107205 717828819 718469101
975910715 978843238 990212233 990288981
60901456 263962099 321094045 393352996
113431851 130512865 354593523 365277442
546786278 777056086 955216975 959882788
205451600 337466746 337574743 349443274
674954604 711577925 713285839 718003848
274360816 450299770 459470962 482069623
565062855 569348211 684097178 756995320
73267344 285608454 354124795 582008865
758959388 851428426 883747509 899837093
838317555 841996913 925562651 937380407
892858576 895737141 935104759 946751625
399299105 415603621 852891116 865681829
713055624 770199830 777179320 842418126
396178012 399166594 401513294 427663082
511075369 557160558 670632611 688529069
882454827 887106715 914448911 993393241
155957975 207344740 304113042 983448222
765281363 783719394 793476957 812183217
151781625 206663076 225190943 237183760
345766104 728978343 907536548 988934253
977959219 982520743 982807967 985704114
452473600 745005814 807803974 829975161
647497065 722386119 725818742 768437119
622309967 709224692 709370352 784497616
163487426 315668843 384967790 582789495
493343114 743459008 748083516 749846439
924389281 984092805 985694298 989510715
635678903 931462033 975867625 986453763
576993709 722949423 755312272 822909381
766527770 814470290 834750020 944046747
261299657 782946208 888344564 960984915
642747705 656398797 656509580 801121994
860056604 868785547 926309865 955277813
321194712 385867892 398989144 423159568
897713673 974830248 984133551 985304063
147063037 224073919 325036141 368412079
331868214 334619686 515623686 718905112
936106988 936339682 960916583 987531475
846070409 871494723 874187313 881616191
186918699 479137519 579791724 671933673
285091877 329138872 602918944 923245113
544245118 669918043 675803789 973736028
88899440 174981079 315657928 681940418
805660394 843075571 854248064 880502736
645727247 658687395 677274357 711239259
669982389 856588664 859705518 886075036
775707879 911434265 972191857 976578099
977129316 978086259 978655344 986017835
92230685 420325513 421686585 609197117
248209082 512443356 645370603 907104555
314176278 543621732 660497664 663523327
676564927 688739181 769741349 783828982
695917687 870754392 905686538 936948147
154130613 212105609 393182512 732689772
246590501 249472544 303218907 383233164
443416868 532872373 735905297 752164634
863345989 866770427 867469386 868684358
434701774 452120618 475792073 791992102
563821627 655868867 734667735 956900466
43807930 153739903 277038009 437221181
25658030 28412535 450239653 954783750
813824301 823625100 847574327 848360092
846718338 898179444 900534299 900777922
534527915 633981872 648413706 652825994
280978139 283678168 285901554 300402099
196273146 321564532 570724585 934567959
725430304 725516205 726008095 726159093
927122205 978796962 982876905 983111482
777475573 813062535 817640650 833452913
533989724 628913988 683444090 797068073
957655102 959083195 971438955 996222295
504795706 571463900 618093451 680261138
63926305 307532576 587496339 845786949
792294524 806898787 820467113 835709198
178529284 438338730 488376859 498375643
291688488 378725512 693339785 926775774
923630986 925748666 926611769 928590031
831981698 926078957 932729908 940140347
103130522 322514618 327574949 330080484
221662224 418497155 518040269 539194270
108047959 793123982 917959038 987097556
917383830 940001236 946275200 952588076
614250791 674834180 679356373 690205513
929775897 953343079 955121200 993667461
865319087 905597772 958103985 984437553
926691807 935982173 951130197 991196014
430816468 515589097 527891296 571332327
357483117 534618084 748409786 980258729
722842811 791077057 795036921 825230677
714027399 757868588 784071383 861787734
713412809 821505122 898451946 960125814
806055730 836545745 907383009 951059540
79184035 324874942 433231759 443530710
712759476 727477971 741607939 757715314
446893870 593752001 604160237 623502715
621734545 630267180 633888428 639142231
197380751 330163788 369256372 983974178
479690383 495409810 638061880 762222834
976736299 980348678 982085040 982330318
573478322 648992298 976499426 991348083
919602855 972059049 985803344 991352501
964360256 964653503 977040338 981545604
68181479 647604241 776579231 906668081
937755069 967453111 973083511 976255894
675641106 814615826 853712068 985025400
395015406 864563518 868951228 872439838
238119564 416798575 438247196 931672188
18621913 347442528 448937545 573968945
810833401 860442849 873814960 888305548
593840067 690301515 754455614 808196001
539584576 613182130 820674331 835022353
904529712 904810905 905296609 914944550
733872004 943742709 949545487 957615407
981154789 981571815 988241268 988373922
420427564 527205459 667995066 820298410
383524584 589629082 740281292 825785637
849846747 853488325 864036005 864423279
476183165 513677905 538800826 544297716
277734776 304818069 323251926 335661992
709209642 742109197 772592784 797632213
735904038 782502050 991714675 998662207
607429811 656253997 727881856 797331030
281975115 676496290 685450407 709248961
330171422 500417769 744859116 767855767
953286029 958381588 969376597 974627151
796518319 886716322 890350310 963641149
974333135 978045470 978187910 978201055
143566827 348271488 358047484 503734998
788942647 796000151 884668018 891399585
169202328 206091390 227832545 378404862
993953322 997523642 997623467 998939053
837198011 845089396 845530994 891201747
130067533 271106285 470253453 910212664
615770776 733451506 802901813 842104694
892031877 904567190 905397507 918480628
137193396 211211396 480662302 781833232
345028343 426787573 452049870 453307593
409639637 493844208 530901982 541070840
996872968 997394938 999637382 999671011
474407935 625705987 772654549 780648266
702767453 722640971 777965172 968937099
138334328 290932923 510253463 537017891
480890586 638722371 642079079 807752089
802576068 826798219 831834106 842273572
252345254 346667811 420828039 473094039
453868200 493144145 499582921 507917429
41396005 630801731 786957099 939201378
980408106 984950921 984999651 992576077
876696572 891010342 903293448 915501471
746534543 809243996 816349756 853529611
121980943 167086927 294661143 334218983
273806939 281991411 297979756 353511200
465754245 507913244 643747876 830017341
625156947 834601263 836759298 837791417
516602817 587614220 592032935 594626513
556708221 702203453 776771341 936551723
250229098 436515542 741510617 901290067
248718878 396289109 422254673 601746068
339802723 612609708 625646837 921672057
172267449 427542617 820102755 858756756
28192467 501973260 728341300 738246675
288214038 329395712 332464093 343119341
805372957 894346687 895646859 896827497
174489655 316401621 328736777 488979666
813524711 822752660 834257251 871089226
659422819 675464354 703594851 724732023
381082390 697913177 701323787 707701268
285051935 568748146 596450289 648510520
26465744 640619470 780580181 817186045
56740911 159035357 204249384 529858925
986566520 988737118 991123507 998931040
524029592 525299958 527132291 527787879
490489780 631632993 789140376 944704265
467041952 581166896 599424604 622904463
451289961 668870561 745004277 785818357
865845452 886310036 955428825 957855068
112874684 197850855 425499833 607851094
151348448 589831321 677845081 722058251
341654290 342173349 436789090 443026508
537490401 886030300 888531657 905070305
810899728 852205825 862920754 868103459
13589525 341637576 876090014 886873381
679402139 805922701 856124442 980040946
402219264 936840157 958754143 981199046
250392791 574576268 698849114 829356233
750828904 819744223 867882423 919803604
251831339 332891820 339682361 351745850
737865041 748736913 815197579 852769933
847362619 862545372 864587749 865300538
572842496 706911846 727419560 918867204
374001132 460051738 484589926 614114187
532669435 610183674 691576538 869968381
739874146 766179451 776081129 776942086
997246215 999279987 999365295 999433702
813720068 936092551 956513314 959402006
460773928 540732627 626960322 683396283
983844981 990398386 990623591 990820808
784326051 809686612 872987578 888534976
593035420 716953394 729385402 855779909
154068734 256934598 320889473 506072912
839589276 839699877 840234271 840368885
806094077 860069276 962139445 989533246
567158748 865009591 897109393 961181025
769244070 819766612 835737724 837187931
376292607 634184828 678728096 690126678
167751229 168939967 170069658 171314447
914537963 921054681 965580258 987252291
337198920 463362097 671143568 848201659
687878854 725627331 727397628 733420545
780389003 805385103 944574088 953852484
420934899 592538611 683680415 690798287
11143436 214568726 229785148 281705226
521705240 635520819 744368055 747961259
46898959 104126472 117694823 756308253
632472858 757064336 796547733 975494883
691512345 693878939 694044309 694201459
723238430 746875140 748831185 753032605
347428080 974138954 980267896 995722230
695123081 742806679 814882103 883103900
552584600 942064804 943860275 944024218
678974464 757377501 759397162 762683169
212294487 308726747 313116045 354968285
606400360 665933268 737149264 805996698
873611441 927988918 927990883 931065377
75783398 166755702 428429937 470773482
597566828 768943413 771411572 892115764
547880927 574942701 627761944 630973144
166034060 847949541 922229813 929951970
952577784 955127731 956140801 956225082
141565015 218216138 218672638 236033006
827606037 828853309 833503141 867173753
82171473 197654476 260301210 352389713
523041373 777236399 945451496 946471422
175717696 204421165 625941863 969877857
521243188 882933796 895129497 938589902
249096488 402094090 690105723 789880899
553129278 625497062 673859445 691513900
232466766 847925222 848478300 920279243
748740194 772907055 856032854 997852248
448309304 500577701 704261250 763707909
486414787 613527188 688827021 885383240
289452970 438221883 514906764 811026320
648849608 665488737 751787293 767204924
497047210 563101894 563635299 563894787
71486996 339646952 621526872 828717044
692124028 702335201 809839472 886260689
185584526 384214649 482739629 544260420
498873766 560855658 598207812 891478526
416620633 596528432 607765759 842972600
106084844 563743938 670057686 990183825
982157019 982264473 986070922 994637305
71908436 220002320 221035671 452664419
980043961 987551669 988302294 992289734
665502242 684325659 686136640 689291370
260727001 345510885 384970726 419700349
271429084 497664543 594891176 678110636
625346910 657949438 661959232 756639720
206985030 286518360 288410547 296202354
466464686 490567614 493247943 541706878
149339493 836612759 920954673 966412365
85198446 190123680 700271854 791584053
400032383 477420864 493905298 506170516
190849411 438260515 594819221 615770228
108663832 302097397 613107278 673791609
536012306 658122950 689592759 697030302
492639990 850822844 857122616 859883198
954632320 955739153 956148560 971222020
679153949 683502695 698006213 707677150
30151281 87722471 153487713 267403106
838376403 941620436 945162506 945350276
485586636 496783850 509675126 612102798
398572956 422793634 423814181 424693987
60168117 158692866 488548587 780735034
107907134 400996514 489230412 673485048
886047889 933445782 940289111 964124748
225670845 562959535 663049060 663081784
121290244 759500518 777685122 792895313
583600478 605281871 868616255 926491391
369050613 524495962 727843810 739834699
282388391 412324781 781548191 781747703
192933256 669291850 677597249 703433733
507357277 576936646 591545823 595749773
250637601 457693530 472259279 472817031
118715268 934638508 952885410 972209463
171143783 310188624 311964991 312321035
216555105 335776458 428999535 645163644
899742781 981827989 983140810 983276055
396267386 493674673 625651205 722665064
929622729 952598486 960454635 983632076
144309395 303478970 320252242 343952807
714050417 735751433 815928260 965916019
154770610 303918540 550258076 747047774
770982104 853097423 915255479 927191901
861527067 944722047 967532306 998499745
650894052 899390187 928511981 931936036
718422099 771444627 775740568 790698224
691857594 813033292 813694005 813939985
533160480 657261201 668852821 695658920
135451328 579402195 585924548 741663548
656981895 895382217 902305896 931332514
67493529 539629765 713630398 729671793
228234188 286358557 288454762 300452104
186215723 394791349 846164299 888600583
150520692 182784129 189054275 190604606
157715099 462028603 486909984 687081515
872142917 900420104 918908394 951060922
558025806 602318682 627814460 649588937
421567299 893143652 895281265 977242671
495159017 658596037 668476368 724063053
982545076 996304024 997027642 999156602
760708688 761009853 800575767 887121785
516066332 539302173 614270774 778911146
69284266 118127791 131998007 174129130
244853313 345001890 577451059 673121058
887060315 920874109 933195846 936374706
613015335 764389975 774123044 777486766
999145224 999275412 999332861 999743550
653793812 931876787 932590860 939643942
815109013 824967414 826159797 826373485
165899148 445221626 527236083 551141509
787430697 859975945 878211772 965610847
395146580 547178017 640637562 793195405
130224936 472590748 941590417 972740895
465237106 771281090 772283164 816393440
432041526 609542347 957424136 969655239
59726635 533164696 546805933 831684749
511891002 525892813 526669731 527079825
931386114 935456254 936295058 954840690
533518423 539674812 548230374 788461875
331817663 385931886 410488127 547547374
275105012 720292851 796790085 878053576
187307620 763883976 940644116 986882007
156073396 201363119 476373039 695506209
309332793 396497523 434991416 562934180
770826621 814210582 883949319 918842817
629887936 653760405 734991061 737511649
685358708 695867813 697416982 697446691
998941632 999279469 999344043 999452949
320994815 604366260 617942504 759610883
739045950 748842610 814682661 913033721
641415873 743948022 826361527 867346757
238335358 296413627 302260435 325775519
584449184 614172761 810189645 900737794
959203077 997981002 998677026 999004114
542589121 622314863 770409724 952097066
536767385 610214737 681247816 875693895
330273161 334601724 343717583 360165602
81431871 596648981 704472829 816824880
917157533 930892956 948715700 967370424
405996859 629812281 648524661 708521693
222937826 304002791 569965219 663117274
946682386 957832664 978822745 981888670
324642429 356492020 357861422 358236146
675785098 814185442 815472773 920521307
774746323 817686452 879254360 897927960
398402727 571679990 584959543 588910630
954480776 957927828 961463630 966782525
131088814 176357786 638367224 820847494
645097347 821692003 836793762 924937115
943708197 944323283 945239786 949898075
769194216 944541761 947717556 952831562
966874833 970363991 972256304 972375820
237829403 369494554 480278746 809861697
276473782 544987120 603310212 636021690
358366147 435722471 498617676 549298604
733956633 754957564 788040154 828190462
778557892 808316960 856896372 991845721
460773504 683441282 808265293 919241944
425718082 453092880 557520219 848956891
291978416 327325775 341415336 346842895
96526756 192788740 230150918 270316656
416434605 712021068 740220773 755939055
171382157 593490646 658301422 719157513
592071100 713720017 789437970 823449915
325757155 579084740 634866267 710089320
211669090 238089225 242558151 244081626
969510092 973850583 974149861 974650722
894796902 964247857 969288667 984057144
42237867 128267048 372555739 629374241
472813002 737173086 777149501 832301441
333687078 669746284 810260961 844939531
251932117 286025386 345701882 466962218
153212962 515843085 593136950 609092166
237504780 339810997 370937093 439571763
319274692 564505641 759503492 825223129
664278835 681416052 681854694 686612557
543085682 631510167 680058442 902339950
806241615 815148115 817927968 823005010
962274255 964116111 964520243 964894240
729879462 798543530 802139632 812705039
728110273 733403440 741975878 796221040
72019901 121427565 172316154 231846201
456730733 651254972 803310256 932228731
440703063 460551534 467793969 528983313
455719735 834014072 850930598 976385982
663078268 705794220 768875482 899371682
202344646 739325450 852418998 946031354
250082414 286407760 604254163 749157063
308122622 388162861 403231514 438301509
735443380 771803393 780610466 787699234
79905028 80456612 96320283 106909281
296154387 612419314 820337901 976054449
866077501 886270253 912580247 926150346
501756815 700499599 748111709 846343173
739760973 749901815 750654350 751816193
813204334 855635467 881120053 989347738
287001883 404948182 431422309 512254025
34484276 379730643 468025478 735549092
631227338 752653858 880448449 903409269
659230886 788469389 816255293 834087573
272427457 656809981 784317970 789802941
397465802 419931544 424845999 425584766
328833187 480022751 492302288 546935032
730422244 917467514 921924068 970472439
360298839 444513732 462089593 491616003
96418426 535795213 550584817 997074481
371433472 395569630 404375136 547840696
534648400 671117113 743322464 804153316
286044165 553681733 598854458 632539713
695098988 760836457 775184576 849511659
128803337 274433202 303530926 303921060
147789586 622525289 631535004 691153708
830282738 844799733 872602248 912400993
338847688 653370327 718184649 746186140
58466021 96194587 364147658 436362888
269715794 315297543 457636829 887689503
18221383 753399276 830901278 877971016
762240949 775012235 777332923 800612807
531736254 582604768 618751977 632988988
94875191 106473328 109837705 113989334
146463277 753957560 767608923 958145541
69176669 850993434 873070014 873773613
785156026 805065498 805649489 843072695
212624618 342455536 408593975 411053373
786972362 947045564 962236050 962956869
97372134 323928646 331941027 374364868
155216385 457026830 655627529 661897852
3100819 11086803 21656494 37252384
296988486 534680696 740750039 801633467
853893241 854695755 941996900 995976317
108859325 260812476 279451870 655228353
669337690 697273715 701126249 707928184
933690315 959107750 967086293 976442898
683333181 687115577 835091209 855274078
233059605 516375400 705899132 964939366
500083047 667615515 713468678 751422917
57212031 656591298 664234452 672161959
598906972 935378557 994559514 999918894
874075184 876545581 880689989 881724130
652876002 727790725 761529826 781700960
809752971 814884369 947222571 965163777
780980732 794535568 812736213 856522985
425128247 558565974 795635633 968283228
608902642 626192454 651830076 693812275
122275096 172748164 181036571 183899109
362033735 373954132 385159354 386876388
121543250 587980476 596192063 599686070
873345984 882645458 886061552 891986255
953540427 959869775 968147003 970302705
721336931 799766681 931492397 955934059
381886889 394662242 431506400 496610526
866033524 907057791 937250148 976789652
160741455 165215053 343758675 409951243
545419641 549331253 644400860 700608932
161527651 341844579 386909590 487096977
18415158 264700443 644222877 862435884
631710282 679222023 690750144 701659601
970111664 992596674 994819389 997330465
129088938 300740693 307422431 312007825
351287085 538193449 567355797 585786278
36051302 76156088 210762819 300686409
287416114 430880386 434250018 475720118
168364708 212015660 471281189 552808977
233238915 506767884 805036550 927684174
791157193 973621933 976200271 976605056
229882405 491894161 944333364 961684980
488614522 717679035 793349630 999522313
235388510 600702010 700217468 867545773
651667356 671148650 853432005 984787281
653497522 723579706 726279915 741257053
226633556 531484549 559194144 566166397
770331367 772578638 774423697 774784516
25416454 203557916 472437071 999851265
53880833 480888722 509240879 626187119
141076313 319805930 404470900 495777547
530016838 556764649 558681626 560503900
161984561 412984433 424833083 501814573
990478650 991815045 991972378 995563108
67915443 148822739 156149912 158037494
620741538 840871026 859322216 905000013
12004163 123681768 366235363 401278241
539613572 620793005 622812569 644189535
368738184 559318496 565358357 713020409
491663397 537532064 540401526 543227435
906348133 907597542 927071545 951802793
356047369 454321903 476722038 781187462
696354817 724294013 734049686 739619774
77445877 357780082 529028671 681307381
997959103 999758799 999781111 999846475
911016431 964824970 968822089 970893132
847254598 849979191 934018509 983485954
524427579 539151945 544209669 549727005
86380921 112133365 116337274 117548902
357475423 725527955 836246299 934645272
324869759 608390870 619704272 625297618
457521695 476215129 477219396 546011091
538175419 598535419 600285445 617647817
248226433 759687891 769249057 777570526
612760275 622408141 628964353 647943028
854741705 855519542 945186336 962844031
125129900 727069835 797187848 938431153
22848892 80969752 340159840 683770225
736490859 766047854 790880892 863354656
945443936 966585305 972774959 987316531
679951989 687898550 693854659 736763618
948612730 958919840 965721097 971967667
770143855 795574944 803890671 842408439
700514318 915141690 923346344 939359249
203069246 715330936 765108162 999305699
698524833 956554915 956766971 956822423
344088583 347447626 348062235 349346314
489102585 799625459 909938877 984179491
887219503 907177497 917067074 917448524
333031706 652615457 664113638 680455382
304369243 625442531 686159922 734130122
568928330 624805143 631768586 648487217
468122736 761568231 788583377 843263028
250593037 331789460 346657298 359899009
219087251 275019051 638491776 753952047
904928040 909468864 916946525 919121662
479386920 547073297 595999774 694862973
696173473 707156685 847889295 898857489
778205142 813495946 817314534 845181897
841674941 955893196 965144899 966288371
176664449 804472282 881017949 976750599
217517056 311597944 780484762 959309636
944209741 953496341 960946504 963033696
648266287 855928139 887495756 923814264
125921185 288228285 327776012 352856115
961637712 984902645 996286990 997566849
559637024 587147508 608100443 673247635
177305768 311176399 312120210 348752971
513057713 767602645 814334552 837700203
491570362 588541458 666999062 766587498
747632759 792726340 832143615 862431778
357189454 443326564 697377331 991868533
590705112 592211974 688017012 694460582
579524454 590397788 610405657 644366718
98987130 125887977 613409634 895946201
961786697 965960930 967906511 967959276
706554944 747568328 794059193 818151772
196092028 455099040 546969900 657715878
151761488 155837957 284371802 411444770
409863107 547877223 562345596 744937116
340208911 347763699 347800409 349557626
834709283 858002122 866172364 909481537
611580962 757111777 865466589 879392880
315847650 614993235 680626897 766123778
315128942 343357371 456428910 528905783
882429573 924015494 977299426 985509135
136004632 225149540 373652515 819163053
1939152 454890353 702376462 753273663
879288965 933687044 972241260 983791846
805305288 834370548 838231561 839553975
754388570 928067244 939144800 954369058
829959603 831754958 907031836 986493461
267057532 291869816 299713274 300102610
741944853 892803964 898375831 940942955
470999824 669992786 724305803 739810718
209504692 507604455 774145637 834595965
58366843 433804440 482356701 536890394
835744404 925689203 976287068 999805131
323754081 359238327 654239552 667926569
402359290 839579740 871284942 999971828
890457769 891545015 936571576 940611797
668276844 678768768 732362959 758214540
451741303 652384383 717122839 733988681
196636079 559231195 570808191 876279994
859963695 876641624 879559299 890387959
809788615 914341740 944595982 948053682
83286392 182578502 368071434 380457773
813739001 821882786 857680120 926649340
854835509 920808657 934047573 935241750
224088267 387103740 704333824 706107819
426737549 835976033 983621876 999152429
507924993 559135272 585952051 607082557
870685411 871931980 872298568 872888165
154800033 717893006 758403577 787443867
549573342 575887340 589411700 608098668
315493103 316060474 351889002 441205263
40332385 582026983 620100537 648137721
432461937 738316645 864383746 987536358
896015250 909857316 938980571 963831599
166072299 274468345 405354564 571884684
116577750 471425426 557446015 609404230
588082275 616632705 862954549 880960399
736606674 785612682 786758817 804144746
518957085 518980589 519049694 519086908
284343148 393346983 456502664 910545457
940704926 948469438 950136417 975107023
795017671 931153799 954986444 987733996
714635948 722365325 769783825 820726721
622477129 884214510 948242518 962244374
797563467 825275294 847842249 885049611
520886679 536237488 536967618 538516428
493754561 591159982 592111701 781387089
885886358 886631318 886668650 886719539
319720082 377058662 417904648 677867622
842386794 870093661 885425098 976537914
360813956 513036146 594283487 877613174
245859450 769257373 804306223 809372590
882626203 889751521 893645174 894152061
451237226 463220134 557354566 630467801
368094237 657274942 755254487 922506984
606518815 772906077 779667556 864800775
938868110 952244882 953857691 988614687
300204478 425462102 572058459 755339769
567456692 700383043 713947128 790620871
315137707 322701370 355266892 617181197
144750739 397658771 491131285 504189043
53039245 145452225 433101629 915041324
490381680 547342738 720153222 887605136
441053767 487646624 604554438 723484999
70406865 333446770 378661367 837164865
580590592 628181640 658392063 904867257
881300602 906226551 971179333 981243448
225783067 228497232 257942883 534044159
93291377 326140287 357090039 478153052
613944895 615583207 620855920 624069887
565223930 660031525 729616823 811051442
117412687 492854166 748161135 766412488
258771867 344638052 540992641 669842790
400946545 583475762 593323524 603430051
680748824 819417664 828948734 829533893
952980235 978760784 978956550 986157011
315953783 540226027 847958185 902887439
178080704 409048575 409220958 464809257
55781628 132801712 134026583 143058203
377443958 577843484 626455871 695864707
345181485 405156776 734716962 927135597
350770514 524566218 552815887 624050694
327691982 725466917 772855561 773817273
171405753 570308293 627058611 798427392
375498468 703001425 703079652 703935062
360381520 371837125 382583068 400623953
699093941 770126528 770568233 861276341
42608380 378549738 398608765 562574454
617265349 803377142 931867040 954899878
342487266 442580112 449655951 463717948
125903066 312515408 689320789 892570336
628684391 681532368 686791772 723349844
763683832 946442127 959391385 998244335
888551728 982079691 982530512 983671994
418531173 748188832 787431664 932939010
618384930 730837535 829155082 952977577
438667173 445645938 454419988 498504707
112873314 514339120 859180827 863855457
107981950 261393405 521834464 587148315
331444820 692937043 802206184 951938692
799475956 832778873 892746506 937951735
429449631 518671641 519384142 520970946
683351372 732713597 817804775 965306019
186112294 236977254 282052932 416222563
972657420 980026403 980173501 980322667
552763408 689208640 689261745 689477941
568621817 659849315 784031342 820121739
117339841 287123205 453652257 677036969
17157911 22173690 34035111 48865843
132554973 557156263 624325672 749898556
337687211 422793158 449126712 523215554
497294154 629862817 695669766 726924149
793041467 933413541 952471210 953997244
705019438 822081726 822563822 829326160
92294027 95951096 531586487 963221662
455137516 656004881 708505200 793063782
404695969 629070413 672140758 787263718
321673258 637305155 819281910 831952745
774208193 788531249 790432364 849762197
644901326 759194950 938446984 993372724
152517744 173324483 240849660 322093309
24327931 29508908 43207411 46363891
234751348 360215410 802408682 973618657
744368663 895830804 900385882 914563802
857238994 907497534 907890028 909164245
32378055 95912615 422968008 560900973
12885710 82861268 306171171 426194835
287838192 891808644 902473324 904657261
552915693 761939034 782619061 875014162
903345079 945692105 948104142 997603418
877312501 900957976 968379506 972633920
378752897 380963549 386544703 389988820
34039018 318789254 418343380 827290235
684133363 740572246 740720381 740858264
270544914 329271219 707713897 730378879
727172338 781290496 783080898 785123889
234093297 470802223 561350671 610576586
634514339 651147488 651591460 651706713
602853965 880924878 882232364 884048364
30783083 198946273 200712055 218196250
954162218 955745137 984786171 990974397
628280046 677198228 678703925 755800553
383417806 448214381 467812224 888326030
601537555 825989245 870872454 881030442
814084029 879666063 974531783 979783247
135662590 211956634 456643678 818257178
150129596 191782061 950553556 998813004
46269971 612454188 662571472 663882241
787132113 853570175 955524967 995743237
139226361 267050607 294112593 297046136
57626945 423331304 542247681 567911318
547272851 898835550 933369865 942416740
207641743 381534479 448502501 549856081
290250760 335961244 674721245 948280636
164563843 475060110 490320363 683097184
402326971 554160067 577836910 636946685
122928159 190733213 264966710 295455714
912726354 926483649 928886869 973632078
431824811 557619485 695455452 746740665
468697011 604675435 618682660 637721105
452282025 486429616 489132555 504296584
110148865 602565373 855499456 981504567
577256160 778441665 798429777 800924269
697874594 813250745 890864826 901049245
284779861 309419300 317377068 321730256
358062907 363277208 370276349 378175432
461470284 580757772 831108760 835954610
794207409 831847458 834838011 836630177
475577674 699801011 740144582 860940672
540178985 940941246 950071451 976383149
212056341 496394587 549448892 629305157
122169352 123103802 123173915 123364545
16762290 440549160 518212740 534380946
274689011 299454526 343461324 344752099
547745381 640852404 821727247 961343731
35496655 71051120 767671081 881556572
187547571 413526949 629716383 672486863
580220097 606242772 659547523 663626277
368538978 437010532 467096271 697519776
84063534 333674412 460286130 479426768
503129206 519540519 533209600 569816742
85664955 189868836 250281462 859064239
116763956 410064953 574632245 625110659
570321229 676007444 678673299 867442345
241926946 355879368 361796489 458599199
805327880 829422367 829910184 831837958
529113861 560329657 583986163 910076815
871391059 922034675 941925960 946622131
515682017 619514993 678406837 691980012
273559250 302750584 444389946 573595223
702855675 703545876 852599153 946820502
529824105 560795754 631756963 646207897
28521177 921864304 922777938 923113059
207935295 616856785 772617776 839531808
221904704 324273458 324848468 359132885
174785975 211398661 390720580 618359891
157717555 474787830 616321074 777971139
449079672 488822698 812743340 899254823
193024506 237549053 314933282 462340864
531595365 533350559 586982400 589919170
965664791 971466414 972045695 973391521
177745828 642480855 730002447 829745101
328338258 427177354 733444360 749448840
497290138 623326577 705882588 747906664
961689005 973787301 975295426 978941599
942742509 945854506 959458939 978630790
164529775 667802604 692852853 867979844
218687872 414394235 421488644 421876087
345844765 350479746 361411435 362524668
183646841 224174428 227882034 242400744
781216891 814869652 819910618 820289177
313295421 514949372 520810308 535968758
802478734 965851293 969472719 979696701
312188785 605412927 735234517 780993655
686140572 733409290 768186650 827671251
225886714 648577464 718223924 777878588
245207594 250266263 266710042 267642384
554151677 671709054 680376177 689366870
571315195 605876291 613998482 618848098
77742815 163668011 330756063 681425422
141789719 492034805 928594708 982253958
584659269 587706475 697433206 919002546
124528064 383248617 547556430 946876248
523792660 548650608 656463200 899388007
457167229 585830745 830740801 834905314
974305904 974619216 976648742 985870930
776571155 800006473 824242404 876013448
900571328 947213875 948043045 950422026
684108678 854231384 882000813 886475726
139112104 152833152 159755401 163902601
609882396 732517859 830477647 863731044
511621132 521930542 526365171 556019321
557680473 924747645 930126295 990937704
45590035 529403399 544134827 547834952
677755650 736616531 917057791 995157338
370022688 405211506 431614171 893373451
822673949 835305507 836987421 841858517
458798298 788798998 816920690 829738269
318647790 687303854 691199910 693041089
709592612 816934702 863955861 881701785
54875387 175296827 591736885 843993459
943112997 959299765 980909695 991497131
97693960 768247564 903594344 926640584
373820736 374061000 374200630 379292288
80305435 764537813 840969369 902856496
173666587 211684880 231271328 259107545
608020856 914957290 927352557 977435935
92471964 293967584 309282808 313444041
772507557 774535195 774655044 774755114
165928166 702122424 792484210 986396265
48124006 72306577 73826896 86910517
250582111 333904509 591864519 768593818
694571456 918876287 975357233 990561310
837039788 929709468 989794289 994634430
449935097 728441060 917113927 991342229
917526194 918179483 934688100 943966360
176445077 333000989 350861410 556719844
943561366 947544804 958474247 965283111
387986010 390965043 395775747 397158442
971353021 991287946 996931950 999700430
34517837 376917544 422108832 596844531
768568524 874868388 875866769 882865404
799655345 838501732 840372121 859520484
76758440 225405220 339815756 825376932
821389582 847583065 894493041 930027902
421380470 480350911 490819598 492284880
194895398 860204527 899289021 911084506
352778394 482657366 593111943 595209036
205416704 478496870 649026990 771788103
760998587 770480597 780149435 816972961
304260321 858883452 869340208 934191645
405727421 445369154 451101101 453293824
887975501 913682272 932136274 976726189
653158084 728870210 958508249 967699368
223981322 327688199 398959020 469420581
626109495 739573527 741359169 765494825
570049563 593188790 594563742 606085109
578449338 891479289 897379843 921427514
887257544 915270569 949943063 960240616
465428785 746119047 759581999 763527990
665642388 689555166 699427992 806253851
524612546 746787932 760997330 933420334
499898948 709350897 732558283 807082808
92070867 163590336 180771428 202995519
684574686 720395603 752592277 842774846
832506119 837122725 869603616 881844941
532381094 572961433 576364885 577573390
532046404 580561324 821768388 822200629
648036386 668219761 707172798 841358875
282565552 286956817 288328418 289142946
4357910 58216790 73205323 177664394
559706798 625038016 644556501 661140075
108752263 545837724 658350987 663215748
875501028 879533292 897531159 922966570
591933883 591934158 591935544 591946029
292355383 299068729 299468391 299623719
726940471 729214754 731434912 733308230
583238092 661856382 692718163 758318204
278678719 394870351 452352267 458888992
704774664 754215881 779399375 831124625
142360664 163912852 223097965 231429696
307210128 387010227 755827052 794069531
205709128 778704614 918525388 946761118
223956809 445027523 510672008 577833610
12290579 376312764 466490292 895213446
815312728 874898496 875026507 875432432
847986303 927044539 938210524 942868201
501059874 545132187 659133092 864827486
240419216 243747269 248425479 252898147
822945100 823217468 823221045 823236571
81156492 164528483 195446654 205852866
706771386 817093829 840554159 884365091
485879287 726537020 805203590 854320627
334123923 336575825 366413798 615338781
510723478 660114028 807693958 906844963
137071419 478835192 486131525 548611873
803831407 810184491 811541732 811609212
748870230 883279386 971502768 976028303
679713735 807294192 815585984 829528434
167052747 275621071 286496580 288113595
591794722 675885826 721975245 724565024
140558781 339416845 341153137 345313973
204542277 482985218 552139653 875542115
527190931 625656092 629708970 663253559
206249526 351001076 360915067 398467956
27786736 912433941 924754915 968591670
203955513 398043309 585263390 983913653
579364539 589462820 589541858 589728958
260406740 378375322 382664301 413039200
708194583 843878626 874849127 950746739
156618443 174145014 174910823 201401441
818921834 869930366 881249656 889851306
647982628 683802980 683907833 701415721
102756698 576172469 587553738 890478673
482932515 487156566 576267498 704809136
274956234 305415502 411060863 700121667
312911437 332944962 539227924 548650946
108416224 142642263 172237428 181052187
307844968 648416187 731765582 754427234
269801985 315099003 356874775 892379372
188886393 249772468 360345856 642487507
757044178 771173111 808950365 836226033
59355331 408160563 563361162 990936268
164723256 284747831 325800135 691544740
790828750 841270788 846682879 860031818
258163288 380130376 568438166 709432906
618914909 655834533 680062507 734823541
928496791 959840762 970822748 998334560
411857781 486590723 595791415 726420180
75179674 453507977 615377302 722154132
175855964 419888178 449394212 772440823
147174213 267076966 353719809 394775437
900773526 901990376 929685923 941656107
868190911 879636439 886475043 891563768
214610664 816036707 879536099 991351100
961560172 964853011 966895625 982534659
650657112 802949092 835125078 852410019
520628977 584823743 590693788 598251100
620544043 633689588 655720897 796885347
171103794 568432505 644257115 677236997
398180069 438774989 445127201 449234523
303346006 488038792 611600192 841426095
379856459 516179277 528622092 553959314
610800320 824152412 912200547 987852711
748918883 796343485 932940549 995846840
82752023 331462355 388560106 571033749
35349105 98129990 188899979 286700199
244038718 387938345 591544901 646068983
653196539 701034119 701275764 703631105
978551132 983620837 983693773 983724257
428622278 677402564 739604717 785176551
863828692 912563332 967271903 985741737
777873365 866447396 871319487 877622566
985076556 995366257 997081158 998221999
209299823 444838581 550126791 560285698
284296361 395842641 527872740 922088443
963613209 970983533 971093968 971202272
169372689 333665697 363492886 507302795
851225751 933849772 935405949 989637822
601839079 737026518 955185308 970057870
314495726 708260456 789926133 870871087
291143121 440503757 511486083 626534791
323601508 347835973 558142469 739237908
780236468 827620512 835090598 852391045
435749758 556805094 568097881 627755571
554735285 574284255 574634409 656444972
41024512 560790642 561019472 569155189
510896953 689647775 723767115 812971448
725061359 783088390 819584954 832467230
833318117 887525814 919016663 975867064
769459857 795055347 844550143 866371798
567004574 572828396 614905486 685690372
837610090 873557640 932180659 960059546
175726728 323424657 461872538 532652495
298000192 357257442 620697339 862228229
78469130 233428147 234888464 246942554
48292631 119093321 210293986 216548738
209122248 222179372 348241175 494425340
617329460 623117771 642102030 648614564
339940519 499477039 802489768 943703256
319482397 360116049 392963675 658981400
754141387 770361878 786619402 833018858
672055191 854427619 926983559 989057502
349832091 370010435 434551357 565786907
968883878 999218806 999782446 999800685
853761466 933921618 945194818 954420019
256374671 287682681 358638752 363601694
607291151 693466098 762191393 781378776
273119192 298929598 322624726 372465612
131259581 287644274 556275850 563607816
718324805 718894262 727323571 728198807
740832555 780477987 783705642 891052479
49842396 329373162 458448792 687098199
547443196 577225974 638738251 846526382
256595169 268834170 271115974 278690856
309060118 509825383 888061938 947673693
46312154 54855524 74860354 605108835
55202207 138618172 319029132 331593731
897269899 947996306 958961933 985632087
323359226 381013307 397291677 459667711
881982714 921001498 924040631 941107948
488526285 860925185 873570637 887243008
760633963 834718445 848883358 962269162
673317117 683850972 696180902 704091297
676429923 687054148 701960673 703720650
56889007 731231055 734903722 851399419
455631272 883950457 913904301 919715774
948133704 971340390 978930673 985212921
686550078 695167944 809413580 830387538
454036589 585001465 685198556 714388243
409167723 613096808 688220635 826370016
546105603 631432374 926636478 946107422
46690739 736138135 756045556 793114012
500728111 662307816 774215935 962725241
366300 368398052 655809077 968897928
274997846 597517490 736608729 928243064
992890858 997621795 997703915 998350618
58711325 365497039 410137056 836628303
12619043 741155518 755148682 813855745
511974248 543891403 586735372 660031783
548903947 835987828 838410512 865669363
650987614 701190782 703720156 703987793
804731752 898495432 936762173 951472610
616687715 681497858 687973084 772382959
827998014 928555671 933327861 939165951
241227035 638924815 661883794 677058913
263538898 280776556 285276396 342034139
219984749 378103706 499329610 645624609
464800938 464819445 467403550 470903773
82842492 192184920 241385444 254120285
772703882 841528134 843833486 844226727
547624111 625603400 660054107 666434111
298665336 803818449 847107282 886970071
167405481 541838239 556619864 601149748
946420152 952056304 953153816 953256376
888082513 946625349 962428761 963692406
323265232 436200464 625296957 703243206
508005834 640651931 655712920 860110787
764643204 789263948 836933268 977129071
844089978 890909773 913598154 920885478
970558938 971308970 971354505 972638671
996345862 997641113 997668740 997805539
719989014 760220612 864690553 998131017
724620628 741982771 766444032 773835606
967114174 976587046 978720519 980153933
606385287 812274870 840165947 878435276
602384790 828401155 889033152 907171002
52350725 395579279 630666540 905274970
495560611 666660247 685810903 736958712
994244979 995203492 995228311 996194879
918459435 985865953 987735662 990655251
443274678 589394284 608518581 682099865
35971250 400068324 643640034 894322057
836651251 853412006 884839538 934901882
918560254 968825331 970485393 976536936
678609807 686453183 688073157 694527508
890804243 899828673 900275421 903753027
4943150 660756666 790755844 865774692
327799351 957254054 961232799 969220990
563443383 718331960 960228109 979680125
121919726 127047209 342218330 440407425
987989070 988043554 989227301 989775534
163194366 237356159 244561131 246153336
417859928 631899639 636262475 638241690
966568043 981179348 982114725 988769255
889456761 936609187 979908058 981988251
707080826 713593083 721853238 733603216
20679576 182464018 283935831 362469987
172540849 404463253 451650013 458544453
895151065 913144357 926298329 955431632
67062485 80251647 332532801 456776718
242916256 250531791 250873511 251345226
479668713 653675735 809565187 952251398
580433556 600734316 727946089 889575186
20000821 577636090 589975787 637895665
662023064 690453922 732772918 758939960
507368508 866058992 909811973 931992854
350566098 417805285 562298150 845496260
568453059 856339446 922331517 979549924
174381480 249848266 414145170 520214158
131706320 423373063 546108989 725833495
852803773 854989424 858368368 860576827
616074919 616475050 627489177 699221038
417746423 586952703 826815349 919172205
715345869 717804539 725370707 725834267
389744251 401100057 739123025 809414708
347321352 516119957 694928145 863821182
828565167 832018335 847066845 889188370
301848925 530427555 805501324 850004497
747630646 966454940 981706471 999881381
177734928 279588340 571333027 754462585
594224118 596289695 601538393 604258031
1511334 125515782 125906216 126541498
992772116 995386457 995645343 996434642
75639013 201827844 212522621 212758818
818053621 948102770 954172168 958328830
756135377 757343204 772664238 772817592
832661054 868759637 883646563 953717597
110011568 113883151 116531379 120696520
701890259 764816670 772524328 838312242
903966982 973553237 976472150 986110599
149178075 247860152 264924161 320310760
242615193 357342860 393971873 748494846
19724986 308640527 334133140 421355091
779781229 792624371 798273588 805443020
307107861 437847142 442156158 648315825
608755400 653213478 673641227 673864313
134072272 291282135 753628465 995416686
821052718 883971433 901739832 921739259
326218770 371828361 375681153 644630733
484880228 699457281 704432986 710937058
524583487 604899511 848242012 954237379
120577648 480371668 542296766 548451765
525535483 675812383 679254276 698611322
406157974 467964561 470135852 470866621
258283565 274881075 275509242 279045434
953373020 960459106 960854283 964186040
642817272 715466128 724051625 740089614
756382087 845397904 856336581 858815288
57023939 124555890 124842883 125002571
412264730 491433222 494799294 512062520
578985009 673577397 776782925 854539045
492172125 525979575 705574529 805316573
866367272 911577042 988335592 992586950
410361554 608550963 624362423 830463170
626791629 631677719 638119551 642157054
548609856 610704192 623926932 951224837
478449286 680710012 686090485 693940373
373114796 429836294 433878837 442544286
213862134 581433888 582730335 618951608
690708058 727853099 733975485 744285727
229637635 249369826 291088135 610887903
738342607 762465374 806162110 818143423
975715026 980208803 980321101 980392758
840838097 977681100 979170205 989006115
691915720 724543217 790826333 841894588
184116581 981150137 982713191 982768050
287420042 306124767 313295469 313326527
951406286 965713393 973335087 983752189
555048957 569787033 571699178 616211658
475706004 572090772 612423133 646460543
167413830 187467531 188577636 193623546
309806201 507692639 827316993 866725742
941780170 942606025 948934387 962796249
245860741 486286294 775850602 797686673
111775789 129432991 156804684 238625694
791153658 794490487 795827008 801669528
734825558 850071247 860340471 922329104
297129311 624869843 635856609 748167970
667044457 718679475 720872863 722227049
550829177 712796549 901097391 941705641
721358026 723815273 725925490 729253238
609444684 926478649 935269248 976348240
334521632 909499499 914863294 916972941
139639581 391591247 396469464 431984674
407628367 619850244 682601117 921475329
24007282 765008298 770912973 773368141
462276219 557257253 557420492 606449755
161834768 302829494 560535288 589730927
813754635 825842691 839232130 844164595
962047994 967206943 973124463 975676545
412902562 612076964 723671021 852493431
906514296 940117352 941435434 944086500
723247910 727505777 899808036 943898046
361621260 552925140 556910710 558912271
384847293 426196972 697884318 742733570
479093630 835346197 904705932 916490270
60324042 293008678 379725649 656795974
522129616 677979707 709407968 767055621
249168371 519456240 525204989 556944881
897741385 935942799 943088693 984089155
178712605 415879414 443968761 493070016
281976430 355354360 513700287 661369693
826235757 894993699 953883611 963629291
647080707 658773492 661743436 665529283
254769993 874393938 879008054 889976360
441093901 454953979 460351429 495646616
25108564 251802679 302334197 820251313
351123666 645322865 691374307 814642577
308553844 720978477 775165633 795126413
964941270 966163791 981760277 986960368
844082382 898399477 916669695 951518885
393988319 642618177 745884832 791028636
447312326 570252113 603758393 646519705
803041778 808746691 904687580 905420421
336341763 539687053 609141749 625683022
203975250 311405135 314763069 318421743
545015145 856973330 911529512 921973405
845447302 853661805 864365420 894363266
268345117 369706439 371519725 428655576
501108819 508100749 614557034 635992930
24682372 30734931 30877845 31514786
246976189 347600369 363581137 367759343
878613826 933255167 937450358 998860196
153191946 355037037 367304147 600725436
828483134 837063579 953787796 982687485
441036734 456974725 487293606 499660351
686598555 735898296 752248894 753720989
974237342 981502979 983021755 986025095
717815744 856776171 880960584 882165866
810784944 913007001 943998677 988058220
71099472 508578475 570147953 571996206
792762168 794409318 795151760 815611021
658110002 669588633 694688668 728223669
128195772 238982055 242322531 416739402
996405129 996775767 998091073 998212734
561875200 662883887 666442971 669177885
362779580 562137265 591587695 750077768
328387850 396923052 525172840 598839795
126539630 322222157 451443503 625058210
854325534 869199775 871911317 955634527
682662533 885594752 897724084 910728187
924713154 931587953 939185455 943999081
289692198 529471992 589847790 676729296
697942714 805568641 813040536 818221700
543589046 564228504 644022367 969871940
489740043 563084868 608305865 808034381
487142362 501624566 502160357 508657073
988845307 997053824 997787446 997857641
104857720 256077966 386287875 533841469
426300686 607503633 985873227 989383212
390947507 558979547 867760669 932054939
868733194 902717635 909059906 909202255
581824496 591962122 602344915 602485692
351570932 443022286 708246757 789478759
602765526 674876151 740730455 878575288
748350991 790167901 790534566 790676287
7989577 347383500 798258058 842634464
779365091 784993056 785076499 785139527
260734574 506176245 797352124 861372183
206431538 645467085 760212972 970715265
506047658 830817702 952475809 987675135
313921795 646334007 747909308 878141045
117039522 247124010 284227266 285572087
446557595 701595642 744084924 843351539
575257658 665598149 713194714 733156518
106640766 355647063 423684869 440036207
104240793 420671779 960647327 967782418
226350705 685285849 726089036 901715763
145972770 230578043 236041568 253879178
970153850 990326853 993396475 994534909
591323004 653679412 779996145 810744721
155671262 207874823 340212945 502260720
811396234 918937890 938538466 952673730
251271713 562283089 642411610 851756047
460243571 497683624 562893784 667308868
683785224 767812777 793936165 922170055
681273242 741859858 810894510 829109541
992488601 994262870 994954996 995535229
5374886 290468295 329231382 518896904
13225240 24147974 38284876 38311518
7262074 290448958 453693146 557206614
901451787 902044563 915211395 942627812
214142268 249686902 267548168 275356663
863524662 880163895 893107768 993994599
776422993 777308395 778409320 786955299
273970590 805727659 806608508 807379971
385793887 403084009 611503026 920691260
217379209 501888018 685383498 918767291
135751241 240808978 560866656 879901417
24476284 80016584 196603116 232324716
786959413 793733082 811476520 816618025
845266235 896402671 902775746 905575427
88832904 130338480 132700973 146464186
162314699 175605796 789155824 876693141
922851303 923078548 923099273 923127631
494042482 755931925 915680019 952896500
505912887 604160140 721882089 839254496
652113076 712201507 746033610 754026702
638272157 769311449 795417634 795764713
283027799 716590047 809237212 859715121
149395069 161243478 167166098 173466561
882660447 916371775 918505574 929816462
948124798 963904534 965386857 967719180
33427474 408996259 609333876 696962786
446301828 605710320 676328129 802795826
179086836 237629818 272144529 375827041
136145332 419807148 716753514 797699454
466590410 781187467 784393733 787734344
650079858 696203160 767847612 995854019
832290458 873775135 890080612 910733200
40787045 111023733 137735868 251170747
985792681 996076032 997017788 997292676
321843312 436649888 799595350 867998815
373508475 584049229 613959306 631627049
848561338 859251280 871993672 872789799
450105557 479406051 497686207 502161825
985211046 989193833 989722124 993542477
420981693 683352916 700330439 722170747
887128795 898180674 899534359 901976003
297961079 380509474 562437450 680760475
462444860 837552692 881234792 904358637
130613897 281752012 323459044 536428247
694144751 711848599 747861767 750850919
918605495 925770764 964595411 967023538
118453338 745722889 760399341 784279602
918000903 920066485 940713487 949234345
620056352 681264195 689831080 693719533
325667517 393909240 424381701 448311284
535699495 590955061 623115040 642326404
292780126 387749639 469142551 873935752
529178516 552266282 554520562 556803773
6580144 123876669 145096742 276747718
463356620 575655138 575771000 596038795
671776184 711112102 752942779 808706028
988644980 994327443 995917215 999911863
612837561 854160481 865905940 865991224
474878577 488362265 492833506 493694620
498780219 525933738 531909054 562818644
237457384 336918232 355793085 357329166
974961409 975655228 980819023 983557888
781975870 789231290 790585629 796992650
920741136 955035262 960935641 965439933
434301464 481260797 747352673 870293506
125501870 386601574 407093152 435862474
327090523 818111048 827819321 942079573
113759583 205334841 236832855 449232862
777077548 837152108 866548789 886279896
244833256 463850332 476888754 498039043
705058031 754611791 756608072 772037960
620129359 649477338 794655325 927149764
783974731 784016243 784041292 784041891
520974553 617604104 650451538 650496212
320472612 490696958 878095032 984704685
42339594 348556173 363292213 527944123
561357470 697183002 854920342 880465723
808068519 817254476 819031730 820273394
154319136 682448095 816810211 859398447
705947830 963705635 993581552 994838789
525769549 569279783 639058499 774654574
836134779 895957249 933150192 964999591
453533708 885760872 906587718 974184301
565203068 919437688 938562036 939060881
884947840 885048171 885049267 885049796
202293117 242346146 474671568 499539129
953628431 979767886 993931608 998714714
392707972 466485457 505001996 510506756
883602783 886163731 890313539 892164971
947018453 968654785 975831917 996722740
291479635 329382200 338099557 346860637
591770358 692803020 769331107 912444286
59493137 426580295 479062211 645370582
621417643 625149668 625804551 626137262
61759486 617339185 679677176 971008726
567560185 570729109 622617255 703659602
522464447 579257897 584219977 610574546
16359462 19491487 61449520 70095197
425394745 596316786 633602186 661212029
951152055 963994062 979499177 983709998
755388561 763077767 763871427 764636842
934903408 953683309 956669707 967435792
522843436 539568469 552727583 553058718
732186454 806874340 807411982 812421482
972268207 973220910 976994954 978483489
599468207 738196177 788684331 909530122
744022783 920497197 933949615 978563328
249822719 377910327 595455716 978814394
37406529 267772102 586334874 749657616
654576140 675626834 823678323 825945135
39276506 163993511 407346777 637312327
82385626 568147983 671079224 764281191
398502510 402775705 453406067 783959594
556065198 578035204 614532221 831503778
968263652 982692649 985674450 990231588
608790286 673308202 690278353 762477621
550685280 569798238 573463224 603024146
17156799 55478414 81536704 82553331
386465606 555437570 565144578 582895663
810323397 814236952 818159415 831286127
66751293 484254365 775744102 893668654
171222629 633493512 701450113 704769745
122405416 580241224 730162199 779508825
519763493 542290643 585458793 597337001
566899502 580193408 641281647 677436672
306913737 427593791 443207070 505445617
447634610 509277799 677207867 873015853
708662103 819290627 861448100 936193708
512866395 738073562 756872419 772548571
137106963 409062573 409275453 409480718
958660876 964362764 965172725 966106789
412996227 442340582 489437761 537148537
923883 368116725 381862697 389301186
119569003 418532827 418996923 419951111
986802013 990136108 992936827 994746925
13037265 106617714 170532936 521358986
621523719 728098626 804174711 824782539
343689209 695123553 698179850 789594524
3271119 264393317 726499213 754346835
109414760 218107377 219239624 232151142
930333912 980774900 985006486 985485617
137192420 518507593 612104589 931577061
433809032 515808271 545672625 604978989
435834737 585709563 611079343 616586111
62743172 137245712 179474455 331150899
105746773 276803689 314741460 333039034
786997169 866552677 869776594 872698898
806059028 807955843 808732820 814462149
433706547 446182953 447339087 447557346
504193396 575070666 599003837 722190032
123714929 756390793 928562055 961928127
108702329 165126709 185405020 225821046
465960975 790962748 819700490 824535088
459155305 541619505 681916810 690307697
150039538 318815042 494111529 569243173
785519560 901365236 940296501 982450883
249319998 292321966 293328019 296313188
851993180 860045751 862289482 862957140
294832986 420542685 511240170 533724410
507254057 653272267 682038257 682140302
809235178 879298295 934350800 944894930
652112756 792988584 797873456 803366468
952504274 955430537 955963882 956031306
490250691 570358337 672620024 673559207
513419321 795611996 812629196 855740569
473440218 535868059 694727354 793431563
919566722 940748772 947523311 964409211
7617215 104154357 535085153 923919995
384829012 510647760 521156311 565501772
916886710 921744436 925724108 927511281
475725970 656755209 836346294 984515884
707462981 912634778 952784508 956611485
78759778 110516454 117542953 126734582
249572656 612309519 687139176 859837657
76359978 234029458 236899928 237900588
26269821 149535698 170770646 177588601
609025933 629051608 686311149 774360973
425330800 480346662 558308261 755119481
421675889 452181340 865211486 922814068
103209871 410895014 415873562 682024192
878958331 881590371 920239018 930270203
88255901 120219648 143864652 319196854
666941328 673662515 707400555 731051695
331328418 497294957 562873482 676881714
896715733 897187566 897410095 897412558
515886561 634227125 648224922 731078082
653554095 797372133 824235834 840992340
456988127 726709758 773434860 845561752
176240707 483266072 492039794 492643793
750022754 794119729 858956465 931750288
192314358 576607037 981165849 981785431
863317358 878922580 892274067 903275479
541118573 568960175 573187569 577211968
440610889 919355607 927897387 949282943
992114829 993384749 993664131 993733529
816504183 869061643 893967789 960913254
424730234 845114394 886043858 893984599
848025790 909291739 910906795 952326090
934294427 954415702 976431259 985259908
395650850 677080469 870038804 887770058
813429396 868951447 870001225 870506420
514737384 600796380 807533787 916945767
510041929 885709567 898199139 899063691
376436118 382040976 422063570 423605799
365439201 400555228 441611341 675519123
378291185 445526077 487065755 662768832
698360256 781907980 921196203 933440203
271049212 522393711 541418230 638490430
228506506 354426537 356568942 363494261
540116735 836581272 895905139 932379301
612697381 715542019 720224686 747119982
344257917 347248905 434932135 439684097
678056119 730337101 751098297 759933830
399715643 664834439 718273695 749090874
908712355 908921171 922403995 923749730
526313279 663379973 663772522 665603370
753588879 795139193 796533268 800673604
84939213 300145968 653692210 921117470
449101153 529763179 640599553 867023883
893429354 922649196 924279092 927010921
446219580 617198942 641035663 641708717
118990812 641455634 919361490 941396321
976323206 978523773 978620929 978711985
563350568 641097338 969703860 976881195
34201828 39448043 69837979 100599794
816177810 894019434 896460922 920079070
576589115 589842101 591692781 592717469
673381791 810026038 826267230 830492383
499275184 716979506 792079060 991784923
666116373 872540427 894396708 930160985
20081576 411622952 496116607 586397157
996170744 998728232 998732515 998732554
172339656 583740431 686035921 804924552
310499470 538048254 652241779 804376279
831566325 969786638 970691030 980955340
204405851 213653837 261080012 331768472
827841364 866783741 890816331 895563914
929546277 965930838 966268549 986459057
703653962 836532800 855750762 941847875
99247088 240912399 374984499 864988284
933676667 943612025 945201217 948656302
970617602 977934524 978395644 979484861
525353678 744964004 751740768 752444131
466584031 648982877 680237334 875029825
270241639 314483810 321667454 334918465
850840140 907173028 913510755 922566021
261253034 271656819 274202159 280646411
720789327 721691643 722529742 727302345
224757310 227668102 320443000 364868224
846747436 934248279 940600827 945258989
44074758 148857525 712036105 957916697
284134249 517101363 529724135 561250340
498423081 668809778 712051382 733922143
535194827 657724098 659685790 843018217
606252810 606977614 614746350 870233195
26691413 553437299 665816216 959240754
750055503 845885992 926684190 973946774
943441999 953167995 953611942 974452913
918860254 959953530 965230399 969126744
151451195 497614667 538635640 674531685
368751066 462083707 512221995 589031276
356569824 529063947 952996621 955506820
466029993 520605832 531547331 558616119
772036419 791483075 791687219 793999456
800082416 841163250 900097875 968760493
214891432 216754638 283771404 362019017
687563412 860108044 881116367 966759921
89892756 137813897 182606882 212499502
833499834 843001418 847157409 882571803
552712141 740974936 772240700 831673726
129334471 251449405 261695259 276585433
516868184 691383520 810272373 949379939
542682208 731859259 913889917 958234528
27527288 309399621 820754485 886007652
668490858 677170821 678950356 679558373
275257525 550043083 620248201 924912834
946971914 962614190 962799214 967317491
644830929 719516809 752429935 781627124
378047909 565716602 575423933 592405201
236965332 334186447 368461602 447510361
616207584 771489599 771719389 782127595
700067328 740168673 756669187 768309345
457241760 778749243 892121529 987710083
844863196 847156417 847228465 848803257
475996169 537798529 731099532 760737572
414068013 742181870 800606620 816668756
399360386 787068997 794474104 800584844
888807159 890458921 910162841 936103462
526256815 551817409 656370265 730239071
681696639 682704179 765503712 796957809
876407924 884582578 888216221 912519774
313522507 650490120 732533534 795095866
451679992 566523552 878670937 975958766
149722144 454791818 494099258 873286191
31190942 578287238 619671066 722313176
551536385 595856028 647323722 703418564
458501388 676153825 838788184 982800178
231311414 331181285 508107678 794628650
446186792 669719979 673955363 712548964
977468737 979103261 980496960 980552780
644339989 729425230 736502094 745799545
691109610 781137727 786360102 831506832
155225913 476858551 560029414 901246303
301955379 540303907 784368179 872311110
989972282 990590361 991301968 992366755
786113379 803938687 815775804 824847441
574821883 643216475 659656210 675145148
464124415 482308906 482494210 484281233
326755746 339212786 340344282 361010147
736659659 747486394 770047160 822746316
52299668 160741580 314430206 886372567
525813964 824441508 865915028 874278926
578300534 774570487 790538783 812628344
450440264 451461537 452755695 452876047
949381677 959896092 959918662 960080292
625926339 855844010 863020839 863626709
602370014 604445691 610157772 612186687
69544195 97899459 102007066 106942978
360379374 414907210 475771262 783752966
867233549 892146376 918552171 987742291
891557890 893996311 896522191 902294578
195035172 554212432 661135288 750561728
170291455 641159946 915937285 953011483
716180175 886850387 901270313 993376228
708769033 957411717 958587228 962002979
491971795 538270243 599418238 957254592
175648647 352408185 415921698 610778028
276660020 298558850 529796520 636485387
542756637 567072076 584619210 638268571
425711160 431663521 462500887 517470142
728146863 805374623 882433968 882627079
446804323 523250494 704480242 783711927
967449700 986903336 987805113 988911859
517235066 524384685 590385001 734423198
218981279 568116130 788683008 864758440
719547523 891944865 956759156 973169688
160874247 457427092 506169316 618348752
846983106 937075259 952979717 975597716
107057023 197149156 284291853 665031178
89756605 664482245 697685177 702130527
205410606 270564820 603976166 743022513
52101176 179056654 296822546 318606024
2414967 231778628 298856149 385328150
483127353 577865683 621823884 839191877
828879616 897962038 947457220 961700046
566439940 605869680 665061506 681311528
203155887 229225382 261067560 636147973
259392799 600498467 843012141 856582043
95402663 145191457 757539050 789641606
184375374 270036767 611301954 631841066
57383502 327306555 602753096 696663773
997177238 997361712 997387090 997534213
20077641 529450569 534428073 568908326
777888317 918782897 964896755 978362266
426439037 634347978 685707092 974792293
144054471 653322915 659959560 694654415
613671439 744799499 760997454 964292020
301583098 382643774 388667649 418321436
69558116 94975278 97219902 243601688
759344603 790058114 823659429 951677264
896936481 929385753 959125356 997538027
76339117 513920782 714695913 869807441
949949995 952852759 952862221 952987188
4004344 50558113 627108128 674142485
584177831 674211082 675405523 739059908
771854206 776233197 786628475 847036630
396021753 580187982 582332977 961751346
286076998 436194020 785525562 877285847
911794632 957861356 961165568 961870631
540672405 575037079 700702687 758165678
536231672 559690428 581326553 656206078
952278511 953690887 981952934 999513294
705805741 845002041 856118377 954661588
568186649 935727491 937389981 942758034
777994574 780607092 817808915 878691157
833975321 851429875 868051134 879826588
630232702 651271488 678536189 708783767
568649524 677555995 833396117 836498266
976925988 993902430 994137317 994374299
207362542 413362145 423065807 479974519
77888099 190948094 418006390 552785328
745360652 789269051 806149159 830272100
681151650 796820340 797442217 798418672
884306580 895061528 907108601 912636338
947941252 954777303 969106471 980782287
734519754 806566109 822873442 825172773
544423919 949185541 959596324 961168077
965040948 975315015 980261114 981966602
661580809 783206491 814225036 818395386
602303638 863126190 884229164 891782708
793215285 861047222 943315434 979228961
105097461 446329564 584751148 918827475
818576409 881179665 891855348 913916827
669221527 854985084 887082528 958417393
80145562 84201790 206890014 334682295
410332929 713279412 825876050 856929458
660783581 819471135 827738212 828226088
484716791 508617529 783369467 879833945
455269959 472753836 481717539 483987449
790457982 818750644 827149325 828341015
904793981 960768645 967819683 983104706
343117532 450085670 736940574 833569629
413051492 491900305 698048125 993863062
159694485 571075439 846437839 904602716
123600161 341731895 527110109 655409416
158941551 206526789 407924488 603308231
303072537 404630965 607169266 648786787
603022958 686664586 707143800 765930184
307611377 603170904 675830296 812690466
195974104 382443681 468733299 493259081
561514637 577973704 675251889 686099985
667956529 691830100 758994106 771832192
877042452 917016295 971639808 991888480
877921086 907987786 959174684 981339373
990321898 997212275 997269803 998105816
822862341 959662931 963410021 966689459
326514611 486478386 735926912 772182412
614628555 710253756 719426131 784231446
547721302 812732415 814138715 822129769
839852052 981491663 982004219 982031111
505417462 611989582 659281921 734286656
889746853 932096949 990000722 998367088
982724858 993068711 993345186 993794040
399953028 455044705 594205039 665126844
358145285 409038943 748573641 954248526
752938229 775487322 798308114 838850514
318751486 768292033 816186853 825878127
412853374 483009960 500136453 832525663
313651208 962996687 986057897 993636409
804612579 837999619 858792532 864265308
432515209 719488709 768806636 886926037
68409130 82011458 177467782 213080823
948362278 952124633 952369860 976414466
284833175 331689680 464124924 486032502
896617413 914271790 914464288 966930460
618407343 628212648 643658781 648506355
611187081 624413226 657085580 946795003
229003064 543569130 607499533 767050809
922811608 974730548 974978225 980701736
88923447 134679047 554658901 890687924
359810135 364567832 370250974 376459566
239328239 245426985 254552582 261299014
233953771 654371783 748008354 760610992
959774952 970450115 973206218 988530006
70312121 299028115 331949881 400453813
456235237 565252543 587642165 599509498
841073958 881733473 882291685 886743158
382579691 574912731 752767808 862395617
712852695 918095389 922908510 944197302
12391744 102002846 109099338 176382259
664161456 678798150 683459008 748963824
832596328 838216088 839656376 846755828
114609368 144313438 189663117 275107979
875588648 882506719 888558869 888808142
364201651 474554398 478027933 791232924
288356998 360683490 660588950 661595900
750199014 834873293 842992966 856476145
383333063 685472888 838459176 951291696
272604501 273069716 273837555 273866051
779073135 779846426 782675818 786039526
408332583 743147229 836004966 841312564
908993091 968099390 969059697 975640005
552085695 709927883 736873237 796995200
172397641 181831677 369574995 479548241
856713668 864795311 864937443 865573867
541734341 819412065 855699278 989145096
750794009 884985773 887695594 959041626
867793213 873872646 879741881 898413046
413296356 441831096 665201368 959962273
524713077 528337726 533593448 537759299
617130123 626238401 627922955 630099768
885406323 888413996 913899254 917894511
459166385 518659367 580746916 584000433
716986235 765449933 769174649 788585701
483161916 591803332 676425238 713305738
846990611 902663935 905547506 906841993
29500242 82835686 326961120 329287472
248463359 456153299 507363236 543766249
32867158 551594045 570292141 573907844
331247684 387884175 388386750 432974682
936082158 948711816 949249900 949946627
472454440 592865129 604230265 637987425
976116479 977114691 977895967 978277717
735871792 884105683 932918256 962212057
526820270 547216695 764795320 964577840
483048480 493667220 706338079 721928971
369312352 438448062 784521022 834367234
280184061 352871386 582577409 680636910
537516474 903965859 905064761 926729655
264219149 639286724 661147265 683092922
780009889 812054224 932086238 937838808
257779924 270681635 284804083 296452356
225415993 881307405 892836211 903941395
213966872 364954474 366546458 393294294
65942249 137406383 150827623 232523984
197176285 585411754 853581935 916335223
540164693 587694775 693522140 811059920
579473256 854020207 874107508 902342912
78480994 270753764 828511182 953753253
805435199 845293396 855050106 863625002
331905844 775338806 794066002 956802997
143156007 168481423 257510938 452107697
86561330 158973789 366436953 511127437
419997732 431657560 476080225 494073120
306336255 373561517 417647021 620389535
865544315 881525930 895036295 912213047
344075394 392721133 618632227 889151151
799671218 807172615 808000239 808017468
886121694 895392243 918001259 936698458
866420365 889675769 892562922 977777376
638052730 792675338 799835376 959749130
202668306 913209717 927060774 953212553
915406841 976484867 988187795 989352684
429677701 681436033 718880608 760157836
634127169 707383005 772587504 774330513
489869164 610422848 734742930 739341344
66095480 345280697 553902554 597553092
996632459 996633303 996634941 996641947
335345665 348404827 484948257 622822267
328622056 362908292 907663350 934677237
421356418 479096320 479939332 482203108
426804423 453515710 636186781 675634785
205708768 631506113 645742134 650391477
737822637 836056087 872912965 884941601
559942208 624076867 675013848 828787548
899463008 919015140 930499386 934102028
9038087 59030113 79426219 218075781
373793252 442279605 471012389 494931686
589662682 659454995 669752629 673715326
833752191 868971676 918418843 929617293
536127390 561546439 582626512 616334977
927244725 933905848 950174658 987513491
196558968 277816923 448582605 565262734
698471244 751595283 758291522 861164548
247290829 361995962 434347711 446860665
829884488 888565879 917368781 961462055
65967170 527587460 607516775 713690404
973608175 975734167 987259407 995499700
974026171 986724476 987211618 987267609
113396421 817173155 820173881 821199034
466632031 730271851 745869686 801103178
815902864 821817704 833882419 901825825
826523538 913869258 954256923 959504690
173407828 520915781 543434739 570076609
261205496 341714252 580614252 641254142
868363094 914696311 931986236 954883038
228691832 286919758 389018185 561998918
993464860 995517508 996736908 997439231
244333109 668157171 706675374 750424884
331493482 472513533 488613655 521804757
53857686 682117195 817056959 882876823
927194438 954885302 975428416 988477503
471452734 589856047 594454511 614411330
554785012 573924519 576348513 579861412
616228371 621337761 621879852 622977098
388816634 810231243 887534272 962511316
327021115 333270555 337647305 357027955
89100316 568606255 590958213 593684213
84220697 257217671 257826223 311344899
615843936 666178065 807240706 982676346
392771155 436958419 488040308 732531027
936000778 986607872 989194662 992159720
730240206 789534258 840875746 924902779
37013151 42346365 48513316 59309376
493463216 531646587 704115699 774559526
830447333 859085327 878998870 960689525
125096284 178229690 192999960 222404140
287007457 322412043 661089666 667167907
935544184 979321855 982728419 990981541
967208663 992825345 994516598 996604064
486429417 501952686 503467809 504043132
554925644 571025452 571039085 571157279
977259220 988415128 994957122 997278723
945918470 957244891 989254889 993559135
566227870 721456604 801331909 880376566
511138825 593819936 923501330 929634203
955344619 957820679 962170315 969198997
68574619 147982897 225710716 707422665
268734370 369707451 376926289 713196431
913188672 914511182 918684701 969704704
5037031 240620669 346121226 433355793
50000574 369929899 376614060 409344474
388338975 521913040 799850730 841575965
858475801 974725774 988288448 989156822
176341486 611310802 621920577 634140834
689377942 690253478 694002536 709816347
159821371 679944308 758759043 764645559
806367931 894002612 902247362 902905772
951696170 954352803 954941241 958097069
811023437 918476093 947531731 948398338
551652639 804865266 811164445 813587688
148569423 576019352 597907214 600411157
197553601 422723516 424199996 436661030
286741257 389250119 418351767 434343293
235460083 484668022 614054330 718793008
617313278 780592970 870750799 880929764
116330971 709032960 896819673 917604085
995414003 997704512 997789956 998184771
281982175 282582458 419198982 434998220
617234925 634743695 662783825 928377682
576543650 822687724 875627744 943244968
290184755 455928515 722014114 733310688
911619594 918657752 981180552 995375784
840666183 848267717 848282388 848287065
883499324 888648687 898418140 899943910
760222448 858722176 892187910 995648726
803038622 910198741 910877815 916770988
655980595 770964164 775649790 781615594
384936147 469326281 589267987 594030088
714592596 795504320 848741517 946226615
228299713 317481734 346406875 538262853
579288792 614600839 643567249 661470541
804657293 806995247 827599164 897565834
605491845 673969358 786027547 790194907
156103836 402448997 561664755 590248445
339316063 704786070 734201240 922642241
482524819 627163792 632351779 670611777
789129644 952020784 965090125 974090091
101110870 200158210 200902368 204830711
311559408 676661066 696772791 705162450
578052364 588160518 620972904 624373257
456169969 585471329 609832064 671445883
775063321 822713692 869314912 980587982
34020019 289601961 853171028 860268767
433147938 520003854 543878707 564123519
807316604 820110820 820301622 821086851
316163339 372449905 548141940 628208426
138023376 257492443 295008948 304002111
871342075 896534195 908495054 919325396
581340276 631676875 634941030 684339590
649867350 652101614 704714072 726730358
125899630 725868383 757984483 786159965
388312256 422798396 660455478 661317505
989155586 991209060 994290432 997044347
151042336 403659480 425700266 628844311
153686198 502777697 636435772 678465902
581391513 597932823 652418199 680853458
550491471 793011621 829521262 883606137
875337617 952637116 953636706 955101113
604957392 645544853 657379477 680427750
458322862 484184274 555579754 556896325
81427073 230072296 573588956 628819638
274181075 348391451 365480742 374275805
319863012 448729966 536125401 816473754
236282406 533005866 712848368 771660412
732138944 817265759 822076095 879719644
721237517 791492986 813527050 817660836
426386970 497969994 503776108 556464718
670335019 678844665 699146627 704312547
45971510 352967060 599233390 880109177
81412710 82168440 89088822 92544163
916305817 933514113 943785878 960862175
385271779 552140590 584807008 917701368
764713737 909632802 909664656 911301976
755950343 783258382 926457506 951888789
51438219 215582546 384987108 558509763
709766519 716143995 823683023 847953270
38419298 201724920 256434574 394714708
15952920 92648236 742818026 927169227
957798422 959705573 961201252 961455875
156569359 320324679 595974318 697976408
737003113 850684178 851916729 912840674
736061377 777293413 785997061 792730679
88317283 128297213 230402135 578519754
524636370 699860807 704033261 983666532
932553542 938403252 938521287 940629646
903445545 912158547 923208337 929661481
357341593 408294534 415443262 427819341
760888042 941462439 953249331 956759689
792832289 847269970 889364669 949502134
359753593 475113930 693029506 948461486
61741538 201037338 360330363 470208461
625279357 686002090 702883036 708169449
843785505 848940648 891304373 919924671
948358106 951402605 953484889 954362110
636208996 799291198 923421156 968984779
790405300 808145593 808371474 808718364
15918704 93330854 94040101 107306657
807195506 876715026 878596001 892662821
200570184 466361186 535187743 539587068
63486135 408942682 410270510 410293476
398332980 400887233 718114828 940159438
148861545 211594934 271595268 275812674
917807286 917977388 954262110 962182986
177568174 653548432 658008075 680991650
5933974 86469996 118173313 448628261
493317865 533486294 593122980 604041257
847001814 904546783 910112010 947092162
818696128 818945212 834690944 839378396
306403773 320303558 344290492 373958143
671658776 854878795 863586687 885414073
708528336 759724020 785969189 849244531
137328918 199593341 289500370 369040794
102627283 326866668 480585421 590351318
118301984 822148585 826060576 867958549
203534795 407995011 442069745 512235803
26915801 99968462 375604839 842065702
617198334 728431403 867427173 936809779
968884519 984241223 984475732 987912762
760560880 779637025 903356262 924284899
12358190 394906662 732803596 736167909
221590631 243071992 326830713 556857073
75681109 171037574 299719223 908709792
432134504 436680924 439314042 440787569
570881600 576622512 582367781 583144638
711815478 760376189 789566513 796028753
621745108 697004632 727856869 920774539
582763608 600607909 619678312 625516566
147510 213811699 390372532 978757048
24155283 60476865 118233044 143455963
873111242 907246543 911555712 937674387
556962027 593614884 655664464 800228898
144172087 567913152 617348050 829401888
872804262 953989545 965534923 984155996
142869089 212955024 222161814 226629611
629189192 857578766 860894737 955585871
328453740 512713625 553035682 738942431
37580182 144507404 147945439 158474825
803807423 807750841 891474557 919056260
463506326 573118557 632675732 645017921
702171901 846115721 897722330 935553905
27291532 641745467 679474988 796757649
685266957 685652585 719003293 723227750
974763518 982394678 989802552 997915370
271343634 445743353 662545832 678570644
399819952 488431273 495118335 539164969
774367346 843179147 914134402 927974236
175227048 275182060 361007934 370491139
105574355 402815830 500062987 550444679
151727658 243032179 249964458 259692622
398465048 453471310 556872173 591488525
232943292 280356739 375181117 391395313
840144999 863825026 885717659 895041287
575673122 621909632 629593637 653757238
115406629 247537244 270182243 274406277
563744609 627168265 675217228 687204196
666861559 801782927 829646451 857422831
60203199 251213839 253923971 705114376
203742658 413369412 550268039 659235542
322392512 572223026 608535541 623375496
860362411 896204124 952082959 955230601
920174634 986417403 992228443 993486381
288259095 521302313 573862787 587049868
145508610 189056518 436268839 700913297
993258155 995966273 997148656 997700992
3239563 31349405 403188520 802303735
604633164 675699359 685384624 699177333
644343373 759116113 765510194 804197794
131439647 276783634 503248528 956946233
661091594 851101580 953508865 978572624
867949705 958469629 971522115 988394284
955906761 956412492 977186799 995538020
77956911 222519369 261999248 617239154
227415759 253973107 292600763 319971520
12312821 112992490 263047597 288343720
264476064 625248916 645307924 667627671
928803842 937150636 941813929 942047731
286346497 493178969 584866611 883624144
483103673 499106531 569608871 700177817
972019192 972513826 972536263 972580734
444064961 512883386 528047298 691632565
748003018 796838172 834279865 836622678
215945469 678963188 714929833 994916750
349982971 658883009 735467523 832134145
289270164 339834502 345705214 361638429
856744272 871190805 874467526 888330675
193921769 359227077 406891365 416627423
446500815 526363241 713533237 914479118
370509475 540962917 608203089 624579022
594042300 766240663 885502908 939647625
803587493 835802951 935567926 983062365
785614749 940856060 942564828 943279009
83438613 415715512 422048265 430927516
373813558 521805680 585848517 830578570
827979096 928587410 951602779 955985535
285146508 334713218 492631922 518991314
589767188 878736992 977387798 980873587
86560485 273164624 356751500 595643296
452044332 729526197 893313302 957676500
217867462 256494730 267629238 273656910
744302790 768223925 769766646 772022725
61788659 198695774 201009356 202606815
133142087 283823039 331005069 503343527
805901937 808917916 842203636 943265938
250435156 419165762 452596986 488886951
22776710 156788237 224559680 244297596
127236050 196630777 210154694 258078964
29260726 57538037 215041008 904349107
76311782 79282252 203691653 282561557
616452807 942083765 944953221 952023066
722883828 776008303 776254552 786413056
725945277 773046627 775863923 868576456
894864547 923748032 924189062 924604545
964862686 983199835 989148065 996298998
666008535 673618240 674574887 675831215
132746670 192591054 201954548 207210658
348855221 563203506 601687899 688004887
691090162 695990037 697872859 706787296
478979233 755547669 975987884 999589036
486531760 566527458 584465203 840286181
864935490 906549825 983543721 988603762
238254637 301166526 306410824 306646681
424222075 517738587 600947436 632090132
857116141 882603688 909902260 951080308
873622643 886451240 887049694 890910824
596064693 596339503 596379732 596469262
362140301 846578134 861751663 868525273
459727499 767629319 834756041 865344261
806360688 818472458 847908355 872883036
781728435 898156804 921874015 980560894
719363583 732234486 732421503 799117456
804672435 878567752 912702114 988877295
90557024 786631379 824652131 833483696
449134671 533889391 600069313 615347366
445316089 554594038 588894285 860227111
212382861 221868875 236167822 345184032
264873581 311425351 326783855 340095767
725102001 782674390 783134305 783379297
339436194 375789466 380733926 383280784
738143808 758832141 779875979 788961977
848740541 864874179 869903184 920668002
590608384 682887914 721291779 857657994
918372899 945788601 988885808 989883872
564629494 849528795 853145221 937519456
343287673 446641431 592112986 683128157
699083877 734292240 819116357 951648157
680060068 728379623 796473610 822296571
983102677 983598315 997003704 999112105
737607369 807135349 884730580 932497720
483880457 550068067 851458795 971871140
901742157 905858526 911649728 926516466
492609030 503496590 539257806 729664543
199774933 796821009 799127339 932950711
428038674 785404160 807992520 941488715
242817862 404671773 750528421 797110448
133502641 953431573 953504298 953534570
182822341 726888441 749350089 795996999
244179368 465705305 532738663 785646768
21453238 23867538 297434532 408062997
561771517 636312976 877296692 970248742
259595712 272619094 308557513 406732584
810258421 894798876 909984242 916469940
522577351 629775545 702677712 705831927
400758036 521513042 783865380 826019708
702178543 888725028 893208554 913933351
126025759 778867475 779814082 842957461
147466143 280329394 320421215 339022244
211049756 515522630 554232240 756514269
91810170 214657303 383466813 455416484
560436047 822828445 828205708 846084672
481736039 533663878 539413771 539924336
158993726 568497381 585252685 884842336
417566601 527961929 580211581 676956753
345440941 507778157 510978665 514310281
753571142 796722319 798347812 813043295
159044258 294780573 329848491 459252591
843672900 857716764 902379754 907749087
779836257 796295570 801633542 811890125
876228966 878942614 881979503 884709454
488169584 491799475 571042521 576444438
74650834 345379589 347953475 416436278
838271635 857029480 859777952 864776313
410462189 457155846 458432066 523678531
44923343 243287887 529921822 759267014
510221404 519665010 583628503 737510436
638551914 665031595 804014087 885144533
735798532 765576500 865367567 936793411
525285353 596520553 668725683 674243965
684999690 756884407 796182707 796252015
481919760 704498770 737836633 778658704
171862739 192880551 338053770 341458850
84386276 337688889 489371838 609402466
28514308 36966726 291221000 299651044
396410539 542272161 580458662 616108759
384490882 488509674 533403703 660048983
582376681 614013224 793085451 793723753
402044018 487520834 488782855 494713678
603888996 716150731 863166429 888975273
716279609 824310670 838696123 839460698
264346656 269391538 361852069 513800495
104015739 457026649 511926170 579692905
15321698 37547571 43468110 43960138
51086879 232121097 266129077 351099040
867115184 915481549 929668978 941952228
541640521 704105817 755323474 788076900
244184783 259005025 322962388 451348695
8514141 11668210 14491919 139476023
325495235 447552179 678184104 890871944
918868994 968701806 970113018 971307055
968681937 970765839 974817116 975377902
824208411 879031873 901378441 991257880
496250495 497351849 508187030 510594374
418247119 450504611 485338934 551489676
16686737 51485778 132333736 243964198
567058305 568737023 660640585 688384853
215799309 530192078 533013326 597299021
327676119 399434237 405097554 408730989
154714679 156921680 393814277 639871343
883429047 890969036 892189411 899696838
346371477 700262526 715687986 762378651
246488388 263910275 268604478 268642151
539367403 539915890 541903806 542751668
299449828 306821217 312664390 481733688
608773183 617645900 624457359 625561303
781792060 919397855 925789163 954462170
267189973 772004821 797915829 885193761
354345266 557515784 637866527 844868305
907061042 941312420 948987047 954843394
206908137 227174292 229795620 413138952
738868764 764624350 789119606 835332026
300857031 555472393 680034638 870530217
141844375 290589297 365277144 402484050
44242545 100111255 100998485 118487793
161006313 165886356 247133623 302521883
828629196 855078818 865300056 918081084
61748374 212219879 228391338 241310620
631958012 634890681 656296844 676216192
115914852 279031463 439690454 444349646
418567528 419047723 419423024 420307598
778855767 780277498 826332325 897150523
974819252 976568489 977840585 979155963
955056565 962954987 963280533 964207298
45255877 317068643 497987812 735147949
861029634 861136149 861161292 861171200
436626367 593340856 603422903 615316850
645848068 660375888 715870699 720639704
505827593 506477596 508193025 508958370
139429055 239045964 315434264 446256631
559546951 660225386 681920708 702859947
737078904 754749653 864489616 878848689
785357405 818486170 839049028 851051564
177877941 386597856 398645113 420723410
485802354 576576380 651213323 655239556
747568186 789852440 812411910 864607918
971267817 972957883 974130514 988773155
56399117 449101990 463649981 503469486
240524137 927647830 929082878 930823482
776482930 815399481 822769953 851117490
7817429 379940423 855468363 921200514
927180783 968171771 968897219 968946942
313846867 341158869 342642018 343621592
895126600 900873099 909993127 911697595
273482825 414254864 814482898 945343117
449922947 570617173 611309175 739209668
951415386 983565050 995868346 998785021
739301092 771127592 797251122 838371662
784795500 921530328 922337743 927048736
749569776 818134631 842361539 885766735
656762788 675228794 682477039 689757269
161536877 349706525 460216854 479996379
824170087 924602696 931904488 951323094
24112992 603237123 703256994 813129000
180944474 249238320 366198983 632689733
330662157 716067811 858227919 863817266
337286498 538978380 577963598 652827245
851637753 954059289 956164471 957145883
262763172 909784816 918253955 920523673
520338666 526527361 541705612 578744594
458608773 699671669 702799694 722092440
62199268 152167909 159276824 177083114
249127082 323380637 540626879 703434925
810735149 836035510 865446909 873061747
489783288 750553850 793533245 970231413
205275209 221051049 228665292 234072821
598285459 656455296 663677996 669580664
29050878 256039062 325497735 384412771
584057826 753806113 767172372 770273642
718235216 909789208 913780615 940505751
715439241 850250874 864408045 891805234
631177604 681862331 735024387 755404444
327403116 396267897 860982881 913319855
236637984 379296306 488397931 651919860
784201906 821099751 823121845 892063512
200644585 234983507 455486768 541852541
858723775 948693901 950647144 964430086
482028514 499489852 610004951 627236258
335981879 336667190 337268488 344653263
256590931 417686789 492438531 514994702
28983296 719150926 720405920 733334041
86354879 780055762 786744745 799376904
906831424 908312942 931380597 934628627
637731819 644795274 936082410 951065453
901473626 939560851 951192732 953497784
460302812 509596792 800535488 933435740
285754868 391150242 521808494 635762657
205008857 782201372 794831609 855359055
829719028 873517306 880823338 882552171
173740388 348228656 425403242 454704678
789343869 850403821 850808792 874790593
124134212 276972901 482424321 575198642
741225461 892906034 953843939 991732869
56761726 574580313 752587009 880950847
935333377 943653633 946783266 950123269
836214102 953353589 974068832 975099958
715060102 767691701 783654681 840812815
141565777 183380318 249790268 279693087
557068969 632239388 656514422 685050157
552532789 800727108 825689443 892124797
795402447 955888784 956651674 966366794
354172934 401114257 408810230 436454581
979751069 983576773 987968527 991482410
335874570 394181295 396173706 457347914
672290808 728558779 810785916 869733129
769466053 863075880 879667649 948254119
189248517 635678132 689769611 844145787
17542909 353643005 430475936 458611293
239489320 321695254 622463453 661702922
578411702 704095923 782803675 913670598
278441224 413993811 426090692 578218208
454151990 799648043 804246577 831718915
364844681 394024816 396241797 398244700
835245313 909217200 910425090 914152248
884894160 930587178 951264851 982195589
583076828 712983600 743015640 759368118
106609729 108362944 118084797 137782645
901154509 908187437 909564876 963709138
365565571 416841901 452898903 542199683
179807768 684436028 800755786 943230133
253723257 430992117 444114158 480809978
512777027 573358256 580967629 600828712
933607754 951942098 973686069 976639919
395000595 539414845 541786556 554389329
660982617 781538316 801044438 894210275
838532491 920961391 937722185 982461201
988962892 989377496 989405475 989419986
233552371 276280529 940549618 959786070
457705225 502110529 507556422 533093392
172438221 427796129 487288706 730610458
647272883 663019706 663584953 672184384
663629792 750155668 814219312 864824217
617735600 709387527 771941073 873625894
418701361 431506480 451829475 469654913
140503461 427751946 459301996 586071165
17536516 111798373 491798851 497608984
928104823 929179637 931765482 935007171
540394718 584202202 611859333 622544251
75106891 298179391 302579404 303046473
61696901 89736486 685864416 811635558
646522502 848188569 957332186 977604941
881487358 922758237 957082216 973272038
946357197 949296515 977301472 985485052
824277388 842453432 852624968 869566505
789842693 831566585 860574027 949035502
852748471 909768230 928394350 936430545
650929235 657375833 730818014 733848894
6952257 64231943 78648174 328123953
911292188 919717257 930518963 959194384
284642354 496760271 640805751 809252355
110426117 160107148 168409573 199085613
634900428 702574390 723614319 726955838
257388275 554749809 557624901 561044539
585175446 593349257 623228549 629693999
483085066 594031793 596376857 596915428
939008085 939512402 939523588 939678896
904137393 920662283 933492995 940228648
739197453 887617597 893687239 921174545
460824460 960120829 966592628 989980013
458226691 493057083 524811619 575631674
918591103 929672923 946053379 950520482
288004797 453846479 512846363 664375909
166519729 597352708 827342337 897944292
403375616 692680145 871652734 873684439
324332677 471489569 817322714 898227773
355874511 439295666 489730174 603080968
608444321 722659500 752201049 752974129
160647026 312549960 329344809 330664589
242064107 359858406 495734116 584290634
370083691 410960041 700319127 766113816
907896198 987060510 989465355 991069293
372610946 402191318 967296732 996914358
633166296 852768087 883867169 889182418
290026425 435098959 435389797 435807589
782377863 834664961 841615574 857567411
103189335 904644767 913100127 915126270
25821046 158879086 192722911 215083345
268606689 619686804 763533902 803378669
882415051 988239001 990167438 990180236
200191003 534516224 621653445 745470969
562695659 677528315 731893740 809135864
293046282 505959216 654510516 721755698
234185851 443247625 445761630 680049832
446848244 449048382 451657998 468886150
184564064 825433683 875727303 916641973
47973469 72815709 312994428 629935042
989536703 989846671 993479238 997654034
281815819 417093667 421825339 441944269
669072893 732125208 829445216 862165646
592501506 696665288 727374724 736276382
233607103 486073835 502310345 664370959
65925000 667872829 668436143 783392059
7907818 235504967 329784475 460558115
365648161 367231886 416827768 424037551
464098466 766628025 822039863 983541276
399767955 530215945 570920972 691522947
188988238 198712594 241866787 328299596
44021730 362388081 379217767 625026424
102544530 179777879 179988787 201162621
197145172 787745732 800103116 808967275
138080338 284765207 474986930 973641218
949893740 955621619 957778469 958939599
317487541 409691960 417803756 736630685
78703346 276770250 387625113 411150023
386012958 394838223 406851131 425801835
240122857 529244431 556184683 663459491
555449908 619550636 644530200 794152830
487678614 709233503 736970209 895012556
868817370 871989781 872016883 875803396
135983999 309560950 464547864 504443170
28592183 311180958 329045153 673763027
9844840 83341505 98589790 98697434
562811054 581284697 583753722 585128858
288180823 324057426 357441645 450344111
483531749 670893025 708038919 716119280
5501840 440824157 583636201 740250341
881435585 914093855 936335553 938555095
324355993 368601148 427900282 434097167
324243816 468184807 507356284 571929249
852102454 874108854 917307793 963187331
422545213 555856690 563449974 567680583
489608300 525778405 569785551 593444634
805240550 882213498 882539826 891598532
212102785 384299813 412886671 428170038
434654024 448876382 449863191 450377887
571048953 708742040 717624780 872675090
192248968 202304111 202645000 202688795
646610074 659570651 663829339 666412207
254932491 262086923 292510353 310715112
351037289 395412720 472613594 488920396
825348214 839225077 874642075 983044080
441654441 482999435 738278755 738542710
841851310 850337488 852178336 860666356
961503714 984496171 989971217 993798705
139680472 442879528 471380283 535082961
252082134 271576505 394002543 490135904
204259416 606137206 617253294 646781598
180030092 252316941 290811807 668266131
801010133 936034746 963940822 992736747
849618761 886635473 931053975 965040982
668418611 799496309 886025339 900531766
575803025 695449699 908338663 908471011
831107990 869834371 902774568 929101178
154352681 271627855 276786681 418072414
244823397 450155922 455782826 627573511
76679959 298411460 495842185 582760515
509333571 623909696 911797445 956346558
602978208 615164481 752682612 788935382
770331671 775220084 788358471 789333207
227347272 286717742 316430532 380622136
814194180 826713474 918786293 949138411
472971988 546982264 720208475 833767487
318786673 860245587 904876232 910360481
497689674 587038867 601779871 670840297
309983489 364274587 463064719 847708771
892104430 918248402 919733301 919799404
582501018 635781015 679431465 682094643
738125126 756622335 765477844 813149174
349844834 894977095 932700889 953923792
644216086 661663720 730085872 748750308
526750908 538953536 879987718 886824242
433866595 437483308 439933522 472821848
283103566 905154820 921321608 946291521
746188403 754730579 754904182 754928810
635193085 738753329 744110132 747574460
807550411 809027585 831608938 872712473
489124590 523794717 556136226 623760481
698549807 919007876 925319461 953189272
909772678 917388928 924572548 948348851
839521188 863768635 918108942 925373514
919514218 933105158 943078607 949452921
525970800 791129711 835691660 880416053
579045503 597157632 605727102 641641976
452538903 535029601 573840450 653571397
499366890 690614768 762104831 842990305
53596511 138241921 251104742 355831348
311832080 426244169 492100124 652650562
4006988 274575796 315660922 323043682
815429526 836576693 849427214 874581310
609010980 613213949 663122152 702475167
775916128 867637004 881695016 922669153
156249451 243124585 243289096 243669928
114933653 131255672 488216603 499931606
15772134 250038405 269577411 270028648
275440025 452073083 773380762 804657350
556877979 574233580 574320594 577621312
573269520 656079246 848753873 851768806
956845263 961158542 961775718 963101629
963540961 964114660 965054644 965290176
724251398 740904686 747411330 776908989
213103407 340861293 743044700 816254645
954700549 977026862 989761723 994801057
573875553 613503365 655355132 695646143
874692562 893635451 894999591 895759100
734992154 760414647 761509410 778623925
580603825 613169740 714977664 813367774
87123521 116243437 201410073 206748841
586021416 721813175 733527295 826187083
810533881 822407069 822511718 822547424
633397243 725419693 784561542 818360019
312888488 466311856 498617035 563082367
635435312 638966615 659910293 665232130
518099443 955694633 956033698 956702040
383554315 678815757 718266957 769504591
128798912 223076961 378927183 638144338
908420625 911636267 911648593 911787240
984409394 991291910 991692111 997381345
148588552 684772668 741363554 918373786
572009647 591846018 827327927 943793138
895089653 906115385 915097629 932853261
109326812 127167578 158670092 272631555
885534747 887343389 893641194 893874743
223646366 223655630 224431836 226425109
366002690 743757882 755945823 761711449
457331738 465386978 471793169 527171161
536280685 770645570 784795498 841984719
522203829 565685639 572078786 578968352
613439841 618726246 663094359 689415926
801057812 805727379 808745702 818736905
951905316 956335029 962974094 970140315
439445275 440702295 441042577 443789072
124329786 129195242 142840356 239060656
690805233 692082542 719422457 745925878
365278312 372022080 378780032 413868821
756262394 806081990 807168404 811551325
254300852 272102670 439943176 481270964
889123802 895780213 904664433 925703093
772278371 860214184 886943875 900550649
852904824 920829786 942925197 943986065
406310649 875721214 876367439 892359796
733462520 877338969 884791853 886196351
14647611 808758864 886566340 890879072
426038206 544323500 627426755 787411726
296257327 506302244 771230773 937528865
324725361 416545732 419018078 448351821
609052185 733013188 823529093 921224361
129968884 416660197 637116190 659462496
504136319 581445547 709335912 734781974
564327789 923188427 949367971 949961268
816499237 824605426 830547851 838259040
549624642 704078892 793309133 799258716
954904081 974664347 978468532 991454308
272075542 292274697 299932969 317592968
662549127 755947721 774818711 793310223
386025167 630238719 658503023 674702714
232026381 838925414 908831757 939449286
712352659 764448073 774421179 787715487
908322919 911108893 912147114 912571903
932570053 934632712 962894946 988568745
20803738 235210404 591669776 677751472
595515147 767878294 780695399 802449111
462823660 525001354 549795343 591612631
735465034 743184242 745799408 913832636
196980706 332324955 369428936 453259016
443911079 465497175 488716289 594947537
570702656 879423587 908521756 957326659
259036295 401117482 548911077 595498146
553107467 808488449 838035371 863685095
232148879 337097901 413229487 533670026
215662217 477857337 489912939 584240559
289585316 395774656 419683072 422421076
932457534 951340475 957346657 977169452
482370282 716410229 720804688 730017078
29943280 441388829 513386986 521281811
840056520 869779951 877075044 884220236
263145379 345214572 554659064 605214675
18229730 378182160 384047270 553298232
59711132 523416887 975328096 989717756
174072093 229110354 250244754 263039104
663543649 831966174 886692388 932012429
835228317 895804871 901017144 915662351
216395191 401063194 505667119 546878694
258477001 411432947 455654226 553160152
961900706 969343337 969474850 971133798
918077252 973557391 976257320 979162946
222063207 472598944 629634070 854258318
226797301 432522621 516176029 530025817
575312524 737743450 975833236 983243221
895130623 935577338 941762619 987068557
780088789 806078232 806994939 809817164
41899721 91173633 677616376 963746975
279237704 281721266 321756481 401535309
934814966 964872124 975902565 981079497
880383273 959159182 976454189 989802961
921911660 933507498 943253629 955845523
489122558 505168838 551661070 615683348
415244369 515237448 556247516 598088748
191340939 419910208 558164572 693866668
528163592 660166454 673695166 858265783
656121301 742113998 762980859 792831006
528814647 666565735 724377791 732224847
453174819 689735856 915425985 983995166
660588483 666335332 669434553 683960524
985132023 987407443 999127008 999940490
180627665 810759125 816906565 825240139
780490264 866826399 867951618 868231408
78513606 174454103 403063921 428461688
378394250 648428076 652727005 654658860
688720967 873690669 958056544 977109322
207608467 361646441 527216663 841860123
286557497 318037097 321559941 322558698
378702519 395121384 406030638 406293610
280077505 774662217 781875473 788883178
747506364 763129676 766951131 781094419
103369284 470573575 693935353 820774575
280054694 282024680 283119660 284515447
10626662 35992431 113768652 448588326
64407995 255794041 264758449 413709916
947201294 972965679 983205667 998083642
478037631 487608219 514854929 524590981
75478880 243387557 357887527 498536299
728394936 758928870 821180231 867634727
653926849 734758190 808478161 945589892
586620010 668862844 807767795 900433126
783272917 977982788 978244384 980056492
485583066 654798229 687124867 857898599
202036355 400522480 424171876 642693296
315327118 478425514 487067174 498994895
180191726 213384462 373441016 382296370
354071370 473557596 656497771 701323900
809172349 845332070 910436415 973275493
967598612 967774879 968840803 971244626
877698515 928601072 929265343 930109401
235013424 699736915 704697629 711395435
226091222 602596413 603699395 618525828
640163364 739097105 749134211 750298233
392248748 392607136 451124309 467292381
16217012 175809143 730312341 866076059
68032696 228736336 501403987 681447332
496458214 639496589 825462581 854738635
791770016 793451006 797780433 803202291
464745470 468640653 483472302 544089172
272100681 468835615 488814098 542401492
769683585 879071150 897433458 897484354
268702169 484494317 537040263 763134534
111603509 123955863 158895641 184135033
889144499 896600423 918568664 956281473
111656735 288677550 403147414 567330517
780571261 858905429 863928159 883090676
891667075 899746865 902351042 926636391
153788188 661327798 689221131 973554374
327245542 336538436 385396641 615935246
78403509 442049441 451610408 482282428
224039694 231931704 254211449 368434171
545791149 739701988 753541912 763646118
446449407 459548967 466239063 466647190
41019816 418222420 631007328 651054560
809376255 853654077 865656472 927185622
744211341 908916264 950209942 950385332
478534290 656489692 660885050 713661981
216063104 382140439 518766894 604080439
106867326 135365434 187976377 622726975
308945894 429225999 433774424 440671840
351678151 361796570 780966884 914905790
420759651 727215867 754847529 831484205
793032114 795947453 818808387 856532808
507865054 509418929 612485628 956173363
288792261 345005945 361546536 372316631
605765498 699169023 711679002 761216549
545839813 549323089 571136283 587035387
117201822 260946094 292802331 696205244
894016437 896334950 896797356 897822616
189699565 334619310 424409612 471375096
3178205 95529377 121538141 121653982
894473038 897053960 911046381 920818830
114694336 211542666 216570521 232782003
343718884 344278849 439739627 485119442
981260579 996785634 996822731 997263869
816167190 839250510 846289401 867736186
659106571 680284139 690666477 722250344
978483079 985601703 986081097 987152574
628764863 716144198 760522941 760659775
540859677 554898432 558287359 558482202
356580289 825926546 855051913 857937644
573594365 654648780 678887660 766126384
141284568 623953204 674357929 800617290
126375308 267008534 434949578 613723320
790474761 810472755 813478760 873690646
303880304 423825523 428325847 443407345
837259416 844282617 871766050 928462662
780458636 891306431 911510479 978352426
690042634 715778025 864436165 888913759
567960582 570497593 581310242 584114037
854469925 959955055 966797080 974438252
653989955 784608711 789518097 859790732
491232237 498424483 574626395 582081393
313212904 539518144 566132222 609862108
587951016 614167151 623684375 649783399
664696537 700063753 712252504 847036795
153796570 229626042 235465148 314672149
438816829 491416353 626854366 676942345
416731977 719799297 778164861 875680528
73848440 445131553 671106024 707630418
834300409 898940868 900693110 937326254
260037935 323059061 358831815 399560139
965012784 966574236 967424099 968440568
496602438 823909396 874284405 952058283
815434098 848372539 854630831 868003618
934604516 943751549 944056383 945051086
494892164 497556049 548713626 632000285
745164653 792002588 809009757 923908262
129431916 293942249 656803597 813188792
182295429 193419854 199030338 289936712
128499310 707516236 827470185 848478854
463833363 491147780 509237641 539172111
924684048 924687895 933268703 971921806
584906554 719409796 781894270 834077962
103148567 311785281 313800673 573884210
513126496 556564401 701581500 767503221
936518534 955566350 956311728 957479442
684390955 710259595 740852850 749427348
680547493 865555361 934836591 955604347
696828286 718495445 720995656 725643706
774098422 857556291 868576598 880396331
772844159 783616409 800270413 831534911
337299776 636859571 661798849 721198908
231208084 278682119 284987168 363864749
529015688 532635693 614990876 687408431
334551648 833289023 839651299 882753497
861633298 879917724 905377190 931397753
420971977 454861995 532665900 610440020
42725731 46415336 279426257 343572252
9937396 198698727 210465909 247994384
550666561 606169547 608235087 619843741
432606022 435084644 435123153 437986825
622827185 838540893 883598375 980187524
936808292 944371962 947112543 950331989
512732406 648906620 686728282 702159691
320260403 350196418 370583039 627993820
551356056 642346581 974199619 987726926
528527576 530405452 584277900 760143482
572809049 589683722 765525610 822107175
526839224 900589238 956848840 983973869
713200193 753656698 811882940 841041675
199217783 226424492 329675196 331260098
590645138 603590456 607992805 611947737
704527612 715327495 734747330 839561762
686028499 743724205 854227004 861807361
301453419 308469084 314178991 317485436
507015369 532080359 548261700 548528883
361225000 376884910 490878221 687278567
674336120 807931470 856440097 909608895
260142298 345401624 350268159 411339671
169940005 691354186 815535772 852106812
83725413 194021775 221095928 455265832
138213206 240148097 400766601 424774705
354569197 582055468 601599328 631326962
682671312 741162022 761454878 850490438
868214489 878343008 891181907 900671611
306899862 544510092 645796985 787540628
286562764 304470199 305745306 307439681
909457904 921925284 923660069 928110033
308924076 474786812 735081285 973272896
449442144 461884135 696508312 702162084
751156895 945942907 982164517 983634208
407559854 419577239 468955603 500073745
561478664 596832122 607984228 620579288
901479388 906406186 923994990 966535832
74785933 126615131 127377584 428410006
488421937 513107838 521271161 530558524
771790611 827740961 869855711 949006964
595722802 690582350 839281163 858227594
764358079 780354706 788596892 789958381
806639011 858895084 877891981 905240279
782835190 893563667 947538612 959950400
601087881 732569359 750519215 912509554
129619550 154715551 177703731 190096610
552916010 576051390 576707774 578695923
547095770 616800472 618901703 638504657
295947530 310566045 324742968 326652937
817284239 817433455 817644295 818285014
568316143 732363856 799774867 904747679
828939236 862053808 878012998 878551955
606391261 656374822 689617170 722803215
620917885 629702134 679221594 684909338
821763354 901000282 907743180 972242276
540358975 554530015 617681837 849182928
478196522 606183103 786359290 903765666
380063311 429698120 492181948 614412208
58611155 423085933 728387114 860797527
922824977 930128185 930336261 931554369
211610649 600788775 627896255 652083029
710409772 718892008 780519232 817836305
534067778 555219228 806015999 906163270
511357316 616947507 709807674 786684812
593285073 792148878 794781609 873226313
799989821 861998326 865234269 909900312
651340174 692337182 695744169 776794059
321014462 365825873 385956890 614402429
974485884 974654058 975423896 975636208
564596394 665362760 678527677 698536592
899767520 926495630 944157072 952007777
156380392 687699763 693991758 910674622
914135104 944025136 947307617 947389324
458274715 515658077 537904191 559717206
548817760 643757387 656094220 674483112
714706473 737195852 741784634 786831360
433109830 585164124 602565249 683132526
247413048 546407130 574304631 676118213
370319926 706200636 717786400 968273819
826227883 927147909 928196517 935941286
415156150 564557069 903667120 961129020
520361384 535492523 539678476 554346379
832136330 862272230 866728228 879528816
911756948 962426606 962441233 962501742
636249271 710381189 751033004 837045613
536069396 761418337 801480032 816558351
752111491 851743782 932453456 976792281
425582605 433705664 697517078 947535528
602805618 695618442 767057525 803493521
432831908 702095343 823302860 823330307
579848266 880780058 927511546 987079369
398155070 600824049 663798324 672496978
98794256 613703338 895095491 951618100
45413760 741057591 892634579 931651558
190594055 369461295 641497917 809833638
793245263 942544628 951991881 975581295
978879159 984020937 985168357 985755229
953627344 953894147 960775531 963179016
149947874 855438892 862831230 864970481
384879976 424913203 431646625 445379714
803015567 831973411 885749676 940776348
853360060 867480059 893799816 991913257
438575875 576231735 599236690 612221829
803083952 813834089 848999093 849281176
445942466 634551349 698538187 724656592
304278635 569437680 589527712 597033593
933677201 945646295 961053437 979502317
739659344 818327144 821297467 933312619
528815478 576342189 786492489 982575604
149796614 613564508 654643948 745379298
145869238 220834643 251775048 339614566
759331952 823666297 848648747 859188154
230395093 778127195 819938896 945174884
844288437 911741861 951544528 959208345
926450072 930326210 930635609 932405869
283604280 356347791 364094239 422629485
694697989 768915602 807083466 902206935
487211680 495212052 526549599 592996365
916967264 933983777 934026317 934269545
111572688 578050606 820717680 983937369
609095726 615730408 624858678 657761639
318878190 550496311 773588493 949855343
397304886 509421504 572543673 860443871
267713375 442657215 443989000 449356680
484049530 548497784 801171708 828707428
329567177 364334717 368720303 394267745
511819585 803189531 868371234 928732932
971160847 983750936 984086485 985565568
827288080 832956471 880998083 943222485
574040151 593576178 601442475 614754339
684886955 689357058 697380139 711697340
979537926 979952725 980689505 985444477
69948439 247600951 300259281 441690370
783785921 890443591 892883693 897498840
547670682 600425679 766144373 879175083
375471725 958326291 959485332 960454254
763467704 968645804 975002649 979445349
917876271 926421517 942298399 993908950
301067575 593330224 820861805 989704844
820164715 887624260 888250477 888333777
631485467 639499961 676663280 703017543
752735688 846362087 895280341 911057452
214454954 254301949 255777671 290379180
79707690 92730767 95521713 116287268
523720808 557917601 596011815 636461867
251740854 300884397 348635530 406946852
368694298 463755438 465387250 495863018
271238608 282055749 290430944 298133432
649369542 769165210 775058853 794916870
720943391 829876291 875403368 922079190
982660273 982948847 982993207 983223085
760276358 790569333 830387168 831916939
472354655 664079132 677020795 687659158
301418284 786834137 898690037 998727217
53315989 654997421 746315603 851426411
475401588 514999556 527576362 530044092
87054425 217171820 514550021 941660032
499020037 724593893 736746039 820013453
667917295 830509068 923730776 956131103
713206210 738522405 778342979 802160382
469510621 735330705 773020533 834455304
657268433 780315222 811902066 842627539
276318439 401793498 539635852 666555717
149088408 496811819 918746758 942241049
175356691 185331855 200091476 241938922
874694842 900682294 944973852 966225930
54509989 206834161 389774364 431529298
526336029 569898618 870190984 964507020
92207906 220731781 303665352 318811811
647172326 695491596 696334348 704814952
358150992 385128087 385835885 389691351
579056250 672970245 690715438 695332327
364892468 592111484 609139352 675745215
514430 126855530 289487496 311436861
689098513 757782363 771498601 842572233
237503959 504538385 789151146 867532033
813210735 835454368 844833816 920322757
225428138 715781998 719999658 728455327
784801809 830338933 835578850 852955657
624052316 762668076 767992024 783743120
985053180 986192914 989636896 996147780
790579858 835888683 927763513 955514407
45343605 131772953 339352879 405162135
772640817 782617038 784230719 785567588
870752515 882767866 889444635 895727077
955657054 975499713 984240147 987505751
686218344 711589164 715255562 749603026
640547197 672726702 928864663 987068323
556799659 846663004 857334057 858465275
233817909 248388523 265211379 880553541
711744529 767092976 789007775 959170309
213919338 239182231 285501379 339047306
282596894 321938700 333449641 451621005
345028672 481412604 654482225 666476068
293639575 444759955 447996698 463313904
601006878 806749562 839132987 854449117
505864834 521034042 523337414 549243395
710884007 899129824 913933135 915342878
371256355 401939302 439130769 442100977
167051202 632437697 708035265 799655942
371086592 415531134 488555671 605123660
427645586 538663505 638918454 874186095
312575197 622603004 625389473 934735942
624623741 645219305 647458736 938656118
191124672 197964021 291620029 471340113
10959913 470015117 513353380 673015112
615213805 658009612 705377338 758021906
309340537 421017806 428418875 433402174
852519658 951378672 953760849 953984035
742930323 755293230 759609326 759754730
139397499 208263143 208534159 212906652
39236316 274908951 374803820 425143175
8284325 516535425 623999070 772369943
450092793 450297372 450795203 451663852
471325614 565542867 616302338 644039220
408673999 522123107 537770255 546596108
736112411 846550757 847883541 919966684
604460675 710267174 719609926 731927298
265952944 660843016 819691415 836661596
472487802 978041097 984606419 984824854
151901554 288963442 330407706 494614966
522229337 684946637 686493672 756464312
83805607 84115936 210892970 382651286
339498245 353254355 613495476 652346519
304302803 440533671 538491679 720873425
823172259 968974179 974227321 975747679
989685180 990876809 992656911 993046255
569957784 658174024 825399155 875802200
310513766 448862838 509094978 659493700
177842056 581525791 585476953 637257785
345921046 679013706 821823029 894676173
133442394 582126272 582322611 582398466
582066002 666318553 725568219 736249753
671569714 751262105 772405479 824163028
978533855 979110445 982597914 987596324
230038644 389077623 503893200 696375650
422636225 610844031 631079451 754522000
810600903 952742232 955883498 959175622
940481085 942846448 949365203 949660926
88686350 285421849 729024010 935167338
845393881 852581302 856608957 860077083
511413104 617600972 623838990 698672557
906629721 914472045 916439311 922524515
12036944 59009806 657735116 692272715
172437955 247678918 248271648 268536449
884306516 891573745 911943287 983488848
201962331 393790866 414653513 461861435
402099042 531338745 586203215 836382657
177976231 307832599 650881471 863527000
147525277 310137919 444683194 448856743
93621355 463384090 481649866 514537133
381593963 769012440 894221189 905998106
120541356 447060090 502341940 654973490
541128817 701869932 791659780 808620832
701742768 703180301 793513357 840600629
328314772 350918150 394861752 460876998
887795708 898883108 923913130 939981743
312647674 399374459 421395576 946826254
736330068 741184188 742145798 742517996
984107014 984123562 984124498 984131114
269607101 701953501 854690352 978031273
367739230 468773586 637077440 640968989
381093757 407558384 467208411 485549924
695267046 708620483 746451497 754733709
364801560 556081696 561563887 563086065
408718533 739847214 844076966 905792257
841537620 926284076 939852099 990954304
764507743 904403235 909624259 945178079
235803957 508764524 551559200 552043539
719126105 850288266 855861135 858161560
980645633 988465952 988698103 988831003
435672728 478337459 485644600 495166398
282371388 352269962 364437399 442857133
527436352 686827283 718221396 723309822
583283372 656128881 717695118 775859032
720657848 845979174 863768414 879433389
107854677 111610864 147563779 159887855
619407012 824613894 891928026 946021732
773858428 883374724 918955829 974850197
76339688 379382053 744011229 752597932
709281959 757834159 793954727 909468177
147236267 309340802 338620248 342416874
241677210 468648932 502455772 627587940
428054864 730242785 741572402 835209971
410016859 635689930 640082513 643220371
335422334 533143738 575517105 581326154
571359022 586850221 592693200 641837103
984340504 994032122 994150705 994735102
927331737 994552722 994957746 995216715
633827908 806829091 808666327 860812280
524045408 551927979 776122237 789521584
739000936 935864588 979065408 998456631
186187145 718707111 755729387 769972719
942797351 953822143 956959924 960502978
294124632 316536944 362795740 483965841
606541927 639252391 725111012 816475926
952758098 968944628 986973979 996704400
371338061 463244398 484091643 577467960
468479549 506110331 513505905 521577084
997278270 997456414 997685837 997752273
931249694 950406802 956626529 959744125
819701727 917846587 935958999 936996899
988364089 995225190 997174288 997801811
636831765 662015486 670345453 717567731
223698707 864648039 868723945 899094280
572878853 719345271 849161375 948727290
940951666 953311310 965337404 968760130
915680788 921830680 944596618 962147509
937008986 938827647 938879913 941998776
907400167 960520170 971801533 985057878
798222609 807658245 818550922 918732056
258660963 528767244 671692115 726489216
691074075 699835226 702704649 714542881
447841708 476833739 478578338 542927227
143860798 180199615 188608524 189335820
937420073 948904973 967877338 969086157
397382270 927472327 955795878 984144740
309453182 747594060 872387970 879543259
30371104 189547767 236611508 244021933
333977743 424042111 521167606 583433678
632578474 661840600 689481114 692929822
86893443 537132748 635319838 650206914
992024801 992929591 993144735 994730953
658402493 743994690 793219464 831114668
444302024 578921335 710214184 957048873
622176740 684079617 720303670 918342810
952866983 955810445 955828635 958057310
460762587 542408239 742200703 804292248
737537281 827496030 837965255 848115210
653371081 851099516 859472517 862433988
447382939 457065202 465262275 479245038
357960209 402740314 617348458 936214468
544863098 639692783 897750172 929738639
484135001 730512674 738013651 948254687
404488933 669754992 719101853 737495103
490068359 495965783 498363512 512945182
550615390 844130851 863640492 902360477
308948158 411982436 802170778 932267530
914569644 946289187 953545851 992981831
961354852 961412328 961433368 961446352
583920596 760506633 810720467 955496671
346172446 540252475 554269455 587352119
546283290 568909043 573717752 579668772
570617553 896844610 925838532 935722156
362629635 625885862 696705130 714748330
906092194 906917185 910208434 910943469
449974869 526182783 556945693 582658822
170987254 794851946 845992314 890151986
898486036 910209668 944654271 949385527
709988978 847538766 873634945 876132314
769497734 788154103 817715907 822768225
814966523 959267868 973224043 988073003
613586991 669231189 678193704 681425332
831771574 844470976 845413322 848525153
833730773 861823751 878461967 882960038
973646599 974911373 978657159 983932897
400995452 683736635 721539779 955104065
690570389 701240769 847342797 862148485
835485802 899584881 909153702 909207495
554716996 679622880 902320281 935076372
473466659 577057235 662107437 720473247
81358648 218344028 414479669 439226710
182812268 204561870 291466728 357797704
821428184 887502700 910868656 968222117
360914763 634388831 765476540 968792019
318028232 436887107 765340297 777880407
901751300 904653941 904808757 917562234
35300076 43335258 43943573 508072125
470316573 625577869 636079804 911645377
416885867 427439492 766686054 769699315
397825115 480578220 482284175 562554792
944050344 946155227 947470980 948186098
20032705 62809252 100490288 116961292
669495625 863867171 880788404 932476537
25222806 417406162 422080571 422246782
792311092 821449270 917631908 953872707
516364895 522466392 556279633 563495219
315306636 406174345 604352252 721298486
166589920 760940289 863806945 914820947
659933367 709369935 714821690 884288640
709703711 800528502 812225562 897630006
848267354 863835831 882246319 953277161
426913120 427977310 428286751 429461708
651805018 746098741 962372179 979154701
346590504 388406120 389213519 389534558
358453980 438174123 454303008 457519835
951156797 951319267 951319314 951343847
614088517 829496785 835296277 916005991
879218852 880923239 881118304 882847395
238325306 337581097 427421723 512407818
254009760 271340120 286680208 286975135
814676640 844881406 855714177 861739245
133262777 556854145 592944073 802834767
364183196 691071339 712866277 714392371
130588337 276946173 300538203 438590413
463111059 464711945 672064712 802701763
548686224 689005330 703063367 716860079
899569194 912308332 931228490 968786159
341078168 578304742 854435081 943911449
558976070 569012222 576889582 792992664
430093648 537429608 636761643 761742281
487388427 506028281 868677996 957150955
178387581 325057322 693734886 886125353
748192992 755413563 781755488 784904590
428399139 711946314 717840948 719553292
392694632 633601024 833795201 913071951
796182919 839731994 906917320 929973830
903679370 993924280 995127958 997462562
643059503 871405808 971370329 978644459
472268650 576243565 579786216 580248525
76147424 80823597 100989544 220521004
871183468 878210500 878559380 878746549
335565213 339987918 393287929 411527337
203043638 387233473 428050999 726514163
558120878 646544963 837451988 866831884
335104942 469612507 591297607 715738667
853429909 881448676 910542148 930365273
201067255 262971525 328188651 368424353
899537690 908580511 909923642 911447009
556917111 618543733 661255424 930686502
534213951 556983751 557799367 575198977
912283348 915647008 915840196 916069001
677030987 840228750 840229420 840251086
301359089 771731664 825815501 986600788
783007939 791927597 849189617 849281520
392554740 461358221 466039865 491572057
687209067 729616834 772247635 775308145
758478146 786120409 787142213 787713991
841895496 903584519 904167154 907945825
151319936 353304192 364058139 463445511
255466656 702794660 738010722 949167949
329235859 448967213 464746458 522251363
53450487 58744362 128902239 203357278
541251744 563662746 785590468 908700792
117777427 295893874 301631746 329050098
351231244 493306023 509203404 515576087
108787192 640792841 649321920 740538656
351367804 353396358 468111379 655029666
11035116 279153980 839033086 856483443
893464020 908996898 916640043 934383930
116244595 351548505 359369837 470240528
904853819 951869811 958779931 998459157
877665107 899735323 899832755 900918806
716892181 756307480 756341332 756494907
440996752 510147270 530955585 683206046
697482503 753458811 891144906 932564749
336467823 339539227 339897352 339946778
612553717 807974630 873150476 893535094
916067958 953910752 955186720 993688558
43933190 199968811 301748482 695202213
313984362 838376773 839927766 842572698
511986589 564026099 662171786 667972686
293704271 359962248 411467894 716148056
835328097 859596155 913758498 984705812
847196778 869300080 903273637 919468114
154194741 195032951 202307492 211726002
616795201 724119551 852280077 868921013
84748864 96257315 789058536 996969028
26549656 627319856 757188645 812393154
984066789 995512219 995674311 998330026
98505589 104527113 236568100 314385822
614095818 801294430 844960697 951387100
630950940 683748805 800422671 866739348
270815956 552015040 574096939 666753018
379337490 429204445 429300930 429499561
953436969 959614528 970620100 987698476
186010910 480210598 552382545 880064092
3505452 719267354 730014793 736105382
58574402 78958810 104996710 106132525
807447171 808904628 870468109 991802784
926380997 931333049 936312280 941786523
779411475 780009555 809165682 834428452
563104299 696341566 714446350 831422356
363435521 598697044 605395069 609746304
221381946 311118730 421660005 872675364
724387762 808324134 817872251 819092549
244816887 735966660 755995531 823813283
157425099 193508863 340380930 371387886
882756261 947624491 947730439 947777522
313564209 353278070 354460166 358156971
968135372 970636992 970775311 970800600
495891465 532836622 538710778 540731453
572340014 766378222 802548933 879470719
262591927 320188986 386246673 449280595
816162258 828619027 911393049 921638306
315936482 671491849 828813833 856278471
352181245 486504653 488016139 493846483
796803182 834868448 835024670 835492515
722013235 777632981 778341343 781534377
126284415 162632440 232921956 890446802
87812153 233597077 238353863 370174059
231039100 556654949 669775441 691866477
740915989 807560843 812245595 815715329
531937544 542994655 543023916 543031225
275378444 506362332 674273547 704622583
559503370 591311630 597061429 599390636
7375778 148710744 150341958 163272161
969196197 978411455 984903921 986010576
921992604 932007716 950633319 955812731
52897600 382853430 502402952 506537750
431015680 571594848 583224583 776771848
513969534 567722664 672810367 676574878
278972690 657301305 738315661 888625022
203613765 277256994 416529753 675546152
643317335 647311574 678980555 733015883
311403451 431936906 432634817 432753661
793730198 893879523 909747900 930821974
536615747 621497256 830994047 942481216
395600593 746692844 824219284 865351080
443056515 522387974 544833963 577085446
675309391 690592170 739454749 837182773
533662816 601620198 840561891 854929230
472744853 737487024 739206760 780977712
170752767 529200079 551935518 623043135
722258535 777703932 851599760 914992925
119217093 309232902 346373502 373363093
583312842 703188481 705546074 762087312
518566487 840801377 848530404 870679647
510474500 526521343 540185712 548031310
581773722 598659319 745294457 897835602
873869977 873952552 878672728 886990194
614704051 757130178 759658115 799050139
917188175 927013950 934742789 936949139
721237511 858768910 890375678 911193279
786088746 791748196 794681401 819510077
942489403 948712969 964319184 984402359
330016624 640365778 653453540 662327566
758321971 855508694 884652438 889815150
538048677 558797181 594735139 607296753
8077590 162348941 169502357 218590723
703762830 949138213 973110614 989686215
790569288 803129440 804178007 804477988
72457265 531521997 546720183 549711996
804567405 908482302 943487606 943947955
730423251 838032659 841598831 851157970
691943532 737323114 781126508 808075839
970729208 978006906 981755469 984054355
238206568 317934976 475409548 613912474
937396069 952967122 955320968 966521553
797040840 814280663 817404027 825455433
536006688 558490598 579981430 596884319
466981423 564454552 707068544 929167026
964555629 982729355 988193238 999282223
445582468 586328434 627833348 638477409
754672338 880707823 900795954 948636749
426976490 645489990 700759992 791256849
729476371 830491283 841008057 975110529
235590599 590683696 614936138 647597512
247821365 275338088 299421359 306660924
554035392 560212491 563289109 567206654
344888191 783515289 867965866 962392748
961496763 972714463 981956840 987763580
266032499 549478866 606626872 761902675
594662875 671598072 690846086 701580686
141808088 160981548 288993410 420628406
746932614 769404536 909542327 917219824
935039411 952261659 953259664 956386465
172036705 454922045 465704528 477808883
873044295 888967746 890178523 893028668
411986001 523929985 541897993 601177383
696837660 713311869 762402002 769430397
390046331 421509037 550551209 556537344
543021301 589252081 602191608 632362783
900191044 932842036 938736699 958796785
835379671 916499485 922399670 927996118
499459153 563276130 656267898 656397926
567720455 936728758 936804633 937791909
479591046 485277461 492974938 498679884
751488524 789563049 832724601 857052134
261338122 527277231 544567574 579455326
206609320 601083146 672809132 994574828
473852993 521810942 547372107 549493177
3291618 724514453 727363945 762176656
701311951 820293217 828621868 861273600
54439167 102230631 131576120 144290426
932880027 935828605 936191227 936367320
244109955 588763701 599641619 630020857
812381129 818641890 957314822 972099680
353676595 638860599 712779595 851946670
583078333 775269732 781703831 783886532
179545365 264067264 345146190 637075990
359015454 514800664 539113113 641110863
138732397 258679355 308383010 322464353
946430927 967990972 977300198 978101502
395528897 699122057 747884296 867818271
398703862 408941782 454871720 474133862
385212629 680736554 748758712 804960841
590370041 590752232 591728604 591958592
478827183 556735961 622199850 629558159
310342267 322349446 366710691 534965125
320579219 551034240 690529096 748925614
136391010 465745042 784399182 990623990
85950471 363205719 368011633 370009630
23947987 252231397 295891723 325972989
204744143 466304795 529066177 548704726
778516788 940954893 966204586 976281189
599485936 724611052 805490254 893620253
294426152 850892533 865531901 877551711
622773680 650199040 658189036 666375862
921129621 942004708 945989052 985940952
185074580 631360114 635690961 642075599
810280096 816556265 850099120 902796268
516886368 914968736 981165519 995634658
266401198 269757371 270002537 272394281
304145945 394844269 438644579 845309004
961028196 963138305 969541458 990038854
495845893 518249887 610072569 674438004
806575783 869913430 885077908 892515717
836404392 929031200 929484374 929570011
614914971 617253051 631190531 762902568
678171336 749900951 795724595 893941857
326103975 418837950 514206433 546222093
845473897 850827023 854265691 936955688
380865647 399586117 500889077 502955197
204732112 215772724 219927709 223060193
56901336 409706595 413673261 565897395
742173827 855424443 948369126 993325692
395973382 456921785 759367258 840568434
556913991 727174305 737439948 828842026
339382368 383615419 711853215 862249870
687532064 687570933 687582257 687586403
35296137 159248254 193120044 478880979
875907411 897188896 901041382 908305333
234155624 237001850 238486395 242852619
287368806 300960371 341474827 587955698
278853664 350555218 368768060 423592447
258398237 316055342 354002432 402679085
4814104 146762432 245603824 574241184
741131902 812313393 905027082 964641728
495971571 690219865 737085670 965211245
587582157 705069218 721369354 788303794
994590871 994644893 997525436 998717708
49713040 157115567 172828242 186676155
476760105 530601162 715912504 808614162
969680011 973146111 977836581 979970231
673596175 689642326 689671780 689814288
789600963 851030335 856854154 885766393
659781612 856268525 900435954 922588683
21832318 72387899 247360809 378138436
438770854 490888216 636509221 674934003
818248001 819989246 821684086 823088566
602333794 669301524 710698026 775821106
310859216 508103741 508721166 515553366
801948037 832590999 891955932 895332583
319209008 603241122 607637197 609058479
918407092 921053569 955156910 962196352
111591847 177361758 318263731 471542712
806973908 920321082 936620316 951631315
204241081 358727780 578398881 828051740
688216074 717727985 766749687 792896369
968381228 969198588 969452619 970889963
32613307 259971825 294455610 337628115
395670532 470488143 519134768 596116756
488779659 533017227 535105564 541602940
114898823 345769730 677857243 917199845
694621537 732421591 736153266 760206388
469352249 539415332 549094346 563382260
578513505 619639178 632987384 661531649
466918368 510294809 517802407 521330443
456849648 480489628 493172997 497313950
988989312 990365710 991171462 992406240
422347954 615721422 628242550 633920743
553842526 690377530 754838919 774378879
562674318 596913785 749485027 882646947
651161600 769224931 782775715 835609551
749910183 768226860 775719415 866022035
53336874 640578284 647192000 677644976
570288228 600790622 630051735 714988117
650509794 672618317 673496153 676692903
254605416 307603255 361318225 567339029
154129516 197112505 207286918 208794377
428515993 557929784 665358189 871290029
86711886 295925674 401631639 425184767
111691805 341377667 493409918 561054375
632497228 852120814 854120628 855973492
575593815 751486581 754179084 755285144
506643052 511390180 564496823 609406304
781147629 895559337 904846752 906155525
17239538 848741238 864656296 931687289
45230788 50927228 53587026 55476428
282851683 561146221 709900755 982299783
589130242 612390350 613699938 628320008
396924037 506168360 569023845 877210618
553457418 862598678 920884589 980424196
32321629 662464099 697731108 749220852
725894786 737983574 755733425 894557153
656395055 846659244 850710362 943347291
603918927 663795090 897172531 968968055
70382720 270396264 307546955 868795056
371230614 641701594 704567863 760513441
697216278 717735400 745139037 780905927
964707515 989503561 991522564 997085687
188443381 218093287 451205184 651672785
302015845 722730638 891502461 899474949
383850339 406873093 412654425 472751749
401986168 502917142 526960094 531636181
643728100 681158989 776890261 978254344
580594201 592354896 624946824 630726392
296915774 407970326 432957787 441526459
391655341 809212686 811172344 812100367
221552501 403411040 431848580 454877299
946428376 953768054 956552563 968197803
340835790 421904321 479073672 480338759
610849409 658876492 698504010 702143822
759381455 777250105 876741813 925040420
100555979 656964156 694300664 863305277
373078589 412860012 452523755 459379664
845273885 852396569 858697492 871736502
35379483 265823969 295189894 398558642
454706970 565379924 613490914 865374381
635068849 738914497 805377365 834914911
498896809 516738637 517814240 677442938
422749314 486738113 494619564 567751335
264629485 295564031 321551730 373538007
291169107 389280554 406415793 421740642
961613 444380561 522224179 544427122
5585193 391675518 620132811 838694779
504968812 597424319 675923769 832963021
641564747 857448864 867655498 905407722
299228464 450429158 510888290 698924056
85093947 511815325 513130908 529262789
975599038 978212703 978633569 980813355
714704320 943929502 972687495 976771143
861559931 864572838 864633928 866719443
446816991 459456519 520208897 649126793
260087053 638747894 646169739 648482711
159729372 699762434 715615335 765603241
113548375 165032222 237488911 750322874
324350524 802417360 810622983 859832037
667337343 748220130 754838598 818465774
441019077 493526242 818405728 837576560
72951018 298665616 896334767 928020479
562132859 734214774 838272946 889127904
804210748 847371740 948092597 983454988
528275620 544365599 780431400 868227475
958267996 959091616 959104762 959347092
999893444 999988153 999996844 999999299
280179822 689035273 691697022 697273010
761575841 797969401 804274608 809515413
106213591 811801209 833850639 997782109
104989759 146634109 173342464 223515135
230358844 385409027 441390664 489978237
818467556 818915141 830770867 894993473
524680321 777960706 787152314 810989171
671524884 926839178 942969692 946226967
643351757 652421164 676525496 680988518
856032148 858706544 859109519 860121948
579245956 660047129 685152362 731011537
578445930 597718182 791889920 978374695
813605194 935109002 992004003 995872262
669132506 763128829 819813374 901633579
915033094 957115932 957209190 957215746
107954282 136354388 155930469 180884556
329219291 760688269 954310096 988100534
473743839 591708332 604178187 649914618
903214127 904774129 921369453 922112480
753431356 910726987 929324316 933629141
562077608 728792517 738644985 768695351
563370952 707587974 731193410 746675365
986612265 992004844 992076673 992177048
744063496 744359224 745118515 747499063
460845016 484026341 495610607 504674477
177470400 419815941 795509450 919353195
814789147 817436919 845941172 883733592
575995382 607894284 748753361 967047516
235261845 638459184 739971269 886905884
875070190 954932371 955451729 960109340
384288812 850721343 864017424 926556846
517492269 669964817 740497986 992525885
97427717 115710860 148169764 235388293
680202873 708618144 709104880 709339097
807462021 829772268 830289916 857892241
751854551 762517716 826911641 904178701
135741009 560435231 833954728 875022479
420999562 661691684 675989328 679112469
883095886 926383171 929013362 933882065
794714650 995159438 995911302 995916283
690538401 846923056 887474145 936057613
787876681 936140123 938309519 959298228
213045423 319254597 472742075 674632185
578325023 738319167 744438253 777308229
611992860 624451096 626563881 627791517
304860382 573256952 625985813 985109073
426800847 721174740 904154145 958432864
840354573 843460038 843660661 844280462
684693228 710788360 721534522 722875896
327640433 532305008 702247856 774378911
83724247 210607335 237656422 301805132
919353870 937237163 950452888 956699806
404799799 529159723 596608289 613236379
407003689 452739922 606780304 777580929
685615600 728597088 793921973 808264625
661302856 741108137 781694265 826208042
984133670 985251929 990427369 998104338
524735024 546181413 546676393 552947085
488690495 532010794 583654913 645807068
746384100 779113674 825473014 848224530
976202209 976948159 978436930 982297024
892842668 895656805 907765889 942360904
769056239 944697120 977569664 981562777
191609610 522850398 693712731 867913209
893555856 897272667 898881698 899061510
920218310 936357391 964903434 988814160
185579559 340242368 503702529 511063404
469224418 509285943 532218528 926191048
54472282 440325448 566506521 650759612
440741797 590392061 617515757 854096593
323879950 598188618 626495152 640739763
86893204 436870680 685386969 858284838
249253224 289089159 318710214 336094686
9672819 365996407 384634208 423782852
457331661 742637234 845886440 922848307
546823239 548561225 550806925 552405414
944372706 946276095 950792710 951434716
298187350 346662576 411529655 429351945
906788236 916837881 946206169 980721026
703137316 796301048 956504763 970966115
904591344 919360813 930886722 939567497
673424503 723624835 740765245 817660212
199718771 328991004 333116785 339604231
932617555 948226193 949854676 955260973
561142714 580544892 708116361 721208428
362946046 403832334 411076576 419136622
3417002 4073251 8903001 12644761
237900540 420624061 439903672 531632869
632460648 706714011 814438837 858235211
867083795 867378295 895154219 979122132
945606744 950988024 954475007 957044219
956173383 959950207 961239499 966139727
901044001 951078662 951741783 963941319
164807645 440834618 629721018 634705964
514631591 947822259 953695079 956347510
557864027 629436180 647344309 687513318
489627918 546355820 602029352 696795378
767341190 782271020 890407908 961558680
179665853 526718326 729334685 851623852
257546850 287689464 437693126 858285277
526082391 599662159 629416585 639816260
136269620 328302663 763149894 829021862
786060995 878719309 884684065 889258261
894711682 895941405 897005426 897674446
494130724 573157647 602220562 630992388
94619408 230440417 567497445 799665016
407822048 477895163 596221494 603245482
884945124 935633868 954996953 958438268
148145565 162370980 266235382 284680471
194758466 315495144 509229995 622898878
814488638 893957590 944579026 945947156
848647087 865834365 871061723 874413741
876037097 880853051 888029359 907453982
131720434 259614551 495186317 513172397
880526595 880990894 884138843 888115063
188417293 296742199 301923817 321830169
559941425 647541350 715688817 732236946
383596871 406033177 434522955 497587255
82454360 150606098 277523510 370218227
218953764 251830870 256555821 257594211
937721757 964800393 971016964 985149595
650588010 672626530 695336058 753304809
672751461 775727021 907317414 932844471
967223326 970616789 973182158 984836083
948269397 949153565 958499322 961718787
622662787 666303473 676543326 689893455
989703506 995341127 998820515 999373584
202444321 221391996 417140668 605590280
981038721 981537796 981739969 985794528
724859322 731893728 843192615 904848981
687163207 697117820 701352473 732947987
899232597 941060144 983093163 985749993
210923336 395547358 408407653 812677266
81502775 212736274 251413471 586830262
937567083 955605831 958672972 959783757
93859556 545154179 716474231 976090423
32917460 232850677 478964276 552762076
243549473 348614230 402631932 442326345
560274407 583649544 643392218 674879044
408388596 815385139 816501135 817390368
584512075 646818626 650051832 709824481
754021794 754665804 781050277 822712939
569997539 579097547 610611238 620605153
404483503 563793469 575126680 580329757
510706902 623528951 688389656 719093484
657325792 669014116 671137991 672146929
728882311 742848978 795166630 816760854
493628731 625938992 653492647 667245560
100561309 103272530 105236843 112144645
696029188 760479507 789470799 954640738
223712507 615366257 623771984 628493390
492633536 681904118 726660442 967767235
25212103 282038084 476832617 533024452
836867638 844989929 845573649 857966541
17152102 109869861 128837182 130893105
235991656 472654374 561782466 829130283
74135166 237415794 323545594 370923614
675243677 686042221 696307169 698462073
679331058 735142562 937572274 937883866
552114266 560522780 862340382 981669743
818854632 857647398 893432707 902832994
375936611 425631487 493837535 576985343
833216709 894049585 897823930 907581139
428085949 454707683 497650197 518628103
420739118 769318573 830531512 939105033
384738478 645106192 723871891 729222595
670263304 756902246 835460978 849510177
542812858 580635020 610332049 661465081
279767159 823776102 830307106 881931850
422622887 448210803 465257827 470368255
485393634 520607979 541899273 590891190
941998457 945206088 950364453 969089602
527893485 642165465 682752992 881041178
202019190 242895642 302686030 313163608
275614589 616531861 640006658 779033320
499108386 574031851 579940213 582464150
210628791 311485750 722394158 965755131
283407938 287493992 420656818 746861244
119968767 215060878 309890242 796915156
832093148 973539803 977580707 979132367
73986300 662558290 717475264 855998498
247587893 319099116 384770877 509651934
342596753 458747520 468927325 487156168
940441553 940856647 940928627 941155545
521122533 521880521 604738361 634635621
149856885 444814104 604517324 746118192
821392731 851419873 904795074 917966186
503468327 549318380 645661906 838164011
713952410 886136692 912474639 938520195
414000171 483714493 675249641 682412500
300041861 319498686 319996394 329939265
989310727 989461479 989541262 989730285
177702466 400739771 418254417 475018341
781628031 858903906 900152100 961794220
150543415 449400985 665611651 792608502
649880 213603946 253990800 353511166
887582215 893602856 896208112 932158339
174651033 271851328 345114567 559085666
680848536 809386491 834034492 837142971
288310532 378612135 496630222 704270226
466403855 514843496 560139415 567869127
119573408 187939884 222340237 440576696
205139409 344434952 487353395 748199405
285121393 678658894 842119384 857970017
981543555 985109973 986961568 992520036
457950909 481775215 625535894 738598590
280171018 327492788 458110411 556967435
116621577 405118819 450892199 750434738
376776587 469342714 604093495 631052919
557176601 603295742 611387177 754647822
437019499 446897553 450208952 451765397
564687602 687208292 890309854 934946476
656828751 692348742 853278730 856406369
990931929 991218275 992045880 992965235
504021532 594997892 653628035 786637913
1537621 487228772 565581295 631981792
204851703 218903804 458032349 536430524
93879848 134957703 201085804 226230655
43674692 486238965 518800009 584016044
944918617 948620008 955457542 973634980
730872234 777766853 780415578 781936870
108033837 839222287 844050134 890037798
385247757 610181848 864197174 929370990
942521896 947742805 963961144 987503984
702978705 722513458 751428414 790510435
787897359 889080479 898213328 990685461
865361821 909518149 921101031 990320078
649440488 729159201 751181454 752502643
699929812 704248558 708582766 709660185
434866679 722777214 765747891 812486008
369314077 584770992 796665714 845014701
620200386 634715540 666677932 827423043
886762139 905083474 906589402 907029046
573904909 649708838 694030834 863282447
495844020 864425506 908308973 909653583
126633950 473326647 627775801 654071772
716712462 752635507 837669519 884661993
163414393 932607434 996919200 999720599
734319244 738564464 812027309 828318423
246504036 518047529 575282472 753100768
755251540 755379185 755462169 755721836
479631715 526587476 527462158 529936603
160809675 502276999 509909169 619768151
84030587 850740322 862853795 870965198
811773078 861096837 868968781 910832237
838226162 854879340 858143675 860138643
281261466 491500377 518166888 716736482
279243597 578094072 597140938 757604182
872819708 873425076 874045550 876847136
530028368 635840430 682038147 715095351
61821729 190500301 196368147 199269617
20140032 125465300 130773604 178045986
202258862 207820333 210096772 224142003
828677539 850855051 887509378 907779110
580212104 688502262 732830842 847025196
245138365 355905611 837240607 848745378
674149332 846282803 873787334 941449931
603501332 774283016 801954993 819388001
670827255 714749767 790864039 839681263
414614444 776447804 950019645 983969570
92688533 261965258 292501553 368504736
844295370 874309098 874482358 875291304
355069333 532404699 585381300 609910247
131691252 241297455 243185274 247379969
42211355 86242020 88175951 91391118
145667567 297447021 385891435 395711331
405225355 407807531 492760375 568974430
129914559 468900441 513439734 767036197
643548300 667614889 729562743 752571401
367236009 648259033 698376593 700236503
629696769 767022360 817645095 857426525
284645427 636182145 667727968 710552967
671997457 700437232 733046338 772989344
450717473 740241570 830781194 875220975
980235295 990962891 995985840 996894692
779837049 811171968 871728891 875971894
487645905 929997386 965944255 972487360
322491263 514669994 551664281 628915112
366974221 561128662 757604412 819447204
613964985 858096270 917949132 961172089
253496054 909019170 919339194 967596525
270615531 277324841 869554083 949536645
744695282 775563427 793444802 798080732
588560410 611032703 621430055 699567183
633316518 859824956 881575957 993735562
265107340 326289638 718326145 790703280
356120311 545139906 604601893 618199734
301765574 460782006 480397534 492128023
46039051 773864147 805528063 855170999
786432908 881349249 890258795 904081603
159072837 439935018 451020134 897082369
288235747 861099368 882440927 930208974
345653067 360274209 360867596 361376149
936798993 947266808 947330827 947673380
246745601 305632007 641502131 751834785
398778522 421812149 466396784 480035919
846144654 874296696 916377256 962027088
506490180 662500123 675071607 679983949
235817558 820110853 833982680 882335568
382072851 609736171 726082797 795564214
585419774 656968672 659698015 680315758
426054989 584603995 592337821 593722359
610019179 625282242 824270738 987843378
341868150 615413840 650003109 659445212
212669889 294637819 299837927 300574764
623654484 633403573 692043323 975299073
592243047 608802173 644824076 820428734
8792299 36178610 39337439 39715852
13799425 609638316 682705392 812639759
350838144 603541324 711421253 865967740
688298611 717777069 803588682 806496346
749947033 887069793 895952426 941088228
912502500 950091980 958988776 973491723
164147706 489434964 609662142 695798793
376260279 771534218 772963159 773725406
978527913 991997882 992117955 993472031
158046867 197629165 301961350 783899600
758987498 784994896 798302053 822351323
406588507 510670353 512813720 513617871
92742723 528441024 635208758 826042273
442187061 714481114 753272433 819042805
398183288 419366406 453314585 471301784
979103110 983140317 987581494 989261602
18724495 43717232 167905643 762816570
615687412 622380612 848465653 970892085
830943948 831826736 834498542 835288565
727168098 820163065 822745653 848628426
151075508 271414886 289550239 318916059
684231158 880011338 905374757 915363590
114416653 407385501 463024514 484412593
100260629 389693455 717802051 756867543
670841308 883283072 939505757 973555872
834205796 859838107 868825745 878066440
659029093 829483548 866858521 871691056
300692424 420644768 476140102 718595850
824824109 960223181 968301620 976310341
637220454 654533718 707410743 900946360
396345594 664620344 675573125 697303763
496353955 506050313 521650567 559255087
719131600 765577548 831140486 886465789
816307236 905851832 967329384 992569898
11042037 63198241 130885131 290323237
120925134 141118593 314412058 354858497
984574189 990613275 991314952 991454078
783182789 856273598 916055654 958864871
565642110 585874167 589592456 590123391
471197040 630982660 671349556 700202909
328086444 464111547 469039246 601983794
919188339 968513457 981852730 987342375
449694652 795615974 820038548 906689714
546122162 748668388 911642991 938596821
144016692 174088753 686162302 720680003
777033044 792086384 792845701 794028494
404769497 927858331 928958705 932368406
738265276 807763473 955255444 961557954
37047982 214514412 218674627 457652766
540216209 620735929 635116977 731855258
905795067 946137397 968232098 975112097
472902838 570447391 570576107 656325533
511047490 586759380 718943933 729131704
4350546 255060445 667571899 819118242
918938699 923454302 980004430 996951910
767038408 778488331 811816451 814023701
242328600 256974338 256988342 260182651
705585086 769877084 779261005 793328702
578030833 647245576 661363492 661501384
133462554 136506076 178525455 215927436
141027416 707388114 764548052 799298308
811050495 950718625 956064301 971711044
599395604 627144898 631064899 635142399
844920275 930873912 937752006 944514765
1410858 69413238 335638605 640513291
146478907 221174968 225302834 235462994
495608286 659214445 666053129 686253560
130244892 460150240 533978795 879636429
582954421 836764859 839788382 858484793
640551835 685064448 686284430 687968093
191402613 293226520 578156750 661188107
933682205 935179549 935978328 936248831
649746722 676008915 685433630 690437168
257123143 294660932 303510914 438469971
218584578 328739928 731665381 931914578
111143678 257486338 439372548 868139951
446688921 484967552 518339153 597736773
423735911 864777942 890841292 940693156
429968813 643417055 703376361 781779703
301735398 443231862 496119731 506300336
645627714 655223131 787984188 871446018
207098658 714002285 801240857 881673825
270345886 331330850 449734494 716131229
529677055 624619094 659920828 664246805
84389957 638975091 993358078 993532062
961373601 969738383 969830891 970473477
985575420 991286078 997074934 999257997
584544367 591514510 612435627 615585160
312626377 745604088 772437272 951001632
398330893 443497768 451738298 465856602
332357872 414480887 659224861 732238330
77055583 191628488 395542858 589306139
518985207 521504801 521536208 521567214
628633227 635349109 641158317 691588567
633184931 941152015 941558721 953433113
503377655 641545564 691156080 706326610
62899447 364217433 578850065 622138880
241766214 505374933 542685274 547202797
472673850 784287142 865918719 935727892
215172703 256754912 258766902 277756186
714035441 756463203 763755223 792242147
627346533 643138185 787639233 812788042
503477984 778120121 815057188 825135401
219182270 714271879 841713060 879312569
390294797 674746748 781487323 785827463
806899727 913663262 968891467 990550959
65299900 222261099 243049880 373642495
994637373 994831383 996129523 997671804
498304626 541170997 672087771 774124909
521191533 632312293 633158975 646989164
177434613 270155661 305511323 464999916
87485700 126961997 151364167 160425602
569110090 577807112 842542472 882155938
876230567 882605728 913615924 936580616
448350388 562317575 611230033 711462819
307860283 363010562 474137394 821581003
570164155 702225780 767837829 785532416
913086949 920932044 936456164 941431224
811041569 822901391 852148505 875997834
817338122 859792316 910280212 975494043
812005870 901672780 932309753 989740247
724950863 846798865 865440760 924808460
858476132 867110047 867275015 874455039
911056537 916329091 941606659 942331884
936782346 938662752 940091942 942892698
444667404 446589574 604008932 650356561
356403109 490528842 538454740 718193378
699544591 820595414 875670974 928711850
433056569 529470113 531800358 533457887
941304901 952981899 963083358 967005446
394531339 476491017 499957286 804067619
139230613 454659074 455075933 539287364
779329697 830820887 901528570 946905006
873199139 943006053 943989452 956342693
821128384 853992344 854283827 856115895
432982355 453911411 454043824 454762866
691114347 726825907 736829176 785582498
696177611 725036913 785245818 786755975
436495082 670176057 717664057 804788614
876345713 882635901 913394256 987980397
996722367 997197452 997239262 998337962
632370024 712189937 932236913 962062569
943809458 945695460 949473274 963914360
1513494 240564107 257242371 340318518
809142213 871969126 876773188 881517998
997620001 997824332 997966195 998247609
394005055 412075080 412106205 412360707
246207852 483831389 769093920 785555316
90409381 227784142 241916350 242429299
663946013 675613832 676456568 676623503
708593083 737614495 750635128 763387958
284281753 406775854 602581622 693239089
530142086 690219915 841821447 876167341
231304069 514815856 521701011 522818074
16206156 91605319 117295540 117793219
387702982 551735880 567020431 587012849
69360785 289053574 351560642 389637135
788147841 790248933 964826342 971314837
701590555 976755660 977357268 978082545
189934875 279617932 287083337 321035445
22896110 332024474 600605412 776547669
289406009 558655171 577204703 916022172
924263760 925656276 930239306 941276761
529520319 816090905 870049080 871372310
349030597 555840019 679161429 891088357
849856724 882575914 882604446 882675221
739041299 751349987 761948149 763306932
531143644 620202681 888230977 938641925
978121278 981677924 988409800 999802134
621161596 652889114 660331700 692182581
166471563 587230660 591754257 643652249
137797272 449039109 717678157 867950701
745216896 838931887 845845414 850256290
684950871 853428112 869729540 879863933
439743202 709823771 712956161 714709395
947322652 952462540 953343088 974909093
648890805 882985797 889121882 903517184
312928654 597266621 671281173 740809740
476266814 489738120 502538129 511965963
378313616 547940428 659300652 667965599
510717443 921027258 926635694 953133281
340939081 478540422 496293872 526287190
337709512 809305897 829359707 873577193
605305372 683616382 713410242 728407634
261338003 586469435 641919953 804282959
226727087 682099926 684791705 708876188
457055656 463712237 468249127 516181630
924867303 935703059 970147320 994713740
271950220 373887450 574291568 746683261
943262186 947502830 948059358 949484869
939979782 959801846 967776736 984438970
568281627 843224304 866520925 909168567
625430296 713841466 726733540 820069977
611490080 647106599 709607396 844267429
209623561 347972294 456506162 463806944
918012382 979258178 981210142 996576220
845956957 979234345 979883446 980013639
216919162 340486528 342467376 369912815
973956826 981434582 981910406 991110153
119545945 563036168 642376710 658615533
671315333 688123945 689820550 694250270
347045408 396810529 400978558 521786313
297308577 930058265 940967962 941667655
956316596 974811499 976358914 976500851
558469302 653989282 901353665 986897833
466360377 534945771 723372657 771401003
959837062 972777712 981935367 986689287
496311318 639426485 644368306 652732111
648523288 802557838 852843986 914560753
194121967 500561353 671689025 866566304
524661169 589988234 590554958 592279584
915900329 915989119 916065412 916123867
94051029 247514217 606198418 722243220
547849320 552872260 554880865 555832794
584477001 636242364 695208516 821406736
680762515 739271053 771113939 839054904
334206995 717350763 945126242 962209596
604164813 751160494 796468211 813628077
315695480 325184912 332299255 337046747
327658749 333547363 516273068 722674077
234773756 921868884 931601733 975048987
218751046 467976415 503578082 520515859
151812964 412121246 439010562 485795414
111275279 153479885 178548648 186184982
586057398 601491290 798355881 887517765
14530811 110783496 224159130 354997604
353350198 354425236 366462910 372553660
114841328 147866165 187377690 203735734
536515177 745802184 764387373 787807310
210816276 385439564 547883992 804632967
548168470 802539761 887578682 933546482
329751754 358740921 449451542 450456970
65163071 151424388 251545403 312447637
917119672 920499563 921657028 922924703
638671659 804777198 832873635 854080180
911528131 918786964 927791498 934628344
245997663 294621053 302388617 311220009
384537616 533552178 565862405 646631902
67475359 146621670 305803338 646829069
733509892 745278327 773158518 783367782
375847664 429957180 465047547 541960163
304819012 573787329 694702273 730458934
577997720 585932328 586817209 590254987
691136437 698311909 749695224 761621969
402214939 727916661 739971614 924813569
441188988 513644847 664247261 759067000
245532735 546339272 754219258 834512542
750795006 769817195 805504695 903009223
261859592 707947991 766080330 864869260
20039648 381809568 512406330 704828180
954156220 954457898 963077446 994817373
92428550 883918595 885649925 916192125
460009695 532005366 578636808 694602832
242875287 436506121 438890972 582191850
491183158 495470697 497421236 498083952
158502903 417637299 522665524 973907178
961342663 964681280 967028144 967390111
895649226 901812444 908694213 908961839
933814743 952141876 962500418 976772864
455071223 463615623 556701998 879648288
535218154 586678180 765554913 768473704
674933921 824906257 825480041 835611932
900989637 942078800 955295100 990359006
703908143 736641638 758221940 844267800
853761390 895103161 901178537 926824741
302958660 312339824 319035783 333571661
217041961 312534190 367430684 406615240
399940551 408669484 459636809 689620839
453376124 716379070 768015686 918916113
981047515 981893042 981937886 982059077
764769579 794575658 904027520 937131734
10815462 302564147 430362418 473929381
834453563 851536763 852665590 853504839
379134093 700598634 871238684 969247412
905458419 911205610 911371267 911474033
244001718 272412140 380727041 438843318
125024725 252936947 341488074 876730493
569293188 592204813 621028987 627288239
459218600 560923674 561229100 561478615
776159581 876450857 884293209 939953995
681651312 691343436 697750129 723868939
304316902 737126137 754511445 800700975
781959027 788206216 803559921 809630701
662573316 805351873 841204030 868532663
199414070 355569055 383709089 445617158
958897116 959868533 965805518 978451827
125782141 260844654 289294550 355523048
762634963 859843057 909583989 924635245
685330765 692616763 692734119 693300303
433519501 598669701 669366133 679438799
753735403 797782319 858363798 880926372
632383217 658679770 773227246 857969756
424745950 438295855 439987299 442091886
640510755 644776542 644970782 673062019
772768232 828975636 846009457 933608598
874172296 921521795 947017527 990887602
310706704 505626234 748059937 792845531
185387204 474726071 586170471 895890666
847575195 889542187 919125680 945801746
58568894 69999523 117660395 179336353
432038669 536860587 607071175 650797162
892804250 900351978 901812842 903607628
292488235 381004384 462924738 469187993
933435068 934245177 951301642 963278565
926203 44343437 341413273 352067031
857419467 877034687 878476638 881892438
681504193 897316573 926127938 927658266
769566634 914612515 914944822 915427059
665722371 673659092 678768204 729982168
738258815 817610702 840159028 840617973
30674565 309450186 319209688 330984405
373456816 624648327 897028391 966446826
205439565 368232027 398078259 814999365
465023712 573405099 611023551 708925229
286241695 349195046 731436017 878399407
582797045 899909052 967407883 972411770
81025537 280813602 287237416 919510235
629598996 742081054 810721643 813066533
212180535 332503234 436785268 547867203
73883555 337962707 460363214 969419331
659036742 743863729 776628611 790260786
497990725 839043798 871104379 886886030
796494708 798490110 872833624 889292492
374869472 555099166 590393945 708130325
425889862 431120034 561632768 585467312
600517273 712338483 720046732 755473570
564625024 573355914 679823976 700931844
592837589 646124367 730626407 970764851
148389671 425729936 559828878 585977756
883065401 884908604 890583422 892533295
267275393 350592785 382936313 948644617
922209193 927339862 939461831 939549431
94125074 634261952 669790068 687027510
176277324 473074199 580369847 981108389
535603360 640272296 721320959 731879949
744343942 912314639 915092929 916313094
432856623 789397611 820040292 824897349
100779516 518646164 565448078 873580264
755678724 787437529 797740240 815444759
281292178 295612960 329229862 343897701
444981413 628582737 693807738 716016758
671169135 734858758 875583086 936906769
85657047 152857454 275008363 643441661
123655159 150317848 151817642 152294864
39644318 412622713 464962170 512757280
89276622 341804488 435114813 481143504
446342975 789272735 859261863 921089745
84526811 127569196 186283334 269402573
918133056 923694886 925033393 934021408
272956225 796879818 812197081 873807450
360739173 692435579 719079101 866358350
895292007 912769382 917141231 917533168
524768692 575213344 688448681 700480328
48989168 215070518 302293884 353262712
154724209 693485227 835571839 845913499
439626946 581756677 599488490 621167991
112510242 863306121 869360204 890250834
355393794 780623958 830012909 944448187
294770827 764608921 878884681 885898766
838393878 917407329 922057931 934655309
619536561 620131113 626585226 645450239
727909025 750012357 776497587 844345551
425443290 723135014 736546928 779138479
701836425 914431257 923636342 926000224
671705483 706004255 744917029 765643051
923033331 962509739 965814502 966605194
297169544 658092043 788132738 960036157
824729156 959316986 967847630 970250224
665350358 710164455 736977032 871644588
321780769 540318102 580934748 748549030
976814523 982161473 983346262 983936631
72309615 91998228 129068997 148349823
412513723 464547545 844980591 937308515
683000403 694064146 706877646 714684090
861430940 939173998 947414562 949690438
699239474 914368260 923303314 925008464
514930530 545630794 791676002 797638776
827155888 865356796 877837692 910321837
605147731 647230887 663719984 810512302
355272884 622618710 623382832 652911205
934953203 941033012 995931197 999978056
81240162 93100319 96726138 109420600
435538952 438410065 553218901 659665397
298276639 694591425 723892698 974394374
297351573 623685675 624367191 657441343
613480079 627374513 651648644 666245680
806752482 808806523 811535776 812387606
592556441 772141476 772885252 774091856
871928946 873312185 873659432 874946544
162793568 261006471 447160194 781048948
377348106 820374471 835981444 846820945
568761931 616446445 817405479 994563378
560892080 736126611 736588761 772005068
231401981 589149921 589956963 591776234
179671208 291552348 615038299 669224553
344413020 560349886 562881058 594430773
818321784 904127874 914863791 959992338
858708366 925451357 959878459 960489723
165150180 411945167 427509114 480436793
377934070 517922469 788397465 809681510
985350130 987178964 988025358 989740551
953228090 987130361 987194426 997421568
69784294 207311796 503823049 589045774
779304255 789055210 791539980 798896093
385719621 409715019 529463417 769750664
851453227 857786899 877296213 925003893
206325973 342730087 360009900 429739947
177253985 766240814 831650984 848405525
821366939 823865498 829437343 833321965
352541575 541728268 617160781 644023424
461555419 669825776 717806525 722471894
260230786 400613978 625616140 635729451
326438682 334844817 334974308 337844372
681340535 693481347 700533568 710525581
459483678 568020686 697001780 697954378
751281610 883523054 886837593 903588467
198702059 269202708 286783028 296513968
333669410 345319054 349574268 358186960
980862407 983740714 990236238 992371453
94362211 437158007 520487538 821010334
89317430 502597231 509670978 520987695
767708850 774998164 805200357 849062695
262692606 362332334 501692859 525126804
822834804 864465378 947313107 947939507
658060579 702629309 741267547 847674670
927321677 950183787 988586125 996228502
484750058 787198136 830521081 836874528
194682404 544812515 802212039 804191518
882866649 932438966 978593680 986150304
974231836 974597097 979588428 979767218
355142836 792051978 819139340 822105001
385775516 426527915 532166152 868105606
926673281 933208299 946855221 946902753
159771463 203643062 660464295 708145753
314039173 429294633 853150060 989024099
318631684 477030998 635216636 671069818
930070851 956689100 970843629 982840970
846121206 884730636 886314283 887593920
750568067 800856775 802918922 808383721
440329860 673620562 841865321 959904520
298874439 301072132 309961811 310590146
72665169 260874684 323334371 390529438
483558103 870753144 939453551 944988526
35263555 79874303 81177489 83516734
28082101 145847312 434684074 450733786
635209087 734142925 848632064 948195191
409711016 840981439 960727604 984908106
806735978 853113096 968344711 983598549
541843125 573172990 621799149 636132636
543381674 588400470 612870938 729235452
90520096 212663497 500742659 528285644
69328162 604412665 665130807 915636182
878336622 891144159 894722014 900711341
491961848 731921324 780444605 850001371
757907813 786985347 811533149 815852025
494800529 773328403 847107507 850232793
167108105 306466076 379877200 490207627
973724049 991209814 991559948 992892326
622865568 816238947 967148218 986853676
983118559 984897269 986935680 999449747
84933806 186453939 187850781 514294779
480018335 586656544 604137630 631781503
167140089 801792721 863771842 875918785
827576886 834272641 956124606 963310737
449880965 718294832 831865544 867075307
966560841 967955179 968049961 970593916
108823448 159047294 245983197 339390576
685360316 696584409 701521863 708174011
704404918 780526566 937881453 951373268
364163510 475624846 578316167 596937102
325382564 352228604 355317532 366128875
506297499 539612455 758764060 781802354
680979048 822498435 861281834 869028756
8492559 354528214 436743855 907566337
930835014 965981659 968605083 989532268
633083385 693010754 752797589 985538389
536046788 745271662 781123778 862998296
494705532 508122467 508446891 509235268
196504230 720723721 767366885 932809975
533713662 598880582 604971882 614389065
367534066 368571665 370278715 371750647
571621413 688151142 712230420 897278868
478571500 735280385 764710718 786861593
995836372 996138707 996332254 996398940
495721242 563984500 589280045 694245865
405036081 424568442 481714579 509175365
185645888 212201836 487560881 510841457
948796577 960986737 964669249 970283136
637670756 640779528 641757974 644071645
691663818 710977577 718566256 737490738
968883146 983586981 984080802 994321378
257079695 322780510 552768736 583988788
189724663 196006943 303067875 320174593
886420758 886861590 912049233 954173321
695081137 831793776 850915687 854541670
935971524 936705307 936729379 936729621
677436925 809463577 864979284 935298933
909432894 910017424 910153925 910258176
313949982 453561623 565852275 815123909
273845865 383011629 426411466 560187665
931242652 987550090 997433642 998743663
579534186 889222222 924655306 944226924
732798009 804330839 806892475 831974704
163929253 384101888 435822648 445979722
581698813 781959796 919575893 919826624
359051457 762861123 848407713 957763821
405523242 607864897 655334704 750978607
628354466 659808338 690535421 734270366
347358279 787092389 831088581 878780731
575920237 707434567 923180114 964252720
214062873 712478588 872827951 962556028
739979142 752341369 917466992 920010493
427701156 435268035 441398265 443366633
528946324 654359745 796498452 857188046
553428781 567600635 611240807 620414453
441525882 581945347 681171739 739702407
575994938 580674012 592796480 605077475
63754079 431457127 681739028 925635446
750490256 769129420 786121642 802262878
724829862 803128269 831831058 848743072
164239154 218467804 477814232 759851308
441058550 512623547 584669937 690229088
665254504 722746058 772677343 988437948
530551346 664158923 668448086 671278687
418557364 434596631 478679178 531416917
893151105 922397452 922403710 922472637
621375453 773784556 823476480 828869203
145688390 259095426 278931459 288372160
854543592 859735052 910206403 917181630
930976039 939908415 941307406 944082063
468833305 499314837 646087766 729792406
467665929 528060344 573573781 719173435
885181430 911589606 912918109 919679861
544009745 626378268 659819271 734116454
81902659 147430774 189972046 372528166
491458724 684705726 692333393 703867191
338269189 339398913 348802056 383127703
787360871 869673239 904173786 919676095
172792194 193498903 273733998 982400234
171884863 345519398 454630105 555831253
374488638 506373930 625357877 688660190
950136401 957171090 961690866 966682240
630951167 638308929 638411075 641430689
120843266 829512072 883175240 960461292
907039689 996127276 996851054 996872324
247215095 341840833 377752104 379009273
528748002 551334513 576944965 578310742
863222549 887020160 902706970 903919748
687647182 720350735 838163009 838960752
161576833 278280178 293305455 295512411
83082067 635635848 670736148 681287091
862982815 866893428 866920898 867255891
715770741 723625374 725556180 799141062
595081494 665668762 861479651 919237786
916984953 947006759 953095635 965772605
989179082 990875289 997562162 998023831
102685157 125354007 326194615 660569839
645083871 820501179 846394492 858572144
457024126 543081822 619984042 867777568
25149372 512423213 512947957 520726006
927026248 940311002 970225530 992584188
339241220 350435414 350675606 393901906
868423816 888346147 924520108 970608611
844209054 929112328 953180377 965072826
74889668 486604330 694704347 833284029
51002797 110334498 123643996 142706005
567686080 734051034 850650999 872098502
483285655 600648606 618559577 644791459
548356994 850363714 932051766 944930761
694310146 793766386 793855046 794032458
105110350 316950910 407064713 439885824
66560721 558045350 890279572 910939858
385547945 666906822 677191044 713962200
127774506 135540652 220159006 348668514
698622041 749316922 775948323 867258102
84700274 280590047 530126066 985604003
961734243 962017840 966115576 967146454
913204814 975998646 979932575 983587340
217952779 789941045 812362323 838558078
156822435 292512739 659040432 768263064
456381910 481733556 490733698 517370964
464720022 479511395 500060426 503999344
520643466 642293089 681989494 688564909
488829068 493126332 502235616 510215001
370404908 791838119 926545763 961740604
10479146 266364995 773947348 815871111
581567999 743759928 804533536 816962400
345044309 894914518 895667019 932337175
734510730 742325030 742822505 743401720
31742258 180328158 199250962 856899084
352712850 450992537 476877509 519842879
550348326 582867977 654042541 687908592
23701019 43311964 92059258 342739684
298260437 581147261 843065618 919426807
602371691 756488906 797242549 855939506
705244454 917272198 921606968 932629361
432013830 458593325 469402907 813575870
951617597 983278058 984210354 987054664
726842545 750052350 813607969 921019414
713719422 790451897 796269115 955115880
83617138 424181255 470788683 486529229
649812624 720501230 861473762 956972656
742497422 774146649 801420547 831177027
511542870 744196064 819382047 875467126
739443081 777563455 777887293 778134394
549798135 556982280 582423625 592462424
438374184 439679479 440048714 446147179
727420630 792508423 798490425 833125499
484743537 521593476 524355098 530828752
395829658 454826293 456092792 491356157
684421032 724371414 825234919 832574109
257151526 336330239 341397220 348720031
556966994 860761099 884388124 979857916
576551584 597800680 611519605 635897635
800847158 837252072 914481124 992366214
143045741 545451644 636473726 895132658
405841238 692619919 860011190 983113475
997445170 998461900 999557217 999903131
429307641 677260694 678307431 791229214
862271445 950382935 954273284 961522168
497268644 569549286 682114186 704394760
132008569 239769721 364602316 642583152
496826906 500491748 502781881 503139837
44598916 644613900 644711296 972848185
494651491 789410650 835263533 869599998
183266203 259841334 361182865 387769334
375157698 734590908 756954205 761598621
281511075 599834324 668721031 750551895
491047612 716164543 861514935 965957315
98916800 240739655 288745586 468591695
481453847 494787019 511256048 526388162
532530265 622982807 786421872 966361172
970075607 981276305 984853287 988794178
842034962 856748654 858859799 892117644
112655170 847160496 847674036 884363109
952523728 958699739 964879499 965387634
175882460 185464726 235102940 380575800
771214776 868784154 906779817 947896065
544329578 601195458 615009147 634540299
352995630 353516556 357956380 358904832
630963954 713188053 720950984 738687712
244015577 430224696 440439625 460063366
586779321 667396973 688297821 818259415
8423580 626496009 716425882 770224202
221828419 494536851 662745965 885840866
917390750 940460747 950513640 983428386
568904277 684429728 702318360 722035752
891992642 922459834 925609576 990871901
29092085 216669485 217285357 217475834
464844591 705001699 931934007 994559910
742290791 747920878 891040138 920574720
600780872 634262996 659892575 907071207
304189233 449294332 523695048 552828330
615151795 682738672 695393198 710307944
602338071 641560934 650364324 681851190
669940438 876528106 876682999 876726694
172438302 186714221 190918845 235568661
635537492 655027943 659619229 706536150
707050637 707099189 707140596 707151535
203035155 404325324 412859612 413818321
469785062 475004288 475696881 480157347
113206328 134250053 248351894 466112792
500852976 515903413 574343009 673845444
10103336 307511389 388272953 447765716
943419055 955085418 966917747 969856322
337719432 534154919 564888825 584531353
440519017 500239614 819703862 861137195
667142973 945140918 950523638 961784791
175114403 444524956 575849233 750121521
577061228 585276011 592925569 593625589
715171104 717042592 734463999 749962051
538308474 575221302 633868016 773060682
432771304 534537778 544907646 574704387
543601420 741797327 743659116 748589322
718510397 741389991 748126876 755710680
408880391 895731133 989159961 998273846
381755559 607654289 666913326 690415848
594965904 775155096 795676673 947736223
400158952 515507039 563325990 676376766
887520779 912386372 930106848 952793663
911571207 924347800 930533404 936853641
369443103 461070410 816923646 969001774
296311625 405730066 585180174 951117535
168017072 180097271 187556002 188244610
489974578 799291113 842687342 902890622
344318946 349857780 494668465 619389933
855590279 866809170 873826164 875699663
145727260 288461373 296048474 479334787
700824142 845605362 852856160 854939766
102007297 248059117 278080989 289913025
592444619 688924391 691558649 714084020
63457655 397824679 476955071 689762179
739638148 865241486 909578681 935844805
52423076 325831475 648655960 689047867
395050045 770642585 824354495 993531020
996803563 997590416 998573600 998833089
453513724 466130750 748489540 829176532
672118514 758866999 794368164 832957148
319089413 374387276 375602989 381162335
854478495 880315287 883824863 884222516
632833758 842137026 853747030 887678788
37249557 476577856 773957307 890820161
497755211 712245198 850132808 947263781
397975482 511472524 512053864 514054796
338741073 379785473 416178821 430410789
615727411 887745700 890094253 925378221
438219574 474721213 570077405 725711449
75703141 348665612 670422395 858385164
965387391 975369736 976335949 976402033
54601333 63873439 72071731 88985469
517171440 734353741 827703952 898749124
291038152 333926567 400266920 449303106
859481486 918632294 985316634 991916097
672224259 745726782 761953296 844661324
763405471 765762108 866941903 887021647
407411979 530925242 593268600 815258425
939453351 960355170 964810022 966928643
918267909 933087529 970430853 989737315
972032875 973409039 978426893 980110376
239147350 601078947 703648479 771682853
26179570 549908948 649629161 709210198
440879266 728976648 757312753 794852620
251587198 521619045 536829763 636397466
410996432 794638192 818450336 893739284
509581206 819985925 849192761 851850116
601041924 877555048 943277774 944651546
850918655 858439008 861923452 865815028
738517410 846547804 846728105 846849645
514662333 731911394 754106769 776785030
998738001 998941896 999448486 999837473
278278165 523588039 548470535 581132020
580200436 582284224 589307052 594470222
325980557 718114843 735619258 739992620
131146674 811283637 842796338 940053853
328401129 431381359 603956377 966723524
549701102 564108809 567135259 572252585
349834799 626591102 768625972 929284041
472708686 477646301 604104013 654145384
939882147 939896418 939972235 939977117
895199160 895218324 895223023 895223059
775076555 785387600 807308842 825936550
938511951 975911262 980176059 986802311
183214187 318842053 331525961 398685508
310280057 542037015 566464133 610201692
937950856 953732766 954340004 955381394
822263771 831285575 834948467 838841924
74599784 384783564 389725074 862095753
274249050 303174813 321211110 364982059
143314064 526935598 538774481 661367282
949765403 953812438 954927645 956336557
400809668 472715633 525110706 723086339
295792004 784677113 822040242 877419783
816586249 865426252 904851522 929064338
990917687 991211608 991897784 995407457
814523813 910890720 913063798 913162817
488123932 667140790 691873440 798799539
996982300 997899958 997929564 997971592
911294807 916222332 933304443 948522857
21173044 32808790 38957138 63144032
321363277 648611972 651501083 706871998
555860977 663771513 774427025 810371129
464757411 857218118 866641260 943436057
596001433 598570559 618915640 623081876
976641342 985897682 986009109 986025314
126366896 581793825 631345259 806535276
7896642 742428826 884525805 893847323
136382203 329847892 591863490 617155447
33824790 407059760 428394948 932935614
763596672 865252216 866231335 904944575
617965150 624228385 643991998 797225857
316727172 801247060 817385013 868457624
168026110 416013480 835119938 915193906
726123403 831120758 926495145 942570152
875808029 899556549 904015874 905594028
758005082 765859615 801818281 809065863
12795678 28078757 42489889 608995368
671989751 878928207 884385504 957949820
572341416 621968722 671656796 709623241
911938982 915415470 926041923 951335005
690439070 814131945 816751785 831036549
547918317 624066582 632406954 643784400
967058214 968311068 970902883 972952878
714623376 734072721 736532414 930160627
333665701 694877142 716840431 862055140
546808981 604731455 659994358 884552776
147825345 210366215 214690148 327454799
205999680 346776917 433726005 745900232
880866653 930079750 942368703 943801959
427603222 651881105 766494290 970412343
132853151 308282909 640877488 807876918
875068637 883295351 886841752 890423145
342079212 674827318 719870675 985502560
865509530 930209257 940897261 981764848
570768361 595301918 636126013 979136729
367469713 608936247 624911403 638519140
12599931 44024378 48169611 100749393
932274247 935814882 937095642 939852857
836677575 851416276 852926351 871667816
800686722 803064161 860521652 873857437
693260338 713005562 750790994 873752878
724924230 785774328 815327488 912891517
165638497 176405179 188597689 207233763
458189785 523753610 587108198 590528922
253972537 426169955 674606658 707163196
911547071 950500231 954174107 957828557
273387230 308455444 364843917 366727178
667581374 723185536 726437827 760372134
256658103 262430972 338813961 490315780
140500954 283717171 531465083 818437793
278427240 442907099 447381274 448138613
596398936 951266234 973349624 996868039
219426773 320136358 696334831 865438714
175361470 192883613 324274192 375109808
247560741 275459607 468111023 492212077
365095376 644001066 689957083 826688791
863316923 910286891 946985115 970347387
323832724 605340686 809238162 866023379
996973630 998627662 998780221 999257553
845973583 881661560 989905402 999097018
780014737 833527589 899260398 911364569
860249220 874920145 877398722 886742493
631860955 641651473 858967520 928302457
582860283 654236623 839325149 898553423
352733311 377178602 493034027 793092613
185865142 231254173 239095810 240574253
400970787 475330754 637079652 808285038
730865149 742548457 914570824 982339345
898887597 929726358 951466335 968883562
352397906 485873929 504509758 547759422
401155136 426055506 461523568 470637586
808355196 835129209 857946722 893470464
604649538 805771826 816509730 828471162
380330368 768670048 870079825 995434682
96395608 318796074 692892857 891391924
157477794 299602511 366846485 368774292
671373927 677140453 688932253 695831288
233309287 448419935 550355509 556912533
290327444 483570443 494346916 518833910
254556565 350860705 437587475 453294948
20076612 20554162 26132020 182090861
112465968 404563894 454898170 457069562
780064540 814189405 860483304 954115737
110481534 117545372 520147915 526717307
276186113 495967012 637042002 642804191
68183043 324906088 356270047 402236939
928434200 952104225 954846499 990107185
773143941 893691155 959088991 965336716
118921669 222998360 250560855 281405879
501517064 816538726 856688229 865053131
856022703 862547468 875395451 911986495
645098962 846752289 880122983 905348866
984753594 988007536 989238893 999598227
776703591 783714237 783933751 784222004
622158602 766993872 903812433 946393551
951474828 956554110 959585214 960958201
40592902 316714254 373104033 731873474
934200647 966574367 986231843 997168666
362850642 365710404 368514288 384372702
201472732 268056111 585444652 663732336
97366226 175757225 316053328 688563999
675720913 753927620 758287313 781499207
804515244 841545297 859852404 860322261
485563882 599723976 628971501 634003711
976820806 984252746 994084245 998251236
168391725 523097498 571163548 744966821
596078659 611774663 680521361 916890353
593939678 630314167 637425325 637537778
843434634 929292373 952069312 972136136
886188675 918537252 918834916 918893148
252471102 515098114 585999087 641571281
342447840 652117904 668266367 685425111
657200069 657784802 680909953 691949237
530819323 765619372 807343153 883926031
335598788 511305301 586325577 605548682
50012952 349821610 400799027 434486487
237799456 267379590 274295395 274936246
104978620 132269265 194422457 821433393
507030270 576899710 673374206 730929297
657709229 803916676 818985388 950670012
417134531 426921129 572375674 672763284
270530800 634851001 715003967 783157188
612684308 871371019 917835116 959703695
432864968 536889671 714226510 844463759
133747414 158875525 305111342 378183299
816886461 821982910 829105749 871279609
965212718 970970174 972799701 975128831
544128145 559485515 644610577 710116167
458320769 536996737 542843369 609624840
387192652 579068655 589061519 603567758
622852468 726950764 743275256 749667132
192324912 282872269 301871385 303296868
606877675 702101800 713705092 719204448
662406084 685185727 686578055 689002725
315202061 453088253 926746055 953070399
137442765 214198626 397903111 578579122
966401086 970047444 976336214 979544773
644398415 671245205 712510314 736379659
832153122 865479151 865551828 878553925
991401871 992599649 994753823 997582858
612228256 633052500 655494938 666074866
242682643 244024363 263700123 408405515
493644251 564414696 576119785 579831587
705993632 712117448 726186123 730277979
941799738 960511348 965565169 970877212
742644793 866166042 886848584 911758270
986434912 995937950 996126474 998645333
372859174 556364742 697048982 838831866
572112436 594155764 617130174 678318034
744596457 747192699 747239083 747280310
314840281 579643786 744851634 748100208
1995593 41856883 169404112 808944529
597280181 598948058 617185608 617754102
868347211 933930319 940987868 945180923
775936110 796886113 814541680 819701409
850029875 911931437 913053394 945602568
705139175 751170322 751466244 755230327
184401287 580952303 692014301 993535469
793808454 795146762 795173978 799407914
339549707 634141719 724896647 866256501
908877040 917375295 920435424 929605096
390473156 463935793 542868363 549662174
350132362 389883490 390797929 396109192
343813880 512497979 618775327 987212457
642669305 709528103 724277636 746246739
752903979 753661473 777561401 810284594
406081890 435705090 438365054 457128992
652454179 721788581 883448315 903527699
673296938 793026920 877169020 917102991
390863076 712745573 738567419 793839411
348091126 372280428 378818739 387160905
938743220 970105477 971008175 971138856
358314666 379761093 419460147 508797651
334488087 384340102 392419165 439356619
989273965 991299753 992434444 993396394
476700115 541908009 565115403 820968177
288427683 302246741 748217343 839357242
665487852 765261760 776727915 882181442
372649201 549187772 587404518 638916662
984341671 984347787 984628282 985041468
559335995 572744515 574300348 576801174
986973578 987701896 989617933 996065455
338513320 359041259 407913809 511461144
407803738 782853509 791689362 838612382
46960539 594279629 619733138 759745261
479827995 512408203 597196032 604298515
150928315 159516248 160002348 160198565
421542674 484095547 593355379 743907585
815593195 832855015 902423633 981216603
65638085 110358800 115416938 154482430
473772882 769461802 862318570 886523714
324042488 331228478 356177074 397865770
795776083 798838937 799371016 799894141
379717809 721986572 907431508 981192912
502931092 627739326 737198256 988566507
519172660 608451048 644826589 644888172
987094522 995029407 997806505 997875210
533751558 597670702 611584027 625087434
689672107 716381122 730841834 742437863
218588653 419333917 434847365 555302672
179858442 248464580 263699304 335334565
371853038 497062029 597679257 606410885
972993213 993186192 993928117 994601097
210025805 323844349 435289646 689914704
247505577 339384110 378629664 645990972
785605007 875451431 889592255 901079582
582065651 658680466 700012788 705423633
117234042 236894122 288176187 515636958
82029056 258330356 286606794 490810862
365239826 513262591 741165146 843990858
143054709 315124698 322303557 337475394
817690525 848007118 921755295 957134348
745794615 767055956 854377953 888873687
297201567 359714236 496263773 519258622
14379882 579237871 588305005 833268287
91011806 444755170 444944672 445587350
121158005 200678634 389568954 601737409
161289054 161514848 161676731 161875697
758530556 762782674 869941973 897238635
932850789 984173565 988639912 992935709
160930276 407530684 453928718 635292628
950347895 966687200 987987983 997720887
47798097 270687786 278670447 304869671
309488473 667970767 707356910 723564908
67796906 387458570 450779267 474328789
329431569 422037397 550193935 609358287
742714770 844002092 908500398 988684963
188933348 534920425 658594924 665734481
938398448 967248164 967695132 969785385
156675414 202035025 231218558 306679639
93491431 239554331 243518376 279393215
696660012 755983817 763214984 844526940
541841374 677435619 689575323 713319428
578658156 679329004 682341594 690316014
996938616 997047813 997109300 997209345
269457498 639895215 810661449 871100433
168487067 180691137 181094839 207428478
653555579 672067779 906131410 984237371
302577517 330278945 334425719 418158240
161100438 813263669 868626858 896742317
532717905 539496027 661508664 789206839
333029549 400382607 427387120 446246354
584299757 647148144 768621682 770095169
193782791 399988962 545914205 613515968
609795110 713010297 713025148 715111270
91526185 142929118 456749096 584335485
493293089 631784373 698763448 700338763
96089558 178873529 204142338 483368100
248295747 321225714 361939937 702172922
276173078 322608552 423021210 475224417
735915825 781188424 812272737 893143021
604363052 681866135 803238593 971426825
916711632 936596260 936848525 967098786
870876829 879655091 896354865 946838083
650912837 769046481 821908367 826701755
983675695 983741251 983758992 983891434
39113973 247088749 264299126 288375874
509195750 642591281 649949579 655967487
79842693 96320144 131916693 161840829
491179272 532989444 709400313 760955126
331806169 472724233 571763663 950216008
359680025 477907926 492255555 601778723
339415320 920301974 949765114 960284665
277136350 803977664 892206899 905055237
737192870 741494089 751632266 804074080
294632029 606504202 623077433 626614558
611176743 643512062 694866015 708416742
886046427 923613343 924298729 939027867
500229762 546261504 565712148 572395280
843968475 886060132 960703471 979068455
907940826 935310210 937850848 937910389
233730853 577840786 631834068 644109747
376290966 515524046 776007267 974673334
28462524 502746818 526154695 607117110
842026329 847206255 854786066 878609765
205600741 238571560 246946761 423941821
776140810 794590131 797381555 800532038
541796134 736020924 767721946 771825686
731006924 752427541 775517522 787675068
645911619 914611044 929616338 931636543
119144709 130900153 145750717 149052116
139830081 507433067 508270756 569021757
25911130 449164157 539377903 914024506
71248743 272731097 276866792 358541879
256758193 301659373 328283689 354173027
303637303 681037637 791817015 848046814
420104237 797106613 941810824 967035066
581573240 645376432 736590605 757600058
304325172 355660233 383512203 460233650
907290158 934261468 958754871 980129335
822353003 829577835 866994160 907135825
901932703 911268474 913964174 923547871
394298551 452436140 692374006 821537101
5768016 8561508 10021420 49743687
989484093 991357614 993795682 996626372
79112452 367791012 370355315 372770755
157457250 409950536 421877626 425420766
774617539 779859624 789771295 862263556
613159882 629180834 632249814 758972105
488820431 531573493 532631424 550887469
899868252 918122420 950013567 950871867
375420080 671144521 720361014 726029925
787850044 938295300 971874382 977260735
706301736 718333054 732190645 739997529
883265487 924459828 946858252 949936744
806699326 813983819 844620148 858558986
545449657 586087643 612568541 973452341
4161335 376810481 680569573 749802057
365944801 449775626 472672661 488299922
630309015 711233118 780908656 865642449
363153003 375649788 390424214 399314189
338196003 705308316 737805481 876126544
562687675 760569608 833934767 965106271
819447265 828801743 843129499 846521475
132357240 352982021 559562080 596820559
284021525 374767671 404880004 412074671
309467781 311655074 314516804 314862449
447505989 493597286 538306058 549257877
960116488 962697342 986999071 995215522
393925429 795730438 796020245 858233506
827942759 924810949 973991447 994427799
776944875 795935350 908367397 991448518
327690821 327731273 352422653 477548092
979351467 985297969 985633216 986255744
13972360 56517940 73751554 96483572
514093819 570986510 577155037 631488016
660417109 675624537 795918359 888610104
154828703 168123276 263198258 393533772
736430866 751636313 886042734 895355449
860488604 897321675 942334775 965481674
380936034 397430354 425048123 443416491
867340856 953119887 986678596 990599114
814307883 866153174 892216860 947225491
465293816 496909221 497121707 559568205
349021074 383781891 386487953 445234422
631850656 787273598 855445345 977820145
875448572 899124975 908737720 974219510
286344501 614242981 620209462 658942245
896849166 898401800 902711735 905683914
957297149 957720531 957827890 958453325
757395884 872877472 892565846 896181192
94965372 550680759 566524743 814745223
244848125 713832144 739329440 786833102
248551799 353107493 423833064 524493487
870325349 935418060 936041705 943300175
774310645 926735736 941953874 973057602
180360841 570312408 660804623 993304099
983375928 984850497 996641691 998336846
277432141 734323320 740074771 771492035
590206407 627927106 801976927 985308633
467586776 543965687 544470248 548922194
612989799 622287116 664424042 685571042
525290126 621794143 861073131 918176843
85569564 553336219 576239306 783494578
986138899 990144771 991526225 994698972
624051243 709225551 765043221 944752200
496287310 605180439 764613798 989601646
309192986 458550269 518183872 528961739
848262498 860777204 906211293 933884886
66048941 238208270 382675711 384666130
765774006 766849626 766901626 767261087
651537898 652225074 652259462 652670862
633914861 899390328 903229547 904809055
150614293 254095082 305311077 592957211
669131757 762409935 771237345 964814155
973603252 987180868 988215677 988641869
160415451 174503577 269320422 297179949
954384267 963025428 963076584 963278836
534017565 735382426 908001356 929591033
776081311 875108244 888678405 910195096
757427798 910298680 910299982 912178026
371258422 408955383 502228800 688411587
150085996 189436823 252412023 328105446
65011413 771131253 787115304 811039796
680890500 764068254 782935258 916584160
101310528 373651270 387428920 485159660
352053251 375969651 419566490 518151178
330641532 562902704 603512233 624624836
920813454 926238607 926243750 926244286
704706255 714248007 747653725 748738499
241885706 272272093 280729149 371365228
661473213 683532532 697774241 745355234
641554332 773123362 818554205 870045165
516925196 518448075 521138116 687922891
442370985 644402464 674731700 699020628
395136448 468657200 475501331 588800811
476621013 655655702 680996656 735857112
809745439 848426899 906402288 911241962
72660231 88357694 90146197 90926802
256654765 684901619 702699939 813738741
99228515 431950563 436344799 449339616
828327215 836238163 907777909 963931015
245711437 256640781 344955116 834800151
548159659 829761138 852830801 883764130
116812140 520919278 523539761 525019662
828180838 901065481 911643511 912199173
569114532 689904792 814269004 936615605
933561828 985947637 987247618 987921058
833623321 924590012 927623750 962920119
979195882 979445935 979503747 979573033
151248178 479304317 880079280 888863623
903770238 918631458 933007093 968966225
381583506 589460004 595198101 866091555
29433316 219148146 325071653 456641297
270042911 451658306 585032130 601503649
254464930 651696510 699337239 720361900
11175423 269900496 275142193 275421190
405712508 437856507 438168992 438229046
404864405 582214322 602690127 616233838
126306936 449704242 711666734 812052078
75685767 587899968 598752720 610202532
888685786 977673061 980605237 983677641
173868730 369180004 380589094 886568992
375882791 432729415 444014619 532206762
447858003 537530837 567698620 607156011
460753957 485965661 558356484 678301144
409687736 653800064 656085853 796359091
801928153 808102188 812167645 817676669
271664524 545625993 787403089 811781721
857124231 918415303 923366697 923479377
956198325 956940480 965315503 979036255
197323444 758443157 818300210 963344764
394141784 400004706 401947693 403719824
860680742 863785245 865434400 866586479
838336985 838750737 862464696 868563105
533260257 597601850 712644390 804672358
176027615 969461477 970186915 970502648
169217323 261094375 287968563 329663246
263577422 573142889 589172982 913158529
961648264 975086984 993761255 998427834
177125451 187076573 217639679 245024720
372865470 902779987 992235638 994499849
699360827 826411223 834091445 859553136
846645201 871759028 915621887 933767000
392189378 584797155 592357610 613400178
517441286 608110526 678621540 742094683
395337415 395946261 600346766 742139498
803334371 831421835 854539928 865783635
175022701 339628019 348372635 451125060
448375340 516035484 519502931 646697861
234351387 652629190 831045814 974537449
306370791 416294312 424645781 449312054
52985460 254686709 254981424 285119305
210879065 452561083 490148179 874282000
628096863 665876960 722175442 940361797
619705093 780855200 801312249 833461531
760285183 880740783 891856198 927173110
705530547 715860680 768896727 850161537
533647291 538018381 573957460 603936327
701822565 781753447 857213138 881709460
542503222 653777740 782897434 895893221
14751330 20872204 425671341 897209882
191956054 201017626 201758656 208860648
708064303 775419466 876266135 880534936
358442560 470770865 483172303 486441786
480627344 705098893 707541723 708711179
144505177 174711954 437907697 760498638
261749131 610351164 750968037 820235768
63650118 64913638 65422321 67110515
953177188 958820401 960594705 967586989
515164397 588192279 788531188 954837219
487802784 536274819 672219105 751598547
426489457 427606366 494540256 547689637
458226949 460498659 463225801 470153626
971225912 971260369 975700926 978118701
66472343 330157101 665670269 683456930
715822566 747139353 753258557 758557802
889001884 889419206 901842504 908779380
155125858 663242335 726014358 758602432
537941144 550456176 559617264 561628230
706657744 829525679 959608178 969521707
860633937 883735933 884915363 909505358
868263061 989334623 990399088 997927021
357668811 696785940 754353383 902242028
206192214 345784267 400105209 745688766
957162315 965161750 976279617 997399668
528446967 533580053 611233654 879491029
578052184 605437490 631904534 644102194
784193951 841239410 888430817 905427735
303243444 404033141 489283553 695802702
730762417 784869603 790554979 791000630
909909862 931375325 937585568 943674026
378110420 679366574 679370451 687563563
903774386 917663830 918156263 923710465
891650284 893244286 893573095 893642387
46030366 486122134 653939855 747270452
312511773 317764321 320738644 322047349
70497902 98124623 106831446 109346748
192224461 377463508 461063839 869270032
424796072 501129465 509112326 548584282
17910690 35367624 62339632 67552190
849729808 869981453 885621167 911582314
286355583 369463215 530929886 567050841
709618988 863241495 978149105 992108295
154878858 584974802 600798116 608695533
294821312 365920804 497093195 865739259
289915432 644765919 688734818 729323386
869358546 934348837 953113401 989414983
587283199 642502092 655231716 674573571
145290150 173195492 399897933 539189583
730607602 776147546 855848849 999599147
459312833 644444977 792586178 847397114
624632359 691877201 923545353 995144791
72288745 272366133 370939423 440321131
173073923 220777552 282238973 368639208
423976739 505990152 538650757 560685942
715527979 915592417 934616970 951865292
798046130 827638811 834468644 860168349
202602116 240303842 271962195 361534343
974112286 985320049 986863035 987829853
457540659 488481005 534475981 715481720
87777321 403301945 435868508 446886357
13581212 131221600 357442783 744099533
805716699 831426239 848746421 875843041
621899110 641286073 644715778 650100485
607415926 702803464 739326181 815136488
892884853 895994595 901231167 938414116
204395649 695622189 740247018 758601512
76119790 153367134 198544068 477888767
95512001 635165513 651391822 662913513
392974389 554677170 556428733 556815593
821246522 889448316 896116290 900215383
802790129 910093300 922263655 928659692
223209265 241533301 253011877 270747042
223341573 824299979 829588386 858261135
193441580 300530110 450355128 830951046
392670104 449125800 638838246 817390751
192897008 266917723 280859607 433760473
653927181 676154857 691156759 914827942
730844800 745718682 810963551 814927374
575201547 710228580 731831197 753997153
499777828 557216645 698249929 859448208
9287029 360411722 509937537 547326649
254789982 335307663 415028640 430880796
388141938 449820807 497566892 513799443
157343733 175515737 180529709 198010416
217354085 226255995 228870164 231850856
546131694 609681315 612637647 689123482
296621300 790973286 809639513 854481912
14352781 29220675 29594426 29628522
637854980 723111775 786491631 868535658
804308568 859710922 888475688 947895144
190557626 268464883 360317177 441741936
944273171 961805822 970646415 995850529
653986939 921673375 926731884 946139963
923140803 924239568 924702042 925889652
974769644 976938239 977443681 977542424
17154990 426331119 526222062 717432618
915537906 930182499 930851297 931276462
296813400 488505349 493696211 509783549
339327922 431564927 665034151 669705485
500286599 594972094 781857736 918974720
80425873 100230658 528621511 578876087
841495871 851263998 852949129 857340259
18668340 108778864 149860122 153045156
298039494 332898727 333265777 334028000
681630592 880981982 905077680 965023023
802951072 811558236 811991012 813781853
631971482 653041834 665033743 667965110
934568339 960858786 965929702 980926537
886927846 972302067 975740033 977220345
790943651 808247013 885815018 902501549
116239371 318175589 349386088 351930077
933522965 960939191 967066562 967901746
925748973 935873322 941269002 943688314
42222703 277870463 285887139 290696395
505035696 514545132 523624220 556334342
962661238 967442718 975482263 981460921
648076987 681192750 686138851 692957975
191714606 379164453 393726666 424082627
611460017 628919898 653267891 960153992
707211484 805497177 833014768 834567002
335883641 687979216 932706207 985154585
548294406 632958928 707923364 877222814
835627062 862181390 862665318 932572949
23642480 88643504 207360374 451855885
579706702 586897431 787189161 803473082
501221664 552522058 603631558 671613314
776963943 884601343 935256243 954812912
226223194 436241207 635024119 715502677
871173220 947797474 952658466 989666176
437799075 599622071 709167237 779366523
261460843 322166467 329961645 410350598
47486145 339961535 607156327 947594835
737005793 740602867 744317889 756155300
727811769 961299377 980114847 985455359
321357419 491224181 674013559 712661962
574205903 603141538 835892183 862036403
780894446 782922338 785672249 787071870
711214216 850040859 863781008 880325128
108033679 492330803 513416757 600970538
402913962 697041187 911663732 967737970
898075315 935079890 952176801 966486883
949036345 960464005 970782873 972342474
980888575 984548517 985698284 986310665
520263291 811272977 825200217 929300366
420369496 773174462 840754799 858732486
664937972 690969044 772547754 774603770
628839139 739277992 823578787 917863377
530077802 530492775 530850630 534753199
49470469 549047071 604469115 619757675
630470625 701734322 715101398 726435486
737821538 869850397 875440713 892976376
712199071 876650404 880116239 889377373
536303585 551494257 744436254 781571843
753481768 762883762 763102185 778687871
12374438 450860112 496899832 518938609
343664961 429800991 581156169 652455747
994372117 998095828 998204646 998576724
472090096 576146439 619097998 670506710
366916565 474744281 649258434 652978720
691398266 698300069 703797788 704482546
7377097 79946500 80051538 80060601
187440738 685725212 722908892 881348110
761554968 906903913 922836822 960462334
799303280 928922943 954538690 958675599
361785893 412553605 651856343 757784394
689432231 729805319 813966382 905239239
972872343 977030773 995698020 998540723
711269964 898365695 919177211 938555051
799351889 875304499 901444627 958733247
68059108 189165965 413245643 440977439
227390841 239652420 240121786 252261327
222238518 803764688 804915731 805908125
7112052 397784120 401009687 431145386
63942980 163402605 256176281 832632838
128247015 219129269 301413170 369493014
511388245 570712725 582293581 666391127
950922680 960347901 970399859 976162419
657094638 687606047 727968568 891797191
342114570 590324663 596741207 597882335
849638610 884850711 952358155 994631149
259072323 544824762 575712318 604195844
478435593 548053541 587515054 889982573
964683784 970574407 971781784 975328212
980166614 982846566 983491911 992058416
218793022 332289033 431678495 483659560
296250814 422599165 532780641 642927927
932318217 937550340 938260128 938983541
8021639 182089685 321766949 419590901
150954704 313281789 324626664 328133035
203658549 227080450 279419231 293531275
996282679 996307412 996572103 996900550
631019021 905269316 907489827 947274687
548907299 551006962 570364800 616262775
226305686 719547837 826708480 930894103
39003064 567057531 597113079 616073783
926426514 932525133 935272820 936007244
478014301 600350254 601698316 602243331
962817800 973688646 981102512 987807885
546463670 563111783 614663676 625513602
618747453 632500313 634884856 635776348
774866343 792929187 831243177 868275081
712639412 747980211 942555901 996692016
879397207 916381095 937416129 979187701
113292085 256014050 501203448 557442569
179080233 328212372 520426580 588231168
14174659 226860895 311035605 641258610
945252548 969926480 977704056 979873244
960518563 973237626 982603915 985091291
61426955 207617497 406994103 937790514
573295707 629029272 631596384 642707052
232395300 247873620 258343329 276910993
974695599 984675924 985208382 985463247
632571509 703206342 719049519 991491978
589482148 602656985 608925599 609347958
441524641 494455928 501343638 720933062
627566464 694368911 729768451 850398746
532121230 556499749 571787718 843606050
190030280 253094943 511909162 622158298
684799329 772777773 773727619 927605017
757065536 866991125 870858104 937536639
198391167 279455271 279519515 315249135
522215661 536873981 612289667 902756346
940517261 972961346 993401856 994043539
71680789 137079982 194727165 329928908
381637488 856765957 857683470 901284879
645888829 787305562 793199851 848864236
502138957 510463615 551940435 564944287
83460648 567705680 576863715 745884559
710999689 711034310 728448703 735096101
81011678 262026662 316939417 369752553
636169161 854090056 919297362 938243746
946626977 951346160 956743013 972287837
779712242 788467791 843664595 881465285
956794873 969214737 973472313 977574853
525718056 653840784 699143186 785217775
418433704 418741241 425550536 494984494
943868626 961243696 963052171 988594879
232134837 232434846 292497574 517754045
443121556 592008631 942608089 975808133
129052773 202125083 470700920 476840719
142911058 153637354 153900076 156485385
209746748 747909310 752100212 858966011
777087539 803968666 811235721 848691170
153574911 237796078 249296982 327972682
87490971 392281557 393702387 394563761
688937140 880124037 886805128 890736932
789344814 804527395 882609081 997315327
305228447 474686750 503448810 765841065
554027218 568501023 602780419 682601990
417478726 470285127 498735510 543409380
425888173 748204821 750145841 961097368
271826797 346116432 546414124 737361612
766111778 777603661 777766460 789017204
339131162 505074187 880746379 920744184
238552791 242083543 246361110 249397749
502053777 547775118 555142860 563566592
958547378 962496572 964360202 965366274
718416472 813474798 837731665 839812189
284363222 286298179 288874819 293944665
148604467 275344518 314791101 318892928
399134121 400026722 403600225 403808658
513901351 660120031 727575893 742372053
886939856 898825068 899986192 903586206
449627258 536000177 540898159 541341341
629239344 729646136 820274597 910456520
75569841 372807543 752227164 974392760
239493614 424829676 451173458 465474076
555379599 729002453 816382049 829617421
502272879 522745172 615775076 628958827
285016092 441849952 672790697 881379972
386003800 559400023 595719699 629060772
490686107 536934834 565163622 692467846
677166990 745452960 757808942 856631024
541878417 567035040 567474934 578830972
378115382 425102383 429931548 473778736
587330243 601168608 646852002 750987103
50466997 674680976 701167904 827004736
223838520 624168916 723391536 772948922
254929839 299170767 327661829 554681596
424037170 856691523 859446945 918477936
735930123 754730250 787460955 812881241
828943160 862130200 874347742 881844266
894510317 934798677 971370986 973192863
720264463 721884068 725916837 725963952
443395769 516219425 645475385 831224305
310080443 347540000 539205430 591872347
72738582 81741652 194035097 388479950
958742401 964931687 975272673 986997984
359087591 377262203 400810872 472040904
691369959 698319948 750087068 793143393
864203859 865156067 870459601 894792297
894038449 905428765 905749181 909533225
358290621 619652586 743494059 785266760
83690213 495165271 534894714 744900363
994640075 995100789 997659249 998659719
362617543 386974687 412198020 424368894
134044515 238541463 461580565 621135589
632306653 637291039 894442589 926167482
162099880 302774396 768083442 842836379
174477803 291733257 413885228 456468265
145098752 188176957 546671554 838905608
59188214 126473561 131470697 138657128
692010000 743015540 744059765 756288621
312307268 512885617 525402414 548196089
958352061 963440167 973895838 983835783
521882714 554350489 563925095 604448554
407728940 648414741 663934870 690319580
236316924 447400856 464405541 491888637
330100674 337956274 467585613 523198853
28804143 388608208 420410220 755195205
646079012 860655586 945129004 964036985
625249593 924290465 972399931 994073366
398853943 746185110 777018206 826796951
432907422 743867008 827779460 936686399
426003232 570978984 827250168 968574853
911528484 914982018 918389362 921439807
800459588 803344754 803703060 803926465
364726991 678599626 807975595 813656690
538644552 930175399 939625403 989287942
910299877 915622865 921863950 937591625
679044113 776479338 804232683 882420655
633223658 683005075 738245667 779532684
309069251 893409773 898827550 905395293
905471651 906671517 915130235 918373920
112906693 114464136 114723270 114862489
699169046 912182579 912942402 922505949
341790139 597927706 783495665 949817386
990552200 994014987 994422973 994456689
233145481 405750380 678698117 682116151
483164541 659637057 672786200 675723545
131359830 218051219 220409941 223973640
826083258 881598007 885382540 983237549
834058885 911968515 912670530 915955202
395940933 673558567 867126766 928893601
181927356 302293967 305855014 315687769
752527202 844081592 964504833 991252130
396994017 480503175 563829792 572210896
827428503 855182164 928702421 940915037
466701335 547028947 563837125 641510119
149804200 167730577 392641278 442157092
727980740 753871493 757297788 760784190
404359579 572162574 572444199 574066067
986311054 996175687 996792541 997501977
720242868 901870901 905752861 906375972
762666328 944901247 949947522 960373655
921155704 938956234 939746581 944349794
673718344 680751055 689904053 695275258
992429 207940977 335641412 508870070
927177155 968194666 969304056 998674238
287619160 292736252 462027794 533633687
755640430 839344963 872072729 932416731
103853501 347404432 370933818 427858553
636154926 730696322 734538572 886906304
938407521 944613949 944684972 945284462
701882920 818961682 843510392 844272591
393234698 506079698 610388025 931753848
139737281 139819876 140426198 140967907
1383868 240558520 384122303 596073296
550730654 562211785 591076555 679942106
563246525 734552505 795546879 800256838
924690852 935295520 948329208 957481373
737955729 792387476 837109781 949815928
613140727 744703483 891906856 910592079
972608253 984362921 984558535 986040524
360553726 642427253 828498346 997357697
870325512 913659854 922274400 959369143
151078493 203891587 220758161 226680889
648052212 712320235 732842072 862916074
225023736 245546775 283895637 312087681
686311240 708926885 709927402 728404428
886897654 901003815 903758947 905367743
705209288 717274709 720659820 722375908
119136698 224683004 472067127 760983603
213960570 464047058 608881960 797294977
150606827 187938864 233109405 345864106
84897699 134564606 379647634 386920499
506774380 670714373 744234456 819080944
438576326 658256484 661667790 664193388
357736548 367025222 367052310 368390313
934963883 957280605 959677396 961724226
744616502 791969726 793393660 799648839
427741780 643192025 643284106 643320571
161863048 238540846 405065407 909032405
17965576 481556369 552493763 721979488
79591488 143795000 166583990 201154137
861508428 871200554 874824174 922198608
35023233 36065766 84501134 109531564
360098532 448793021 458396311 524924213
448751537 451505741 464100403 466441744
782739158 799145213 843633888 881539108
220906613 287303579 294744389 299391280
820792422 821486765 821978565 822096955
766403762 775204038 779079618 973771932
124402713 516866609 611539814 636545506
394336397 597154138 641040015 668142412
732719029 798294025 811816655 992095604
481857899 654478686 692642715 694593747
747471934 832069599 892986279 955721629
587467249 610311245 686839684 700500933
457950714 487719996 779817620 857540975
161644036 182909443 226747700 229320320
482956909 624364434 818144652 868388422
163934921 187083990 195226994 236251269
359825501 397273927 493308043 573249120
495721636 743203144 749989857 887648274
277489102 802903022 890924844 964851872
524633916 641014283 681219013 682989084
375794181 443651004 443670365 445381024
619494261 814374747 864280216 883356103
813357961 813815224 848759272 854059531
605643635 613472791 644362409 690765304
441646620 458572449 519755051 647189834
548278941 609033484 623699447 631182019
848259269 849041309 849569784 850061025
83062679 272785885 326391118 799543024
499263432 717645275 733554264 744403256
254799941 591709764 820357964 972831288
37914795 772988832 863827523 882821679
620388813 681636505 720708535 732523776
428936754 433085762 496401279 632525877
297203349 549338547 563459885 999943070
798090851 820880842 824121522 824803596
892097088 898763968 900214175 900379115
543240834 549924914 551708670 577691387
969591732 983860147 986644381 991678470
743498005 787540478 790552190 805989821
295431447 667563247 679356266 709168449
471270368 568602534 670918741 802660161
190480332 247354698 254646903 274447207
26271721 30076917 106917028 129884500
22922873 364871007 390264632 760976932
558620532 738314583 856732026 917177354
667007747 677123631 789003655 888143747
306180102 658921043 680873389 711204530
268718735 287081064 303374203 306052830
788514917 798318969 816901559 844117041
103198594 158957935 162544708 167540057
47047317 519776255 530130786 611074861
465139073 560517412 561491124 568136563
664272860 695370358 708996599 727833607
412495217 837544898 877712751 909388657
441891519 761622853 802210842 975931440
902203255 957250498 960681526 996890029
305019649 499596198 521741755 544817508
315116792 560819800 685432331 785541554
616964010 626589950 628618941 628707072
39620761 507022338 550452746 580167764
912182524 942798272 946071022 946217453
54785598 608746065 624341257 693574685
283746430 363088302 414785897 442078966
935136526 944583405 949682766 951284618
600478965 761291136 956954065 957722323
321298797 360458909 495450058 579023731
274227813 274926982 357160340 458661224
530414847 619352359 859787696 921585701
610853907 784683272 821861750 886263618
159912619 318059764 332068167 379370637
724209797 863577051 874405714 957633363
573035156 634630495 703680566 711868422
559184255 619608958 818009684 829562718
453841953 748781838 777282071 922226140
985629703 993392182 999306563 999505195
967885301 979477110 996206215 998313928
119652962 409631828 410503674 421871667
693058551 699862044 707108644 715326616
661748243 688620828 700730249 737313301
476611914 689149451 708851637 805105266
451048417 528962572 613512328 983329102
559957588 682416388 713114309 798688922
901037521 905469821 971986772 999658064
134523066 215299013 360653574 378273989
606378791 707794627 779184651 851330999
817892194 828085028 828735760 835759197
323415145 383979159 468130472 491711920
619039343 619116905 619360492 619415611
680892763 794060976 859929009 879527431
986450247 988444635 988646193 989061506
190734594 304871111 483998801 799132448
969214607 983817040 987818706 988816599
83233188 105564192 475882691 962160080
98440748 153883909 324787081 397716188
531083461 558411749 566751921 607302844
925686595 958817957 959333779 960207342
795043627 799360404 824829879 885044966
443692601 848137069 920166139 974065625
674269402 697769971 771578011 849473592
862437555 865296406 877771273 948827172
503661336 890890937 914754232 937944902
642215829 828159406 855019327 861622043
188836969 653019680 710454155 805007138
257025286 528990463 917853836 953057785
904019603 917496566 925875543 996517034
320335978 362604850 371767439 377171085
163375770 183138772 247314147 314174889
95793254 525378377 620635601 637459197
792296131 807259953 824089058 912416942
158367454 190903157 195140265 197065182
195489940 658295873 851806251 936733219
393041657 524144904 525071750 542194512
285087954 333360484 335475970 428995998
306544922 373494033 709763768 928611954
405371777 592197460 846286946 970322918
251681512 452249611 642694302 896938314
263879654 692550391 925835524 948380632
176125254 524263002 864359558 996032556
845500039 892291336 897062592 898115341
710631003 877770555 878459843 890563998
631107880 650762168 651568250 667847313
894602122 918340519 953966575 970701269
651138255 745078546 758664423 853360136
38797689 44189109 46149534 104109291
796925376 807261423 849140161 858359945
601002509 669508875 677631815 689005621
867130240 954375741 974761300 977761820
708236396 714612633 731890307 783012115
835968725 866003304 866693544 899054169
491155193 498013538 565887142 834961254
629262788 747631323 966973204 981504137
626492250 724181318 732798846 764963453
391838609 658035955 832216319 878280009
340290164 473761213 505198715 744757580
958041793 987963467 988026809 988131037
843530348 884909222 885126992 916775838
599271706 688878332 808282103 812027181
958491815 991812758 992330237 994446371
262255008 283057968 299675385 301038621
298817482 330352298 344130225 725267575
901374617 906752142 912204078 913415089
388324282 435586059 603858467 639541188
423934857 478955887 688429422 720165584
372602779 754093147 818375355 843124978
17723190 29149678 31166102 60011620
622232532 896807770 912273497 961518523
992897444 993077293 993387904 994248994
896453641 929368808 938136243 951603866
873182233 876199934 903424611 918381937
671632159 675918404 710796107 960779589
109143833 165008946 166550256 177407005
608252218 637063583 811920689 942470350
38567017 274206168 587255029 802902033
741809601 776712411 778562267 838411805
609533711 659678716 687499630 703951433
263773015 383502144 658020287 721533621
154619728 163150001 174590254 176323701
815131619 874613194 883327893 893794782
495051439 499191834 559402425 707524478
419017352 668573008 728818666 777534213
205858804 509296982 584428112 727101260
277419437 281556652 495222439 705400600
190973730 610051369 690651756 728941061
206272757 382324727 418302754 439656469
895585662 903897613 949253698 956977286
362078534 389951827 578205972 636530179
705111949 710311968 811399094 870043251
251246790 296249887 662213614 691959001
125329685 328292911 355787607 829158648
212264664 636063470 737169735 763721516
389161755 597241812 628477316 631788460
328122402 540734893 825289426 994509654
518211043 723304952 788301004 822835391
354371721 548034476 561500656 635794723
704187635 863886375 864965073 865549680
65309490 507995409 607389002 896726203
319733518 458577801 722541442 990099178
573803650 705338721 715347896 983097114
167986236 301293855 559957349 718588365
124276766 581655734 589729600 595862011
755841472 781200863 786516246 932540475
383175403 556963673 618020767 811656433
258382879 540809416 598424257 710157948
475775246 485350074 492790226 493300849
657559327 718512648 750339659 753587201
360990188 363974149 367573337 368572476
545721284 760087379 887564985 970890938
132572714 270559652 365850662 620201134
801092179 902662386 974780381 978355324
474735532 503531021 620409662 730838408
208808531 702002732 702427476 703055273
398683033 949582302 950987159 958143001
166201990 305403832 575984969 826294316
884591189 894071448 898032692 902674397
254002419 264114396 279374673 308913886
971615108 972496326 974035897 977004088
735313631 751288631 798994510 847640792
284720141 522631737 548607156 630816195
712207565 810512795 815503504 817786978
471625747 803004054 833346325 951863923
3294853 684347268 697399402 744535775
15619837 372049679 402675868 428638970
820424458 882059964 950948989 992440349
837548910 856572043 890459659 925660856
652545697 669377068 722354669 725809089
165411149 659090865 685151253 897060164
114310864 315843869 807128834 926407695
50212797 322888787 517739330 840715775
779980891 836689309 843018116 843659326
631094564 652738844 893860138 950300737
507421511 685520738 699260914 734532778
86690599 420204629 487903396 494904011
143210202 323530306 335596949 435685080
144024235 187868899 262031055 778918217
799979417 816348849 834432449 836855043
394058710 506531191 542829217 565658300
349363528 783214980 793738793 849642618
395167243 407152160 409220603 419284058
494899948 638628599 651656167 685145743
892587504 893071356 894236778 897215022
403002059 545114086 712992858 738312348
740122474 871137939 873269430 998433152
512776810 954755250 971069385 973106702
712953758 764053739 792403125 792551044
351823500 425724678 436405117 451533125
162705649 667499787 819700792 830552143
304499001 487116768 588009534 873098105
928684295 949161082 952661971 986356799
526168499 815384998 827915057 923789519
839382215 857114260 858652255 873316439
904118914 916161442 930039369 941848656
662882901 758685092 758834703 758976409
965812072 980167321 982531817 986613375
858331414 880321848 880420952 880968586
236520812 388088812 674284855 686505628
75090350 226959916 295508740 474938406
971125971 982789978 983292422 983777388
285948420 481319388 503491587 559908682
132750625 621494827 694949120 799018247
466624316 483864357 579975389 772631517
442623771 776365441 936285277 976929252
381065146 732312444 735502482 770014859
104221383 106228700 122985064 154903488
641472805 816727870 842512267 902586424
937205097 948921824 948923966 948926747
690810464 716990498 719196268 720561917
684761991 811496630 907865670 911915231
886111121 887243312 937158440 942494263
5426405 147260186 487253585 548756647
438175262 461587242 666716638 959244528
356191369 375429112 402777553 505568175
229592234 433147426 463594623 477962329
439784119 517187878 683424536 776418786
133230363 135175461 455220558 764374145
322259189 360616662 366080426 382278137
191780502 236317195 253259474 253836334
992044039 993008867 993410332 994856196
124110721 240143995 240387516 244993436
645840882 726450198 739719553 780812633
108951423 207495065 210138207 212139496
273955836 884461612 913897397 922703099
666619766 847306011 921622178 974706175
964251818 965141236 965375321 965517470
855031179 875873472 925049982 987055604
106812863 710645959 720088277 725133779
465407779 517848012 561295732 575172743
743166019 934882865 985264002 996417584
41673443 192591237 469702590 600887984
168607865 293591072 525595490 611034586
168204975 336418198 518706822 592222282
843812838 843903410 844943843 845451741
788438958 884033586 884933418 926529037
193968975 207017734 210876368 211696873
334372932 487596325 576680881 655167184
499236027 516287082 532330130 558168218
682251286 766131007 768935691 776830045
774190444 778005456 779011486 781036489
894611976 901844115 918623829 995911474
470925289 683201362 691518106 722156576
767347777 885927147 888207085 924811242
504567287 596251524 602250161 612468659
43697701 323598829 352850210 726995087
443410586 541618291 555143464 570463314
597358168 898004717 918905261 918936983
583587863 595464807 613890785 614078415
448135873 574531855 585571558 678744856
703163892 852046494 873296481 921687281
240437891 324012799 364046657 364474850
134231797 516034952 730732098 926616635
989275140 989657898 990994809 995148062
172955424 173728560 187120776 277381517
850604266 896193764 898114308 898476368
28959161 74868626 145733241 214043052
535408664 817389898 825964616 834513602
578380614 658123733 724557445 827185585
966450100 984306257 990550063 990634907
731772299 777932397 789264280 822381039
92058916 103841412 285346285 644548107
594421133 667076531 816433154 855133789
336896267 518039585 540802708 552612260
186589074 318771369 674936477 721534297
209941327 246270889 273286197 317910343
432700703 529599696 725385372 818179342
969359125 984532158 991727932 992323390
675106040 718056610 767967194 793103909
439373506 451570503 500261313 634931354
519354146 650414777 690939245 735111725
168630267 351439159 549491336 705491361
991220451 991297702 992099154 992460382
581083557 708206026 734019549 925051833
515062463 874562529 927862260 950638259
240487909 491339722 505310727 789742189
165838972 485549610 662940510 731375703
750874144 846399666 903914287 914648094
229262622 312825784 399270701 479214861
763904762 829998057 843807630 860552971
28889835 119111692 124722039 158250085
404872794 446967196 675327748 824094800
991621479 994988365 995988054 996093232
28431204 120820057 186601960 258186629
454895447 635038443 698790943 739055220
362138748 364486768 576312992 832163262
222576833 264506732 714517470 841738061
252295497 263746822 293709509 302997795
766322922 804441989 805376175 827223024
624556207 645780863 657488074 657815025
531670614 540635930 541909865 545027207
561639122 591821063 703517126 997077959
366746826 440942352 550012058 580582956
224210201 282841296 285524445 285556736
24874316 46921398 50088069 83726151
894187047 950038134 955043163 982708712
315150368 343223841 453168312 526844632
61474786 64313023 66768114 93932207
814613196 916286435 935805878 998184881
267544432 511858718 515278480 517780249
585912340 605309660 814861001 856003779
726901044 818990845 844863718 846567606
823754750 852457237 902404626 943675185
326260436 643453635 805971733 910662088
774895054 922048614 924535809 925724090
364144437 701240244 703194580 712278807
772094985 784927757 785044450 785453125
890148476 912801490 942221981 994589851
265540725 361702069 386300412 391695772
164753423 227320129 549521671 611218486
596626967 644724114 666138114 796448600
940154513 972301477 978602321 989213103
867914035 873870867 875464154 972454661
850389480 889343033 896883333 913026807
550231886 581873389 583442797 583471210
185491257 342790639 410705735 528970754
999361838 999474420 999506346 999794729
833603816 839087948 845509767 873529556
944147671 982652276 989289491 991165457
428946076 792131095 810397584 845550019
671981967 719094766 769780126 874303165
321743673 432772556 558437374 707704699
351333338 463632708 489655754 492970828
328179428 550906825 767871457 905585455
449850237 519713004 547578150 619955455
207600898 459900918 569152457 800221980
562683775 694756533 831938118 867203649
809972791 815786822 845735164 857345318
31062050 103892198 109765421 119736974
758853226 835296785 835680036 836407446
916155629 942529283 942667677 942843458
241092798 810886950 817634970 828063752
574473892 594481341 734126874 755592999
301230490 699011286 718714030 939940990
818935117 820374085 835704329 927183383
451287713 455804323 502174197 533715791
606957613 609331741 618008167 701670501
727318714 727341521 734265697 740784633
60113863 182159119 330687535 816895652
388764168 566002326 708560444 784515926
396069347 451668054 453885651 528627004
884878321 892230956 909865424 913956181
997338499 999053402 999489051 999525101
95988507 565782866 874386257 900947933
980052718 984312882 987127312 987554852
463581545 478178855 502329315 517383149
686724009 874896660 878172878 881774415
250803713 261363501 277318901 284136503
411972216 563487125 573588902 598179738
822754120 887627028 914155360 980409224
232922465 263806195 272304023 274001465
841357539 841888853 850594913 854148095
741633960 773961548 908217692 978053488
433521592 435764206 436690573 437385343
553392082 778647502 809951246 837301936
860094442 949261053 964096540 982338682
195067301 247328831 492769108 965127219
143849182 302068960 317932805 323752165
20539941 156464961 242863462 565873052
484384571 520480444 570318925 601601997
899255192 957856152 983772753 987138634
35391717 249804163 679418234 776324274
478901122 529711430 553585166 567259890
368101121 369272113 369274529 369280944
193402537 783120789 839021266 993511579
708853748 797624820 800238965 803738207
572851473 779673597 789492066 803279489
126992739 545334976 561767999 639142559
399593983 421571464 431511302 440357926
933357106 934181498 938005631 938043292
145351673 170390451 235883104 300193538
710214280 828643590 880456933 898025431
975400644 995815963 997289843 997366610
606826952 694571283 799153188 804368029
302444388 439286125 479183484 499808543
674316953 814207841 921336810 954718463
467538974 487165054 487922327 490507609
999044830 999608079 999668107 999783185
329749624 532623962 603712671 625245288
757981118 760125822 760846758 761964026
740530998 813731848 815412729 967853687
366859676 837829067 878752917 954848332
677247070 687593758 690078966 692458848
86216735 692929232 723466674 737135451
425519924 438660790 452055550 487762515
705954346 715571406 740789676 750891614
796943934 800792977 801683984 806089167
84484579 95601108 99195157 173238734
27926336 562540767 613715388 619901912
319480495 852299391 897712665 916845331
931338048 932396529 968844968 995739124
96094004 133583638 520670772 668814929
846700674 851511805 857217173 952462951
970971989 971056728 975389150 977855243
580922507 665865896 840959053 846489065
845707832 849026923 853746664 877550293
943518753 968326215 969645139 975232784
864670786 893673710 902203378 978713543
610329928 639266978 699671113 919450037
16189208 439909284 448567282 466094836
159176006 175977300 176117651 177022327
943783839 955064296 955225958 992280251
576757408 612289842 649244861 917155590
851424764 954370973 957909556 972376990
903920409 920683092 926336384 931014978
691059091 724002575 730904609 822875148
118259640 180777405 182421771 191687147
701658379 823679506 850033224 968345286
360479426 507182122 616544172 684191118
184027720 615437077 853753041 932198784
233472443 629840782 719537688 914543792
436020335 700673671 708859555 734582589
341408617 342715291 362777332 408290750
665503204 721532866 929215956 968824089
431410128 441489855 498384435 537701976
396539470 609629365 707119974 894349877
679638581 827495422 831115000 834719339
158751376 187264875 187445311 210833712
443968286 499157653 515510022 517209020
95214801 839587291 923693190 960967409
474920015 800572290 821752404 850700878
481931892 773842868 828035684 848851631
356258510 431152083 433254643 434742767
687285280 864196753 877729015 884214729
858404064 932835906 937346660 938782459
206556600 487722329 623497679 772851492
525325832 648685772 689060608 799937083
491564130 778120025 779961355 821214036
644753165 723640800 759813786 798813660
471092868 635363125 774056191 829115608
468356084 533418435 554587281 573831670
478890945 717337106 739207268 740198717
673218561 757956321 759356177 772600927
529475839 684442554 956891453 968350285
987607994 996726564 998223894 998781468
286116451 403508509 420141202 448643581
142308579 353096105 544286623 690233578
743812946 753162889 815503441 947584779
889414785 983238917 985228264 985379789
113233009 364247295 396510360 553176446
155574490 569114858 723235125 935639423
1348005 200264925 222190659 241274026
567502706 765039405 796110558 879263572
188214291 418879240 567158758 598414797
110625039 381270502 833080435 906396928
716322848 754794017 760704988 764818908
527179701 577426545 642735548 942620241
880904561 884283137 885166036 886539425
714461866 750886554 802078315 811754145
601392875 658969906 659129419 660337205
140223602 496431808 818966534 900856917
443362995 468787444 602049717 755650313
239439571 417737898 446271493 451879028
943487021 981332509 982615170 987785700
401779921 587108117 709002315 760082160
198300160 657993416 836119178 908044266
396508849 400576889 400678074 421821063
50249232 98412314 458535389 944194244
661268473 803493479 846369851 881196452
312680321 717344568 798369823 989456499
500917614 879352100 882009929 892084650
813453498 912441960 919079813 927274308
785565972 788980030 800735887 819870625
800382814 913636567 956486537 976473915
938520624 942330753 942428660 943092036
390279764 418216912 460955522 497021606
3004744 35931037 35964295 39871283
635192767 674266426 691693759 720233901
287917088 545335468 550565046 641325853
916591365 918022634 918244917 919005723
615939006 682409850 838652881 918044470
427869388 741289182 749041524 795138884
743196774 755167362 757160074 769928700
226606839 351250832 353570341 435526577
822887325 864254177 864897168 868166805
87633068 800040845 947250374 955572539
112060969 287157398 295513240 347566791
460236368 518715618 653220913 838287009
818070031 822211819 847631769 871456574
549061000 646187295 666817094 669445090
890999955 944632338 966288221 975741729
236621113 579945089 669857571 679083619
533836858 579644204 647014368 730262187
137219976 265979429 372641924 393496415
950490314 951986824 953676235 954295093
542112218 608755531 642007769 678555395
728273223 884625322 892664810 892887635
753567444 758291291 760034888 763561920
310805495 421266913 462576005 504271885
926523995 929098756 933042569 934779886
857908318 873273709 893766481 895018423
30589332 452496080 540210876 720578251
779130690 803999170 847810245 861229465
255045860 382408909 385998158 391827258
503203495 571163828 868655112 906341591
972187631 982140292 984015635 984972282
742062035 760973577 761426018 771325626
690100636 694314029 754849184 976252449
166951754 745400710 783413731 891314255
21959183 41845141 907933090 985133434
719994065 850183887 874301180 929157152
726292652 732923020 735517508 741981870
456751470 459415492 569116395 939590938
902266394 935117174 977812489 982549608
480312678 830680429 850694425 902438486
331166268 501295894 549219810 665461374
175479868 419248382 688833198 895040262
817315385 854626509 864073512 869821664
509055160 831220846 851131318 948639157
970348148 976123224 979422505 979519201
894369501 896147088 929743011 988216378
132058771 308929595 322045431 344487658
969960432 973853348 974720071 979565358
822233980 847340981 882595022 953349118
556714102 873000705 959321384 998417634
82480978 623121628 708220645 803825338
888812597 939020149 943101681 943532814
381134203 694794048 732833427 772649789
395739698 724105504 820135682 969681165
350066332 506417632 511651392 545632072
68927665 267011159 301061113 347952375
636547739 688076440 737416538 793718657
876192568 879283445 881958683 886463807
401921179 506271181 676234062 719583199
95747210 263984243 317045607 416974987
532090114 757965715 779782304 916638622
553583791 674805879 680189683 694414627
81930613 790839422 904991477 962469595
776101610 778650471 786749930 792135205
752009433 829718807 864067433 947449953
86692800 352988829 519333519 636467674
716903762 864944506 937269137 950321779
203175159 287274821 335913395 414899901
419467847 581678402 602495933 612274224
135207827 240031012 383410983 742259958
26917980 181227265 312265437 430300773
382402009 726738058 742582261 819915628
32919926 470066038 518562957 606504973
357285712 675905356 696258695 917589036
674787513 750346820 760644635 761675748
248348858 453811257 570780044 705427699
408266380 434169797 497269487 502047431
749009438 829142002 831886209 832143958
566123155 566176609 574458536 582232317
747491009 786742121 802228348 805021184
624389554 674539326 678407719 721685400
988867878 992718605 993712886 996412235
937021456 952143113 962979789 967523353
991400725 993995925 994356833 995402854
328796432 376795014 377114689 380932740
629095825 671140035 705182060 714255995
604535641 978390954 985688610 986752828
500548831 537605279 556047958 582908340
93338830 445673031 584051520 896032506
736746629 816502883 828223176 830739899
107823765 231762359 729827238 919459674
125909831 208664941 229135384 245318824
523537172 578377599 688227776 897010028
586214186 951984756 952020556 952638073
602900462 666560210 675690762 675714569
822565236 849539260 853062587 871498950
653583881 710486050 756620932 865801755
972318890 972412738 975101490 975200959
872855946 928439313 944353012 956255576
813674640 860287613 899781533 958970849
419156438 726097014 758489701 767742258
789357099 818091085 834519865 840049065
546314130 549013811 549508654 550103910
376248769 580968686 668877721 696883660
287255203 296369666 307608310 314808642
691107031 693354901 695794860 710745670
387675182 441208414 814552394 854790670
315889200 520919438 870731683 920586678
33140888 161243713 433687280 436237113
530798548 681730744 693658123 722727808
799228806 931442157 996902136 997308084
979245317 991198264 994808503 998447374
28628957 266834642 294182096 853852631
873001547 895717366 909564096 911345266
520962497 549681045 550120762 551296915
791250792 899634065 923590807 932725283
429211801 434400472 522870103 709258114
506636643 701449605 756616243 758231456
861040393 945365781 972315566 993917028
933568641 940794721 940878693 940973432
150935797 609325061 671017438 741121117
771088454 788410987 810527005 811495006
684672900 712342835 780381187 786935152
193483639 248902392 420068952 584917547
481264922 673166611 877625724 901940886
967794202 970641604 986807253 988102525
659777883 715028007 715387202 749048657
154073459 419215618 451868668 456221374
375764269 533953506 559993825 588617237
337282056 386754339 388945672 392901416
854598838 927547601 929335878 931217102
294504861 346061204 379229437 507575841
583083353 669126195 737994352 989192865
711619384 753920588 756943665 804043520
272427452 683709154 820142646 854468371
602439965 631809773 791729395 933563213
600096197 819344761 929959490 940735237
769968338 788583073 790119210 839046364
597577879 805116495 855638787 939168663
365927707 372646638 383048721 392908329
86565016 493943513 825576485 943907558
676090365 742264034 768553175 867731930
535296365 537491724 570679022 629012302
866382526 866477200 866513137 866542584
364526075 431230280 436040547 442200963
300882403 330417431 531256744 533117374
961895015 969102988 970593112 986005651
917804335 918553340 926933482 931197592
636634134 686360890 703673317 704167181
91703210 93661625 330817463 814514686
237667245 601659462 615428709 618377459
322767767 428353345 516355774 608937066
805354769 954674045 958940112 962743650
702081659 714467954 734317992 942210948
422530919 457214911 539643320 562730478
271056155 528463024 539157765 604869072
589886739 689747283 697471203 776307528
606865278 843248984 954151322 976314017
562836924 639608675 647557960 648406849
957563622 959575630 959846485 960392936
324385350 338735376 484303892 997147455
643175898 725810929 789873984 818646119
874611926 875677458 875910731 879371775
154005023 757097195 845893322 985374307
869527760 923735425 959139963 969934381
173435577 591345609 704117566 955582307
741544155 770445663 787778273 796374801
433441261 476094479 778217972 987026841
979701978 980550074 981227496 984112256
332980545 418338000 837105480 875581926
401801716 682995958 762999118 786362316
241664889 691695478 857183191 921406694
748892812 835690267 837176681 887371008
737951899 840354096 857897179 860086678
238711368 326199451 330571590 364662002
599693803 651886440 734835141 740527712
230780942 566050996 567443570 698654136
601361391 637029644 882079459 952141381
29010945 677322630 679447725 679878842
62303339 124966671 227048149 417694739
20934535 80936211 88705385 90130951
732168804 911599126 920740408 936307243
716015429 735434704 745158158 773830587
270896160 853878915 873478137 873917453
249435424 636376674 802086939 877163874
837361444 842702621 847867742 848463742
522421309 707649442 759218632 845713004
390002740 752642228 793772275 810441982
321970945 761731443 859074675 863625136
578390357 737693207 810988946 873236660
328589585 369530293 369545008 449905818
355378125 392842704 506166835 532511054
693546322 774311742 923512527 942061748
99665440 196339362 318450517 547308608
62361065 420853721 609689250 707078944
972858900 980505633 981384405 981407332
456940091 566758587 619507964 858930714
301131437 398472356 442245826 473788954
108203757 361419530 470060470 485888638
699274289 705828523 707400562 728959629
565765092 584512317 617483284 801565253
389476900 474663206 573856526 585616484
76467780 269315933 346187427 730601178
35502411 276451802 368891835 479310668
597506164 844732410 871088191 874305601
1705388 383174591 530246753 578434255
210258456 231432029 256542761 324696266
520508556 727789393 797840349 895923902
460574740 467385561 800647570 984475622
677516911 786095055 804278589 808308568
354261647 527214422 839244198 933456663
136571162 688637548 691419181 695596715
481671916 569976470 580454860 651920409
355406227 879554412 891905608 900979053
880874449 881635049 884330757 898299419
33191966 411248970 426502316 449048900
122000164 610659924 699665904 704792528
790936641 863742324 928639259 972380653
609441800 700691736 830044688 958605520
345519296 411617504 456461371 462357189
523012835 645753775 740259275 755038137
225295265 442254328 507274645 814921410
599332699 708157523 868631504 920620211
114816040 815499815 866924535 895334280
512306259 525275880 530911138 544149115
189650650 430144788 587623913 744478716
844237809 849925968 852160003 853364091
567394685 889349213 908220768 955878683
359483802 504607758 622849974 808444607
110562582 318573190 353697784 983687544
700488691 833606819 861948752 872158378
42736105 266440006 448082588 676545958
154575073 578638949 611119869 738451262
830035835 943114635 961132110 965004893
58436489 294620015 322104270 505405613
413249170 740952798 898324814 910855175
328416848 339423685 356184308 374723086
459321138 627760821 696349992 797764251
716663515 901536447 908660928 989872935
369853601 484949360 688891470 788106219
685897231 688230960 688608899 690458659
24730467 745885356 787201554 971748318
881587216 907793677 909413688 911622121
823783229 847255076 854435588 856315477
289825861 362238827 744382504 806490016
297456438 748668971 788180711 822499319
386022738 404439816 750251853 774802489
342031248 630735677 632261019 644367385
254176027 712061787 774147969 795065037
961657810 963825741 966596018 967783838
87983815 256191239 542733700 787632953
756874432 821710474 832940834 853073458
561177785 624826556 722130935 950512803
31320160 262852077 280081072 285367731
903470232 976796521 979209497 992032895
908455415 919842961 923102724 929862023
508497735 515876466 597853076 642023217
814490632 837889531 856594574 901424832
999292653 999366783 999537722 999555747
65519195 76111276 78523844 421193749
286330093 495616403 528174876 551493263
716222450 765113392 765849136 775045362
879319021 895073285 908711255 946478850
598824724 785108532 839276967 924471542
378887635 573444607 583260254 616558309
225523526 318368957 318805724 323859834
963383234 974091462 978703594 984372352
179336012 577202281 629791728 660132563
149762592 416948944 433244132 460498836
364707116 387198133 740801236 752478361
130411666 231245769 388223078 429995974
778971690 796385963 798389975 811729882
402317821 421580241 424560887 425925323
242293451 344872400 367251089 697224501
187490950 399775821 418364482 463540275
309106901 549916400 730397760 935011945
400839570 505889341 737127551 870945083
319597900 378937730 467371770 510536873
458302918 526851284 555765209 726245334
282792054 497476715 806958691 929540250
478362375 622152111 657945755 751954470
525066711 628823337 678016779 944640673
798563450 811759702 850049207 854747937
716708917 803202399 882049105 911854865
502651523 754087012 872372304 887772404
487845780 696792117 778264170 807863941
95704777 184056442 184932441 193785808
643765561 685409405 793321188 918516077
458540080 503733179 720876213 797886561
448265642 449483366 459528615 472154920
13567196 25588894 279642961 306441421
826264748 922867665 958169658 992790485
312045620 655010133 681801056 689034978
822648131 823362930 825180373 889547902
315344091 556320248 590047275 838545272
135444404 191260716 210926230 231101816
233088184 259199342 285546436 340083291
737602949 819676148 867132919 999371628
606886638 607392460 608337139 615843598
437721978 755626800 767945902 809055308
802895332 823656981 868822635 938320439
298480025 422693942 455402672 567683967
50251581 278173845 284793506 285877136
629059878 889176614 915317080 918982797
450466271 544404075 585234090 585559905
667024551 669579913 678790139 784631226
275562992 305756930 325103367 332396592
558099424 667905139 680823801 712082755
445582035 716861007 781735310 828127113
357062103 799627725 812401495 813863107
72972078 205911101 234206673 278001447
738564816 819821316 834341326 981007446
563459814 654508655 700550753 714553989
206831696 350329640 597610908 733429403
634869536 654978632 662502637 865189154
76965149 172928497 607807299 683285142
491579457 523346450 525753706 542576422
632613691 834896516 838558098 853107936
186206190 282277176 403242272 574755542
693303280 877887626 902947979 934840992
3938572 28909541 98368349 205456252
133258177 136841612 188791381 205203186
840860096 955998227 966494233 994822281
144821873 412388785 439207276 693705376
462008175 664819448 811825695 823249202
254102791 744422782 745633936 746771103
11537086 136312718 157532173 208555784
908181448 909249236 909263046 909380209
278668177 324695952 373823225 461682043
648416312 719957832 803260008 885905857
525073167 551711352 560161831 574813932
555123997 770544819 777742122 779312796
7091612 157774967 258890232 279955165
773581947 809045031 889296503 904134515
210817244 213585566 213665208 213792987
956372375 956569399 957464462 961993505
944617398 951839140 968528434 973933594
214488823 422242597 462399711 496292496
346284109 605616406 795272611 847163816
448375391 471274318 483994682 564412053
460987912 470560112 554955903 696792563
154776277 202047717 204219941 565821324
508991370 825587939 943969341 997539979
514288286 645147477 665973996 671818055
390220474 546449548 943455237 943967910
427971901 472932930 492411829 533714512
521169083 872521427 898151634 919081492
227728761 670095429 819359662 838869339
669613555 793278525 821038824 841792777
246164823 546714588 574709732 598066888
251120647 325375347 380044912 384775866
549418523 634279441 668259811 829312909
164397533 209883922 232974135 238632274
475434059 528923857 552077322 635578351
651442584 663542394 690274809 735906392
658085803 913582077 947524047 948563756
166154910 329627062 395430963 420898724
553548096 736975633 893322949 981534386
844927892 879888141 889115909 913230054
844692304 924882986 935098105 961528739
152819295 551814144 681674124 848453186
240968031 270354564 317212522 357163165
877594660 882549854 882635395 882873871
193268275 672339411 828620006 888175021
429426504 430752033 438589177 470981259
69855184 452335124 478115961 687257408
987590512 988442683 988492114 991015079
77243772 354938153 366376216 498278972
383270272 387106812 499939505 538880685
32816059 152382290 712634243 739618843
52829087 529140174 547681362 705675145
663546451 836664302 842332262 972970025
988586289 989610244 989660664 991869174
627101768 629217175 635336890 642296703
264053978 382850524 479159213 635038695
323192799 439813512 484679551 544292745
806023809 814179801 815652700 829428373
620912798 629157915 630832962 633636547
386700106 435033569 437755682 478690293
318387018 810610355 821644554 823659915
76496281 84666167 87638001 101509929
219728359 446231748 618948763 660784778
923089173 946198083 953688777 993148499
284646842 719536730 787588879 902879772
174520481 547981052 637852494 638418520
243414857 581697051 634162025 751349768
23090787 185162124 441920149 464099146
644142680 655758956 920556814 953439309
685617089 688894552 803908509 947996605
3732461 166318893 221204164 236101957
161056606 183985983 360847147 682183860
35222092 872471577 942678514 955505362
615128864 615969689 616188762 617664839
94092026 94170509 97269836 98929326
249683501 419528028 486153163 521675702
836447421 843309946 880351892 959800918
684773608 710657399 715271087 726352179
173790106 277695308 292511729 449606061
182386935 460324992 488801681 534487150
463065813 475152794 552723762 674242838
623541055 913079143 935017799 956019925
323718899 342524563 353966629 362306599
950296037 964946800 976352628 983293487
808319418 910731868 918654341 924907257
390556238 403631668 499073780 561409226
652357678 979344881 979880800 984087804
408917279 666535529 670433262 742989619
975707285 975811778 977187791 977220541
889717821 904074286 928071797 961167838
503365235 534121541 621626465 672504759
794770124 977368421 978101846 978845996
1825422 301702690 457929977 803284849
775083827 786586015 840956273 876464442
592879338 709993391 734600613 744880281
345439510 429617605 434315693 541105893
86798029 136138140 586536809 922440230
2329434 135878480 177758834 388077715
299187899 923589767 935790413 976358780
591272483 656069342 656614371 659478559
582078073 638760786 656833859 666590350
356473048 862107843 866398347 869259928
831780109 845101868 845272600 845383472
483525148 920758281 946547769 979300785
263174332 270028241 271847881 290266436
376748502 388595927 399900410 448043306
907101449 949484915 970641330 991338938
576218409 804529299 853627690 853738971
328734396 785714470 910155254 972355103
955865724 962891750 966563007 976769299
594137047 741627891 746176171 749671653
652454258 759132202 790817143 868620796
390474146 514433682 791992012 855749932
697662193 740559210 805569034 845405687
397338783 500284818 612100635 800703758
606285599 635101582 665865699 845287104
109010069 110864019 141789565 170863036
439661407 668580949 689503232 717789509
154161289 749913179 762176914 794325187
467785815 514621642 688172568 783140461
464431295 711629017 739593207 810848198
426455532 441634823 446109326 468183568
928582332 950642084 964978756 968955854
903592259 918855676 921677984 922158616
280165702 387610181 408431456 595557054
205678273 421730713 439470746 673498140
695750242 746761865 764367799 788075350
77288971 210352477 278311140 710499582
168577876 271921840 670739369 790575988
95586822 154209504 341643162 899329382
252811937 317675610 442237951 497167165
28058839 66525598 115976510 133940016
617775631 753976504 806075976 872169160
650000355 748340209 773865676 774644390
449312418 677335658 746657054 946847085
945150927 981716774 987553972 991390644
483579039 489045941 609452452 624216406
664721535 898205944 957446621 960045883
974625165 980848745 981035055 983360220
671406874 707766930 770868338 813447900
827287086 856469188 863992391 867998515
518458372 682239389 707099488 785245360
465841289 608814711 620096994 678869711
856724193 909511677 922813633 925517738
770516963 820705388 876044121 914418039
940749976 976379144 989967659 995681639
976251071 976637417 976710687 976819461
900387148 935879908 936896026 942640372
7996645 272396726 335528520 356794048
263516772 292045068 323542828 387763658
289447768 689512564 768621251 781043573
738885763 743415824 755171671 772614649
720382045 772530151 777432046 788715022
688661903 732200717 734607142 735422926
735616378 782674895 910376057 980950970
51700910 370059740 549330501 771070113
218836339 629553478 819191895 880011204
886541379 901854241 910458351 968056211
831469133 858859409 866501600 871040651
884436468 910305132 924127255 928481173
712742222 725405492 827390320 958149253
45538982 300268608 330053888 758926911
132804859 476948497 548287435 730956635
33086591 532125000 551395460 796427107
657926936 688854811 691944271 703098290
253128930 456633526 631376561 672235237
507293866 571528475 583941910 655063587
976430197 981045035 981704065 981920038
15012343 288694376 314806026 354862895
563645725 719680498 745126014 760193490
847957636 881068975 918648255 943319785
959425023 963004780 968589445 968710137
588721428 697952881 722324291 724551741
565979520 684170878 893602185 900596515
732037551 735929610 758528222 784788157
129691460 176685997 179785135 180876507
874775959 896768722 982743300 994246374
303228466 407973708 454143101 465592700
391903572 503984510 820014885 845942641
934687854 940248816 946037060 955786000
44102824 247052365 328260348 509501976
575672157 704101921 743361251 918317232
670515866 673591901 833638549 843455203
948283299 971193417 988723351 993203982
891392367 911442407 925813021 980670628
99777319 244737078 350922037 448624785
189510315 235916555 236217932 239363748
446415116 479457095 480101354 651175059
677212435 802165285 914079809 979437299
444020665 472503728 483276189 640209551
619328685 641300070 643591818 649242529
137377489 164303519 187726030 479077205
367134397 556905466 580252151 591107184
218139963 394032333 556924814 733315318
540405705 579782565 714102841 764649690
43109658 69331912 127799745 255771664
100671381 430116990 560280653 575380495
987987925 988302919 989963535 992823915
431120679 461515546 585337746 773777471
766817807 892853512 893764105 927460002
527546051 583372569 601237965 699246125
84075950 193524804 296781581 322227834
797844975 798362556 798447095 798776423
474417623 476578809 871476048 898946079
358088559 362299650 396255233 406333387
449650927 701996425 707336645 709085804
641481032 844990398 848953431 850689437
6507164 17821037 130813801 342236293
600207552 770649318 797874013 915649350
328853953 559232833 621501422 666458523
798243420 899455794 929612233 942484372
238361732 288491729 448346775 902562883
642602463 651757616 811516117 831226882
294785610 870023233 921161378 969297654
313813585 729949592 757695879 820644471
186000824 705918535 780769119 916820640
888362485 920965179 929247430 937476515
865481394 881768324 895225319 897480535
285302864 580955045 618687804 870633690
915566687 943843747 943871263 945386557
603583015 740158690 787953253 844479890
501970211 777287958 802007937 950319220
951103361 951273680 951335819 951611939
489223331 507957626 582446096 615668848
14488992 227526927 339548879 420936504
268051907 361178540 472345837 535403998
755634955 811549986 834870298 857607819
522447530 542762501 561314647 563641083
425530759 561309689 577820531 584367917
37583036 117432407 185331028 472267424
440821784 672687861 741968745 756132560
974278813 984593490 985743399 988473382
494989571 498757649 510357333 528402347
363481652 432080086 488849912 506416868
381824974 699462889 770306370 771492928
685147812 689863456 886925134 892046456
399000893 529766821 844753583 964960168
463973971 497634858 536620086 541994251
730471766 785428052 852524283 909121590
589361383 741354583 903340356 960105870
803274077 808685118 824789598 831470865
890761027 925176292 945148655 945812019
778221016 813119253 864623197 879304594
767669645 774994625 852555905 929280361
739799179 768596351 785283728 787295634
19459883 626634026 806874682 997501785
259998843 268198239 310081308 331719534
230223040 489662403 884603292 981135349
869134318 935667771 975633151 979928102
162599986 462009267 738858125 820051736
144537193 167734633 359899165 574816241
476346534 491629569 525821109 533274503
235221168 820391259 847707338 960959579
877301889 960661686 978374921 984716498
969961160 978452316 987824812 990490240
967585640 968827217 969976172 971302634
707660791 795154055 802333715 897425611
514065472 518348928 521361938 522912585
665879233 887807112 936492791 998432071
151892270 696664129 718964280 795066203
603474668 644252631 645132591 650795194
844255127 891446303 915323383 917756912
65059196 139774592 183477912 190987962
990129695 991448925 992406525 993491615
7489207 15288128 23181908 24113044
345672365 479183825 546039611 683843143
137209377 304167556 313456247 358935895
824609381 834394416 836124906 836190448
129374847 562777531 967575571 997386607
855767467 877705541 877916386 878452753
647504343 701469827 714142936 715051732
190138406 220949276 324028175 459735963
350270830 363666812 425410928 435363993
481023674 655838485 687559096 707134053
652314056 885469985 913844737 944144767
26463627 485045972 714870339 788135888
633283242 658113780 659487988 682668132
164428800 212203138 247816055 458527202
804135706 804562640 842868937 989529540
372833980 441811455 629643002 837822280
869715292 923471002 931281087 938017228
989362085 990164134 994246833 994935448
588626166 601536954 637660874 695231439
855949281 871889009 877142554 903700877
787734700 798795782 838002787 863556029
529658323 548723464 566484188 583584483
6579844 17406675 45121044 162844790
857084705 894561377 897191806 912461812
909746114 932975065 938082272 953360262
494389424 501271616 523040281 748832848
12656875 18878046 19661287 21307358
160446117 715612732 791070531 893202746
396406725 734673841 736754850 746836901
796637286 906218815 911569941 938337293
533117781 674930819 681593998 765320119
528972950 558741515 564893223 599350408
518737375 668189686 671543547 691797298
216470299 346768375 351207993 351569530
42363624 105471383 113175341 134294044
731245849 874296863 953650240 995851880
665557302 773980515 785259233 876934554
700031735 772934280 941794064 955574320
782366413 799350361 803922361 808458368
542537305 711619848 727263376 831454800
378535667 497030941 517524685 718927225
826197028 946541668 970015577 993033929
409237548 551330129 572878450 843846258
180397693 327972775 432572478 467593323
686964285 818099703 863809543 864773955
414305480 462433983 466871230 469018369
555946541 909914009 911117828 953355602
769230252 896050370 906271677 920291294
168535614 713380401 969221062 999047429
746296589 771235207 812047648 853413697
40323575 470816001 580563640 614343690
855830543 969906102 969996231 970836762
975710748 980740903 981670137 983286625
671992089 797633322 834221164 981845325
493287603 612665431 612816014 615171705
953027534 970052998 982078578 983262921
963513089 963789840 971029960 986577890
181164821 525352287 734520057 932000932
904731017 962505650 962689339 963901508
993583889 994774795 995057578 995218633
907935251 913801564 929375278 970094553
863272232 908322664 908886617 948614369
792980897 876581566 878265559 879383326
624178176 665825771 669244088 692778906
389211770 590760011 614876127 654372282
852939644 904816651 915307660 921733519
516706851 528222487 539413851 608229526
417796802 753513501 854012137 870546099
312844128 324342256 438896901 441951331
609500215 667276457 675380626 696836898
782264375 785242876 844974061 885961548
51231104 515684817 537155716 580540571
44277228 431882004 493542978 642262819
401317762 575634866 637130652 781649095
766195972 781101468 839661595 859636870
27689058 174353879 448075839 457090642
181328197 372448514 420231225 428072183
949259653 950621829 958058801 959695460
84592563 686013663 734955051 922771797
28255632 73399385 333510609 465570116
670906516 693832657 880883705 910087346
479985256 794356525 795301575 795711785
177542508 568958715 884528004 891345058
397515058 398628148 399563283 401108620
982589697 994192062 995071815 995680839
569608275 627752599 709771942 751605292
584123735 594101052 634656454 645602127
616253808 678255789 847155939 932744538
587326387 602436565 643584673 644021361
740343661 912096135 916559508 952678090
109445275 442594828 473997261 797099865
534411377 600622615 841257909 908122349
887378388 923146154 942755022 949040411
198228959 340282701 359668052 503611203
506811490 844410464 894923483 897065301
922849374 931116425 973705944 976711453
937389706 938241897 992238678 999773168
638998481 741203444 742003419 743390788
74530258 863024494 878929194 978343854
212003167 426996571 429829727 433680445
155414782 472753025 756620265 904053429
845218667 915296153 986023489 992477229
590987284 597595503 598276159 598443515
931684764 932372758 934913738 939406102
39587928 737615873 773173481 788736523
701389525 732357002 739736045 756975907
173402192 213333248 540951717 689208821
443828540 498008658 710117687 955588456
53114816 55952315 62599491 63220015
249466422 252736433 270910200 275470807
688477614 734848846 751041432 759797970
246846057 338702530 513778573 553549051
660748382 670698473 789389732 888982622
233763256 680133689 752974439 821617756
399154005 420314677 450561766 605536920
647619913 688703102 699334436 765420000
490791257 617352031 665571270 674543420
70734209 167504191 308520116 348575240
445287022 453752614 466336906 467503014
414284805 574522736 597668819 790470986
118900186 624014286 886611957 955913161
502450106 735489333 799530905 893293549
452864034 471606552 483585528 498884026
288053445 312936170 454952597 563021064
716207369 728241895 731246929 749938967
385742986 560972919 683165509 716871188
746946966 785694778 809818421 828877388
74802096 314902586 364651061 402189184
674463246 711126242 752022804 771317846
384965659 394785661 402311176 424353289
551561717 593405841 705340601 834985325
320934640 716179727 719272330 785415623
616140817 709605495 715096260 725665202
505452179 891279575 922106463 959723227
739355238 862664337 878550001 934011919
779888811 835936045 840217430 840343312
391486521 426316697 559971053 776798155
529706011 779690696 818878242 833024367
194016784 552494943 750434495 766755179
261076234 583073511 804853331 855261699
279776175 460209153 598805140 623579809
550979803 659224247 807147323 823006645
390729244 407038497 430314161 462460881
821122613 889411314 979024411 992074855
873512348 876038763 879774992 879973233
393013499 449923241 577828750 603421008
649636786 675128961 675659299 675801748
166710355 272328157 304492353 449498008
130943781 715725436 767155608 868998593
981939875 986700028 995471581 996599099
79785466 725762182 895188368 931655178
215333262 390980526 429205085 441927991
6703989 181888156 215528143 225654064
842076154 902776106 926852082 933449971
518160924 526662692 838020960 856695629
787200524 803797093 810930569 841089732
866313651 934110461 934970525 938695838
815636777 834394841 836684616 838213314
304423231 330722470 525762411 660126791
74226166 95956069 231200827 251118536
18409734 163559386 171769667 173155519
113046616 188596693 189244526 203952337
203494540 255919118 708961214 947185428
442012532 562662199 618927275 902173796
226389655 237940776 248207403 248218325
961357743 965094651 969743817 991390042
985481003 994800714 995106207 995546304
168938158 180263293 183536211 183582087
56371598 167576193 193549006 463958028
479331670 645663465 688179372 948587603
529755204 659153685 676443537 725640141
824638412 874575109 876595826 889794516
340756243 569162664 583156381 729894459
94891892 343220846 517353338 992396053
33208575 867296289 889649510 912902410
605172469 612273393 616659965 618748662
718225997 736810995 737881270 750123451
203685939 392402424 455370105 552826263
334105219 711625212 748030116 822895833
315733586 576578637 826064920 844680457
878392934 899938088 901885472 941707506
311890873 863379398 878011685 930119770
207819258 224012546 346126313 643032637
923462155 941958550 942351021 955028599
138687620 696276686 701372003 759125703
12456495 192236944 391241370 679675258
157225610 273247011 287671006 354122203
421277256 429415409 430819271 470322372
561358800 726268531 736998362 738069913
538095548 615805253 628836115 686000761
115609436 321744057 741315332 757036631
802924849 908704042 960502488 983497306
930621810 933426083 938207372 940502902
831656074 834489838 834677059 834807211
397463447 603292332 711648354 793587892
267085037 615522170 667500663 691863357
406991505 913327640 934622157 942781756
52535487 242980606 268149634 515375478
858896485 869203326 886815873 968569396
616780709 674568494 680190486 824428013
756721751 850846900 853007749 855065450
91882628 505441725 821729320 854816296
55532780 631668659 659607883 955179868
351518593 844778248 855386967 984975293
256654826 750805990 756558042 917404746
502753281 643396676 657225051 694551246
913140309 924901745 927834528 932438587
491945641 630836407 657446573 688117970
675508339 723958010 724274746 732357812
424609630 432399203 657555484 967825778
548505544 568177484 575417205 587463086
465126725 537495300 538506190 543862047
746183962 756151910 756814760 757808419
352688835 675241464 762864326 934742436
241173613 435705097 496994835 536394980
474065788 779704471 797517544 859928805
958266631 968626024 971640026 989377948
746566231 871041550 976837969 978272366
785631084 790400293 836213466 875880766
522301816 773654845 857179691 861795377
256129889 349886882 679174380 760731964
443536451 454191583 678690966 727063361
545124844 641456615 643762430 713191338
456949599 727296953 772676952 785600379
539599698 682997350 761756266 773897371
906319535 907508783 911335997 913429380
950694678 975863704 990959186 994163638
692422490 864907694 888424932 890414651
247080960 296272392 375957696 416061969
485930947 507773535 624552304 627447019
561136658 598698765 644176909 675776781
212922256 394849932 448110214 557677519
174521492 361395134 373335069 373798707
913259943 915590666 947690880 948479869
583862280 666879444 739910357 862374424
810900523 812813875 886504887 950698707
908914741 911143186 915109246 915240583
896190082 899776997 900204428 901560544
31384608 216265484 322505898 340851800
422292817 457014954 458219761 486805050
839302669 848668208 854470587 980705172
645054590 646293464 684403589 979374415
524326273 559097061 621765730 695276798
994816812 996181677 996236608 996613840
447298882 614692019 626911664 631508030
804007361 817104977 829357212 978959037
488695125 492544266 698661940 909796478
547940322 725626235 740532490 841240635
638785278 655938878 660135734 667294521
35962483 146636549 860117338 971945612
250966210 522180855 581305761 827122892
274507675 279891558 283434672 311876749
452151399 573757114 576382206 720381470
527449790 577571824 655990225 720441149
367763185 788997773 821410353 845421221
115446401 353393439 362431097 527544553
496170661 581106102 614788797 656222153
278706377 423144106 464759434 652486859
681276682 685634998 686898668 687200740
74520762 111813829 122745187 135149029
434807010 435920724 436005403 436898184
651446971 681535406 764614025 826738421
290832948 571103281 671390204 834861695
358104176 362122864 559963632 618888780
741265989 874651495 875125877 881760661
838943933 869933257 896457968 908243311
421030808 597638008 850460145 903981777
479437769 598172186 644489945 715923228
301031413 304254754 340688271 355357683
127987447 144876298 166037878 169602333
78880351 298737583 514072899 611590124
901091054 906356544 917971534 928719302
520367899 943213883 953564776 957193052
116913041 435668360 442194538 487947012
513500079 524325708 527619956 527885296
644921350 646293336 676459996 694717949
552550111 615849537 674222391 684069437
408834739 464575358 779397108 881440995
506105008 571311350 608644010 833495358
297404731 313947539 444690864 480451734
443254888 525777764 853217896 902304736
711681156 719973782 813659214 871304240
254951564 315052700 422008257 791150832
629371571 784893546 813632151 941128354
621751008 726011649 791666813 818954684
731618093 747874248 781009579 793889676
217721961 617051280 707816055 715552500
621038743 826680172 841548698 864304813
639357805 664116560 681905206 705668881
807405270 830066379 919419593 979995692
822744433 882076876 891485427 900052461
59269903 184190037 419408491 758870438
912038712 956002735 983357310 985032871
557172647 558558588 588266815 614623074
423582410 481994117 489595324 502599869
658243139 687657359 687658281 687740389
534913385 535206657 777045241 793262142
597868488 611393145 611540879 613034298
251114396 510983862 524149967 868585704
240739930 252580423 509547467 670543109
596829480 618264331 626573283 953077029
970109280 971162627 973155851 974063373
365229841 370738214 548298984 584457191
506725246 533026627 537997403 559305648
412591005 483939585 510648290 557760685
623031960 634787462 634790559 634791370
14081104 50963889 132846541 157023059
870080469 877744864 884285585 886459462
632173039 801699672 874863469 985770265
647343513 756341221 792545730 906546104
566316672 571538893 571552282 576426674
320693640 606103366 615030775 710244093
10283335 132925165 195465033 288203562
268886664 290455584 299887914 300902147
627318474 664778818 677878771 730500281
275487423 364899059 546224591 587734321
108643533 252454867 291818618 306302950
816967568 863395904 897453297 908610667
443378262 537164902 540718299 563603651
104991137 142052256 195790067 198784665
185287081 501982528 503811755 510261249
922629848 947472041 958530289 962006142
310008908 337815343 523431024 808330247
492463192 743808615 746150382 767189025
519145731 830144865 837323169 932497263
668477063 714554955 727929938 728803762
716536787 768627488 846171548 921708463
731005194 794806695 900894377 919622147
866806786 982017987 988111438 991902601
8224454 352385255 551016487 998509279
896743957 919577138 926825925 929398809
316012512 835332045 846637122 911892455
77667279 233919635 301369123 341039446
596066237 906496915 919096898 938381200
5212216 840643379 845710697 850063290
95677186 250259585 358639456 489804693
242286483 792563151 796290426 839538065
58109844 270955567 589160907 636979525
574693733 974204918 976520194 978049469
754484888 758016907 776430335 778777441
814747251 849106597 896653131 903756194
927922802 929030914 937358181 945259185
518730436 591729201 663692181 858250637
401635017 588195261 592794317 598339255
3374490 295214370 299683355 300174908
166358145 588866027 625849714 726361362
65486716 80256499 80821524 85984315
638566334 804387729 863018637 863368009
222828079 371751007 410681269 425261610
225875431 385087016 386922399 551454345
397737143 717314756 722176531 725111658
757012896 848672379 873914044 874770459
692542297 714502781 719326290 737538042
420742349 455562230 916247035 983999816
87881115 242608857 437167995 975818374
829862549 849503150 900193254 931731874
606021185 680670989 771298838 924562018
654331227 657311386 670906518 674491877
804327249 810450818 811103463 813819297
509810885 748634431 859437325 891565851
369658895 654234751 679403309 706884723
742744505 787832008 788189677 788285423
358269185 681896934 864758344 897656188
503290970 702153995 718018381 835705661
924910059 945543503 946876948 947087182
9056782 255253801 320721703 419490634
697625042 788267043 793919863 821328959
478319482 497260731 505941886 592092609
538000124 594454782 685502081 702259293
578439811 657669347 707969408 743813559
524285166 599719106 654853995 678995413
827487822 874013584 903630829 988291324
638340716 644272899 652386795 669038758
472080192 529787617 570384414 625597570
634971515 743680802 744111805 764367332
350869246 671001223 688796437 802898040
615890785 689706037 796451240 807055863
522484333 577440270 627829389 667017064
270750882 542679426 683759333 734266456
907043762 928315202 928409509 941994458
880849668 914414301 917372561 972283904
65600562 164358192 515828467 625842388
703272843 772514744 792965847 983925683
500164754 658078610 683260704 706617649
942548093 958733430 964316034 964825254
925533367 979564470 992885019 999552747
542225758 871685160 990973442 995291920
966367173 975759725 978330606 995816131
720545011 806235404 807485866 854563787
580733987 606505215 969231861 988775951
737784642 798136371 848701445 859968530
393578356 721130394 724582464 725458040
635688336 647085247 647106817 652194616
978002591 980104240 982974532 984335665
889692769 897108323 929353261 961346774
938206664 940344412 941648898 943087120
377204602 446532308 599650196 619330718
447513683 640203833 735803788 898085705
280573921 706349207 772978861 965042098
712995558 957682306 960521148 962741833
741088218 741699960 748079506 750994919
686881639 721805273 844398323 857189370
532821227 595510720 811149423 817673024
363091193 633288296 751786126 800791696
118912472 495643154 617773300 784752818
58638338 561797501 775744143 835002471
23474343 230739290 247302650 348076315
23924776 133211836 244350911 374411600
96216732 130494176 148292385 149796847
414749774 435082939 617255684 674305078
341776444 342392904 362871170 374491527
305958554 324401147 346207761 473485387
935411533 935419127 935431777 935436891
433376881 461405025 708887450 766969718
256447700 583540387 599354052 625633851
726017656 726949516 736917221 746780884
324028181 364784011 377508373 384678603
431461012 479607895 489508945 506242669
294484885 511700512 576980471 648962771
847036394 854628885 867175067 869584740
215087898 754737171 790922956 805946881
192122591 300258333 413484473 494920022
145733032 509712534 603043958 628751686
118068504 200952989 300977846 373430470
856881285 869325806 878961623 882356472
689381242 798455221 809737346 815501635
7708213 586326367 824714956 876218817
918636585 931504396 949118988 975015486
184227453 285304382 320879035 414515798
230841996 438292404 545068613 578588076
872177763 883127668 927362708 972660879
632070471 837530501 858563151 893201562
795652140 800105150 823086315 847178697
32791614 217937156 230258114 395762630
815875420 820832714 822957570 891564031
89497240 235136790 325525855 490186885
356816568 479114855 481960894 483284374
689603768 848367653 868362514 906816249
689734726 743477721 745685980 756735924
418240581 437929519 484972501 508089305
628141899 719581810 731119884 788698790
504314402 684768620 699025116 704053750
676070986 707614222 715996417 737159198
938172022 954256050 976431366 981351046
620085515 695700409 784653920 785481987
492347556 546383492 663655141 753016024
693510800 975916076 995739721 998012656
585101138 933464039 970813741 992492291
183705888 505779079 546069173 569933636
495570533 960937053 966325517 967763853
1607744 250055094 425775035 553234718
291739395 535431975 568859513 611007079
930455732 964100178 973981956 976448701
360601999 541134604 663536194 716765060
782747778 906593194 906693554 907745097
409703343 518653931 551252522 698942065
910850798 962033368 971128711 975211158
151515208 551551506 657211862 659936359
282591869 387960852 388208416 395256760
204189567 204871909 226090976 252862509
756428021 793348864 795335574 803622062
538260665 652351102 664697358 687278314
884125530 938767538 945794822 954611874
261034139 408103816 564900433 756572568
153057266 378684454 571785865 979903938
347251466 415316466 894088453 899445351
164755009 294306096 325325574 516207375
505164075 906922531 923382911 947551761
481068813 535037278 615593944 898074850
624811874 782835935 786420532 795398909
150964314 171332229 192758659 324737961
896718166 899371704 911348967 930402592
10286445 690945599 846725449 997306529
901952491 923445811 928045297 939815428
684054732 819057046 823403883 840463726
648181573 674027732 824802793 908351244
915694652 935062802 940907954 970227757
245887691 507942002 515767232 516294335
185021633 445777582 715032071 767219994
935688992 939313909 955556693 955812876
510248608 589033511 691704880 710957985
750607403 753712299 755591430 757147798
171662687 182007202 182634550 208345447
734832911 784276157 808715446 994802183
456211906 462203785 503144692 570856051
431239219 482845554 658850655 915118629
690949071 748495075 750742797 766062911
640271674 669650927 679888240 682168547
980010186 985283481 985535917 985898647
133842698 191269768 216713288 380631443
807633209 925091756 926067458 939899614
742327241 751175870 753612079 754228733
386186976 707191522 728537807 768474971
929447130 934769805 934822631 935251585
858376389 894336817 897534576 897944725
339145955 395303074 473562769 491434278
32255276 514052413 556347012 651646887
768161737 859964102 895435909 916149527
66118042 519596697 583543829 608043799
998422705 999305150 999328207 999365979
594500821 662488373 662648690 669223183
86959616 163244341 339290796 688114658
966660321 971538793 972466529 974430419
383272795 493708983 664270317 718531789
716353284 821398330 832224044 849786242
627207079 727020999 733969730 734667344
869513667 934149390 942657780 943062717
158307081 617394131 644147135 938973627
598514913 606870565 647070403 681588477
92893926 144552697 384459742 497341734
641326437 690089011 778355789 810766134
279915491 566204855 647505705 705643161
895103892 910735171 923343629 924852497
246680036 271889431 298899568 311036452
993005810 994949359 996192367 998895351
485483536 757761936 788769453 814894837
635639877 670365885 694571784 923216241
201862347 506185489 729114302 830632513
204520849 266316116 432279019 849315441
43568569 503584701 581884333 639583649
496727067 666977803 968308258 971335444
653839809 682790391 812143301 826214391
669452393 681259214 726190562 747442553
352308486 362069807 421112405 442257191
171882047 334679523 586924734 677008035
899826927 901046962 901058272 901133663
185749155 340699337 377881975 426392329
238981663 510418512 555902498 850731097
864494554 936936749 950359526 991540967
74956925 826856151 828787230 837079484
462739303 628084515 779852691 825583899
676645676 718035208 722812780 731030928
563764753 804947179 835854827 838913320
406829714 411573684 456168169 470948979
97456605 239781598 255053901 270567937
863277140 914946361 964922235 994980128
539908623 544374623 767517478 790055176
854268248 881373635 882288322 888037341
929015597 931383962 943882777 949345794
137980865 933606984 936683672 943602622
81494267 304384640 323616890 524904083
507209973 532207754 536783684 599440396
806568062 940420023 940876560 942352051
703523225 774111918 776369507 777886653
887718908 892931146 898686419 908627194
254821266 615328866 662747900 704343497
129691897 335086916 703970482 820522842
202504197 614246756 661478136 981497004
86387771 415411033 436903506 474426607
828163415 837509707 838187716 838395210
219070918 591967628 804766218 906301187
618372909 703799184 765442305 802534755
373519584 628029755 662202450 764456062
698622571 738300230 783841914 822432371
282131469 354915777 849622408 853385391
190988088 633652836 813147890 842473298
568658707 654480698 714565919 980055601
214704888 549091301 616488745 823090179
836562166 850474310 852417263 859610188
196629583 500188831 731028787 897799495
874216955 958338876 973849128 998789606
753376548 753406019 753635934 753701087
552552872 630268008 642746707 803384215
267718299 398761091 530267334 823175116
874109122 894728645 929358811 942110497
707235096 724491614 726821487 731670275
361884493 484168240 553834502 561086131
477571138 732032994 741232105 755938770
799858318 807652014 813186916 814360031
230422268 231347298 232767587 233328433
92685579 542253590 554458103 559181862
228467564 249884676 314758718 479825356
858963080 862170935 867733057 868664335
798392568 857789944 858401152 893480705
309900299 757615650 785907754 795953886
320573507 470708695 677568435 730478835
534260696 576268057 579496671 598026809
23235379 203268309 231117361 246438083
476834164 503928720 530856785 905455208
269774573 344585019 457871588 542496180
64282021 871008164 875396499 888043846
853824471 900655371 906386375 908494380
182593136 220200884 234971613 242683806
520437140 759335164 853922228 917881488
592991001 613126788 701198405 756705555
374690058 660406066 676469695 699794094
13919269 113321657 127665580 509637258
727209566 783682588 793174211 818552449
517085018 565064487 662183311 741145661
19844341 54216542 59247451 92994200
620955580 691697426 701845308 761595670
786527092 803215028 815804731 983883938
57969553 93533650 257237381 904159386
960820160 970028053 975993004 979642049
954964573 992596866 993126228 993782378
953726205 957173218 971766391 998540922
95177446 692960154 764688715 954229282
535130002 865152526 903510319 907041042
599672624 600269447 625194800 627368186
988260643 993520127 995278182 997373167
134971521 319046081 328411085 343590627
173144213 464231330 547890511 615177858
458337117 619314597 723015395 745195767
983499276 987026758 992708890 994397804
186059657 314438975 568389115 742660363
971006191 976274695 985697280 994171529
729371659 760152377 762780288 791309095
303572449 389844700 417178812 502617964
69092136 74582308 123112072 264744630
901434057 943913596 978105453 984952676
114796131 381614488 393295326 416399337
655535818 864986187 931118392 985516657
864354948 868209233 868461733 870034571
655227979 657645392 666133482 677613523
429598605 622510015 656761047 660480146
960945903 964240902 976597402 983855923
472670918 589926918 749010293 806499733
587349916 698067989 984238267 995435474
525881521 651466931 839602443 985912209
151870584 542405037 704173622 973345980
604945173 634260211 747369918 759872717
691724006 924262127 952565337 998285556
82831095 230403941 279206659 306398518
327007116 851613280 861975278 868029174
474853019 476623278 480371929 487255584
521828431 617025929 659330715 720525237
874151814 929605013 942072362 960879741
246819412 530371491 594712822 716481410
159406206 215004489 291222430 307414460
234017792 693745181 731530844 799482697
448194952 603953784 670209942 696111949
48077560 353736951 357006955 363104143
449034728 464233886 501528478 543176511
328365089 357261344 403149112 549058080
832691235 861614739 861833164 864669551
984373664 994591008 995323236 996795298
544528895 630776437 631590637 807331074
390491866 589033827 591727409 691934553
237593216 368085386 427442021 584367492
968442995 968863239 971287717 986437250
248903147 410175056 428496087 439836517
895525970 904580001 905095740 905277377
359518663 449072610 451416892 470027059
968123803 976866449 978416945 995281635
890134742 893015190 941678122 962277225
556554931 699781224 749403286 780732129
111825695 138540983 256458956 277287928
171871038 257457808 310731418 409574783
20234726 23337787 26748004 33402345
745751075 927596370 927716540 927845475
626676657 766234918 777039366 829092267
578880389 850295746 883861377 937500819
640604741 721405896 764287517 822506005
906827979 944630315 958573080 981664079
456169126 489849675 528288963 577291807
4434072 402323503 402365493 718004814
131423513 133160983 234975110 317237915
351705298 401169635 405513380 458380345
940282660 955919418 962698943 965010402
963605151 977797894 977838093 980099994
788659595 849482027 854571059 857652765
246449762 433198716 832467790 892223738
450924627 623371967 926332613 950603081
161215937 593476759 628202423 962816106
931052738 980765435 989952585 995196001
656331169 769744401 849060426 930072898
300222813 440635368 492251720 510634356
143959080 227393330 255588073 338367026
757820392 785012415 893291986 915209032
677106873 677678333 677958189 678626730
302252392 374000745 380009751 465400148
390066682 882670370 887032513 961019333
582906915 736914846 910127868 968353985
283758544 327962229 329717557 330566925
998122398 998288206 998333344 998355677
400235872 601332999 661919889 910483332
588874396 667439507 765351046 795074156
415200527 498844734 507220790 545672492
263011109 374559976 667048275 668075234
401452673 891336177 899927744 906119614
398414971 624106330 685817378 699704621
143710365 152043452 156941881 161423235
814288677 853557528 869142920 877507158
148207495 639358091 834045990 835530132
904295144 905012374 920061117 921588525
102038180 104370744 150197471 152622781
264001224 737181520 822515475 873001559
783712920 867670510 895765757 931105951
502337291 550294561 552055629 560237351
943404874 943647248 979160666 996805741
59772725 250085477 322060263 676248065
545722333 611291794 615428651 631293453
579201547 591145400 594245521 595770610
986876600 998628990 998895612 999232374
573559699 907929705 939189203 962091208
782748030 845240526 851634928 869990808
35047697 517070587 517412082 790973181
11613462 725015554 791151683 807779714
518127883 633286746 776774828 849170273
103203235 105311034 124348584 154800692
590060869 701415139 706006972 749968980
401919628 460949128 500655240 509128342
639417541 819134172 969095204 969786156
971129972 983223783 985013503 985864345
397610959 475571783 735916550 749452884
715046721 794342391 796562336 799238617
762856937 808897555 828524696 847718230
904281112 905725319 905915198 905976248
507284951 772968128 773024403 773062682
481068894 571209569 600448784 644248868
918506910 925252263 964385524 975332931
534259897 656491179 914172924 959151717
874674308 904155435 905906859 909252571
403535628 444842304 457088712 536334135
773458190 854219364 884868027 920838585
298252413 370386722 405750559 676693217
747086079 772610374 802540108 815361083
419788401 484084371 732502937 824011606
313891167 342827759 886905491 895364155
78676876 328403437 835211013 868645839
869000816 914633855 915064393 915869394
115359669 441278813 549556883 900521454
838907322 904985289 970378041 982279881
444299792 686360533 759228060 763815768
114668543 671902168 793883028 880698697
858217730 950539838 955096933 958048310
583962439 647317583 657731410 672955468
48376880 111096473 163733930 771315538
975096532 976871504 978982504 980217694
687234174 725609474 752802247 815375541
997734189 998465955 999051553 999104749
689400339 747069958 785323915 926653381
442049047 588775038 602025257 608727672
271197779 381611349 418422051 431280389
145135254 176525334 182687934 190918639
988376034 989153064 989439540 990332811
352942831 416848329 418283446 419465812
400892583 434501010 479984257 509856532
592310440 658736463 668201767 702341117
302959557 929598562 962496763 966280513
770003589 812173470 860727969 876993785
422180258 540373529 586553030 915713250
490700940 515002787 539495052 938985813
155074532 184833783 305975510 457330897
897139713 906944785 910560319 914722029
882459502 889294733 890247616 899190654
843606378 863783125 923199993 925798464
373857894 439869652 515144763 643146413
616492683 794074803 876419824 927590700
237746738 261930032 422411113 547381038
112519273 329919023 364127918 472832346
466157941 538877960 559375278 562611250
566336330 569862986 603197970 711119102
853586965 890382076 919346214 920289055
340088499 668941947 685804217 702180120
339255 130458204 238806332 304611155
438512488 804263523 824016353 826816827
20777792 73309773 210790450 414619502
326925678 357761868 510660080 555826745
480356309 488679041 510685809 524974561
465008651 596893013 627132168 751713354
896147419 926431713 928351957 932032822
87931843 409115321 423812290 431709180
47858551 113096275 338889868 576910761
915583068 918044307 919858692 921142633
916412942 971229440 972671610 990542817
245243610 568833558 569830075 570296040
191577156 245326878 315243831 406243996
165358467 415236760 543973080 546482373
183788032 322819126 347331467 355645439
930008539 943631129 959747379 973923631
888234598 903622585 906409981 963390118
486027431 714690877 792312071 816675095
89068506 89386925 89457648 89561703
453848557 883861232 923919281 974171522
660357635 892361117 943881514 949412969
313635570 395155406 900737437 971888682
120981445 341766845 520296302 613601047
106200634 391283965 572355822 922516505
322303812 351004734 544668935 844594267
581639050 789406741 909352140 913602235
318558694 534656218 562489207 609497133
181737960 220009117 226383888 252032070
416626769 483645547 757889829 849163209
445567896 642676859 664611955 669716804
54998120 466689256 479080914 545947978
731134496 756427702 764611828 766501803
889425746 890361419 891964776 903851854
537875012 575770728 946966768 949480192
918297458 950354738 968496141 972898693
128832010 150438257 222489852 299398242
991122542 994569936 996226930 998584514
564063926 694832816 720840459 766021663
699823915 714084210 777152097 974504244
30906573 358596193 367024020 377691615
65522126 580135152 614006350 629339438
103908885 878866114 903091831 903802946
954492860 973638623 986870908 987449503
379246483 414244461 491248979 806148040
794496923 855846841 868924920 873058437
654537611 731042552 739451727 835473061
477849933 505051325 575619794 609947726
100722050 175620808 282153006 287676113
416814074 460104961 540554654 545539591
103045694 272120963 303939924 373390441
485542406 808739758 838235679 838752858
509497795 567293744 646554875 677055912
702072598 703586314 730088023 802418198
127043415 142616946 242544834 243872162
219175439 263691092 271831604 286136167
76230526 155798211 459738510 519246716
548082966 754523938 780927232 830546007
342296061 446538108 478656397 822545864
386225039 873933642 907596764 911959946
747035098 753036187 921199710 958599674
589159969 659699932 661745051 668609521
526533466 535557007 634177962 655517192
758482096 885745297 902364895 919594591
50564609 153002426 197097355 207621259
87082592 183606026 184412260 195106046
18494100 597342240 639501111 649102574
256865176 768798912 798864280 809673317
243251481 272202146 368050725 368613636
875143675 884554195 900704091 907680712
861400789 868737768 868864234 869205214
969087088 970946742 980478537 983571649
166728779 586066446 624643462 705169211
656900890 676815099 702356108 736165372
886687555 891179827 897079853 904093492
807952223 885422030 939477060 965520928
726434495 739356596 758775002 871007827
158834661 492769560 503276626 718617040
102234886 648737567 661664939 662533952
204049039 632922643 738911481 791764529
24537501 185463466 192108371 193812044
960407171 965949715 970017449 973285288
112472392 200922108 333953722 846753275
862695462 921391422 924024505 938282412
245713933 646618210 678486815 686673035
303670557 314745130 349515074 374255376
34909487 132691262 179407307 249787603
546241613 886963439 915980098 953723863
526857526 611725750 656003266 822049044
203349467 266370637 317509427 339924302
245450725 494892096 496918257 529473800
734112044 751317051 768865010 839564396
873720385 964368164 973743084 982110174
951057125 961358945 962114197 962688053
661428368 741254493 776969929 778371414
494718699 512259146 518473095 528027754
613145686 646283059 700486907 704401189
638575203 677083108 690844115 711033310
429797465 709566258 853941126 958233388
375818674 408751048 475932014 521419520
25404573 311457962 532824192 988494226
407004796 747075487 762159792 768967052
526343271 566876215 646889232 744120196
943921576 966363939 966840102 988920827
134310973 157921542 369105370 432647920
653491034 765131109 792935802 801838589
814897124 841599185 893699010 908894448
859154678 886155620 905447082 922940133
115506784 311392739 323381553 365915035
140407075 548420511 559417621 567832262
158269942 459825489 715110227 933369729
824854980 846102078 869554694 872388249
117441068 792356269 798491731 811856457
59986432 182353823 184057896 206917996
814731206 824010828 843082155 856896017
820447290 860534182 910144387 941954406
102434506 130390945 137901761 150857023
598880793 879437504 899236693 904856035
880799356 891331577 906169473 946458239
680254080 696018191 699376725 925908212
369797986 422219854 749942372 788332605
756765077 764566100 872623154 922314367
713447232 714493740 718099093 718701697
1399485 144862749 288811678 566894274
501570332 728811397 831209900 883791553
363256478 370429859 409208231 441700223
739394362 818138655 824570324 826023006
90627355 252651994 461407199 818574611
878224671 881544881 915160621 966909190
273565530 434788154 447519190 613307423
965416337 973816124 992110105 997249817
317034944 337448743 465397548 550873545
957769364 960166339 961032667 963016733
367458802 784660860 794020223 992416464
288200046 371003085 404884996 407411884
3277013 33072511 149179718 151212928
145286820 439404864 907051418 957762374
734485134 846940435 893372093 899762099
610388985 901865171 920818350 927930083
471401089 705467994 707512399 707779097
559659636 573092415 580026516 595308346
892709717 894985261 895658132 896359140
114406490 690158061 702208336 734278211
194493166 252842977 317795031 330712064
10795311 630980967 661693462 666662998
567006833 740096649 764533310 814703143
853456825 899736474 903113647 939802783
830581826 847799906 851339955 854702536
777015804 842321507 894312544 900316929
678336008 820102232 828371750 951873183
797396797 953106607 965282848 965804828
613637286 653202529 773906998 805314772
109071362 241387957 521062050 750300628
424652867 922906254 923388840 938863893
230430223 472151091 472959363 475087976
652436034 784914269 789763729 790046051
564445290 569299633 578697192 620516582
430591818 805920682 911794021 934991877
293023575 702125287 936555036 945003184
719694142 722127074 730031039 755262508
17068636 544481367 719642554 772037943
376873284 700033582 832817727 933635328
292354109 317629557 406563755 639227218
230476738 343332206 349010963 385151142
864595712 872756973 876264147 876982487
388720731 440839086 755199510 800589488
755951593 762763915 771440395 773117568
600296949 669535273 680724225 827141710
834268030 840662040 872732132 933352769
350837941 735871246 779017427 788631465
366845315 529244634 870860412 990174737
933196288 963055890 980441126 983539681
491301629 591475890 825729058 831869510
473420923 586002134 589899011 644563960
335505970 342850789 389453253 397500482
118753291 346142788 351757506 351785350
567021222 813725605 830636615 875723830
67027925 173364453 202708745 214789123
821998879 826601927 826811778 828169108
863452222 882426129 883274504 917007798
3074465 213745182 353546220 421894903
482624747 869903485 932639847 941335834
477989234 723225164 723239050 723353320
577815745 843638430 845180782 881071003
527957270 722639533 729703598 950599824
320740325 517632529 532391707 555140518
201639507 483654355 519599504 809274400
412411835 605146320 631725803 803501299
130994733 169993284 524655805 524726333
775671530 786696503 819529168 821716036
516434153 689903832 809501704 862164968
812480854 825425631 894126616 956817255
195781645 368852048 506497563 563720790
342808099 394255911 426200769 432341382
16784990 30701781 236366745 240147809
53618104 289349575 377073100 409227249
637138912 675606463 693122634 700648908
878533560 885212082 892902632 917977532
209142232 355358252 492969076 605077746
327089930 441832918 586986340 867389972
249806540 502861451 543218913 896089942
571004369 789562510 797273990 803435932
83980416 315159522 621972015 969194084
523020147 613323789 614846346 616216550
462567418 565822908 570680853 572554391
673570454 873517983 873707114 902365721
383663486 398466725 437016596 506297223
389634333 478994906 526475248 536278901
538822801 555168461 560696929 650352547
50545198 543029708 545179814 595852913
746408953 813151596 855500728 902116937
136696366 164903757 176308496 408376783
886743995 913035314 954601918 955087151
699243714 909246201 916474568 988077777
605496091 720200872 759226187 847091991
778372815 938426052 940172338 940300683
87010462 452065447 454061409 454780155
575776378 864024264 865281752 900856694
389082634 404736183 479896670 597186891
246270248 661415471 906609866 953843556
968984675 997706125 998419868 999311834
944868734 944877521 945438666 947961455
922101231 967018756 982797463 997415148
920438625 977006489 993330411 998425414
10977330 539238416 542738603 734272866
750519798 758593766 759467179 762171684
953414130 960739828 970590471 977626644
152593314 318784021 417307014 517383368
333075763 477950605 587640400 599324215
835780105 843290079 843363870 848905358
247179579 250162530 403161984 641616163
405248018 506669208 744550963 764979373
312661646 488163537 491345100 502850393
610621921 656042795 773529387 926141935
432825585 717549978 720832237 722212889
765130970 767906805 769543184 774865658
769897322 792256791 806412185 835627775
902441380 926558300 928449668 944400741
603623486 606648965 616644255 634314419
451213346 462437482 466403390 470875304
350153968 716246100 738939569 762167757
767765883 821322179 821986478 829685539
72771144 230752003 295349568 319278117
696133650 713507627 721087697 721919054
450801224 466972672 521381247 673016375
511313293 741074604 744517595 769523154
753052728 860312166 929988811 950127295
924733138 928010398 930930572 934770814
565209754 602531991 691650674 774009957
222433284 567256572 584221446 761227909
920572725 934321254 934377758 952110051
204445833 406203792 653038409 744987808
421161742 482098484 812591442 864112782
493293318 520131902 772629884 796811292
969955433 973631857 977921045 980185265
962673504 989725600 990452400 990728735
330997963 334562070 759062413 958201691
363998397 401351680 408505592 811552991
5860602 387736120 698818101 728489059
130277248 286875344 448517201 584741137
193073915 207463223 802581894 825505373
560034639 593825080 599521611 600376323
144554002 436791080 515532568 588650890
900360974 915792511 922600110 924369547
917341380 923053869 975677046 996511389
717412580 744838645 767282975 791014507
135668439 435418659 530622243 853079579
844149813 940671782 941284652 942352295
98817871 308219672 369621417 707189397
7700902 75949474 101495811 534057523
417747057 425037981 430279520 432075173
699131676 717701676 800644037 900720967
464994755 521161945 533481662 534890074
198482875 477180647 611305027 768851900
4964874 378991134 702663772 978724858
830349290 841429408 876297800 881955997
949834570 969225809 986224773 993051254
947390797 948299551 950578699 950753216
854328008 915821210 921607122 923481360
400993992 404885752 405971740 406752355
880088842 896075754 900294851 911903015
746077314 754851694 788264260 807925227
255083477 517685806 544630651 692596531
483116510 543100038 563142787 570021123
418809901 481829697 604445602 695990852
434021251 547298159 596705898 661113619
186999895 327101121 722413794 833910445
983699796 985287397 987857627 988282238
728574425 874987910 880709025 894649420
516532343 520815964 529381579 540836149
516470647 560788715 586854763 600939999
218275154 285655518 287112618 298033864
243395894 745727987 758033170 920017259
852520328 863316224 885442158 940874252
790586460 917441295 942373861 949768925
991376383 991381536 993254679 996548208
556682094 624692777 670310325 736097542
51565788 517622023 549704242 907333084
551468592 697284756 737428437 853724437
199513988 490771090 496839692 504277060
579675047 603633024 603812058 604253798
741199004 744167524 772581767 799255752
885820441 892008079 898172179 901786598
510721033 666366631 670289546 696525706
758252811 790093682 843515583 855802140
192780016 270011431 298573497 335774959
965944640 981693492 989796555 990960037
361142710 502185422 542727432 871439407
75720384 763647964 786830745 801016139
813067776 858301056 881012678 945659135
627146445 650483783 660614096 662084119
749799603 823216609 858821031 899685767
476713454 667836288 675238784 694113625
239030771 308938109 310926133 338985331
943515112 962856997 976540330 984619978
778535719 827457605 834932569 846978227
583291839 725863564 744191556 753272256
964215539 972397120 972587491 973288619
453239737 638860818 639585662 742194385
690654011 694491611 704615975 716095265
228035418 545544416 550177448 558137297
166441766 233071669 793839691 908996224
391340903 479591482 490535649 671710404
116016407 164279897 179046545 200079864
838519270 984552703 989737807 992582805
934768821 939747409 944976399 945776740
450194459 483243731 559091280 720763631
362589411 460268753 652669133 675394734
266115212 339758974 451090345 561055411
365163976 623692147 686018670 692471438
949736701 955088512 967250423 992720563
511920327 518369626 522300725 524323650
757508212 787488370 834328550 863401854
37366406 251041845 771151060 942036341
410087733 711241641 783989901 816035890
219396331 414402633 414685669 498559631
485637318 709158243 725450303 749347524
659939097 671355747 781058467 866225636
977679339 978052716 978175114 978281314
502822262 506096367 584397090 612902120
406852265 410687148 471829190 608856487
54340007 64398884 74980160 76856356
149866054 258261385 375966059 919935927
833247377 900647139 939576260 948183507
144180551 544560559 667746299 675106748
836244569 928781263 930053457 930192520
577480047 643719075 784981859 856386357
757349988 772474213 776999075 779268907
525535174 609628841 711791015 752346502
739005271 812136139 842978180 845002815
711233678 711469723 757850663 903977309
26660119 91394328 160593062 370560824
959125839 959505237 965792516 973134928
602111177 843211976 853820752 900169246
855678155 858270931 858277463 886384201
135091409 414026064 425989264 471812188
293866761 319402652 374566144 390733551
944544982 947214082 954578854 965655214
417710414 497298864 519085236 584658662
256363452 728539217 813956182 872458911
794498590 857578634 879228630 900143722
583079335 875086708 882233899 911285756
1940287 365449008 383542491 400125680
866625022 873378906 885064586 898676050
635732917 673801376 676562359 684578537
849914725 873789377 913881844 936618184
350792645 433570973 628698880 650460263
400585152 630413668 637588807 766624605
823266549 830689515 860246095 888007171
973986358 991499365 995326866 998167916
51016713 60542179 444159959 583586855
712462122 866879907 919655454 933708076
603692295 804345829 929178496 944937248
997728834 998966817 999041577 999050165
421186867 433326087 433465693 433744144
522238564 539646666 540724972 542337571
318736147 372844118 421043895 803730204
689691059 825538694 845843326 851187551
400325739 438777276 484620277 490551311
616407445 685478949 752092410 890142266
590229056 696190698 698576252 733107088
597606575 621401315 689086385 741010132
265580248 596139300 683257647 715235397
636628198 650687233 659191919 662063657
807193528 867865027 948864814 965572124
566125407 581898821 610747805 611045126
933154724 953098171 960850963 997206640
575559295 706871872 715815593 872546107
672179361 787587435 834920245 962232277
610753515 754123988 754312116 754575272
542932469 711045897 745861714 747217768
424928392 514813932 566073859 762249302
484499492 780554471 813518261 929872716
517044347 519252004 523566027 535267586
400677108 442102729 467859129 515120969
414793513 421955879 556173934 784975861
738518377 837439753 845404754 851998708
165393207 394872859 593625822 676354146
90062281 94461445 183176457 268100903
21470858 609327064 661963139 808468188
618508696 681065885 681534906 684052753
528982086 726906401 868301629 872733444
655113627 694049495 721024691 761221948
394934994 395453438 402695182 408400826
943859672 978980890 985227563 986457704
356925393 404990845 450696644 505317319
484286868 512214683 525673363 747496391
627188266 641826769 782119579 786370561
635433299 700424146 714075279 966120685
118107137 346831703 587197159 682561287
901588186 903975780 904017033 904125532
933014714 954283853 961363918 980510965
666917167 776005062 779174950 784300849
546753275 655515417 668668856 753377768
183945366 661608932 684907102 684957623
247193770 459600798 570160875 591322720
468035221 469214495 469255921 469374755
806040298 810340173 821149540 859943861
821328880 836005294 882868545 908610316
405373473 811074571 855250070 870813527
18231469 587960601 634170872 797045127
847892469 971265712 980796238 985552014
260363280 523018147 745267589 852848715
319287625 599097067 599249659 623896010
785707678 833525273 852246961 960142460
746034755 815508126 821604770 881906535
919927325 930175687 938031016 958148204
622659656 744371502 784589253 811970245
903185810 951050825 987718726 993469000
584085501 778793710 823028281 825044532
968023361 970622105 975445928 986126695
740478791 783018054 896237863 917803794
23599279 31151668 505877873 544306240
333474123 600575373 900989342 919866949
478202018 506148693 537186038 567887527
368710766 427732907 434076582 436833470
821687070 840236616 864284065 961402479
935698005 938057425 938411041 938676834
922746729 933397685 934936752 936793852
787446244 819146845 828268307 837388016
837753863 838704969 839037205 844924516
658208578 852847914 860532474 947843979
431646397 509494447 517709280 530222995
545319891 576377672 666958806 780440959
814577297 821177385 827656325 828235006
182812732 220914275 228952318 327516141
921641928 925689124 926176951 927356013
551619681 632664154 657016725 662070105
798597094 846661475 861177273 924999364
139153769 341622941 397310943 479835472
691574704 782921948 795432507 833158115
854835127 954210385 966673522 968753992
508573996 574459980 604847446 743888918
862113522 939282317 964910141 983716304
234877855 618393667 618457343 633471679
764124669 780764254 798113633 839084232
147068812 501569524 607740359 761767896
996208895 996312290 996420203 996481192
274348219 381462995 456023157 579075914
556567899 559556571 567887777 571280454
522455086 530598931 731107719 819386253
170266551 188017126 229144298 287951425
517517356 911442308 928160180 955105838
573145080 573965434 576713209 577704272
156991034 306051118 413722162 896033838
826109764 884835950 896452560 896631301
397462812 927455641 953119931 975813184
849287166 911425915 945460355 978020008
778346712 836988253 855583595 915087548
523957196 535535600 547841116 798411757
360106161 817634017 840178294 965375262
586395027 687684731 696906992 801955206
641422127 690571753 702138380 718701724
833606520 877396240 877763123 877791142
22740501 33719607 440656082 541143946
270901984 689880629 707727460 722100464
51626088 612153846 718562090 779143722
594763376 658934057 736437195 898301425
530737774 787213420 793740908 829476893
359539213 545408513 546411464 589020706
236077995 611968702 634362898 676797144
832445147 858764510 860696639 890891383
329343717 510654042 512156887 540583171
227686209 402512283 682014998 800480498
336436256 582463207 819515871 967880142
519998179 622066389 689639059 714694138
71275169 447132601 507274206 873619310
679405222 706288526 707121767 707822924
34960110 370260249 623195870 667912774
611225262 627196965 670642620 670962409
925848268 926012139 926214088 926306168
439150178 527303914 585912766 677180448
703225663 847294885 882708165 892111349
845698661 947867289 958074750 975258891
798231692 803519953 822255534 846067199
375990942 405703167 611335893 707902804
27419705 152110260 426985864 530138633
799701552 806082089 829760092 850788899
398572810 429214220 498499481 551202493
965315458 982190392 984425924 999766910
57139973 487863085 596475600 870434376
847428663 879022020 903340412 907818776
639733102 701778705 703089948 708338424
436351797 436623286 439127519 439217214
106193611 226710194 403855365 405930949
215059618 252218042 290096854 301333378
333238496 381042565 476440917 656671842
123410401 195836826 209833676 343046388
570433203 634872711 636320785 646956038
730577304 750949633 768099980 833045422
326811784 363047840 608662692 806500783
562311084 834054426 843577932 940651107
168830948 439383749 586311422 728688162
307607874 675036150 707536444 821740322
733137293 749884220 771319903 782740175
530207935 601406956 621805168 629547821
787660167 843015035 910630026 915075430
69272520 386768709 465891382 760726598
134408984 332504691 496689340 714288660
547682114 799945913 836214930 988961237
483961028 501837361 523863237 524250490
821602642 842193239 878187044 909507213
307139153 507988232 527502474 529170762
282056029 456357469 481649607 524055375
121352387 417579874 712464566 730986476
26261512 279119190 409411020 543196242
468115040 491574389 507304586 517900779
102326071 287891289 357875751 604323505
904805548 971605835 983050747 988853424
772128785 773230672 815529272 819927937
96349293 348208514 715913043 832573893
413306106 425731906 425827966 434349293
197950887 474480846 692490041 843275880
53652886 130172135 135097392 138064032
80627103 233941697 261453074 434375919
719273676 823621600 836858772 908051894
519869659 568063012 594622639 873629822
270730943 411165905 509512943 519842790
382795039 489484223 595902315 941363016
117013718 456608090 666119036 756830545
398671217 687253332 772525112 941921673
876575668 931665614 964442391 973611653
72454677 135981627 566319938 657655638
607855936 776496807 866305063 944302080
450363537 576695005 651144446 697693105
56077469 315157432 360966969 454227251
395917225 404495103 419699254 430707244
286832689 455243007 490422034 852624413
494378339 497448635 535724561 755915704
3508129 49949998 77937425 79125601
874281219 905894136 911582274 929401825
207112659 292938657 388903076 515079252
352656655 381520202 406626147 432732990
620584170 623239281 637966950 975255131
461997387 496800638 568631046 604778784
218577484 309361882 378546289 423723848
157831868 243365769 257499530 300921076
301377694 525206585 530464622 703634373
412475816 632665481 649241919 828708576
387664325 636504335 765327373 997307038
474515347 609213215 629228428 653015303
461173990 569916037 831551426 958586245
563918659 636196950 707998755 708115514
12918374 405601749 710194458 752069714
998082236 998866761 999785330 999938212
495345641 517237824 517950688 531685805
406004036 426628785 441308112 442376589
910893654 956273937 971685060 973204986
907778911 913575496 915799160 916454894
925996497 941727395 961970053 969037865
552351443 691069532 766656317 929499086
920218047 973796976 976930751 988595025
417391268 512275548 644583418 727741233
482078404 489118072 564855338 756846700
182745367 190259077 225740219 234803060
876076743 937528770 940468722 970334275
360174002 595569550 607152883 612416516
134068972 663224817 721165321 751717870
309624634 498028948 518991786 541641154
844149143 852251340 852916002 856603014
630565299 708685339 862320424 967019050
962706031 968455295 969162196 969707188
945658978 960162581 966911795 971496860
53922391 491136853 557212673 637609096
816549837 850064777 903702283 922769565
858147189 902203934 918467034 928838587
365838776 628992707 827191282 846839408
606696751 673198166 712541303 993200744
207326505 338255454 424664259 515164698
698853928 951622107 952180040 976673505
303790692 558389178 576372583 986434204
678378566 721349708 728040273 765878033
162455790 638917626 808438767 905313209
19238062 41959563 74814674 98927790
709024141 769856349 772141209 778650871
916068294 934719426 948037542 961103264
436321350 482791165 493579671 506899344
396266801 535276719 535450923 548177876
485099101 513091346 513934003 514325135
166136277 252041190 265103463 283250698
429285975 429371357 798986546 907091175
563445207 590042581 622199673 820386030
259042298 296308699 458091383 593191248
898043548 928797445 965236231 965753194
78106186 193096863 195728309 195778389
470940873 559489774 622084028 677089097
310666637 513509922 580496157 592041575
12990018 27821584 144682626 406856199
723368263 928189824 932752808 974825933
517796398 578954533 813223577 823277284
679250494 696965929 701862951 706029507
502569713 681241474 696557216 829999624
902999670 975378402 978406298 982205143
597110320 670535148 739607673 852717406
203555637 326692404 419643334 615630011
293689551 302767798 706453203 736626186
20373247 183372848 219753251 349144748
146993397 246007705 297246591 302261642
190559641 298003257 347962987 688025975
939595270 975886566 977361736 979030847
74673161 402851239 513531611 791261346
304941734 374286752 393638071 863644319
182601364 212442781 403389464 575967563
517630140 628837606 705424951 726510417
70302397 134650828 196240646 267749124
67985259 566986010 591520889 594244992
902237004 902540617 905080191 910078518
278203674 808649441 818664868 868174365
863972419 898136696 914194070 975794256
586379116 709344644 731701555 798318494
741106922 800589537 818033938 991219263
733701959 762996387 810618930 884398698
241605059 306881344 345015114 351153845
582687440 673838036 680837760 689226138
721480341 731927924 745845104 759886470
65329005 137366259 155636648 167535022
535964261 867365800 901466686 970509729
344601537 405876707 417894044 437564440
436596087 628191982 787167718 810895837
776463794 778346568 937521576 965362020
90529104 554953525 662360085 706949762
47739493 69063545 81676520 149868006
943923894 972203802 973546186 977998896
269564991 573454385 890298022 951053971
929078190 938682154 965474244 966301245
498805477 606106862 684316200 834744387
147941244 194821258 224907892 308561096
86569276 217519736 398233419 984967370
976548005 980057377 982402593 983788870
871586665 908139654 909650922 910019573
638668015 736577339 745497611 778179759
511522513 638369301 711350174 958345457
693472606 926554473 927862693 932326539
794019864 907734860 947666084 951182845
551524407 594253580 609022357 711549720
575494949 606432472 638386167 821250275
335237888 351147746 389690472 451385921
539562268 612606286 631111204 712178038
318619262 325459079 391448495 602994324
502057058 572077288 582134979 865493538
818343093 820635348 822744655 823442013
501848219 529538841 546932460 592981005
628143338 636925806 648216508 671180137
686706862 745370539 751643556 754692359
764641187 884791861 915144931 976493546
751055550 804042536 821554250 837473725
814532261 822546535 833459294 892170998
292208178 510577616 532861381 764500329
260772084 353003205 626291117 790936890
678006701 718981157 752831080 966256040
48175317 74651035 481078267 819913343
6091541 341642660 384895888 593732896
438229966 460704412 463386347 497566075
189409680 263626127 270054735 314209079
976982179 979350429 987443364 996723096
490887553 506179655 506246235 507243651
854482777 859948756 875570413 878026840
385217166 413726625 547884283 676393829
804125494 845591538 907963344 956244509
411107228 411217491 414002953 414963150
710407871 738942533 878727736 900850995
118863057 293623142 308735944 333538913
454890424 476031756 477471545 477773971
136385424 181015447 397745781 994692045
737112358 844680786 848612930 853393029
449682559 504775223 511636232 527396735
721432911 943890906 947186642 966964132
883678595 905473852 918193133 944695925
620470712 679753215 685787496 689541252
570537921 654508409 941973559 989079979
886509348 980406412 991981872 998825797
933640605 945395722 966133741 977491878
239383963 470554850 758311524 813538191
44337342 344889092 614745666 743484874
260343903 575125853 898044033 942780173
362874376 401225960 647544415 709250676
27171831 40467261 74035263 86074811
822777248 884223186 885372175 885474687
744225320 763816948 767332412 770637149
504179947 592657441 661807795 685836389
532031990 866432961 868275789 875876334
460385933 511614976 602020000 936563468
396113319 576764680 634021975 728939222
512612973 585201706 622847934 861735456
878586559 883984158 927804621 944964717
302710190 581354405 598859816 613318460
779840515 812900222 824837363 883421377
360053431 506757733 585018155 610167406
700868473 713072828 755729262 840815014
184971563 285959134 289491531 298540679
222314085 266683779 629575670 912395870
935584753 937488828 968419407 978106968
336133453 513687396 526389585 830156559
888226092 891136542 891881412 892052627
884439029 887489479 893146128 945950801
758771267 825119073 875322807 882403946
293673315 530134186 568934124 940135751
293394393 354403314 363459951 404366335
499919835 533215291 584001195 641966753
19904468 154695587 300481993 630687493
774459619 898134475 900218972 901433929
291907929 816115156 852525007 915954015
633703743 752492056 824477639 833717426
16508109 29538092 34406274 58322927
68660980 197077421 975581353 998483487
426745302 438570758 569938148 727949821
651097928 662584311 669758170 685706203
727905111 776397545 818576126 824475502
875954880 888637974 920164531 930421308
159036278 199139605 250867940 250934260
368321823 603727914 956837482 996064773
477519256 646536040 886890705 935452115
213264749 378642453 416179545 433101916
468547169 517371030 543243636 574764976
828317676 839839797 852621911 862586077
363843512 863556931 867171578 961446023
69322276 131201230 195717946 285665429
602772161 788029598 840644437 850039104
258439895 446953366 455158301 455657733
473631713 493098873 613020371 624100062
617147916 628557003 630520333 656461207
977643197 983461505 991941399 998211162
397155592 792555182 805289126 881580988
701963321 755667473 755947501 833623106
455654479 686778222 692822207 694580460
510649980 629513452 680159506 703597755
219263399 254992120 449115406 557426755
538919658 602588658 716900326 751385366
434776083 569454708 688852132 691255634
105578535 173261743 175865447 546219189
32517083 90167935 157940086 189702125
98875930 605861301 634130132 642581243
611880578 790617335 798431512 809816939
474762726 855315141 887135375 962027352
636242637 842215061 846625197 851864941
57039857 100273440 106172564 140516745
95093442 301419045 333324243 461538644
27982305 57139944 63771752 186522002
644645797 749185913 773499957 833569266
627648665 653388416 658139153 674723662
450565116 577928924 864031699 967466388
159126079 657304279 729462416 744849260
30006667 68554679 154892465 190609245
523221561 556102140 597204197 628543104
627873623 630270860 781424998 925964151
483516202 540483142 541551741 542835409
315058086 319385277 402426250 478852690
564099832 796145805 910721732 919335654
423763453 448250267 510909040 550440387
934277320 935802227 935865944 936682206
236803872 595206248 608679085 832248150
920735487 923580780 946073636 954526793
324201748 415625257 441802212 453716113
169105218 458694382 484170297 696949712
249665823 320498493 567765996 594994872
296715894 316971836 317687194 318660604
59233733 94776108 157085455 188787025
604996800 717312912 717664860 723412045
457275084 581491036 599146573 634397239
336596868 352318454 414488419 562619438
377374520 890096063 948953771 951796064
549752681 783663121 788045206 789497999
247405903 467149954 764558936 924434801
772276307 961273346 969789517 977501900
217631893 507455577 541140001 567939556
734876519 874340801 888584051 903017369
189241295 255319119 315257720 324557800
535091977 660926317 667678652 712342846
818767619 912156029 918428073 929072835
718063328 724782031 777639334 808395779
95060854 225422366 242904243 243148642
531412944 572461356 628527701 650034812
764290988 768630338 771548044 773746773
278525437 814846726 834139161 842662513
274970474 546067605 602172585 869120833
883511501 897725052 898210952 898443991
33093558 160778938 447583786 900683550
188995302 364150453 452194523 768093096
324830420 827787419 835063991 845700258
969227819 976648247 985065222 990311247
191292490 228865825 409167466 411628072
741331907 808738246 859033740 893617735
183159516 910172235 926113911 944120713
933208593 949991288 971022738 984167240
529462928 588923335 608281920 616626438
55856827 161802665 223825251 345593223
64406698 461767995 475518684 487297199
829738662 924824309 947334075 954902286
265144751 414946397 519294855 537561903
852339191 864669251 866748283 894528716
873319269 881497901 885623258 903498658
402571795 545666680 714719518 951606287
347569361 614167480 927237394 982766552
462977439 633712108 755089636 782710864
740318775 826021191 827494262 847852448
617746048 622735077 668952342 693295341
562375964 627419229 643547469 758025986
623085531 654861874 658359928 689908646
516441670 725619911 941276326 990833429
387800597 632591049 821203724 993805104
322281913 441012533 483996469 506995673
652631763 660752883 662028385 662757183
256113851 342683205 357126808 358828967
763047674 847683091 870175327 940066084
357952976 607081162 656580135 684651953
830953647 853400518 853410163 853751335
758906045 882804701 883357163 904305829
634820438 684646928 840825127 943615385
735976584 876872857 889998780 897730222
303030678 355508043 385827813 450335941
688170358 745364754 752583404 909696308
221831507 656458435 713407169 764300760
21675275 143558104 159122940 255507894
648363441 712749314 722725835 758302195
359680524 449695509 505498171 597978869
551494423 668241450 753306698 762807914
832906879 917521364 949010612 963171777
115471656 594062633 643482480 747297549
727213993 927981490 988162635 994373427
950920395 952710957 963474511 985109284
234699789 417490845 495085251 606967550
350292515 707043489 760892189 878639303
862787443 911115683 919673897 974630966
647976086 651367559 672961437 685943683
550482141 567616314 571846248 606761919
1080522 314551058 443881316 772428550
569063058 623735344 685738598 757054829
220223138 234043823 242804247 297148704
322670103 528122416 611590127 966739525
689171780 733636429 777897322 826193722
885310512 921664664 921784443 922073058
205133077 269311566 298855713 323233017
540106979 572762721 572945515 859202991
183468474 399239172 778220540 842641261
412496755 444446384 629900224 851135836
150243864 259034276 273956904 301864634
526468200 788671409 867727714 951290795
741604948 871904240 872291161 874842473
309885829 459194752 465248447 662746749
140028371 490372992 527881861 770329046
443205071 702386561 740796892 768619688
706667322 738893337 908151640 978234077
3199884 5137628 18805986 22556227
785918062 796542264 807942176 812110149
25313344 50629942 448058286 765069824
28967060 251428125 497624665 891388099
796880049 871079065 884355204 980575681
608066577 696433535 717143228 752757059
201000675 302852262 306114535 316723375
831247497 834741042 834952688 835811349
248235547 369994650 421945466 543382422
388862691 410614008 527902078 545846198
218057951 512752900 549567008 783716885
724481347 819665945 978206983 981895856
423098100 488365979 501932404 518534797
89014541 380671757 466503974 467385096
191343454 684401581 688692890 746526227
233110248 505450365 561613656 954153338
304735330 451529188 558182272 572289957
535313079 635838518 773872240 956218651
150326662 224602158 252228954 276796010
828044705 877078202 889661126 921081744
812515726 851628920 852196274 854822061
520336393 934054231 972134148 996047647
228459648 234313828 275320428 295686325
678622614 685649316 716153155 722670192
962669472 971232212 977893293 983696911
494851371 587101801 662097130 882495004
96804724 436445890 554726015 648002028
128045294 251322948 394562129 416619325
826820544 872872946 945042802 959747421
791773252 931090100 953123416 977364247
710321034 750775737 765146333 780293639
469556178 887617238 945145409 984046258
225561878 809400524 840151854 863316087
682056574 693170620 694048049 711762040
858215913 864253576 887537904 888360861
966741611 982560385 986582998 987112418
169474761 257005714 280463252 684420118
73610495 277215074 432663071 449304617
647015866 686266182 717639534 745206006
333355231 427949031 464692003 710363363
657996290 783693881 790480693 813277378
160875248 178127528 322680848 398541791
632552997 684720551 737793072 746643651
717586774 806243123 851307719 851819050
232024553 234497844 236864319 242023480
577604984 683980050 701688184 736957523
784016978 806443571 924121811 934129724
781597178 795493311 811263054 868069561
15152038 43497868 167380719 449989167
461147841 478225033 487986414 490401302
138211689 219486719 235623869 240211722
249615090 417564156 443555893 637868086
8193121 158783966 276237311 513112092
554133745 667338540 785963524 935304844
615489682 639432184 724865364 725727416
561575525 846730728 848234011 912270767
891302721 947355120 977359649 978670661
277911601 339498192 458906496 776475662
765125364 772531412 777099785 779848641
265567356 610015480 631914069 727017612
719650671 786312917 789239425 798666721
278179497 279278609 280164905 282768837
817590200 869736328 896857425 954370845
969571167 987353081 988494369 990549012
548803091 556216011 559379444 567340114
597957249 606201730 612239214 692453303
337541638 538402663 576644216 604812561
350186805 520401996 615552967 627037286
210969173 388983884 603388641 666660667
436962785 745345545 760491859 818662222
571803910 682373513 885996910 932425037
471760424 547878482 766561320 806629492
221912413 250401942 325026750 447588389
499166960 509387043 566801202 616179707
749650400 752192467 760377623 761527257
399341662 475395163 498285729 500849866
714591315 719342316 740631134 846993628
185836503 227118865 244839572 246058251
927447483 929662847 969573833 999275371
62675456 515387695 567499872 706359518
836708446 838815317 905334661 977708647
882068670 895695940 896804540 899180650
234829248 586783406 606667643 683157228
303444790 516042672 599945343 778830716
371427495 479010146 516943783 777896041
650397133 766102130 809440463 827190970
746574103 865905309 882564257 885617986
267557928 314893181 329087898 332857036
292316246 594973086 627237013 629234472
779274540 846625753 883105716 913639910
375185640 376015502 381248715 535725239
451004158 542104787 585816938 874628240
755084435 844474944 890853306 895930482
962797314 986251852 987189277 991949466
624777819 727406704 768924103 826113650
328481759 389030426 438473330 456556178
908449413 924838098 933800878 962984989
17126265 715326852 753957983 816132200
95416983 392340983 728382658 822731120
342133492 421628192 454161411 556127263
158366038 797564908 861275814 941117851
269438647 311998191 447903963 554874144
692380870 704168329 708023093 712334198
418208357 418909236 491416193 560068743
405646380 509429801 538192790 607821299
44271845 189290175 190571497 202299504
413536782 417954149 890399777 939622050
51432538 629995428 650435832 662799729
381724208 394360146 588766197 672423839
90871338 226571299 432447408 536090816
995011480 998036508 999024734 999758345
781120251 799724974 800690799 806127081
112071306 133584031 138902162 143993295
633981104 764055953 771432314 802685066
99097227 148733719 675367457 800204038
543517807 830477009 875913996 976661455
909799521 944942061 948323900 948739493
925446813 927687025 941431835 976058475
818448401 898579705 902124620 902200842
406849759 553933062 563646492 908036729
880485599 906527749 907253852 907443972
278556186 291653249 733297427 907880240
59039056 379348060 396570640 440174717
758976115 835171207 841961082 889462623
30990634 233136563 247401809 263181240
854476623 912429693 913570245 922348380
951087985 951780614 952436849 953796069
6406483 47432029 59646905 61319295
182963307 229295648 239960659 316195393
825369700 953613757 966368732 983260268
660276636 750936948 861223343 866606871
290252711 564497164 565147595 567075102
632549322 775501681 778387725 802088038
285084033 291579642 348403066 350150153
703277305 722047870 774654045 852347289
940103062 941962172 949089213 950008503
764527727 766188027 769424957 817320724
96333517 263579119 414088197 422179378
711507632 715376308 748562070 767273360
388657994 395330986 802363129 927205649
945348481 987896667 989784383 993172406
335710833 513894050 605547722 883234382
603947496 920103391 948156472 949822077
259960041 264992687 267879032 271983795
397710378 566028543 588053919 665110699
89770645 117350312 119799615 120248611
505893834 508433684 522408757 525979627
428754076 436144905 437144706 437270841
815319952 934913548 941933780 942189919
648877921 919910065 939835131 947201445
55070590 489123982 748507220 963824067
926573706 973320815 982945515 990120695
449709276 528586971 577178659 627715865
119022333 298362916 329951224 792107190
176784940 195117688 195175803 195781050
281125085 319999041 503961034 712096402
301492021 420502085 723740143 757157868
227427728 286345397 400214898 753204715
639934716 816443171 942695016 964554958
326976443 512738006 523946661 540235977
608328133 852085247 924739872 982697117
729896771 761986446 787633193 790945482
815714581 830651578 837569904 859539440
312471374 396305587 504099716 504830106
838354354 901509850 959533480 972934234
716096063 735711194 740809211 750650051
140351905 547833733 555383703 630012535
426114492 774799600 948158196 974948220
19487270 106453007 577695966 644322371
354782889 383043876 396223140 403431752
214088646 399638538 482988943 654749690
132293933 203609127 227181946 937980108
604318279 780334605 912382515 945119596
858434220 890294512 900716461 976039230
81154733 138836442 159551310 210655778
290733515 567648215 641939729 641955235
746815293 760726126 764544032 770820414
433181807 655973018 661213475 690537250
265604477 446726749 458964129 475547873
557724604 597193868 639551285 935638426
772953650 817269793 940421985 993902753
743116825 819612885 855500106 942919010
612724064 618295521 638568948 640885718
209223978 211590681 679045063 890639333
414741580 524223734 669234002 676487187
472873427 497749417 564376466 640295698
881783164 913914955 949794591 973615131
271338555 289085987 300668845 306023683
241806517 307539133 394922680 436842544
621221317 694447203 804444807 861714523
114231547 227681816 492200833 859844069
806947608 813381035 815909557 818446742
778048147 788082060 829757532 835126960
699511319 750967071 846569202 852363305
211506946 212449131 212640935 212657386
950790632 962462042 962999987 963274808
364497679 438408139 458874442 516315198
312823024 334579091 516400796 694126041
137038524 296319116 321767079 339632260
710828245 726369632 731334170 758172025
160992080 252800982 273601004 302007211
337441402 545558764 549311858 554022146
880138576 888975335 891917535 893062810
95952901 98733613 201587212 835047224
528290944 592158851 600721392 630235471
467478747 599967104 635603321 639319687
198351845 704115771 733347326 865121573
103363489 149636146 154960872 536258058
845481925 908083684 958256437 983903027
85452860 87423539 334013464 388944001
159350693 588378676 773326552 774513810
23870929 83074277 93929816 202923957
977188936 978148237 983324789 986125870
933164229 935734527 943297005 946902212
273887158 392299404 412847617 442661549
418847933 695774850 879167933 929652913
4618545 102118360 287998709 316794048
631692958 697443255 712967351 726163700
696144704 833482624 932513072 937373677
30651532 51771043 103389300 115245380
178887080 495109602 650416526 786289232
70984686 803258406 859281539 925755516
611106669 799189205 818312446 837551532
852195688 971302196 974679663 980015626
53213909 438464416 592040544 808491798
199326942 415392538 421044249 421914000
487747940 567792524 620344224 627222339
372243319 475620733 734358204 763799769
863002591 886872777 892924289 894867949
502545302 539248607 563451958 568420342
518356044 722523586 753677279 981558855
814423266 840750123 847223741 850005143
199886319 278144580 389698452 750902980
926772798 926934237 927429536 928644299
941751118 964003232 967028157 974035852
235911121 270624332 272105429 336385855
198502445 304380898 329683740 506933991
891966718 920876429 933425417 945213964
411310994 659696644 742484432 900328966
691250283 828478219 844610192 936612584
312198593 491359528 539794986 819353107
748998654 749545970 754177561 757170454
678667840 759219910 853427862 930844459
765318362 765339144 766657321 766921513
405916627 410080256 410646621 410746821
212393829 376017360 411947796 443049321
783489663 792545777 807463097 812192220
564929860 693613624 727909169 874492922
184330122 405140221 453394661 478074156
976321372 977952500 978122127 979506629
558933369 799266661 848219642 858099691
52470738 91952976 95480431 96499595
770847247 793449338 794950029 853816466
881724427 897748466 905919152 991304490
118019156 182601409 338453581 708768177
31595180 54192653 296074144 315465400
302179978 613277954 652603229 665859724
981659034 984940538 989982051 990353651
860265529 866083968 881859630 910422182
928702458 967391647 972004151 972702557
510478883 640385892 761096658 819341976
991460400 993556085 994543566 996784103
831034447 986646441 996110363 999197578
788409827 798373975 799810155 803618737
381905410 389900374 390315967 452301153
24588791 222166876 222931561 223709164
383610304 530054688 614991472 640420562
100337808 182438650 206369889 213272357
737379663 758231677 987080535 990034615
850995477 853596651 858525528 868831836
215077298 373981246 430032577 467213289
921850922 978798786 993228522 994230233
548102961 704469742 796295315 907410899
47672243 74450079 75928233 83653835
901369167 941222032 977623439 988170580
364805846 769576673 769834997 775596223
256102609 488347388 570634135 815027116
266174457 367443171 386048941 393082339
328268221 490207088 839003272 869318938
148058815 180544390 186462322 190137826
882891095 883043187 920618695 935155528
571309583 609741183 610082839 610486602
43692581 376597975 432030785 465906133
107546636 576469160 791339949 882432753
41606123 66374594 90790694 754945594
29354012 332742484 390177779 608118926
595423662 772032525 805337814 808547746
102626532 574687302 666086428 690439827
451335604 567783705 816142206 825944785
149908553 388971035 391984973 391993386
120621442 124173435 135436708 221607338
541339504 662454860 762358707 939839357
636334044 857098376 924610378 933834418
128052926 268724492 294959376 305690912
44028615 150095633 176772954 547366844
275438040 390212822 405414836 874354013
7806857 481677863 557823653 597553409
700904867 726507387 930789521 956906172
574214310 658452142 742294168 779899178
269486660 391146810 402181986 411737402
203507684 280412220 566159861 803849131
574282016 644297726 822434500 876839125
339520071 656915333 659316565 858368411
580361948 702991253 714909627 769355595
886725141 908047317 914342513 939238884
732241244 838356456 845053800 858634053
175490258 248869663 265149820 278626614
720073671 733141259 760015396 768801138
623213379 634310924 637701371 644528611
393542273 424060590 450968985 964805960
391542126 648273141 884117975 928679410
830316334 851878506 854706626 861566750
795396248 813017810 866438899 895591116
420722357 481035730 521164668 571067686
930923333 938614738 961948443 970864424
723328825 806045431 870388478 925246332
517074746 801222391 801480447 805773095
19988513 201143353 584594482 719333209
424493437 590866762 618096499 809184232
421441552 442603635 503756237 566800065
229301330 442915111 489914105 570683482
509262573 511611179 513968045 515297407
311017791 442059703 657978357 811911902
491516379 599932810 627739654 638280688
974945032 977224717 979552247 982416320
783477568 815642468 821722084 934318049
963102643 964598199 982263005 999103088
248975554 570639038 667970145 910487232
463496324 656435591 658051142 660296104
215915844 237847738 504703642 594363068
484908544 493486086 538734271 594246374
971237612 972123232 974531207 982449599
736853997 750198892 800126072 814576285
426742559 693290974 949232436 989198059
818622800 818806559 818892892 820773336
590877826 606300540 639165621 673555954
559342701 771300897 897069942 911890456
505037562 640915592 709616460 760173793
559480521 565445014 703101277 912968889
458447788 481298536 636493460 662363936
676566314 689317536 706900310 712207067
641261821 721661760 762968330 856821298
683923348 736536519 827667382 930073718
478959250 580353691 584555144 585230062
136254797 156001514 225850333 362497949
387685199 535907357 542568850 567826014
605480153 681785188 790935422 824861874
645245787 913633645 975023302 995442682
54324733 536446761 563055388 591096275
744720410 761119107 765096524 770550172
15130559 34979794 125972938 243882665
357447729 490634252 799239605 825532256
692092516 715812439 718649862 718812995
386825092 658446207 846778549 895699581
344357744 581417685 822330435 934452062
625374522 792547723 913485582 954409679
593355688 763005871 793117764 851681143
552516534 761699568 780968032 793735677
846371602 894958946 898761989 967159935
573116063 638546029 762625017 849979689
189901555 328282637 409724754 827707939
998020312 998141389 998610729 998843964
770338766 822414471 838312964 841148360
285685896 287314000 303583125 556546813
83932011 90146578 93896018 148560963
698497298 749092142 891864264 921715530
836221132 846435881 849316212 900370480
935937820 960152290 965639240 976903647
904975928 975389595 988596099 996516356
609891979 658170013 662422324 693488044
253356852 265501006 269563856 278431609
671998597 725409540 792168532 875761599
539712644 679751288 704895447 723629946
828545901 846069345 860915975 877043303
123115565 353299253 577051016 639210363
793124585 841569037 842450470 846896363
860348789 877150640 890809889 925385687
693940702 695237807 697023198 700451563
309361889 785239817 811330570 913919461
460397169 786660968 899793951 995827491
761135157 795419267 878799482 885594063
355483655 375988055 433224509 475870114
881900150 914254111 920280753 921631194
208336197 670380523 673650322 674470735
988404202 989731008 995169664 996889462
785879056 786212695 837331052 849332039
564054037 605525374 731334925 842356137
423124876 505391044 608885537 895604680
53070269 805041653 867213962 962272175
86823456 565076306 586280119 889746371
353087206 362214652 489053042 736047345
698574192 749167071 764993296 774038426
123163861 194737971 230378291 234585195
195478625 682083440 719232026 782046530
503609872 526225140 632263580 639842952
444628247 500188541 570110522 718605315
812315228 820176605 893565605 921544787
220412153 355181287 472016251 606424402
704914621 739240149 769418228 780170324
921367210 923179794 967303602 971326359
579495800 647303792 659912746 682772069
387423761 455566342 476194467 609966143
436910099 694063260 737467247 784661880
772316753 775918640 777089491 789006123
239223122 926040764 937100994 971221091
453045713 724632167 770822312 968821105
568185659 583376731 586528819 588363847
267059252 581865370 753251370 971205015
882066194 891472188 895549256 905113130
500745312 646407683 785818226 900813786
418603357 432844963 435525106 437636028
93478523 347881097 360201616 370643466
772440544 853725818 861472721 895876022
239446504 662786862 735012426 780042100
563577249 700046969 750525957 770672871
276015949 287783152 288963280 303486571
29998820 73702620 136830228 225529423
526591631 561348924 605430544 633962680
179701550 268821914 305194422 316614564
100589267 332963089 537406932 561895685
119605061 336555737 374450036 469697604
581810302 610002357 621463196 680381859
299884845 735330374 754139015 970172608
146559797 347711291 738517400 818042898
848900140 888425986 913987296 983784697
479974365 524251082 530983397 534493952
660160198 743795266 905356140 949441232
357613723 924334269 951946800 970531314
215740097 279956556 285388928 304832022
103776468 175549756 280763811 406667714
151996193 528883079 692819010 705182019
991889197 997806961 998233850 998465971
901805612 942846918 950261343 984540213
134335370 719518795 827173300 927807056
761110886 945142286 961065673 971006451
780961554 807790630 827384007 835418472
131322773 408807367 710827280 813546266
849631785 918222423 941141227 953999822
345614525 455645892 532496218 672376927
146437235 189961234 208774472 621316610
736650787 739066521 739532602 739830651
3766487 322633867 475169509 499098628
721673293 724566949 769881179 784443338
191239544 428637572 515091704 586118038
178915583 669021690 950838786 969677427
313978813 966516079 970657434 988069579
408632639 814345638 848095023 913855252
320362057 524227769 573146348 812117655
240421713 292583191 383343780 467569667
400276227 573241132 585719851 601803457
510830267 825574581 874654068 880390686
182565646 566388818 619127319 661365028
656428097 713466241 741494674 809299361
939947216 956034635 956257328 966874595
75367913 130931110 195119399 212712026
849553390 863349649 871954717 882586176
293678839 433786852 438521852 727748809
328024910 466307377 594595599 635355936
304274929 520337168 546753824 695913779
756280595 773821530 776206137 777328753
169769115 675908149 719892151 920233924
359476387 476823136 602375927 793536373
494802426 495655096 497059056 498488052
804933795 811280258 893561725 960928508
823714900 844882288 929269492 959306245
414949112 605258110 772942383 967335992
817539885 836285102 836363545 836633059
739526343 762667270 768815771 768915981
980218699 991300320 992554309 996196587
736645749 790697473 794322397 796672164
193563826 413965827 459131390 508368728
663074726 762931557 783026556 876860036
38469288 101781740 108566227 808596723
842260801 922095742 963806812 988182546
175721393 288610950 296749410 495316469
627446634 818910444 818940604 835276463
402395539 435609488 681234873 974885979
612067718 936392228 943238969 943252104
969616210 972726453 975256963 980798915
734565945 854532547 855186695 872477527
101252915 181280552 254731890 723635359
305578858 762662364 770700649 834904931
183343804 305899537 410717115 478523917
109332029 531848104 776157656 894432795
581276338 756410561 759089743 768386168
397467414 473392570 518967181 643468358
609981721 696179336 711379787 743851225
100979100 700966209 754703153 886383842
743095606 772334311 777620741 993429424
214407346 544222074 678709995 739908664
508632975 641710301 663955832 719979726
579701886 774300351 787808760 791287442
955553256 961852944 962729565 964275781
594877030 787734277 805706585 887630069
594018119 612839668 649736013 669068565
182436109 287441681 300588799 465957054
353561584 600898756 823740755 948127795
429096025 712196350 868319568 888190996
88060776 453447607 472274411 509498136
603578223 783283538 915492102 986525392
734548085 773639555 775845912 776112524
784746677 802010149 891804343 987914781
817165596 924334111 924672281 926188712
839378894 902397700 911712337 920163277
612678817 803708099 805470215 807519932
839638944 896069027 896114990 896944842
260910473 404220960 520090591 971154864
843658320 844944886 846946808 850323543
661674906 679972234 692114868 896946672
961743171 979068834 979497360 983011104
459030488 587375030 698913210 785857035
625588510 673951918 674071390 683958045
601336457 716725262 727531135 780544643
197263813 341574659 516554218 533412741
523015473 790015306 792354130 832775539
450273375 752529390 762003427 838963471
571188374 800501194 983103798 997132719
337853776 695135383 769640739 908084173
291041468 683580449 708230811 747577497
905017917 924184521 954582308 958041492
853823721 853973715 886358289 911477132
943896074 963817009 965886061 967495938
658312097 738658790 781882724 796872840
63876318 79761025 511393972 533626324
286326441 319939861 341900449 402219004
761650717 784694142 872445999 888420392
340563207 588263846 958639649 981954602
538977387 599636625 707470813 820086572
303421184 635420408 732507450 811787934
529128879 786671729 874438282 955176443
905656343 980341929 985731896 992353111
609040652 617226320 619336605 623804629
386672916 815523107 893086793 976243920
902840553 904743876 909763537 911329887
243741689 289882789 644365512 863448207
124090601 162249721 243542864 353997784
619362830 641236673 683077278 702218441
433732082 585205626 815879626 841816068
780346325 781015867 781656346 782143450
153230377 153888050 160846034 202634205
246386453 606609103 658201605 677428498
41811188 131551289 177710862 598915084
823139539 855233126 875961500 905133091
434220790 490663488 709800442 938365795
202135379 211068653 440049057 490618564
911750677 945824845 963254670 965636722
422314522 452684025 453613014 506371334
284708214 655558635 660404778 812227315
960963054 962058046 962190094 964885876
962226558 965375691 969208229 970043628
457769684 543853837 753225968 794399139
182084050 306762148 576890175 833774743
461694480 500350716 508803805 613159866
54683991 583811007 690525332 708023452
817171495 819913559 820051436 820194711
212045874 299301342 336983845 398348163
725621471 739028932 797067468 798044678
792406984 883117438 975206163 979315779
14443836 50587549 54371032 54839674
898354365 918744813 934407777 936071561
541897603 766204169 821526748 823354369
288324856 456483967 546884539 972944448
163980090 171776618 176396352 177992670
486707613 525945310 545545694 648310508
892226854 916533923 922958676 932821439
272725264 381655975 523162133 617737127
66556747 323629642 412699584 498187433
606798584 617193693 657018963 775428691
473077998 670305032 700765295 738341220
481240633 601790424 623594528 697474902
380722325 518985139 876725552 922467569
946792183 959725522 960150028 961509094
922547717 938337211 975565586 993300090
475863705 507200644 538640754 558698957
288220738 359640352 369704015 411688230
63738818 263549795 361512831 670369009
897983889 929422111 931044597 933124596
777249880 860457435 874637834 912931780
768547191 887732869 892872918 907330327
696926081 715616949 766297354 812902750
165275323 367953635 447511398 734552142
250179488 312427999 350591385 476399928
786641759 856896619 876353314 930436125
298507355 299822168 366579715 474606628
923359914 929735789 932755248 933795590
449606295 537916270 805064070 887825206
177081121 244133215 386100888 956491038
204761209 332055691 341610934 477461094
529376392 687697530 882699452 933873124
575085415 575711766 596085560 627018711
50037220 127402675 242260889 305715020
761911812 801146685 981034392 999406299
420757883 551896139 561917481 563032151
376749622 808171260 933270712 934801287
731940562 785181270 785292028 785471000
556253474 703731603 713542876 738546624
686240940 709538906 832030232 835376651
468707628 497983115 735558698 784234180
127256337 136958461 227925771 317946315
807944187 945249648 946155651 947446460
29367619 234171728 273281728 425563550
518056563 652466661 676583057 703562628
411614153 436235592 443106706 456684463
627475641 688544820 705623967 955841836
672238696 841997688 952977956 966762074
558399538 579515083 581608758 582894284
779668004 836622295 901093732 960537911
7052162 76837351 101761864 395337052
425195331 717335941 801832000 842278621
678533776 748755927 777400757 866817355
20234569 353317650 683670178 710806090
665608319 827986506 920950200 957784256
666625787 792215784 817343653 840636511
324037046 357714279 640258554 905087358
500493919 714316125 721182175 782652063
96659416 529396790 559790797 567526244
804756153 906596296 923135737 955388830
405178316 864159186 879397652 900696211
267916943 797016683 797547540 798628868
365236661 388730165 398582892 403750974
454014885 467700140 557228906 722985642
247922938 345175890 415019401 829396789
31572737 253452495 281965237 286624442
60340798 779834128 819799698 836088390
254287591 324894396 340624838 747444469
851705703 851710749 867560831 872592296
949626077 965568959 966294547 966777779
742802330 743811757 756802462 779443287
987148711 990169889 994461109 994893545
683280700 723588139 733046794 938863204
158522186 219486347 222671142 234017486
294363123 509924061 544939496 719338148
547991308 598062714 608521666 608948215
729137314 761196765 786150775 806481451
656119666 838395670 851963388 856619744
320466799 388170528 532940224 741584961
719209023 764776800 884138754 934448004
114119103 114517694 114651091 114809911
802374779 861916963 902369592 971154275
249681462 438687802 439498687 441644670
198178408 639261499 648990864 673352183
731843259 952858919 958501698 965629453
70926222 167366500 167914824 172479340
794467954 880687335 914396176 973045768
116882095 340648990 385687123 644738760
123761088 208369144 625440503 890331160
214261202 313995855 390543663 615193865
424635978 463733508 584684625 626263173
722322492 742670083 753834674 808687490
187137268 279718591 292287127 292739553
272729201 385945539 685955600 735303187
87934949 140029601 359530056 545085233
712763447 870486110 881977034 932067439
609519232 738425912 744387195 747907416
377076369 521723946 553446728 587397913
637553004 828306314 879243129 884644022
818847175 908965172 921073611 921857094
910966925 935321077 939445249 939500563
687669596 831193973 889036077 974535590
436222727 824183702 825852063 861992435
937491477 949894282 956319230 983446362
856665920 870162794 871219590 885045347
714782200 729756097 910552775 970433974
363229918 509424138 517933191 556447554
734214217 734553268 784115228 859507583
713790660 933142858 955584270 963195102
309770638 813583963 918002751 987433265
377968408 831519367 855828881 950390535
468625803 756352174 815097451 851041958
87859007 95499333 103365459 141590850
850799429 873452290 922325053 926040804
341173727 416426228 452716484 522327181
108479746 211061311 320550872 461321366
870303451 894019730 894084021 894092142
235643463 241683241 310752742 492459737
666581849 680800844 683851822 684757248
846760408 890747399 892969087 909931392
522048958 563772251 874566314 884048686
25355706 33362645 43988379 73595398
781924783 907434825 949153146 959332684
377646387 513082818 597304711 696754759
135414289 170854296 431843128 493521456
528186055 672919308 700493882 789108521
640622345 698862099 725876208 739554112
194684476 513902294 599712470 960961030
888640507 933492277 940538553 972415897
654426262 686087250 792120190 847787883
365778830 585789051 629045626 654219126
258862107 369349292 378292817 390934206
809931686 844374605 883477279 992773481
117052495 305260367 311371491 332160277
610744680 666465389 699935489 716997382
608437239 718685908 805490063 938593243
286948664 572816282 578169435 622011772
373167897 888327651 921862588 995331224
93272253 508496392 584287710 656850554
282933498 338587698 352615131 388955827
19876058 651536636 768761228 882280491
142326302 274757271 278050336 316184891
130040758 361807883 784667317 852821135
251270218 304801692 721745228 810062885
65236660 370204334 548099176 823364620
858194564 864310705 868076247 878002964
24200827 63111334 86786913 114763859
815232272 824511995 859487902 885914893
998185710 999721003 999792608 999891165
234310004 355474951 459734642 598713472
815151924 845172668 847316431 890709535
395507828 569795623 581137011 618703668
939875248 985143008 988293843 988923184
137358870 298079235 822549236 936066791
493868552 503836747 835783084 855952392
531856286 592782849 620512084 706826682
314321185 623039313 661627502 679663602
268770193 507065648 598519107 709823096
177925408 342040265 353719776 475843726
100418997 220724063 234904578 278178039
644803434 754865089 857785690 929730580
585871631 863956038 878933880 886431787
290791588 498743224 501389806 509981277
915991523 997936252 998243669 998342096
790207667 815079355 816199905 829079271
819683766 945930966 973182460 978706990
880692924 881099371 896342966 978588288
704813390 907474379 936110661 944136104
925045540 992277716 994182069 999648694
421977775 456406443 457979209 458246438
553878928 603169783 604206521 622314420
594874143 828778041 842900112 866348430
605084389 735006588 836665500 867128606
370624802 547121994 553944841 602000295
698088264 698745343 727284221 773720155
899915389 920063999 925836498 938855198
226842141 611268209 719398059 820892813
443372598 534963431 896827286 953131919
375264779 768839491 784967689 794390209
655664274 682426201 693626841 760413419
981869814 985472804 990041950 991014621
683157781 704628005 826856270 890670093
342678530 362744337 364162990 365024239
951093892 956479803 965994609 967968851
205786518 388276631 579793924 743785529
881109733 924468874 927827724 930444029
101529429 104375048 105967532 106572590
171934077 654791353 803717008 948462140
541789222 663734788 672600546 825849526
646979791 843336606 906411418 962454369
891074092 893231018 907056164 936235076
332051107 462644532 654185366 884015239
457625805 675179570 707738773 833716040
17906683 153481481 154619107 155385754
777131695 806509657 855391217 944793108
649702686 652253792 658196705 658336649
489677237 539697656 544950230 612920256
823045009 876326155 961863422 970309538
854819077 872130332 880632180 888121074
885681176 926137459 926501636 929548017
289732356 446075955 692672916 748399421
406929080 441705858 519920105 556614561
155800407 202080626 546993407 939181533
505103543 689592016 817013963 930207069
785723619 795425891 804231917 808645268
460638362 476446243 513945346 869759022
766788557 789654954 791084994 794532074
23205413 89863316 95694217 126491557
218696058 249645463 249884849 250070966
818202205 851558104 938919858 943292547
189155983 259330353 277095813 301803600
858726280 862702301 874640976 879779924
919204081 976729566 977351977 989010745
418933034 784560617 784597625 784606737
677207493 865584273 922881776 945630563
430663689 729991475 841527968 846179070
781578608 933921958 936839247 954697232
189541417 378264429 640133062 723510252
767235478 959769865 961421010 965780011
464019663 730704651 833632095 843651475
509873438 600033497 635111875 697852344
33702017 131972026 314248100 799947229
139569196 467521540 661574993 668745384
667570948 840597241 898401234 941306767
241994788 565021429 835316503 946435882
916751708 950920766 971194590 993243235
222177197 357496230 358109643 363786310
661920718 738532790 772965228 939186196
193781930 772530740 791473652 966567180
5736928 7647947 24798192 43796000
636745282 670042420 670367851 684918613
678476374 942203783 951916441 957269928
287774936 826915839 833190626 859293255
465289014 475084426 477844966 548452317
70252051 179491711 204794072 386667384
413811652 525463456 564046073 899713599
852260566 891397055 950647967 977477334
880707718 905944031 908167066 910369727
812163399 902898676 925286070 938706225
471454016 583186453 749645591 850472009
392370891 397255238 407874004 408494958
910237944 914294276 921772571 925571739
599013895 633204527 640414659 642210388
446562290 596896985 820326816 932256331
584215777 604861395 662259490 672243682
478695347 765306856 798494819 844460572
705503868 739577499 748066266 752994107
874921217 941128187 966325350 972478658
836105534 837870700 838199341 838221633
541947872 595531077 708148065 830512796
774137036 804027374 827220506 839910626
244816790 430957340 478035034 630969189
835079691 885757382 953820893 981364474
893189799 893192873 893224074 893288694
614482207 614682577 617305925 617914211
816607961 834588638 835224394 835232069
193220975 430453935 442178675 459904139
287899952 528519251 792071837 876200400
187811231 212591137 216170895 217640541
791995890 843491434 916837028 948022994
183210388 773034327 777478000 851931738
76391075 513617356 777821408 869455979
204903539 255339834 264289049 266369508
714611721 758173477 948870814 992479560
183803040 289610377 304314097 329094803
286710824 851548106 851550229 875639423
40007106 564046409 695647064 792155482
851525701 865147684 918611553 939782278
69320892 257269329 264289865 274659265
413078758 549365581 685705081 763760141
732802485 909568204 929835959 951803552
840719823 848460130 866897995 905182541
924608016 952425765 957417029 957748950
465767942 582677677 626569414 768477785
41682036 748600342 759007467 759532594
508388815 586216113 918005201 954682545
888390852 919460224 961863471 970271655
401584 199542518 417060679 820556400
199686694 605583105 635036428 829065284
823549805 845064258 856753873 942040155
81979648 143263221 266720908 504313632
835329036 847656836 852755495 859745591
206519541 518806237 729672596 877039152
551275473 680463684 701431039 894870962
533201131 654145308 719496090 732047814
112674114 459368773 511670276 691330779
154067207 227898215 480191327 723611998
865141283 975477088 976278482 980346103
457426094 525866246 603595389 633150274
820898169 869023271 908217386 950063679
568240773 639046089 640219033 648187877
811670922 850049492 854403908 856790163
381691505 615061686 726746716 771071893
39468506 617024384 647553554 734735811
972344215 972569647 974775282 978758180
849093935 950042305 960637732 961263489
370114140 375821676 387999988 392264733
417238925 964507385 965006903 967939108
568303717 878602672 895705801 933880272
358605882 476373450 880114014 948387934
346076823 490590253 769561251 928321216
72562106 415679925 520572003 591654867
324699927 498560387 501090924 560276071
229053395 585857355 650173154 677678679
372607305 373336618 375729010 379215527
400514441 752868117 773481904 779366426
847642580 864198821 872222536 879977949
926615841 963910846 977297190 986055369
508885147 697259440 766828007 809684812
137933857 559727895 569867381 577651759
266458309 267580582 277665833 299993734
259478862 297374093 320952580 322501520
579133110 585929692 829137561 938876261
723040940 837061398 839132876 842004088
414714898 600244033 605758827 626761056
924597120 948124914 950640110 955829961
28356031 206403666 276544669 317710295
182233168 475996473 532962907 654283760
684396003 708269165 727954715 733051596
659957984 765723368 839314520 871433988
435548129 670184168 831493099 857176526
765210678 794938131 876254215 899004767
717145183 779454744 779719968 996640321
416043158 430683173 617567998 627656544
263490883 315256377 370063135 393188610
45516677 106754387 110554484 156554476
141955504 811931955 881829663 983220038
416327113 610757944 652308689 715532514
921963020 946752143 957751141 996370856
430140263 442590984 510727020 713741086
619358716 825073188 845527432 886977439
460525475 521866378 699782220 702591034
164831845 246009566 261435996 368774302
632583938 772755603 776588459 777023790
725964652 893790520 898702101 903187328
805343562 968952238 980587592 997697157
674027126 846958383 862624307 955710843
619764607 624666388 626674687 632905198
690245672 703792546 716173956 728090054
65310183 385968089 564328968 919736676
850247783 852885209 854676889 911138743
885749254 887875983 941366478 968127072
752650840 763835213 768123094 770546068
280158882 298530879 463712811 760947026
525709920 608820623 669439141 697571525
925445055 968035695 968717892 971897098
409484835 445050361 445785431 447899827
657000099 712690181 794204408 864709783
814337672 826679035 931264677 941856494
270726610 386037212 483328186 493856957
808405427 894125698 900879394 917605245
979484433 984605194 985411547 986094994
778822408 785928120 786606197 787802275
964864358 969328896 974960042 985185739
726074158 738931777 779057799 965293237
211514134 309348469 367691779 731433172
395143688 848193448 893201466 928560782
810272676 950272789 953599074 963046218
351243965 414305119 564766702 732284751
93926360 205605302 320436211 552731670
422211504 517381336 519204009 522969372
835526068 871002239 873608721 874512411
494231687 510351511 510684642 517076271
837814912 860790440 903101766 953010123
352949800 376544895 377458923 399908678
129261246 133146709 141169009 151404520
91727030 121604220 122623777 123077286
129891893 301659817 342107101 543208873
886662039 893477671 960690765 977099688
168113642 267997134 285063785 381936937
952092016 977300644 982956681 993963575
931989025 952042071 975051294 981349514
373146150 380386459 381477720 383418277
968300639 969878401 978631247 981747046
963815646 983486057 989429966 990161867
896604010 961987069 971733309 999734358
352075773 380067026 445183488 797722057
90090311 451064685 584724765 730221500
458599720 588144046 829748079 881192675
870047546 872296600 874731248 883758126
964095812 967808686 972292958 978771767
824767944 887835648 923194533 978136507
781177462 891372632 896088952 930504158
388562103 952082584 957317942 981795634
499360803 609231187 853931694 897154781
97682699 427636248 613229058 945214733
860120304 936534331 949504662 950413738
903190281 980416868 990061984 992247423
184170178 302512623 311825083 448784238
755368503 767406592 805758792 810308538
142652093 283952801 287685377 297265047
223292250 426552493 506576206 507354141
572351304 666593967 741607721 802583489
200856182 804220806 822637997 904114678
198713863 209293406 213021652 215497222
156117712 631638174 631691199 727154806
746598366 821918940 830576386 830589303
852364014 853032347 853652046 854585380
439876852 712306005 739483675 753079985
914291349 923350145 938779484 953751785
448765100 595371955 624210386 793936783
75202760 77582459 111109617 185005803
208907181 280607954 507570517 693019323
456017871 554679331 583622704 584903731
680225242 740810182 757381544 935914688
526993708 602137224 721709134 852791979
791371865 900549843 912173066 939733233
183135143 303444694 314604878 354244329
592163215 721523110 829607995 994033426
231017282 415132401 457665386 648102642
494778658 506181366 524527439 569633850
855422788 861504937 874581832 934888610
744391157 791942862 819909753 857601501
34523186 396238934 401021922 763751162
594911278 604286630 604791654 610547309
947999184 982258866 984212477 984708750
304282930 366509610 408303572 951698306
256182563 260245103 267816365 268260250
583526310 626274610 669165874 750645849
658252913 681056210 693769035 722387071
275584367 279554494 299278828 300182017
453041471 476719461 515212908 666274103
83175346 608664216 725290008 781093898
334774352 463909906 647314931 863897346
911093460 916414901 919275059 930455751
184696748 205745751 673103960 748895219
810598010 952451893 958674798 989580115
646199957 860616088 864272741 924848300
95851913 217817206 370188388 504623098
854796690 872814537 877996884 920417984
19839525 803992330 807217579 875348678
116323432 159803875 167084424 173684963
623758261 731039266 765691845 791511677
813986331 816553030 822835467 824459247
344639709 363807958 369904122 385593482
99633393 183758941 191347293 211221259
165407105 252992382 295473870 565738076
817688174 836246127 972915445 973817593
320616648 453024683 483189085 508294681
853757783 855679867 856062700 856081978
742766357 748537732 789554407 856810036
254809010 361927722 677297064 717569212
857492495 951875920 955417253 958923875
575372995 894275133 904946350 906062511
261463193 366994701 421862233 439120991
927720720 973894417 976045686 994656661
119628506 451807558 483844242 499330939
910565469 982439805 983972085 991222804
591197237 799229981 812296676 932775952
302793648 448146797 808288911 823061413
367765328 538225200 654236506 706818010
871243085 871923020 876235273 876805728
95133201 379497390 390831935 474694756
181423802 283516785 336915187 427143067
909586331 924829117 925922447 928970711
177797307 297260043 582368047 978927730
599854164 725214118 725870426 816587392
618060629 717863025 719831615 724520429
548081121 548782571 551418952 625402465
823427022 861752030 933086370 987502283
714878247 716877247 781158711 867208028
157187242 416287909 427748703 449233743
353865291 369347574 416955078 419868880
315378607 460173380 467131055 572815264
756035762 761831640 763859108 781850905
987688930 988742547 988842446 988868953
872035585 901620245 905596613 905705502
322854790 372645242 375218281 454109192
484208413 492608052 512110064 515435713
257393187 285209279 405160784 546809707
257359915 308050502 735847532 850020601
980751483 981306132 985127399 986321282
712770191 737452055 765183860 767284029
764152469 843675440 890481323 940266804
401417712 532483431 572710805 627990617
461751734 495166076 604962181 764331226
320324914 330990412 767629111 974774757
505837666 599081413 604777750 605117841
556921465 575272425 659031177 880751168
64161375 99128011 450748037 454849924
387948844 501263057 506706789 531145507
168457392 311167759 661895228 990069368
434231279 702099598 731298367 733447656
14318493 271281348 316389897 392511352
930636966 948065601 951123519 965203903
339126953 384095952 544872416 660109208
678177911 962638091 962710279 962734264
430412441 650543288 653238165 661334568
803581384 931341329 931684696 936111287
329057139 365663925 545582616 765655725
855623740 858951894 859890732 859893088
648669819 717213261 790863597 885234931
592517817 785978506 801643656 950625870
623751223 625460267 810380831 927012252
571160421 636676371 699531344 877126825
896844395 935110229 939572770 940686704
49805731 397426020 408241716 444298168
898651676 969388676 979930171 998237371
312577561 349003233 356247536 369974662
422577552 729172060 789569251 823525725
959286956 960222672 961632718 970188735
424267340 822455309 825300168 827564776
731485825 787391754 854323203 947064107
844926740 877905649 881893815 935939319
39790077 56294795 59707557 62475635
779440621 814047863 854316927 867126395
798047941 801895424 816685140 940127377
326528029 406559892 536092125 548455669
210248638 280442061 306969803 328165330
963132968 969678262 977892073 990135711
691237645 940241944 955881014 963563167
384130004 665901340 719434629 775529211
32932375 198022669 355665008 472246731
814350373 918489223 920734712 921117113
896450433 914395162 914681588 915422117
897575777 930442292 930774408 988184960
316447535 757370407 858560990 918254520
625110796 654276185 656962280 737333684
640627272 837643514 844623240 846944144
259106283 375684081 434041509 842843523
84250928 524476011 561341837 700903586
677093380 785896102 863642682 886657588
428669835 452568585 453706483 454611099
892562076 916383074 960728007 973830297
636036672 654994356 820736890 833214071
291904055 484781701 505855163 512779929
993302898 993417787 993800193 994001091
722493082 730482120 750027114 894377255
614898312 639011550 639039064 639441752
313617099 896622973 900350282 941220754
500490277 583650760 601941636 799014494
603988750 718927809 732021287 793200163
34189872 540782258 631427175 991590583
711437033 852834514 973198244 993661192
87844812 737556724 856552968 932173523
666264864 821984468 909228222 928686080
818756447 818878925 819168382 822671892
192520633 214493994 226882480 257772733
114465423 365092187 739018982 774249848
741725688 839241838 863137575 890926752
244373567 775890737 826112621 927754213
437488226 451291404 475340536 511257511
518978197 593759193 627497667 631695666
901589693 902574402 902662098 902692718
54587638 239999532 250165086 335442754
770604558 941146761 952355158 986674257
912837127 966179078 991100022 991621175
678088344 881318401 900739607 956573380
443513773 636056906 669863311 708345881
29645795 327219333 375283245 425614854
192781581 706487785 716379691 758924300
929823410 951342226 971308433 995024197
352664716 391663510 573778234 631955368
783957770 785595961 787503045 791800263
488413135 799946278 814971580 843965526
656144945 715592374 810048152 901758974
787111866 903515080 920918245 944046808
312008875 361451160 435996660 444303609
694050932 701247822 715665465 721004818
15383613 387805471 426211254 859713884
305859425 394591977 395456122 418289555
809023469 843349324 847011287 851558335
334468390 353068893 467221554 472455541
434315264 620347119 745210711 837659904
229670823 517866523 553055506 613674948
677697018 901703535 904248711 922252386
941099531 953187100 954610958 957624790
838633120 848284847 857077367 861606620
137587381 218261942 360358284 418348194
582305784 706912442 770773333 863100682
273733452 476292187 586473353 604713487
219292486 338974911 346760973 363543949
920612019 925283758 925349675 928377539
374664976 502867058 548298407 915443008
598311185 736244797 740610784 746544881
729041179 793144876 797728962 811125929
966810569 967189000 977640762 987168322
982045290 990729351 991348888 993378456
798779265 809991603 810718042 811410293
911120708 916769451 925384961 930605315
599573022 621359190 622702665 720371851
813224750 856834074 868680336 873837868
80134342 265774256 276556921 300593154
581401836 605094119 768122377 772945046
211619804 246212748 255752406 258689961
853507203 896189473 896708069 898896641
387413766 446747438 459400007 462739272
145189689 245942982 254819847 274957887
456616745 667351890 733906216 762912098
682535315 876951018 952132665 954225806
618959978 635890803 664840026 886519755
474959701 495925550 520183142 523588004
728594990 747107007 792308354 801738176
985518980 986284836 988865881 992502401
850598170 914313372 914335139 914401505
688561766 718682313 768812238 849768799
332597011 404963196 467628529 583754919
568155007 603598179 616772534 668401324
975654717 981436349 987019567 990739714
434747285 877670936 908322808 920179384
687324159 716829718 724598508 744586607
984579244 984607985 984645749 984665488
644830973 739770341 748715137 915233471
321679369 321827222 321980454 322016903
735136028 795694514 846565973 975183740
643402802 646669143 650925846 654045052
690320512 788836435 842479931 927470970
60367596 190412432 255296880 599305320
674499728 699209426 737730694 767899342
107677499 320000455 438645343 492508699
619585519 693550862 815442187 871553994
583886180 796246526 865115390 867572416
353539204 376848213 647770017 776430826
87459565 328623868 364192466 482597555
183311218 356817360 460352757 473973714
742586010 796030727 810552071 811774741
122220832 141068590 179010957 242227705
566050417 664418195 686532551 708761185
238696753 432539723 456035781 915700527
720524726 751642512 766841999 793361929
474293899 739747261 860245887 976735230
865601263 899504550 983342797 995413690
306984788 364693731 469978760 615242067
782012384 879671381 899407703 959273369
53857519 676234769 681786238 746270970
847901071 869743226 921736218 986963470
854468610 864678385 880223870 884114362
764095040 822117453 855386479 868536045
796976754 840429549 845781845 845837347
388040568 433991997 620313574 988524682
325596516 506563399 599708984 655604820
150438397 763306909 811523635 867369997
186640701 401243085 511619780 552891049
417157587 447742728 449031391 455375463
72778658 183001192 412833938 497993883
995971648 996098084 996128298 996158001
138694520 486030548 595277553 761621273
381157320 481708706 500737476 967769882
293207268 296522102 487153792 572750761
850260017 898688166 955232106 985615955
751954251 855364280 946527947 948563735
370942591 445273185 447469394 496945138
67855698 442971569 502870050 525796433
231532280 646607780 746490649 795407635
191245533 440879383 658484513 703158006
678894880 764996560 778833947 952583198
27551507 236677378 308146993 455943921
994883005 995172961 995357243 998315739
578343000 758974677 759377808 762495524
9058003 261266135 406600599 547945606
201681488 342601878 416891105 680331957
463250343 807255838 855490039 927022300
199334370 328665581 506565898 668293740
555889343 560923219 566220114 569543431
652751665 697439540 842390553 971263327
918367199 925046146 928375717 933635836
422792612 455451721 471774798 486716309
565882381 759137876 759519660 775689939
464410590 570188265 588162472 599387629
1218445 253800744 331089091 369464363
752997318 805385645 858417982 881388600
63611365 544542038 614271708 764629611
164627071 646005371 650551425 942520764
171479001 250640218 404640201 592610566
286946415 642718502 654477423 880990696
439699311 570417684 581374810 661925049
433928507 501700592 515676433 526300951
214150635 222516818 319173205 331886632
801454537 916317893 920229763 927206825
37782995 253568622 383927763 398635644
232224316 567415208 607991872 615096599
570464491 592075412 829938280 922015253
724284410 868690783 870060883 901625837
440101432 722474841 891532442 976154509
825344424 874761952 882591272 908449699
291472896 303752132 675242994 743764967
170150187 369867841 804710523 996591387
145577415 433273366 443872174 461016438
572712872 784533768 868862330 902963371
724290643 747764101 875522452 893295710
81912196 84128479 554094226 613269453
972129704 976416873 985630754 987520770
571672675 769540565 923314518 978685621
284430604 678437826 921366680 942478800
789737772 866976027 965708487 986979050
471538947 546538003 628459831 733418792
699575811 784472628 810073304 890617564
372360531 410465347 418541271 443000887
771588685 792618071 793838248 793986761
563581696 632370529 670314527 775140808
542650542 555722971 557447965 558830536
662083663 683465484 751878339 811180836
592440589 697096032 747537890 811841944
721438406 781547426 814767346 885221575
701545614 704869990 716817077 727937888
196177706 402536813 440158542 482965874
157801877 241760983 293505746 332336960
803891582 805233035 826499954 972112468
939968969 940987492 941101059 941418337
353920266 385787514 386898061 387350760
127001613 130880392 131131994 159913843
182107217 764589721 817808700 849166298
774774407 873144445 874142315 874856956
303791896 720538194 820161455 833012541
397023901 406349599 513720962 667121688
667468389 756785409 787411746 851978788
367409906 437073419 446423252 479755700
834028156 881396477 890432192 899538388
4308332 40348905 72586237 73498718
695715554 759382951 783420567 806347612
683588912 939414405 944486579 954163333
65564253 640637930 716705953 946859392
527363236 800126229 808790462 850227234
541447922 596822905 628993411 867668114
870238571 905684852 923979150 951002685
819920357 864008922 894577248 907138961
112821355 199246589 216268495 244380368
59178939 158545120 640432928 642459972
102247369 549444020 568548538 645216622
698648122 744591692 828684499 907815306
557597930 558740852 560620299 568177007
998879334 998885365 998898959 998910706
289763955 556125195 782818360 834686950
652292741 660136918 711588594 762283136
79262280 217382947 225349635 327002994
178924571 265724889 396567137 463129150
569225616 748515058 764375099 772160228
677625838 707094380 712729630 741413513
671306927 685006036 743693759 807609951
918361602 952769317 958349237 964612963
504307530 646615495 679448284 696360000
382207901 618875541 640113781 656178629
413246021 530490012 851022149 887402173
70776643 133293366 156872931 433510561
100727751 334933071 347180591 349574298
368697529 457869700 459782594 461532289
205943092 500020623 714418207 736573807
149663493 629370022 630907763 882293423
22378800 41489620 41624742 43645190
601588331 821815153 856927388 914648137
214115234 412807695 417055343 491447684
603150961 639401257 644138190 653742461
544493485 565816703 566332967 567658790
821763548 845874263 904788828 913277068
166994872 643921871 717055810 751783307
770165423 780690485 788468200 809908208
614127462 631820152 635077552 637438132
415921202 611128426 672446582 855212654
244776349 441496506 531429572 565480478
998002919 999625584 999631867 999669301
237610626 825022113 885961662 909622549
257882773 467855793 492881851 534604935
687921019 710670118 734287016 781406450
305150017 349282892 350310844 353216606
34680107 88095640 241290051 485882612
799296047 799331064 799349345 799394507
918438264 952701066 960169416 967600167
974430692 981147471 981347830 982603903
756212103 828910223 829083608 829197127
902025254 903052933 903466987 903599400
807647165 859299091 921442336 939901510
948092666 950058601 950921463 954219847
115365823 694409812 973714246 983416673
376696227 582125487 593927410 686957102
827702898 845683923 881183121 910615156
298443945 414932346 448022559 548255296
977328635 978968811 980471922 982687431
861013966 962535050 978048693 990020156
867235775 894372429 898047741 910540120
218130970 228553920 317651293 446277807
27279458 120167231 363573057 702583942
84548047 99379401 157282238 477733001
592104907 604954222 756164879 793634448
962718324 966371315 968488612 992686041
769839902 838452693 852380718 871225190
130121422 152671672 223308573 649482980
521478847 625977421 977131315 992291702
888400609 961725393 970768027 993148386
656930389 681240233 836030978 857842853
698715122 701505677 762320411 837068209
266078916 383087470 408812466 445214456
20787335 439122338 536794954 696461799
700488752 741857515 747123872 759473402
882583141 905941710 915877169 937655375
684832256 742948354 778089057 788840151
33988239 312527144 359429856 536073815
765251799 773754216 792927519 830459960
138321741 258639625 433237609 934681833
106665115 127277647 141197207 141487967
756252705 915501276 949947791 957114773
709769330 742608679 823666227 849266102
735010259 760336912 879275090 880110385
35033279 840521241 842632983 843703702
31063653 689239891 725535989 932606494
488891688 669189732 738468124 739640349
589707038 604517779 873896378 920272934
471376018 600612951 634372052 679093080
993319043 996383526 997001579 999005380
208424738 267386724 345764062 471811388
377059416 429158410 440167675 922926349
52425790 319406133 428553692 468250800
538555298 559598861 565104053 599775623
347972745 509921495 531820282 541654657
850918567 900331197 901354320 910563060
591927273 620977982 626414361 638391205
429923051 686119234 697960385 722826939
477949827 600192167 696062815 885034524
936880436 959021424 959635368 961734718
508514747 664582667 708587136 734743757
973625223 980280605 984987630 999180266
432834104 469191405 667363590 715306690
599384359 687166599 736254677 805507645
756527582 776977022 886973522 982809488
823513243 877796371 902708635 939088756
107245266 777350662 858643994 883654918
66040744 581393952 660774082 878889140
476671609 762050230 803813385 813972327
927510866 935393310 935813380 936107733
747428727 747727944 748024740 748863925
767151583 845658874 863213135 885571791
722364851 751284705 836231741 937084876
64475859 755762781 829598725 938906923
317805136 342311555 352787950 406107317
870806771 877370475 883616780 883786628
819182517 894653102 908741616 920161513
151100485 366766719 415975658 469944744
535264133 578536532 579068448 586166108
358710285 457542949 463141963 494169739
694813351 749784688 759173150 898692635
971431121 971673820 972128475 976361381
620910398 664399691 690588850 888009614
119698005 314618481 347120959 533093906
93399729 337956680 347378131 347991269
15964063 268857818 446573429 449000498
573091747 679227703 688829979 723309927
260398323 333674023 361483245 365874868
499179514 524488013 543900500 677107170
255586263 454536079 488469702 507890168
357949659 419821272 459022005 806481024
501368079 527045599 611309095 820930988
834819755 919424978 927912817 954375911
79319200 205467146 340495276 427639149
16873231 283349592 366373168 472643470
119096272 314035054 354041414 360034868
244472557 432820282 540228797 741172554
364852515 511442324 532077457 541020805
201844328 424486181 433333433 479848165
628188767 635500952 653148485 664570239
966691045 973598556 989598922 990511161
956633737 966469386 976756834 976907377
585509643 623555777 643976154 661720131
581279716 693018350 897670376 973749608
220652222 406325987 446933116 451857080
848606712 932534539 962012465 963930047
397264163 498530079 561053597 749741048
331788679 338876586 340941629 340972821
588673695 645774930 879611486 989805521
594636952 615230330 687741716 750905979
306772695 323937637 533567467 658944853
106324080 240998102 292759189 421799271
547336367 815627169 845202195 848704213
677263763 679422479 688120890 693118179
813442126 827041210 832013929 840852584
553045446 565008807 602484518 666862438
717565719 905473695 906199161 907757802
4723215 381907540 413388172 525770191
900485041 924517740 965400092 993374376
886488755 891256682 892597000 894237716
375672831 755349313 802620920 868003217
806489398 929585182 957925568 964866821
717972264 737625316 743131882 753678029
327594077 354107714 359548195 467350075
343816591 503072316 855735447 866371166
836955694 840112328 841711549 842918197
55640283 520121869 640534884 686157581
64262125 298840156 302585147 346056916
702740463 795367739 813312555 815111346
802284064 855273859 873802549 912163111
840168689 873316912 942753169 944895832
899990155 900368585 920481265 976670093
998409542 998712390 998794159 998946873
261706803 435797179 517939197 537763163
477945748 635115213 756659389 822123999
248305502 446038216 578430625 806985363
908171198 925208154 936012128 937224048
889688977 975120458 977610742 989379324
590192874 746258436 766451961 822615812
220205968 598876189 891833860 899149638
730428285 772644124 777893076 969725064
634659168 748445259 823119468 878939312
336267548 441694764 705875218 957686901
280062535 339655620 465402149 610894216
267558572 457734251 513886408 743649024
358217929 705036385 758274593 831464578
976569426 982455703 985262536 989607455
42730668 143698520 158703676 187435180
907148146 920295529 930508038 955094216
568859380 590602951 592704056 615744213
116128435 761314406 790893799 834451314
919028199 931628294 972134150 988401315
440259065 621058637 633902402 637024386
894986505 972394976 976149910 984793809
66053737 261351696 264333007 268514199
117554975 322185010 322553231 333590780
822207591 831695686 834673903 839185620
33885231 159197153 164794869 193583500
956192666 966901370 967409973 969916728
16411006 114726350 133317561 256130143
718578405 855851374 885878601 904084114
816299920 823721261 866054769 904659713
415767151 419040430 422516339 425202213
573694506 586573159 725188717 852103194
530963355 551554759 561157673 577534774
677677650 711500827 767462459 793572194
230897424 320827551 354085528 394257891
229021772 586696019 590619426 607196148
587875505 790166419 885575345 891165019
429402014 609270307 631692556 715014310
638505892 869850478 888471513 897310684
261423884 308722082 377242260 409751835
568622159 728517874 846741707 865390878
111602332 212534080 255806331 274341409
632640597 636691766 698566632 746921923
297489810 707399555 877277734 891972488
853119132 866130185 885529698 901222419
270088307 326591261 388207000 447595447
879178057 912901292 925265365 964313433
300606213 335291078 335397915 335563488
180598209 704130258 744458641 783536567
41868365 680322291 804281971 817339458
34316457 293811897 316733954 546818704
206368398 679429007 687164665 719136219
273419750 293962653 516682470 672899379
9200464 125866064 328645495 354403617
15236253 206253456 547379586 955591315
642579286 879484188 922641839 923077983
294942003 339759505 380190832 405344217
270166693 344599268 481233052 911967867
441342285 442044338 443480061 443575458
336708739 339989704 340414743 340930440
452364752 461147343 470657805 639978850
940017524 955770629 956222621 971564469
809527521 872910396 894918467 946056606
258127677 466956818 520093635 946075254
493881828 664160234 673749801 675236922
913960676 930877760 947686574 974815179
394420608 795666282 882251275 936128916
316135086 350351678 434987678 814050805
759986073 761372994 762548433 771055244
699743263 730483215 813037485 828834839
263481683 618444110 824237399 947291445
419464700 683692269 786194805 942621450
975708437 976185111 978198463 978525231
151940171 197608925 227033325 387425034
765797506 862549506 955292668 989426834
891514448 936205195 948693543 951056273
460823169 505933819 597229545 750648471
976549521 977496883 980021768 986748287
511145269 685245920 853598622 897187860
679715538 712755077 728680025 745132051
430800388 766310164 778072368 783040991
911617049 950329639 958676417 967203857
933334932 976838786 981780179 982058965
943837866 963740286 966733840 977938920
561462728 754305133 760263786 801696811
523018251 808092728 874862721 912283581
708077510 753222293 792563170 931430141
307654912 563529146 698639182 713141503
474445299 738720337 828433644 891734135
62502286 105382277 109613502 121838346
980809204 984658709 988812555 996851373
11695867 179202805 270832040 345063328
584888494 630565942 684066340 810752236
875235276 987657528 988860655 998133068
368588358 454257409 616143146 637869928
778177989 785462496 789498118 834699030
611737121 794070976 803931813 894830571
84119531 262189318 738595583 784685622
561952996 657599436 801110381 816185259
245288580 335362415 414147664 478104660
160711284 201163781 237110777 281396305
183350548 254292133 472040954 478101573
961173494 968413723 976208105 978519850
562876513 811084890 897898529 967009498
231712207 364067351 543937675 703276129
445076591 677883881 685035348 904045758
106779043 492298942 595665599 619177484
474646659 568916117 600219047 618444262
151725657 227009518 242377116 295873289
15024931 383661428 431795525 744371600
295460373 307013994 307615978 312655952
174293012 462916840 882495505 918405265
86865979 679331916 686366404 728199472
644993114 798788543 841774059 858485446
859466098 861789123 868939795 868948661
254638650 289997735 660905414 859030775
813605277 876902383 879560282 890139531
375516474 624619471 688937515 778260197
576529379 580093142 639327556 651546531
741363742 824864824 825318189 825474282
905843367 953638773 953813853 955851590
274503916 754347838 817267218 870618354
514330000 602391140 699084938 739725465
982899944 987401493 991790193 994838685
899752321 910483520 960967621 999366790
727147672 764205894 780347666 818589721
328454816 413468886 473820946 506578414
875310016 899522129 919934650 975433287
19685970 492246178 530401651 695915786
26441574 461041500 475091214 480242053
480893244 481404719 481662271 537436830
964422094 984216393 989537271 996457191
78302532 221975108 280784118 539960554
113945725 118203763 120574959 128832495
852666253 887745295 890046452 891066471
773257273 907841573 920483041 938494471
544875133 665756133 667932199 734690030
261421318 330753980 368454012 425234976
587639737 764885682 769387774 769714725
774741034 779343343 779373941 780170216
295790630 506524097 620914187 937952243
615276073 744174298 747631044 752508101
101781480 222813585 289819272 294285680
154922697 299037663 612663343 884037242
392531046 468804413 586862055 704871108
858736398 884179520 902709769 923029948
147633220 322897839 704405573 901930358
754173758 756291755 764190007 768397811
354442599 459556290 499117667 789434812
61923549 214114886 533899227 815899416
363026163 366568110 428729552 489338256
936586929 957575349 958159120 971074069
342382927 815694897 822425879 895774736
126618302 499675718 523858409 545043332
993390623 993415033 995402689 996021385
526774857 589623999 594357631 599007134
850712647 918991927 922337795 943985116
158607320 332931646 385942108 405106440
356237806 650622513 867111962 884483228
361826607 375936863 379532884 383046886
378567799 504231516 506960373 510064822
568779092 613994689 627689188 628787143
246026889 369935438 538555832 569212725
479510155 650966912 689689824 899605260
297320967 471413126 488710468 726003391
980409946 990809039 994092898 995872168
888665623 967340494 969239320 992708035
216599941 508168373 508202426 563784004
531010847 616629524 625144017 626455650
289090066 460080716 462325467 464460210
620994754 717920350 792934994 855166749
344478021 628614694 940179018 955882255
842138598 843386969 851769018 852164550
481256868 514304628 536420089 885965209
592617136 641633142 645800791 749159650
893701874 919438397 941969680 942251636
132277381 725086773 892679293 917440689
764149303 821473355 875288133 967550880
41461258 593288025 615426108 669074660
425911222 542438911 721459380 735041329
41030948 79053961 93317501 187067089
82849012 261412240 304779000 331797177
459134712 616756340 673782407 679202379
49547447 370886677 887534462 996220882
395618283 418371886 512456045 644396129
216327939 558170828 740327276 770954981
129941922 617702078 809513227 994790524
840116510 902757536 906227124 923333329
840077570 867908239 872901052 882673539
445858188 501608196 505778575 515794708
46578735 234986399 322907768 474344389
701765651 764165091 788232256 899807880
298526864 359086534 361654021 409978604
242619831 296923286 321482116 327249741
951838409 953404099 974789187 975896797
308310205 347623768 429331986 456735894
453856958 550843320 591523989 595726890
872965291 878764860 887137053 896950624
89619350 162624903 381798365 779361954
92078150 142680211 184365178 198021692
623570357 782936959 784124128 824234701
907783569 920878313 928000578 964605541
915631807 965813103 976376715 995454530
312204756 331386930 385561202 901875113
844210074 844258781 853515831 881389157
833909138 879780411 909639679 960618405
552051308 609518163 679580996 708159612
449142928 558545021 563034374 576433472
781075608 781160484 781539424 782318000
521428948 773048548 814136665 947849272
372702404 432401747 537305007 780491090
455071650 625657738 676788091 724447664
981477078 992071198 992704679 992779883
790021503 800300694 800458975 800660871
66460657 393944208 588461752 594440012
635412529 708114656 721787149 728711663
898781307 915884196 955296327 961476879
873370557 929367001 929986200 955415875
947170329 952633550 967407241 978061096
339549031 713104575 752650546 843545871
569407408 857359425 911987800 998608219
533381556 703035173 704824890 705909094
11140453 109343952 254530909 597378952
690325610 819172190 820667716 825864671
346543773 831189163 847464184 890241493
739847821 743630754 745061802 903338874
185423357 712359019 717721813 723971825
436679779 856301446 879629596 881622655
851141994 893943456 907433286 946250875
401834352 872920679 873595923 911135110
370366985 743201835 832910238 855003950
568162426 776130506 848679446 896092552
359571519 794753823 895461309 911132831
103815557 221503409 357349920 572501563
831730608 838218200 849715263 852160854
670258135 701786007 798540943 817660223
993966915 994096035 994451808 994637143
73399796 110559639 198019045 232773388
706761500 739415990 745043007 847798254
640566177 676491925 707546921 805970415
593876127 609548983 622801941 627874516
30559204 249843773 302101129 317697788
881810547 920072406 926731732 944491540
655262977 799382037 904127717 945214955
85708923 107975453 556598505 682189611
250102398 345731164 417639434 849752366
916125150 930909147 931387478 957119536
737784608 835235827 865945196 883679706
799214847 842969566 846657994 846719432
138650858 168864939 256531424 378710825
373951364 420926754 440858640 495699623
811267876 850158224 861317670 885572407
64234579 251634181 283558100 342811538
508732496 553654374 733064934 761048046
613766031 706226092 707337237 961618388
778958901 930332982 933129369 939525494
103675038 769049934 834679688 837278623
601206744 749330945 761432960 780041087
392870949 809516034 845339232 976925053
943156093 943268053 943593152 950902707
28395017 365640142 434781249 628649638
633356457 728156946 893533718 921764465
385877871 519147170 786482296 815986854
692241954 736795932 894347596 951640365
948445372 989417967 990110590 991956820
810888173 872676915 890782703 902582213
264877461 291194012 299260158 299383060
246964045 635908628 734251261 748877609
998200031 998313045 998393563 998531979
582682314 788446889 809003404 847034739
895962815 908599018 911813084 913487090
693767718 747315747 819555294 866376063
396501146 440386798 494163830 507783037
315768937 576752040 671551180 931412639
187815189 388643357 549892694 573923604
627261397 639487643 643241731 644736236
535793173 569816039 638795662 829270150
81385969 142435697 158076229 178964414
319091902 560670579 634603094 920917597
170111874 567478204 618908152 690512967
706130807 724552646 809990154 821221768
605459596 608493923 616407217 620133347
205685732 265221568 530658492 550735467
772903508 787494491 881842821 948568773
499600617 637337806 662794383 688313190
192474464 517746845 795061626 890731242
81057965 548775498 587253388 641286503
485437301 603484094 710835633 739428089
757112979 772705725 792447032 813159090
62037910 598515069 787945972 853195698
653586753 777510292 857042667 965909540
828124683 832666231 833859737 843152285
486943389 964536782 984579925 984774991
769413206 829942520 843629172 893156462
975961546 978662036 983186089 985756711
904624959 912476599 932871180 997350149
417260334 701880131 751347010 755042474
864283848 882346771 884567752 919575485
792176751 885480773 892541207 896221832
465278008 811689377 937494597 967530335
52478576 408728611 430538812 432238213
727496724 814534526 857001651 932122429
355212119 377713252 399749469 402585797
441089568 588649967 627877744 828498306
504304265 560072924 716285427 768288403
551139169 558833267 675883141 709138199
938064555 943330991 949845626 962414852
494170141 537520119 580290114 644781608
34207138 176974173 223216938 234042512
766842328 782362718 789505324 817212455
196293267 341893093 674294030 749145139
243315544 259482877 296800112 406409527
787562467 830169997 848409227 851203411
9408162 531501511 859299477 978938595
438430519 830697366 836230589 840001712
450307833 727378533 745017600 779941401
144322932 820357296 839902040 943212879
808567012 900985063 914699207 928241039
871154366 887621857 888308777 888317985
393851944 572601115 579737880 589327935
499087996 886383161 915801675 961488962
351766473 371651154 425121247 494808338
765264722 926423241 981357852 985100254
295229965 411511527 432426804 432457812
989709092 990601006 992790383 994899860
147428472 465879057 503972700 589403173
959791385 967201486 978171360 981994713
135561167 228980499 573557328 706431670
896651668 947983737 973046655 980110526
371766808 387030914 474092471 631670002
526139452 576864946 577961721 617648668
3247767 242917391 254733986 269122667
196369396 295407802 740154002 864535960
467392466 692895864 696622706 699880831
133117667 212447686 272199743 547279882
61097357 149828258 160317474 167899385
93959276 152890642 239129922 255844366
629449422 764554524 773208238 812806696
953449781 964847610 965495739 984518756
127096793 220635599 344405065 358050076
961113380 979804196 983891984 989756186
225976372 238058605 255996840 287244661
198247260 736521463 741648388 741862143
923064483 984460314 988678637 992331542
283477571 511869894 621524722 678746509
831919915 847619346 850160495 852192078
58903934 313312963 438546714 565756999
796248850 847721649 877519074 978839120
621317106 676589942 858518659 933423263
309459164 322382745 360787765 473729040
125083588 373598265 571279203 604000072
304356431 425647471 799384865 825471679
167130201 178445297 528460060 644194583
304924272 317459531 320910834 323526162
859428950 923928810 924761914 925281551
55380354 614079174 625723526 636084366
240634272 298223658 635164488 933372382
680559885 714107705 769669694 787008408
551376220 874014806 922705950 946315900
793191379 830451288 834747115 842200747
489154030 649196586 656786032 713937235
692494811 805884982 868827925 911976589
785958141 796671924 939517061 956276402
393873002 769515733 770791749 892664565
133567853 460646508 490287354 925456653
449738244 609749654 830655516 869753398
490241378 612847067 669988912 708525558
83099246 177446351 198945154 205145001
421605955 833392678 840309588 854324836
853653678 869669805 878575419 884343886
968082611 975493424 980002298 980450373
624508681 720296898 772067681 849412821
767855769 777868384 780627728 808396379
648515331 686804850 760389313 802513977
444735256 473881435 489713358 501146788
368495457 430918193 658288852 670690933
702216855 760158563 766019798 919005612
627448873 717365009 776483455 890525620
570536121 753811111 809420492 849159678
291846815 423954347 517385706 962781062
147718244 218104409 378112121 773884635
205258057 259307197 310787202 365092583
625475006 627449119 627988429 662107068
638713323 744462735 760068257 781613951
304321578 309102817 322804981 577158767
574776714 602286337 603379932 948593342
816017998 816859273 827693895 857511738
882037868 901421907 902733422 904173194
495704079 535585586 566987036 624173290
267764246 456364016 503235117 592701620
234537106 357618079 370506392 383550751
75084108 611883013 696514201 712678979
956158524 958587380 959822244 962920337
937462803 968909581 976411765 977673111
375904946 518907927 594814181 824334149
780465073 846296356 896349185 944523242
932411609 933233456 936707237 946753383
185072298 439076085 461031718 501252734
454388438 620625393 637406189 820428269
288617156 339447532 637718291 984777634
424835086 564402887 565112405 565270277
950437123 956417285 959799601 969124980
295164198 764033553 863187660 926657708
427330989 494354575 496249190 501184729
212561922 359945085 484905472 538284785
934600262 940356579 946357460 950902022
396147145 397820898 580913880 986596922
402530707 402687484 402767257 402929366
89854175 440715361 491926562 502311428
457026970 462641762 462876207 464067996
617161448 626248898 776983010 925667095
889334688 896718984 896875371 897289645
409857739 843448209 883842880 944624394
854177321 854639140 854691623 854942529
462427819 524288978 526597501 528828566
325196026 440917702 451296875 524298340
949300719 959369364 966675400 999243616
389569817 406229794 432618181 437507821
118160698 834020405 856643188 858257303
465993930 539599916 545729112 546071878
532820595 624739296 635379713 647157235
973666707 980610083 980732725 981297497
677935293 779795300 812081501 922719567
682306104 780569359 886474549 941559530
586245246 622140959 651773959 677363066
460021439 853127096 856058161 869165587
917069147 998246720 998317924 998705331
951292012 953414955 975042789 995715186
689624122 802544335 816422729 854785490
752135108 774820734 850348422 860850162
905579326 922375015 933424184 944412973
630046349 759811344 788318595 805579998
860381133 893050162 895819646 897748105
941561292 949658481 950212379 972061767
720924812 856584186 964176621 986171139
644040132 655087675 714027845 720167256
679830368 716794371 756410323 786893021
980715517 981885628 982601614 982769942
71627118 316979571 706961204 717974944
301882682 821009701 827149856 882783476
995551515 997351084 997427003 997642721
438147456 611731480 799805876 876543393
299074060 300502103 300962837 301050239
495932437 521073479 540111877 557015935
692805413 791247736 806684916 823360298
342920061 353290921 566353216 723872084
913894029 937621737 941254880 991152881
512659325 582039030 717473269 732576825
295487400 299032531 365646374 416402534
826409243 871393488 913070402 923714188
847657243 880580764 881364085 881509503
291233436 476163797 540966015 675612474
365873354 572246285 622426765 644031696
83406724 657392204 701721215 774085155
30039516 496924198 532031161 539600494
524455064 833033242 921069194 932463990
660981940 703928232 814817474 870633034
925167070 927679811 928101197 928102699
866320121 882837305 883680277 937264928
604419738 770198367 847459193 922469539
806318990 815406803 871748443 882610268
383285074 405016879 600724755 632508012
196110489 255077732 286716403 357062175
459210 378565215 755932314 831447286
875981184 911176247 953444360 993288071
122775816 186692291 188886216 191315244
764946150 765332675 771321871 775346724
985892688 987256331 989222804 996640847
540468913 567596463 667600099 680648768
983693864 983701120 985179501 990047578
861053959 892881688 917640253 938002800
742208084 798996642 930965592 952362735
950914379 956525348 957985401 965688799
595909081 766589039 797040163 927738976
626776099 923401228 933576597 986820440
63337981 73029849 177806302 196518444
891532660 895676726 897510460 905727998
751520069 853569451 859869173 859958554
693950307 703487606 728947470 737497694
851949941 876127593 928251932 943696049
736890709 869014220 889688325 914037265
422283154 474835518 482123379 493872967
830203375 861546928 894951006 914534369
763589602 854746626 885163863 927961445
415570710 637200866 732559362 940752963
667852777 723343191 805699942 830192506
863392750 874908048 914541739 938021307
300556397 478551564 497892534 500512081
539896030 544536001 552774418 562511536
420120946 730107795 781789149 981471106
66190730 405041278 598372495 617306988
403445309 508528413 516041179 516186592
438116567 495471872 661918449 950048237
973092692 985971268 987836487 989748762
710362857 718298824 761830184 983185754
215529596 249971924 260309405 263024643
719926567 785875999 793017382 856481044
649234105 733149212 819258537 853634733
556025396 573592423 576851053 596611649
541248080 826582381 880008835 993530549
548003319 754549877 793488032 800826349
820655815 895368853 934965422 951016518
563317651 568511181 574595694 575388224
592631522 865717683 947899084 958519749
20762479 47494104 59419589 64587770
251993255 359679371 522151364 541591922
62710574 68896299 104279634 241672384
198750042 400996420 598993880 722901570
623885238 672561164 782835581 952902138
977991553 982801823 985990742 990802329
849750317 852422236 855061370 855524296
34626784 747762044 818711660 891930159
223328502 408366451 437367051 449493981
788716669 848094946 854471563 866437248
644428215 766891249 786387837 823753435
791640732 895241501 915963029 980942116
359696725 373302905 504851259 798540374
308836034 338886933 425916048 686323800
960985333 962057856 964192044 998201070
183007669 291646512 339397311 429077050
250409212 297437498 349483946 388580836
18656633 169076349 183220654 198833854
305573135 478205722 642708874 701337926
451446100 586292223 586392357 881287830
793742867 869909569 942221586 970406527
775222730 843237040 870649538 969939698
595441709 679163744 696921495 702620198
711034017 712479079 722771511 723454576
450614466 485352290 522064442 553476691
530974429 562029641 647387644 715077624
700507767 832249205 857886706 883878476
471563460 575086451 663029854 903416700
976369968 977921862 994993151 995040123
805256666 880519019 883154942 885675886
617402900 700972673 715578777 719780332
56450789 282558811 336451580 882688175
512681351 557086243 587018583 664628733
224734185 246509555 262130167 306836836
94626605 261401177 272577377 283010320
989517867 992695302 992940280 997173841
28119533 29117942 209335509 255287186
982969393 986497742 991834952 993654468
330371050 647483587 674722079 713344483
254240703 361454699 601488824 736044208
794628747 956201011 966325350 980478240
186024411 199777979 237017775 294389843
617375347 668519099 678595968 820500366
901808329 902902182 911040769 916380716
81896840 107865146 180445711 185155390
348309519 601455711 681337232 722924027
115297520 212583100 219556403 230734881
433120369 476629701 494841638 517771978
812930830 818012182 822289664 822389389
366515701 585621673 677463725 737579980
789149064 841818710 846835936 875774658
111997919 336836793 395772170 443313183
617397571 719352801 834900410 959678395
551290036 840646547 915408662 954536559
4929637 696676944 725717347 726588041
174962746 230978225 253025523 729171297
376739409 450400022 466498155 472611567
906798966 950853834 955097420 957646722
824019373 868650181 873867519 879419492
545595052 555776981 556100821 559036806
516868190 524119736 539892487 554445381
556019041 583876399 659242594 664688485
486847369 501552438 507240273 507763827
749147 25595771 35938181 35952192
831798163 922442269 972330516 972899177
830006174 852241440 897942946 902464016
256667680 484484216 549574153 578129966
892562032 908657487 917693023 925210411
160917527 193207531 492098188 508639784
91320661 99205729 241232941 260463422
952167836 959785435 977370225 981007880
514858515 535685907 964127345 980841890
315788308 387694102 466184147 746295634
94282158 428324432 546832825 584112139
525016611 750620337 783792626 796480570
717712491 841682225 842244598 844073593
753018288 783106941 788707966 891819951
79380432 92751638 98475816 100672023
598617055 610015647 643691099 820001192
225769634 268745539 296082922 735539619
185124628 219896495 224786107 232020138
531664612 552698665 559746966 564480398
642352374 753236186 770461066 807083851
68539870 218038541 222983505 224324315
361091688 417953800 554155654 685563931
490406419 556024538 615285006 764956699
705390480 791916469 797087740 798055833
765665608 875748965 878274243 887665857
647227860 709526632 910414647 917975117
770394754 830000130 920914839 976649050
290056663 379594813 385706085 401196391
349393416 570792397 615231571 617087209
372170111 741200877 763553562 926292732
512458588 598568377 778188453 818499270
950190065 964273664 969811458 972623159
370979653 581042330 583319451 583539473
501869971 584548207 652873310 653271286
205429704 659424464 671785182 672638304
958540296 962773799 963281944 963377927
695210537 697505915 699265412 753493029
117891126 188113673 188200500 193835401
220215533 465443754 521736874 525402833
283676226 897213057 913015338 972765283
292412890 314565071 598572011 911801980
622197137 643478409 658748487 762279299
13256692 485007651 495444599 590479489
481672904 514914901 555039600 580525301
480816513 911544733 923883611 947997421
775376843 838124294 849703843 852055191
815600133 892127467 959143720 966372517
542978497 682257130 719782737 966406545
115192902 145594996 379035581 581399176
573445390 640149283 643879065 680122928
863589448 951630876 961039886 997335369
427494743 679663874 758506903 767793784
974561105 980077102 980561506 981086534
396768128 512151349 633734707 643935345
960908773 969849617 973054162 977624546
89926064 314530081 349291463 353556943
568612809 770828493 872923574 882044205
921625931 931090777 936697531 970569826
415044099 439807105 453606230 457854970
75850485 183807349 190938740 252948655
101915351 246222794 458988158 689656510
696512149 725892845 933353404 995644479
264696267 743604630 772778363 895521330
815041870 817706165 821177497 822527601
591992740 744399991 777875772 778998787
413555590 944956988 945355047 945878195
755081829 878573769 887532860 898651149
361378019 616068400 756766294 848964006
729712982 764007911 790251547 801186842
459329608 644981611 733587979 876054935
160537849 291695411 302595300 359401380
645611995 697792660 770425234 952752308
424123157 495953848 560846027 613486272
925184770 961131698 961287015 977801450
141831343 364286518 900967450 939824469
760144992 903543983 908185368 963911790
790104587 842748909 851825324 910998011
932499931 942357224 942687644 945970460
301029550 502942761 516364878 792446710
4934296 108709420 122912148 126415259
834032478 847899120 850077859 851532964
566312700 820888821 849744057 910412663
164127264 323721756 350586011 385977441
341710508 549080859 611202420 812405500
623544887 732748137 736027040 798318861
530302093 771074211 928724834 940197347
138570283 463856151 503581245 525394772
544558788 616160691 632314471 695999303
575306686 649172396 715083834 770581406
960033974 962912905 963946515 977142557
822601720 856335287 891248457 962520823
622622983 659448451 671145004 671223357
774640923 896634611 913991993 948454378
920788382 956208698 970093251 996956254
843906734 897921867 910291252 918758851
344720287 430255189 536845289 741346396
136882550 222383072 564004101 599847879
725886830 945636616 953482942 968400834
500196727 594771512 679105826 716288819
677227698 757057928 766267195 772499475
188408822 194818678 445156384 621295232
609101903 679941059 681654148 694674812
670894969 823674658 864327345 875443918
546543721 634862820 751518315 817546930
523079621 577899576 580924911 581676452
825577063 836615676 851063049 863316428
848323549 888808948 918667018 933987458
531391212 605796230 670594545 685763929
196535305 281163012 317266970 493294974
264990686 820071304 839384905 839603490
115785675 179706945 409069645 564984538
195751011 306886568 457669925 465666403
763653099 778021978 788305036 803506936
35582174 88257812 185190564 185289930
896574059 902852843 903479631 926940446
578820341 655773340 899963359 948658373
954374802 962060067 996639642 999606224
906603917 926238049 941143313 966726969
532651237 573849412 631148122 680038491
227073227 318470144 401696629 467794740
188244264 234326294 422939103 661252743
777368597 809430279 818274264 820514857
560447072 690652264 692085281 706959968
524050958 618383168 678879809 848574246
451311827 618347761 621143508 638544308
837522588 895469217 906097106 958147495
846454277 861053238 885189399 971451447
421549283 480301536 497260714 497466998
432977084 877293776 893348007 944264086
131109706 625278008 703186245 958865122
834525437 837139645 865240014 873737737
668605813 807605479 840685649 898980841
953783307 954123223 971992844 981548738
340656201 450800512 521753671 614440050
353481837 380630112 551682528 599913949
636197355 642974589 667449606 719215135
264173032 285330754 451893476 573034094
180522431 310471021 493065351 742412632
460489600 844758614 890980952 940194675
415298156 416062744 820943610 978883664
834265467 885382710 896268213 925244634
339888086 394466293 446710828 485257342
415719261 422879776 446834512 630984512
507016481 788129254 820349634 825784563
934141931 940737278 955620918 963189319
50686132 90319137 92470128 93078078
711735595 738790005 769230664 815953916
103653938 350320926 575304246 707212193
50447457 230504911 262041498 315137152
104516226 147565357 320470694 333661844
600553491 637435474 716556041 782290560
767529927 893125955 933563288 990363251
826533893 829305587 835934446 837455767
634324839 676551314 691428196 775350383
179499325 450481781 470562179 491794959
603087368 755840083 907444919 921910819
258641407 272977174 292390970 343277729
925961613 933045182 965571553 968310448
544472017 579907549 639446403 686834753
947886876 947950990 947955748 947958180
691006839 916430639 941584127 964910353
538628890 591560584 727770298 912414306
747887862 778364664 780768057 808410154
349899564 680573560 770994667 811658998
98023828 576413645 631545140 796796222
141277239 566414981 900475302 985621368
428403669 748232633 924812861 977386063
602408544 766867926 767625584 838851208
573001599 624970982 638466611 662379237
91441420 320525396 465325578 757985308
30809495 557274564 609956765 669874762
75134176 105546403 107332893 121281017
404968032 591544969 675289353 910416235
395891137 555901049 610625753 813172333
201774946 219187783 728507541 966551192
374453460 622597059 669206606 674967746
575079263 852271759 878870766 887049870
524301438 637642667 675689910 676911202
921876574 943674416 944316748 945051970
771667044 803027935 803986710 822252611
405400996 536363733 846409571 999413489
922299754 923810752 976777552 984431169
517624245 522520662 599797544 627879312
938653111 979208180 979413429 994014618
135890518 242590247 372392494 523731971
41895086 265468753 327104479 712972283
380529805 800770471 898769390 918438442
650751734 693123611 704929404 861102898
670319775 763069331 822012622 840493577
651561586 715339196 721237874 726760787
95857168 337898689 338064868 351019845
585802825 719618968 720020587 819751512
750842789 921600371 987517863 992347772
421189342 437858565 682851945 854511892
372424548 383146691 383190888 586624517
995517400 995809995 996763220 996996700
199075473 334913227 339840546 356843040
147315226 317763280 474684114 487505825
489035698 518295910 518441655 535051177
654996938 770422372 793478370 877783111
257094795 663765935 694251091 727079377
31175245 106454803 209460869 259026867
195781665 212136060 257833140 260980309
217549385 340288454 348705480 519280348
612617402 613823565 613835387 613853368
373484961 646807175 667677973 712780262
76238299 388886031 776374817 924392927
93531515 510620419 791661995 887336192
424062536 426176294 427215994 427920006
191261244 785853858 800638977 803076674
886066182 915108386 972307105 996180195
734487945 738705092 742270737 762730716
533250651 598196599 602098775 633176230
117311047 142179112 356843894 615129305
497730507 582510025 597580771 632309617
844737691 921578134 951491236 962655738
672580124 891704036 896418118 998796192
616144873 675666723 787845231 796931686
428746322 558869958 630565941 683433900
247148248 276961200 329711616 332550234
673326259 729079847 742166736 750835015
806763340 920715427 950070647 955720574
514144963 785838755 804558154 944275562
316887146 470475251 514690979 748816510
791048007 838006851 839323014 842846674
203853462 228776363 229668929 230067445
102213701 361571614 410702592 481601793
776519031 911716851 935968062 993665387
178847490 583245054 596653616 697116820
319536112 346463635 399706211 501336211
301953026 445438134 757843526 932544013
370616872 444917354 449331720 466892545
340044554 704115076 706548317 734585212
892187522 969567623 984947289 985231550
141277984 294601711 298555765 324599787
117739173 703444789 792221066 799426920
403610760 403806154 405071659 418043805
564240244 688482518 877844112 957385323
161395400 187518185 253128352 255136852
729976085 731999966 745590840 756873274
567925412 568273614 568875077 569247282
594998254 611460064 643260095 820779426
940888098 944370623 962244883 987753266
209721250 462926902 633712329 634421586
627613318 747066681 752252282 883955739
585871639 625259153 701861353 707132875
147591253 294504402 394537677 451863225
203059826 561597027 716205723 733797165
954634069 989514925 991530709 996593077
778726680 795996921 857172096 904610351
303536267 569509527 589652232 590660120
419803054 473999072 500059390 512868687
896584250 950003655 953361139 976126998
195824153 272784462 620135124 797087297
223798250 475519112 564301444 688126564
407605118 416022455 449137938 452672213
948938334 955539628 956539818 957250280
840378946 860793380 882006125 972211523
508299163 542216035 607061767 610340777
650036234 659056044 678038158 681532287
315263719 610170050 701397163 896909361
302416315 305630453 323632282 350321367
481837254 588257741 762133593 828727896
574027642 655663486 715034872 959046413
501696765 504231708 505422067 505742359
652433067 662794772 668771101 671353766
628150930 755787463 771952825 784724632
979182581 985327695 994512349 994627100
667281866 784615210 833846796 897119559
546929468 608231096 631692430 702609054
475840553 781318930 789125493 850763014
658488740 688871088 718089421 763649902
451775604 794582645 822092773 897343984
951358356 985604728 986943774 988503817
114511025 195543839 274455579 373153159
975985327 990071711 990135151 990719135
787384868 797863605 806922921 831611721
858305500 865060538 865581630 866264393
757225811 830322442 844428489 845903836
327307582 329293899 583194308 626683519
256372738 256646609 256828270 256994662
641781819 718863100 731658903 756092359
398980407 455986431 531813965 557554278
651195769 657433938 664747801 668632827
161731894 194679047 330271464 458133734
433860315 462781165 486862424 688197800
509436805 723112744 833301567 856692167
764516743 832669756 849355541 862024765
110587112 203474651 215339974 329120542
236840930 517099736 518880269 526293349
953344868 962452305 962582888 962591527
683478929 901669483 903009843 923418479
401043519 938048637 939499342 992068594
974913401 975892641 976345280 978085705
311607294 524279853 733401336 926814324
376370111 658906962 700483926 718340227
637959781 739702766 793424114 859065335
255740872 522248821 524456694 529225485
120888441 161274155 186767325 312262193
569385017 607495522 633942634 660075612
30424704 86294170 255718677 279306167
101667575 216507139 382816028 435262999
588294654 815642138 902547956 974087407
579316519 870988396 878241120 928272605
425246649 601684557 623033291 628180215
174207790 357052096 561505931 590920681
41716661 622028951 721891977 746571961
23099056 238475608 239633196 242772220
431324471 674700190 732221614 769636747
599382676 603366108 603852766 604122822
245107909 329171342 330554768 357155639
998926078 999131855 999238863 999297288
53115940 58224142 99607830 224117496
977814354 978499583 981748529 982760426
823339096 887217565 887981504 899402781
170714167 300123740 346109223 576800595
73056678 95047291 214583009 214859150
373481872 516017829 556987126 611045593
801766804 802201451 802549214 803877535
28286596 161780415 228041106 845476253
561011942 612999803 769434117 775555680
721949558 756826003 854289992 902208094
857363362 867526325 902802925 915072547
755936268 967119093 973527140 983490190
533706508 609387293 616810294 666224125
194662700 473722038 496646003 536519259
871961514 907096830 919831099 926916722
491222265 568813925 581815360 591676794
266350912 490472768 492691560 496236151
885693145 978679407 979293936 985644781
244374740 592854535 602862411 688613958
883621745 925313344 981846013 995810099
511999146 791662064 793643587 797359246
565131431 877322498 877433818 901910834
903534663 911381451 917739714 927088225
236841374 320908615 336931200 342377950
636437617 831996200 847386074 902427212
815180988 944021872 955473653 969802760
304675116 514447636 748753114 983351666
496348582 745783187 776335366 907739595
563783102 572990813 579389466 589277935
257618753 478623483 490197113 545116063
922563243 927829236 929091954 929183337
586734513 727637836 740326883 836086968
632205753 645344942 727591542 738142950
664401501 711948378 780210907 852161668
129692140 340140714 363435848 517702016
402377193 427951079 730189750 771471595
52140426 53010673 54300332 56620062
678157882 933094171 942109710 960013028
241908247 244118289 262575508 264069211
299804788 532417700 548503141 551383353
598829145 753680760 828148311 891817578
828016894 828175172 828331544 829225141
52047956 513503645 710748332 788258745
737158524 788927238 805267501 846480627
236076877 517653106 619699168 694742779
463846098 586180368 828698482 874041111
577704394 586493544 595743223 600768094
820014887 888666483 904069694 913354934
970706831 974264359 974709061 977028409
401297886 546475263 839354884 893904848
591970722 946327104 969263558 984063453
481194398 706870844 843277792 917737482
39256647 52373381 53970392 61950673
685335626 695139251 719873099 733763767
137230084 216978573 223039812 238194734
790481672 818946425 825901614 876362135
177137309 621756136 645998139 652901205
418900030 546975011 577727656 610905290
92169496 607319104 691650340 800793186
307510159 646654537 763837748 841371833
303498681 304988421 327247738 545761459
561199585 675276367 741359165 741582273
228928261 587134337 644527586 678275908
936346969 946599826 955708673 957836036
456376514 485351149 512802272 525911680
269609308 474097424 560979069 668751449
114981365 465535629 518998062 582514165
63363727 378030172 707032996 972660411
118826210 151663845 154648414 188018552
283496151 310897597 360591649 388253259
791974158 798902063 809384163 811713517
294448985 841408484 859683358 996793982
331664703 442524277 450357541 516293165
924574330 960513407 969515425 982422366
895870841 913426960 917741356 928559586
547809247 767134427 768300407 769759769
450877186 572774203 722366853 793457714
553771629 580547030 667060542 776702221
761036894 905577126 945429947 957898471
285719112 296338316 454670091 718058551
401183571 723992081 884258161 909564647
922404567 942463245 952943765 956364816
332017893 510412514 623806665 767808108
669819070 753551354 868838184 977797165
611040089 793911948 809449269 833401931
547823585 604817339 785915590 935642816
704920117 851301924 881340860 915650988
764365159 785732177 793216286 864275259
607987774 737940908 738126679 740322675
197881268 405981956 481238412 508212080
160431991 164772024 185287398 202099233
228860012 449293742 517681655 585912889
474417960 500934397 506567692 517674762
616510069 771438165 771502305 934154215
52124628 70648694 71283841 104112615
66167285 133657736 225918680 234643431
950127936 983210585 985203813 997128439
462058063 863133593 914702546 965732697
905869937 914145805 926108107 950311096
489105961 516712990 516925257 517065266
939420078 980548310 982228657 984398598
636477289 818909764 943022835 943137016
744552057 754491214 889742559 952905070
12472114 721537541 742136380 743526436
235962777 411271521 665900378 778264476
359077866 411869625 445096243 603384309
99620115 423489251 442142490 452864870
270044470 371127861 374163537 375998691
550653483 571278211 636393277 700505444
69200891 145025525 175570449 188222409
717364582 784243730 805942713 893245580
563486302 570651015 808855074 868470478
308901514 343957837 346885879 353096468
808615876 894931921 946962238 986909668
657067675 755950744 759764734 888873303
95560914 98954329 103933898 104563304
574675423 581276057 835315957 968039639
538897261 816227834 845059439 850602077
443615706 472889194 494747584 496486961
546885306 549941506 571207588 586088660
988610386 990433211 991423856 993790086
442600733 681886292 902675160 945584241
517088331 565532713 607531058 773465799
799164477 927537107 942412498 953479033
215832075 342866661 395051974 794379260
185025790 194012708 227568896 247268851
703052054 811349610 818854166 820029157
885978501 930237596 930467463 960306666
589216049 594282579 596602697 617085468
575249718 759477051 788485073 828544725
423653730 525468707 543673541 556531785
628770488 686217196 730418002 752697812
133708781 488173878 576604160 700218816
725580782 811441693 814546665 830971712
217741400 277705660 426115720 930467607
98740735 171826890 225147318 281653780
391700840 424383271 436016821 452960595
832328526 845728915 859469968 868790069
575769376 700360874 703973128 713308584
896228225 930100634 952774918 965096493
203714248 388990307 389691136 397101349
664988542 815276891 836712439 851662100
470582498 722763841 887696157 936768161
661544808 759065912 852265727 909959557
476655413 491685832 642088696 893703398
90441381 283205017 297707698 320306943
864334534 926846359 946636035 980527520
122773466 807755553 814023058 966168774
644047321 649702062 652950971 657285596
536649452 842454008 853690163 901304177
625356275 705445308 716515403 729199348
292172544 499110652 512544729 513861423
882124762 882347416 882359144 883245025
445559931 812590241 841218049 954584708
626634131 756021406 757015436 773312214
447815938 713156430 735254805 904654112
51666529 583714878 801457591 961888725
466673530 594832319 656413078 670156096
175910604 219262391 222127065 223408749
593451528 627251043 649018551 661086391
635811990 636445543 649136238 663047068
893497361 972503589 974082366 995960338
368579271 521391697 576943451 608152604
134749242 224362094 227543080 282306129
933297057 934411522 969409121 978808504
46140008 93525450 234021828 385536785
180760747 238414881 916002806 968097427
777963967 874811277 922374012 969171046
837609130 842547545 904765270 917720140
472281254 591780627 599142911 626586243
448402850 501425742 516877211 525755593
135506625 905016447 934009704 973041643
742906584 754198505 819661648 879788619
599246580 605842657 686871278 724113933
302757586 581698346 617917574 746324853
434313062 638721394 653206811 663496963
198269781 201293665 202733135 203487318
38143866 212730317 234233081 244001708
835051364 868576158 885296764 921728495
744607702 771941384 779637564 780382168
731780423 734241768 737863706 741306296
415926368 639708588 682957107 795031733
503461504 509145916 582791322 690319064
613076539 870222864 919715298 995979990
350629847 547978491 620519247 621802640
8373709 210900257 263699592 297943576
815981390 821481852 827469142 828772826
340570812 583434167 601150436 665884924
261382700 412878640 470449370 485989314
995896299 995905105 996053183 996074553
657682166 725828491 798041778 824298538
183626624 447489592 656298161 712189658
963151728 981759477 991009147 995561100
981537504 986039567 992942768 993060179
675717279 740623533 758596832 814273837
38453424 509268361 726112627 817357559
493144265 584401144 586864911 587563617
960080597 969241577 973711059 973999805
52920178 61486985 69403194 85216233
889338484 912830688 938600058 965138616
91815264 158290288 303740894 315359545
495394802 550944156 577827127 711283203
949280407 953700509 957144807 962740528
607233780 653976025 655971148 662893082
130971229 332160313 503301170 571619546
744507487 829184924 837681912 870523213
968642870 969178363 977113218 985092468
103931479 154156127 196136826 243683522
684145384 793914860 870215692 944783829
623019075 623909238 750119738 754542358
440015991 597809504 603732939 769572804
552885959 716844597 746171641 752613086
822090793 826290774 879361118 890532156
398140871 854574522 915668839 916716004
206471041 451374321 508491068 937268115
682707562 718137884 743282879 750133843
809979719 899864580 920646160 949960393
609589011 636591254 645728963 649145917
483566462 496582365 623588888 926689709
273489257 891537359 893182462 893735007
214109035 361223483 425623414 427931748
890812495 899659916 899972151 901064437
689036692 711170364 760310656 946729523
508278252 663999047 877505562 893539719
410755517 472765830 502220626 552426697
479053731 564632282 933883108 984562587
289285356 446537656 451396048 455107717
784071194 821108943 834214365 851312859
495055717 843152250 846659908 854714989
900509494 910294856 932618510 940750326
369490094 447484370 587124015 605707886
587062301 830355054 845178109 915919347
45783947 552504913 553531682 565905589
625734962 738166132 740117640 818765544
871585793 900602069 908068944 924300218
267606555 387307816 413903736 442556903
986149718 986334537 986368589 993218349
682621373 696855216 766560106 794762861
591742478 702372735 715436094 785655282
610075709 852809065 899381833 944341343
950680047 988347917 990627714 997042244
171214080 215164157 226073564 240641913
419974142 495955141 581030298 610113436
302429355 462628012 528774569 533526298
252196478 784594353 839897686 866345269
406491939 642444518 652049091 666673854
553756407 559323063 559561560 591712383
628819853 699972292 703848904 713875824
880040491 918503955 923657742 924135054
831319629 861599094 876193929 884090443
694690849 699299029 714340494 717496482
9191690 310311984 388353919 521508852
39028766 170943589 174558908 185163989
604056744 634346045 639950112 650602694
738584742 805764652 811594662 952907015
886937931 906150200 930858450 959627049
454815614 490944831 491706293 554883189
421251162 437978652 558464045 938641901
8385964 570144516 722369134 735261736
719973496 761798374 774596304 780037639
223616885 232729706 271934982 841093413
832994700 836728746 876179670 998166103
401761885 405097781 665741322 797320370
195110585 481286411 530587947 531239171
604578601 665924420 776652400 954717890
450194022 552819303 725296787 729198824
155342303 318955009 738259613 765337996
332843062 427360577 502247628 777361891
676194243 677730018 682815013 683960737
234438415 420533054 430286797 430525199
323536219 550909083 586377000 874954227
499377431 541068875 543782980 641311400
340913259 668664728 777246435 823254262
419460529 602129774 624590674 625894881
924339704 947089969 948437292 954769706
231632259 485552581 513955919 530003181
571612232 828418109 840656483 842304655
40357490 72199360 74915724 88424488
790679776 839721991 842164007 858957905
143947171 444531956 447132803 448527361
684176516 686642694 744275020 778675722
227578747 271367532 290757072 317362450
841983801 859465595 927996729 972918728
436527007 762467480 779481802 787932598
390664773 464820333 498783087 537138799
872452852 919810978 920227974 920275429
77854252 141849571 161417150 165490662
530516383 728710568 734013454 736464036
742397620 758745381 760429600 763242777
679047941 712829472 736833893 737071904
350820065 800181721 892583761 999611871
962527691 989642776 991456920 995818807
630964473 648956883 653847876 665974402
974154709 980786423 981398854 981526593
661123200 919157273 940596239 949061186
502202954 567104549 608451658 813850834
102332987 241476332 247873573 256854353
768304014 790105791 823852869 919891145
882893872 912957284 960367413 981886647
271032133 567467191 594739778 671240346
549451172 552676177 558909513 578559877
164841558 231192278 320996512 356023960
458577691 499142552 504154000 511195984
220391652 245503866 246969108 247978038
418465882 426683659 449889892 463258189
74883158 415230627 634853866 639206645
532282983 617094624 733775280 850294644
437882703 725419917 776946486 895749683
832597894 857864970 886354801 898392873
421032374 830218935 840319031 879086115
892599101 892981575 893409579 893701286
400430766 504781495 594588667 773324241
699507280 727280112 741953553 777842092
716268701 732461986 762939753 818975838
249780933 256903309 598360314 992210002
394335016 438360606 455728567 576505490
243403232 287727923 322190654 365271361
251215157 350944107 518426551 552510277
837023782 914711959 920823788 941930454
963419367 964827560 966498995 968152654
737108317 792974375 813656525 826937579
493276580 808877468 864850727 890136849
99338890 223905558 287568028 308570019
476550673 516925214 680480598 801159382
7174128 216068965 216467087 216878076
641915411 746734828 751782511 755565886
540206871 661811555 668355987 733226243
471355087 494826816 764839000 890163962
882260674 904540525 908535398 909873030
353002666 515065106 522773660 535587402
992975606 993214312 993320694 993765819
70606153 355578653 409898229 443869881
814356729 814673674 814748367 814782063
952550288 954027460 958908341 964785822
549592399 562514005 565670891 581291281
529143206 605215784 687187451 914582119
244431805 357311978 537549853 932787649
784873711 892366346 930700661 943010196
107506505 165154673 165240127 165721577
216212495 622109364 741110966 990968503
709775416 712483765 714769111 768801710
226373357 352282615 386307401 424621455
670928398 719057268 734078477 749680391
729844909 741492922 754928691 757593959
457421200 955775690 973711242 992992089
67574195 75097568 87685454 164346695
784259780 785003606 788385914 789148671
513552806 607723260 629780009 960855455
956264686 957406328 973910998 974838040
805424489 886154179 930449546 946032575
894343316 933276816 956970175 990734012
605950754 610241989 695673381 716313273
838712698 883777556 904463429 963619101
60099639 704957344 762836191 816691823
336288934 365352358 365358154 378002282
15944011 87039482 88918537 111329180
139041372 142264663 311191618 500099370
131374148 227819257 237056866 278188248
441545762 519395008 764737266 832554814
820775496 880744492 893766245 921241049
396071100 705287109 744601868 787554515
369736634 452184061 868497247 935138471
416900143 471648879 633364444 755564677
976387136 987484077 991311046 996023243
83563457 112603353 120171405 789161121
130896063 554026560 592332808 596085989
322505719 346660006 558755994 827168797
929318236 988915016 991227970 996156672
515070613 585301567 661909205 714185773
167217020 487521818 563506510 580897981
358053536 437507695 477587344 768714819
746254276 798478771 819111476 832338792
115670622 294492899 301447060 305851486
626028057 712881111 727580050 749089164
658039635 681462534 684195615 765038171
54150559 527239886 710903846 799475017
142548037 242173358 341441112 683692797
129639613 241090095 256786853 397153172
703696696 834566502 860712297 938275623
730327831 864425990 882393377 904148499
639286641 690068500 705669144 737918065
593902482 630213564 703626303 797115505
225947510 389006902 449421110 484659260
191909458 352492943 413651482 484333781
758554380 940418182 955334551 980047358
411392702 571192813 578205943 667911001
127556407 130887123 326314083 494565656
42353529 303178319 304333889 333908254
31683644 31870944 31978061 31987482
394225258 408188523 686760347 968753665
879114145 892355672 904612222 905111516
733417140 940764951 942738822 958334685
993974314 994078605 994301643 994395586
521685694 526614933 529759602 551704445
647403997 784435408 807964528 810601527
189213227 306525246 411570439 644856534
295612414 427217304 579316744 735251914
387238369 528190578 621836626 628943133
611671827 712755063 770267053 914182472
91367430 382243632 537880847 673537443
723601120 864148916 961711024 972242479
224675325 717247102 753567847 873043215
16177258 306338936 311709953 312049377
819868780 859571317 908147088 965101265
144979960 253393388 313415546 336293248
350724920 371197808 375838481 713905756
231398668 257399765 453730541 537901699
514793862 556113010 631702223 683364573
438496877 509463148 549114637 604645906
713470907 725460365 778926872 801426582
608139807 709883841 717966021 725238272
157363068 603922194 604121790 667273826
231851368 415509167 417168220 418219731
304954286 794934415 895643865 951248183
376173260 760134756 775760914 797040256
496216694 512918181 858052419 928032297
883812881 888640911 909780161 935719229
534361401 678316293 695324370 696536910
124552251 334023816 539568577 768070687
511542427 706325829 716669955 720008272
182419344 585721381 589034050 590834904
778437763 819390618 849826215 911699005
667234708 746235446 819445417 869012878
946468373 946664143 947107818 947107960
95512333 240034780 253599549 280152008
15117750 225667774 260552852 343108346
619030527 695842816 729301155 985833669
735158538 801407946 905016028 909378779
903840175 909117622 911725740 919587741
472586488 809000085 815673432 920236372
839229091 850509114 850731881 870674676
322823587 497059757 501041880 511093528
429561503 691535419 711136604 800700769
921366130 925043324 963063134 982592885
623826601 669130742 763609824 814879148
233134600 259605836 275544030 293228599
544888069 766638713 909176397 966965829
93300811 682415295 746473036 852925200
929620793 971066003 976571225 977708492
967743585 976474358 985586105 987931886
673080329 844403229 854707660 963972623
33127085 279427531 286894483 535309159
314385787 739637110 861758441 937290573
357796053 371762120 497754567 662827960
108302547 319051489 420377555 881963170
770368958 828191700 828499111 830403624
222844566 322921530 323634044 324932105
171616142 240393621 287748192 820161188
208213642 647465645 654992888 661788336
376060328 394830078 400150935 415637504
222549428 258940450 268316115 274571659
822176946 848716903 882533892 892110505
20959320 38844577 76090735 76669545
23736465 26616189 243448479 260534368
35676667 410482341 417491439 439197902
452754026 778045664 803222387 826910654
198596963 358498814 410975854 427463859
474416802 572815119 575160885 583697612
668966036 742094733 818743336 846923023
877723869 878422091 882078200 902987172
841733844 880060544 916718922 976101218
107589634 440219848 505825500 573684332
270903463 936054019 939993916 958547631
204044341 520226481 527562504 530466508
87977939 538508392 581171784 836541765
905870555 909745431 914298155 941339188
42127708 214154008 386257910 673559242
705895064 725045198 725942508 726354976
855773063 891914861 905612063 910657271
923285331 925942604 951628459 962814547
956546010 981749281 982844383 983190537
744257071 910708137 911519056 943348562
502258970 700833658 709830777 709968857
415271827 648589708 664251171 850462775
416675658 417748492 472400083 487703813
960740642 969205882 980617899 984366447
343673778 760528184 764363851 766544232
921736643 952305350 976152423 982440469
296959701 741613392 750866644 753756812
753192857 804005558 837690243 975139930
131957880 132180778 229874812 265258405
419770891 503644222 790377842 839741573
505836960 581337033 786562334 798359072
691690428 867271394 937168303 941134412
755144852 776026721 837695213 893575834
821410450 834071872 935855336 981065727
95454422 113463008 204015452 561975685
773727154 805564856 810050503 831972259
165439277 882302397 885674548 909329586
920994689 937442795 937908643 939224968
435498398 544172294 617118740 618520636
419716517 522573786 552196183 625440215
412351853 485868751 645005093 665079598
282023169 828637554 973671815 979520049
320013599 506620943 796918441 916455858
512277947 538855193 727191371 842423223
386508410 417288921 476473315 540429909
207228216 825153717 953772287 988191777
266995842 288201792 292081598 293867330
680800797 869170522 910719505 976108516
99669885 303296057 389403899 935122410
586387022 586836081 587051279 587332623
267098351 453840633 499675964 505078581
189600498 740567619 775762453 844889040
521164190 839043171 844591573 854990213
674593901 781647386 790308955 793477706
610900878 612088072 637310758 643417657
852319332 879279514 914670774 971430180
602222085 622104799 691469378 720267442
329168827 457140299 677871848 685731075
997205383 997711216 998174915 998300374
838242457 917114339 934021629 982768493
931152857 942714169 952930209 972393298
818175074 874483390 880294263 918929635
173911041 176030613 206782294 226594660
861316026 868092940 894533678 924457793
794569795 832403362 851384982 858819568
549471880 569495654 617814248 692031997
462519845 630518506 641445447 650145091
96542703 258756608 508441036 517692741
611526764 771537303 866711582 896027359
725089365 841684485 851692013 864494298
844460315 868855495 868903823 935277935
256146272 264629750 271417702 273977098
249160058 479334618 595775445 825636860
344279539 365136742 398791762 419624305
798755339 799362221 803297146 803331556
926695988 946820400 952595891 955449293
237911189 308467576 427961315 717053585
820352905 835545400 836581072 837071573
403528221 424633807 452205800 470213272
494141077 697392325 798086706 809522643
501872359 672502294 695176423 719969284
89909054 147912020 151302946 157663260
96968312 497778256 542228111 596969144
124328617 475879910 479642507 510454577
268617110 290350343 329144096 329280745
768512827 814522874 839798568 928377086
284537926 333202594 643209821 665802870
588122265 599802186 600101851 602462634
658959819 670277084 697332163 723865740
727349160 825798535 834108502 876972382
316077741 572650170 655596377 697940777
735570573 748981264 761154043 762290960
958769326 968031231 975892134 998456614
114957485 134856982 307285830 455676308
845480150 858360058 861087821 863026164
430217900 663174175 684220660 719573262
621925735 668352700 716024944 979739317
682721393 699619293 772508453 879678701
104387560 217999751 347015146 589910842
312334112 489358374 514064535 640800081
106580766 166287775 472004190 520229441
534349597 660504280 792726818 876316943
643430669 658851245 754099205 793802739
397707279 587924146 618545207 641581864
231059706 286552336 313929115 336972939
352068826 378441353 431502593 885216365
141753707 144345680 144573035 144689885
284196770 318473858 477699807 861158095
321777701 697643315 957816831 959309704
979911630 986329957 988540387 994649101
316190763 527609420 734320313 826723391
816035329 838244402 890811128 965321011
235129797 662128444 848729577 972731294
813328417 818580852 818984439 819021598
231972981 308954593 384774204 458223967
968420692 971487457 973867382 974865063
752292099 773950982 801661382 934989449
912276989 922378644 931661086 945248113
307540337 405809450 435374164 580359331
156098498 358437591 402169305 414785321
168571142 296581480 296630973 544658750
604580744 693125058 693602583 706702184
938411079 942896793 962290617 970841750
247347060 463502438 599234679 717487244
803422456 896800944 899290884 899680774
104100075 126105102 133323177 143961608
443366942 463319131 479043149 500441651
341490835 391313858 436639964 476131856
797520895 802935624 861546727 974648725
947010127 959473534 964118079 979544608
83444255 317199511 423706380 578057478
212651844 300997291 365373857 420745677
413790532 778710243 845673527 999401688
829124569 878626908 887109805 954826361
466505586 681741409 684630514 723414648
550787506 613438226 626846471 796605221
986462703 986567106 987671568 988019748
712680372 752519576 764274951 775317034
297609023 316048360 414611063 710123038
173858820 518222048 728485443 910061759
384018728 730327970 776032456 830348555
886445574 888214369 903442698 905075661
974112430 974311209 974328962 974518963
329858657 398998188 519273755 605641787
394039831 435771044 721115835 967686125
667076857 685498901 745054229 795526503
883920102 984442528 985077001 997061454
471920370 484674448 532127322 811874521
773810147 774082184 774414102 776218611
219225267 225106817 225586642 230316823
356544785 366727610 375810643 427159209
704183263 921664759 931002803 940998316
755790261 778167546 786377432 789817112
463995741 484779312 487942164 488069411
813236821 817375377 834195532 840469658
331962192 513378432 552117965 566335218
215562933 543993816 573523381 676998956
799756062 815579578 855689164 931035212
569928667 796920393 816552060 831663350
11258733 13155262 45881581 392458298
228640267 563982263 610481846 768285783
310201888 313494978 353688454 364565112
198097611 639937430 644614543 886461982
203533917 789997135 796167991 822328994
780261599 780638149 784099019 791693217
857692809 880843010 890311679 894718502
500167244 624399553 798089883 943406118
27977801 276622683 476290918 838529510
658576472 859042443 861053722 863158694
406534786 520773305 522295137 586688328
807224711 900809232 951773150 977800586
641973593 644027989 686683204 697370518
796672927 801195566 801290070 802278824
420440627 637872664 767936610 809569623
635473317 835953993 848214763 905542967
57335221 207672228 254386840 397753242
831748572 870238627 903104585 941176169
258853316 515556552 701883838 963843203
135318476 144321906 148955711 152490913
394361221 587124785 603953566 999461307
488547383 936972246 963558325 973758214
830329181 882559121 918553528 931679460
975123236 979143473 985380929 995307864
441769201 604798683 617991499 741409073
360695768 497759437 770314154 853916847
596990757 780467660 784782951 852953481
642176727 712592376 728588609 796265161
265820192 302068302 328821358 402818248
946570726 951480898 952364118 952653686
526628165 612421440 701575008 729934193
272342027 309343643 451446814 850402293
909571387 921585483 921631641 923680076
895666571 910569811 914985045 932939050
426883557 473859708 474952555 488788478
512458730 588434859 616802773 647731158
130155626 869775665 941832526 997693345
706819565 851886246 855478040 865079184
21607725 135394411 588613490 607939200
927994266 965148135 965321978 973068333
487749589 523324892 722851640 733159096
451655733 527674404 556068947 572998305
344528709 394132449 401178725 469807837
640507459 880324254 909761719 933417035
196564387 220978613 386581668 427674779
468415883 878354788 922803451 936096392
547873876 762264449 914316654 946741323
988209935 992369188 992456196 993263222
733958654 776956250 791102113 889932458
208152342 282202435 399527787 690357307
842409604 873911837 891525733 894788862
204219173 206202551 224319704 370152874
124827404 182768544 223956442 230029331
410153984 410807593 412220590 413353768
404711419 472330547 493306832 495573680
573782956 883538024 887988057 905389316
729197302 821105234 826087409 844624806
748192111 778604166 782663726 807267703
394763490 539881073 562573715 988183113
664928717 818020482 842632514 936480536
212185572 251276846 251825870 252514364
324245644 527169513 818902635 893581472
504496992 645265508 695411366 874161512
316482224 476173448 512306793 531255315
944862717 957444709 962492982 964188666
826473087 868320721 882826248 922342356
463014815 598750948 765910387 794918187
536211325 630906908 791319017 823353935
913459563 913558769 914451899 923498472
998337135 999884448 999933005 999951381
84805573 97113875 102177186 105844285
234666843 328760949 337915957 356359922
14907988 39900765 244817567 664691849
503853958 742120772 763395368 803652710
690115579 707527983 765193525 776542785
470246260 485385616 664405975 781715794
678731489 811753901 818754061 830630532
53668074 274928531 602743771 646396465
940274281 945893473 953111656 974789698
564599534 700652492 704975200 794730875
578795834 694391964 722927538 737090402
386406340 396224267 397047544 404405992
518507831 728375343 904561364 953897434
144729330 273980767 321582004 433427801
202598278 226600543 264029442 277138479
696483644 818474645 821405473 823349703
94038669 218453108 354851511 455718007
959648936 961815249 966552851 990547016
402850287 409031722 432837079 481847614
708079738 766697046 789654374 839312280
947285138 950596475 978957194 987189786
689392951 854265223 894032201 930449034
661374619 854746281 857528238 858740358
757769893 820025996 823900010 846142041
233566575 342894311 684258874 851966520
878398921 891858090 954951245 971010371
348852659 359830462 364239715 366514507
571260134 601147236 694831133 730911486
421021516 556329524 831007275 966686001
749775236 763208747 768974321 822845789
883399519 887619898 900053364 908839900
863150182 868007154 871970101 892988984
639404113 667009424 707797376 711977895
157765009 194946605 256729410 344164908
749690311 927030019 929667907 940248452
424437322 519755019 560269118 566198560
862318246 901441172 913392418 915881453
231920920 534662618 585090784 702557037
506405139 528971495 534538183 546111610
153552317 164671153 186955692 226073196
914470514 971103905 973485655 980532020
626161984 789991215 808034991 835088653
713590122 778071276 815888942 822521896
446481382 507431903 515774135 539884956
328930271 645956914 687543823 742951361
445984563 501013828 501139030 501887459
206569205 522744133 884599739 987754642
969724396 974283196 978248645 979491854
337932563 693827352 739179248 757004817
127355927 130761172 130931476 130996296
894769628 895705464 897234310 901612472
555498744 612480900 748033488 962964833
713688119 835999151 846934837 931679313
117278997 488472107 631756825 832112157
866427975 934757683 941542680 944371030
297516594 407604794 450927857 491279574
164852082 326235431 514357438 672969105
262905685 582954621 637928702 669671742
231836766 233196031 338056655 363556409
462877378 567133879 572798890 582019584
250374894 285090892 332262967 379393893
224367103 319606048 486123884 495019316
715056712 739917915 861792687 891681426
958865872 960988088 974600591 974601246
375062737 880193893 907748973 931786740
441003066 755165296 757330959 763262322
288793646 344769183 377871674 425325488
226888323 489610425 654279143 970521429
382973252 401733503 403940386 458250879
59818288 645119812 656587650 702724566
589373496 696445024 767485276 886930423
995319301 996046833 996646773 996851164
202394735 286645784 700657775 917720207
274238983 787615907 824253070 977236543
259783822 473015345 720337417 915060559
231415676 260240619 614377410 699697808
422791802 427253918 427539862 428797182
463302632 684848053 710230971 710380820
199961944 241130991 354967310 583999912
804791825 840727531 947622585 960706036
538876301 674786670 699287861 884937150
993319931 994539396 996012703 996259406
403486909 658009918 670861801 813383751
220419819 240576233 251913963 253668913
552392143 676330146 683535602 801271661
12508519 22997376 275173229 409919407
787377383 793989223 799144632 812180029
370208564 856578547 874441566 928791679
414250345 729794756 775945434 854884035
954794326 956167321 956708245 957129125
762555388 841880678 845575950 850033885
586697746 752445564 849989682 942207019
442045059 490823685 601253085 715133828
711491310 721937174 931357444 963285394
962841125 963177790 966578479 966991787
611395758 723596185 805243231 831790004
664398149 744688610 792425663 813045342
705574744 732557736 738957603 739894395
689893769 795121131 818205838 834953683
224970800 464357708 792370266 856182865
589295063 662220479 873258591 873564341
581112252 636231227 753020505 766356723
550441042 624929893 827101369 850300232
722795968 748244415 890427120 962127374
471727200 615170914 684864701 708429519
753999169 764708530 779120131 929382476
126397606 134969482 181615412 186478801
826670213 873362046 911549981 924852599
65577737 350210531 386470969 481034353
392576273 734901690 813048910 906811920
806258863 876043755 903046307 948238999
711253417 779436440 799010498 926067257
587378171 814696216 882176991 961435946
410182226 485284767 517173699 610444791
693066387 701866176 715662518 728969016
598344786 620837675 752101111 806798778
990464347 991061582 991845827 993586837
62938669 76623598 211981945 375656270
6273658 72994998 474868111 533629173
304081833 399275401 744207623 957064707
228338516 479867202 555537345 639632212
973167050 977641622 995508029 999296035
838581390 910641088 931845035 942755169
840869590 858946026 859683972 867213439
738052621 740272558 868805676 881036709
138864721 225311523 228053154 231725325
231322869 393397208 892498682 924288467
925534977 925562736 934148402 937047375
118273965 534603090 664164617 664283007
954228458 977259203 989084019 992118782
446037977 448248372 464915416 507123498
537692497 651546404 709283288 712538136
626344541 662536116 722126229 738231557
626302652 641918692 691719122 706430554
918854496 931039552 931354002 932347508
580773615 672152614 917532241 952225859
365060165 404774887 450311583 496783672
295657200 329488902 331902311 333057530
346287027 378450148 395439813 509796543
350133507 425504367 569850996 591753935
314050445 423382682 607071936 680052722
565240494 752433313 756324407 832683989
18170617 656673027 689782412 864276857
672048821 704020841 715083218 856950777
811644509 813163793 813882513 814126737
318677790 349765071 451359487 524297677
738772828 827779725 874151033 882245579
28774701 116783024 425001169 533678692
394450652 512174995 514235061 550674172
644245863 671475353 671940476 681852941
17635074 403124000 410647095 416531197
73082258 85053391 96970053 98321611
78383923 598528040 604805260 634735726
201048755 217263124 220371350 220960282
535549460 818948287 884173776 949562547
175550734 679435168 744577949 845124183
972687754 974605741 975409929 975552176
559202344 743610627 753969744 819949534
4400826 129852413 210363258 329977066
930186439 952576361 965058352 985231201
594838537 597303973 598057411 598772781
806869743 946720535 952759052 959063762
566985500 705423753 709691221 797106298
944080870 951882389 956826091 981422126
194238168 728956488 822880278 854863576
843869744 861277645 886799849 911264818
706680673 715363379 731940779 755470679
850236819 860940561 898166703 903031865
50668574 50906607 58355793 81789241
713446163 855411947 938326704 956483609
175558579 499676216 521525347 534320933
162116853 618250741 678714210 689113980
366949892 705923761 726344919 766341547
183431359 837379928 846928348 895395889
533892664 534681648 777772204 878925064
464064310 768585214 772679916 773564670
207775922 490393672 563209447 844763939
800355933 849142511 973846620 977742098
666819353 678874160 800648979 843940662
397638524 832800026 900746134 941449846
350315088 495618947 595063564 663413607
670182678 808079306 818016179 827801008
313419390 327079098 344852083 353742481
843117296 893351008 893386750 893387584
412072198 844251107 858477263 913252100
81381903 435141378 476901826 477247109
542828686 831819917 938344229 947076962
468772538 490934343 678409801 918972111
666963708 744107360 784587642 792841308
581370995 697253985 902001484 974455140
931232115 975838699 993163075 994044356
847720961 934140213 952014947 982872888
220613209 225187364 227188805 236252370
260439913 478080062 483260052 488648165
758189395 762341759 812877986 820511264
378220527 555648236 789667940 909674703
791900998 836716976 927066774 997627977
875624472 930458892 936488077 948004409
353073239 357985143 373726587 374608070
904096682 915263379 974575016 975345944
111930859 277422190 317048361 359981335
546322857 547612366 549054309 566585128
434345127 436615586 438812190 441412380
236255835 590310417 726636383 749842494
769582704 828090831 863497980 881188153
580308292 583091822 588008507 603115550
950531179 960903777 962818723 965448083
922973994 939146763 947169850 957126575
114673916 178488695 233566460 338437422
829308433 860916133 865968708 888682996
79460810 178093478 297199068 607100043
479574847 892799689 896113861 938620957
822220729 870256929 872741058 885564705
828180280 847384254 864292152 910265317
7603437 550184287 556698190 773047660
191089089 239688793 254811852 296730217
346489549 524813615 766523090 870330921
61736928 202659378 206898182 247920164
842948093 851456547 908463838 940711866
966631385 974801110 975200777 976322885
152752737 504853868 508097509 510416326
550258482 654655892 703984543 732738238
985013024 991607011 992352234 993418614
564294832 786590278 800728185 815780235
894567581 925381657 938982631 966174972
348140630 373217074 384577504 399212981
70983294 474837704 512520966 617787862
763828075 933049566 938218158 961481348
157258153 177347702 177984923 181338421
391353460 392293495 435844125 539705030
49366081 84694171 88721824 92365309
155976501 238502193 414931357 822758007
623263148 644671328 649694558 778487172
852491444 854383253 855529879 856093830
580614799 609664649 656546207 709498122
502679349 861226053 894030900 916316396
918784719 956196775 956276324 959030773
788900413 862542686 948162181 957954214
340480913 626316950 808596304 824114027
123109010 687424955 786143473 852848119
44096826 648620978 683428345 919583543
36567097 82791629 95355263 882640242
319834991 629666482 860848087 873966727
420299893 426000728 630460438 681334290
934383893 942171874 943174062 944625167
318138830 560147253 580865917 623243692
101024337 182202794 269057793 378752555
684903942 764570245 823844760 915050442
799790216 868308505 899796933 926807946
308382757 482077924 511048142 536066257
472362591 600228899 615928394 740460129
676784749 678857262 679419118 679494289
3939771 9126874 15818649 17871111
645302373 672482234 723838382 728401892
889613760 895146384 897474736 898836254
35396306 221036309 520749279 527676735
228754645 417832422 437794524 521390237
651040696 665375622 674158730 677955182
572969117 638967043 664322365 701048049
910317148 922834728 924608257 933618375
32519679 642827079 792546795 796191023
464239428 720475579 743583730 794344897
593849119 626383851 660680655 662318150
261169205 262249220 481974364 528306431
933479777 935017138 936853488 939659830
304300594 321025167 330700697 331632780
521263979 740464191 742951546 750160994
769681795 860790132 896808508 967405629
442860323 667249255 677379553 955148540
853643178 905232006 905461024 928906714
225818028 541946263 717846189 893698329
17719151 419145353 422020571 424592653
995828076 999009837 999028339 999029234
954744020 967345556 969914721 971871653
912154121 927978268 929483210 935073556
865262368 890676289 932701354 934750490
564640358 570415966 780203559 796021049
493576408 504255976 513066396 528237310
767308969 837195527 869987907 910185862
884359616 933693764 956819482 990798578
385136183 966816217 973208378 981821150
252538589 293355053 308997893 309275736
495845813 505497083 507893167 513916913
269922421 368570672 543652977 727109545
331389704 887816409 897850931 956615731
742797324 795052224 818208491 925417837
402495317 402940494 403653424 403827036
969790056 985054214 987754091 988387069
667927809 674832687 688033952 693853267
756343181 763917121 802753386 826187833
942470577 959883415 971680385 973796368
556481217 645428718 652050891 653989155
778835017 780765135 898385767 953065625
720604296 808985465 810130834 852869812
412856560 454344544 454775623 455210854
210647208 420739963 579911441 864424509
207526154 754096422 914535957 994233642
413920805 474356189 526902745 548973563
31220540 751928795 862036527 944202609
677914948 873912922 879882420 884352010
376932714 585822755 746470975 879283154
804771211 812642425 812765708 813263734
877786299 897854149 918826893 920182182
384126911 552056441 608663447 619684110
82255762 615124613 742916043 975205169
508550116 562723130 565354024 566536584
121513366 850305849 855574705 901904281
224484671 337162369 364164826 616568629
610173866 844471417 921439062 975508747
866147926 888009534 910215050 949851220
357392885 524800061 530723507 532440502
370384109 372875692 605627388 974037990
525795290 548348000 558338342 576497656
625018890 636520696 785657847 809901276
6490111 50164505 65083671 77450461
724547057 912447960 915663458 926472742
497017929 608407444 643356729 888310995
759064103 766320681 776124351 789157863
471984094 604065539 871601563 976389592
740026227 816397873 825375455 843215250
834835233 842888127 900930766 915169280
658413015 785661654 793852249 839572383
758981560 761208512 768421785 776869123
946871450 947346636 956082735 956258026
616414344 682483330 833005469 944319596
959969856 960201818 960241461 960530031
778912694 804892462 808669554 946222725
347631759 700455186 767723431 782365247
700357799 702869448 731605935 772021142
388120204 576835069 720730025 814911847
99625472 114891179 129853134 144594361
340649594 349604265 350784822 373244828
247915942 300056968 307797363 310181891
257290721 621356096 865675790 972000497
452983486 525846841 529877050 530526768
327802755 433593745 517849214 891276557
374110636 400375687 415840305 500174666
780079975 797761555 807359439 814227041
949371927 950920437 963597960 992521799
283585746 426109916 426682719 427340072
16754915 435815487 498925558 517625389
220743240 319797846 324034826 359107385
668880436 672213553 691383289 693341690
809806734 853115046 853122573 856214885
331005297 468647608 468721048 468798807
845210538 855355419 915438805 920530328
711122237 723709939 732658366 739352013
721357537 763351564 820137380 934244934
399719807 737087953 780189644 892517332
991225015 991798662 992876125 994688745
310193498 323440550 331534770 336165726
347795441 423399942 588921602 685460559
95434549 126360233 133333670 133834533
229094549 568362134 575956452 660174833
887624371 927477114 930255003 932124683
695610343 804397166 931232701 948099931
999948986 999956896 999957032 999961695
389772908 749564619 864019603 869676968
887553392 903549819 903999235 910513640
90701291 271175664 308714046 385261398
492099128 921453711 949078412 975306556
167428454 345521382 361144941 886817710
143459768 201196420 275314801 326485873
783967012 786161373 789174256 818669949
583996373 600466728 640986669 718762429
512520874 614752596 619001246 639217755
292847540 319933210 361913694 746903926
478803644 567821586 640003136 676898284
499438522 543741097 565581189 593653433
697275231 741979674 765930860 804981709
322460044 395052830 409328369 433191469
588239321 597167831 599195183 628638028
304791567 478585783 575448026 595543971
470262958 545645780 592126852 610854500
147002216 169191772 229116174 863743487
96063396 126872592 134030049 658383532
574885628 866353782 870397945 938484173
212992447 290491055 292415251 335266613
49920368 239628399 243135510 252618659
103641413 246103808 329559992 469884770
599506600 668681744 790526605 805141247
476942266 618449845 657580920 687228401
649714635 656303920 672634388 795786085
463092707 791842494 902855592 919469379
477552445 502340392 523156599 591421931
171016134 662687775 754036442 959962669
270041762 366708621 370359815 374214823
571877544 614415045 656030158 658696025
182938849 252156979 372552128 608408749
915813645 931629685 971574136 977238539
246303261 403932594 439700212 883617071
210683066 249980370 313869673 346812245
778491837 910446188 973154948 987886475
677421237 684242720 686657926 688878894
913534564 973465792 975245856 983909438
426114370 779505247 805487783 848805739
290053113 455821150 461775524 520015534
182673383 612799653 671104974 967742858
898049439 923865334 923868505 933552889
60175720 355130380 397895711 402342475
279343036 460707929 542732604 604460366
340942282 341903442 346489133 350569087
429035509 817963910 886486753 923085587
213977684 220312816 222126542 294542264
658820400 731934569 756377011 827183809
245553032 505355324 520063737 534579625
794236816 818742889 846607829 894312856
173846317 390953965 538101517 770388908
277334139 530091474 669240696 804876102
11783240 198738613 256386513 258722070
786348694 787918031 799039429 826096535
87270172 133203778 140313984 146531761
338593734 375016297 681896215 933937354
104997169 265407435 834904961 998316052
72341296 146744291 569158193 593015653
55441226 71556252 116138507 147890269
503065913 503089830 503142831 503173488
499958124 584728815 667375650 768811999
838537606 879707082 885102344 918568121
624933084 663526044 672880078 685720193
423168763 469544118 489141120 495505213
762316321 772052949 772570468 835792381
379708351 429678831 438791169 447243576
113570045 901868945 906337772 910304730
985993014 988517777 988636171 988723448
837758071 840039377 855813994 882449800
763851268 831012849 845529330 866444553
422799060 511555085 528209059 534501060
797401104 820671358 845170362 923784594
725053848 844007319 916831542 924024952
839002238 866967250 874385171 912235742
409486216 420219057 603460578 991109374
263074226 324548869 604642234 680102412
188505258 304671374 367681804 559273551
263010131 264896162 294927807 773840620
261229122 570462664 817748465 838774628
192347716 602726960 692260303 702107624
181334230 353216128 362726329 366288058
645147307 650553824 656832190 656883283
184328234 716979465 809426984 912422762
713064942 815645396 874614031 939966508
230143300 834055623 859509931 985817558
147862704 739090695 775662745 790772690
965731944 984042346 984758487 985252404
810760919 810772989 811167244 811531851
594201884 667313252 671361847 687768064
799961992 829417310 830153186 834576084
767187492 872511351 897402932 899090152
270748969 670294791 715557387 798177430
912741765 922937466 923515519 924490942
166263645 421252696 483288250 534874221
909351045 913993391 916839271 918491305
452138762 500719458 635583071 656225865
976004521 983229868 983747162 984625520
167509 111035337 224027339 804813134
852571317 863684641 900880883 911903418
370747555 380000385 493307806 578864462
442565294 585217271 604252195 705832895
647082649 700904106 864383026 971047458
22408154 165851800 280426328 797925848
499463708 907482570 928786768 930687458
697865149 780499050 847422293 900535772
656445008 715627611 788624748 793586651
487417629 608806851 694750333 787247402
527071132 655190754 717559952 757582108
174258174 223111274 570531895 644551946
225047460 337130883 340980537 343909010
650728869 924316816 928322254 944406606
42746701 522043429 581133413 754635253
190081176 404023759 476696884 519240889
386441915 609617085 845588681 855025564
794774684 820177276 822578108 823760716
252827477 362085305 366807352 371855221
280364213 287377457 407511550 423370315
245012414 686551754 723229989 725659221
785038120 879470538 885272939 947963491
755805661 865801844 881565722 963720862
544613755 839189114 950131173 951720319
638826709 780760578 807072253 818811042
40649842 434719250 645993395 862035091
822655245 838926581 839668230 842223607
688700435 825351646 829591007 852826754
807994920 809650709 823437773 835800193
614561698 648782533 651495133 652476788
886016780 940303718 968940057 976038722
737637797 912725485 915673926 955065771
286330334 453941387 725955503 786582188
401991136 548416929 638548418 764840880
419615748 681347392 750369186 793059073
540375384 678060431 698794864 758784238
409540129 427967917 467711764 516216418
121298003 582428525 603474080 712994943
201002011 534219176 604201186 847921861
705361494 785215326 854204384 905373539
820153623 864063743 873546112 918231307
159178277 561312854 577362420 664759539
631278970 646893892 650268554 652673883
64785349 304284498 417933782 973611251
380759785 569438572 576641742 972533705
63266940 824575504 840365496 859573386
946747977 959112667 961520859 972339071
462022350 697243734 730441887 739136422
112333759 184869130 226958948 697120641
163899009 265630285 266224305 269066697
936771760 988781267 995254090 996971856
459748505 482285917 561838703 630550694
656858048 870993549 916220601 920973957
553718620 576177639 601706021 637611882
595729622 717490531 737413971 788048567
821993550 880380910 895966006 905749293
970509078 973390311 974365902 974568828
780974645 865394818 877019256 912170209
293861093 392501965 422498625 539799721
228399893 362862912 444990046 516905154
848775143 851557967 853924840 859639315
85052467 223656080 264470746 321061518
959910147 960706024 960720626 960721517
115246101 154825414 685697687 746736761
10245724 298620195 335816851 515881058
362261631 711968690 770272846 791556492
739594073 739667952 918407630 976374777
49668727 276032835 658372132 674641963
205758109 368146817 372757716 411554182
92962881 443036429 552874811 664128902
643278350 767120497 797962319 808769346
196890979 437433738 644500750 853371501
420416722 496067848 618913307 711258322
828119713 931398844 931491505 932119028
868308300 917025384 919036717 919659388
207676929 273651676 311901985 462795045
762319650 866425869 867708361 910304245
679365831 806723160 870038937 921018484
545332025 623983902 627259857 649940289
896293752 909927856 914203260 931194812
979246519 988627949 988724785 989775458
211222490 232339126 263582843 331914491
221657599 324562299 525509739 551189114
159717618 181506603 599378068 889686031
986259639 991466737 995355498 996113775
32826628 305201162 305413127 364522511
968939972 973878250 973924460 974402352
302002069 803913857 910743029 922182090
120682571 355220232 358383067 642142046
112383339 745645748 754048163 777017722
797367472 820591630 875210221 884963707
955109514 977025829 983760447 998919401
769855642 784993728 814456746 955789989
180106296 269844262 297235846 575340663
182571245 234589614 429324355 450038741
425993465 747265618 759533804 846208952
410213326 479281822 494074750 578102041
580003475 692645838 852855437 967579518
18651298 218638910 244729881 250585929
447336970 673259092 862823427 974662390
673844237 754304012 938375462 974865513
668417955 818107581 914267360 957498382
799023606 817062422 838311158 964054491
607600868 784860637 791517303 823748779
681148800 934919285 976005778 988538972
66960530 69227502 148232315 167179675
758472466 791635457 802333775 836252966
513453232 869509819 925315541 978537375
57810511 60887685 63666893 65931907
170242694 303271622 406338369 619692093
933612574 940340944 992369868 997070650
404944023 553796545 632644522 661072175
585753762 640325893 708047783 709364716
228097192 355302244 395683900 546805305
498486594 662491707 740722033 870163177
366255550 816655318 829934098 946587921
163882145 206022483 324904838 741836849
210775072 519845728 523868658 525197332
645277349 775995694 832623879 914784407
266708816 410640285 412292820 429243581
845120115 955050693 967180114 968739272
232948245 536690728 588036666 818191759
843203184 849302615 849979496 851051333
443457140 652401319 805557134 924073333
688816706 740885403 751638165 829332048
969796529 969998779 970184789 970393343
737425100 872041576 873730274 879468080
874314321 884029646 888922776 903163538
732516404 745532014 881798984 898972338
933511706 948298195 971133766 993882898
954313183 975538010 979000777 984699786
370668048 500609656 542816494 570897260
610386033 769928742 795505530 815940201
231166585 323409983 361163241 367449622
223137745 311972977 314560755 327808320
648885977 657946637 678169436 705972734
472384291 481405620 654011155 779213408
131786742 211993844 248872122 373542014
900044492 952263133 955156084 962786381
174154196 399331439 426697120 560915771
811296881 828196678 919459928 921121351
596267961 952075030 952543535 993831415
350187254 376185465 392150598 408848708
28032553 397261893 402020198 407894979
447415426 520449168 611766532 658508173
702355689 794637633 839143287 878091031
549262969 606401042 811662854 877337651
779525887 780902763 816459923 867327851
284895615 435308174 441966713 502065255
854107311 872840257 910743606 998153403
341627771 581357549 616362460 701727706
443755903 572314913 595886965 604189771
924147600 926164770 928916109 935846314
559816756 585640262 586646159 605408271
439966244 564686856 606734498 847484080
200395985 225924799 486763329 607997538
338479325 390372101 519333336 538283079
458095261 556970914 558758368 558768796
46896798 106164471 153553168 211739552
623328797 888348645 915877777 917976981
454973837 794206561 889294482 897555424
957335317 957418814 957517849 957540797
294951696 807143787 851302920 873951947
570650763 797501082 817192382 921393792
410642378 546881777 582702976 699166372
782555331 785337631 785352618 785370131
671863201 783557045 867140869 981687113
471688514 855428284 860889762 864382859
652559290 749922481 752233476 756403692
157603022 197856323 564786883 579925365
324476538 440665012 522953879 581223537
808563564 829016999 829042577 837238591
192628102 947704770 956032798 983177072
328637535 632489772 667521142 931025720
988230595 989613809 993675005 997763622
78853679 391933220 525965701 686029462
517422422 561926329 630065243 650961104
652442270 697654209 742879133 804259689
701255588 912442462 917189884 924414633
219418292 542278744 554636877 557326666
922018129 939724016 970025367 974157280
781376179 787150664 790976338 806031763
171151940 238549622 410510545 468727351
681264674 771316740 865054685 891928707
778185633 929407161 935230053 941490455
293538758 583114177 594277147 611576007
14370764 106121017 165994323 266355223
944489891 954445507 987071661 996234126
168446572 315814461 810294534 873126752
560278782 590718388 612923048 619758808
507570277 583994437 585637269 604781925
569165405 646780367 663830688 677600780
33262043 527410564 642500981 928743631
961894277 977489315 980947095 982315269
349266484 492385210 717965557 757586705
373254521 430144605 963637873 978141403
662997014 666131905 672581903 689202035
271386241 294730899 391910668 416051399
607747428 642235940 651735771 659663064
233838111 306590469 790976191 833795297
140814149 386196133 697813147 799480241
368327963 376317809 377183316 382298725
560283676 688044992 688731543 749756425
162722679 403713518 528315144 578123658
402984847 429244543 518556372 536961009
973438586 982287388 983208327 983999387
995494019 996425616 997540375 998885284
28838569 490486660 543004399 722759440
631307037 784334516 915471500 938107733
553604040 553730221 553780414 553794931
796871874 864920851 914290566 939544809
365226204 768174088 771278192 913073966
376800279 822569142 837535288 911570626
918877227 947966162 953893312 992273256
638766337 677703047 704514134 754059020
418153273 460552025 467530616 489528785
527114405 559328750 656361928 752467067
233678540 248305899 248490243 249031925
240415592 247117997 279377348 282136873
771338472 885646114 957499997 966071858
534010607 552402430 639947429 651755793
565713619 589102583 596597570 600863253
579679263 598907637 611307508 648088337
41474833 110690301 835447069 912967666
824980765 910929841 912915476 923205994
764119400 780348917 786594397 811427715
366224205 439478088 472383455 472414718
543242972 563629977 777645451 794798649
964570454 980499807 981556247 990252727
268823474 873718932 884039361 918522826
720287516 783366021 837086180 847878775
613164912 812678522 844024028 921183778
310489539 479086016 582304343 750592353
196411099 518063707 792485861 890328924
119930802 706293668 734761604 801459709
439542775 478230298 483221442 562248472
499528844 581725507 706461200 747086192
606364681 917428481 931260967 936837969
77797176 177740976 455217835 538814955
618134423 785948590 811885830 922652125
841074137 852555677 893986319 943671500
966989413 978751816 981258557 982068480
958942677 973654077 974916047 981851457
645067641 649457023 797345067 951130565
564527058 791049822 816966583 830344091
505237783 932811536 964857372 992999428
55727539 495855236 598406663 799729371
508786372 942679491 974134705 982360150
200268958 237443945 557528750 824103019
288296263 330820221 390773461 394621214
295187704 618185918 688171006 860527894
513315490 695252551 729771297 794896388
811250790 823655584 824215237 907156574
649463324 680655818 682202375 683046582
757868493 843632235 890941025 892711317
487374393 830630108 907954520 937889397
679587666 702156138 753842570 754060488
392485055 641634232 689852823 700334405
9895002 351357012 415917641 444327472
680682675 762873975 824626898 849213136
955864970 975720855 979253210 979284640
288967768 811483076 956208503 956646270
930449095 957934758 968269488 972518174
188326198 208613550 226014709 231490157
864990518 913421195 914095411 916646064
748631567 755583055 895259801 900177701
162688828 594935384 703974232 881617577
93328618 110484353 390977245 427933058
904884349 932079759 939809345 961289990
563607820 906051571 915759477 943454936
711148512 802577231 839163042 851281259
869161209 878461187 918113308 928293886
41906057 90572259 201478591 355481984
235642998 380454030 428514887 561205711
230983900 812504014 819956304 822714278
567622793 569743126 570128120 570219956
283577984 663166780 860450977 885079589
147150199 210225170 286036681 324078688
710463576 772118801 776010153 806743780
773745860 788796800 822770709 870703619
172111755 450714179 465572631 507253620
584527157 670557738 792562582 876483433
778409084 865405678 866465421 867069849
999891152 999904642 999910175 999930000
12575442 439982290 575388700 884214401
830999257 832788696 833360581 833655162
706492784 753957375 916888193 948245134
77951957 379562995 492518722 976009183
304780924 495171232 713166121 847212655
501593483 513680243 538353809 625289463
615255899 660511360 751819591 773250437
529467133 709263564 763590861 801551403
906180275 907032685 945863616 989835386
323057778 379568743 382942159 465930531
891109991 956553140 969029421 974599229
673521519 676812420 676845047 676847628
371987869 675712336 714514567 741387059
134823096 196976456 473380331 829289941
426231994 445324402 446084257 446183730
436282450 447750824 451825886 512993814
188105059 221007267 223281736 223297951
911288707 918997874 919895372 922805340
664783485 812029664 812120188 835300142
103181007 118034236 245190171 504007404
460555820 516700509 533430613 580399898
903608828 932607648 953404146 955536145
646486487 909251700 929042276 931942374
99948046 179076056 200524503 254830820
800842786 920544454 929132629 941926478
828409675 860151532 861405259 943265903
407294194 425799975 466089502 487272193
368607031 536040874 610981196 638646404
807013228 813979858 817671878 829150782
848520855 907670918 910637351 931577002
528048628 530857182 534387057 534495351
877762929 903563433 903661474 904619811
405895217 465223664 471517499 631835353
985363722 985762664 985963261 986559536
812781318 845382026 847883943 849930857
836920806 897045961 914420606 937373713
724766362 764512125 846445422 871495762
812366282 813459253 816496132 845729982
312326736 566248483 580009167 591946665
857699772 904343043 911566258 911985550
217688783 391921508 396785354 397478526
309787648 652777065 744048576 747504170
721331706 767729448 773338085 883281418
178815004 236695909 253831234 340441329
724697847 841618509 862885925 875717766
284373204 669491436 858606435 954328138
841292332 846222719 851219934 861649426
656579629 672820347 675098243 680203738
394286396 465691554 473036880 491107100
540353902 565162408 584994188 684198951
927355661 940483921 941558195 941652968
624242457 665546321 754838209 770732763
86500804 335824279 508878117 542048000
190766837 300219288 311794148 425733890
604336838 609986216 624197966 641684190
63984646 432157126 526028866 577970940
552235192 798996701 821521285 842616070
840624274 902522289 930822352 933257387
222677887 610711780 690769065 704830600
269938206 780257885 792895334 796462801
823509056 845947199 894493961 899574966
474731374 478403763 518293272 557535964
184649568 205017765 317794744 350613042
565047431 726133012 731391795 731817245
660734596 800827506 841705167 869312738
827487918 831558541 833272663 847822112
134117009 164092884 169243634 233442225
781324906 809543894 821008466 823111241
861154220 893779634 903272428 915437740
701979005 704082896 752920903 760338977
496487737 537928219 804923630 816000388
388403950 488058805 589812717 790815764
66584543 99804027 772043751 906256377
506208514 535850866 732004473 774188330
831896450 857901163 915575395 919664338
274906429 319517358 477250710 512409175
10214726 283049321 413393857 658639593
484943460 528383980 528788002 531861484
336108434 395603451 404685345 409669687
624942717 656543143 755111592 851985028
719472137 866274048 868872114 909300836
507351244 507989188 588484170 600302082
737062802 776778965 830730206 839024265
154853335 423470137 463414243 515388419
505630288 544527068 588904786 637095463
183865186 201877799 222288939 242936965
193910185 267999695 573400901 967295603
551143027 570044783 579735287 586296079
711539267 819275119 905988216 912214963
587663694 596179515 598270769 599090959
564576769 600570388 607082542 608228251
750137209 819608657 839370362 987979373
780299785 862836342 891407582 893190860
781720504 822964218 875250494 878052742
511903936 534703599 542396570 575253116
561929744 747920798 801072398 929172109
112185803 174600271 502879437 518384586
667551687 830193872 846669511 847264374
936756751 962777302 964440868 981583717
776314722 779428478 782649168 795391571
832445361 956749926 964771611 967172785
763669669 856483368 858592178 859544868
93320726 405146885 567245308 697793934
868812949 903130518 970854919 979204118
232251875 241931420 251023565 251915117
715799416 719042097 719235618 720218389
715311869 796479163 928112909 928698880
783135954 801014263 816169625 885568387
906019465 929317199 936866665 992690078
228207465 484190434 530015307 848123768
951523564 953568285 967461982 976089062
228772673 389007625 474510949 631376454
280458186 930352107 951010116 981374288
698173343 904093068 947641639 967956420
740427786 857300663 867567684 903080304
870625545 875485071 928240482 959809984
617328592 653955652 784221542 806360837
230903620 332579879 456814290 618733019
750360192 780406133 786228059 797341019
367013204 437145904 532703779 667313268
656208065 705196221 717312310 735699909
225920894 306670758 318001843 359266223
592447094 601310588 602112568 607110259
202081096 664816550 674825736 708026173
910825670 912871167 913515803 915082632
721709430 747483802 987991163 997601664
76078100 250056547 469414159 565834840
545560590 599908644 600244985 600254993
471347718 626994752 628136648 631953863
924983892 939442067 941107061 945625254
85695874 155391124 163888698 420017740
565273294 749356445 889669790 964353367
324932779 465010346 536461261 675788452
767574848 806811902 857429659 939919266
994281703 995260099 996300215 998003389
740757679 755649395 960813451 968114863
502811867 575189867 687768865 843756999
615685985 627412404 638025092 714362108
270904428 296188615 339846311 450647136
840255195 883161896 883471641 883624431
398569152 437335959 539222066 658600266
919402465 949626616 965281504 969386069
62144058 499779342 526706179 687296649
927438456 935659584 936345697 943189081
50021504 276128008 298628217 319728680
754248678 818039281 830461602 834375344
798872694 918867519 934126623 984131732
750088367 868404040 891169364 906577479
477200451 716655167 724354585 747669286
846236313 851526505 869790606 882400984
427984203 482213349 491479747 497233098
321813160 351703267 546561578 590972658
347302963 857572670 873457778 937812230
279853858 655931312 742818972 889603691
942472928 944269764 945156557 946106737
314476427 457215322 635740119 763125540
117860470 902331615 903093898 907931538
25802921 308173902 318565676 891738363
716330332 718248715 722696338 725245049
749995648 883178251 883262753 949540942
585204534 766014991 836169076 990300715
45615701 261496146 279617314 382071901
765382888 955135363 964575131 964931542
294979758 455842058 479844607 578795476
72056985 341158550 697360407 793044039
144603983 152331606 302352275 366252348
885869484 951249427 973514012 997995862
30087486 249257359 487103220 545205781
299701960 488678684 703737977 869725482
839487167 897596472 908690910 911194834
339020752 377795044 388272062 563733837
829137240 830205662 830205699 830206077
535025130 820384436 915195164 995737339
902936525 903853390 913079654 922615390
489312123 794191789 829095206 839447087
427183652 492765026 511107310 569768765
652331049 734660623 758223450 782059339
961962401 972671706 976012547 981419557
917303511 920235540 920369241 950970460
545449673 571857809 579713198 600289981
938219947 951247089 954931391 965063439
104955234 327869285 409156904 412233676
58011658 392085628 534275393 775375894
495230065 535733849 547704858 592649570
774204057 790369584 814684846 877056060
915864634 938456218 944068707 954724145
382271805 427244101 844446728 972190888
371345474 474049620 474853743 528626939
269366043 583103005 707725914 876173681
203989327 728324472 764859550 787637318
334715544 465081402 636924122 751375291
966195557 968232435 968243629 968402267
932550489 940049827 952541576 968444743
443822026 480095403 488279293 488577242
169070147 455639150 459799725 462761177
815095554 887728434 927019108 932626998
4149114 18392755 22729778 25293309
127144659 130394663 246950321 251077280
604845157 617339376 766656976 786960226
602473537 622634428 643270882 657542085
202839464 342362139 465286161 563066581
664272273 728067152 767118140 767279708
457274663 678284836 705686976 767136645
298323529 362903237 470265371 850663826
786622985 801291214 845426195 874164617
466907438 467743406 468900473 468963330
8193713 445306478 454530760 685960789
186089027 752140063 778329562 878587887
687153862 826693551 833537000 904165209
662721744 754540230 811808115 856180733
320044331 352493883 816993243 960618088
256545111 259154080 420459670 600884662
551314439 589681771 592451838 607302670
654053280 659341658 669204510 682984796
555656893 836886025 844702706 907484005
681130669 706185139 814730091 895855897
540025843 567190415 568876986 572976710
638294214 879276362 893120990 907147467
921473935 923449065 923642126 924781951
592801645 763456801 896709491 955158619
783020724 926452917 953958200 957232873
434561385 452052832 845699320 865329573
251404744 251659495 529384324 690771058
277184703 596152320 663085182 781229985
171747952 367932750 434647266 465011701
265412787 824889535 841240386 851522777
164682641 270230546 289279532 351907897
148481994 624768698 663020557 740416823
474108240 625089305 658424122 717269388
129001930 273013159 301899848 431806456
748367634 755126470 835577683 839008096
462895031 618162062 684794582 816043576
685780348 692019268 692354142 692673606
699024343 822287249 823110603 845399667
809332851 842181464 874772803 887017068
346482094 545845498 549770867 549900156
104405788 506396791 734348629 906532904
897948674 910694342 918302327 942686449
741274587 853151727 871344567 979015418
494525655 538399900 696766534 956186537
115200599 129184457 142646604 286306772
167983987 771701803 827732077 875213895
895547764 897145940 936650356 958256892
6702170 365699413 461001676 498380135
53757782 785536760 810781125 814641943
666616145 669719600 670579697 670760085
257262948 270784084 278516614 284575845
122720094 123939698 162007776 164914928
130977346 496158616 901233408 990503367
29100229 110890183 173424087 287564193
230825428 387266382 640131063 837737488
529432844 684071151 888238372 909961975
250798912 256397034 258905018 267718917
930498808 930747970 936375173 989276939
33853676 71200408 281173359 693299364
502761612 757250020 867774746 916189204
378455163 548647623 689249441 734410528
210157327 330588429 334341719 937690001
243603668 991024414 994150522 996313089
131461894 634174736 634491845 634591145
441789466 689064907 810744799 905582685
780043317 801175203 802648692 822183760
914114995 923084677 987627998 992411677
195830690 210809186 527766396 537196495
530303556 589158993 600531659 714903232
640887185 665102859 736942679 791115437
720839602 796202399 838552130 876155142
378654599 384487422 445369569 456457457
769480994 777541577 803641464 806089440
631859786 653346809 666425553 683891147
98995449 466529990 504895665 987470368
924384223 926809109 927693666 932796593
633545948 790033179 844452775 917752972
224167817 267463626 514631901 626629839
671231408 750854759 878494951 957831247
667319760 672733880 673028254 675484873
95291290 95667572 95766911 96143139
956920438 962882833 964700014 984301210
159535615 391473058 422905037 737433763
33186435 35079256 35789663 36147006
352034692 605625445 678670421 770679481
607151673 677052797 679483754 680701130
813019662 914692731 922830329 926018499
702563103 709611078 709765485 710982924
199737025 247401244 301654228 353688482
397735418 428107894 430796477 438999083
188278788 652472799 652513096 652821194
104601806 527505565 528282718 580506261
423440250 489201238 584033579 584879118
863522016 865101027 871336418 893667884
76851722 84635027 134907918 137263896
337885366 438796682 466665253 466897910
89545688 610291106 715097610 774119646
216647189 437691466 491303067 589125972
789775432 931647021 968244837 974452953
230099968 562767117 565958828 665664039
146985472 478809539 631397849 998975048
518918335 549267763 577518044 643777957
718781670 812041470 889596509 951961550
350009300 352382862 366843577 371054454
927221789 945044954 961484368 967655967
987877895 988969330 988971875 989057312
304915467 534031122 541163491 561214205
354682202 476034395 476407007 477465332
944988758 968604312 980961426 983176295
547741972 778779558 858633288 921257897
748706785 756438651 756720573 758232080
233288634 379433948 553566387 643706807
58254546 304806371 341367092 792871140
565849360 620300343 638590583 731744513
334127758 362878194 440858719 597536361
339897371 545692639 576860825 719008783
916875706 929287135 948137500 951091102
224737569 337210653 410431983 649382994
272057403 642570078 846422632 908416746
79089062 149982920 221561017 274641081
851812150 862127492 969443020 977697554
791406192 854410441 878579698 891928629
62634768 96298393 162216019 215355068
191664003 310684608 789405058 814695782
43996526 303149780 329520520 393314776
30801445 797778317 804362978 826652235
514193204 532087683 537206837 537362919
770605786 788096057 791028113 804415417
877073545 906526672 913864339 922188865
906352488 921626712 924756845 929821188
174135505 315093353 347410117 368454272
578540755 633431515 855088939 990436128
814433969 829605042 914133405 937005993
159887712 384159252 450589990 604099231
767090701 865962923 874162481 932043871
791448213 799942288 803138417 818276784
643000332 740866918 900473182 943337688
519378231 822364268 862846902 899175449
665072401 687301390 709072218 760505754
911311690 925970338 932487489 942948362
258495683 703263042 737069955 798726042
760454163 831303832 844337879 845992232
778615813 779886604 908288047 993328702
537061912 558458677 589959569 632083793
767137022 930881302 974005754 985446520
705159453 724491598 759164625 981272719
13498641 233097202 521460849 610257846
244208680 414379925 575624030 634433173
246922468 758725170 798503041 820247239
820801405 844881140 849107350 850281926
748919388 868040208 899124231 913907162
186578081 315896758 598526766 985845978
223358111 536010884 639770975 696005634
815403611 910161025 910166713 937416690
973763088 994960042 998759106 999632598
669045933 699048884 751130899 907116580
588139093 774007797 775863728 776351092
442151134 588928688 590479537 943570022
409679443 793330481 811358746 812175119
254975858 365826837 373956537 734894897
580577327 586435252 587832033 637275436
298045487 422279128 453165201 494449833
515800398 531791670 545804345 563106446
89293850 445614753 495241161 559041105
700376661 753271731 768386282 890386693
38534518 38692205 60026742 141463096
471232297 785947077 821845980 868665352
510120907 553588788 658984902 725744624
692192494 866701946 887524844 907705157
513430491 547834161 595435754 644115243
183524363 191926371 192388261 193007488
27291565 86328949 154735124 172092563
348566052 813277907 851782761 852096109
688817286 699690632 703631714 707427894
220953118 330867002 532929920 566786552
154645226 295977308 484022958 749129380
818190365 821874483 839028244 862530055
548372638 823308280 828814979 869541100
769895816 777783499 804850080 902953269
982230184 984369904 989096734 989936460
402938626 811398247 903757461 907911732
667706701 670725496 778261372 859917759
190926450 231822279 258483273 305184736
258492433 264269731 304451836 345258347
470359803 616557371 630261264 634083029
837405625 854366559 859914616 904142307
720505092 734808841 737867631 815367916
754997323 764915676 883396164 970473570
979959856 994048616 995688819 998641924
38517003 280834882 462485931 894226412
706618725 708043539 708596847 709225805
229739646 622712454 736668544 759612395
14371017 132781970 633320012 727565344
696936555 777252802 811201160 916062333
563380671 583659565 586586122 711779223
754326996 955343280 958074955 958362558
20441837 100519339 127337406 186900669
106735872 228947490 641611762 847806137
407818296 586607948 599042196 599964428
13046644 138166854 140553750 307366690
484243653 622369288 759706005 894382066
380663284 418427687 657062954 854782977
827191033 870718546 921908186 938382941
271936133 666242051 774212448 968682181
756189305 769381539 806037996 808877448
834426989 845033322 865625380 896638508
939519530 966535100 968794826 976516200
345344560 401289322 574366857 652742994
275423281 599647811 812173570 838219934
734851476 874016926 874798820 878972625
891662835 976729868 980807295 986306399
879671709 942682389 978054955 981023844
33815061 543467856 563821887 584785944
119952529 661606123 684962899 775405955
82379387 181083078 183357974 402416839
533675508 573240580 642424053 737529174
354251852 616722423 619284397 797826511
119071883 187330980 292270987 383825324
840392684 876381641 885721947 931902124
943262300 946992537 950951386 952356614
669300479 679653746 685115843 695226080
989711020 991304083 992167569 992399878
886805612 943763189 944364547 981950535
947102719 955145318 959472320 982454073
189659222 209329412 233504683 247554610
804167706 866001402 874722593 936413709
406781476 604015270 671118941 848919496
559691779 573939054 584310692 585095033
293961849 319892394 323754576 328777313
968857086 978379093 978554332 978598518
820601660 863968744 873988882 881895863
968394129 975207052 975369253 975713235
724018576 745939882 772875579 822562464
145782656 615565566 651205261 723509113
51017179 58544241 380159802 564543465
42331088 180235125 365670019 986320131
763237826 837635796 984514344 999764431
864480200 865599328 867779214 869459583
312501291 342057860 555566055 887741512
941187050 983862922 984027027 988732123
55059769 297064942 333814535 342729009
275789309 543711644 641139324 652734320
596866130 858104862 930237457 939590094
6548741 718346227 932023958 960779951
966504475 975059115 986562646 993826712
464430408 768635068 773979317 774050932
748564089 770610879 787394715 938751580
366931019 618901145 675555163 722299479
405218449 418683255 420916321 421238827
590366418 623660359 890570978 928992498
498181832 602958892 777197391 918430515
715643618 979461787 981553426 991763921
497691330 583163003 599491891 689040837
496466368 541767031 574240651 647105284
661996902 696623628 740476399 760087929
657120243 737149997 921014658 954202416
839700696 873237249 874537020 896274322
83195197 125066102 153490641 166006507
820371581 821356308 883280099 885884734
651836069 821448792 895135566 966790702
374099193 781578194 948819026 978772584
992330864 995405953 995483139 997101667
214929971 258755022 263399948 268041809
325098530 572303547 720780320 739038072
600708431 714600390 802006542 958497043
482217088 623775253 637666123 650164367
42612913 46533731 170082755 253770400
346694032 692113621 700147298 714855435
982401536 992797500 994051584 994382088
985070230 985344348 989256841 989377530
531956255 556896127 567056687 580718026
517752344 543773244 549783714 555077807
845086004 884637216 922353389 934615613
977832410 979020713 984549130 994265170
349350565 425566888 551719423 557199712
852089058 944934208 956319002 980872281
637175061 706961661 772145697 823279352
885779316 887437233 892559869 896515349
841751146 875617826 920897935 973149123
853602582 868611554 889978331 932233828
463926217 478843129 515365622 516826623
810393740 831870227 832692198 832936642
276744600 281814792 293815226 295747740
269787 42897535 94539694 203259892
661581178 732709683 744008550 744340028
9470537 182976997 253478849 275201234
427659861 588451553 757968947 864757725
518206043 905172435 922217558 981675007
300191310 328217286 458401031 492331528
222575573 461476837 495021535 759021743
544393930 897576902 908407113 936344904
141165500 500026098 789060900 843875151
687080558 717724711 717982400 718256900
646307414 800663599 856511969 896093455
917553950 935913614 938564570 940857026
22413095 24774147 68752821 118257332
458218497 485383762 487919521 488914209
681991413 728852084 748183950 750453931
362515323 746590368 845137403 855129800
21013956 340407065 438694944 447481615
732608305 813026020 818224744 867457166
708596953 810512035 853730590 864865450
633939975 638407230 640945583 641627486
449018554 704045481 712093839 751303731
950988324 959831443 977360652 981520516
130037036 179187818 179530774 184461383
307968748 349628982 407656966 823353105
25246515 39025949 106760247 593519063
480187651 557531650 563944032 599953399
236189460 292727059 301519160 304250982
761186384 959078023 960380020 960497144
209513045 308300827 344267774 626935998
395594742 536116302 883210519 904533895
822174650 823893813 854004910 985887790
411784284 467984169 514568266 538633366
247529289 575861145 720475205 729136852
659616549 754478583 765056053 788035778
19370054 165869897 170510293 171470449
408196407 442979985 522647880 580376867
36436791 667525789 672952203 695566457
99198647 365304420 381611306 631758041
972665824 976196155 979496340 981576622
439227659 758203803 761322663 764860301
576879942 695229809 708747572 738882300
587416278 645323054 647738162 669090215
158485423 177115728 407049964 583998816
191725566 354729337 370459219 373603600
985390240 988584342 988651771 988876954
265485736 359564824 361249757 362751406
416492765 526526215 543721481 547673848
649221177 860306627 863596115 880256747
892351083 896991112 897312520 898299312
288183126 473496050 584541531 710923538
526548112 545394464 565144822 623350842
19150308 397535753 522617651 531688982
421362640 739236282 749341048 869079734
820916744 842994275 872521638 884682720
786786289 801358873 862515354 873611382
22575911 220714696 355366758 481621425
734056439 878364479 895019544 952640763
168217061 591333809 654563607 663008163
710308904 803122850 885908330 946653182
686848553 698027715 702122694 704820217
386506248 503953406 627121034 710201524
649805079 719922376 791706731 794608692
482258525 863996893 865611019 876157038
411896084 638877731 744956952 805858811
824453930 828784751 829959940 835474632
905170884 974260787 976891572 978596965
531606967 601054818 605791304 608450249
917265422 938657734 947624240 984385797
766953095 774657193 781150109 784874830
76779029 475350028 538678083 812577974
735557983 751702517 914546067 929213884
711065408 748638909 756531210 758724678
813799749 853269869 877285894 884414126
288610354 302050879 508901526 736409387
828155005 879533804 958590356 994012674
2482897 377036802 590269871 706857394
714816141 788542956 862096038 941892094
705969731 765960109 792251808 810027009
125447737 407219561 411364338 461423881
803575019 820472725 831144824 853404009
945149319 960671788 965388373 976168244
590525039 623814983 656347325 675519030
946269627 974300218 992578905 996891153
787058612 823837529 825882772 829782964
274779482 744116433 774023060 821602004
234591968 238093778 255318435 347026739
79326762 120660795 132475534 144556376
122493270 233413347 238371122 306550690
746471728 747003529 807673155 815800985
222387644 499707143 534121274 569692344
430659248 710910896 772474487 832942488
626144759 828574356 869581182 940881856
866970671 905601505 943884334 975357723
901648684 904432318 928699985 933054569
100984947 120490307 265860637 636708746
438506431 493883980 495413389 522458446
620335488 922777448 948924594 994455719
233432407 280977369 608744588 753497293
176998044 233171234 234640345 263617892
682876120 797430605 833600133 870179759
677329483 771729853 775780672 778131952
384977511 646199796 694508566 879343015
513864787 775488385 853146919 858133752
15848297 110637968 425241527 568855892
85287352 173002291 798644853 882899609
192772738 375155916 561442783 658564130
157865151 780999535 824109962 866259245
396589465 447823859 477865647 483584539
22369518 185742888 208471931 519857263
237904849 274959128 843346535 950159188
47048457 106548587 113713728 117390653
860114321 871707816 913910129 922647046
440853270 678141191 744794400 811298461
690692220 800143587 819450227 838012825
159227994 521466796 681825983 841915759
816362873 855809758 867015054 952508542
677788504 893149502 908249170 955726469
29426347 479432152 494655339 552361255
959965144 970862474 976929282 978254994
512946553 676852501 741611793 815192706
809466076 864188715 868320035 870701616
332847750 558466017 759932635 832957622
721514668 772471276 874435976 921226842
247598008 265897363 286462952 318033373
728610506 750631660 885675211 958048159
679938612 682605542 780327217 901051630
678086141 721413797 742358641 744580495
190774879 220524124 221713130 228303444
675824202 713209496 740300783 832697581
120437215 121704911 122217482 129161624
951412469 956795724 977520783 986593408
496687511 503258706 504053425 505424949
873695363 874293056 882139190 899124695
624014253 646566614 764255202 892942020
287027386 443396779 541535220 594595220
210106758 270606256 275572204 681506567
384073886 393898628 486644247 573713312
604689862 869652734 903623165 980730878
452396149 790767204 810844018 818699667
537179220 685146902 894770531 944477105
239729603 276928222 736449465 924166979
914431060 923615856 932818513 972191929
734078286 755803171 770501776 775992878
465537579 470035843 484657235 509199326
627459866 638798799 640371159 649456399
191718782 240603179 255386116 291355714
812939373 845550844 851159275 879458676
864403761 893709587 964793195 985960336
166597579 534944539 571884837 633144846
309631851 452860930 595858947 672997341
547362553 564740042 632559707 897252308
24365456 948370196 956242697 993764310
824384253 865839822 944538971 966678502
662774852 721375545 923617223 981465984
270695451 734608317 736040618 758216064
346645870 348341861 359519774 360456191
45473241 120024081 310771554 471386408
264161841 353068565 663519242 734050992
381155067 408054589 531038121 586042670
491009779 763601465 931782419 969328675
614082439 647583804 747422392 914276135
208232794 889223959 903443452 906339856
335388865 360136688 362112777 448055589
414965833 613398517 616804367 670176117
15319343 515261670 712714349 714133782
335196646 342066932 358682675 376940344
925456021 936233604 941292077 945490422
560955798 564335643 587642946 642363425
243226105 245468021 295354148 336786833
538398719 575631198 601701040 843367931
784114591 870362640 928220290 936447855
404270340 746049040 762420888 906915228
709981964 733657205 821642309 959105418
832823243 833237766 833759621 833991840
567912198 631246886 631638593 649410999
289657017 451117509 453082965 461379873
470158226 551321782 553667002 553723833
322423667 401393369 651995746 798397972
384264691 391757566 396934657 399572867
168262366 385898480 412818828 491456342
845616817 959981499 976633238 996599107
122013983 895081179 923376858 976183438
746595214 778251905 817389651 964321951
207794586 289578632 290695019 376373177
107264402 131958262 223739580 269848037
138823926 569130720 765035643 800719806
262741759 281022041 285690364 468646356
525066007 931291754 935694346 952451571
866861404 959772871 984982624 998627415
698036002 821997703 854590320 864586079
37051246 231135258 784334781 915591903
79191931 704331650 737174267 749342719
734794553 744619731 791596685 825241365
569719241 602065309 606191895 608369888
614709762 826956757 840349604 956641206
767622383 825097134 904596011 936255379
939188815 940693054 966981497 981237792
887946516 906350185 911116938 914926555
806071781 906040374 931556959 938589554
425520539 501408838 506601032 551837515
49189319 78638310 429064473 922930782
790995755 796047642 806492755 809978634
877875261 916432205 918296630 921741024
504316839 641068577 894846376 978241166
91623625 442234323 891437951 969766416
236032566 265175559 481800344 690837974
258073138 287217556 373612643 569858030
930501435 932970006 935272105 950015639
801072765 868012513 960107268 982713096
907284572 910725343 911067481 927922392
930250478 931309497 931499355 934211318
73858686 482207741 530160005 610290345
502556683 811944166 917950444 937814407
215850438 307023143 404853294 448525440
398897560 549363620 639368726 699904225
949547929 957296680 960616783 960645684
688324250 904044862 911794810 961357819
536099484 593711294 612029929 848761853
805548375 852595259 872160095 914078360
481424564 667734832 764504307 931848992
687650131 775299533 811344617 856053699
310153990 718113417 882470868 886064796
691709268 704099953 728687090 808823520
558128631 679917333 717035374 907286170
805058910 867997594 906977239 940977582
508579116 527491258 613522862 644968490
255822007 256999921 379567062 384377968
793956234 861535462 879948696 986790131
851042275 876931887 879554545 883718863
703352118 752689899 928044749 968300677
517339304 630855511 632983860 633794440
836351892 913841860 935721363 946926623
908613642 968461366 969803829 970103403
463281483 497164537 504489784 510551782
931151950 934153301 943916997 946421666
460143167 500896595 510062464 512331275
853600506 919987362 949718783 978330217
560888212 563900569 564843905 564945482
448735955 696642807 742803307 777412143
513288625 521309538 525279530 849032940
434361309 513397935 653460188 662637447
802110521 825646179 840654636 870534355
213152093 236461947 349499163 723999370
66077715 132301265 207719364 802246424
113390553 280258384 367078483 447833472
261924194 293054142 318045909 362979969
281662229 292383100 395715329 462661433
156040588 267463393 580662193 582848383
42600983 263444918 354715517 377220175
713758007 880715043 926897687 980103754
208762659 300179979 506336229 530581983
601010758 624672468 657806535 661101184
853833662 913581204 917138904 927879419
923979231 971576078 972609128 994278965
584531630 592106812 766060885 988142217
478425703 568461427 871012817 961762634
713206264 759847930 761081504 761145248
574959491 690088934 706887489 711987383
249005792 598371131 785462559 912114987
32518680 150161228 354135054 548953882
719752683 731402503 766549019 806653358
980289099 987909225 988396120 988587169
573337311 756451675 762251191 764087652
86842241 170107896 273873948 469341768
777008833 816210618 836710062 881197804
549695071 580328551 581125497 587132096
234098132 469936648 685362519 818685059
856682186 916852171 919934945 937421009
626007967 647900887 655543009 690139361
719507943 838647273 925829165 992982761
847382247 858176641 909030681 916055180
6480923 193083006 415664485 487198536
875766704 878671638 894753788 909110086
343271178 363683251 546834814 609708457
725153600 772485572 781797968 815188603
259287963 752879508 773404231 793323822
46943771 72185337 136641922 583384030
513873394 613740133 631260458 676730354
219019270 682064890 686413467 918440495
509148531 786216998 930163213 986996553
474409479 514034743 565315420 951577828
798508741 812808164 914646713 947831351
299840099 769057642 793323068 821595485
220678091 235328501 268693517 278866536
836404382 846698191 938210166 974840737
802112428 868766924 889338031 895975096
588580221 691230041 710610687 715705094
184225483 422056810 508969708 545004337
899953414 919850854 920655572 927393520
579915983 595943139 608866858 609294298
55654013 205865068 248230007 525101298
85510811 651801145 668576115 704175837
217075303 263558041 363334697 421314044
204014677 417633332 471237198 568355283
844912267 864127060 879333358 881514249
859880290 952041619 952242789 961128074
189384171 245837458 250888633 251249699
62450279 71415114 241106254 718439738
994196686 995597732 997381198 997797517
920400714 948852485 953433072 984131767
179002553 656093249 658024138 892739943
483756334 645034599 826866137 830309508
365505647 378512261 433507589 512042593
751467641 767478444 845789959 911269783
972803576 975475150 979840701 985690822
863822544 888010292 893213675 931310989
193330327 254755556 340470088 417197835
201790232 243116252 373217628 671889907
940757713 952727831 953144177 962691133
702131061 814393588 815590075 822825565
680808556 967329606 987675671 995417268
86269262 899892773 913825917 922187207
6763116 168136440 265881818 273903442
996593991 997335782 997446835 997463505
949207831 954227298 974161877 991269174
223297861 818430484 824429631 830287661
983080945 987296162 987587330 992598716
957828205 962331718 963319001 963687166
531150783 751817693 796287506 812510441
156375843 363503931 366221711 395331919
393048199 858379746 861684942 869787941
559880462 675385326 791563967 881055318
946922382 948636870 959432156 987460604
409675537 522378228 728394690 784373685
683002712 852260703 865653352 885266176
307961171 781245394 822845049 974680980
974262698 979514245 981166488 983423144
64551223 67098639 200413986 776735803
930636170 968238133 988208723 996141785
783263588 841762608 889377234 932078524
186516796 354141919 432930338 437733760
733813693 857925404 898888461 910188262
413764166 448086062 453179476 642934869
114343272 291356791 495938756 564810088
8032620 41062240 86874259 100945323
907275467 916892620 922062016 984999037
925921459 930097175 932252759 936399653
622091657 739942087 970958927 986457729
835452258 904201296 908682478 926720817
370855048 400797388 449925535 611936994
625155579 877812540 972942380 992539000
289728493 852760563 909195925 978300008
63990341 142884992 159033849 180823087
659808029 670808882 836028180 845482878
363298116 366912526 403722815 406290218
781808829 804772509 820117233 826770843
404395838 577971209 736155688 901859474
729235122 777692214 892753770 929970772
330907576 589911804 597940072 673885894
613342241 678539969 713983826 746691350
287782773 464389609 491437366 495892419
259195759 303085900 325623484 327772304
926886525 975055542 981516823 995007681
98122817 182503787 183662577 235737261
648509970 830442515 913490819 924941936
670629756 845660036 925565334 967734002
220661948 408528875 456741267 709588785
307353413 595986866 882565096 913000581
114616893 209820731 279068901 279353801
879819520 893970807 949038466 949671205
694773148 704745424 730735888 748732828
511626068 518646126 523928349 530544337
878807326 940215176 943560001 986610105
601866789 687683381 720672316 736504943
952430663 953603736 963349569 992268762
308103319 452625056 455370250 463032949
389448156 467597567 499197148 507311470
446049553 562218435 647262315 660209426
551220707 587951129 632817138 658397449
22834998 172987359 186083465 187870596
813732256 834823769 835869794 839639064
202848748 527931751 533759193 701271522
733377945 798549010 852168703 946995866
506940249 649993230 722060942 731232551
266010514 371091013 396571352 650004852
803238112 828939618 830285527 946450629
16475281 46764174 137808779 165193236
271808807 312167857 550375829 770286082
960424666 968221999 971977559 976112020
964681236 989635847 989790462 997003884
88622067 122576868 279109562 320405979
800909002 823380972 881775416 930263078
948571808 963695831 965583684 966642716
5316527 328673264 369689298 370522966
942512358 949305999 950061505 961595132
183158376 371020316 439316963 464244832
306901515 716206692 829831436 881765915
213181914 429048991 477511129 936531734
41608852 261561606 271836864 330089579
494759978 681369599 743819173 873430564
745844805 847184107 898957782 902498985
865108157 921183695 936015157 951310818
810148899 855997060 886556037 917610675
500475960 549759773 583840611 590355992
56146548 206003322 412434218 458253437
245362304 393213779 521329086 584793972
822042300 905804982 907456826 907480556
955749050 957889432 958703344 958758412
487030208 519197035 740093928 822018852
337441611 400873633 403555247 404662222
377474951 493823198 584835232 660856443
391561175 522544787 566246184 692585843
20311891 155687611 248527489 427949777
563551045 579393705 666074436 783556656
197507499 250858972 318926053 677052069
291031993 657469705 683724697 714831882
265697364 708302938 727231082 823378806
49881751 78804424 322381972 339053423
92682834 96904056 98552923 109219000
608049286 648658617 703962382 762368298
280379882 365779897 380038318 391659858
98354025 134763788 144563179 165784730
405572258 637283359 759999075 763898655
962681447 967737687 970506536 979558400
96567614 512772573 529335931 531291029
39556067 510097292 546071181 626955189
608705988 640902282 883213781 946482956
140345219 300849592 356080777 416717637
492999032 493471385 541890673 545468115
386425389 390870531 600619611 619918461
500473056 735940176 740928505 824073129
64672772 744222515 810726600 931421785
38715328 62037581 73774166 106445641
665331310 846183677 863977174 963906026
689579293 694843461 698201566 720457810
776773136 803588907 806570332 933809572
911390525 955598544 986774705 996809280
612052175 705537014 715190341 794093197
501237157 554171422 607760605 631909897
957482960 970576274 970691938 972353426
212708633 268411527 293281887 365955778
594418041 963459993 985931809 987540829
180332446 303243114 447107165 900773239
760016748 816851666 890265587 912548457
342989946 676551200 694010311 898256648
657776785 696255634 739347193 807454062
817315377 915823365 920688489 937428631
526381836 643027468 930272600 944792823
348938889 453885081 527701078 550365148
333101634 394848090 490515299 513960635
483702918 542370085 746344215 746684253
815080152 862539609 904674188 940172016
669291118 713587195 754490839 944970360
434923699 496437208 502529089 504401949
766099397 824075877 836480595 856734263
650337527 758928929 822831068 828076615
384151888 386091797 386789389 391560955
689689611 885321293 892523784 939110567
625545493 640913146 675272656 690065014
29899155 382492631 504687010 754481404
613074521 910124905 930755461 957991265
867944563 885417743 942972293 946935699
979859872 984772886 985643955 990025365
224086226 268194847 402065146 435852869
755480239 861456318 882531294 902015291
485730835 498961066 739235491 812219261
115384460 126097402 126382586 126431994
85765853 184505392 631709849 662113796
404981627 790027236 825476068 854252369
466572563 479973627 617268354 996748874
313747202 383992835 387113603 430138318
864146395 865122389 866238814 866632884
836687333 864094239 864158254 867986787
522419098 617145932 637721799 658700987
342054442 800589913 850577808 854047877
80700406 123023886 520931212 526031450
109045525 599533422 777986375 804262757
124273106 510552868 525369662 529202073
930648875 954342647 955980583 956070374
795321172 934573045 941988771 959565732
71912498 289871723 291157182 358506982
977263073 981446691 981531680 982262464
325179695 464239120 490225173 618428363
945770014 980341359 982529207 993680724
329935462 432045274 569820769 619047108
935657456 935884254 937934607 938607232
620761948 689997264 695133086 816610600
765201532 921547242 921884229 930339599
832524503 864586010 905933154 942330967
636837415 747928747 773130565 847851748
165041883 548790072 706477761 891717304
394102934 759725707 806069806 984008921
403807406 407172127 410628730 593762848
70248622 214552085 278969896 292943837
380868820 409208174 415583462 433512334
402492563 667306712 838863663 894127722
459869459 599244729 802315912 849977305
211493292 547731595 902767321 949719110
9192559 220237965 239643401 301364726
220603037 366097031 373145905 767445520
299593517 726951332 745784631 917038773
544705866 560430644 592439679 613868634
423879379 469600430 559853830 722982629
620528858 709826599 809878029 833984751
388471845 631161556 642383283 995672052
799812016 849531069 883631558 909685820
342033705 577157592 663856501 682081951
192217971 207943867 339428992 580016659
316321572 472647741 630207582 642384740
940822278 943084247 946573604 949435704
614388889 616241104 645893627 647491933
721303696 810577817 823101584 839590453
853144912 871537001 872987247 899486996
821869940 859586809 922584225 978350526
202095691 233959567 462397242 896096696
662202968 826959848 842261636 887430185
572832722 761772009 849603761 858804177
953578274 953673834 973120366 986272395
865690983 911890920 959383624 994827168
523599093 703596858 773224078 812866259
216161745 466133048 522594716 608405410
254114871 396620981 665362725 833419923
216433429 270846502 441291093 521443174
240736909 887276200 918689482 959088311
386032759 498617584 848944014 852611214
174529244 582337871 635673272 672194178
487350908 703007377 707316376 787686120
166022473 310613719 357593760 801658043
341740778 731114877 830264842 914407015
364067129 890662882 921941312 995080020
17355461 26125790 434504350 578910957
713810257 743803677 790399293 792811112
565677651 657934640 696920868 761721899
958927222 977996744 978903847 979933475
157090072 194728228 342271176 842511179
266769101 343545687 793268332 876919485
405584858 406855170 456176304 535939292
802984378 804318481 861962441 866103775
701948573 725108794 779719526 817687766
233866724 247956237 251766343 261783975
582010535 620246976 723798086 748813994
104554543 414468922 787953036 989598006
642273404 780500338 785208245 787926384
831212735 834049835 861886126 917722613
531195361 874998660 908595114 964926082
106466555 226043750 228924351 249614645
669416412 702823989 729060999 731174531
809043847 926425479 937741997 945573573
461025969 466148591 800180875 807133054
233464903 442541275 443333065 446590240
957688294 960568632 961839767 963774030
576474209 597184968 614515241 629411995
114030655 142884826 276458408 304521925
33267259 35089234 39704254 39958609
210765250 783845651 789183152 893891480
273275256 277717304 362675971 577051991
996408755 997202809 998088433 998114867
926071551 935171042 981219186 996711309
221712024 224411196 233234415 250868733
828467955 843134692 847647815 892891444
691916341 744949842 815427249 951926972
34266298 157687107 166246679 188032978
930051984 938118172 939289154 954629630
850846457 860791804 861533330 868032928
236239085 385692064 537910991 798173762
78787477 169203502 300163420 797768069
534186449 535710419 537893826 550007236
826888627 899789866 959050179 965102745
505425154 725601066 726165526 758471406
810933176 853866113 935461042 956042301
789324421 888407032 899662853 908903612
406401353 477708164 624258236 663439327
339092893 495838005 501641215 511634800
246602571 405399341 502749432 597339854
787396306 795885023 871606596 894056435
838278115 840593701 869737816 881556609
542131174 577459648 581323175 600048847
606824054 635164852 646275045 685789034
30931937 466487231 781723052 795525146
105014185 455053681 788917286 923501383
434661125 513275675 530300084 733929002
621403488 756467534 772821940 791884227
59450585 107735887 250824516 495099137
219384514 440368037 542296952 830049941
593533474 610774288 611688038 612380306
413838387 460732480 546008171 609496480
725922020 811042985 834933535 879582663
566679895 575188949 598604324 718272954
481356388 609290839 619396446 947433732
159417621 223243812 248374358 256545885
649431848 815764839 867707273 894737272
750768528 889284249 969637693 970732558
683149557 806245498 948175828 991058316
248652847 566593439 581696524 607141875
962698446 974249063 977127607 990425824
370617749 372847336 375771681 378691719
141995259 152959060 541026131 874643566
99759529 260826972 426198962 472623146
711517950 712964234 718930417 719781026
825804686 883592522 946796734 960793966
227992990 273887960 296250085 306354888
565960618 576711508 592719732 602431360
205004512 208854419 209293177 211149538
766557603 789453264 821261823 934508933
900220936 901014651 904474347 913079929
247643228 558114901 558747928 559151503
545315740 621769154 863499408 951424927
303426043 543152122 549639960 556734008
527538016 624256253 763746683 795040368
622889957 844929838 891761470 897605986
974999641 981763271 989474220 990149257
177537215 423543646 493799740 529378745
827112653 927597925 927911677 935465291
355235950 402701679 874198881 970361762
343574592 435016347 461020284 519504807
472954391 772005571 808512713 864211448
385857912 423824681 442051682 450805818
787689503 860498284 930861604 961446664
306758777 830014687 853802176 868667906
216699947 385300710 493006520 658280541
272479881 379386481 407268276 407865740
948109599 979589039 991264932 997625067
653970476 753101200 755725096 764848013
46043938 156262076 507016744 644440384
589158184 601191956 633022053 687927979
589597592 725685170 774951329 876068970
444412033 847081370 854484468 873982493
491084582 542224298 546928614 550609053
445577340 729132119 792401159 963443697
589490096 610452252 611247358 613767408
711616159 847559739 891544174 931965157
511994973 524817769 525829997 525916123
427879855 512356651 678809822 862682343
7945616 196202050 203985939 214344988
900641712 920754423 921244527 921524159
1374960 27446944 224215603 398239429
253129703 458131853 489865737 623663742
546421600 695687690 889002922 927742604
535081690 606129832 724589471 752667186
999536391 999551816 999574332 999577925
795799629 806572059 826289012 862902348
431030088 639772286 647905637 897721389
784539462 798990608 845877385 927690191
951715017 954566844 955911159 956193982
643825161 719844089 806398196 853396791
209784175 421318305 732479654 911354591
944355355 954846466 957781727 973643132
532104288 668689473 680289790 680993527
381014594 530540383 530808627 704257649
110022143 198567435 498947202 554622771
380128899 422508069 711891459 940613752
190128626 233505251 574191338 921182485
170954786 555268341 566303775 579360376
929783070 953182034 963341904 964713090
467338148 607510869 789420976 852586726
694692264 704904641 750826343 763548961
455012047 528352545 851820039 958393336
289289973 565103987 622076123 865221158
459159719 630737407 648044259 663314930
858047402 880277624 900307726 946910445
807842674 898674877 938641236 955506586
937029036 939330664 961195968 999797808
697073844 802373296 802648678 803354685
164515359 233147931 320987405 510106108
228460339 265614345 379147953 539654234
189371754 251703918 382214585 596689544
625534195 646375580 898403955 938050056
89546545 212866379 821619031 827520213
850641722 863672529 863746827 876573172
646838873 650530247 658099022 658921072
798722188 842124609 892316397 895714056
581830406 713227556 907566561 984059718
151266478 493529381 597382172 747648593
682043551 798355092 826607218 842897491
306907814 469349438 555396763 581487670
111608263 227402794 481567373 777880324
377925305 402596449 548303393 722209560
770729061 777423366 786627084 883692442
331081323 445900783 544923973 730886884
201723292 270444872 313319646 357804159
572991105 634489357 685216757 759619592
253710291 254073360 257374717 259301229
79533825 176733210 226886803 245627495
354929325 369448679 766481172 771092985
748555567 749081860 750923544 754581751
801204496 840706167 843500957 871878407
109399440 371560269 600742719 991143755
574516002 649893505 755246188 900798563
656941547 766850023 792450881 803110610
285471302 808811073 969088719 985594814
759898946 775692013 791120393 791160690
41071394 250320347 271079328 271969127
986847196 988245251 991332215 995395910
647796635 649260898 649454992 650738777
811764030 818792430 853575522 920857018
811589334 856480531 856497500 856521315
931513899 937711924 954010438 973498883
561256760 593490578 615974869 678201425
445144747 464722838 590301149 880912514
930517606 958145923 963039992 964970155
410596865 442527926 458220460 483975581
196280133 486935940 496462372 970936058
536402098 581435201 599842693 617588174
438127610 491588463 587435131 619186486
299802244 515591636 541098751 587336810
413213162 493562717 493779431 513012601
808673403 837538161 837859826 838115047
510301626 524179682 525197502 533113063
570030301 645603657 724491742 868595064
716021070 735795379 796494539 844965449
58875182 83738444 410786170 566976831
161510349 334864140 633069352 827932752
179369011 605305846 891787790 922272925
509744027 539151831 541252169 541717306
240604146 290464462 514929286 776092145
194306140 534110757 737648092 890752980
796884912 821987052 870443154 882990783
263425271 684214322 684988300 691560361
68186096 105793506 515698330 576114905
320016783 822190224 858860547 903101479
697748602 698252047 698438264 698475179
310925707 351426786 356781433 376625471
819791953 865892471 881626075 905006312
473234318 806353765 816032539 825588775
768555450 907435528 928588812 937924921
454162815 458175505 480311370 563198554
74779707 111612828 134691070 143041386
101953153 178158235 560986933 756065534
483023512 539086835 743441741 827021471
251550458 336836221 341242277 399726723
282833622 467250151 697189176 856950510
160097423 382175103 390818026 445326992
790829116 808080112 819104047 840909238
206772774 428344238 754788372 986954194
922035020 934023950 972706414 982081192
582785506 607531812 814401094 818808566
592980429 599950380 616975201 658211137
775932713 833747181 847766662 859637268
411289795 561824558 955950066 965457170
333203616 474964920 492587477 616450542
573532788 725766584 778519551 967755671
855044140 863182517 885472700 970671038
8815205 492685620 512128469 587910041
145843442 506952192 521667222 557311257
316230489 540721942 597332530 652621570
561622359 597094209 599017939 622361518
841291096 927127238 953671036 985008191
203212543 693327514 821849928 914880448
882663332 915191645 937387493 942326508
666562257 688383190 689490682 765324696
530093253 904255403 937415641 982656403
163614449 734618530 908954021 918312940
86302333 194453092 288782650 299931900
914568388 920634456 931387148 951138357
435697107 476153578 655587092 707798917
71187182 201240265 377009019 383111212
890906380 923556066 923605102 925712726
204867926 578532370 796820279 806819755
196045740 741895987 752314582 763178350
848095008 851509411 941656451 942510817
332470392 388270396 390314155 391460198
901834928 919395211 932856208 938345369
727938934 761298015 783408364 866577719
279114157 300440361 410089307 559158179
259413994 298584369 590971874 638544982
243893498 495215043 572177514 996692086
146966106 190243640 377398505 398287383
23082173 282581872 306659503 316719346
454719114 565632251 600095727 696383878
457822812 740883653 756221781 768006525
954909056 962643612 963310558 970818276
195069050 402372024 454710890 463129678
644091776 699535614 706073564 751314306
953265405 993156728 994407843 995538127
186977808 479440870 486989729 571492556
618686218 886983214 934577563 958158588
164470772 610599724 846272321 965105205
450708231 624865446 626857912 627770419
570712881 624353076 915281069 983870379
927515287 959979427 960289455 960873237
937663757 953888040 958945346 961758347
749475488 811274673 828736792 833573220
794463757 853565780 918549719 919066997
209526087 368483664 504942337 523996617
722884597 783245461 794045716 811288415
624745457 743082772 758591790 758639952
773977034 945959682 951889466 973394729
619612483 671360081 728046446 755963392
299616722 504589348 582680726 781037373
710760737 840246987 859485592 957182452
905931153 956098021 972453932 985823717
452889778 656460413 706957269 708800762
693156300 731376884 779489179 956213492
706488410 803120119 842341011 849452597
997500042 997710200 998626325 999084417
285525950 819337271 871711365 985749401
699257613 759685159 767735842 781581459
92637122 159778504 493934219 543642938
820999644 823426128 889542898 899347623
422959757 491069903 501083620 654094797
249613500 362402218 365299678 430075587
366675331 389576302 395250264 568015903
689857713 852342226 915974080 960464416
359032136 432864271 519133164 519215482
260207104 407119401 498803618 617044587
128743875 150541219 176903319 837159850
5848111 305473779 437046541 841382776
799195159 900406116 906338560 932656593
137616898 205306132 218817863 219391079
221896363 414314972 597320551 823596895
405532543 706280813 728111061 746310043
198709538 424133682 446313092 564368167
523552746 787808071 801348515 888380378
665375330 762824614 808373455 812378698
919256009 931876912 959642407 985480084
639242384 700887882 707536159 738250868
543970528 733117794 753351065 759302251
345742610 862794304 904374975 907610455
460876852 548121901 581738661 582814358
382247051 416816675 470299356 575002187
703470603 738536335 827808436 895752609
313644769 528673453 548892802 595388461
326150634 643585114 777198176 846405042
358828345 479841393 552651525 667674089
307488405 964688078 965481428 965598240
532302328 691160400 739560571 744740118
559949841 595002326 613449488 720185705
37790915 71434013 298716845 583875529
488479652 503251171 541250986 558816054
497094271 589640847 642203324 648656046
827174866 843251169 845575781 999559434
589024081 645145321 661158932 676023953
248290913 445289450 462458209 826731811
695224478 737809710 754505115 999004607
25352277 61519420 68360288 145105375
381387018 551366319 580940633 675528726
392579572 437777159 732098770 781662953
785234044 876407082 899735636 915415409
768194242 780428459 793386859 828722742
85341720 113595441 246229350 893014518
128593284 278948429 303661149 346766987
436726338 543905737 580172710 716864878
33580096 217050412 224830859 324650355
634362529 898649073 929375018 933605862
827371579 852930045 863268928 866130668
917051417 920062752 923863189 932411908
225119225 270598779 286398652 307459103
911597774 964539539 969410385 971505293
172415295 173183638 176285876 195043925
657271335 825950367 827043837 901899025
381566739 459434604 557322164 584619234
931050695 950730503 983351414 991935109
58193849 700847713 739172069 835971911
26983572 123413529 125983180 138597183
898349239 901058697 930929570 945470284
783176372 807592388 872063886 927113486
96278737 119481949 346090888 392447965
909443466 910443876 915620547 915733029
570787341 766687692 769052377 783407499
169895100 569702568 635183708 716658198
945123759 958014191 974694874 983253068
635287855 720048170 727881017 758133258
616733244 735623621 776544238 872755951
919773960 920035265 920206940 920231873
653017978 700266882 725615816 738280766
287529389 495067080 613142960 648644018
490335342 714153456 722831234 777211201
547260353 685233952 700471531 707995747
89526620 93257767 99206824 347807053
418759978 586615382 680600590 732488529
157585865 597021104 598127310 933213448
886093581 886607095 889705275 889741342
694109819 899904559 900123738 938785055
740722638 836382021 842946778 861841734
540809590 669256705 693730537 696774458
603468564 620883879 650238476 838651339
290634752 298162337 709166887 900531677
725648835 727509027 810987397 958632536
141131421 226821145 260351224 309287793
87863808 566711955 571740594 799916586
117524243 320123784 487296104 791724561
818987824 826362113 858642246 876804553
716390 35923211 150048025 444041430
291430391 420302374 531872626 599184051
351939803 832444382 884192317 885994459
971573308 979639225 981437369 983026708
165069304 414461135 475981096 511020124
922563362 976405695 993042890 997751816
774285953 797862640 899718025 913116130
630426384 770367306 772624947 778651565
672507516 771275084 790232710 797924057
167286697 602320875 677087906 842238298
147288366 394688463 536308146 598655540
19757012 25720892 64492411 110234065
948796186 950338246 952718010 954169836
461334452 562878129 630939966 654288895
302733320 310634732 314516267 334302358
101760176 105576290 253712857 330599864
327929082 486358432 582691428 705979662
499709803 629235182 691654328 709015618
887047735 888897656 890082901 892015326
921620427 954446177 955291316 960691675
893099844 894180666 897012695 949644891
528911093 626740846 679759945 693426846
139633893 193838739 193878767 198267352
466885966 577168497 606037009 766326130
498664736 506682172 564418289 630785787
585300091 639055596 670201513 750271034
945586489 987510031 990988224 993831000
516667746 517685285 593847219 607311519
154472373 188315897 314585730 571596104
721169958 779958760 857195683 885736756
399632474 873408033 894153302 990633055
911198253 954203081 967879874 982322158
357976108 369030384 387516035 411760812
827142171 948037296 948346137 953755181
806246769 865728200 867576923 870501200
799164887 820245554 910252117 992409536
124969901 162400694 418043513 422167696
628776581 675071089 716922901 870229508
704991142 892521371 900418178 916898296
5916810 146227040 609843611 951204065
869578080 925466678 935380671 957836843
166805899 274537676 489348411 584270911
698411552 884473080 884969666 888218029
451748972 634302630 820895676 898008658
261266541 267058923 473332490 782335169
966821716 967678951 971860842 982537331
241893897 367301590 376378584 460716152
187603366 360680323 447169964 479959970
226075131 383839797 398175847 446209679
161396233 170433214 244396219 476081114
659081351 728286220 761800894 768016040
137678433 428342208 593357419 593941698
809773363 913362923 915124819 931169777
207026642 404152006 446413404 602591593
139451075 201282560 210309282 219290869
930660546 931389431 931498283 931645170
401876797 729704450 841564410 845253980
460743383 646099350 831633036 895642209
929201125 950487105 953025684 955202094
865117428 881876625 883138920 883671685
980367681 989449869 995534211 996501302
381667135 847399373 914511067 951022819
515459861 686668287 689994343 690509935
689634589 749916405 769795093 831379944
196631655 223415741 350970682 929084348
906159924 943305869 968681907 999344361
979085691 981381466 984969407 997102756
833169255 865923255 898292559 956133017
771547094 788113077 814337949 837357986
908317404 951230619 954422089 974520089
601111614 676359770 821536005 822579013
454666232 692120907 727028256 797786074
623336632 715845616 860662760 864405633
285409888 513939723 545736829 813181922
671537799 817347233 864890151 928531562
396639481 478923366 567287921 598015998
714511411 753495147 754111074 757467349
221436392 303083637 510566409 970969127
886787454 896611214 901562320 904122111
559113361 815093027 880451408 978804499
706511728 904614146 920241354 921646800
232014747 390838609 421189253 479272044
661187659 831345605 844187397 857198613
152809706 213246793 247296283 250282781
42992022 238442133 450407335 494933699
27646371 79949570 80060822 85922376
886408214 989721245 993461892 998953078
796316714 864467820 930979381 979515736
931180495 936629134 937230229 945555500
216443942 677172550 777920717 979400289
978220550 997504517 997567240 998036766
704624250 717271840 753860935 754979452
62532417 270180258 893950469 979892753
87681357 163061746 630990017 684445613
502882117 769979257 870634553 979846711
705071618 833434579 860939941 873741843
689725205 803761790 834336221 883037445
684035904 782153639 861440892 889236633
366845177 708494984 813214295 857630505
213881578 510656153 521919011 608077390
784609907 824205651 826618090 850384323
922401319 952301993 960047509 986849838
943704138 964724009 968888858 993266932
67839322 507211465 546526028 689220155
411799171 497103760 647454657 985597451
291447849 421831403 584804819 937080520
224859746 294457155 361421499 366424659
539222393 632164783 744582672 761276592
917483117 946592797 948366476 948593150
658005359 689887353 823877474 866430673
999925352 999938819 999980165 999991184
471604080 474395314 714625275 778668019
586053464 587440392 667618576 677042729
985830945 991983751 993935864 994437538
777314179 782973369 783462105 783550231
453683559 537686750 961908546 990743570
139069037 374498885 463653755 547838050
823043175 850866338 860201082 891531021
317590748 421199914 560027435 734815489
864830342 892943620 947820608 956776123
59374292 627130063 739962968 750305785
924605545 926362766 971550688 991317900
664756635 677654085 703953470 706223040
58071541 235286392 496464437 745605512
137498549 831470586 839869746 897735152
469013583 611621076 775469086 951975742
281706216 351248553 720619122 789148152
363579099 524751554 576422181 821907871
409929272 480746054 514599787 781432277
30091840 103228562 697527983 703573730
823434730 993627859 995327521 998093289
492934754 494006940 640297068 696189199
304603012 593760664 653792075 709352228
611537509 628150850 702219319 786347654
302739403 310612276 366375842 608703818
634621104 716438648 883220166 920184338
660370115 670829889 680306792 710316951
659506918 810856864 964462693 969771911
567073201 589356978 720382946 818642867
998223854 998250149 998627111 998645579
572499739 574191774 574955332 606387280
121379307 122407754 156955898 172241732
544818373 745462392 746401827 749520374
320107587 717680134 845162174 875487394
515311541 641752422 696324952 742766382
200265628 252874482 430656745 492198106
383609391 422590505 424450998 427687806
204654553 567383417 762875500 891221455
794922936 975120430 976633699 979528908
595267104 704253546 708974766 711707418
598197014 651284153 665531611 848983155
760839894 805274990 805802086 837372506
986549326 987200839 987280208 987302286
784279456 903350323 944283586 947938091
156169892 568614315 641547177 795405285
102370659 242833559 289923501 304585186
935128733 937691563 946087073 959479442
642803780 731177407 789220782 908907540
142063615 526919025 601707631 619761956
707488680 722786121 762568409 768940374
839028174 965127766 994979962 995455180
707288116 733290505 737649327 744276111
684420688 823254673 843850570 999586230
8719821 512079433 532444376 563784968
282419977 482657788 503908150 531888586
361397656 559152872 561187536 890846555
866784447 973562247 977340743 987685460
432221690 436409629 436481169 437551496
255842678 627974860 757588867 920683217
784926359 794787986 795165523 795580572
441251444 460472103 624437625 673156452
231405142 240156684 243050124 260313130
694278205 776959674 795891626 874860423
78427995 92080021 189278335 205598821
826682006 935372897 956140381 976130479
275116810 733998866 821614558 964404983
880164997 939644607 958192182 975661245
206221834 218654228 728545732 845984592
83581519 373621045 577468115 592469484
940744766 941031230 941050261 947179622
973175671 975591445 976555265 977229825
696014541 839900602 850374004 894322011
107981509 217192507 350949031 419505450
26656282 196553808 252364487 261440858
974664252 975586437 984787471 985577740
934851020 961446272 974768915 981475972
724550945 732467058 748954186 751029587
69044934 103926836 201288318 236780888
588681721 626918967 627076337 627468001
3535662 55016655 231771167 390724765
21301899 180523278 217618398 425202008
643464809 690489558 692522924 702001922
973534681 973745783 975178678 975331192
372223772 402798333 402973285 427855669
74043946 395052960 563401164 848965589
656189741 688307935 748029864 878386969
274814211 327882203 372383789 388404300
447526335 450222018 467222151 489423395
353511719 856929127 891244387 978711969
880581944 901083458 924526257 986796617
62524574 519756444 549245545 553917464
363736893 941313184 946340476 984920806
461101739 480916583 817769693 914460371
570651315 901900853 967605604 997717464
596377555 608334041 692897100 739157720
463778238 740753435 850269892 898052094
411983324 455442443 467134761 481336368
342837701 353380744 358799005 361473117
344999882 413859849 595179686 604603823
688014700 708119709 714337287 779548744
523710434 562157210 628673370 810353750
319371928 529356260 866256523 899419729
936797611 967640362 968892645 973525967
761857133 813141260 922311153 930667939
450292711 479596180 482222616 482849803
772449618 787724299 796373478 798957144
522008221 588903764 607849540 619714512
796815083 806419561 851608301 872712054
797047570 801201762 814000718 819119424
613005852 613429781 615259232 622795890
409135049 518607899 747223264 753849428
138064652 344795259 708656568 802391657
192448138 388129623 507600001 700349839
278761246 500502286 767092808 941574286
834171480 978580825 987133752 992865992
729398521 758424951 821548675 868821727
333361016 336517078 341120768 360713109
557247104 576141755 632044396 632691267
238922608 252526906 271608058 316119961
480051417 582249795 659860771 717001689
654479620 782625177 785809672 791789080
922312810 927641292 934728877 936682459
521210425 552914242 616581177 680476068
858459350 933575026 934947436 937900503
69676117 233598607 248153571 265894541
832106755 862960204 888857067 961178568
245531101 265252397 366772241 377393124
658725654 659445653 680610748 736784598
38062741 242693771 288483626 375251240
339582068 418842054 485279175 533187206
544185218 597983319 752711726 947900297
503502274 572436896 575731514 788378324
432611562 474231678 476159552 484463616
954036965 979013397 980173802 982626211
209943634 849663580 927449878 962766175
488564482 537027541 777765045 875551520
686788221 705943746 711731690 712170852
205931646 588553091 630182733 843812173
709382515 728653074 731892100 736442864
691836670 715768969 766423532 954558232
80887926 852271036 852792474 853203972
33711463 170874827 183047201 193865792
520927758 712969817 804097889 844103009
94978013 147812881 540337674 929941639
730007549 758567784 829227396 868209978
571407815 663241569 696183713 731593531
845810506 908168310 960025211 989773126
192562633 897835099 940036978 976053743
156430394 186978297 219846938 220556374
659716551 923319724 924907259 928661364
442774609 763686986 792932171 986889585
638399208 671123118 691419317 719378645
164744788 178862504 210854383 300342057
458367888 562189780 562520764 693456186
84854345 383289892 590804479 689403682
147404131 177013331 258925634 278460454
461043572 500111149 505166754 509427700
411072327 630149615 696302820 710193188
96221275 298471417 493458122 665250443
102257506 238958632 352030242 592014454
224156866 289560165 314154755 362799190
626926359 901734459 910934833 929456112
856395695 925399143 932611882 932934588
653959436 932697151 952771786 957267753
466773862 549261032 559010834 586326993
409805095 441796141 464600397 525157754
57308525 273687964 279427838 305885790
732645515 758559665 769417222 886951286
683616392 776084776 816163829 857217717
213252510 274547126 280683864 288568409
59395260 327099495 462893282 733698125
962368005 962755738 965943674 966107126
143390031 347091460 369450504 578025625
489680549 617549380 832099978 899118220
661890246 708268923 836754151 839193751
110715811 149724196 167184059 174414378
625061604 743089224 755071525 779442748
274477156 610865925 612618860 624904838
743463089 766134546 783952941 881073507
253493133 424432834 493408799 589319155
714448496 846719162 915626078 939016001
873531139 878280129 901197273 920320329
405040038 823320350 829412835 952426925
872251883 921006599 924421107 924950067
808469272 820604256 901103027 912155529
472179370 499146059 499194541 510466846
603028173 656224166 689456546 798215320
764792548 766035188 766258173 766280952
218426375 451861660 481193173 530185235
751435648 837323135 851396542 853945749
281711949 847384852 882311697 904335794
940352162 941653301 942673834 943547489
135212132 191234506 192435724 192898085
667001262 698255108 711805081 950087881
784550992 795948154 796535991 798860658
79488843 149485628 265508003 491862964
69854550 179363763 208867853 354207803
673623388 838322843 838752679 842832645
423874812 596892585 824471864 866837286
939489544 942580493 959495497 960454242
535038470 568065012 573152345 590025789
337912498 480787816 684776285 733827882
766657658 899897685 903382602 992641392
441966080 721684208 775278245 877393034
536984988 733161777 887252468 908842691
53338584 155387922 190951822 381454960
802417650 927881558 927917271 939541214
998548061 998829124 999129173 999778561
794305856 801662414 813736438 815457806
406402293 666405619 753515309 804002292
375841419 535819863 661551316 688918915
827288133 844345484 948965339 980788722
711482905 761108960 843353883 866380421
224994354 232055423 235148153 252562208
660313967 753372467 862620252 924341832
21164513 48174855 93993911 128092844
542995793 697301209 728012619 924680543
679844791 732232632 745063836 809773787
937463236 940878237 940979502 940988739
690761561 758171162 818958085 933916661
795680782 800399950 803652741 836479098
721978796 728742618 763082104 791982056
67796659 196712004 199821373 706055956
676165845 800215149 804376386 888544667
308005753 473404726 555412723 642921137
582300217 591126749 591150736 594743047
391488356 417602003 448778684 516982836
132970109 205140155 574845748 626607614
18930874 163969088 278907977 343794788
63942534 569851921 573749857 575381680
285613311 878479771 879952844 881114635
49356408 82958296 173234380 534377089
814713080 861591492 865031450 892634804
391784890 522834931 577827478 588406934
207265451 672694377 675003064 865776395
540264688 553540859 679773263 703489462
969161053 972225699 972799444 997309542
651652862 682915818 704658943 729864770
226810258 349517248 676122537 752483168
614373387 639841460 643213288 674234648
771525903 867474245 902817325 947260234
366074746 395078141 678908433 913470431
606829786 608154693 614345688 615191664
17651697 124513821 138854789 171752254
738804535 749309317 751467678 755251277
967359318 968221248 968741358 977024756
28476844 77090382 82537827 97635486
378892492 462771179 485710329 613720823
820127485 828159067 828169229 828185676
396065977 551296358 579840825 626242976
226891568 380514259 577218516 814405697
201620675 442600977 579353461 760892146
211166601 758763981 768297272 778896734
9874381 182229625 224184364 559783760
758788749 780267952 781589166 792058371
545453053 643952876 673945467 777966443
40122882 592504522 841175231 895903176
335548600 456285845 479268723 511002484
753710829 797798018 827019390 847645368
511657123 529439006 529439371 530014243
887286162 950363821 960828744 975694199
56253859 192822286 202758776 224369789
294263670 306626911 350650999 466816860
582348509 585639326 585700243 586221329
729958239 785507022 790342548 798868238
698868918 730702080 863558157 974810440
864990033 878687512 879765473 881183133
132395219 276985521 296901958 648506068
987295378 987610171 987895878 988680162
305366553 421817058 424775170 523304648
926769574 934043686 936126976 938592424
160724140 398186247 521031566 735064494
76373586 327995376 425560444 463694596
227811827 460926657 531326866 656331787
858723741 859815003 864428061 880064423
112374930 117820744 138584521 157664830
625588169 730792893 769628875 939189406
470249581 821026405 821832891 837409862
580049501 580921110 581478538 583330275
864222891 916701147 937031063 956428626
330324509 332412299 429856425 433600132
672729007 806571948 825501500 826338280
182013199 230336476 346492512 946374600
344688416 577616442 607151540 609896361
909167224 939529084 956366331 972966796
666937313 825514070 882912750 919899990
166951643 177809745 220634789 260848925
80893977 198326118 558852427 756807090
560787968 760435912 803139938 853016172
404610347 620949616 647957566 687378022
947830505 955705646 959600877 973572739
95384509 314994758 391967748 592566617
167039453 378670138 441692641 476908370
201748917 278732970 299449185 329686998
547138145 619302273 621716484 624907753
108728374 269951452 401241064 743832211
121751353 193014843 202287985 432014310
996760998 997018527 998221154 998675842
524704363 576374110 601613666 673932241
285107626 300802567 309154322 319535796
293822267 541854175 542866935 609056447
834031399 842766065 861019721 983326754
177776174 271042592 282473374 370471958
112957506 220590052 225009501 590086024
84824842 189469187 198273791 199188151
450908256 543420037 601283766 667192685
124280531 649068247 713556616 727405284
417023526 427243465 439711822 442015599
823370703 877134800 899028593 916210408
334757241 558429156 575632658 996347355
136636802 258147364 273004763 303822925
520530814 621330611 763172179 868158527
117802162 658176313 674180118 685032052
79871129 344855988 345239831 356279611
384982371 492084824 620457579 751386418
318231665 410716914 592241848 652124700
902988506 978069834 978834668 982384480
178914794 244279115 439072476 452174312
993325470 994992756 995562609 996833105
732155176 793518715 797994028 799379592
590673265 912381632 975187301 990226703
658352018 691998613 706636189 740573380
734512986 748961496 830431719 949713934
488300492 581149657 664268116 783133495
582188445 685193073 890055466 911631839
733823418 947153223 950978782 955439020
702219712 860675204 867757997 876591416
637895810 638517535 638606849 644280029
939565703 962730413 979119448 993173021
120599178 340511944 385608570 701529166
553793528 630630312 721557681 745726387
350780277 358566999 432618570 471739315
986354519 986774280 986893502 987031238
907222057 928478500 931337580 938388756
73291050 84795999 96945912 149724255
993578188 996690603 997469147 998577246
709492533 782567675 805872376 898525541
755500225 806842934 806996772 875151854
540084350 696659451 839234312 875611685
720736430 775076053 795903170 810231811
581401417 704392071 903962850 952475983
568793208 884800674 898748604 904644829
215194395 291598719 479204816 624747747
46349124 59604154 78492222 136567835
405180602 719957892 766936447 889178055
120265079 712727392 747028045 871506297
70374442 104641679 123046015 270082179
536236726 595407972 635030261 684568490
486635697 648953392 672889308 755435224
665556454 681761454 714517664 728077718
956381908 959640986 963042207 966494748
266917164 443525681 484565902 800125159
201193558 274959980 329240280 452321167
365680621 387530881 389833249 390035053
618729535 689561165 715218666 909413199
617839310 653840354 752692237 841687020
464029905 486037097 488635267 493457131
717820339 727928423 763097356 764094520
422872467 613463202 788851354 873326172
643995075 680008241 720838946 742706161
432402762 891374888 932213384 932683260
823193954 847750491 890956639 892262750
406230010 452113388 452287378 453489831
613087796 618697476 631004659 640601882
202463976 600720974 718339199 735878553
557649184 603755665 606941933 634714566
914620058 934189205 951770878 988932155
671724617 712824209 717319667 781846879
53444820 355595349 371730606 393919936
656766742 852236654 884885521 902171947
232284316 236672934 257677052 268941089
86230570 156951626 194113214 307502302
66258999 300511543 367047914 843213361
851928428 913335182 938824319 948505465
173252904 343882579 353114759 388923344
299443711 383718194 790941445 860742621
204507702 253683980 267724813 269309599
994703945 995032199 995111482 995568862
699438438 854808763 863572409 864595924
674217455 723072632 748758214 780470205
368874492 376899968 408533109 539522674
350931927 522974230 637078174 993682262
572991102 752818015 854122216 904461951
899529252 990992692 993707714 994520616
425529008 444572656 654620390 801816663
460384828 789294763 826439676 966839145
925691287 926812292 930851799 933371770
34207428 154558994 447464477 823965237
952117113 985009380 988443135 999619036
294782881 336818316 632199765 747150919
633645018 743297585 874973522 876419475
651330552 662716147 714515791 741962267
662792576 754424570 786997157 883097971
745789486 757515172 857507480 948403292
153143407 461828869 516179225 538476823
496109032 774380050 824288578 854783569
884966381 976590348 979949970 982391681
787663370 853188280 863916864 902020028
517044350 616744592 624499330 847125989
584327355 775559045 877686366 999713585
602124776 635253086 683834631 698089529
80471391 108545829 114237503 120879011
611561775 873144999 893912159 922079997
89922203 157998547 453767560 457326023
652299928 656172138 666833351 697151446
535393875 719165566 923460752 944797766
969683881 973784829 974276157 974478646
437518766 534698597 620564485 635478644
916231463 946960772 948632477 949463540
16585487 243761745 283209853 402671962
210494230 569898190 607928201 716378809
217860637 408083209 512095707 646870058
573814971 781452409 808554953 821677561
893043131 895720251 899774698 900392988
693510300 712961401 713212302 713876626
581457936 776827065 790873137 799814185
317990013 393456278 405200590 406176184
147638911 210933689 221782557 300101562
998794084 998928538 998959482 998963132
11924910 15054128 23342933 35526084
88269717 115380457 163469364 203584516
318084482 432714992 454605727 519991792
854401685 923587021 944704381 955651203
208759585 268722607 824247031 830553570
626410794 683261347 689405151 756882611
306597102 958250598 960691127 966459804
127600985 245380107 663494176 956674037
470317199 729765812 814089913 936640692
871412326 883300185 884813284 887964895
718998249 750294382 793484969 820842264
698213590 748507142 764427321 971480411
65721377 517636779 647746331 835929926
31430767 134139631 178400261 199937163
922770844 924524669 925080550 925342887
377649205 483167470 513307529 513446372
171740159 192534326 415728984 461931556
221144686 349890199 355197182 582850261
351632175 396237397 406425490 443782711
233102494 243715789 249034095 252304174
688020560 695357030 795051455 836763408
849844619 870881357 884552155 886805647
722491337 770861874 773713294 821767785
178600761 667237858 780613900 816465669
204828990 233645954 257568321 286605057
655425774 663109644 916325344 920305764
993959828 994333531 995652815 996190266
856116014 915295798 917414441 918844047
616828655 801702130 856392726 899785342
164012478 391501861 845751903 903395389
976924342 988959922 989270502 989458375
177023908 274238205 315358864 876938210
148797836 176318209 178047077 187353512
291410213 388457249 482629077 649572084
267569496 487521452 584295749 599370243
15934404 287209223 318268993 506985982
184659773 313937936 468018423 776592014
943554633 973628164 974938199 979000885
597747618 931873940 932332184 937412712
959252663 965881803 984621576 997491331
612388394 811658464 818717730 893484462
689498195 792416149 796630333 879502085
836523451 847710649 851284379 857370472
299234210 579247783 686840568 807297440
647132283 743849092 757414392 767385591
79061610 131650401 253637651 439601771
434673101 512688309 653557830 902688868
70100912 118444755 293435071 430352394
84355159 255872128 259441097 299164822
272256952 346276254 370202698 399210308
439904766 663702789 777199910 782239353
193464840 431541582 629182241 937999924
402983399 639746937 643560055 685938400
343501667 437458073 490163791 533545934
201799287 567787502 575555800 580385321
865883089 990590685 992782536 997972043
303088979 365746025 419710850 840855061
897604245 898140103 917896837 924361626
229875552 564187293 667438722 759027448
872219700 903850162 907839577 909864126
606692547 616826711 652164357 876098919
440993908 571842508 614736058 665931813
773627105 853365871 874279603 951867499
637682265 751061170 774079436 780528162
365918303 507354655 508447412 511211614
463624232 524864752 557679946 574337431
199226145 323890516 328291377 334140100
54416232 334813335 723585163 732617327
27251278 113664073 205276619 302539244
573213403 620962233 626845193 638624034
403366986 584055182 587834715 672136855
684910216 813078252 834060298 925734737
464496313 478538735 479958727 480245749
167201716 594755498 612280563 845577230
180164226 335561195 494482524 995321718
564608738 678785637 837065513 871504882
286872520 744782282 779214448 812956915
403811290 451156697 459953342 478414495
128027634 239925694 249241914 266511366
367779231 392149407 423960418 478033883
54973347 775542599 811533152 958973218
402298998 816293247 871177315 890701481
461390018 492544145 511822150 655254651
481110501 519438370 520204575 523157669
294632050 313431717 438534140 511074776
563948720 575569211 586858234 588785867
216300313 285575700 520114563 755600724
221532380 648743277 688619821 875986646
771746908 812068263 873249810 881175914
289456559 555906385 586362739 605848487
216532768 665262234 685322836 723295253
856593838 936787297 936977626 937465927
739474827 757851745 776338230 803348151
601653917 728224641 760286450 785595046
613430528 941291148 958808886 980829677
583786881 663558725 675129168 683331169
757921317 927283067 956835354 960510629
439389856 599190670 625386389 769177001
406536415 725169951 734854714 766020671
316947839 348143665 360070400 365513886
529881683 814121218 815106824 817077074
287904993 518438238 717565026 729738942
596084966 609424795 808229595 956206201
483706062 566776423 593672138 702996446
995148348 996978207 997768097 999688162
237230728 240204406 240981890 241822693
293687100 507022395 665180228 702383347
31656599 497735625 656390399 945003579
870785034 897124211 902653199 926329116
350853821 377172715 422156141 514645984
925268491 977679491 983698033 985731461
118980609 139418851 162557459 165157684
328575459 341959449 619369906 651903918
530809000 546059574 550168736 552736800
458477945 592704087 616261868 648084054
597080118 707357058 708027327 713385588
529391601 908705703 927192531 949545854
322135408 604724056 798735437 858217744
896193455 910710082 979211920 997235092
391287388 438922160 451993579 459666527
756016218 815383588 819932842 855760635
255050302 416034084 503474847 553682745
893027029 931972018 975364608 982659754
346988956 578823931 719778877 877548747
706002758 751383404 759794152 795094862
405771834 460238098 461949284 463592903
377604883 384401499 385359287 385551430
26544926 274277717 365740375 429323055
33176287 465549205 513165227 839369743
395643020 432336280 443444784 461729307
258682512 318228622 578021220 637318300
6267914 565300960 623940587 696862893
514970443 536282403 594105805 631167111
198839388 816969039 885887544 893271015
590783350 856428689 908361368 987461299
690649991 727749480 731009529 780677610
548858548 683048749 688951348 969024962
722509009 770494054 781823122 785222836
579919339 690070815 797112285 801840596
81284799 319463663 436196996 669986622
267089216 323915862 367483658 402354227
271430420 497928114 746621894 891585240
253424152 627213434 648906255 718409941
131440344 547072685 739593378 909333873
338748184 650190815 855107527 940708645
964972110 969912345 986380469 990009450
880377380 882498956 882836464 885721855
468404987 491589520 495451428 527795332
573625443 729631704 769321540 871996836
457673124 711599468 711852839 736273435
484282425 485332044 485711085 486717311
28083792 44640974 52577752 65028413
616829771 648175421 649325042 664496283
333727297 607791326 647077824 658963060
678194301 686357925 807598000 847980952
564455934 802921921 814604253 939831776
53837814 178300218 193038023 304538512
699028300 719279548 774463057 787523654
347460890 626985135 736525288 794622221
747076399 753959595 757268762 772302591
488179853 505185896 564504297 578004245
441712108 541449115 567904084 602432194
837176886 894045439 903170387 916691532
625463561 685223860 861821540 998708719
115419448 607988451 811391270 915373426
636301642 825540408 839033631 840819361
40590841 135968035 160870964 170734947
628810421 708156962 778764962 904096262
170353695 564613417 592935890 624542359
136106126 274574088 461989213 476316295
505337997 522983754 554880502 603124916
801801563 834046053 854715467 863176097
571021161 691385235 692389601 692887872
348386528 395605632 427372393 446410784
355654169 572771122 790687820 965426514
382327842 604077345 670385615 851435266
117749568 543346393 963245513 976079345
194144103 322230444 486065903 547161077
702732996 703657878 716057918 795780687
427018804 533102894 776469145 783295721
373504458 554709912 624895534 642031395
48830285 716788480 844599195 924635437
656550071 712290361 714177481 714784813
96502967 565977467 766141196 878398373
831423792 957590809 971850746 985379895
679659960 801013867 810739488 871510844
949966362 959954568 961932571 972934304
478117076 644571569 645678109 903251654
798298522 816807101 816936475 819211224
933649873 936051022 936177555 941229679
319447829 478235466 522373320 540956889
56292787 270316274 282943399 362958128
738195759 767184728 770889239 772967319
909766336 933505009 970931307 988015310
589680591 743577733 759740039 899847272
643839100 747640905 823156895 979976024
232880153 267662594 286359350 302803839
824558508 862925341 928827686 962784715
871528049 883821668 887585048 910403984
742488150 775511565 779154171 779978511
236684414 398796805 485005437 620993150
705957311 773597469 820204580 827185116
91475748 221236115 232292055 497889878
590901355 670881274 671287936 671487955
749614215 802565961 912526282 941818365
505793567 852231744 914155999 915621432
334931982 489523380 508620995 526312442
663027169 805990940 853394666 915680847
591476316 685661472 694701238 707510966
360168949 385763879 500991261 500996996
718073687 772591273 794043590 830416103
401677281 923225447 934661011 957430455
324880933 507227890 590766705 601544109
937695849 985438658 989777128 992237546
111205673 341651221 356955555 364776338
718509971 876301145 956240045 977319289
92753929 181072968 240826153 449673431
532168867 535862447 550290458 557309530
229758890 408511055 424909885 437553737
35362334 264593598 737398279 747657319
691820593 801609867 882582227 885428377
708016586 763292639 975510254 977745657
216176388 389695472 690596904 725692426
834060972 899369628 954614754 983469463
721773766 757894598 805759868 850939364
34241288 137644769 149644449 152406512
355610461 471196648 695888203 768985155
420981859 635540963 638642302 647775620
749874158 797886090 805300662 805563796
246115715 563172890 564865817 572750618
487096541 834613187 860804113 956876382
652949612 696004992 711953287 833536074
889885137 904952902 906640014 913168347
235045476 430185905 492830864 554995951
898351534 898691476 898694211 899149691
528072687 642851864 712592913 787363034
628142233 723953821 940147844 992491583
618944210 624871787 682080610 865035651
494820343 561338593 582741745 772697403
374547988 403088280 433661860 506877185
408632428 622571776 808873802 909126571
103116791 221203171 275008311 285693384
245364191 349667743 349752359 350965084
730557442 808324167 815780782 818317509
568255859 632576625 702339328 714924775
645207289 937600253 978278749 988098423
154987919 471425599 484195003 603201634
822752994 825104684 891532170 932605648
535172566 652634074 700946894 775560733
450437890 587140601 592353262 635252179
518727983 601349751 603720389 612761090
311592412 410512265 494574864 633620841
553569213 658636457 659556048 662138873
606993720 727882147 798428985 830014062
189466342 629089698 717406526 750989936
964875800 971784521 972502981 977291417
696230736 747495497 793726463 814012166
122670275 127179797 128202323 134386881
956073694 961241768 976723215 981408569
582182590 608106769 608456008 610029976
493022902 657719965 682417973 822694476
982493389 984979649 987257668 988721721
589296957 779181096 902741791 987076795
353978102 645430195 674421864 809652695
258132504 357949018 461232519 566847506
681410685 723586086 805778109 880817525
840082477 852911560 890531089 929554424
117288423 525928849 872113745 903900403
118190495 119108323 168272383 181356608
629450490 660982535 661207422 661284053
404242387 484411994 639045586 652779650
617016506 651187483 834925508 881122233
727102320 838595783 929523751 946885623
839681901 868934978 897195577 915812689
865163866 886941380 899961210 944133432
318532247 383110238 396441756 537373554
279227318 490143562 492083765 627045206
276253438 278361437 279508327 286013004
587179497 746917903 784027257 787099069
89717414 386982025 400954122 513749444
478625432 777296337 818285343 829119538
258668244 456941358 520010475 613713614
251962023 495712714 545524678 567028452
980536334 984239401 986184836 986494969
635821629 899642544 899889823 899978588
891282457 955119649 957299384 987738525
217812669 287363961 322231059 343167378
752444409 883693739 884184549 884217583
96945358 205776186 451515199 751949333
714465267 874318054 940523572 962323957
133615699 156971685 161105858 165931323
868692365 892256036 947910714 953781454
578342003 617810058 661158259 678693492
659380107 670577370 678609147 702385020
127414673 196998559 491404437 763099129
465551859 670826958 775784930 839189136
695866708 736180291 739456189 753014527
923435017 944805286 947459120 994427806
835070623 960171983 960319743 960403146
899534931 912372242 914637976 915492621
699136408 961963666 965376142 999017397
400019605 669648915 821345685 969727923
307547044 610661258 658232597 677792821
620829141 656528008 788474911 956334942
982867305 984106956 984790730 988574294
630008919 643787495 652523996 711439789
94533322 181840742 385294878 528023562
210535840 440406606 479677290 619709957
267462893 442464166 461920632 543395463
764314742 850208577 926943888 977543316
24700471 146942185 237051733 301959403
181922013 646871284 762304703 798511036
688973901 827548193 909917731 931446293
651695131 704167928 736349518 877805629
528677908 694328994 774725189 840088023
694190773 696471662 696661232 702658172
932491185 936344141 946225586 955004163
748704366 813646312 830982556 836821163
949110920 949711261 955124070 958043485
800069197 868845191 895400537 911366662
88128832 189531298 201220015 242645925
541752983 658152020 658509841 667091418
347631037 388914714 390172573 395256572
356755664 517951328 575150370 650515961
167488292 517352972 592389511 846739270
475871678 585416181 585417619 585486780
523697113 606448172 838742387 948153086
869586789 872159318 873303771 875381746
838637443 842444692 844749121 863211361
239197962 695555002 781878169 801609775
745750789 769834754 899169774 973069480
74998067 93868901 202787131 205622116
457313414 941153710 946167302 947697708
150126500 164506502 214889311 215264230
829541737 966461192 972425929 975138503
469760867 727451573 799417710 831931360
505547349 507090567 509985796 510703054
456090805 598133298 602430691 642625089
592510765 605334637 608534281 613031753
877493021 884853176 906361675 911981318
312956183 765082766 765232462 776160544
216757602 366003538 455570075 534983881
483005049 556202746 803091870 964367464
893662089 925363390 968246068 993939806
143279862 161571621 162006296 163098461
414020822 501845686 508356718 509431517
966996852 973640605 981070461 983279292
87338959 200220106 507093607 811016637
204734488 634949039 654363878 785681841
282150968 564036097 662948017 761314829
572002375 663757795 728828733 774411659
390587158 434647757 514459611 822130321
187404454 577324683 629156633 686349752
969566383 982649956 982783601 983256202
568887066 642863712 679072242 770819000
199413383 410413678 423536764 432467141
305966280 309186889 359343176 401570281
175232356 264977781 438855190 599666832
238568469 306699936 447505706 882451940
405931338 661323757 756948134 872089465
822136998 851158606 860916578 863865702
651770751 704399577 728556631 754934357
228847456 255597264 371949231 421865900
731134087 742654046 744131405 747354922
526202472 604359746 605783618 762794570
285182504 592540416 658777320 825509896
424721698 486605070 486894869 488488868
262758758 753988041 858204122 929560258
108335669 621154829 658716025 831880758
507698310 508494430 508633966 508635564
219476869 281336636 304338925 411420330
925870862 929868209 972769834 978789480
560410166 619411232 640315665 642287550
714764227 973351676 984445926 996828122
949446831 988061724 991419431 992843372
181135529 370753852 407027076 563767668
84651667 589325964 609297502 767825491
274590469 605945115 649637456 762035295
584327369 603915946 612778354 660040878
683540829 972366359 973228702 976074837
946306420 948013137 953659456 957555791
252274037 464570383 559025544 821625159
380201466 403400976 404256222 405997435
405916755 428723759 439324222 556268041
55812353 420124591 423566091 497663213
445073979 452092908 516391147 530275430
159906924 210049728 271744710 550298252
739475634 869634767 881576713 881590125
200019809 415306605 416476568 428006861
288647806 303268482 346717368 556596852
355158085 369584539 375632941 377738893
399923620 524865617 622397392 868309943
759162045 777700632 779694092 783119997
134692712 244861373 264355165 265443368
95113134 302020156 779167129 879238469
649243727 755082044 836989271 896503421
342235453 634047003 737968797 807565573
42203167 482185127 591099317 616191389
508937423 922520335 964165160 976843416
62727644 298476719 310852294 330567492
322713865 521242880 554979776 558056413
917538764 944448295 973135569 981011743
687341520 708540058 721533493 780494590
982580595 986374163 986624175 986632369
608728137 738978270 745075364 765584662
778243991 839427628 853498988 873332055
70235865 603892581 817770833 835732339
683087420 719347543 719596348 720250058
117141284 281159778 347483420 606245701
418398888 587329345 957704361 986488700
62206481 137742155 234192257 264662096
959016799 967404444 969326665 983944508
537822148 704034145 724963040 757223613
599636518 797476532 815883516 855620932
323266465 330790556 414536710 419481864
847702531 853076988 853682092 856658286
527935567 637734945 645761964 670958953
343317819 493282972 530081971 871433933
434778033 946523225 952280805 967636637
585455953 844495833 956244140 971188788
679418094 714233638 778646107 949192990
232247565 234104809 241171531 242505347
939038825 954300552 959924032 982750327
985091186 995915807 997909239 999938376
557619144 645200524 656455997 725419030
116046533 123765661 130249015 135299520
479272433 483718632 484425084 484537564
198411915 407780122 436364828 549684752
662870791 704742289 762530189 773117648
403948938 408401121 410559713 413964555
592568432 598627719 613321116 624271981
102006471 216263957 753632877 891044513
13993681 146816641 264503865 383052317
150233222 576697810 616896317 637082148
934964240 953402404 966758253 982957177
65879117 195066783 251502989 285113348
647200080 648027898 648569509 649449250
605954783 700018431 701497351 706873980
163995383 712194517 783200832 922068169
619268676 821637109 844328536 853603585
290716330 617819935 708034253 807970727
5009855 427111249 455886860 456667654
71393102 531939063 698871870 705537940
727993301 896094338 911821224 912033378
127140103 196483102 229144730 278164332
367272012 410307728 430099715 433871079
45763388 261459044 289704037 554838667
166927400 377905545 744674439 841441036
791769233 867914031 900761147 962718700
236573614 324107823 359041391 397694632
689278187 730708712 783881894 802190430
607052389 812911379 847791725 880226906
884412782 897180044 949282947 958213887
945241359 950831997 969535365 980825600
994544257 995672151 997298180 997417868
745806259 771953995 808588298 819058967
991940040 992337375 993092642 994647053
4509078 80363251 661538003 685452414
554979879 643973907 708486299 799093500
561185083 563948017 566379244 593796912
279157701 315040224 330500756 343128127
709948010 971689094 982823182 999697836
301611525 477023883 488045175 536618172
892947494 969553232 975116609 985940529
655196046 744505663 866347248 920554792
318372020 367930599 398654993 456317410
462285379 591136881 613514322 973817555
778794906 858846021 872563100 875084093
349442378 611411945 643911810 846202753
160475036 243399726 463245204 621894070
251887881 747395149 814880439 871657286
661781183 825370550 840791790 864364988
101260067 366320044 543098017 945854057
364107337 391428161 395839500 398683025
771424382 847852745 960513971 971694677
38767807 243198771 290344883 414756995
444973887 605215063 640675870 729745381
478639077 609226419 679163378 808543600
852621003 880203998 884970452 885808483
494108864 560224379 659200599 728761604
588790727 623745546 663296275 679111654
919957910 942827498 954638473 969788058
25525272 29713500 96980630 126255575
859213292 861796622 864432522 870799048
860191459 868440264 924821046 935646027
735657093 835167269 837608129 932935601
252648077 996068861 996202805 996909469
404242793 453677863 487102295 495368983
302054075 912355544 952411492 968043905
103492058 227288112 244911718 280730691
665600082 784082475 784312438 787350152
832987232 844616746 897649585 926152089
893106550 897608012 905839855 913541433
661015229 798792559 803217339 806898947
343035790 398699096 573788067 694066557
766636536 803447944 892035895 926434694
313494334 374281692 457421734 891157496
746842198 747072063 765824632 767551126
256517226 266832134 285968753 617497562
735762779 859695603 884410986 929777318
99075129 541482182 541498491 567397817
643040204 644022389 686067774 714512432
988325135 988587060 988918448 990935736
694956463 703804802 710558746 719744478
110632080 263567432 317629209 546482415
60266568 213563758 216466521 278063608
46218146 147413668 208811934 327430470
221910557 593704689 689024813 771309488
968192107 989781382 990462024 992148735
554120434 742176273 803751510 972517985
739256910 880905466 884577904 913588950
823687117 849547460 892758118 901693013
894272497 953946708 957665408 970571724
826012402 828054440 830334248 836834841
787649850 832854747 899171379 999673900
922912743 944609995 947857696 947918447
91078988 184624830 217358073 238849543
800985456 922009283 932473096 955984149
758505101 778945332 800299705 804886931
949031314 955052223 955631086 961468960
919509154 954077719 954886097 964498216
496043923 837853238 871887107 874477578
753236080 939172547 965704869 996965664
627736568 706680253 791068262 792684643
770000924 801251756 804624395 873027469
174027908 449585947 629134962 666333740
552984331 939582065 945973351 960663387
103976511 321624103 495537532 636205102
654733282 668167385 714215219 746505301
113532780 707707211 723233558 797885013
160920198 449320171 580225619 707255137
656633744 717371648 751210309 794454553
764044828 799216613 818055158 856072677
133804400 216775769 226008624 431673158
20706568 769120263 887096472 906942823
834318611 934401037 937708861 942059387
732154097 733350953 768357655 769106546
268374459 417567378 427647922 730796496
708661947 730452764 733435198 739989222
941478895 962760895 972822110 982347204
77093003 481290920 521218344 622233812
944780660 969085525 970348272 974725550
806161861 808597645 838647505 842040074
590402894 880651839 978881577 985690898
651553552 818491388 821461776 854656314
434769346 607882859 860380030 993910060
156248655 167308911 167664188 170413779
124183638 242936612 245617524 273318314
521625769 641889356 658548954 756391206
571348942 582772112 623344343 640662225
724101761 738776489 745714026 747051700
515641904 520990599 690238467 986153278
266514301 663494482 785281029 831302714
326260416 572791658 575705685 600374701
819121795 866917609 903294450 909772198
147135492 216447363 250713205 298279321
376533942 444274444 446756541 452105456
82439616 86822522 88428553 90493556
284245116 315176470 335771180 348958205
395052281 515059832 573468035 589314887
392658298 410800072 430985503 655126019
313148405 490267665 492780684 508831762
245704341 306125684 384987084 463708204
426927161 815726101 859672508 877387923
687586546 752884054 784594683 826041563
536994441 680431169 748121850 798060491
814068982 856348965 861198593 911122599
108135146 114232113 192354348 466770121
599386182 602814833 607374634 611999973
133367970 192307570 209967565 219041155
675963335 823110851 847661717 928521486
659928629 870045995 910158742 959506457
898129822 899765211 909408018 911885861
108673897 201831584 311348776 611346046
954894640 959987467 961207633 963491358
507503938 629832371 631270036 666170634
892543778 928377522 933662472 961738644
188779526 301730001 302246629 318599612
823291225 924684373 938122792 949947548
165341497 301774366 333754349 342562960
860612857 866527335 883745954 930025738
686907296 741654708 938087785 949545466
744895593 752122848 781961839 832320130
527089473 733145571 774450869 830083171
850836813 931657307 933491518 959137293
142453601 575774635 581891239 752928427
248715401 687010196 691328485 969668660
26408580 113931579 558394928 722208492
217508420 464196498 472921661 522016091
435766383 852804656 903902953 916067730
723812833 965229578 966058877 967075154
119513640 180515802 856051415 987364121
984910342 989567996 995841458 997346455
298428403 321809889 464894280 491482996
842674329 929455770 929796016 930856813
477770070 482638089 501577133 536178070
77201085 146926700 295739160 297613440
379952405 477370422 618016753 686896952
620960472 628095091 640822873 663348527
446253878 452533186 452552488 453770306
752640144 792652979 801626109 801824799
829598973 890020922 917498669 948637751
269136072 662176015 726039753 824986053
147595503 352906026 536047260 695576767
580802470 644886368 674765842 746051908
969694930 974825435 985375177 990136340
341830287 709480042 724175473 738794847
403445163 426587225 524989320 533036346
937794088 961743291 962216127 973892901
428341182 558911110 572160345 769303908
872502870 872731953 875673705 876456761
224400528 414069469 459154844 587863305
836855358 840787761 882541339 900345696
985807079 986471590 986619952 986657284
39049285 57607937 102914498 113242243
117555911 117980856 119921753 122202673
307091472 348912268 350425008 476373822
203282294 382893156 419247439 464428439
731246212 870293895 968175437 976962615
13728120 683019254 737710944 766046667
233851845 700865612 722031179 981590809
54876306 98396415 108933118 116183710
284878650 322674161 473392648 592246803
631477195 909207971 909221558 921044194
197353351 215293942 366134026 429946392
379632997 638599132 723107082 744364787
664846480 666982839 671177744 683692745
846149351 981441283 989351761 990216596
470453628 504691502 531127540 848805992
684480789 697998117 698093071 698750553
972846254 973963656 978107960 979621231
914818037 966209618 966330671 986403269
602209229 672511296 681097097 952943281
902496972 906156000 907575353 907944692
323579324 365373409 423593338 430848479
743017501 925978364 943594998 963276994
866503842 969715123 981735015 992077573
123055536 560925334 806388781 834958997
228416994 423083354 563745688 665024858
415314567 481806772 541453753 669630732
576365602 898806823 935564373 960425441
426145001 563023703 629446333 736928687
74331976 408708035 426328387 434552139
309405787 533576445 735818689 740473581
789137015 828868103 941435846 941449944
260428705 446947926 472853024 555673515
132262421 189437965 461313567 537245069
713286849 892652589 892727539 923790831
475068359 506603367 513332991 573948072
312326911 420869879 724969870 922134495
980429426 983214111 985247562 987774374
735498976 760431277 786006295 837383886
990017083 992388502 992794219 993223289
267148330 329902953 648744262 651389814
355545735 396157509 412871723 431111973
129400289 272451320 492913773 548376955
544265723 618653228 676628015 898421067
929576011 943140378 947665683 963805223
92378236 174912320 190539336 261701826
674468076 748820807 751439284 762633487
564142383 595795384 645144500 664877068
680913034 822791865 873820983 946231556
82642552 664879844 753335008 914970345
698190633 799866400 853885312 895784919
255586814 310893150 313066354 316481530
106775566 189494093 291234105 325511206
813657253 846068757 848964177 859863476
57967551 764758198 781313841 829172091
708580497 854547173 875308153 933644283
65480705 400493677 455908677 463151771
562072873 568477006 676428296 781270852
385341912 483166678 573272683 812128750
185446672 186399504 186692041 186705845
237531017 246051360 246578020 257484480
296015405 552041622 910804755 957792633
719712922 730797018 905474439 990553895
525504931 727083480 754531424 764289267
761461711 812587501 817795327 818086220
903579609 974114599 976963470 993398994
553236270 810089297 861903384 884364392
501274226 566792963 703969036 784528137
898542587 944404294 954878801 978994017
748910164 933886159 979337829 999641588
956680892 984901679 984939320 985199200
486581669 557052727 597592374 647596260
470799669 508171819 651301659 722176830
144567240 157363131 219803662 235344940
656081004 833918030 844050069 852717075
578788707 620147657 882831257 920860455
973559461 983202791 983810718 994568747
621797467 707208191 711734366 732794392
826087269 844387781 849549403 852886337
820802517 856283997 891101534 892092918
248305010 256096249 280217900 306766595
82444342 665808974 669279452 693119655
861226704 938237008 995894909 996425784
335471907 786599500 831100280 861433912
837586117 887292355 894825342 898949821
903026049 904003614 914257723 916303325
977453526 987402068 988433238 990244896
348266869 362012191 671300029 770139310
494694854 632807575 633678770 647169785
775228516 863958886 866340677 876643183
280001948 348783605 351997636 425440645
636343027 686696749 847138517 878009542
700488605 797780128 914457689 977144684
655840518 691192743 836194399 951344084
875156813 906588199 931677393 933368771
134362564 143198428 165281539 174718011
253638002 517236183 549893634 594530819
214488977 300655273 519570020 646558920
917137424 920146420 927553400 949782645
442423825 691961172 769860706 784679044
465488492 493242498 505663052 616896729
698721323 711571045 711830648 715895378
559700236 736572907 751881104 783159079
386812418 413684984 429603925 894207193
420815284 480714016 833309097 874100419
950706429 975177246 975925005 978987388
979041130 988261111 988999682 993669257
602478015 675982772 696817640 717656739
599438963 777105189 778954308 781755084
126324783 487869416 535371653 565244005
449653330 679781584 737956890 852107347
16464240 128154335 130491116 202999457
619467726 623765015 629291408 637935120
371213288 936362580 939506579 988815880
292033772 580997412 772148868 776644724
435642684 469714605 624680269 714806614
959686384 965245245 977456207 978846204
488760402 493907314 501345514 702751847
429522016 465755363 468819785 549775541
503592269 648964506 773516618 913765065
335028992 751889395 760718646 802713349
346022803 407290164 472484918 862290333
519626709 680905047 744998273 820453759
653328841 847722208 923582957 929480936
294951205 346118264 352166742 363957988
368883156 524909529 788841457 962316342
81336436 168308582 250398793 274168669
208021721 352584914 827362604 870913139
160956040 236081040 278615014 290920624
574790973 740254417 745636539 768863269
632590693 790637478 806138241 883567764
336855205 347251019 364870079 385439043
142098513 720909365 725300231 747442885
325349365 485093164 565103498 696090584
450440144 462048635 528689872 609066591
746418004 886103318 893765383 964446405
203340712 916939972 944167723 957446262
598409254 749851526 877636776 969828100
859886301 887586085 888951800 957476226
520079631 598645360 771435289 809764330
252591028 419639199 570453321 588824590
890518518 921049508 933283697 962681485
970060211 976128547 979623449 992550437
102960127 208663791 420576429 643551745
376448415 389580415 393892849 409205781
631347086 723847235 735349910 738722917
194883964 506672566 565520661 568204775
395722826 527614800 585124541 610884424
333491343 548649236 847231591 923558814
678315286 681678732 681699713 685961988
435585374 549687104 568077363 589307606
184992792 748328441 837529397 916585422
36906925 456931672 472245281 501441957
62256822 581771651 600942339 892290551
784979586 867290135 884197944 932247744
19123091 218104790 768258302 990291260
424206881 664155933 726662431 779797081
332423317 598830629 609111821 990067462
473881615 733027093 798242529 933948946
504052450 624588375 715124524 732882962
955658002 956408402 962834751 971144530
361631453 750568917 923221713 966011151
238363439 240269926 245550953 248268358
453688876 631253642 633390300 707334104
717326250 718796766 719625016 721749721
794434484 860352779 882351294 918385409
83404040 86022610 96878267 97354426
963221914 970642344 970792439 970863973
120583951 157704286 396399320 614092487
767416643 883221012 886707815 886850089
900043971 901217265 901364290 901384153
245076308 260068460 734405864 735306074
851011178 870045761 963020419 999173448
575629746 667296868 705966980 742791443
952263048 954524111 954613943 954799501
931033473 943867690 947034000 978317041
19376867 310728148 552929883 804375100
593077032 608781946 707238911 940634186
465634431 536140990 546198538 668603925
872153163 875890247 877697892 885829342
79027106 102898068 107469952 129070866
697022415 889861326 960013341 976759515
585258192 721126648 768117417 854459396
319890904 474789073 526769081 591972778
67363790 323993425 376143261 376339756
573051853 683594837 830160484 874143670
330298274 359127562 406672053 656367383
540244561 633740493 641640027 645546128
133487761 166388085 438872250 860076409
254600011 407047008 563224942 585302297
475213854 822049279 831372243 987914242
359867358 405696635 442053331 495206273
153710865 684580524 717767487 959214513
980407921 985695544 998802022 999089920
150702444 608046763 652621126 745825113
492897959 642478854 704473144 874906990
725117047 767520718 795076830 937629064
519654758 548734566 654555101 663061534
60688052 86449724 124246381 142997279
486714068 496433154 522090869 557884728
156614122 157021679 158486356 161178883
782769236 856444126 874452355 894946292
729670430 830226140 844695178 862533042
619234444 775688858 830304143 875304243
704860820 823276415 842986081 941041761
215083361 426725934 451323515 457624016
827399121 847548003 852629046 858592456
911688184 933524930 933607477 943067715
983034779 991699729 992101875 999306264
394206390 407502463 617405312 639947439
413329399 619837155 698257102 800957120
451164480 570705813 629107073 782881366
611463209 625872902 635695881 663085238
870014587 899291413 902541796 903650119
630810806 668486142 674844476 683661613
158241932 279957428 294041043 339506301
129079140 543484120 602538625 682788793
47186648 50128983 94790207 182508783
264705335 959050096 967852904 968662970
491722244 674978414 872529405 995485986
805964916 916418507 937069805 958343462
675499508 683607245 683774703 684437960
782495906 792851171 809456267 811470783
612268495 625108701 633901944 646984516
815250051 908149474 924356857 934157952
729470457 748685498 773277334 785480806
312633374 343070976 389674748 396294396
55625750 193686458 408262779 427764724
394080952 434723600 470511382 522724073
474262797 735488410 818132637 858350868
272686292 391195795 740628991 851569954
214559489 364571827 366292240 421511554
455829562 489579235 505453158 523989146
794676569 891539911 938942180 974945646
669000685 704682335 724923309 781275613
52865720 56395750 57245269 62171522
32592946 267501959 399215088 428338353
403385092 417484715 469660235 501263767
16923791 452780119 602783188 884024445
970380643 997890600 999305462 999825820
210221000 215649726 342347002 565000629
165526072 506157215 654185323 722863902
522472418 617231640 623166990 641750321
775926057 799736932 831152075 901865198
926154787 946752546 958081400 960380044
41328923 192822934 696578203 757011795
593229584 727495050 862116454 862546114
656992308 756450175 783199480 791130282
851852909 940009257 956679619 966326195
459026903 466117824 514631346 565659981
966792511 966842818 966872731 966876855
441745066 538118997 663933468 871283754
347136460 411793046 621356848 753807282
646580882 695991074 730409459 821486595
533944217 611274169 657253575 746840823
382933172 560776497 728043990 767144761
339103081 545493839 565393063 588997155
974584693 975168672 979078168 997469935
698923332 822057209 887550036 928575586
58770041 440752491 587775358 776092834
543557740 816769056 907886880 923208975
686123175 786864081 788330192 793451880
603123561 854967614 941679587 957642584
770996259 774273544 798695773 859438453
250036221 353180394 368919934 453478049
479030866 509125719 565582464 671271568
442418991 767205363 770177693 870467664
25270744 165819984 167162718 199472952
234831172 417859732 428035257 435807928
556443804 630129565 667165362 724723629
633124288 655123201 862317817 882148463
887795137 976017321 976712742 983697460
403036008 867349083 881773124 918369799
85660590 89102780 98896070 107088757
220436546 314721531 428073277 660025551
170237958 518908894 672246418 812356910
843282834 850102576 852705395 855445267
634159024 817993979 841754645 892866095
506413534 895928227 938038153 987346531
715681999 957159099 965955599 973324061
481068778 545148117 563264837 710372823
623170250 702571064 709741083 713515387
414233020 479602746 486960432 604331000
602362436 607097092 692669210 722238220
855215256 859852323 953993899 984130180
196474659 395539910 433670897 440132956
573670148 724279823 729579043 736076015
403507340 647965954 682201715 778893155
872854980 911466655 925025867 926184959
174538980 428007821 872228950 874232836
691501277 715684740 839497520 865517540
580721105 580850509 581116158 581482320
97617301 867915142 878837381 991942692
316040246 333099581 390460655 432219074
193896561 498324559 735413079 764972555
707792953 734787629 791091845 866106377
696654132 793847554 807617881 830488787
482117439 493619910 605261814 798716735
383935206 650797814 735519496 785187675
298365933 377723531 570833876 859562285
249589194 752057939 784995757 945786566
137248807 353234408 476318696 776201471
248923493 295840037 297960972 347413875
933461268 940889317 960527519 982874894
617335420 797402286 804461993 805429288
61380888 166235043 167476745 236082332
571333910 583337405 590428263 609878894
763554264 868907830 898187845 943243953
498372725 531486122 532736760 533062500
820799032 823588048 869789779 990309278
527753504 759698165 947755118 955978305
795617887 843068407 859397834 885366767
959034588 965269419 978935367 992074049
454768561 464330040 464362486 747297200
554683053 722707246 929729690 941312790
743624914 770369915 782285347 785457038
360806616 414914516 487395444 594427576
604861865 867654302 897231697 997430333
165750499 221417314 665507654 841915236
169867609 396221253 424760578 427816113
112778130 426545968 563110458 573867002
355980872 364148327 402588488 757427770
378944235 415045372 631322008 867451302
610077212 878122033 976501596 992538351
430353970 474604460 493402929 499008082
930130872 944597904 957207617 967260348
655069165 656863965 658900042 662433941
3804994 485253539 571181760 747620584
164646880 209509857 211112531 262930208
685455904 846026212 868133905 898190562
231708432 298727081 418075829 425227786
377963253 480283122 504630488 678007001
77434307 877272674 909876595 912118578
80379303 588221463 618917186 841390570
423043454 486238182 545316631 778365913
112519515 392352435 510824906 884837728
857183493 916089979 929946028 960086658
641745014 679038346 785961819 788260107
296216669 916983652 922412769 929325390
682015389 683841419 773514725 831833660
411584204 443953364 482062489 950702129
237601461 466586358 511930377 708135769
92394198 387991525 474261779 492117438
825863907 970165679 986743130 995268956
368805441 452998984 495545894 568666300
384112268 482170180 483016607 483521724
199721489 201111435 201393345 201528297
984476244 986523379 990219363 990578111
677165196 824584060 855109360 945947858
953244706 961698903 968890034 976127911
10796854 36798621 47447627 100714178
48181530 617292584 730039735 918321127
354159316 617711714 629965012 632089634
193870240 297335518 328420026 436667296
877051756 903224990 919436353 951828212
442153307 686602356 841736964 897299948
195942467 507123375 668340795 883891899
572746031 703463561 712720684 721970008
414685661 511133883 593641175 838631040
980002624 985560151 987346028 993615662
944073215 957490582 973549588 975000093
385669365 673000160 699450001 810490540
713462703 716989251 718866107 720843278
723765489 919724264 921929634 923107501
336777009 379014604 380568593 396467241
491630874 563946232 685894855 823408613
674398219 681646362 740036828 780479972
294376086 551881425 814102039 831725483
766329089 889234941 890831297 941242055
479377864 590624692 593850383 753825910
987591193 990391398 990471537 990584304
827289686 903220667 903846594 905817183
153580183 166901414 463227274 481027205
270019365 426965707 429542266 473978995
789098240 792074191 829337204 831932274
802213466 836003687 840473990 843079124
904944922 922494480 926252380 996435271
822429019 874701340 952243507 958294441
430396394 575158695 619676939 672836781
617403083 854291906 984375353 987151518
400194996 452668400 458892840 492615899
714881168 962431057 967273747 986269939
84162045 553994924 871113649 951326505
168847310 548972832 575885130 584370528
705813899 824173237 829503547 886357821
315484396 454270504 580425538 679585183
678659170 800524529 958976178 973415348
132729230 646628594 663419957 725028299
173488584 412586094 798029535 853202920
318128793 709222742 758398588 763251768
779022913 839333114 840673942 841049627
965339698 967047944 986937529 992213271
391311250 928237567 957151110 999916246
964872125 966063303 968534249 981791299
991197378 991923293 992926428 993345341
603254753 650794882 665702299 693255524
448259091 743998599 859090860 889538569
648902786 704277394 712677163 752975795
563434252 617788463 773701119 819324320
828244676 883493153 975123784 979756162
726734449 889124991 930179709 964871212
489252110 589872961 747457588 823902315
950637128 962686251 973734324 973893504
516835075 819385438 859702185 940173527
239466454 240306113 242208519 242444806
732919178 814861729 929825760 940529021
634125214 677764338 724960025 763925167
568156358 571009226 655042299 779216583
958497128 958649011 958697080 959706036
705122845 941521982 961347413 968406982
477607990 522152952 532595052 540102971
668243509 670312281 671981091 679627412
177809487 207372211 265982164 296597018
464336625 530478507 597274347 688234674
353023288 365710561 433833362 462236435
827521399 837172789 843594786 865923467
610730421 615749554 629938260 664620705
915959852 940778043 946440613 947963718
607829452 751350354 780812212 805597063
309142709 399430645 455575299 506807543
157337281 180397830 374764186 482889026
573532151 617600194 618996049 654522196
897945369 898585770 899394283 899593253
494698519 754528293 804832082 809525250
219506842 433733380 500529083 804057472
35893882 152013187 638738724 741135413
506925128 680140798 693619668 765526851
647869381 857191496 934593350 941923156
745332841 837967743 859132439 859985641
446021085 665144329 695579214 734537615
350467713 545707156 560503512 659979705
983337959 983559676 991619003 995654963
239401814 257777073 297758825 303042394
844169288 853777307 872296409 977209354
626829548 692147618 733265586 766750690
159692965 404074103 594411624 605163638
935365768 969315583 972019394 975309053
404782050 538010035 807826023 818689865
467740336 889773862 945217704 983588756
298753062 554543684 559659519 560087406
711440169 844151922 859452165 879807658
644529876 671223976 676726867 677358371
876370679 884288698 898154096 902017204
635864723 653719605 675982343 709337063
611402847 647847119 669829703 688543948
907609926 910007822 911791052 919634505
59299047 699899329 828526449 933298816
53964820 65987957 126083180 601124959
705365331 961105983 987872769 991124176
133712736 155571765 191792019 219005966
451077033 515678835 581858747 699178805
98874065 355764670 360234619 381127342
211988781 247567070 255617464 259029075
886680394 905027212 905810914 911356517
38784101 51460884 107985555 147604208
106426097 370210561 389381360 572869995
507611413 629670185 736645013 764671352
771892011 797058147 799780685 838628770
996228675 996366429 997447497 998557405
502303390 720014293 727239889 760333440
918971443 950770179 951706105 953021714
59494701 214020081 229633204 229720840
277095018 277558520 302192181 736838336
568040958 686206643 754228743 982240086
569153966 695985606 805489893 930454682
350180214 749853705 776433917 777916191
879868419 957037823 960808518 968236415
140502842 508856508 559536097 565154875
751329967 887432758 911640166 930024547
988539951 988714269 991295603 993567689
882799159 906962917 913278163 914322989
487078010 660760882 949728588 969677216
687456862 691725152 738219729 757346796
42003839 114895876 115709335 180303931
550785067 607078623 630509170 740025297
333382117 658255370 796658773 835429491
63930339 162482379 286245160 322998852
103291792 140513834 160054994 209483297
330671882 660569470 828836816 954951493
778355621 801253855 869817987 888346750
879895142 920297928 930090713 986998732
764509320 795405949 796975323 805473877
432204283 637940280 657442031 666944839
196442592 346085555 431582729 528035341
541318414 616915862 628514372 933027091
873466512 897083375 926894314 931114457
522453029 576568947 601296331 882700822
95568575 138215263 148882142 179047620
810961156 969823715 972102117 974551937
440552912 545962879 579135267 587102320
884769457 904080527 905070259 915098374
294824042 331761154 404306750 458238339
167412081 180784521 288484508 367091306
906338928 920995149 923701783 929711292
609875655 811441802 824298790 831748960
781055240 812351752 831057301 880321388
749153146 856241945 915610921 978052659
661099160 792869755 863408615 894216696
880580495 956056445 964763875 979344657
350072003 785027558 829817934 849804566
803203658 805479204 808331800 823305650
61248623 70619843 733667015 921129021
155457585 339001338 756894299 818121699
103000513 793961801 794118590 794320348
641355528 730861195 760338546 764264618
754672158 801736061 805990607 846518898
869771220 903623751 930744603 952143354
457005611 499430692 507606543 539451655
116669147 170043366 329641634 391108115
955476941 969201058 974444154 976007115
966074273 966468976 972946014 974367196
285037097 345920190 570963582 735588630
798861036 903487127 917207577 938078266
432297380 535292791 538188416 568847160
635923648 723263392 758227872 783709283
651285987 699205281 710092234 723974990
85155427 548175278 638835441 828407872
8844235 242054371 289749064 716420226
43136089 237774231 244097320 276256005
244511105 630516372 794585978 998171745
341146216 367694843 815953061 969406939
826207849 855968634 885413355 920737969
477194644 633187555 670075444 870239167
162435370 223166989 274169742 301028845
451959330 540135792 760614289 958669986
920967080 934495650 946247020 953192618
711747480 772428348 775558331 776209053
650703111 770656875 830796401 941940626
896956603 911322498 912109275 914230751
693088174 859659347 955346708 988103574
610994575 620128541 702099810 884389777
539707712 726152191 796432975 985237190
176881497 194757460 509164289 511515644
393774756 469403122 585851750 877524143
275297951 278206359 298146986 325351220
703763965 708196887 720403052 725120855
789266213 801562269 801852963 802298335
820669617 843842437 865544717 953619831
321975281 755707835 757807411 767655471
731263846 731415891 731437927 731561568
992840519 997988185 998010514 999329681
20338175 119483982 121732847 121983692
804464812 818097846 851071095 974680262
813615522 819190982 823769398 829941030
290146022 291812297 294981542 328660522
474108084 476147708 491320631 563886697
694814714 712535365 751863282 757801948
229624026 257749302 578347699 898568381
152900396 387521454 612143079 640102278
997729529 998251122 999386326 999726480
143123713 401796797 409829536 423905696
27566902 75264981 110770885 124477246
786141503 874095758 883051502 906388564
842362102 854914768 863495710 872327803
772749034 918608322 962741886 986984087
290042078 398816951 481373946 507354823
685892168 894143968 896400120 913089046
158681811 338810886 358078632 380696891
145961693 224375234 387652994 529047435
689633274 755325939 929044112 949923967
483876719 493930460 506739665 543069830
286006968 361472316 368322651 382623341
500971522 551187735 706765997 970319003
77464241 496690073 650122979 740878057
132897244 150529300 395509313 613794249
301496524 482290386 635097104 661278426
394558337 518356489 526969494 598407257
288761645 348521231 352698985 353166291
463346358 605995211 636910483 704824492
567592248 634818761 714059807 762019147
144867969 191150349 198843384 210478255
374802836 600702926 729791158 745009789
693796135 898883526 922920483 969180423
275930148 283755200 488730116 813666644
210827819 329554522 346769645 426337055
987988495 988414743 990683566 991157543
875544661 913791432 937618385 948992244
559229368 711878260 803224251 832542010
833007015 860128098 912973704 920742529
163174085 168665878 173063545 207003817
124039017 196042909 533954347 763379909
908174364 932547520 940477459 970504494
277583901 317986904 325624321 473919218
141546976 727699818 795826758 832736560
780624266 786822704 786874450 786956098
218652023 749133541 798612349 876661486
615018165 626483154 742409081 901886314
16509830 347126624 560827534 659816428
960141282 964342995 966329772 970714092
487151091 669760062 958778758 987779226
546540694 640574605 830783317 894686273
885783009 929613627 930558991 954674438
634467223 833602951 956718577 972804247
101871542 192124014 363286985 372026630
146793706 175770329 226840317 233448934
516989207 797887137 906558042 952523546
132030931 217143433 299799751 450931967
243276008 253792643 295840739 310872191
344258263 752323709 800130377 849627239
654756176 723573863 772670350 790716704
867140540 888216184 889396492 889893076
538688435 544426486 557067986 583376056
960487302 980670225 984462319 989215237
314012854 563339231 840806507 844103815
272897146 470474169 478327095 699733927
331297342 487397571 547408903 566400687
730879007 752738628 759899401 767626552
571704687 729361109 731773390 744812743
270319415 868641583 903828958 911404095
480097968 640680736 781781038 810780768
981278153 987563951 988705250 988945854
319982501 343971212 384309069 395797456
858207514 896691154 912027436 914165347
807996722 853246160 863804680 870609865
420178861 510144985 518786387 522277209
295764862 303136501 860900795 946654672
739661642 847646703 924764123 971010150
479756780 549236721 566895462 728295751
12502772 42563035 181322177 197729485
314020643 720658157 762770149 764718059
308573936 350441455 350758689 351865563
450221830 482779558 673301285 691802954
598077124 617337372 712384984 786139848
946131131 975277654 975786567 975896432
202457396 616972875 639951173 650708968
381101224 384208667 387719090 388698604
361492037 697214012 830452519 908929297
122687088 184919491 204922779 226261756
900079933 933884567 949293036 950958774
448164089 465043351 506929696 523359823
968329889 968859378 969765628 970717614
305501288 343113644 474765261 548213798
901117493 912205662 912920167 916581533
262662690 274521102 500126308 785099048
835690750 868101174 872277992 898048611
234242764 299473568 463941483 537149902
181695810 320213818 323486908 339933362
657557579 785805782 786723975 821684085
145911430 430224200 521306691 981036262
818664388 910855391 965977075 970397527
964097421 967693517 967836939 970579826
447266716 738942078 854128904 952319435
327824479 350319151 719884579 856793102
409013624 409120489 409262074 409276663
319772222 403993774 409217718 410257462
563823165 699601920 908466740 996182544
392677297 408787235 573261430 736580224
661265935 770702757 885971359 905746012
695410813 791275838 835020930 852344763
265972821 630997039 644370661 751916567
87404454 263126266 265957615 269621323
313236403 722883456 804369212 807801446
122578290 446732606 537601282 764928980
558368269 664568363 842514024 869704718
381028197 412897311 413200312 414160842
638360714 640348202 640565956 640785347
305840708 349777719 503548222 577575291
976276366 979248253 983713477 989487795
735541781 767120777 767254768 767921627
515387069 525514385 621345695 884931383
743027228 813871673 879343806 888679400
703279869 777306104 786732061 896262669
388459231 392824324 395181936 396458294
362250868 407944554 567770865 758934077
51203618 264734021 286623347 319492926
778839173 847597825 848506508 859850229
846482667 891109284 892041691 892730578
144127446 205423798 291056560 679106321
43370878 74928719 85681627 172818197
87458381 120871220 306031879 438658786
832533857 855019421 860738626 906533464
567129357 813923767 832687609 917386499
375132504 593534062 638159676 670779359
293993596 340993367 401695723 860470660
532775272 592262797 620962376 683004938
929822783 935114972 942785987 945727511
68348119 96702270 136404091 137834299
721471803 826814239 885873482 997191238
779982378 800424573 836250745 842606194
451724181 575949407 611474666 733628099
780993316 819958453 837593054 863490710
457349810 535624991 621884491 748374474
831872717 928605775 959850072 987048073
743490359 800477485 835564511 936928712
715390824 768594363 840736962 911768603
108822793 110826920 127282005 152108935
406360698 416933965 483939740 582291555
449196365 621654746 756679593 830294845
835469000 877109693 891941534 897551590
168637543 362297434 363747164 416419815
815844441 837541708 892527215 948298673
321642494 522964984 560749357 745109199
791681647 804554366 807257101 858684751
15160566 75330049 324752929 398782593
875431313 891648548 895091020 899575699
948217203 953381409 955019478 958341772
615347588 816862869 832690949 895339309
821549788 901836422 919875568 949938471
162986316 465458186 634245666 644557211
520811989 580452740 626793142 666478323
994390318 995837613 995906825 997372903
850021954 855078383 865859226 882637704
163698352 186793759 313851850 316867654
384947018 508702133 718037250 902855242
410113686 444856169 482362454 514374035
866106192 866383179 883451311 946493539
757431526 766131837 786481851 787632134
508812794 658393910 876566263 882014286
908985572 918203544 930832619 968187301
210985006 211495670 234163808 250102541
245299990 435308760 795151310 876723953
307900431 389661410 459393284 464458527
721013568 908197437 944169377 985785818
75161859 489604502 509693133 875166822
527108199 589803239 717579944 985470444
232273327 431134717 440310457 730748994
748731089 779343902 850417818 890406606
250347000 466051280 492711779 495486861
760775171 815383236 837429117 881270738
199945987 201069178 203711472 203837287
736463041 765120577 784847862 939333416
911838517 917041787 925356669 974567704
866493712 868076149 870794723 871212604
88758835 162187075 163025435 597980691
787163702 860064544 861593050 863744653
819756770 925699683 926730952 930040878
982303927 984451587 984691148 987592640
569397607 727864479 739307957 824874345
686951001 900532104 959741961 969286355
230199591 442085367 661414332 834194482
874980896 877736471 878008528 883455879
425049799 537978338 565625697 585848111
218712658 229652984 230544169 232543507
566026284 746875206 747424685 747997498
372513907 524760637 656987243 658428675
894643834 955934486 957000952 999721444
224931144 243981998 442050473 986424225
807487512 917700037 925763167 929039615
656115415 690528684 715924165 799527942
422272169 564639508 604767502 711747187
541469797 553673301 585685975 857055275
941082900 968527353 971232732 994535727
629554806 631173001 633853723 636791913
832731005 959333165 965238065 966281006
666133711 710124201 718654347 735816265
55342920 401080841 653691823 908827586
148909174 837607237 860436923 875920197
445938971 474123286 506283799 523057787
101134255 266561672 305434303 946419919
98329820 588140367 588766418 611982124
961481728 966387934 974197754 995673275
742495662 760778084 832580876 838219442
303179821 389508537 432608283 446547697
532460023 533695109 614070362 659164728
608453180 631746300 633168903 636359849
916017501 933075610 955728584 959966722
452465 19893814 82657956 103343832
776956099 798061294 812885236 814290079
90659409 173823126 317443276 614525656
148332111 320740243 322877028 326124882
816218274 864723755 864725323 864910608
350294374 524596751 760881159 864114314
307069801 331094320 437479390 521963477
535847597 557919596 571798076 624303571
127656170 274855136 320442806 516002528
688196617 690905943 712396159 799381243
957792938 971303440 971331058 971491748
914130591 990970105 998916476 999035016
134297967 399611185 731114300 807176395
855043284 864099956 880696628 902523336
418965821 764905346 854499408 859729774
663271501 798152085 845478252 991482813
65283418 224714984 277716559 414795355
905223663 948578237 952790267 954466058
907707466 916091041 925956820 936210404
141211102 291448260 489774010 520874127
918307282 935549346 946504961 952494033
744411521 820406941 849748440 956111533
367671544 809187416 848741677 887924401
213839740 434252555 445026568 451536351
149361665 541237359 541502661 544759567
409694131 500637920 711981987 967628540
801938033 812601805 879910139 888565685
92483405 513012030 650645663 935765572
782703885 895853496 920488025 954697618
614911661 664695687 684966221 748617183
564850651 742215395 759446595 929650714
717391738 741563281 742512565 747613030
872647200 877530646 894096607 909270306
920326295 960341249 960908087 967659681
885441119 924993833 961353469 974523567
340159019 458009203 664833173 858664405
220151904 272551373 315113160 568580918
667058073 676727306 687430644 715237347
352811813 486636794 549115051 560746868
556011911 687721537 691283591 702174875
505123061 755740983 770816058 802204040
300248026 715654404 732470134 767925501
564434261 667177915 723783553 764062970
110520760 145809715 175448839 443557899
266455817 315000586 405975855 436961488
988445060 996912925 997762051 998203932
78956055 191265086 226916605 296795696
570761956 610333050 678929364 735843946
585223107 851713042 856039270 866814558
190641341 735425784 825451784 893452992
881736850 907861672 911097338 912307275
451216692 685170526 708551260 722990175
285998666 435796054 754098458 878854005
14568878 274707031 398739530 626432028
57870319 458202698 638947109 747732393
549415120 746057033 765063801 766261272
46798791 444650174 683777259 714023008
643148927 687359939 694994717 699134239
480504150 780029044 841063102 903382646
475994592 556105442 604993665 688917959
27159394 179789716 413778260 530797177
146656087 153599427 179181120 186663353
720202735 767216319 775657710 796601886
223671947 302788559 311387959 336759337
519929922 523358305 524099172 526046925
148521056 240850117 390633840 430936136
209729249 254909014 256031547 260214285
157194490 179496587 180691749 183135462
176048529 188329288 189687191 198041192
291432384 789109487 811865286 859705542
795295574 800641234 802431621 805796363
511635285 613220481 792001376 818406306
742314613 747862431 826361941 839832408
347968928 408195349 496027229 681251758
137685108 478199801 738053904 827415361
205606852 215761618 228240893 229218623
528529943 732631692 858396182 938743793
904966696 921205268 923395718 923852835
555576676 668227682 712903330 743234292
474355823 519354083 587242821 633024181
186679711 463741213 472747248 595146563
38598015 214195626 296924811 382084646
547909966 669182006 676033384 680311445
267005310 750351858 874718711 879256434
643991605 814766765 881686055 884194783
417960911 425320765 428438951 429182868
873550170 899122234 900927569 901817740
774327576 876252037 889366579 900096940
295314177 348520451 364774577 379232656
783839038 887578017 911471261 963244268
356689583 448119617 495014177 501059412
98478438 143603793 280189761 507697844
136365354 276688422 306408062 322814054
902667253 906024798 906095527 906313206
891316342 893306858 908308748 942346025
116526736 658607747 773258722 804314966
378345945 431831145 456635493 465427218
973108252 973660863 974078135 976404860
154231768 886314458 890668489 973722541
199128766 348928576 367737456 412929166
38068278 319520614 322469948 477438604
204717019 675873520 782985268 969507702
361985530 379801053 430758980 454991657
307385880 453168643 580277307 589335323
893464425 925229386 928051775 929556749
433744729 875979454 881778855 904679696
3594247 107956785 881543236 945192579
795991237 921823979 968937019 990331973
606529178 898869556 941639681 977271112
770325184 824226566 866941360 892876679
590064422 661757163 668486087 727192949
224896238 367536669 374066581 409552091
709073648 878391329 974249280 992084463
864584758 910119552 913799792 923709135
989834366 991124555 994774770 995277380
130944187 456954518 741475922 803546083
408225684 854304397 854780241 913245489
741967844 759687033 761130226 787619117
78381368 177257479 475640290 899097592
668205652 734848834 743680953 747283454
53783471 75910067 78772522 80666692
488569330 671739637 933341885 973640768
780321916 860046114 882359882 894159265
380350433 737929177 918145256 937204814
819699302 826916574 832309706 840863866
766004871 879424442 891979735 902816242
56900978 94660521 100450460 117294517
788381577 900283894 916391257 986942052
559023332 564755989 655202160 685205993
505900493 551307197 705625825 747377967
518564162 618170842 634357193 636361534
362577782 362788740 363376934 363951651
506594896 612610518 696656947 787898255
903350250 915750536 915753108 916086420
964843283 965780915 966169062 966805346
351087054 487375861 597055199 745883248
620105169 656606509 693527376 777196949
996427015 997596889 998929815 999851361
673460750 678513863 685528517 752410686
528436410 707558051 708018810 721583106
820121744 906642911 908259465 922698978
912550220 941707325 947189469 947992358
506168155 517324259 517346341 518411467
629242466 631055919 651384675 705190561
937774517 941189853 960721869 973747662
678312160 735709453 763923251 937956409
720120866 740024764 883774667 888443860
901908205 910894476 914595885 938029152
440899176 455336101 465902878 500613521
475002861 712031413 714631131 741521955
75342219 891439656 943177629 965364429
780180612 808432365 845247983 893007690
248668624 478418397 550013658 558723062
85804697 199584529 392502553 587778410
112635069 582324942 585933400 734273191
751515984 760407466 761556034 766101180
995069719 995806500 998051735 999064739
202650893 379315419 380097028 391447977
622409954 654844933 657163960 663967380
962479479 979033531 980152389 981479753
223593315 503082128 557142613 870563336
616848753 740090889 816455465 836921109
156448 32995544 90609474 96864899
191783713 305335683 490856763 528507258
68427229 310056581 343756805 752219462
834581485 858515225 916474168 979020209
490332320 682185838 688227620 688314990
304558200 486059612 540824418 626604415
546288045 895301741 895329217 895336533
691272872 736134695 758292044 810405738
770025097 787886427 789557912 809334565
78776738 114545630 270943409 501677900
413083642 448210146 471769314 561883070
162759628 167363955 172122394 172932937
633771013 665103780 851179252 989468475
20003529 56776033 769078457 819067423
112695278 450328110 450911060 468629701
138556287 263064429 377269301 387491050
728585274 731099631 741969174 748127247
186433555 203684095 232643920 262633353
965497007 972394621 974707631 980057512
610073578 773469862 833900450 852521191
376592977 378940785 573546038 815532434
531934121 714810157 752826031 823827468
454400870 632153487 684387415 684591116
165604661 521392020 682906116 812435063
974541170 982112449 982244650 982588802
561879474 638176160 665642683 698001947
408976699 438945707 620362216 709751656
841518983 859130749 859572534 859899257
235652293 488386878 507054687 572171782
683843160 814239947 822500441 827735886
742971222 773387814 814101601 836816241
451055370 641718433 658528564 770541642
99356018 203096479 285435948 364002707
937979841 942142667 969712324 981630157
821428958 947167048 957494544 971280023
410028004 466874327 792807668 943832509
979287200 984576994 989332225 990605714
332773910 596065403 752374164 763020616
783746301 819975010 858913191 877756630
300453950 324687865 378627256 604872392
925927800 960242311 971344036 972200939
288104831 735530801 878279135 902470873
297495257 529191685 579647590 635520086
889804352 959112805 962545289 963556995
366370 211140460 220675168 237597968
746056740 828391088 831235621 901415605
163894683 547361712 566110232 571257675
147612177 321580792 338199554 493540324
224051398 374220856 604120957 779079393
198012461 418697542 580194362 683176467
6982250 464433638 718533093 841794835
841220571 882575260 884131858 884496838
958695308 959803855 959907160 959967252
234267585 805273211 845429462 880401836
312483952 486672782 699141327 719739717
399754180 438149844 454876095 570651417
143582875 331173699 345020050 571591084
730643721 733950903 736662830 743124345
947161299 949589252 968868838 980820357
634122741 943229733 948734590 993218364
446017309 506232520 507237535 507310100
157481517 183623056 623779685 969678695
123991229 279267765 524833412 948088807
976532118 980209210 993291913 997340085
55543864 172453295 199669671 250524961
914610005 915408831 919710756 926945177
564906836 657166795 773943387 909215615
573014991 853141871 947567046 982385276
447044373 498165564 548446923 552571967
919475880 944268960 945882256 953088666
51512256 96734511 114629984 195535967
702930375 802212719 855536292 941760434
770152668 815542150 828106817 852806703
317033552 471093965 617461140 692188089
424642859 534433306 856414089 998036055
555558056 946591748 947531004 980118642
340095668 599974838 638693634 673805406
587132019 646122751 658871330 747333549
61390523 64562625 131636730 175045990
718120088 734774483 966785675 999632573
152870342 251417615 262392290 353666938
47541562 65690963 66618659 67443707
771735450 825469867 826532239 828335502
217335744 421567405 520739730 901410860
488289595 723591619 748284140 763501120
801172685 813217301 837641235 937519755
82264814 556689918 777753270 816652530
726151751 736443653 751542067 754202229
951948345 959707616 960178659 979900886
502557012 654996646 780590227 787982313
768666592 818583168 888295498 940877668
169743959 488915137 507929548 740286824
904544744 935458011 939014135 942665278
645341942 668583033 727716850 755066229
27482007 272641237 297417518 374543910
671157270 969278538 970928245 993682418
540116850 603454393 629484153 634445854
992366045 993969377 995352171 995574776
824330557 836812927 911278146 917313103
936268206 939183157 946751444 960761606
67830269 84668450 86212085 86439598
696341551 727417250 727557030 787008309
471328248 513365024 516188164 519070328
878969669 925034720 925159087 929400631
496873139 546990298 619489337 657236573
85887509 122145451 180326342 339955562
84504817 560893549 670275789 695014856
599819012 781743242 948048894 949960435
828907194 847472693 952010740 978104956
403998646 922088941 989372414 994378063
135734096 265818258 293195015 334395148
110758162 212010257 352960351 431930718
335106874 492279496 495260714 502622111
563452732 565634868 573655906 574660638
11811901 703770098 730469795 922942550
787830169 803630934 834137364 850850417
335651677 733915197 859707145 907923673
895055565 954184475 964455689 964897611
710223584 730829026 744404523 791500951
895061183 908680054 963991048 984218654
443745866 879941033 901730845 959106723
756437138 765433894 783972314 785067730
642094176 688326452 694265206 740943549
701039789 787334715 816099174 816281611
714625320 770846167 820056876 944187731
829680307 871309382 887671405 890644764
305480678 467672434 471548046 536793248
296998283 443804712 466708151 509595533
488668960 576779632 577398301 597828749
429243736 648388814 743501289 762016818
501519514 528530365 626818978 674155401
538161025 767476219 833844158 947312735
426045786 506300222 708627065 788213269
199231145 290909387 535713960 777326618
62684068 668655087 797853727 917298598
55370934 461023525 628819397 659411776
301124862 435634979 473339545 862604997
949609677 993017832 993071902 996208566
820779564 853431862 864406235 873748000
854894419 877920174 878965758 879037335
609719603 650606413 716755148 718559719
753119726 768816580 794249326 874984879
56921945 211018550 299232437 600930741
265396097 539125454 566660778 661556488
263581987 516160806 608437857 731342418
920811570 938976365 949744486 959948169
211455060 590716039 696077603 696818737
952447334 966386716 971108606 971395252
591262196 912745275 935722365 945413634
366928321 573086473 634837839 643624739
580814405 587566470 599036162 605883588
482668330 498259943 578995126 591724449
252374223 265748176 300790465 425404681
790657221 836633951 841903265 853222276
848581716 851631579 852147098 855997661
332949751 343565992 359503496 359652509
256650460 365974795 605372710 606838827
48663397 640880026 879110390 924816045
199177641 254262551 264609922 293533301
104900851 715947132 845187606 955480249
969323842 972703747 986302606 991696708
40486856 63397174 399324224 580785716
839997804 869274624 871106739 871226995
897560392 936114130 970426015 986371747
705173291 793299780 806704164 810393266
732001303 743919722 745598738 751708342
187527364 813587981 832606789 966899285
145656348 263379460 402384246 467182671
348679613 603374882 609337722 801489457
753494650 847831142 870065056 969840542
366114522 378981404 421607952 476383458
656179607 670648725 920622931 953881302
442608673 566521680 749699437 863026263
267478809 575274816 584802419 663717053
595161814 718116275 742270980 835399678
56898531 408127529 482661829 536697176
159606143 220603632 242914273 297431664
897120795 919860494 963571908 968670450
520200160 702211608 729832025 729995708
256674087 454999685 632172241 835825344
493947646 572453595 760705875 855159554
221764010 361573058 361575009 422850397
351040287 697671420 718451962 831024671
702174090 711270089 715473320 726770065
543283144 886410052 936701990 956042638
964294636 964365695 964803047 964995393
419530685 480616012 706967701 787320979
128756021 239641576 375773391 408859838
42788099 90736624 518151917 942968859
342177034 479108892 568385934 656011961
675173088 693930677 696796777 704027132
629899856 630934070 751527201 753989746
648533464 652582399 715990404 756040349
228713260 432248191 571971985 642666696
318933937 474944541 487983125 500772905
963499779 965795454 966628793 967596314
33070959 108024401 281691796 337698591
592182393 836742260 853646982 908626930
879875928 913616318 936296204 966154244
719945077 733901496 739821042 747413208
135783664 143086868 309393422 418629540
786493211 884316457 886567533 951099919
381783804 496051460 609430928 909634338
757185999 800793811 814480434 910446524
614429058 746093750 818234440 839420197
570720568 875960463 934971168 979767047
851068871 875442865 946338196 966127542
228228666 229483968 344070429 382029541
682530895 779673139 782296718 790297245
282385657 359902614 796570284 855171973
849896671 895838479 915041571 921291721
600848603 886659328 887740490 908439740
852996221 863299955 880285153 886067904
516955270 611388143 683268324 706277248
975172973 976550861 981189089 993873585
498691549 588981013 595357114 620998417
511404341 611361136 875636515 904167861
359987207 598717131 620666485 659387986
779261593 794014127 831042038 871815771
349317479 420366314 694431475 943361044
866725791 938143961 963210164 972797081
675378083 807628969 863504628 869237870
405276043 434845650 495022870 503746998
481224096 500742725 758742504 912111568
726307042 726836475 729239480 730137443
493396355 611016667 691791608 718970693
319009642 530011003 550730031 569101210
610216625 623140512 739330688 769016513
162285608 211700292 701615711 895299934
135749584 185899631 187532667 188038716
216719200 548841921 619127547 637540077
475270850 537371088 538676467 547692192
389741719 858424858 871314085 949058462
528421551 671296598 767105670 783456997
867753619 899080924 900356393 903469381
158709755 631086181 811371633 830980143
558874968 820099765 826416040 832604304
222304843 457311204 526504934 546314838
704895020 738931688 810803676 899949830
427218564 457206141 460483222 464996578
44846995 758537494 830040982 909363233
913758923 929837208 933023654 941578936
217877330 351109579 421077618 476586318
295893636 348905360 354517823 361135907
441653871 765516660 789691919 841660712
314112598 445331226 707956759 820931760
940355375 960137538 960408257 960888100
877970981 944997757 956109837 982900266
623398166 626239106 632287966 641268795
975852821 982490638 983731142 988630970
115915497 216569126 222784907 230420280
133382541 750812686 775797289 829873701
529791662 604926133 684638040 699299598
159852848 352917213 398294372 759688391
646000042 646235986 646343402 646925091
522165477 644474517 668097159 671197669
715052640 715958724 858182369 914974279
446547151 488242631 591486137 784960524
447513240 670239617 858906748 878065227
282820180 474138616 660717713 680588649
794258772 802102866 806314049 808667829
597253658 611520858 611535681 663387417
497887451 557883447 593494768 698813130
179848708 678380820 732150829 787714920
877884594 887787036 894986686 900063477
898233144 928978651 931564421 936453543
923448221 958634786 962627399 986376734
509859355 913717585 916649604 925467579
1704354 590189274 620184806 755763053
58282066 236379512 333366332 351517109
252201476 265897850 266138824 266168856
579864258 605303682 619306624 620449847
452375883 461492831 461510014 473848030
235349392 251008235 267932032 367275043
673149242 777148666 820275738 900678005
447774753 579970250 619884754 633477189
642792150 714600610 761592917 782904906
598611226 631639018 677550416 873220617
210868325 272420278 311747640 389122314
248062560 425715508 552482198 763175173
50313579 208846049 316061219 634135414
819499288 879903928 892386218 926739425
116612782 246798689 295124467 357959124
992626599 993551503 995724858 998211305
379674674 636208040 643235326 652336081
238005169 251174502 268299696 446488304
33974076 158870297 274537092 397032935
460013597 723905875 728262706 819052639
541118546 640843552 664816018 665411459
57354511 873320456 874197964 875006725
217765177 241333946 411835089 829160022
351623659 650762952 666331859 792939268
370218741 582643374 758217549 834687669
829498712 846203123 848196422 849822970
224963531 552156371 577547922 610461107
583584057 897218663 905121407 914285249
628727617 629310798 638575818 663984019
574593205 868520085 868544999 868992947
111119899 789041914 789443636 789553311
732635183 988702174 996267634 998935222
520547423 541445863 556675610 560500124
119877966 428074388 605859515 737494120
253088081 627456591 669669729 681253592
722506997 834614514 855712409 858660556
258531703 455186114 545935173 799980697
703768394 713560919 719426638 719532510
920973461 945863465 955571775 981840441
8714674 326483418 854783202 992124562
508273073 616307423 723077245 849485316
933409491 936335855 938600846 941716464
548705039 822161498 847503177 860843632
423835280 657957502 674946964 686991415
115311156 138388547 142440222 264464733
228598799 413627961 417150657 436958153
527261670 535949732 535965183 538453490
76493237 794047067 795913560 877227976
511382057 540620544 762169285 934755993
93121831 125719384 227168602 433779481
701040707 805191735 808620645 810785356
631541578 814215200 817835889 826976720
113639609 216053848 586614548 746835685
147222595 163843434 172979690 250990733
79244110 820321559 953867140 983654809
31691126 270650656 419382706 786137627
41054473 205351182 256795268 257223272
119154058 289416999 542915027 790171954
117852207 419068191 436539678 522158357
268329571 406633287 613430294 859523132
231456836 593652193 817476086 920889747
551168294 794469265 794558382 796864156
647768590 685499613 722759687 934854314
996322359 997151618 997426830 998018739
694649745 747931109 951911767 994764184
19876157 721889536 765009775 846126838
908641298 958411481 973382946 977867823
959656731 959786402 959865041 959919116
95988759 321251187 417710579 911819587
972517880 973909148 976048099 976522758
583187300 682842615 730309574 770651912
440049463 446230617 451118090 452758898
844808447 892120639 901548306 909830183
360520063 377307669 431134229 475622723
68860716 265223927 756910177 843869902
161178291 222030669 364880972 396011197
401229681 541584622 735025353 860905659
584958457 734667343 908071139 995995385
742492818 923162973 976159286 982034053
967605175 980602245 985092422 985268494
121571477 325384966 331102030 424621867
944339856 954193496 955657525 966943787
569223358 579323280 653691861 654672018
957197930 963120672 963625756 981130760
940078995 944959822 945833461 945942754
894733418 918509229 922390331 925489358
708035288 726719403 931787038 966367368
74313461 564101900 613720189 660759583
791451538 834885894 901432200 934459664
815852720 836247026 860704832 867769647
683626503 694614007 699645236 719973633
182086528 615947672 616194535 616682245
15798203 283925920 345116382 345940206
995921034 996691045 996754005 996839406
538315636 685599402 696401047 720760320
113999411 118888234 130980298 153634807
210932534 746910411 750973152 758136644
11908128 864733251 872098854 876522613
268874311 768364422 777967594 783196311
545332534 600714652 794362473 807941465
604308779 693283731 888019693 980501020
587985306 805868485 865630606 871217098
797176744 826644925 841820249 842975138
194596528 415976923 516706745 610892501
568292034 786266362 858681478 872242901
225659679 377342395 606384884 674107423
513211582 815284239 815521620 854500270
883121867 924073577 938591966 963036406
652057378 678725187 698555173 810857566
420580568 430676142 528424868 541503816
801140403 828845189 856637716 882536452
920998317 940680517 960431703 963717275
8994677 675828194 702425984 717816217
922510573 925881504 935673169 940984102
589960365 605912258 627793323 628760205
546723199 585121038 585207163 601543819
625784545 668030227 852191124 913302219
920618886 923575260 929141770 984602713
241545685 280548577 298766827 346451736
865537128 877829471 964024805 995159636
751428751 966296806 968134695 973257404
848317131 884174971 896190544 951762580
181882707 582040245 585619527 587316316
664611986 930178312 958586461 985055233
547055014 670266440 696162416 890175236
126974179 322638650 327284051 444653936
562047054 580598849 634867731 708329281
885707299 909930337 913428403 920217358
792577360 807330252 839159503 847184447
515616759 644521375 680686219 685279336
824786928 896301459 912493171 968748076
677586244 804894237 823551650 828361678
552570547 854607165 893157426 929345550
673388079 693930442 705555118 896671034
167674719 173634903 266906960 408564499
639833117 672697093 739763124 750663775
169598200 322103384 661444220 911466290
477735347 665459064 695178943 755799137
976635844 979645842 981258422 984685609
573777110 666632051 709755278 711016600
307133255 321923014 328899393 331694842
157340331 314746447 319912247 500210072
250055751 251895239 318832070 365023451
414892439 661770711 775545232 893075257
779086536 785684742 788055631 788401271
578793790 579836243 698381935 714959474
415379984 421412480 425257496 429106010
533724807 558193977 597222896 655698475
814623907 831041720 952280190 965536073
723433366 725834048 726093862 726322171
787985478 820447847 868589856 911128241
217056207 460027307 722656951 948778162
659124223 785696481 946056876 980209693
913266137 917682300 920350293 943750398
420151315 743177807 767258814 879934738
592642967 700493104 879220421 885077479
571261957 820949900 883632552 913551362
152358448 425872262 436134996 489245173
867067037 897164026 939250667 950291965
379859975 393817547 461698892 734033040
14638045 329124458 492342947 645135772
381497538 671801093 842286653 964189382
172109069 231226780 329416536 374595665
468376391 566921037 597534635 606667648
536871087 603719575 605976505 607206537
253866937 318397155 391440970 453232309
819481738 852307600 865403703 868618583
143755646 675644786 779417569 958512941
992979875 993172827 993281795 993642664
258778939 695197091 767747833 782303757
916051518 917875554 919567837 920299557
298980565 380715746 442999431 465805144
971464672 971934549 971965656 972000479
556215154 671004831 900146048 901208458
655714127 776933151 930198518 950837989
335079285 461980614 611778095 687910750
229310608 279302778 282631834 283671267
235358340 359870934 364180258 375331088
132571879 760631108 893135281 913515355
531550595 563352053 822623258 949916997
543316697 543863015 544427933 546259712
872979609 882096559 903167697 945278876
322433068 341813357 342356272 344086133
895894826 932280726 986476443 987571784
478462436 488181616 513545663 522740232
291026907 863789874 877758113 983672330
227846214 410127190 607638400 635073247
534158481 617751786 629840764 653436512
245381336 397010147 397296871 497477139
929237104 962482986 964967605 987073532
499980383 500156482 505353455 516776401
847385055 859199286 888354091 895860031
264876767 442095810 723299889 829995324
686309506 769460037 793494498 810782845
801305501 833768363 839849562 850003091
799231293 951338270 960366621 984325784
796824863 850261048 859588633 869563156
687639607 706594971 721855967 745384693
374871338 584172215 688861920 748622153
454819027 643150686 747725453 853578702
953151682 971856059 983798069 995014802
159750584 282232834 326233409 369843298
726794284 737489629 873912645 876510082
526868681 688758936 811678531 997888657
641404654 642497104 646443391 681279307
118312236 161997203 224639333 241498738
122734028 123153725 142522786 203120463
380469063 484732190 510870580 574027874
989420747 992029813 992526280 992884858
805512893 849681835 849700143 849709716
948418865 953724581 965871529 997308659
852321908 863730182 865552656 876646857
737359235 763681127 805535698 809316630
782237841 807958945 835292758 854325551
376185733 683971766 725173203 773489166
769631353 771949443 773506511 777884381
482000956 495994294 498024962 501045807
20885201 342198599 422341234 470368558
952189422 952345900 952356194 952385026
273543038 673431587 748278179 979647150
436789280 575686058 800766998 866981744
39840165 62361272 185587472 217970781
876210069 900725940 935614815 958306274
132676523 192386257 218494124 341489053
266802261 435458566 763882874 808575928
467346741 570718674 719779485 722252736
593500578 693986489 717128812 847413327
845525288 928089993 928966536 932339747
55895555 372044166 495963638 573073512
358983080 557488431 559261880 561011156
56637757 57227994 58516226 58624160
406969372 524976627 526373716 531839541
403622484 503782668 510864236 530250243
75314472 858497881 970037142 981070119
845665166 953409908 960989186 970189222
816341168 835137059 845287507 860061409
193045103 497074368 575584847 626203995
529578971 687331404 688140444 689496364
694904764 749579638 778519204 887613453
477674764 595671671 634226748 655417031
235531643 778815329 911075683 930695644
823832042 909669563 917845186 922330317
239923952 736959699 750441606 762653131
66742104 121874705 144413650 318879997
129684129 181610648 228512862 271187765
635950461 811892957 949917361 967337922
241348690 708558997 711691133 997482304
225501628 255410416 353557029 364599804
946925321 955965033 960555292 963503799
29740219 131907510 837756757 843195759
718533386 788114680 848640767 870865398
867319904 899994381 903957204 930002095
868499931 880133933 894784740 933005366
381398990 501263513 958377477 987790045
335286848 581111923 584653465 595772872
737478507 756177050 766328657 832534798
552112702 593149497 822217241 828669841
163517148 546064118 624066788 683606259
739137819 919081243 920004738 926803039
676338438 754264658 806693699 837398082
219784540 459547238 574134192 656233678
95830542 629145101 672176747 673908143
214146756 579226326 580866612 589340950
514097497 587284535 724240603 725351889
392498779 418265102 421584608 467766270
683194252 716364272 721457847 796584747
647882851 658288333 811029215 888058293
838149260 843493384 848432878 849142457
778725476 787132764 790251246 832064306
745774974 967266220 975150962 986153321
854742816 881395862 883505252 886649538
986488518 986947650 987189069 987273773
891076254 891201078 897394553 899568515
275324939 361314496 388047145 394429174
59172899 298671071 432029533 468323552
515703345 869060634 890734393 976500159
786711091 884341364 912577815 996124358
945911644 973275743 979578630 984314066
107021460 383804893 470260296 649598238
71870195 116086180 122343988 126066526
979698762 985630296 991427485 992807428
708482458 820316071 870897943 922908122
294174618 299221709 303271758 330055923
883385141 907104375 911801094 941543857
969422346 981365371 983403763 983676987
324927211 463079969 611638174 751429863
440335454 508458700 554024761 557098724
816366367 909108332 937060232 951762864
103350940 424030121 808478494 908302707
324006775 479317759 522909881 559600402
114287624 428735063 573762053 575011101
115876569 146215707 185313135 348573339
772939560 800885967 807601979 845938096
47141736 48315807 49264722 51609986
378181568 486631584 497198780 581721049
286094474 372351927 547436000 739635093
517260501 739799469 790173996 994809305
229658852 230913389 231022245 232754897
15930029 184521794 190282288 192191683
79928411 365591747 399337887 523535502
246136013 487037087 506588261 529803232
946663956 956141639 959316282 964852808
58580473 89248194 111678675 707007573
54213748 60210750 62350204 120509800
866039862 934617967 981761586 991175341
321556256 500238051 939759905 979787722
68563146 621082955 782207149 970336053
573002493 802324852 923471868 992063273
723001401 772626385 853095630 882737410
806770736 834672537 835677478 836882716
397947977 399575537 457284084 484099367
192048670 426324768 828250760 977570413
281347070 566168122 640524204 653300494
31610732 43772541 66226317 115191207
83834782 777451287 895878194 970148072
726100991 739670236 740676177 740827914
468813997 775000001 889843797 907917682
692626171 699473938 755445727 774441539
798205424 803379648 815189840 816533738
942031559 942689941 947706468 951137829
630796141 685027284 695286543 697966057
429297926 445491434 460821346 466555436
929946729 944664993 946300338 947617940
151411359 859391448 895928360 964032139
167531880 356291313 431457999 813547714
994439606 994462238 994592611 994694222
620591 505800427 513365954 574795606
297254319 839340247 839699434 966535512
425204676 470996398 475301779 476244305
149583152 202945175 324205099 569024926
159684203 361983742 441271949 509348222
705493023 861827053 886141003 887081955
309149098 467932230 650899442 896416793
487811999 509091093 792568128 920699551
971280965 981873285 986937394 995996050
350823958 378336422 380125662 380410165
752954946 823848296 873473742 939386774
719749418 754988142 772315724 798465341
579967717 732695445 735204735 736239196
87657918 876664433 923725790 933774084
551444659 655863946 793022879 823205533
54813176 258200292 313193109 325148181
765478770 781557749 797179169 811911093
715127101 743620713 952217334 997679763
527397927 801873276 908039940 920797706
327035954 388960440 406267775 562884065
565333270 612112037 646167747 801914852
896618172 948754108 959909087 986324467
621958084 734141443 817044207 830882500
195063808 320612736 339329164 523204399
234821367 310287237 366327056 422794122
489739875 580091992 666738156 768848601
786090675 804658114 830399960 842062157
91239306 96118681 96913014 97712436
996879422 997105915 997849263 999004693
265017945 731970692 823347471 993062255
994287644 995314462 996396017 998218384
582006519 800812647 806405775 852888623
304694290 666881813 667168548 676283878
818385096 910964968 936189487 988948595
992427302 992873716 992975838 993096774
921223793 962010252 970921207 974975171
86735261 413562898 524219030 591624320
840765910 858010385 909216045 940059092
261889787 291353874 609136187 683595068
298602526 942856583 954908378 988755807
871784965 875394506 875819426 883975287
239794092 263539472 275855515 498499868
50453185 54078744 55380294 59463722
707688487 769287244 775630408 818465732
545697396 548293699 621318775 820547627
22045810 76147676 203503506 451633609
453132705 792225529 804136743 845772128
584016052 851902087 886039180 889375676
762477584 821473700 824337289 956623978
469722192 475312084 481351149 491138598
547750083 577250131 580032877 581581339
361053164 432534965 482090818 521794862
268498945 726725439 754044809 764550929
142618989 224912915 312200748 314732442
309579599 313249243 385373623 418136209
293481977 295636288 297841863 299836170
244412273 580442536 611195623 806960757
513195507 754866391 802211988 844783014
838034029 902985944 987321091 999557521
156980993 176009356 182180763 184480958
991346054 996963624 997254012 998062714
887323144 898186371 903138294 908038489
312100164 403884114 411654361 414440144
620889389 626001948 639514788 642401914
200013162 708948843 767442999 789263039
774632405 924423558 987209522 993838851
114715389 171262631 173115084 182891112
31574181 95946088 144673053 160863843
457161283 764396136 772900829 828175232
697914242 746572462 764488969 792514092
649123520 657850811 658347000 660168314
518866320 747488564 859147202 978272852
832979770 900536195 902003926 954142785
492171062 742073469 784799493 960981323
905068469 905771794 909516148 910125892
105259544 120399697 699208066 899644658
413276534 465361274 466008163 484042948
178021147 307917445 470554262 522803705
151752451 330522972 405449185 405558996
175216739 210530667 282355774 448001790
877966369 885752503 886560102 886675797
80999767 198874433 280476211 435614156
296547284 375358841 387962638 426998001
488084634 587799717 841041425 879092149
386192993 683568747 683832662 684002225
13606931 213665841 249700462 330084567
353013582 550713489 884013446 913543598
773161701 774293283 775485225 780922442
475511135 567039140 568477452 576283301
168163191 178176139 230160024 309025160
317363354 460010738 635600965 722484112
160329068 170209171 182168203 195296836
569313859 669964855 669972367 670027530
743687082 751455084 751825669 757059851
407908576 709258963 715675207 723350192
999408727 999562171 999640858 999656449
897222197 903965293 904886371 916731303
497207510 773162770 774414093 778173399
117612360 298230181 511655747 861504575
310495693 440620802 447533422 457071054
403659357 517945901 526554145 691299701
485858593 493964444 579946184 610712756
621475577 775173161 804000522 808122687
417541111 675956222 695108221 705481430
431250914 530814824 622591517 834925482
931354292 938367345 938620047 948019943
224209692 287689249 313682521 322498185
482269437 818329901 885055539 931509453
719896557 895073983 903204605 929403570
731119031 800804726 804167209 873155249
845183193 905084134 911373131 914654317
756435207 832694742 838282679 875531465
656742310 691034691 700901003 720425898
288236626 310003351 321575052 363433448
322495832 627620404 675021314 748491081
701894205 770121200 779035936 782447006
163286069 459961607 488593612 490139469
340262060 435602603 436276040 437092628
44774849 340668907 373750172 384323524
729866438 769853955 792636026 830081056
685146818 695168752 736267165 990042948
583813359 879927386 890909491 891868047
901655356 902723126 933706332 935419890
130713291 341680863 424623084 513615099
107021940 933244281 934114559 934940615
328152385 376148705 438947741 475718371
596627696 643142024 930628381 983827041
443037300 738564083 890648164 914106304
848636020 896748063 908190819 995193761
552555979 718240708 835383682 934731248
175521286 290431488 617266329 636247195
32259049 161196146 480983310 494818154
416447466 513726028 544843263 573929986
350020789 453272771 582102127 673322081
729954726 920521671 924106741 950761827
328787794 370108405 398101445 400543502
596739070 785209477 833579021 835272693
249594918 254843195 294401992 864136683
187767544 424862037 494894664 582552752
469982422 662004085 710682131 998791534
877901784 911263209 914805869 917957501
396867144 657649447 660930719 711550847
248292132 397826128 594114302 812576295
163639967 282942115 325737645 359746971
420979872 434000143 608929524 711750320
217193281 374192417 508253697 635941129
148803921 373620518 528043381 615575692
588891859 778787939 808795446 839462320
622779261 771445759 814632138 838176494
605342522 826496706 963248999 994128964
652633256 667728721 670562620 674174641
288431515 688035516 717552956 895568739
849423256 866956636 894813088 932894512
687371867 693368722 693579248 927595987
265583185 355832264 567402574 968816669
268093726 607408967 619276206 645354632
255383577 346597493 604183225 639552991
288789707 300046294 300345192 301372677
331727220 337441422 466278147 790953743
14843782 38171989 244758575 610645359
132697128 576494162 577228526 648958651
777002676 810719237 913734541 965993603
597634361 870132309 872648682 875861583
783876857 808157353 845784574 856467810
228166380 406927945 488298067 530305281
252706876 745005811 770879936 778037505
391751879 549043857 592868452 597466072
626383265 815208940 819320521 819401102
608821135 711467450 742975860 880092106
785950092 852903188 861505511 869143125
662698824 691086764 692988217 694661156
260676516 479143351 574005929 778440169
709878071 813674126 896712541 908719897
828800716 868085977 873704892 894681905
225045474 282413572 402344464 785075229
564370218 621986456 628004429 628679577
322951437 450880923 470957053 478818450
663030820 704535138 896862676 997506503
158083518 203473036 242687375 269408549
609544285 856318668 898114578 915486397
164776505 405773071 406203987 418283642
538138043 594474942 604318981 748280930
9548291 108734522 152825660 215431997
478628195 488819023 509382012 526596151
842944994 872723005 880466701 883324433
98059707 289814372 326684035 335665958
495500763 778206313 811604606 815834415
74628198 507511255 685337586 987846100
530808114 549090309 601126614 642174105
33314378 931412802 935147567 971285477
324848748 387390903 663919867 793861527
269754764 784095283 821924611 850937325
484101967 671787602 787183389 832449623
942620561 951951768 955873545 965459933
127419103 855623904 922764973 981514403
781159166 873474706 912770681 913345785
304398178 719210078 772817264 835818797
687177655 694676136 826079647 853249495
424441436 467125726 472437185 657634353
548370147 584319726 750822659 751632849
515213459 760552556 787893979 924584877
128268006 509180216 534801872 564119697
122573323 326522890 423536727 904404279
112606053 695675794 789399223 823356660
63307274 349258562 569760108 976684592
545540932 654840312 722339114 895209494
947289364 974839105 982838494 986301658
568315050 640234459 650202685 658308557
232054510 504289089 624091271 647140187
252104443 259661886 259833955 259907968
447126174 474061697 487268950 623015632
842571483 851443895 853595608 857308457
232353385 292902445 318433918 359440162
824021553 901486920 907694830 911011945
530238418 674507906 675241606 696531704
615103008 632920950 834955711 999057959
614167457 615719437 615778450 616241243
963793167 983539005 984056823 984272792
264793048 725326356 733451763 928847095
262168737 515371101 531593355 539064988
724379071 755179629 775523954 825155008
978245564 979815781 984316139 987487679
760319960 763249274 763550241 763683868
745073285 790311064 790948554 791635196
113931754 216145283 300829554 311991354
86842978 183805034 308977450 497109808
497907962 634502433 697628461 740701079
398395894 891637461 905814315 959479862
507409740 514064010 514264847 515065551
694218023 702581095 704624184 710243580
106233445 726510141 730027653 750939113
393495322 435333276 652353098 687018578
307322123 345532474 360301018 360738452
831777332 843343682 860336124 894598747
138092355 213717686 222327697 455686185
994782234 996344794 997682077 998817561
20562513 407041047 570202752 766661072
264038833 725914407 726588272 746186109
714880698 729128031 729373568 729501839
252920606 413854965 451729957 639331415
988489796 994841269 994876149 997122145
425394118 815183222 821786897 881414361
672641011 704912943 738308332 813499942
100044877 637260435 773177373 833359553
910529548 910715860 910784184 910974561
715472026 718771961 794928007 798201225
164485653 193388516 888749032 993995650
97307601 151366516 281019106 532463783
890429651 981404535 982669528 996879162
384805975 640297301 661648710 679916609
508782666 661636920 673428026 675779722
669414864 922118124 923178635 926198298
607774143 811892338 853198733 980291373
488654115 707383686 873829109 980698377
486186936 486232900 539479618 603448264
465441395 612717016 612786777 617902172
594554362 795459628 841181667 885430634
332594471 629627866 737948864 899426328
436217225 646895853 701400815 893183603
318099938 350137434 550667343 641376264
163049130 231378214 307960934 342789068
550600330 801215298 805513028 820560881
965978339 994150060 994430172 994432901
444388421 459863408 521380961 526149973
616237816 690332005 694650171 703387321
564311414 762757920 919361144 995592733
296635630 322777458 348192084 373388497
677351363 937589966 954785736 962204765
9487371 225937290 365963357 449482745
540724241 574325032 762945187 812132543
805944020 899181150 912747897 924389354
142301830 591332197 613003901 733810235
329452301 482517634 619302170 622809976
279723653 334669933 342389147 345448079
210035643 228122440 296116425 356729609
102737588 384864626 627147441 802550095
947356964 948941786 950783397 956579621
86920440 350436796 395790104 735077370
337770701 419645392 462360452 538963552
24153206 192952680 218175833 603872986
208080249 575720597 581135229 581378317
844802962 857168302 858272693 858836669
749823280 867923756 894370177 927974415
220624371 241232959 295179487 571547159
851924788 870515019 886053470 886181395
714862717 717433741 718484381 722124179
788536844 811826553 826067637 859137920
472522581 482718237 507237922 546719867
714400125 791257114 824229752 826826886
627968480 657233482 666194315 681641757
244443787 591260146 732866499 779650660
701838530 712897810 742616749 765784004
254171516 288916645 319492025 346973816
644948450 864119242 913426983 960955066
843419092 965663824 977893036 997549483
788579939 792309556 793007902 795432313
290619992 317714218 318054210 318240379
802303148 838564471 948544919 989452867
492709646 554395634 603799127 606102381
901538912 929155028 930049314 930720488
252625210 253733233 253920621 254012778
36346982 715561115 761116011 897256126
96932194 162929613 262399139 369478096
963489505 967060401 967768060 979590429
522748746 535357908 656583474 707857817
752148792 773077405 781270777 863931621
139859448 221141823 277945340 703038322
449998350 727081192 728038072 729543218
138378160 209719139 387930000 461073346
393460553 552072560 819234664 819329429
6118904 260771414 261976090 263904957
399486990 419291797 445472458 449666897
296935828 301660536 359015744 376336429
254642882 645156558 792054141 804548467
511883913 536822815 626159849 642988438
676454155 737703650 801634499 923660220
778744349 845187629 864408542 875592258
970259916 971801843 979263472 986142347
541241045 657903285 688328273 739341040
735510827 822874666 876614817 914461768
28732532 103721444 108910725 236974623
451260045 495212357 498047867 508688991
513735682 516714346 895072337 961088118
318888086 502094538 551404359 804660336
561344449 751535880 805217379 845980753
187289389 313364193 516227091 636094622
273649465 612855774 649034604 661076576
223604086 347859838 657770801 826044735
638943532 853335886 856430327 860794136
104664022 187505589 371172952 376688486
422985121 429037689 429707285 431973509
64481266 481189293 533757126 755633595
292382685 320622695 429721935 569985398
225528494 661636379 745795181 806802747
297341540 353863262 426435455 511426319
740440113 781988966 848060417 916237536
297507580 407348568 466483269 478610541
175246815 214373623 233526944 353088792
406584488 406930286 407178219 407639741
624270428 666573393 693075183 701122532
916560816 959583194 960407782 975288958
592521103 609258331 609846636 609925976
421385111 425167452 444898702 459539587
841643675 873189861 873599842 873838922
930537762 931098591 931854055 932299050
728786406 758963015 769838092 777387268
136160855 495705001 772436836 935073936
442927894 543487672 736456913 840920371
759143034 836731679 851966263 854740259
768070414 815358622 941727906 992801808
21566993 21797910 55728089 61395087
210495476 347079311 486503064 520817979
48555232 91979654 165794412 180660201
691348782 711478824 721962916 723339895
384614380 437895086 487679130 553390486
92485983 151597788 597470238 996198892
457371515 697570461 793384287 806104848
879441005 899078037 901277788 902000795
217753874 548289256 747469485 824533710
731835261 896128316 900442146 984591708
507826549 677661650 709758601 836027227
177555188 197592167 211269846 213204709
395264681 504484046 534644237 562840763
419295863 672329033 713766706 888415009
76889076 98298513 100599629 123004204
986696427 991653399 992796324 992853683
244679130 629788912 805528858 855781220
533713525 732184904 787912501 903950275
754688033 774049222 800102909 837857430
251509369 325194194 325275012 325295928
779441613 884295920 902947427 903773386
571988382 800459664 807178555 836996307
792489252 860763555 861568306 956045416
477997000 683178598 938233261 978810556
686543274 773232733 775427362 801038324
694024732 742799600 757700219 786897148
131628580 382853071 437369980 450706279
73689342 144205539 266663391 306201592
730750616 748622794 748829168 751236191
792594453 857347783 899636657 931464781
845139019 855021409 859224742 859358854
895163973 917419518 923867908 947678127
790561217 801204461 802907504 804969945
896194482 896998361 898371780 898437649
466289343 520281431 761877942 816457254
177381314 320047692 590351149 999199475
577100875 598484138 599673402 611667537
134475547 320248780 733244260 781386920
583086249 628034565 656906672 691069522
714941856 747089661 774212639 840335840
67326303 196115653 198653946 247341343
489525880 723469776 769578179 792047939
652931889 681770573 725086084 815825904
236251142 245721253 370810458 463938914
545122341 612493065 853138035 997005326
400174576 410534930 447492010 599519465
993753983 997938936 997982460 998260625
562920731 633963765 634071570 644030613
960196036 977597683 980275261 984652823
867107756 953183988 958060244 985019618
51024570 66066411 100862187 192456116
929206536 990037541 990192759 990663881
361901926 367180402 436248815 731530709
152807380 544051956 666060895 773138151
209140236 342575165 575516617 679929001
60188661 763263853 763379706 763430834
179308593 520321947 554640038 617171147
649677968 674231406 714652411 728675481
821451419 825856497 834329086 858461710
214437386 625304124 830403992 918388604
45626702 258007694 345171291 505331625
903691784 920118918 921492341 923268506
957878160 960023248 960501451 968544300
637732719 656736800 663151717 666983371
856349157 907184574 935170088 936682076
283183716 423671772 424087755 432170172
626091026 718154501 773827108 798377620
264186955 320975906 355085398 464858220
800781085 856735291 871334559 898412416
305114571 346937513 381132410 391150830
466525515 486326074 607261229 659214732
508733640 598370669 634818090 701141635
54535712 519664550 860823428 929170830
373894246 380921247 383093392 386702425
179158625 195167193 195406249 198187605
437799692 862650250 878962833 884638664
174553620 250766124 325693207 347065993
626902621 664119426 667273834 673651533
545861246 655728637 688835711 978946246
601077568 608224921 614277952 620800588
567546914 801792975 813904283 847054241
446248408 448734934 550215328 657164306
864825544 976236839 985609841 986061141
701873035 709404513 709496713 709812009
936971122 953764251 956481564 969386824
929607935 929985525 930167007 930240703
507237991 619152642 807366347 938423345
656180247 725598848 734431627 757796323
453608748 664324072 738281706 793898003
691045369 860211584 893004574 906778453
174969477 315100510 359860429 400869815
583723274 649838651 650728909 734415224
452438648 479309588 602885349 728310772
530534639 563841509 567005688 570424207
999100488 999109666 999235638 999295965
991286413 995259742 995262087 995263551
771157629 780532588 824536013 837402123
434350089 600683496 849566568 931425873
647987418 783991679 806062277 813349511
426731208 438339711 465731179 470244332
199516260 248166180 259183743 261978968
332692335 473763911 483793399 538988250
993247073 994522723 995792869 996697651
422324707 452320066 489704365 514146900
277733205 478913188 502592784 519045486
191195465 268274073 354141078 601686094
259231494 276587109 281129361 283145151
222684678 259245081 260697111 263361278
272620152 280953083 307030227 311635512
600853438 661368295 704371566 743603944
996149488 996890120 997392194 998902869
997587288 997926590 998285600 999184131
754069748 809738750 832329887 850310717
418910968 419635538 421042834 427516490
485464137 732430004 765359490 857304299
578182146 622328707 814698769 844003165
262156787 886592124 918059313 983067819
109131037 121696771 170992338 185577137
695057975 754045149 885193443 997876801
29657644 366934751 528229402 586479253
854238363 884426828 944378195 983642836
260794454 345244510 368510051 469711779
931515363 936239904 939596120 950017420
6748670 261948316 326309265 703170869
319932437 522026764 547530696 597413362
918542539 946134814 961686629 969667783
170827381 252637039 363795478 506557609
194853792 265891895 288493214 360582367
790095753 827196213 855599403 929179849
164760739 387038634 424022978 443151934
158516501 340003716 388445980 426813190
84765497 286291574 329139637 480573639
201699871 536614953 557910281 564045505
159711239 591002533 621037981 625863245
696777963 747760367 753375748 981796037
468752627 511854404 525225381 532279673
535139582 984270383 984410818 984417190
52141856 225738685 324527303 557330113
527134 495600249 749034575 864635054
259092724 297610252 342338270 444470459
105384271 475100649 476025540 816890788
863769620 932928017 947854780 975770691
812322519 814482607 818546599 819036453
27069285 142814996 151299517 211345597
955173946 975057546 981829618 981891015
849857291 888750746 918827278 929131508
869111614 872708585 890610043 900531878
137678957 258731390 264359919 308408558
138758375 298819343 452908516 866366451
631469103 637100107 642277942 649369505
268557691 540270918 654681414 985234290
841025078 921791493 931224288 946845815
911242366 925619476 982803376 983829720
856271783 939135941 952749911 977690215
828338358 900238895 959145997 979621128
722312422 911878249 913930280 915185074
539114023 682638983 685695403 712711253
69080986 198381908 666340240 696879529
79296534 597822081 616491670 791740257
132010150 201201865 211068074 571987148
345991433 354708656 355618507 358201332
182368305 218047320 218423704 219093367
560087236 643386522 701766787 711103263
354555294 368769058 402458461 428284554
375033421 442969772 493212643 505466232
451480980 496251861 526485091 529701929
327460840 352620513 364428750 534422141
768387574 899177321 930214610 944446058
931349275 949357431 952053340 962915020
247767018 544711646 548117267 761713059
13920426 163419080 720773943 876533344
883104726 898919000 908522894 948788044
395778203 720622025 758412243 940809000
544014685 668827833 828742057 840611123
837680690 841208631 853149760 869208906
944327013 947054541 958256539 965088463
554410485 789397183 793557345 799615057
91737107 295124428 450316799 844794616
292555688 621414054 650927739 863365827
449439948 544626598 546049725 798138474
333539408 437639444 590788810 609645466
20322869 248224959 349515495 382355528
70671411 553188799 657480384 980443622
377157683 785311546 883262344 914065648
5784789 22934825 31897364 36492733
708928491 741992587 743075944 751570306
637374716 781313150 794253384 801232589
746180546 762422155 763839772 764213312
182473900 325193895 332689049 467362475
384242013 602285853 749523081 948819743
776251179 783086636 804551206 811171229
545391521 562990099 774815467 850406887
270549757 686055741 704674225 848399651
511633075 966847062 969153968 973322867
611876328 887364542 895720120 946345581
596638199 661132189 665810244 712051260
686848752 695413394 701413444 703759859
322239508 432826768 493183347 499024595
984121434 991680509 992165856 993633047
387138798 438186031 509838918 764367196
971340204 977666482 979309220 988663930
813753257 898787934 960855334 982037865
233915307 303870370 308396744 499542546
838373548 852385867 897509771 910858973
113608795 315790749 332162994 410568924
545480090 753741843 808637541 951546034
680098049 706983471 736233147 737515429
497461082 531085386 543536325 551343350
273336355 565706169 883448080 908989703
268962319 706705009 753377393 965441517
404414853 584854127 627411159 889478225
853927199 896031960 896292632 932814227
891770413 908237443 909043925 993739573
857837872 924530987 935300548 988278355
17431135 29174861 88616691 126483136
206107173 265251280 279385082 294665301
494284704 622029273 641455432 689457863
95856932 262681843 857539323 997612503
623514806 897748393 904365873 907946117
392618130 541801938 549652876 569620040
319599014 625356019 775243533 927268377
522507284 556914562 571049317 571231512
588996020 716964430 922782958 983083122
676956303 826876255 829586646 829938553
98358117 176510601 501619182 780756857
224162856 415418643 518603991 896724182
994155647 996187108 996847325 998209365
957556804 977404571 978050867 981415017
278430726 561042695 722736843 831268161
224573832 653686928 655257754 737842629
247242304 505444881 630492694 680418641
348505049 543986051 652042703 689313946
885567153 920808908 964216120 967411021
239983196 348802218 433413195 477310477
124121119 192778649 234503723 269467057
972118902 975240901 978976584 979043847
535809678 535843864 535878093 535883912
478295243 482499702 496772920 525771525
592405316 914859273 958635672 964549491
599144258 637923483 644255900 644921143
777131205 924487004 931104739 960169490
648608511 659327980 659711057 666099164
789465814 809195783 816355064 819241436
66036070 431179876 697110487 857443137
598508669 602923499 618229841 723119524
459511070 485471157 532229397 533120175
812037119 824492669 826832389 870090217
393741322 518675170 660272154 880385619
323957983 384963600 436586742 727689724
288576337 454036317 984020014 998506358
266205157 332503834 385346231 503162201
38786902 63935006 184751351 553218008
546855187 560240054 560424129 570036345
807926207 886617257 893200520 894224706
273771953 274384837 276595142 277588278
897083762 898445316 932838395 957171873
391979585 844501401 878822632 960163540
104581778 196967893 359691189 558064665
598740618 636825274 636848752 662450754
734115973 848563725 860463990 897696829
130886033 470105417 473854401 477708283
64518128 130250993 146141553 194815763
785466778 816979323 819612456 824387503
651650232 865085304 893454916 915240649
35508266 173154074 801390546 874411606
341884931 434648762 465807903 477169664
471776263 876043723 878433654 884574934
628623412 681166597 684750187 705967547
220834102 296224850 312555864 736601514
318052081 405510175 416872083 421472385
758319355 807983979 833976128 857068974
355860254 586926070 715789364 919369068
893630427 917368932 933218834 961991665
9191138 533669225 678258107 689588757
378708892 542808716 569352048 954656584
191664545 299212141 400421715 438500892
63570242 72236966 78300318 85414423
904316928 926937792 930964215 992813435
935820050 941323496 972168389 975568478
560983524 623896866 664174836 687097317
707723922 905926050 949862058 952164719
912771185 914936840 915119091 915523890
418229383 433952443 495065340 500657718
749324814 891569730 973940639 991270558
372732661 440404006 480310852 517632311
525970527 556546526 737310625 993755433
562895137 697376385 740951863 776331695
806115400 809603766 810480125 815305010
382214545 810990505 913369437 924167886
433890800 450299325 469480197 482681713
828476426 851192354 851236013 851523366
573452986 874198284 914890443 931944329
214886288 310938044 345179722 349221389
791488333 963957936 986239732 994248334
184767592 238018175 238348894 240336828
958360460 970508209 971469323 984401495
918183959 934504618 935129131 940971652
389086877 553336645 559957360 565708508
892710756 986283074 987529182 991326638
585348837 656232401 659953201 669548321
559425617 657708713 676838970 806534711
887285770 935938340 939014245 991783329
690458149 762680036 846766792 870863872
273380079 697293758 783996087 873642203
604287333 704915952 712900397 736769007
267370426 733454706 745548701 771223094
304143829 349792391 704733297 916474886
587007952 857136808 882453090 916504660
350628474 722286943 967957489 978274404
559870934 738247694 807092150 845456785
217087386 266940230 276273741 278548250
296890801 316587013 639847324 849907294
449298618 706043664 769766221 817670120
54351494 103935238 377685157 826598758
416287389 422357573 423248841 423998319
976859834 977553081 978783893 980836681
242565963 293106620 329742444 339161555
512581618 782886136 893944635 983238084
643225094 798031006 804556541 817048433
807720211 824252517 867638183 871302853
58478933 84060574 160243195 208249785
945784897 958462322 979560626 996160730
122401533 359285545 706961298 794525509
537808611 558501722 573644556 622976776
644930050 704671216 721654866 731100382
508861341 782503769 794098835 999416250
93671082 164289435 174107961 808500848
906086995 921279742 929087886 940564315
606348409 747382978 910900643 913098948
131024940 242966434 243307229 244386792
582187060 662737070 667049462 719600027
578099595 762077083 771313290 853448201
959006177 980097989 983342301 985382413
638835223 728143222 729248688 892429339
452386500 582297126 819421572 845355145
846696627 945287098 948444896 956919985
578374499 761069225 777458740 779438772
81442694 425385749 465927483 467882881
329923458 561816714 571167871 765601975
307788275 364264333 457518583 525161191
758180903 809711451 830476565 845254061
147200672 656173663 660461607 662462510
561763222 589873812 671694791 884997927
120996211 258523599 608562769 642671989
882942805 906662726 935574623 966768021
229326735 694227430 790240038 945253259
786028072 816032495 867548905 877231772
151944538 489726637 662397264 680707048
73622548 531238533 571257441 598108133
385254009 460106015 655844891 801214469
391767135 602250924 697221464 968153980
40491985 100125528 157666618 521890303
232688014 263991400 347136772 354395664
651302791 661484818 663783446 666321961
306448228 363896323 441349884 470645416
479947520 484762198 508357684 509361618
255720681 465661641 548931803 616969014
367914721 433334386 563923850 579661905
813191775 894271365 950320034 979032618
354711823 401840556 449135491 458819702
748489550 750927085 760851627 906140332
881914543 884109255 887303064 890126268
273610872 453030346 537535304 547388438
399551525 473027335 501506759 574738096
544189924 811411830 868872993 975568816
471455000 493991549 617121342 956555991
957214935 959145716 967600209 987099816
499772524 607622763 627536694 855682666
198590933 584861428 613320154 652029696
171914821 738917709 759008580 766216499
195522724 319425605 419757172 582246040
761566218 984956767 986176167 997700886
68708423 435113296 757107007 800961044
381007455 784758608 784993021 837104351
948869382 989364318 990765858 996872547
679747368 769307047 967161554 979654026
83457124 214969438 235989096 238376763
897806219 907574894 936093993 942457973
721404710 901261206 914646882 923694489
503186926 508147842 705837945 710030819
635042130 723658917 793576513 889674614
47110644 655622380 698707443 795191043
840583724 857871135 861117017 866527011
236356740 474264694 851058631 935128014
705568826 761722827 763622912 768975117
673401793 738822620 786309988 812697088
397004096 485089471 949749905 979879148
693345041 790782184 807681683 814847675
435853891 440615910 444208086 444450759
413564697 478010737 826523870 869888529
852121993 925636929 943130009 995012568
20165054 321530445 696110446 842249006
543221911 545227127 546709331 553217995
465904677 556306423 646825107 651622571
904399921 913062726 920402328 922745762
860975283 870590286 873906011 880184738
836208732 901766925 909351857 998037238
200132877 220178278 221363172 261803292
118230110 659470729 742879345 948141482
500568088 981741575 999026150 999804770
860548283 869367499 872988272 876325103
692405753 695056760 746133629 800212718
212317497 468743766 984638944 987036636
324789269 490837938 502909935 519831010
889450716 906903306 907153704 910711516
333923601 339557498 340915343 343391945
118988778 129554116 194098007 203122684
861604561 869357245 869882979 872977259
831537127 837847977 844851753 848132302
919872636 944915879 947004031 957783157
335959448 438117755 559052082 588126721
211512438 263858570 267104005 300862267
632808707 648806997 855814485 934780657
42122339 399485273 688623110 832353254
421434733 456583005 513114523 584573873
306875690 467301416 623730052 937276000
455567194 564645988 700133244 770067579
232513774 333808913 459880434 521259633
207415951 542705731 574277894 852537000
941425942 948256317 950194666 973976357
448392210 472040472 592902034 753377178
844688453 854713489 889304288 953036741
51167783 214659181 309031638 397973626
110167650 161940305 226628536 464365828
200566356 481010081 695215233 774047945
276442768 769062684 776975331 781621370
321016669 330466791 337548446 795420562
851601205 860342526 861736589 873481951
663421256 671215603 723717086 730587861
905903095 963426163 964310026 965104995
574128473 636562010 667818856 863512401
896270265 915376599 919062280 919367159
378317333 508590694 556814539 604376058
692432545 777366115 777376664 778157921
512743746 804469955 864577004 954346694
645290516 739462710 762086801 816505163
242340837 392785587 409835736 788013719
67736247 664201389 727224423 783791890
31026242 44015301 53342802 64751899
656335471 909172608 960178138 962695540
468549086 676076138 804174659 820168356
210287713 264963115 307376808 564910891
676380031 797233162 800428345 873965088
21186802 341063936 345467256 454351883
715156777 730401219 751101401 910599976
485817799 561841772 598020294 682309287
891968546 894503063 901060219 901157954
932292548 940915675 941100068 962879681
569557742 582353805 583025424 588142954
776087312 780746756 867053444 977105992
472125778 684416909 997765008 998120814
988134159 989876233 991327189 993569622
810804308 823125408 839069518 839775830
908063846 959998493 975206529 983226840
924611641 982652821 991900731 995545905
799067897 859935041 931339398 950548853
920861829 921083681 921132110 921185190
742073327 744096415 746475923 759200875
168389117 886274481 895691239 898545191
492881323 590505248 866952585 989518717
836219559 843737191 846055661 852446735
620678100 721225112 907199559 968226127
792951240 891019815 892021713 907250211
753413965 799971404 907455229 994746809
399012323 791331195 975534095 986705852
714876477 742898594 765436396 793144017
570942144 949325596 962420867 978424903
150882823 540959802 727653074 994604643
162977633 313066919 475218223 495267214
147387729 176010756 206996299 323262600
311437837 459359207 463966319 583752909
595206656 847457987 959446723 978127893
191497289 282666338 548732329 575814268
883716410 884452676 898799572 916093084
388368601 554020730 610165297 656746729
34339682 40357241 59705331 220480550
26973634 41746466 132194541 411962684
549157918 607753701 638086685 781637922
234180682 692266810 737510730 762719794
202682451 204442405 204818689 205482481
687554294 752216921 801720023 862951317
28914726 329762285 514206300 565872449
256736138 314875855 405158605 484793636
127615228 238707725 561727431 743125707
205474059 219408579 219660351 219752443
744107386 966248695 969026913 985036728
468392895 501829976 522178518 580160549
552934789 736592293 850952560 890084558
334956842 530137218 538680661 551697058
66115649 246694456 269322284 301447489
885391890 891831283 896445821 900821105
454544917 499686358 754596148 810556262
591739515 662105306 810970297 815214597
642416805 725113078 784413439 999402326
968149418 970853044 982553538 987868322
336863958 510304497 592895519 978076662
317818917 533700210 703625932 728139987
719161548 766837163 775455353 777445053
96697777 173858293 266304335 306061058
699545582 945812289 957300854 990632919
97134418 130770158 144677009 207304602
16395999 268243564 353148721 362183868
899011405 900122904 902768914 911861370
306273158 362547232 376897122 432173033
347991336 473510296 885198289 945697383
194474758 614725213 761385193 956465878
811538855 911473046 925444833 925761118
775735750 776649615 800084573 811957191
890112208 971790094 981516316 986576297
9306473 218731988 369833453 461879010
350408679 922313148 946592092 977506583
161191125 591720498 617599930 635006851
362448242 431056282 466636437 550248190
498094640 666638450 667508024 819591562
428327733 436490127 497215490 776835168
4347101 10110220 120325529 345849581
283262006 527989032 544456729 669950698
946682754 952779056 954127931 954374354
736485561 746668720 747405599 748613793
304020996 512398480 680166962 699556820
54980163 346114348 569582364 625287211
871444360 926837240 962631386 992079726
379752858 390456419 403390776 455540297
254084723 385812535 457576165 577606770
623986882 760986468 895951754 942574011
335054442 472038797 517825183 549922292
848639745 898018206 930113753 952061435
6767186 201752555 238003628 393663852
213223131 423491982 513735445 541335833
132468816 186135981 195848271 198887020
696790038 898426624 902060141 937182323
69943241 681787223 682326534 845233728
944441782 960518410 960708850 968002715
411438946 493818314 508570106 753925377
549829121 618897128 618982632 619190078
223930111 242392020 243254576 266244883
141278843 218160535 246315159 298461965
41492423 392365481 446938440 798056950
594070506 661457205 699271735 929700788
422970910 447163718 587876585 714952054
333073490 504985849 677529992 931728612
629569448 928576318 989985235 994151076
922626808 927109208 927449612 930008677
816085324 837497893 850257623 893146947
370657890 783233224 792498571 933865614
852971309 887806796 905382423 953120442
805202516 906189109 909279856 923349670
438677170 443697255 730241425 839995924
445359572 491964806 492262085 509740765
853549182 871232910 895387005 907377593
730319142 732618347 732640047 732917978
566748280 607359511 653635817 688851761
423056336 540376957 789937333 828285688
410484675 639541292 744743038 766086938
767730838 803514892 812356436 816651141
866892485 889138311 890341217 891439029
138683262 392012755 434103484 488953982
658184995 737833223 836057666 938097292
507721164 528183004 596011867 760152243
6432195 97277263 111151018 135579125
436945926 444377039 565799816 728163821
713550024 749977200 751099522 754808566
333259760 544879627 607626934 663745134
616130968 814553775 816623527 826712915
574513295 677238299 697415160 721812427
123120344 313610860 429964024 620035599
622753321 788749066 858989267 869173102
759744109 777375063 780844893 786916586
155408962 274753732 332656600 377101512
18639740 97120300 242583538 499957792
488120224 495747356 720831795 961054284
246663786 370984087 447230889 556653725
932225607 937196409 954499841 956297466
993969883 994799429 995143081 998262680
433534333 711477922 747267865 893633468
714118070 812960923 817517500 832859764
221609926 788411339 853639196 866278396
779910431 827754236 850125586 853335596
946888424 964296714 977833588 993587801
575678075 789702490 829190266 835262850
202140135 315698131 690133312 792068690
555399278 560431088 782787594 977623597
633493768 802594030 811277121 844978694
236750047 529270168 622641714 685497161
912333265 930915401 939264900 940810505
825534706 974943214 982198885 985837222
839914247 962345373 984167249 995033031
586440971 725741518 893701533 903873405
674284206 682030956 690503768 695070033
307766481 377992200 458550501 580239133
218938891 648784712 939348088 989798808
618716455 767857051 782319069 788895939
383746980 393027886 394985049 404455378
129105459 350221910 363452660 383543876
35973437 125844294 258842968 263342159
472143707 473528687 473566450 473991805
280693724 590792567 660187516 669060019
675395394 675734729 702484847 717216379
434645957 559490418 919854278 963286787
986397646 994867491 997958343 999370684
745096829 763139543 875499044 990533846
219176484 385345252 389772745 390872869
289569482 379309115 380901125 384496336
645100714 742166514 787018842 806275844
864524465 925916201 928883822 947086656
642546947 672454127 727006885 738540329
820373878 868091112 890753079 893979408
901364757 913728470 917871716 929342179
302963614 331203076 342075428 347372107
597840901 605516500 672377407 684641197
919424239 922430084 930966768 934913786
411198520 914841600 920625933 922502084
353028205 839769491 857213781 864112551
591853907 813428896 935202625 984328195
717770334 762102553 763129369 784835886
141642042 283522042 368194640 681612686
836533830 891253219 934007736 952916924
144246548 235235329 473772974 928613521
569815275 815174318 845853062 899274960
788681541 886818985 903792170 905816968
875414609 928707291 932610676 940467624
895990130 929486407 933428940 934121005
781177790 834566029 873108754 947058953
825250943 920583860 925571853 928358837
541751734 632064203 647730928 901944876
607602323 916523867 949253906 993308431
79479806 362977240 404246164 431154624
752953618 832331490 844978867 878910051
356436892 381408892 414565224 429342787
90855584 151271761 189837128 265243135
799088853 873455326 887318615 926241415
398455076 562072133 573541737 575303399
650378028 664770274 825431887 889093155
606653377 773751689 778918396 808255729
163117929 176366082 248644045 841264840
989973726 990576922 991496586 991500970
410082702 432758904 444594427 445009874
786313758 820734779 850537412 945119407
710533859 732946165 807792678 902631896
313087591 492521168 512178399 530780303
375648234 456919007 517128789 626310268
642713054 834360591 845748634 906376756
150135402 411820091 887772698 901616994
881354217 946516861 991086793 997074775
687013224 833565372 834346296 834915548
990626091 995740702 996550319 998752055
321982248 440054649 451567658 460730904
670120842 676185787 676307173 680867932
115240751 195448302 238070879 241212616
852991531 855163795 858718446 859895686
305789507 528215490 587585709 595955401
632557939 940436612 967323034 987503100
253634665 647641293 732245769 745638950
160388359 384061472 408740022 425213306
608153317 616971662 673222793 708698445
152178124 455038339 859311157 862866434
706965564 725605162 779560003 798255894
849783783 850428266 857536708 867113674
335835700 386787792 502972897 529533453
93190333 247607402 411967164 738852850
549053905 671267850 746150102 865012212
214934770 450201062 464918144 481692931
982700888 985058582 985818317 986238956
266694765 283954105 308886299 309161679
637757519 649754431 714288745 764195099
54075986 106962452 107253143 108806592
757381499 778318681 789909834 795097860
840007429 840801103 848892157 863693433
445081824 540349774 602061436 604051576
32491053 814772899 825399890 963962704
471875523 472170012 472514275 472665020
473362094 621710862 711661066 725670666
373792938 489522555 736083880 818436405
562465964 846655442 858890436 958243656
137185626 512844871 893612210 950313631
337364366 427983536 628530740 851497438
863032535 878912849 888002337 913312771
642941431 682898775 692954920 718495205
137964902 143997457 192238106 836335553
172991437 401958528 427543237 651636028
333261452 463486484 502840994 541035355
173751862 194355773 405010087 560185622
284149008 307493409 546550987 632340383
859936149 911489426 935744957 944250595
182920948 663453213 664898326 666910162
639628688 729891292 743396787 812058421
908280703 915900148 972948631 987609198
199834380 390395608 411270751 457363291
948628790 984883471 987501965 991411094
909051950 911598567 926694335 951520273
468031965 667675501 720907167 733027625
108420700 214838960 274018343 761477493
575838841 742830067 828031106 998834980
857501753 870360559 885799745 917612708
949778256 964179925 966727423 969895678
134033835 302789892 353841158 397369450
158546919 538120029 656181047 670391855
313778647 442971225 454830236 461975287
504378625 745712258 753013527 771229521
52425505 114880780 421833978 424388522
693056678 798088619 799577886 822747055
954240816 956254911 957636618 960569542
436284952 795180388 840275747 882317956
495964392 662003013 688839907 710647009
674086878 735237151 735710040 755162721
897924206 948366494 966165963 966262133
440539069 583591495 747457020 955370339
920972071 923376791 931204743 931572642
388883129 507088769 546492173 666430711
329145271 472589031 747989168 783104969
484434712 588011817 600585754 635997839
937560069 948600305 967679642 985018797
971711582 976832304 987003057 991618146
522387764 764023102 764905951 795890448
265792336 803434589 807636750 813997131
440384939 472313077 492029448 521739515
433867764 459115382 473067677 506155403
428873485 693913653 791482520 868277356
675637134 712098878 827910416 865052134
271848513 403105619 565054870 716923957
604697764 779877326 845473590 977242286
695543146 706338574 747747478 766302182
79736570 150668640 171437145 186465787
784125935 957144556 957424288 964207479
282849686 724303621 725908894 754616018
506043507 506170158 550685543 555235150
831724732 855227764 950295406 961710162
204505308 486173491 540389730 720162036
250335730 459919838 462566760 509864846
713419343 717234191 742033136 850907530
640618492 799271541 857622592 944292265
317152049 407695142 454103194 556952840
434447071 483080549 483870753 484374583
230484264 650904007 721521593 752907385
111793633 234123792 241921914 300400326
447741207 606466023 683326706 932995633
872227207 919008344 948316902 948513457
946611492 958440184 968865781 978177735
981446548 987065392 987731665 987763847
329729204 342141440 458615010 625695907
761926928 810611649 821994998 825168397
467418219 468475418 469397541 471567858
473301565 628120925 748888366 928661618
662470704 726584045 761225422 819013766
471898787 568994074 570929565 625926603
345337639 349876716 437897306 457710467
374411012 532382938 550081686 569279919
861624245 910754042 955913870 969581370
823873895 906501797 923666259 933448896
283714943 422954806 507049315 523664414
254289169 767927360 811271756 838431207
326940009 516638040 541729844 552016815
475270790 609636174 633958155 855803618
146959258 589455423 597619445 606811657
257027468 334249759 382508356 513025124
791757173 826522199 840590268 845918391
546379558 773842810 782144377 784072445
877323169 881989960 882016141 887505660
572719516 905096475 957169889 961987800
659313666 811099571 887101942 904706088
366159985 439884752 491798743 509002770
520236988 609103367 635670366 637867683
570471018 573663147 603574243 671515018
211657525 635534848 895981137 905051597
101051277 190153665 223073980 274798817
31247379 129501158 377086513 797367834
670971678 699963971 704503176 758707706
180791097 256457737 453238484 494403627
66723235 492344219 649012146 659905140
608488653 889346417 907287916 940394443
717352160 777704358 825812940 855874753
355716660 740612423 793822512 916691004
913801178 933310808 937896220 938571890
309327380 341563465 342833566 348403186
868963543 926035249 934171763 986286302
158218832 436263040 780189021 915086416
850864476 899644120 968144963 975472623
543240206 867053478 869821093 879334661
78413869 253231304 475088554 527611032
18945971 97300321 283861315 314786074
822759247 855801917 885352122 886966340
926305508 934600707 950978511 956222104
607652872 631869460 648819989 714758094
877377670 925699167 933613532 946585134
889484508 895310566 932355251 936804658
677797054 759241885 879772265 914828473
26659729 68330210 445804441 446565634
322423024 488912424 490220015 505089603
341359403 739851217 828834455 881724617
690815427 819915281 828821623 836482155
159913456 264252134 279829941 305334453
340779291 642535661 767079994 993532197
374502244 843005375 869009390 910277826
581313053 710430485 733286806 738183574
973114444 982752226 982755053 982764776
496813357 738350365 905729724 908792899
112726190 161716869 209750940 361087611
987534834 987644758 987709927 987792750
471572431 472414915 475510085 482205351
705759567 765158311 773582952 775964737
879097395 881195745 882086688 884138022
650794859 678199041 760271658 916417696
441823135 477057330 530835319 805984611
607146409 928787514 966173132 978243387
910932249 914652904 917545381 925609986
615620272 801982672 855564614 934355012
472765157 551037767 611847933 948180051
581866595 612829445 668933676 856355750
291318409 398069041 687316749 721573130
346798569 805545498 811209857 811829092
319581897 563583250 737623685 893076301
620760485 632958044 634331957 637903969
216508331 257206993 326252233 342582530
448779069 519033401 812884821 875523886
955123827 964461463 983767159 989742655
654848406 865246607 870144810 873522371
894420902 940146040 973692136 974981986
315534549 329056270 697069664 707552688
616387850 750556391 822084731 834689499
843136607 869159984 937107161 939909102
677474212 706860094 909908235 933619835
129986265 207048165 392465431 475964155
962079160 973012179 975390707 977920536
923169832 925857736 934147124 935038559
584898763 636706214 638570732 641788077
477833585 558898040 601936873 606501926
660942755 879047158 880874393 882081353
705939225 711288285 711644572 719970856
605014596 628247785 633580627 636245825
41586885 45055105 72875720 74197686
681112052 723847519 845323103 868369713
92423002 688543762 756778046 812636635
479492407 622906174 661438266 742878629
332627197 511870668 525964699 536398165
984619986 986129175 987444757 989011643
226950930 392956746 802424268 959560972
813830347 943239017 962920910 981625043
869851712 926366085 928380855 934457976
469178983 493413203 545166070 633233997
382196843 490641964 494556741 495104603
517059114 671660641 693864452 704517189
850981559 897797797 996217824 997671182
278353113 356049057 402315670 404761394
752924043 754667988 754914921 765521159
653522042 822818597 831073291 994689647
525371530 627133458 627824125 629888499
955577938 957214046 965096172 992487472
384779931 412182189 420061196 459429269
140009188 289352515 473257340 642399579
948902881 950131952 958664325 958771648
595671032 804155094 822859055 943494374
451147714 575611536 598063850 624672277
684135056 738089103 865164104 875544073
996554980 997255981 997441820 997919707
946250483 972296372 983778356 991083764
446901546 531797916 556539382 848965351
162523814 301398419 311053329 552447165
426560442 667390802 738271116 845268780
290004589 457661897 527695732 607770416
905569017 910543813 919953723 924371790
441195597 562949859 889277746 962588909
336300172 359325167 359406294 361414137
92481420 190292124 226786590 377739788
384716632 822684363 876998352 919092800
100671663 137200376 200157004 231685703
921066370 922366550 931093528 953972390
87560570 279623695 289849699 311691702
734002287 790698774 840488891 942434228
112762098 282120189 409750610 839090778
34630852 426859309 437082976 516894719
810263901 819641922 912792750 980986663
799269478 818010310 825996757 835073260
832137791 852846322 934178441 941575087
771270778 889303849 942941640 944815579
779369054 901075337 918422863 995343379
340018533 589502964 690271075 709514712
174300094 290462507 623770086 861446873
280753355 324868685 539075099 559383477
827875748 905110824 912966801 919794603
161761171 215862535 340191758 385369223
954960022 966251377 972638133 994593411
519805921 795587483 835559285 999126419
760575065 801503995 838826185 840937688
823615769 833603902 858115795 887468333
914484209 940515368 952629651 959200346
821073378 823617242 918639057 993619108
191722915 349332718 417925749 465715400
664720927 777025209 783059809 908219124
837741301 885544668 886423888 906836249
493458167 827720430 942550994 975006261
555554475 808950388 942154219 974201979
294423245 882592620 889945488 905173955
866102987 866157406 967941977 989549571
415297864 415313373 441294499 561565371
423432345 638529079 666008247 735759193
305767243 442372913 455733457 463418993
344149659 387158729 394792384 403716592
294668028 412315388 689008110 876059070
452721813 738666969 898299086 909978130
917051840 933986563 942966587 950056452
437302157 481728280 659409298 692749301
500406844 941180457 959794276 967479708
515151303 565452273 761404754 848975042
625187414 776426425 783289893 845203408
381180616 781127932 925161549 995084949
281867057 588926625 690777486 799658342
675933014 720233045 723614727 726270947
398142259 419484130 448250384 462752164
280730997 281579039 284464062 285218007
905571329 908139666 908351036 908809800
516287595 719796798 755933767 804791945
590247552 650838612 677590792 699535569
650770620 674858856 678273565 680248968
857007828 869019427 869501860 877247101
552875566 609960562 618842011 620072398
703609444 778602666 781596331 786113718
626805701 793317658 945299453 995323877
607122388 620757519 625308795 658872112
115730887 457330754 602801461 680751504
815140105 898153181 898184572 898301227
187515320 349752933 366048218 378704070
944394536 949877597 955758360 959712202
376440926 427950136 922949252 959392574
9983125 329722911 340607895 347562157
886951869 946544081 962774898 968049073
74073847 149182485 571469067 634102716
752250138 779170139 783872635 952329996
672477489 689230588 708112492 729541211
813809403 846969816 934231713 999250085
964551018 977150742 984016725 989650135
809336100 895570860 902171871 914553012
945309445 973577815 979001033 998566649
970917531 973621895 976883997 977590694
876360873 918131825 936459866 962163849
105717668 620319253 721754983 809618388
883522105 924519434 973553143 999134020
914673605 915201360 915345412 915440872
587549403 808852602 825648874 927236213
354972610 542383127 688938417 859680602
482632949 804371081 828219186 832203939
12026273 215204481 246054871 521705481
446453290 485153539 531307379 539701417
640166566 648431156 649284431 655159437
12631904 84704581 156568958 251031776
287009623 302532182 470624136 511292269
381165756 444946403 574502379 780557117
465604472 642751355 695019879 764306509
114620835 161596833 426892967 471916034
973432334 975591479 993808566 995074068
382082746 444973233 551207159 555201811
42294111 340649051 458256478 684059081
554034150 640001783 647747406 667941266
213294319 805738948 869375163 898905184
655205964 655824705 672187896 734932815
450396036 620051433 670163691 673927814
847080017 857488006 865568981 904227990
897030946 926533807 941512513 993046997
218400154 556522101 617915748 836987284
501184271 789317774 843168376 857559306
6548748 281927606 495138663 522403836
717887439 894514657 970118079 994750697
274467532 495469626 624290047 756110293
722758952 749350369 763681655 834866243
953859134 965537035 968019378 968260058
352438814 364438759 376916389 385004756
480924681 494824977 559150130 605653784
456841462 547048401 617428853 846402273
568991248 628401526 628663974 630649613
399098166 415450511 477156433 582831597
522647418 774510164 804674554 804935688
262203299 380005831 461660294 764796215
235825835 383906437 414219873 417375835
274332737 466695537 469257135 469924143
571292999 679902747 841652530 939057722
438215253 489733610 570211673 787360546
661112884 768043715 769197289 779129318
341704805 348794313 356948144 365198216
980693912 981988457 983158922 983326434
213881397 433558626 615099431 634274562
714897622 767659818 875413535 915547611
200815819 520846051 572509942 870852032
496621204 499511479 855425961 999018899
953945707 964333158 967112968 969838029
933552824 980845747 990025950 990679479
793253018 793650736 796903497 797942234
381057637 892560822 947446957 955471131
813843998 847239989 848517805 848876526
613114881 620447488 620941320 623984804
867622140 878514230 879954174 884011815
835088177 881884732 903007601 910283099
738947192 821525994 854592887 879110373
307916506 445934738 742457450 793838763
946414359 954005660 973457919 987630946
359513889 884016001 980413326 984048484
914156191 938322128 938877693 939678590
727603563 782755065 796494361 819353228
744462868 844831063 869178805 881992622
834692701 868380448 876925870 880324000
510473660 589502064 631450083 833396254
338934748 408894753 417437219 531674982
856024859 927127451 928270337 935582492
900854541 909693997 912960506 923375153
77478647 428123178 554330289 761856520
998076501 998411827 998415955 998512302
695508308 813257377 838428962 932329641
248675672 295116097 517081844 547818122
815181176 820491746 856304503 886707593
642012925 870817181 897493304 908780654
390768615 446908504 494021583 810979549
606217064 625694175 629259498 654721497
718344294 733681109 747184318 755323848
733559293 879926759 927723149 951673051
995708411 995982620 996107333 996160029
915138915 923651043 931985395 932519538
479681771 665174230 674278223 690423010
517218685 930711896 964195586 966292896
190886585 780813085 833271363 953718015
341859186 412852029 505928717 663954089
312218669 339313656 423616474 445126138
614057893 615476544 647255139 659080393
220852041 421003535 493241096 541043854
42315708 137350871 256074067 257173932
27958613 316493921 530461883 605557203
311441053 517551827 813947259 950784663
78746323 100008488 320801027 376046580
512513131 534702817 535314902 696828299
641330570 798838357 810281640 825156039
906740364 925797563 926994954 928445029
509146751 569038112 574659082 590695238
607701413 669959030 672267534 733271660
830927350 842202317 922203917 929510428
535909275 549732481 561068396 566660177
848113012 876908653 880499416 903662293
896054675 925941865 928478110 933639945
479187903 546150438 559547669 860961561
627891698 814315810 823473901 844728281
445252828 649364438 933062830 973603540
808130141 867428577 883106166 889876107
410259471 448681317 582081965 623677379
840881081 885172604 976115390 981700308
933535197 986778695 991367096 995031425
180192299 334757412 377357575 402446439
391078924 402484750 458217305 470071576
470153496 584880842 780023059 824031499
763560864 862192093 870341496 873034688
895196965 912633982 925750418 960994151
727142622 806193009 852525887 897717779
285917239 287940249 411047403 458065183
265005900 445924737 492712468 582009236
482586994 663805152 857764409 866806770
424613295 677716729 728849689 740468401
958453565 963182000 967145685 970851903
336779787 419622109 526173703 935564720
748851516 791022400 828469662 839070697
286652837 407641216 437000288 811138012
815632467 817413389 819570420 831525017
756860163 922341999 975313741 975334937
773949609 817085737 819528816 836005866
48535018 210786950 393137553 496969938
627023777 666229334 679161905 700246191
527894877 557047776 624906078 728603403
958079458 973021831 979224353 987526188
955578276 980061600 985737411 986027966
750509391 761308167 821046342 868470378
663498817 744852292 766695819 809212063
281556238 305127146 349862098 352959694
709470716 745422898 803350375 806249000
801415556 842349478 843813883 862778565
295360215 398466192 543466672 550582889
545745495 547490274 547501539 547620568
277405721 488663320 676731380 963274716
846558826 939428201 948986773 970649459
827545671 899247462 928377896 930319574
422446051 968788388 975368267 976574542
165744933 204003753 235217963 276701123
363946023 603517498 657250682 760052072
884325816 905948319 916595578 920638852
603058139 677424642 748580479 748999935
445912646 476381065 562443331 658158544
856042724 867254860 869923399 953063448
580316756 712483980 713280489 714082540
97863783 413657570 433826843 481567876
233654437 496072375 509690594 564158156
177481417 606563019 647118301 914056124
896566081 935107637 935196690 938525970
849606575 919058953 922077270 958817266
657811306 874227569 886238892 888815860
152968190 167909946 183319447 225135380
406068135 493023649 510873937 513028472
90749914 214277330 246460415 264305325
116145597 148062811 163642320 188465770
874984106 928046281 944755731 952496117
697283760 826352291 872926857 958938083
202435346 826131476 914299557 944011513
424103622 576665313 697972115 862684597
959060214 959108951 959256686 959352570
430893443 982219497 982256381 989720634
835638653 954390651 978360281 979159684
919511468 938071265 949313388 967483759
602364170 809691349 836298692 891645482
114755911 298413649 349607405 399318877
272816452 333023490 411958057 443712618
631657880 716098244 754668776 830775805
492912910 644263977 660222826 888668656
973379877 983064282 987635593 999144459
195468431 555244235 780570482 899875165
292099506 356278062 615151707 638279040
360303402 580172919 618032345 622927264
477742661 488530319 490163097 506092900
233303941 323161364 340662830 537169215
612935970 736371106 795971546 834300722
406576518 433374168 435811178 445034629
847611343 847920567 864494802 875158788
506865232 811229236 825838268 888361588
366137104 625062790 650922569 686095270
190310985 196294433 277678227 411432178
723692266 798543332 799147664 799493557
175307030 229033337 376283348 400112645
20169379 400380302 609189047 757359741
655691676 731875371 815072509 877893981
919849663 957807643 966049622 983821108
682665472 808831830 814053875 826785597
270797060 321128016 395215642 431453583
291489191 529765146 640368619 839882380
767268471 769991248 776703862 818239893
401273142 637705777 672655340 689848351
193953627 297124748 427795451 561853346
954771090 963305055 970998800 991328640
999966008 999966016 999966027 999966220
556066528 675957347 711604749 745829659
323801296 695256606 817178470 835647805
333118596 369113999 524226821 604621702
524202538 788971426 846474880 861143485
242034469 775948103 867005147 985338141
786758795 948827807 950827098 985096185
102588327 111810286 129127045 164928054
959436919 968565098 971143240 974485909
428479022 447212149 504062258 850318904
691216820 767164149 769261250 772565561
804632609 824393402 829181753 842424401
642571589 757511484 766289750 815608099
149539876 307808558 346387390 401788203
248128370 326471198 482828650 746456051
512774683 560947365 621486099 761086318
342871486 382605831 385608145 401342814
753833772 844005995 911496979 917911827
227739886 390184138 456558614 482529861
124232637 875656563 909800033 914491967
638736136 735533214 780717474 928171645
128236913 159248096 527404190 747268761
101389136 120313828 245867266 418773010
984537390 991406096 993229512 993599710
189533772 206668696 243362412 299329360
586399002 593865444 702722595 718879568
595378112 619474179 827587768 850873109
918953624 937029223 957392794 958111514
323106993 683605086 752718777 829130466
808221774 828451253 865611089 878799921
964557669 966761053 967911627 970106917
202511393 480884937 563601495 599632375
501152097 742207700 757648295 786559206
855640886 866365679 928965375 974979634
186581353 886742911 888765693 923211798
562926578 656171281 673739466 767502283
985790850 985806345 986028677 986133814
887165434 927309683 930395256 931523903
97916658 103254617 119631927 138987032
22096947 301218185 322175326 326658406
228247613 322768760 786280275 801586028
343104194 430183562 641417438 661033504
185684265 192678878 196923600 205662353
852446476 899352100 899890464 911532456
336976570 383403479 387907913 390302110
338143670 859444870 876103055 913232179
598765366 824392918 893261498 895633774
111522980 133357411 134046235 137525986
458039329 460080916 510137848 515855891
237177085 347030856 379888430 443216277
387483200 725932450 926842472 963015587
678914853 687902696 693949803 696192017
878475161 904300155 909083144 918624718
725920960 732982946 747399080 747782763
924895089 947517800 952880270 955796974
689426613 805055782 856558705 875413539
770167884 819868117 820883147 847749842
85870887 86500347 274595792 385818109
824512495 846743982 850131959 865735983
189288317 476905344 540413848 589493605
124010336 256249106 264652618 271495978
690165850 715721864 743968030 816414174
788347107 843359442 851435475 858328415
433264037 750535924 870602152 897090820
909981182 918253213 941248694 950206790
776713345 803979741 853963263 986576287
284628853 410538620 410719963 411006135
814859604 846639473 871412287 892769795
939126094 955491914 962449741 963764189
647699396 766117607 865035982 945509653
19044557 124783966 125151489 126393670
372658356 382083630 493069013 503391564
949325943 952466272 980367587 993983646
898087498 920854724 925083569 967328128
683990546 693916784 696756551 701197073
345227755 360741621 481101887 550091896
224263331 483473624 575842010 634730883
219358268 365461513 467816647 512806025
134963309 452338193 928734816 962634310
535981858 622046149 770847478 944998051
920050424 929260644 951623310 965283354
785402306 830580145 848193888 861651186
958555911 959636689 960619139 961085821
87240321 363230240 517512223 984812290
962712735 965895443 973919461 984444122
737310980 757797242 759148709 759580249
764066054 959864454 959865010 960022481
344766511 376489044 389662977 398893365
574387392 680014466 700867209 758706906
837242409 856173125 866189083 892137884
323470738 680302839 684498113 798588124
615376470 729266471 779651518 798257217
183595650 423018063 479220891 481486158
498077019 546656913 548521922 574549740
810432981 862996015 933528080 952783529
305475356 422058844 455953353 890597792
333006095 369136342 595082915 767514133
666092736 708307670 711874574 712939467
769564405 806299217 841266678 916129368
139178154 727002789 762930522 813104204
835973005 865794125 867847423 870038740
324070017 337196256 359596112 380047491
900296731 908039820 910629141 924583045
124008744 220143031 663124914 985819087
851350309 870143626 890114221 907310441
404831430 533863401 552909778 635051126
735815280 748760716 852957911 980689647
349149374 381501337 541072958 637162080
541211903 586846142 698025570 817093276
126647222 605828145 727795876 912830495
788913433 876085911 878236223 889577226
951259027 993177115 993398835 995259697
237669443 280056017 282155706 292775494
542017915 687925822 712139592 780567405
952647489 963222648 970017901 994509726
644988369 922038850 933402930 961510144
272162328 625596362 648913911 695144099
657178683 713519658 755701091 792241617
782496782 819671043 856476816 994326569
418669982 627962020 658155320 947305989
588611496 638725198 642474299 686883505
329308191 330930601 488012839 595535836
664548010 977250822 984301153 984767484
129723683 228661907 274715281 317938546
800012313 931257196 936103292 993877630
140893007 469972962 693553664 757369136
948031547 950861707 955286057 977678528
743705224 763543841 844200771 873385124
627863700 658564125 837614671 870933084
81035250 283941129 304594497 497239763
561348074 666577152 687392138 742000986
989195764 989205634 993330481 995902533
854326337 910435527 911402588 912375594
303331890 405557819 499237502 503950024
335756510 432837885 435514496 468801298
170335121 212230843 217812936 377280830
350818375 364736917 367404937 373898876
31472693 121085370 257884992 278362990
228023873 728671059 734660861 748777678
351512965 449315327 543794099 633403903
524711376 529333274 586304347 807562316
827339300 827996255 829251159 835099880
305582393 386634799 449350136 471905826
914217977 935763194 943644812 991138060
549621762 725711399 817323232 884576503
149921831 181831754 591674048 696303348
775872751 861548732 877618575 951800027
365540629 565197252 575988076 659350541
475082246 809879300 853348108 861330830
911592038 966900479 973828000 985991435
398255243 603015034 617289292 624291080
143413504 627465843 642781611 661451627
532267780 675659220 692022444 734323751
17557257 475510383 766036530 942835411
495396661 710826779 723707613 807249701
745807844 811961317 819054498 820973093
996133412 996448083 996655311 997104248
566414391 726478249 804592627 871246258
31169557 79333673 86409072 98810350
934108135 940070577 948190089 950563509
321934477 658976800 820778124 929135436
2871321 8699409 130837096 133681009
608601682 610365737 647208453 659723090
340896050 444390938 494704147 553847639
414536552 443987160 618432768 618604453
837558487 846497405 848392198 848491375
80589589 293983990 429479840 459975992
104597997 293080158 440807409 442997444
57009629 197139271 577286640 733905638
858615449 884435990 945176761 948583457
547967366 795857489 795871888 798296945
214053440 634676213 824766611 957165522
540414740 928847399 931384437 935772861
737142663 742760535 832162543 915707165
917618893 935595326 945880632 957225839
788062290 889987435 892102629 908722765
379953205 549869949 592594252 605578849
686630344 713884850 738804646 956670671
412272658 612430300 645343728 682264536
210077261 251340868 251813524 314607207
211220072 221290949 307830405 345842601
477088645 520105452 847298220 883552771
915106428 962245961 976744187 987234170
15880791 878576152 929608494 936591629
712568020 880612004 882622892 884661800
749920486 849631219 859563721 865992612
375726388 448313600 489302558 716238489
892210329 925190685 934691734 936466043
938658978 944936413 948065710 954197241
735697427 847807931 862074628 955940842
542361954 720619722 775552283 987378662
144564027 309257677 349490843 358796984
99229434 376675110 705072181 939656733
153061172 300049419 345098916 373286086
124211246 304267996 310489990 335428857
273829476 347945546 411465761 505539925
983758596 992902580 997108127 997442631
680472176 734963669 807125253 945365594
309241024 354065089 417094628 422296880
209493566 430346200 462820376 506478714
373083112 826952550 879292703 986782428
554237937 603151962 862954545 866280372
309603392 434171224 483733889 668243710
334732527 832877289 836120620 838831042
394275533 483023941 547154559 585331482
680023517 759575584 775778633 776809071
200129493 258227722 377722285 664528639
737816736 767401249 773248140 775882414
719370460 794170696 819542480 923630120
249693789 274001156 300786738 358550178
680505000 757499035 807947491 857994923
228282233 432436665 438277333 448246544
442513213 497036402 674506172 675837823
261502360 316517730 377399296 382179975
156129761 181931042 394835341 479163848
661376417 764549376 766115753 771286271
840120088 866683650 877012051 923683510
566700472 580739568 604146640 650839064
521500840 846855947 913937165 947617508
933260610 938235393 938633337 947306578
634110869 693703461 722473634 738523737
683306211 712339201 718565056 784977519
171901476 351818183 450803948 538011948
464355970 552381976 572173893 640056832
933563867 962517005 966271616 966512143
882615619 885180509 887836377 888927382
234626431 341464361 345333921 384480874
689702794 910173377 957988097 985210561
831311635 910445873 964483719 988140768
1584894 628163184 684851978 841670735
476855263 518366350 551858525 566755011
111272066 454448952 483534751 592722135
454788198 490525411 718739064 745032181
968145980 975715044 975808133 980976252
32921709 593900120 611151782 613947984
336202130 463942838 506780166 530663332
580819706 921114131 925306689 931369962
683617063 722511416 786343964 845628337
105323601 296153966 451894735 575369948
914715361 995914355 997753653 998507049
803195383 807197805 810907065 847471623
696374245 764069453 797388807 836741210
7279794 100038062 468629704 517881247
307058841 366885697 399419783 414297342
507934855 592527826 601736837 710921117
748743840 751527402 751599289 753451705
860227770 867254562 875804277 915511860
464849632 686141733 791646341 814064467
178671056 408116501 488869019 943413238
57726 42039426 388475287 567955148
629587343 713423124 831239418 878468590
357943263 535837220 597220100 705486682
933351675 946605758 958213139 980906128
717382824 732400671 732890119 741175956
117344858 314396246 320316587 670568790
799651261 883070722 888679686 905762282
70481712 325399196 437576978 991434468
432418373 538320024 669335549 744988936
389925955 737206674 790264561 969286880
748051620 792919367 962531657 971873335
687903639 693637071 695212132 710295530
771543679 792936532 811026538 827781429
752823410 792491866 874859817 885113242
870116026 952129129 954526801 961286796
726590296 827578155 838839259 866613407
712869756 714216275 745029460 777622577
609742862 886445553 926167772 926442330
117018665 790201637 820417482 841623493
479584154 707547899 918950141 954946254
98844517 141046669 278653966 318227930
623863360 641828373 666133587 866061787
152196375 185144355 185368500 185505442
303284614 370282960 375407378 378962946
498421346 551369297 563197964 702355758
478573617 606453370 762980572 922360004
16267693 509172516 721153313 780024127
73166916 211284695 471926769 532909519
623380123 765976734 809178663 965533333
691163911 717589455 771949956 780711845
409988114 558641473 879584419 888837792
750583548 830179522 854695760 905295013
149944887 549758207 554319535 570300736
638522858 642853090 688227626 700604881
296023664 303437843 303512668 309816694
561710806 758586129 803586732 835361102
484418400 602960511 615392319 623872044
608676356 773108325 851961794 867277271
318211821 359742133 365725481 405255363
164948217 282167822 319579214 356728755
202586172 577057964 931094410 960317585
719037051 812309006 869677489 959825757
386885042 404775162 456894060 992638070
851691663 862175655 865194805 896053048
376785140 441441187 448992180 502959070
882203256 893658129 902895473 908607755
201298663 286392417 545505646 646064424
40451774 755311398 833934537 907300406
962706352 964974495 977558531 989585345
252503843 274962189 310544411 318909690
650685620 814287829 826329880 885444186
859191983 895334192 896917410 900153379
445651095 531049967 775819746 885277300
128032676 305435848 368385333 930556708
504622400 517921496 524047412 536216629
896875913 911450359 912999755 970425488
147618771 574655159 853566399 968561255
369312035 516136389 583050640 595201797
133890228 581188520 692897636 779171988
770861686 828870905 881219010 895747699
436503434 546755701 556571755 570034154
537048775 618095307 693770886 724677018
539610425 561035790 615915149 639877067
956009116 957892182 967745809 990076275
18237925 122288617 217620768 298682313
787878842 867972886 922151146 951890989
23010549 222175693 309372187 547836765
88858404 318355363 369760703 424667079
229575436 871289323 871680374 899141294
143910178 329627496 448752083 616857342
419268112 544593277 562051028 606848943
468750646 511455200 528712714 555927961
358972711 361501298 365648381 504353324
964964392 991694672 991834727 996712496
691461812 763990951 775411000 873634306
872226298 879254155 881364267 885388951
679787613 722573767 724882390 726875761
580102643 603876265 664090220 993138427
937969927 956191952 956581971 956937700
222083736 609781173 704858362 729108048
129513687 251204741 399429444 696166037
725341613 834325978 850669052 867905521
631321395 631914462 636178073 640079050
523020343 525132013 556720031 561563936
541660862 588431237 746702942 861043783
618502780 634335005 643374753 726647027
853784414 941405853 950145043 967345673
676653568 739038388 743723980 753414998
45205048 456695498 616343119 622173926
622725001 661817019 667885164 679018902
155510192 171511650 546873839 563593852
675478300 912878819 920706086 936267455
794638189 796592965 810629061 828365356
462138364 486380894 487851704 499435542
15918163 100101496 100131436 100132043
77850800 436543024 438848977 693759392
653960327 711284135 778771643 935159168
3606781 168223849 170406174 193137672
173782894 230963473 612503198 888431781
663964135 751784144 766027315 789684171
96173996 315450063 340638064 426871572
223361972 586144535 776267679 931061133
468677928 542257359 554059108 636509723
788321768 790983787 791001676 791053962
641249029 809060394 850580542 919937527
964145480 966137719 971213405 983623092
560159146 860913456 867681420 880586504
336824794 581990437 612642696 635844733
724103866 788917107 892931703 908436696
31235810 280407882 730118956 826374763
273403164 324427177 797604176 899193825
289979110 290976889 891761781 985417062
447238899 451600091 489627671 562017978
958747562 974454717 980256717 985799859
678248358 749018995 761767443 773099798
223341108 659212796 676669102 838894791
843839448 863650495 897279195 905147701
147954376 550534585 646524476 719120867
337042799 341382981 374741743 391396719
441196780 691918775 838387378 918495573
287359376 312755596 353693936 393491002
370991460 387170805 418704024 437734997
374766752 610050791 941959101 995442595
563605045 587749440 589594367 606826427
585418308 597901086 650795363 727976311
229872293 266491143 350500526 548532543
535080290 609002382 737371025 761093953
92856120 118868309 164909705 186118386
678446621 681154687 842067007 905694907
688042932 699767309 732791221 745567834
374701018 500286668 504881977 744283265
690603806 798365464 854509517 919419015
821686592 845459795 855441887 856970542
329447865 432512889 497908391 505511763
503959091 729510152 832007859 853694834
496790285 857317876 907578879 921680941
119150552 282109313 324888183 328301521
722384860 738313105 738877314 740516651
379379348 464586236 553168311 713511917
793749549 805535039 805629676 808587211
148945420 212032410 551135804 877495482
60754757 511616484 538363376 921183447
249388324 455087680 480795973 498940985
911286184 947652821 975035497 999099373
357263875 764297675 866769841 987960812
524403995 643666668 644572192 665932995
366118924 408454487 482702396 582898180
187371684 240216609 318253502 745053642
811864038 830620504 834001961 837801018
586362504 674860272 703175946 780799873
769443188 778500947 778887320 780242099
139690059 468388151 571034823 741773117
55066077 55385968 55882858 56415220
260332722 421957085 908664713 977744915
887873412 900493473 900848767 901601076
208926659 416762016 474129164 541991283
922741264 962255837 962846150 963017170
164293826 255061062 374438730 376713903
587555428 792986005 809497303 828297907
710780981 969028485 971255185 972885804
200370342 230768345 245832135 306600958
604810208 676102745 690393471 704001533
461752379 527142273 630523308 714829823
301595848 344121211 394515878 401536731
751294921 753331859 848575440 867960088
557908275 569251257 637342078 705640465
529256755 561980707 811683617 836347727
697280678 697429633 697678687 697836674
637187487 887997686 889242246 891038247
343438821 344636279 362721518 367912885
417933170 791611734 791691444 884809527
944127733 945539602 945920254 946210069
620336209 675698370 752965039 925176799
728702748 732724366 868840686 888724501
717068065 865210056 865974124 873002844
240902366 374675527 466068648 559014482
922989575 937067770 937879674 939544789
665310209 904850630 923695778 992103727
250522727 537519612 722467850 834170437
471607177 480826631 576540196 586593140
104561896 579010054 579669366 580651694
842154940 859921055 901377674 904452642
37212526 116912905 140256938 204638045
17147422 62113861 228284592 266685582
553862430 590491888 730779930 940195485
835470708 943359703 951166513 956648708
504127068 541597329 642559577 788411358
536486340 564941532 637024063 724199334
911165647 932620081 949217191 950855805
463980115 872565926 874192210 875838320
822349146 839685166 876945425 944807714
604585893 620176066 882756993 981038619
345426468 709591766 795551956 878631433
583850879 628183486 724638553 778797721
831252112 865316143 879650078 884928254
649449703 649754518 657775941 662474423
269043525 270380900 328812385 636974903
71556129 409582280 419762306 673020427
515343398 876717831 907305695 974675246
743557811 795889277 797643419 811761551
194584153 466566551 533525216 611027169
720491361 776336738 958673920 995365786
282913348 390236972 393368514 401161873
219835441 455077139 547742116 574447835
849188234 850295891 854481608 970323983
705434727 717677036 743849414 766281094
896746257 896971747 911369132 912651630
86899336 804750560 814124607 914938722
795191038 838412522 846653060 912339595
645595738 756122035 928283368 981632384
411225782 761326395 787445029 989024314
846722274 881104018 887257267 890830694
383471838 454410155 457858086 457944877
465703523 466517703 743237442 848347100
602721627 821550223 877300614 907909352
849127525 888227340 909347758 981858204
128936786 358317146 361485378 362363216
300393899 389709404 437540758 621005704
535912744 660428605 697899374 698337718
878489146 878630188 879536825 885421927
851387522 886007529 894604131 956416428
298177368 385515424 401569485 469392794
353144389 496592387 568108382 650217267
624950153 643655595 646219781 666664966
576905878 650869558 757852482 880705843
81235090 98178991 157706863 547449770
815263449 836275937 854293568 864837598
256179065 555843748 577248013 982845510
917456821 926951177 928836733 929827195
240982147 400842736 402310614 413023982
929301262 982470592 990100266 993101262
300279092 303881430 327184555 654797524
650311688 703070924 703778880 725457814
365322833 459120596 529274303 666954270
574400266 760965823 793948848 968130573
876001248 878469888 887219750 942331192
312903607 631183089 741852691 754256260
45940005 205789704 215309471 538376309
297434870 829232142 856408116 947399381
705933990 791815286 792069748 792358355
626601706 640484646 640632692 642028399
840898599 849876333 853167253 854587215
754669305 833575050 924121879 965181732
498085038 566551098 745639431 773743679
94698441 165703248 549248622 621320663
529707135 744383391 863877053 911434052
725643581 768154959 773567689 783872565
6504736 7710903 14047265 15090743
505249915 522860159 531792133 600909990
792236373 802475764 869686220 939792276
983091688 987216775 989660646 999878612
709460771 800114039 892423281 973072266
355338537 429734645 583870367 628596026
565441488 565475605 569649772 722903433
742619427 778796136 778904942 779030121
431495649 524937346 723169849 868654600
80153595 125451719 263600141 533709346
209286938 398831060 571587140 584119903
746368790 917252076 923192005 974151304
407685248 422807112 450824193 465631083
427665177 478930550 484354918 843359943
239008345 365144953 428186829 440993268
965605865 990242381 992291267 998308438
573190697 957913135 971649816 996103228
228050603 363580508 402705813 464860984
728884406 771809414 847927657 859592533
829728708 841524831 925393167 981755813
748759556 753375170 797706270 839069432
455444696 710241255 736248781 896650646
975328088 984350135 984552544 984907726
202853582 858775769 945091582 960857954
517318968 735282765 814780266 874164978
717581258 752980581 771211089 774906610
118304617 131391829 142607005 155745157
561727792 646374698 716908571 956980336
60401903 184541367 300048473 301048573
396609447 450704609 561170760 716635006
149836303 703590182 726166535 851258123
326767378 622813980 744725531 977781747
151464015 387163679 827196573 919736699
657992856 807419058 856626211 897518468
632562291 787366025 810491506 913741851
88290972 464265247 525309594 790658251
95476865 238239159 251072640 756592968
765289157 774771494 775180443 776989357
165123517 396737925 664196357 797739578
907550710 955500626 967460555 985262581
746464941 905347896 915860581 926097835
647470677 719667555 739603357 741723010
437098261 577150299 604601936 708198263
726586183 733073954 733549213 737743103
934724091 935593552 938550582 938985540
839021937 845156400 845275733 846317815
151267235 230851995 245269102 277570924
879369913 907080523 937167301 955730951
647777682 706880951 738959813 952032883
11228226 31258944 187734956 793111019
740018318 873498601 946061939 969484834
284253810 799287515 841010950 887613484
96469659 552038388 707748819 949444755
975657198 989881572 993229917 995597635
979206911 980481597 992905150 996287268
890462875 931503899 975601736 989100148
328699966 353871390 408275426 668625474
255349661 360654125 455727193 921176420
810740254 882662581 886115199 944117547
799245659 832188173 832809406 832995051
997656995 999349489 999359144 999717290
642203769 657017886 764334013 783040670
224410899 599860979 638785511 701880231
893988060 897302444 901579500 902136430
476734962 492287580 512680263 655284411
61746088 400038618 581645897 679777246
666016006 678645791 725378430 739637022
772576068 774545161 929338783 945272139
924359251 957610255 964982295 973637090
500030292 796256179 930524112 991398084
956080414 962019052 962665974 969193112
153457852 896619249 943251507 946457647
635244525 675149104 764224335 778214157
703721379 884779033 897410848 977892825
569440388 857654087 875535417 892788716
289606508 553094430 602820511 683188979
952583657 989003639 992143682 999440305
529229502 559258004 613208582 671870320
976201824 978184240 981325594 993130739
917940604 922290991 927436457 933354213
441062255 502812714 866786558 922053073
712822476 781715128 796850926 809823250
702410202 703061544 703672364 705491678
391995668 403928202 404190485 404622601
749458855 781804750 785773842 785840751
684171255 746166866 769390835 809441969
837440538 874537856 933910555 984957309
156627547 186808056 567587993 741063764
806373305 811046236 829261928 924428446
569790565 663455918 758040608 809888687
182771271 689614264 874032291 880959150
248692090 658758877 700955294 982703875
68910796 782169687 783722948 820187423
72093759 115518990 614014102 737912332
438919051 589078761 590182162 590410484
836638873 837536249 839641002 906287602
770362889 788327676 788996460 789214998
515129261 569745439 573844728 577483649
66896140 233984691 468513292 770883499
909329888 968241478 977558085 983039104
521217688 526952870 529073159 541079979
964495063 964618057 970680397 992046360
717511155 793146411 811796808 886101945
195691895 581769390 587081582 664661347
71579553 81232071 167968453 223785144
541048292 606541035 614115233 617214286
208043880 710053153 805014387 807733615
333009797 625569626 697808112 709879436
570635852 752987561 928663599 950211619
880208126 915631696 919631490 920083932
224038034 289950547 533465074 688932848
414909491 426556789 451594983 488979557
450319296 528705842 559022358 590525675
785941067 846464031 846583184 851668959
132795547 691547175 827291157 859694636
23584170 742445160 919287803 922660938
404989734 547292721 688952722 727491022
902303732 939247738 958243707 981764932
470774441 500541665 544180665 562198711
162354703 176499993 202268194 323977464
78777255 98608709 99573517 108299821
907773985 923424027 978243415 990548578
760215013 816078515 853245589 925600082
227763085 418536149 511205943 518750234
461473897 461934305 580255070 669061146
950691577 962742719 969591832 994857190
851432823 945864390 959094541 984178918
700005451 724544528 748500940 754593295
821255316 821597325 902543921 908858736
532790950 536389556 538059245 540042470
532581510 680174360 765221446 786374949
54892656 153294486 571509155 635754454
947936082 952162839 969118541 971852630
768791886 873256838 907255336 941474971
713284156 822830894 950521723 972243233
403188261 413926673 446447791 463377375
462737353 479506099 484862411 486600163
763582746 892297051 900182751 904597908
585286079 805066953 832185185 841956873
6179730 53266215 924159244 927368316
622976290 899465767 904913365 905953788
911713330 921150103 951052667 978837274
903227960 920184444 929634021 937188111
960943839 973612870 976398573 986183642
898300549 899082219 899279028 899932346
103247038 123822801 234342936 411863941
161987279 198125807 277649381 368068693
298440244 379597554 382871720 450124171
861975322 865461820 927567788 930112491
217417957 253310305 281485005 296131912
794724012 797069848 797559802 799958391
502583736 525463923 529667781 542961958
798869513 961710564 962946967 966826347
253287121 259172059 261549802 278146741
354860278 407247858 429674761 431694652
14003604 31033675 90626724 100221818
63279737 659144327 702272769 905854313
861176488 861694703 875235668 875670778
268028630 437315519 494803706 691188539
117124080 246302007 571989945 621761684
978990483 983099771 997363365 998480062
133288083 578434573 780851192 816854269
94624117 464189634 473498130 475819739
298818804 299517055 300476485 305128840
498209919 689758669 689880094 767825346
534778553 553361596 570020298 637165920
7992825 133806046 150058269 170439191
563751624 848680134 848993731 850984230
598293093 604347428 606135443 608747349
282925892 315917334 446218390 737344738
440055178 646911891 752649729 865229328
437930899 449157185 609575444 842446421
907658349 909667959 920336947 923810584
771854426 868635321 868738068 888524652
234520402 373489760 393308740 431837521
232955262 268502346 336061139 399159763
253879230 566023435 574787180 578164368
346823204 359548127 498177138 552133572
154936439 815954626 820672092 906822650
828528817 936158731 936974670 939623305
816390018 819451947 825211618 829876966
723045066 967680352 970862632 971411843
289308194 341038925 364080807 369229785
996191060 999222273 999718312 999988688
346590943 388462525 401761021 421910668
912850036 978457754 990629446 993999762
180452731 434407289 712416595 810662122
105129871 137234385 314071133 536693199
185992958 187404037 340852042 385117464
859756874 923085995 949885471 961083784
21628842 506687973 507103635 512560401
826857354 860290463 866581421 867398287
4074246 66105003 74132853 86511991
884894067 904191575 963476634 975866972
713202647 713801904 714234331 718060472
682980204 727685865 772961798 789974440
933148705 936850181 961262565 962651320
935226137 950260410 952738383 983165223
150900009 192792254 263354031 739816193
105214302 756295558 874727241 936096465
431983989 449440604 463207910 466202884
532662882 533464152 533589667 534440151
278072522 455735883 466225883 515987752
252634504 465388425 663294419 728404712
122809387 189023294 290378966 330644852
117921142 230106024 311496057 383696859
911283168 915786980 915811431 916177687
609641490 738791366 809948295 837369210
596307307 610782497 616350562 625249534
609269887 712191963 822860808 833539153
689643924 741630551 814225192 834708324
808737059 822333891 842067754 974201055
501531229 587979407 646511781 661778724
668183460 682786117 802630221 860195025
860469517 922933130 924753740 929861301
716116197 931250637 948096038 979672062
255500329 277243762 293663764 519452433
79843084 394762396 437197302 569912085
916578677 980381496 992520915 998718816
304888702 589206424 627273204 635006346
440873462 570967786 571125547 571139410
586249440 668632198 723651969 752115366
633351666 663034323 818791679 834429563
814599447 883616310 921493916 982295380
812136685 838537540 841130725 844487049
436168520 805922375 820998843 832271042
567570861 642086791 761403588 919039136
222654424 492408900 526628621 534366631
840127031 864983374 885747867 893742365
78277228 272105486 288997792 309745862
175937998 177604876 187513906 196426832
733572585 749454856 796855613 826664455
624948473 642205519 642708505 643168618
43853427 178546966 184328941 221805361
975383933 976489045 979739964 984784394
340022129 758287099 776220574 868825194
490323038 493103373 597815143 624995848
475234695 477022972 583393188 836626523
14531042 71916297 126248746 176981643
111234201 472303645 633484068 884500857
955990925 958659345 963824659 965778945
621775822 865144407 965425646 979140468
513477668 525949359 580551716 631254829
926496137 972339700 979216205 979296124
727183277 856892015 858052276 864219058
478387057 598709236 635786091 650338650
683686764 776820433 828168287 956108749
689875561 704426800 707825220 712890164
182648295 225899429 247707314 257070397
385277592 493642196 526021904 570660883
473949922 564500168 813952410 855860308
607072097 609869048 612799327 616340784
858393443 873936290 915106921 944061683
29364074 38382222 192129449 207192039
851675054 874720979 937894158 987310426
598205593 600565233 602392335 603845161
905085769 907026721 974943483 983117163
579841041 678854167 692624050 707117986
325417720 577563360 689069419 724799896
180403768 216645231 526367840 598914586
683998912 812113428 812864006 928671183
293819059 593825215 593974431 597412150
802665959 866413911 874645361 881441578
239560807 369312434 372386618 584359153
126622961 342852649 593383799 602548237
279606649 857207175 860194590 878625758
465316772 468879933 474345177 477975770
440601422 456086577 598518542 829878607
247265029 248495324 252687543 254213024
382371979 652313044 821607983 856523483
252159831 858555239 862817256 864262135
464270101 584829619 595405253 619246350
388299298 596656323 812406625 956073948
996364817 996456176 996504612 996526556
792331816 861624845 935091006 936816903
857705955 864220692 932088906 978798636
319808880 534020396 572430006 624372173
320092722 327627798 336111248 634164755
549269311 749992455 764073921 765665872
173441506 316747423 344555856 347994933
472904729 488960133 532689910 730640622
557020439 584623505 701725885 738070082
250207171 628925949 684118161 773680436
145190200 575074000 589992982 946179100
733975363 745512821 745797846 745813540
475489512 517418398 537284873 540204267
477086430 477695773 581338562 696565143
246067726 645088743 656407922 657118576
434991128 479343049 494108675 571476075
158801357 167571684 359927585 370789270
433315766 727389282 733868822 737266160
612327052 633639121 707045927 840795792
50850750 172172509 190211568 206888335
312465390 716818665 759537752 961983447
465508724 477225042 654866175 854845130
507689177 525149821 559215108 611137451
875255646 923309035 926628592 936898434
745660275 808288023 811174844 811301072
51522880 418232277 435036989 447650049
769348383 787959062 791003504 791529233
219238431 802555628 874636078 885476211
887090307 904772048 908380641 942043659
90613825 338106898 364457394 392565057
62427012 579852191 629096373 717680194
374592299 498546298 534741800 714998094
209326407 408224597 494830970 526409176
421276065 782809320 808490350 901970075
920553521 949030067 958019335 963478703
638674856 776475858 815731955 850279690
400106471 436371317 721658299 794054356
33188486 311571920 334238178 418179103
997423950 997947358 998019471 998034248
249337023 347420863 586099663 797602980
285733003 293331087 317828355 352007774
848509465 876762897 968772888 995932341
554334979 670827044 672644718 718483859
521931672 528254484 538849657 562590548
375519579 404838372 417022175 481142900
263553922 337707395 724540805 798111442
33945463 78369684 86357947 591590221
910004059 912795846 913302195 913828812
485202558 531668368 543745985 562779295
851879912 863304203 871776143 878746736
556966612 623791855 701531653 816069545
254505263 291660381 341068613 608572643
360453661 744155340 765689420 770983674
438780021 460661886 476126595 488105598
281528640 357498155 433823139 485979873
811463230 860110263 867151796 867412761
84390496 200414384 501746595 541805487
505001039 593614689 878208128 966520364
532720356 620857324 980508389 982252445
626957742 691991839 702157145 727662505
729828207 741676357 742587035 751103778
243279007 762899748 770349483 929145278
530851304 778805808 841299621 983412900
676996264 678612296 679841935 688259247
366500722 537765245 564770269 587892067
538556045 762975703 812072506 848269456
456339571 956575204 995783473 996512723
213988436 218243034 361784016 498292029
982172816 988570005 992877354 994021520
621213505 689659590 763946626 894258090
921402543 988215306 989087426 989764186
698252249 760063083 810884351 990658027
888614643 899919917 900223527 900840385
389070818 815717688 892471029 961647691
23900866 199647833 625835874 983109321
946044001 961005579 970222831 970718040
952863425 985103478 992813991 998148666
281896345 454445787 730516426 857253774
518774997 775859297 780732422 855658130
928629010 949724066 953938463 962679033
6329891 48666066 49092968 52921911
880417167 886482565 902654477 904204464
885565200 896450023 906571796 910295141
580274453 639355853 674695955 697559177
710415681 767549789 822152126 933084764
887009514 929426626 969880774 974137281
64294810 70945249 102554208 104874334
159641490 373969331 561682057 651589873
570736706 642911442 825465231 948643619
407266002 513815232 516951504 521569459
621638301 757429796 799418192 810029580
125412784 129634132 158004558 166541091
570270032 597641805 600312353 633790561
191127665 216508742 242045496 381072114
756283967 872963010 874793635 881022197
43436697 287325638 291830488 373010152
903792273 909469041 922374890 932368094
336686317 358093110 384535891 425657321
969296553 988026361 989466373 990384306
963536755 980661171 994446878 996317579
160410158 163272466 164148282 165870692
623939439 826651569 850309344 975179908
548954627 769971107 779948256 802566732
638930791 639405574 640661573 642978980
885780558 907749286 918641090 977598177
752913183 855311487 865694768 888028619
839317621 839809113 840003301 841563186
25170333 283633297 802242816 948481747
10019611 40691933 118091143 172572381
415707941 666647053 685472377 759139431
499505190 523961481 524547748 524683829
385199933 474895303 522612809 571702357
814082236 828096652 829181511 830511657
601637033 680510145 730638562 733435443
822710592 866253486 880639088 882595501
345211758 402376781 444854869 458935425
211060056 511516381 694387129 810697062
74938066 763900635 784990065 790464366
812717545 892394656 904173963 905771407
966685530 971977167 973928382 978297106
936851224 941098844 970213329 982412293
521249994 531150664 653761141 783288019
157738570 202756786 543845222 698850979
98836007 554048284 630167382 669525376
966257700 977065387 986076718 990192553
917877175 922662636 923152041 924001904
301644939 310459972 313423503 313479872
802091774 910224029 919285499 950755893
676660899 689549831 855111018 907383325
212193474 684198027 841259646 895706718
136513747 495463823 688313525 899330022
706687239 821776605 829298007 873574845
830071999 844495379 884603816 906868318
372338450 401366893 412076860 421428992
822692684 916345258 947117462 970503345
129242985 141880028 143655703 145909336
508855966 675853024 802844922 955803067
902440913 907501837 924035363 950280395
835798556 884023305 905159293 975297448
201899854 232496336 372715362 414448124
112964201 704657147 734187700 821740065
741297701 763220975 783125873 992742991
991490412 993232071 994663895 995303375
469880284 484507193 493880503 522959896
875168328 895927045 917950505 923180109
17837879 316117149 663668696 697247546
280466788 645838711 682909190 881582198
533854780 725452945 735394675 735403937
321817187 643380847 793240115 889100740
721849903 906093217 917812766 945898728
97947179 234378868 235723030 236823307
478297494 605201106 627605788 630536978
77132002 113681470 349997738 655852022
441489461 472816232 590423445 591933921
348148715 560603551 562227140 607908871
595931410 681613196 822771464 968397229
48697324 396215592 470620058 484887740
439672433 455734283 565971676 854597891
952284874 986665491 998113027 999448895
561906135 584790430 616933794 672051589
50500010 409868233 781780742 946737348
214845450 324893076 350912120 587838123
422591729 791573064 857609118 975962213
800130318 803079225 814128301 814350022
302201412 306863977 388888077 493901686
582017065 610037862 627424545 629778853
439735944 702004495 806345516 818056318
650037215 755748261 762548929 762577403
457223138 457917714 468021506 471607085
291506166 602064241 668088355 784956933
354657719 460188604 736772403 987264095
893323634 916516437 917106637 919263082
860510892 861404915 861590695 861620228
417110169 418672733 419738283 433692264
731453093 797548722 859718982 864811167
53121263 320094545 408966225 412489856
621041353 774217467 887730188 908473464
654398266 828453114 920535125 955721805
443789692 512374642 528460848 591579754
461968766 529993035 584293258 806314182
817871970 928173385 930770366 973089839
232656128 246940411 248572842 255851902
794905186 818117152 828485037 848763341
168225350 929580054 971797661 974311684
373315999 388877201 396450348 452430128
63555348 471080521 774273388 899484961
849744768 866254295 900275552 981000049
864963184 944969492 987161603 997452268
162708136 290055733 804712645 859017666
190431390 294232278 306828561 360335082
499345661 732996445 739709098 839415492
767880484 771521637 782803838 936819079
220323749 545128691 625791158 634397389
748165318 758840507 775444918 831787477
250473731 368147832 391938031 634032271
177043338 195290115 340996683 523367229
834200765 866914076 961327356 964875239
724117684 734409259 810119884 887943843
115664312 725908686 729315288 779172297
874943689 920036927 920123980 924817750
342731802 773521320 879514264 907164957
15152015 783195536 795912408 813550727
846801222 897024882 897428175 897867320
406062603 567077371 578680576 686352483
15978466 423195005 523136720 590884738
644561537 839795845 928469508 987588568
108193747 184144490 186455326 194918548
481072758 702210447 734027452 737912960
362483262 428243766 474402701 476811494
75902640 102288820 144697282 208479660
560531848 776860374 954264405 975613953
963060019 964090552 965554452 969608669
960995157 968447632 979070191 984786975
466811205 466959435 467098243 467290065
128092300 283901593 574415281 674077934
833160042 902912615 907000432 908880570
339259729 356404626 385296981 387585647
84496744 766893493 825972205 839650255
70762761 262524126 275639788 500002013
818667075 827379210 831787433 838138428
931506264 949766061 950438539 951790045
610892352 866905969 868073613 868447914
221241125 582518252 741672173 765937537
590492389 781002300 790953730 794697158
190566036 270070609 335406458 349868261
415169271 754470893 872838761 957170158
300931849 468470470 565078028 665360104
47604345 127625709 453938969 697421115
654551595 670143006 677824373 688243318
94608563 342443776 448359931 564965147
726110941 794280778 803865783 811654232
976504872 978028142 978755943 984117671
638484805 742103975 858631660 988914189
219677853 930351906 948368412 964178785
449105097 523919254 526529972 653736916
576529175 602159729 604211773 609290816
230299148 435864354 436485321 467562737
297138141 490737685 574023210 584304156
876661492 964610153 974073809 989011917
31456881 398480632 516431337 965408623
870501542 896484261 907067666 934963078
925305242 964485636 969620644 993708505
146918792 598949317 643778377 703192604
906895197 927245630 928232010 935885938
563427133 574073135 618912851 652879726
529204990 554796984 676287734 857174930
855976619 857313706 861830993 865132557
378221314 480112817 546531983 722471681
420869111 584506017 605911496 652652288
562649391 616178924 621511409 624881509
134028422 228328688 250594102 416655974
953797257 955310490 955389922 955442677
611624189 710628884 799270267 990355939
815370070 844928907 849909826 851206010
957465920 987055708 987109902 987116658
925696282 934512694 938795340 939804537
820888694 843683258 854401662 867140967
31923355 138347432 292003526 298676665
76894467 422996004 441784465 479251238
339183581 373801151 373828064 376448817
506941068 575853210 739571735 812402674
574162470 727506893 734205043 736668762
524908021 756569683 876652890 906106082
879853562 913703623 917146883 918476916
721014629 721382011 723298808 723457844
457858846 464305628 489301581 563064550
963327040 989369507 997075719 998437539
844736152 968169295 980950793 994058779
208331050 313128575 391666121 935159720
876713644 881137734 901430990 936445820
653878794 687141604 730620504 751183719
736092384 780379686 929779512 998321102
675815427 735821271 743787321 812411076
60116473 546782994 804073780 850678601
265947003 267637711 281939721 299565185
160337402 295573079 319109198 322261441
103863320 106812630 359958546 366682183
124494891 255547282 445081648 676535972
860928189 905826334 936190713 945749331
856121614 866480016 867360878 875680108
221776784 698217986 725359949 751212556
772411498 837527593 862512813 873519206
247858679 265198998 347579429 383618230
901897028 916436752 917893119 924359086
758779541 916626994 942963856 957654027
840027616 929718416 939866394 949675735
69431632 281790442 319807494 469086797
65311171 70606498 80695336 208823795
715602253 749147346 762318285 807592020
498888627 525964058 747223770 973489812
594922225 682202642 806512876 969458859
110927797 237486751 421193681 956641003
541808097 650698937 680198179 894857430
594398988 698044354 727813714 804685536
130530050 169563152 176145256 205067777
223548992 320794174 424020523 439902678
123074169 751143289 755761538 755963852
568441619 589165536 673980140 993626660
26937771 278510186 507792062 550317073
60870797 294828745 383157229 384093490
93316412 120818563 174440005 230002388
646722800 676458271 728382763 858910909
273273619 275365329 284459109 290466547
614103491 768535724 785326188 794379857
628664404 631502641 693497858 694482210
830800843 841899894 845297924 869561712
769630563 798398788 811046359 935162908
967285516 970267909 971571740 988815822
611468775 621027203 764995845 789239839
942451403 967374796 967879639 968103729
674382532 722656725 821659105 867886811
188768142 370703963 503575561 709878416
662123038 663378008 822423669 980175114
464566042 506524583 624646922 718968152
441220444 728195730 732986139 747977279
463943794 547903386 548887117 586614587
831366433 875195268 876130028 876790086
928805854 955809076 965321615 981259621
590209875 762504218 832696072 865287964
321600224 465860483 490566286 497600458
963343640 967619264 967748660 968990742
779832896 793066948 954681411 966312261
129404627 144241061 237438226 950852145
733629440 747167900 760618071 775758258
420278314 520876777 525791219 538149764
30936935 157894896 175850840 192628357
890351106 933820719 935038958 936851707
479193850 597217559 665378298 986858200
20523648 22187677 627548564 690299628
351938173 400281044 555577038 654106890
497579274 705625557 891499093 895090683
494332661 580632235 631627056 676786413
56816195 341468938 391251142 600289224
533632680 611690637 652215645 679537093
259515921 339072261 342522652 348424842
404066074 404329957 433709111 729243509
454097816 455334738 681382990 898562415
806897937 870485585 875185978 887593035
201978687 296060130 383943475 826676256
193314450 660223713 854615825 909159378
751737514 783326323 936651188 957435598
528415968 634804117 922497989 941555094
122508478 250961465 611534274 823329746
710502018 745335542 812187729 886815529
259966368 270417197 275123604 275298538
191374141 260247558 382659411 632778605
307927220 313550762 317327518 345024528
960162325 965777864 967621893 971857288
736707233 746277420 825015421 883062574
242975056 444604084 459421025 478049252
669242699 682676692 900475454 906685189
988106866 990347778 992211699 993497203
802944982 933962477 972147715 991065481
7891008 112622988 120187677 120812901
922111657 932500317 937746391 969741118
80758976 106551925 149403857 154598439
804682599 814562657 820686801 836199803
165117750 698989001 722514211 975948050
195813111 303092127 534711037 736358518
391625768 487745888 592055896 688279271
595700604 627301275 638973866 654012480
809859930 816733508 845021969 869537274
218349660 647760528 648881415 652459454
128700882 328726860 366112292 406017856
59476029 526089678 796748703 954562445
246559700 430315963 531559608 574333421
229545218 366530126 487858357 651125882
400707814 432136113 484753130 700038407
636876753 944984986 953496289 964454957
742377420 776437372 779163950 782647768
785438991 803185011 810030749 810702639
961417867 966247127 969290168 970128100
501399137 643530317 655332644 660791673
981689449 986336307 991620907 995600096
509708972 592329717 716025580 764011637
603770858 665320659 723998052 841783875
730255893 778660894 787373881 812906369
836257492 865966543 875179960 974902475
637862913 781386239 909395931 918850754
320402988 541488806 629109571 785566655
720473365 723192959 808088952 849958874
591774773 855880346 862306991 907389471
977889078 978623758 986281414 991409246
943146103 977690257 978717510 991371502
217887113 410160186 442582418 926975303
739242932 840133521 846112033 863273935
878188659 907207725 910429789 919660306
671563763 784241928 854533997 902274562
542945177 544108173 606076786 712891948
303178873 339561655 473722879 553589480
427579871 552139090 634524197 836506062
39169482 323304108 354526022 356336735
58508140 286195214 295257360 374248980
174843819 362533413 366097565 381437682
397742499 398061485 418985762 445848177
97406754 103133935 150263064 250009607
34527019 54530177 143054570 182407347
542110836 921222547 926515248 938995764
901608423 911723134 913507206 915688492
604651301 691123655 694746391 726310511
536572158 860526360 884908289 888931036
64032250 339706837 615730772 802706187
250066131 566629922 604075399 604499307
250980601 254558073 258902727 274191978
717265165 985146889 985603069 987091380
282750822 292476929 855170942 889261171
550218383 569623711 570791008 573780935
629768647 911836096 961225814 969752687
800443263 821860984 823508507 823627162
789148640 840315164 844926668 866993424
490790722 568786245 569892998 594938892
438473910 569438579 612314220 625175499
891848830 925197120 925809396 925977025
996741263 998156444 998173625 998276378
863686934 868239350 951442465 980823764
456378608 458601571 570472004 661498867
966425648 974150028 975565620 999041066
404468381 651084224 665248862 817511033
870161457 879676884 929584973 929665233
968160667 968961644 979660690 982343258
664064702 721367120 810854392 883149391
721407792 909412237 931033141 983852143
365602492 538707459 614165322 959419025
307586016 719118889 852100258 973369975
941382224 941442080 941497801 941535507
726264177 808175581 828232891 963054268
379450590 472210903 480823274 483509611
367678183 694185607 697824439 704276342
849509133 859178109 860662615 860799937
699220104 755125592 783079193 899808828
125385921 683705019 709693534 714586087
466610648 525645501 542910143 850368389
272466719 631276814 664022559 678269385
823276956 836627651 865249849 874645177
598806667 617216495 693676094 701562256
478675418 659488728 733446639 751622661
33181356 825834871 941372071 944284820
961519575 966505927 968789571 997658755
936948837 937985803 949239670 950466510
402314775 773363964 860677951 873548952
804936157 836973078 841515239 854530236
100752991 164303649 524180508 550112284
751642743 789197203 854306971 918573817
518322613 889990050 915291299 918366135
698366682 927034593 928100595 930779800
541964381 600987736 631689168 681971488
491058409 846156960 934472729 982485624
553067997 553836822 555235912 555248595
671081930 682856963 686957407 696359252
377836793 460815031 572001907 781035446
878641635 910009621 913087385 928294465
449344951 608149313 612626218 705410804
78628055 463575023 468007194 480609775
131053403 281736558 336137537 435961335
573577612 594434348 823746052 940264593
496576618 706714409 721544075 787909293
108329511 118963905 346191624 428245624
534429354 732064973 820981072 952062643
427851789 780887563 789289774 949972020
642010912 774951790 781400384 829211986
814865379 919236790 961509297 978183923
189536271 444892595 576889221 717487129
817220494 826994723 833891702 838815469
108549887 302423760 738267966 789029325
283363379 397883067 469147846 533903424
564480179 622075251 692852287 892825278
782405687 839863642 841307959 857426308
177888560 804317820 805628412 809052183
193271615 327055114 750198021 804829209
557748156 615109946 939952092 991614959
712391728 713018097 721315819 832332787
378816219 444827721 481826202 484829040
125289775 241245876 260459875 368665975
438866002 466010078 480984008 521541019
681290656 688301236 696726958 704964681
22821671 337637244 670877063 739164448
36488234 78075718 371089561 562622318
669054879 691993220 754682077 846449562
431244465 697456060 772949029 936750225
363894078 413757402 691740311 722673298
724633177 758037141 774109512 790518705
947181257 959670915 967076837 974116187
962200457 963817092 964367754 965635580
460847174 671017386 686259666 720614669
592367076 641806771 667543643 675438247
508381945 521415019 527870652 540324626
194358353 199620536 223127860 250773860
688558952 842220632 880003218 941960349
301179123 313616780 337373213 342172233
571160919 876904465 878334567 879133869
242009392 436697783 481399072 482298737
311473100 468723218 591832583 796283158
705030062 865793332 906029884 967979578
562324747 654718389 678666885 805230379
460560976 635879401 663840187 806446687
392972954 789251210 838044518 884316493
878356028 906290540 916384267 959353702
46566717 426507441 529922816 563396525
879275991 887770241 931106453 932630527
764004601 856247133 856787962 857383446
52825286 508775253 546787054 613623200
706881300 756678395 760570276 761237747
637393902 826922441 889189684 968220946
899431443 926543261 927905936 943659131
5818740 145574309 169519236 227163752
546640314 550815829 683919292 690602879
220550845 674335771 725244138 835872540
289310478 541587126 759797293 763550490
405865070 730479867 840009998 923387906
882177109 886918383 908093420 909102565
751795820 863899746 865387155 902297315
35461907 197422750 214378407 229570811
379603420 424482960 462395139 570623533
784216078 787809115 789592537 790225679
322139939 820168734 912690820 946335098
155081034 204323882 209995377 240501427
157443045 932079211 944633461 945211283
589714444 697446407 820373569 868982825
295248649 426016893 480753909 760908582
439255770 486936066 714795728 734714440
998877363 999226199 999473802 999532600
629340537 768059338 801899336 915334473
437152839 824436920 929622043 999173043
472274669 522012639 538875466 540333388
32307820 185274753 448739725 476893402
709308795 814608569 815397056 847602376
169846021 480877485 537195659 576795416
747573417 749378813 807033476 821739262
575479609 588254633 630376104 635379278
106831163 115523912 121317917 124286500
466399595 761810261 854510142 915447195
179186999 601480510 627981058 678982139
863339329 863461569 874375393 876536247
264191969 266422183 270400361 288058987
262572961 550103006 574942503 659338322
117780415 451458675 513919478 629675337
742504110 777927207 823496594 828346489
929542805 936750986 941071710 941745940
280632782 312659525 319768518 347067767
349726057 663243445 796898381 804868223
204306342 213503486 222857696 316899845
337983615 346649275 365240582 390376671
371792412 432304014 496819665 536873141
849918812 900272807 941630715 971783632
77875795 244204620 609934035 942778716
879765702 937886068 948032488 950950408
972880561 976768219 990962974 999102919
21713089 87741321 157846794 950978172
676895451 837018943 838986594 920331633
897033875 931171219 954916777 957005799
787550134 907540914 912879943 934277016
672521920 886995530 897003101 953688883
157165414 859125610 886304733 911122311
843554574 887539798 892021314 899692988
63197010 251277200 552320599 988624851
559384705 582756247 626190986 630210355
362929182 378234713 378745353 379857289
44538719 274600319 877349557 959934104
71330735 116511998 313054222 316786973
741612332 770909099 771406910 771687944
23382313 269072448 271126641 287089058
916741294 923488518 925685233 997234233
222819059 894494174 900627591 930727556
127980521 217977945 746678829 813395587
107093169 449961043 705698145 785058565
129431074 135984817 243182146 424278304
412191559 573797050 620985090 668190820
770748383 771871602 772144176 773264370
378988252 380620861 385647647 389465897
348266724 356571481 356782792 357162227
298428627 698933017 709100594 739085935
965248055 976342644 986999406 998031540
158932435 336062214 359006710 498259116
810970140 831410803 848920574 868103045
732231103 763351651 779740165 780212040
784762905 829359557 836061665 971502590
296430525 330427859 331714880 336707844
728152818 731572047 731996128 732087625
981195315 986995704 988569262 990306037
241994925 242307005 281794433 305381730
729875652 776646196 804111114 834552325
461093518 833381207 838116641 883672647
366309974 847251225 888515524 954131836
965386522 965403032 971526878 971641620
344765710 409039740 484914699 584128597
254421527 266592858 398935622 579968205
940998737 954951086 965124228 977473610
357694602 715911252 725077304 820019978
846732996 853996678 873470687 879923054
730069175 926918933 942030529 944778758
798124108 880983928 941718774 992718867
73867811 711221068 754469172 763954269
374620686 434025830 519077430 546970594
580910484 600593978 802402052 812209064
275819119 308824161 324007066 362084050
141195022 478410279 593497606 729185086
517349652 571108969 679388934 683746423
588490199 594111879 594443549 596328659
405315810 617754590 626722471 626776763
183004787 208605142 212772340 263403465
270902269 303719776 373736050 434412338
735884968 739753756 815107205 938030497
800840652 820659624 923422605 929569702
706751866 715369568 726882013 962429515
839288051 861006384 896489989 976269550
23087918 68227503 69632901 88319170
505577302 825311397 946636059 961147536
564057418 603590006 714198692 820179681
406639644 489213479 494396180 553104483
767389843 783653857 933358663 979944219
142003625 148037245 161448196 228676482
829468428 862646440 945696767 957577595
846413217 870630678 903914852 955065041
913920509 922815097 939929691 947913976
566054122 720900265 751832563 785810294
903272425 933406478 981200262 985482078
546943402 557046707 789782272 794832740
838718101 884989511 967105287 995974795
321581380 480859005 482144656 587106562
131560198 458890121 598244628 815564210
811619934 840028818 841497972 851509845
10090371 206654250 224702413 399088955
644451038 658967970 666116914 706484329
580166542 581186392 582425973 583413096
502299111 566820206 576402482 635598781
563732462 625729527 720354893 859289637
340744671 476105212 486776059 825335233
7059112 411077541 559669647 883448734
88280171 329706110 362740657 508845633
241099008 348620949 402997861 412345857
394465392 473317987 548734410 554921281
932872059 947491304 976672842 993536203
790898707 809159788 841882508 842729835
805860319 841585280 944879575 973649511
725355705 852481684 910576087 916856334
644159280 755469431 772123818 772695398
764289799 767035273 777310903 798398760
468393396 788216772 811183545 869684987
215825634 247015727 269648876 360533909
286641903 562012693 641760472 907941373
520004975 637717621 659851282 669507049
489758119 821722340 867272046 968304467
358310674 382528511 392905556 417941279
109321184 370888050 378106276 403133222
822584178 834979471 839935783 873845733
862110944 870336835 891368371 963678011
765306227 893889776 896010527 902953348
674449707 701132420 784074270 810506146
131748666 145197223 179140076 238148360
504860294 514005619 537864628 989260754
381172267 399016245 547762159 642805941
684166647 871197617 888253052 898798490
54000877 313560797 372480892 426584177
351633346 402264968 424726380 654890815
881707875 894497339 897234230 920157184
815786861 834941650 887555496 909556088
48271540 49503360 117062611 121060671
972298173 977878619 981415557 994160851
735444803 818214041 896686793 919685911
430444725 436200973 457745462 458397083
325361846 334297142 435930667 557962833
368095133 733174529 899863280 931265216
801286131 803090115 809691202 818063632
481424119 485012235 492981648 501861614
824576285 885429570 900362379 902625828
513325194 534038687 794228693 808604224
394438042 429088354 429515650 430112179
67153243 462233585 632863322 986243879
171142671 218747397 238563085 247476407
993945006 994185202 994276624 994357739
173728865 435224665 557993874 634445307
802439944 955372721 957540124 963428604
52485557 61354018 66779848 74910127
895556143 904103310 904211805 904375136
730698352 742714921 749493892 779668614
948582696 953954125 954212258 956300942
965151287 972875075 976723320 977002978
937156918 969564878 981104590 984780995
236914671 237848927 752220133 987401104
560554209 588910246 596774672 619499027
734031293 782994817 788333646 826071130
97422315 280108818 362791580 817093931
726165254 796033473 852583008 873410959
113775452 210577056 238086891 282127782
684534895 694068393 697408606 722806189
269219702 528959529 537135614 630631618
177565661 748512429 755223973 910662903
922284992 938066229 943015196 983836724
930229364 932571663 944368625 955584938
683544319 698280466 726602247 758535406
135632539 219534359 441167123 770502478
48549175 78548052 112571098 138159447
994980342 995942407 996160002 996226057
854602669 893515211 974509493 984144066
691970409 825265067 828089141 838930570
547906791 833423084 835852569 836130157
364046107 396292840 405369445 411768648
435020970 566690476 651014363 674926688
211524207 787519299 816476858 846310669
144402425 544311808 661064879 694846840
165083147 207592885 344503389 378569369
949546268 970794264 986627511 987371207
951634389 953360266 954144834 957036740
96917397 142694345 188205453 200618020
194815216 342710895 527233030 592861550
739865132 960887569 965282038 974162500
647703490 678583475 778887566 824240601
106824931 621654240 623140592 625030375
137372145 783605723 868701704 949688575
590857473 628820277 647330777 672457174
722305120 750944018 772430005 786584307
706391307 778235695 802038337 803929841
311173941 746769097 895160978 974114318
926819013 975856031 977949118 980990617
469054933 481380965 555590272 560346476
792636212 845031339 858267560 875316184
851237605 963137143 967132290 996932336
944922270 966927352 976069078 980877930
446227018 480936063 577624744 637011302
981827207 991030977 992622518 993300044
569772329 778864879 845942186 903069860
67361717 574615618 652621463 656970837
899978215 910162958 934642675 936178848
975021612 975634975 976644378 979004003
824056361 846412632 866892468 890626819
536213810 548240793 869965474 935861081
551579860 592347291 602863660 605442809
840377675 906607204 921038354 940471365
769141260 799789940 802600873 809305188
218527293 282591526 354161667 502412047
439864632 543572806 546614535 649340442
324588812 592171623 608054815 628986530
65560828 94108623 108241431 150968531
311881726 456587110 456831936 458199307
503101244 510032253 515229754 522736076
551404694 576728081 669632625 743071894
437666079 682388968 846674618 862462805
725974940 732552783 778990240 784349572
610467592 646127473 707418107 766523825
449789203 462499127 631195819 634433459
123256478 443432324 492569576 572689952
744618048 843703087 861420492 866681797
707484868 772013997 925624799 931614271
4837801 543020718 571760498 865967872
32512929 339804167 752901034 818925477
965744402 968420172 976659345 986034544
536960664 690118718 813943037 857148695
242850689 419163147 425408471 524700521
16372815 257371747 264074335 349815856
22888762 202027282 203854130 372716448
108748459 759033208 824588063 850637155
702021571 702115676 724553876 747927373
553758418 740255544 779829268 846384050
7683552 56229726 154163406 203036746
625399079 672779945 701488794 701909687
140738454 538308235 637293377 825427489
470806864 535223568 588794049 597349891
143255595 501491519 543866465 864472910
219274290 241054372 245538143 251093895
394356259 521285512 672176107 955045358
681557490 682514748 682994779 703663902
428000068 709358379 727187186 733484611
983490549 985345197 985458541 995798024
195702419 234533788 279229189 329498078
209799904 309374462 309631582 319704445
705605203 757666579 786435709 791951050
329212568 359555124 693032237 781080735
862643724 878453151 884336965 888813879
725910594 848352796 896198893 918939543
60673664 111268258 111277007 111363314
163446850 424785992 425821756 428661149
970474422 979820843 988771583 991732675
742664255 826865765 838438476 878353849
545697523 668829081 733363679 771715860
702328093 830117633 858310125 923363254
442136251 517474997 559746434 818809209
210048256 258919516 273985791 485631977
802476243 926276785 931950485 953173486
252523343 274003609 416390394 453147511
260508737 324839321 390945513 401993209
525298861 539303676 540139157 541830040
100747594 377920579 513857796 674650214
862844161 931611998 931734155 932273775
51660658 709445893 748491595 841398692
348374382 382953072 443853419 533523035
312550782 371377284 378833393 433895031
600807515 605394720 606140881 606376083
773158772 918622225 930717802 962484584
344875883 379113940 448289219 547303003
386649240 564342643 830735301 864709757
658115460 744783826 793886590 941602240
58823536 160030424 249710454 519941488
820264140 821839297 888579331 938812195
993400768 999248793 999332092 999790568
721345190 742129533 744052867 748869417
754401421 756559812 756832798 764730988
383952824 433512225 437532253 439794510
112891421 398505621 524905946 717135118
731366375 748839653 766813158 949591230
858399733 942930264 943810149 951323775
919901272 952778497 952836983 975326586
855275225 874375470 891752487 910471440
878730096 886354134 915490776 929239601
853908174 910787422 913994553 990054466
521693396 525167606 529069993 540110842
55671578 585043705 676333647 677584893
991416681 994132736 996509416 996791700
17441857 48792951 63222461 74361277
192383316 639320220 810392581 924758089
846352393 873009301 885399556 913043698
919321082 923885046 931965255 934572825
56393590 218679792 329169663 346744487
482332672 779336819 800442568 856455511
123103950 321320101 399782428 409796759
212568394 831993714 836482250 926271955
564726677 612589715 613344238 640958056
179518719 548587514 680259869 681565832
128696464 151258874 157616782 160659482
348843907 354608277 380971538 390536382
947094981 952667302 957722770 958542156
851087482 910706877 910782895 910789085
106765945 415441364 509926558 619223479
800805067 856518120 858158104 860589112
971058480 973905002 981965602 982634071
472022681 638028426 782565284 836813811
461780911 616171860 806207971 861058283
763087179 861870987 886705182 913230851
892899068 920188974 945044066 951351895
417553796 535363863 660767929 763436919
873435995 942958764 980826234 981383576
258998571 341659637 350431214 353514943
506499154 774382727 931218377 938971571
744256355 831166265 913056104 965598940
724591781 774092781 774202007 774435625
261141650 400273576 555932384 608883274
91801178 554952219 596649628 598095179
497128541 683398049 766933934 893483702
271520949 510739589 608993743 857158299
682241962 684687516 686589065 696366762
888046651 938636237 944627635 948673584
351168156 389947784 416716459 463278705
548929202 561805965 609643058 731488510
35496089 271725488 327483251 446497870
25785631 348533591 359805235 360653893
579918406 649008238 675953241 680626424
231796677 237985920 239996943 244459231
613539720 919210490 926629502 928995301
481096748 684572746 855408782 988638866
848413572 851980062 852051833 852328719
386256151 442993267 465002443 643740497
344466079 560088365 595505950 688335324
474133643 497326750 655203044 853924806
470786174 686419934 743824447 894219590
304440270 356638902 358473852 362941522
233629189 621005745 658397575 740431250
415932772 429018232 449926739 598180158
90359131 110917504 127675829 158641166
925866770 932563920 971263376 979944319
73670116 341835684 388279671 507318468
586983390 627733449 829827221 839172358
593584196 762748082 781656362 868183098
799553549 815447915 836026009 845819907
732177506 759682680 777285261 788269359
751529763 764538200 769803245 792323872
813466978 834897446 923534976 930404890
637190629 645328400 650330488 651056990
333657000 592349388 593742816 685703128
688023641 898575655 926116468 939550373
852183771 855620281 861094506 861653727
950281155 980060997 983997613 987349355
597638110 826901450 833669549 834011817
184991401 460286365 878820028 972181554
274525399 617906187 685771579 780944228
712505551 755321658 799944313 812915896
409740076 475985367 517637372 553672003
367635771 368342475 372784070 383351336
979010432 983130015 988014373 989251076
81953841 645537881 769201765 777363619
498548153 510288587 637748333 673413956
340996407 798290622 828537093 831961576
510446333 620431515 659230181 675396649
674631953 680633438 696710218 716547303
775715247 799503407 804186117 806031951
987607492 990260435 990873235 991798926
381010293 418236666 534762533 585407137
255180950 266917516 376695957 525510136
957224244 977171306 979215624 979346140
107321356 162369102 288256448 512463418
650783505 660728091 665272571 713529865
920124394 942910571 948846534 961583264
673412721 684439816 691097656 694106858
422068021 441511091 454190337 481752599
533374457 687171821 750035461 830497110
945981491 968769720 973025558 973750275
52696974 172336703 192408164 375362451
127369832 426153813 427212767 737624648
371574868 387522532 621467847 938006981
655071898 792550941 799680549 821320651
821790898 869861834 876937034 883115238
222932685 386665858 396948810 875741931
960185420 962892869 974915168 983794555
968780870 981187737 981750314 990526738
168834567 224731862 306890482 666169334
26622347 284169200 291838238 298216221
103306759 105857958 318849710 322774589
635347041 691825518 701988124 721140360
916654003 923078571 924430286 925060352
306611148 818827273 969308928 989072705
604040622 604454897 607675797 611298279
380712977 968852948 969496432 991490788
111242719 206086808 220229264 403199083
680994486 681157592 681296347 681320680
46071145 65002180 445383655 480379185
481726591 637584328 642478649 740657514
158370483 316324430 346549336 413268859
412913010 793990388 858224671 867167169
280029024 515451772 748667921 973866131
629675219 761231783 767535357 873448921
766516310 850206925 862706906 957776500
876565800 929569236 930690480 940083342
371504571 566432392 602823351 611496854
789535797 809828828 812637826 820643422
27863282 414510602 786293440 919251041
118355711 661106878 917047681 958891930
12215969 533770856 620704175 688856949
545108941 611918652 628051920 675177464
494524589 924674548 938830949 940651186
734593569 743359265 753705484 769251498
112303163 509972666 630571918 691300467
859859650 865018218 878748871 901143813
409400752 822865650 833260094 857651688
104656820 159836699 168505748 305198987
626818737 662194841 781240834 803919836
194099773 264243629 278835089 295855677
141376035 150151825 400464851 550263826
565286625 826652432 918972430 969975112
190317611 191680049 191752527 192014376
427741542 803070028 823885120 881427532
685655086 753445527 937267965 978079221
465502928 654441402 663608158 702036139
817824976 862681293 865007586 873030051
207795557 331788157 592508359 609208028
937285112 954093164 955177621 974473802
132531881 384172574 592006352 774147551
950229706 968194927 978127877 989762840
544643938 595182318 643549093 654533271
751420331 754240270 755890029 763604310
672543124 752135074 760700606 763308468
852253759 918652634 923692048 964259128
164176516 291768585 300979188 884462390
580333421 597359348 626903802 639126582
868912824 903408971 938528487 954906738
107813208 159346763 266084789 267966828
376556020 898205282 952668048 975529962
68000615 157626801 305524575 317913831
390133054 464571753 470433307 475042908
853300797 877474327 906456299 927342573
221490906 266434778 495823233 579020426
337419200 477427909 502827573 558107490
369125966 414030593 417919581 431059143
875051286 876787949 876894832 877805968
431129694 432387267 448594057 456803098
572374178 941870953 945271003 947104366
502199568 583264749 644754187 678541169
737302026 788342129 792098822 797515794
643236776 715518587 739811364 920744599
745066547 819255313 828003454 828931672
200959147 429885152 569392006 620155926
475737411 847638993 857091521 978708074
520593375 622947103 631494697 724519931
801490589 881421276 881946298 882089563
347594313 578962522 841135476 968121727
152203495 157772909 284420335 445942106
126086189 234287468 420975222 456580749
999316998 999495059 999496478 999515596
533388048 583456039 585863408 590011555
182608159 538790763 688080970 836661996
618605496 675881706 838035683 849576659
441077399 588262876 612181925 618291654
840349225 876179595 876274779 956573576
692303890 786584961 856618724 858799571
84126633 181367883 186841076 199533642
116312183 551182038 654379524 981178400
496818876 585596740 690166814 871303750
907372010 908911419 921956389 924621491
9062696 206759893 207003200 207517720
610224592 742910593 791880383 983836897
206092785 241351778 259469677 328847266
33781965 113201550 170504200 261222757
918039388 929165649 929171520 929642505
643378888 671007567 780152011 911847586
992560367 994864024 997460053 998295201
992582884 996608099 996755481 998044115
483109743 690423713 869398253 923435169
330357128 520693436 599032480 716427099
232466655 437120986 494309405 570181916
579086423 607622754 751216606 752926146
618409095 898604371 900116979 910995164
468292152 510367379 664884680 713134697
77167338 166602072 283620245 735980211
77054286 309773792 372100422 404845803
716637645 746527467 769232836 851279945
34877696 53651979 596911484 615206794
730156597 769871213 888527663 965929090
56755697 767643747 849479373 850454004
344932457 346698292 347266697 347973669
15740935 306985568 406589055 579434970
666471403 774658280 847457846 849680316
987767911 992686612 994178490 998235870
413066626 445385371 454629603 476953113
232184182 549806011 562365676 590017075
687792947 806568643 858793330 935151938
406548186 883820811 885468112 903103649
385566274 386341875 471151841 847170997
911986038 923647968 949929378 981965476
11809076 409913405 658210320 674868854
539897712 574319985 621390857 651951457
521444303 531373331 643107522 914599810
526300205 591043255 592163095 592562848
144553239 323740338 759334136 848964035
18904658 59682190 65326518 96707279
384416594 404774657 436663364 532047936
30963651 131917152 266341760 402379179
112097796 572182402 578857570 579193643
828239783 876049369 876268829 902323469
607918579 632186477 654087495 762728974
700502114 729468265 774004606 778466310
428528419 509435538 598730062 659736766
104571801 104929209 106411503 108021363
836594394 936405398 947303362 988634592
634398768 660733785 677317764 694706104
290099100 311268940 332566910 364976434
994097742 995485152 997727568 997784313
724641582 756126678 896165959 921399500
235999575 245231648 245541605 245908084
959416470 975273679 975658442 979510333
855117807 913188928 913559637 954580668
847293464 864374850 892213244 893511041
472135677 546094107 592767833 625499099
341159738 465662395 563531699 614368264
959916708 960741280 967091919 972347503
151525057 232281959 260589801 382128494
231643722 252947193 383148575 388518631
987951280 988955294 991877902 994082505
537170581 600274369 622503940 648276066
169266255 367630560 602205061 762268317
783052392 814205493 814421419 816134541
548160032 580137425 705269390 772703407
677030377 774144953 801604872 806858027
814408682 864790810 867339452 876004884
658385534 714292899 719997652 732429253
187982002 328020621 575962542 667037733
987683530 992133167 999283736 999466976
428319420 683612571 790380595 828557064
910010547 935278127 978202258 984819106
105640333 526930256 700293561 794895316
49821022 57792294 59034667 60696380
892135403 909801629 929420722 983699303
602571056 707383910 747736379 795324345
530581979 655204905 658563801 661484930
967877070 976352748 976554139 976823617
590437024 742506892 750881340 752753975
649964061 653679414 661320179 662456048
679494850 756167039 770760402 899169581
558267970 621852386 690876992 720426197
185011715 318605970 329689254 383367765
561069986 663610042 671994671 687126228
791775083 831160857 841659228 847373605
899244769 906045712 911799414 929275444
698263868 845429088 851568673 976730809
865896422 905020579 953928682 957723508
496347901 580073764 716252098 832402421
303230933 604445888 818447743 907293598
220820339 384484890 385588872 396918979
959956242 971314513 979821322 988796750
365773474 716910537 731019140 864492682
877338436 979165060 982844581 990838947
126727119 764855154 766789272 770667976
890269007 901964789 918416944 918989500
203352960 792042567 832827421 838196874
998393687 999022380 999056572 999059506
410272634 495440537 528154646 584947600
968774851 969818777 969858665 969889227
748603072 946398407 951707449 959297126
752449590 802049673 834633758 844571001
629549978 756907268 768720371 924770617
392142742 500205429 716814024 973036504
41921930 177650728 735359351 907511644
99900425 247774979 701411553 996753364
776094552 798501110 818710731 833493132
799570418 800187015 801006462 801486918
631245574 648070288 653608523 660800259
448905975 605036567 605389136 625919400
442117595 554939562 621383227 699016318
906268669 908033815 917679095 919238306
93488732 187466595 329941103 900259771
713946409 717915833 742991806 872072509
268766285 309078697 575436742 719710875
911637472 946627026 977816693 995025905
847556275 870665987 883244397 942325620
159344840 256728108 291880429 302055638
14947796 139232385 193285225 224370468
475151300 481839635 491180670 703428184
62755124 124536351 463265769 620726317
951472633 951853019 952772021 958067254
256993177 395620953 490505172 697912823
269878734 313467662 319660165 337956924
708146439 711079794 760413544 895776177
156034279 179728608 484649805 711669790
208441540 210246552 218585938 240828991
672557609 773166221 883219445 887010438
543036244 559287546 746947026 861313526
265403833 720617352 809882666 816071138
936836221 952936811 953317880 953352029
95188219 346505849 708974143 815432829
497565507 512308291 585328166 591000521
724205206 863330925 887936417 923280516
96262636 226425365 474845421 835384612
115419246 183784338 195037782 225621178
420186107 426296619 429083224 429100935
541120935 627824922 633354986 634388762
648339000 669243518 677380902 687156346
611821736 860913666 879006031 983335308
729236646 801519100 805401639 898774738
718188308 904504265 904663389 905288975
683745418 712547826 826382274 831020299
723562962 794312972 818195833 862706513
627842666 712609576 727616308 742202832
407472901 415278629 469134899 506910004
603726346 685910094 744885377 872852596
328968723 496717322 502174497 773437816
486870640 549848065 658601062 682343209
894267298 923385146 928155992 984631304
572962784 573080560 573297230 573307341
140615573 790155417 811285537 824460156
835776480 954491310 954833821 955062444
452891410 776682579 915111453 986547005
944327988 951025990 951119264 951354630
462410366 514421486 639177642 639594909
373890017 520815998 628410153 685019633
858186622 869710271 870824503 871065802
395823405 527566587 566462531 577187873
798802167 920959716 924779991 931220266
96062876 296666766 327997915 464131235
221853454 750140416 787336718 963669848
194279156 220655446 250920628 251482737
760836904 764344507 778833775 903389739
446283834 532496241 573036490 605902349
472432618 478660083 486562249 493066326
388142513 392498803 409171387 427938228
795105593 889560265 890786090 891128273
315410145 316315310 337532036 364684571
305353786 600164890 631698845 678991556
96904844 686829472 829012720 903937715
133601106 307563072 343836723 410019392
651044025 766747779 788555132 806958240
92683302 117280383 278318329 338930350
312638637 436883391 576252074 776783957
561062298 628232458 792759846 839170032
796777708 805309024 808728155 815004882
617271765 658426687 672606360 674725943
458903867 537976753 551268836 562509971
535781434 579347860 599631029 646027824
163947680 324850069 331670901 409714522
711754608 802278759 809804208 914525436
904968544 959529596 965397370 975631300
364120410 518237967 533224533 592474430
162439935 380901031 553704334 609024036
640612127 737599274 743010182 755870917
216310338 584103758 606931141 870362239
931573026 947492195 950948923 975625186
128985903 359393827 581665750 590565691
600090378 608597384 611883580 621008772
185082122 264774319 339174757 423155786
771340218 898701056 947989430 949932793
384616536 414678610 468868474 492928423
513458520 860328735 869934649 878580665
648072928 797189074 904358033 942992997
804549449 849708251 877751346 949053252
954588580 960335526 965891489 970620747
464771635 464834796 473538767 483500201
742970091 790504127 890707818 974377174
297482745 333522250 587100118 604747866
673272378 808295058 836034205 839127958
774151617 804254111 822728669 924867111
328424533 704373184 706381373 956431082
875794416 914032860 922385924 931564242
919260481 931908487 969905175 982157310
250293803 259976825 267100999 279055240
166623300 200375966 687808424 746014046
657208663 665037725 691838444 821177700
892712418 967801120 970725811 972824813
264360857 368382989 516671531 664180726
34950113 429444704 566779894 599756360
778969685 880777994 922684913 938528195
72803653 148649298 659934616 805327901
957419570 964474237 968463590 985307059
770984532 782030189 835001321 976589220
599061268 609650048 678018966 728226853
249930386 444309583 636025913 681952559
282821664 307345554 307754493 308678050
870281412 912358065 915541816 924496895
553388474 753719675 785717895 952433889
415937776 700086901 782122487 801232625
788631433 790610223 793439874 800247060
702320731 796327843 828897921 887269873
472214640 537200942 590249595 635181990
813632393 894638248 921819320 975364108
418498198 559335666 590186731 611579552
675746367 676235832 684962439 694659015
304907614 307251831 356481973 424743226
17543043 170202984 173111109 195846582
502692207 519667315 559655045 597943799
311336345 385752191 700245853 828792405
540431020 674395839 769685605 801594150
249900039 443853983 517826315 568335252
769710651 918133374 965000104 986658935
788187537 798433721 847399630 858075219
452854402 512923022 521855969 634284210
538955837 821062527 823511692 841202576
579679524 581636960 582970685 589140545
92739407 353557731 480446716 530026646
239665927 270327102 271588537 272468830
271305036 289735067 295345998 353261773
386814544 467287804 492742720 498621844
768160762 812554727 812830620 820027246
956752484 958321849 971954145 972696283
241251422 363661966 428986274 534894359
150417896 522741982 538936822 702110989
4127931 192344643 218127537 231605663
280523969 483652437 945789477 975135893
605781145 644168655 657472354 667690813
877292564 909117463 939034197 979717246
517110971 590019315 844406562 903316679
87793222 880542237 896714885 943504003
999439142 999460651 999471610 999482311
816837884 833631069 843752018 883669694
733661983 734054890 734060668 734249773
437052699 547383012 562197197 566117372
41698605 73958741 113050804 149392119
937305800 959743652 959761547 959844744
430699282 822249855 928561176 986016925
456110439 607766182 635308697 639983727
889135573 891580914 897343893 922199359
400919967 445530003 472144414 645950481
310904763 538974584 547829189 604311571
23999828 430711489 782884037 936392042
552504392 681208412 682180883 691129667
902558634 919497633 922741106 928281929
835046977 884428275 884552410 884624584
1903880 142816350 629996973 931721881
436981164 515054202 537973330 559334392
385733393 438271764 466618762 486999128
953885133 965571403 967271075 967307259
644936876 783562191 883685651 890794321
596093738 734444908 825661347 900358190
204534780 339117324 755014991 983279210
141568903 532852174 634251504 882428934
402034279 453833561 454709612 463633068
137404394 176023693 498159084 543260425
978929299 979619313 981083018 983767088
639268503 642104798 650755256 651874440
645415523 695983632 813735143 929997524
998710036 999074305 999265820 999380540
655901949 701183530 726608196 812245148
281711141 283836667 317982935 326341154
952073926 983096455 984932096 986958821
760896975 817563983 823043097 825479779
598968675 683658532 706090630 880338550
955444568 965029998 972671531 993947945
350990777 365172983 400055151 411279182
165444421 267593351 754750533 797588066
522908653 596798962 600925905 604692608
162776922 832705474 912738042 984581802
388105060 644018709 644603973 645246944
222984860 288710211 366036834 515256939
718076099 718150237 775135726 788962600
21892433 193018732 193068397 193160022
749067247 772438684 837776222 854402711
783647485 787012172 789466137 791455989
39478797 251184628 433275322 656010001
27349094 289114018 300274177 720923562
473184130 636104299 702608712 745890110
27183504 406643242 407899143 645421223
124296690 706034677 719313641 729811853
262434240 722137514 739276046 916072954
133975108 168702896 456554793 914164135
569136508 654182557 766268657 771599859
580530844 748451805 807454683 820989698
544239753 733012305 756742490 847213102
663371870 721346557 739663904 748047082
507882987 508039619 519250141 530291932
604162609 947275196 995330413 997289336
779854823 840749308 849611021 855590394
767109112 863561302 949558048 960927390
53072899 364742206 440471347 994114353
631326938 785880904 792154800 797315207
627686147 634527261 673655311 876317933
481189690 946022362 955462668 962140601
313973485 394206911 468906366 531472885
159560894 216686809 239528059 335050930
439185669 635466174 649178223 863121579
108039244 752485049 756980649 757281969
574315985 639679761 640621367 641149772
534776327 769765333 816608221 828353131
452985109 487684365 565212288 931576949
945428309 946769384 951183987 951739314
577302486 584896489 616521478 617407038
210425563 427682662 632207378 660759868
932294234 967969983 969372390 978145641
674100862 716610634 765916488 767858395
131690534 132159434 166369246 219208003
130553188 413243480 478075112 606337758
16872958 34496366 123320363 176932119
229027312 399698732 527984567 640705161
825060327 853154213 859789177 863387297
26738632 410933748 517940835 540041772
25974055 70978620 130724598 534158188
551409616 695967776 762879967 812528360
960249922 965399724 966099559 972947264
384289327 761330221 895856471 916861447
886812414 975309300 980278381 992112575
979810889 979896984 980098692 981214617
659225183 935754972 963807834 974429603
65902275 68743248 421111557 556399876
880831147 893244620 952410217 981441145
785640322 800731943 896032976 954477216
543830886 599396843 783244538 812865250
225255850 231857605 231861036 234550950
357332310 359320831 359328076 359329451
308598690 670789224 750025018 894681471
124203135 208861371 347769280 886140713
185087758 616926756 902601745 940015931
856170022 859553100 862868595 870787996
21077714 425945320 496453642 617120275
206379729 231318876 247444737 315233143
80039701 89102802 89438434 107172050
93873220 181884415 756672481 801911026
903846202 920962777 951649217 973573013
739099013 745787349 754435162 764823707
928899560 951293685 991739380 993693345
622784728 861397023 872751314 873396602
882976514 918451724 940019016 960385212
655695811 658308040 712704192 719334665
711731630 730021120 744997055 745966868
73993994 173233758 358220786 446938275
730813522 731698962 731700952 732584251
503492787 504084768 555560633 567963489
26147473 205217961 229585460 389232070
632207362 725428795 727654301 739931244
931161425 932778877 947308060 977991326
577770364 858774932 863269087 882251940
512862391 673556270 866309363 961829778
16084199 651831193 775517657 953727924
250759720 476489890 770697323 816505803
902596936 926448049 934194642 975322488
432251465 575044132 691008782 753388279
760687843 853261020 856728190 859960659
417188607 453763160 826735053 991439719
956358973 960800901 966431959 966524112
354247535 440278557 614763205 728679274
492021020 620702810 961612621 987583233
729628158 840217414 885360156 965100909
333642372 359682876 456659273 536691930
767267921 771087076 777419001 777501098
977893563 986664777 989100412 996923266
487723853 869663740 887131859 948641018
288000069 289911160 292452453 292493317
278332182 339281714 361037279 489085124
799085800 828652568 835531731 837047119
573845267 586935895 771160816 802209991
950748584 960589264 961015118 961677638
386914280 750965942 753757513 830910912
856209098 860767976 901456733 924759948
122192249 195309207 295578512 363991004
550267860 552019145 552702973 559097707
508323053 554891008 559321056 566573356
412777355 454053379 459386956 473141399
791761575 832222122 887718833 923930148
166624754 856732015 896928847 980278663
11008590 49874784 52308917 68455157
788700241 901979569 902755975 916597848
176756421 530320805 532293365 613685492
93203755 171111998 206564767 459480804
305452083 388196938 604125428 716314592
680365637 838744458 918724694 922345764
630443003 728631248 787362076 986649684
558311076 648132373 758356306 760755429
530271939 634207710 912077025 986467369
294443663 433969532 442682493 455051321
470202993 552975007 575189784 659719076
37216648 80655159 172767629 462095235
249862184 262578551 428534490 537178868
276717654 662351969 671505632 825607074
123590222 260450239 291878913 605582170
406537470 628815082 728020667 805068496
78859400 274238235 549006324 707335527
205745860 349821560 361087059 420265202
704403899 907805784 924431537 951567972
47909933 194602294 416780636 707757240
446177804 512175845 535557037 540736405
378712831 609485055 790107723 987566266
236305120 564708347 648170787 756039069
748195390 779242848 853101361 897488087
726683356 731685805 837668590 890645246
488092208 549356177 615687588 725099581
959649253 982687321 984898537 986785637
995810393 996136983 996187074 996671552
964677920 973962632 974973617 977229732
2070911 22502957 40596631 189577364
658269425 877782262 949998704 962470501
746371494 768346691 791755759 818562978
396176127 917486782 948136629 967916767
988680724 992927761 993273745 993492305
979984942 986330055 986880535 989346194
566389069 694189867 722870696 766991329
488564386 537973609 579934748 597491281
978709782 981353731 981565396 981570612
74153410 80508597 128358905 165023776
630733941 862430213 876272131 908422283
805278770 922877888 951246838 986716788
720663470 747354262 748083127 777793168
969538006 971905384 972502377 973735136
983054919 983120727 984859450 988230513
612923349 798603902 817114906 835058137
179981573 427983700 485059765 599260504
707016338 754312595 754486855 766903537
69072363 625432476 832020219 833955778
304369587 362790551 603594498 846672347
126299712 314007758 395631838 534040794
876347934 943153783 945114681 953680192
998621321 998909372 998945271 998980567
357313526 358569227 494925720 608130917
679037578 714367499 738696695 819897495
137979553 158728469 262984988 304474568
917270857 917383938 930861074 942683158
99157188 361241075 370349174 401321679
551610634 620154427 659132011 668390311
494203460 578370261 637727872 836823777
603236690 630287544 755199867 992301176
141140550 215324935 632528432 978062397
618225895 727845432 814837988 836609739
389853487 432334971 579984889 975082501
755654094 786631075 786791226 787153617
402158244 402198784 406889980 406990054
114530122 392941760 601025938 665195983
427405706 595810316 649873709 681742113
664531427 866812927 955268705 977645755
461051398 630615203 660625284 675038031
527224667 573637836 851637456 866547175
262317437 522708345 607506695 661262635
859499706 866712558 867368531 871740993
555555476 674073637 873030151 979748830
624888898 625875191 653201320 694318002
71481648 530529179 531660401 542336956
546676602 562489550 651356629 734075739
869321333 880311192 896542829 896616789
824676135 850627920 863242568 902662785
529138378 717886261 728930564 787931269
44527437 104335750 124362786 158506374
213420498 274720189 281084348 296480920
721306417 901180740 970179364 974316066
558365300 658625381 690308744 955893239
351009625 399326030 427992097 486421905
242689236 249977141 292293600 299024479
907629962 926856304 927723212 931459138
880473686 958637561 958901641 962024426
118273223 124783432 266644545 656877837
698667936 702892897 705447410 867566383
762555224 782535643 907187174 917563322
782300312 805219746 834494538 895950162
294352575 316072315 399367029 511529613
996965985 997429433 997482617 997966319
677278148 765946653 835519095 923233605
273732961 387260649 462833460 487725696
10001513 241673078 345005916 380174209
426018622 614912917 649423955 726169320
769520629 832671214 835010637 837272082
9383643 61547500 273321553 287460142
173808877 244323541 333549941 661018406
393527390 426295940 696361888 705806234
852569365 866828487 913657520 995496549
215149868 331757359 407059720 779258725
672814962 810455779 823474953 825850953
274016746 328912484 330062663 330854705
379829834 463143053 596480375 627895136
174334589 468761926 553646202 567288389
191298337 872190734 905324565 946863250
204658186 779454991 791942973 863408844
237127869 666879200 730959870 746011666
697565942 774225183 791946202 792654267
502508834 507244182 896425186 931898558
656673510 666463749 705484649 731109577
722027926 879068150 893593143 903580886
164326078 270534196 354311656 381538171
903734429 921380727 921763315 926691140
490981541 501106780 650715031 903296093
778570749 781450051 816593071 849675228
506103295 602707724 625425578 672141471
270425786 526420181 569754782 832885953
587579249 651549878 675599168 770767245
18887449 36320003 105610522 135096434
706307295 884360252 954952522 990737434
801412768 873479128 939379318 954546786
381282160 737124239 761319692 825239671
363602964 364810947 366798693 368727459
414764423 460236937 474272606 486274420
571817337 682268154 809967729 819523624
549970635 628583851 736501136 858320022
125946900 654414735 659426761 661257996
290477599 338117975 384068874 490079242
8410219 20220646 21575778 22395381
954489770 958698177 967961184 976834636
413042242 950660962 953714779 964216373
929283791 934263113 953912391 954867264
88929951 234001617 459969712 695922102
640676916 837215035 902996518 917606969
277031878 425361366 461225974 834024899
782223806 898557298 901487736 904565768
675966268 754401940 797456705 834771142
974313107 981367584 982829348 984257406
517514184 818711698 823783972 847480024
742543638 768238087 870295703 902299066
570555244 617143045 721868163 854274072
466413293 489806870 495701429 497004756
100642671 139123094 202652734 356602539
286848253 822338313 829096404 954147570
563884117 684094962 695534214 761618042
277692267 432237756 522143881 648456766
76778980 106798533 168772751 229011280
707002780 759699514 777810945 822227425
342768929 360382519 366906485 375751753
747500597 803931543 851667678 932277236
571570767 645843135 742058697 772229458
525284635 661316452 700298548 812517215
577629942 762916617 798625412 929532036
443155315 864543049 867096254 949540527
210811864 258369508 329840565 343627373
761048993 793726263 794232845 890869083
964893948 993174429 993190451 993207971
388002636 653217491 653851280 657461503
367442855 421960348 745962169 934165961
974211416 975088976 975174560 975333877
390404189 501053376 538913729 636289259
639044073 677291992 692477174 713019382
598580963 852041474 936999546 986519119
365720166 426084755 428338075 438095009
250339903 347617932 354112197 630782993
910120818 910691209 914612455 917215321
259022518 415653208 625956126 630413040
76961524 463252589 775014833 815081188
880205772 890638555 938460655 984190886
853185551 873270595 876911093 933792100
365026886 416810594 428898767 453262195
27016490 98301544 124088660 126805259
416984618 703085982 765713651 816934935
970548200 978527733 978649603 979930774
433615548 544523216 571588164 603442585
993152303 996892704 996957171 997227300
416265857 439634787 523171452 572530929
60185893 475428254 476243599 478496955
59039552 452669798 465948574 537108900
551246125 556391218 873846670 946555934
114038779 481602098 485618548 486673836
177816045 292918238 307371463 336682068
178832633 403607322 501206395 698524371
345302858 426594150 456518074 477071120
801693631 815535236 821482638 831311560
670753897 695470821 716449342 765027465
405757713 719119408 787716518 979742661
343166383 384903196 420891306 703720095
955379444 958424422 961368801 975392808
974411457 978478568 981933088 983725411
481380014 516193293 752456889 881172149
278494340 945835889 953523351 974961034
105542851 157982902 159041318 177710894
294954781 358005035 758743270 899947201
854898425 899918147 905557203 926808071
581495281 585462739 677735267 679392069
13719636 530640757 532301078 538888776
250153893 365078899 369844004 373634463
187164954 888420464 900448176 902320613
760770589 819155502 875045975 893281142
274339023 601935447 821724081 941847835
566335104 595406087 601357513 610577559
852194872 852433045 897865729 931779531
532115762 867054052 875008261 994721158
463014747 492170497 567872721 614054258
632871895 634112625 873080180 894349209
397622653 445147671 604498189 916181552
678949718 715779808 831750810 878967444
654115618 830595236 835194789 853662743
628903890 706756467 737463122 845386073
83101711 262473243 584845122 619221811
522010802 702212461 912975696 938564298
361574218 450827450 619379555 670408398
767029401 936965716 957866422 974552364
661454103 922163352 958229430 971869777
768742254 794715492 840805212 921437527
933059836 951675051 984639687 987335719
843146836 854045698 856480284 858363071
629753789 642843528 643084494 643743033
150038961 193928626 310693497 905693782
351707487 460927368 510244241 539130292
960240938 979921322 980312390 980898911
381497129 437725695 442995444 444236588
940139941 957674939 959977180 960222966
332430237 416686509 477455195 531950081
242262341 443081860 520918675 660848164
824188034 844219976 885740470 894636632
588975472 593045790 614055270 676047349
385596125 674647625 752495583 951655161
416708811 481260231 540810125 590169521
829607665 874639540 875589306 902744320
653750587 737756317 791185723 803904931
709489734 760965397 770883699 818694337
837767141 885093753 899524767 927792014
565589407 627484947 689520588 704201969
401285422 463530344 480093869 484805707
546063105 723182991 743796952 769819074
442927803 892365038 956714977 993855272
999747505 999823650 999914183 999915037
414624624 608573179 619554446 622844589
49415734 373919230 456737137 864685442
795828084 901383257 909278334 948458852
542907986 711335301 773244330 821082135
38222379 521360957 528209568 590733759
728143116 839715810 940623312 951632584
306320953 769260655 794884870 805235740
488185513 508075927 680024374 896956652
514353541 835332229 846723281 885719720
566726829 570803695 574100682 606979853
377991475 397466206 446983793 590925324
367097821 368554321 370390813 374680950
877647271 892859752 940010452 942286724
628289599 692656274 704612706 842138992
301745288 491267526 505895641 506627999
490303255 692534937 695161285 705600389
980150969 990760108 991184157 997079780
147484907 649677792 687603511 976494221
948189792 969700904 972778568 974206654
260151679 361250978 444947954 622212605
835212515 863248838 870985685 879570468
206292953 327132929 437687268 489774809
219644133 470214860 653747027 805756571
62241853 113953140 116348613 116607620
96411724 322470202 329017356 406195482
662223409 762305085 778336687 829147774
732095549 863989374 924261171 999018687
280730745 303891043 308040541 341371028
571505950 646925435 671526062 704751832
265928474 275611200 276395138 292578901
781948050 784851417 785145237 787305011
911612250 914873434 933579713 936254893
984397695 989248558 989410705 997130856
821227454 952355094 959339679 992328879
710536202 738299257 815289654 904931170
633879050 681616191 799399811 910793129
498237336 525137921 548420613 578788145
560148803 656674705 747758659 976094198
881537230 936122783 937713830 937944454
904401327 919289563 921045685 953525786
557963153 708215535 710121962 713672145
283492050 445212040 468455212 737009531
988364549 991573001 991586075 991637984
681519986 942335817 942742485 942913533
555734929 699624156 700856257 763012721
857112467 900370877 902600073 905897856
161860313 448334381 504888419 597054985
686357114 787536920 787704259 788057135
463598018 470603413 473746559 473811755
41065645 45237013 59677532 840795762
211530864 902500560 905225193 943814722
677299185 717355705 800355196 859974996
948265546 976857004 984149028 993318529
756434250 850897353 921179865 977902371
761978355 773123264 777530624 781735555
363738877 668995842 906191044 953643733
106949458 196604938 228171207 267180578
284874384 711238312 899170174 991259284
193262986 224428025 295336173 368530176
552022727 610161104 632460940 635299907
77299458 112194893 118597640 478432149
573838248 649873475 659222318 684400298
821755741 829353421 840549549 904880717
985503351 985546584 985730910 985735196
966779265 970526777 970642898 970663658
142778810 237438421 249482057 294035815
125043091 207861610 373322999 799285880
57946421 179921978 195666230 215093547
406991609 413401436 439741541 490520084
488526829 644971660 682459938 690075155
485720150 509747935 540315401 682986264
354215976 458756926 511630848 514643314
696800656 764392009 764731566 765243186
684597099 728580986 754875815 759957074
281734604 294272994 303470918 318935192
905533562 915022205 945110503 957312069
506519407 653174508 803839449 874285709
536906586 567433166 571234805 652531981
123830302 725171071 812707866 833680513
527819089 583415102 642114019 861604030
64834238 124902878 172957702 299100815
896383203 947581272 948325404 949548048
144574324 231045829 363886423 884173987
636877782 700161962 767285665 773026863
426551717 572394904 702966118 875842567
595151150 604951803 619092148 637191134
55431669 91381309 188402234 237979906
589872945 641399155 657931487 670351137
809385547 809519247 812226136 819527454
730639203 739163582 761853398 781939344
924923851 932707127 935182014 939443361
161982090 242298605 298939964 377741554
785888474 792863443 875210176 965036234
63784106 128784221 213840127 260281162
165026588 165177194 165749330 166013201
738245896 777672270 784889609 810820497
769214328 773583221 774218156 774342337
70049322 149304111 156357461 165492996
782777873 817594509 819125718 888256437
702978004 713561641 738844475 740952964
73501774 278306506 325416410 375410700
719193356 783932851 788311222 813693921
851288274 856686635 877164722 974331903
238237206 439787814 557442516 594617914
369629571 622545537 677734210 807395905
62115448 425131816 427042699 672156965
50410375 211690077 272713453 294299223
285215478 324678064 363142871 387081584
869855553 900890975 925469550 982112876
558501270 574625682 574982784 593582017
832356951 833849903 837235924 839663887
482647452 913923594 942166338 982052963
916864942 982891945 986405447 993676569
494462861 818001580 876030750 924399771
195698540 261784491 763434020 785457626
636292911 665814766 667357831 667693524
403243764 645020325 774713727 810586515
281683847 306779291 350678908 357242178
845075692 862268837 875391242 928284736
784614105 831976905 872945195 892065337
864721721 871471105 904407218 951736541
867647146 871763756 974376265 986698034
650766592 657808420 700066117 705448374
812714432 817277970 818606017 819065649
802742437 814704680 824860942 874414435
125896735 128766997 484717737 616594119
640699855 717360314 977572443 977989819
726624013 733470142 735870971 740544115
888404834 908995458 921511340 930514917
361900814 497783756 540182344 803795981
380307331 492499654 520262950 542282212
818128360 886357611 892369158 897427578
913363863 917293279 929204029 929207027
161699999 210728811 489742250 605379515
313850434 892478914 906254737 908983755
275429752 285633367 302238382 413879381
157191019 188504054 268707115 273735222
134111225 748925175 829745083 843884884
236895797 245557966 274025392 285118307
390271719 528714934 774444311 890510484
713814791 715163571 901149528 928879312
269595717 681539765 728952222 733001108
378057604 558779551 604530025 825195486
99429723 108685520 142980548 198601597
462491795 951757395 981096524 999542356
444854444 473446950 502121638 586465836
250912855 317942880 403731021 445191221
139234301 332228294 346657083 364059858
577867319 718363495 721379383 722639036
794484819 820555110 829559427 839148385
344492246 994498644 995318532 995706042
518778357 662649142 764135547 832032734
35267098 39615658 150826458 171444169
850819173 904769263 904878077 914623401
713486120 768125985 773446621 912443770
989727850 990347562 990567623 990766023
330872421 350013042 685176380 708110529
32305161 192526632 335597426 411924339
888506743 927637258 940408979 947150535
193048710 260066158 264860804 265003282
355020097 710730940 773865926 783847710
355941478 465651548 470194514 535706668
601093609 669072498 680348139 691812804
9319791 183179202 186916210 335739354
26637524 179942662 270852836 304571564
150835877 535369202 792239648 843088602
252397222 349354469 349968634 352140273
841765454 906036419 906149944 945016839
581246278 851733493 928650309 972521335
903933934 912355781 913900979 915467845
127315928 304373292 308643427 399625638
319513675 657969837 667289272 697539027
954232001 955298407 955332100 955406087
594376041 718973630 730393278 773510419
37142950 293308846 351287563 351794524
101392526 337151395 341211086 580770547
488070507 927724603 963948067 982526861
775566910 851469054 910861982 999768597
369016375 384631390 387705942 395026164
480778814 530954079 551365696 643041795
289222510 460807916 483342081 657542898
266377620 398400848 419648787 564008888
940806068 956601059 974026682 985831073
555896452 655228923 665230459 776933507
30376176 429673101 549663301 695518346
550008980 570365626 650502283 776460388
881357893 976355709 977643318 990779116
807670921 823697898 832389947 836843874
551214105 662437179 775806401 957631794
47715942 205941129 245269670 352961889
514119698 935141876 983359433 993384134
539507058 596997926 884398512 885576883
468855571 485475060 498777022 548185734
357503026 680178172 704220847 706060885
470713666 804172946 866614081 915030732
543247466 881940153 889282901 906230703
744097797 813062851 853365362 899482958
165217056 811265632 924363624 987379609
349623295 411590636 426621055 488699948
815961240 844249110 975846886 999670516
125665046 528631509 612906464 927501796
245634135 552043045 556377285 643085177
593663599 619974720 659705760 681457259
375764771 475966061 645422807 796956541
469803631 557232389 663104968 682321905
989832449 996157201 996565890 996967297
407603387 568222372 602478035 636168753
327036724 410745660 471063780 538459949
179244088 210449163 233106906 252409539
121975364 400014356 607442410 690027800
680056587 681874463 711038252 752116255
227128819 272617367 283974839 451434436
32396953 42756841 102153212 195060881
219272009 596227970 829181090 962838935
194684806 643953344 649974319 712460108
437629576 653270512 866332023 910469691
690836921 710680226 716961896 717874802
805806391 810068498 812278120 825313244
717014102 814981366 885933827 990410986
464080923 481475513 577622902 646882931
32693185 187697159 245310030 320909392
853035320 923185089 935546775 936565277
549544865 595720678 597334628 603014435
563164627 607405283 607500147 607966401
734061786 760969441 804089488 812553320
845117042 854392404 926733138 940237322
441831312 507454508 715036915 732790068
573056730 750775519 759705202 762825124
512137001 543094596 566565868 593553032
822767630 885083446 887551952 928955644
36637771 81669475 112963238 186988706
994063446 994173215 994252855 995317289
390687449 446399242 831873494 962694467
578870068 670893522 683792883 687872139
552066554 613767093 760791355 960640215
220122480 248111276 353878668 445825450
631770129 638058316 640650162 640985506
938671372 947957360 962091224 969365036
242896580 308497638 311174798 313707393
934726479 937135183 958910228 966664815
710877432 785624996 785637548 787661496
208301758 219652140 239657566 251978296
866810066 881898897 900779710 904143175
140967197 707877735 739933842 914994032
937233847 957711637 960761861 969962693
500280177 750405479 858308391 986764038
990082124 991756198 992180725 992291370
347582976 457240292 792901073 852315628
219066998 235993965 555201951 619767428
194822222 612457887 616494592 616579580
627770714 632572797 635509214 663916933
776597793 841969893 880500043 947224548
851842397 859212177 859454290 859642769
421233277 594303578 609056316 611631619
902351396 954558388 966518830 971530881
806178728 865219048 869450918 871247509
663593108 990089840 994324117 999267156
286126886 622040581 622481805 786566605
185089234 214698047 248284079 250568295
53371069 65995693 66029375 66133894
606835266 767118291 931224772 954954734
166649201 313819695 436516327 847312745
787931531 860080563 874485752 907641843
935185799 937817374 940268812 942950136
353246353 402602419 402761415 409240420
894514821 926814700 931917664 936698678
248716920 250191969 326724327 354742106
687570224 688010755 688384023 689577009
389775271 697059598 728515241 767113922
41819020 99771339 102505435 128013422
627297729 651112547 686519811 795843934
462941406 526661422 526932829 552289454
451646381 595073986 662657876 728042715
801806764 846811875 852599047 862252401
669745038 790490967 968778525 974441989
101004218 471558639 887764739 906654328
939163338 967071773 968114228 976106342
495343630 518310595 522947685 580276547
234751495 545661341 563099619 590332143
546978540 601881628 611644227 662752682
508726056 647366072 667769249 679069704
563889625 585076760 602491451 629558531
105748819 161838605 169775133 362293926
380908956 399796428 446167240 460330288
208343277 428315650 437242299 495456879
307791927 349790514 604314827 664996121
971213211 977983648 978026795 978311896
56142065 106746056 108876156 117274969
124502082 266324518 274962034 275597713
970375246 984727358 985952177 986673016
952478983 953362121 975383169 989506391
859909140 888841685 891817539 978887998
530469199 591036974 822606396 967813217
503467336 674683980 678492743 681519324
676666815 678239570 678426358 678702481
180542509 201460893 214005347 474342821
956901948 956923558 956975296 957385914
473245771 761796452 797060384 805236108
204137963 260271792 417172121 534407878
877355620 953471738 967825348 995808022
775941425 866680526 877832093 999586509
481207423 515649910 534510567 550783891
531189170 588627211 721174674 816904749
60472801 581838290 792432698 986970810
934798933 949979239 977543525 997094053
912859918 921642239 930677191 987496175
865933118 883173733 891919248 951444883
2561483 125269247 125911404 149534351
843973585 892212698 901660987 914612514
889999134 953288562 965957187 985292498
454699701 478054554 481806978 481901123
224911692 939203105 972666548 977637412
695486413 842603831 865279089 957691979
200895449 214124786 654391680 707324685
897818688 927879331 928983206 930629349
76043658 337230876 368446005 393298321
279801969 289828726 897518163 972278920
14075493 454352388 693148583 823187172
876105223 888046182 895362181 944168721
999901102 999907308 999913698 999975947
398191589 433314627 521212050 885138162
950839274 953072228 963907726 976462899
153718833 172940666 176786356 187556622
964835040 968619862 995732575 997421978
469779024 496216271 721423584 786343001
890158482 935735846 964700580 968020373
84228840 472335797 822335156 863318893
269130311 359642611 371625061 380883687
376682972 413576899 489238771 832042092
607146628 629566744 639806834 688276749
594010706 845942370 873899966 896764508
67131149 68435577 68444014 69344287
635509423 757040965 772892298 881429131
301184999 387058658 424716162 797342039
396476056 607010189 648624570 790950246
820554840 870973531 873389680 891624418
477328626 608625326 722765128 770094403
415000292 417633623 476474754 495897922
559497697 576613690 579460221 600895756
677118801 735035171 839724471 951942053
497754828 571607133 794930693 910145468
934219939 942320330 955694471 960877918
174126167 277027389 288576706 301276618
327520032 809928544 880173837 908924518
456519271 554205121 590191724 646076586
74014284 79761473 90492389 233739486
685912609 690673361 703216643 729556557
196161772 709028852 778779628 931291196
166015977 547685012 604369738 717240070
534469382 579285313 913620702 913822898
937658726 956171008 960622185 968188392
565218783 659716342 689505292 691024336
710097275 863249212 865612863 872990474
798990331 800268884 803219094 803878163
865735247 922983405 927757450 953189389
786571551 805452536 809830860 812152936
132668741 305817917 311149054 316180522
57168465 369242771 474294089 682486533
580608772 591922289 591998086 593900362
277336021 278829945 302534253 306234906
784371567 833449121 842178897 901165649
548493105 617950187 745459447 887725373
868347308 888358989 919372882 939157688
478239017 525051362 626020119 793861160
76067873 121000253 719144621 733156824
237685186 615832548 628275587 635837014
675306609 735481518 741812696 780021661
327116355 348938176 579969181 769555808
765390210 823520574 855609279 871231756
784614190 786242064 854883039 983018192
847482745 849037299 851510466 852918607
37538378 133423266 241023128 290880097
57146811 88143600 422924931 579545867
707256987 811709176 865330164 899183193
146506477 211148823 223883116 239895638
613716583 729670351 733892964 880090508
270817012 869765602 870654273 937756887
477376307 552031463 552391281 599315442
740843253 746238364 746291191 746610817
837737411 956046102 974861925 989271138
230636885 372822035 404607138 615204711
659498012 785832625 957716645 993263436
757614521 951437759 970089611 999869473
134401411 481546348 485513677 497040253
669879046 782638764 858173100 894653008
699691135 777215776 783940024 860525262
972480865 979309550 981859446 982805284
989730002 991283586 992593702 996267276
761762862 825414943 826502616 839920879
895339395 897518294 913338329 926685904
334469140 750907970 773670858 832940082
344100055 402309239 581476960 869654126
993283831 994438928 995832772 996841346
415743058 627782291 801875462 841502848
837350395 849596730 853913228 858964869
91323065 538937158 554468296 822429501
453996423 501973527 656225973 700605858
303642130 312076835 410464809 447029651
736062270 736701706 737690384 738422041
958785953 961944948 965006823 967899876
64294919 204979246 368911082 708265369
732158956 743896708 752243102 753951229
743918597 782636040 785199926 814491922
342906039 707064349 853778410 967591805
458769054 813021538 816935960 822255178
763306760 875396202 969227382 998382570
392868984 578442430 605760623 839524696
325577507 481639986 536201660 551741895
863903606 882570950 939531079 944980147
380880526 536815709 539879514 573014016
379064510 388375686 388802982 390056291
307281933 533079615 561161490 735752771
824278709 829186414 832179066 836744697
206908325 393264570 427764137 720197980
168495872 508156216 740872929 961431330
484933788 502363210 631119699 671838345
160841860 180846149 196614293 237899257
365336439 480080200 528380855 608718538
580406118 613791427 629575237 755329526
715306490 737278958 878761083 884442485
300718859 351238249 412288030 687259107
558957354 937054596 939775122 948314340
967919640 991070412 991170205 993146322
965883725 976979693 982917648 986226454
928587378 932550867 933339216 937543550
497541607 518055493 536837987 549067244
175488318 555691234 849339770 850274678
540268478 547308404 548751161 570241461
477513441 574767355 666769088 684794739
409051350 418323285 424689584 425312810
388521215 536922334 922035782 995758866
854247028 937762286 947372833 949607334
713547903 787767738 794682650 800523725
135266590 165935833 452731829 511604461
589887365 786179982 828619671 999846062
788465817 812010735 847463782 883880691
885019509 983096107 994612549 997774976
315012073 556256262 566088482 591107189
573583606 575734850 578132089 579610768
616483155 852896788 943396440 967671033
802288107 869460253 893099696 973933135
610063965 849581143 940550991 964784387
501391739 755978696 932293730 956487094
139419595 210272165 224935026 243741305
206190089 326632751 464558616 683692014
286511011 539788012 616555209 723197084
839225147 883005726 919771585 927050074
994068265 997400808 999412480 999660324
856061431 856193558 856423998 856611834
236810467 352231132 368737356 370235405
843108960 885576964 913208189 918169454
55518357 694433446 695083972 697646341
197788636 280699092 375644845 453555205
217480516 267130115 289998092 338324623
296194832 423243417 648473421 786320436
256991542 298923230 360874873 366311870
486596065 518731812 724094166 880856894
743239664 947090937 958649419 962185570
2391925 21325876 201423754 482498665
808196662 854762429 856224546 860290949
578464815 857279375 889646721 933822017
266072589 359836014 362232298 379469510
777798069 813503883 866727628 893921675
92106939 420494860 446333559 447376952
601684715 635199988 672974101 709645501
580476612 837758657 870911527 988952981
168621048 693808864 876605023 900838436
765942254 883145147 924217183 950606401
918336576 936603585 944433102 952335980
45442365 200608671 249873829 261701064
347212904 399186032 409090948 492652316
443551479 569021525 569149518 594436031
595006037 908301466 950017799 993415322
145587872 199005348 207398587 242416696
33193259 675916451 680596295 695460722
352690942 361649824 417379357 679132832
62773585 571351625 575058542 577813548
94704149 592010714 596090082 635488532
494156907 600520724 634816326 666564535
164875562 370569731 580823828 638390204
557034333 861288943 901259068 922868554
338262723 726941467 763175854 896221188
46306894 225374464 315373256 325908909
724191908 727451980 743743082 754616119
307289761 427895330 468658401 482071276
769609683 792167130 798912985 806409873
438233341 439839593 446712204 463934044
428926612 507469862 511563209 513177801
230764869 273945203 328516243 447713011
148239469 243854319 523941210 534239783
657177247 762114387 769290783 772017355
826437666 856396764 874361722 888937716
566142320 667447635 675180950 675350824
903030201 913060428 932663800 961814820
50212702 864689128 866919096 869940978
241667702 373998578 392899422 436849734
986402124 986514744 987990870 988054011
491890910 715268446 816789719 989474751
731108704 903428847 979144375 989799945
158507703 289124721 647503889 979604065
241712895 664298244 668882072 683047547
176496390 223883582 223994790 232941844
435283150 572105702 688546896 716475511
405844495 648302644 652743845 717419614
2143410 347045810 351089225 469120328
109680983 116755332 124483316 162638819
394707920 716332878 820613307 960695460
894263204 944233432 950948195 996288725
53837453 893673204 901407863 974833793
889753338 932443976 955286878 995702221
314105486 586546893 588742973 652686090
339427999 459531803 834226534 966321513
560060600 590732346 595731994 633291860
952014615 952225581 955613330 986218322
817832239 846385131 846716259 857131545
505991720 689281405 764338648 803216929
278582618 292460978 488121113 530054460
193101526 607856776 675386127 956247454
551836637 766057903 804056943 806153503
606002534 921833358 929978260 945554357
105760412 112003992 121904893 132875971
958583646 982281151 987262038 997256194
603548350 768035561 768132475 770198572
840912771 841492001 880167025 932533832
32830118 698518429 771779842 975409370
325763032 772012463 809077827 882929608
413542395 815523961 908429049 953874962
671450021 787694769 840817540 871307709
674427296 824379527 824424409 850249425
592453484 764183378 897331404 975140767
710166972 741991260 759251770 763089874
785492725 796611538 964314068 983964512
343728050 840970371 847909023 977623851
639733570 652983517 664767677 670375724
168536104 178450661 241768569 293120143
149914779 499772668 835897972 916094126
25798916 53384479 146841855 221073636
309378690 438208906 515043287 870230424
731241321 742537395 860637673 899664394
485668286 582136730 597661821 613139337
316670909 464653996 622559790 859802375
742632532 746710878 751773631 767834517
795639717 930399544 935145210 938716890
455933832 516128978 657337394 729351479
319987206 411137247 529092168 547198244
208494047 503934000 561538632 773939373
88468229 263503080 274615970 326470783
807191327 914862935 916883249 928231127
176131079 187652680 304470547 388561065
810497100 816691133 840820168 853854250
107548081 115213062 119016656 147042171
829862316 847769483 885865728 886394553
463068136 511043386 538502522 552927183
855343299 992350705 996226817 998326979
400558545 458015250 500434791 760905628
190976087 205901559 334143087 477491913
8510416 226770052 715603177 885197306
112077932 123867112 392654343 397777084
820966284 899436596 921516203 922216868
210543176 874201124 931305510 999338658
726550505 862942216 873467404 876906645
182348399 378497171 443349260 478862308
275729675 391258990 417363878 478942303
552129190 602065963 785530093 804361226
2422873 32936432 44948425 45966974
816051699 912592076 920149874 957907458
580938871 675372768 894853310 970340986
545155738 593607966 598164658 686456270
214089033 304655113 378500392 403279355
432961569 589519529 628202414 799310474
657362421 663900066 696294871 759646279
221775181 273273113 372048294 771426145
291581153 365126520 504476259 531602020
25417249 682030487 712787917 784539960
631465904 894654790 940772517 988967848
291602916 318512619 890773556 940738699
496016201 500644588 554921068 564283490
411328795 516175376 524042490 609604789
285374927 733964069 836032139 970261980
280252810 314780373 314788830 350239449
147112 201105863 518392607 598331587
903776311 908305181 912272101 929318825
465030777 580120110 677859613 830028507
939861350 943725159 943971369 946248068
180609319 408185163 573082231 666292092
941061276 948825497 956149369 971935311
706242007 711728205 712156391 717527386
719479967 773952041 846191117 905326818
746349294 797506878 804630546 804980859
856460148 876273713 900016351 913600264
376611857 455718232 532558213 825749930
807829598 837849834 842544637 872133458
687821349 713307213 713459355 715005307
381246437 404618528 440035064 725344272
770520399 777957802 795136732 800749104
115419083 264689799 274793395 305420852
57228532 455862640 608333522 669745523
60850456 180104926 226980381 258891726
209613753 545489861 602788906 607833346
953161742 966099191 976183203 978540761
617465219 876989483 897914425 980394668
729380916 758301284 784742909 787641121
807674230 811875898 871950754 901436053
946210383 968532678 968561908 969004560
71706617 500357262 522336221 532178666
667087971 874978447 911216377 951815399
90367151 453239429 457611188 467927610
599720373 618223336 626229190 632381043
131573887 189917222 547025589 559313782
272061643 500020079 511898200 529326498
553247629 578850784 672273408 802571089
54023018 447837565 509542234 517289470
311170365 679844719 681417718 683317406
189194389 247656263 678403046 871746950
882105397 894270843 916018853 953145831
102749844 163765725 207611541 514805828
512997979 685397876 703105448 883552319
458341609 658963132 665825651 932149458
833790674 863528121 944782562 946826620
588386908 750489480 763339833 763343274
872439808 872825403 872983777 873092204
400269551 436809034 523976747 702089026
981222795 981572499 981600667 983126719
842634217 852654147 865998459 957051319
567347798 591428143 603967850 606820968
330768847 637130706 649499006 686319789
278898823 413704230 563068004 588308497
918779493 955109365 960948388 961183954
747616643 815924558 818004808 818946133
588933296 741591368 775335663 944230438
465739759 481434996 486531425 487883684
103592182 228672631 308335490 363874378
717298608 748657608 777389695 780213231
307744955 601591369 616358905 628363399
136300011 189083861 190484935 191161245
901544645 924595533 927419703 929617407
693465349 859177104 930233551 949455623
29394200 245756722 256627286 297172758
201591459 403898379 432500537 534246862
772502778 957296872 959535965 969220720
424114601 484339985 496202272 496592606
50855663 143746651 173753999 744806621
49284158 430939776 489884416 570771341
473411261 716687999 827047315 934641664
199942086 422257927 576348844 676720355
667538792 708698172 798203645 890662922
480105190 698067678 754239438 862816049
872924981 983029770 985669605 989325799
271410050 398406401 566557374 579625547
221003178 234385626 506345485 620359195
841045185 870335770 951336526 980295823
638507916 703382715 722447891 786628967
719933190 818711232 831490034 858012529
186960095 519665021 557163596 616870986
775982072 790714064 822510787 985857996
113561320 482360686 814772641 886988917
268562554 584600411 585403413 645197664
31187501 219293672 468304576 500622469
387626675 410318756 416346137 423519714
196561522 398507162 595279917 604227282
418131974 422104526 520704525 543821599
329283261 713986188 866895979 943837271
788814617 797515622 839642506 871467738
628372818 631845516 692189910 742133018
911879633 923919181 925464882 927725392
93636022 150816805 228868791 258613418
502298964 529020481 646592919 654692324
929363120 956087244 971868319 974913652
885270533 895311398 934162997 969234465
894804034 905888420 923801632 969959019
450846602 503180091 692999955 759528554
83344819 642209254 649939008 659361582
749840584 869091332 872089339 886413280
185592711 741356647 753878211 756330075
307442148 801336470 852920850 862002336
945127300 945986339 946667749 947780264
252760131 254162177 461944457 758476897
919096495 939198019 949108538 958723162
39286922 154342129 187140286 512509811
572370251 580153212 585166766 600491595
493971102 498245795 499713695 512252890
328150240 573014973 578606876 583553806
85784483 237973493 562815676 637793337
179507248 182500736 220869626 226119026
575804416 605583450 607707913 624307218
52084546 327721168 422140394 576975243
588109657 695451797 720599543 748282400
875264859 906575638 911742380 924844316
278573715 363241994 404955005 418875013
606266111 621032457 628225550 639240930
236194770 339749013 559235060 577569221
559465971 586791590 609776131 629481080
808840829 852924145 928679341 942605316
770800957 907156469 925793738 975788618
796397879 829031344 839988579 843638421
681756450 909555739 936551746 996719508
461572071 678531499 709841179 714925775
347629862 404969652 524386176 872235584
494315952 741124184 856324692 923815578
949620750 956042119 956363920 956658482
84099833 204981617 225785482 226801066
179068384 447665858 448806011 467363155
934562149 935558456 940400957 941194032
64633312 751029836 795761404 844570387
514846170 651306004 654250659 656866313
72840339 139091216 152852625 486947726
134504062 362124474 428554182 431245212
211560384 277705338 281738225 835393512
60960436 134235517 191931792 194637738
783079529 802465786 828947695 839928925
32588578 48000517 52857504 77543863
585622741 604567798 625226484 690879864
40209837 114184780 124231281 282302710
864686217 896845943 929390124 956206113
410113914 693106789 724241573 900673890
319514697 416444567 498691101 611527217
959250158 986355023 987795073 998445143
147360282 403407474 727433190 843153738
215904686 282644145 363063430 373439793
886650178 929612926 934402462 947784032
568748703 579838050 825362574 826773069
752489541 767875831 837486564 846899267
295664614 482112965 492877129 538616720
784548073 891215748 975620769 983287924
170429160 228428961 241982971 249387938
706501170 894411727 933373555 986695571
275073098 395019585 517363193 539222148
315743334 316442614 317970981 318702434
702439920 759019783 762702825 807713143
6071049 39178640 130889160 250303246
460707585 639145065 668882566 692746840
131473632 674898138 686634702 716198240
759701473 898707347 899974524 902017128
808591345 890418903 929121795 948536521
470468660 795554894 798554869 813780113
14835073 337633830 371106130 536163344
603459809 629155853 633097094 649187098
842174484 877825515 890889435 905820117
798984203 803492173 805117957 809322682
436638575 611666792 802618553 918038394
6402841 231204648 283711647 288323480
673680536 809436351 869235998 878836901
706969774 725514386 751767229 841183585
214548947 501155346 508357900 521663458
740801201 834523063 891814785 893525043
786215590 793016915 816748921 825604608
71175237 189965304 314472558 362428161
225447893 375778174 382574478 442934966
347809744 469813463 503829030 847173909
892467557 892629726 894192246 894414469
668866807 840512638 852037031 879811910
991770781 994760020 996644373 999639473
689611424 711671036 718154872 726745205
29512191 646891297 677234671 725654695
804340974 822112237 822923646 824578029
170436946 223451359 556340081 576902892
478716743 699634487 744953889 969900657
908419482 954137436 956561371 969132029
219611728 741225969 818659957 965498231
395109149 560269136 760177677 984369753
652751342 834718117 932475783 954769173
151390560 274358877 304632583 327167529
359799110 737433023 802645371 822498386
922517799 935561906 939069461 964020652
394393277 752965635 812456045 855892597
997321847 998757195 999266900 999960951
252303351 269337637 871221876 957962325
161796757 353945531 427787692 686129066
164617179 811791780 853201762 939928948
770763784 873727787 911659837 914961166
616544397 870830542 874266020 880582463
636095122 655320799 701324425 758087736
996629874 996658480 996846763 997033590
29302074 396867850 404270099 824479717
172902702 262644094 298684028 424547450
293886533 729683235 762493104 771606872
238785448 288110138 345863364 353859868
183885111 252661557 509727443 585113804
985786884 986430930 986433452 986472034
853652181 918594808 943110550 973260839
216529062 338892323 340570710 343381827
403190565 472189872 874759803 987063807
962219829 994238269 995069124 995150562
935440235 935738479 958251842 974641666
116136596 184928537 233093394 250161640
680288813 695722942 702300524 731301900
728607977 825275143 871942891 908296797
366504239 520371623 533411953 556101585
604601242 674877819 675975285 682588874
998957431 999492946 999531427 999704563
28524362 41154195 96488034 254564073
246704457 541780291 596217310 630822229
577306079 605772890 613777093 627233072
316110891 525565443 563857719 604538523
289566846 364758120 409624118 852264362
199419617 685092522 702930338 772917969
713258893 874668505 886997472 902581087
71403376 217247973 218926303 292697222
994146991 996429240 997548157 998863416
773324062 949646653 951164985 968228705
616380106 688867284 739202837 749928948
239686768 567486833 569924511 571018398
235923459 740341659 761566364 827352576
490955050 595494766 708497081 808120855
239189439 309453939 399566788 621512271
952818257 952906552 952907075 952907808
469143203 488238512 515121728 519463459
395833387 482934807 521948971 540392865
413190291 467840581 941552161 952141343
544706108 565526373 566935242 570046949
635546806 848046015 887764346 888156239
518746954 713144419 714946746 819621458
528479088 625094252 900283492 902985855
392888665 430242128 636236170 908533829
31939686 102845504 121159728 123345613
411433902 550264507 623357478 701389975
141689468 246495904 327778107 374525242
986293967 990590893 994001394 998067436
75972057 76278520 86880366 91980705
363826305 453481205 675884673 728844289
579786721 597783558 658724894 686223514
879023560 916171240 918057795 922519427
48187192 852962151 878397864 889550738
860412137 884906682 886937568 892840741
547243973 547857219 556209021 562389039
409037162 490601069 709038054 730781135
992600747 994253424 996556885 997673154
997668367 998115571 998700631 998857646
380142673 390677434 399909778 412753248
953048286 961249107 981578583 989164737
106661466 624902617 773037493 888689079
802849563 957285550 962283559 989764877
435941292 608149825 681681180 716364955
247932236 259801658 261091405 261890927
152050284 155109794 217304517 220655335
34492213 117933485 503048443 516702320
556803072 926233261 936195200 961228906
11504603 680468715 697079332 921563471
348216587 360182355 538303454 568455487
189785988 315692058 686099476 913663909
400119155 606943957 927492248 961739006
816325557 818470266 832551431 845867375
836636253 889044383 892313760 959749976
448915250 463300589 473185630 474242090
799526958 824656542 825118016 932525913
681090560 746819051 763315286 765431812
810688651 846362352 905574004 908595706
719319909 764735062 873378564 901161503
779497049 844140885 936658174 985982131
771597285 840434473 843474461 883878185
287051709 549373510 799915386 849455156
970020678 982188805 989267058 992753803
66213916 555206602 613458604 663094196
479761548 501266581 510866072 512210539
759355418 882646220 887123199 889192680
573091837 614989003 623185950 641803770
346035102 346386113 348497649 351960850
114159389 330497924 402254656 539656284
646109132 702367006 712613228 715796962
316025010 354314673 355885887 356911399
460435721 846310643 950529532 984983222
522401471 708385411 725441885 772295691
661557497 661559303 711295984 730463658
803573388 805757425 854251500 905312424
669105795 811573728 908284994 986744412
462726300 731165966 788054729 790230042
637641162 720282116 720873759 721247567
815529140 845399783 845996595 863379007
328001077 641522507 931657853 991345218
467234266 481492739 489469693 493321901
610548839 955096097 955488687 956658318
403175506 537758077 749613238 796334852
452045894 654353808 785032852 903893418
936708514 937573068 950660046 957560057
590076664 886827193 915966769 989711150
71833230 356137175 378761050 429197912
803368672 803910550 806204755 808708812
684900124 712892228 758577743 817842798
301624228 410512986 572088550 639388412
128716432 227700140 507728792 572295966
386340393 450678809 458984734 499558509
983760239 988981367 990839403 993057210
754096789 901727641 906596137 912691399
463064447 528867080 531546328 533179567
155990091 744815991 774822253 856805249
830952901 840224626 842070785 852021241
115813361 414303358 414330892 422578326
939925125 940715378 941198550 959951338
242915180 257248846 280216724 345551461
756591428 787434222 800919915 805148771
182493153 487718803 628957357 754797601
187937480 290799048 397952532 640537556
428607412 521052846 618390414 679105736
285802773 290313722 400196776 425592534
816104076 822121416 872560351 911840659
993234289 995221974 995784216 995813963
886608205 918411601 931002264 938322878
549144672 597997803 664932830 692470923
862816796 913115928 923201235 939130721
294945704 302603545 305882248 320601174
756482654 762564249 771000064 774429682
430740045 563279021 567368417 657836900
945685687 975494779 988211425 992837632
270697108 564501974 716377617 821285580
608202510 625287321 640963595 720757920
530132995 663447730 681904850 708748108
611412102 620816056 762067201 777703904
58352990 233309481 551054595 671287806
951468422 972846258 976289573 983916321
807973547 847878008 848791749 921374537
513628081 644466172 650945873 836985797
83880751 130353959 133923322 137107173
863512046 867655622 871943770 873569337
613383021 654651518 661167853 664745118
686927456 689454981 693782352 698146929
458120493 598574818 639938437 653546239
712164462 803390515 961402566 983813806
552422769 776847792 781087308 892733832
689598651 701309546 808021814 923589854
568103041 731843752 940219754 949912990
929001773 940956707 946312229 953774968
996440543 996509330 996527943 996545764
298384617 524494323 807526457 810408413
24709714 250903060 541914131 635160863
536094292 546042678 546492783 547057993
566819295 602006796 795987235 816416124
38805780 470587003 751110727 987419218
505394122 757343198 809295410 953767455
757477900 758828195 767825124 770821077
930878616 936061642 940905861 955243310
429303650 569340168 617536115 641359291
124077071 188047062 232336134 295812933
986214011 992352913 994036883 994410347
437992243 441690663 595388240 726009235
351395835 489838590 560009895 561423586
644889162 660075717 666241968 678871180
464382921 609118549 615088479 634955221
686031576 826806971 835721099 952351180
826633993 938663077 943367570 976596423
543660963 570611018 570920914 583525855
938726432 951056301 952127890 956286892
581224623 735964620 867327074 939472823
777361587 778990683 779919537 780795038
259442498 553386940 595676828 637089455
370886566 959610122 987490076 998466284
184623072 884108521 901399706 908719817
947509024 977672823 979819476 987314269
96444494 604192866 853135050 874430951
182214789 673945275 872176964 986859244
978175890 984540262 992231377 994183509
781581433 861965886 901605177 942746341
732367856 794351927 797024778 807129121
897233635 936829754 943975955 962161597
605255406 616410289 631018239 648560300
825547494 913427791 963207988 987533809
567299920 580809265 607263530 620752245
302705896 330517586 717464094 929715072
950955804 960093286 963732789 972393796
374243983 447245216 552321626 945578672
398475670 419367477 422910447 422915828
475673790 504292346 513320793 518184969
554632516 594664332 596253917 609998729
976937883 990203283 996008097 999486025
191409130 205538345 473507518 745802674
981811339 981977061 981992311 982100538
613498510 642474488 747569184 794081869
868829748 885892025 894580602 932000735
330264436 778090999 956121942 965879306
997592697 998349062 998411369 998476574
34925601 207067653 676397320 783596013
590326912 616966994 636229841 896945864
346311003 600018784 659136030 715464920
136975022 311128127 350530104 414801369
701988647 790437827 815423308 835224007
318631080 591109354 630049780 686824720
385053384 391946409 391991905 393217852
578205011 736426785 811225161 847577347
208943302 272599726 329748154 354451655
985180884 987313661 989091478 989447179
455450339 678841891 739690343 770848918
664943759 748533162 750030610 759582594
976527399 979845076 981225690 986869950
866174763 893400901 944599128 997295757
165017812 277942315 301138854 331707539
182048396 279295242 326302871 461581683
509708913 595129525 666164289 722681643
240359383 376829895 436898252 442105990
669681091 726687892 749486454 749983654
935727984 937115183 944617279 952435512
645393102 745477006 898922154 911893528
802815230 831460283 842725626 863678782
510538455 625488707 708199607 808111397
923384164 950628363 968154153 972571373
65474148 243534158 590738346 663791228
641932489 651307323 655030474 701477656
16074554 717405724 728565937 772798219
858153104 891149738 896748419 908723894
917069404 975707000 983083478 990725543
137809248 177766380 245045181 276308930
599435794 648866553 671971287 739438187
292170012 621396454 759146841 871212286
787589086 794066093 817901575 829878877
463003883 510041661 653900818 684081913
868808327 872009848 885563942 907811401
546776880 764700227 888669511 918829157
960213522 965680818 988431616 992501636
390055313 485786168 867144037 967941971
985064899 987398135 992215690 997637216
563533555 569480418 661507877 718359923
377031712 422947478 497542052 630694126
576334203 581123134 597151237 690890838
778906349 895357346 896826527 960988752
778811534 779043946 780686851 785871293
40481071 125868133 138921039 164682519
36045009 130820776 134814442 230186725
411126572 513265847 916936004 995160738
769447977 773508201 775167375 777751689
192625768 687761097 711019804 733901740
308592059 336427874 472170561 483116296
190387113 234533176 243270038 246111969
730950124 826608734 840794574 940449330
824282355 840451916 851709455 932927240
609889 458787043 656568381 930331575
335142796 603673117 710600941 715994229
802694143 831325496 836435035 854659108
25867768 156433817 197497058 695130493
983068395 992693465 997140820 999927841
328749565 499096394 503216880 734156131
54843017 594107436 622323764 994711155
157375135 453702466 687632321 940648670
251603328 780426142 802864690 812468368
672471587 765869127 859317615 874687319
813664692 844257223 939180409 983894321
700403727 766689152 773160202 778454237
168929865 688493051 764975994 830396146
192506664 451920963 539939213 567346675
905878950 938034631 938993313 940669820
197170546 198249417 198462399 227448023
139397998 146034456 155798007 192502289
634331698 645717413 699681748 704760287
504739464 600847771 624418118 638167723
481979886 485623792 486255095 486369855
644542743 879965802 903456850 961308971
981897834 983867345 984159030 991595601
977991297 979388001 979803242 982257665
757159596 766588844 766685902 766956104
412177260 660412944 660536567 662624384
503449848 561028555 613066025 826172544
37190075 399001230 527692432 821752080
291954899 511264142 632577273 635146182
696434324 748883485 832925364 943670796
686382339 687597486 692248015 693583202
86222428 125173145 129888537 142583733
919193485 919395832 919548094 920000570
865462968 869085356 946104610 985797856
110840757 584708157 661227767 734467278
469273229 525353213 609426922 914259118
362509824 402380223 416987235 508153769
456530944 675908143 720379540 770169772
221397044 702427157 743718547 749175191
297933430 533554934 563716745 749683010
722585430 730964176 734983172 750012760
936797332 947170537 968666062 993032834
391802281 399750534 399755023 402209742
438964287 466141549 519553934 520345829
541157556 975878358 994028586 995771599
22756508 151620825 237293207 871775238
312323388 501794095 666038681 693335547
25468944 185951510 368622502 589367702
236164421 253731666 524860186 926645738
596011071 840641051 901153690 920218075
437566997 504663410 556892541 583123042
838272016 865999819 870169179 875013768
470497328 521033986 534200053 598912568
761006503 799880562 829403871 983874570
325733723 530695500 634876629 756478946
231794792 233893179 308285461 310963459
13280924 494861114 789725954 854407770
989613306 989748850 989792741 989837932
971463224 981337483 983454477 984013091
54274368 516175710 531485331 579287778
856572851 885027415 920379185 959461776
984048737 992142872 995587675 998045830
877972946 917165256 941617502 951361170
667768000 716704493 719870908 760856217
133115547 214500024 577309645 909348090
140646404 212255575 259298291 259672246
770849106 809961112 838675667 918241943
137851664 499239850 593305021 602145902
4465276 177805679 184946098 202908905
975718410 976888754 983585724 983664528
702556128 706563978 706702325 709470872
408005719 486456124 551233727 878395420
580369536 740919989 743432994 747333429
338778780 451499655 537118042 571166754
842281123 846052342 857393859 875945834
122162879 238648381 263817310 277835616
807634382 851737612 881993661 919513554
378751459 733356967 795677910 921426512
572412100 676595670 724097568 736977972
799213166 815462790 874979120 976697454
142855565 174456442 409979333 511072352
415031301 526139402 542068174 563061706
669604204 707638076 722598309 755809723
630064013 656831286 716687361 819300455
7238886 779587543 872126125 929262563
208435498 438180154 766681485 895536938
858138049 861966021 864515186 866379234
345246787 368919867 590712954 876734182
259999489 462350553 505176107 549346254
531391356 596431878 810771594 828408475
118253804 369271054 627923352 735191254
396554426 401113917 594072722 758035911
496026886 594576805 742996069 918481370
442019618 759348054 836357783 847972385
320081940 485840926 797198519 943414277
59482392 274141793 311660680 333814140
605881884 618378760 717873693 921416009
650471491 696902100 716634361 727190412
693890147 726726431 799060440 816682471
928028550 945969662 947729859 950623969
79606125 159558871 229529051 820458046
945886984 950584888 950711257 952511498
821478143 827011668 890150317 934859694
141389356 327348420 375279868 404629416
952802847 976903119 983646469 988678662
236251545 238964543 261035589 375883050
281894161 503489692 871247755 900061422
638757682 796809425 819155628 850149298
393482587 443176436 496778743 508646140
75508765 476993192 639247691 692042980
380233153 763564642 769645631 791513068
113765568 364872646 378788910 569945796
444293192 465987320 777196290 803326228
107576510 294176567 323481847 334726413
135135287 370481868 399779377 502739793
264882429 726169123 776823151 842981429
30094352 201414660 376827195 426846459
177488290 478409861 493732355 930971207
973058458 973683248 974991960 981061364
523412498 873080209 936178629 962326506
807873497 840093152 840256371 852370062
974092530 985061193 987605743 999962873
773754643 774871001 777797032 777856041
766798375 852387140 881327336 909631999
555885261 753837629 909766599 912674863
840320726 977685517 978671839 983685855
730974154 768406171 781524842 817728088
558344548 737495840 742815963 889374415
649772562 655755136 692860934 732131152
615457142 814666606 819901793 820707509
213673191 217986887 395977522 737838442
267693041 665751809 726491567 891836494
63467217 311123227 360760718 422152496
45117690 102621016 120013827 156220883
343920530 404196818 406239195 497290501
549900277 843873979 854661078 980170605
936427569 940454806 965876806 992676449
716142473 892450990 908304429 921078786
770858739 814841857 855763724 978391625
470550938 501621886 540729537 553408939
63051612 424640243 504866402 529009966
511883084 524986828 532378423 533632723
522609201 523346289 526290689 527448673
818641670 965861849 965901998 965985256
829429112 967597909 968526678 992841775
250740843 978487943 979567796 990489697
249163893 697989151 726545913 732354532
21818977 517031206 741507289 820452179
194898862 427818636 520847777 651616490
6006030 31152995 31618398 33000017
705633511 761396493 966388541 999162552
896561109 898461561 906373276 948292783
236930342 251839828 254397726 272505167
393195868 762262609 836436514 910798246
75711663 389277764 854211571 937287943
674114441 757739081 838290659 904100464
651938568 928763632 953807167 961362138
268446079 659531036 668853523 757989351
902765301 916433192 919798108 920874395
853842340 856079386 863975928 877091415
433458811 598517156 660959759 862159983
371806621 486832263 561139589 649442941
148576992 490665098 494144604 579445082
639346255 831902128 832254707 924499314
899750569 906719651 920493477 921732963
298125279 307269845 308575034 311264153
592478618 632306878 644998515 668552909
894981554 929202213 931680868 964392223
617350840 704165096 734226532 814432064
754498157 819213684 829914737 854640998
141497417 802672000 887970757 946760503
296168437 647818440 799531360 828544997
716233169 716302166 732431420 763732735
455957359 666253377 833395297 887501215
409478165 445925097 702553181 805202078
696092480 860997511 891733961 991147639
784860444 817458277 818508272 819872797
127856396 253535812 344178731 719468070
106295336 130361281 216462233 266405131
878738874 885673031 890419655 893803223
571427776 597132272 659060368 674185108
688493934 733089685 778055676 913001889
317608361 561060640 640516677 677766408
575899020 597261532 597678414 599215350
841376999 850271110 880586679 889006636
812046011 823752440 845450960 890202227
829422015 911137075 962366183 963648864
583694046 589721779 593330927 601642962
960648119 966956805 990959622 991126528
421339420 429614605 512373631 532285280
881291155 892229171 893927531 898168350
283775960 298937175 311541443 343568970
237806425 270985684 340900368 578478411
61996216 931681105 952013355 958854410
677513805 879296236 946952431 966165253
504167074 617157649 760567326 860897798
815937269 835984580 868275220 874101102
772253113 785730196 838868521 987950489
435422485 627193721 695187505 710118138
694398819 719780603 727216455 730308614
75763634 173763956 366586696 808021926
230041669 339735407 372669561 382587602
874102034 929192712 952239932 977596291
85956676 107613052 182284530 332802096
678909626 721847693 829775809 888963711
791364741 820657904 837437929 864907383
650271086 823174970 825336616 830208220
226389358 243621446 302082362 323285134
263092019 364293712 373358322 492006230
947526305 963996615 977336478 984007569
816993103 822205234 838404092 879321737
93177606 195196500 778346188 854436715
366505030 455537309 480642054 876179997
772186305 812155273 812958034 819364047
946634206 960443247 961656729 962849750
72673079 272547140 281212389 387082758
505464091 863537529 938561656 944531859
538109709 766507514 807286850 832317713
627351107 652469207 664243120 678597718
933381160 978943376 980568454 981875371
514113242 665956765 672387421 708909246
142633388 256803612 279016881 861757363
571724197 689953806 774730318 867619405
433230336 440700686 456881137 745175608
815614122 857455284 857750381 858688851
909541576 924896479 925693577 933473213
464065326 483941109 549932532 999341293
2525928 45085959 74736280 74826439
862007733 924959232 934846939 949498416
666964103 862778825 944977616 953555564
922439684 974754603 977228349 980847959
295605512 542295305 578673395 727607304
821613345 842958093 846560346 856995308
170938130 643850011 763581037 847998644
96933712 222240350 624000297 715974161
186954888 241411199 246462577 323036024
972314135 978991050 979097759 979573818
775485584 785348233 793712871 890990405
212693050 255284009 408776252 632792159
557697935 706204534 901929785 994654610
749432767 795049689 847461604 992399532
240133419 334684231 580767228 676652271
175841258 242065392 245617347 262267096
381322823 419169206 423501835 426259969
820955456 827639848 834210171 841831436
131369225 449483351 454778970 554037130
312188295 398091357 704804203 901135997
263525590 527171741 781828532 895213909
361823172 365122212 365197150 365561698
56915539 507830924 567054057 917696051
690351675 728225267 747523045 754321386
676911461 758627366 763236721 816509505
930711153 959246387 961092542 963257809
761793329 798697976 800214575 800387420
582186284 586297610 625081706 829952096
890822172 927816569 933916994 934300805
561557616 740236640 873242190 930364491
753199051 760519609 761033449 762386041
977057155 981244652 984201774 990976238
654498595 862648943 892183538 945647586
701333737 743611616 790768765 868948723
109251656 254683081 291830052 301224944
54439016 253147402 258595449 578149480
276770465 527470570 730936212 863683622
213707012 226810431 226887817 226905067
362804946 404242261 590315493 667629421
124943106 395582062 747509848 866131469
592255167 595558342 595646827 595872150
783348200 805870172 881229167 939317109
520928143 631967709 740689504 830892087
298587258 338514228 542785709 714352951
655821221 660650567 661688772 662305913
925739198 946318916 965204179 968308240
951850152 951892407 952074398 952433764
878183929 911730602 930975085 944040426
363612027 384203390 385368452 394441841
123745454 459657805 552387451 580137968
142730821 328910114 346298619 515549701
979527845 979840939 980101868 980103825
425139305 697770374 774127349 954502469
863769312 918923745 921975681 941002487
587343501 625271166 740207470 813075244
30963623 164628137 173060242 323332293
44678295 129982836 580562394 851882360
953817212 973192246 974714137 976382723
342389162 588723643 636674414 638542862
970070566 971595662 971804953 974445773
137233452 176184799 293414402 678930572
932180138 932232740 933910403 944644427
263605186 322796150 322811977 695384009
725273932 920295080 925370390 934255589
813614417 857390255 870227545 937017606
105715857 155443643 163794455 174410997
542616830 629530488 647308577 741442678
894129727 959390613 962053107 968288078
601039918 796188852 798073444 803106291
331056474 361174768 363394624 374637424
215538054 359813334 419830014 547128900
656208936 817766433 905692750 920558702
582151403 696203501 706399732 706427145
134969389 716619082 778391371 879591369
765332354 793568557 820756345 974736428
878136367 965529687 965773401 970126958
594647983 745962567 790517562 892675963
130807858 305876828 343027245 362865062
834502937 919388372 921984505 938811199
268840828 534370832 537501528 555173377
559326372 574296172 592312095 596327183
331529873 501557417 551757699 577242574
740207220 945200496 955795212 984483548
330451254 463525754 546755810 619567684
374942704 562707897 731445807 832136252
272807025 291451239 599005921 793293748
842390972 845538954 896475770 915216279
704698502 768935445 779724585 781018443
183994300 263139155 298508355 317871691
737734395 756834866 797286615 797899327
412735254 566251362 575469777 921136706
191714452 251957050 602187879 687803594
391836720 447266454 498392435 532205191
645962583 717327975 759564952 793850541
637146285 706401357 720040051 797503499
22744200 372729191 511497455 561120041
362851188 674727317 683253325 687403559
844804269 876915458 955221628 990456536
568287400 751483169 780980882 886697646
134867850 421088992 445232469 535319606
637625775 670445133 804940758 839062431
951790117 962472587 963845168 966423251
7064878 57919827 101703781 129634636
276013250 387801798 464666115 554932773
373438730 491605704 511170915 515154937
335420646 421210173 563851619 572767405
700538472 790047734 795159436 945284595
121016151 524406626 929876872 974461356
560671661 613990997 696791372 900769272
425146394 553852466 642420062 770841329
51188862 448390515 524453807 791332169
183326322 365630831 430511813 704868367
27739584 62174179 209410487 229309400
804324583 815261579 839089277 853100173
334529432 568000093 597720400 895652050
798013243 905465554 905704526 989100821
180661611 221842031 257330689 282717320
320867446 639352271 639399040 664625751
537766878 594566912 658830487 700822424
289394906 377657125 632044616 638041071
553474773 658070946 739433415 783024842
882338286 901393969 912215703 919216784
111114615 343354624 597381888 735645673
717054071 798622200 804543548 970994614
386130472 466247748 468906254 490496147
683323513 731265827 810336373 825252251
206093964 299680801 372533879 814763189
518422841 546626213 553493283 579739828
689027978 917761266 951686223 968560931
121771325 165192022 169447909 169979763
389928261 412917075 500182833 525727011
677034058 686940734 699844526 810909300
440203556 540930536 639390270 691681232
143087459 331964522 333403846 364035506
169273802 221830737 226007159 227860688
542700752 711475335 807087203 830788848
4315422 410472457 540920572 995879494
268678675 514646091 538326913 703416802
523357763 945488084 954413085 988543880
555176435 661407588 665232026 744160245
518859167 652381666 663091359 701125148
616580725 659309122 659650657 723750887
830981336 927745262 933218363 935768990
401597661 440400825 443378268 451645660
976128209 980464330 983096478 987151565
170861489 228048856 426896891 433766755
69026736 263298282 342310337 438143525
636328629 815365805 819052762 837045755
420641498 543805147 673316638 678572228
278711022 638347106 731497904 880852829
588330228 640263325 735702582 771761133
141021858 179324281 209133460 288075676
203560931 727246792 733696227 745144175
838623573 839804553 868891765 898809496
190297804 385839119 422607708 474978466
829554125 832062322 865244932 878555119
940117012 961150519 970186053 977038474
906679822 955485655 956183641 959983216
913441632 920863871 941906142 954097638
671027550 803161867 885468905 892512931
38024596 158972979 263937758 344438295
142157889 175554242 581476409 762604245
113127639 292171917 293746176 303343568
791333501 840515128 856373254 879237573
993677965 996265117 996292065 996308032
696851734 721924829 738854476 742961998
802014555 852426872 858722223 866073870
316403793 579119537 677118520 699230916
919798565 944065971 956597778 968921148
949743540 984209914 984577725 986607229
355119378 402911872 411811177 449853318
357289476 569602752 794121543 825693677
436202885 571725707 592664048 783398771
24652613 59710278 61825508 150171541
408677925 538402093 692090178 770788497
723989180 781652863 849768302 866225707
501574613 514769878 834025843 923099495
47177967 215778298 291437811 318596728
589430460 841657938 847805566 911883120
701539234 764637401 767235895 790119602
77787197 91524894 106767378 196363571
421726171 667015022 678174525 691096056
56875774 512520392 732614865 795811888
967044062 980964221 981752533 985046415
491477732 581017763 597728835 665282310
627293488 744521424 769321452 889222244
243220245 260799163 304346481 349045637
322202775 466129017 482833727 498646198
266307572 272025167 272096765 272356920
194584 110469674 118546857 151706408
158642471 425825571 429794623 836817265
824973047 858691861 865272844 962751442
445491603 583349132 636232140 643430312
505863097 626796059 647226785 663113136
595653981 673703308 695003494 706140061
805752868 886574703 887088637 888943765
967417322 971068815 972016575 972114099
659392316 700718347 754662436 981669937
983747551 988805534 989294466 992353938
720765767 725360808 725415556 729470740
356182305 580094075 657781689 707884981
123611081 614114148 618528063 657059732
202506452 301203357 424130551 440877439
198487944 199468097 248778560 298469789
533005151 540488045 541160754 541542877
570997896 573281146 678879215 872074378
930790502 943338086 955960909 972622437
660562959 973964828 978709075 990189679
314962638 579933649 587266342 912275517
907962017 916807604 922462055 925446089
953495739 959260586 959764469 960844489
350272515 579950295 616062436 743509026
376263060 676994286 751865085 969073723
734961979 770561162 823290319 846430181
205348348 217004968 217045846 222947213
393761934 782391394 782987624 860881830
290341850 372745374 395773944 398398040
965908352 969159381 980202149 994068365
511949905 586447916 593600841 616402481
185974998 280459499 438634012 739908462
555137992 636551489 659952316 732017709
820477590 908095057 916144853 917246744
981997538 985865893 986607955 989805654
138955780 159682033 172986040 191105193
75500421 80428345 355597805 624583806
289991077 498333716 546593278 641405247
2745559 440604713 491422889 496553880
973892928 982822583 982837176 982961448
436855611 451911230 453401565 455539225
506774999 824995483 854449198 858284722
831796055 966956550 991433936 992489129
330960817 368809622 387259820 426995444
396771088 724253159 726606670 732940461
631655507 738570444 772866008 876070513
86210955 551225692 607428078 641416675
667987072 671149330 894812408 953901736
77401901 193511994 506140878 600290914
48706624 117061218 355366050 391106641
558592923 577313373 582501836 598013527
147304662 251736623 270277202 420565614
576790458 684023520 712156583 780529725
386038471 401287414 613901213 687146205
135964079 137622875 163803600 236644589
165762521 178641347 227300688 807263432
500082399 626133877 711592136 728499984
627198736 667072915 691376747 757426283
33563119 174438874 635408111 813572361
693938866 780955410 869689731 906377556
155474115 250560221 337427239 558183986
876895811 878736753 934591770 944628619
403812994 483462000 507451558 585316459
451051656 699342161 727082834 965376780
799618448 902884935 908264962 953141341
790081415 795565640 796361406 820548928
529567121 679597458 681523112 684367920
542271109 564299949 586748489 592486973
296477548 664440873 670009818 674737453
235364357 267961894 280969355 293974901
516662084 520859746 716354354 813318729
760897999 819966453 913731064 959610339
712661120 809870984 824019478 900603877
889018598 988540025 997387904 999409018
806351299 818431399 833142733 834512615
105291151 398181954 420241497 575996891
766403316 767727779 780709479 789612104
780405584 793520886 796822146 818992607
946923830 962207317 968589306 973877606
148948717 374771954 374780350 374893575
920451311 921542525 935788435 941824546
903289963 952016645 960861713 997930431
800745924 835435856 888823161 912766436
249030929 336898131 346731232 349095197
625685147 671137963 693766506 711395841
502565217 507303227 530103815 738474046
139142551 419560327 756896866 782771142
72948002 263962102 416431700 559786057
178523166 467986969 638051488 690250315
657068888 732308344 732380615 788106429
714878165 725202262 725489935 778917789
68211785 119128154 411323294 460764657
444016545 465791993 921476517 957962449
943354234 947803020 948930970 955672983
90366375 887291410 906125634 911583158
546557870 551109652 613445237 775838942
111389004 399302417 453810493 475760633
289491181 541022008 564489702 658272812
58576948 108020076 157733400 177703529
624234105 737710296 745155277 748210191
925844806 958704834 964468292 966206208
520846554 607264827 952269873 990922847
542161062 564285752 603743248 984713880
843455954 843936196 845148757 846001011
45769145 102604872 118588889 125544042
120613480 202092473 204899224 435013444
371822371 373014235 393275585 486521545
769645281 781213214 832135594 892941141
41446603 510515004 895576664 896939142
7413441 43903809 98584097 196376411
435339733 447151437 474733019 477961781
78803661 170946294 231348326 445142240
730848933 733969526 743278079 800017833
216998155 649281374 698418379 906126175
150546146 254943177 313372803 620946708
46416575 261745828 295150976 348989887
425238383 433598930 502475726 541479285
176514671 493554088 510321910 513395959
142646898 369171597 475470412 895812746
646996447 844616288 851527279 855091310
941931345 942358612 942700935 943219017
943122453 947778960 951410003 967592974
886642863 888720869 888819721 888949822
55156565 231570395 360035924 383597902
354096242 407034025 407613073 408832071
419631909 506459426 637356130 793977732
728555967 749375177 751335067 789860974
95086665 96448988 109482307 114795798
263958780 338189833 343069584 343295757
470611142 613305927 813108465 985174018
927493068 971867253 974954224 976166844
573927394 641452321 805200460 990238969
690411797 923236587 924049967 924361469
208052770 701677261 780687420 843510057
175928060 211734073 400875889 435107132
969092938 969202174 969789979 970629345
837377254 911004699 930836614 993432282
830708319 840989373 844878870 907616733
40519032 373933619 409738912 443644749
407432615 619283645 705320908 768813097
589545622 633017293 638906964 640182121
590806182 806076110 879613354 892154960
686479719 794003116 839955868 932670246
402999841 466572283 481643932 544261357
105506895 529460330 737735989 794789997
579278367 593333794 814053590 911395572
743644403 790873743 902055645 910894385
4770786 430024943 493662879 566904346
342848055 353979211 387643078 396059003
715192305 761054149 774133842 776645795
63210050 154121620 154238131 154378970
385676817 646202134 648251641 735272574
285020792 438597616 734584251 905985552
587449158 669973370 698732951 907959731
629109629 676491919 897484973 913810804
865419221 866667169 870545705 880874518
295726904 310907909 501851748 985060221
335262020 877791260 878272239 878593074
534525644 554636492 627292247 940359442
793081943 795247798 816355874 842855498
854499488 865520623 891235805 936851728
127222548 127647839 129041151 129508973
730082903 745529473 795358528 825314523
90710207 456805561 621477562 967602833
145922775 174761982 176955785 377652795
462507998 526405032 605812411 677983663
1987653 281872560 546606104 783971171
537070133 599706156 601579330 603839168
839015431 861915143 862950478 869256007
197825225 268538544 376738462 530232604
778198208 801218883 827028099 908441720
464102368 476823277 496884265 601472734
475612246 541290350 561674453 780352832
679411967 778397745 822879166 886083602
280527342 865238096 921455466 982414829
411702506 516625756 584910071 632129709
198652397 326150399 335380760 342839528
335933862 389738254 417747303 439264512
175163896 596759958 610273626 615633256
80097401 932079702 946247506 967743519
145199348 147007713 471095581 902224005
729264615 900805042 944978943 958928278
144616710 322034858 340292503 362149822
962150326 963167991 973326336 998718227
533699475 887426528 907360348 907574730
872116970 926655280 937756609 961434179
666391359 798999014 861932696 867312692
162682825 345197847 379213490 510690634
395771377 421247674 456538691 702087822
540770775 546175661 631085435 659510351
924322509 960716461 962606223 983442426
936002009 945197226 945257462 952803535
282757175 385011438 425382708 428014215
820006869 826427126 826520798 828148104
776895958 823051715 823544421 861335131
388737296 491016129 520488551 528203337
412215438 416661859 422581853 430958906
152619534 243310560 245559243 249306887
206801539 367990239 406889363 599249457
692393620 879720394 880263940 881323186
358022428 603634478 791647433 916938158
394570152 447281514 562560657 589743091
879928060 906200880 914450526 920136480
293395342 459347792 652724265 730960803
850802697 905632342 908647170 927378519
117409740 136422991 149256047 152475895
431735657 631159864 733597290 984263284
608126758 634486249 675064472 831762876
268079487 525156678 525796431 585367682
665058210 674362729 676410844 678120183
617810929 719734676 852545451 856838234
732651652 737292705 751777133 768693524
968138660 971767531 973976736 974034628
107151953 199501699 252097707 946143064
807960253 936595261 950532958 951296581
191212751 261062357 444664338 497748320
823981218 847362396 854037031 914959730
468280067 913247569 919524466 924974599
866017782 880002109 880651535 915761067
432443697 572006912 605076104 632227355
852273823 954707847 955707667 956597515
451874014 572541030 726167617 771744115
863710146 966960271 972967774 992218291
103151312 355443061 615680967 628605899
811304387 818984778 821732822 828088445
956998923 978784144 986448679 990241252
403787849 543416525 619958201 802452782
602505429 655484159 657310011 658231412
523034168 898099786 933030951 965274864
914448050 957830235 960695015 964846236
729011637 867013009 891736765 918376070
522252904 558534965 568962924 587202704
206331429 296718731 299228651 318894456
53431547 415560742 419071971 482428328
663070252 797380750 835038308 862741668
756316336 868014987 907333827 966131410
422835121 531526525 548182158 553292616
910127885 915036494 915165528 920579233
500034007 514214901 537559185 600232580
584401622 637541270 638779731 660908751
803803909 860343854 946042884 999399651
21745681 143022340 159377265 216590990
733890270 742779597 746408809 775274328
327967747 624508959 672312351 686266466
650804809 853958914 856333414 862188419
300957999 638140134 878216625 885150417
501899625 503133307 504157502 510553400
318855517 837785210 841395109 867414599
661794213 750522578 750723033 783283751
756753295 782481569 886681614 965062520
273580448 330648373 335206005 400954680
203169804 233810082 354270567 371145357
695225664 828969543 864290926 879035782
630373977 635094070 636456506 636614098
843448746 911365372 914681467 991091568
742208826 832998171 834562552 877710483
30451523 122697442 793065978 809027588
178045109 261719582 381821045 425403820
728167344 883328141 936940936 942672326
496405006 586323328 775219465 810310364
101823959 169805185 190386889 222067267
603062218 622537787 641257326 663568101
968991707 997569628 998638146 999474297
928872367 936192751 941294143 950071268
42132770 58019419 59004985 62610616
770855617 784731745 810687789 814850776
479330384 535405491 613674845 709365228
780942662 789975011 851708591 893921272
391218508 436156312 449967661 457971829
318054082 691746228 707824651 713355345
304070970 382362747 437606197 560534339
102023163 166472957 493245507 987306020
403927167 656549874 818435754 827650317
27512053 246949708 267466137 393896696
622584512 900263132 901984088 908198515
166984949 243081330 332072176 411918730
832651489 835729935 835753879 837732429
335507586 377078817 409789517 584380485
826795273 891327518 919448675 946443003
112643934 335990848 346571748 353873325
269162651 764252901 798294923 860919436
417946768 435576356 473205911 533123532
689110590 691027174 734742731 755465600
76426844 784611490 914970473 923709333
55925718 100212544 141970249 160313647
343967816 429484404 551872430 652236377
613566599 629278455 647422183 655655655
519928600 723793984 898768795 931978025
243592375 250843304 255783219 331355126
339121362 374451681 374733936 375072060
712880140 714012227 718931359 733926279
609944250 859017575 872635370 878953157
100520809 126251326 151564092 192125889
106025302 341024945 553042203 630676255
40131828 636134635 650858729 913762888
837112938 841263527 852366624 868286806
323178514 347897193 348611214 348646295
568526076 610279218 612876064 615629786
723795817 782335218 800562396 802843601
938802000 951184864 966142209 994780750
512023772 796430374 821889242 957016446
613082347 618997659 619393834 619990498
428232081 552025885 783207092 830251207
165663379 590209433 660282111 883409403
509795309 633704458 651435528 736336814
836677197 863939954 897280305 946235494
158604181 724173665 759204376 840991888
490566492 490813269 491102822 491242314
676555630 733015154 734767383 746435665
654084680 747697953 887218499 911608352
470825373 687678135 722502121 773148302
985853139 989702540 990318361 990407893
797833606 897210270 917856571 976469603
701225989 712103229 712531470 734315365
655028688 806597523 829347968 841387316
595210784 949403631 960366104 974262885
42844255 44878149 61128179 72599500
165220011 619177201 726237238 922468286
123995224 153064990 164867936 169082952
617107051 650041762 718191996 948878401
732045343 789857700 905057459 925385609
74266980 77824710 87508211 110853146
957100891 959637148 971989061 998778392
582842587 813009057 869412357 996170222
590443759 611529484 617574409 619803587
299712342 320145324 898660988 940802527
432581890 444657833 467673841 630624592
837127322 886195958 917067333 917950900
357996791 413411303 420374185 431212738
616472490 690816666 732783516 777938598
364618101 365911205 374985061 384247733
18237646 274669508 314574351 337014120
657692255 680216113 773437365 803128699
61943688 544907529 618539576 705053839
915622108 924360947 937411877 937900579
984006303 986109021 992986889 994047230
764849999 870972275 883770446 903049144
329791000 932697097 939135463 968595270
922897758 926612500 926762050 928849282
9182007 625538913 733221564 954763486
189391854 271052744 290209437 307132678
122951298 126263569 159095946 164766637
534191908 574878248 600491460 651788663
248752573 582960388 604431713 666393449
940299877 941667617 945119698 947460141
975682541 985131796 986821635 988421052
322970710 428278665 728694687 784259400
340970328 456430671 532349891 707539677
545184476 558417347 672038131 933039994
337944962 575180527 843723243 846420667
79858972 274570467 707606888 752524565
557751601 673119920 762100891 768892142
399833979 625456339 782368657 790259699
788940393 845227677 989774855 994083569
76272542 216010928 623577679 780892826
364138608 387788455 418478650 505598687
942164074 959977032 977282676 982430163
472932298 661365604 675721832 968580329
618868228 688706472 694820276 706664358
431125565 449034505 452007390 458415151
360737744 390296130 391780892 396916084
804929229 848566224 867496738 875183679
293713525 471926242 475891709 491485965
985244607 997403537 997792300 998353138
927614935 981762290 993113009 994541634
647808153 830552636 865607624 936701967
690180890 710924234 817471778 885339715
119491104 466311354 508139110 817844796
801001637 839561570 841666973 849047433
844273240 870783185 872367746 873914718
857357339 859745708 865439585 868282276
663673478 674552199 680657923 701337411
742677091 875399765 879960163 912830135
206697776 288016718 373141475 391955743
153700256 566785683 729885895 960286804
182414874 200541479 467129853 523498410
784575800 879324006 885658478 891412958
59746378 116904107 184997312 204097842
727667153 922384715 923677863 950329456
422000132 424382646 451726216 496086054
869512526 906004438 923560072 981650153
991721165 992505706 993390582 994084097
920386773 922006023 924290117 925383972
379912043 563440510 578995380 606693041
868584139 964827573 965989943 970818544
860089315 880701732 966382258 978163923
155854549 611191345 775262841 908887008
878946169 927200091 940631251 943421251
410033624 594033781 632844737 680395565
933431986 935817716 936519867 936706666
118664697 495440647 538414843 543204364
46931796 90156851 384061026 411937198
555108509 611398143 832519428 966291553
428279907 432973635 439005055 554907244
706702441 755974715 760682711 776652209
483913253 528354233 677127665 693153430
537553218 659023148 927545940 979029946
198939678 654122124 741472836 933668143
134567501 193690025 202267483 209638385
193344788 281657879 284597554 839724620
802956783 844781595 847233036 875799213
74997515 188848382 370657247 691041164
909599180 930057932 930065552 931056353
740353353 749356000 749661581 765816107
111734475 696816389 829769075 877184217
758247506 812746726 818170953 826236953
549454608 601492420 630640102 642704353
674458603 776398025 779286547 779825159
643365887 926496224 936777085 957285286
601125146 749418303 762052391 762995115
367839807 543101461 743563912 778587878
280014884 555505371 568750489 905439021
568926131 632813533 651826072 666480629
521830540 765981872 783966250 848004745
989743490 991917703 992867565 993307239
865876762 916127843 937202878 983989097
143392783 224856325 235377891 249118458
67304401 486201908 530642953 700207005
583504129 825328050 861975959 895553803
771763702 830398568 854824934 876987118
692880699 873404560 878379253 885007823
841583630 918113699 921139248 942134704
498792675 907942909 908247767 982523115
59072480 159015341 211529444 288257126
391012702 413342127 466873613 479364130
655374958 956202761 957689987 959488092
402395473 582318793 620111198 747506656
490247679 625818811 678608251 708431967
370409634 544106421 674324982 745607103
969592856 983236005 983848454 988619199
106729588 395700263 401247111 867812529
325773692 470385243 491726894 694241135
417839917 426537614 509910570 609723880
208352307 500436932 769475875 783281809
498762354 556680994 557156943 569549615
29785472 515955807 536510984 744791941
590791464 745662515 752692939 767705815
203245032 943953439 950204451 952569888
473199987 491158952 674566634 982266937
108469041 392403062 590296761 653152719
810311866 839477402 850004381 850205688
837570143 888378877 960576677 973488931
775048097 800428408 808626980 819742544
998673335 999453309 999508636 999547507
857638925 870612065 872879660 882752709
333455040 581463960 675607961 685124064
357160738 383193854 396689183 497128820
466238524 711986215 795062237 805156363
591739719 837823931 892878555 926852349
811852338 829039298 877702793 945133148
952053792 953680707 971562400 981373383
967170023 984023561 989105604 995108874
288342161 448723296 547773738 704142385
320964062 818433254 835092493 847912038
338576065 342488248 398434820 423754699
878267359 880557432 885221584 894700077
558107155 559402472 584665897 750188126
204438253 211900157 212013981 213538058
222985006 387206657 428225813 566494957
482997069 503856668 510755367 570151855
254625781 518872975 575491783 609126618
939499141 953766858 956175896 986033622
474104718 526121926 653114911 665944339
875641177 890965944 892912140 894214897
196272223 660072580 701797322 715527592
527857614 532882763 535435107 536893236
199453195 638163694 677826027 709234156
373036842 426832362 642342390 781072971
608521592 623361608 635326497 672417237
565663218 680154011 725945964 784301701
328826571 328974526 329098342 331053551
90119146 272403977 312454791 496737833
124320105 311684078 419363706 462166863
430563863 502558603 521247657 551453440
649875447 900870014 916578078 964565669
888993983 890203782 890641444 891342234
222003290 255588494 325459166 326730754
678376807 752163142 872608711 912217486
120942007 353099897 552990386 602508573
705440978 751855281 778206666 923776444
853996659 867205185 868555673 876179177
21778696 77188565 246142032 795543318
280669747 382847104 397041167 403618382
540282187 674454147 822505845 852289673
933054940 978278127 979023778 979771411
958798371 970896169 979307997 984624847
264486290 852610612 893229682 938053741
11681618 157799908 322644837 360176767
6890172 100487415 188006964 784164472
373193183 406413902 451442720 638963445
869657086 955202619 957111352 967725543
738622991 751703694 845025724 854135899
596293436 733635412 771807965 800179576
779221862 779524350 780853016 800353473
874386333 975105966 979674755 985827812
230472361 387817840 425365878 476870718
886451589 912449779 920403394 930467851
893520350 917468051 973580368 989352258
502511256 626671837 697092201 997591144
141033033 217911440 276209958 603018437
377343932 427543121 522819303 800080363
257807984 354723076 495624682 618537150
957855511 960005029 991109111 997407444
875310615 881375452 901099507 971341840
349500940 450078921 543311280 548200026
16090692 32163345 421510315 436624254
165934401 245740394 298103908 302389151
599934267 662233624 672923081 677783368
924585628 990937365 993819226 995069109
78600322 201841718 465651507 680996171
164709696 552594135 589035342 707997359
886811357 897399970 901659474 908621860
693684115 716171092 717657836 749934140
477001297 591036126 603446147 680826161
643950394 783941388 802562528 830998961
970433572 971784576 972019261 972826956
773487386 965242282 980504020 998447707
899969755 904941595 906620036 933746030
770273112 887433254 890559366 909389466
857449529 967458401 981049339 982335267
222580569 230825634 234468044 240691491
303703878 331666469 425182077 460334512
976400322 976630096 976948417 977010252
566014533 600325514 651704964 682201040
2846840 32179017 37815199 88136622
294866619 427563694 430597267 437290216
549211296 777233422 777879911 801372235
421995885 707325096 735250524 749633971
614021791 626201484 682769790 995013582
908146786 974465432 999368587 999638949
934626329 958095747 959216387 965663958
870300892 915537889 946592088 985039957
354702837 714985238 716474685 722561473
405411682 502921696 545856640 556695047
973570135 990605692 991619560 993917203
762163641 810992208 815958081 832968948
675612323 817056277 924772588 954944641
969921765 972512546 976219834 977436739
665861504 737996775 806240996 808225534
563100971 686615979 750052383 757677260
90025681 424362913 448158952 477914358
236861457 329847799 389171552 488024873
216769981 531237871 677873598 766203601
912691291 921667708 927986204 966116637
907093159 962830876 977008406 988907552
984660495 991022238 991575556 991891409
863402293 877694651 888148749 898631321
472911473 490327923 579815394 939637182
464468045 546135685 714092441 925986001
547533319 593541037 615254045 709502528
986768402 987345134 987383662 988063451
350342293 500224486 604387436 650175939
211560938 251173586 254096761 261259196
12501280 177890776 286435086 427834632
741229690 773142508 782144362 824780272
811450862 925587011 951814072 952225803
347833767 519102965 926683055 991565313
753174660 937862466 947257465 956282102
35635862 117613575 185194035 383769239
870340518 891806290 927736105 931228175
933286828 936524839 949269116 952119894
545553753 583900890 601352720 615237679
23693454 41025856 170908146 183153510
781487843 884546035 896617033 918700514
821281 81241039 103984060 723406715
181764296 306946088 409304662 730758775
131917450 140181772 331916236 767173845
989475534 991609451 991640709 991700900
517102382 650959196 659496984 692581059
351881721 613181528 618790039 637026462
525130930 528666819 565726862 810839161
997269135 998904473 999381636 999409341
914144507 955570936 962873387 975100497
501538836 503659488 503670022 503780682
654561581 676738555 788412714 796233893
943661389 958208615 983429215 990778966
187986351 309995276 447278506 538247425
23899712 54390894 77231775 96090256
195903525 234025542 244526689 245694392
517476402 771897621 797501333 854422471
929951603 944759368 947393197 971737629
913416615 918445233 918828910 921337155
766858176 792472046 882924934 916287253
51258980 648800654 906201254 998646486
365191279 380196609 411467738 446946752
360457071 442304723 537347729 630157889
555285030 606170377 614236096 663371750
203895564 413260718 418977397 434864680
612134603 639888139 641396746 642119986
372041409 507023040 580949663 764437249
765108097 822987054 857496776 895904063
759455570 791981066 843142897 915940586
630772398 655241302 679221035 726262687
967067845 981995191 987402162 987841785
923392504 928899469 931367109 931967129
701034078 705306893 706642825 707034321
695854146 708204681 709827705 718820432
823395490 849218545 850011361 857657165
810863538 813756314 814011635 814686720
992524119 993550531 993711274 995085980
234711469 603138890 605848156 606940164
666614658 731328410 828914586 849126374
433465048 491234893 741708104 851194375
49087335 872458834 883535886 887981671
574453528 670736206 713689602 779166620
136901259 333809559 458909218 465760204
396201874 435351036 442065606 523438223
914666932 991688329 993223818 997210102
433728171 759721758 808524610 841261443
110122726 541643881 674847185 718194076
684404232 733950995 738083515 793089919
23913319 310794439 453619401 605923080
883663502 936887031 950610409 989244886
541598139 699259930 699882779 700169004
856313953 863801521 864943675 865724509
997483431 998530335 998876003 999844608
194967784 200689213 339302102 364199543
753297458 786882726 834716716 852138879
288760519 392410643 667029083 846952451
5183390 350490153 364050678 875333427
307584482 326484017 344177732 813195348
129484146 223946983 353407215 355645519
503659360 541277585 614803530 757764331
592400498 681110437 681773943 766066209
11155364 186366346 189513679 251788223
585409188 800931242 854458269 866392704
528286293 623807176 762929079 773115696
840014157 845667985 878963039 896329863
514210902 717577644 735164132 755246138
780705008 796821335 910251757 937234912
565683150 609392056 615019046 672244517
23128405 269044673 273387496 553342206
769089568 857199592 858991826 863804614
987720062 989954577 994378302 997887025
263166962 329164515 350006706 432694872
207662002 293227607 338390457 419965296
785444138 804615652 807807134 842901473
642794870 711588904 878121752 921391154
598875371 604646940 606582471 606917576
689279886 722114275 755485726 760437007
793486747 824809433 887730749 910245238
751310848 948340680 955752533 961607764
947931359 958569441 958984029 959466764
892601360 944569365 970477532 987456219
757684636 760121411 760860122 766865955
580409923 609576749 632918654 669650230
52573687 542291782 604746524 711794136
587586143 832963813 883611467 887452934
443102037 579596616 625773013 753453925
625477480 805831979 816179227 845533214
799498843 817856994 865013624 878639837
249254308 323762832 385624822 437337298
23225070 285519829 383515061 406969053
369258647 581203714 637149425 915669598
197642291 337714330 591837736 674835025
555602183 588041237 596278087 630680748
931908750 966387884 983564428 988828963
966162680 981752981 990703300 993158440
764268966 789846962 925571652 939061771
429879727 723545348 725734888 735894590
758756959 772475713 854666536 957574621
16561587 166613989 270108129 349636773
983735517 988377151 990624219 990865666
944172230 974544763 986922652 992332157
840866439 845182212 845657399 846373533
358780399 484672930 499477742 533449987
610853377 720009103 749140876 772373716
44235122 332150554 483129407 780023161
892597551 905028848 912328020 922514638
704316117 927031304 929551977 944797291
999609143 999679509 999880953 999979942
589381340 698101650 711319158 835166604
235573887 453808985 593207273 702512148
687256973 731666990 764685531 816010390
921266346 984263950 989567029 995759132
38271532 223853026 347488164 401873979
183932062 297603974 330024039 570124918
415267647 724406295 780397267 789388747
870610561 872803397 874219324 877961539
171358858 276369684 648898118 802213540
266909110 849038274 851664059 945034665
251274003 268513665 269139786 285955556
454523107 524772455 597369872 604603418
327569182 489865821 510121774 560966016
644337645 655305347 659925733 664424537
925882416 945850664 966808898 967912985
512451065 567182628 585004847 730962314
624915215 651594928 691701744 710048507
478208364 809387995 815214001 838648502
965470655 973859997 973930042 978315643
738309099 976072661 986921218 991379211
411810182 512946184 550602179 584636027
12027995 409572545 693674253 880997941
502227689 542430811 556349930 593597462
384978145 428769905 438720108 447100753
109987243 336120670 427558698 994014770
561674466 887221757 960158110 967411784
426978516 459355221 459358426 459375055
576296195 627887550 808227137 809676824
758436006 791056574 851534659 858519294
693402920 771379985 779658229 781593412
823035560 849920490 850434002 854496293
60497016 61356295 148229362 163571858
621726111 693673885 712836576 716882469
125329239 643170176 767216369 935191349
429173135 472133370 687878015 773159760
585585001 879699652 879964051 884172903
916057533 931444860 933487029 937461948
512678293 548535044 565198899 585135661
595749039 844119281 931443373 953587997
727321086 806335343 816344841 884131071
579497001 695286364 939024408 958803854
319260683 458560646 805856079 807421038
189496113 671970537 678144548 862482003
339144799 390370558 392173615 419366886
99688972 711462631 955671625 999471280
107802849 617379956 620463693 672904934
144835645 223273672 356514873 444713519
293801140 392562973 545067625 560899756
369183371 586413664 654699982 858499234
283507262 632976843 668169455 801756467
262727931 677219313 737582056 962911598
157552932 548946081 750712714 760026728
717235921 805835388 825998443 830601417
640305228 837495359 838534267 850475166
807294099 867931093 927806718 938149672
861130713 862882638 933814730 959791197
665839109 779426066 804253125 812897035
592929585 614201543 628880167 630412434
804961324 911187274 940479866 986855455
962492665 967535724 968340720 999949411
46613838 113072320 116084491 117318215
52011798 494626923 517596075 592908796
215456495 256575901 415827031 877216584
597798061 629235561 746582591 885367402
700607445 810641140 832216155 874250764
365825571 488777468 574781225 725908717
446203908 555238456 575516038 612646594
387560733 411565354 477356450 519141970
871308994 898437343 902901158 912124623
443775103 465668689 656926084 725373953
408959123 429767322 442709758 447234338
347071600 507615175 583418259 660580957
550234429 567934816 652723234 727033442
108323412 476857264 503989121 782358373
698069444 887283616 919614825 972211207
141865680 201505325 440336853 441345021
231924845 240731757 244144440 244955012
642222024 757857395 800761733 950371540
687009982 825035665 827442814 839526235
871734371 872647072 877756015 878694942
176804220 284624529 305526157 316484764
208961284 261072543 269662674 389855875
853493931 875227256 907480263 920764240
901183314 923891648 926889888 927116140
982796176 988182573 989478859 996791765
554381360 555977537 557537031 559289377
454012081 457007391 478481017 548036875
646576581 727960743 760073713 828117728
833856978 863553720 882366954 892663738
542339956 651965379 701747580 881724035
414008825 479713748 667366454 695322444
66557411 475272652 488456059 857854185
268150122 432692120 479425451 582197110
79107319 173216265 191572825 215325233
129070506 189767245 631532030 717598116
298062294 324323585 340078553 606346423
655388543 678852816 961932026 967271191
213480675 304164850 316589662 462470090
513114350 686574015 786234842 862692643
640392132 647031698 651249476 663089321
59138363 131874624 274400013 982501881
800976222 827896244 848529324 850864609
810240235 821707138 823549040 831101511
531502038 732133836 852289731 980602724
901681092 939880642 949320577 961330284
787563665 893515990 912432763 927261831
909386442 961490352 965603265 968918193
885017652 888430621 932579414 945090472
183781443 220066788 371292578 386594831
117730468 123607958 132278904 136836601
203615155 307874459 571008808 616066690
876230917 879251343 884544985 884660016
204514784 464713227 548193720 870813486
968008638 968199350 984530539 999276123
155552974 523066307 525985402 670660734
743528051 867441194 912796269 921134004
724801987 924964342 981658671 991418523
363822601 563292816 608507981 861570493
703666499 706313646 738414434 747749601
187652772 490201726 573004249 582218208
481879827 634742458 643963215 718179561
131724715 219986990 237282841 345662707
590094393 623030028 666781524 676896795
188316609 273558695 537823488 556331827
239982330 372043129 549885164 754043522
986680013 987539334 988120610 989039082
897203417 910534694 920941925 939408742
432201202 837776220 868900480 870558713
253097118 307799554 308351204 323880791
82506135 739802474 885268234 896443780
687695436 865525566 923050809 935250736
857934175 914115915 918999855 948493801
819841320 873387363 880404357 942828333
377675312 639855647 657262552 700662763
893489591 916916889 989224708 989484661
919404592 976062323 976906712 978541334
689097663 791034191 851313011 934949254
480840898 780047129 808600787 825992604
500694085 593501480 600186617 638620810
749412492 792819240 919436893 966319186
891901325 904282701 918149299 928177437
251473779 300036007 333079125 392473225
622108445 622178009 622179087 622212342
976886940 981563991 982872282 983880030
108031416 615751133 634468612 676011657
902817900 932676793 940784698 975195058
543115622 707048211 736474245 742722893
195278984 311041544 377600088 455095999
134647146 584915928 760559008 864996700
17230293 21959710 221344038 622402283
245039177 582698732 582962429 583408920
487944312 502585852 912669334 950928121
84292553 219137103 220967643 369519229
469386710 530069510 640356390 690930763
233627886 330386816 439653096 813386811
121713812 121794406 123259680 137767798
301374973 458106974 526304683 668892266
699050646 745811978 778154021 874448453
888688253 910856568 914298122 917108043
355931395 378723005 554148899 587740177
625060144 729593388 733742660 761375442
304785983 558021039 608078299 653908441
849484317 903571754 915092842 954803374
984894446 993502451 993573314 993596580
303476361 636823077 943958040 959479394
475626231 685083154 728777740 924687693
80066295 87773999 90569460 91240940
901751677 916187084 918284487 930995333
563746607 739252431 793417127 804480135
132664551 511683475 808166562 917135766
28225076 39231764 101262855 139342807
254211032 273695345 304787073 525175591
645929035 686227647 860890900 863588869
111683127 676283865 717662535 748578970
5489402 87308911 319732873 335162418
438204199 692786265 698539967 870175009
486760197 531189589 563565678 727597084
353064206 358473236 366611808 385912514
18093681 40188548 139610578 191947578
243169681 383688177 396711194 521353393
719069828 724271682 727652479 805849786
332810645 455638297 462853434 514349101
40146883 414052131 641160148 676472917
788597056 815745561 852458337 862940546
77245426 99764829 200354759 293226133
333029365 337003924 355542424 356556868
809455638 892442905 908393165 926339248
99076698 319348712 756581023 850206655
429017717 771419514 876072951 907101110
331338324 614939562 766990353 924234576
887804564 895992592 905686710 914128190
265134344 615248846 790149468 803671909
386520886 386860464 396268175 411766837
895161563 895535404 896092594 896354195
64021603 97986080 101995990 102120561
747533681 756979657 773105790 820547397
840766301 891346094 893011201 898148207
105900465 602735887 603305523 604280325
450528940 588708334 605587819 607545318
651822015 662857776 697735077 738598977
273335826 490337395 684430835 757889915
517231872 536369203 797594395 906225155
187520150 191628292 238727268 246541900
636862488 662872803 677036074 707811629
242773117 570137806 785223057 939736122
58310382 147332493 562373103 628542348
437201739 458227516 502933151 527805183
269333158 314645037 454373698 639978015
673801669 676967369 707095687 738129912
330835876 333593678 388355650 455221033
243857905 505841234 529459456 532369680
319849359 324745084 325012750 325398920
809634067 923828495 939455826 952898427
767291210 839912198 880977445 926864042
174498225 235742674 529035446 546732629
302589179 364563998 368978240 377600793
217505167 308808912 394243837 407817035
331550216 422449944 594634357 608805320
231762355 485306891 654478069 711488589
90603284 153899962 159460233 212723273
377730657 398697600 523151580 616974358
860735493 878795593 952509116 979115259
529951007 646114652 825680876 930618449
564632576 787702735 904663403 936052547
636638897 691931473 729029718 740788378
996141931 996804243 997197418 997283922
205037340 251635234 288488035 992144549
752194537 766887733 767638021 771868084
16907174 519978712 794629439 923463549
629148768 638375171 698024917 783249109
972706516 978909023 983404277 985518560
915205365 934565724 934978569 936875924
46476905 61313826 368930568 716675681
489712397 633035413 692750678 717617425
924007277 929296603 952316086 978429694
759094605 913925287 918668456 940785812
691638819 695149040 705704603 708756440
238065561 284153550 319278966 569092408
691521040 813037078 862936171 875818415
959231768 966974894 967439928 981320929
971553273 972561028 982960624 996055577
771918894 808074229 948161985 974811815
900457445 903790248 905659039 911286022
334008960 530886003 586711205 888015885
908024086 908823374 916351052 930119399
911845618 919194991 920101995 920871324
631416339 784644862 847697375 854899416
450333611 543045555 573056717 660467780
933155489 956255133 956258083 956276283
298536975 418084693 578185559 662610975
654075844 806606213 835510275 993869249
261122754 281269791 301497193 369965499
399053761 484714538 535533884 551732983
775807403 807949599 808330264 811092716
160940062 285973556 337523401 441535575
84829165 719054715 756484263 801239096
702686623 788945064 802780396 895216983
693515758 721784506 783772763 853758083
742330442 830133948 833676294 856358919
27034452 129354778 133593700 276707270
717376355 731520618 741854713 750475498
534442754 551795198 552465468 566377847
607758704 651609708 828550830 847347900
749480222 823963870 854119405 937447360
53964853 67565375 100080834 102941673
25411854 113050284 161090895 238247784
207324343 231900723 714898326 753615117
945120117 947878997 948583466 951054284
59766076 352584254 529929469 955147654
59253305 131215968 171607947 318022369
823489353 941593780 956046548 970180908
301315199 354571666 454226784 511135270
895462306 898689080 900528630 905271297
199540396 440833246 691054386 753557794
675582028 758285725 762017157 786380031
789998181 840833972 872937502 897698679
191006861 429630258 460214298 818872356
577065615 623421673 629896839 642245819
337847017 366758118 377277513 378376075
684327759 687998292 725525439 814151851
844241702 846644070 887754480 940205509
48514570 444817259 583285472 656907236
264677960 310915993 555681688 626021326
962563940 984251903 987980250 999298997
813105813 871546721 972321355 976121919
102099268 112051183 168162398 172825027
131965329 206025555 471085358 680530154
570100942 610798764 637959542 825348024
981268481 982115563 985049295 988717972
170613350 286995457 658368088 852145132
582987755 600146627 713108739 844311883
420927923 835743293 858436578 885615557
77605524 696201547 718901913 722721169
130750873 412280423 420856374 519953905
10689664 147084305 745093444 974440766
434722876 690796503 714196256 774141566
806793076 821339249 881140020 932625244
775061763 797558104 815447351 976945302
851449974 869325421 877543048 899005186
263047313 383642604 384438073 397358336
921658826 947129300 952612953 961488226
161646796 519999605 853145528 993811994
23690998 83562430 88471648 124682658
978871514 980975334 981229786 981605821
275567294 309019258 549429345 675006691
924438814 969515126 984575434 985257330
803282216 834312500 841806250 854142454
223498046 229071332 230042052 231317173
5469560 222735922 333609495 463340746
246709279 564057898 567760908 608613421
973326387 976245755 977998646 978837361
339410406 587506944 903882469 961947399
71294751 400957241 621411220 816283230
911146489 922725855 933919545 934128734
671062849 796594982 822188972 822886626
676715771 889619626 904195091 909571641
291501277 300855521 303844819 304531083
966463698 967356075 968719471 971923123
935787896 948957895 958228305 963787162
520017571 615351119 627420729 644326518
647872472 686487961 730544253 746980172
998755026 998933537 998934172 998952428
160875009 346186532 370331703 470129971
738765574 775800530 783777857 784371686
418209593 530504280 641565118 653957365
90177571 307616388 491930286 616445253
693647876 698448706 810158514 885216885
528353358 562007821 563037340 567914049
463171111 632611032 632651528 643243933
329660652 754736354 770689372 776368193
104638121 805678013 834108614 835932501
789721249 826321402 842738510 943333240
619407308 701534561 731883096 775997679
591838036 605105893 610221526 620619736
648378647 657925937 673565331 675629866
710285864 782553934 836745197 889781280
330306894 341354825 341572500 342960046
65952132 184182173 212593206 214681365
824735351 826661380 829120743 836200087
206039819 283318260 363483511 713146713
967835607 989859812 990912389 992207895
269620644 470604922 477343260 534859422
45915121 62802599 70476799 168823120
337794418 345047158 348650377 361372030
366998669 496381984 615174719 703060456
206071259 206490565 539909010 664544929
310002349 673677203 702278487 723893833
542784389 655506525 656885889 668691607
578952344 622498543 749845005 763564284
477443667 819644637 836783393 981519257
604751315 655567828 827065228 918545319
13991275 215947766 261167803 325272861
71454498 389787981 411424936 785015799
317120306 698119437 754351153 774033646
232047755 303737408 362649856 403565697
576029005 583077631 590441235 615351195
309757778 495154296 609279164 922917268
670008994 683799534 899771055 907000451
332943868 361953036 382630380 404419568
754556244 890426099 947528856 972558842
961698383 989885848 998652868 998886403
545567432 587125230 604474555 614687094
200188751 377964533 403654172 423450622
530270629 530990941 539433488 541299707
997846850 998597074 998613477 998618788
922854863 967296801 971804050 982750948
744636844 883294451 885231352 888564184
668143723 671902621 675666493 678065314
751491923 764847464 892206297 923969293
5766110 237482277 377729942 406589546
677736507 695038281 700193995 771201259
605327309 631687767 746981425 961270341
710386601 869680504 911055094 935058134
308071708 634092450 647449210 776840833
926843427 942532023 946319262 959990650
253837810 261138162 323176059 358169221
574457710 665064877 763888805 859197382
613803954 623859919 647393476 687690518
63087758 197151832 447255009 723015242
689130755 727539197 784444382 881520625
348044744 640198134 761919125 845357187
810244552 852028553 857805672 859032013
47925410 178403238 617168913 703257373
335856424 525025228 687814836 786354025
429980128 719335304 734447301 753865977
742369670 754489095 762804779 763628114
83859336 333553776 485299113 617577799
129883785 305649160 325251680 627749737
772843742 841472276 862600006 962814795
310798100 424237171 464381571 486745641
282163304 491221303 655699508 922431568
470079309 633524950 824986513 990686586
148512746 161899083 201841171 215441133
394758297 428804767 438354061 589404833
515228778 560067569 627992946 682883044
648304030 768355771 779597071 825004614
704044076 870185765 892109734 988335287
104417855 667339042 669335888 679571071
499611317 648984000 878860205 937990299
355094946 461579679 472181548 705703136
490678475 771062419 834160007 992920482
238171180 546751750 568193818 632245755
307721330 310459914 664219487 689927635
94718338 512080792 919695163 920773872
219912432 575032210 691664073 840245871
924065417 924942969 949413191 960349891
850511050 854813885 856685471 862447782
924179302 987165313 992484940 993377766
583513539 812169494 830084504 839375078
360124285 759065629 762540509 960787852
970800354 973992896 977948467 991418488
157336437 189826386 236704008 440082358
32925292 65208107 162296911 224831014
976537906 993568440 994187790 994563331
744088549 755342036 757448294 763237988
614131161 626521293 634077058 634639797
680298515 761139053 861534208 981731016
189662670 318124751 420249979 505602008
321334010 487432204 659144460 801096501
327834296 595472665 595642532 595966695
633305055 690161786 860457510 919005391
457382778 501624808 556133209 720769468
354021192 515966451 527224966 543698812
48691771 747444388 900552787 971709605
834530041 868916182 920391338 972383196
499028062 840771234 853625620 918143995
271225848 312346959 319609019 326731063
465909898 689680874 697022735 698168794
562717322 834398249 858477615 922424784
347842210 593425206 790988802 796142759
812367922 818940389 837887427 939583344
723470796 764511308 775415144 878506895
207509943 599039316 872645109 943391222
621346926 864634980 885771564 900013007
681322782 776246652 855664060 898138343
19163691 31575749 33118806 90167079
748220331 749759283 750663071 751097655
582967273 622283525 651553626 669033549
29585380 136935203 202844538 302031993
252187085 378521107 682433153 759340191
70422925 362361625 401036679 408497370
921109308 927314858 931394645 943252308
43604395 219243430 282533395 492022147
722334427 778732063 842386970 868913212
166445700 719693758 857391191 868730429
264652943 350410625 352148019 419931678
23138204 67515487 99408114 103002390
767171453 783853161 789033347 791089925
122469817 654178902 745214739 766460850
641574410 776462042 796358913 997904772
961176799 963059938 963870233 963889023
289003483 316606151 384453648 411431645
936807508 937431965 961799968 966699572
639338965 701367712 701812293 776379689
893283484 893986683 899214239 919705648
52015645 285762865 671545929 994939493
293494141 378683326 394998053 675435792
446045719 455594887 502248552 640689480
294754299 296369273 365892951 415174122
938493034 948029421 969055038 997311694
491264603 508963529 528600237 603070249
831070458 966501816 970846530 978721361
731071523 844327999 921230669 942070510
910442731 912176043 917074079 923213891
680669720 751173510 757827966 758410745
575306916 610739487 687292401 755763306
567338046 618834706 738165033 797357753
388562888 397655458 690061284 765321932
682592730 734838462 739452731 886039893
290135358 557925781 598663959 821683670
249454962 282377341 448323794 456615757
869308713 938237276 940090943 940120955
647600842 841093000 865799202 875273779
993007343 997288383 998298230 999419447
270984936 288832359 299970206 558768138
67759414 695988238 762177548 828884876
337986064 515137509 521299309 849110014
144679393 165970863 171592872 172083819
920866759 921652991 922801846 923854535
583624214 595232869 616449817 620211369
681175763 790937634 796112884 847645957
908861498 909180227 911340334 912920712
286549305 695825835 696175925 696343820
717628914 894018450 954358285 965698891
768975933 828859971 924373377 963616783
74471971 417892996 616254672 724343745
554102372 776777753 949818247 969241360
623021810 635034237 753535959 794966789
24249204 270935740 686710327 794816471
88840644 293365235 451596413 475623972
231122033 563628155 853129697 940418271
30195006 109051222 165825973 176724488
174670241 289295876 506176617 509500823
813770565 892744344 927121427 951524196
571096712 728065969 795074931 889765070
507382526 629788916 743078154 743204053
307437548 309193224 313734660 313922392
448281294 713128573 714039068 734273306
221560273 444892219 607795694 800176811
764791385 921705900 968423172 988225412
269782909 344432173 415727102 421167888
899444358 924013805 932184374 935333969
594350452 650357740 696494231 989011225
33529721 90517985 305537154 382132262
534008187 562840941 569306486 595880488
402747030 486474970 541601325 587088638
826924184 874188474 882040287 917331971
165887108 190040119 191056980 192879211
175379216 384907844 797855620 942469805
808075046 840060008 894291449 940866241
183480422 389211140 398278526 405207446
735984035 738730181 747509006 761716300
94626658 143236348 755215442 997750108
49565278 205486310 256240757 264847987
898284039 907523424 934701312 963248260
800015101 809033263 809226595 809373756
606094746 622340919 639871064 783517840
215068262 532102740 532582549 550985712
552807072 583250612 606807523 610870169
682468540 713274051 762219520 825626030
997505247 998140517 998910789 999276592
930260837 978211349 987574302 994432591
860426076 905600791 906632447 907340630
893763334 903597535 903935243 906317264
805182555 819317266 891238134 898377845
821724037 822872861 823002403 824562533
792398178 843049705 982612040 996557511
285983237 351386284 387712228 619590225
14198580 49566715 87911342 105787649
286520556 316530411 528335089 531783607
261755353 524892131 602193495 624241505
370154463 942169918 950735027 967999935
37243540 73548699 75965229 91085619
898771395 948227546 951298246 952243045
281032170 468999470 480963164 493342982
880658108 948093012 950434764 968542138
218895265 409911772 428829484 498982587
377297457 419895272 427637291 500970390
564938941 654098492 727549834 871295424
346924230 374205492 379817747 387788878
423238531 425629286 425948996 426454516
543086176 889921882 894969463 904160527
147982202 618022169 657703213 676454751
536840227 579004736 584089324 588766810
739211108 805682806 830126632 833218168
975515766 983437105 983567443 983801493
928511304 952222113 953264187 965718790
307581181 308040343 477444828 556515879
383510635 407960733 535686256 963883978
42862748 210864035 316494519 340515397
654347088 805071924 822145832 831394984
578200954 638653607 662090664 723225538
165319615 252334591 282288997 328007560
439028474 455672784 470125205 471916910
542262971 730179130 792220552 940041957
990168515 990534696 992455963 995942156
637603465 653959617 667571884 680034600
193077688 195935827 197766258 197834087
280921263 477426090 635428575 922815091
467619327 649772367 758189966 764049100
606256625 721946293 892100982 966158662
99136766 172772617 204900535 249393367
207269460 557553532 595226712 709793695
543260760 703069350 731066912 800457097
636739358 647818396 693368946 705397233
205406963 231921081 239866183 249775917
59817684 154925580 219153435 460351968
698203380 873354760 972382468 987711664
344310074 428864419 459184009 490568730
64312768 172794686 191101187 216980301
638141269 758241873 860515484 981230667
79975420 597566406 679240371 693011925
869149035 879978526 880826605 886460302
29714829 69858966 274475337 337748404
241728257 873323673 884702646 887405360
553531288 578617460 594301153 631487142
26004698 492537551 556803894 721285572
50416770 304800891 365257279 598838025
946649342 946966379 988800202 993766638
207883760 319910641 319979767 322765919
422710959 451000038 567938206 572237624
813235399 872742362 922117820 922323801
796871797 886684016 918924770 928105482
145403179 187388320 255948098 286201011
635559954 774277321 865696372 884016049
789417603 816741734 837322915 842768056
515214989 532431715 648397539 672269242
823762803 828937217 858543530 899587682
424961067 544294363 611585305 698990848
647189983 679211469 827351862 906160771
938536560 956208544 966465934 987924496
313281262 419657987 607780897 688807911
837124129 858519672 859029086 870054587
567655172 739629826 762059421 782824117
290122052 614890528 806904291 815954639
983662533 997217468 997586970 997709603
325827869 357134186 416659931 547259178
956059671 966065309 976564340 982307563
164254770 523053893 667985054 766557300
276077088 645437261 712641792 833877674
232655431 454082131 721617661 783909667
186837827 865574789 876663046 979247409
33439842 534431171 563238701 625093677
742847014 838736890 842172040 847127849
938120903 956965925 958014638 964849617
754303151 754383686 761169097 818030159
512997628 541984552 677597713 774757273
288457729 673489898 680763102 733285027
34387397 461189696 529819143 562303153
376662658 618276221 689846973 954192305
963923239 969338556 969458861 970386744
40037335 61674486 212519153 943412386
799212648 878216249 879460573 882791890
840697061 841321339 857070266 871966297
31478285 692977499 696316528 716685696
381504977 388760157 505899587 591972711
753244633 768820624 779829555 910877296
220105216 536936054 580511625 662821447
677817044 701873566 706043996 736530288
497569815 604216429 795682742 798108081
991874881 993047681 995122942 995425656
169532923 557780901 593820882 995774274
477563557 873942676 895342322 918834508
418542801 568899763 592213206 603039340
104517061 358797482 777766015 933674088
301817597 515624757 519315933 543004830
968118952 975095950 978061648 981289069
426762278 479968371 568834016 581915213
746700944 801025673 857840813 905885834
550539056 631682992 655958189 659140498
925775876 931855640 937067067 946051520
841821760 853973314 907272607 977135604
372688585 488164702 507125154 510770977
397640378 547442084 889060107 922444062
473011171 474573886 482303159 482363215
156248389 292239420 326072254 328001467
132780951 205601221 226728796 252857293
744692164 900305177 919966038 923283123
685838187 705472390 757970225 834142634
418316126 598620016 644355899 664022037
472879651 572186170 698082007 779788478
303932534 418619392 418746596 449701214
103752645 351461080 391424595 483424024
988523186 992060610 995499033 998153476
979192213 990682930 991047911 991134954
739010808 836751796 858073505 885832930
137753113 251849034 896887237 937047703
890892139 896042550 902759556 910224294
203590421 476427261 507379795 534015951
371315057 611981841 725676926 729186709
397524366 413848922 423266826 448410193
713284527 759748028 769913198 772141973
220999114 356034512 356119024 375047390
963490314 990626982 993123825 998398405
660891982 950851254 951386615 951892673
533691815 759895390 833283292 941292238
309649630 672600003 790271301 906381707
639512299 878476829 938549721 941325356
207150207 254562043 418841428 673308910
728784763 827606399 834996976 859068420
711670647 799875254 881208528 916739146
483936828 766678345 802066720 805897826
829431370 830123252 830670524 832559030
364616019 483637859 515698932 597329108
659642558 814788950 822904883 826687526
885714981 893395927 893572622 899005660
72636887 89142400 108262553 143624816
344557911 678940452 767436301 893775922
298213851 440181900 459037183 507307933
270735566 317514220 684363517 732348806
634903118 687753790 732742318 754035611
84547502 114277911 387834549 390773341
573082101 739448812 761820045 779563518
684993630 695657954 745849793 984375516
790658774 795910704 942122243 952906116
518932098 567926522 672309374 691447138
878850614 921714292 922804852 924065541
326294782 669145728 687031087 725167771
448422041 522884075 838603897 976920234
880387577 927803642 929838604 940704397
464254404 620964952 697910585 724824701
7925974 228429005 297068085 466950684
881614013 902374835 924025970 936255269
775792187 889494758 896011941 906386453
352508872 446984609 577484201 641834933
507597326 639585142 661950774 698245188
352308843 403107064 416246313 612707635
149145970 666867082 785608949 917820542
373359978 680803398 793283340 803827290
710657741 716829533 845776593 902114461
309471435 544501494 553586163 554307130
282248645 425916997 449957697 451945465
3099090 63517436 231055058 349973133
184833341 798910588 814882156 859567045
642544388 737256784 749668880 953457108
431138651 445112530 530802343 626492937
595296295 634612901 681427538 857925279
240096644 289274968 306619650 310070207
273301056 468195043 511093673 520352606
616276061 643016861 659443700 669163894
357120915 671134762 913775497 942095258
848818635 859174097 867513639 870489604
385450917 476106135 484446158 485577611
418500851 522112212 718948113 877753801
716380476 756845360 777554324 882656215
615379002 664804874 783976914 890742248
322123356 712528563 732705237 815853571
587959621 900549975 962909615 966028045
519118923 645422490 655575894 681924381
104377593 323731316 423675091 466013901
443803533 760236404 760556669 803683884
14027130 455427468 631937218 808979070
233475047 531287129 574302765 724794115
394892335 935501771 957112032 970308124
741512288 795537657 809173609 823773241
768518588 798142350 798363043 798399105
129324346 133158855 410461755 869740899
648044037 711816123 861366502 883581483
696367612 787759388 795781649 813114464
794938929 819849338 827054494 997991823
349082986 359898449 384491569 457682479
304028835 389244754 400210283 403031789
214077322 238958482 747547104 773659192
10560258 104293371 164137271 210987178
988052897 989188893 989230847 989262795
545867313 554510053 554653313 554749075
131793970 412719095 541735502 944029158
510409815 606126324 647807003 784931613
181914373 236952196 242113544 254789347
304636631 323678184 326135299 326234165
614625564 662117971 693463605 815848650
347385943 968794641 977135741 979470652
719885502 734703886 790937576 832731016
246377149 469890613 505228400 518438787
378186608 413342597 413432195 448092287
46395692 328361411 357611413 810521385
132334070 261302711 694675917 739987415
198672394 213252374 250063829 349254225
791767126 818164451 827622852 905754804
433410812 587980961 848127628 865526875
251335636 596736126 643887007 721089130
284405479 402477514 414304042 502930837
738252021 767360903 773136810 787900911
148218352 544143191 580278675 866459775
540651391 673552954 684907762 728361701
493682556 709539475 880539600 889683673
48527990 832299593 848658711 869168796
753500208 767827854 768777338 768780769
801629728 897594700 908701679 910595112
792101361 810957155 829625221 912548152
272650241 688327441 755591644 834920419
485430756 556146762 608057277 980569909
45036255 75844986 97234167 292215011
60682861 198152394 485691542 793667556
841995966 850838029 892192144 927791493
933228339 965552174 977861313 985417930
879512803 888559538 945335609 997378757
469100314 477672099 482133142 781383831
51164628 361260981 411723497 774873157
398501446 480704652 495749958 604934976
494105942 510526663 716726485 736336360
724254238 738035536 789802197 942755901
816210541 837472638 846479237 959560542
787927365 797182836 913729801 982671738
173993822 370451946 674954459 964466029
468340642 755625134 803741897 824578224
904934319 961298980 965249001 983656034
358682200 761550170 942452145 949842899
799259684 868499324 868589415 893029882
15938510 37775628 62602208 141384156
200816323 548658286 859462872 989237447
228905895 458914461 459839548 478016704
86858960 388050002 563838453 605460560
401496777 645325531 652217134 656770737
93714641 464153069 472226351 475184650
301614426 451178159 454869422 461079179
212141706 525633807 635313204 637027463
364812989 456703604 511585936 587922599
987670785 988538767 988643898 988847297
721057176 861596753 938230510 968253687
652036730 731900061 754003140 761477849
838831056 857289195 859235803 861671147
112336506 519643353 520566919 532672394
530400906 657144635 695602295 777665931
37776839 261019159 444569159 741108918
849379883 905537744 905842254 906041826
501835365 571180222 627133735 862648230
190583896 207196046 207268726 212012708
479682970 532349326 535311777 676819101
620138486 640368239 674520093 701850714
308258795 562553238 709779989 877822430
478859562 493582227 548372128 651943920
252189979 459161961 465115390 708397064
543909209 814673610 844493173 874299370
542031921 549147293 549899107 558122141
771548456 865180605 865784248 880083949
254936434 805959472 806204602 806259339
360623739 833597853 875054968 889399921
818188898 844911112 891639938 916236023
731199609 761812054 770641724 815063368
474357703 494079727 499776210 503757242
356806534 382233642 383634773 393658458
231538085 320277755 342697828 376512745
843758918 897260718 909931888 951472851
376492353 395861829 441026540 456638741
734732448 741971507 746569741 748401346
265469217 268203489 463387229 905071636
69698487 217545788 234231976 253608048
115016457 200859914 222162838 305261059
884931058 910835923 917286588 935210126
908865535 935192081 956351669 964998750
110437876 783753401 788151374 861887524
201060936 259917380 270614806 289150752
243856804 388118869 396818231 446920092
766606695 793750930 905167876 961165666
843572261 958181993 961316468 961473050
552584227 605170054 605359950 606432707
646965725 671926809 705185299 710042423
263078529 434262464 605779820 758120428
283901553 746444927 812815524 824962904
116107205 361602881 460906905 910786045
994585287 996374658 996473703 996591944
203530869 504722267 549371911 823518981
461981954 896471367 953394512 988328226
227741781 330789449 745038989 796986960
319180936 466272345 479237934 489199895
790305898 942891843 942924585 955011688
340085246 346556067 458278123 483997328
870787834 887046122 895272269 912432669
835803465 888734852 902711164 948627660
565760905 580422319 582815461 584282981
629111182 751626720 768823697 783217226
574095069 598190950 598215904 599765009
758190386 796163381 841998193 934642344
144192762 488108013 497009279 623130274
663995866 746729875 779130757 823687223
122021158 143373837 310061416 358270490
763029610 820722067 859132420 967147594
856900069 862240115 864065914 866236723
5610249 214825798 272344268 296793231
388141821 394257417 394411339 394756807
755853083 773749706 791365165 861670908
416443250 448860536 456379844 458517886
673632580 881445318 905955601 907613039
181514633 296418566 297696573 642842901
574653803 680974432 755991502 959507491
392500936 624444785 846581624 847080129
224021684 540094861 598320253 627013446
753908724 793063266 802196885 859673468
948437379 966392580 966555132 966975381
172722961 669181252 780461451 831945154
570436991 591823044 674363410 733702913
316575588 512941820 540101651 939930113
846626187 904494548 974415028 982074552
225698163 443171047 795920123 825982346
821090765 860711128 872870807 940170630
568686338 851838340 854001100 868544981
740848043 746931762 752851655 787902783
238783255 250161741 264545555 307201903
973757896 978453166 978866875 979231136
571566582 641801698 648347735 648378781
668530186 812836473 813306788 828383829
271229732 579904351 704490416 770002835
332137879 493820078 515815956 562403536
563182439 598573240 735450822 818940602
674676434 782866555 902867409 963901383
354918084 585165258 598791824 601604832
480888161 545448998 548223593 550866938
369708671 574482562 576077626 576912204
93726249 156960450 205565365 287187861
54656797 735873265 826469040 843965349
354417487 428713467 476251151 507453171
180970084 603190897 616272860 626733232
764886584 868307298 872151142 878810057
843977560 844807805 870685446 901255172
346718601 929632570 958984324 973790815
239020607 401633913 465099550 933367643
484941607 486740984 499328882 499965062
132858525 146250179 219523664 266593133
365217846 537553218 541398407 544169627
869507384 871834742 877030866 945835816
951331101 985477701 992546643 992944734
964832276 985620599 998854933 999486343
763870592 901777290 923791731 939774034
108610679 195583436 289693737 331180434
129220164 150018160 500452147 879460682
837226725 840042677 866870341 955877326
740918157 818727497 823842039 898382813
29494563 630986952 642375066 642821204
574636226 719413661 722702183 728364388
279394359 447325192 603841550 670388172
911745158 919169689 919827918 932282878
685421670 765422470 791130292 813660439
559411392 796513505 869304154 971158552
648971571 669199041 760784210 777659416
230412947 736215266 744916287 748718119
420372838 554616870 767021332 776330825
299541606 469522186 859092219 940079649
237784321 631461599 784134791 849558569
867260380 883288376 888668113 898023251
266029388 294253588 457850010 474358392
278193115 707517564 835756482 874276991
448785097 527717750 543882740 605412916
108849289 138237324 371679335 738486646
880104255 896018239 915271051 965310614
819475273 910493239 928438617 977028433
659831219 707616659 710943067 715974655
814187713 846334106 891997202 905317247
381241449 408218597 449254041 807806974
595067094 676116856 684113321 828226707
530902246 588012309 614916567 629670449
585661101 597119972 597188826 602012268
31663088 195527333 212449682 228553278
226110123 631936431 667361912 749780172
570017676 622224976 622300371 624333608
703223925 753506607 777125748 847585422
279789822 731834310 763635286 859253115
10225392 452046898 458935014 461056558
752729291 913312514 935807163 965443739
463887937 598383768 742695560 851455892
480664761 677372508 720648361 995122922
7399885 55481073 817511330 915885836
308697548 645266170 669796896 991068565
426063417 509545540 744347834 907827134
323151433 809672757 815600118 826063474
596291433 986605616 990215315 993148769
563967927 710390489 754709073 793383628
828113540 839949131 844398254 849285493
317887192 477906106 578237422 964821888
897997294 918276176 943843059 979990625
912673715 916469102 918313837 920805127
6658891 922036033 925899709 929919790
852192653 922128727 975792458 980330799
277632386 295605897 304510886 325114488
922147561 961757850 985350055 986400103
313301174 443098058 478121007 478156724
353051023 387032026 394161259 411554274
57778254 567698135 623484967 656100527
886259330 891295088 909927809 938247385
213978861 474808291 511225755 511964727
114065927 131448175 156902390 162801488
782452857 795049715 804481628 809611770
470873508 671216419 672554711 676174822
358565912 402335374 477625418 602471736
175643165 350307204 352946595 355539388
570940461 578578570 584232771 594427345
690928503 765754756 770927123 833604993
24134750 369337088 413918789 909728211
878188792 880683516 915358270 952604097
800983952 859109622 877279583 946181494
605721381 688705271 692330864 703667955
409732585 529801002 530710094 582153623
664082370 698503739 744789100 762010635
300940492 941900382 957033158 981190084
432911828 433242597 450856751 461274997
808009951 812912517 818412713 826688984
797306785 910233703 946286338 953555043
2967047 160439668 239700742 931874824
556969134 694231783 710465017 711550237
709703017 810422928 812489403 816162433
792245694 867668916 922557188 927249728
823758698 864626388 915537289 936388771
342302937 543061528 624543374 700966901
513482670 523207579 547787827 769587635
560067393 784641030 789982611 833829632
561606428 962681771 970172580 974320113
235839358 622512060 709707857 739072835
905054168 940594147 983959074 990349319
978346834 986490473 990649430 995104964
332544327 538432221 544889151 662364506
419983812 439397721 456606449 553473293
287221261 373196733 422925773 791860698
715488025 746851005 747516159 749565094
865541649 944911319 947679378 948460011
467593429 469044855 484285026 541624584
21412470 197124177 205744079 287140755
290983869 512420773 789812815 934640813
922199971 932304689 934536724 935781515
812177367 881100974 905450828 924089049
372483899 397733145 555540762 744157065
391363687 544959074 709111893 829301202
707162661 727788327 740674042 758574618
537668595 618724537 654263171 662687066
590077572 632350197 958517521 963109093
728108607 911393042 938112713 941891335
262324159 758474274 935947866 978867227
472435793 613017847 684447649 729362739
676686969 771186470 817859002 983398190
373919341 614892346 846975635 892998115
655313048 784018720 877548352 982441057
764041241 918898172 932605111 969951793
898782017 918761773 928064330 976611693
603562521 742142034 742156051 760040047
707951833 819833001 839713425 851909442
46293618 168392388 435386133 912573522
198268166 225046519 227859367 232000851
130841706 637806576 713790266 937933492
864284843 867255061 868501086 891563225
379001478 463178435 468734693 469473412
988153838 997604243 999330158 999366367
491295881 626685550 656059039 793405974
983041076 989588575 991240882 994800049
582964091 717814281 751937774 796640617
668682786 725772922 758105644 763809119
526055327 847467122 883185303 998862623
774627740 789905562 792214359 804230045
676387962 689011252 700012969 765083696
566838729 646995660 743711995 785048631
900845777 917212288 937665203 944805222
183646989 517328840 822053245 935524768
400410283 594686798 708413179 954455309
685805837 696797136 721670430 729179368
717112138 790306884 794796792 806156865
838678189 954002700 954438082 957236992
698430261 765377001 858795164 943085605
749146644 765595345 796924879 842195687
697010737 786031837 789814153 832657991
239362726 582257903 593062244 806499232
666880322 724330002 732555136 749826877
115187975 458377892 479860965 513311600
781095597 834582101 907156492 908514603
820960030 939458188 948855444 950978930
22626296 56714952 117914767 456956812
584209422 612995724 632085641 646692693
555676647 586277699 586590155 596245988
270206525 374987431 457993398 593853159
140336256 210125592 225931472 254865393
742595921 755637315 814472746 961645144
136554759 938132844 990354356 999304945
308580397 324198419 662901737 902722425
804423170 843422391 852101199 859284486
533924087 744154993 876652764 930425127
108106037 546097125 792853142 927644038
477710101 511367353 511475051 511495539
960603557 973807081 985467296 989031718
31994154 651241383 783555865 995485849
273962392 274791485 280621683 312214260
846824220 865634491 894254309 973073913
353480339 451127320 457541530 457639791
847229456 856785315 913470112 941193775
112340826 373338611 374919953 377578486
302354539 417181542 429278358 473013172
464115186 597847279 738354599 799850166
707289042 755274443 773599646 877430098
333417377 626114039 785838697 789047041
204290858 222230104 231437652 241645331
990456043 991579644 993232273 995307431
138084504 139203842 139866835 140513478
116629910 151847970 154304402 157483859
509590913 675078595 691490669 857961422
260484262 426663339 622455194 700031977
944476809 946097759 948235687 949697557
679334497 739619942 894700921 915341604
458780567 462191503 463941771 472427431
30323275 219196761 256832284 371206535
274364367 473764708 482612315 648368126
381053737 448120698 893458238 895417353
37245845 48743437 52935051 54953425
847796993 852532345 880492778 900835386
468894352 480214780 493433897 531591579
868630296 873978134 876235111 879381334
251887012 292367020 294012495 305120686
257710578 355573789 380057320 470303941
590962421 608151168 608636523 611082256
256528724 433299539 490139194 496784704
511189482 751373542 801177006 824235643
863029316 874134156 875024050 883246548
64041766 83587090 115399548 146140036
10279686 67139596 618287186 653661473
355745423 460093098 463106481 546695026
480570656 514732642 531465418 534017843
754585419 837924130 864008829 988257579
271237974 347817712 361160969 378237081
253028285 457224399 634972341 688606675
323425710 651397663 758541614 942665542
151201163 216437439 361881910 407621876
278247276 337146514 355053248 396968946
212048282 534857803 638612849 957918675
405042453 481959622 493463220 936056098
860251151 887841548 895792308 902004786
614189679 616291706 625409755 632088545
771672144 812860691 859314071 996189863
617212543 668222752 784919369 798657303
744475904 756033706 756817296 763844325
687134601 691370146 714610955 805538700
744052741 896610111 933804613 985034104
750434578 754149576 755887612 782563347
532305027 715495983 853816716 862949080
176458720 222201485 454502121 791105664
804165857 804405422 816240085 832701690
833848823 835233233 836157703 836232076
535990979 618065370 677863300 896980444
43796637 228718891 594104588 750102937
440341774 455295829 467104572 491107602
447674454 455017537 546731023 982060551
630434279 705337021 726672052 800924541
460760807 612136551 616789258 706836773
342963890 503415577 506597454 507275501
30124887 160191511 197072620 222284280
644836886 938270210 939243694 943830583
707925992 799095391 876711171 893322965
546151927 688368257 701329998 805919103
879933985 939380975 961579454 977040382
925556089 971725726 975580435 997357962
517252806 686541513 775486552 819135983
233557763 304776481 775451404 968740455
540831197 657542594 696506170 754581967
387720760 533035117 599026495 713663618
169755307 187637932 189978911 202531096
259219967 441714359 705916397 950589700
241365939 366961974 394567058 476956542
191796347 662542762 703608160 787451699
282754237 287480435 287869014 288001301
833861906 834092281 834181182 835047332
405144267 458200956 460095407 462348208
533491818 735645271 920844978 923142823
440358948 625000739 632755339 647288796
974450278 976057349 983954404 984174791
591835213 778800747 803532883 815905892
500932140 645386544 664817734 666405262
117026314 139417682 141666466 149827160
758571553 908081497 908510384 921684392
175345505 629133638 731299204 814463750
43047402 328696773 345616620 361201227
238871958 276250504 277733328 285963701
34432108 220580954 314264411 542096766
666390830 784654097 787382619 788353520
175171532 221497655 285324775 288726057
990744047 991165482 998512627 999065617
723555695 732979429 950383609 997979090
900890333 907023174 911105591 911275437
253062138 375408690 752324520 951390393
872691262 880774481 911636817 927605480
915361106 931983669 970978303 984802019
534994838 839366395 927046214 999455010
736920732 755715994 770132484 773877535
48888747 161195629 376740382 419553345
84119613 411830869 429119070 435251630
725625473 785784687 798505671 826382861
198297050 438641615 454711282 728104507
160472413 316096754 327957525 692791023
936886359 986840477 989220260 989877022
366805189 374553115 403852014 415059059
180632027 184323590 184516556 184757721
172634238 254239557 320930847 361566240
715549129 788409489 816392798 816971599
271379340 421806684 426378859 446698185
533500104 654349575 815861766 907078833
687132212 690468848 991815304 994796920
848440507 848515386 901583844 968871964
374327804 895992009 896194429 998515625
818016969 826465390 869193748 869857639
421616040 593581575 640227122 681776481
146445653 398534407 416070043 420425281
826620222 917457735 939488704 986206608
220591622 228151574 231537563 241591485
165530626 362491400 639450881 723143984
548743615 718146234 772612707 998590193
789201018 818931418 818934983 818954298
640891558 735722989 795405307 905475677
208346730 241342504 244597350 246162956
118076960 119598135 146813550 170660686
493825240 590341792 603118581 620256937
256519891 763624431 844160543 857024523
743306760 752573932 775461695 780199908
906229410 924359290 927824009 932353496
124528511 138901473 141313754 153851378
609593523 620015562 622759589 646648538
538021379 572359941 622810270 644447704
668004203 732805451 741129516 794543402
323911576 662026837 754257000 917285036
875065967 966012838 973559551 984663136
594137988 629952862 758037319 981475607
445410468 583177415 813958419 988807720
481782348 704603951 741628646 818644424
171595823 332895430 369883227 381077066
219084211 636579645 640664238 654464473
426097780 482659067 491845052 605336139
598285504 663548543 749728979 777419521
554603546 555605072 555825208 558414081
73326520 518642398 518935710 519617706
861793029 871927827 896914108 903839985
508511775 658623335 689760815 689892803
820790362 837798402 843356727 851037842
523643579 755387363 814963278 828473156
671050877 691526130 766459566 980568755
158205840 341677806 616755908 762756886
380190997 453059923 880273738 937710118
245793763 381427978 384785637 655013771
506665733 617323147 780136291 843161561
218978362 319131215 412282355 470956701
169884788 440644891 472995147 579738287
661373529 671262738 710453056 778281801
927387845 927639516 927691489 927692031
376802630 614191746 751546307 807264410
485497503 533800649 845901766 847669633
805445446 917712705 923123310 927407509
509137381 542518545 816751340 934146938
22661084 36396806 37965354 83334006
704618429 750876257 770976171 772964464
476080079 582212040 693954514 724958835
481751181 486826110 505875789 654485177
28667172 29816948 93232797 119742914
420920312 652727112 664486397 766371019
58420511 648736828 761909888 956718322
144321252 588808100 625821976 680385620
180015174 409528356 664140644 834979425
417473910 544234064 577879734 622790084
900020829 926842379 927255351 951025998
490010387 589129083 637255146 706160674
307059817 389285893 490905480 764693121
135737440 664815550 878833190 963165771
612879024 723221261 842152050 981093164
761327938 769104918 911644788 960621366
85274294 112999873 177712767 883793112
46386398 604732892 671324665 717959500
939413313 941743149 947185013 973922359
799060377 807171503 894987753 958161016
947797077 973829374 981788585 985927070
234139416 554765446 756111480 790011764
741571384 748991649 765967302 772790458
336456768 521544139 576748530 609633085
112692846 457854627 808091990 964365799
391780662 400075377 435258910 517383909
848850365 865521255 865567699 879107317
377517406 788068210 789248928 823921399
846938153 951634349 964646220 967480780
214691679 482151431 501362695 550829348
602814967 664633299 677357983 677984797
510261533 765751228 891536523 897707647
55116461 419160055 698312273 722745029
367879612 571289071 598100222 644650208
977609488 983509541 983855775 986904695
844056483 856375196 879830711 894750550
19865892 163988908 320849695 446326365
750467189 820987241 839264497 875905773
716655150 869515221 893061290 907300264
6949145 150249804 240527245 314311874
298330292 471989101 479133383 555968546
318235058 320983919 335524399 372175752
18496122 523377335 781690635 941494187
972535206 985214036 995418484 999196400
618494598 682643760 705028910 736310172
613959579 680870606 837657648 872450106
671222556 682353450 691590457 692401487
275555700 308859845 313702914 379902456
491332033 590731102 720380106 828879478
351459415 479810325 487288195 517141333
109337403 298636084 367634995 395189594
129333929 510608498 531675767 951239662
311183 257807578 360802920 427253722
15961615 83126156 264684208 605617793
99956737 254311368 269960658 432405868
449571694 604641287 644985176 651673170
890005270 891101911 901435095 901714101
354257643 357961226 364215265 367922305
481346708 522831384 582347340 627845692
955336171 964748162 965771330 965954872
186393471 298317030 312364893 313968575
66186003 686569415 775767419 817163620
41162781 227414912 276046979 812423020
128204360 450595264 490661145 670488157
192198642 201854082 203467907 207641266
104494255 273165951 335664792 420086533
916455876 951892511 975725871 984539072
472150189 637057374 697361828 708078268
984678295 995669725 995853347 996656902
638813670 943701774 949515596 959404430
882096305 908212416 910870716 922061260
191397697 206411990 225417242 247583388
827172246 925820942 987081317 991398840
50129122 69244895 264037029 391368877
449906699 881616986 992997094 999413574
749026349 755951959 762942346 771951817
317818646 367307390 543054863 805756801
879809993 886617491 910961989 913823497
92434172 99351075 104013179 667536372
195130265 226180127 230605601 233334250
969039680 978254887 979034561 979710015
52889284 387968178 521831391 702820378
102968490 218692982 532347936 610547111
54267821 118531759 123925141 273092047
942411580 948654006 963947642 965260618
390034938 591865279 618689523 684493400
547679806 568272834 575099419 587819546
257231505 386081791 608715311 614878089
258874418 267755823 310361136 483493336
486272917 486304172 561073567 755349885
40784095 676434759 846562641 913536155
652309100 718771883 799531928 882748382
116124490 284809284 364050346 515869395
396921787 414271664 450736903 492762004
639560631 711377204 760974870 948143662
637686632 723474252 731421755 774957912
940781483 963592723 979847104 984865322
745125014 762051935 762546956 763493299
704608748 745020458 764543011 777836770
755675563 861085742 887635746 898211979
71663743 190466048 201116904 214911702
486851660 494064827 517407639 551435852
7992488 387221852 388138476 392210270
264095581 300924223 303072502 305508118
334225644 340691568 357601926 364075029
807933701 900326180 934677580 939882319
129943313 447905630 460748198 513844184
680294056 689980648 695781633 701622403
344631835 359618247 676920164 692360657
728011499 848074708 857995038 869030341
397179983 582727431 597130105 608396893
446657971 791631403 842541262 859186015
611871028 724540922 826216865 897125583
86562340 242731965 731914008 745752089
333070220 512562804 789977016 985032677
978827941 985140774 985244407 987291313
842568542 847186313 872333720 940188633
891780826 994330098 995625907 995984159
116714479 430505428 455423077 507848425
54437799 416756865 597315719 685592689
630141378 659516086 679317245 714823394
344384307 371374714 422898099 584635216
635211935 717243858 809434467 936587141
716223713 823122239 864010753 936161193
756717449 827947337 829091425 850638064
291166552 323641523 371397901 683359303
578606277 586786705 697959832 714164084
15215227 18990828 19054143 19842764
832701913 833606474 834355907 839031176
579153776 637786334 720193669 826562152
803807625 828355068 865498073 897517067
897394333 898033991 924141904 926721291
291797978 429588160 623361528 804389068
461963173 527590323 656052986 702146460
927707666 978076166 984745464 999169604
925917550 926844308 927336616 928926024
506148022 598825800 686716014 738225559
237614109 288581660 296571212 496290418
806318986 923194968 930427892 956009129
287511319 591276908 712143086 804140450
463292819 554238032 570095137 571688706
725802241 925597887 935415462 938853649
704387351 738282811 765546055 872713487
493725120 591370484 685665494 823055917
83008411 380147381 444465515 494353689
224010873 583297005 715925233 875120148
871672802 922082744 923342452 924978630
195526545 234981464 236846922 237179846
61316084 260300989 299271937 480107169
137660077 443278836 686470855 957817755
724731667 886873649 897229085 908009614
880154802 880431842 880496858 881591811
553202118 641442941 654505863 748010149
942362564 949686987 950358489 951336407
28933586 412441117 491574430 598541728
374298442 496117478 553555598 563112484
988127291 988342206 988342608 988355259
607209448 680000065 734587965 760281642
537123655 553772674 559551770 658907655
913475970 917272824 919540428 923839026
676044410 694657993 700288398 704622513
221507903 268180216 441052403 474348092
888841881 904242634 910332091 920977167
917705603 922220345 926940256 928661708
462739882 881005507 927662500 945505691
2095602 185060635 229259404 308967328
854721265 903709835 962084413 968233718
361997682 380177504 435030252 476718317
337476852 418794050 420448929 427697102
628242985 762553127 814953512 885238037
983035767 990901321 993417994 997232496
602470778 689973458 698527535 841208684
746793344 775796046 891996060 951638434
279832075 329492437 356052737 361382945
510086483 564694886 574456501 581124201
16323522 243152954 365884558 861368545
37458550 230391434 230854818 295499178
330610114 379329869 437410005 439815077
159624621 210305746 219873991 224884425
145631857 313336095 314236574 319865796
75901693 238917469 373242113 458491043
439827316 751680913 819639441 866130180
108202924 131021903 310797867 333154759
563117488 605806774 730718478 828597876
870269503 875398207 875593651 876352245
226027850 541420145 542925126 695053822
347539065 380771047 386054633 405583324
84467111 761372723 775255796 779529310
350261602 858376660 873678676 874450285
361819500 580184021 639989361 847818551
961523005 965273613 968846283 980588481
502552702 634958327 702610413 781489915
269211535 347658713 991855936 994901511
886539266 916639709 920114400 930700175
543545629 599923721 611725733 832207508
684771932 745959002 761543787 800594213
38887406 264799563 594423046 644871901
756396851 855626545 882623243 982604001
882184516 886221606 904321887 910546388
41659243 209551177 222306098 232555184
946241446 970597605 988489114 990259020
390468392 441692410 450044298 498478284
514838233 734293327 851345711 912962382
501715921 530636024 736212707 823782475
528556513 579986196 602453711 904107760
304424970 309556281 593578296 615712720
238181123 296960041 307008562 345677312
116326839 122247318 155808075 172902366
289871301 415410083 650021059 837863986
701834751 721851434 896992478 903702670
950858987 952266245 953390270 957628508
112150341 821449775 950289259 967023641
946084987 974871960 983194747 985259445
186957615 406266302 505592344 518424333
914903993 916276395 963687782 970596703
175579811 484064681 536061573 558670949
707335467 729554658 764669022 767659324
708992452 756015046 758386512 759267570
633194645 642496343 679842926 685528564
980089336 981224471 981882647 983729740
826341116 837131805 865939023 880990017
615147492 650800581 655578459 657146941
100445862 238666517 265107652 275146794
73418605 143297975 340064672 582131669
246661912 260040126 513807177 540360191
973439928 974834304 975834137 978488731
590410006 721295068 804486456 809664072
255294762 696486640 697163361 698059986
537125029 649286406 673412283 773676592
965154664 969967819 971945018 976802737
919036683 971939835 983697383 993647021
662681431 674385870 684739225 728534652
877968076 880136983 881039992 881949469
847405852 860829501 880188137 892785854
483077550 533294041 859052348 957482859
957825564 959872892 961236624 961722518
715479733 716444616 716575301 716706631
147770108 450178785 627417561 675438768
655032871 668690798 677790098 696335370
406981537 419125710 443930561 472790377
621113736 639265865 647955314 699674658
538095407 646417636 652444253 693779547
799281053 801670461 864686116 943578807
696788493 759551536 786064934 815585919
887502956 934165507 936426691 962689230
908130270 928707793 938096360 974813608
576766266 662038561 773866207 780510046
909178761 910438565 971353341 973893777
602825867 872286507 904044291 949299582
101759282 223011837 320638307 337238633
849161764 904939401 906210052 932050622
574983229 656477175 737442298 861537243
265015563 330994463 407499205 765162488
880791376 901506800 922531680 939572721
820376964 842845530 848373346 853809216
289220689 301023547 301925905 305715466
2976021 540929390 542733456 557882978
595924579 662978152 671886635 675945678
316260482 340473354 414817205 452861610
982968300 992661847 993740534 999931823
965852113 968354491 970579293 973372943
904507026 964189614 985470422 987674638
348342342 482973679 487765528 491857188
872901432 950407758 957947495 960712055
946899046 959461888 963791474 979521429
384381444 770730380 792172201 886613944
165585399 852842021 914118626 920979467
198194779 384963433 632271154 775862456
949728254 954977015 971901924 979484669
921534178 922412256 928412369 960013843
754363071 926478142 935840797 973168109
43032958 300832333 580345767 610787681
402849727 507381551 762380513 886611283
769388372 805603297 888466608 929656557
196460484 639418775 648441942 670694163
368598217 403074749 550797463 640241764
778757842 828724462 865084731 867601241
473786242 835378512 869208489 870083863
446063151 496455158 502515068 588510174
314168420 340837591 363591820 371913299
938754143 953239954 953577332 954759719
101726611 140088324 157589278 158698212
584829735 874376808 876981624 989724666
648327286 657473033 663104383 673599970
919083917 926836810 937258340 939859813
565987761 588553011 643100189 748320070
349840854 495939372 887467707 965186003
784252200 827139550 843745588 845930619
443697030 453115678 459882634 468678825
787706882 819000632 834937137 864379700
255617378 745079452 796060197 875760883
325053602 568337551 572837470 577543311
580342640 838542081 872812561 885833355
151283375 245206227 266843735 303732765
928762613 942065366 947263446 953726968
23448844 44342436 373122068 376859694
715348084 751567080 800305399 905099372
649001952 932078953 987843264 998264789
511510453 515376036 557720568 564809811
960838286 970390371 975489392 977178398
972105146 981736859 982434584 982500310
466216380 818717599 819794402 824497101
427640522 494648954 651966382 654691096
566463311 585872123 653640248 864732365
127222378 383069229 429643614 514185743
495487085 521980414 537338473 551307117
553555806 599563032 659525122 884731337
865004409 869388404 890337973 903842394
269871020 294398267 309072113 548637412
625410585 631212203 728728659 801722241
385344664 741953972 772657598 847572995
380760370 393621972 553782530 581808836
565300903 629243602 633644613 895300996
68981993 70548739 81157042 91826617
966224799 967517644 969575926 970020380
659244707 738215310 741654856 744022404
65555076 73375654 390753630 513072597
386196229 676621214 709529371 808955442
855779740 891535204 892545100 933538484
9690612 179080504 323039637 953134571
670162539 673664008 673685422 673944733
327149205 601938295 691337729 695372863
693264823 800248062 809398486 927593070
496196940 712577471 744252676 772637827
912871300 948496681 965993685 966294123
493513664 557937872 572741986 923683550
324237591 327272359 342391989 428901957
125062869 706369789 843900513 877649992
283705078 360695939 413250981 434557618
86243503 275336980 480476872 762334216
495650534 499297936 499506890 501570266
264194229 264966890 270044942 272406537
848615915 870341854 886965741 890409126
99863946 157153989 212775264 223600805
793693770 938530777 946585486 958293209
330113813 344124651 390613008 443931986
586723209 641738631 644145974 773522189
165811321 166273819 167005019 168388121
329969260 766541965 787106322 888536591
665754141 891697903 908295942 969615627
797965049 960043280 961720043 963559011
864953252 928792053 937424557 996383604
297119860 358751646 678492282 998723484
132689908 133443318 299960300 328171650
445594467 691752756 704381754 859598358
525858611 859244762 882949309 922413857
155566474 232655102 262407198 277820196
147830980 277028591 336047949 384157757
86100975 610613229 723343118 724084237
685673805 698531894 881159064 925289018
691825366 808136912 815432868 850075692
533083827 807062797 885721475 935463367
299191748 449740123 558715320 634071312
297071131 390662075 406526426 717963871
281298815 650389361 685161390 696107533
324092906 343961776 350842918 378612718
392774155 565641856 826641021 882683405
425465797 658289626 668417498 670937693
848182958 877141561 878257386 899546534
297321617 359549967 603663416 695921066
320562157 357964465 376470921 394836575
407881843 578830620 656374249 854564313
755082635 781724599 794364194 806380463
51904720 396852520 451859456 478658500
448936591 463656733 489423961 513942276
305029197 475854767 559876088 648658889
194192190 762560822 805137415 834461712
813740238 842465592 859961175 860351017
275219740 299377541 563279473 756933950
519175034 807743495 965785318 974936248
789593839 814839928 827486175 861095197
433995445 777713220 902108961 936012545
421838523 903104946 967803949 990511811
1080867 22807590 57907115 58350693
338371013 458104903 586210130 752283254
777846443 777851055 777999422 778808647
651191955 689224574 705591544 750442171
981585008 984575707 988526195 993320719
826104041 925348654 927901346 997514623
483869401 670469385 818225908 960973621
386603469 679054087 684416617 799782537
231998601 688677852 731766136 781392293
449513348 556924698 564258406 733502522
558994791 584166373 600574446 605876352
113272209 124993786 236754615 363272517
255580822 347117955 380232607 458691105
191882939 239655241 323745567 385141020
124461180 278695739 466576538 767870838
666135815 693460232 697571753 698579689
362159806 795794952 886040878 886435557
309227961 471169405 586617126 663797698
28964418 174600918 434373410 460468504
797872471 851105042 855906321 862576366
853701931 899397040 906148491 920553486
837434789 874756634 909835582 918036789
103324895 577903730 584486455 705133162
412656040 705106325 768199349 819298720
597102083 642446483 686426571 710061929
873071526 882192788 882464210 882586742
563760764 786728324 809854418 832221985
696479523 838738004 848074192 879635414
635000687 699793616 702017753 992194974
689276645 739323472 741563985 744450001
460100417 695283047 699930766 706562290
757194992 763743796 778465000 787460781
192859543 436822250 437664185 572358613
402034314 421103708 434974003 441825784
138539861 360226578 365506258 367750517
311752247 338065105 354792462 402613075
903046306 932233396 936083779 939872371
122952637 396452720 554078535 755605967
708050146 889751726 966901041 972674526
362509344 431035366 903848958 996868704
131097785 267088553 338851035 352712589
192998309 739939982 928353969 944849866
293258766 452362761 495084856 667446938
205784018 268778637 278927828 367168458
920019461 926450005 927470012 928923326
600235372 728315410 744804754 833924164
885434626 887742555 896556520 898475902
866036855 930117789 959072621 968658403
164531372 485121461 787974152 852951504
746374200 779192418 791281734 793195713
92919782 282107252 284288927 286651059
785473845 805963546 861767660 862574956
494615766 495850941 577167289 585920169
106876210 334060814 481730221 496604210
717467362 826645598 871245896 923618225
618706229 635967280 759521620 772735910
959982765 961466668 961520505 961731493
592075650 616152308 707274989 872847832
403251229 627003363 663002321 677806451
320487326 665227680 862827053 961227703
181591127 479076011 520802742 784246972
150164047 409065152 415178154 618149728
712879553 759748581 793755929 826077120
117348250 210123803 222272024 250430538
290530302 356045481 666094935 690182473
195327683 221977304 596414517 737557193
605692404 783451916 888195238 908601778
520138831 628182961 793037922 808913292
303831496 634524840 650709647 712655631
146967556 192062966 233395837 319440454
391264991 875436918 881454711 927992560
958638822 973014439 984205930 996360795
262920158 636610088 655504197 690678898
493698875 964030164 965114589 975426190
23436458 124320221 151745733 158156785
595654279 883124402 888112319 929703352
632759911 646666434 648130443 650571546
540291984 710836497 732159575 863456991
848456060 944660992 961263867 973223914
662880858 857850526 941900175 964785790
874590605 940867794 942594387 943974611
928551979 942449681 953018447 958305781
336310143 892337104 894827909 905781964
131401607 142803232 159663626 162099437
9997686 385827891 401744397 404190041
388897843 389332359 403058247 414377925
764216537 791051314 796438863 915849335
955166005 960510317 975199733 977923593
691819595 876077954 931264905 954769512
15214802 359171334 371148627 466150914
401819059 578471098 656697688 803230864
947702413 984797682 997382120 998994619
697540148 702828767 752015832 773552823
747192622 834225866 887291221 934819534
993843765 993928024 993971834 994109185
676522167 715771987 869399585 878466142
635438937 697613687 732802661 763740519
46324848 248091311 714782040 771093596
919805574 959223458 963247803 976803982
777130203 950206542 960466582 987042387
120541154 339377758 673818241 730632989
770356159 811338270 819233202 838881841
929574608 975520425 976902357 977075112
729437729 760790233 978695519 980779448
50352630 86728945 478885301 853049817
421259845 554993806 567302561 598653234
298683193 320821211 325442482 339866965
647347632 678674990 761131129 783147168
450697662 850717498 925333659 948387120
770645288 778448648 782534676 792486426
957507562 959774041 961139263 963980219
572918450 618472274 746872438 830062719
420454754 643073583 743192011 810070077
894227858 944255804 945377780 951916515
715096843 834953180 836438370 863444260
892154957 908355542 912470723 914624741
445437706 716243259 897437080 947967271
150181545 402827647 419161927 455867046
743693508 765884049 769936629 802289248
310223274 605747794 681675748 732559808
833150173 849309307 851027885 965847996
884115861 920270216 931238719 968397783
285668668 412020500 507752636 517605470
464418289 644161764 649598216 659974329
661022469 662415657 662437731 662548955
163794816 492500876 631654000 732990889
232171677 498128817 505899986 522951459
306550857 378109371 560292838 673554428
209779112 315053029 340479785 383161684
657189776 660707660 660715097 660742794
535217421 606299694 636952206 648570753
342120411 613393351 630823107 650769539
871124719 901585451 903485955 904191105
517060847 681073753 725503955 870365143
129624245 423946830 425666034 483680203
193309648 803634601 808215947 866241013
579724546 698750404 933477094 945462225
821950147 920936702 921650437 923985799
194590140 588949615 695655245 786426643
971450190 974588544 974883493 983289973
790918665 883719514 886861111 944592460
592549941 597604448 962127759 968175969
644596300 646271361 886994252 925270479
410489213 631679530 733240915 783725963
325899819 341990969 375088603 382323024
992693868 993711415 996749623 996858122
729752715 767903767 912366468 917479250
462239111 857299904 868558119 937722800
399254930 676995121 728638676 787624682
84015762 128548616 150856915 156759603
286699683 390703885 824760105 999464272
850572946 987932961 988844697 990930308
888503396 889288901 937030520 964356554
458213837 925342867 938745855 994238871
322503354 682808899 685632157 691445017
497468360 911952806 930077647 956111664
394896586 394949335 460180665 462860511
152735046 344849435 623134340 654622130
389812473 569366372 667347491 857716384
616042575 801522240 836304337 846290792
656793323 691217591 738273244 883168988
910750757 937930685 944781855 946543397
290490247 640816416 656854855 683227975
557325135 897828954 964882100 967587590
851319025 862707189 889891484 922716562
507025810 551125866 553144871 577895699
703681166 825713024 829083019 831275103
298414578 321337323 350455656 389923130
356167426 443917789 472217566 474688434
335232181 595536755 729494891 736399455
158922292 528872608 529902232 540519075
58286943 636769217 836868057 848941651
644326215 710796845 719502623 850499443
181660341 206829816 258936007 287726590
744782498 914598618 949016550 957066118
861386941 875049065 896685299 986894186
30935016 212358639 540678237 578250414
107619515 169685368 194655972 275452723
254430720 496877963 599542033 599596762
919459637 941712452 945042952 964327251
382235917 610022960 622420782 666337836
529398767 596654229 756406226 802335424
248726646 391539994 632305025 923516688
743018991 800616164 867326466 872884796
826399454 829606289 855311280 884337985
459018617 957168449 959852750 978948176
171782187 938177557 944473007 948284649
234356755 313271209 703776840 713511836
836508546 910979107 944298138 959424230
660245633 761585524 777693035 801178756
22181704 279342298 372066459 700714834
770510536 867709021 885958890 923545878
880632611 894186161 895522837 899718661
234757678 347641183 416674287 548598656
818476022 819321561 822146317 828383218
823061816 828192904 837925031 862686847
929171943 930791992 985348941 988422757
696318377 711561383 799561433 844529147
668536923 737709583 779959431 814739426
422668937 903638868 977968155 979111203
368386038 518249153 536332672 586457133
222930458 223378922 348617620 969547995
200525471 348278133 486678075 592132858
669911524 716333981 802195863 948987739
177625978 203506243 247927336 290938195
977895081 987708497 992786019 993453227
385600236 579589767 767980664 826626266
418088561 491797093 594250616 746668048
831550618 931898445 933233306 933558468
143051390 221498529 269201648 284124171
562571112 591225006 595107215 605841870
769119063 769416273 769519010 769620801
501579133 572896308 596835723 643996763
162514625 196566994 215750195 260056436
316460093 677533558 763819392 852975033
428353472 517621907 559068707 565266748
357747788 461072633 463316645 463783426
416296601 743332457 851381600 922188120
589752721 601956652 613217662 614440194
308160210 408070827 488210525 518467259
563299119 607189728 630604529 965240033
266218287 691542808 714583541 730758147
637012364 653586691 696305674 862747437
492372918 522396905 524310122 525996017
476622926 554851291 745936005 776620003
917050283 934629349 977737207 982923179
880447576 949012245 955001658 964954685
908398996 939844573 944259877 951897658
139495888 548465610 641483851 672897356
72680245 111790035 146968666 147991686
677244956 799207838 859005726 893769550
942591891 946515847 996720804 997284108
913308127 935860280 961889948 966147726
694324980 786699852 808655617 880509202
559714047 845101675 865421446 875835963
263728349 287790007 359056051 428492918
306691233 384007168 391013682 393750855
868937746 905644807 959972508 963964771
857515306 893422950 930970715 984853523
910323864 955387600 961014294 965540639
939970111 964614222 965496651 967319395
558501813 632431351 684460736 856697286
31934149 333320801 349856995 359148262
370651629 550664513 559169468 648798976
622688481 688221316 703350589 829212983
14808838 22393487 115134460 144700952
140953592 144811206 596193780 967751050
347477508 932445887 951860235 968349503
947897518 956765121 956827140 956931662
766599469 782290736 795058084 847437857
23904490 257340898 269782979 270209509
27724293 211772092 876401240 881629423
552682448 595040784 673536547 725239498
359554385 716070609 756476050 918012285
245125572 304828864 305222984 393331492
240822039 525721532 670853806 726138436
385970797 608997666 627750632 982727533
230581404 231897467 234627044 238601643
907831471 938414622 961951042 963836261
469675620 546323345 561974650 573023070
179792558 479222334 501968569 527038193
724817460 746485225 790719164 832220331
212546512 264693470 743433601 800076353
219748626 419282073 496972296 815638998
181500091 521504693 564898794 585868423
726282050 758932042 838084294 862671078
438910802 514033312 527366965 604640922
617072202 690248368 708478328 709294479
576945852 578863871 582725498 585982936
711768814 760989454 769246682 775696400
619331420 632734426 651144631 661006687
384571188 405165024 429983991 436320301
578660056 586532776 617966278 713369832
962515040 966760950 979169579 980154006
149118997 751161156 762129942 764482956
246147319 249805921 257394607 264559719
57636664 122444099 138047532 138245592
44847295 78241058 124562967 219384776
54711718 464986163 502589344 647101315
514766525 588501209 594151349 601262500
650324997 941537868 944805421 960983717
314543925 341008459 418708262 770698201
723548215 728771519 767565002 783266482
732882860 960863769 986317407 989848818
285981028 816110409 903741908 988276087
372880104 415792863 447143233 493213552
279977456 281378288 710926204 809631861
997310189 998189000 998450844 998518372
835511168 854436462 863742249 871895761
753104129 764055702 765776651 770239342
840414457 864378190 872464736 893600885
442490792 559900511 617649551 625489549
584715904 615298167 782389123 843891802
478143143 541221728 796777907 852928506
723057017 730294090 733131326 776728872
344946948 651190448 661757044 670837538
966718603 972859701 977744252 981507791
353702660 846450120 878420009 964593261
712198554 739414013 742909295 754631345
304170027 313834714 320074959 334296485
239298506 327736244 697349850 732967377
827703102 857515321 858311934 860685248
216849794 333196757 423868507 585368314
374304835 390160370 453868208 727776902
881801317 932715335 947849029 989276840
809549439 919077068 928946591 930300072
624661850 769196382 872572011 926446211
600996469 656568710 661227712 670558525
837764 114594853 238139885 646345709
412195309 420376909 424440877 424984042
469705033 549889460 561848669 574084190
799480809 950032524 954254052 955422019
281984079 289939220 315853591 338018766
356947632 486146849 494380997 547454490
479493497 528998028 540505417 652325903
593500615 822371934 843235701 923503606
260032493 517647533 580247477 585472916
812672498 864236299 879219547 879841174
973079568 975827549 976353967 979215214
69998391 150011307 463205005 809438263
568790919 619669654 671198346 672223818
752517337 757873607 873569143 951847823
182076727 388436477 442380898 581075181
29653344 458039839 463925449 465438005
55684421 371284149 523658453 852431636
408777871 588636604 774007235 802584506
42369302 314358121 485860926 743893618
958368107 959482838 985862518 989841184
101583183 195834681 317068604 369303369
273013818 295235341 297523951 304900094
79582165 103741558 131244691 239072312
809113728 874006679 875009988 876647295
328470477 486239106 510223657 530917146
900848387 902196066 953306904 999849432
149695388 150322283 176480224 251040279
245289415 339576962 588948096 893090694
989298918 990856644 992977575 993159275
548833297 793697547 871251628 933000232
858834578 936331585 944319405 949971278
913824359 950953758 951070156 951079596
858659524 875177827 877211342 949432013
242702478 386844761 617768836 723637128
633617120 680221064 831522180 932410819
485574026 531870074 534413503 545243350
538404237 596512223 662084695 664633028
823534496 830968423 834468551 835151309
884371118 897140934 897956868 898734819
335594070 485507906 534893982 546233892
881129322 928479142 932911157 957539082
259259504 457588116 508313363 537222383
238900772 870575464 887481018 970924163
768663028 779086397 785415707 795031660
879826563 891955127 901720593 901843279
946744358 959727149 972446092 984912409
816403818 905477681 932363341 949278026
572526988 892281286 945247516 980523419
807062783 850974403 869856225 932322147
799866858 838221202 956005064 996986590
264917671 621891483 626258462 627679878
984725574 987665557 992221737 994209067
431969032 685837802 909875964 956175310
88934116 276068734 604516121 794749561
53431813 107906863 127469973 152478149
11859785 525286389 830745863 977788128
584667844 595014655 618840431 673011968
404740155 571678609 626753121 634332193
299457962 561418701 668743589 690354397
764426174 776306661 788339411 797550147
256777308 270761659 421059046 474616717
779514136 789305705 896345002 966597080
805458367 883981997 938102668 966676604
561070798 681538671 789929554 801713627
470581752 477204266 479249854 494917086
683348643 696569161 743059373 893587895
39909995 297980539 466584772 478892279
161114014 269658975 363150630 392260170
998209471 998232313 998435162 998739338
576420868 732536225 735164216 735788817
957212632 969224575 983276319 995988198
160878425 664765633 775293494 878163454
400247771 632648037 634273496 943779055
221595747 222327460 241571409 356539445
529643052 654947811 889466811 973678779
625854246 872562129 893158384 988620399
553739378 846600484 869492458 894739877
594111207 634505331 653312448 715214434
165467536 215076254 326685885 331379717
730899500 781229473 783572714 829325166
40111021 764732664 863220948 958336651
975267513 976053131 982045317 983359958
989730860 993160131 997607597 998449997
372942740 754294235 758122754 879483464
432548788 740141539 746040308 784803902
203894529 217457391 218745326 219490576
972039720 977025731 986640545 991536513
368098438 400948251 411507925 435168125
117324974 290927822 346971417 902448974
316412135 426804475 710368819 969235212
271354796 507719830 553444310 613018994
740901930 762853015 783963340 790607378
301388485 393347054 407895447 701586938
385957779 584554659 639955485 694302966
752870623 760785801 764246859 766320130
157765544 538570816 787927822 849975995
832304671 843838332 859512447 870514245
962496045 980623180 981116836 981527807
146413546 739884503 794123869 924516500
93703207 151230298 504178510 665347644
29108453 172946316 307157825 934747432
264891356 266004809 387920093 498118710
488744693 490633740 491492063 730770948
361422032 405319538 436954882 619385397
7945023 276664370 604715227 629735321
987519433 987535491 987566248 987686828
100082728 376205097 734438117 809297283
390251723 572110104 597137320 951022915
246694741 930331029 965059075 983005346
817552668 823686357 896194376 896463349
855694763 867907332 869512018 877247351
692090688 732687535 736003964 746198056
152979791 744640651 752270355 805788726
60315389 221204039 231457246 232770566
516870565 625759807 636892431 638193389
321830231 329287063 333806616 337352167
595769684 734051856 823852235 852338823
942174355 944450948 946530845 947033484
691096128 715986215 721712881 726793704
469062199 654737110 692796181 714556880
155945357 518090923 556715985 622885304
782265096 942947197 973655640 980323899
838053794 842221322 842991847 846509082
931291914 931654777 932375114 933455055
250971170 504346410 731000472 767784648
77355906 501088324 548077801 999331584
457986036 565940828 602628544 792566796
182107894 528300624 703538784 738767023
882122043 893947398 906145765 912505058
385370410 784593905 816535909 843612815
622091101 792010273 875913306 927061668
560090916 703208404 759942155 782834011
112100608 173084291 324810625 365918563
871650600 933750184 965721357 966262810
401127431 809063663 815762227 856477707
820090043 952231876 958890422 959969579
765069208 765580532 769442758 826840302
183560867 227918239 451508638 930496417
883434520 920929347 923410225 923494153
447893221 867770834 882240902 888888173
225579820 837765325 900128991 926800447
315051205 636612632 664022009 678165645
697666489 890464192 904603114 947402997
72423624 101518715 258625129 362016875
991994852 994233178 996496034 997553793
541632692 542223675 586474863 775456755
941441298 971185879 984501750 988780332
909184397 992083761 992119040 998349452
858488296 902477126 918399124 945194972
391120281 455865520 571776290 751427840
892213323 938231787 939529093 950276894
331974236 332040840 334200578 335169208
444484960 705301957 858589184 923999694
781810332 860348553 897214731 900275482
504888204 551690756 638053255 664108135
848527453 851949181 857756436 869071361
974247027 980447339 990139336 995283382
23468773 237950520 302793408 489837729
982109436 982846204 998564489 999819389
569920184 601635627 639574830 664157085
111056715 130002155 130564136 130943131
757683099 758894307 846606524 868380779
596198596 681847182 740897963 754284388
281845908 324701289 344931274 771236514
936373262 954141998 977394631 995203864
615800808 769486219 777801744 779323773
298725132 328801955 360219971 381140599
830675226 849282050 850234897 851313083
466573029 643087746 648855917 792439033
950292722 955433035 955591005 955635906
500389372 515443803 562111039 873555506
956235634 961368242 986636465 992369463
98643447 577560350 626593086 889428442
199968738 350475642 398709643 540451671
381225404 874849061 949302097 953270433
665940164 728278927 761679607 913893131
19475822 87564461 187275153 200059992
382226399 615897662 880019486 942012279
474164851 559929724 581527034 797026842
172240440 652126535 723156079 768913051
90363760 357399075 369094411 427502621
25725971 148765312 172185588 589850453
514079306 523941266 627456407 674173054
144244981 289924721 303067342 413523083
436903463 587945468 691822260 986880665
643795364 664369302 713937993 720265579
175725418 283144128 308499985 486245075
547381797 892890666 954068775 968212763
46175673 185398154 270002767 592967925
368625596 371414752 373720152 380648985
256150520 403498064 505855059 547404854
786063086 803713169 880742090 887983987
371828302 864848221 865480668 987732201
931882881 932251069 935871645 944338581
943326751 985790853 989250042 989452513
664590457 767672499 801488864 900515777
659623952 712603329 726174568 727515482
635279899 674545443 729864057 740996949
566635014 596991584 602801755 614937504
137061869 156225829 158078816 163639020
957569317 981520749 981719155 998371666
912203956 925981918 951335212 968119619
109371348 420608006 464168698 532887285
475378804 476708780 495352716 509218285
20085175 81110693 197300243 800436512
15490674 487627281 539976753 549513899
459793842 765023314 910418428 964965975
939438388 944867827 963303300 965343430
586108908 639951620 658908157 850049924
496324735 855229937 856121488 873745933
445899208 559765828 568295089 587541573
757859159 821018093 822982666 883181398
20048877 282396098 425353709 767332181
917740033 926903854 949464409 960248593
726850622 853347694 893008632 902133933
14312963 410029900 598255720 829754968
626776545 646254581 648606033 653731247
285437985 358786285 368581497 387805663
366593852 593312220 630625986 704750222
355109984 853198655 885318288 888433047
697627634 899856837 938755313 972029533
692116998 889224785 905142035 934529548
324376809 327170650 327190592 327256692
17861528 89354744 369360112 669355948
634212934 644261756 650464545 650486692
136768218 229088291 289614238 396657502
412943214 496432245 506207760 565569184
558766289 559621476 559886406 559938528
458831110 553425940 655144716 664444698
684362691 725444361 805243335 951847504
597251827 600421161 601348050 603577140
329734453 452237748 498299993 740736554
107723866 559258187 843507766 901722601
511831018 655073248 688985789 724642459
367373728 817661518 825602400 869922831
831879146 920656214 942274935 979072367
819597418 819765080 819848998 819985277
164892279 300134637 885567492 940966881
161466781 426563593 484759372 728620765
198785048 244383608 246517776 248293799
914377565 946575559 965709761 974022053
419764882 647865363 802279516 812213820
272993553 279378232 347540058 349757555
862274793 878814734 884299043 965109684
99003741 343254863 384800101 430951837
252679011 270580367 278762049 330394937
671830053 715572627 767169841 777718783
691121540 792597476 854961632 883748601
692520080 722160397 767256557 787255788
597771793 600461168 610384666 627989460
466892545 574577267 605766113 658807790
205580048 711266753 819587776 937249120
725006111 799529419 866641421 867192220
423666629 496945026 587020068 612164455
860539341 913729693 939437735 941745942
756001462 776676156 789927742 800388228
250771762 299653824 429000058 882134274
361945511 395672238 408774803 624530425
670681777 689647426 741370578 830382650
349125534 361301946 956194806 961043990
253362416 482109119 691552311 758265774
470804703 642343805 740929929 757868304
999375829 999376548 999380283 999381863
243792624 296689047 297288677 313724368
251446915 784843411 910214161 922785904
341495445 355628692 549522531 704196426
918352224 981492867 984091386 987005120
879515603 931244676 939160304 992630435
453720081 506175944 519560433 545096232
741594608 765489160 831577768 894790218
218180475 813291314 876770794 926007493
812467569 874833315 911630499 916614286
423655875 442524529 468345837 477180772
173806617 194640823 268628185 304223585
461807182 858444867 879265593 895980143
380838128 557874394 822470521 980908390
317994945 571772203 726890812 922485125
817333304 927995032 954468768 969041140
302685697 303584688 307729616 314688092
319478649 335462315 391344252 397116986
57198643 648669100 691884413 942036428
671323509 769694267 775148333 811923185
833401019 849525228 957501858 972607910
134310451 301321119 364945816 660296295
836428608 876009166 879407306 890627923
427959544 474734515 527205513 539174863
677354150 852843931 908841680 929075263
584534600 682060789 796238764 862273804
721248529 729353382 732742363 770723278
263819241 561386910 618898270 726442402
786735592 786999254 791367044 796780571
904403679 909538159 918555432 923997841
866768335 867563325 872440494 875265986
194562415 208466438 227855979 233010369
778081962 811895912 813220608 813933458
35772703 599322935 642470092 723002013
743182752 769862691 823117495 825852495
401500851 676446773 692420599 780617219
379668244 526466925 575294328 670668818
298332209 345839987 599077728 751556878
494233772 685700013 784509451 805506707
733753565 769937601 769947093 769955256
71188814 342928202 359539704 372712726
82051901 479389066 890312636 915276068
280979229 305689267 567054953 840912463
867117333 971503800 981646001 996968289
74508159 178508269 189445992 210261570
224072042 370923602 700963445 905228446
475568409 906200845 975437115 989528244
777102466 800755684 844879874 940305160
954297296 962914551 968724904 978341594
914893282 938143917 938762978 958589639
448334025 651639499 717361465 727063258
959412814 970229200 975408970 981296366
866213481 931990834 946782669 977340961
184460235 680103436 681591307 688587941
890960981 931998958 939641104 961842548
394506655 470006869 657060504 877430772
101922674 192309904 612836053 778814915
425518670 546280907 572978016 637026021
697088485 747884310 791550331 931465306
255082910 293039771 787988051 829222291
812235027 818046172 821904007 827997941
328160403 503925925 568410128 861748380
560983457 744197639 780034946 862965580
252825971 489151802 555885932 610728341
765873524 839497299 859183684 874052824
572624834 632959303 683820192 888370505
556382128 608370886 637645133 695323268
436389445 466963113 467426913 470354876
581322940 627041139 667268760 704155546
760950530 805396844 823912873 837521010
678930491 867582629 885582913 889018283
49867070 149919067 228124873 337902986
520362772 737090413 775265695 818618187
332560765 434978265 439206635 533176367
80469867 210178994 353803270 505012313
828945796 970290151 970938727 973469898
143657636 192997265 357681284 554702637
6134873 55607060 55638734 56821079
29193573 47745711 182845738 294831076
69491264 87516902 88096922 94940497
518106516 805297256 813667775 977899940
453066431 581383410 668250203 688756701
68736596 224012015 300480126 310763085
524917914 619523971 708845697 735285485
698089483 739769403 763527999 765422029
275161559 760021928 869269414 881979269
822683231 936785204 952139545 955755874
772873658 786094167 802078077 806621377
14895667 424701635 906634013 906663418
294377160 651358021 690127507 768685381
772330413 879237129 881000819 898622253
539364039 593969275 598783644 613996114
18481714 522896299 594747476 607923882
728583356 787740345 790436144 995260520
660906087 694612088 699279168 700929488
265626347 348529395 544703987 676394519
460888625 489876246 508601385 517040712
281969881 319002670 636855367 637657140
269945525 276506561 276751863 276936623
299199308 506035631 507284693 748342596
476466264 614679565 755682506 857088248
706892360 718605221 725811084 751245184
527155391 833921079 888015653 942312438
698644243 713123885 757591608 761821066
365339342 723524642 914789064 964426554
737123377 877253447 948149957 975875358
933715116 979166497 989476951 996407666
715182439 750386342 809793984 839330023
466733501 588822177 806017283 890182565
211132859 453614011 546341495 558898282
564693670 695250615 699759595 793149293
404109682 474997954 733566825 757590434
407471947 448980950 492364715 580927509
511040016 573881098 645963408 687064985
280449747 670683033 683937389 712705230
83958362 463493140 524072077 525357491
689491361 693384171 722154986 784865284
858350678 958500334 963758569 971758339
262875484 340861341 363831289 398627046
798288201 975398922 978221681 984634245
101757671 419649942 534145784 644864262
219446198 338329846 345964825 414687084
948517993 968164580 970365390 971350528
692120933 767049223 787387291 789769776
662233413 917635391 920124455 929732744
223007064 246421321 251978819 252231593
66005025 203434905 300948875 514881979
190933462 409490848 409804926 429831005
598759138 661364977 719856115 729627964
711907940 793044037 794691407 797343910
47134894 303144082 303935366 346495517
437464006 756741781 797405009 798350596
410757096 622439175 687746429 910408204
72332290 168696146 303702476 311870311
253947446 263590963 557408727 607306758
733272155 737948419 760179056 798112244
764372605 818491151 903134812 926061016
757166937 806421863 815632690 823070152
644230370 753226547 859430073 956844632
547523263 664226171 868347620 957549234
166826186 194084895 208200972 221598558
287130002 822453615 823425196 826432271
741399770 750279290 953757538 990691828
313887256 356869365 438401679 445169284
827029239 897902329 929159572 933628546
100884437 109803156 637178800 843423212
510740037 556936317 558162494 571788333
881759119 925639566 926188657 935633477
159224107 456576225 499371414 499779264
407161162 589656482 619452155 644758488
768088909 777051851 832960873 835515506
65005131 85258595 254780906 256126726
421673360 481424588 483573806 486113053
682166040 840316283 855925792 863352344
703989784 714317287 716601695 716961646
314461046 557042599 711929824 818510480
370162252 385024011 560605877 691973275
53011049 142280877 250501965 426269935
157816015 750764326 808820235 954558307
663306294 842086533 843158190 846910740
905845128 929757934 937276848 946752596
586751587 656334256 841073244 967207155
396339610 441313039 443182642 447958978
971540404 975861355 978497772 978806568
822877036 909064316 933099149 993541296
675443247 769087605 841915830 870708536
159903905 163196394 164372593 164569542
712695576 774604145 839732094 891839559
964973599 967304534 971265008 981485376
851968245 914569142 954451243 967092523
652613132 886856668 896927091 931271658
554688906 560578778 647147492 660510873
537489355 696250848 807085243 928534272
996848605 997730575 998040471 998221738
936931330 942628655 943314834 943551988
629022258 904703395 908873577 920898984
418358934 680033950 700303566 751075813
890856974 912700061 987546063 995998991
756172460 903821997 971523967 983016066
42463799 640451135 746003169 814414793
98505897 507711897 508692695 524376943
517465265 522676943 542074804 546494608
340790322 382645567 392491950 561729075
803198146 803335657 803972241 811774383
877805100 934004339 939734771 942605250
107599598 300608887 325518613 383071720
724519100 724899912 726075802 726560086
264224507 348598932 475928120 641377170
864975687 930326008 974546300 977382893
904994285 949937680 959688136 960149386
772828274 774056355 777662146 783493706
765821962 792203680 837500757 881123404
756065825 756422558 761836140 762322389
755811542 801221755 857789867 861473735
675151739 700356046 929877352 959111969
941374231 971714944 980335179 990531149
834464996 846915086 848411184 883825065
71172305 435733114 468986802 492413102
672469504 782626001 847359549 852746339
240337225 549949346 577019811 772392127
659129782 660975309 677742635 692006086
179167493 359262834 444479580 494086862
407444521 674640495 713243363 854608254
331205577 769770869 800705203 908625468
317506240 426615418 455228629 531624084
647865499 747237944 747854650 751496233
157705246 587027835 623155618 674577804
422135743 692809015 716626904 984568176
469094442 487786528 539573879 804139296
894752443 939806426 971294983 975539991
933310983 933652908 941823025 942382981
633905747 661348179 729903158 793699942
51351067 93582491 110192502 200099909
366141069 745584479 848370967 903749618
10258955 347093037 549693617 554743889
332708013 764825570 785261848 793339347
32924861 618254425 653275530 722754716
523657017 849772680 876558291 952025062
402870356 475353093 612485385 697992099
450507765 598000048 686403131 915726990
714132022 762728545 850863535 911782608
739343846 775913912 781643399 823137047
344696072 390478979 390555070 390698189
958660434 961565209 964603238 984178089
924134063 928484403 933228683 933907378
34615741 592756074 604476971 676821235
471192656 477286294 544873364 767312888
140187629 332123388 334953595 430960226
254636112 358945691 464716422 493621582
481950694 546182138 667135169 765457552
574007379 629457075 642504453 675941501
609765614 832938629 963611357 984910321
427128128 444649030 473967980 500888604
889735561 897086796 903318776 904040072
703939387 713693797 760154385 808214189
537918845 832182520 835842114 864531952
36183977 80029971 311619291 771635495
546360270 604618098 637024180 941210991
423394094 428397672 429767025 432650608
418336961 629286139 718053271 819184486
639042993 826616066 842135788 853009999
791590364 800545029 827008401 836987862
83307606 129102158 146522714 182421203
227416548 298918786 302444030 317590629
489990529 554645268 652303600 682597594
137707229 307194303 436096986 462420516
290853593 294870187 307314426 309933664
553561100 568961529 570808002 571102701
563162433 595051419 620441929 881068946
676193783 755148324 903665081 911566935
189499615 361594928 747016184 774916485
978887778 988540175 992414006 994688822
286157593 457265220 487026446 517917574
781397075 801517448 905756256 959348688
911770258 919367071 927772387 981981353
779618318 937254209 971785638 984159096
426775344 601972224 613141557 741040343
274199320 287895044 576487247 603407549
361991704 520391720 645368535 863105185
760146999 919037319 924819365 938328415
96107440 400778460 430881579 432890453
871502704 925318645 946464765 978827480
949078427 960016871 961125865 961471294
974639111 975808597 977226938 978070403
614306495 653076842 703172682 705781252
312362113 334264651 360026804 499439779
354334017 663895485 664949613 666242764
752250532 809500548 881664467 984315086
607807110 666039837 670303428 952792883
163427700 302439318 470379235 875817410
942276403 948347103 952298905 954210443
665611063 834076399 891082846 910763249
734508332 795079442 795406978 795694603
711988081 725673925 738852256 745430279
906991000 914272619 928233429 931596062
448596712 481006913 487890915 488680097
439451355 578900222 594809826 763415010
823365536 980559035 983405989 985182214
403170970 514411504 516008228 878965077
370478815 588185197 595992932 611660501
684640185 709784918 870744006 894249020
430038313 648393438 901310000 933248340
536821343 713466441 717533445 729458262
750394435 755872267 756366907 761045555
59170800 155379211 257732367 292035780
415381299 489077479 813278265 860077518
549758224 574838185 649024002 865742236
963725886 971109714 975097901 996920486
672470950 708725376 731659526 750680120
741043943 845610932 886483904 890706650
394341589 475716120 505366306 533782256
32624630 338265221 591477340 630801137
948493060 948587436 948828252 949009860
610714477 656677414 784416428 802142874
617101270 630032677 641229192 642717964
764177556 765548875 773546361 823789668
864367665 885815287 904660130 910915712
294231021 500518953 747051397 816354017
619039802 657090138 701031230 723082921
737558847 756180990 764001413 764387926
62277463 108628719 142703594 247472430
224568719 236400537 405113310 442755633
786143275 804015319 837510994 876723982
719207201 835440253 903936097 989242567
58103964 106417386 244964855 735981338
486432634 572375516 650610370 766903305
110160847 292802257 352680936 375339600
16479584 183219050 287264774 501877615
742397993 812824518 965732787 987258949
196281048 313957550 315265766 315670927
368942927 408597173 424792734 497128335
263849254 267294570 379517848 504277618
252001830 278074780 463416620 743650476
197133007 535933999 545412031 549257750
104684755 186808036 586080578 649149755
178593689 316487213 394433739 400993523
757068475 864807001 884204426 954721359
585441416 717361637 719803763 720207385
793839746 803237420 810904969 838626254
319111137 478163960 489958788 714240092
615719951 627484013 629986583 644709705
407526186 442984613 466804229 483799676
75260550 741683688 846684923 914541661
122138408 356314083 467938053 521304061
930102348 937271132 944860888 947553558
362535903 690433794 692686547 708764667
29304581 84349207 123742854 147948539
276728468 302129604 634645387 786873498
265490840 681748323 704859604 713960371
705982925 750257289 753966831 785547984
964396584 982783146 984616385 986116536
678740815 709422997 832727124 922647186
545114140 618312068 655519515 727998685
739816478 750029338 841443279 938965558
660102167 679804649 710230224 711989818
932086911 976565722 984949705 987763463
199645183 218070440 220350918 228593938
371401720 876707988 911358837 921128775
583457018 859284370 891514798 950997910
529017165 593671985 598762876 603022394
349580651 511256520 531183467 554497489
806175875 824373224 826487330 837097314
180980472 191237076 209467420 253023438
953470688 955821634 959693074 980745169
699047558 778864574 779121445 779349206
453547241 735400831 802543819 827958145
294575163 438009564 448420444 512427661
707219554 821180621 988774628 990892996
354044794 453177795 796660954 978632103
539836496 849866367 866146705 981419772
361775337 596697472 643703118 651594807
291327225 299684396 299941698 299987996
418389101 438201094 516509005 571875419
246884834 436765310 539476453 583891889
116188971 257850638 594932976 686577081
262538190 340717880 485671051 518360210
931692935 933112808 937126525 944336278
86499525 112523147 211805988 361920927
217512744 490267278 550579319 826781424
641490441 731896592 781381710 876167697
999631090 999662392 999670783 999687126
711075361 907081140 910534349 915730227
155176202 164443280 300210033 317420442
206952146 251604154 490393835 543572484
851654869 914091077 933334389 963477841
452965664 876231618 920175870 985269473
13156087 59994714 140209862 169237920
984606545 984613508 984632922 984639864
659841367 678297402 706519299 727732536
348849897 364079819 463680923 488776757
671719704 919452855 955049178 960391252
408234157 520506307 544476740 853929579
999260833 999274937 999334223 999341296
980216483 986159044 988152260 996178438
637748629 654065098 718652167 776780623
799579151 915213837 916050742 917548806
89061083 717392216 801948384 839826846
597884791 884298524 903537827 927437613
795865750 836726567 892585293 955291622
737252511 741072448 742893899 757806761
189689389 229016005 279206907 348477028
61136013 142942820 207944014 249526393
990606403 991889225 994139548 995079077
672904069 674639164 736010454 766076869
818489022 883419939 979517661 999361287
502581005 510863697 561368178 641329015
923507907 935070765 945729595 978727705
735917545 755840076 762425596 779855416
296783543 355860072 629914084 799519399
409622046 527938117 529391979 536452561
114720320 325315484 424496264 434951120
591948530 749715637 782725403 783464922
773673025 867354889 914802198 972147316
145722090 668159259 671211793 673644341
122915040 150481152 154038073 160564776
19667913 155174033 653668458 953506311
38078850 602960976 604777527 606291887
498403479 549383385 743062161 777185338
312082635 563325262 707403019 782403420
649802134 788222762 794052497 794087828
81379490 409533431 760889224 769653737
941820494 948685775 950427317 969574310
459918891 691990034 863588872 988013334
289205121 439453774 552559833 555967775
448294859 607588023 716066709 720963228
147219766 266942134 285368642 302387604
948983079 957420711 958719017 960615966
217432754 224945113 275241942 275827394
218744611 755844965 955195443 996418384
952171129 954830584 966870824 977854166
804850662 966987034 985325691 990826248
285256785 356117669 358385120 373107809
178982612 494273870 678286201 767290072
231504701 366558720 378115071 412467200
595436177 793916310 827685127 854264719
64628101 410713307 798629957 965581829
210627332 606216653 780628547 931232201
154096812 339620743 531370438 961665506
992922448 994292583 994328558 994350727
218795383 755240940 783291505 913864751
722237915 823753629 911122699 938724739
585115116 593661012 609070348 634520104
529484875 837440490 849623314 865185382
512569679 627241705 653476671 809009670
837506435 838940734 839327630 840187968
305266214 504576177 504861027 515272150
406105513 489976741 546737764 668928950
325392949 396502885 428540370 449132823
985734179 988735474 989434541 989855532
898540673 924348374 934792672 941907311
912779156 948781578 955942695 958711521
618039120 812028284 884463294 902163794
188671970 413819804 422703962 422878824
253609511 658625909 867845365 966137895
367607858 419411142 486169897 555429797
971852746 973518946 973545524 974309643
920475881 932759310 932851558 933023787
453194814 581081131 588549943 598165893
390395820 482844906 543419952 736718161
267246281 599630327 939609600 972055346
919830368 936894178 939712203 946449038
341862895 541273999 546646117 619412589
365520426 549832542 551869962 592954248
34594678 34617564 34848705 45079029
721917294 788590324 844844973 901367251
137735266 142633424 186533818 222455363
414653907 465055435 519154766 680200695
379617529 841334247 870316517 900624757
381167421 448891384 466639449 476570532
566234815 567846285 567922519 568105070
950750929 960110132 977136205 977492493
581158521 584673871 631104456 699888474
857237235 883379763 925547932 935204614
943739949 949513560 970556765 998254879
51917130 506209037 812548124 927140202
717200672 726138391 744281966 746789649
521240250 599556363 680269806 833377080
192452054 209184760 215529159 216852674
175803239 458689892 592390161 906232797
539656724 649736699 708759579 768933833
371011767 687552482 770497172 942695583
506572000 677700260 882512465 934429399
69300560 453236548 511393972 520820243
637717630 641109723 837891809 918284334
822501653 872487963 882262333 895892881
668279412 695292357 808073406 990884155
259502381 297566034 354023676 445438659
89210246 170143990 172620121 173075788
363224571 691530364 705993492 773202970
620637626 623266009 623728101 623743847
393166117 648711021 915051627 931912729
949158484 956779975 967755975 979929203
612244880 735653845 784327805 799135498
50039769 232279710 427260857 480099859
738338145 754233571 777895867 780891872
724403727 764238579 777840908 901879354
229549565 256412003 257938205 258007213
695898107 695967432 696349274 696546270
295864329 581781996 611317922 617620518
788476385 802706229 827053882 940811582
918293866 948430837 948559883 979283904
720201542 770740425 778197585 785077372
456902469 550548460 554492610 593026542
441751280 694875895 733624883 768365826
914302975 928080393 952831398 966435984
997742307 999050710 999230262 999701595
822597437 966709380 990606529 994204649
149581925 269751992 509712079 842949999
287923172 356740520 430463753 450215392
63676922 323025036 365276795 674325581
615566361 670434755 679808229 692882285
448313191 849870962 876219158 890440089
981400896 986598588 988719341 989117161
619005362 625182329 830611400 895812605
369531904 408414730 412614138 412889462
819277600 890792526 972382032 981040224
935502909 948136827 956493437 983977374
880785205 943802188 957608392 982894152
339420443 480137035 538350628 565782077
597939894 629250441 638230987 698630103
956183297 957396636 958077489 965125062
649044905 685060901 766790694 940717393
150444434 197429457 250658684 259840705
18843987 921291368 957003377 986710935
225781173 642258411 661183463 724899058
368175159 451959869 613938557 670127570
441528717 590997712 592831870 595967515
435526173 507311773 593869761 955067970
602466944 651002858 665956186 686406172
126177799 700980456 715497126 844394245
234607924 789506963 790874028 792982458
774140476 801683766 811315820 827722725
546143628 696345942 702081850 713742015
841818689 897726198 926209417 943558949
101829294 321471893 513619894 832312344
523294938 654394499 700572053 717915549
763306751 797001542 878079939 895438699
696655885 776889624 840426587 962062211
353593892 759482755 761976805 770506624
699403037 902686998 933699825 941733072
270757634 280046616 287969867 341897730
648024210 650420663 651207733 656961394
490301886 911585326 926098415 940708349
14114863 50133908 178179775 184543965
24013245 713378292 720167882 740390022
662618873 696887625 697809194 702973170
679455140 718824261 787590340 918613999
921128246 931610827 933465299 934549914
976619864 982390371 983384607 986210800
101563498 360382102 581110669 883327605
111118334 145221481 153231334 155219609
129033563 198438841 204008111 206806549
392626683 409980161 463361148 540860967
105362445 309326580 434443873 607363747
15367411 56846496 220205570 261509273
621130693 635559330 654118654 737348428
63912397 100934288 180781968 241592848
416267017 428628238 475724500 796067817
530364077 578500601 749448515 785143722
35219358 93035875 96297882 165188054
722194167 725147631 876816004 878872164
503643784 681350341 812446661 908222173
579837266 581507850 694215685 741743910
777545228 781946174 787885974 789009861
786155937 808954083 852853450 980763005
33634224 183006986 569327459 596789714
320667403 366415982 595104218 804405754
331913272 351678570 378316930 541083005
657591283 823389707 903335665 907538115
926858666 949905758 955028093 956931720
997892608 998070465 999219302 999228029
865158986 874145126 912695177 953080563
816338965 891035073 977853672 993829372
633263006 641732193 646861163 674073971
633152600 787189032 843643581 856726839
591226986 603306400 643604614 643865182
51773998 542665889 569359043 634342876
472858804 730497547 809640028 955788588
643592764 716624426 739990049 759744341
33592512 83528560 155130048 174605923
831741544 925529969 928134027 936827596
296653843 426245269 430511296 440558369
818482133 839905929 858032744 885386938
752210291 913264678 939576109 997218552
777920233 825521545 853945875 860860577
838055652 871549433 892778629 898986677
812594505 943285052 987467944 992438099
912185772 934995618 969064898 971546226
569076698 578549391 631232531 720258804
446842959 654351970 664010823 797776923
467621056 716760605 722226669 752745898
626385043 638311442 699101352 800221296
575329122 643023367 741869717 782431302
587419004 691309117 696373671 779147556
704304740 757056145 820834815 901754504
701700944 856756814 869534551 959535524
966110123 966940773 967149236 967163686
377970067 409451047 569563947 868743398
902718044 909940046 916092279 925712855
588286219 650711596 658040227 664131492
392751323 921625274 931289347 932212664
641115068 726773338 858510995 881801361
458879183 706723598 755029195 764958213
381742315 435035576 506127177 601224647
565995803 690091256 754046422 806818674
145203486 557139762 631993067 927539169
44025830 611490630 637565278 642684210
279559705 399864729 399887558 399912931
327679123 524700277 529343076 544886479
195310818 207749183 266476810 305831392
355395529 460224475 656668441 752007652
40186813 430342775 471958752 953152404
883066731 925358590 965403958 977007579
122927664 421507916 599301708 644167900
44500127 380200394 559931265 972729616
220556543 308310204 442322793 549584593
325515211 553673667 557586443 622632652
977109552 983608829 984725172 995673841
547859602 560437203 662758359 925711906
471974663 588416654 762921596 773267617
253387226 431743887 636707933 781130729
191141898 270593037 459512455 473732787
897904072 923550189 982526773 999252724
913951997 928408428 931593429 933810152
804313537 915027587 918073397 957513427
876413157 893547855 894133877 907470595
419146858 756322331 822673534 881993026
847809032 870848681 893603091 896098731
985410472 989322950 993601879 993895179
248458730 358116505 386349479 389767773
622671520 728850399 866974551 877630065
180954449 406464673 535451054 599797617
592563127 835129826 892594209 944190926
14963265 553785153 833418687 983862820
631557778 638651846 643822991 643885255
182785536 297751127 301568686 323276094
374449686 494813176 516079437 572680016
162281234 316625210 327042910 338060492
444883048 585706292 694021053 843070419
565916989 649531074 658935902 805682590
50472684 127261177 127291038 130338355
674677125 730933112 821795001 826466806
516023369 634541778 670582681 672577604
771883055 773208056 773609214 774207039
919613027 920788440 936336010 981221266
372798657 417127055 534824928 557874594
962547294 978735800 989392643 991562169
636395008 744447852 793137392 806080483
177079457 217886291 224053807 422291996
805373936 918612090 943843369 976776184
382363855 430240579 446788872 458131573
751096790 826794581 829690675 879356733
917665231 921029061 921574381 921601100
33577016 65209596 284904350 349771131
523509188 529931366 542313716 563502269
423909082 560628238 645686713 691589104
751115796 755850556 806132319 820569172
438491330 528606406 625023240 670588074
448720741 590803523 592091565 605830711
688697396 757001974 770042384 822691688
664899482 708419935 740796738 749844353
169338037 358551115 561169417 597230176
489766361 509046804 562852345 618157515
833075467 885158904 886859759 945246119
238666887 753571989 793234235 922143593
405425979 587439497 591062288 628547810
516691785 553123746 580111546 656009055
703159945 704189535 704496984 704801718
506253572 526095294 549345108 617397992
942191994 943830524 944618968 945023251
190248925 221057616 569396997 752558883
272782292 494281499 519628839 523080773
539034937 772063653 799752883 800478016
309552283 569099433 643646244 881149553
10723261 14873797 27960644 31982755
946856469 981154874 984779179 988714053
961866574 991022433 993893372 995394813
704862662 903839204 973552373 983312307
495166225 504776228 510152654 537096908
160836212 163415403 184254403 198331381
911978859 917558159 917594551 918452947
447026723 687820994 768404739 780698977
389022720 698293158 698661781 718986997
580267033 693811327 710880389 726787246
406799799 498068091 578474395 840965896
226249946 708138274 726896218 809714112
903466676 965522564 989598265 994850797
853118507 863570377 892693799 906590008
998963803 999024788 999077383 999259496
311501586 360747747 582691736 649013595
246216019 341752473 492122982 703249321
205964244 607100533 607722812 608189591
807110015 822256680 950170701 959813211
494876660 530999808 861751537 911510890
212700678 423715655 550518064 605153291
166307386 439460188 812491852 955910982
585594699 586183802 587588141 588831381
581206696 633956398 681721294 706889125
670920436 710566405 734700267 748853388
16668294 26571572 28490740 31170056
29287911 353231550 370237848 437477054
454551638 857297515 909787282 930627837
91861063 140558847 257807788 684473814
429663711 569782761 628257743 738348054
907288954 907305957 908781960 909993700
804151334 806581276 820115111 824765410
998320165 998560786 998637445 998663463
521186159 643578919 673694398 689355569
732099629 732131018 741381196 755846608
627328319 795014014 846252617 954931992
44707000 179472948 188374223 217859575
313264732 397728545 728152316 841103721
456899113 791872657 792719735 793396023
717830859 875201369 875681572 878845393
356027430 440103758 457467476 460485289
994965456 995976564 996977130 997109022
730252179 921827064 924901048 934561074
469847536 691932370 795417619 890851881
509274263 590600859 637032158 878089726
560721649 673931093 768134559 859124210
800486038 816808213 817272168 832852676
132373463 186284240 388783212 776403160
28299829 67000628 251032924 390322019
177413863 358855668 476030176 484649626
751554905 909824954 924933545 976541756
720910759 780078860 817465229 905920685
550332710 569023279 601490070 602113440
585710812 663264604 665548623 676394956
280387587 288739721 290991024 305753622
8619146 420083974 802226753 879920835
867221396 886068623 887074645 889260753
963193334 971249232 977336690 986145671
681586877 685559889 719296782 846679000
833138086 952049357 959361476 967538202
833254309 880505749 929478844 949841549
136907615 901966149 925829542 929103930
414901167 558491288 573190184 630313803
570843685 677675255 741981990 763469249
895534978 939862675 952046367 953376182
928089149 934723022 965731866 984605922
743861505 784608196 922724015 955661293
920132908 956218566 960339956 963351025
719004498 885933842 929350829 976187534
812558265 859327643 872241860 881339188
282284250 366508403 375369911 399725767
911507430 954307657 970701737 986235582
427993919 546743438 880104514 919717759
525885690 551804381 553867539 705907312
685748068 692041554 708911115 723180574
298100090 378906025 395844832 540214451
694771055 846314593 849963330 931182160
410864426 803867907 846402620 846942528
794794693 836205032 947188059 962503357
217571087 327058161 336092419 487202269
185182219 273591736 428110931 620670476
714270575 842645289 959714264 975213961
908928294 923925255 925631233 930359079
938592207 939636388 944739658 966533958
730784059 963201814 963302898 963667355
710902514 718034779 771802573 844134198
58590383 564891513 641377017 763026540
895270112 909022128 909545981 913041987
584191271 589723207 593388571 597312937
637091035 733748548 857752510 867118684
774315912 803112501 893124129 976358354
589518186 791175700 943267418 955597661
136073206 624145499 714952060 790263914
300857426 302117543 340647265 484271614
817094616 858630892 893724176 903790245
857301655 866762915 872624374 875945256
358021586 537144869 686842088 921957831
983910527 985146606 985927602 985989160
767777224 844733841 862651930 902755204
238433678 270991712 275339855 611807744
264482017 276098420 322526337 548998351
325803145 526553482 530526461 619442993
975701888 980663395 983015399 986972219
692788086 710885654 731639995 748609485
460294988 601790135 602479309 619006671
198934937 646484708 703292043 802599120
431136552 521326175 620607521 734384947
812940152 813894279 840367359 843942201
550913339 721898597 762948098 888572905
45070039 212793094 267486100 348918809
585369832 614150087 675948942 787584687
482640060 883193758 898650004 914659458
549976277 720055003 765895072 788268390
5375339 546036955 683656771 715806487
111806184 685313978 839667833 843739610
919360618 959406590 981154288 989548889
707243076 746352042 785860107 822705316
949420669 952046973 953844001 957355883
462841167 812465531 834045365 836379381
120769449 562098171 622245661 722530356
666508206 683632921 783042836 933526720
437517620 450453676 457148050 459415426
938093638 967087144 974295147 975125417
113491363 437251576 462363594 475310591
923371836 927828246 945655242 948456022
444946617 603781490 684989810 732037310
844004341 845053048 848159378 860777050
935407486 937130307 937141755 937196627
114941718 533577483 536841986 544305889
246974516 526690055 529143681 539859291
395874948 538636695 610611638 734462108
782995555 863920790 904579200 985531784
163173732 216897481 217277771 222540378
574354637 618546030 668934327 713846582
232805402 533436213 616759697 772460891
33531257 52286941 94310449 202222156
814471245 815666175 819368061 825859973
129687468 232611180 244378044 321673180
447619809 693520686 780239102 820221580
979469802 985784942 988737106 990404188
376092154 422622973 430051924 473498034
570702329 882118130 898186974 917927535
461661439 485698511 617478852 817653126
667884764 680800496 691385089 773843118
714753684 731107810 795784680 851779061
736288987 964843872 992126269 994181435
148847773 565418467 642913105 682251869
315900793 466426176 494661098 595409188
487577152 806628980 829904602 844554240
68583803 370755932 707190992 899223250
184533987 280793696 302486000 347098643
591949543 632341620 634108930 637044420
70015785 130291430 226778297 257305484
859321601 863731737 864008897 887234416
837949689 838504179 858306127 865162160
677608527 689301079 690168375 750870913
835739510 838273138 838471698 838904570
573512341 599241022 601048953 610473474
606223878 623363763 630805113 897284201
335968472 534688856 614150855 673515083
763488590 823938892 853131952 917239995
658733406 675406775 677648682 749019479
41585971 534417957 590038793 838308124
920251820 920401919 920918190 922148450
56346842 170132342 325125154 351218982
633323142 810282360 818840628 998326350
87530152 425063054 447738276 467357481
622787569 775679873 900314788 988242274
118109762 139417312 515287334 570505173
304351539 513007321 675352345 835056951
960981645 975982139 983702683 994657022
36026064 167355128 336061146 365155660
585755054 594988252 607633637 911788126
766442126 769229552 825924803 843683821
933290762 983928161 991990507 993631978
958429041 958603195 961611971 970144313
885320518 891224933 909595807 921120172
956118463 983507695 984348767 992686972
751238726 762043348 765700873 773243646
606409468 671567921 750409399 835389289
954463537 981001843 981784202 988895448
3571181 113508206 358286735 384733257
546805867 767786374 774194787 853778918
67515032 323391301 720366796 826274675
856316824 898118709 899532431 919764150
882020930 901352489 902897404 902972024
172437407 415098426 504468044 516416888
68395887 340645156 619329967 936660428
676011171 798002251 887734952 929730510
86823396 303061301 402912877 446086715
329964043 530662857 559478945 590606915
15029415 45560550 102137489 104077826
674877050 772672161 817889126 896132485
82487804 211833199 271275008 293339027
640258519 684124758 716827058 891071989
262757225 588167099 666201965 960131308
240426309 446501784 693648514 799481534
346158514 715768019 718317116 775042793
751187242 821176716 840996321 900781136
281384157 331802661 503435179 596890368
214517036 237911681 360654419 394269373
278157870 313016291 422413371 649442577
340489774 751441905 782401808 830563145
938891306 962423896 963248123 964224154
837429334 905908400 906411577 941247123
347128471 457275960 492088666 518584095
645078281 729555235 791949654 873228735
817903738 972067441 985094688 994514382
150577388 235414686 452828813 551397764
765980183 810923397 811687156 816178344
935860196 950454948 951116522 953739793
864399091 864698578 865620167 882141621
455323926 644444034 649981121 655150148
819146196 892081322 954066986 971823327
986904807 989106524 991434510 999618166
982692542 993419659 993676997 993929563
52955388 67823649 491077720 995840193
995410167 995473928 996288553 996625881
259936825 605237705 618000900 696619308
514939651 708803970 783273278 949106900
764486853 827211241 848258082 850728520
117336743 507721322 703792830 769997973
476669956 492494638 530742574 552835552
512653545 575166868 816423686 996332651
83834523 172868684 271338753 456897400
439573006 442850912 675565065 956146186
653676654 657636669 739534565 760704938
742996890 965220137 965231632 965233385
401266340 622236158 834611431 882067576
85416018 707123155 760396017 920933313
777888672 807376223 955406047 976238576
256891964 321392825 332950558 344290970
97947913 274420095 357494759 804038231
472452253 695115549 784298357 844789133
905469890 960838068 964840570 966346299
357774328 410585672 419898811 420936254
640857586 672930989 745066128 768483496
779370517 898287755 898827087 899229901
47431420 608032740 861537098 898346026
269857270 280819037 428596470 481162115
183033222 331302486 890936298 944139337
904415714 936195986 950192257 975737988
631993717 637065497 638288716 639689646
424566622 442409373 853312409 924138600
806843375 820069701 852162975 966143641
598189870 717471670 724450058 873784182
488849751 492064484 501069407 550681317
975281495 975874181 981714857 988177395
933940051 935332899 956161275 956567475
878986015 880260886 954121897 981919385
717192904 723487963 781659953 792843884
4941579 65295801 98389197 475379999
968170459 981211986 991457259 997367751
52735711 249851054 298100655 305501553
922890225 943081647 960007555 999525860
68020640 333164484 711167705 870750624
832797615 857142646 891426521 936328263
303812500 333346248 358949398 374605908
245410554 391590063 420073282 687575061
684801599 976217765 985427938 999457469
734654710 790314183 799245662 803512490
837728359 927261299 927742120 934423487
534864906 549749986 550009937 550234595
629172240 631838540 700673384 730154961
793988570 920905634 924332795 938989963
693214847 694318472 879033539 958030569
58479435 176723080 212061802 230658202
795427386 824084231 897148358 980355740
233861761 610599325 635915996 844048177
465935622 529204161 561713425 577879477
105896163 198351709 199563463 206001776
77624807 124101425 185768998 305607684
568417556 683774736 692296056 694607163
627774754 653666350 684231860 723060118
759649019 766890470 767295261 768621761
332022845 371685516 379558259 386461062
695997883 875978718 939158227 978649793
112975868 829263219 831699947 832391554
125163451 135736090 238094173 457802207
34509925 522257520 819158127 841384333
418646174 492150671 865738673 876312674
312456380 406700552 730949985 783638515
160716618 257833372 268937873 399339906
728542087 773156783 818448198 820429362
786629093 797156077 838671556 839861534
192760970 263650161 271983867 273200896
745762770 751853776 758714102 769273463
495291083 594800933 604304170 629574783
238738359 247650621 259198949 262903571
16616078 36889445 40370059 64104456
225083257 288874940 294843770 313805120
582189400 590360766 656134383 677219455
595612221 668041815 720115856 816280965
93226479 113773871 117562456 128946552
677301352 772021473 797494779 805360363
789731927 815649012 829249484 868871572
394201503 686022975 893621420 988936324
951190998 980745130 996706307 996962520
366648007 617031962 621072875 735143262
647898352 741340723 784094147 819776646
665189893 678076529 689425512 693730604
160333675 576411518 728294865 869218932
916698814 919278785 919470628 920334025
103179339 902327767 909386118 962653673
211227031 353096598 459346143 702924735
944930262 958818870 983137947 998450819
771296884 889211626 896281364 896676102
782483856 786706996 792919208 799120574
864442492 870045501 883954139 893902553
563960895 607746513 611320948 612066468
506101779 654240141 686232923 686720004
916506087 920470930 922231538 927605461
737684701 744568090 821601798 832860410
965745101 965884759 966805532 968430883
480664001 723222199 792461929 860360592
660104311 885566613 965036495 971295240
731932386 767077588 778503495 786978808
613024169 863450084 924513270 932893473
317911975 611891067 660329576 686958133
307741801 525474216 852986896 881026406
81113779 436031280 618164168 690309419
131690235 133979618 311023315 541885569
95066093 409780704 410131887 880307221
765234405 774754725 777833520 780284630
664705144 763871552 801077609 822657861
845539563 903442091 905989680 909469439
647894714 954441375 977969210 982777729
997013267 998732606 998874334 999136914
260714584 380783011 848667937 969746781
452853409 475654437 483215729 485724347
851238456 976456944 977250668 981725569
114152475 426028626 488521076 839986709
941865597 954095330 977127417 979121863
842681157 845361641 868484433 870821734
941461133 971752033 981405190 997278645
503570212 522568835 553505971 573728563
744790797 807433432 812971688 842721466
972497918 982108689 983480065 986946818
780524002 952452233 972649906 995813113
972527959 973480579 982932091 983247019
783417905 866540589 884434129 898659265
281185781 311066731 331676921 415857351
779653727 781768799 781841767 785175716
784560092 891784235 892805314 892927355
137934864 434712777 764970955 814893945
873828434 892904562 893446827 910129607
771546155 772266422 808570377 819366738
716107739 901458566 960952428 993538449
662783700 883632020 892117467 946306906
6227005 648070146 656222497 658463293
512037744 654625439 738256235 764948234
188083836 262096207 640404659 670189013
288822947 672673898 673114757 673236693
295421149 413704016 420730140 423496999
42947156 486652606 509976291 537437867
994520294 994580963 994586576 994643843
371667367 537682988 561841486 682210587
582757212 647975928 856411328 885791307
552717056 643130805 674843575 711927563
16655427 238554253 653569574 699006651
966856198 987003097 987287916 993824481
498860768 499756586 693703094 941826578
557380508 560555635 601908998 615305877
576899001 638011507 651731902 755252926
727576552 782875834 797123448 893438918
685056146 694474544 697215119 699221655
636298832 826841559 871258751 978533265
739960945 878636533 923190488 992477935
279986039 432647037 540786071 660995292
994200986 995126520 995444499 995887397
587640131 634390734 635505034 663235966
659404178 665771260 843539715 997371696
833619673 868995668 914597775 937622990
937902367 963263739 974741398 987409218
186831007 213773287 336766352 944956689
799058502 947641069 971260037 987535418
921708088 941546749 986487938 987675286
441253963 757410527 868475843 894635074
546743434 600644320 609360568 631455312
126937011 281222804 391238273 710060176
745356218 953923750 969446584 977615557
910232132 967782091 967806691 967809774
316457261 350314266 420266969 539989010
483499778 509224415 515829523 519156670
693441416 784811207 788606609 823969958
182103603 371575167 420424378 467252709
739067567 816985747 825868476 901191893
606364507 925987170 973411996 991322719
300946889 345367303 429022090 429206255
121116992 125095368 171221954 213027607
204898618 326387855 438008595 451417124
105812454 185302269 289138149 396199768
382127271 486503565 542976706 625567894
435856019 444379195 643877435 703048606
869239028 917250552 953395992 976051625
406152651 480887260 530823633 625724320
828674120 900403258 914195768 966610686
949956947 972404701 982391245 984885794
809166343 831286694 831474740 836004068
542984241 675307142 731788930 836632478
92195029 274434023 625523221 800919110
961313962 964837384 968399357 970730798
794776217 812595669 851866034 897414397
310775361 438842749 640417196 737141249
821323894 836607240 880004249 889877539
661152702 703460910 709812060 712309319
506378451 573255572 586041263 615675757
386844451 438268644 484492405 607335733
112616787 500752461 610097426 711072874
693425080 707903423 797369370 892314517
669215452 672142226 673154478 680654113
971083263 982794029 985699846 985755924
713615251 768415969 775355002 787422591
304641983 359968673 368782743 402044482
249689310 253542915 337728080 414880919
150797821 162073665 162973471 162988645
900566368 900989284 901254720 901315277
567749885 567902459 567906309 568009928
594718463 820373009 845049834 870685118
337467972 553269817 571841050 577722398
512280288 570972409 586605404 607808119
246153368 408273095 500230421 618656529
226169192 585670390 683296026 873468467
618769918 765988941 766342500 768247027
1813564 100616204 182355337 216502248
409700794 429922723 437890196 444335403
335551041 567241223 692569198 700933210
945676881 947532751 948790969 950326339
118239132 363843600 945061669 954551556
361203593 588837440 596762515 673468928
826839474 834400354 852066069 864884689
472550502 501500852 561432272 684096186
784604967 948088977 985215101 988103159
748465965 767252706 771874738 782432241
285239778 298385480 298794952 299284214
395166564 652943321 767736651 950089388
911490823 942077154 942295227 944371038
122147280 342723006 420312240 465053938
54774010 291068091 397936854 484228076
1983605 50850523 64234806 72972601
370602338 415843721 437942477 497798510
29835416 389869910 719315204 868455052
455436067 545991502 658461791 991362604
589728447 748438974 854487226 863901799
977772129 979008022 979645008 981217480
966018223 967109817 967344194 970703296
800645763 836063690 837345282 843154883
405711212 408820606 434155952 448526151
644148780 666660339 675535788 685677749
576855355 748509247 749739209 771950730
218014530 295761922 318943529 357934077
790713761 831226163 836449827 878727465
814571755 834003637 835532116 847778606
212254053 305416721 315955602 334323066
465961354 514526358 564044889 576151286
776748681 790253722 811122084 811492317
617373381 618822614 625080775 642697004
616759892 667979818 707502626 748829544
553640321 603594934 669858545 955136860
252661579 471169875 639611850 725547574
612016099 743697837 839276228 897496022
599862578 635127543 867109765 923402437
147610449 205039653 591536526 640172715
268548366 512124137 512590195 532730285
838978670 855162233 873232802 968699439
286814501 548407479 577163897 631959857
299449120 459466710 555631930 977268230
792030460 848265369 882571230 924848767
694661260 747308906 763885225 777656487
480531798 615366192 634903157 686890686
386742550 403937010 420602454 427424826
920287803 944012809 959594558 971784119
496010341 616367114 660771505 721046448
175867117 179106032 192618809 240215458
686556509 913054995 913655917 916944052
492735475 692413948 873866544 882723445
481185315 849856688 868438186 869444076
156345106 283994547 449874725 521121129
543729692 880703961 886553779 954309479
333921102 383445593 564780604 609278959
586423276 658912482 660631973 676989838
665829101 676150460 677061595 719224229
213823866 632481564 658299141 805995054
4013427 297784758 346209886 368823610
761374185 896383652 910476168 963435482
781823909 836295382 854703517 856185839
181279648 432853862 547198281 565902515
667904905 838517340 841546332 868873899
205858370 225041703 471537710 611453913
928480867 957960132 971198342 984235778
515599030 809825842 904546036 955046791
286630073 793427163 814848270 839187824
357834015 797152975 799408808 810011436
262070351 584551710 585022793 588171798
749428964 866073228 870964685 877472697
359438891 763795031 788906661 790119112
55846056 147243042 196364480 445501730
435390609 729046992 773447974 916524393
328873041 412081541 704020393 797921586
535943943 569202224 645099987 836502913
820573956 891777170 965125125 969667918
84900945 323111827 529207347 634572605
449517862 609288686 712916816 717026516
739758708 809374361 907400006 920749324
75258461 115382859 115815664 163309706
521440950 705861027 734744375 771794370
7307660 60184191 62086609 67550044
892849564 916194103 950343362 958465009
368622809 406187845 452279099 461641367
969211113 970967038 971513700 972849796
878513065 878611681 881887264 883959591
425257893 474967128 742527020 832840401
958169760 980654468 981533632 984785879
528984082 589424006 786811537 890073876
828548517 844428073 867740596 906626331
731717560 749068772 947024244 999648119
231785948 919104770 942699215 948686430
767017817 771668948 775057931 776927500
737214378 758187427 758198018 758269130
627269372 672105623 697436470 713608217
775651508 787805200 833273631 840516499
506048486 533037618 594266811 832033441
357003230 435580341 437322179 437783595
800985243 823357263 832688465 884888667
465732431 576214057 626474324 738806521
871083745 873653401 875451750 883675757
591181930 591305439 592695612 593071688
878824891 900367369 914095392 945321461
999214550 999813791 999816984 999822766
421290353 530461346 712804697 715178842
252217207 285719813 856803528 947782473
512603014 603908962 609699708 696643585
548936305 699214436 826724181 954925671
652667583 748189536 770400983 962213646
723547946 927834592 928946497 959341318
290209570 590945550 606033643 632291748
90971976 565166280 676090443 899997805
641660915 698865171 731879557 774380193
442125742 743393790 754570265 777409561
701179320 725204859 725554048 742168443
707864194 757317945 821558359 839557096
499753013 849326826 954449619 972341092
29736745 104708191 136108279 170285246
749051503 805389446 918092495 928567242
913932873 944332735 947162323 959169243
337771180 461943695 482347926 608997449
869671365 896625614 917457027 923939616
838111857 904736842 933493682 953392639
973690051 977002380 978564487 982792862
633232002 700113599 740700053 769625366
431591336 494758495 509378551 566751325
741710052 791560831 798510567 821834063
516210201 542436799 631476774 646408330
215856349 376393453 416431800 444918839
992655611 995149170 995966032 996574280
707266801 918061789 933257183 934746525
633124979 946645923 965096628 967448336
856191718 866960009 932483204 965569296
326764005 335731694 435772510 763384133
674488768 805094455 833903749 842616480
381027320 641296149 665674586 697200197
673362373 681056698 694708610 852328570
934396560 937509989 943867143 952004495
318117497 823206777 831416388 926236693
689172178 706256763 782564215 802487015
975095457 975435958 977986747 979210375
376757026 709086833 801538325 927351378
582938179 680759877 707728448 717360448
931908903 956392240 959166092 965957026
506809508 565442728 676714657 771177373
669031364 771549668 870105640 917909922
531715656 548271184 548822380 548989714
113392928 810721595 824303203 924056788
93815028 190211838 221876859 841266254
743305374 828340350 867196960 888240280
808907182 835862104 873137838 898201461
916480229 921475217 932702498 932991883
911610554 931121259 978715693 985500626
807297496 828069947 847014733 852371874
643598750 655611619 724548184 725241747
770066590 869893452 879373013 888463597
344842014 539843947 812179241 963325204
700448154 704240285 717462925 961414092
665544000 862989576 886361825 911120442
622716018 744680373 757018986 762645470
94418248 219436383 241729386 312326337
326580747 689086371 703109762 704111678
79670203 112982132 192718812 348765118
709126794 815200185 841368126 932898092
318000223 446274088 457070514 467202081
95082324 325908174 644683657 668866417
778710073 815314632 886439336 912331429
552569102 667116945 672199391 678385832
808651149 832033946 942370885 984800582
601955741 685666901 711583579 714888011
254492128 693112161 696094600 803102645
870669350 993561970 993614785 993944655
182140408 197779586 373597594 417132857
639965966 641175121 642215277 643070779
326852569 384633119 689508283 892102366
802138106 876451734 932358566 948581550
242226377 756533725 778130116 979427704
930138575 995208438 995236850 997700164
462097740 603171150 662016080 689246584
127222962 203123993 451554147 617827626
599233319 826590019 865560178 907581252
184745991 435641873 835401783 910266417
803027808 817351323 854322517 856510821
292092021 307525436 394051703 964034319
132475964 462582835 648009561 730179896
497262560 683161852 696327177 873390888
454379839 457763971 464030285 488758385
879184236 882045155 884450022 939418925
514945838 584660159 615266573 655013989
652235648 707290343 801320900 835476667
424098831 438104831 551626901 591690321
651294143 775476114 778101996 837107398
558363431 736950901 745899380 754413774
187254032 418185563 568405969 769905532
230980857 760054834 806002148 821601651
626151830 686511507 777530874 867558106
408371533 456444317 460409306 513574671
456172727 527803736 551980263 558120728
287761189 782745449 864132037 873611560
867836185 899960131 957638769 972097474
556462792 886865838 914160805 930376705
463129759 575924248 714381833 716132982
334145467 337648177 346940310 377197790
982083695 993069232 994402322 995775760
917800642 922256710 945717986 988145734
747527406 965133599 965256896 965433954
642541538 720012853 826612182 915955652
682762689 830311412 832206901 863674933
813140065 865056926 875968075 879538417
552299469 588448871 732533545 837707180
537688260 584236835 598824388 675227392
863679287 863875932 868020258 912054354
314621647 416169922 467583647 504105367
574950756 583244898 738298910 919837945
804083079 854051274 893876478 918461123
440556281 623781411 690196369 914710106
539348274 618251960 622688361 802286774
757510619 926779643 936067094 986583929
126783316 142844134 173337515 292870208
753189679 790920167 791380134 794958589
370718899 398702153 500239140 503441010
28653914 51789641 206242569 250914320
525179219 688492809 754400940 874601138
304499200 804524551 852642965 949393301
639151737 741001268 747786016 760246161
401410568 583457635 690768255 838983766
252181675 306021242 317508696 320604395
592451478 718525806 759913760 903165603
65583022 223698837 616540453 639945685
339985422 488508259 674185078 793901801
477892742 656898127 656903215 668332784
999591959 999771960 999788877 999849892
398626680 576468218 585646638 607616232
382750612 398160105 448935914 536090410
160292874 175471092 251992487 260312421
257198508 683216320 827167473 948227175
729093888 744555982 747269243 842375388
745406146 800797416 880614932 926924628
947176544 949667286 951225780 975763849
879678077 918468095 921387408 924121960
194612078 369445946 682143051 915684631
105885120 364291823 549379144 927062327
942404784 947521595 977403147 995247414
668622513 906413160 910744626 953930913
665165290 746002355 833273865 908907671
840363701 898011794 900156506 935778192
993924642 995972905 998777674 999289756
475430513 940979563 956210455 978742234
579499932 839083387 844961627 872688363
522356171 902258519 909980750 909985096
678286813 768602680 896322291 997905386
964298726 969319408 969893273 971883968
497610667 568313237 653170512 744921046
718652712 859678204 869526811 884772727
13912842 554289751 686860077 840556470
325254966 395579206 497439963 521136259
308166976 387088476 550672119 631509876
745843445 893570808 912643710 925178990
592462545 732510877 798291970 814317912
864930953 875383553 901090305 981876383
133944195 866329846 875111178 893013719
366959449 651403850 678464375 739787027
634502234 648346032 651422530 658925378
529301513 552404226 768036565 991712617
454397340 573852456 594608403 614956409
767149182 775514158 876824104 981292584
862175437 862633816 863352258 864104019
839251933 870892188 875634807 900371696
257977011 651371457 805220908 836286062
908776074 912860831 914255497 922268151
945473874 949652145 950817182 955548138
855753260 899581323 919627068 920590004
637265391 652154934 770648396 806912580
430392742 464007861 507819826 507854607
302724880 512433231 527743009 590162221
716027679 791315596 815416949 836897444
817275513 845103810 864087311 867687079
728078842 800799040 806577765 826116570
869062448 875759655 944139058 951847102
853140190 891284698 937950083 944271334
622051705 622301472 622492699 624247537
953063342 970729118 973256355 973594584
116686042 527714764 641260023 836062463
594660752 633110463 703250176 731094354
10176023 773428855 919761666 939221089
9715946 52620140 72590994 120993094
811400502 885101708 887226499 890664017
487816543 618678525 911544102 961818368
27487611 225956026 231855746 254614200
930834389 966479668 969660759 970994728
568701804 581979046 727648586 789975060
1940081 545324187 596083349 611366130
124562637 422217285 469588098 596040777
112863896 653583203 744345645 998011371
867745955 873969805 880509982 900114203
771781359 847796602 854898498 864066889
506061620 644253134 702725948 703782705
409893211 466908749 477433807 480447757
168868868 179721692 210122484 345620361
566422785 738021651 767467290 906621740
754459097 758805879 792474882 977642645
59582022 84849924 231977768 264972673
608606391 610817917 803034781 813600318
984065231 988484364 989567700 989905050
401555940 433609055 436680483 577357292
714898817 746570885 839597953 844998900
789227492 804835653 816876484 874522175
376760449 633310422 881810240 974660455
888584829 921618096 968107843 969416715
780233011 815992427 852597643 863571053
475379891 491738359 513617614 515627248
594137150 761957259 827022819 904135829
124285131 332831586 405953324 705684581
626752901 718450222 968855868 973256390
315958859 348131633 427398348 471751847
440947759 949643998 981276248 993585318
901888504 903082285 933243856 961942925
237161120 369396566 597232409 741349065
111224790 433919608 462237404 611525337
12354684 317305909 367856546 380224651
203634986 209686429 222585779 249778316
391045801 422368912 426385383 429090593
386554490 456869057 541917936 622356691
773782349 905365837 946678363 956676838
899288458 912276546 953955369 992255398
698732491 834161628 839146735 882959850
446670176 465196959 521587292 755693819
365134025 387954000 399556434 402469001
92948544 481881164 633264725 763556605
360119853 827166195 839649185 842881090
656049071 667039855 737972182 836518166
776279322 864701161 888773883 945548435
867493491 936625456 938658196 948162104
403239926 556544642 559400904 723841041
349553809 459849190 503466593 507964966
649440358 661364645 695119619 724272048
997893965 998223264 998542890 999595418
307026767 499428628 560809507 608560730
459761964 650634233 663148899 727964234
68834006 372854401 540171956 594644979
178143220 930844238 936748766 952232489
99290720 298141139 337298132 503138058
143292585 157975512 174232185 177008818
237091474 249833694 251751952 252337659
725652369 818959969 893174686 895552458
342976337 376991609 385344406 390204879
255499312 258497953 300086165 449592789
74606530 86728894 115482790 116629782
404878668 484241128 769167122 826500314
883555402 884449867 915389934 921739996
89001705 186019117 486262340 563944550
330240653 833159643 837886067 860010715
118283341 205799853 231897450 233640479
49918322 349661865 511873371 526183398
499303420 563763536 634066484 651414209
383873309 432742935 564982377 579838549
661676475 696516260 715040110 731432966
465770226 910272697 918639240 972144076
909790352 912105690 912836474 913200705
971261848 978189149 980349987 991679879
272195264 553881376 633228481 719525172
464268530 593824592 667449712 679215255
614324686 620193613 638882058 662910920
821904935 888948327 903817337 929277149
404856450 457148280 586516418 594276006
92964250 151201539 183588941 193531478
983938782 985526125 987492255 987786547
702202609 705368332 718451039 724075235
121872938 665206908 732358680 933124899
609011986 724150924 783066074 783346745
330863336 387692763 392526213 402662826
667474464 795712696 806195569 825490118
526156511 547879583 579371481 579929907
873207681 900151941 951897589 962341986
347043092 456501864 525144795 590188037
889218522 896366401 978462776 983411548
158285259 205827887 348809566 383669808
577464080 610977291 641984395 790225556
379856009 380139377 380139773 380147540
956956744 984825057 985356136 985938673
105032212 329366504 491390331 978559842
684775911 707651571 716623474 723086035
937025649 938078399 941372731 952928804
288635282 378115757 599562622 599861902
53283044 225807794 377478006 440283182
110562862 187811210 364843066 402620209
364106226 600452654 630447249 673828562
482297312 517970599 617095255 679959010
111248225 208015658 216449516 224259918
881343501 882928796 886063326 887940817
90698293 181285104 186344592 195396983
575353178 667257548 669065849 682011830
293653683 324681795 722256557 874080311
700212140 824049925 839231643 967073925
890456161 899481084 899611938 911485586
530165287 625926422 632620532 655313575
838109700 899586526 939579283 957528984
704604466 938158671 944506769 948362332
363644320 365575031 366956882 367277649
893846129 983523354 995431090 999724210
983881850 984010088 984014990 984357015
296734920 458093898 576361434 653044153
152075032 339211555 341487500 527358468
620218974 661922539 842524140 919996381
364313407 378986253 498030551 997767991
264851606 617957538 619045847 644369096
691144178 702317468 813324004 844897952
401629207 778058515 779102624 952760951
71645049 363139043 466234073 634434499
772573892 791172741 805109961 807250685
260082006 533135972 646633201 708710716
383457731 785311050 905196291 980460513
647022673 685945194 829773696 884637881
14467961 226429714 363546406 674900218
124591724 451308704 463003183 466018941
390610316 495630203 941515882 968818818
430478574 739597242 767552057 914845809
854803167 931193362 958773991 985851665
455552092 543012960 552505244 956759391
371283864 494506118 568831792 774199305
24388730 571698652 988312513 995606008
82219292 414256868 436561714 468175215
507039309 595858669 823428739 832871006
631106576 637844706 834695684 892356227
49119771 351352060 434067131 462977559
702420569 776189257 929949592 986778131
186841961 366698163 458626156 461950219
333375772 355202574 378987833 500618673
152857338 169063633 186626498 250363777
612065470 612076028 612173037 612285580
277397718 790343943 813327325 909554577
146395364 267762457 293056876 308934705
419684415 735210840 852564721 910268604
425781363 457387988 469308515 469772188
961238460 987358687 987448573 998386427
597102479 606921252 679518791 714241398
75523858 154313719 154345613 162305264
808510879 869635578 892708763 907213597
69159749 471016833 504539952 516564041
677854023 722774294 731556540 736263102
763162267 890903800 901954631 903345447
627739243 634892034 752886775 824152752
722389656 742888837 743167110 889365652
35366450 110187419 112337110 183022002
174502913 388698893 685898198 846217902
944297215 958748942 959530564 965834872
103028444 116941950 118729370 120387943
405283961 857954306 875127813 951594549
641764461 718335377 784195984 878341909
668782979 704356171 743567427 749621803
781787450 829417187 903365197 929351976
760567364 789759196 912093998 998644893
942809863 979946279 986916301 988075416
6232607 127451091 167359480 727136792
15217882 479000315 847955384 871122343
620539322 623369069 663663608 838191812
948197623 958621792 961600861 970877414
497119483 769191232 823666037 977715820
801196260 823753320 872969327 880205158
248213253 462650623 914316161 958793477
942755685 963118287 993552069 997589616
137050686 411843097 421573514 436554259
716499071 821587342 894759855 945220787
688591435 710198666 713522032 721803359
779839864 859638718 870816400 884179039
150031889 521379013 602681583 769540268
909142740 910713992 913605508 921050152
550022581 817904052 826955043 948523650
814049881 834547714 834560303 834565498
872680604 880307012 884785490 897672099
958672140 979815419 989966138 993254078
766346603 803630445 922881293 974682034
152629552 387654774 571399920 800850211
373348359 676166754 761217434 864836013
344075341 505322701 527904845 557961171
167757205 238155693 266970482 333674523
334624037 707689666 731375913 782771702
803758201 880225109 890762941 893270405
930277311 939605798 943628799 946489836
312974938 358212441 453060299 609193893
544122720 606408886 608549941 614483601
787162652 924034328 932500303 967089051
949287052 969169083 988871620 991116773
862284259 923046717 926058779 936879714
365469961 518185521 528171093 626935308
435969302 486259429 623253323 664429686
552200666 910754392 917045383 973065239
899725401 925187238 936804300 939169846
293719879 400016930 782195847 787365644
357066128 541984795 721850492 774498451
557258963 626984446 629196530 647004516
901323233 907382009 908133589 911570866
306465603 354332236 380861063 450957226
19379634 44401317 240573578 368946781
908578973 929309651 956059171 981045263
949831846 954384906 968026990 969689504
745314853 755787285 757460409 764555053
33198499 82666268 84263411 176704254
315257953 708373247 737283371 828720322
478024399 502355299 637414310 879029227
245183253 384791275 427076754 476229218
52052365 97194696 174776822 187948236
642440518 776460225 785086678 798901170
212690563 275949291 280941348 294798770
77168954 326364762 344551516 411544206
466739094 468127244 468343596 468392723
812370550 854316800 855117893 856571437
775834091 781788740 782352311 782484477
123773374 271164496 271239060 274416288
4824039 611831271 778240666 807366527
466444055 565400725 605334288 606268381
249469231 639162962 779513848 787128217
964585415 969297023 970046411 972046829
214791336 250992099 362351493 534961149
547312210 572350370 601323043 677069257
745305207 920945052 950374508 977107859
697359486 738390316 878089023 982102081
955083265 955841620 955858424 955883871
363587407 455743061 467368093 783587777
447511019 536512044 537593356 552409675
770140939 811460360 811653474 821969674
801549337 808514355 812980186 816596648
429375286 559570758 799214279 980348429
683581874 828002781 892394038 922235801
575279765 593830366 610838567 725609797
510997786 612873552 614151756 615024335
813523246 818740489 818906485 819147893
200432117 307129902 546792205 880792437
661614662 786010814 787896269 789216425
997610282 998156036 998224184 998483221
766263905 887864137 890539690 893034749
978071260 982575949 986093157 986367141
390983492 809157349 809670449 829248916
211197042 234831258 248273439 248707679
462078965 509806025 636807012 644287540
711911567 731051734 735690723 746059266
761549496 808337661 846668047 911896658
481619738 516361900 549821554 641955012
971137299 974921862 975656215 976077946
924543286 933025656 933993290 934398553
746869194 833945150 847299751 932302070
67553609 481712779 843208466 996317512
323471587 469659253 476035438 478303693
967299833 969883131 972828918 980938716
460113314 613914778 657608257 670718277
544712489 600472924 804382652 819041003
438359180 504358298 510365868 510847797
685935615 734842741 738346177 754933034
544468327 703135898 715029256 716324630
697011936 726363707 731217558 781501785
254895416 308494116 534667837 559885906
706733681 798359544 801943968 807927821
250111042 332396175 332401362 341138715
331548311 467878500 468143667 580241549
132430349 599704341 851147691 913779466
1380471 179613405 418234325 765663190
705112412 743220242 743682471 749086809
687513206 937085775 991224751 996172126
392833076 557479331 561526170 570271716
941490233 949623226 951230235 953811024
54908891 435580228 781081521 828839260
260329636 452059923 455451523 457809596
128100565 183212371 363528568 387226287
553568734 772145571 824081998 837087755
314222311 323939439 636293096 645354890
744887115 803212896 803921878 804972071
9088791 219928322 220381163 222853393
711968656 881946879 943279362 999718605
343350698 516882251 517152486 528247941
99031185 261336795 400893902 451848194
364107300 542741963 599308040 758356253
803418997 813946612 846966492 872493930
322393418 425067729 663094721 879721195
60283039 158579524 167577389 177265592
800368930 853821468 915342730 937688684
819177398 821580849 825431453 837207339
262749936 630072743 694507223 741078236
704485789 877362987 904977401 945386721
933509434 942782331 942960323 944088900
398111867 645973436 765133820 933794227
299201477 504694061 560829417 574762433
305812403 778001746 803015787 808250958
190531988 332915610 333548985 444465349
558615019 562397275 562517070 562529345
133126382 269919151 374176997 388541675
74513160 292357550 350031195 514490699
352045400 464220835 537146186 686189543
730373680 781293086 785966194 796275680
995088790 997826230 998048353 998803676
722075590 749108108 755549356 755649765
160395693 276476246 357968680 479086471
835596656 946870334 956898771 964327070
560616163 696840357 696856080 721968859
221685779 396761898 433305400 573026230
414300605 542850182 584688654 602197298
425457620 930759313 967489036 979429998
729406463 783484002 882590362 985194978
423834648 562180445 725049036 789887209
18798254 240562496 242603111 268571579
554459524 857734158 896378259 902973837
287546896 302985004 328425509 342937486
240520701 348050330 430834821 566625823
696161705 757111125 784487926 916214630
81802919 513193273 526901357 539752748
497933375 578639040 680337245 880273876
988602857 990358226 993595816 999704539
917856214 925549619 953450437 955599929
744433511 848086644 917361180 924208415
214850483 242975339 274562976 298895135
55603206 332085815 399599915 789724848
326631004 360635138 360692324 361012364
777597930 924748860 944739314 945640389
875537814 898509281 900506454 900636618
970806394 989663822 989697753 995388800
104887397 383986071 821365039 832152305
502629977 518843138 527203348 533636068
416944398 501159271 504666539 511202541
464677742 472296846 477672634 479150323
479736599 547623072 551959648 671838047
915993308 919884004 973519010 973851223
668441924 676700427 693811507 739509156
915502346 958914952 959584675 960750680
191522203 199117447 249973705 439785921
536002971 770971780 797199308 894764909
404884832 598248853 599997374 801311158
721965429 758365221 766894193 926584676
781470489 969513194 971516697 975554004
447241918 522501588 523147211 523185138
7296650 39132186 47298323 61326624
843920601 884355835 962165964 971192294
771390137 776438110 779322042 783039284
619844716 885917959 888782933 993514791
596502506 865630663 898313389 899620862
934968156 945723177 947930648 979539080
217789346 244798231 249425282 301961476
908844238 915667397 984758350 986425766
389929639 413945877 414858648 416444693
406380839 655918936 807766334 916374171
708813053 801545582 854539643 875318625
752894988 849737652 888655452 889454361
133339114 308416232 308810580 315020243
328717922 474808240 475487669 492321393
39602674 333880083 665472844 677841953
752242254 786344138 814809211 969643042
93488347 498176449 581955819 727571271
836645685 860019629 865531382 898489453
91241897 121062081 193797144 235786216
506763708 601613615 606750559 619711992
771392674 856834854 858482957 874170523
267779527 571112849 575610373 623461848
62144330 69226649 77409182 86807190
333256829 361114921 394703876 410834363
761933415 763523307 780235492 786430743
921955906 944716420 949715039 974088670
28937725 352538079 390922191 408852504
512158906 530899227 552193908 566481400
358784849 822795866 917679782 990373480
699750092 764968866 771862279 791578422
524771561 680179602 727043399 742040511
198998683 209335054 209350677 209479205
290005641 385913808 388218637 430734350
836260238 845740895 904330889 945714048
451640119 453261313 484633681 873384263
11392072 253648425 530307897 665055395
745200951 764160034 792830889 931487083
177880752 198104815 205450764 239725296
169797135 204177189 387308490 459539649
443182057 613561991 706833709 828151060
763545219 776215006 796962338 800796178
834865241 851346654 863829685 869332166
12802201 35013407 74558218 150137759
705850789 840600150 873958793 915021207
265582485 628115334 629200777 691043268
768868531 910140024 919315064 961281531
383079933 777931316 814175292 836932096
572426150 790168448 934393686 961948269
969544597 977776787 982406625 984838975
998793188 999171163 999239563 999547129
507826018 706823587 725528287 816646829
413058066 811674218 812728430 826795598
499205034 534994592 544812748 550990241
261372437 535651511 539554727 593588683
937219569 948847402 949378248 949884776
692243730 845715979 853288427 886823546
641979133 675049569 679280564 718049380
673009518 911136800 918951876 998090208
6987474 10880734 82539789 84355785
44306125 156306512 198210267 351457091
793153718 974542252 976322158 976589293
438681622 571076095 616732889 650093864
52312877 108689347 132800099 445421034
593881965 715018078 715990212 734192046
200549885 561662379 611227959 626196361
792296503 827632322 869907357 899696957
473122858 514481930 569979525 596492166
456647960 765415277 807898101 829261664
416403449 731360098 749376330 781013056
51010039 511576136 565337426 729389320
954141424 977712362 985996538 992130165
468487160 499267101 734999710 784515066
592474068 681433886 847137878 912167126
573777791 606451077 626346408 718573556
6639272 309489003 403305236 435476420
945150515 945594627 951191858 965708931
418931892 859923854 892980732 900526912
909801719 913175647 914003375 917026423
915346043 915401593 921400188 921551998
780937713 824284485 840332969 855882576
751323586 875411634 888782938 889617332
842173063 865260163 867462328 921553540
576792975 587809521 595561160 794768698
391359836 423976145 435591576 436282212
540540454 893819059 945163204 996694638
734383190 804286365 861610563 903838431
328233740 347532021 419296536 519939297
987908762 991357105 991640016 991706916
172467975 255563678 413396108 474157992
193259150 338831502 689499804 822844290
376659996 434191702 446595665 470138720
528370645 775245085 900201537 907768925
884072847 921832133 959379186 974321813
680435029 692344535 692458145 692648352
95146469 186646168 201721583 212175884
421361971 455458728 457318999 511827446
308648164 368670478 380595174 483647795
453804756 555463474 590202365 602708839
709295504 733847602 801112900 906704881
145643741 513704585 542832282 623787878
800135215 800872728 834667666 836593696
483117874 632783328 766315270 816871467
108320837 125246541 126673325 144140248
628177146 636000860 824523812 900795075
199646360 541923373 994505951 999910754
365057177 484593292 723773883 903264953
528598828 672302539 733756500 736343345
549007796 797869129 804291622 820747502
130667335 224086048 278924336 447662931
209714991 761999300 874315833 895918991
53334893 75877669 305848456 905427921
872196401 915097115 925988255 978882260
327633251 605754294 639352892 650425949
372908318 451067091 567212858 587286882
815372335 908044212 917690243 919188995
930282906 956696118 976684225 992173964
32791573 72057679 98399224 139084717
337368204 519733125 544751203 682337444
639189659 659652065 663666620 693875909
394021655 425961691 426279609 426605086
987134598 994074803 994398970 994465270
455099298 504006043 658030589 849705332
56427993 83293109 86099534 164911132
162032592 163232174 402733052 685457599
437517276 464843118 483753221 535356636
921811079 925449266 933496961 935844486
488234257 687022493 715055815 849860887
363794412 536608209 567505121 575437879
810147135 853897699 855503332 859872609
3271013 208762006 338422228 530015488
23180139 80286826 239147862 239258808
712820117 714360800 720832455 722426690
294199257 665991195 680742544 842981873
459084386 544809257 665553415 717694288
865184782 880345051 936613906 969672693
195220209 310759145 410888014 500401111
441616592 496127239 498456063 502501994
464274343 504595871 558462930 566620250
459240996 670263438 943994345 951809632
221421097 453568567 453691354 484612337
908118861 920466351 926038972 939754690
680355164 843862768 860983858 955974402
231411923 309821880 370771085 654099332
448640357 477225393 481911675 485350519
928986232 936644608 943522661 975565252
441872809 472863757 483310361 601077058
579109188 582686800 583142345 585317388
251792588 530190287 697165176 793932827
626640249 666331857 761267603 785074533
882443445 901129386 907469176 916780120
99602078 197988519 398693701 670659255
535539848 610508441 638730502 639205566
682985336 730720985 732737345 750666994
259105961 680868545 826629713 900150106
111603723 165677677 187342381 309547394
408399551 540391971 545211755 549689465
60187036 158678379 173537107 245298106
232741806 641414982 642293820 642850849
99032753 319884949 336308826 603090657
710491034 872971569 885285294 885407202
852114703 946329215 948305013 962487741
683065322 710090004 737938763 752742864
831691193 835234306 869635664 874603157
840518465 960839866 983807980 985573786
508695287 558003038 561284064 568643529
691182981 696696014 702918452 725392745
618732107 625843230 644602739 649479397
892265948 941338352 957114490 968581765
173474941 327055619 365738131 475194419
64254633 84880821 675761163 995061828
220967823 457583079 488666683 682721322
82178450 361647904 872261416 951219125
868928200 975846785 983966203 989654739
433270140 439184206 442784573 597770078
2915501 122007486 467478746 506060398
34213004 170350322 288496538 300264590
576829186 596549946 608014779 610467719
436167208 698375888 736711361 965752735
364362956 369601849 515347015 844464359
486555891 585366443 593746394 663635143
619231313 621211071 625343540 629818438
508709587 847029024 924566029 987626059
820230933 823807853 830829544 954535911
810689261 816484499 823757841 824230356
191199710 226849255 246214839 272355043
538041765 543525161 626869741 635332991
53825201 199617557 239309692 275173544
536852130 594660499 612608624 624175296
967587537 968600370 969284724 969422035
353312968 539789209 560421486 699722826
198394565 284774853 359515515 984045564
793392188 919681933 953131928 955380079
613293138 680256285 729012400 882537135
556207715 636184386 779624817 802255847
571434108 657075342 812027222 849981107
660008417 755948443 763221057 766030305
556468105 593514960 798328095 841647785
952324253 960109363 963178373 963295466
18120957 139415052 150501474 175147047
331836858 650111957 654184372 900606018
514575773 535572295 687754862 997277632
55843743 97355040 366307556 544425471
513182063 958725043 961408022 968689390
492394479 648843872 654574490 769026182
630469559 785726819 833265793 910841731
803944849 806875929 809992391 823051201
493905147 831290702 876912887 893423231
885456040 888172205 898542225 915724407
634313471 675301525 717151311 746582182
267068571 453212361 495207859 533899347
946000073 948790460 953202738 966260158
908656653 953168788 958057599 977602281
491386525 724798599 862915105 941834270
666569956 755087630 759123097 779470189
596642817 640514799 667471402 793785492
633210949 815537298 947526368 981901864
46490553 374797809 460999781 467390618
838336661 855787760 859995881 860864017
647630282 672580610 781819700 810635736
637487993 683479184 707749357 742726516
21687162 83026816 85798199 91714446
91779031 392616236 422091355 601691444
610311501 612906608 613352917 618920139
230819794 383570299 467336296 528369365
783454473 810868571 821157892 859457753
541013199 576180304 589989982 600372691
813803443 883927405 925661142 968520609
200717173 262851217 365747987 585351949
877757326 909408730 914424472 914557883
597587880 651305031 791540360 879527446
608817698 684428146 688054827 689827786
606262925 610975119 610976339 612553730
792804401 947247017 948566984 957031705
147524745 605782445 632508041 812479839
496675266 540455574 617402276 708083065
344071489 585294471 587276266 595292247
750041114 970255074 976046599 990986901
561796505 620927394 621188660 621547163
133801405 185699104 236149796 392205107
171378616 172231859 363194031 518215351
405267568 426804606 441737956 461613196
792146177 913771187 941053515 941555932
958290745 960009633 971633787 978026893
30492699 224058440 765328029 983742752
955806301 984175986 985195827 986727646
137931497 170236653 371779268 444416433
955906400 975918072 982066374 988634638
881590418 911072862 911258772 977193971
627225351 780561597 783999453 830268571
13957497 66721218 164801172 264411266
253625688 686857722 758303687 774919393
51388229 72362337 453881888 715850071
758030743 832258292 835700207 842353372
696351961 733945951 826569051 832967800
186751050 537693543 573680750 649586164
4298843 503618004 774633085 827914434
268433205 338038958 504996473 996083377
611161904 776100560 776746214 777862772
243894621 457934188 612094648 881286805
385710590 490020134 572092856 586602192
445673736 465511741 652176604 893708474
883909800 956667191 959622182 963672379
601513403 712957214 740619203 744757902
227429460 710762718 925369786 974717244
954642490 961817859 963972206 982362415
446314855 646808842 693045446 700844008
980141194 985759702 986018577 993534206
185122694 453052450 496869762 659712635
540476913 633942380 636384940 636870980
965020566 965924357 988616618 997967744
890100979 896017579 921234897 951765430
362434492 437904736 599215397 602739324
975416150 978859359 979801369 980569647
299135836 528224719 683816070 911019392
890390046 924188285 926814045 927643527
178266397 439102602 581698160 805408524
802807697 856668756 875858332 884002439
831615715 862347675 862728870 863869884
695312691 808836049 810585403 810992629
899057619 969870496 970014353 970081129
500720585 585305248 611239253 679009220
281253969 594744170 850344135 854214032
784804185 800788215 833922087 845662556
196154372 222629946 225423780 226720753
443598120 544657338 612475679 691676876
483412431 493422786 521561013 576557386
768492474 835776023 903499226 960160551
937025497 939679676 965345235 975752395
330831572 614063789 622424567 644290518
150918533 738687959 900854879 926048760
151909756 664108903 837363019 956003100
591501690 742459681 746073869 751239182
710466038 900817078 902299737 916010227
659432859 781756534 812400309 818832295
372567496 395637379 652907586 723803302
627220750 777807668 878307620 969337957
295807926 423199550 547658217 656392374
556294201 616026028 622200018 623979378
828115910 896336238 896690933 896832133
449568447 673135184 681990338 685961389
139436860 548843404 644131026 740278942
696706950 945148605 973403913 982574799
3535517 529866234 651477725 683836577
97348275 144425238 154400541 166049057
486259119 616067958 632042764 639287702
855753131 928184584 932462295 949362125
240599927 666270287 675242931 675433012
476302611 520973727 530038114 651312828
985296440 988256271 992157042 994414685
492910288 517052002 579559719 584444816
613014906 841086153 843289578 845960774
613203975 702482704 706334730 713397469
978531328 985512634 991786297 993688495
945079581 966070958 970173446 970233841
860806607 923722017 925407039 939577435
664437175 900468098 907072314 946637518
44552749 645796572 731061615 802544516
324396730 470567032 584072372 779741751
18814366 483972975 706375886 863129632
484759115 549173680 551137632 688625160
714155495 731246598 772429102 800681850
814427086 859507107 921507525 940782180
792008718 869753725 870358333 875203220
353083370 634595258 665381577 666778491
35193432 72496664 113936122 179546498
678675075 685942838 687147502 693899550
134395465 630636668 805395071 844620657
131912893 362448979 366846473 367876477
350675622 848286824 857387270 934763907
215235839 351949715 436583880 631972227
878131061 878330285 878827161 879326774
987218668 997112240 999216669 999245874
414509562 570311643 577704160 772554977
223691115 543943668 626150591 884501059
198066875 242443373 350110690 650836517
641382559 828568564 897720282 960358238
156159868 250100785 313136492 332727187
220202478 401091332 863600218 918635689
37013827 215767499 218937858 232411335
632534526 819638164 820492617 820540161
594047060 709957708 864149451 866638304
83508402 657871569 801999987 812696023
482421301 950297194 958297051 989720079
151524144 164215627 186245118 353174626
925418922 941390562 946735908 954058242
437955549 886283164 947075536 958184427
833529016 957146833 960972841 995111555
615926366 653452437 692969869 854575011
942437541 947990489 948870876 960593286
599101336 738266736 808713814 840289324
654578166 878838372 884254508 897593758
859958192 916326969 941421920 971734247
963389039 978846342 995860041 999865992
191579659 370507652 379612507 390371521
997850901 999150614 999577257 999606340
133732174 154960596 161322717 175774129
25337902 407701412 523881413 687026026
688388958 694630099 704316626 742454792
124375870 612211369 843532622 920473501
72752992 688705148 717728432 754140903
567184139 601187896 622804319 760407390
132812217 232817684 407637033 413438533
253756825 263141341 265909430 268821776
38952973 135030210 546601512 620371022
203333677 573801551 573900677 899879086
301516611 524418569 528215683 571267597
855350093 890034826 896524511 896778682
847174015 853730978 854464833 854865026
109513918 124693655 162645234 182244374
836658213 854360844 856908218 985394286
206292868 284915062 312933272 321943651
673662428 845120948 887962825 888726974
151782884 347022968 535461695 561447270
247307399 539545614 572899726 688949891
548119908 553154295 553210338 553253077
366579533 583478236 850441554 931991973
805159112 809788009 813076873 813398366
730136209 743718625 744310129 745874744
581646358 740209974 899404974 907110256
710454266 823055678 831879857 834405338
538553490 710465168 760401650 773280734
541864555 699986536 731125262 745561182
770434242 775158706 780519926 780711675
137840650 793791033 795084294 831398718
950157930 980347934 980600411 984830410
402469948 604059459 680175803 735446013
327819408 430808835 431613555 438252640
960751014 970969321 973268108 981012559
53967736 240110455 293837481 336048147
111505966 468357921 468550561 468831930
116457127 379879004 441328352 571672067
473335 138146897 245048566 289182923
37475555 678907882 773991767 858277453
502201959 547468321 568163485 600297382
205820976 238408696 256919364 381333655
372019747 425262416 428528900 428927161
394051028 560458053 567684173 567761497
165467408 502698231 520922017 574958239
211171923 324190457 370113134 819899789
304476498 423344257 593368915 605504335
291776883 796354441 824692095 830834148
638826064 844431634 973440976 977156120
345594936 358361043 411189281 449812250
949672622 950393610 960257554 974704225
579418344 647587625 725267348 797395933
618932817 831005384 847604608 875058016
290276103 290870034 294628269 296535594
315353693 463188294 508282527 526191338
335247707 437378869 448836209 455306783
999996729 999996731 999996739 999996830
460285416 580976203 581257611 581462001
624121481 712282869 763022141 784598321
649581043 674659161 677129339 677978702
741122865 741210699 741719785 746133992
744812034 745082547 761453213 769072652
440771928 597505423 934659414 942073252
946538457 951975335 966258976 991265164
242617441 429711054 455991168 481732326
39413886 494058339 516823488 611289727
644502259 830506304 916311410 946676697
966770229 968240952 975292923 978668966
187841777 599627927 601671954 682461025
764326532 874500056 884692651 900174233
731099521 744189548 746374642 749122143
32096815 289143329 302563024 454196784
804538633 883223872 928735907 963704344
292278076 774926895 787893586 824964014
563840300 618887598 619810052 630412563
938863343 942289307 943424735 943858031
484759760 615201066 667903187 815877191
258428366 339914597 345088800 360158550
100927002 319456023 385311098 707732250
549917596 560335940 560636944 563178954
721218159 768834855 784721866 860880747
950645601 965211289 965472051 966921516
693645940 709790760 878487362 880217416
849877344 860932006 863138532 864034210
890634766 896938791 920632993 928131200
224562462 244823410 283833714 309668266
784415842 796714196 817578228 836741650
97036129 162877231 232584910 520676330
143514581 474918543 537172175 557781019
227215917 282848248 285642822 306047365
639231500 671119101 676168862 679410068
77313736 276866040 373987700 519566261
319280108 383229281 461872716 692285044
283602870 639194109 664190320 679531078
613171609 773197160 777020903 787879069
811570877 852358755 910073362 939466492
627677818 688355972 696124274 696590912
379698913 381186638 409051882 444568447
8603955 191273607 505666143 907464489
292046951 463337482 473880006 531559856
243456424 246028086 246841351 247719352
848175829 857707752 857922806 858182104
714726656 731548282 765594412 772099990
795410672 928387491 936622308 959483276
343112095 446582504 525102074 555682867
172733115 246348004 287764008 593670661
598587689 764576515 815734995 970450460
421372286 717867236 750912007 872492806
152546948 391584358 476508813 756767204
929119164 931064785 931292049 935297214
745224150 758217245 758960675 778768659
72609594 275348728 591012443 761510608
103550594 377226265 419615525 727597459
46961918 183729658 856722024 913270636
747878702 759346416 883499127 908248936
568990028 682008572 756454548 904862561
600167360 665690258 813135167 935263093
837387689 859263820 875290901 885910737
430626139 471608570 706029467 805037692
365787355 835596239 837194813 864393645
444657253 637866388 706501147 738560849
756921063 759416816 762763667 763051295
58875011 522874330 524101551 535535056
488153873 836074526 854233330 946915471
667866266 702197431 703978685 716898674
611192286 696870625 700202545 757151499
16924367 27589648 452830687 494601344
650483988 698330534 903849804 925513487
409054855 502538274 514902818 587946073
324981687 357398640 374624538 456256692
321083495 325590089 412790772 482615513
595045901 621845036 650465866 714027327
861485652 862411054 862736094 863611293
843547546 856224919 859011429 860874243
436546931 556477441 582625618 608670092
890890020 895748708 896098898 904676811
785101353 828701493 829523609 837288395
993787055 994379659 994838449 995062987
120864794 323797935 435319301 814657815
523884417 916613740 959937267 985910847
461269549 585925267 618714038 776931263
57577502 201671423 587853382 648309889
794720390 794804391 795042710 796352460
698755147 776357068 776968430 779756015
346285193 567487801 577595919 581309560
814432014 908190817 988849791 994845874
427696349 488141758 528106687 563179744
569946283 580937949 580960920 582756459
108194149 355863123 359550784 394460629
910989992 975231940 983009087 989142814
119785800 312055754 634500462 741169294
165521866 170523913 381668964 403814148
810097385 821503032 922475795 945661438
100849684 350313771 435133507 474196839
382280174 423624892 433009312 690212487
828584142 899994320 915418820 929383539
122444093 132288409 140754998 201210148
680455290 776051562 777585160 781490083
410875641 444141542 444661312 462232172
339858655 654466396 661317084 777414104
293447304 474516684 487821114 975363695
691391234 714734301 722662878 888998697
347098255 550524398 552630784 554744023
819624231 892729786 937184323 966654633
891178739 909693484 911502459 911559938
836362963 929675075 937884042 958041989
536466649 648279272 648455558 685637090
530730188 896696037 916905577 972026270
474617510 598933700 606964868 717466770
528854807 609562340 846005702 892759333
182026239 533626744 535510882 569793130
679723255 695687388 703740975 728615399
812207049 827246321 828070468 847359193
156918004 371087935 478911820 842328638
112731689 470120294 641070465 662647746
74759888 316891707 650160524 813752910
119475844 524618933 578323677 684062446
142604691 547751080 685032742 859189231
191841151 423270157 545956524 623669786
878650751 907858839 915443613 927717778
855597823 923495293 926540596 996503502
202862619 206852813 207177031 208646916
438243880 605825789 617371539 714484024
628756012 755588158 763181973 771647902
889717089 903277464 949137394 969645612
136715702 444647876 483580398 590738190
984238158 984367145 984448147 984537898
635816958 675970933 735684625 893380418
137959379 532411996 652471242 713006692
32051082 281151007 405610706 533065958
481401367 581609912 728789602 906868877
87436319 446963328 462250561 465431887
342405245 416896189 625713016 683955416
143916224 183262324 522112182 542761740
996728747 998155942 998342978 998826048
361169845 368529656 412918200 430480343
669056903 806939665 809153640 811902047
863697536 877819007 878451242 883316343
283942708 649599169 804648804 839368168
135657449 233175344 238102174 825455749
893983512 963112213 976084738 990418490
623762930 699436841 754719986 925838193
763216601 893690851 907602903 948854898
706846690 709628369 709704672 709834999
676313946 727210863 770120907 785338376
603424830 635980120 686839902 704034136
205681345 456491790 461805097 499291653
167645898 315006806 383513009 397716281
189211763 258294638 259136747 265897609
489984139 509719099 609532199 694837347
552981269 587150195 603186940 667975032
453400519 493500063 522871362 543185294
696105100 809614313 821176096 824990236
206519810 366382511 385022599 407591290
736580093 737960846 747696395 749202343
897085954 935809213 938735022 945166911
400814029 416520847 549396025 843569513
615193548 649686663 671519034 923302691
136191393 673071992 678751353 713530406
111603363 238455942 328374342 589804799
263133790 438873016 579355866 730368757
579908878 695412259 695961569 698227909
81642024 97657997 216462853 588114985
791857362 955301899 967274613 974960194
873801318 879713035 924587721 929262164
512460531 633874296 915247705 969641120
377699260 411149498 412348815 414051053
28324791 175006459 685532134 998702980
537432590 719428327 902510535 998477263
837846690 869275485 911226894 916997371
393594499 599033914 755554914 972444143
360536185 779514377 817159150 876797610
718580094 781931595 820494879 833896342
230507330 429356925 442354807 444125849
572906662 619788674 639700253 640798770
448108609 670360156 677612957 774832937
257963230 533530126 607974191 641918884
495846396 518485688 664286410 843053909
701568077 706936134 709105088 710557144
25817655 31844522 476775494 605763179
131688022 538087248 602336365 798819904
169959416 368141076 390743014 412998811
496813983 734784208 780865317 787994668
184885123 338415009 412426821 958658188
444044814 812620943 825946396 909393826
121370718 198416695 216739738 217636218
680375494 797540777 854219113 889792194
511052109 517427202 558724909 588467408
298932781 424739698 426510884 443847107
998124629 999398516 999413985 999691174
839921128 896377671 929438864 968383162
57461948 309767960 373325252 675247626
986202844 988065222 994475167 996966831
445802758 449937239 466333509 590937117
957623598 990766311 991070711 992484369
524141817 542024444 543730219 573570151
39714883 106125546 264683159 273304449
31077274 764216664 840716097 931202835
610989760 637452245 665844907 810480358
371710252 451082814 453038850 476825931
356016266 726427055 821603902 875586226
682512183 788671953 808194316 829445154
884498630 908292062 921269991 963666735
478827133 763332014 962192937 993824619
621294552 728140040 752097362 768208267
868532997 949838561 959926518 961276981
774520679 933097150 948074669 953987506
152085524 326747342 675592000 888166092
245787223 431141767 552719160 609221401
902160942 955739154 956069134 956384000
726273740 815856238 816169972 830742028
599192856 712012403 801474455 973740559
213588525 296449142 502134042 682953626
769907672 770512188 770602882 771154228
2710301 429072172 876574736 903807187
596700339 676795576 876065699 927155105
266337667 671270571 826162885 933691463
417046829 671448715 898810297 906281865
519572610 610412802 641043185 698133219
499630091 509629479 516910768 522009169
817028737 910860943 929475654 977224980
859544915 868364093 870801873 873186096
438570275 490213101 532067330 567930798
550472777 556969307 910536932 941614978
804205902 843926173 868681985 967833764
265482099 344911614 561222552 697127393
167360808 847953839 852119335 858062600
990475413 992361876 992387107 992433923
923454484 924717517 934070423 948821387
923384500 926493183 944777834 945814802
851924152 864603919 879419984 890904429
735140886 749144106 836692475 997103845
220505849 220598710 222792320 224194148
140882496 247456708 341867068 432851648
849992700 936334180 937789433 952182338
527811574 926524182 930100853 931236282
383099942 500411730 526520402 531378805
484028733 561646397 569115109 583334639
447716124 775370318 813474270 827774626
361610075 822295464 830986289 893530852
723186627 750069540 868670259 902021631
202745556 388614465 589027369 623985487
292540480 555303274 594790681 648200430
248683886 268894094 381295698 395831226
101637624 700490251 759580075 763144631
322025517 413095427 521035329 584827646
843644816 879914486 893331939 966618929
144834391 161502590 184806593 345299353
765342956 985320625 997924719 999977739
713784944 790661501 903018216 970469894
849241395 957370870 979967310 986227046
815903293 911446636 911635872 927818198
981593801 983389005 984046864 986027506
655488708 664388139 694017450 753246488
591036242 639873232 676138588 996394391
677548874 694784290 694962663 738383207
273313205 295962721 306315000 323276696
412223571 421524347 639176535 675931957
640665621 648735888 746649286 893445026
988970404 989243115 991461351 991560568
288273369 325719770 328107595 331118314
287467075 436899042 478769939 521357813
598694308 603230997 603522320 604676585
529503860 597765046 688244267 721517773
43483485 260968753 292323786 477304929
993159613 993572443 993744501 996650493
939156007 957239726 960309991 960431847
223619298 378574817 833819164 846620485
862929000 962617587 976960551 979490952
445408233 449905352 470312949 523773657
963804101 964546856 971522712 996294965
324723734 330190814 534101326 541967123
917046052 924393234 934713392 952064622
196436462 314105656 344641941 355346210
484520 376877803 439902943 499526227
911622967 989193570 989199998 989201348
823436215 981393850 983989488 985419305
952628470 954038885 954043494 954056140
495817462 554003670 688258459 711170361
183022958 694620647 758756139 789330321
631170634 666145240 786518782 862015066
628165159 684837820 712775784 740912546
289004760 470057590 639049432 869563434
751647204 875813789 889413932 899817966
361371909 668356535 672066010 711923715
253671082 391920173 720206625 773719122
382550134 429561745 460108047 503585135
625814463 687177353 822032265 875739533
513788431 588410142 633153038 644053084
812443047 849083625 876107426 921911154
820296183 825818744 842015636 893416291
384058407 436206949 549138471 571929781
338135442 512117517 576187494 640510898
920526405 925847558 956839362 964899148
213004677 226249572 227435319 233697873
523207238 528148834 528174674 529483937
589060532 701809768 736629078 774251887
249097646 310731278 408073859 533231594
879847750 880638077 883784301 887427008
606009154 618364892 757503285 882482812
472510622 590347934 731082045 764177574
847315208 943463283 962419688 990571857
33951075 574214225 613323205 630240974
865134660 951742630 952298945 956615290
803350648 889786368 899046837 905236930
515113340 527605386 579365568 671593023
632049667 854427041 901582111 929010591
491626612 587044093 644722370 656038004
101592938 383752188 389747253 410549570
147879474 301139033 563679010 849168622
934064464 936158661 939825089 940545777
327006458 906616068 916305511 981920628
510013851 781613875 836053019 841517386
491700306 498084903 500400869 503419843
68454257 883644438 904050921 981937608
527263998 537871184 589473716 608936663
58321205 120001690 174077185 731742565
959095043 961937279 963522841 968693182
983901325 985774760 988691865 989038212
917320103 945113701 945439404 947032648
145217630 475530550 477512152 483487540
266270063 460505225 461176463 463134782
990681805 992987726 993949897 994450352
226107423 964572664 967611462 977034321
601729855 744904926 827480825 880559849
754553020 777963882 816886063 876926365
950198361 963545960 980366036 983096329
837661068 938663710 981189805 987855429
963396096 966487551 973757111 985160076
254950419 320199559 320219156 320898450
955668824 982234936 988856537 997982621
948878103 969061971 970542798 970796161
150762696 487290187 596853151 731824829
202099356 731764871 740775283 751653853
361490932 480052465 648769689 712648750
225830375 617293089 725087481 729725206
967368129 975445968 976153041 977502011
948792702 952418530 962513197 990925169
992226387 997945422 998640713 999938002
234016038 705771668 749220419 993434641
173854993 255990407 310258938 395186212
607677411 741355013 922191576 961412049
126895774 705361653 730265963 974592991
55627770 115175645 249834912 492663907
999630049 999715718 999723060 999865721
456896241 459421769 840715476 928805328
266384125 268526045 297935228 308862244
467132812 516902859 827974671 996886701
126717273 127817864 134219936 138858170
783411665 852796223 857594754 904670654
547502488 614886775 655913800 765724864
738654980 788620275 901471430 975697609
795990688 797890839 804098170 955835564
691300779 854605711 867064970 871577405
743721623 896764928 900311854 900566886
661930890 766098310 878490011 979596882
454002912 454216543 454291288 454462539
305555879 626327990 782997526 785897954
664289825 695748554 799214922 905498249
661347910 682105480 788777379 839109518
983473215 984557399 985992993 987658766
612131052 621548119 621600836 659876362
943584351 946940792 947149237 947283858
439686751 585269444 682665535 735801030
345716454 403731164 653935327 668702597
8662691 381732033 557014440 782777448
314706297 393812406 456772951 585516352
225465086 376653050 464012960 519200896
183658237 198857454 870421700 991077689
146141684 666667235 735745277 851631319
662286231 668564014 681731593 685173804
999696203 999902043 999930689 999934588
553874092 576392200 579632745 583102972
621964807 876322197 908869784 911229718
400752353 694274119 776089830 949220456
549925998 688308147 740460859 826752289
829210138 847535516 888521103 900069006
151957508 163424213 165100618 169824668
41874814 632641191 663881905 701749358
759488399 815287054 869069230 988141465
589722481 606637141 629223491 644266903
209683 452821755 516938351 546373372
20876183 395023217 411274561 415089966
452553685 642025251 710860887 746066277
3885271 9139314 42965053 66900358
729101915 978168578 982441867 983302770
778714452 800086799 801829421 826417157
314727017 771183475 834308234 943004242
804621429 885012383 886804084 890307904
369557253 713025090 721555143 763488815
992352989 992981315 993006424 993076896
390528115 516976102 520545550 522139110
983672946 993660979 993794717 995668453
202819129 237495247 330309520 337996591
791842906 949604576 982401235 993001983
29716251 129495941 268811646 808017354
802395896 816988838 848117755 906815198
487618335 589230577 624253971 624291186
523407346 536778587 644541492 698642338
657261961 832683024 882838878 974682613
630586925 693404112 806711215 844598791
888357086 902759221 917495324 919549163
951580111 954522421 967699440 969255317
906304740 913229997 913503193 928549339
945347131 958724459 960222532 962886777
194863776 235355450 311933715 424598441
661164567 737097225 768903035 815697242
149010006 283387251 354748431 550928779
230280008 282676425 304902946 341141504
735633291 900944470 907631298 914434515
578559731 591305860 591766417 602488993
436220165 652867097 696999773 861167548
867527037 939560728 955752848 969059681
60043464 234362688 325036631 360461337
628135562 679343555 686791543 822107866
530999834 567305420 736691375 860641484
575805185 605907889 606271958 631442220
873865599 917220807 920652849 927955238
456761094 515759003 555772940 582556049
609172157 780826171 843210155 865223558
208551934 222022681 735189364 756563160
1504472 355703212 434263079 799238055
400329357 566857965 940323590 961833100
633758741 708016414 750590851 790585669
829331098 937095281 995641774 998105633
189960698 451488226 849789656 999369861
762188105 799632497 820040673 855608284
203872076 305321528 314628182 336531672
903593214 912317888 916392178 920515367
986837006 991511146 994211845 997130759
683380576 711593558 884512066 925324308
189597064 656066835 903641258 916058591
330517842 487019427 518869345 639568560
930384445 958702178 961246392 968612611
321160442 910901305 918185103 937987071
827768306 841830247 843931960 848268796
247422398 310776798 410813372 456585454
894932908 904792555 906017317 917235983
136948801 583973030 593530706 612276567
718834610 782889411 789113411 800414525
570317929 600511123 602389022 612652134
807726470 864379511 872365031 892375916
639914843 640023333 647554466 647846345
833264623 836410168 848076815 852201555
33152381 381993441 385712658 389920266
85470450 253593050 597605880 916785429
644307058 763070525 763629659 764486163
41225683 150867805 152804674 154474601
442556192 559953199 635276249 638593500
172923159 387169832 431209698 647812631
211717036 676741511 749033791 788887706
10654852 571468662 594246113 805006838
101663099 207749433 211197273 266725023
865970462 867443885 881999401 895426393
872378674 882744777 889251488 892239827
352598827 356867576 361663924 373366143
792602293 803019620 803376849 804334055
47394351 153542358 169164217 170496983
1717547 242220969 496369293 595135599
356104432 535799095 550877978 730723808
840700152 933619614 961426580 998538686
16092018 365946969 382709713 533228808
81552321 466644902 648951104 847059982
636246779 779809770 783042958 795378858
520713834 825989335 920146626 926739381
779759631 844463537 851776560 855044314
29448986 282650285 905399823 946725233
984237171 987208075 989582507 990059023
514648373 541198731 542352097 549637882
445101869 465760269 541627066 728022620
85240159 180863124 381413323 636551829
53228161 781783444 813603814 817848002
578431871 618981160 623867853 642056043
533229557 614716992 819411792 930315502
48614072 545613597 616100600 720094679
544797262 573941123 621363162 805444667
987801456 992655458 992673495 992679881
935822223 978590784 980880591 990926879
805395789 840559954 921768105 936933894
300417792 341210705 393046939 459558100
594074930 644843633 667882715 757446340
846805795 893566283 910849248 917725262
234136901 236950218 244305429 249826598
516681663 537071982 538292216 560633904
244548844 299303472 628477997 686859843
146775513 189716310 202442662 203645083
961205962 968024167 970310142 971365146
15871413 289196044 501195763 563378553
372590789 530595668 550009038 666491904
504117976 632510718 648917247 648942854
402177538 661909444 753455449 827785636
789408264 888716608 892542664 900894583
512166630 525364209 545403247 733016585
67190090 851971154 865768484 927707456
750250774 980224665 984831092 987999706
925374433 932709876 933207381 983513471
556314487 564366514 736013031 799283009
332351573 388632333 393164731 459059032
332306990 526453605 554289647 558147339
532019816 533851242 820842179 949713699
526707360 580049909 590816727 671580083
393059106 410434747 411517381 415163273
231683953 448123632 472945865 478330951
698542277 796014129 802577145 837025222
665933960 719761326 731580300 735339010
932773080 953072521 962891403 975964049
347879177 459016597 474683773 491844358
614264864 674852454 681063601 701090633
755826008 814007710 875486648 916349236
467526817 606804966 628331296 816433583
163161372 349471120 452745537 573235111
661202848 770662857 802461000 827800967
319550265 366376991 377791840 383450632
514921891 728012868 871548347 921078970
577334739 608674680 684948728 763937298
875022959 876952424 915928271 946218650
393803345 440906898 504119764 603648590
782589703 815254760 820346879 831020250
703089494 756774954 827464395 865521989
154953139 768600846 853941294 869800990
299869384 516100943 603552120 643868892
125185525 338328339 352992535 414884406
189897677 758089877 809645785 823652647
754987157 851622858 886610733 901370380
774785224 814306976 821006646 821088798
473266069 478586695 548366113 700830334
48102751 233279728 445212739 839589171
420992060 521422851 526397706 605303652
887741559 933038209 939052982 954215897
667773199 869020909 870896780 881372211
222712885 286273932 541230667 702171264
704288210 706094557 750928726 807137482
868868607 908615549 921917253 988822783
595126154 618817858 641950297 642616411
325725304 330590568 416678942 444287741
159128189 249541243 282694308 301973146
644929926 863157824 957100784 957245380
318298159 724771410 761654219 859207207
994905677 995787188 996456807 998872210
748899686 827386808 960174622 979691777
873703732 878410184 891415138 904125691
653725735 660289483 660648372 662066543
375566303 854340884 949193300 989965881
585456565 745919355 804167364 874584012
822077747 837407330 927662264 951182852
918665367 937017854 952919570 964102175
346291029 659602075 744743288 799799717
625889426 764249939 915046669 980725996
545773993 585284187 593036433 631909652
530816682 531233270 531679920 531837166
702852822 927853204 973760090 991454753
773839653 808154780 839199043 886425218
456026304 860058302 876885006 885713222
380996999 853400052 855113728 874346742
186113163 665591830 823366286 936676513
853280917 858983985 868484420 875153545
563308190 594594198 598814647 623886546
459997269 855535767 863223432 867413532
70099100 71973914 80947004 85072469
221559307 286379447 622337716 677882470
518966124 536691609 563072445 568030985
378106429 394301140 400401508 406188430
760374577 935498675 936126925 955718243
794508463 826432035 826458244 826694785
81731409 82874278 111577642 132005051
873088615 895722361 897391223 898174945
30029938 85014063 102169427 202322761
700898217 744705242 747861392 748270427
124827767 491923606 573673548 831005530
536809467 649535803 663142480 678134441
462404230 694181740 710761934 731023901
434817569 567501149 574814021 586867415
821191940 824653736 881427411 981036944
54591520 434060161 469652357 634597257
121360278 554332701 555626977 855796033
121265470 233734749 460457994 949409355
864327457 870675397 871814196 882770468
288685567 325678248 361978557 368331033
653969866 889475185 917160281 956804654
825040425 827878001 852133489 862498525
222490870 256558241 272556099 318042823
164032193 707196422 745329322 766460262
788570442 928416821 932185825 995427231
413916682 522231805 592991065 776081729
650113195 674644038 745491663 746552347
543363468 603265559 629820851 638698928
101932094 297877831 624697906 630870480
303325705 792135539 805355540 856907974
779868264 806404667 806672136 808385744
59744136 327271674 513401269 927821588
686758606 789020497 798577918 837145891
950875470 972898489 973853561 977675913
677896276 686827624 718085575 762830956
798985695 865163802 885302167 947417594
878303521 883422982 887566617 895077782
433332480 572701828 718449985 773577526
251159704 560933352 611280125 623832632
242267063 472833983 728941826 793660644
150680416 160531398 422814736 914487596
248278089 341442295 474983126 614795131
291179356 622294603 624648861 628383424
466299962 473263364 647052408 932723212
401900467 918299504 926253508 949433654
826438735 846067837 852359267 852642284
791131336 846960289 905803520 933886129
522360462 537074487 572707364 579741821
860846146 869879909 928568527 929866047
430484027 695739435 709455896 813830300
307264260 666373704 922466279 995213770
58070492 133256530 153774049 213200517
254936372 513101806 524299808 529030639
709652789 746078700 866322092 917951621
766634039 766966208 767278830 791346375
598638923 855079545 873137124 967478871
207119027 356968698 411690998 538881118
234413156 555191418 631914306 904489475
662327947 771386829 775152969 854331022
353769477 371396657 386015251 411404885
807695589 822748647 841187293 877440462
708038898 713755902 769050072 770374380
464810022 686480480 694253976 698919152
611993904 658023524 659509338 667585068
739679219 772114984 797676682 901363510
552603141 674352691 714372625 810295152
547017009 553728055 574711004 585449609
424182261 628640940 642143992 666795343
960698885 964110824 965899551 967451218
482537670 783581795 822772752 901046119
563571667 599906753 605736015 685328196
98030460 529603381 624614290 725080885
107493698 170342092 243692351 295231761
482735709 554156582 691775103 906998891
361553974 415496332 418038154 422059665
960017645 993421351 993758936 997581926
950752724 965577566 965810728 968025516
937520113 977461347 988320178 993997616
223647360 311021358 311590139 354127060
731015023 822181743 841567348 842445573
459572193 497002950 549694293 563407999
146079404 148209972 196584011 349077818
241815258 484659161 599979199 719229926
713490988 812385216 812502260 815225685
621290898 758931514 824901806 887490347
613348788 706274383 748654321 774006941
350571372 402877412 642211998 761343425
295894090 524271631 527610114 560046743
988434703 989365621 989382634 989700686
311887410 427794446 684777705 956029281
794785374 818421512 865879024 894166447
240012530 338349764 433006581 533749389
798776447 803906844 806447512 825736268
288934222 378268513 527602864 859433289
706311640 721135696 722735158 734810987
32720716 400761569 441133185 775811547
316304396 405977726 601296043 673214941
645487664 683187285 764052325 789192943
452297217 542820017 549569513 562570603
405160575 758226838 907484715 989723853
709773788 750249001 842115367 913382469
299868159 430460891 431800205 552803541
575299842 616645453 633872403 636637956
549927349 557467291 600344900 630240922
938540056 938774133 941770851 945980446
458322916 552892086 556157008 584344448
424632067 424750584 548654348 673757395
602712596 905282734 920317108 922099580
364882152 551430203 615739521 662324079
185281800 293945969 497552055 917008887
617243180 623275897 636242376 726877954
531503301 603168222 683862311 896842747
9350260 803040732 926049320 939829279
125365905 213963802 271395189 293081873
327519909 665297973 759976687 944384587
589724400 601508097 620096331 693157246
537122532 771652476 791249246 800335665
610976679 624363561 646583355 760993911
817577621 875128926 904671526 968287646
185975228 481773548 503184346 528225049
581255775 593764999 621004709 747913282
375385972 576721658 583291920 591823515
470489638 635005227 652620005 723350060
765432403 872099700 880423084 963311220
310677262 397946607 569898748 920881662
501663518 771104921 773017879 955639640
735282046 825783402 855013238 956627689
920445915 969566104 976110585 987461227
765605145 812903169 818988469 837440795
48520654 865317308 869523418 914161532
489894598 697721190 711912190 885172919
72610173 187584564 219722516 429940180
599503528 644737236 785447615 883244052
879740076 915320746 917461090 931757950
558772773 570751322 660938015 671155677
716653153 804759753 833288729 852841950
265498083 342103468 550456591 701372741
11740896 812566763 847986149 887782907
106074053 333065429 657727692 677623850
108651951 382294467 389601234 412898657
565911793 780126111 799154836 804022611
765827474 824064666 842826835 904519045
893056972 924777040 936784811 942801383
301552270 775827781 848402611 909997926
28325883 350658285 458107718 497691159
145999849 777951629 876095206 988080786
428272739 585694155 602230611 693266545
694304296 709491803 709610137 710284291
863793961 880368872 895295948 907481991
613507855 619352733 646881279 649601291
805970354 810261863 812440929 839440670
4236707 219188455 377356811 382782067
212861091 519261674 536675393 573891530
511476266 596652450 772901923 817755176
775067105 805885303 816972404 986990179
659037224 659751268 705620762 711861511
477811345 500811432 572660684 605085149
830540387 837333948 845090084 893482555
185683224 213100410 224185193 439367654
484822751 814958002 864111930 910916469
951758106 954795491 957412280 968833339
900557025 901876163 904671035 909544235
463778174 536446313 714926885 716292713
749044975 750353109 752739141 753526207
840980584 884879075 898415495 909070898
417568974 589619617 597006452 648313096
980983100 981494400 989320806 992405721
426563970 531974833 633875083 818358409
473523873 769923827 782574030 836598635
467372880 567439326 635622386 653538978
98202746 320565169 652891642 722691850
888959934 897961975 905484420 911177149
324667374 399372715 406953749 408035352
654144400 675461305 733800233 979426396
509960032 625450636 743114865 947544413
886302924 938669253 976356855 989216233
944852598 964565743 994387885 999625871
465788086 839704202 841616485 853670356
267029014 784499843 789996148 795989292
643636692 740532624 814229837 839405425
295301219 323680589 334621466 760030526
708812266 869832948 884787722 939094481
659619011 665866605 668143248 697408639
219794430 364432767 402578784 445970835
858943963 875512913 876845608 890839231
864760404 912547072 943525172 983695633
179874705 252747322 295391019 353829820
605508209 829519616 863001775 880740019
24978696 31244669 37213740 45847848
438726939 587686352 602209703 652777278
448862374 466705305 581750138 611360287
28117078 198295175 228333867 263100828
705500176 747461023 813065008 824217215
900436328 947778799 951835799 957566343
422942251 444934924 446655848 459292967
756334805 773148762 775434188 816471105
638218011 710837616 737283063 755600010
190152803 206814558 312837177 338801596
730052167 793887250 801483593 936748506
362900758 923410634 973296817 986564404
121316435 134083075 235703282 403910567
496578868 748728852 748900646 749950854
519741732 521690831 531143086 533148280
954595393 962497362 964260836 966069025
316910558 460043678 532226518 607239604
309136131 436092936 671964164 682048810
870103272 872287064 878746144 882380871
957161342 963581274 964692745 965250870
639224806 677576768 859873053 891675991
447267575 508677305 517796402 527647469
925361084 963080570 967784683 994812396
611785716 628134858 693112106 743349497
312465553 535838443 626274696 709184030
765149753 772353832 843912309 860052489
517435848 532966954 584701954 585428042
731520716 828142412 889757280 923363057
658196488 696938472 713992352 728445138
646913009 659431750 889686593 917741587
853536564 961327352 983969824 993543190
750162222 752294231 926253784 970470768
981436530 981489187 981522955 981548270
962757447 983649018 984584649 988423809
229728808 910903587 936323196 957276456
19016258 27600159 180779422 333309041
953670649 960884478 981004769 981186345
767375203 786961106 810394434 828170623
905159371 910728852 910899704 917154735
663977263 675804609 774678260 935424924
146860227 527642010 644140715 955151526
670770028 689975634 718341651 730681776
98660678 112912944 121712907 139597935
192444191 635704914 690349642 711947447
205958905 452156401 513036476 560507619
724199564 852669716 866231548 892575914
556076993 754566556 849851895 869107039
987767096 989720177 991119712 993524633
537923267 557970122 650123613 887578846
973108713 982809817 985849867 989597879
917889636 965725375 968608742 987459391
327854243 533688588 543161799 692045098
47169097 87060715 258043523 549086933
338672300 435238835 704848540 982228233
449962327 460117246 476794394 490113663
176211592 186296315 369650182 388245932
408610738 448923328 467635738 495716846
152772093 215093419 250124302 391158677
924398785 926185985 926313539 926378464
137404431 153214966 158840605 165846136
488687400 564336930 583963274 905608233
427129603 472693359 643692725 759876077
755953867 783499367 850898026 983813042
78891103 79761244 429922842 503075724
296441041 364231912 375395745 432026815
123561192 262046459 266281202 272266576
725735838 796425163 860428613 933941462
638880929 797402134 805676634 847560721
748450006 759257032 801987185 815488393
15290066 37804231 436151531 806508639
352451935 458309925 552691952 807767619
524700158 529244278 585642295 608536553
374766943 512190974 519063790 838323287
858791914 862938833 927103680 986787165
740365881 740760440 741389910 741404319
877051291 880730983 894518243 911835192
782979219 913109782 965427517 988406320
386893656 539827845 741367006 884852021
964219475 964643774 972045080 984079124
975551139 979529778 986776618 991566240
148245660 151649690 219334761 415263531
697377859 714634263 715820566 716940148
276160468 397383948 455271391 528059928
958947901 960505227 961741598 963265476
505138592 722832207 726888070 757381547
352261077 400097789 680499259 861835012
725498597 864175810 890580205 892329731
87574416 647781781 718150748 896939249
829240776 830807195 835128840 844522666
898185012 915529781 920363980 920885177
960206254 977735080 988948623 992072732
905382341 923371953 924690832 928091739
276386108 281338651 298249414 342001482
717542281 727373660 735517790 750228731
108622423 322377376 611465537 662372353
3577348 98274090 113899756 155267855
518672932 952154473 975504477 978294609
260663804 651930187 897227175 926310375
246941447 262582137 269938190 272803391
324984181 504987450 541287313 548832243
498443431 759413035 767047981 772314539
653310901 703357681 736855836 748300644
780592616 805776642 828752566 861185667
339372864 532190420 573077652 743569009
797554927 813349506 820084307 893600386
65168347 71557131 73021933 74985774
704246560 834759493 906658611 946444201
943015564 983676143 990425143 999667720
931705122 962751239 975867230 995792902
944160663 962176418 968019508 977628480
12552920 136412001 460937671 874852376
486782594 747033550 773618874 895601931
632457065 663409106 778851448 799434652
132273682 206233364 228111433 315627080
370331448 500432203 647760988 848674138
808105034 828907662 831441984 832858061
161265643 180367826 238623512 458365201
585989746 633775207 664252839 731805928
716854888 775330155 777553714 791217509
504449292 534858865 541330361 567827074
576558802 579690492 595552715 603109457
803765215 811552528 813602745 813914254
939790991 940580256 946401073 973311583
617092080 689828549 696539678 839669635
545933380 636996691 655742620 658193726
477294979 478311530 480356514 483462066
99665366 218778619 456744540 914545048
926421533 935915484 950559838 954778658
56559722 338038962 626063914 713641036
657280644 673408231 689514939 765846078
61746277 346013179 657287905 677794742
257398461 601320750 692387508 881431570
763204460 831442671 837542549 837945653
630491659 668500169 698858095 730460979
400052324 458298889 584097087 852347231
972034294 976403202 976731639 976900538
777701234 779671817 783678981 790031838
131460928 131621459 140040986 147506956
999230459 999766225 999845370 999856588
930296305 947150261 950541825 981763140
469334692 510375330 545419387 551677140
642668363 722229530 724452608 788679622
61730642 346635160 545297604 558740935
629878997 675045981 762222551 767437079
790138153 824415137 914868772 988878208
741654868 747542596 765744091 773111677
603742864 715969475 775379470 855255156
539636428 933483875 942301110 995334614
744278315 895341983 928630977 941800029
238025346 250654097 257525598 270988009
77145566 124823957 353507270 357940173
134031612 353503886 394905459 543602244
511008464 526942706 616322309 624354755
998531071 998689647 998959793 999002558
994216804 995130118 999354826 999942091
869343374 925425270 940645202 953431775
425160256 467921725 542280265 848986716
373753073 375245558 377100314 378969092
293898570 436929744 701193911 717285717
265549482 315288101 827208211 916506999
828462501 864048574 902703574 916807166
950382209 950953147 952882681 953062418
995866039 997920401 998123270 999301452
192683128 843056357 843231419 850108027
283361062 369855027 526735762 572588981
506197974 525986696 527848296 560782224
174921429 526179683 839972823 853573867
739827488 827124572 847176553 901401548
4734698 154571319 195100539 755330042
236417050 606508596 617496387 650976644
174991050 272294747 575578665 777687028
49349577 816644879 964427499 991735195
557440282 601962795 717304739 748632823
772056179 786599308 805956219 823670779
313391039 344326845 353465465 367529971
389984156 398321634 405868886 419281152
176062430 881237017 896228733 976939663
328072202 392786558 647891217 864933344
472757724 646630068 839534649 894328795
669725121 692045265 693058569 695613716
708724574 772373994 792420495 985069253
136428551 531130299 577087640 718053886
693966153 711950575 777948951 806798251
305945952 342689338 460308377 509335203
579344833 678102119 824277258 851727904
267754898 518201058 775291126 849122531
84235309 515073430 515439951 546785630
107805601 333825322 369460035 526924214
490826033 809859257 910001139 950445024
786134995 786620366 792752749 811784784
778054833 804028660 825592264 828382870
134437803 450213664 557810607 625866717
582363092 598721376 599060733 599095589
831207921 882315862 903757446 910209143
653489917 662819065 672624611 674338189
104146088 112448513 114538413 121560236
425326035 620228622 629832175 686174735
224429845 237453165 267013398 301811498
353479481 392035600 606539029 732072433
343709630 731629555 754357041 773646710
46006614 503438017 557026293 644129715
349718119 410951657 497112756 752201075
736531853 736594621 753514690 757109513
263974934 424898550 574634798 861412503
215081604 331780600 878999956 882237578
434738959 737611400 786179676 959383225
211185184 506042703 668491011 921626106
437048536 491140324 491984398 494091000
814266759 873358416 873504825 876011091
208118837 208294273 213968944 221820017
721023772 784071256 895856495 916004313
151842091 465504103 531944640 539613648
440448645 774659544 779240686 785497019
448705280 453152199 558500502 568984034
164229799 304366675 451531502 461143935
714049080 728489178 880877973 930547887
411213223 460259521 686465294 729844713
493154457 641775433 874476116 994501596
401313514 458069711 619405101 792928287
502871848 515622626 592440352 596585452
658039061 763961476 815288509 831759120
656656424 731005037 867923484 981334832
54723597 571166476 579837868 625607602
922810657 963360635 963841345 967116613
430952695 549499992 589715863 620331716
353790165 444847695 498891310 542313064
755930679 872093140 901429627 935902017
332474187 407447505 477680552 481247936
821558644 928668044 963593757 982729772
779690440 788148713 798347214 802306647
553167250 605830566 642576452 727267186
536714448 613268384 834255680 865470751
505471669 526934630 643835634 874441537
937012264 951609903 967904958 993217747
443672644 487194940 523282279 586129791
648660182 656425122 659569534 661524974
365501154 617598030 646701975 687303726
934884127 941396388 943170378 952106037
449814646 723536725 727029543 736769160
912202375 933808219 936513030 942958486
868439075 872025013 890531159 899488341
887336915 901326554 903451249 906211442
915851344 933442272 937065024 937316017
496363273 682622417 702145567 731059896
20988576 110419119 414042787 561917102
138567533 240385113 260260538 369133247
3275257 495365545 495932268 598420807
794243973 939525043 967729281 978729355
572827265 700738823 898673872 918881862
302192405 325803040 357968419 721221448
111830427 304928505 490677094 597982293
774308642 777616622 792557465 908139071
150130669 372319270 401085265 411802123
370025970 408110753 435727866 446878981
438859612 686011745 831975529 948004854
750387978 827144327 871936575 967519625
932085005 939861237 960722799 991563765
62102830 895628154 898020219 910175207
158194021 226900744 228545352 229078148
994911331 996318813 997381359 998632820
760429065 849713428 953821782 980294318
666215407 671876125 715128155 716557397
346002398 637753006 711743840 869980845
10979414 174343056 217921675 288812013
749808905 957545474 965058658 976977516
805652318 912397314 944465175 953574590
857301231 867691744 889629996 893861030
855886347 909508040 910698972 911063671
960260149 963536776 969283322 974783779
500013731 555622051 659246114 669337542
786124479 849257419 855145658 879794535
456994474 545108512 566316612 570928146
702170548 725436494 734168381 738819237
654671077 674902909 767999021 884283879
21578616 149764707 329760809 742009966
334896986 373280842 493574201 686624231
48594351 373181079 393504912 422602178
663434574 711121089 761458938 782012917
986529600 995329541 998639295 999400296
556661061 852988138 858205434 914377858
78575694 363796744 522518255 547333705
119290628 236731146 307518760 447129804
198296128 437029195 553819473 565397251
781190545 854172468 854278525 857711762
84070841 578247242 585072166 594560895
258407728 311395149 326937806 340231430
186437792 191822218 252152346 377363074
568426855 607014109 778159743 898632006
397300248 508296179 637239331 700573770
153361146 173800639 176013805 399322235
62605447 314890282 343570672 608786272
986145775 986633157 986712054 987971028
531512722 799306755 809513724 928115759
873453962 891028804 904919775 909663724
302262303 410037800 410974007 415779173
326330448 332971665 352959284 422674295
2431569 52823252 53303787 53990120
404182023 416319217 416983927 425370969
378537358 433672509 441797196 447775478
973916084 976344551 977126135 977343846
569173115 631345550 763229275 861092432
704626586 803463476 929360891 968524038
843551997 854500746 872467680 878606766
483639617 489736098 802932168 962166375
143796793 154000492 169112870 172912562
608075628 647687181 929731271 966996955
646337172 735402943 865500241 942119480
56913952 59514104 67441009 101367368
531280307 585682506 635703597 728825895
981964451 984392033 984737080 985094987
727392378 747572125 866787281 894989413
278640505 329282385 410402264 536375929
819163408 819860599 839652620 911178370
849774695 896777988 904560855 914231789
32717017 80295844 90817180 112561900
107315827 419209152 799762653 835221735
320725113 347485769 384253188 506754551
306453986 745772146 934994700 984088940
400443351 669368397 729157362 744975969
62699064 249876328 254133051 279772421
164197911 242468193 267519511 294939693
883568186 919985526 964383936 977345381
369510813 441278844 453159532 456158423
307035118 477011582 526532898 582844181
345137168 832062266 832651121 839779405
476003480 476774278 476780064 476835198
471964755 724715409 727291174 809681261
790664894 796859420 869997724 929073488
689668748 770095549 774271167 774547113
852462116 890800162 896128716 910248324
628672033 964326439 970953553 997005107
489136080 630089669 638607645 644241388
195919797 202745872 205742524 249436142
905870854 932850548 946040125 955727691
51874606 160650164 161908957 163367610
520312908 623705447 719341658 782133074
41687474 371487390 675316685 900144927
889229670 910343497 933421111 961767639
825412516 967261177 967935936 974452888
732925785 783989779 784518879 923596765
989253802 989667113 989712454 989967337
127419243 440836716 655175984 748102223
769739177 771675318 912020578 936555611
666525729 802753969 809060231 877788619
168115398 180810800 215301537 236076235
200448319 844109001 872220719 911521063
658006374 701712612 711621908 736456656
185342410 320464005 488502820 562314468
738733614 753570194 801461870 844873566
116660232 900670695 971729208 987065428
975138563 975204051 975489164 975657778
750513533 756476943 769120607 822475047
734129417 811853807 890747814 944749351
712739055 719231720 766906594 773098921
796893351 814606119 889204191 991598572
935951458 938635807 939708586 940202110
822900609 850111402 922702313 923661573
577876251 693975863 705117785 735523433
783770236 789227752 807608485 809130947
945951136 972685626 983107263 990387079
419677116 510660791 589676088 933957507
731675062 879074154 902973654 980870360
69228200 81799313 100333816 167199449
208616545 262265911 266904591 303456250
197592035 254950049 631821889 710753590
828959718 862167680 905915515 976913700
232625492 287581033 303040344 305261029
805603275 915016824 933228997 964743046
158186014 352744675 476615427 484103594
418695892 602309331 664373467 806096122
541888680 553373567 614309638 796701610
276278535 321318229 328655070 354735347
907776149 933843630 939804444 964071996
587604392 641502516 687135082 693300426
645161163 705247408 798016212 890993649
574252861 614842429 616153453 706660270
75786608 84473286 84998027 86383694
94177674 387554072 543631136 691587769
942246375 985347930 987415025 990020855
432974228 472334158 809039755 927916077
285725398 573125321 600559909 630263237
653561762 709815646 741251494 784810624
356828706 851909208 885039037 921847975
314847542 318032953 330673992 334805709
938510576 963040446 992143533 996916301
459162903 705857462 855707830 862353424
726111653 854742643 891436316 952494802
752847177 767228877 770119083 775402634
392055270 414192499 532180509 672143120
539064082 607261255 686157422 863578221
351112344 613127756 625159711 660431212
210883830 698363406 774685641 964813771
507604448 661000517 723581482 764042113
264194235 519174977 529432410 602917255
112539939 135990235 214077188 215827640
187808613 462247971 464397372 465012525
929474309 932659201 978206781 983153562
400858938 492695175 720288377 781807069
714191725 860727379 896026369 934032955
578961854 579738499 622931015 624332187
386249087 396082441 549182228 888976392
780822455 819202196 820557470 823336302
572386208 691075692 744170315 842828839
341611305 435789236 444143295 449944057
878755188 895217418 897272942 897605835
121367897 149011838 172455578 269445201
820244450 822274944 867916373 968339833
259154125 408611654 423505629 561360060
420062477 538602091 541800246 552520540
75437897 407073932 495972103 532939519
984234588 984816779 985093963 988312618
851933651 906788950 974950235 988106638
332650610 642419859 677763447 810632276
529663151 545816596 554354934 558675361
223287605 336953893 389869386 434884668
988804963 989230765 991404917 995930748
938821579 971279356 978938837 983490828
465715379 669632911 692592154 700083841
360680599 366325534 370676827 379146279
880030373 884535669 921685890 949667665
891124031 896745836 903702566 909935476
43940989 312059731 315818487 356374934
725875880 872026898 905298114 945387432
443705024 484018394 495047764 558230366
476033272 580775434 616911471 646712526
458808116 520008660 713661108 722605552
720724882 761166689 775644866 780655325
627496670 680222067 755432502 767597134
950520092 974424747 985631427 997117297
621632002 809905248 814914505 852854490
110655867 187342685 383091697 501590988
790253605 908366609 959841821 997599822
678031316 689463242 966427405 987060930
603682317 712370930 716096398 731796429
265903756 624092174 748978814 842057459
695757758 788396989 844878649 870885335
894825287 897036499 934660810 963739304
651652734 668309052 684826597 685059230
885477100 942215358 943101354 943273955
6537425 258752191 322167205 597182187
210947999 294998885 337973768 366744790
755023485 788923613 825369002 833439779
417489093 533220415 580175985 933648402
578732166 670342412 676903397 705907273
293841154 294210751 302889948 303756669
684863793 742940672 746629433 753033977
368659517 570992274 582372683 916287181
281737220 508431839 538027337 573901480
910551449 929642795 941494472 986321546
373294020 768241578 789771859 891379104
742840701 818605722 823570667 831899529
311263348 501870808 544121797 637819094
934157708 934532049 934897534 936015654
567061852 808269639 819031657 861122439
974331053 979978289 980627322 987263993
900027647 981769418 985142066 992608172
725368579 731244354 732793470 733387152
850397986 875071664 905587560 938966745
921809909 924811040 930875690 931032697
891873994 900389879 907146107 909712679
108323878 178477941 260393248 430721791
393608766 828213847 874986247 895925639
679140732 800459291 932323013 977482366
950014208 966894525 971836957 975294692
185590556 623754711 709501394 978559676
884166615 885191163 896570758 916107520
919238507 933314573 937577981 954824160
107166920 408993085 559018723 690341769
29660175 136160343 203854330 211490759
641804567 645574239 648562531 654940132
260281835 375344827 550319692 672336355
500587849 581016227 603070943 788466062
650819877 706103457 708573779 710287471
109534500 138037589 156378393 166317870
726304034 734963843 745370890 989184622
158549420 334634957 381162122 649156631
212426375 597339028 637397486 772857888
181868839 398393215 685429303 965363324
258748728 678734017 692226342 720554084
988281113 988733111 993432753 996294337
209510492 504807617 512725957 535435015
232284744 712963927 809777366 864352376
561638487 844498802 853213498 859873416
612276408 619197242 619882231 620061150
572084942 593878875 621959522 635351592
928452015 930856905 962571972 972075310
382166181 390617250 847971234 863240359
548891057 551316876 634904339 784328558
842361859 928370664 935564765 946725447
140199555 316599347 484047545 732269130
28764236 489021442 529334383 614035259
165373739 471346683 778643078 880101572
723509284 805239450 806831295 848942152
872085997 879799196 880093675 882459070
82081650 156099148 286477954 286552586
860089935 915463430 930999499 947443523
465476953 549544035 591414486 605810359
103082774 555430788 556723866 607949448
477499967 952749775 967551985 968139252
666477637 693187499 701332352 734537941
52627402 90533715 99293503 138185775
705707300 720007413 724748307 739802218
273469149 745537751 751734261 753007075
577602101 642385131 661412072 739159964
433912734 492166122 657333619 692072939
767306047 785166560 788177973 794471745
745305971 752884015 793111656 805860121
442185543 475756135 483793016 596030738
259889407 260478826 265060720 268020231
500269201 757992672 837556191 908743514
736052264 916205524 936049432 942241576
773774498 846211370 908952383 965796681
376349203 485994146 498186541 504366359
976511040 976838009 978123961 980300745
900135717 925072138 947070175 960908948
476057456 806860313 814797168 829079398
635881219 717810182 777822301 870825928
187546997 432751846 438738867 458997100
118231186 263547012 462218087 860101589
667214551 814579046 849503599 876635405
586554359 664834140 669714598 701029876
696246616 860456396 878680923 894157161
865176727 979545526 982012605 985232962
376734720 578193231 602890138 659572095
315850006 379284951 409563446 523342110
379468049 436586726 449843044 516503887
74183515 208866478 214977924 217274947
597068306 598193758 598772376 601585370
304269962 308397814 317261993 325943235
110056392 265374379 275207608 276465732
312951559 410264907 487892652 507564485
956462647 962214743 971728406 998132581
809614969 820645472 821670727 828028774
301652644 617670874 808447343 836392316
143036356 627942159 652455135 715188836
353137045 462517253 504503990 865372603
527286028 551710872 676826181 983770889
392866511 433186427 463401805 635666650
869449144 885545389 885806751 886521905
283562325 283846127 285244295 285458571
685740139 820615873 831517415 831834383
678134127 745764506 771721033 796129034
785044747 801899956 806309597 820514848
434578591 467192646 547628112 576145987
525535422 657485802 887217172 985866380
778453421 872773151 873320991 880785625
108260839 508180273 569200393 752142755
317305499 752410839 831932453 904101247
397918764 420922599 465818243 517278718
719126704 747135276 785113113 854434175
941695602 948371099 958507051 964677655
800633457 823924649 849090571 872922532
719445726 739197821 739280797 739952531
92091298 479322816 745211547 840501346
945125077 950665422 952586145 952991050
138749256 253021731 285736694 295634733
553055485 576630662 583067063 596337706
905710505 928039830 928140855 936487783
391841593 628352716 724103910 828757518
678590537 892303443 913977786 940649500
773424302 802381841 803330651 805317305
392891374 547106085 554252583 674949928
886360515 918527565 935250904 945493799
921248412 929019957 954624834 961071674
171816988 189658300 287274471 761805217
483180953 509754286 521080539 526083628
120504478 219609630 593953756 721426048
949636969 951668376 953722320 955069718
799922542 802091812 803554593 803669295
452222418 530902906 804438961 963938932
138987504 279951615 327643909 329851257
927194072 936527715 952219206 954645105
38673611 511376111 619055292 788828991
85446593 477770045 485715589 642445019
711160291 737518533 839403974 919166907
462405392 491945454 530920678 560023688
417656924 587559004 601066606 627455395
864861325 869464549 870698960 871750893
904350365 910197578 923410930 929109483
387528763 568385696 686818573 691687653
721709641 795397805 834683285 971133458
718277983 729229866 807177186 811120442
525016647 761986783 798401445 898440967
887635071 955232141 972841098 999873146
949648058 955447987 971068925 972350235
388214623 752035596 775904104 976801694
417442568 579222158 597206211 902818812
363804933 441340577 645434412 731182260
571345367 601396572 737998646 934741864
218899381 869789396 925993751 945494715
432567050 493070822 512926197 626403124
588515061 788516414 815489830 849466278
973466567 973849915 975269529 978702504
914270089 926017649 927337100 932052467
20876915 171159672 860511874 902696854
292062582 340793139 820828883 843917347
432242355 444977379 460343044 512207766
258819586 681014037 766490977 778901525
196838252 240100629 255699897 283900914
734161329 761696264 876950720 908386816
22728387 78133865 156708366 265278334
892283977 903993664 904858486 906809522
4759581 382349742 391545120 425289147
501099727 512086200 514304838 516274815
880640543 909986400 910867573 911930382
744677766 821059581 874524005 939273033
286903982 637980582 712007600 894215702
369411062 559755272 572865927 756266539
96670447 407630359 509068734 990839957
675534049 708221120 805633217 826389810
969602375 974078233 974587470 974925912
95619150 247237787 254742897 498244159
541261147 575249982 589485443 807140299
409502594 459528480 477021280 485577986
990265871 990320306 990435921 990511911
644904193 770469548 787887003 816130169
683726730 744733086 861930763 962779288
730998928 856197839 859894134 861179647
472151855 621451932 649146548 749527085
84015413 426419175 514131195 538515927
380996005 381938397 381964249 382177234
438616373 649222455 717551201 950479792
835883727 902071210 915440547 920315320
705502228 705849597 713310825 718777263
640499156 651311321 663462122 665413993
159955095 357084838 552408786 793312710
133117207 144477151 227300832 261886528
707738308 778892756 798216536 808848042
119201343 939755694 945880370 972347968
967503327 982698935 987824509 988823451
272390191 293765189 432935189 660196549
845941869 903050259 948627844 954275547
419303693 591933079 617770085 642820065
51374133 821109756 825162173 853049590
302581310 588449381 596011530 642677115
973120057 977598312 979424908 981494514
556651112 614329784 720910134 964096891
296142016 310934136 616719498 923271108
45931886 80461022 86584850 97962589
384190799 421900189 592888708 956619428
962204278 970817846 971288468 971995867
994988202 995532276 995595229 996045805
687754213 705235807 710550890 721129298
136507094 242077841 250917556 265794265
492299616 602819446 622886225 647467106
687866137 852297114 856861404 874446493
308031436 392783997 394268063 396305718
147332599 543740470 569699054 658981452
659817806 769677543 809745562 926135526
463307062 478850427 542818903 545607250
608937802 645478496 668316662 698282591
490384346 797575913 806580308 817777582
350214759 562870759 634592612 674131880
163087401 856744959 869685402 903032128
77781641 283181569 430401568 473410955
374429607 374782654 375494417 393585345
949761749 951057117 976674641 989041500
659433753 709056118 864900587 886397597
266921903 397221456 404312382 455784615
342925445 381939699 387778665 407289098
452179134 547072155 553154169 578060732
467481392 563308379 676254496 767662741
811606245 826225728 879749036 911901963
237671838 489982674 572591316 586016439
115171915 138456025 254954587 503776224
444714388 492650931 548847368 567617885
983885907 994180793 994930626 997437834
740852248 868614706 962714428 986619347
120966052 576714200 636019342 859958732
177866094 261108404 276549595 334542686
659358753 749015983 778744590 809818388
960373020 968336475 985132014 987872259
98283248 287328199 637954148 714274626
145883622 161105685 654824437 739166045
75792503 94742608 175210041 224515229
883151314 884796183 887666718 888763263
695630937 761100198 826784503 853706864
208488996 300900558 397178917 524965948
288380284 620674988 643891003 706485189
807818081 871351677 874472451 875061070
498398725 714580449 881532094 890692390
714416975 906138844 906443228 926600861
753132889 756065371 757061194 758786440
628800243 663674616 773829415 890741871
400691229 507820594 753519067 816409101
812351632 943596265 948487787 969534588
700913206 762431298 766761451 766809826
90780078 111056685 111145249 113325939
96528073 102931300 868851279 947360764
191394576 194006259 196555008 256175094
999345723 999404718 999406854 999413839
364851387 529502253 609257646 715359542
581957169 793961521 818448067 982523316
647924212 681274074 687150773 690351907
82259856 145554052 156555230 657420853
265440578 529730366 545302734 714051009
803648637 907894715 953683229 980476356
517659239 548180005 677925538 691454518
380565084 782998490 790289846 800126190
200496234 330035411 347911532 498554317
840148 309080207 354400034 593730122
189916560 460991029 532565757 685250902
448871113 510043984 525568853 525584045
187572061 606050940 632934104 635215243
543576159 599734325 724111259 765135676
885088406 988072395 988490337 989036586
853243133 910103819 918188096 921477517
759833921 861461628 902926133 918841396
298873414 471253959 554357285 578582310
156350114 384376604 391541518 412648403
815573281 881874023 897042807 902858289
277848383 824456986 834471439 963224125
177124785 319599215 322828146 325801830
964349148 967587286 982368701 989474174
225591132 517400507 534948752 542519627
229205119 380117593 410568896 416821184
247718600 442796289 596836831 857324281
554452588 695492722 900757497 922972865
819555800 846060496 849998015 860347697
620258857 645769144 648325207 649267176
330750898 589284772 937288710 956521261
548124794 650115573 665555302 814264582
885367995 929782473 965488959 968558754
967966052 972342200 986551236 996524393
944945304 964305670 981681601 988206105
242410029 325844584 342457922 356724863
167502382 179206607 199010837 205011269
347958106 643278521 667658327 726248387
114617762 315662609 467424291 575770996
508003503 554812609 586443459 596822576
474329177 523887810 704232031 742097085
878522161 920258152 932781574 953232189
721755896 816650923 819665677 879633359
310011686 358034530 375340411 405100865
433422692 487824850 522546085 636947783
410561554 468089800 471059432 472708999
46755522 135240531 312796447 367966131
212646587 218998699 220197679 220647574
407526263 409824502 713711031 965527846
557328677 593399418 783296467 913047074
784981799 836301711 892732621 911936997
886548629 912001552 958335638 961091107
468125881 486667041 490821753 495940259
76599697 93306443 101493775 107052659
81156177 511000569 585681795 732314585
915211742 933051789 946571421 947753318
567337811 673938350 676804534 679808939
201519232 442233445 565469520 870845665
745487974 821493156 844578865 860591346
344602044 365503558 572306018 752199774
499551085 501945565 563798903 576206548
460073240 542516014 751388034 778163819
926935951 935935465 941171659 965336611
70599000 127102850 138287248 148948987
462411567 472822498 494531308 563868204
617694850 617696816 617714497 618063769
763625459 793239309 794608468 817961191
989831130 998467534 998552230 998792401
138200769 184316903 208071536 336313631
127461350 436733970 445188065 465396086
395498428 537006494 791919364 834477425
694254186 765086172 773448972 792698268
533337162 639492326 660514595 670182883
445227115 560281974 642867387 697888466
53534992 264942923 303180163 341157054
193965103 251893335 391887345 469229985
713692659 963043705 963067407 963799021
395586875 461828182 512266703 535225056
691077145 728110073 760916850 760987413
653188691 676640530 772493800 858146233
939180517 941002008 947707294 948822528
954432892 981257824 987978270 989859300
928564477 931039958 953381954 966604498
843850748 911783149 949811983 993359056
758042181 819846565 837543755 856485417
26609239 565056640 606611820 763218442
657863652 668336244 969878015 987785580
619855443 668723094 703137432 850303595
14405950 209916263 214751612 242649587
554300660 694795942 895852337 899657869
370962680 795659323 806529214 852333074
801044096 926133080 933269216 936908837
463337719 556312187 938751267 941344197
937461371 940129725 942874029 943042777
624333407 650801014 652856402 657732151
138997675 523076190 541774594 575750695
736342423 791028737 842461263 871603833
32363028 591964074 667669813 701804224
806430275 940269500 940621895 951487498
879034107 882013898 883506192 887542004
260539207 892165770 912718625 922059689
709835494 798070799 803456749 857694698
450922698 790927041 792424903 793151814
336265625 342231688 358174441 362147989
334861359 594214875 650279303 764546646
295631898 298807460 354916678 609054296
903390749 914848751 944705247 968251755
829504173 863564476 863710980 864067815
806216823 854208242 946946388 953807864
48954584 796176405 820118060 863535237
449669731 587471589 604627265 966898313
734399839 778827409 787862721 794954619
761349191 823772116 829335111 830724623
770758216 840942131 868928171 884593303
689823174 789503456 795790197 824446996
403908823 437297422 497276511 828205768
921706950 925760205 934919842 936078017
488490385 717942454 828847511 911985641
681669740 851239146 887937359 960583480
887419964 897896720 936213930 938268570
339055389 396773608 742169108 770341334
621309917 627613688 634305640 637616722
770130046 879338534 911090483 951798990
153840824 257150134 350097371 464160111
564787828 663581428 749908453 969264184
120201298 745285091 816625425 838343455
917386276 966494565 983773552 989556984
211871089 331443264 659029672 801299235
730115059 782930788 786278581 786357573
966556185 969898687 980258354 987061974
512766342 608639904 609790134 609826702
84048784 882348287 896492705 965600813
403959234 677574318 749634928 767162553
878240858 913673862 914801594 920294803
427637451 431540110 828814816 939516191
990407741 995027532 995288972 995300037
622048264 676041429 686984003 781268721
228906557 278309364 284684004 384515833
653071901 694071805 764291763 802492027
852325535 881524489 885680808 891405966
449961710 671697485 835761201 850554230
997929193 998898488 999616588 999757285
159927714 325489556 411624907 667227614
538677728 721030322 741976169 827738339
590228636 600872548 601970785 639256113
948654983 960008781 962886542 974587822
919585667 946741202 952577099 954841048
266757414 337286976 416741143 545917834
970212666 986728329 988466854 994624844
826731328 835417518 836967953 838107285
219403752 634498718 792246491 867935616
634034586 662620036 677693026 770599801
687979248 871611711 905524393 957722968
980169529 989966699 996514954 997066893
62006520 312994312 328727566 351688085
851376228 871183183 871772021 872784171
455075814 529250014 852672432 941188890
37769373 232671457 504404888 543798038
149740253 609283101 626846033 640738066
231685803 305438049 379146291 410472670
700411971 950110572 966675693 973825368
287054483 289214729 303024380 678623575
13215165 76411713 81587110 84125306
143957401 198448260 201961784 216716113
902579760 925802836 926129888 927222007
289551426 414812988 424726441 437680497
779859393 799966809 812870785 838183434
168790612 643387746 805132806 900386506
103918549 368743397 446398700 650945823
914169043 924815590 930461841 933112886
142293265 341070446 347964056 349560606
375263749 418678989 471501639 472659352
795231578 922330753 955786486 956217007
860093294 865911047 874071166 878738827
429501397 440727705 444864776 445717815
186119636 443946651 476371834 620577870
484816102 488804250 629710293 954968267
301927739 518002641 592426974 899007730
85426740 233559084 453886654 570641561
807513833 887786228 893705935 894397921
587818147 830205177 958070144 986537703
427770722 468455738 686961054 690436505
224755287 363869175 720298294 951454984
541155435 904101161 975795363 987173081
744097463 848713940 870589449 872542787
213129994 422447465 654949643 831809248
944697959 960181631 960307710 961244540
424169859 449859276 451556401 461655619
891202379 899609682 913918398 963206642
323995484 354877456 356232572 380413503
600103050 758017818 878370700 986158108
214759258 260947498 485135507 621529046
561265799 648113231 691623587 711079308
447669120 453107702 563829076 652983095
929463016 945427645 947619685 954806933
112637717 189155372 197137371 282035550
654613139 917008588 925230517 934690229
893458078 946347879 966400107 986237258
124050859 253238997 522527009 749991555
145838559 834472332 902792207 906002777
319180694 534998874 536319549 573062224
14621150 30038174 353580072 501062988
664216825 665182921 667365369 668503854
44024543 434664145 476282794 501034012
783607737 802833677 847112034 932511231
379533927 413408204 426778513 429848882
465465595 852142563 855296968 879898793
26442044 653802321 694287472 697393326
501615396 832597492 833342449 875404643
476671331 955671813 980763635 985310450
75229657 389048368 543875021 896164133
451798559 591467402 599757845 601878940
883676671 889617773 895446987 907441151
352309752 838406914 881007820 956931949
4072891 166280829 324850566 522833513
631943344 674420225 678228063 686583299
594889330 676434392 796241357 985179040
351780175 360002376 551472562 811540831
739082441 911764289 969213928 987340661
595456023 610591347 667629247 674939489
316891301 428144187 725557871 784430687
19118223 34696070 375318369 479359990
131543850 759539134 821997082 830912351
841194364 895108767 920571534 954755519
909666495 963107313 966908663 967246475
463635170 633024690 750240303 890843725
908502279 946120584 948961874 953994113
229150726 336225190 347253329 430163916
951533801 962441851 967489072 973156167
38528878 77592799 266363743 500498626
828854409 901564007 906621805 909702040
716043487 972707531 987166322 993778317
156875595 451291940 598583458 890425086
892581212 978479457 984875931 992306415
700610517 897013829 899171062 944541726
976932653 977984427 978818415 980056149
763490317 851210777 856422267 972448792
475044308 544526849 604002074 968362546
509992214 606590401 667934687 676902169
27957785 218130315 225694415 228350511
390631766 770739788 775637620 777106834
845210622 864429235 868097910 885456866
573493875 770360196 815195262 872190370
274707658 955044668 975142385 990662286
900430160 902133467 928060092 965476304
528738050 641254223 726262424 751549255
305854995 372336061 374531147 380521224
596357226 629008840 689855073 716296916
128902177 135758761 358268284 397761820
252467719 276205141 311387261 374772314
375253535 569298249 675938310 747792863
465571871 473903598 480896997 492627153
122911730 935217538 938238260 956423742
429079606 461544061 505573276 506321570
772390079 863477454 896876550 924970308
244884242 529163038 791099632 887936044
615495915 657846392 665982678 718668737
487989431 496224097 635029784 691492717
904042011 906411771 907281661 907301070
802642539 872473300 888103273 902004855
310259507 476580714 877746363 928570839
370667698 375084697 398353270 401993013
19611738 142416883 237404781 440577892
876403026 994961190 995130579 998817862
502044404 564426436 569398463 633253065
190380879 210763617 211610800 225345567
336432550 536854595 539031997 545190621
359385326 608799019 639159359 670124874
340355156 542640618 546643452 712092709
16571829 251366629 341683032 580321424
699644965 735111491 835302489 873243246
807702121 907701045 911250609 925547452
99447164 301911051 309202537 322296434
637767950 675750696 690012998 829712291
565410304 614808867 630556343 708895188
256616169 827091643 897908362 912952579
225232020 289606139 305335011 907305030
193325184 444337064 628844705 630315850
320749919 787137379 888710181 908563168
889682839 890261460 893462714 896252514
754340804 797069229 867638930 951665523
75654452 335807273 346307715 557343530
371432041 469556827 578601065 585377717
587891611 855006354 901461911 908412310
536498995 572683419 716677001 786385707
455137361 937188245 979794013 988533917
195582792 520594420 527785082 529088325
663698973 735363867 770548873 958510746
611532555 624466147 624625088 625263226
944744193 946148682 946153597 948992359
220190754 364547316 791655403 833802059
652535876 683902771 693014982 708687644
820839282 828895317 832068728 833968459
819557482 865608356 871802305 884929898
154741536 487221664 490450644 759773265
259080505 266120110 564979801 640315305
334257297 345079068 346504059 347810592
724304822 777994073 890764584 909219459
660858986 836743025 900379268 980060129
875005988 898257859 906513390 906641700
765730960 794918658 902090031 910706613
334699531 429158472 456089644 669702359
175958568 652951945 690907999 707303675
191241261 218693591 432910018 511899013
983215510 986315702 992042322 999120258
925893777 928317328 950909965 972243855
896669825 902284882 914643106 932740987
608271484 657179822 743405010 759195585
964139981 964205750 971879687 985774399
261122162 288245378 314612167 330194086
6649246 325870440 650004478 873371743
154648632 671240132 706780561 747828853
745249115 914758268 954775918 963780063
516112596 518462112 519641118 519738849
128933287 633891724 765572331 945650269
918499467 922583814 930571352 948261106
296261225 657222179 843580658 971264108
554701025 813485966 839231149 901238463
333331140 456346065 597004617 789712619
234009243 336509144 423591718 745054269
253189919 422403213 423083528 660488911
135391167 540155552 548075848 938258907
142680349 365368230 374091771 445433999
377890193 694152372 702805589 817351827
777677220 839489746 875581364 908927657
167506582 425954940 491013422 517407138
944399066 969595470 975969823 976047518
553520789 564501412 564943777 573650184
859280930 891096710 891939721 893413235
120333456 274716802 341477908 547141999
990835746 991740902 994085229 995654786
569457870 575940817 703354919 731114789
697965247 813254517 881241964 957610729
600585428 911230066 934898353 960544068
710018334 747987160 799819123 844344326
528727910 528918048 530824785 531477450
535302564 596601701 603699622 609281510
353106569 430436296 501122774 738992157
59836406 135732534 169594787 180934173
745186179 746408895 756310767 766948308
62690553 500131297 535021884 574797537
629966552 792329754 795907133 820225413
353529042 369296336 573607323 877897868
159048270 338080127 478087747 987824462
856164582 860885723 890604214 967033940
893303017 899968363 967972663 989879515
543189978 600772218 612672639 650835980
875554543 910845076 912333931 913624144
272240018 293740268 296510177 776052541
190561252 365572421 368874258 387131463
52906293 258952835 582419912 874665035
50938509 287702932 434111454 576750379
693936935 707701924 744752829 760892907
623359728 634395435 635835274 655009375
337768204 558592240 563989958 583179196
57915474 112260774 553870556 597184968
859401675 887335526 897928979 925133141
890667831 891131474 892191534 897875023
796073863 850136654 851713408 855196285
259684708 356204634 685200039 770969019
437663143 747897669 814840527 843895401
173881311 238616380 478727758 564360948
767143630 918372158 920400749 924779971
550957804 807983098 865139590 901205288
471584483 736938626 749678616 825769622
266154001 634186625 682819922 836206406
817558281 817893283 828638178 830982149
618079762 902883522 912923711 913386235
296907686 367525256 377967665 771186983
284635892 299348313 302936700 380263106
702941279 745477628 888879617 942545819
582605310 611608521 653989278 667942809
840100378 846530579 855785549 983645646
531183026 862027464 897122089 933225559
819122426 829295924 846612396 866758636
827992023 831734191 839906009 844320356
126567013 193652684 206169186 262968030
766029682 955856816 959073074 975105307
653051648 709689129 749454391 749966959
544767174 564988946 585996730 662007161
392101552 658923802 665584306 847716063
945987931 977380467 978964929 982671034
801421978 883680789 931718697 941595525
513657332 548295776 718960448 889884992
180265251 195909918 239877684 249593366
563629206 902417363 902503313 906837005
572952048 641894970 753913977 833922696
872032902 924376866 945564700 974560558
43893221 75256083 337764462 365733771
497688651 517541789 530793898 533736955
509697321 588932765 661095497 666271690
494623143 567899969 574712068 591736194
335573792 357306537 386201122 428407567
84512161 84540881 84541216 84546574
63879790 738651008 755265002 937937082
135500414 235857418 260885626 266322300
968639226 970013896 970452176 970586918
799254978 810453943 858699016 860342841
609218024 610753080 611631634 613010215
76768306 119114769 134179693 138627961
951960988 953286498 953417593 955952819
768258516 891558202 920093556 955479179
360122813 756656896 814774896 869487034
791309804 792429387 965274143 975930342
129971502 147626710 226131665 230792393
293980928 471834073 472657907 490044698
717896725 737797355 807695196 812833765
57393364 871336758 894312136 912893500
961331672 962688854 966219802 978244351
402757230 482316709 745587407 898061438
675429658 676397958 714862837 815704356
349786642 618465634 622073551 824232189
578759105 665130205 693405176 701354745
140271942 302893237 306128365 501981717
930927858 936311200 937490860 941200257
715247822 910244884 934777654 959058968
676268819 936392081 944056955 962039908
928406191 965448722 965791947 966616054
586189767 603833715 732507940 848802461
744655407 869652101 883107160 938319379
932490740 936654935 944240278 974553204
896093651 976740286 977464824 990668968
787124159 833706205 833849115 837752930
450744159 801334381 802103599 803653826
529253517 651284375 688162632 703274062
216704984 219680212 220650334 221501270
258845443 411972804 436458192 534973868
141825412 439637568 473809088 507166964
131817222 239076815 509818500 523165523
187738599 302856624 369056468 406157008
230734266 263507061 326441866 436254038
140861383 230888915 245052295 257859310
147254150 153463682 163313852 345429843
753331496 867177545 887640178 940369182
161178126 258602752 675899430 762798341
161873743 346379136 413724301 447533310
644548663 817331068 818970086 824107433
845897922 922139701 926121658 950340549
866721317 950774693 951338543 956548960
174361414 264473435 269860216 433695975
11112255 143238517 266875660 499287433
380583391 406640093 410981107 431682545
881161256 987753313 989490738 994169544
911495890 974589974 975651139 987685239
432811207 509706396 546831325 633338310
803117989 812967553 814079845 922651153
972288575 975947752 976928331 980083890
57358108 284398618 423057897 488991232
358681335 394908943 406608120 416815971
866862909 909320494 950824333 962978672
507127954 521175407 526104965 533415697
555182924 823946122 925929664 933313196
271523318 441445203 489521793 552563706
260617167 758111929 766408439 770132193
817548104 821273785 825706747 828873192
822447754 902772303 915924336 919572185
225658350 525775767 721867529 738030146
193863810 528896668 620825660 947866806
922966667 947583663 951408298 952278670
605488125 646443659 658275415 766555721
336232197 673241334 692892240 702993315
610730624 755067779 906573141 962987360
431787137 947765900 980856452 991550567
990116559 991342095 992447856 992744473
17603940 500083686 508907624 511820291
700927727 921185312 972829076 992085055
442585939 514281833 519179718 540340681
800215590 821565086 826768191 828476153
985882419 990342969 992223738 993512365
802290936 805237549 805777144 820316906
669839657 768375108 806762840 895867135
87831339 209763627 673999122 793177029
326602906 584805465 708191152 732773899
391813059 498752019 540773565 572495482
129210922 170474589 170961023 171479368
663553286 764118998 770819217 781322346
365715392 467459993 915724730 935844999
195289208 777045868 808941646 832827265
27173504 145251838 226319539 311659585
490323679 573656988 654060332 723051131
227899087 585260559 949600099 971232275
644885055 751407004 780019838 873288116
401228369 468645124 529272653 632078557
73231325 266303176 273894585 277103550
576002541 628088581 642076085 662507899
960281663 961396555 961422921 961448247
362473926 397604700 624393682 935614253
340327209 453972438 472939282 631680284
161945923 529692279 680860822 759278691
364116385 666273608 815576191 853652041
486163207 785884315 887723382 922691392
30143979 204876543 269430345 429397804
603050744 715582275 719379233 729646860
647740301 736140118 737858008 738939309
142378044 414995716 736377735 798392050
418368843 441185700 441257033 444008306
135525174 225976628 237662965 263445242
819438379 823762131 825022543 826148151
401324940 516805451 618025086 623656230
311986289 634166306 673426876 811350350
44731427 48631791 331253833 333851379
47232930 637694449 757749782 776055322
683196705 925722549 928200433 934041898
997228676 998049852 998084917 998342719
358538217 637696127 705856999 903629512
283122204 286447585 504833880 518349033
7375649 55836043 65794841 121407337
941883566 986812002 994979475 998109735
881198766 900099635 907312204 919688567
647700927 705602629 838705225 856623680
256449973 328870236 351138942 397935384
383625237 390778290 409960061 416050630
386378906 411642440 432228059 494401099
525454772 535337297 537134991 562614919
179389700 814624950 836930524 970339397
763081186 792531795 806418631 807597896
369743831 441308736 445271871 449402699
6739747 747101830 946711250 971263084
670745400 726995689 732946519 741779276
866066237 906503302 915210411 922046156
45666956 271574502 333514599 416225549
774706996 780706031 789963820 823087847
311157367 525649752 822879360 875555491
747286861 901319679 906304752 906664042
655225568 785683106 825647430 950875681
454010638 467300861 617918052 846791426
37157098 55713758 171168835 598392303
312886076 369492282 446895259 460655583
741426940 901678297 922732536 933225529
453550042 469879632 477446620 490505796
860158649 900868835 913549668 996504873
242760752 419183387 423845590 600167816
670950152 729729385 732997268 738615245
507835585 708758328 749687372 811253665
665653260 824189883 849216173 954667028
764258130 766760884 828640492 915322029
503945004 637950547 647618263 882925567
320399080 516984919 781223803 790391560
901574923 940849675 949839441 958791219
305252298 739693539 791762557 813009998
469197711 591699943 601401439 609494691
722326906 932445364 933007212 934488724
285729757 291369599 328143190 345475804
395108543 552083355 635124005 668869363
499917914 596709157 646021289 660379641
803295646 806486823 808819326 809022642
269222572 297772078 372863946 896235245
534518619 742430055 887156887 929618349
116076470 136143156 332374774 349977635
474264699 485256192 486960511 487330460
273068958 287801267 499896901 648147252
557864132 897936183 901023996 906263506
409541065 760069166 765459932 839667892
197603642 223167360 237755771 249222133
174954715 370327876 373313218 394987297
685165603 697162121 711819317 718410804
2467515 21104373 315427221 935894400
170583811 179430783 228863686 305089162
390198925 556164332 664095615 794413722
59915424 68298042 73054027 74931171
858710710 913071013 913727616 918082644
215912190 262385178 375509467 438416886
638536923 710860155 844856363 921699105
628808547 695606612 738814621 769701949
83554272 619887532 713708790 816329044
358838355 547999706 841455831 903253281
852865004 894164804 900667214 930897025
161175443 292881167 319521490 414011633
978993763 982673498 983112774 983427489
483711529 536029454 573594991 623295417
896434665 906902717 934886386 936078529
804626009 922907425 934059772 944433115
981278309 984649033 985086120 985482236
426713513 469009573 469608504 481863219
615434490 643012463 693350696 731614665
631890654 892379606 896058048 896222710
416826894 894538935 895174792 898933428
560232443 680103535 729191035 944045466
383966023 486851299 491446539 492049627
107092551 124518982 125655231 165060264
367586696 470986938 532112211 822248407
241553479 325565680 372192114 426425571
627681527 881812741 894782304 909963026
230174143 304601888 307782261 403959247
867260154 873983137 875243472 993180407
394339253 592230478 885748151 890162452
492396084 503706350 545745035 666748845
714965613 734189538 769935393 770429003
860792459 868810304 898837864 915625271
958946156 968514424 976514140 978586293
215707940 673356256 709451953 920147493
219590008 557826497 675401748 695585054
948476004 952963119 953359164 957895434
890114710 986602313 990676382 993422187
481180656 551213628 574180082 601583277
125748745 175339526 177928642 185110192
195814061 196399953 289121405 382925040
629112409 643307002 758533855 809725286
887992512 888186168 891296238 891679641
922001736 932686313 934689658 937872443
236595598 815592958 830792868 838744595
313044958 352110520 474745242 603493572
985282491 988180494 997987980 998992796
269101661 857047708 868343836 873699367
955729710 965253982 966926831 968584858
624045132 670636476 715856455 733467895
800664843 814971706 816536821 820926371
14617200 18327137 21823080 25224072
143210422 280913697 281014862 284911501
89700557 130001159 438677577 858749660
107903190 137308879 252798550 258115933
535278248 652955210 687395426 709320498
540440399 578655518 717653218 901825429
44447367 45789703 45868378 45914936
795257157 926992062 934358047 945536591
913511983 951256657 951344049 951401651
11947038 99048134 182300387 309089841
975306403 978679946 982159231 985142109
127250560 555419806 707717125 866882972
650808875 698360308 707840875 708272195
822909006 824213311 877364587 972652293
521672777 542438688 543137532 568117723
7696047 583457423 595098861 621246107
885667269 895431463 955048724 959700413
404557830 458259804 589294215 622480851
912168609 940530330 944642264 945006160
164142073 321116112 337898841 843112791
209507364 820953380 821753953 841550331
439904109 590347954 645372100 690122890
364960467 701069352 727138431 789435336
66341511 758120405 840437858 871489669
806407282 839739077 964278276 983364343
843772588 866741325 881747172 881965717
62564358 459986871 942481634 957411021
44540545 310291294 747898959 919376296
319463381 528342906 717696080 765771360
617564139 678605843 878774566 954717486
443209571 445866550 460757800 462245393
531653647 590302139 601341250 766369701
772499830 795104800 805662938 816419840
213868370 477629075 482563375 611998041
612941842 699517986 837124275 856899269
961132377 969178922 977047383 986229075
674275965 878752511 917030893 955348629
370256649 625611254 685698392 724498595
232179003 555677491 573164955 668328132
973108359 981521349 984519638 985607030
290128402 584076321 636447361 771782383
252855607 410736954 439560369 447701706
125878278 569721736 572176453 574862176
546477504 572239247 579072692 610172547
903572316 944446000 945853586 984207575
148666886 787227473 894454946 909754502
701399962 843176116 843928830 928982278
274183981 429378735 510127236 866921621
210692485 692068957 796291959 821776506
579133852 931978828 981100326 983698665
59856673 695786816 698113263 709701302
759645942 963582355 963908531 964687427
966322099 966600936 967193182 969374783
87477794 136167010 136184308 137660504
885920193 908073953 929351883 944237259
125367619 793572537 812422077 851427034
91117327 406760028 761217648 940997350
493708223 624885320 640268320 712117133
995581603 995641573 996292958 996303257
564365372 720594782 851794535 973987328
499849921 505134506 516663033 520714716
852909725 854588109 858619346 861362337
193826030 452737444 456684883 522887262
707574792 727732023 749272642 751871782
264334321 290201937 305045827 317599008
90310882 264823358 282251148 354890631
836687820 922313758 928459548 995078891
154926800 212811920 777534042 839205415
868474310 890702992 896288859 941939065
922032823 930888983 934389803 941707351
672475235 679370391 894245804 975216047
581045436 693619176 804173415 839415953
82986345 432666912 477136039 630953495
944025668 963253242 969351358 973160430
320479197 396613243 462946976 664674596
375516148 713186836 719664109 733564745
707452418 802508652 886822049 941238573
483646385 566632652 686321791 895154214
501913440 693471196 751916075 857738964
143705248 442442452 514513499 585726770
846190265 846370205 847611771 850179919
936986406 982734137 991778587 992970470
947770900 948659705 948784867 949784711
380286183 672290699 702490565 704970040
572097718 636799633 650261473 765255482
903485642 904674615 905519114 989933027
340053795 393213653 419938178 445422990
539643635 575677519 873128277 935420696
253856544 508734705 644036008 675202826
514341574 599182584 872740918 975798011
80550323 650457834 684284344 813104866
918008042 920484976 960417269 963739147
551633697 579557166 617125017 636674332
935131458 939242653 947861519 974598041
685932270 730092877 781653720 821209178
978276085 991985425 993394921 995284362
16777183 423391107 436639974 449047411
87836774 240657068 404198641 660216881
11018234 15383438 32161093 431691841
571533628 636127686 658024330 662634803
382603907 388891726 460637728 540843754
294290010 625184743 629193569 635539369
966071295 967122803 969088380 970007383
461446630 579277821 775495352 856154224
961751093 968765950 986046436 995042991
285754181 290659605 290662785 291105305
433163815 503590000 632198155 650228569
458537757 492861091 660995830 951541182
628559388 859520503 909790794 924645901
465662289 468491708 475561471 507399615
62541209 250017804 631334317 637724826
784409351 824365451 862648551 985201417
912538466 966250460 971537591 980535583
910278308 911732210 947712163 965062054
727826300 917619065 933414991 956476957
605660621 657612762 696891778 773914705
813050669 869411890 882792051 888557550
517964135 539371938 544760935 560997510
773238009 775526330 790154835 823724216
841434006 844735798 847463602 848300232
563283622 563793390 570190082 606449017
654740417 897284888 934711401 981919280
119720760 314011497 341401492 896983322
352776332 475247327 515586161 584043203
588771061 597491046 659188139 690418189
388644828 495817134 520801746 522914242
350488929 401114006 409233283 450258832
847326934 861914482 972465631 999252998
625816897 764914280 767445185 853092218
474062302 656681498 683148839 687429609
362021019 456610634 516290648 522393315
489407643 491703491 502396372 502642661
546961588 737571667 849192181 867187382
589834224 618863558 651018725 695140207
561808912 602917745 617412008 626568596
948548100 963367292 963425613 963848876
777505396 834771606 865051707 950844977
692484154 727013911 732105389 745148906
362196710 851170140 954610993 965871615
63034681 280094056 327733990 503269894
26196906 84668883 258405699 435887591
79096036 508444526 717879586 783058856
68218950 354563255 606965532 654878485
198585441 256813441 430941311 478756240
213482366 213784060 218477963 221125133
590028822 734730712 837700163 955154800
453518167 575352117 701398619 893735816
620063654 881779243 881801370 923310914
860031768 934892898 960168608 967763420
494438391 503199405 511124677 511992446
59874115 500517389 529008250 947307863
859928878 924879794 930523032 933103589
805112223 831494388 833023605 850793502
743438512 880559653 946685145 949996052
655129904 776706011 922197252 990758945
178941730 546471257 568713670 643152153
362643516 629885095 642335655 706921801
10004073 109770518 400468044 679743330
884160072 889203197 934746616 965890816
894064042 907797430 964919758 995967521
56260120 105716592 199390865 207181427
19691850 438866625 655696332 898958765
437973937 704310668 724494743 777812169
272561902 277793751 308243533 315540689
651350104 653505215 654229432 666241045
728443 706309192 761291658 999717147
196827796 366701962 663680826 678352899
799153942 802571223 803244098 803329890
217455143 920853308 924734779 926254753
424915747 687156419 689753276 696346640
140631576 169996256 188718634 454698785
645105225 710371138 798833170 803698997
886549676 911235953 939922087 943849007
309601388 330533167 349742645 356641904
219807591 623534607 624424148 851953451
629096112 771397439 862901470 905899300
17101582 167665826 220049902 309464880
39156604 258611101 868482741 959808283
130249127 487578335 649076640 687182684
44667507 210601106 357871248 431712076
639427702 737455123 773523657 787994806
910818940 921529697 925346543 929368819
202374145 464768577 833270732 939283637
751370170 772695104 775659042 777690377
790705164 819703343 827285090 828788651
440163731 531685896 644216772 903292571
912868253 922495971 923875442 926790451
875799725 909493416 981263501 996786581
672123128 773395321 881532480 915369948
77010155 274586980 706307904 975155741
134215075 265425186 268249840 334291803
401802611 431720174 450864544 500076646
906572898 918798045 938238329 938344699
213032106 335484123 350291672 378339320
754125114 816497947 820481163 823061628
271151669 346091075 385126043 542074804
995405169 995934100 996998473 997876996
658549497 924609875 930960745 988261331
311149964 346406446 347676266 351506183
146828059 583670132 687268147 885986241
564808015 567388316 568221502 568672916
128726528 206223577 206880042 223738952
940830143 947672400 952564327 971644818
114294861 259696345 332106357 521994673
698547490 747769837 756213149 804804505
369781735 416767415 491959193 497608446
358229244 425599043 572564286 946106378
37845491 124142213 214868711 267526614
684908563 689066646 690767451 691226782
573890262 724218731 755595719 781328537
365515883 385010867 402775603 484073062
156555316 232841301 240017284 288313914
312516425 352796756 437748347 489939292
14107380 769095412 780404248 841093192
805997363 818931215 864895596 882726020
404598074 495990302 666435172 897508449
558031854 573112622 698442087 756059982
364492906 429466871 711299748 754634843
8556158 104865552 108347381 109321829
920838443 938647142 949872478 957484381
833890088 844831612 867409357 876911081
289345888 440565290 457809596 485610623
68402546 413967750 549042154 811209309
293952560 632819212 739025707 809091804
293782560 542526385 613417487 669097395
485669374 763079061 763786470 821377587
677594936 731765517 754523132 758472936
181212784 662736024 764385696 816491198
564389374 653800910 736201510 737435347
562972780 600253604 805792747 888141289
633095416 916016724 919207245 933085994
517576213 632824488 637904164 685978372
604763626 713602491 778892675 899261405
385342161 422445998 603341874 609983167
899111897 920176313 921903992 923714073
573273925 802457513 918047619 996692057
39280907 277950416 298172259 451812774
998676310 998809112 998812030 998812637
40845061 50548106 62892501 67950269
567058986 651326367 946331052 984931050
897525899 916117135 936597317 957517211
883385380 925910586 969630164 983873172
43815842 168583104 208125703 212753475
353632490 872075364 953649879 961112646
95597968 452510516 487666769 539376725
920022880 928435786 928922981 961647904
859817177 864523918 864825890 876795787
475696045 575045831 701843319 992113562
81219907 109930237 595455184 829001906
531524405 700082393 777407547 894469146
437862354 588163860 941096170 980380030
294701213 389337098 427013091 640655620
652306636 668871121 678199095 684018182
597744586 724434417 726420138 743065538
95524789 340451518 373730372 529378234
223509472 348417541 439717280 450145199
194253139 338579454 736505582 758817811
366731590 486462372 687814386 967041146
47436714 557715413 816295741 864655334
860273568 863806053 934016692 944310350
678491647 740433722 812621982 821998843
618542546 634310505 651494677 674467774
29539032 48249909 57275605 218212890
805126147 821371902 823589093 893603329
753168377 821979008 824795108 828062106
605876118 657578416 677754537 716252389
346837608 350728982 433446506 824908146
278673714 807831281 826532395 980710874
937371241 943679256 947536519 958280556
901951674 938042947 939799909 941585910
639984002 779345068 783802219 789802119
813162324 850257649 852916481 860264258
283784823 364662248 473168418 498044802
474434917 479579321 493802196 628018899
446264142 624665900 696872272 775802714
954556563 991688409 991993745 996582425
409737547 526123665 670560315 914492793
84207041 800379098 873716694 874168506
545688819 555205178 565813874 786685321
802575125 869649056 878224137 888581873
270555148 280497973 296569292 303216486
911686644 971636181 976771085 976778575
449799067 837488095 870429340 923479070
997312259 999638190 999662759 999810880
13870564 260068318 669836905 827947555
895466023 958892045 970023090 985097902
189573740 393816634 604390388 867648626
453437573 699358338 771552962 855167735
727489529 754536948 756803319 763785464
68304002 94647694 170157948 172053225
340061839 684324945 707115856 746792917
221294531 328807872 768074773 818870621
877729140 924906178 962717436 997678179
883831085 908185678 936763031 958643159
70237996 462648665 548004373 557563044
779521764 798914125 805957331 825208445
112248701 590251797 688933025 885087658
197442127 418462006 425160237 952419868
134615403 346669516 691916086 731395267
235539986 371702922 378716625 501172942
684950843 829843222 838456147 877593384
751901713 791270044 861068702 955981353
864474739 889005195 892053675 903325798
112711027 121298866 195191857 276975461
851878872 898951648 946444978 981574058
992043675 993030761 994164743 997811805
751037293 763436847 786171097 844260875
569638704 697725931 848183978 876611776
901853818 905270740 910018999 910675799
720439829 873578741 874746197 899867260
553417601 633219508 687559257 732817056
365810033 412865527 484860164 689409992
638350410 780305824 781851560 802605613
430738087 451481385 523472302 710813929
818651095 911203704 911415493 913305169
181050461 192229951 209608888 273925784
557602928 615054001 701367009 701514894
476563577 482817319 488862187 497372145
585725847 799629953 967791087 975281851
126029854 307936109 397445732 550437088
47683603 90358745 328988763 606132547
190461874 302044580 303086803 307267965
512852457 607622997 649732099 663142281
753312986 814866042 942269717 965201802
37045341 399460382 436404773 776617125
626284667 853406747 856968127 904822555
352925172 494354694 501302843 539021882
513757882 632719055 769666437 858702915
225970804 301005480 454166569 463084243
772262140 774849325 802343933 839132599
432230625 635297110 713833079 775162708
82234854 478771272 603728243 820126141
170907009 183267548 291231856 489042461
42223453 92424338 96315521 117201722
238113752 646160677 743193252 762269733
136843910 731695984 743050452 824561029
898985644 900590602 915408857 953683197
838601669 930802757 976957657 990374866
233443329 402693662 776028362 943348913
589236929 814757359 859128684 861690994
577892637 850579753 901365497 902344849
287526494 316717727 427549798 475441828
461585540 640583833 784224511 865104128
32835776 227974478 496830517 770727021
642114555 773540316 774034571 774218387
969767246 980541045 981160969 982256268
507719304 509343265 509730206 510534666
782860460 804650290 805213794 806874907
880524399 889534588 928155417 981578431
172070590 378415418 509329823 541952579
409440566 521630106 582438610 733891782
993547946 996477214 997139298 998528007
96948642 135116926 144804713 843671081
430822102 433029984 441976503 446182659
370544054 455870203 620503470 870606004
141503717 178142375 306932999 780861198
422043321 602315438 634491141 651262839
937765310 950448720 981571194 987963187
553636144 883811519 883834958 896934856
422944132 585385629 715205826 818460486
889008351 916255289 967156222 983266688
767727005 868534980 886551437 915265989
663874764 670101872 679044068 680898510
875922606 877839840 878013756 885443735
372287803 426102187 487325008 606865897
489044636 506186831 548141756 671634638
155398577 573283723 600218924 797688327
301348492 313875231 447857247 622759751
410169076 819546637 909776762 912686286
289869539 654687982 679555022 788289950
480435977 605912080 767499187 963791887
430521670 442394579 483997167 658377570
754625331 785501808 785776845 786511117
537499290 624312263 646798878 672533037
126528506 346031212 350357623 353445578
908648196 927282848 931442093 953521757
811701024 814019405 860304548 966544019
540542953 673161034 677168171 689256971
305063341 445224968 480834458 529499718
742398446 806550421 808950366 836131093
631665123 893716897 900750240 903807734
469617400 693461737 743355491 987723997
607170377 609108090 618025874 618056484
978030635 979204532 984929350 997551554
296795300 337261640 342436186 354937606
460407278 821606324 913240359 960684552
825547768 856992651 888312702 897225373
942085604 947015179 963156656 965172519
607645322 662616974 668989104 669764096
478747380 481965645 489853546 584008420
551732448 809733672 869067003 927916798
793987394 809053128 809352351 814122450
218157759 362675230 675627865 720010954
882069042 922245759 924221699 932129550
973944106 980893894 980954613 982232298
16635498 415730177 436006651 752455812
38246505 364566252 507024085 597878245
523835856 691387285 712669626 789760492
287074302 400320922 421914375 432606093
616917895 734324547 759156475 997311801
10177713 77035228 168786110 202541132
853829621 882801795 886859230 891779989
800680068 846638064 874867566 905737917
221420224 453944054 461653956 461813791
163583678 429120216 518542288 680148190
697611979 798543447 851992477 859032834
267751908 298258672 526547013 923308385
65556540 75425979 221288926 539898224
617640378 641763444 647331173 652381620
229781112 451939996 706709815 949796492
127506757 493054465 861417546 972056369
53246500 379885726 568820117 571252493
238185675 439770729 668081193 679958828
693300517 795987704 848384381 941281058
865907664 883928181 976831732 976979356
906452640 920129576 950342560 963819109
442071322 500106955 508128490 514440952
462365946 481028143 661537875 832435337
831053997 966336730 970672283 972327758
321999320 447685411 581844511 752604249
264465871 686319471 718504023 918226461
669349918 769017679 774764141 775213141
484747524 490588735 671507341 678297317
246871539 480995690 684215739 876984943
405572626 473383605 554370096 568574246
53273787 347379833 840739027 997853716
655180797 747581467 892131707 916277496
648301339 663219226 708510311 734852501
10616074 50463074 53204118 159678591
60820727 208069203 242078276 292099991
738914495 797961308 798099441 798816024
723795830 914515699 946672856 969172801
92099553 126019845 213390359 274088289
552096507 805153318 886127258 908669400
445709940 497313114 499652403 500649620
160355117 210022838 646971039 680984932
856162749 881601850 884550410 885984312
587831535 643004190 645309015 646018480
138318402 261571995 447146476 817255565
52664936 581015668 673272504 682099256
696817607 705489085 731206197 791463033
109653755 929675854 931206536 981759092
772365138 805586533 810313067 859002115
2146638 517981290 601034289 717313045
59639079 97107516 97576834 101757444
264004934 601957527 630511802 632823169
403189451 535985416 621589425 949745104
339893257 803993580 896968206 963310992
251732229 279675573 532583989 543422350
478154234 540128079 606776215 612299162
712770007 721629154 750177933 852916104
789547199 791549217 818495008 821323798
992499336 993960880 995207061 998143390
378687293 647687078 695398333 778021403
748386716 753771599 755414024 768517954
277896601 300591408 325638629 434824772
30300377 84728098 218425233 356602485
445523256 769966084 800712455 813181850
575307588 622574076 681072761 695315570
658743487 774367079 774936755 812089635
454105376 572553428 586147523 592881475
314981395 683982899 830891218 991788764
747716085 824391456 830951923 832693022
382295128 538017006 726752216 895437911
958067333 971286111 986709715 989893225
228441077 346687437 347195041 348941728
132967639 186160072 193380843 193446413
322818190 420712175 432777402 452253594
789036592 847223904 878042590 921438185
353603336 498556090 521817696 524018574
743880980 924818277 926711098 940120801
331544967 621925695 778244899 975086409
357434696 700374264 711288400 828952842
617728370 660398073 708354664 783264767
580302290 623251977 639259086 640627207
784542572 886693906 896453304 909596382
97522423 112166582 112215648 256432665
849147228 855738018 944952713 958563232
912251451 921793866 924472714 929015601
739848805 881213307 891320802 901577133
373360227 413422709 754648117 995138979
22190318 591967140 599627833 627070972
268335989 403045456 419642094 442975302
698468506 787363249 904697895 961124716
572404405 623717358 678364298 736295196
949589071 964688812 973068974 979394029
916074152 930752820 959644402 962190941
541089331 577359430 637251107 838423014
267390229 296884366 477154934 744193493
792364969 792946760 794799768 795529819
1677566 780115869 820985369 936217570
398270295 624802719 780186883 852576585
190430378 287947877 474919179 561581048
988571938 991208739 993691125 998750968
685818270 692092958 694877287 697195368
426989615 616131230 626735315 672828856
148870814 275898128 459939615 505737380
864846051 909949540 964941978 966855603
887021999 927139758 931124566 934317063
388997859 434543991 540641030 629168336
329120791 431593584 458529985 522356560
878310164 884404081 897726795 911065593
918617178 943103449 943510240 943518459
656175003 659761667 663173458 740909352
544365630 560315384 561362820 562279115
322252765 374953557 387794158 389184513
776992967 848619593 874486383 952050934
624196735 694156272 782529116 782767582
131463227 215497390 226539077 356593691
362675557 553628741 568842551 593196495
321906718 620483591 648225205 658363794
857209782 922009241 929455751 931558470
493743413 585593870 603508506 616771224
621461974 626625889 627446729 636069670
2040198 404104174 540124459 638717236
184055657 295604614 382513694 383202284
889569878 956413770 959038788 964950243
19618134 469457275 536531695 665717223
255078441 551943804 791934812 855851503
62717376 307678231 563308020 589337517
533561028 563195464 702393941 708227061
203286030 416527230 488777618 497397671
345470765 346965427 394255797 404705495
101790947 384479211 449625394 676660913
99341736 560094792 564103847 574724504
900216870 936295080 939076732 957065342
351550907 352539850 353700377 355027917
872774394 900662056 900731852 908925976
559054890 610888376 626185587 638927689
786095045 789243134 822406028 823437483
940152570 945778772 946496270 946549026
65894956 621167687 670980597 756057896
987843954 990210034 991353541 992235784
520556309 828583760 887434573 984247990
64906772 118124523 629286630 783582486
962360995 962816755 963553945 964230815
963292327 977700782 978216733 979110772
866421820 925841113 942980993 948802973
682230831 686962719 738535702 773566105
63638661 64667019 70580906 74911488
428771058 466170055 587752749 776543748
965069667 973770943 976528555 977925662
292470389 306313560 356240885 369506721
232704507 412729074 449924815 845211229
117717372 268645304 272461339 315074790
601012402 842549649 879258076 992237614
85655052 292825587 528200027 925534838
962196780 965978845 974520506 985938905
719600490 824108977 826922017 830949409
174889040 257298712 620205087 825717587
440583197 758280787 780167182 830485130
706200642 865565665 921383412 944098239
991276519 994684918 996875171 999191725
873264743 883378716 919518390 926708888
742590927 792580328 806688232 808347734
761666915 833679590 857795836 868042690
862821402 922627307 931679343 937038154
279878429 284634884 305020518 325231165
123496524 224575123 377885339 482066539
748553401 813991819 822795974 855392805
287176490 695069927 766756226 850998558
160216219 329010693 424720035 426508388
25191610 51719761 152941944 181435477
96360554 136293862 567585274 567873434
272291904 350225287 352923652 361061601
637205769 653275943 663507825 722399752
893009474 976792593 979658135 982503302
798890142 875486952 881400425 884324577
871596676 911524157 916602968 946213042
583919247 614238124 622654037 638745206
90755084 315982670 335170775 349584384
673716607 774055517 782749061 805268530
488634142 841553372 903712248 972217794
499013460 654955817 667550522 730916554
763517760 778024875 792469990 859845018
106520883 257620301 452122418 958638257
964673846 974861104 975435339 977750493
528650626 586953697 591543018 593140010
466891013 522938617 525625970 827512946
385108964 385574084 388190503 391889995
383022579 745002283 793792707 824525594
646062911 812226774 817692358 909758515
765682309 773434793 901772616 964372609
527330744 530342728 548914844 549957568
484861567 521095777 534722024 545360153
267158708 284246225 348935055 361174437
758698214 798913874 804272134 808753157
964412120 967088678 967817895 997601425
340503040 390430685 476409131 501970902
994533896 995695073 996139309 997858484
515779921 598016473 726830897 790409320
413294955 493142498 613936047 640743499
50388895 251123147 367647409 423827291
832169829 843020560 844433407 851466758
108289262 557162237 589228476 590638512
964128667 966384082 988776623 996751262
834063491 851328241 933222454 960771352
689442545 928319850 940928000 954453290
791966436 841901277 884403258 907060215
165737358 180132245 184977398 194138634
667407830 839931558 891307314 916688729
763758806 807596462 840553863 927199664
746199645 803422304 832159404 863855395
53597549 145340279 331249879 650007439
438628030 568240527 700466962 953279518
323082554 457566736 467211915 675232831
106639999 131442699 134682482 149002764
94100320 435020250 704079165 727935749
477154916 598106338 677882841 687558108
360175686 370373280 371350629 371980852
166489203 469282893 840607149 872688062
795670415 807456817 809649775 915694578
60452336 123810944 357641924 722668072
672604705 673296743 676062603 695455511
896739681 975543086 986729668 993900319
73757217 468057697 639282197 698206911
339544714 408297893 419089285 596966607
80540917 395733916 559461762 613348921
218377840 547255339 556569245 562261703
749987648 874898824 962401907 965972606
634443097 646655492 698790580 761704538
912432872 913984459 926426499 941224579
169030346 595266024 787707736 887076471
521386770 825491985 826235844 829534519
509535111 586689583 729436201 798265868
10805283 697470702 816583641 819833417
31568789 264543240 383431685 443464392
218909632 399465006 409866371 428533555
440031802 659380949 677298434 697425724
62901454 123622197 399538845 575056008
723539962 966157869 986473276 990349781
380891506 434564366 648401685 659180519
445779099 498136049 513475848 556010120
535186193 839177022 965708090 987302919
871662881 949377188 973039308 993781347
6117455 29202650 32750505 40065271
458337746 641740885 664532135 961461841
332832531 340239784 371436673 382002623
968169522 992641518 993006574 998103479
924928129 969506004 969750913 970080654
522254087 948121947 951527543 952154830
474021630 595978065 599649829 817073130
391194196 397170028 427062271 512396667
27864110 505972453 566572243 710322592
627170657 772598855 777166014 797782139
698334456 724031084 772566281 904121460
78865585 206908133 232419565 254139178
725762943 759339174 763021743 775915922
942354953 950676613 952127413 952498456
979377450 979408579 979450186 979459417
670938735 686491933 922727144 923170428
791670940 806545136 852497234 916213428
904732711 914918268 926894610 944226822
983550395 985055388 986393337 988732702
13681335 68064494 229122358 353192582
70837677 161041525 814002408 872840979
264628963 292771274 565246322 570718749
906997461 909261804 909400905 910019953
354345649 470877750 525605174 738524370
381492953 452970849 454503141 501975070
322157413 374005158 388422839 505682539
726892702 746959976 755255153 758796607
957372292 967355697 968962920 969947113
234617418 451661466 576119321 623518517
177669844 251405044 288280793 289406011
388323648 429383768 623644941 682985753
925067354 968177375 978283015 982946500
32818726 61530398 62783129 75367885
835091034 920602789 926827472 935899534
700476641 774554094 804960329 813048794
700333657 744661620 789473582 867489627
964065430 985340258 987400119 992013399
280149789 352279845 352693021 370344462
571841449 793987360 881060054 913698148
485552298 490359170 496839496 510930159
226908609 375695100 404964512 580269377
724538438 859261346 863623573 884282237
735684546 771269592 775821710 785190344
294697589 882359921 889484482 895255292
500712913 767928085 878360440 919361957
165743869 223683537 794477145 905438120
14611795 428486308 438022676 571674750
99965154 473343447 974862601 994838737
186060524 367729705 381601074 389993231
88087145 105846090 817476155 881621307
825002627 835693539 836021285 836885651
436283160 461465264 469601477 850756491
799786299 828628328 831985879 878037774
829247923 982150528 986167361 986905321
245253499 450717210 649401680 928233428
173258304 322267282 326817750 397240412
628579046 779974422 925640934 953020188
532707844 644325576 652572978 761087392
429953123 661168218 688752331 926851868
441887106 522109476 555892194 670459499
818624533 857923913 927239388 929711415
800323714 893773627 926480869 934837723
68109667 258951401 692561757 762888798
523225606 545791221 628678501 687536344
142917872 772850418 793675975 898392808
728355926 750298515 875133477 904863600
229217954 323085521 326794251 370742637
241637620 345869357 353150618 358194332
45836702 382913571 435914135 610606438
445062823 560483431 636192490 673029539
812568137 852818790 855638072 858900034
475150708 530831190 648729914 657501612
268361289 272968575 333057966 510351064
42913439 94144768 290404152 387935746
586858113 637530725 663912164 675091083
80012461 89526096 94300736 94599023
873185047 954893314 980486965 982117904
414281060 689907561 702752038 706843950
643253104 840166580 889433754 998325971
893190600 893899972 898024983 906773421
953519664 960445414 967714450 987332117
614928927 660300348 660642370 661224681
324538174 445280222 550032369 639847137
748933101 860419867 886067491 971670991
36757950 372310404 376530187 509059489
775757304 796350344 815526701 834245681
542110741 544199379 545177753 545724200
606142532 719587407 780333759 983289289
728008168 735680997 761263510 811476899
713174039 728902736 731079158 733372046
465131035 666907343 765542797 796558974
728355317 813096187 861423789 869390852
423019221 464424598 498927117 512959895
297721763 397036018 400767426 409690750
715004282 739706324 743936614 744448828
137835047 328984896 341808697 371145084
770458798 771050835 794120418 825857645
990758853 994373501 998088732 998102828
989879384 990318191 992758943 993487313
655584771 696512661 721650540 988931818
588927899 690177207 860793854 861786024
490097573 510404241 529701697 623842540
853703901 903740635 939599868 945901591
263056049 289782787 356174465 908176655
954556868 985309948 985863973 987688981
77897323 267283994 311668839 339006847
882992947 930387552 944680740 950781575
224239961 401224006 447177570 457136770
364904784 597115472 744635335 963475080
983505215 997837658 998068431 999968600
386713472 744502463 747016065 748910251
453520675 568394564 611403581 612914967
977924201 985286530 987162324 987500061
282239305 290002234 315231848 323144211
447112174 592098136 648503843 670729547
314298678 318488462 328329549 329042316
453899061 537292662 759128512 963572462
880534448 912819625 967231108 972571246
742766755 750323581 820344486 893338461
338283196 342109473 426269815 853749704
748312029 921122293 944727972 989843552
761026461 803631696 818545609 823397841
943865288 960719939 974919500 981259095
51348187 108512287 524399719 855791669
348904073 393814007 498272408 616139682
444779064 610362033 646134279 894386605
129830276 950160794 966214785 998795661
659805372 689905483 718226123 749091142
831552352 852007646 853818273 858678036
82225321 702277445 767367246 916207864
304334337 307215142 318205442 460263415
861316486 870476423 870654036 871597810
352633484 457992545 468926071 589772846
77307416 209030472 215052553 228863842
454811493 481670005 484262206 484663109
309239907 635866345 697660581 720693757
788042803 853238717 859000829 912358342
535882156 538350205 540380262 553949668
938937305 941145770 942781015 950512223
429687417 519735766 520273343 659691244
65389694 93154845 94166487 95429553
825208975 850298594 852661766 856285982
202596741 279679561 488193707 558938201
327687921 390617330 443062962 461906080
746340245 914468750 963114426 963445444
945034215 959101949 966228596 972752262
859465873 864682709 882163544 886744088
216005363 392548045 466262187 593434340
869032352 875713908 894045839 903982183
458099932 575964843 622605651 662370817
24640805 29320720 31394371 32077659
186741671 371724759 384407926 448570632
379288262 383321345 831200043 999109682
43341976 433299323 728511950 957333367
372363112 551557886 572094764 605252840
918671925 939243182 940538080 940749217
625461040 633619068 634406419 639138167
217410114 447164476 562669072 886849714
244090755 887747676 939505788 999069264
839450052 871485874 919283296 972678766
406814470 502929716 693153713 711443137
395073281 669218245 721401243 794119240
595763614 646345605 683979891 855722344
334125949 587201884 607858318 610451617
95193712 359535288 380051921 380578263
832017406 840063485 858375354 879718839
344340449 415467803 427488186 442946058
780321928 830602372 834261944 857156233
198143894 488580613 571866732 590805317
877289569 935373273 967959364 976469094
9053300 197516541 247058519 326173594
476964877 756369830 757665013 938779815
120342688 580269631 611814248 619019251
252471634 679783993 683053088 918701532
108390782 163277520 217257303 297802292
167087924 325061317 351470812 582628846
814822837 826436541 832512240 884748760
110817784 603181608 640054462 659224223
169360681 536824544 546364120 567649321
53160228 258909284 485460944 890811450
584306942 804451346 813868613 880859084
987822461 990925058 993238508 994506851
788336027 789743850 790853488 817200346
540547335 555643060 572151004 584699215
906393251 911602007 964598697 979335571
12345607 262714249 486316887 497275678
925479165 952459777 955302382 957739616
735947267 851752210 919212257 964455500
669176012 685598478 728295289 849095868
813617087 816815358 822705533 838454409
359203190 384816325 646894304 738172013
991519041 993285627 993442008 993509273
904666017 956366043 977900445 995988820
104270029 143429722 189985369 255216893
379617584 445042912 695310293 838094054
289846248 586497280 652809314 697739211
770233161 862358908 898969040 922954395
153917272 301715440 378879099 428228351
797511249 825016995 832941251 866406696
19887394 696393731 887253036 973477536
49556461 430586706 433590415 478603255
393392266 395638731 399560353 403091217
911796482 923071458 966856885 970533198
59559957 272019769 287021159 588828070
858800565 933723847 948747772 949318911
460303753 771750571 892824229 994661092
972359531 990345592 997982623 999904608
797069291 858510072 886462758 886494888
727075529 746660223 828183833 954136524
759713150 804542756 817993725 845636277
681825204 855222263 874451159 919203251
475440585 535069702 626279481 827496925
56586065 196311077 284984200 324186189
457087889 641062741 649921071 662492188
17377797 180385834 213342240 257656062
215473370 297284404 374106420 439287256
941382004 944183441 957883783 967145994
589868778 601215328 613166136 620410265
292453509 450512368 715247692 967818410
442352197 515912731 517934676 583807686
282951516 405726440 469816841 742676105
77111984 408569988 765467689 840391341
26882397 431711152 544569637 716037051
290166065 292636957 317822280 379975624
47776047 510475811 519300343 521500109
167432205 188703934 193238362 250121013
422397109 557474311 616249845 994746520
214532808 925826203 927354306 948543723
360448278 404308892 404766211 412951328
191454247 413393801 534222551 620488242
588113589 674786400 677925026 756796181
598814256 782104010 820064455 827818005
403114297 487721909 542745714 552969286
535039015 858732196 883735273 952067140
379529093 707624755 715807477 771132719
389454481 396533575 396651535 399905908
486116287 565553241 571338069 574552845
783844149 852274355 956081001 958698559
902520140 915749196 974198163 986392554
318475029 379715222 471648951 571453315
91271889 665547006 846487804 939433908
969042040 971031590 972110182 972424585
907749428 910684294 911142128 956437468
528388323 667306773 688444843 706109411
372283544 559529846 631231190 735528870
382387481 393664356 699078906 783187377
333059683 650534840 697276401 738020975
449517858 634042819 755688804 848783794
687149370 749543600 793204103 837152505
953722433 954254237 954429075 954626503
36649986 300469672 362989300 568915657
250299643 382826941 413417245 433998723
912797407 926296042 933217831 960844621
607895830 736353071 747936619 772367547
44621624 502121400 646545260 769846860
324238230 333053626 333578926 334441066
446427057 450147400 450953599 454036435
324825793 495439558 556136417 571383306
762741807 932293497 938565635 979851557
855425563 882938190 969145077 977769966
43919831 315304708 432848254 535203746
616155753 657330457 816882712 946942495
467861773 515211134 575222298 642391503
709656497 744140004 746942854 752669759
481143672 695717646 837870892 868898325
3032888 12105887 75577317 115658498
738832891 770274014 770909596 770950171
261895554 284994409 289730170 290484168
360850621 643238660 729683524 793877250
850228308 863367098 896028507 898637871
677796641 690353938 707391845 719675651
245335220 321177033 397217643 461847619
238392782 367657730 508905574 828265754
579193574 715570748 718813285 814194717
790449319 790762456 802190997 812683680
833279088 839930009 846649031 846931658
208199890 419006632 477003764 586503688
163650070 536432916 673224972 886256154
879345333 919444800 920665934 924167521
907422685 953775629 992094610 999604215
827150835 829004109 830423560 830548879
725716748 768514212 799203430 808172619
60467570 79235028 82475113 82755658
979568677 986095290 986210546 986490880
891583831 978785669 990380989 996722868
82833135 91199424 154584337 159958405
460211463 486315242 495348956 523502988
101794926 350021252 518443235 592718935
174892839 472425112 761565164 782906513
663693544 750206909 750385998 772011291
920538012 961507705 961858211 967227991
260112866 538729720 584721874 832078613
437865867 516999951 605841868 776529278
164362271 618161735 798511894 978992653
175432537 388540666 429682407 770201968
481812391 518863381 627190732 661503019
975987371 976286633 983827640 985781571
824065468 839812937 872667517 888389012
230196326 769638347 853430796 985671606
764947174 863522889 864245527 868648906
927875759 953838493 961745916 991921639
823228647 824704617 832902220 835862129
752538858 765261409 768275796 819679309
666660550 721339560 741273210 756817830
833249214 883042043 887773370 899273040
497629384 668430744 685876791 741708285
69036815 271022605 369695446 716128217
851963505 878874124 881180652 903213460
255144449 416017422 416717844 435163855
285199494 701937459 838459402 883719162
233377531 315292103 694120739 772325956
90738957 155060192 342827389 787642729
900822944 911773499 949574164 970070581
78608714 168154204 235134503 447014788
80176854 177185925 270672313 389697496
269425091 276746646 322817810 427796664
994330819 994658035 994727797 994746895
269208636 304755351 451121785 623257147
426515658 450887800 454425540 458714860
524944315 607340150 742389278 838481986
186022801 529448513 939560909 951849282
489600132 604841991 621063707 625886989
872198910 878579327 913008526 929740433
357428253 362044982 377786286 391661425
175019572 241260953 267471815 281037209
655302986 798035506 806600343 808516554
793809817 808117660 947748888 989143430
811580432 927417513 974605741 984585182
591737554 724630757 759302494 777569065
548661685 628825730 785227900 978101985
473813188 486836010 516696204 549191715
129747134 535959890 538963606 540140861
199856020 407042753 448812076 677522985
877203695 885649262 888017820 894401065
970592935 970743301 970839511 970892862
246442317 291185398 337582445 338883947
994099362 996760811 996852335 997050668
134556190 385398868 425374286 438259969
440213354 495603017 513083658 545176372
66736358 208200368 223357141 240783146
119406628 207669451 216082952 403303050
294666346 324728117 356359590 669844309
905034549 905777425 906231013 906465204
543303345 620267901 631112771 678874339
804026945 806195749 807035751 831896233
624635645 926265311 926932992 947841205
946494511 947528681 947901814 948291916
191150549 759773097 782114511 895630949
763301667 835911853 858940037 910702668
566460158 746252316 768224904 854733603
312050305 366308925 368800265 375378629
170810236 270779048 383365599 567682216
50919664 189370759 375458910 588903481
190245780 539544928 641837034 743675392
626155091 654757900 689028875 744243270
581142732 589431433 628864836 758297451
951830993 978079823 985704966 999256156
92637160 94460741 131747404 148052477
662300109 826766509 841633479 853013719
562229486 596186841 601969342 907838054
528110061 529411666 646693817 785889441
758267682 761654553 764749907 764867894
543391511 728262300 812986998 823667075
691343114 762555472 836807114 944639712
501444462 511001557 515493706 682787455
343209578 843259843 860474642 930891454
842192984 848248242 857526228 859885732
61858887 176136157 286948334 321576246
297167482 363716863 453985350 952630696
992860391 994220438 995210157 995657904
726088633 755108104 799938405 802129403
795948495 805885698 828394367 848249865
865995066 888615183 902697511 938522276
828595139 842644543 895070963 897624552
631897443 657252570 773616209 819165829
470411464 626560162 751178733 892814539
293124054 309709038 546680545 847343977
91309092 116300199 116701554 120740010
174265723 678392832 761202313 962684568
409836123 497230536 504785970 936578993
768325238 906824908 925276234 962427237
694641971 754552383 789483936 900625320
800399916 858950402 881452371 970828297
35728816 310831044 602677058 981654790
74037570 835472545 851607666 870000436
55597080 541976493 606602790 889998187
766981021 926415928 951686511 959511119
985950191 989076792 989253593 990790975
775232609 781619951 817963364 913789241
553874938 749414863 768721988 777114483
414190069 497624105 673684244 695050961
594124863 779753678 921914595 998660794
411154429 675049511 677362120 678893836
874218499 909430889 929674440 935410537
832092509 964716797 973145346 975527591
261987786 486973410 860505721 863330645
759731260 968848979 969530184 988917843
968435033 977358399 977431027 978095999
557517821 603601219 688905681 898031337
495709110 530233324 680669248 881861826
942956359 945069784 947078066 949714554
872697125 880405865 890783663 907832569
556618749 587596703 590714494 591472616
788460332 798577620 810362958 870149459
735720773 758979061 767088912 798795978
287350927 400392342 404170468 420903819
144534916 511032834 651532887 792178853
679453012 766357732 837383890 988983646
185932896 219512012 292380719 343989259
966195391 967119960 968222679 968364969
682141884 685795696 748509032 791461261
688457557 861517735 915317421 950122218
611314878 623739015 636594863 683561034
480797916 621951959 676048052 726079667
465707979 550775063 575524244 606708474
415631449 487722608 492572091 495105071
613756552 911617632 915901496 943835662
153751056 611932553 780851666 812521713
266488026 831986850 855467650 912162189
447537542 684349454 685539061 697999329
676709862 870033994 888437909 900885703
344639361 349423097 567645685 751754269
865280017 866184413 891518311 909632070
209438725 278891974 283585649 286175732
772609280 829290271 840072591 848029579
737747544 754129653 764739062 767037712
301689752 434523277 747944817 921536918
903067902 905007563 910587507 920868436
983599101 985450412 986062996 987293364
186448829 524254444 646946168 678894375
867073942 928494412 931072853 966937720
604301209 635097749 655443641 843430858
705032967 714321299 764725127 821081286
252316887 680689685 720201071 882889903
507298868 794658942 810634044 852983322
223641853 950105349 955194367 991952535
538693188 567456493 606047233 615961263
125567695 158826544 162129288 184087024
281601434 585740805 662333284 820686931
74949203 229048802 311994945 426873435
305996253 314817862 318937112 344808275
236593358 343014848 552611299 606986616
18257904 371791680 515264747 628636200
93351619 128174956 161400217 355007209
486076922 729927718 819986543 862475368
367555578 401118476 415721477 418515616
752475998 755442087 776187876 843875661
325148021 768676583 962669898 971869326
616583874 625301484 634518621 636760956
75131772 722179147 834962733 896966581
467154956 573773112 586321663 682491898
731874705 740845640 740924842 741987292
887651423 953674936 960097946 960738717
249950843 333062114 530640869 604805068
254005281 319266113 335878624 523257091
117505087 282172168 293680921 854995684
195126519 225294006 227935946 234507353
765135905 786758680 815060201 918880242
733853638 759370397 766004512 809628234
793436838 806248641 806573183 806898891
305012403 681547943 758325961 767303681
612237204 779500519 823251869 947648389
21443363 837895098 841688709 843310676
899306991 900726147 936082305 943717103
695313339 750559497 814234587 883846042
531818493 703028047 703733769 703755865
996115552 996374368 996840326 996951112
266662210 266999588 267450429 267561786
599474231 611194765 654299411 684307601
600863876 631367625 682910126 980295723
819005860 851217223 856942559 858774844
753449927 811643612 817513519 817800826
512707150 588090829 590005603 592218401
675463761 714698282 915176595 978595522
314424089 391863796 405815562 407108402
848991910 852981576 858445683 884082952
613983273 615786686 852441218 888685937
319116427 856454858 944804491 974354966
880666341 908709735 909047418 909168455
184563974 521582283 677082014 904799419
52826609 165880281 186131562 453359911
457653851 484204411 501861875 594940972
979080497 979587181 979595985 979634752
985733136 986087285 986189305 986654922
898714059 973125668 986999887 991662103
688489193 733228119 792736676 823846335
352015397 589468905 595941577 637247729
33792236 563493137 670219796 870275610
832915938 838952250 842541614 852169724
377978717 489664716 543514229 544993899
713582057 866663654 944945454 968081975
755465410 814583023 950837588 954320794
27219037 283492766 736507957 813880918
961750751 980490702 980929895 981157638
87339172 191877078 607195546 981211767
305585338 428855411 436080732 437457981
914833251 932090432 936487348 946508948
614045847 762979176 877527947 910836756
941884031 942442405 958028131 961257047
803648507 828695991 897962710 946968690
657662237 658324109 658946616 659210693
910028716 938574276 944290829 951935169
781448098 909903584 965293170 993478868
212641711 234986028 238772356 245333026
141500339 235444352 261582342 290263307
410275655 572950025 641170185 649364594
626901557 843599301 864527522 878294632
717928188 732886285 755931853 790893143
13775181 88945797 93891570 101953885
51452048 513184504 586806117 980071435
765249120 924449825 925912794 945989458
137382155 274610995 282409526 647175246
220596755 457242815 509773957 546591209
311815855 520678909 800700028 900890282
368446538 496043166 531816252 582924205
536615683 566207734 572379193 860663197
725551148 894914053 909130280 960404329
37686988 282331756 449088973 455771049
733534237 765723482 789601633 795160866
106537486 245099321 299835148 317688441
310203841 311544103 521358866 623063066
547311630 780095227 791417664 840052803
645769727 652502148 661518056 714575647
104411474 307848670 369717102 927666711
966413050 974190073 985419809 994800165
982614431 985019408 985045429 985777852
106386457 361375775 451512490 485694543
463681016 500637230 671472244 679198769
532146175 719250609 722677889 732631235
164910245 419863192 594440543 665205734
550621331 793495552 846951307 872104486
711045928 751181738 755273388 811399048
522597624 523372945 527062769 535885360
718704712 731146338 973508008 985488956
310751636 321603916 462888438 483129201
513141258 514299091 581073937 688587396
969207309 972739625 973919366 981908305
473777074 478615399 532607104 552519295
1173318 150037533 231665907 238578077
325879750 743323629 810221483 826278470
676026213 697755438 846716684 881544872
665921546 709293956 711395374 718697665
716715983 749626350 758422947 787260928
887022979 929592943 932193041 936852079
172445993 188340525 189108593 195111103
550382711 618725423 724865422 770419559
7775064 100244000 618508562 896138101
977728618 982480405 987717913 990916695
668691329 675468277 713050099 755134658
718701602 950042952 952286012 991219962
950710281 954720148 959782220 964461772
160500131 330228225 334723316 351158704
998124693 998580428 998582670 998589913
539932723 580732817 642092622 771600692
328573449 435639953 470245970 475889883
324213846 324788808 336778245 350770144
780459660 796160729 796744965 806920866
523417554 796779512 964795963 992006096
800155010 809931878 815548245 911293538
572550059 857132280 861066528 869165003
895373712 913853120 976775698 992947126
921914406 931546631 937707641 948421833
964845722 987305811 988840407 993787450
441033417 500644865 639340218 683945513
308078023 477511570 573108707 718508053
46289497 210434158 616628178 627662509
366377338 443043729 635006945 962951954
1603802 333553503 530599576 542606560
548187482 681923434 768955802 823504298
868766097 983522641 986292621 990107436
711178314 845128146 848011350 863318934
306959620 571557922 582110113 593979931
503777393 581580729 584820876 602263659
11135223 587439855 612121426 629383502
291337010 513491947 699274580 793192162
991791728 993927638 995303657 995365893
698796339 867356100 899432598 902726044
159217075 519322947 687264830 707164843
802049113 864483892 877109737 924717685
727790149 796662268 796979628 807079974
788374986 855523765 892212102 918023156
636606700 772547821 774709170 806566305
88906217 686098710 686377489 850308489
637596589 666023319 749814187 862735920
323245148 338838991 454783657 457781174
172080588 194571419 206973837 214585053
824757256 882543660 885631150 902060619
341371342 370384071 372656845 380843535
169852690 718829480 827950743 961770578
759391097 834240881 837754429 845929674
971186911 987026559 995347925 995858922
696577489 782407375 786646535 833376220
815122452 895980350 976147442 998146077
706202908 709980528 788727326 830319450
853511318 857713712 858125478 858604150
991397598 996252108 996463356 996575939
128353161 657783367 800763939 834450112
706127325 726528445 730687927 737884518
271675220 573303126 634988637 872979073
737357853 907396630 910792838 920676336
842070939 889862196 903560712 912212773
327969508 343062295 350256512 403222955
570848067 962439473 963542484 971737452
983100086 994947011 995973553 996884172
872345712 901055673 902041521 902498544
466315096 489319135 575365001 915893368
710263945 736780883 824546081 984743481
728692176 875672113 876665729 895120562
203804209 441308388 469475562 475964006
646508643 687971211 708056241 716705984
206788431 710332810 720522091 810274214
681217173 868590029 887241731 938032936
614105862 637373396 656502292 740753564
505485611 584993385 660354235 721476424
155676093 921516984 922558183 922959331
241680939 243584522 262641903 316970263
138465559 217473642 565772565 824364621
440658137 632460038 665543368 710296861
401440250 739311921 739759822 762550020
600876986 630028135 683561970 701875638
732490380 853702159 855954234 924189039
376795797 424204673 450323217 463299122
982351920 988302075 991322465 996617031
753526892 839100081 841493765 845887482
696151436 829875275 919906161 994114579
260768646 448470980 956651661 989535530
442134149 476205854 579484614 741807351
111009128 112798557 113406799 116365509
616644160 664912579 692142487 720054839
164803797 410067254 717868104 971921787
352020770 405924416 617614503 732985273
61251541 107090118 410160765 611122126
769884880 840638708 858361339 879027354
699388331 877702392 957412326 993600145
62761519 140873558 412745631 814617508
124818652 162758447 284601593 399674288
599198052 713615084 761753772 797072550
312196398 415908329 443959572 528443145
739913172 803348989 817652203 840799559
379356069 476215421 515521527 634076253
239561764 873406679 874823461 876922186
982521991 983654153 984783828 995515954
60230712 127514484 299255895 355180668
408195416 459674621 461700705 477596300
511033655 652182518 843898842 862825748
942441181 949317445 949496904 950132925
752040325 912261819 914424361 944990012
502872348 605698835 668143209 755434282
202375366 585384676 604878549 668746403
712139610 712663760 712691428 712791671
189321185 326950330 378358646 416977127
751049754 761743222 786600556 896719681
528002809 835556612 867914309 894029873
273435940 514415809 527233937 946756007
286529909 572487543 604853908 613980269
351240571 588156755 595530381 659888018
841377272 844804250 968061802 981489332
96190820 149119128 268622148 665062090
742988393 838889049 873562536 913716304
68739173 111773720 173412499 202377148
821208555 829808271 833566779 839604926
643687234 856356950 893567961 988417750
10749156 28963669 38881976 95609678
886100992 899050745 904731624 936819706
507665145 569077769 842540776 989212772
710695398 739454022 743287640 747698787
778336528 848398995 848569252 852081058
485419382 543546724 785157229 789220306
119301452 242886301 281563864 432775591
205864055 763392740 832098151 845847533
657320723 772329513 807015946 818212606
904949741 960780498 989067916 992368636
702535434 756644416 757310990 793524023
91002398 216646651 219742380 233966470
716505366 717298422 811959389 980389286
774740111 828864973 829950336 840980509
233118300 333543704 450010943 557229044
659515395 723251410 739099382 743747444
691659073 716699897 719453849 836078818
709152386 817749719 829034945 849903368
439575401 820739064 865419081 942260384
978373966 982771765 986314757 990240057
673196987 702179122 707295034 707385938
672773359 774188841 809398685 938568799
513424475 543537182 543557119 543590216
563178279 660150712 758715945 801207094
862283438 888931348 900339338 910947373
416738045 506731680 518803328 554096623
592579416 703424541 713219377 766794360
225793718 526508867 596153156 683531126
470134336 501134070 547915951 680832899
324734422 405850389 444377276 453941870
124887178 180327597 230644518 255704758
581714722 804811007 876763186 928207604
609538202 609577506 620008085 644061004
401723040 423784278 548546788 576605886
451685911 690362177 696928419 712199583
55094676 260847646 404752441 432932114
558535140 789770411 867323263 926010725
386408580 399365852 487574755 598337197
169067559 462296596 607675110 661842000
970757428 972547018 979064536 979589009
575235654 655083277 710251112 735229795
861202090 884510261 921450903 984130492
77318884 162433607 488086174 605904830
507513130 678958709 700248063 726173720
806399463 889875228 923831761 953063607
357280314 471986388 552130085 563776479
109643380 529701068 536435035 686948726
831578270 882849270 882874676 883004700
590766833 596639530 656895468 753248671
384833115 537277639 682772073 943037581
556219649 778221433 858000329 915529335
600781495 693842118 732632802 770825117
747696010 774947501 876774160 884586926
116126263 597885920 621951959 688911849
923133617 970692911 972100163 973914063
691050143 771139797 939642867 942737653
808311259 810634174 814137362 826018164
276669172 338829564 375065387 494959182
14344621 248893707 269641832 323315520
315389820 358684572 408379412 464770867
423876619 762683761 854738812 995511672
589781947 602812390 615530228 637431951
95361052 156295189 363756747 365498910
642923638 682269647 795250364 870434167
627189316 687214379 765847559 816040067
929711028 969866812 970456587 973134441
854202408 962882815 967152067 976164660
895396535 906931547 928933765 960162947
58191020 795960343 849887547 970246507
302910470 670551397 968112757 990038104
978272247 982069107 987444051 988888537
281502054 836311360 849366254 956057550
275807597 340547472 689376146 889954475
223054299 282664578 283132004 293971926
206436786 238723823 263548298 267581050
140201386 266064445 469609685 475829205
27362477 179492419 185964997 231038928
292915801 685982531 809759063 830666658
54253953 669070072 688577884 715952583
587733676 655153886 703442051 936878905
774162581 935819371 951466578 954970793
376416425 514946211 604639680 644415553
813450636 875009811 894687553 928251846
711381396 728209290 755250526 993090820
700708684 724971132 739898890 753969533
423490035 623449500 644945348 878281682
363749370 635714762 664261641 801373858
753813898 819688846 823245241 911418737
163579132 442069368 587763703 746822312
396991838 544323364 771897435 843465250
385472757 658734805 681127017 684217819
653153717 692332227 753674894 840487875
516371403 520046392 520436455 520562445
979571220 980088048 980766715 982458972
745473699 790282148 798529411 885055177
413952831 603022642 614504239 641224922
205879266 329727511 442779529 559487138
393752379 402841191 417877890 420025755
588735789 597588565 683020787 685630455
184592206 563816921 589990458 704084679
886714729 895932227 931580826 969913736
692835836 803626094 810268293 814962416
193234107 590283600 682037704 723278445
393662219 420765575 483235614 532370761
517604488 860839336 873630457 891110689
529884031 571303818 608185650 614938363
181890932 679645150 784007153 830017496
530120606 686449336 736284670 794545308
348982630 397916803 572993263 663406014
164318956 165016936 724104003 845710302
620689794 632045867 639267736 788195977
395777582 679623341 758318258 948734025
373738540 653500405 680368050 690387104
792341866 881935146 893494540 922554474
809253643 930672031 983760006 985388282
72086501 607258583 683693700 692967572
464672003 510543608 571697610 969263864
310516259 491929881 586111031 627480251
309169208 369057808 498720977 530226562
359261673 555715454 559747606 630015437
78151185 411572569 455734080 597626795
677939261 735093254 758156079 766346142
113117489 511396861 618501128 754067315
880261987 919827095 928626993 942782093
921369470 960555011 961894946 993573459
796548321 912661305 966548420 971573066
692012062 847889957 905839109 989173660
531191163 543846461 748544962 750182409
745613684 921680283 922765878 935358212
524217655 528160178 603325013 618051093
859624742 899353847 931278989 936311296
106045273 127710291 215319546 268714408
912098841 995429402 998981325 999759962
992363110 995984834 997355139 997839330
672225394 708651018 728810352 781556724
930114084 944970041 962256695 972983796
283884439 374090512 377122697 406020740
180472728 197153126 380889668 383005113
193291819 652709615 673631557 678430861
590908166 597814463 639058805 725043851
406482964 741804178 750680424 874873233
520379379 772438056 881745897 896969900
62150263 392593099 541151849 628741300
237548325 773399855 811141756 857558379
314923448 504176929 504787473 605250915
597440160 619329403 621441653 659183456
342270334 768461953 768696079 992108391
404315562 426648294 517612869 807530036
685859501 834725337 857631279 885133906
251472071 474358885 487580730 924769033
955344746 965854585 975841390 979188276
886537661 895175999 960774842 965611245
831265562 838385857 842253637 842691925
449501072 946000970 951116922 954155305
537235041 564364130 613836732 667716683
735089797 841414502 889706737 978411819
308931366 328335127 514594396 629527825
598318626 598333320 598692515 599117737
27051660 268427056 321098761 607424794
284268843 300850688 677756673 830233462
314292474 362203734 407406281 440790937
93762982 119154343 212384341 240957650
577445907 621286495 758330344 817279488
17758424 204034709 218722134 224004621
666464446 962552754 964618069 965427447
415868228 492614349 499764759 511392405
296565022 429603938 440644613 692023268
753897138 937519150 941225463 941805824
953427098 965076778 977530699 989501646
843071012 941192284 951169293 973177754
274180565 429195566 623420211 708170314
848019425 851935336 870903466 873340116
807739061 907280932 927366726 951426901
360078190 641283661 643662976 653025338
716639839 738178986 770614210 799440400
553193359 557919835 559907471 703479998
245267256 307358120 460606402 624645955
189311050 369595843 497600882 730427186
52060389 615100318 890171291 977348670
165441251 521201603 538407800 658818426
800315468 876147380 876382539 879584630
128539615 151281133 640415588 876777144
575501200 724355917 767501752 840060469
926329604 933818734 933876734 938882864
778613783 898397833 930621950 953348662
300591958 328200392 405044925 615879612
707032197 837326337 848837642 866084719
838696731 855451590 927419690 986715436
341352129 343210530 344129259 358804266
227772887 286794760 297678370 306564528
997382127 997831541 997860939 998649246
316571216 504409740 588970817 801721408
947196020 956719506 962129003 966344517
386760330 417729074 586721827 592982961
163462645 717291077 767650479 886815381
803073994 905128444 910788806 916165579
376187222 604282976 733616125 814857993
95742615 225339144 263795540 272333789
244497598 271924833 272775215 276633595
180334771 737375658 794837953 847526194
155309456 242320087 265249670 393293954
190557477 347544828 395496770 499416475
221575795 293070780 293540421 297854000
190455857 275379596 320760447 341834020
531294027 619465684 643116428 676229764
798356829 827846518 848254507 871364261
502005564 570346511 570724711 572052618
32061293 128509462 244244310 442798549
15921836 40286269 40412911 47698908
86786663 88637778 98456624 474142874
659222849 784439406 854958150 925274069
362276751 480659857 722222944 932148108
372505054 446343529 461591475 494493281
526783339 527533597 536806897 555451230
15174825 410382130 657917095 790393177
110037439 264665070 286346404 288426157
515640583 844205525 904280955 937394884
985041809 986043205 987773964 989683758
10064798 652089945 705665816 756960880
204308261 233875608 406611573 603069076
771690065 782612678 791347374 812836483
539208192 755110187 886806503 890785053
778829894 911850885 956865206 964946746
60911336 289696608 412386894 512817780
193236962 622679553 645892328 734842490
879610338 938488252 939933360 942555227
450208970 546986958 599307679 698101930
109908017 235289961 243296795 270999762
782028259 794461966 816546946 818698312
762706013 835667875 859729470 862347523
466029906 602104845 612778542 749112061
910137896 950637713 960981031 971624188
59354235 69338714 220967296 310451989
759733402 815038172 841671890 890936002
450749445 597576195 733829609 821963186
708971509 758756436 779983151 808443877
973053908 996859566 997247481 998544730
835920832 887221383 899113419 902000173
65680141 424484390 797299115 865941984
142384320 586650696 729112239 733046781
460482580 501497969 520932809 648640730
245987065 468754328 586926253 810327058
20242064 69440548 241542346 311885866
156692400 247160085 468929725 503178473
56150372 140330866 162314040 164361742
315046763 400334812 417678749 432471751
872082103 895962703 919770695 922737055
195632623 695844784 836195240 981656985
48375276 124150436 478974069 823276760
101021247 306372455 449042306 710148655
732046250 738513546 750536873 767586196
163506851 206120061 786739989 856404079
605560276 688968026 748214873 961683104
347113629 373670222 569875998 587431805
658252689 904392943 906640855 906991562
133026036 289027373 550347594 732267333
13418820 505224135 673610327 806396056
330233261 392055830 400794681 433986633
635681427 706733227 717624587 720121984
666805772 742291347 830395270 831753751
293396067 296626125 324702180 336671836
600582295 667685377 843342122 997381004
378925785 521560644 562345325 623632603
130946322 540416050 687061779 774106228
765107034 925705702 947827473 990700167
942284930 975719012 988618385 993165740
515871371 702918373 843301862 892358462
452320045 509570760 530287264 962225197
454881873 475443966 512660612 540695990
8539287 61974893 100581711 143098994
549966801 590360097 880275743 999773309
810703750 816754526 823692819 829324727
655310704 688558558 692408585 703695456
919614974 957503391 966950519 968758687
68122835 256676668 319063291 542189372
986120005 991397325 994930154 995708662
594230495 605345884 751880223 760886262
244924895 474661078 550937351 657795840
346376633 560080904 797458350 798203088
677793682 685585222 711315460 739118318
767824581 884659794 889093579 891292567
945817442 952889504 953581537 961997369
607618218 780928530 934496082 961180229
149592468 402293437 405037207 445644877
84565324 496696811 561170835 704645800
661772718 687747745 689434315 693582605
151031247 803895896 876711244 879014046
968205941 985186100 987027642 992357760
327087770 914298220 914738551 917496180
443937773 455283045 693895051 892038751
914562896 922389640 922585903 931976599
407077723 844497153 895692021 967658553
454145240 458724833 458801981 459794652
591593797 849828028 919291298 968616728
548131669 550143266 550148048 551193706
821333871 885139758 908244998 942623004
88209453 869504616 891269408 967586774
813951711 947283356 972624477 975347818
769233926 853118239 876609292 910982340
926811097 939936387 940315610 940428670
10971331 158894313 164928054 180527953
23674850 58836082 60373711 109160612
677011338 833395405 833513429 836200847
802696640 822591776 823668264 824337928
650173120 652355703 656742682 700103354
173081464 267515485 412662465 458984589
846148106 851373939 854020268 862357885
417441358 668210011 745689056 845629811
853626445 858712923 884539963 928033478
736250055 840494755 852031259 913309150
540135342 895350229 930715253 937560377
417004713 471854447 580488183 744657760
586158994 676101061 898224914 995269523
276600056 804316073 921066777 957593389
829388446 957209197 989309288 989671551
213708282 349716559 427525508 619325170
857126583 904894701 966456468 975996498
709464371 717593242 821526201 823116932
362932994 682374694 742309696 826884435
475113833 634632073 638308779 647369200
281292772 359366201 531062035 632521374
972837024 973531921 985332942 987943212
257064193 310410104 338680735 384211296
349182494 741227193 757314139 760000088
296908608 303483958 304599485 306729208
205711975 271714601 372115805 659312835
720421573 900290389 905296274 946223629
711644480 719630661 837451394 849839431
923769076 932318747 984239107 987042538
40517039 110154108 191084458 237955079
821644404 882886892 887620019 922024794
15857145 428668725 843508243 929358390
306505512 858803864 948600916 967450862
423339937 451084679 530905993 547948471
198031415 530312057 642686145 688369463
188087151 452636265 462293693 465353658
271803908 616540431 784220413 928913135
847735654 865551103 901576613 911105264
64055862 494457066 577926451 685821394
737810123 747229678 760958362 792054637
375891888 386368818 387034164 387709623
87087139 380134540 404878652 428470913
157872280 164112939 164812338 165393327
485293365 547611598 553986183 562861608
100012627 109060152 173843461 269227516
374305027 688873005 782732716 789943108
628827526 629790611 632028122 634114181
909742548 953185469 961585907 970592250
952877079 953463873 953621862 953637201
626332461 890397287 929612323 978202484
704182569 829364593 875895359 908874493
211134929 826824270 834656374 841685885
721103138 730931008 770129735 792214013
915918792 931281515 944476286 951049839
339634087 373102492 584725995 617157740
391250517 480735759 484980479 797344935
723923869 916448925 937603218 940035764
151498237 348166937 546525074 621035126
105807656 331966479 347937365 454649799
357801094 397074273 437320652 639406549
143311791 219639267 220912662 228801419
711495412 811549939 814732049 951347625
372480982 583737404 609662672 662513494
381001100 448393868 475397542 486532823
868740994 961204186 966255983 981728788
301179861 660232030 683535303 932549361
645044695 653002099 668013731 685333103
149614225 190301364 265422706 289986691
640917308 659618181 823006384 917442024
567508935 892757772 944271398 959238838
717212501 849745135 876270911 970118178
389437116 858655047 858822796 861641595
390809862 466642270 620418936 655851294
738574835 765426567 810409282 843453134
476412534 609738336 699720315 930365996
875782452 891372499 925518304 931293930
871893768 971601816 971850819 971886197
830007682 834480805 943576709 984243795
836077411 879344497 944267931 996848323
149104418 184567177 189624385 504205350
623880554 702926831 734861845 835120115
85090714 201326857 558064195 704076524
505003587 505579451 525798781 527373543
787923374 808213735 858894059 876817927
454449748 502504538 531282349 564179489
874264931 926454936 969519359 971782136
54440768 78881925 79740927 79932304
132102143 218966367 390526222 401647895
686015469 744070482 826359746 836921642
265524743 760441073 760853199 770217410
400134784 435896227 551461749 651206525
357945151 515882865 805932888 935356492
552605278 676836949 702699160 707476716
476318892 692709569 757137834 905188978
969571372 974838991 981343340 993357550
470954132 787219582 818537949 922300442
445858767 560594467 582958126 636483489
200931452 217629056 285754480 302119951
813855852 814610265 815312869 816728265
464512295 578768702 579795061 583404742
245129320 265826912 276932494 277111170
988074141 988083354 988157806 988172234
847378792 897046536 983185725 993670904
209711648 713711932 731518804 790543053
33032273 105390269 368418011 413877130
680472120 711108837 818744374 846452957
149340999 167671927 168647251 179948501
88105639 247923004 361973336 443755938
844769201 879858571 945451666 980135309
933899892 951910601 953320510 954147330
594021939 736624930 881487375 929224403
615308260 691423396 730518079 754313543
127991985 164887344 387037468 623852716
338705531 343632809 368777242 380369945
515174994 582545928 599011681 708376145
320631550 447278314 778746722 869825484
636583290 855971896 898616281 994552787
140542323 250159476 269686277 404277396
444600781 466481977 483635954 493686302
755262238 787959616 797302864 812624966
858388529 941590795 947096840 979296896
17336965 371717402 700362462 718512663
877584076 880333648 880696932 881793832
665479532 736207940 757405867 966916460
933835521 935128999 936264263 936437988
553374937 656623577 677370690 685075360
774477686 861531764 865567778 866655178
486950672 724691487 775166053 782208092
758692369 762224029 762423015 762459636
667193751 673346296 723395555 774271868
315714549 490570493 728695762 803793470
868768562 892312634 899188343 935902956
250494344 511077732 754499978 973860713
356654054 789183761 791165611 797243484
371878511 380623974 511175078 523996094
340823289 387617816 398637052 594743533
330916751 869725186 875105339 875410088
199873776 366504107 437387247 671340940
953324301 956910680 959550355 962478018
837959054 848443770 853714761 855767485
641550414 787213961 801627196 802624114
705416155 732867834 763804057 765806471
815047671 823264778 838950803 896340397
785061914 826791612 830200130 947134729
505305581 517229946 521637995 529249561
920909776 950306740 957981947 959007482
259250517 534634679 569423413 616712511
163068866 562761158 788131833 844833238
441349268 542876114 605375492 753330247
989451255 992061948 993057355 994383588
319720782 463959301 484498958 605690178
119338417 499052698 552074285 562239085
140185194 512666680 760169467 767347042
84944247 280478610 347870971 357548846
404229644 567662149 636731453 686805577
11184398 20803272 22149660 23771807
473747864 663424438 721209715 897779237
605870458 626877331 635044350 635478725
861982645 876579318 960324437 993412198
178159360 269167095 396036722 411193464
488677446 555747846 594056282 608516158
805236518 945307373 952949869 969869757
285979762 387124401 607266171 873738113
142095024 181350296 200155967 331217773
215575708 227665096 229994462 237313433
438212516 497939891 753591553 884367283
814238314 851307364 851356144 855679902
320140102 325894461 408532167 892783977
76984514 455312852 540281145 728795202
12877852 620876709 676142583 690244103
426247111 648466531 774883125 796530197
22456298 175111546 187354087 225592107
970640095 985897493 985979317 994739316
3812789 443986436 493330875 506582355
843900079 904429848 924456217 926263360
202145731 335196243 340979920 399880443
62029084 372134382 680760773 923945442
355754393 462421213 537516136 595915998
566241099 686848443 706070293 789130328
398220283 778144245 847173664 985870461
389912993 552286787 596546169 629336931
737977582 745182061 745245434 746026609
939841987 979660598 981073463 982277281
992736184 994909501 995003996 997395547
90157206 108004021 110131039 110333273
39651549 87710090 446332325 811952760
58099263 86899701 653149875 950981855
366003235 376210801 684489845 692770943
14931491 22226576 52038697 288647207
686098574 704086210 726568063 731955790
745253095 840355421 845710776 882101734
165889124 236270634 308076958 336708146
114551920 726616332 840224980 981354788
986032937 987032944 987277503 988009979
385007074 569276050 621326124 763302614
587283874 884938128 894548499 929307606
646735268 656191649 676954462 684781384
888749525 911001648 913767604 935810539
189089626 343721098 465148962 581018739
460147975 753892153 773380840 928591576
183139816 310627456 534163064 731933097
953049020 976082838 982339295 984958499
144103797 276791240 305444686 359568952
485413305 639167297 640468961 645595988
686184292 688898806 824086329 832962180
947271172 952472020 957883495 988778374
794827355 838892037 850759933 855016842
323150561 658790986 838631206 974383541
481062976 877514332 881091853 905935580
328439766 583097152 602623970 773237118
740446262 834772111 860242849 862928811
792438183 805178111 817263863 841827494
696941219 760509334 807501463 808934188
629407322 633203299 633304132 637613639
6402349 75931861 278904177 314653528
934041907 946914459 948889890 950947378
410540215 420400045 456468052 528769970
25484983 144403267 180460371 403300183
59884391 220589713 267815065 356532049
593354924 705515231 726343929 753161540
650272930 674492416 864456344 968286595
731363351 826722090 834662709 879004566
961255693 966536558 985972989 989458357
328934716 434555413 487552952 794909231
806295693 840003077 842816516 843160305
171352992 256081877 273113991 289540043
703251527 840068506 887049509 935361835
127229961 533534282 592626664 615892250
463932064 549691335 697169915 705143309
326716539 521407577 573178560 797581431
351981885 373513181 408293912 550630908
408259132 482009415 717743710 778541804
539964675 540774650 544659538 551932518
167857104 317172459 318150459 378362014
439587862 497093021 504216666 512631319
146003196 547247927 584811920 784068094
847437277 950015313 950175858 967621343
703789767 712464189 740593767 804406289
650109180 911791230 924207399 934849201
406898547 479910261 542005921 544524428
142574935 501356197 536602113 641921998
629582471 690310961 859272437 946568419
980557333 994325675 995930537 996222726
21119687 176741391 206695061 235618054
254032793 530098728 551334060 561096094
124662329 272035432 611249759 853766460
586302346 619192237 807951459 913787310
697569314 761326724 762083073 767880518
873244875 903800432 916144097 920145900
164738309 747692942 765016991 963806053
107071363 183935050 242440742 336842076
206887082 434659303 604016789 628311972
432507669 535270524 537442654 547054922
952956947 955779322 959790483 961007641
814953511 815371346 815372074 815372463
144352135 223768104 305270810 335180658
275387551 851297158 863854174 864809324
593189003 874430615 875215931 879604177
390366112 485567850 490294026 500420982
177782243 216830231 592827079 701449230
99251088 303841363 545712587 843673645
987722133 989178962 992130544 992745903
799312404 818364744 831965912 955225344
617129701 685906658 697236203 890039899
947428881 951665189 959923161 960647682
67462744 344512422 467298822 762177640
803119532 910905576 922933914 970904347
980680628 988104597 989632094 991765594
488565322 492394987 689729568 868088585
960614397 960677783 960912976 968969670
25341584 58362114 185772797 284499964
475279225 647048604 653001976 656305518
77304419 201597510 450999514 502863145
65724332 204610433 280387446 285895284
50045160 84314976 317021163 904741602
553608540 656533693 750069050 995638374
906610307 939110040 943054271 951177521
200899213 605158190 737529472 747535326
858226907 863743294 865064300 868645650
281561220 843884778 897574590 955813765
658506964 673259847 783875728 794521956
998164424 998648096 998932563 999630483
920193170 954028047 958390311 972324133
647367707 760667469 900349730 925696575
950598012 953963461 953978479 984237147
131126916 295810812 438785689 590800950
630590518 948824848 967214657 977097460
470819143 529891433 555940062 570152333
470800036 797628170 804789465 805540355
629619690 659974427 662402953 674730758
290944492 580286225 770883276 878222966
968318257 968450683 971708171 972256227
522510452 604818984 617427594 668472588
788415778 852821644 857177062 872211254
458331103 460898003 603027664 903049019
583893761 650529220 846681563 915366696
389656339 558935210 769655428 973221660
320198484 511887459 644787329 951322067
746659382 810391777 885014873 898698234
36738527 84234709 387314170 479936979
754833067 848438818 863788263 977314976
719649192 724090009 730252985 812456238
544857368 560401641 932362288 970100653
207189235 603525350 657580314 876711643
423323490 489387861 618062901 770570192
873916741 876123974 877267367 899915889
782122670 828366566 868119362 880308877
37653348 400689205 548614880 820059818
177028449 344258860 363997817 582526969
847434068 918778839 949379599 953682007
106001184 238731976 290494663 364646124
700118619 797711778 798964562 824415724
456428752 545097136 791777936 793597681
664844542 841067911 845232065 856677631
555872406 701354184 703838577 720443220
556564224 651040680 655391562 655923327
462906839 477565155 539505597 546172315
306552169 311934448 905183621 940273271
60215608 224569064 301317581 448337223
945143931 945342600 946175061 948439525
11659421 90494087 154981404 770529458
779203005 792855932 799422277 800305562
334385453 523544303 614928165 657830755
318192116 503559337 555869669 629843219
527190860 598480560 770972869 802977048
48089892 68452261 436790631 663906354
37841054 676449094 736026017 926490168
46601874 50921474 98104153 119673198
174743050 245026351 284147155 494001613
652498628 920372659 994203466 996807581
854922675 861542628 873773034 874910921
547406206 671816252 811933447 812937549
31258368 33430198 66275349 146529625
681914822 684666602 713774976 720086738
581403796 600781256 764065697 772977179
899368417 959407013 969535079 983503671
580298838 767890152 803560991 822027515
131786066 246668593 291748370 894935197
604908393 674166835 934856908 984592293
500365024 839390678 856884749 859290021
541465651 637528343 771273148 923904756
621032080 782970393 838790666 892238669
285043289 428925245 649593482 816161883
236878758 247008272 356341161 372488524
655886017 770475572 797997287 813030154
701230760 754623967 808710691 811881624
239002510 248640247 330205118 351559435
252079962 448961327 557806119 564013762
499182630 548118165 626519074 654566194
563703489 806981194 895003897 979402870
929420590 934147679 945407324 960442650
986784035 990557556 994146158 996194878
780192907 801541573 904864374 922601211
866452484 948158319 949651357 951201775
324897634 570914954 627547127 714708704
724100138 785843069 854056964 924004280
418898968 646531883 696629123 863964848
557969817 865846675 899837571 967014215
387049554 503102636 543491382 594032731
492815255 528862402 613651160 620932259
289976564 292815304 304987025 311362980
894707368 901850251 934064821 971254696
284935717 314753418 337101484 346107555
13189778 328148356 460689983 570005913
373765961 569460689 708459475 922243129
243029593 305970393 311040627 344150137
256142597 369018354 564699523 622494455
90979394 341349180 566419389 755210236
888917309 905455906 963287846 976170628
642435539 820836623 877386269 905399166
695688472 698074030 804612268 849463295
181904337 273390906 323769578 353771162
888191225 910356753 910744801 911571140
214753856 296395882 340524047 852054685
451392647 492325313 511417365 537458466
46112869 231035294 638127470 684594169
750074533 768144369 834520674 934133720
237584582 378931718 423251658 491836078
905986938 920843603 929595469 933244991
63610663 583050608 827143112 969049524
78705257 526314157 530469097 566609288
781684366 781834806 783165815 796930385
792629784 810258498 825605060 825612722
627014975 742187939 800438234 801031880
589103724 612720362 683363171 710815937
806234815 806512959 812088707 837359235
651051147 666041767 670115049 686394642
892775892 897763679 908874334 972504143
361549016 474876670 708895516 916689393
80770179 724878991 762669338 954485013
286460153 581457432 691509462 794884758
510306320 807303755 845049729 942226503
876672467 891712322 896975846 915805046
409219840 474343099 614628902 984458520
360489355 726735727 747546353 801912486
94924569 317364588 335916508 342776087
253384070 288609005 304656997 319115365
263013215 358193878 358302075 358530138
24065641 182114106 208738452 235299082
644060696 698863967 699831384 700318373
387132953 411197770 421938345 425711745
335472840 337504295 404320945 421299234
967359930 969054189 969734525 971459533
406827061 607494666 953991490 971130855
33691059 444916515 546211792 668335725
188595299 243054098 621850870 702493509
632167848 786827498 790923523 800682009
111436952 430687130 746632873 754300594
456127102 481848120 492954535 504735238
382435160 419314966 450213026 491256532
581046873 597680734 697855768 846377844
586622568 618057577 731150465 739130167
791626400 791929889 792293891 793883310
319062734 709478794 797244953 906166375
557679606 642476824 659746044 953105561
440527567 876071765 891051627 910438540
113168450 355153225 379779896 450506746
104213486 732794924 779859209 787611272
191767719 381908058 468376277 857494228
728939763 919547320 928366499 962301127
731694988 768033474 815349853 887878877
226558945 708444222 948270857 970124179
62527124 63921713 118716203 126415479
581582333 648200349 662591931 946267277
545342629 557322941 771391655 790134302
637621196 844781212 981098879 991217672
478129125 527969814 548286180 554147101
400148244 872019209 957105912 980196215
346249143 390217853 440226520 481149884
416100058 509132852 512977024 534252766
913228993 915371104 915461832 917351762
782690658 789024717 794767978 798702679
344368360 413350581 602267662 833359331
430309938 445085309 452173659 459580589
231730513 516632773 701928445 858456904
793191949 793579517 797632113 799024524
787438689 789200555 816764893 822087791
84585723 85437562 91411089 94811637
95814077 425657585 597281413 828848629
22259775 666660799 833575557 957692020
335174218 516841853 518245500 518487402
227098206 581312646 716150268 793211905
999913517 999918799 999927787 999931471
993001758 993146516 993224156 993254677
452787915 672873627 704719019 800759613
778268547 816383732 845976372 979280150
540664521 718414091 724515450 787708106
613830610 729709932 827703258 851288904
798858763 866276432 901940951 907989640
416657298 861072827 865668086 902631662
974657976 975338925 977067777 977559412
911676805 930510153 933693513 935946878
148656692 161762288 198658627 257099173
196954034 693069284 708488704 801853179
417711395 596064664 832386880 966032089
699427166 784498879 785885548 789677817
60526956 679951661 810632860 985860984
223935244 612672870 614555143 695728434
171039026 295518759 347226577 386413458
12783236 602920931 733911390 792409408
179273692 316184031 399991799 408361013
246472393 578975573 793958761 795076005
730229261 734287491 741424366 911140214
528660000 612001864 615424889 642446576
1192364 758013983 805266398 967810891
422606351 478522671 645796717 983949879
890994652 895357739 972709632 984099336
78097754 479934498 623883538 643667766
336353539 443814516 486861339 511616816
12203526 471514376 474871243 484095310
646183110 659518703 681156452 722336056
607400281 833245841 849105397 865660483
607955978 753174680 788118232 816761083
610960856 895272277 898195824 920095902
656523509 660793787 695850572 696375883
891236167 912831491 918540282 937417136
558482666 750284126 849723392 905318909
496999595 816009871 918239348 947281243
295992975 569251722 589886410 596112751
256787530 316959467 428978970 451229792
369304009 788780441 830027396 847793349
665538473 774932337 783349012 875116226
68454845 378694166 810540406 843104160
53217675 294554738 361455519 453595182
944837328 971068559 978145086 978178987
450992120 728610670 830678475 845716367
45135014 769726534 798835106 803838630
661868594 833718507 889980209 948207354
540863526 719237335 873818182 881846513
15511745 116064247 357089554 992227523
305480052 475254119 624467961 872524170
998099303 998478175 998563941 999514214
74413045 214772761 447652933 721658439
737106731 879389955 898484589 924094972
290399821 474609005 547234976 579128302
521602642 526874214 534475019 534505391
675380323 694287207 738625398 745294406
948082784 949039527 949389487 950158910
536705883 591743629 593905669 605727714
647365658 731217722 825523667 852652610
240282009 748953270 782895118 783876786
516708742 667165242 763386504 952290360
593294532 607652187 734692347 782186730
305989096 312188450 353988151 415747130
168378815 186701398 430419362 515291162
197415878 285702077 359386843 370273587
85935792 163903185 201645360 207066528
735593700 745811330 755929650 770141867
979436797 979512387 980733177 981174714
497007176 898407716 935700260 961434602
512452425 515908415 520297278 527537617
830757430 930555139 959238755 968960244
353973626 363654183 364084942 370645273
333499956 531194358 762927217 920871278
310640821 531589832 617119294 714787185
570283782 809644980 813806332 834970728
75345248 122324374 196097823 205631566
599068337 601308892 637812727 748530104
274248990 385745423 598344198 783364613
421991547 448062542 459400344 474191654
814308053 818855379 821187003 832241238
228451561 236490383 602690142 770672574
918996650 931793766 932510520 933418781
692274622 704910742 749948697 832576505
204398594 309893859 425700362 516756018
975642626 992303747 994986808 995825151
747423106 844150921 882700861 958928960
53640696 266603290 466905110 724680197
831204110 833230982 835910486 850832450
358898981 828637222 847921806 889594906
945257933 965179998 982041138 990639474
180319822 322737205 334980314 343695692
752571939 778305274 788840407 810755163
701772666 704174779 706456159 711756266
128756149 353677326 559789954 669803291
497080811 640757926 873519408 893257026
35757415 608577097 651047918 659633428
227096104 236507201 377013013 395052998
401545568 628772561 883532234 967958658
386818038 404000020 450138228 968973410
306991364 501924527 533975685 629868123
839315545 839940350 895823162 913063373
916186871 947073042 951952755 953873375
895804310 914597042 932314603 964994403
264027424 359314013 713848671 714499591
344238387 479954622 572298620 991949885
528606370 766824662 845715162 853280006
73064436 120805398 189779527 302415509
648563683 675355634 708769384 927544267
543641567 707839618 945551240 953334596
865356937 901389696 911358915 915626651
777288760 823088934 880828394 898783410
917690231 932457172 934942008 938402660
406317445 543228788 809842615 941940329
531953363 553914687 636366061 651935978
853026186 859008636 869096737 996111208
656621571 705939850 739388352 845798154
804569420 931893601 933651981 936393990
413461418 751190369 854394830 915873051
778936081 890330619 924950288 942455563
429245358 769139561 792293793 872040578
297018974 768281374 808075219 896853501
197501748 382421595 637167671 657668024
210483191 763755064 932713735 987463371
98470561 516458876 759853885 856709413
816399841 847730129 893290967 893360133
604161946 865582453 887876405 937751681
345391970 502838032 604337891 623941210
432255236 445894369 473258004 502649053
949028094 970371696 974467240 984170379
343286020 370744459 401865223 516872523
162455675 345245461 364278998 402525721
907948287 991972295 993376109 993835871
264483549 460079770 519357784 735351808
842555801 851807821 904262857 933359153
478585962 603034988 709703533 715142742
382320313 418760561 530667261 551691018
336383142 583636168 880083195 953574142
484803971 649777953 749914049 955598983
215473750 336699627 346074262 481496936
285001819 295088760 296964308 297526810
594332544 651744189 718683806 831569362
920124136 927004578 937050494 973098178
556174185 633348907 634187440 634828868
861998606 970708344 990668720 994275480
496068245 499896769 528857247 619725943
942058481 957043541 957261819 957959883
419488457 437768042 443424018 480774378
99889144 149400170 509959199 522046017
295175435 468103484 502228036 641123411
349091526 390232958 391626407 412352521
114718111 281180903 303343841 308621612
836904513 843480052 849668614 947966331
86200843 352535315 355760769 356873907
524483471 850337991 896849742 923541205
564881683 916479186 924547480 924946326
426922771 519132397 602312747 664719998
257940669 583692520 617831877 771426079
282820211 442740722 684714197 915045935
79699021 185122751 323709148 536252872
594864788 851614373 870429708 922946842
735730248 759268316 765314156 781920778
93240219 254727776 455422748 747546765
355375220 440275447 450799600 474704327
544631022 546543303 668753793 842506217
782539222 862118278 874182576 885018231
655237424 747351437 757949576 760231179
529114802 548843744 637965820 678676624
563332167 769436345 933594427 946208469
209748109 423134107 759417598 855429432
790888792 930017125 939575004 942640911
905145901 905205626 925484974 927423040
253481159 262128059 321843063 373047442
352825750 667613447 788875633 898772081
270554683 308337908 541560546 778693275
371217422 602727791 756536432 858222504
367539352 451073198 656167319 709171565
732960793 828160200 987298659 990434350
143910915 526684430 625616008 648690261
397115260 782309940 805327219 948966860
122187233 439421614 452976621 464517973
863533374 867485417 868014731 870916660
508528854 550259402 558463401 558634216
835736993 869410043 894758413 995158828
93242057 256201633 312778335 480992884
229427756 298669683 363694075 611276199
521958621 589954157 696666349 769356653
484548515 578773527 821934351 887373499
739155833 815822187 889707653 899591208
679657996 778641142 779609198 833216356
578987584 661990678 742887944 743028215
419473068 548839073 757779500 964345283
244837913 408374591 418397855 452796600
232955910 343535741 394286520 414718857
36407079 213041315 512988069 543684435
415761890 420128305 438464969 438605440
234179280 584485929 712213688 998452860
442783554 604690848 686706730 831293238
41195962 85847643 156526113 332900314
789090413 845070306 906355393 916138241
908074440 944019984 960015027 970110326
749911272 778852642 941499355 977133064
253900320 275009557 277655831 287383360
88920951 203224593 398704672 411747087
271065383 460655746 753239095 945642127
982229536 986022796 993994788 995192984
940271234 950560137 951056534 951100201
926161447 931994157 943055051 948670223
773558039 785541480 867432592 889071924
610423825 612010079 612314984 621451401
474224393 827028453 836093817 869928826
157165988 209400841 370853862 521371989
452726205 729218622 760763620 804889004
739930596 770363473 819464257 902320204
889370586 927861407 936284157 938838083
78782743 216541704 371106285 640024147
913497412 938581737 948608349 960520337
906958017 928740614 940739412 951190156
795172640 887310043 964798642 970527930
499500968 875185038 899032160 933419234
849515475 923449474 930823690 994912023
746974160 761411767 772162558 773539813
537224450 555589498 861942500 982239303
169333374 353180922 353274072 353329011
396653457 426366096 774919936 779615450
839048760 884975665 892645559 895464999
709487015 718837428 721190170 721250286
619379907 654871559 770852477 792757259
944543911 965781143 976436389 984178612
824309027 853001009 881657582 962311361
151386936 203981562 332998485 377724517
368277405 374287447 574784793 856180321
323898685 340515341 434634598 551004007
982546871 991237682 991353219 991806244
150141405 170090562 538580899 939788370
937232949 977233952 986428524 989578146
391593851 443544212 557943281 615745025
937715997 952724250 970900108 986579368
538011070 576933629 615487682 619536412
238587315 292615328 607035470 976656718
133136777 180641335 187194777 202277622
679987837 681190723 759583643 842709923
542537474 566915493 568752683 572617740
572891967 816968203 817617357 819852175
175567758 394263648 542055718 669312756
734153983 775803208 811672612 828097614
647693779 706398970 930750376 971609342
624095745 638533020 642355456 645700621
970499508 972998641 973191242 973211008
888340426 898265608 905850246 910431561
694019671 793633495 799687193 843918649
827642656 828929193 832652429 833856403
650307105 655129189 704997016 742853979
722886663 854656104 868189328 894812458
344001719 846747557 847674853 864208429
458281413 848773013 904537856 965205131
980203262 984262582 985449341 986072375
190942431 240239264 480033235 617837072
386297627 606834473 654109023 670578411
258604824 544265751 570497447 797965772
629131890 722381433 758059622 768527247
105289591 121454837 229543869 420926312
729412010 729701350 804288733 810382739
569155137 829887890 957812913 975474274
955650215 956290322 959897017 961464250
844700410 858333318 917545752 924081153
335757454 500887982 733713588 880726515
254175336 789547809 807097617 864967443
372951491 611589022 614727443 617045894
671553679 784313298 913981254 971314506
564643821 669814953 669818344 670002889
156927156 171904424 385146275 473543050
733838831 762030934 762046316 764502274
281037661 563061035 616652251 803857194
10055152 196887412 354950702 823745829
558256718 706183547 898487534 955487712
635615059 637059339 646735190 657100971
350588045 384846073 702167016 757125194
982957247 986638791 986949002 987120752
733573215 733640077 733676830 733788891
472550935 477098763 494321745 502589397
774660935 932938746 934868632 951111682
458266753 611712910 642444310 754758784
586884108 643183560 680106371 680981589
31342691 32021816 54430884 56438868
946436275 957229154 960562070 973259996
551252832 645890569 650765073 797192361
85882496 343511063 528726155 694340304
928157790 932325432 934848554 956196661
493772793 535737267 577473370 626601167
988282754 988750768 989351490 989561670
917189858 937774239 945118370 974169105
611264561 757620832 800646725 989130749
848466496 859508484 871282849 878845274
273312528 401215837 402127112 406980213
186403929 656785378 668697691 763806602
498711044 627481829 677445258 682712066
333644465 334088421 406478114 991054495
161764402 417260479 689817676 813267093
917692430 919442452 920406991 921123879
485149183 783481684 886423580 921025758
897948788 988793071 991455291 998546048
21181712 78142524 527199603 568102966
834413353 884440045 896535107 921130071
392675914 795459501 874636121 930960556
771895985 975090362 975690163 975697640
875578322 933696296 941571463 958709908
678958802 736264192 742927779 825107463
712491788 785835971 788716523 790405395
822859920 944467171 950174831 950706991
248580767 327123519 691809501 904813230
317081648 469634087 491992067 505689996
735286895 735364454 737425519 739324162
187449656 427630833 436975392 516592309
657745312 665319580 729305950 730705605
548377197 601008544 668267207 709340480
105618073 640533070 797165039 829722686
388883923 473414024 474000611 475964594
681990397 686344500 688950068 698575981
51948207 155226944 246989602 810119553
388086707 463750024 650260238 875151678
290681735 296378624 575256424 748498761
994134238 994207338 994235213 994260890
729700895 875897469 878754025 897409635
314817508 342428524 428913436 438617200
655853949 721470561 742231804 859705391
313967467 510099806 880216726 954949541
387288037 597226298 743408158 918899110
740732758 750783716 761631715 766769624
512284892 579857324 855881055 946615570
973605067 975691693 977215757 980585501
729836328 862125700 875902738 968265744
271089711 388117332 422392738 464340975
362848974 494660377 515105380 532563993
9877287 627331292 650035982 654314065
969199890 977339696 986986298 988723523
909856408 915042574 915067545 922724769
103188601 203116778 651594641 780816451
714737831 744700173 752452246 820468609
11726537 160681560 188436854 268464149
691887289 863531321 874513162 876892594
523904774 555838605 625797012 716561876
140852083 267379167 297609101 298702377
347041142 368829143 374215493 382738074
160586938 263295298 275797871 286041769
738554781 906221639 932372443 950149511
581328307 886091060 955838082 962461056
546580545 811245461 858039501 868392965
94214851 273116366 363642208 383275463
528687462 718150739 785571124 786598732
210105230 869971786 956282990 989083213
120863826 399083067 476309705 533866115
466655483 584192953 773029417 943412392
188050825 628188688 703954215 892401700
799530286 802672822 810835433 811004824
822595280 894361745 896648071 903810412
999379339 999427552 999513073 999530176
954224941 976353756 981101630 982865578
701022905 715559560 726394355 762131813
531786469 566046555 756132485 814003875
715898523 739386195 743598291 753921153
559487867 584576581 939109318 960435652
166882392 410321649 740344162 762747437
835870135 854819645 897641068 916083065
627020883 716236601 775466838 813026161
484204956 514704771 629789951 766147648
449181234 477521214 479642199 555540546
704946287 917417381 920683013 940548738
140200667 277701904 464250295 576846570
624418485 632995774 662640441 892249602
291017329 295153229 490972587 982405044
699607604 714773072 800136064 801580420
214342234 562400601 690971503 985101094
521255409 614772284 740872441 917885717
99954491 101079789 101137536 101299595
448359984 691486219 711515164 825003717
997340922 997538621 997653182 997653580
21104759 96388951 630850135 669212648
873560250 919593662 979791950 995475744
610926985 743118091 925519051 962918538
600179425 624775563 656478621 727777137
745885038 857887827 859938207 889757551
875534612 956138715 957686418 965968105
732097385 790083125 792799840 795391632
264270392 376590066 687693303 840306860
570459135 571300228 610361021 664721178
537266289 628675928 668359566 693876978
638427894 671405428 677144447 789365017
854261542 865202980 891125655 998271079
329242450 333736916 360413640 425937743
577284859 596078987 612428313 796636740
352462168 390979509 596104777 685168922
294857685 640256008 702708085 917091038
654981775 799242847 799574207 807578772
311495384 434394754 440161385 513180003
450388921 828880681 835425543 855739872
21568619 127815019 346712018 806751566
412222685 662193360 992689757 993948349
102981170 165931051 187246386 225748695
29719872 62397665 95361016 104843901
383005457 491868221 607759267 664022686
387970917 389047735 390041864 390800412
239697711 252201547 462489045 600259007
802225940 837538037 860088179 974978561
771173359 846145511 886204019 919207322
756911440 780574184 865833088 868960978
19518456 555392406 673699106 807221814
13532766 60670277 61334048 71749739
875650349 882775907 886723647 893819811
798415300 849326927 852494560 945274213
197513396 345420031 547675901 875766346
873320006 882227213 883693546 884209307
655218419 655495031 655684085 655922202
842739689 907933698 924808975 935203352
629416333 752097019 822258304 842381175
345494003 427618535 457137506 493914407
805788520 876872897 945323486 999488584
770627305 782225787 785662552 786541569
367703209 591707202 629443152 652556269
555911823 563399335 569651722 570499444
79838901 218164788 346543078 470848115
926487018 927822137 928245194 929014251
169611313 701864802 764960775 775947156
633887552 689236814 788650081 908277821
4856578 505044180 953610393 972136634
958268950 961505833 961919795 967148155
877760077 901129555 903427363 923800379
306549039 502070731 579152420 634903125
16381559 389942135 523720287 884008311
303242387 390471721 747942172 871926745
926783269 931010208 931627882 933097387
936902020 965876717 980479873 981362912
1217340 241947790 252679425 494658899
474206858 548313078 548942533 555405091
128109280 737125952 840028567 929160301
565141863 575204152 642602822 658784055
63324536 71975952 120703291 282445224
867470114 877362981 889658318 945991309
101397416 149847971 216769937 275935759
87542272 90116652 148827193 185555594
62631764 228060262 367599640 572759440
229666693 607088665 612506776 614466182
507160483 516302459 518669773 538347001
810380406 862490563 879203930 917890786
43904761 113467446 201630474 453951132
723164889 746219482 792076642 852829070
163771130 232715522 398295017 436932719
835659250 844522840 864569461 878278629
695223436 803789044 813551070 844027329
129669703 149638441 157717397 443177794
923477973 928303971 932870134 947318381
35142556 144670885 158909593 224895750
481115704 503729283 580632118 588500976
605718775 620321362 642167184 657010383
262861403 335208024 707533125 710812166
83989660 183889526 302680552 846333222
324705828 875571824 898883737 943028286
210610705 233312861 371035907 424515227
779648694 843119204 845226887 846376879
916390426 925904680 951857142 952884288
236004983 308072506 371789005 476180645
716247228 728406345 829378838 838468356
931525900 946072196 952143367 971688370
105500989 564162966 820006332 985652022
71619418 444615478 676755390 978936910
512107554 646179585 667948933 728598020
796407174 827087598 872187295 904222579
920295726 928058946 934679609 952728839
783220981 784023238 786147390 788122803
223290217 256636603 258857664 264978792
31018060 77590787 194683057 473167230
777924886 815275391 824071909 831140042
976417136 981786091 988301652 996591417
194997178 203702642 211729651 227361391
535767942 781695629 877065676 906021577
632423450 785082800 896343307 950279437
843285234 902639235 908110959 917509125
188135485 476383427 640971188 757713501
176343899 190901539 765558967 840194296
657384293 833426894 842503692 854909338
144983973 452096006 701059905 801702806
301099545 528574367 544625438 582199614
429120501 471790402 483881576 495811780
292504606 301941383 302288063 308238615
759061423 797622089 847560589 853937142
201199736 231250261 271378921 294379713
405371770 483732308 588856235 678824187
492831084 508798639 725927032 739649948
300322105 335961770 387808821 930441243
17944192 405408906 718058861 813944809
827031571 929756366 930325238 936412196
540710520 880025452 947879481 949625923
608002155 633287673 841163760 952675162
801770330 961017263 980582979 986881464
964546535 969421328 976859332 984087792
528363114 551332552 827042481 886972790
20574061 347481331 474038136 746979934
128503854 311570167 667184838 771574131
546478368 552046448 558996601 572068309
276012650 725327889 727144716 727764706
427368550 446546245 453506437 462067968
589841955 707277497 711773456 749338395
797511140 861236363 945728538 987581100
254770591 366644943 413561676 511504934
262088063 267884748 268280671 273591962
714606179 952454713 958382804 967110645
470802524 493220330 496879629 566174684
823066419 940552303 959751263 978660343
93268192 276209897 391780166 470574610
285500948 538446407 743687365 832899937
16271536 204080957 210294295 212389331
530477644 629412211 723566594 821136438
377789105 423470911 428378637 428721688
612692575 645184670 727983277 832910047
876403976 877481527 881541196 889115375
625764883 631883336 633160549 644358062
99658010 647304133 913674897 943619573
731689068 760361762 815347136 929794378
314503052 436291058 570799768 615786024
142675376 169182547 666188873 820683498
903579203 920332203 943163634 945885420
242872163 284906002 331016379 339423770
8594019 186574609 703129950 957358786
809124938 836697620 896787769 926018143
717286483 920232644 937868956 990835804
527572075 628372499 769592990 824824231
954222007 957369163 957674329 974986513
319634187 465892698 511548881 564400685
98859379 516759558 519688699 538085400
238524590 372248073 507261668 938193801
47931822 665784670 667946429 670912559
106937113 219473056 225918051 253497968
893819851 950966592 961230724 962305914
316613970 559069758 642389189 692904169
138421872 532734198 648605246 838383777
895947165 901562139 913299280 921248234
821801859 824593196 827948030 828845445
234683776 236199947 271688195 294737969
530309159 567591830 655602133 758189856
920195519 921510790 921530673 921780854
56945858 851767635 861186086 878056090
665204832 848548735 861573144 902550408
303256314 513995795 523927695 596605779
459966119 556723115 582082352 601680461
144299954 211738307 225874620 376259078
964945689 979197292 979924970 980489235
544989456 684893647 687433385 704988357
119105404 537821158 556233000 665327346
84408953 463839205 537130332 664913361
15097557 229140365 288781980 798903124
475612306 519015835 902567947 983114676
239140712 363695492 425590747 607575848
233265472 735183597 783041100 874977578
903121594 925521346 925939641 930695352
623503784 818308673 833160947 904011819
164777873 261983426 482041146 779027670
797083695 829829351 886799391 891835717
188121585 343875412 389268873 411613081
969333370 977412468 992193645 996223079
167620384 190794300 202725221 367248523
275608942 761564579 842564913 959723421
870246306 933054573 937455817 952328902
107014959 227764702 274971763 280173059
804289852 859380781 897337346 930923360
615348004 759219559 844673859 937340252
37627125 258551083 282968164 299092256
539709937 638273998 741948538 958169082
736329487 843583380 844747818 846181121
943446394 949345407 949685526 975010567
187219217 626982449 741434063 895640136
531757286 798593584 844102495 860576889
930550207 942584817 975944896 980418631
110015128 792973578 866257032 960079989
228584223 304965316 466793063 504004343
718457911 877314799 911979197 993363655
310347382 440689499 484048797 541828608
705044134 859736025 869133002 905484850
421011527 553933878 583889739 641917546
341075980 495806319 568689354 901492839
797385306 801158128 816971969 873103759
104923596 239065330 244458964 457626035
199057329 368448090 374936193 582459288
517473420 836399769 894397948 951417965
334822035 576625341 594882849 606478583
749798962 776544633 785485114 899319043
431865989 655022724 661758676 675963377
294967777 331738969 337859048 339152888
90019403 753599954 801031506 811693849
498735615 519821495 559415511 571959885
339825643 519944123 599735652 634373189
300406321 354005363 496686239 516540564
741222057 824752527 864910722 997808187
839409500 850321873 935996254 956841828
810361098 866680890 889385396 937965774
542477733 562610252 633657915 686677937
834648788 862916870 913118943 941809647
670025841 930227765 950818430 958731261
521691403 529153733 574875974 593804089
235749477 331680512 417523317 555168593
868827125 876622822 879260621 882550275
992116070 994904685 994914488 994974147
464837398 504578727 551900041 605135269
597073561 603686056 658424844 750120218
809078580 913651832 914586912 916269633
326193250 853014648 910795540 975815107
324808275 789107204 846359210 859588221
98503272 577863457 890620913 900252774
667009976 763239578 779345718 781902627
314290063 318254781 428823775 454106736
17791465 186073869 641568416 825829577
348171259 888694133 901233388 903053227
992523435 993370287 993456549 996825897
123683091 698274314 707308783 977702086
260478210 293862817 294152284 295770538
272529274 535983294 563481879 934827441
59930931 142804940 144672516 153706858
485222679 887293392 903459747 987664091
998299844 999166278 999175753 999589946
696353037 798748382 801126440 831190425
846083193 861463963 916675419 970734248
725387715 728718527 730337500 735765414
801028696 845560214 918034523 946006081
53277404 600374308 814365279 885903456
753817509 771161072 784598731 802130109
263001918 362124433 504087239 711380873
813284582 816584135 917816400 958444510
395567887 714053021 717609740 910658068
457032159 681722493 837288807 850676038
136445362 325668613 422193459 496862873
241252246 248803362 279653087 419237072
354553293 462753790 465297865 465939325
743870543 892790772 910144786 911433231
774369093 788801019 824977430 826076734
770612111 810526320 830470551 883908379
208375103 269079277 275587986 276889364
855446044 868364065 873912687 879916651
827031072 836229546 864595784 866829084
148893178 247119489 256577630 264412620
341476749 363713288 388991596 468594260
649719919 764424833 775275897 871628043
710565483 714795259 715246360 715279737
655356416 680034590 755246103 833706276
87413983 430702337 693868517 721992308
857498736 874082243 887165021 907079550
293213774 648777742 709553407 741571697
740706502 749909009 777164215 853784919
302055261 302229481 307296963 342261600
682104135 829304916 871401404 935646790
538242032 638864963 856629279 914938452
742353783 742582673 779819897 790904733
50743086 197993700 281031178 359024312
627348508 756560683 801705429 849111101
169203067 247196801 248778782 249756078
716783930 886736465 895967991 993645722
590172795 647447474 651527454 653728232
129575446 248682116 273134056 333438507
753164565 777967587 862676514 926522726
331795766 489270141 883980756 972609430
429587308 588367500 756427979 973465803
710848094 744597613 869875308 937136806
588755175 746812598 760059528 801329328
683927188 691782026 716258895 873259646
887646761 938523985 962467679 974562369
434252317 638812827 645310624 650228924
148363033 651886232 680868823 722269395
118509692 499133113 511237139 852476906
122110170 195225901 483114983 491631999
322045560 389555752 436770855 725997393
466744786 506091370 621205918 632879652
163818006 366293333 370773025 423839158
910995366 915115401 922143341 939767000
428746394 684850940 765424200 935146511
946713404 952324936 961918429 967941488
96946826 162116817 517972135 579264239
706480823 764690745 768391896 826418075
746289578 752231203 761887576 780823609
786143101 792403147 818172704 826187923
630426879 964353633 964369606 964634263
200164403 555640356 557476323 561313338
542076111 604868992 835712423 907449764
288739006 420022426 596484052 611214269
514372254 639374405 646571818 654317472
520802371 704736512 769257578 815319277
842750770 849077194 858777669 860499917
799755559 871303750 925127073 933623299
899628687 900118026 903698759 904057358
524302095 631652457 767719586 837909037
572301307 686607296 694273398 849998093
551086815 572840502 575308269 576192344
137097722 334638574 653811193 675653564
14793918 278655854 676980155 712365939
547562066 643966297 750675405 906529175
576015888 618351006 632762795 653313751
36450311 249774621 259631182 309465250
609614713 693418576 693790011 700026536
960220510 960991259 961012733 961020436
118751968 122096792 645794251 654353151
68104157 652023440 786415960 908120183
719758697 735091997 736930812 740094101
40702537 231561563 233969814 283399983
617701752 664893874 763194615 763938720
853759142 913591644 922268931 925596224
477357748 508854514 579785965 582668675
823834169 882817518 885452457 930291278
124163584 381489054 468585567 495978635
793622408 855925835 892997209 893537269
931384706 959489020 972496269 985230698
504322135 607190851 622249623 638151499
400816288 778839251 924559519 981485999
40050092 360887265 464245367 529598427
729993725 787555390 931012393 966274132
882847691 940002196 949136214 966298837
473706367 595078879 611950059 612865038
195687993 705211409 788607881 796450464
584196684 739538872 912740996 947416960
539403708 561709975 564014588 572856168
243969223 287777249 329491512 380779625
48617561 126618986 182066135 278591138
554433174 713714770 816230374 878893233
155371860 237067437 406050033 601457460
816383646 829514525 865880298 875606547
968117042 977307500 977779066 978255425
533948164 575326318 582211846 592005756
694510521 745328605 857702223 929223643
643288365 679567156 948068325 957448839
329896429 633347083 659147492 906525205
299259838 318622943 331778709 365194037
549800980 615596026 824115706 880575058
181980828 346614358 366013032 385571709
49670578 145679021 149854649 582032423
422416619 460114992 493867912 508434527
257249677 292433352 310090487 444276384
585004818 850912257 863999773 888974397
125117865 606220394 721390528 923882201
870848693 896956071 912999862 918415926
850455372 875570146 875587677 875643623
298922681 351451106 522973979 811568297
55093498 104580265 114698353 133160949
854354242 919356160 941596032 945512049
203629176 264072789 403881657 582897274
510969271 552166611 580107322 584130530
794166476 805496615 899044292 946713936
157835451 587869577 632095419 634855250
619489851 709510122 721842697 765325327
816346165 879065931 893409199 896735763
757986888 943553319 954091173 968448699
7985992 414254607 415546273 504620790
688528827 718476025 753081215 786815037
507720283 520687690 571658025 728067244
564934294 610649356 635101785 693553738
506181393 653451756 694047930 814508626
423276577 682980862 687269217 714572118
528566864 632730680 674904237 719046661
557111006 715575600 855156301 857718245
887275582 908534351 911377110 920713078
979994260 981249305 982151063 982408623
660358718 686256500 695601099 772430766
764774472 787478004 789721220 790353782
78252790 421165119 916469922 930846880
198605886 395365045 497622362 518189050
126215243 572886668 643834420 657689724
483802107 556759443 570532484 600565920
660669794 937602824 954628201 983802783
395924549 616299669 628424577 974997988
376296096 493753709 508737465 510189540
985945889 988414985 992752450 993417512
93789610 246538155 247137903 289915651
613749203 613880012 654902925 688438410
696088421 724577568 730966538 819207051
648693472 951983346 962941126 968492475
975122934 984457782 987679823 987851741
822275598 831043382 834697145 846487983
825607362 896506349 913441946 926775163
576770145 579748922 583135451 583345502
303464046 427341151 542857387 719654290
150236702 507308292 674039780 736965658
837162718 880669563 900334047 934680314
763751628 824793843 837354940 924300892
199324985 430204153 430423398 430691630
745263917 823247048 829411044 856833634
583847395 644393318 667313938 672139736
676027720 712511401 719649686 888195889
855047808 904630602 907164568 911128278
734786658 762902008 763748065 799234004
500601847 577623366 580855186 600800184
659793662 724490968 808609450 818722966
226738283 371967879 416812630 478201694
849404132 890764732 901757285 907439247
937723715 957891283 965307446 976236360
646256407 760406874 780297532 785232015
931776802 944936608 948713526 952209389
704478684 710647915 718117888 898850059
90706414 657364356 761489921 833346880
507530937 576335325 614193010 731895161
190649549 197657930 207424641 349871584
824654450 844824622 844921316 844979881
102784546 358956573 376986275 377556476
221739276 359194724 416771680 460089879
928548755 967492760 976098082 977318318
833685453 855137242 859724208 899718604
854186501 865470548 885919581 922383753
285378362 778258429 781156705 790960310
851115934 922020194 928750200 949995530
419708695 570991978 694543521 699532571
219061185 422063745 523186227 545980005
196100201 791017811 798234641 824685605
895355668 899837087 903110285 939107595
920812918 927613924 950131908 964317922
752421244 752588338 786919645 909998366
776327107 877170713 881961177 887422425
119603742 461538866 489604640 505362650
273242643 699808167 745581806 748073991
703436127 848430644 908416244 978810805
512433262 763596897 961176639 962631153
233507043 390855525 414593518 443399032
484113430 527923118 546608112 553271311
925159313 948738583 953245304 966368898
589537171 719502482 720286397 757203218
336861581 794713052 848683529 864904481
818969255 864334838 884940404 933342257
871371324 936797071 959838469 972750925
8756825 170945499 217767625 245476440
619036738 669194556 737398347 881624880
483106030 696481050 770694825 845295434
911972742 918421953 925749593 941451598
102983146 137575866 264838597 407440938
817141035 818761533 821181844 840574658
670668306 703600693 775445978 820263050
253125016 287533182 569651713 864169748
984485740 990192531 991633671 991785527
269278832 288796774 316793313 378638776
46021948 121923739 205169854 228801496
617020058 667986911 915285685 915350241
159334408 211628099 227049566 228913231
76361785 701456171 752590561 758933395
666440596 697494053 698501639 699539057
755706548 763827302 790904545 798719312
195663590 300990147 608303700 727442136
985272494 987784627 988150340 988155674
343980610 469985588 497332526 525306631
575689229 649258508 660917412 661837076
364439342 444555223 595804027 743675169
105465846 841800646 864328822 894792908
845178478 871246017 915214277 942079935
45370574 244241112 267387126 339094238
445535751 552608146 762167773 769976720
709405243 718558859 760017674 762756468
584782655 612536182 613717697 619573650
828363552 891438751 963298987 994158586
208333979 336590500 607609589 774473643
344285603 468661812 949857979 995614489
881303518 936652130 945045176 964943614
246785833 522601889 681690000 910402529
466189840 497597263 517868837 696814014
472301655 476915631 486099734 534706557
602662772 850711419 948770983 975121203
367552785 548973258 828777408 840561389
682794383 686333602 689887160 708114849
80540286 280026340 561852476 799907890
9403686 216438021 401186034 694831160
133609730 392995413 589076715 641159822
293108288 588187396 633865566 862011932
260496962 279665814 317597163 340034125
375739935 645452926 767795096 846269678
881497890 892403096 931060453 931083383
417408330 484143879 489162278 493650532
832263113 877140819 877370036 878021159
344491910 345231973 346405975 347798489
656206747 747632040 895411235 929015454
662315479 858979004 892101404 914276726
353809212 530756028 682895770 812819195
285538946 737878073 769297196 852371476
866551955 920800797 931822700 941350133
212774669 480435342 667571115 838008492
193014467 645166850 650036684 836023925
992537660 992584259 992610308 992659166
476011058 476781601 499997144 529205552
429232149 571500958 673095062 789251310
281884806 290064199 495791955 695459350
156591580 490586339 493085222 499719850
321076898 527587157 532977519 829516143
256409111 677304255 877527303 899320369
652994220 950163272 956130029 957590688
10368138 324351861 330158622 424164301
216353290 503723015 550446717 664343735
741651514 776686861 784245458 791492853
12446559 72374732 364967966 792275025
339101549 370690830 615100661 641652736
787028113 875674875 884485056 886057750
965973928 966003532 986735124 998167658
975443653 978205497 990300114 990767630
970567087 971248041 974800400 976501266
598808160 728485792 861578712 879675598
208815495 336394842 378646519 587362124
718313223 718360031 729910661 735478492
503286390 550493740 665780000 816744978
414133663 450915637 459008424 512510073
65097472 717908905 718185120 722044541
208171085 228645807 334550196 495072474
287139563 449165538 523826766 675036100
485532278 703516157 759499855 927992145
127730491 186451239 191569608 193198471
844524222 912077743 927294487 949080188
424062518 543692556 639727347 969816221
866798860 901422676 910907505 912974506
161143648 615389862 617301572 679044017
767999108 827834970 953175681 968457055
620123518 626048577 627633280 628046106
980347786 988400689 988615672 991568096
564258966 568365245 675520303 831097062
235716549 609072722 680203259 711719468
958268909 962302427 969503690 975248525
48129049 187827123 790194940 850168758
886421511 900631743 970475243 975848214
9086122 159452220 289105051 470709919
335934633 742618140 755196884 759350327
951054559 972051384 973397741 981706428
723153113 747792959 774182815 825253996
98695515 107724134 107883480 109097429
185190619 599481638 726297025 729303889
26416132 295944568 376188017 784689177
601596981 641919152 642404103 645226676
826511872 890128653 893866274 959038349
332587435 673942958 730170072 793308175
730992562 750761051 751469050 751568065
424148803 528144568 528172088 528172372
269010624 270359775 270886922 271543587
984261185 989822417 991017509 991418657
615443471 637403067 644448316 658426135
561003306 709977658 724629660 829793854
744624580 894122750 978633389 994899622
819108292 828672112 939952308 948278325
379525445 481786502 501621551 524505463
388533524 494469677 502132283 570284348
734841141 792986442 844560789 887986164
639878494 792366218 828590076 856948904
39143802 494899744 800625062 849905930
45700135 543221764 573647913 620086033
676394808 799098944 891650039 944337610
522202165 572413629 746134812 748003537
315819222 551994676 617120336 679545847
363033484 459648757 472551852 472888628
197032952 237975204 496455412 637550132
519142258 625547732 662042567 750094764
487803267 613021418 775766661 897085648
120224875 803590895 954297740 990758317
25938332 201654564 264838303 272225963
929957948 944031752 956423849 957785981
103870375 357684965 536814067 564748825
852598252 974552527 975588983 978060345
453785163 672707676 797626852 967458892
131924413 217096947 479325499 618328805
758618476 771422686 793502419 842510071
874724662 909549007 963663489 975974344
117638702 207448436 256781995 634988805
937200411 977060931 977298861 977458430
725039864 831531650 844835476 878816884
849285490 876412797 881617324 887783865
385815405 451128423 466858119 526444427
904122752 929994781 930501059 931141352
434973812 685358709 808095616 834428684
756579272 777352360 847899977 848884257
154952240 228823638 479191523 920926585
876187666 877096825 877302018 878047800
399232519 527236708 566352715 574027446
255015264 329584753 391781011 472663836
770693791 871068801 878462537 879940452
591444473 664973789 666702760 918377934
968696283 980551071 982194909 987075884
972820322 977647149 988278006 997828537
908346593 929836038 934481389 935287619
421666399 795191090 860329978 868449517
957466134 962587540 963214340 964331194
775260918 882444726 900209408 931758568
663010591 816246298 822410643 828456981
178302059 422693560 433810211 449833116
903634657 916953012 940266755 966662554
951915331 958850608 961068277 967321769
954009985 966894485 967887560 968322056
84974404 142790739 143515585 146283426
16764004 552546665 612359636 971317324
856422770 861403976 862934702 902126283
989058095 992158254 995052796 997353584
497692179 703428075 713463640 738416541
892524231 900462994 946055441 967377227
175834283 176344680 202934170 203192293
98454865 286667790 822284415 859889469
825634816 964789904 974381983 986463808
469328434 472747939 590652393 613279221
615670294 847676013 865811162 881070908
467224847 503550029 708263342 915672938
258127410 786689033 988897391 990212165
516525772 537571977 671900561 714598770
656896730 682025795 684202061 685187102
329791376 337586536 338338429 340418940
830769107 864060660 864311279 866113192
586636990 713481780 825722152 848086416
952159777 957228898 961231247 990979268
876077821 878902944 884451028 886974107
574643209 832504269 908589563 946525806
346392112 659971638 663104826 878971005
194966801 242008591 386921361 601695142
504159614 508538133 677946505 698825981
709713405 722996889 724454751 724768278
913543498 926722133 950513526 952373421
457294547 584736320 704166548 786685235
891290939 944737764 982650618 984446924
865568471 867271846 890059488 898270199
722224180 778942973 779875471 812764254
804592271 810147180 810170781 810382406
51743835 89400387 142432954 259978911
420161983 465678261 468165425 472041594
288021269 326423641 649296557 665907554
36043117 64756253 583187261 821465987
919560968 968717828 980232062 983105531
283497437 295896651 319689335 320710382
184032791 384262597 425081230 490062526
616361108 632381853 723719278 849322029
742151528 783569592 796525698 800592093
277776472 331478941 447009985 887231543
54332256 256620945 260493073 481041250
602066221 738882773 788183724 896527817
472749988 808383980 816591511 881609597
972417625 972442606 975932382 976927683
842935577 845851473 845946281 846774647
279939681 534011073 723430206 966380233
191863780 199306376 199314465 199346351
165865224 506401209 751642821 866970981
653122921 682008055 699833532 793700269
709579093 723279020 809858174 881846451
998788687 999000029 999486729 999516611
257941389 289951147 325145928 325240142
955436666 957766308 959785098 962242170
969983284 984982794 990178528 995614895
268369679 449289893 459476795 466502454
667003152 680061315 682240638 682636925
960235634 972987518 975603499 978035502
622392613 634585553 649111444 706703935
446232138 804749735 852041919 892612328
359688376 667940990 690062704 980516331
834850170 837558738 838729338 839590020
988625487 995577337 998680651 999990962
898609193 914367103 914454718 915378662
390821806 431485387 587306722 721632961
605938106 685322404 746772723 768401886
396511195 764867825 776767131 863417558
363016916 574750772 646310224 651200229
672514331 791021991 964118852 964752040
321025882 352357467 446586795 504510171
443282673 648905314 854306173 961838174
527334514 581596503 687402296 757602345
606691876 666818413 689278112 904992013
853961346 922935738 944940666 977678643
964236985 965444441 979017432 995080611
423359277 468093982 649597384 870910714
597004276 695550957 711136227 743998816
271163225 589300426 657960919 797669521
181768283 308067049 435778181 493517203
695975723 736692483 852269298 889800004
941795762 961192015 977863834 984385909
141268488 228919372 262002158 286614956
176097534 623361445 732606165 803727438
995323541 995666173 997566202 998172991
212072069 289460063 678701314 703188511
415501495 619850673 794658635 952683789
971160011 973299988 976490317 983310938
875803539 911975644 958136980 966907202
242499990 591841953 597724225 880111042
181263758 325150353 421403170 673775065
951227370 955306172 960386178 980428015
802400333 874850437 941095990 967924270
730652173 784305668 810718627 827055736
991851701 991972573 992188128 995123962
768551555 851789363 928608598 955877075
112185067 201867731 487026013 893854645
43737874 315738789 560381121 669731514
894044755 937276626 991644181 994403825
812826814 881452987 883579288 919069375
321749908 499469639 546637926 613410458
55694796 219385673 485215276 936388920
112274578 427418271 485519026 889477449
479310274 528714968 705400329 729124931
762230385 851982715 858358301 870694224
650034021 655400642 664402695 678095293
59763096 703259129 961045212 991038178
699274425 854843148 891441232 892002393
375871402 517627307 520929065 535792185
788134659 873638570 877765513 879669440
292171150 929209059 940130145 956512872
72060617 119929115 149509542 638304478
269209447 379654168 704300521 952224163
509370831 608399396 668424963 868600593
963566235 977686227 978195038 978300569
564975899 565967383 566229244 566782543
15339472 130550650 202753488 260371253
80866033 128858275 199093737 289940511
417439465 448187246 482637091 595611616
868130518 976885222 996529571 998896833
320808204 331602382 400977418 444942801
864565648 864581474 911721609 953509373
163437214 331505388 449039754 604028200
185451300 688146947 773596474 800014974
710952260 725737041 740570784 741599544
602409686 834500312 859542981 910210068
477535203 494354888 522260292 627508104
851467051 855581921 867723650 874671742
211973792 521140332 548314924 773592343
786980841 880068552 975331743 975792754
811549408 859008812 905102524 912428331
564139028 603533708 689939180 843098892
405793096 409963304 410767782 434492290
471960050 831932634 937418885 974863002
593499581 619291145 620102735 623238057
832440583 893303625 906689131 930060673
970031972 970557331 976537340 977806814
453986841 601813980 614715530 621484834
501053090 531228661 564336206 633388096
516943660 595931355 850504386 896738613
542572315 570545267 582016185 588223533
86246790 211480498 382055559 490201855
236400566 281769957 313750736 334513968
87991723 677734763 716885386 907667147
921502359 962859761 965563411 990991929
771100512 776883422 777169442 777399330
872740642 884832510 885588220 887997556
948878763 969673998 973013660 975270265
412162558 435747227 506826317 584884438
885256913 901879072 906545089 907097327
368952590 407707767 742092951 763808825
340428373 390495295 665320899 874025773
917250937 971353510 972217621 972580069
749483263 749584424 749598078 749727122
736331170 750224330 780733815 782462431
559738065 665739984 733619040 944445183
713635631 737240432 806459633 806913875
39897363 122803191 152306611 185184151
225272582 660509270 862646994 984957544
527733831 777605258 793844077 844608746
994821450 995966354 998250716 999357210
244683828 396432516 811024017 816659037
897675105 947495213 948930591 964994332
654320607 680014448 701893568 715931460
973594096 974701107 976538663 978159570
472014220 525790498 780420999 886331558
356983517 419270758 498324687 554121998
296983232 296983438 297009958 297035682
128132427 174333627 204719697 266435002
128041025 245729797 256727070 313986535
880517536 909511638 912724857 990559799
998464020 998484984 998934900 999662413
47462273 138845853 377644906 381678840
526992253 743511933 826493766 836629529
252683218 265208359 333911029 397008528
75644161 316906088 342808941 926996147
144105658 431056681 854073184 986431774
95335526 401212824 599779760 641556408
837168541 837708794 838660058 856662214
110131376 195345610 204928930 216484110
832278816 919279230 923125783 924990826
103734308 120363815 145756380 201152029
889629480 942221861 955759761 997548483
623738953 944515614 954848702 990034986
439224537 442618284 578289302 606754321
33124833 477157236 485967643 526503501
412478106 699692370 822396012 957044322
874704115 892212519 898412658 913907756
368466447 370762366 373320030 373894048
627366084 714352824 882145230 932876037
582786076 587081864 596533759 597618556
200661463 259537616 410264224 654826881
39880424 361333960 379219960 427771883
547490804 569303598 570612285 609675508
282098646 470704377 488392092 771674911
641136670 691206691 709633819 865811181
682785677 742835790 776706021 779946877
219885722 440383649 675248259 709920894
516925936 763931226 865684262 878165519
247500526 446662073 694590250 759237786
808830501 901266350 911539933 923489074
536469982 569219628 707468170 801203302
547648658 820761140 915016337 925597522
412120943 653839648 749193471 852213483
580074202 618708409 622802186 624137149
701488359 919018173 946235236 952765700
144941539 164744988 179558629 212295883
13630155 262002466 734922770 943086840
306093010 598711276 671002099 858163210
777546975 883680749 904877349 974471661
955907084 957713462 958270615 959234941
545238568 649700944 671741918 679862158
240941366 398956321 429935458 437229171
172787436 419262699 437596548 557498235
435524917 456016537 484102920 521858477
514418352 573299251 596610929 641695789
689893678 729401995 892238837 924506187
519666743 621093067 709926305 867332672
832078214 851158253 855945983 856814458
743674249 844094807 856714621 875553292
254247906 291487143 449846309 600297163
44759016 61892081 108395127 170405773
692087591 823913612 859288852 876072764
852305883 852986911 853048322 854683812
678483321 829480521 873912621 894980496
747140903 892457916 974141500 981738177
885020735 897134582 898980244 927265163
802557136 806083940 809807167 811699603
533868573 600042456 869979777 981677376
391385884 558746199 587650665 592448273
158672631 260861195 469238066 816105858
74480015 819630113 822265816 906103644
914489332 937782620 962941572 971592225
231433454 382427479 388166361 406795657
361052024 681975276 697681650 899282988
337845567 785204241 786580529 866937349
780819239 914399565 926120801 941806507
900655046 901485999 952352596 956523055
420390375 424465669 487810865 495472399
179404041 516792944 663811953 956680976
808622558 844573787 866299046 876077428
468467404 510023599 541305852 541387909
847670895 859773686 879824330 892782123
169917461 178712832 180449064 185665734
807072320 881875265 883102113 891890398
435690792 586367033 794768969 796995946
414257975 455639892 490431620 557297558
104652171 256165481 388338972 644655676
962774647 978451918 981524084 996166075
22365186 417077389 447808503 483747692
813326438 880350445 882539551 885355768
666490514 668385264 672077259 683678935
440887977 449867264 847074581 868800803
986371201 987210337 994747226 997703383
973352997 979526841 982055522 992342070
757539924 819334722 839968425 853928644
818792703 871959632 885193260 947129083
957173710 981813649 982787050 986740597
302067868 356102677 356120332 356167693
710121975 875914768 879882573 907248979
685823393 750427907 913452337 945578232
720360722 741217661 779280987 816714555
859360243 919499640 951990219 960320387
568792740 581857151 586363581 604228365
651929271 761712928 821384185 900353727
84201330 229281548 597123353 902103380
36134481 66584769 104369810 159426671
888373123 903913077 906805794 909334775
551636072 730748898 733928437 953569821
420107289 451312340 451396767 452026479
805662688 839590025 852780684 853638655
542758331 843718011 881881472 893432103
84936925 101706219 103234806 104080710
36398126 708811671 764795159 773682687
966887622 967568832 968559376 969258339
605026934 666550990 670785196 975244887
552562239 561352410 734680314 924452991
749008088 791886548 927327634 981418232
924689708 933178760 946057899 951607219
906591450 989407835 993865056 994996014
250843316 444928862 476731073 577124405
343355200 861047303 891528656 935186647
212594490 325087092 381786981 582433652
964741136 970133078 971224210 972401093
984436836 994507814 995058163 998037047
127091854 335939386 501091380 621822662
632010008 983171289 993975701 995436532
744375616 925776224 950324710 957119847
261856633 631394046 637151804 739764591
776551402 830631505 933930734 940350209
543970029 630174910 634957028 653019890
330482577 505259811 578276364 667042412
776685081 962829465 970598527 970809952
888111739 894048310 905625534 919707562
487846114 659780380 698087804 710247024
392010797 478168196 488209807 583684952
263067757 772838402 814443016 903193621
495148907 533900747 573266128 613808200
96902431 107177115 108194433 109410868
907187770 933638096 935207891 956927244
569991325 737322553 779704300 841270219
836159456 927641696 932396388 966149371
166356428 577061287 849779502 870136616
517551841 654559767 723050030 750794718
185778897 706556863 738263243 945426709
414453507 758568588 760202965 950350865
838413073 878283639 925897374 929660152
780058954 802076491 959765121 967164553
553227569 706744668 762982681 769725151
431377916 595600724 744828007 762021611
862983446 883195990 898892982 899219957
283506333 784283412 989268188 995069905
601754596 824283665 899897739 909722850
743080946 752258658 761747399 956516488
103412738 228253197 307479728 368060220
427428353 431507648 431521508 433700112
731535635 925471673 925652741 926641253
446610447 734104316 745788107 960402343
151650302 191920280 244554656 332233314
634155680 639250021 724491034 759230591
155356903 395190297 404458657 444764904
186611065 399807421 489503707 570987805
266756914 359339514 396273194 530300981
804243360 844332670 850223127 855010210
312520069 387547552 400936905 446770383
608367961 783808896 805304241 831746735
144456134 164800626 177553109 400589050
186986538 203850176 539903852 779853891
183700248 602221340 612292445 632955218
307897559 648141241 686951605 910320781
97761 324988579 372352942 470606058
390638438 478486980 533739733 621639809
664299975 761737624 808805699 880585302
289629467 510415206 657900387 862901142
142777261 378659257 584223416 734657173
915014267 972347608 982687382 992492008
604041145 622993783 638040078 689850656
458349388 492662567 634975357 750996280
122302288 287799527 298921986 305734423
449264275 592296056 595438606 612617155
58427671 286480117 421756464 505916919
204148884 601395137 603034545 846204450
966287603 975964960 984986976 997191233
744753364 751854200 763968680 767414213
968099337 974490601 976628296 979436178
696542745 785154512 833325097 859245867
352848062 780657943 835688315 852845087
255235175 603618134 795897728 920775744
104902327 188985912 191104530 191512805
469538052 485728260 491775735 493058537
655893209 814363985 841679513 908287514
130974324 793096207 835979111 839542217
214767432 775859840 844287324 848684083
508888188 674376162 692580427 965182873
387299691 403917129 405606235 406014825
81704482 610443614 829550561 881737331
547809254 615913039 740059885 953294267
127729579 137593066 142123428 147762747
601176221 747318792 761065042 779540984
331087003 338630237 389606840 495027487
995298487 995488654 995699110 996603752
480589751 569474872 683280423 701598888
494936215 592246029 637369449 652707349
441243397 572558991 752716137 763141322
459593188 537880813 573770991 988633941
351777738 568568200 572296721 575827024
78523265 134356262 144067449 163756783
435152009 645902496 828101774 834033155
864700821 882827991 883375114 890719443
524287242 591355726 616098635 652189728
138973059 175516163 243613303 321153991
811713103 812327372 813230577 814819980
910168049 963711172 968334826 981901871
391449759 552474515 669495100 778981030
33894084 410258866 428912461 441059578
659846015 691220915 708865745 719554588
591862562 680726771 736260261 743647817
761629619 819225202 835123332 877122956
105378158 785233435 787900459 791406274
765558081 789476744 790518439 797293788
868616526 970189005 972425304 995008268
16248173 334975346 436281255 500320896
542003111 968808956 973733918 976685696
893092540 970312401 974543453 979541300
202709662 401155382 558191569 567425374
976975604 979197774 979365164 986553997
357190040 565465142 793445591 878289303
607693593 639587674 765425323 947404207
365830970 443739396 545722657 581703426
169934705 440440090 483171176 759341072
891586921 908762992 918142346 919895453
883473280 966506379 972355208 973425698
353595210 479715110 552385431 666058907
39193612 120039928 325859121 582712874
703560513 710135613 740331120 745764357
759096089 833783815 853887980 861327764
971084533 982869171 987710891 991459121
863400940 902899454 933301203 960157888
566736714 716603249 759378418 786462488
316047627 456167597 464826201 527611071
700169828 860204413 946773545 958028424
15205947 239515856 310943063 357720508
14430122 24785350 30063787 58071454
755048064 812280368 833841670 889536114
290309567 407614825 408413400 421149308
104577567 259133555 406293457 472618598
586462858 593084913 595126980 607810333
813744286 825120936 829806172 833281190
205380910 549559214 600695665 808129796
415819457 484031555 833883081 915226509
893470738 918803400 919279782 920662585
8048782 30584974 37991315 51839020
217610457 464544685 551269862 579881465
901265225 946629183 948420745 949593577
450763369 580149786 622775692 665087022
615784824 695729466 766612392 850068351
78695656 82951416 88850566 95405429
185752799 425287575 453214215 515551913
708991929 917561219 918683533 950095376
760870020 831110722 859977667 905374263
368151938 547939929 567467121 659304024
811723435 866202467 964428379 981872976
130994216 477787567 631246149 706584002
483559129 751037379 799331385 940439634
34392272 261295857 276376804 391692615
764459988 774056673 889547887 999094023
526586847 540667922 562374004 563256644
440907680 461029434 682156194 769260739
455314170 597904121 851941954 866262112
830897027 835888371 835896739 837461126
129529606 449469531 661199952 978908371
253406722 445668705 502856106 610315534
254883880 554866866 847436052 873606901
599814880 683821593 693782282 699375381
599812037 785372386 789052086 799659290
197146916 569239881 619420594 864208834
92976258 373041611 717851171 833297019
122380563 806289864 835289855 858782039
96218179 273650822 330585240 402881372
397816881 868630990 878442355 906133703
539936815 740464670 783294640 878013337
774768452 781187625 788837683 830106538
607457450 703462786 703571218 711426397
294296656 429293903 533735903 543052879
697215832 715118254 724399130 756812372
794684570 825982052 838671341 844199412
543367968 718769051 784061503 838391860
688170152 898370373 914827704 932880596
934357029 939896209 945055370 990049793
831063614 848532965 867975048 873036827
540115918 688420671 715961980 721466528
230032482 790127159 826559253 924156681
639912126 709692577 743005994 761932895
346651481 346927899 346981128 347396184
991266012 991539706 992559485 992669568
906300582 916816024 922502372 932568161
447561035 505779869 691922212 727925922
385348368 488778484 535232882 730394242
306848369 480272670 529522725 943423904
335226524 496674565 506542162 585833367
580092915 619987158 631841563 652713008
85489806 167018265 191674381 192894869
868170423 924864402 928640133 962090277
31781740 165128278 487565806 739760018
175680736 371648326 394541398 649410155
104140026 298491255 396033680 447842330
786559444 811404398 825854058 898202261
594716733 597257199 729316832 975131184
1376824 107280138 282402256 512867572
676744059 781414504 782344385 892033891
397014001 463034089 680253999 815812529
348491320 390776258 540669486 577027719
817164324 913227724 926326903 935163072
433530170 730607566 744028441 748602338
145720630 151668542 340713872 545923976
822408325 827865791 854246493 855662349
569546444 898666523 904590895 940066886
501457759 567723519 898585507 940845160
818983370 819678651 819716378 820684264
612315212 712649363 723400970 779895087
784336983 822526108 953654416 981836372
760043282 869818547 884127370 912939663
178687959 528399241 583961245 632150341
403096245 808838363 821261662 951400039
129764078 145664437 810027010 816762011
416757626 457466652 461525095 464485102
640579971 912198299 914850951 933119368
92322023 103348617 107161369 107643651
623485626 647589402 652272937 662704936
99671489 180224956 182946897 300294803
55072503 639501710 772050120 928675617
827923980 915488181 924769582 925526208
83726817 214723644 278397888 462485043
628523277 729688900 883962955 926174126
103345755 255917746 397217978 485368443
628506954 630600608 739339536 779043092
401804939 676885319 682368165 686822540
859211911 935791909 963523631 982261238
331952087 899845367 926198807 964468603
259349450 952345468 973718723 989799148
842136802 885523100 885721596 896326525
671623511 767883718 799846742 899424003
454137746 625811513 693533113 841741709
158346931 244667294 494074138 566907899
693315852 827222621 835700588 865682025
800686756 931845762 961684905 987669787
59473846 176686947 219960968 250800369
342876463 362324956 449309854 460384887
152148275 516288399 556634716 799836281
541402008 692628372 699774560 911010008
921322601 923162409 925482749 937890002
93612644 617979599 694696793 716067385
369851773 408445102 410314070 414940627
506207065 518262225 551689585 910828760
778002900 786540620 810412478 837840920
952508795 980840337 981947662 987142132
979485203 983872689 992661405 996165192
175863568 250235158 386031792 418046187
534315551 678066149 684914257 764101917
83145116 94944772 135544169 145664378
311591708 759898687 849919366 939853928
929314789 934227947 934246078 934250756
560460145 625750868 735449384 751289947
975343 10623672 18741713 37579436
694466 74457036 81720948 130357789
991200000 998561178 998565975 998603569
384198132 397081323 498887376 536174866
704216988 733399573 775264188 876228595
644263211 650356419 678495906 711820247
858340232 896787832 954882826 989252375
777768398 881821036 899230582 907262934
806751178 809102029 812700043 833632543
910391936 924161280 962003236 964397684
648399527 679913652 703567044 717293302
620113704 668870825 729555914 827870478
444961186 529248537 532069612 532480603
29065961 283293011 287688331 305942519
183320963 441253021 448306268 448988560
852248106 886284813 889428598 922592744
17874508 45242442 58972442 69234680
219027086 267797267 347963088 549031128
414928709 622611946 707275882 853289035
468257531 576890606 590503273 812504336
625309424 673584668 678641669 721885544
624489367 693178090 740340624 899525063
224679188 360170276 362826481 421682457
431622597 730397486 837033079 960256346
134736054 514144375 809140293 847068041
514939947 891773231 917780826 944987838
245891098 657116558 880207605 974376993
773905070 793215504 793284215 793384493
380927173 652097203 881241100 939034412
291883123 300403317 319179336 355709767
74568573 236029336 372995594 966464777
614237663 745230057 756514276 775619726
414314055 543240868 584586158 604468150
251581591 411862072 516959031 773181695
315034215 486056328 548877241 548949549
129474944 323180450 522256067 691299589
338005602 533880189 568029484 826904385
756725951 767534070 772898368 793410175
150609918 556988115 719346198 904796901
642205113 861775681 892624806 898387692
827129919 866429378 867029547 874801947
824563986 834400434 843327119 881292188
336648554 410646759 820580111 821134186
763357873 895104193 950671810 964398718
557413638 789610785 789772334 794435238
90554 136987133 159286415 216021331
282940885 351112479 443052717 452782751
411045522 426599311 721086340 726341238
451382750 825295165 853713393 899180090
419751645 430332747 450588635 455426523
517184101 568066397 616370166 689628316
786977666 791624451 799577697 812884853
309524976 463632079 624552024 734200546
84274852 545135545 660032489 742438672
696711748 698599804 712436335 718024216
934141866 952138936 955479293 969474913
751098469 793501337 811923068 843051578
635056951 713545357 738964418 752744861
200736408 265435362 273045168 277511183
867599665 881782587 897496873 924599663
593241699 647937406 662864234 845513296
393017534 410245402 524884458 660560574
84959370 657139192 662843654 671789755
671006785 708840591 719798204 740316758
849141010 903078787 978535299 983819732
382758752 383263869 610329749 669316559
126174529 931921485 952960710 955773132
947215616 954044759 965120695 971749713
66589596 748196000 798672494 822402898
65139527 80498349 136358371 139844494
272034791 272543275 273099809 273251983
553051032 642488433 686766696 877505051
360032039 472522236 477194120 500022358
521841817 735058509 864171992 979319555
843049890 853090313 864338982 871188639
584233519 587396037 603254298 649609295
969781981 971819299 982443776 995290267
771973503 777220325 867089574 963390506
84013467 108219905 179781751 437970510
750535918 767147792 773135575 804430868
944991716 966047009 982922714 989980900
600028192 717711405 873781183 892539975
903334138 915150470 920394866 980367460
238196220 343815794 709492674 910785411
515588452 750984646 774381666 785983389
862063270 867902976 880372207 892024310
954264295 973821982 991174341 995222184
29460355 112767302 319342704 566763211
37191815 86139291 458289190 465313781
867562295 874056018 931856030 979645305
817554570 823060512 870424933 904031719
995310505 996336666 996522596 996726192
488811636 523526423 567820955 577182517
59646460 68520994 404358372 668438812
898413834 967627266 970749966 998845701
853263511 911213339 924609781 935216537
278685778 477279115 578582364 623793035
236769053 441020490 468712115 482977986
411338128 842328597 855522682 875973101
883910773 896886811 898835225 899924999
105467210 553934482 644239778 954109522
521988290 723807402 821732012 857291513
703824708 788385101 820508923 833123176
93425003 802382287 837827105 942753525
269762692 507824910 511298455 598152111
527541523 532110819 542978586 643405666
471516494 638174043 889547375 964702373
174859680 809569147 921817333 977929456
597197608 697204046 723693289 800964146
599622711 636919856 724807988 735557350
140781270 152147058 167849776 173864049
568346429 785081791 823211052 963799047
810945117 820560322 843664416 843974729
326863960 757634001 884573801 911549656
523279619 529924205 534343424 538449591
657228907 659424474 661732132 666537466
746864973 766797062 817813267 830320848
438431644 522518713 524081959 528708867
496643326 501771269 511598230 539556409
982641488 991537053 999392853 999784555
513144094 618947614 629684686 770427755
198148139 435010212 471689458 824311467
650124783 668217444 841694126 871591552
448800276 544675042 564828830 619653684
976421113 980752528 982084305 982453075
870047279 876414719 907000517 933112802
361903358 399487553 480904994 748435636
250884321 364008934 371525408 440622385
512987142 740810683 807634983 937662003
837230031 848724543 849480519 911853175
541876563 695077788 695715095 695959361
615534557 700020964 817339430 876551533
247376748 402480598 409270349 449948843
662611762 741421520 749423490 759482369
819664918 953991535 954353746 964611364
942481202 946718658 965481291 983906082
724741205 730742374 760487102 829289910
715872385 818765680 825445654 840841858
184474734 580688243 613920109 748059524
288471302 502428632 711300928 789744951
180303847 396007407 396328152 396955965
727854052 829314638 888709095 900674756
25604484 311692171 329865329 385768223
479776641 606721853 833513467 898982252
84704075 121775596 130189331 132924487
372441475 494795146 566395371 668328217
862805120 889626603 963561251 969831639
763172045 796232639 806955877 890815070
799536553 808885166 841358621 857822082
985885061 992102196 995809788 996853894
308577930 389475357 478896611 797351630
914043665 915038357 942849083 948445364
133358632 284504033 351233180 356182057
651369492 679793078 683994451 684060327
40900809 619254492 648011750 894958469
430725748 556675223 560033503 573692797
800910322 929392121 933700093 938190863
57655126 444752394 504127269 512516704
86219879 353645698 409361139 444294775
647247135 822612562 858615724 883749058
44631085 613710274 651671407 983366499
393352564 436026209 438786079 439260558
234611850 903591777 944940111 957097711
397217594 637034011 824886100 855995890
579379714 651819751 705243485 727241373
49915030 743087684 751550943 863757576
968562779 977580802 980629390 982482695
183933165 313513258 543033373 663591418
162856089 551362550 636031639 912602421
959236323 966641500 969221946 978492136
410944770 567505766 574450936 575904438
655474783 673925248 673941525 673961896
490732314 504371367 510260192 517561986
161195141 185167688 899377517 926368593
269596070 455727840 463536121 734330887
813209529 834048057 857843164 896868698
743092908 743795634 805027714 809585962
370949538 462052931 494234125 494660369
717014385 722902555 731369232 736162878
424631076 458167194 559421216 853761588
762602105 781975807 789698204 803928917
604459107 702162513 898764924 935715167
466723721 509530410 549465078 560455499
858685125 932272570 963260488 970624198
841803687 899985123 961504533 975947792
260518128 482790961 491247682 759691362
254184727 819252700 838298411 840558325
756038855 902760635 933328810 948723113
577820511 882795629 932441597 972320189
830750065 833827075 851805855 857664874
185653571 190713223 340069394 641217977
728339281 733671380 750226015 817646156
682368201 803777057 832093000 833823669
850711565 859286505 882349918 906714136
120682805 208138618 276313486 302809230
558284426 688391394 710001530 714023224
585908492 726983812 754169299 773697284
582892781 793925864 813962252 900183475
101552660 339789178 732538248 761757791
997529755 998561268 998861838 999020271
26623826 80707285 157591669 477503731
893512762 956903210 956906568 956909080
242979082 357444275 359554079 373103885
812616620 873763009 877946808 921938017
130145473 326971628 335688689 961638750
399044121 493707557 558089740 639911221
588299069 604125865 702224113 893448417
849345509 878453651 881170402 882090787
384611970 465559557 536733132 545231238
866784949 872875832 886463870 919923852
571156950 574656922 575284679 576303039
603987310 739867287 755067922 766158656
273680829 364967576 542097322 782305371
825795125 843019566 851106980 853446572
268317692 377407404 679503654 926783736
402873966 427766660 645210639 714833501
986596761 987132652 987770568 995089968
811819200 824700495 855786224 899170727
471608025 685063532 706850452 882484766
996323599 996560943 998301829 998479012
498426688 654405824 761843154 907759425
612578431 705822438 804313826 861523978
858889619 874888032 937082340 939578080
62556535 837906317 841388221 855916319
216982488 317279928 321423941 327785475
455573402 758712021 769625407 791085997
907338580 957339592 977515438 993172131
96707023 315870398 364746922 441495339
84882570 209111724 225585577 232844253
179067449 276109183 330666961 968195414
810859842 914648200 917042104 918763414
373125694 429206517 437352596 473256742
327516286 418593896 428103399 434245765
913539716 913812526 914071356 916721562
969863813 971487055 971871174 972453118
543174894 590258383 837210151 897795861
846292188 863118136 877188710 892208447
340772514 413760361 419756974 458419912
70593607 564529204 576023559 584983252
807645701 868707241 907580771 936747373
750082252 794730638 822099696 842700397
125645500 373975657 378444147 405647242
650955182 969247959 970117443 978577607
57911724 235832814 295719203 390150752
668755317 697884767 751205768 919037486
399513338 433487051 433841218 438691261
892528100 939839202 979070306 993209995
402797579 458534066 617948084 792759249
525480960 584685722 599064336 694260584
720295300 759355771 810834235 815660946
962962959 971164314 984926759 987399870
139020618 819351955 823330559 827519510
714195861 789636375 840560625 932030414
430329986 631752424 734005362 784404423
667406168 701017908 720391432 818978707
436959633 640009710 658286963 660898263
446898524 706130615 767861757 835395124
400563739 426644858 523004553 540316066
955822822 976786317 977675656 980670365
290127623 599866754 720483033 738058581
547395708 746276271 811598971 980727524
792564857 834858418 983659294 983797249
479643619 944736146 950727881 952518364
405648853 674746634 716938220 897746044
196731423 572312171 584226568 802861885
121899458 394664300 687750782 922669970
248950133 341109508 358505788 672096251
317150755 419884556 425761037 461386301
533007723 725145251 787839123 828216687
94692895 288555339 294305892 300184379
998827717 998917267 998936071 999019871
334725145 433795438 510812788 704687074
812136329 821455205 825266340 827360914
54076856 842787852 844696886 857994993
991894267 992699683 992790489 992804048
846846431 974804110 976196449 976902490
756494241 845455644 874835305 876957533
357096628 575462755 618356526 762468948
204903231 570224977 585638177 592217275
919751580 936887312 951048000 960642790
225895131 276522831 334375925 390984170
559448893 599928397 630254628 688889844
475179705 728419336 759406633 836403654
983935866 986010917 988801517 990531948
862837854 878274055 901247658 917670213
606613881 943532896 949586331 973383485
482753680 558708440 565193314 566268363
165798303 189627777 308546134 360724128
161612115 499613752 553927679 620950471
413714833 445796098 462691702 476990687
83428845 120445639 121193993 144791416
345158196 499761666 676395651 841529966
602678499 779287780 782292762 790367741
264371117 298450421 366474733 387117641
982511096 983542315 984735110 987999967
465931616 910577570 940745670 947233049
800221235 934193228 954472694 988296584
705226228 807592885 825027595 865433456
934822873 935410382 943922540 952963219
406366541 434549455 466422436 487341394
918677102 924691529 936251090 982313411
524310672 741136439 745637026 933037703
605064376 632166231 633457111 650009910
580287009 628893358 648400650 665642863
310307003 445099561 482484567 507889714
689991079 695167058 699393612 709884626
524194236 585107799 603365597 753010141
200943621 357890952 363241402 394185578
718836289 752024108 780544668 874303639
42016610 281901977 306865029 766762239
376544782 461376349 492958688 615359756
566321441 641146041 648090794 697898016
29231145 206795340 391533088 498510971
61262313 146796161 773020695 838973215
552900822 561430657 565606877 568210267
857311133 859217709 859342565 859628227
507609499 545198438 563367217 628695891
533781347 750060794 869374334 874719511
129210172 612971884 615681569 645990766
111599521 622067251 740028562 897592994
837685183 841767898 853543466 929540907
869932026 874702572 896539442 904618996
941313640 941588415 944126234 949527286
167184212 696839699 719291675 779023767
187841469 267444738 494419297 549181492
753486292 864083670 870084267 890329544
570419074 617125904 648239137 805325615
559561951 673336721 675685618 676285043
842767036 889624292 895385173 917020524
553379610 561255284 717321360 790294230
669235121 735980814 776481199 783983067
628662378 671077092 694761344 756046180
343570405 612348236 648252479 668774128
363422196 369654782 370117143 372160334
729418782 732086621 758630850 772432457
526734877 834224774 874531270 877400585
656130144 717223278 723807421 735059988
716667018 817307297 817448234 820091674
863702001 900304888 934691188 942912393
98837024 99259748 99379787 99589911
56144213 322075325 364149953 412720486
15723780 19784837 29942994 30424387
700607058 778810415 867071569 889665417
789299354 815503533 937762176 992794915
426254316 516398988 762148373 880397978
150842761 630240351 965650546 988742567
508355176 509002232 563638327 749616869
351501749 400344305 430804116 500926016
676922188 690145250 691365898 708010265
438323266 694046467 730872803 741255855
515448669 760929789 792182276 916741386
954527639 954667426 958055992 974735011
434156703 456294324 456895840 461061813
599074135 736876370 758467866 768400992
636683863 679634440 712786675 745739591
731266153 892063107 903400325 933948679
68519691 585767842 650764887 814273763
45448432 47164724 47642416 50305253
100870271 170073795 172185045 181386976
968032338 976633233 978709647 980355160
589067705 603027550 848804932 865008188
759888181 799728529 879495374 907450262
607229181 751568863 769615165 797960536
189115260 200100332 221221137 249587947
652895184 755591418 761357201 767802163
969349197 973311024 994870307 998627846
21015800 90372110 464191504 699004214
244976141 498556129 590128991 593499462
262756986 337910544 375292341 383281973
124100193 324120125 368608935 446263634
490873242 572216193 680553449 694483179
573772334 767329970 921636445 947908540
116887261 175020949 192602232 316128144
976307097 978258338 984739271 996305458
656180745 746021148 748721440 757633071
411417095 470302440 623454968 683242295
627934754 645013105 717201314 731993891
82608669 143674067 628692336 693512927
161035630 449365034 474669672 481880701
426517952 523311020 677015572 875591920
820659057 862771898 873446900 946011504
201888277 285455377 288041359 502615724
23514353 222486706 231098105 276528303
157739393 739897903 744717481 846130397
276557298 290302800 291921471 302603803
722653608 803422285 803652815 816141783
661380538 921117215 922563975 924747779
305691505 335653026 337059592 349166873
723774669 723805994 723827600 723921101
328781568 497257254 529458209 712641960
372044528 415007395 415333085 442938834
47782329 194830311 226210021 250123266
52646697 81602698 117503138 125896259
711440451 776974580 780018038 784845686
365922237 420567371 463157644 613226660
99142273 272921871 457813598 778065543
17814575 499557300 595717807 679263156
270218138 685823833 758391905 846807544
612896583 694198394 758770921 958135001
647656433 760067419 766455844 856751240
865528583 899461638 903224526 920601474
192433452 262236789 386432085 401299806
866757815 883079624 891252800 892850511
487929905 530717727 537411411 591482582
362482393 837732847 843027387 880834591
79068451 730014269 750022900 839034515
53517108 509355980 703425661 777553587
486121832 689936049 860200050 884015250
698621133 721909525 748037957 779344434
688561573 720992112 800843233 839916107
828661224 838738704 850789373 856222366
872810943 886068754 918055725 935336154
823731722 832087584 836403289 839796962
416128732 804511476 815883651 852971458
234945529 339955495 377611921 558111035
767313759 822066872 841198644 884249020
852320186 917086848 933167258 954178678
872869614 951591660 958517382 968203115
822589073 830431051 871769114 874012521
518871149 600636126 624905959 899119835
60164867 198278109 203690049 205987804
333575683 392443751 422809905 459101712
669050582 692580857 693259998 694347424
431155988 630349701 636173793 637642465
217010446 511494891 566277649 581535383
143618117 352362722 399503530 426225090
375206896 384030962 411448142 541783727
351850875 871006134 912799567 965223892
319905538 386237135 391806266 395783389
693544922 816917444 873245347 898015246
421504777 555023938 560669865 564663649
731406281 795817206 833832903 861240597
427078665 493733022 667949820 704157994
128586988 292815265 341168035 348237715
351659335 442288247 451194823 612167703
267583527 755769456 909259901 912023992
427546441 500265050 568847746 574622226
847031713 894727313 902427195 912532657
89761236 266550935 294143061 300714010
486483133 650788206 653385515 752499978
242997740 753976579 807248950 925820029
134533154 372680482 396993862 908484772
310607830 317857992 741936641 773526432
143454131 340991040 352454679 630902015
257364760 280046450 331666747 380158009
451990678 947679230 951617982 957261558
829232246 876657308 892133195 903816340
911808305 915483810 917083539 918642888
661038069 698993737 713671886 745102514
943448871 955907969 978907715 983717640
461872347 523732254 534811051 535776323
667863390 768021712 828578028 854670239
137866669 221063913 352798714 785288606
902458363 903607778 925519850 971964875
803089967 887206330 911580804 917361170
829963363 858243018 866612546 905284257
630101862 665742324 677414541 710572746
790195515 837444449 841764718 862090008
822017944 863289261 863465532 874093912
451721320 622683459 807609815 903275487
261738058 325830256 356750300 361260246
101463823 324890488 546691216 594461237
577840191 835497026 870061171 937375764
35108245 60592254 535485523 547496127
506109823 553811006 553820147 555390730
279885215 601135134 609875374 624849866
371447628 477715929 570657790 600571678
957946386 977069213 992899507 997422412
790283821 793212454 795070612 805484616
204700434 270261317 343563306 394033144
152513511 455763158 611841974 757681882
966542854 971313025 972736742 975434995
779379582 831691634 887261201 936496096
625217938 718372601 818973061 894390701
349187896 366439352 367828847 378145109
667186074 693303785 697130110 718817878
277554329 384885730 529703875 576610527
980358469 988198454 988686816 989563222
980324966 982265150 982526852 982793140
237931766 473753807 509020991 623924755
453697189 459893293 507649181 513286792
343323732 461764212 699497240 745927298
966777498 972333890 985175426 993297318
188691522 407951859 492209376 767482007
555132619 664972655 722105366 759505457
205108967 275400511 290169169 812574070
196429052 224000534 225390540 237127337
667591590 694178124 703590956 719759757
558562355 723666907 729351934 939706723
293648677 697793045 812806964 855012277
846770868 849046855 851514700 886187576
735181130 806570685 956379822 995242355
21580805 609344349 841181342 940644708
675629368 780398194 809114979 909604386
705856746 931173872 931908620 991068832
340410709 496288574 552085689 626866672
653902184 668838123 669124730 669294841
70172998 531359855 609258133 749208132
717044933 808655356 808804567 808822955
903483888 947502976 949607257 959111375
41846662 437253677 482045943 867151435
999589752 999792200 999829833 999853280
866525038 910351182 912257143 914811560
720096067 896819581 911184189 926934483
191067013 296508464 464022288 702812858
233341942 336244526 488798409 514778080
39715853 292278547 434181292 616621779
420269430 481680406 488617860 493174985
756735630 912722487 917910783 987499915
976573672 982091414 985471277 987442500
895354826 932601667 957222376 961776320
500478640 502808420 510377509 523562833
283891656 628904857 632074336 648286850
742954101 807454224 910061284 992021260
819037645 869395453 876614953 898132856
706670875 787971195 796867498 797099247
508543581 531342608 662273745 820943848
468898502 471699286 663799977 723706888
202973502 412539790 435939575 705211043
861478109 910565964 948202915 986567188
559590772 906980772 913030596 978580856
619739652 709648590 711755198 728895100
496666436 525773519 645524125 720983191
785189407 859487842 883965848 921904355
722831412 793765672 857389283 936949990
88047701 131034563 149334365 184054431
939031816 944531091 944899141 945904563
812433161 830880282 910730166 965615814
423351238 917723437 921689906 924326573
473764833 479037455 480690599 482290704
249458610 903073463 910719374 931756453
653016515 663362428 796515779 894945895
246073170 450687154 530174428 749947019
96236242 842967047 874993084 886880205
897259114 907027756 907097440 907437255
536938100 561791006 563782562 676599408
825761791 851392799 858681151 859657697
515204430 528280512 550630679 573718568
809419863 904139409 910315753 931110719
994893637 995476595 996073137 996446242
817984247 920677753 947602699 961690468
41009534 92663002 93476294 183053016
601006755 901115673 902315384 904664937
306525790 451671590 482133544 542450559
221893984 805887013 842012299 876089256
618453898 640960476 768729684 785960063
815730292 824128413 825158849 827440038
311175143 396879944 504624482 504962431
737275491 873174307 939667228 960441672
367866778 370450730 380928213 394951105
377628403 387547713 392888174 395583617
865287176 893088740 894596142 997791191
173925672 178613055 228443677 394110017
52997590 231010577 252020216 336034945
896522056 918868610 918919442 934472696
550853865 658482824 672586348 722477238
960067287 960761941 963912015 965299492
710184549 731758536 833412519 969429711
18895002 404619958 794602273 995765288
13322929 39837010 89662788 491788091
364448919 622850518 711881557 839787317
546014576 572547702 635538102 844136082
19398163 403644555 495160668 943533608
323977097 371217084 379818172 823859221
865678738 894934820 946740875 972399950
556067104 652839387 747021379 851152429
121722585 157525541 158505218 159823306
296874393 302403987 302535682 302547100
290090734 675371640 763125218 924076530
35841434 183312051 208169557 367187710
178207765 187158098 195933852 198531992
569936137 673384587 733340575 847226079
49530324 309768739 530185879 652938548
958879497 960188874 960282302 961485205
892305135 893583569 896097366 900164076
746656256 746713929 765498983 786002428
849692524 883290719 888049987 891996989
562240404 781091930 784177378 824963043
834562191 907601121 912439657 917049926
985902760 989285009 989578178 989863651
424570589 526053354 548718877 562283161
898586466 904014528 963584305 970918965
651648540 712951150 774800891 867284046
413106471 422159352 431865460 437770657
801709393 868999142 887489537 955457314
25887388 211531042 230197325 270429237
214126784 423529379 629609771 663661616
988579750 988906832 996966331 998872229
708667374 761163963 805878665 825617932
412895082 747697588 867657830 884331089
931658145 931755593 931994834 932919920
623857229 670355568 690856002 738720033
584092125 675307103 832955416 951857259
913833972 956399845 959804946 962783733
733073896 773608057 822177083 926676746
118536515 139158911 376533682 573999851
476326470 494943729 500257644 545181329
453012065 620730276 684297369 742101251
927952060 937334091 940779102 957140964
525010098 561481586 569642664 575527170
910885456 934421373 945812566 953277160
703156955 786243381 933865332 964523623
433573703 658722902 729729779 743097238
136639680 287040950 348007354 390581479
725916965 744915694 785447106 957863158
84695432 217642351 284430088 296370259
212996783 800392887 866913464 900172703
613992342 647345061 647365249 647428506
381495787 567750866 575522912 644216722
972384913 977902858 996828353 996930234
142393374 712869199 808894322 893108921
558549852 683701770 704996438 742883221
181168075 332053381 453841837 527074206
350037022 549468916 550558679 593432043
738184890 799912741 814922292 841965227
433587770 739119437 927921204 957887129
988417517 990473631 992704197 993515693
24799830 234835554 275634283 359861391
584307115 891342568 898930949 938048553
976210519 982550649 994654502 994746210
834293625 857408695 869936976 897662039
792101219 819391890 909345944 918602832
156487195 172617060 578507993 614959205
687196125 746841203 836508754 865873402
336017303 666923212 677770421 777122673
114342763 432354154 445320607 497520700
321043248 613395497 771958305 884840259
482384626 581977041 644041525 650984709
861524334 903134817 927387458 959465793
318213783 330205408 331896275 429237122
60751892 173063452 193184599 305545782
597226431 632155182 679001108 684718775
13580327 484581983 487939914 489893640
724240143 810640968 854405573 863041965
510981101 577533770 723935077 833222256
191594604 244849187 271968029 293717394
706458858 743357095 865014270 875507498
692968186 882036262 885562628 900088843
475681764 499162550 898110274 918357708
109228320 233519346 448373779 488854584
398003935 398086342 398125369 398172636
508486274 700769511 731823406 883385371
731493664 756071395 756334947 756645594
115394565 158095484 196607661 238685973
596074797 659758262 752665681 763830766
372894669 698236283 871780778 970657244
675523787 705396227 873769103 960143901
11670337 730083287 820499695 823538862
822873854 828775701 829679497 832548296
854892804 857353901 870716305 903128924
889893899 909768838 930526108 944242445
492897021 534063774 556009467 619912343
173344120 561895967 614561724 625523220
788852303 808362431 812472251 815170378
916786697 938625038 949242722 961268601
634489697 904267529 908377248 909754852
576090052 870457105 871134990 915868421
551185878 653936437 672473217 675685722
890009069 920399229 925935195 928397178
685627028 719803684 808189159 848430547
878564106 896164588 922447883 992077624
319897025 418136667 556310386 735078153
596087007 633291914 804299513 880160673
129157824 414798760 531537775 629379635
498590322 811602507 811706297 950992219
204337719 216695240 262459691 286195052
267741703 350393091 357662754 377110103
219106827 652667128 783426723 860933034
677488931 839452067 893079946 967053795
503371105 762442250 804987545 882742312
122065548 616384946 769808190 873850656
476373150 554544389 594390895 596074225
77492294 145815037 241473295 531067971
50381671 195010466 256412312 433832323
854631319 968158469 979422617 993131832
252581537 589224227 696572839 710344599
266691331 495341304 508669889 876395813
760499313 858185368 920375011 924407655
309454928 401210250 515960364 605235881
867049020 932402559 945502969 959854913
133688962 502904996 687331834 750947661
208937639 233807356 295919579 495200048
536045023 763049186 841292290 855814109
89415062 171269416 261547538 348936662
153013739 263317555 369044720 573827604
197919280 488676251 735537426 848508467
689681260 810697892 815192298 928842652
904938713 958929959 964099117 967868297
116567142 193412308 203056731 359187903
678921525 740395747 850480167 914141429
365474846 575227445 578650382 596545493
532336683 556221330 578189457 659190823
827297562 842788827 851307038 852862740
899111390 940005547 957934410 959868817
565662494 663386189 679267726 696281387
967154101 968717326 969405152 971064822
375512368 422617924 523592837 526105488
142335059 166898618 301849083 306637268
354360724 525475713 620027831 762580628
789726623 795147383 830422381 842835791
209597904 514275443 802457298 986492771
694296764 738282446 767619258 771410913
67225768 411249781 443606273 507115014
692101136 821314849 825017538 825156930
619433506 674290231 675349801 675582923
769561920 806400029 807902483 883601572
503541122 599535193 600193502 627796786
705220402 897279687 915507604 934522979
358620494 739946436 777153098 906880881
483499529 539751623 543809264 563350635
956127562 995636842 995813243 998411505
999842091 999853756 999853959 999854729
604358267 811327760 831304542 857049972
534145341 568231943 568247580 568319802
535217447 754928595 797941732 857406126
938492452 967813027 984559563 989947709
320976594 406158564 420598325 431276454
859714309 946001674 950619280 961788125
436211778 631233416 633427036 635219467
825290309 867818187 872631145 947575067
87376251 196242431 238734629 415182317
708053896 755004803 879092596 914361865
849089475 878816559 918482251 971641209
505778101 524573087 540322707 542952217
31033246 612674176 662674036 846530570
258124528 543566805 608279902 655648088
178082002 290340810 804284614 841373137
958084254 996444572 996600886 997437108
968601699 990093769 992706593 992840759
700116323 745803583 768080506 855213980
458289814 544087413 895654758 930617262
885341990 924334931 942043022 957093763
294848241 726799881 744288418 761019100
209874699 280948010 361278756 545143746
900569657 902843130 946037829 953088976
251237750 439208658 600763131 622203395
20945522 292363278 376740763 378998656
877886990 882012127 895024635 910706563
71161569 141761248 409584677 472171631
257007542 304541361 373134587 473358863
20251660 104225181 110432769 148946034
284306068 448894149 820095186 874063298
628615095 701130895 705174097 705186992
771044366 931878728 969859950 994108927
897397992 912480632 923491059 955205533
575405767 612874066 679072992 696408723
708124643 709518459 709673205 710626290
374416549 453193130 783168322 811845452
665960493 666131238 671045666 673523441
524104397 842326165 912062354 941885793
341013132 446796709 766685231 986220354
320276901 734656252 775599142 811580144
414584069 574994024 612647961 863746007
134715600 385649908 737597505 817284504
696975068 801975944 906745349 914749114
28729652 360068375 427401190 434518732
216475798 388869200 399500134 415360362
667439862 837297707 972976280 986007109
33361913 423294829 511572560 526013773
8701307 133487911 436976655 807302743
450973193 519343992 647517883 912032199
663844200 696774332 708392719 719633141
504884492 661629984 786499145 849475978
419823265 557960250 560910043 569202321
880975494 886880296 935363357 959173421
858500173 861849660 874371223 977684683
509526333 567645101 621381045 669638029
880830160 913183608 920059892 927339279
35502389 625097202 753773415 896498999
498931151 652464338 660885186 762990144
125070260 479711680 571725718 591862508
411501102 489795335 536570247 974744834
288750910 805779519 812273462 914091912
342960660 776957239 803250389 804221073
625962392 645921492 658333393 722697340
946210021 958905782 964095960 967067860
389503944 616554543 660682533 663392737
981791557 988903993 988989028 989280909
77232659 116808739 124544838 125985102
357945627 656887516 660403272 710358473
887107068 940522142 940843737 940924629
935383434 969060199 991313494 992733780
892767307 964371380 971551495 996075199
817719033 861785423 900467183 959804946
636895490 951391230 953624039 966077751
91368203 495950729 503588217 518008124
275086697 397965763 424835268 449226240
97100966 132735075 366060516 627738295
403146754 566049295 645186645 651371485
944264687 946297262 972164862 982872824
477263508 589647790 634508935 636370229
581567052 630348097 631861629 697628628
271236132 489935165 610997090 769798288
952554080 953735329 955615115 972648199
777021174 824969441 827606708 887670634
573154321 598342841 661522664 720265706
966285455 979909147 985345792 992123311
227862148 248020979 274465241 338008197
896046005 925007274 927974618 939107858
706459678 711358823 713827539 714017048
103644269 130010112 259689023 263740913
586642564 596006421 606284770 617831488
882320379 905226551 958367442 985453104
635873947 697732805 769603012 772713533
158463716 233995199 338613908 352329748
16813704 248168649 328215387 589804979
358722798 389846223 390728756 485640598
536671664 621447164 621843008 622119530
17289501 318026147 537234922 830054376
435212983 618245405 640378473 646189691
33072566 462968082 471085802 489649997
981271428 993117481 993426109 997442735
214102591 272682476 378247408 379319294
623164219 738003113 785212852 849965817
573554045 573877447 574034960 576054360
697754689 745839542 775029679 984392839
114761588 115175104 115568982 115823439
136806970 436676530 454891984 537306777
370165097 397358299 415813357 602638065
906637837 915027227 921149054 921348353
13963746 198031603 228036211 287527393
278047197 719594070 811391443 828866396
802250404 895786399 905556332 907991659
224734481 224964414 237118122 268578264
440929971 799647033 860480919 970445087
704013388 785306651 804014477 810314418
325162580 371581452 549231630 616249105
337684340 648678212 796697112 901272101
949467405 961369349 975119994 982402563
606615471 851867797 889396523 920024699
680675234 706649525 735186311 914788291
526120800 811235570 887973918 987157229
383103512 458547531 530837985 814588000
486039085 596831299 603716875 802941003
195883957 631493309 675141728 923136069
736334075 772744923 779085745 789671229
768315646 807131862 808622948 811706924
695300080 742552271 751554809 789455281
848514487 849907354 897257556 920047282
209605743 262696263 320160823 374757497
316449509 418323279 615880121 634104683
491637022 662878757 665893780 666030512
723217614 878380314 955232875 981671361
433374178 763158262 772940746 853250437
497556215 710282264 716394375 750468470
701421024 826681090 830038839 840449922
19757091 342805072 444146325 522485061
313927548 420873262 702564199 715084657
654959194 848557132 899803543 967251997
329969757 588049259 743379992 827435415
193368286 438272618 441958637 480849510
772469095 797167717 803401826 847899741
764661302 910460757 971015083 994374744
545644735 813050729 851209848 973932689
516848679 526048084 534256876 586123096
760654794 777086338 800507209 803519009
832504245 879284846 923326265 945831550
804404012 887349806 941198687 975046041
412068134 594097115 618151021 672217690
381941452 510195756 528417371 631648598
360233982 810478612 857878446 900031717
216970701 320048365 368622804 430198317
722617602 741332471 774618631 869063298
835828374 876954026 904224064 992262646
48290872 858120073 880290524 883578202
508698826 514847271 517352328 520190725
863175908 867703131 868948207 869433039
683661648 700585296 701004302 701196045
869117324 913747102 956224348 957423927
684841035 899922906 949773157 984470059
933496820 944422376 957749982 978524871
481458466 508898911 914336352 962548497
647437602 689592129 759261893 769324031
620251256 677536669 679546139 679790222
953754458 953781444 953801915 953813098
22579 241235195 564530392 797354433
558813218 739420334 752698336 771385859
603648376 697598157 738597890 920609993
420966462 441800873 450123551 477303924
147449004 501173653 512101980 516099018
202066867 253116619 278141171 445132350
446576501 667067922 672348422 706792902
676126151 690347857 743855758 758814920
287887542 394885431 425834215 450920541
244687615 637710249 660020979 704292148
586090133 630453282 690896840 755458262
16034590 735644900 749522817 772890945
938489463 942129848 949394732 957453559
317011244 680140241 909796500 919141400
708453120 791467980 950820578 965537653
948466539 976229927 976340006 982492055
490824215 628830253 655665361 658924610
893966179 913820116 976419112 995436396
576557792 672163490 708640057 729980381
319803862 375795228 403674716 407685424
764846528 876540705 885640072 897281119
80300235 138354248 223065162 248948409
336181340 444805677 521765285 557455591
437147015 598738223 729580045 837229516
937415064 942439031 944352560 945370816
5558926 5584332 18618537 22833043
994330011 994585438 994926140 995872614
622702502 780352372 870400143 902621105
814968265 842584407 850291690 858803778
939662802 959864912 978078853 989224082
728627398 761053319 782144034 937601789
587298138 592063156 669313323 678386402
508484217 610623951 670113274 726849606
784408513 806408847 808941561 826087573
73823237 352771229 376423348 728161082
531141580 604965532 613534724 719790101
152492496 365580371 547570178 587909619
116862849 125848187 149233066 165675396
317779328 391535746 461894780 869089860
874799652 896674579 939351307 977791499
96279032 201926526 430396455 603544321
451405883 598313639 617618232 651732729
485633886 661877300 728506001 989025856
971099018 983007377 991540859 993340950
226508568 337571677 377154875 393293764
609843990 704839744 728431506 969509068
209236937 220855090 222682339 227738886
617191717 721268569 724542357 816978182
231470423 405183758 512001890 559086507
646428476 745829235 859032601 943163493
657207015 738277440 770630791 873833406
184172063 186893118 199798513 206972743
709306078 715295284 715931534 718637020
87926739 106250931 156643256 194104113
937180897 949243001 968436879 973013509
560415134 857561499 974915590 980597929
96117717 113929189 124090482 125440839
175434756 493184347 632503471 685494252
250160607 374460751 472540201 743786547
32153803 71567958 364527500 890590922
777946723 780040430 780148278 789774646
567353591 807981852 817019202 930069560
487814664 585017566 637555153 798535336
854528718 870284227 884725223 886193523
887334066 998796549 998924094 999502564
147154900 448087407 449941174 464176687
474929030 483994792 665191445 707690468
242863822 424199352 890557251 898896800
295801064 580829169 609164527 751338603
902446018 907243202 907659629 910321624
201064063 527637496 529939740 559820639
711245813 798503405 938113612 979525022
854352175 975715666 976146528 977062651
85061611 146706226 329871787 619373561
112832796 217787952 338437785 878890874
499591529 549197499 609549234 844679656
729244076 795441674 800975164 857737064
1376117 314987333 437682964 645922633
138694533 636934608 649980939 650828314
749046867 790040521 803755322 818397966
881841802 935156819 971738895 976831562
169502089 419204290 428793554 444879989
495971810 595731894 618714726 641076442
791480795 861560017 873843004 936246338
49287664 220154040 276370713 343007756
50976079 147651619 190010065 208964428
325279834 439269502 486202312 699217181
635652905 789642111 791641536 797469251
827968005 845145145 852202632 855481261
684419054 864451925 869449384 883113971
850488598 875310001 876408503 915326465
303522148 811674077 902432723 979050448
43278578 500126555 517041946 602935517
174207632 433968752 439853337 514289893
592662078 655754679 666585792 683707746
183359926 249332237 249936469 250373794
452383967 494994343 849531770 994983714
445377115 553692531 684364480 823795715
484950522 497993504 737931979 784106225
197472069 281610385 339774082 382392306
637140468 648768195 736591924 906494347
353979000 428741970 430098573 430826889
584698994 822478406 903328665 912976372
681482042 953221471 955545705 958322047
863362137 925733968 933386821 950866625
719613967 802572476 808200198 853954016
238166990 359851409 427572575 920424852
80348348 791918105 799532601 883243875
821107253 914753010 920234772 924239772
925808199 930721005 933054193 937056792
51572277 324393369 328678528 334353438
446940405 478776336 519137917 519524674
92073906 311880046 316215494 317727938
945134154 946566908 946596860 946601131
694685136 830637509 834874123 883145894
646150411 669334404 920805447 988678787
661934838 713492280 745995272 754907067
546829118 886407546 887259704 943640888
245905607 300606819 327237687 351611577
445648424 610600599 641387668 654292535
794905130 866644354 878527376 975129984
636584524 869804529 884208215 908766337
926068034 937920306 942192285 942398432
130178930 275501003 639978624 864702940
234659701 381625250 404632356 425854187
972877980 975129294 978515989 979346460
61304681 218912462 868366396 887976669
929579025 961893663 966940188 976194455
920239361 988150933 988321279 989260091
517426006 622863540 912795100 953495841
511458147 511696052 512509498 638547897
964931887 993521397 996464092 999666663
34331892 57262717 641294885 665574203
238113698 275407653 311895431 314974917
207935833 371616460 383182473 428206289
667666418 668077603 703858939 707220812
808788343 855752831 865870928 867244603
191712935 418498266 453763001 799601991
494876019 788642679 975822274 988308559
408268164 675826232 715966737 880671562
667033266 748356164 780671532 811402094
802386830 878889325 968768768 996707913
421862361 490825273 796829837 901453006
756717323 920366196 921815417 922255385
919121101 922530374 924779241 939248572
676673407 816554260 856429575 930219146
194282163 319743823 411839066 414650006
961575856 961950766 967038717 974900338
822925296 855904321 870713059 873377284
729353634 742981056 745203746 752448209
220013608 527393187 528138928 528672943
823692954 878908528 968610242 975833575
442613826 520233955 672539265 760559578
29299486 322643420 353943541 399156069
904578658 925450747 929343747 930609639
931658483 959786217 973217257 973676367
785891820 905706411 968554784 992007927
30902557 554095719 603636957 829269885
85420423 559625192 700589922 742548329
231622625 360969785 405869578 531016839
804807958 834755625 892785733 949196465
133224645 488077686 550569666 581662920
452373952 649658924 776082451 857759393
189059725 238485206 251949883 264628956
32672744 66164990 161317501 716085689
643691839 746214524 883843248 890920018
741322549 786978437 805992005 811355911
41145375 324146032 410378120 512193213
504531082 653742595 655712573 700197045
771530675 899799867 900105648 924148731
418122765 692086390 756173067 813643992
829984703 848208460 865976192 907594754
137509155 720737414 728951783 766811975
638895945 659765488 662402914 699638425
741331569 747697384 817943714 838906221
496327829 514143299 536066992 542858371
920766429 923487591 925930746 933890913
587469096 927276050 937511507 960708283
675827850 794813876 796809629 799171492
99430856 285893649 287500667 288522448
925060318 930103842 950994253 951103112
994773113 997065299 997118008 997398030
64731774 588678477 591789533 606142265
107329153 853780862 884293905 957784741
346705999 550872178 559321713 678168941
992461924 994077514 994548551 994651462
275910773 306246750 367519544 516279162
93779432 142830440 153610144 153967505
1134679 58300448 129155022 250811146
689807377 780089905 821873624 949094493
885005977 892711511 900752766 903460453
164838693 263467514 441351925 685544088
161496352 442776802 559937493 612928166
688137896 693502001 701405280 727532449
354308881 426932368 448562704 490049507
847845216 861488479 921528837 925591012
740800720 773061391 777382510 785839098
331558225 646133241 647209216 647434757
761096196 805320880 828924588 837485209
93607360 214153339 553806297 887236890
404518288 431310649 493737552 545273580
167280435 537321424 566111253 568352794
560091547 710024984 743761440 819788217
168516462 171435914 178159200 179120056
193032072 245506166 559953558 693141644
128679287 188153652 258879011 259237894
241123326 699358425 793366859 983857571
392013714 669119227 804519531 828406796
647027424 690981891 758661748 766108584
472085317 919247321 942131330 970960872
855484244 951992402 965410663 976111037
976101716 983686796 988642008 990640975
169740736 546783750 586381574 646823908
786115525 852114035 878943475 891101768
338070983 685606807 755217778 994102619
684602844 757269397 826041830 977535679
606216783 814838957 816750336 818396777
360358431 492012148 751135594 979835721
407777149 610748860 742988315 890913186
758649426 760407126 763838661 763848195
370074294 395347228 465122554 725206689
586194810 653946260 662345057 698085905
853600927 859604715 860334391 861194092
432962525 435950683 437185682 437610624
147018525 517215108 560878872 771840620
992977151 997178940 997908469 999046045
454739285 506378367 537094298 944950268
177516966 306722882 359625171 391526186
304642988 412791856 415844055 468158865
508883414 564136531 605481770 606060746
684411847 726379273 866578291 901700899
627017429 725809596 896815842 977419373
121224843 514244167 515389113 527830081
345347367 693173608 715260758 811084085
395978269 468557869 487004281 496844559
912173714 951323040 970240601 972627504
469524961 643508847 647583436 753330650
113426458 460403592 539918344 597141619
909833342 912394252 925079310 933103052
566701572 569150109 569845315 569934007
879390168 885175887 894035870 896025566
295273430 457011233 467318275 587680264
933739795 987961034 989332946 995943671
365805141 403015736 631844678 674600730
285556374 308875687 540480548 642235582
357610885 365322295 437165994 629976106
518794244 849878224 850274311 850521258
58834091 114191525 119995776 139681003
569725508 641193173 652010570 656152025
254067277 437250514 471450351 489343555
409526649 536332954 553256749 560972305
709567023 803555517 830857015 907550977
517595913 665822083 821845941 908178321
75365719 112899606 132233215 138167039
998479258 998801947 999354395 999404423
236449289 241171611 241598097 245374552
45003023 56114591 197625605 211744007
684065738 730106609 793189945 861960663
169956494 283761631 319825301 363182215
418864480 610534783 654341865 690174573
23401596 62428783 711137215 971161762
960831184 979398858 980331928 980555584
714496638 719269217 721195043 723386113
368201566 531687695 584139563 587851839
31289209 350242395 457621806 500554161
710157711 712931386 717456519 717811899
542136210 551141733 565572027 565953332
422160169 467923238 788710089 823584147
718528046 884788087 909243713 949415927
595223344 613246975 699707291 728200307
625177074 812024400 831968961 852158290
871740394 894256357 914942793 932580589
365968067 370454575 681334853 895373326
972938971 975045770 993134110 997373999
795479494 805799467 821453764 822585868
597470409 814245090 923013617 936049211
989565792 992307330 992554204 992944966
406802360 497184155 518264337 529876289
787383605 825969925 869161200 885548679
437664494 631773847 645889111 648504887
399683116 622781015 861112270 881165595
943765743 949034558 949807618 979406440
418073705 474494364 633028356 659408060
251404672 289559549 329566136 417853580
23914832 360433270 465823002 740172386
627828135 633863063 634255181 637137754
60266376 114471925 366890117 692937271
258917289 415230423 521655743 870346409
210259700 431553517 436605909 465807998
278972169 302961954 343648668 396195842
346351291 365007739 452764938 506424688
780467855 911083269 965829120 975342501
439044416 716076619 762769601 811636241
418447421 549534208 562476563 588146645
775878697 884322021 918831894 927771590
938720603 955310339 974796230 984444344
220667484 279611180 349779547 726787263
394627179 701755179 768819386 800991600
653028348 866860117 929227728 995565061
204326708 365770483 455912484 465477570
486624367 606636539 731693342 956555593
954697915 956801787 957448543 957633775
718317146 719794807 723815787 723864691
409939780 509786441 510413653 532451901
236086178 246622584 384537090 431190652
886142036 889898053 893875492 899096754
566161773 907377662 919237847 923770336
182950577 185117951 236853710 478174288
51180062 639240287 706780477 823090078
216757856 289384697 301675275 318030177
544559451 579320043 669828329 690554115
759551653 864729881 880453046 939431762
217636360 234650330 268937782 713868799
797515781 837786487 838044406 838355213
487319116 554520940 718798712 799068058
740291142 799013218 880324797 946200906
274833291 668973257 683686387 769253802
287564396 325781098 331953259 455194966
692808298 716823944 718964483 769711065
1279164 181636281 929645425 950029614
974769870 979796249 979833369 979853732
565487292 567151946 570359935 575933092
470409179 770281518 773200224 776103986
685463345 693000899 695109178 716800566
186562040 436082931 450106763 465068574
405285407 590815221 596834329 631505263
553551049 671302237 780672204 798566565
500538059 672073164 841779499 960306367
719348530 909529249 977952949 980553091
54684603 100961741 160638791 247656262
169942874 461039939 475971285 515581073
346969268 483136337 486852795 623722913
730981540 733235287 745888020 754327744
622295226 782859474 825766446 846790915
563797943 830101436 835275089 835918028
187882002 645030618 810709383 982649233
21369462 642442539 865712987 975060307
807288385 855085848 862129569 875533938
940543495 954413057 960650914 960747150
718493710 726290681 726716525 727041634
672989391 713110615 755543407 802490753
748573563 773442385 830242583 924592645
602312820 711631087 762563548 793876844
517531599 796021992 911118173 927574502
249451993 356198620 453836425 487608353
961576847 983804079 983934399 984206981
818346276 826122972 936078785 945737066
28321919 132652545 220551533 258692424
496385466 514219301 544874713 561273151
393633188 617359148 711088085 889343382
543624768 709605500 783173715 784792228
157162308 303215014 305343754 306441513
917046427 927128627 953375058 957899872
776974564 931648983 933942928 934486662
467752944 486304886 558204941 591372137
600712007 604148902 604277465 604611625
853262500 878149277 881182874 881696115
496840821 608574535 756443658 936530417
893999196 896418417 912587846 916497497
810866096 819706932 830219061 838423462
356129789 401961280 478246833 522747153
109393279 246581295 569281624 661927315
221577131 261119770 456285350 692878068
304189351 325549390 355504017 412716945
789225677 830077704 877909558 881046520
278347564 521000203 551922662 770154323
989611015 990611331 992152579 993459450
873675348 875966780 877262170 881721721
489430333 517889286 526713038 533342423
533746851 698926892 707091958 710335008
802740630 810320504 836192008 890399460
978752734 980391773 988799917 994419912
875221365 933263730 955803646 960058271
689575691 724413912 732481378 830830015
868737153 871038743 872838389 997352737
909849198 945474054 954717574 968853293
270027165 273067017 273525778 295256923
235382669 283291417 283812976 296341622
785028336 990288932 991889555 993110380
869105708 869283452 869295051 869303931
429744093 596472962 670331793 772486083
554562385 600413613 605269475 611237891
199063306 382500687 558558202 797948991
322460480 640358074 794421907 897432623
571685469 680721552 705521055 998504307
668304255 715236607 723675554 747751743
168941305 396722473 581158311 906548201
776477394 780587233 832875047 893664246
440051012 452975700 460237997 463725655
40028478 83257421 98687136 117517706
994108131 995272425 997962558 998284541
176357385 534229344 632723208 752519672
699252411 860392002 880992988 886760431
795796920 864942992 868948761 965545476
983775985 991491946 991841048 993541501
741632014 764528562 793413767 797473334
943768810 945440264 945629985 945909708
456565779 869521641 896467849 924015550
422419275 445800206 459184664 469629379
898495497 925930329 929526232 967362360
515213817 521767328 534437106 544993528
993909624 996724776 998209136 998328383
332288537 405358321 671832448 768434378
707677474 814658736 861858898 956632107
311352847 409310771 428290969 441042536
594025742 792903883 915951155 925915373
372748162 550844381 619125146 643994941
159645313 322648500 461823405 466120400
838004566 842092309 842123130 844670132
431279615 758631592 760963059 989331512
682743727 760471081 767679327 804437183
862918478 882948226 932751906 941683972
651794932 767879670 770855109 875837918
977961329 980661346 981346028 982196706
363281097 520624357 857795288 977908713
200810160 264103490 696198028 747184831
10263058 630414437 644413204 650725707
38891662 135463042 199168124 674199837
719534325 789108577 817306718 955508421
977065424 986636965 987649655 987679384
605182936 619540938 620052726 810905704
524083836 773806256 803061408 840551143
327353438 481209534 487575933 499264851
199427030 544711434 728281685 792171302
50995054 157900707 172157139 206303595
634718308 745244655 875568053 889965059
4625195 65139420 166790338 330060310
276163562 312226994 485929560 487179591
913214715 984643461 989364069 990175033
556089709 604276874 620220130 834129889
187043203 230140273 366295700 444096105
51039027 373788253 421836799 448691288
654362792 732878316 746010228 748354436
101968065 856314731 860596192 861132825
193048975 347565570 385576010 886641381
122589915 148693036 186597396 209593010
367526045 377169086 377838362 381996042
258540934 776070879 822853746 853934925
914270583 922243930 924182419 927506710
160624648 357154330 427993832 493501614
526855938 599668623 602918541 611227607
250390757 453624565 540109480 541462739
684693347 723850096 726547924 726785728
900526563 966700586 971155049 982555982
399786495 864497026 942012120 955671106
961039366 982391788 983209746 988551092
264678779 424417824 442416263 458198645
543338388 659439083 819823820 831853636
401143739 407728919 409336078 420704743
239784977 299123079 719035291 842109078
849453542 849560203 854773015 875497716
890889794 919072076 928995901 931183736
249679456 649874756 784585697 833840303
225343533 259039789 448249035 601654037
157801677 170188325 171944804 173142884
31930647 161947920 270686944 374503519
337981972 592986532 875190057 923958967
739283332 853215054 909720795 931497990
79428184 137000501 483806376 696730201
825684793 929012331 932721716 976655382
890635520 911019001 923861724 938473003
414853436 499329370 952707544 955102541
501941935 539660916 541957567 554306331
477523409 593773513 862653986 884388104
539726668 567984391 570456360 572308462
57398910 93487277 488546726 624090929
938756602 971015696 972739519 995451061
349856775 426817185 483578788 519640018
777202975 882586662 921550687 951979149
116477554 127757405 135011304 139231482
884368993 885016249 901953857 906485711
130874115 258708101 422983759 643102347
368705187 815825448 845455134 971113739
51532351 549137062 603166552 649933108
230877707 301355992 421537556 426630765
389751276 392962629 456555587 494342717
870816254 925107366 926724105 934813260
545311503 653868177 804852073 925723841
809275169 819480573 848011049 873608704
588854252 674855817 693101947 693622702
603934041 805347598 827080777 926335188
601806344 906038225 925457538 927509749
488523723 501268235 507526930 611736155
549575209 605920796 708125573 790509540
542934748 593978879 606286285 616550386
221689427 348776343 761612305 813897138
440694321 504765164 506992252 546048659
566196684 630764784 655131474 870148902
635459246 659528386 691342692 942702290
61686552 702843257 815396384 913005778
345603194 444774432 507495330 594302828
434668028 498700853 501630774 872836999
800262393 860860177 904350531 905112462
975454078 980516015 983197464 984923795
34502864 175911678 186654708 233281193
536462819 538571487 545936050 559203481
950651363 970813195 971844413 999078201
925861039 929048517 968643670 990293776
867794777 870562345 884619950 954420797
754501799 936066818 941092563 941292095
817603989 836757034 888436593 984687217
228005841 255243858 276624854 353794775
154668606 207178096 255541065 267912281
108787570 188329399 437216781 590914397
714510391 920563181 937681663 959939849
201914381 627457665 627506355 651654808
28984231 340834128 714561700 747867915
529347946 541649334 568784239 594246038
358017009 898981069 912462454 929465069
481953419 672366293 694775303 969820756
867524027 869837640 905118510 934139136
953269687 960123213 961889647 962144747
280061674 292452759 338844513 384614053
627471475 665479602 668012738 740619410
441379492 587468312 604174569 644937017
613886851 624209015 629707727 633672821
161950028 282738001 795518883 907988363
83137260 245676784 310776546 317961624
917344904 941992783 956381218 995347823
504316404 522656473 530058463 540606534
497794365 578387228 814672381 962911409
671589152 916064301 916213416 916412399
423388560 449722940 575316698 579114904
34035764 177966585 346736535 423624984
476467430 657401377 728700201 786042581
909731381 915947999 938103011 968220737
59822564 134312879 372808691 811544346
644406121 739726733 830328013 857611529
453240943 495397957 739467962 823347878
353266004 379031602 385505654 387755471
578485163 584992332 708175384 812290053
615112380 766860455 804507357 805422344
883073023 892604946 894955528 895033516
140292005 167804364 218847665 461275313
743224079 862107464 866379206 870234746
712944468 736116652 760928928 856321497
540194240 583279445 771747449 835493794
966561359 970455352 972746164 981031569
318341174 476357540 574730376 589815616
304487003 744306847 791709855 869400358
289720792 343690523 345619336 346717879
501161596 544224603 722491337 957554131
427688777 455628354 470012794 480507184
585916663 596032890 676286039 706736638
482710128 616519631 692076463 781326918
63911250 186289046 675623758 693448132
832175728 901359796 950580270 954055864
408375377 661562034 675989365 702601526
56618416 140122219 523521209 526702854
556668410 831489086 892552074 897707721
89531859 90233700 92201373 92924872
883307409 964448992 972742094 992592267
89256383 320636041 329060775 337059019
397267868 450052509 464398059 478900466
369147290 374866441 469324765 984475715
475805663 609219007 616680770 643193122
23502023 343264432 383343429 398969105
464505696 519562181 580473439 624161683
891860460 985067927 997640762 999240606
579941987 631813620 840463043 918572437
729969902 788866140 833034769 873799748
791455341 799134539 803069724 804435963
858508530 974143548 992141615 999254109
294670916 715062905 725493455 729983094
881586269 883123987 883230703 883339856
677502956 697709234 902477522 952303989
439099092 459467921 461369223 509828303
416876203 433026980 433129609 434097751
524971836 588211929 597324006 640332326
554120453 655125562 881850571 930089337
541192634 808199045 878546918 998746671
901338304 979967566 988863777 995402507
318949811 359741717 388056336 718236852
628208864 632475771 634226597 640682852
241510348 363416778 627274180 689798249
522781611 750851338 799732668 837686294
516113385 694732969 741112384 790342497
274660517 840534308 892297360 925536989
835227441 891043329 891292516 895510942
891250836 900097181 913213775 913987541
684440072 718385002 739800205 817881432
540622716 571128760 635030577 912793750
440656914 544634560 765898495 797549369
540912290 697108523 795665499 858470538
997502518 998168169 998683767 998841667
30204044 42528815 527620415 847581877
272833175 331366824 423141798 923701278
712959742 762420290 792472831 920373451
806459036 833305995 867703215 970863958
735457022 768082514 798383315 824297937
443247336 613730133 843449760 977254970
329436880 376880557 395183188 417157987
134972770 322026207 607820728 862044017
7682042 173789287 388717886 565635397
530642733 789735168 843781057 950697988
39597376 267744912 611820746 827621002
398052015 581399396 604964036 693275553
620231848 620870464 621020187 621930049
216950669 362009185 380430080 388064918
129075574 204252136 487580757 992650294
157410989 266377009 905960945 959812549
186151472 225580245 226428929 227549385
291484210 395339369 432097233 508994209
993000602 993479460 995639449 998279956
780177282 867969747 885964797 909638266
752290745 788389694 791357600 793128665
819688258 835495547 887384503 889028152
842822611 902043804 918404515 923482152
216966487 716966843 746126289 751853720
858831468 879571181 880272866 898375497
769019622 965945527 996153617 996452303
239798346 353432358 388297314 401595247
185872468 444546963 920650920 955245880
451081073 518235845 752121049 763067466
539680069 559489309 745277001 831112202
804061991 877097478 892237587 945922614
49190048 70739100 530604597 829302617
919537136 920525384 964877237 970945322
985618057 989247824 991721325 992180094
465313170 539198710 543418382 550092275
980955237 982350834 986391428 987805968
367638801 372760383 459074776 668897180
84580056 151737622 226972606 291355760
676969650 678246581 693343285 709303951
989011401 990877276 990881528 995739219
195189755 231512909 266050265 287325263
307538524 473892127 502323982 625535750
924903345 926669428 928019729 928445853
710879989 740598916 742143813 750705211
932062680 940909444 944624858 977550036
902897979 937385342 963963949 970614545
433118133 558452206 646781316 949077344
440464913 452979445 473633836 485894943
387575246 708896986 733470791 753274380
665563549 707455278 783069154 908110816
458090983 511173380 667556032 694396651
237085509 386742440 489316861 773467183
591880454 714029903 996353049 999752657
966081964 968324168 968533231 968554310
147324783 457884711 584890440 588215467
232823480 523348065 590688799 701386600
861108903 868765831 868909810 869379460
297164686 313183110 313196493 335897503
939869044 940354015 984460773 985536636
234587284 402385903 403830406 404501102
620767707 725787965 790156692 809847110
86927725 495588311 501853966 907265889
325575968 656043943 728710077 797378393
450681599 525475716 527582568 534310721
467989448 729446334 733019074 757700303
106335087 558380713 725181607 840810217
78808985 321002284 833889906 899678962
267453986 391366757 565597789 649459846
320762775 489067255 492283698 543215003
925832125 960695489 963398248 986484257
439046664 565259929 873436690 955786689
989540388 989750573 989766077 989912504
242572912 284927760 407844461 408569522
915855486 981184131 981305029 982082625
784902037 794591468 796990330 801457702
471406895 509028807 931622860 978751128
392300411 479331211 513980100 649640790
953363932 957720864 957760604 957768948
112825704 494725109 543090318 620311751
960762217 974179886 978692029 983012713
221388768 292789650 297158507 332985950
52185085 206215766 679637132 807709907
872150696 876771317 895159513 909492245
669966588 674074612 701901065 702825171
15303366 139015368 195899429 214004502
688219914 711485519 834127525 954376299
815703679 844134876 904237315 907756033
43185678 47474105 59607623 75826553
36591446 655038201 905112478 976852846
812860715 870804041 871167009 872770035
731034131 770947030 800506206 903021682
336956616 356776393 605119795 863673994
468994232 735494143 811408611 838860336
278349960 403886679 586465108 589201175
457457293 472877523 660359490 839095052
241793361 244801422 428641847 545859373
716394516 800693075 879117592 953604451
660904264 806558217 846465220 866638988
260676884 441214949 576903694 643476552
881975251 898330416 981574136 983819135
249138322 639855290 719266781 733281851
569588117 733930521 767149143 869477225
119307474 537711118 790007799 975298984
655417460 698929899 723017392 848589009
349318489 389021196 393398617 401512462
147476373 402207805 500125546 525317318
252372205 768939970 827539583 986394819
3382621 23253248 376744900 588181330
112983955 576160945 964415261 987689704
556616561 671626500 736879722 782939132
156785295 442121268 811564617 866491155
344480438 539106125 547493267 616476214
203693158 487545621 488122052 518304804
427477329 627818526 835672982 882131770
946949342 980599589 982551948 996076750
698387111 715950870 729349158 733047112
900031739 942017558 964417265 998628212
286790492 555252835 734602871 807952276
693968642 725011530 733438567 741752777
638927191 709804792 792970569 949250835
846272633 868957946 872976269 889232331
174050236 328312652 556481197 945703133
721682981 779053095 822314536 874671016
506959599 620016921 652757239 677958079
442294794 442357084 444585834 446116896
885973655 905605699 919093402 919620228
847471469 867584460 882477227 929720386
282238360 514696798 848715468 978825407
24009940 163114145 174681766 215394408
192710678 213210660 217330687 224943607
229176324 274074007 333599580 383236515
451123576 454231752 488157503 615267542
651415553 655571334 678626189 679803351
627169377 657215564 657674046 659462669
244781328 759867509 792367112 861753148
912319159 914767644 922340399 924231438
965553846 966201334 966346092 966354607
649511840 706476372 715712873 850106348
693787066 771561947 798282534 855681027
328577407 411818026 419795045 457997705
12835358 237958657 259283350 521604990
531227642 554682960 555704419 556349673
783956265 805511500 896311678 905379310
211537910 590643367 624368218 677636484
388665696 543389737 689504979 793509971
133784472 582011571 691382409 708609598
660027015 660081770 660128038 660153757
247944262 254230695 330866552 729830560
538231203 687115595 779056120 895192000
116407971 285314985 400229289 403381608
21801210 108490361 125630425 243890542
578028181 651088548 898735895 966584816
192199697 276619636 294631054 337637437
438579009 894772044 899428484 900234839
174508971 799993724 802954343 809042079
736499979 978776888 980866452 981668138
839075792 884236635 885112970 885255639
23187354 185387082 189482099 193777244
543081410 646802969 650403206 652160306
940089810 960409035 963467358 966980962
192653320 883767357 884878285 904145377
496875992 567316815 589736268 724500100
409591399 529872129 757782676 924558075
691513617 777816255 852438277 863721202
465038819 469015741 472104443 551039879
308568609 670737209 724269453 907862741
149247682 164565269 166688359 187875345
62614767 214067933 238443215 245901971
2041992 144912926 271460683 382963612
117726366 152043443 165038014 196975568
329818618 343332653 477532069 850527038
546721173 547362170 552724740 558218681
732287774 841161386 844264807 868199545
547231095 575519795 604609676 650017884
682904376 701563190 711868478 730597327
726364459 776891603 795325071 852842605
279068878 467271869 565319524 897825229
647076564 668031109 692416626 714705229
150759332 785392648 837147226 951168744
994088921 994166179 994246857 994567761
496055488 626707419 842248604 974167490
119813853 415443526 521440820 648704552
655219814 730142282 771636301 796152454
194682822 807287789 858569539 874223327
806450716 839419420 856522628 893763841
363752377 463679115 475171404 490598596
465220262 466514055 468063301 631596475
255728411 289440006 289662039 289978838
69938185 234939857 419408158 591452395
798559634 822968445 906011728 922671065
336741771 413583424 463223151 539926612
142995457 161116974 169279423 194962785
687860657 691016780 850513210 873180193
881468046 886825575 897805576 900995680
417661502 549045020 719689847 723855016
170536094 520947793 543484357 562491944
902946874 922108623 924061646 927425313
867160277 932322442 941754426 964587648
369744871 555305923 630891562 739226352
494917914 704290026 734052853 795591917
735284429 964220582 968899791 976091313
573429905 621066429 661098410 814387357
969609134 980122006 986489112 988640009
865629599 900313418 901525852 902555144
364125329 448436449 474565229 479823586
490380265 595124486 827406365 912499106
67535035 401164124 508303914 677810081
986878547 992876698 992903280 993279849
655419056 720496857 875835440 960040161
629670148 684160988 720293897 798409266
674549302 840249551 840897091 841684795
773078367 809230634 824996428 890888485
929701968 947341078 953388137 991591595
708259851 771005580 886109549 891692670
959013190 960141090 965853710 967074709
99742956 152388970 152578087 152818411
452092059 507257904 541532835 544276108
52003110 90046723 212376906 246821033
448922388 592820174 700807544 881166261
687304479 721816518 735318551 741536873
876710583 901878898 904171181 926390641
277562493 679375636 717939384 815349298
676408008 856906682 911148581 918294487
322444323 487997123 769458829 821612111
888045517 905880225 907315124 910501832
116286519 319848209 688179886 802471407
225893770 242362388 589390044 602557337
810433054 845640562 845952446 848632490
766615812 806136528 830395542 916542310
9766014 175964369 199761592 886561956
955094145 965974401 973076719 986849342
34787130 127235544 150146225 176210369
787320198 889682532 905032298 918899558
342389624 640281178 642722515 648002425
806182103 835338908 841878385 845891914
315274653 753340877 759006743 771783096
102782585 145342185 149284648 169273792
957185358 958475115 969103942 971101093
911808434 933833851 959924105 970588650
220925808 395968456 886584273 918608710
276500230 486716894 581619809 663006663
331255848 525407661 626917305 749696388
533537339 573730016 656848453 665931676
906182362 939540696 978252132 982333470
534197333 539550227 604904667 673693115
611764781 660168063 676762463 692360923
649465754 833537575 846270136 942566350
560657413 571801180 586045162 599525645
832800142 892672435 934803871 986486389
369994631 400869611 406238160 434634022
349539062 392355334 482347900 494850233
191620887 480526339 684764366 790914155
518962648 651980569 677143514 735932351
340978780 540610578 682425873 745277648
939415417 956782840 972235898 977909567
619243065 671186780 673527523 715797877
839858781 918148017 942595462 955179314
513316053 643414419 690806726 717784706
347951177 543438111 779962705 797668189
649063827 743707873 839864865 915970941
962184771 962697262 962964060 963001668
191621914 221349902 292431805 330341766
422216847 498339074 591826767 663928151
264413005 447723349 464199382 487551122
881085619 893634541 910212695 915019640
935212883 989519134 991119722 992130858
501414259 532473557 735438808 757533237
59321231 557607784 667645421 669256159
159372501 233647467 276530441 287269286
310646695 624609035 644870299 898002186
979865629 987735411 990118070 990972859
149649024 302014641 425084723 472687613
644648912 664863262 690856770 702256291
944117823 948471014 955072303 957426798
380606388 737781698 757727980 945797248
285542473 291402922 569339752 896844866
599130830 687053381 867687230 956790628
148474691 389353276 403284239 698832451
926025058 942126102 942220501 951678378
826565394 883611064 884114138 890168467
273174261 668836761 680613008 727252703
174298331 558977184 624586519 722563532
294013517 568864557 594066889 853228607
167317251 206105055 229096434 284297268
847813998 861771383 862017109 864099695
800887599 902332859 972206288 986412672
568665502 582444550 600847653 615992404
823263812 879350192 897701525 929545056
728506209 814461369 817531160 858019009
782389351 795157975 852022176 883519019
153820796 196300549 201565453 424648818
544937724 562770758 609826508 673683496
560708085 563853374 564188093 565832153
201794218 203064046 203752486 210314979
90265617 495693987 730070819 762254207
767258453 852986384 862253591 963444267
614736980 752363163 768482835 778244993
312188449 460882505 518449688 560894672
511128963 662594285 700816616 774520964
18819445 50334075 437276435 596048699
47615908 137995902 378293646 648644222
509423348 512240051 513225812 513387336
95388668 136069954 473580343 824038490
803987333 850493035 855189423 869771827
804796686 877918391 966770388 996079269
72564043 309966276 322893540 329780586
655054498 736952770 761865490 768337032
878247340 891956214 902386795 910771268
974009274 986881005 988067149 988209939
985428814 993585014 994084312 994499930
215498397 234417610 238377093 246752012
803203092 820397694 845612358 857692935
73068752 347289695 567421427 636602911
256547620 472042530 490668057 693656321
769069335 769798439 829821864 857463220
405542115 627266379 629473209 638659742
305934199 436017634 464731932 473121437
225314038 238345290 249439997 318192424
636953398 771051052 813923103 817053458
848280642 885457035 886131006 956966480
476720857 791966659 943702363 958506203
479529196 529775520 535444781 558627081
994837028 997978059 998550981 999126254
741541465 771592156 841748554 860203614
41908252 733707814 771863612 816391628
257189166 311744817 400097129 546891537
926362375 926936470 927985348 930298113
88894800 173713990 175035371 195770048
862678121 910340711 923724187 926680527
768188388 796001547 861003560 901717137
944390920 973405599 979657835 990039029
552517455 818643930 830898420 881272136
502501096 512909886 775273411 973215652
398281525 779015761 781130208 800339801
752623438 813784904 885590625 889195065
968499325 970280961 970384511 970426413
955493056 958692539 969300627 970561467
207762763 311026735 377220458 382830499
992660227 993087847 993594287 993943322
641360643 741116472 825319879 888963805
491879195 601772694 658305596 664417228
787859020 794209575 795563843 796327234
287150925 396173158 613149107 654836608
937805577 956390551 964327557 989003642
678424351 775781731 777557308 794748087
107835489 149754169 370094091 532795581
194575701 510541412 520980701 785208069
935690935 937259302 937897576 939269287
413542389 420554932 456686195 488610907
23201202 177210989 478803197 587576249
172061251 189240417 254942535 257594261
547581493 659203326 663666973 666217973
410631877 413905597 413992882 414839958
754157670 927392960 955008411 959273179
403751743 406313703 411377746 412053954
862820266 862903679 873786313 891662876
755455671 757481244 808506672 872159329
934150310 967967231 977707550 978862091
79799665 183534005 290593530 299998720
865656640 951489061 961135660 977844857
339887858 506827680 714249056 747650272
752798875 792852073 805309084 832176122
519823360 791773509 967495113 981303882
682538781 842826832 848642434 907551858
891236511 929786179 936083260 993447153
33187947 252758350 540765822 717449968
325487637 465313443 604777853 977567525
267222378 371925365 466000371 927049912
983106790 983675283 986939337 993357780
633732670 715150031 897493603 962783973
700519128 934809291 942657734 951920844
888303694 939247207 944456377 953955535
571311855 801570403 808268041 946302457
279441982 282521305 579191481 595375136
133088625 669813106 736445065 741240580
919620595 920179969 921748098 924949097
805404130 818053910 832957466 850511018
9092754 70646710 71704501 83885660
504444168 827874787 860260704 909675351
914826879 917861194 927472204 949263443
902468327 904870324 909760472 912600697
979498849 983223029 989911437 995376316
502052548 623617504 735057106 930966199
17973275 466523549 809975775 812601755
289890597 626524486 664070623 725515173
692265172 752047882 810744213 819333813
129379278 379691918 681827554 762439885
388014319 440865935 482311412 483178835
45104581 253069783 264622257 487622796
651445523 741900081 863788471 878539733
792549710 799115368 800277842 805964292
541724963 561826172 603563893 616048464
931532271 934896328 968837615 977923548
336118853 631162072 667803690 734626127
199225452 479491992 536479250 543156869
513485535 853551368 853632998 855454647
827905227 962025450 963357746 971408995
300483220 389340820 611392947 660842624
153430096 219279453 307355598 440553386
317934666 318085686 319041497 320137577
812526465 930684769 938802003 988785065
901292070 914585093 916709001 917020929
286726178 475885701 589434058 857932536
777248653 911586885 922031151 929383160
764161336 770148375 775591384 776585193
767462692 848139693 852828318 867194472
87875337 427400477 450828477 466217661
393979088 705278292 785336169 935223448
316257561 475882180 513077286 515370698
530644406 596791146 609893431 638574666
86376494 118189554 140956250 210571455
7620155 18227320 70776052 82803164
146418764 525870283 717100578 734089392
570331652 975569390 982606009 988368835
504431289 602474344 664708389 981834026
356028918 646486793 799572357 852276399
726773753 857736901 857763210 869596899
776802870 780803312 897097095 987143275
722012114 847723885 860609777 863456021
146696232 593212864 648100081 820915551
799463752 802292738 864784437 889110492
777214579 875067997 974070062 995087018
223914144 250661869 337683566 376402457
981656314 990821192 998617098 998774022
328707424 596551861 689662278 820728917
196709604 302742894 489514769 509593489
853441101 953286980 956995154 997953319
142947477 450700741 616687656 720138029
938749803 957904051 963080969 967522045
178091441 452872935 525668588 533942792
750538751 890333886 900279122 901331398
927706398 941869497 944441989 964419941
761492623 773176377 816755514 844011528
178759426 232533385 370978766 554012696
156370655 760931720 789071504 794088494
981506240 985766117 990552554 990604776
622390773 777776389 952074166 966434518
762875134 769980911 775274317 780517889
713434645 755820704 758048668 765414657
692935074 762775508 787179555 809115418
668549828 678245093 678316677 678471906
438199759 670522535 685181266 685724589
137084104 265217480 307946020 415944939
411955179 909939268 920575699 924289872
136257574 562293273 701180175 778794964
652349851 668828384 681179855 706009123
87622690 111256385 195658336 250350426
867195332 884517728 899413382 908314597
912304449 922146518 945985296 954332198
443859595 681432337 682469502 692927426
477687625 628614132 643047604 683456952
229280085 307240969 392959975 440465992
226319166 305767774 305880660 306333632
927568071 973220110 973432362 973699980
591229286 900590515 902963505 904685471
272437958 319770280 381500316 456909813
413784901 475728441 496723317 534454478
863841399 902667607 925941979 941918059
852293537 894501382 945457440 958968120
41441343 588928381 593581715 618523184
986308222 987814801 992103536 995167533
469791682 492585442 516011169 567815935
451208482 708992143 727390926 729051516
922955751 924243125 924952386 925158632
271237649 720252175 757598372 857266799
991631058 996201850 996844945 997006476
659737872 770471347 843878030 846017834
860357095 927002444 928119846 928611333
822208293 903366083 909135747 909275033
774825933 790816715 791577261 799548760
324213397 406716646 489237237 686734370
390555239 593916836 868590754 932225960
815745763 850667436 852187350 860633433
86348508 93771297 136849573 360965667
491456727 552036464 568202579 691916188
748351375 794533859 886590077 938374581
9688179 321141419 612074072 738037660
473892390 767386950 768286112 782840740
414525183 494901595 514602603 515560599
835597191 875823400 894326703 901606933
150453501 168782256 656513760 661606672
971195349 975938408 982705595 998514287
369785396 901381814 918661129 933633326
965933174 970444455 989415822 996689859
497414569 770295428 874688564 930918880
527283215 638133898 736767651 819461406
209030048 214336799 312299472 490738973
322460293 496699376 755042221 774242301
593655710 612926450 704730707 766080918
381236989 855033937 882875079 905077217
628912745 640530102 642366919 654571357
642345436 678183310 725584595 770818595
855857158 887577721 897980805 911937707
79984327 796907397 810970420 847606147
914216377 929637129 954448309 976514043
473654947 599020582 698247550 875914480
120999943 441407166 622455330 720678137
982459797 985710828 989791859 992563521
809392310 891070838 904951177 917999126
142996226 202239974 620613973 806932909
634384586 681937627 709826504 754723686
75939215 392338310 418642244 436304139
47433864 415556872 476118071 657533312
457180961 561486239 571474866 576300377
362359158 370191338 370628735 371130031
580354268 706184363 925154236 983121574
198940249 212527451 227045282 230581307
550481703 588474666 607541181 636025375
841258293 869968429 970799013 982387348
813566886 823291625 922517623 932191760
508127055 686241684 736174439 820706430
775321405 936283916 980850019 989730561
922910509 950172619 954460371 967435039
978684947 994872869 997652492 998195346
267173012 280448972 289411192 296503429
802440075 827777344 845288613 906181239
239857287 289822888 386366920 681804791
424458316 842207046 922614376 928435081
129311566 189776697 197074169 215481953
861516857 938284349 940008566 946916202
872032875 929315346 935262479 974666143
507141752 514634147 626173247 823300639
405856422 856716600 941808935 969052099
901708142 917157705 930519952 996624016
453870593 709740068 740558898 877248947
734405825 833828764 866333581 866779750
169417155 258731508 285620133 621860968
734479188 765943659 777984765 779631057
38159473 439125822 501735962 548860900
296200525 476466160 516969709 843805976
643547599 741275053 752803909 779603157
428976657 440041270 512995454 576922582
158968034 450695549 586640092 613611005
552573509 572991543 585101808 589378763
57808880 214031429 624635093 711479320
814717902 931954618 962954639 977909307
862551678 901624033 985768338 994667545
199776721 350519874 376269104 521384002
357224271 660454495 671019302 680136986
774654131 857982859 883230907 920418540
622158955 771232491 781238764 781968044
846188569 847648209 848502512 853862010
671496980 742739198 756104817 842777079
888684264 915072690 947161829 977976708
375083473 444434305 449911313 705266502
543416132 631121414 648452249 781363323
840196199 841034143 848407580 860831012
419819668 737396559 969148493 976974172
194455514 332874825 713739531 768765412
360830332 874318024 879191249 948711929
526874736 788788901 882990265 899635663
731252704 774585748 944302757 996055990
102242221 209658245 394848715 502133116
34898151 671552543 800853601 852562864
468989014 515651884 609161844 612191158
623341300 640238474 674546265 742643351
959304305 965181979 966916325 967841929
254895022 301729838 402326272 664341702
306206530 323758481 328877261 415082868
673975288 699746590 718962293 809780351
763008847 778133322 789283601 838245605
224990713 254301111 256274925 262932371
307406940 682293647 786423735 851241351
353634580 477934575 496065703 573693453
355410799 413163955 513037695 522506742
529471471 605623634 761516938 794340229
462443724 579188455 603908452 735367668
336636016 841383141 849073175 867379740
12052473 455533533 517779412 548747206
693438906 831126776 880859608 885506453
578040762 618502557 663258727 673766327
765166643 867405517 874269391 996111570
451256852 462552622 463967368 470565513
823093120 868516247 894090381 897640725
507984973 536587463 867837599 959366561
787833478 871645563 891688434 959502222
825580265 924978453 941740950 942811464
340394858 383146274 457981760 698523128
530552750 638841896 692147212 869053255
614708113 666447088 670364468 832470298
826741153 925229322 925478174 925688899
561709472 664045541 954552862 960951386
164237573 217779352 313654048 796952180
150005628 162485289 553773949 984866023
409338210 908387782 934027203 994446476
387399242 729065744 861112240 967348730
193088890 293529936 630200058 844091019
684497518 763823881 794237309 799288131
392442196 602004953 631854081 685797528
174047631 305319522 458539141 531762877
618745397 646549769 658126069 690983065
484627089 755939546 844432138 885003592
479906977 754294316 771384172 853355401
268402584 399750992 525813500 674495730
971822686 990877480 993220263 993598498
427183115 429835433 429844571 430984251
337536111 506158184 633171328 957863547
949629070 964580973 965917957 968913134
886251804 891747634 892687966 893129819
168544005 323099637 337420705 360381482
247130600 270894334 275636800 291362647
825678998 910552198 936719252 958585046
841939864 857280454 869647044 885346575
228700071 374585178 391321942 455299757
138585650 312271544 526588004 687780660
580730843 670509788 685319022 691217025
20638458 815769075 818666945 831347470
413407768 486713114 497336086 503114767
590858358 686798983 755448487 779558769
801326212 826060348 835743062 851788304
436194410 492220823 549417767 671503655
713943170 743468142 749927067 857961757
446586843 605886674 703845797 747345450
115918520 192303947 546853207 757623156
610668303 929567592 931818382 967925135
867068171 881012538 888424909 898961447
648371083 658171626 741555557 776957738
817158816 831338846 950831486 988715427
536885779 575570335 612956095 614754462
634842588 838805811 844374737 847774313
811334828 872775042 873881892 893218591
60309604 60398694 61506964 68089216
336599708 396886749 897200931 925760674
938074909 938526279 938978636 942912850
595233383 703430718 713305360 742582088
927966764 961228515 968835029 974826961
624188371 644156188 754230828 762742497
785553142 839872902 855389610 862590920
484117476 900592200 958877072 978424652
74809376 94837560 442681589 476314953
971511008 973599488 974996536 982342366
971942286 979334229 980114072 980914051
94408267 95027635 101152655 102676745
565257319 650821193 765710554 775136547
143070442 317417540 435709792 520844046
285532431 302013299 627828638 681632237
76691139 172285757 180573596 195175648
147170602 548672994 773185106 980746755
658010395 697544672 701619943 709360280
885681055 892518134 904584949 905556547
390771318 416182959 822892779 845427394
524679825 528526695 528560063 528662521
541523097 542161068 553814181 554606307
424821095 530161846 551531048 629056213
798140554 835483613 852825279 946503482
160180932 277024546 490542954 711491181
373852813 510360689 879220159 988655669
619448463 622669450 624259706 629894312
925031464 936081732 942243451 944179897
821783019 823841698 824626687 826630119
22859807 606621067 656112194 852947837
311997246 356998129 357652539 374231922
350076024 527136833 605637182 656936444
73266734 90792076 101852439 124238454
774483575 793188936 794393030 802460238
875634078 897469426 908921167 911897660
314653345 470491712 584928816 700477790
27746740 927387411 959730067 965380783
598121148 620654177 673639080 675728152
994842069 996122287 997972067 998024716
452435405 599866846 605922768 628135003
340318374 455891591 532747142 639372721
912952343 913198953 927182990 930903508
795568140 837891843 867786542 903318323
701430562 910057457 938186904 978568154
725617964 867308867 982063331 991380607
169492913 402603801 932601759 994024905
743417963 769916480 773377915 779670446
924575689 997868867 998825709 999933884
276301166 748131989 767793092 778425670
123126960 171280846 171341880 171348125
503675161 561131166 574612477 613726201
678181098 706223111 783612534 965635842
292259219 461189101 639694781 850698864
107255356 693952395 713998549 790559872
134582848 182660624 182747510 270095722
905563564 936589724 940031298 961015563
570596805 673281351 739606408 748052864
143647615 291297990 530614903 569259385
764600326 839811847 861295871 865812326
360935225 383095109 386247499 492056107
27984938 112141639 132862675 153094784
56928671 90856939 187474002 202370748
751158932 835158100 835680941 842245409
330269367 490980635 559941305 654729936
878672619 924688141 933219976 968477299
831815621 868886027 916496182 947122487
106753554 175321549 189055017 193365351
65852751 378661882 708395923 791503111
18343984 389818845 462740647 584607665
863910170 930089561 939574020 983620658
691575464 753480669 762720612 961455614
635038249 858059084 858989635 862284018
359523872 374352677 396845060 453566131
653311171 692915785 864723827 954844284
234176637 374880811 615396591 933510583
451319917 525207433 568217936 591551440
910042853 929474769 934809457 977327263
93183979 299432228 389269330 422316722
327783355 403135222 476589448 496460242
633305410 811934510 839940527 865380381
332733093 424718318 433895371 839849455
449421752 449920173 450095705 450858718
305855624 324806272 324934866 325662707
899280338 963283004 975069523 975958851
317473673 819446831 934217995 974924640
254950740 668666245 674915523 695639508
901376269 929935815 994847225 999428404
496652611 754692860 871947111 974923852
976199609 976720802 985741706 989049492
262397413 687134835 711403803 920152806
532595058 709970602 711107492 711397523
798656190 829469135 840280404 917288951
682990428 684944458 687014586 688129796
274629268 303231246 305041199 338912195
681026526 737828517 756750026 797372416
355038059 411225253 467864350 828381506
558070428 685552866 696911407 847674167
258447496 283017298 426478811 521249861
980874875 984372927 986861510 987944170
540714609 670035501 678772043 838314916
78439327 94120898 103859284 157202658
597362923 821813037 848089949 852139036
942445423 964892495 981590199 987458449
258270970 291312606 403601798 403630641
619850382 761905720 788564024 793156905
777266915 802528609 803244084 806462690
829568227 879071122 885103923 909071936
762705964 801280998 801990961 802157890
156432273 161823022 195973737 200175800
719779737 758546582 798390527 813531019
767587071 770953413 779726549 792187341
446010160 446953462 462301744 489865937
432504016 810038407 811440450 852505373
330348085 908930558 965139963 979552912
804403178 911455452 911614046 912421446
318242094 469984718 483711625 511305186
40749171 126422191 141443412 274737729
198095327 294856886 305285207 369936319
458774990 668690427 759593390 883987563
874185038 938638648 965849174 989564117
164502689 493062913 556727933 579796764
870159295 890949861 943160922 966704210
389491409 436732111 453394481 598611549
485670583 714857934 743595314 758592740
783192963 807893966 808916688 835606457
789389564 856582407 858152821 860194476
387613980 555363584 614956055 916427939
269861010 354534505 363914779 408158754
669045057 829970060 846496349 847115219
683902655 752969622 780686469 836849730
780928215 858066180 866772865 885857932
508805639 531983093 773875870 860271906
418798083 537295969 714165001 764524125
46631472 118709192 297480268 461363998
734829098 754739996 886544226 935557501
138522174 558972475 615532664 643560149
226975729 469165036 480551971 489597595
532531319 592371042 601015174 626509775
665042236 681454663 721671762 762717087
20435551 728737705 763683661 989068463
702589746 724451065 727676247 728690336
338832572 401665142 429250330 454096042
453656631 496061073 511014918 511293651
572790162 726951177 742666136 818472324
862181871 885663995 886076477 887258035
204351014 303038332 304747208 781699005
71073089 977444837 990787337 992821885
402565374 901136081 931754630 938331973
175336528 197773150 205911248 223202915
515980766 971842621 977524355 981457954
814750851 873350335 877116261 886180421
629989324 658196689 678049590 704642090
406592637 428990095 550794568 573256964
284642060 478765272 517289890 630117899
442882085 555559303 788580515 996136550
535636772 612784228 658820377 665810945
919891614 986533473 986778060 994777301
799032536 938904359 951641281 966935740
644960334 812281216 816388961 827176719
116764718 240296984 256883705 311275011
245223130 478605871 492203845 659958083
527885418 560771242 984883796 990403784
364481320 438495403 656867236 843565890
657708050 667866583 758262800 778474928
696854363 699281298 713206966 718118670
405063914 758738394 762250916 823704566
896335577 976085143 978323304 982908562
190818295 214323753 222507027 246529294
169672263 414203783 454875703 618777669
774115199 819815421 871807664 949172693
920686474 969277770 971524539 986771058
914222854 918345786 924715302 927997972
75712967 141579486 150797355 442201850
608713042 650967627 739026074 827944901
715580259 920392013 920877219 924094276
110262887 227162419 231216930 331642319
99953154 100315907 167960607 258932848
200021387 241512410 377498067 570001000
11074187 703194820 854326511 931549615
843276098 880914306 896246246 959315908
631377186 904476144 940346276 955811842
969316178 990361286 991880857 993253128
609018668 825352527 905798505 967097256
490683071 877614283 905457665 936761521
572227405 696156913 745088521 792534123
70496206 494758575 511422084 768497126
87561580 255914254 317290089 739860345
637946885 862440884 864507269 888943041
869225645 915387429 915654013 917341084
4879401 181945059 498192337 678773546
74868084 602638616 614054294 622113660
444972605 530005667 546551203 598482014
590796648 622369232 681922128 685236107
280969 71624577 460544471 855345921
372847468 382946166 478366903 495065253
268813456 442761969 703133926 933245565
657860006 658205721 710161111 882839051
318292247 396147388 609351242 940790454
64679804 863969625 876682752 994897063
655388196 679441034 873087910 889372022
900703633 912248172 913759360 917111995
584389115 831869438 866863789 866977512
27639243 155855043 352126662 359569939
685414945 688026276 690375941 737586739
558192463 769805931 785489963 799151628
266161500 337574525 389511375 435718166
10613891 151207625 297093567 467436864
412464561 727435367 792649356 923321341
619184394 620846180 622302991 629684197
455783012 631246177 836011270 889498248
729451466 803543622 858057541 946668836
218670586 230192374 754091370 891610053
925968616 982352462 984800100 998580839
295639097 364908596 542047833 562839806
610467273 675049048 806587834 938977718
882000421 884322768 888225630 900116056
689644818 727844541 753583324 922605729
110729220 314071342 753368530 937517389
804568743 861266366 912816422 931169422
177343834 240927803 352980468 382708295
562048431 583822236 584605416 619539370
282137325 369260946 440640966 443493882
257482382 260782203 266062573 268562853
145479873 218447071 220773846 222323092
836699881 878444464 880983890 997195889
250898460 406832080 414488161 469656317
141594532 701422057 799490269 805116837
495720834 546193530 647034857 752359862
869156070 878023573 926046572 930688629
257527480 335372262 376179419 395020835
563546643 568485581 650398772 763775753
456514244 519732824 522586674 561578410
196119503 358243753 584702110 747135996
413788650 924423249 968061506 991530153
509308417 654158041 673604240 682096258
880226224 888296643 896542802 897068586
341873612 981419336 982679608 986477148
87124187 92914702 160372176 227504954
338265495 454841563 461517838 814251395
130014062 167105679 392585629 397802781
114986757 332245052 434723591 806980861
535364273 583413135 603949385 647399001
635021052 866150848 912213886 966417873
241081126 523929799 544183199 560967802
879159201 881190103 881295007 887045058
97848980 529836362 665359568 665427709
404116570 549494054 628471797 766478067
809175040 864996686 878344509 900079102
129950666 264087804 380110866 398865161
680514478 800160823 847844494 850521527
306410967 369792824 371949899 439356415
814818083 833489886 873492934 878182359
853731238 901965944 927234554 931009441
479829285 497645393 519528722 556376475
445361564 785668023 791174767 881244186
501380537 508234729 509350465 523578418
59339102 381962754 810765858 962602820
304699938 334803238 403775069 412828500
820162001 909157875 928090954 987525190
901450472 981829308 990805734 998326748
110037274 120864057 125102290 126653458
150783437 530628701 611942419 665585374
941311134 960064016 960389147 960501412
672849881 679965173 825346299 852000521
150736641 569126121 797920824 865327354
320048462 325755105 371055156 371981309
875311146 893752278 914495170 917612892
865864115 871563403 871563693 871565514
198444349 212006553 344113484 389544433
656557005 670530205 676943221 683369305
196612254 249224263 266363878 285503871
910626720 921367399 921772356 922257911
127908340 544821435 582926383 613038369
862583409 909145633 939353016 968210738
490697251 629421857 696495450 795418801
330241222 650157455 690944590 740286604
627504975 896998141 924578073 948611019
805930596 917791796 948077232 997785313
664996575 740661073 802192044 885310799
412229710 430485408 431005333 835586098
563435894 864012047 888804342 899110304
87452876 315078965 372716371 505357161
597316346 625558530 643114670 684692978
646388576 792577092 819000326 974452327
604616337 707228214 789166477 807958666
915831506 932269088 940840905 946821914
118766750 555939507 643877666 840073273
342129444 652728301 826211886 920078276
285998791 289943611 466619205 649785631
601407901 633537591 643693712 647271479
512566257 622330994 631826777 675646856
745879746 760576704 760889246 776859002
332588097 528751181 671159280 677911267
191844439 524389849 598705105 624160005
877028637 900428482 922800782 932873128
797741921 825776807 826303695 826649792
7307560 154567663 160258861 360897770
588262950 690315094 870790732 939401802
437085768 445240457 487419310 561192987
895300138 933143076 983569053 988673426
514080162 916672661 918453250 925662544
607659571 636450947 767154918 793360328
361142170 367756483 382361101 383170487
813698630 816312802 817397846 817572674
984569303 990950607 993477569 998417480
935862694 953688791 955776526 962743035
593361725 766412210 799709880 921399101
890177242 899960359 902112201 909373411
230573553 460841891 463033551 517821128
595613607 606405637 704883524 724943270
333497688 493091040 678212315 899454226
975014161 977356159 977634598 977709763
554030102 584866288 881083830 908908518
436857694 514252065 524528743 588079171
583369234 721276358 759714848 811674572
933742610 942110989 943223852 947059426
859886191 866948149 868917836 869335395
406999538 430984937 432226710 436253615
45914004 449417626 491993857 669077927
124882692 278458305 372774474 705690311
250201380 601309210 774771160 995038467
336280716 699938209 707169199 712377394
581405702 775065773 920739766 996772409
468111120 759862898 822561273 975142240
525496413 599787627 609387041 612283370
736330324 962456484 969699968 988689240
415149968 451768058 454372026 454425583
893492574 904530027 933587259 955679714
652445250 740969951 744503341 779264126
581143154 596255487 604200310 624353558
607378009 673378899 674533771 675266927
752050454 763495119 827216283 901646912
985438970 986611256 986779692 987422805
937930766 962211185 973691428 973951619
990814346 991825063 996048729 998304625
481138015 699775411 815085265 850706351
288180398 497447788 533265995 634407047
383961679 404139153 409545777 415929615
504503372 583616322 678916123 682665035
771994466 811537993 812978058 818961787
739346823 752696758 755370260 763922719
324488798 590168303 668975299 739055079
875692996 959635774 959647481 959688693
211134536 382416266 420366729 499903903
423115178 674665108 756500876 842573978
486530403 496181697 510055182 937452603
612117789 616029456 668336211 703628464
739978551 768684600 804710445 814909857
823956290 856060315 890058678 913293429
983238790 988667459 989380502 992230139
623749758 673506776 683151003 702739183
673288023 685052210 696897573 705361437
336861302 473049832 485367723 503837544
879215855 881161418 979285932 990385283
753921038 920385456 930511877 999503803
19716050 37920594 39126064 39866050
525146477 536640491 540999291 568076786
930794949 934231195 938757313 971010935
585582070 702086089 740294928 754160685
877288910 907050528 907595978 908000752
411146832 540118955 640589006 907548698
439530546 829226698 830375698 901715481
335913566 400400187 570899353 753737118
550105717 889728810 904266589 905264719
637736775 643684976 647458070 648475236
18206556 183246656 245460429 284657758
461746542 662570806 674383714 842227169
116276973 227340949 258982965 599954325
142094970 212883328 751711752 774775802
105795180 494345036 565765436 759846965
144228174 627811571 727580876 849725643
820128863 871172209 915219837 929414918
542402576 607189742 727696690 794426586
745634954 798214599 824746863 889988749
997408805 999341293 999629046 999993079
533313522 607362263 824837472 994176951
641515059 682345785 705856478 867614760
612115677 884635159 889417992 936956539
527419933 529406659 542022149 545734141
597868240 718366750 863368299 893636574
471497993 528115324 547414696 599877141
19171983 518364900 596657952 839758083
520606044 535051364 577179784 689409521
708054559 768134287 773719511 774799041
765785787 769442721 802153867 827591633
600286918 775160286 776236280 776826395
751093771 773146508 773661721 777373230
420911880 473385302 534626412 815060044
410002289 719059305 726576217 752135549
3174571 628365560 677928128 852518615
493178961 693076363 729926480 819421081
820689075 828762067 880692506 899613836
927176530 944648092 948341703 952295099
360794982 543249706 547835683 569028931
378758232 415524649 437075109 460214813
74706504 347856190 359688423 395225927
951896200 958450196 961248214 963396457
228402718 325528526 356486156 378327697
568172614 616963066 969001082 999265526
924062958 924656338 926138847 954056266
665934649 679770169 709279567 717253275
575325693 639975760 860435778 952696904
996735556 996931587 996932981 996938394
423117775 473798259 518905478 560288651
40821134 281885738 316417802 969118688
109603881 835982828 836836637 849521777
665312890 699183101 700006936 700487509
779511313 832386291 832457328 872127503
313370031 402850007 404339736 413032727
406073803 571837717 583877588 849820043
315111184 448812170 551551530 803923547
721977565 890017132 892051952 960517367
966541763 970932045 972624420 990749219
837630475 877987696 925135385 965099594
388764718 620597558 632568068 642250651
641476443 662934701 667381471 674864961
253912052 334429799 824511712 985079885
9561617 84138744 286031050 410017508
663066619 680699347 757619626 858613068
904898738 907880570 908608998 908963965
110743144 549209616 732954389 902624620
672853252 732244292 732378339 733454720
518699168 519009692 519020300 519117913
774272012 815347165 824647831 825594267
22360392 68771547 87071219 192685258
465660941 485758649 510602656 631942300
913859653 923278829 924407554 926661256
561184911 588893288 598751735 599806954
583135932 673187592 680488867 683386708
232281173 563042388 805367186 890579408
377218322 431476086 450630975 465986749
952277860 955643940 962885203 966189907
290556652 389531364 421416020 426305663
541189890 820416594 824474922 864612842
780706095 841256105 959020429 968924245
861287859 944721161 956995209 975001320
567732224 732966882 752054910 830504323
302113084 682793072 709611178 804577887
81307331 106643221 163588922 197190498
786290851 809123070 823868458 832727490
851043359 913027885 989228891 989934693
104315437 129055272 130011991 220663112
862883320 866786696 869591158 871308799
501578590 627459331 699284428 808389331
3252594 210745744 401029134 767179154
965457659 974851664 975936718 997102628
783117044 881604338 885730830 890321768
158329610 208948474 258720568 372870456
823387681 830066871 849599911 853934478
27349199 234968323 328350746 868726423
834045408 901726114 902898578 915476927
863013584 892626060 932368976 937673954
145422420 813143686 839624511 881111974
300405969 347853463 356788944 363592169
972624099 973787556 976031540 979780104
938468824 954210577 957859096 958864064
692067379 761665527 903192332 962099229
102212649 538139209 640456493 686652848
190346791 300503178 313745627 388473435
510576458 510622635 513574580 542999711
796643301 853483165 867109345 910653742
707202559 767991632 783490521 936867050
984261074 984413603 988078182 993636104
254837837 353786083 412413119 489895722
352507283 418899621 747543723 797045636
322553210 553344299 700431509 707156871
894011917 898238185 925235552 979932977
219389451 721410604 721808457 723553120
738128229 747523913 747703507 748010762
155582404 335649100 365903214 452814257
827752704 896474417 898667473 915047932
559649194 582923160 584255667 640371729
970602371 981075503 987835664 993667477
159566851 261752659 271563523 291040744
654153939 701622675 759570439 778726444
277097555 296466171 343553492 576936250
115341333 155896598 244175997 248647868
398350176 451917446 603015923 619938225
401285038 552149547 571781187 600175224
109811502 148651389 786535825 927862719
967883074 967992260 975583332 978061731
598854914 644397845 746007974 871241806
122621368 140845964 141056595 141181836
434664802 458381068 820508287 837584980
949079860 964804792 965250724 965326289
32822803 80750729 81050186 84155011
736306970 826251354 833631318 839010307
78147097 456161694 517701683 657830919
545400849 737967715 742428728 743744270
405702585 645487001 725654144 794602897
139552764 224363724 268317013 442156747
10194553 18931397 26437513 37737441
882158594 887330548 900611790 913811272
139537181 183655996 187340999 372395549
946477190 947580248 947674862 947676950
322946987 349213423 349933660 404860846
614666543 917190450 927759801 978407001
248414055 268901709 291642169 295482728
537852640 543210341 543590216 543887156
794536663 814783259 816963813 821345161
354854335 491815877 506572581 637213582
859199423 955528721 962983853 977048911
607145777 800922426 929357211 933943129
765536037 816749150 822829381 831770822
726463451 852468259 858776351 865950169
82589005 528288773 533674898 535519680
509869475 764877979 778082458 807973289
409404860 421298417 855303118 900115187
225948076 482175999 565756017 608424026
225437496 403761071 830780436 905354691
348462684 375812183 512539894 533192287
884442565 912083220 930038829 946266707
631503192 735233668 859845639 993531834
904175273 939334495 955045130 981894190
821318021 945011745 946981894 972401722
147593832 273641521 287207396 291444289
279288071 279952119 583110499 669507192
923125960 938648675 946877017 947983977
761529157 865100659 872913424 873868623
937195213 962179969 966241780 967123510
629848291 633288238 651648364 679038708
404611773 446404844 450094680 456947425
679019974 887769343 926015330 964112384
682416156 785684383 826923762 847900676
299199250 309508188 393585987 898634176
504090544 590456179 777796396 909614338
610060590 672365870 774732979 894996002
174588285 299688009 397439001 434614994
220439998 790600135 878884016 928145825
897725128 908120139 908869785 944762711
173516198 236196141 298684597 431071517
517435927 785787961 792700424 800076959
387520269 612907923 749777986 869687829
497639726 634314073 850764745 927576178
942633302 945686422 950043737 970724515
94110995 112237109 174749015 224375677
331522856 356217694 356342673 357521098
741663754 799094153 842120237 929935134
401991782 452579194 646704556 718113656
685361561 697134433 705700610 714734697
913370678 917507357 921739022 927691453
325276804 567842793 621051026 753704777
63607038 216140362 278760947 410284076
887421649 902456103 921532208 932102357
639941217 640953800 641115705 641140669
468877252 641799265 801760576 906523956
706918213 715003404 719680973 724228604
242968547 393292698 418460712 430978228
190545359 623065659 799640587 825750557
105720049 328926998 511140928 683249598
549855588 676172500 676353106 677008068
854064118 982685673 991357921 994977595
346309289 491082942 677016465 763124582
359299893 729420395 847875434 876806022
57794435 67368003 70747520 71357140
885639219 966905442 967466146 994121298
266994455 672508028 672941690 698695945
695257014 761756930 764071135 769989604
978555338 982913023 988974597 991629279
444901826 479374435 492042406 537992474
559697729 808115615 911006417 923646192
474813853 478242286 483866733 495183783
800776801 822328645 904698647 972068769
346769355 590378187 823411185 829745894
998107470 998754328 999234508 999408433
657570834 877598909 908162488 927925001
447372143 760523982 807544840 842263526
524584822 563380209 713455518 831734652
337025896 491489583 505369632 519872415
926921276 936150265 946581072 953276890
794273565 989976346 991489845 996804151
472081386 519218659 567342203 599741152
615653813 640734529 737227172 754059659
639732037 678974325 753910015 768935308
137443732 631695608 665767603 966514351
241139792 357892451 365885342 370018884
594418270 657476580 791435884 867176926
463484499 702917708 709479197 714112805
814786809 931018863 948270394 978015046
829645265 898298162 933896053 936035809
619691403 690686745 693577105 850087118
796392079 796697987 798058007 800254074
553662327 738850215 850895695 979249194
727122323 869770885 929787168 989671976
944132963 956104339 956425472 960207260
752967457 801911252 865129789 888797314
271897397 314975739 400581213 984596379
133385918 190532303 682228229 899819606
319774736 382414091 491763438 797355984
135030064 178911084 439023960 731863459
623364698 628153885 642452549 899869074
885741180 892866704 898219615 900153520
107868088 654522780 795772944 849655399
113387494 172072872 182701685 394255706
773506831 857225174 904926821 926666887
974227443 984694847 991447167 995806279
361099908 676780705 915940725 996831118
881400425 886372532 887284073 912176645
995360636 998011338 998679179 999159186
726246988 807348518 887511474 899450934
593403036 718797772 742137513 752944398
922199010 935700831 948991222 998509626
997477833 997753642 999916210 999969412
237575343 380053165 422324932 471818246
225042472 454772779 461779463 462361933
429777273 436069422 467077129 608470181
969297950 970321602 970952332 971634511
319381572 383700506 390791788 392834977
657169231 736286465 740521175 740768478
972837462 976483580 978960054 983201572
459958946 547228195 618895249 648448856
289715251 562080557 662376362 971503511
5967931 200928918 490098870 602279739
967218080 969040306 977108191 991530583
620846974 701398105 844099964 924762506
23693731 600389702 744155329 934176189
876337426 876629641 884047488 884921372
966562432 976484225 983492739 986081631
503629530 783798619 854124028 856921927
755652541 856307087 923356607 945990908
756001277 765238042 765682290 776450887
540412447 604395279 635034183 649428933
213433566 397853880 448680446 567653455
510897577 564805111 566540564 602191442
916456227 964238980 974874802 999122176
273041827 283845436 284565017 516435911
330246578 557120691 745108893 832629009
345153679 404126424 420062041 478693077
257937582 281951664 580483028 661317603
38177844 44916890 46553806 49384219
405383037 574701863 756799831 894948859
807181207 870840845 887647381 898478480
558793924 766536940 830095170 912143726
672860412 718555396 748302006 765981065
118163560 619223477 684718686 748945810
495905768 911781651 926656978 957667299
694485902 864408594 868950425 872543475
934721313 990760190 993298798 993989242
331421851 407793671 422046024 452774399
243249836 254981762 263822696 285391368
791564084 831452904 833569878 891206345
893045708 922444661 950151634 954700977
146761790 767690021 822794430 869776828
568953097 709575611 709588433 779241446
935799262 941426632 946065778 955335605
111847973 273551265 529918831 593548528
264188793 295251713 298084337 332940661
40379944 752444875 770453126 824132904
769483700 793177598 805807089 823695356
758135636 765175625 770969152 771527542
92332148 105422661 689357982 731389229
382783792 456476837 759074534 953073981
419332829 535966905 583493920 595944688
331356289 484312014 535669665 567140576
766532950 826487668 886097955 917750395
101062475 409646065 911025433 953372982
83361667 261998192 266756569 292222221
403004627 472250054 527715289 616030641
448092744 680224442 693665526 701193702
697708447 851461572 855102202 878472770
812175308 896709992 916284727 916727042
503463284 639187126 717936360 924761316
52032370 411862045 438227469 490874150
450451797 497573504 499253963 500326920
584976864 672812544 695846985 766531188
592369034 594924712 643298247 710132453
665189628 666759388 672242265 675575220
871070101 966268877 969567948 971235952
700493801 700818472 806434956 939946989
858207294 893271692 928363271 932437073
523256589 712530524 729062526 793637919
675689351 818668073 819261725 826293488
77276174 896197925 899777892 929061554
564218039 700801063 705073522 705856921
967716815 977204345 977420400 984570678
70756435 476081235 769647256 880923885
882470006 882494628 882608516 882625347
189772319 237955402 333487314 490734388
127147368 238346348 263810638 697306087
403503904 533972098 562856165 823136869
543292746 553842193 558235961 558788732
518644124 685471629 691656303 696928182
713369089 730250812 736958590 742656680
800248599 953120787 968471730 978313169
682943666 685191969 689190246 696683289
377085015 761264651 807357034 894151222
732106690 745641737 754213672 757093482
929061217 950953239 962088628 963080223
582046934 782933808 784521292 800198763
372402040 670871555 739454299 931061377
698361555 718773656 719118471 719358007
263382819 344340541 459915303 826335654
719678941 758845199 758931028 759048835
138239527 468926537 483014004 638839814
220042587 362054159 376406754 405195940
598048136 747187178 749491492 754860247
62593009 155535671 210568644 734894803
746676620 752980101 889696829 972860715
968818051 975651030 984932470 986930559
823121847 830547316 832112814 838592821
685312824 686083116 687732309 690046597
967185102 968514287 968586242 968612255
422646643 423626664 440803169 663747642
291804375 327877483 329030522 338340434
814217179 847548668 853774933 915013378
881928982 900741647 901491551 906379034
230244691 315564732 392749435 395497706
996921361 997218630 997280627 997348171
342311426 471975078 492712859 520334006
126765964 666124061 698005467 799321089
928129355 929320178 929396728 930687372
418923149 683745877 723974040 844428685
616121812 703273133 756911110 943755760
126727000 181846206 422236109 559744032
463986051 915883110 915916276 915972045
50181491 342617049 695716632 982060205
764691835 876370907 882346418 924117228
215126434 454849814 693746536 910895500
88293922 343700425 366976450 510623494
479329770 770322762 819862864 889124116
436887837 828322343 874933233 886615070
740506001 846654483 912227187 937635322
596402001 709208911 838985543 840081481
416741659 587741745 715090808 743915499
864167139 875609897 892288022 892905314
595929678 708204465 806749073 860649438
374535992 426814589 430027089 430359545
916683311 961811768 965869334 969526858
250314997 285223646 423193803 690297851
414031617 424965586 434694713 446119169
885746687 984275615 984292227 984647754
712941644 839480904 842714233 868856528
105198459 305392340 332176839 355536230
407966930 564561383 625185083 646260500
955270093 969967476 982610605 994991242
488410266 501483119 509811589 542722518
888919708 970603084 976307864 991629939
762130153 861207537 868374487 883995170
200861900 809337679 821656110 822090258
297315395 667694759 735220782 791933968
28127361 401441225 507553305 787653460
455149677 476115431 518088913 617882226
511702818 551325017 559013674 588759652
961450605 961788951 961924300 961968096
844712274 936984498 942129995 952079077
102967432 135035427 317604369 404517978
978408696 979041036 980028545 980089845
39392834 254175379 468161449 479604406
82338615 156140536 528886614 712448230
302597216 676838215 853854977 934505469
761032310 866975155 971680227 984621394
908307176 918115093 918827080 919092650
833752664 877249147 917977663 960884227
396995870 481647800 718641958 795155230
152366531 291176294 345858631 749792611
85489032 89428036 90220613 92376302
595609309 810056223 845977172 878263662
455570922 722939414 748909194 779249950
886256905 958140058 970714898 974044509
802313033 950249755 966022721 990929279
330580205 576079264 653952683 849256543
225684459 339276262 563261312 583315413
89557614 498742532 557916531 620858618
711859029 744240882 878265639 917717798
596727473 692331231 923791692 982775832
95204427 193463418 197335954 368421585
749344283 787254754 843299931 881035589
28814034 363795249 541258498 770482336
928799313 932128955 995524859 999532282
360183344 438025918 447310466 465614405
699634232 734439634 737147284 740775439
635232489 696134447 698955983 699045120
650161141 696512255 702276239 786308860
638883523 648422049 649964790 658782373
947125997 950977547 952912708 974077643
906008258 921891851 928617257 933563323
109605317 609013890 644892318 654744438
41046316 288093985 366101953 395137643
257011297 350174382 400954203 688602725
521293189 529555200 607514467 645843424
223422440 607960731 631998874 720640240
144857746 247576820 287284554 288008047
923544254 954787687 965980433 997262207
514753113 638307733 739022980 815518955
129040007 273461068 296303438 331504220
191056927 633819312 730842974 770284802
979664938 984177341 985544959 985842922
515753064 521458313 529601316 537849509
11636170 102833050 159861362 308415292
512262905 614110269 633305322 637934320
660670158 762423614 795267907 803499543
195747544 303104927 536973932 675126169
614179801 619176889 832708883 862306874
734733897 804419948 899611750 910272922
780268754 782753157 787014481 797149969
451839186 638908116 704038407 831207689
690868444 804145905 845371407 916313586
737495863 789302487 913558730 940568636
981363805 995028246 997837897 998641081
334150014 658195508 702566268 789400151
896607994 903231325 915441353 936642001
176920811 497677156 503242072 620371894
351461273 381668206 614795392 617347952
361785859 414986236 426063331 430568517
506030173 770386953 829014054 942200263
937380492 960904908 981492595 992273963
994145964 999683525 999717310 999906405
846216587 879074023 926476383 979502980
349786923 400338392 462566355 494069160
467036995 482570481 582896078 589271094
427082687 480471393 563731002 686363862
404417340 584607904 655091579 678656750
505067405 557810466 699206108 832731801
60796985 633644417 670071955 756012646
867682042 869331009 891520408 953548393
748785727 835694965 880786655 967920283
25029035 658114357 710893300 725213758
977188500 981859941 982310375 982517070
865936004 878347670 887766689 914401435
626418108 652939887 755149781 862503322
367605164 417367242 417454627 417921183
178195324 190157624 209634866 227914327
744465031 815685674 817124938 818731436
886656730 897657172 939079028 957846575
485412794 523898481 585715651 684853157
992504859 992673220 992736697 993418458
714459945 801401798 808679805 830994175
255679171 836301194 870847135 932109750
808462843 886845267 894127320 901342080
217325463 566027875 571056672 577012447
175143059 509627529 513661893 520661290
16693917 275429994 307538549 315974161
337199768 353959837 358386751 428805545
917939993 920544273 935691574 951193732
599633133 608359013 971074800 979216854
426417041 435342074 437380396 441660454
840464312 844087554 873997010 891901927
361823689 635250111 650176285 796850175
923129439 963273903 972765439 998500968
790389447 806088160 857908398 872572015
797403013 807837484 813793409 826927737
104246479 354471214 515274034 637239007
836836112 891607995 903164766 921186396
717779303 722564696 877762281 907997871
299076646 311279808 326564029 382412795
258766675 428501348 872950317 900614503
102456618 305942982 417627878 488899211
762652312 834069299 840479774 861873517
500589506 524666231 586218891 919878666
35194492 45213848 98593721 103264512
188519123 220749320 511219895 569354885
210082180 695261515 772740807 809291553
825315970 832021462 848424593 873002959
526330740 567624261 873904822 928421178
804023348 827676944 848533891 875559174
244210001 490992838 590832065 827218602
632282254 752590991 834424112 915244007
557586273 581155920 653450372 876096962
435469173 580927736 612287968 621272360
286751016 456297271 786269446 805995929
969776653 971865172 992789582 993216907
805577580 877968071 879146960 881330998
283156669 547348859 588954089 754196088
761133105 774018464 854499905 865830247
280508201 547628039 651307932 663806832
664434876 669894811 682313027 712094827
692273718 963614756 993951794 994450703
461867923 468872928 471318190 473048490
750408712 750520072 751054168 751178791
475096187 746503272 765899560 913573847
439128582 597815231 600143971 652432139
456501368 487546165 502053943 599657588
448077011 450551523 451030102 452922537
894303695 921955102 946418909 951144703
397071958 401023004 632474891 705888382
221895174 426316617 548705278 870315595
147030450 550007865 564468570 622671495
55614433 175814881 385058582 752496416
995186510 999255597 999296350 999304006
705696614 755729869 764457440 769722159
179957965 214847407 261401691 269387892
509487577 620285977 706125900 811715092
538146581 707531914 818162038 877312417
766744512 770702194 783707635 804883602
294229580 439409872 500715114 569988234
695951071 804319344 809628855 812086389
651470293 692770978 805899521 922446283
212557372 375803604 434714912 441342999
51014230 291789019 294461518 327610816
461186075 585081785 861175305 915047731
598485940 703825197 740902953 926539991
904221185 918920015 919052488 919776029
375397140 621771218 693918010 793616040
412821172 437420042 446314188 447645319
344876763 499162525 555778437 575334939
353805368 555637001 621030946 669116265
607929006 664330844 665237892 672303057
821981651 920611336 922777595 948059333
875766642 964518341 980551318 982400042
964049929 990507388 996426418 998372923
770439500 781355375 810894173 819596886
985347232 993765701 993775426 993819239
308585889 658871757 770821173 830018785
716897948 764309589 773293695 777858572
466456342 467367646 467840633 468638990
130333251 132024549 140841099 215053750
384739215 399598423 399820344 399978699
511830809 624028727 663692553 689635426
610543155 733988463 806329766 828152258
516945380 518779542 539506225 554550227
420797286 485908648 605012223 743016941
579134632 728350345 743689474 748607737
113704652 374773119 451845574 673499015
234626218 597563683 853807675 923932273
475190604 577226299 590111598 619589844
780697200 785774476 845366412 944377479
846052617 868670191 874910314 894088164
597690302 634291999 743341655 948951716
778875754 794713377 820723741 862226395
849549722 861124060 946088642 961486695
221408018 776617298 786965846 997527536
387000392 578307924 582045544 662798037
274556391 416181545 471324932 513687534
802868558 850235054 866245274 944095470
534887695 642919850 696807226 777854009
577259376 630303559 835770354 940634629
63150829 671164708 783317325 884244687
858049204 865819907 866279592 867349445
6511911 465878880 768571078 840723079
586337374 723679509 847941460 888259183
756618914 778849936 779458362 781281598
1595635 29351561 120018848 127519496
241539972 354603240 481738808 567417037
588098617 611615960 622452612 806008973
142694704 284880534 358367104 939490375
863137077 946070138 952373078 957674367
755058764 946613572 947021818 947386308
174038571 296778065 324164986 488732272
913253053 984740638 985021203 985419064
59378336 177527497 242411208 438923154
160683944 836009937 857433975 876332084
667117402 762779482 776992391 816053200
52269938 164928258 426786864 595562648
825989213 925509230 940396414 969488423
843504575 949059279 956477928 967009041
640417519 657224601 674016328 680535983
93990774 131596906 179742885 518722482
333054356 548616632 567555561 689743168
159447739 203736396 214954329 224675391
798436370 870229764 909340147 924399732
468833523 528153296 572885872 602018443
967887725 984580148 995173603 995821066
781742786 870488771 911547465 937171008
671213546 689530596 740805314 750576665
462190095 723700331 771862403 781518589
467719951 557256920 561617511 569506914
428581374 455580081 461822702 464777026
622004129 659379351 694528421 720423174
693622515 735759300 905023782 955208884
204138403 774014473 781538338 886148391
279610005 569043470 918090609 933458010
823822941 852413985 925384691 952249009
319536583 331509900 364187914 426494948
352045138 661434806 662247587 677514279
788062383 798214262 847478965 922347705
264843591 499828679 532100923 736853427
332628147 536638318 933714637 959038562
721087041 786027773 798533583 806868946
270327926 439952720 551359018 842392810
883842951 952231553 953507978 972332170
457658334 564486007 745452013 850042643
871393435 957294989 962253741 972661109
557916176 708276676 739566824 801458028
689311300 704900303 705122855 707350616
570636146 800805197 825692772 861706643
856253575 911386076 929883794 951505502
756469671 791919699 795230113 808495216
406622888 795651000 823744641 827658511
582662549 627523097 635286955 710877129
339479852 642372303 732169198 821937169
955706209 972146483 974375732 977164818
336943065 761082532 848395101 859395427
969811568 974071177 974682687 975440595
44743603 237705324 503886682 616255031
973487975 988217630 988247679 988340237
122628864 474265061 653230278 705046068
280785962 376891815 442042673 466641006
625404740 689565733 690992617 715832442
55338976 262285755 587096861 806765238
937993029 938176137 941904283 948614311
309572845 340725090 370109716 433937730
189282055 203942076 600432689 625416163
741263094 822345134 855505310 856182232
985463760 991788180 995430662 998551695
123863263 245111085 254035870 297662292
925468196 926103779 926810751 930996179
45355215 97061159 201420636 315457572
2523592 338313060 445050533 491072485
130879530 384092999 408305145 423971129
331239362 406746606 461481149 629004488
261867412 582016148 669944842 768663428
746557014 751790397 786131421 798252468
60105972 164554832 198185350 202989347
545528586 598887694 615472935 630996055
903311725 905434861 953108987 954131062
310876323 827753234 836516558 850870049
169053541 182745138 241749956 270600409
111662372 331065392 656690554 658035896
906166914 977098890 995524594 999994713
663028181 695680874 723121492 772498670
983863207 985393742 988496909 991519913
837623096 842409060 868593514 918815472
268108026 305550396 333021047 427053368
66999060 779735350 786373048 786486085
64998369 618775770 716601430 809004944
286532206 596450177 811745888 811797085
367424255 810403655 810573981 818309159
347762058 463781053 514499767 514587654
957075514 958904248 971796238 987128211
587323885 645149574 655356348 676423239
179758263 799890950 801878917 823008286
115656797 200343654 210696349 250061040
647658203 662459283 674317211 679905393
152531167 210645993 212593671 218880231
821814347 833466885 907825593 929992876
642078390 725160605 765993478 773271695
362945004 582629024 628889962 652027879
640328298 683554494 706154122 708098462
437098467 798267025 906142298 941329454
645910461 672304158 673076138 689859858
309599637 344547288 397379494 706952327
938783671 948858789 956340607 957751394
887982502 896639610 920958321 948033582
630613146 746494873 769167100 777878946
688703997 703644005 791201130 970526657
535074285 568412901 632654429 655828257
916948926 919181655 928986105 954433737
747596917 908294690 972901966 985526258
979440461 996532732 996558641 999607714
851177526 870209984 895387945 918080583
187081297 549114447 573857437 759140617
379308149 507761651 637142353 673293991
809446318 827745042 856745289 866515318
474005944 495730522 504501548 521494619
292178824 309016586 343727622 348221738
159996868 175898996 181131477 181956806
653199686 856651434 881260169 950040343
628911004 814354230 829033051 841554049
406882699 446506292 453188070 466171578
315168648 418949506 434318522 435821428
513586237 716957002 735121959 741375394
941125898 948864931 975794808 979380421
20637314 363360750 503798228 569982690
574017770 598549104 924636027 951112682
116948157 644083655 815535235 930434017
445096234 909166509 965180796 971100837
902485140 955086279 972667570 977923489
534605585 654211556 843753494 846902687
74125548 559858586 665779593 678930464
833548068 887206458 978037973 985012264
688416746 736254306 785546451 872872641
134715175 207307902 874295696 893843240
301302004 856911643 885674479 989040116
977925663 978443728 985219310 987782747
480521389 562703504 571780737 622202814
447415378 708551377 712202874 844221341
583699195 804169785 812815390 818542828
849472836 853267374 853504987 853525680
159070978 214954282 232473912 255849933
703692731 729248570 737925057 803071957
265901865 271271314 378830813 390800412
70535100 547373690 563271722 611387275
249643796 389805839 413259190 416536992
120386186 441249610 443031301 451130676
584588200 593822235 668423544 705497606
858354860 885725747 887700844 893369860
5750538 95808972 289389729 335438157
743069159 869972085 876137738 876182509
603614366 832540409 863499693 910330491
552391999 843151988 845432251 867205862
719281419 795492908 816361030 862201260
606728442 625852396 627049985 685995608
815337013 885210769 928008041 949136063
704968860 705720910 705938529 706579387
391679808 750261897 757798930 846984083
875858154 908673410 928563721 999513211
829051539 896390979 928324283 966673490
254996970 474840120 495316068 518637602
780286417 953213521 975053028 983803269
514739424 816214768 825778914 838099846
958877153 964671081 971803911 977224334
970060882 985738340 986055088 986094681
552000230 554888574 700104963 901937967
895577604 919639856 939033353 947798100
374213190 759742046 788717183 792853841
2597116 86338576 206000986 227743235
104683687 187327400 463471743 485519971
476432766 490325377 496800866 558574491
86645740 146354092 152147473 914526593
362842384 688402406 744909371 769985548
428988219 625311844 721979789 738103119
653229174 690250197 693943540 706823528
385565433 390025508 551184559 976732689
617343413 701510417 705321680 706447312
795198667 802400947 856281541 859598075
816238099 949187033 962594947 966864888
504618902 635921483 649445317 734772595
747989012 778290683 823105548 826233567
813741951 827014849 832982136 834153475
569476478 625782041 726614355 831078063
695582187 763144759 789483317 792711348
971762518 971886654 972960027 973419949
830196095 907686937 910094796 980062350
461328351 745467123 853889580 953195693
113077280 117976009 143058402 179237309
182296225 279587699 319472812 368677006
146205427 730798806 760069352 772101365
412551774 433689309 440140316 441014293
964499037 971917841 973407979 977344432
786931485 893629820 893897691 895433716
463429635 652995649 894755144 895968236
23397411 218618139 315223761 349408498
378281673 589363958 593157397 683396176
972423156 973043508 973663408 976021883
808104662 829542985 875747446 963067172
171678805 209945057 270835175 330979908
751889805 764319242 784039922 827287021
695493708 721305307 759550101 782872470
148955029 221756607 424677622 449538821
758695454 839751137 853776350 906589041
490662097 627102970 652198344 703226830
795901263 854618452 943478855 959810731
771722344 780724919 781381051 783312370
7936164 72346757 194296904 404749348
373997245 435745982 462806695 501588779
746372643 852754005 856659207 889804142
101166967 289368251 401119013 605770048
907116304 967284020 967560283 974901916
123485561 178151406 180653937 184589917
773941233 780883521 784684121 785281477
428541673 479936104 530004568 733819220
868864138 878522701 910470662 938135952
298896684 425529038 655618133 748952321
795893728 953189781 954038337 957941613
863873768 894377104 901673780 918443029
475376185 589242916 593027235 722352736
29730304 197876171 229672302 402326781
213121306 563461378 704571324 895544314
27406746 27642378 29321348 30696730
924708679 979703286 984643976 997692519
530496539 706518189 755608495 944185135
817565893 911069928 912316785 967791650
965850408 967438606 969100592 969348371
766514394 840456531 842845362 844675511
841423782 842921518 846273666 847854504
587196938 588127819 612344674 624711728
13266874 25621026 161390839 178563990
86624795 461260221 713292323 815139990
322770120 523316023 696880346 887855558
914770449 958934251 990240065 992939096
615555447 643398406 652109598 680864623
143490098 160665342 183749978 346193448
630365611 775650736 826214231 830363187
169716226 201142275 491530112 608394359
616586377 659859311 713189208 771154451
689067078 751905935 762070490 811504847
223599733 518913597 567286344 801080352
449167108 648320220 676574867 931193505
790850326 860087351 925268190 937668371
27494273 435035243 683145375 888736481
414004559 514477339 535266312 636199492
680192065 820439000 830754890 871073760
229746503 980392634 981169256 992986220
847705865 864607007 886174200 896482502
719099489 755213253 788130626 814259805
773478623 827400400 830038633 841147781
252784452 302844086 340839926 693075384
158090247 168350622 168909241 178051228
595038163 828494606 853692466 873240092
812163591 827527532 924803764 937317673
668349236 675640124 742199496 756324356
476567971 571694047 656286685 953842570
813167053 819917412 829235323 829307535
101080801 218327947 296846990 429791128
478039873 482659610 515039026 582403411
465883397 548723869 587007733 591135961
922544246 945772560 959700858 984131799
838698132 981175763 988089669 994500186
7392657 99138431 365202152 472365910
426300756 566234190 979084731 987846262
511519223 749299173 761014392 812261772
912187466 914481917 914731534 917648327
235537485 283959458 302665499 512239925
822561209 829408229 872665008 912735781
282900088 966163781 967617000 970832190
740931369 786984639 807042574 811565969
947128733 973375997 988920284 996553356
251534685 720891227 773283977 797411788
310246433 359681800 365743881 366824634
833984602 855109271 872207181 905265726
63627177 683027106 710708587 910308111
462827366 740328252 755646564 756584487
143281946 252971039 269653071 491107019
644244229 803944517 819869812 825433154
698946713 747768270 750943869 755222563
312996092 459380688 516822982 562693587
206518154 248054836 251119445 475014144
967868497 972295900 972394781 975505466
758709396 798398923 811767496 812322988
376209737 669032980 747145735 750946520
664664987 797543132 799086821 800274491
270390120 695801912 707141175 726680855
156298691 423009670 681604416 745401353
520768883 524256889 525704352 555322163
860537715 868249484 883884738 886042818
822919536 856452286 918820686 922687944
820792910 883340831 949515422 959936611
227931811 842252183 873747874 937429564
599690043 670698052 699959788 899171736
794281362 833793310 838409810 866199159
961958493 988827543 989951050 990115177
32367105 64658865 107394279 200568773
2137370 108675263 146138884 434244649
649165558 746518323 748907695 760898619
512469016 630720161 636525223 641177182
479854261 486957371 512132170 888198929
220656442 403873006 445921859 464800686
241889476 311398625 335788369 639297650
382473638 469817882 533244513 583558156
148752359 197168496 257691770 411683049
427926977 629793946 860829398 972374727
741338147 813890047 836569690 845123406
759723824 768497814 804644473 823001265
983240382 988029191 988668248 989662533
227932888 493215350 647315653 682677170
140936253 641003038 750759204 917960017
100038878 347225880 425654254 514582966
428496996 748473005 806491594 822482470
127097511 158499519 345357182 713041918
410891320 413729117 416762014 420164454
165723352 785542838 811124563 900186729
503737855 771123555 801800052 984466921
881033046 893539122 896464461 898542351
869086013 870534981 884659630 896645357
758842182 870832874 943549509 976520107
559700664 814441969 818425736 852672062
444263181 508429546 510698587 771357914
445526132 717954714 816414125 915848035
666366543 677350935 798621116 837403699
808562614 866561027 890741718 906851477
74845171 532717903 609065855 636760822
169956612 379821686 440812863 462225319
930782237 945492377 954868226 987306096
827866659 861334639 940375214 992063819
14851633 73877287 133545936 547057423
386720791 831136415 839153608 858096562
524488406 745582740 817790622 904780915
22155557 382227553 637672758 786938514
418874351 594842433 624258285 958371094
520893651 552321281 676036702 825175778
865784483 913011807 913309512 913531872
788367333 866369454 954181221 960244570
143079253 196518218 222397126 267899793
833486945 878459142 890316554 905919957
850732971 874108882 979138614 995004829
723910539 731483923 864736834 969537747
618096267 665332392 694829671 720893936
39464937 174264685 192594708 560366863
149613592 860647572 874727154 939699784
279065919 438116204 534298142 605521300
552334264 599988017 655332634 723057082
999804051 999840013 999843783 999848387
587212304 602007668 624051612 629628437
827488297 827789900 829627883 829764657
434088710 564122088 797091667 992433913
165783942 332237961 352999424 367794351
783182781 915532100 920747701 925618612
903255920 926360283 926911944 996769312
713443995 875633247 952746649 968211003
588728299 727198277 781115756 969533448
462545733 626780525 729802202 925167125
274504253 531207783 583843407 819453171
424117408 631923478 777632252 853566958
579548394 673446932 692441581 876472240
884668112 920867833 928315916 935487934
672000440 672326964 672384079 672975715
699611964 720911197 723756994 748243232
245273003 736977218 824895261 834770923
267473544 312779717 368759026 422657614
138900745 306787345 412448895 729876166
138488985 481951727 584195838 757497093
991436630 991532483 991611543 991726053
180389523 255553380 280221074 280529470
361429336 541265498 616208231 845553163
739743453 851533014 891437307 904399866
949655827 950458550 952714782 961129933
803871003 833491712 846810042 847417003
304684492 590983787 625683756 643122236
3354673 179114446 248367333 532470516
951073289 981411978 986692524 999569394
765670982 803742129 809135813 826012125
191229838 248179521 405318458 408742137
908576445 911035364 911304414 911475615
630466401 719862760 841513406 841712006
594528317 677035866 817324105 889522126
991795654 992238868 992575043 993018500
493962409 501974967 517321419 531262110
153045059 232150811 431860787 909014330
695756583 742147239 756183260 787801478
171399580 238846042 433158243 887962372
895140381 925218971 932617144 947622485
8649175 354811527 428120477 562793808
388960558 472530696 504204747 609568684
812278328 819741856 819797013 833264342
207873856 219827761 294225382 543596287
764891972 792812783 794954594 795114235
227532408 288890615 774614848 933049964
735548097 794501847 798014874 800236731
777240123 797935524 798385085 800732582
884071348 897227057 897302974 897317232
171167534 205753387 212779094 277014478
981600353 985016135 987128975 988539054
442256694 591278970 647836931 661583286
803032141 957890855 960110303 964045523
899454840 907807651 914476128 925108452
952969790 955591279 957835436 968000073
590463577 603088045 610493938 619050496
191007288 348612422 353538721 361788071
662431102 791590039 865011715 969320255
291358081 318187607 319778813 323309963
427388876 435485576 679435639 848056613
35624605 92734824 138869358 197862865
284260199 449647434 525091889 536793456
532227922 689828458 769845741 770542103
588046262 712888994 886320700 963310242
179265188 210922712 210934907 210984535
353175901 450100702 454751151 457732314
558323928 756418270 786330994 806064440
303472192 409458219 470329391 476794241
984579956 991681074 991797898 995777127
288545158 460706245 510700947 538845964
936824125 946380151 949282201 950535517
359143315 582253157 594567224 613656570
143959094 733182478 829535877 856032590
524904971 552782005 554019551 556442975
633302439 874938209 942653219 947700378
795834324 844627852 870701570 893042139
591314451 729076136 731887385 732934844
109446420 121246706 129586681 148788231
10349375 397767932 894766204 918328225
748537646 795019772 805934392 808888164
137824304 355939526 548241279 660361372
283566792 718888142 718901308 720273127
99956013 108677159 289564353 509039735
780170696 854784705 872518555 887662456
780962744 882561148 912949270 923474553
770442577 773357560 780441290 780792569
897221272 908068089 922302333 941997524
870357961 972064320 972285811 972736333
215608786 486180321 652873252 902264631
255778517 333558319 815698039 977242633
148980906 221638963 254069844 632109408
467847002 874663637 907707373 909149622
736761253 759855732 773313484 801105303
943353725 948168670 973261576 986499845
26067081 245914870 385452883 852212273
953359011 953836684 953866911 953965500
410610778 469411457 601152917 636885655
76560241 200092437 300564831 475329490
176897886 188571475 211107770 218816884
811741132 828284359 874924567 907738760
889389337 897445464 908079301 912295883
692632281 716420822 736138745 984549195
706873937 729995002 803208798 826905633
698427644 860438782 883999973 888638004
189684490 325160048 355031665 841514926
676999132 767649320 775569085 975730998
329109642 382659788 391493944 414472054
555978333 571125328 704954713 827911764
522471253 525674600 585151821 586937684
293462692 643384054 695975527 721528597
534981424 838395505 986659965 996177767
804794901 821017320 821699533 829646061
234845473 237677127 413712560 456597614
266402135 634899982 659622818 971045189
800711532 844917684 870632086 902675151
118115917 194928507 307469670 311313298
200602519 383600290 425764901 433111772
855816222 859247029 904972674 911998896
581178983 738414809 937094156 951634841
882212653 895188898 905267508 911945979
153460703 438193915 439464881 490835597
108972320 150194804 180295495 212768201
147846471 220803513 308534472 446288614
266470621 517987993 522952226 528006056
945204513 971630367 971850006 972631834
767749255 793837734 799112466 806525334
172625204 621457405 663475661 723916634
461659012 499482403 585806399 717807020
774473349 918243833 925655063 937235997
281790585 353498774 355420144 359739129
684031832 707539612 715261494 729829907
464202059 581854731 633186834 844031729
437492530 666741010 692127627 698564365
308913951 364194325 369002628 397818075
757232857 812013994 872845645 943596798
28638298 750629961 752874760 905362030
143016018 423066142 503787393 562389587
577134241 606793531 726356818 752946944
541736160 571114399 590443299 654542634
656600281 818171223 883073059 982334014
709837067 895959939 905270174 936990319
19428647 368820579 410559294 485154924
438441621 522480659 526769364 531283829
122758384 224087702 699256566 823102736
408076422 415489660 450326313 472382974
924821209 929081847 932510945 934824649
908418848 913749704 951490715 953786747
288569543 412018515 516651071 538291581
333668842 378371697 385552057 387168037
652657630 782212123 831007197 835559555
601875369 936521918 961074260 964301716
872093317 924074443 939889863 949167644
481473121 805833905 904593836 938971781
678367840 703529857 731364629 791980017
888655703 903909507 909776775 930007614
579421779 676568735 726656675 776260898
805328657 829168828 831765683 832521029
760102021 912537620 931308176 950577368
858674004 909998643 912366950 937307993
381702745 530674762 564870869 573740145
129491235 174536236 371553277 749236036
674582133 750330174 800464407 813028993
299368134 370722793 463463000 469891886
848265407 891246174 895524150 895908592
189226943 446127371 574578113 598925540
43700826 191313651 233444196 490837740
422372566 766737981 888783538 896225011
313183660 320017271 360576850 523319361
43429901 515112444 569667584 908463129
518215259 611899855 836702400 845377405
152628395 273213359 592304443 600986770
383871306 546951063 549044868 586508530
873088821 874936802 891791280 944838897
229663903 230173263 231933120 246227558
186913135 793891984 943285409 965256049
949602751 956160581 956617978 958396378
335278174 785600342 787915437 831481435
421902671 728205699 728420740 731514362
153160 24059213 37681059 37911179
36409140 192577937 452051580 579339470
572358321 616125235 632915718 638506646
3176083 377680503 582208118 707255630
314138207 352068746 626272383 980953031
628317649 850085080 910462126 956153366
178615126 668631987 687811029 709551725
291364499 928211115 928921234 934601967
931615452 980492747 991990145 992835757
201792446 205559800 215057206 216010598
40254325 45073521 103152744 369413827
119957878 183108391 207811041 241934711
566986983 655126119 797532615 995895785
111420706 358804326 406877740 492519063
234376758 509048458 522473566 709636816
123648870 830419811 863510999 949048867
420200872 749373183 907561279 908142920
192875558 248224864 252716311 265557179
805827264 836326116 874162503 941714320
821831305 841257037 843800360 852773701
830711366 876214154 913781855 916534039
328590578 539733047 589790199 712179252
626506301 754780538 755427233 866889439
4347656 24243925 65356059 69911573
213352938 406239563 666368499 858534494
943894446 944589513 948907831 956336802
595072979 644987736 657892910 668826712
958824715 994973428 997223307 997240647
742545852 766391406 788119626 820890988
372734594 638216647 738547448 773344814
382784171 470798394 588301967 618658797
495295673 517011289 575852651 603162816
470284004 584373687 620087655 657971241
802273173 829517742 833732867 836593603
19281389 21523257 60389051 117537131
633428540 950400321 951752503 961519877
762187914 765432486 874499713 905773591
467898641 777874471 843261959 904618451
195345088 274281264 436368169 495740706
150924730 668661500 823602446 900682028
577405397 599330711 631051371 687537194
547613980 556998666 562612488 563324382
670437965 803597516 853839841 990613818
649299804 651584825 663712823 664615810
881301998 881736113 892393081 922826372
569907167 581071237 605936561 667879786
516832701 812590928 884783675 930143600
681791818 795582834 800541462 838053935
250574333 317926035 346905951 351017670
578506114 730992964 732043481 732548941
144322614 461902017 529117408 600152655
154011564 211851324 221674353 231295865
904614186 937795489 943646038 954727229
343929900 691181084 701455462 716588383
455596768 572917591 590427611 594005478
840328361 951196081 957719581 958358151
35974813 376551937 397264679 430843886
271672327 479363745 599099927 698572152
317286629 320486784 360671409 395372203
213399658 289869182 315198511 337057303
413713277 505020027 518890545 841694882
849474873 904995911 907375241 910911291
62261099 614298012 767778289 859118791
65230103 95199104 106187415 149517008
315961076 458511442 578578718 757910314
563780075 700926328 745584355 842723951
103004060 360897738 771375521 956384406
870402776 895347178 918076473 935417599
888745512 936342715 964560710 982806206
545068613 583785954 590649253 621964765
444572830 453486957 453854280 455509116
536531413 621200970 635948607 651587151
376659522 436076307 504334753 620084828
415141998 793682464 847340134 994049070
824764826 864242698 941182571 942850533
347001398 430631505 648765347 817302079
6965866 112747350 290304675 359209833
911490704 931816058 933667530 934079640
279028663 473371872 501749132 551256734
564810786 756643284 866167110 956008629
193272775 301426201 448905264 536734520
432197329 621049945 742011500 846462864
577223711 577974497 578029219 578083601
774951874 827784183 892012951 944865028
599626627 967961114 973039517 995765438
916227418 951284710 953569386 956463613
145376248 657683106 802993941 810891416
567318334 769106342 778617963 784161765
222296260 342301581 459520444 551454433
231177299 242730660 289593867 330360726
173565035 471769959 492494503 528373219
792727742 816880006 825196585 826064051
885138611 977620177 987913378 996989442
813562852 885390095 902609362 942486664
159363744 350943626 513831712 886488646
665670250 724157076 738758157 773812566
201885304 600546847 654923659 734507184
104888372 346945210 504263650 687523993
192702399 286603717 443831472 504122064
664611945 679130234 727920673 731669494
415415610 485429235 495759051 534478428
781989229 796066669 796313006 797062842
460884207 485042726 743608821 861219466
718328548 790626985 878319593 996517053
479779363 734493215 768283575 810251859
606917045 613397924 706036814 732847500
215385434 755732266 836086250 846468179
779728387 958242006 958741690 958813203
211125849 473582119 805796962 921070237
970444597 971844574 985230862 988054355
372507686 926923520 946075066 948900958
467559918 476493719 480406572 485216277
872414981 985055190 985223285 987878902
617934357 707629186 713818709 889344441
232644220 913860391 919285340 931450179
949497037 966273833 966548054 999203704
836072271 880942533 882012429 886372507
710594684 866259400 903537161 926098429
667973508 688314911 768823923 913729389
942197959 991338679 991640444 992003054
229071455 436092560 443788063 487965521
640958612 725906275 774482331 873144141
596585573 827264499 934729141 940028188
207657990 475081166 602896231 656153925
482735964 716024587 887406505 899609617
632979587 636352414 638086110 640328748
204052553 346314770 379769103 392806717
854380208 868509064 871700616 886700114
575406959 817657463 817957163 837364009
331952242 560574998 675909498 719961203
252868182 334090521 337024174 339503354
947439342 961727717 963122068 991191040
842686401 877925105 924315780 979306051
108872841 121045959 138905354 143412588
745835445 767294718 768240117 802765766
17373416 111252161 146075541 147028556
727312248 732305047 737134841 746962922
134353647 238243423 370902925 413705556
432682894 446209069 504069753 556462791
270845637 314564722 317569088 318322350
575964092 751885753 840161877 910746174
401692110 504887504 796610444 834503546
403662600 762523143 765048643 937288249
952924846 953479627 953869118 954019911
965635511 979189842 979281995 979401065
496012108 637103904 732279471 959164439
44627789 170752270 203238851 262523412
747392716 803659598 822046766 874271430
12165775 296744090 611919825 775102820
29911442 109755618 498550687 799202965
901616515 916509288 916701135 916973545
547702597 568888489 632666585 941997633
798272877 870931040 911193463 962384217
168082120 189544598 208155595 345148823
442003667 487688299 495429244 553169254
321698369 375857791 428066779 669104388
138965369 158936358 400150384 677244684
981736726 991917455 992126413 993854788
405822565 722905811 763359614 795024840
72218602 114095588 114596712 119226469
491175387 539578946 611798826 704478063
81801891 135619611 174532539 367804342
684527969 799681818 802354081 913184130
154176615 455256283 484991516 517757457
39864251 213892729 510689640 838491969
403730329 814503302 851093578 981854097
357887726 725966035 726970241 736958380
476024287 554151433 666581419 714678973
110343744 416177310 950700581 965377595
572959774 605443740 614854099 627565630
885020726 885741259 889397627 965735281
336089723 770088561 892657615 992795091
796233876 804723931 808582415 834439645
385839195 502001178 617191925 764239378
912717919 944885329 958406673 959406691
217107555 353858485 357255635 517113890
662351837 687327582 702801636 766462519
133030520 182911843 332617029 335938012
407853714 417707944 465480846 491916029
107169214 354176979 866740806 875345136
170325316 194142787 415706881 754474789
319788188 418641254 564286775 754880338
582430711 586956082 588175594 589341025
353118390 801919985 929258053 931996227
936890352 936895034 946094495 957865775
553807601 580416346 627842532 761112328
398518197 487061961 525814011 810588737
995796337 995835962 995929670 996965127
867669259 884260506 957496911 962743458
869115293 870337899 880605272 912197596
978796790 979773094 990105947 993483152
523521560 550460214 551036880 556653874
966358459 967929504 969464363 970800378
458887369 504061683 711636070 836150485
428290784 428784094 432775972 446644897
330084051 337712455 591860819 827292217
214947625 312101048 470877664 638444996
787338397 803776154 858662676 943855119
532467868 577017860 581002093 648530418
222197706 253000905 260842256 276263008
169399933 827186323 844130758 901903125
142789952 462753082 792819542 978680668
414284626 898720844 919846480 928947988
238858533 441524164 512360218 544626680
637526751 797094564 834047579 843183832
523114204 685277438 736445854 799888549
929906729 988541838 989079249 992635942
460527883 525513022 533422681 545342013
60273015 124953436 133770688 325184302
523052951 810290786 905895223 907147452
857062475 911239289 977611002 978627088
878317989 923115975 946089964 971598759
971565420 986096078 987712781 994469131
958570906 970678607 978071597 986853903
813033182 813743035 840032604 866662129
158105371 158167543 172373150 300945652
822033895 849388089 850252238 859041641
378873613 611026567 616468737 627544142
48123659 55366296 55591324 55859622
7885717 120688083 507921123 734028186
358525968 448515060 550624775 555626339
554693656 606096335 666624067 694493041
701534714 769325388 783382832 799662906
141457722 352744622 388452105 389918706
356062991 381503289 435678373 523252422
673485026 799869151 846773875 899848946
301491923 381812299 448522152 465573287
660073012 683701825 746636865 752392232
389463564 391146846 391257451 391434107
208655253 208959226 208968227 208976672
31781566 174755310 253159905 407370440
365433513 400988852 517847533 778203688
480447022 498457965 499930011 507656031
192319575 221349874 224173144 637825870
304920290 336724013 851524851 886176900
84221122 714465755 786136808 821206383
641305246 657588718 669287936 670795331
199750481 439968959 443901483 445136549
714261096 829178536 838746004 918949359
636539047 843358360 848309541 976396675
914115204 927518613 933931074 958135326
340840618 344704151 370913544 389441893
903755896 921234904 929402358 937424790
189180544 451512447 487268888 834119558
456262920 564582035 586074163 606602284
428172428 441380513 443760623 444051869
332780090 895933511 937197625 969590590
413715572 414567938 437079231 447030843
895830866 905128281 912822922 915568887
183114525 225003079 313198814 600316228
361147605 569849976 728071405 868484882
22760621 41157615 46814549 52264058
172600969 587131828 596971642 642144625
138282119 343666790 403647400 849379695
921551219 950667986 954449350 960128849
182481745 263074869 281894875 288331372
507596759 837137656 854909746 975726529
323108080 359215433 378899351 400943465
101240634 211594027 487307867 735987553
409341065 491416321 526784272 632284640
34210402 133944090 175341145 261561647
273989249 290637584 297796507 671258514
205065555 362086141 433692937 466719284
220446844 277021212 422997224 424353450
429214035 617285365 666994900 785645418
594953569 718848784 734459670 745019160
240250598 269639543 273956361 275179970
84646228 111702279 392451101 593706155
590701522 634654357 661190136 683620618
627150266 656699895 689833749 749631253
689728283 845606738 849445585 853030084
891619127 892622871 894216967 895890557
186372358 235397409 512782457 640825714
398613426 646922213 705647827 718702669
644207385 842287569 845016531 888878983
938354254 954476267 954601807 957710323
23068697 85383225 915495064 947245035
627115378 751268610 764796494 865968436
537967625 561280382 561760945 561793920
136533697 179773434 179885583 183941820
300211249 619361541 781638957 792173490
144886050 302089177 401509534 419842107
615797524 801266058 803820149 806563391
437813432 483237406 529585750 698203803
977949303 978022266 980361057 987616159
820245226 919417793 978179804 987469520
136213343 514484885 927238579 960600374
521301595 902466895 921215605 953128202
491108371 646795325 901807114 952281557
961352945 961968304 963543614 993472098
210924053 235441726 235723079 274764348
957129681 962315556 969143899 975138052
428996140 612471445 735139721 749300504
122862944 613251633 693657921 922525841
283554909 392638041 432263882 460426678
818734916 826092224 881678420 887509352
291645932 563588303 645042261 699253379
587232864 595107201 637609339 721660098
346158430 586193167 722002654 772324259
140011738 455615419 532662471 561586752
300522105 371648439 385620954 392548568
546917399 556201715 584939799 619451286
714530881 718923830 723635302 728603793
666912444 837868224 838421552 934989514
461900540 470680511 477332324 487487958
714452653 726973128 754699990 924798151
155970606 642039488 676842057 950659680
769085201 858924004 917502745 984729741
689229981 694509049 696567833 760086100
403227212 786202546 798773607 896429597
572210253 590643260 593399452 620399894
549826051 560255000 565665526 566666583
617472644 667622833 671255371 687630228
457372954 678252326 775040095 946154723
923324358 930690864 934693759 945335734
528259000 565306648 774204858 871409015
767761368 774230281 774809093 776123969
166342977 190824800 213599690 233952726
262100416 271585885 381893893 593514252
906681945 989010378 989294695 997501924
428755906 449282308 678429352 743775597
88861415 131861246 418544893 788851703
134408548 194013400 327206189 430785836
762966542 901915343 918326184 976296350
86260587 635606061 707396219 752768098
167690804 264171956 316253191 673060300
435328986 559585398 588070418 616082962
837161727 838896347 839514256 840108430
298674681 637016739 676792152 757874619
550688594 806687855 817264832 848354405
327273034 747938197 755539874 954338249
787277651 796113656 826653178 861050009
101122196 275192917 425520667 688729935
376081512 485375671 531781320 632212178
756073436 758676855 771832607 786795661
15791412 332121003 387261396 474471990
563459686 607445236 612060852 672861155
153449885 282416999 303683676 323230880
541562295 657612832 666738743 671138826
73787080 248405922 812762669 814794626
261421717 553131977 642089675 684382669
546108698 621651426 641751158 657908290
565674757 611107809 652987975 968998024
32326200 76194100 273766147 316846485
10098250 527632462 805566968 812826326
952281351 953272408 956442693 963902364
398853868 788502084 798000002 804740402
790303660 794548331 794550749 794624100
47763629 113254063 236529246 308717031
27277708 536116992 887118412 997929501
630485141 694962438 749144812 790539507
120225099 204774460 259707121 361894664
810762470 842439706 846126433 847064892
777900240 815094963 815540282 963070047
821133095 922126413 953905961 957118733
725516607 836467112 878991681 889750718
958677021 960210116 960210956 960212031
623461628 824131605 921833690 949835800
595367372 820824900 823559549 851142329
83957678 458887264 601312923 715328361
16158585 508799766 635652520 660976724
225468985 363087087 367161258 375038116
855947178 981398969 981999515 994154277
840747713 953639888 963465525 966839182
529881636 565617445 585792381 588202775
647289517 653096776 697094587 714107311
946675690 987887818 994285724 994539683
320939680 865946057 866297296 868995905
350756164 400723728 607152846 699609198
957389440 983182848 990136087 992403609
999877556 999885701 999979232 999988416
570419059 620751777 621371823 743448312
609625602 679823083 754173655 821683713
393637852 467147802 562405615 709655251
480818224 636279542 647762662 715327038
703650657 718636569 720488388 725593674
29724549 38862966 144496446 165955108
446020327 533507845 555733801 585387082
320167558 405925479 514890653 552754509
858298515 864096351 894417662 910290105
973911287 980906261 981483960 988048753
319661002 445888908 600713353 726422603
581787101 583764885 590095657 717834034
847716146 919779736 923876284 933756121
619552126 741409404 854327646 923900577
731725998 815559625 826723862 838888474
336496990 352768474 353980943 357413404
793604963 836134665 903578109 917739848
111933507 241268886 477437577 633860417
503219640 521594406 521778371 522663044
370652721 501641685 539089387 561932667
713233745 877761328 883450633 884467790
665456750 666255032 801725788 906030235
61039891 121349365 179135053 192153390
482766206 528382894 575880669 633665237
781933859 920759108 937090980 968541224
49794343 137905506 153094693 651198343
278165733 675654790 853632602 919509325
412741229 459413859 515988170 656006789
683329280 871499528 875835769 977917416
211848598 286231343 292875831 298683960
749267288 829712526 867923729 869559999
45222949 50458543 79893523 87149861
546238737 673485158 683361398 796577472
542994146 973334012 979783877 980225153
541521554 914583953 930224382 956609785
741486544 759100966 769477478 788672029
39840638 663546807 771588943 786009247
829261876 867479562 882130824 884508861
833711804 859762692 874693315 901466722
62931604 106881271 111986082 112632031
838870639 845334483 913973859 926902620
744378036 759578017 832521440 833428828
950079485 975320500 975524209 978475404
20862362 562213693 616279375 770600783
777651724 779515959 782590966 791192596
910646666 912634284 912765284 913316643
925734015 937008497 947790793 953723898
195991050 209472460 238756931 250818544
645642364 727886279 762565062 848783479
950410206 955552767 958794798 968524656
238125160 491908590 587360058 732051939
809974539 868735877 880414778 886930099
194855400 277930329 571708242 845492641
952597719 962535001 969966247 992744929
860965345 861689372 869748100 882946992
751646150 790894028 799679803 824883983
489308792 680916581 836267090 930549585
480621982 490375490 537521638 556164465
566792978 741947875 790835094 809639325
830047076 835732088 847946549 855436506
986991700 996273262 996617812 999345479
866709339 868542371 869564415 870132552
704122403 861074722 905114457 952899787
32480011 733118628 807354664 896631109
503469988 561531026 591954965 618432566
79210806 191569414 265259028 310390854
663426364 821447627 880484775 967678847
898783203 925651347 942528610 949269366
637759632 835586048 835973515 867139994
390965335 443638984 665463457 687267577
149442692 278656751 296869013 802499529
596621590 982010754 985995137 989858378
140091711 737533265 778864686 935568711
647757797 821125434 838514736 844152517
480963620 512496971 871550126 941132924
6938058 217221457 249918609 484829650
947421658 964627237 969455188 977052465
86544650 576877655 671384328 707973386
432108100 532105970 567710610 593415617
321514793 519699315 531424846 780189896
570008201 573552437 600721920 615772437
687496940 697251440 703205064 713280806
506623244 536634705 558225412 596310949
254186073 705825948 805307146 919047567
309923700 327092106 335544288 816835422
948662452 954766867 986205237 992079985
257744036 925173372 947105090 969183131
314931842 740022142 915895468 959945145
768875714 942247363 944869138 947684947
708445578 763605314 797729997 870733019
631904051 787973251 804917806 830352872
894061262 895213410 904582262 955646606
269919389 683952041 749478751 866525697
687798933 916435051 917967188 933782732
83238115 326507216 375740548 592653094
892264036 916891370 937800084 973418500
808602411 882236846 882444099 882624965
294746879 536736752 570531163 595364084
840590810 875647914 875668997 897124794
45653611 77248459 179652455 465988112
309990549 373687299 442068211 869809232
572242926 717926759 720204578 768950658
56783425 256317289 483085558 597042518
168466956 508350036 637388095 684428289
518173443 696826325 707247701 791310830
164606091 664365612 666328148 696150736
24527423 210090265 277033889 426000873
274257007 494551471 583962138 680336745
123248284 483806249 598221150 822779985
37426686 70480791 187693461 200837060
14274046 741420884 774176346 823043299
200157372 302973144 509716687 961502584
29377930 66720275 69155976 70520239
250696046 534670334 608236174 918906858
340503972 341264159 362386086 425645247
720662554 735403716 738793709 769095754
445742579 561174639 596355904 600661288
909915141 976161737 988329661 990563709
858033498 881786022 925173999 931332440
152430003 252187166 380470346 527413900
734107648 843449688 845011302 929090020
395217129 803532122 805058223 834340819
712367944 714707995 715303776 715642627
144592557 297296664 362073250 372827104
168776153 653042465 719363083 740474041
250836803 276674434 337291084 572221795
699940758 792435089 795583826 798779927
540989489 542028437 545453965 545465968
448638373 782823501 797588741 802332603
470085691 785168408 815171170 938363049
112596076 369787221 406232431 466835158
22361447 91934597 98078054 100505276
310513038 463632050 573013835 627807587
350295801 814521245 846415294 939009246
63302129 475481954 498216772 951760104
34090870 448061457 453209811 551094819
175996346 224567493 231887967 244432508
861379748 908260835 933183262 941657492
763413070 863401496 952276642 996003520
160662408 251177563 376364951 446834194
399158866 686487122 793417956 914950865
876314213 901639414 910405257 944651929
652063147 712328075 724179034 731750651
55028931 451042481 567382779 785817703
796909438 874604498 890735946 908653937
855874917 871616431 876252246 879270381
489159728 978967577 994049584 998688808
279608912 308006313 592848161 637093561
160146278 162511354 174508475 571294308
492317385 493143889 604970322 884012359
208005125 447416674 695081391 744911996
792567639 879421328 911151723 935182413
255176754 420350707 501456789 710980791
559656380 794214151 799984349 809042005
987320657 989592647 990390339 990803415
115533567 162799247 227445813 238618135
663093769 881866406 960798706 968309633
758423397 762490691 763227340 764821225
13609534 64610941 68004032 73106927
620547698 769775730 806457529 963304915
869299476 907690905 921658539 932353549
124367595 375196591 407240050 430115258
191436530 408679047 867667528 967970278
920563926 939672155 974566039 981852526
373867387 657908912 744617965 851772966
308117879 343732762 357809997 383569055
370821526 582369010 591014173 594590900
692225364 692226193 694016919 695099014
608847718 801768833 963422819 977120837
646240305 670211396 692073989 771640162
41069137 62865901 221589576 289712126
123723540 365922701 547765245 941647777
38204669 45125189 51970148 53189072
798364225 809977072 811701581 812302618
597445453 917721752 931629141 948418538
939270462 944007242 946254235 953142801
269285991 273344382 353980160 422374502
317915343 620498805 692805163 728939888
354814128 375716049 399274677 400721357
506920697 542484242 583135243 593025411
912139213 938382420 942643474 962452712
647593218 657136404 658463739 658643435
982251171 984105535 984259567 984352268
462135151 478763783 503188283 642852196
509725015 652119110 739214069 767376776
436545540 561424497 674480336 681557656
161580878 309217002 366585033 696207500
210724806 254082051 625273975 812690675
151206189 463556709 468840932 701217856
946030331 946439334 948320483 951256008
770825433 911460107 911990003 982833351
493787943 524149954 526001835 536523269
102175095 385642535 389598717 413605127
100362000 253469996 270099661 383810222
602225004 620133487 743891562 763754182
288788154 406976832 424557955 572938627
381023324 386922529 388018691 388315243
532954474 714609900 714623531 722785671
524718382 647585265 679146012 719204874
419799974 706472369 802933170 807090915
699318790 794699111 879232024 920579029
218283315 314993273 799569074 823408384
390989384 447778576 541150800 549162494
770861845 856978399 857400271 861003080
776466075 801324376 873228033 902776936
751256977 779557432 912754993 929421066
53955298 339888014 485975288 666068714
342557741 357895445 388056405 560339727
589345860 662963564 766181768 788098141
675293101 814130871 814198400 816692367
167872292 190746151 221701099 360321694
291645463 445133700 773076326 874572933
31769896 571575529 590765911 597229356
171874479 246613617 449599447 598562393
645134646 654782076 675178989 772620842
270674427 773809417 818575285 855071242
542672753 682348993 731926874 822067783
476729279 569169055 774410612 875776773
504813887 766161936 769005451 915321534
502997248 619595591 723553384 777867848
545146693 563703556 566755624 568569772
581556740 775426421 817173281 831634793
774287720 990503930 990614490 991676977
893816912 902173260 905174428 938559590
372732622 384748313 445465611 945272137
180009128 454823895 662286204 696549148
687711706 749760624 886629289 951792543
507851537 904764787 956412074 989365497
983959602 990101789 995567065 996326570
312297169 392204992 695285812 893743048
85198522 648584902 767006083 959186492
851951212 861738738 873839135 875786495
857122713 903833783 932973054 961603141
32893352 536908432 791962883 891163143
481866803 523740603 671323444 760799873
838262665 882397783 894814111 925727559
783888685 827265178 836012713 862835780
195961941 341477075 395761324 620808307
181210220 216270501 216516336 221021629
879564688 950688718 982155551 985210693
608424724 730870839 757200698 760608492
155432960 686104613 853778088 948110417
106537868 281392032 657301926 695536413
118899625 479494400 806736543 908367895
194967416 246548171 436671390 711921884
866607056 931639800 944051399 985459177
934663612 944105540 952855928 966286335
436156155 445158349 483126949 666623245
771181183 797389530 826471552 832866070
897885422 925696886 969530812 976058936
367657252 450416865 452463914 453912863
969774767 970157399 971878552 974101611
889821266 913083458 947932850 969989392
380357250 523119863 527530808 540530145
673705964 683996510 689998574 694315221
894759917 905120706 910903170 921085571
206377752 732782528 981003486 994083983
793971636 807995545 812026081 812887700
78601788 225344235 268973369 273977936
235572189 437347263 637241879 764616611
139865339 460881527 608498772 696478622
604201388 608041350 622584420 624463159
661054523 747048341 750619454 751631904
491504038 507032565 614137919 617444092
554183201 698797018 730912523 747031240
97154961 255808531 484944343 941791176
78429714 265938120 288648079 289160671
211963506 361883634 457992875 499585294
143638707 258444953 484179167 580357969
90168461 845963719 846479672 847327071
380840425 440004993 534486534 596856731
195953511 283976949 299553517 317232938
253625561 371370917 421928971 439446258
354577862 382697095 792434844 804221718
186233832 624784730 790700873 846038222
701092270 797413481 913618458 986336271
358770363 491301878 793154747 952415392
373125733 424640461 436861002 455288088
678103095 715347986 790670802 898736132
464849007 486779345 494420949 698246945
594787968 915493456 919546280 945331016
984011154 987184400 995085841 995318541
780693245 788154659 789044460 789533473
133335762 141544951 229435382 258437372
559447122 587863857 697472907 947264036
970596980 970888509 975291100 976028445
235160163 241698943 322506526 355532506
971125758 983728093 984750686 998511794
193739351 257824130 260304349 317079644
141251637 429248030 660786464 923685245
568532113 717751306 798236017 963103352
591157020 614116868 621899857 626448480
127709368 246271167 267600712 437683860
836328955 864949271 901729219 924927900
995525039 996819469 997246113 997748138
610443093 619738762 620249725 791713382
879924125 886190524 897797677 991026528
589026031 846334836 899200993 909462996
614807013 868636990 873114884 907820600
51989966 454157095 533159903 661080493
667714861 710787730 722349109 950864251
24472121 188843215 244779778 401755035
771325275 789949719 798060580 813509366
172963762 280056889 299171147 633285420
40931730 46420682 107515667 140372504
387532032 443055011 506147705 548924971
215919672 356457134 515748230 943905077
782373928 784562361 806851190 848809168
561256690 681711735 761425226 904923379
222981230 258956175 321080835 363971941
86942373 130735350 183466906 315684164
895516247 948779078 950970936 974781190
759664502 808848533 848051652 868911953
829619625 845320289 904371559 967995662
304705738 329268749 418718375 557605915
74369896 275861533 290184576 297356036
125885254 775183002 940231197 991706210
192737754 274371447 428081240 899470931
571296975 736311799 745224773 747037059
23413891 162366475 279834118 320000484
939455114 944454364 956447776 980972317
210278953 264883479 560896083 663087182
418963675 512418932 710749390 921501933
346234064 382885381 426276667 494354388
262310761 451854248 767745449 888107005
641106878 649548688 656145762 663910440
940687640 949373641 955695399 964226192
522904439 541277778 567058443 603639941
810629644 819829043 822784613 843345938
882944960 910874140 927720722 928611668
766387116 821070598 852686028 857413630
518476703 649790666 666810017 709692961
671271068 673911237 684759171 753760885
962052440 985543265 988189135 991003918
512199360 811944026 909812713 974042169
17790577 158499599 162867038 197685597
651584831 737596166 791669546 836229971
553529775 580959432 597311723 620118894
982479484 985406616 985888750 985945318
368832789 504383712 538881671 569068140
96006685 435655272 472792446 480151701
722842090 858990364 860810554 889211109
641796872 906857801 961244069 986465732
75863731 195852633 219608463 230965279
460157280 837686383 958872639 975396855
1089844 198995809 278836820 299294019
611576971 866991109 941698086 972870606
738995827 912070498 931809101 953300312
870247214 874571585 883404806 897791063
389986484 637089363 739277033 748730685
86483758 102404080 111999245 130120722
527857532 557131506 603457429 619041467
53133744 98823239 104612403 105011867
608079761 699597856 721386946 856513011
674349849 809469268 926486222 935219731
319235832 360072439 381356517 394238063
454147342 532962046 555069508 558162096
466750196 644645300 651338784 656311493
717781108 724470764 744096605 857618550
641796109 655569769 656196142 656324855
614990704 620183147 624969228 658778807
174410245 198206773 198283734 200896701
348276583 476464151 494642576 524396447
635481060 752861672 783793333 795666356
727976190 788050722 819163208 873810215
473388012 640949672 652744135 654419987
184879130 226203394 253615402 799024421
32501156 444619019 674498066 792886046
821505503 859352449 932595378 970689159
789983697 867421210 877526634 880913641
960273588 990234257 992395119 994743387
198812279 226128876 259720292 309350784
918536764 937152384 954405261 960821243
579074267 660670530 725924756 917351090
327123294 364285289 551570650 988233049
791638403 871901115 932700468 948857141
356863550 664716669 832158032 845553659
276344372 367411201 438795662 752284503
317975104 473564398 644824601 662898034
362383345 633611073 870567953 896232381
856704010 899570806 902330127 907888338
822879490 841875153 862542439 895220723
826621826 856771893 976254040 990812920
805783785 826657791 831708352 843368517
209607115 242539405 692051128 733101453
625047662 674384505 736132882 748572083
196781387 319216405 445194284 697003558
460371347 860899370 883936718 926599525
380187048 476089687 489518243 624786622
790888863 817196080 820936215 828257504
682490309 746718556 759009491 773083172
148298519 220611913 246856473 350329024
179198408 362859669 364900988 471924384
260947391 267948649 270708232 271997671
246010134 579960973 654980592 758134367
841753756 855699921 856072409 861356277
350326868 372650360 421911207 790056380
646765556 855457760 867675006 881766353
57504103 103975883 415891033 475268271
131047755 475622022 494304955 498715188
281041268 391763535 392075055 393490668
108157287 244799616 245558713 268985660
981526240 989413891 991067948 991367026
717303884 902527623 914184514 948402754
984062288 998571537 999388484 999746370
648581952 674915841 700094661 740599314
541728680 761250280 812182842 826992707
416371399 572860543 583978353 729625856
708298767 710304351 711454211 711460019
63952551 113400319 138244803 140446442
160704489 836258499 856991005 857555195
438627300 442336765 445746177 448925783
572747739 772053006 808312420 948971587
549665475 605107721 696602202 728466052
684622793 719278450 728816322 732031746
189926090 886745127 920244878 981975793
832874714 898630035 989097849 994577209
866167486 949201128 950056927 953801770
106177905 235715101 319050256 432620814
406915747 780590730 894430628 979155174
137706293 137865655 137868582 137876548
911459774 922269500 928604546 946061946
824502537 825276099 835198232 840361126
271149717 556986892 706734270 893493505
161206036 267874978 284312332 296006814
620436716 696865224 734847020 971782520
736125113 895680139 977158547 984158338
704809417 767658197 779086260 783949534
758563998 782539631 838138278 889316804
207896944 410203216 458683669 931274426
204553896 758480777 800874403 835701658
61932390 461931288 663213646 711640112
695601661 698342560 916679235 927347776
888132210 951929740 951939919 952845596
706643200 823461169 904151176 960855539
486012566 487168718 495651363 498691606
580122455 634766394 682966939 723903132
337709849 732236751 820837495 865033747
483228647 692213665 701706738 731184184
137055359 182983998 208440795 221066956
820125909 841717556 841972816 842746636
749312142 762178852 770288568 810764824
842443654 880595363 890658576 938533144
212153419 476669648 478010121 480081661
574859423 792460315 857771214 862187910
246436345 803159083 803394075 803488554
349194245 453876582 553300734 880223395
122952992 428966092 509557021 923307664
941841629 956540189 960857687 976294725
444441218 690316888 710689269 791769037
775768971 786928092 793645123 795401853
958046758 985907864 991841000 994170006
915564982 952802045 970233461 999750147
296520017 500916844 537217721 561166675
836797506 904079640 918240486 973529211
507803783 691922955 952998256 961461839
216406355 580133468 659107893 897112700
922720141 937264931 964603701 966065163
204750928 390168066 426273981 530340082
377687401 438846597 456159748 891479221
517302748 545314869 657743550 673939931
814886496 877831300 907629779 991535339
352586206 553731333 690336311 705747967
129808886 174813014 318534976 478783975
165214585 202518771 214413719 236489632
694420208 752935980 781975923 800613695
73441044 115659360 142573910 191432355
388833108 423237022 453623235 562188579
729114194 740172764 743898066 813794503
938499686 943429888 947381134 949271871
318878745 331922374 335097530 402834020
344008875 477108515 477207683 477583241
720062095 748828017 924368963 982265827
869112298 913063686 918527518 927416862
856395031 971215378 997884494 997903306
596377893 687852440 758324612 810253888
137808471 280265766 280783387 380840202
660875427 866387422 946085297 956490095
761600564 863488283 867810913 887382706
353906665 398582228 450029947 755892004
300061651 351182460 358021663 480163057
117074363 138573707 139840341 151017695
780879769 916576620 918059296 920176361
454784030 839797711 840612450 873947423
873702187 889130246 889289836 889497097
384176728 395517515 417704977 444640601
947828590 958193796 972171703 977010490
633468653 649855740 679197362 807154170
27757703 422307840 516946713 522571171
893414819 897151325 897773169 897998975
578762715 591007850 612756676 643390355
146709886 310817572 475683739 585507451
74252815 409221837 434469551 547819133
314034372 318561198 322019808 323687236
954045703 961071942 961296602 961426224
670319353 874327138 936585871 993223057
959685098 966331564 966925594 970128148
29197538 301456947 439699607 456038847
928370972 940247550 952197184 954953185
536952965 778600725 779177459 779740932
495309889 638352635 644708860 646533239
142690599 149235299 150412733 155218200
44869184 59450264 63565322 76846501
70180684 635084862 680232969 797470877
777939260 837136657 840052822 877478882
475590841 477721117 667041346 720409777
970159260 972557825 976904931 995826149
528926836 712727214 731484554 736877539
24456451 634954606 695544858 700975184
64499393 69805021 83097551 213412507
543803992 545377086 546476516 547892881
917114662 951774475 975304774 996415257
971026878 973251098 973696302 974664675
995027559 997845245 997901084 997916033
420463003 436153008 442945945 443245768
135208585 857402144 859260256 860363772
952103828 953934554 954244532 962670177
492208851 582423073 796026298 804904920
324056719 368697275 436025218 558008652
837292487 858647691 890994991 916768135
84625583 656335332 702134663 754927074
745066796 762634665 767075322 780668221
300174170 367182966 427038162 542653523
883723783 894752724 946871503 987455939
465251125 471758851 475963129 479715411
933262491 948151992 973439128 982886560
373777445 432754486 441658639 474269191
819010672 847487537 903628930 974416267
993431887 996339491 997190811 997535270
899645001 913639451 928285249 942584927
694781208 715969948 716283076 716707172
522530347 646023235 753469510 812135276
263255333 322098092 683055708 942345170
502111579 696181504 696362193 729091393
310974554 316555495 319473565 333188611
367457376 522413480 530054376 537462669
521316062 547390739 547766805 547842395
118458620 388679199 784648638 784848741
467981845 593586602 697445811 918074765
347056694 451322329 583910297 937485547
151625891 890744031 900616578 984358050
770290259 828894737 862695206 877674124
275356271 761119127 767283257 770640668
392512215 444817885 768739585 891941551
647779997 765108850 818044124 853552828
688240775 697633575 719727879 729036362
960851857 962743412 967081045 969224116
339051881 371804062 405781970 558074314
262792434 287324710 380054145 542399991
758702273 799341675 826312236 827655533
116645795 443326820 537995086 592433212
915789589 918312263 942452177 973128351
834651082 965740363 972595610 975966451
250959913 251191428 254634278 254772865
791936205 801572520 808019092 846470732
413989635 948717274 953187093 955593517
220251983 648933598 739273727 945365601
88688615 792741338 930117408 992408868
377420086 723752792 753949584 774834076
473057883 592519495 875549429 913216978
140655527 184645195 202050331 225666101
955640611 959441563 960389789 965858598
589556488 704876799 761154792 897475071
485590596 643852244 821705956 995597205
284021500 351961009 369606802 370062297
703447812 706562326 724456915 729045609
736609385 757936848 764511256 967970984
174995944 196366122 327089475 799495567
529417588 816902653 824591668 851990576
862975156 867549783 884691676 886189132
878380418 879532595 880935767 882755045
997649517 998848809 998957223 998974236
184553784 248371290 389943835 617392683
444232025 545855967 686965199 735925524
776315515 849930210 911576046 993652199
670927100 700787840 703249918 714684760
353428079 554031387 566334009 904003108
280026140 294577651 318556928 325598934
566470011 616270909 951994184 953692903
563429053 599831047 600394237 616209520
103383875 652030070 667175385 727489243
372246052 444864762 444905879 754032609
700696748 745811469 752409590 837592802
348774615 393517549 475175922 632822196
941947866 955239063 964159090 990184782
465830555 498467915 501803252 504929964
851433012 877765498 922096384 923830076
593003124 651209038 674913236 679199280
867402333 896429883 898616986 902435207
128822951 528331618 839221398 960443609
588166716 792286586 813202159 818500097
509409978 527338197 589210337 675085820
240744692 379121306 405103582 446568947
586782065 588884008 591488082 603923241
517057772 533053269 566908220 598407574
392424146 468239856 491586353 701345029
599270343 632378618 673457152 836917623
878890017 903888238 915695884 921063470
765603947 814508267 825072762 844319152
681087460 695702358 807031779 815035318
539195645 565584762 665644313 879692990
810593247 949780378 967220106 988541659
285681379 368812564 369798402 704301922
96577815 581698164 634092604 913869485
686634688 761089033 770432932 774140459
550021074 754152850 790199418 859464593
414263930 430496376 445601029 472805635
483762069 678820884 703513598 730813362
680376630 738941969 768482351 770180073
528025380 579745201 640775200 641921165
574597977 760280232 764065501 789746447
146783364 182982390 240225375 298633665
482250888 492705818 530718729 534449482
585489147 774966112 831096934 903920780
295308200 516047856 525762421 529149494
589810957 617540336 633665007 645888632
658003678 665570892 670118419 672459038
111213184 679556072 756283446 772025242
667051407 885374186 911778366 943320995
699991128 746248765 749912441 754628159
993293919 993759063 994193198 996410858
479792347 731097178 779274667 943049309
820008757 894473691 949027414 972795844
361167757 745628124 861006940 916760476
396875061 645117485 678871211 704239237
735873332 958767481 961432214 962565503
324925636 325551010 349339936 428164422
821959636 890081485 964667507 981030674
232287110 332400088 569848726 997913715
265359026 394034760 587529004 962051622
89826402 399363423 401267294 485586841
781424212 807033928 817326409 833811292
159399291 580974595 826068842 863394309
304435326 312122412 323565820 328208431
859702328 872255172 907732597 917073293
984437814 994491607 996774693 997092426
110382908 160966723 300139419 366273576
468683200 479575842 575130157 619431712
643028077 746536997 774380743 778465165
548219042 685476004 829225359 945982837
700838641 880009833 920323169 984565915
107962784 307010658 353527691 360631099
960284459 962507287 967105790 982019294
289974464 410624652 753754738 756144161
59158209 157831756 191710354 269086145
727190854 777481232 784385095 793546888
193772696 270409095 291772505 978235640
289762743 336022592 400794392 592639707
146773718 737952155 943996250 963162683
409127897 428259830 451712323 475460878
972442846 976472233 987114349 992203497
869065393 869622559 933919148 950302620
917869910 935084193 950707816 980956538
764957315 851118677 869035291 885891793
13852195 122671986 248131613 345544895
466813140 796676635 869871507 892263975
347798122 392430826 531861615 543802283
239700074 259230144 423784001 446691003
433178767 466023053 672837365 700290753
183909705 404612992 428547341 537820069
561275449 592615514 614032793 631809237
139734711 207206042 234807713 324718297
631107148 872364842 912472614 982046871
100187960 122566123 154388505 245663612
956434157 965739936 965972469 971228756
164008594 213015139 349957624 574553622
5495169 38029075 90579201 621903855
436101065 604779966 839775828 848199079
71311532 379492092 437314611 472113597
203606306 372552939 926916845 986257890
883061845 908704412 959192059 960850394
306976803 499409403 512233931 895942658
227156895 328697793 330443524 352680359
864929681 925463904 943778992 985318288
811182833 823764073 824192058 824424986
765829999 801000633 801313982 858433254
764435950 935718332 944807562 957341213
335394565 648970243 695621386 708233747
118796157 962799791 967227178 968459878
188340950 459406568 502661354 559047916
719395777 773999425 774347171 795787815
513234087 587260554 592914934 621554354
161621537 228449813 802623733 862397622
208839549 276960906 402877181 547416779
130097472 753938036 901661126 933785620
830519199 831625688 838386035 902360558
387260676 506320078 513343442 544005263
851105935 854374356 859026625 861280901
6561426 352636777 388403441 468835670
303866132 477682777 542138842 763432368
880022095 944908787 952193992 967658021
21269811 223818335 394454229 422675617
976188385 976211010 976267893 976330291
584140848 660189222 830959571 909274311
430659627 444086112 546170547 547506676
109666960 391194700 783885720 890343076
453475155 533003442 604329988 614651386
689723929 835767134 935632303 973898612
983406782 984213800 984748733 988029645
361228239 889252230 914428784 961809386
933348112 987393046 988932370 991494988
731240952 831930645 854315495 881763181
521446448 927249374 931137584 983543722
188513304 277313093 544980543 572552499
671098690 736877554 747541431 781961742
617833205 767477486 768651286 913303429
23546027 594124823 744728760 913038069
778440339 876019144 881138284 956124333
589871632 607082889 779869201 793530915
443357240 820149941 838396251 874601504
136638549 187260497 243233290 259278199
38169192 265386524 669750511 862051356
159283617 182084344 266502005 399002682
918895848 923623130 925146392 928384406
438707544 453646228 544577608 579404574
281784510 677440378 695020778 754630158
886940190 887036075 887255451 887385821
10361390 15002175 763450751 838350824
194334170 261238329 311348165 377371870
368836798 510083083 599324355 628855749
421344687 435764873 450183844 458114334
177700147 209407524 213577503 217883586
566487043 731785829 818084849 828231384
327880080 375358710 532852439 583716552
63116412 98514431 101445952 113034117
865884444 898741338 898801994 899184169
632510973 728367908 778074779 948849676
830769756 902801478 915021229 919482634
246451884 496587811 529947536 628642203
868372244 888294793 905205163 952959622
963924975 966563357 969872356 970938226
518339658 618969146 619699201 620437266
543993449 569921296 583741507 588948984
180082242 215472559 552327981 559085796
471698944 529909173 532332475 545305365
51816065 92990924 172690691 996785761
73981913 79920725 81653920 85406453
953919949 956054790 987862548 998900973
495652441 720912159 778671245 789064685
769732651 835862793 838269339 838703731
712846117 779241391 835441411 842036715
19740894 77126681 97459593 162351790
593230114 741534299 923006733 983933997
600264814 706404091 706752143 719337094
431678581 588268568 602336847 606993597
621962909 813517799 864340843 900003880
283725443 541224181 709012502 756700287
60545651 61675220 111282642 315107735
588778480 700923443 804788676 853313818
985344050 986937260 986956801 987778771
995956387 996016404 997147521 997219224
430948193 612913718 653629101 782067470
729651648 734734148 735490026 736006798
624573125 826587824 832754964 840328431
636370859 764536169 829390286 872675284
765064802 772351051 802995656 803276546
138488843 622524829 646219724 678660621
62035325 768042397 794555165 795390961
751355844 922059700 925435701 969241859
761609884 774132929 787493596 789286703
803091194 957563439 975870796 982371791
718418820 789385441 857379327 913567373
258762003 353799474 362661930 402467284
95712056 675905071 682880649 686018550
904709301 919756839 933820196 996344084
506463744 667141207 667275518 679072927
199379395 321665633 389996797 842555339
622054750 663936890 702252563 727336729
627319652 702978909 704923995 708910723
249864218 319053574 338107565 364771812
579160571 656134698 703976339 705370212
822892086 838320576 911687291 914001707
16978222 154734333 279465451 940174190
648038137 668940162 672797196 676182249
62957026 450062706 676040168 833742629
763655912 857949702 881980559 883743419
824354876 910435389 917158468 958777271
515279303 620924137 622513066 633361164
696357281 843053680 845977516 889296135
646532251 652130177 695223599 706753074
279853238 395279395 499735564 556181670
539551146 544609883 544672426 544771930
569416544 731110198 971077627 980953804
193441400 748484294 749031249 752670154
208637124 855388409 862212946 867971154
631450059 651298165 664182401 680065342
296367431 349849828 518393309 796770607
320856999 322039831 334186038 335738247
975194766 977446542 981623316 985026619
24781138 427180003 506789121 507119168
875020158 876098313 894789620 910022012
59500368 303383124 363520767 370624104
928715836 946802321 953037454 958633829
919101799 952099949 955552185 963560368
278678060 324347647 370666992 379457276
566154395 708623492 987512020 996441407
769890805 884791982 940079093 944802347
139338033 241144210 424828784 465100384
371390331 642896567 689484495 709293734
884077231 902083044 912214152 922303192
417016802 467918614 779978412 920188104
355712474 462041870 686177288 695388838
388520337 442139886 660871775 857765008
793141942 794549468 796794220 805523841
896573483 917824447 933021409 933525318
1408648 219311845 311806462 379948222
514973847 520905886 585480160 587361657
135315926 218741179 554331796 625799845
917493496 950325419 970234324 977450420
342875236 550271562 598534550 677794202
627096244 636093387 645107826 653103702
585973048 703074379 709343485 723409725
852854897 954784704 967601006 971509879
183982742 733670180 804083261 897968844
673694226 734355256 850630443 911285120
368469507 392288607 396499939 493637169
35872957 166537443 283101387 355388974
378763846 745923867 887937482 967426752
761221335 826133070 826982637 827742363
685418849 775268345 937194926 947525469
397036549 423972024 496490591 530696974
86460059 386624144 395962710 798137443
560526124 929922684 958463238 981045304
589155448 732029022 744331478 763106830
595413105 690683510 692309750 900305483
181333694 229390659 326103319 432289766
541012793 564328157 613091749 734181051
956367986 956801787 959581735 960684428
492604457 561089409 562187731 576102535
164664791 383141191 401525663 478458375
96098086 182940500 297153430 404590789
829618805 830301716 834933655 840942272
418851157 424398508 479797582 479989052
65200910 494863324 496174987 538895433
940791067 994510782 994540457 994586447
462892969 558256434 775731219 818427269
157208092 249356157 379986446 639787268
98482571 476011102 485880476 558279008
617208639 815460788 890429335 970263045
595453240 608237395 637647553 717678605
763551400 779097045 786059831 798519513
429719669 734986148 762150080 777430881
126989755 182241754 185959409 198927788
284500552 537444273 562331919 583123764
263437599 361526556 400812646 439063211
268021494 425234243 588201464 725255198
579141815 587631260 590519775 590608261
933889027 941955965 967560248 994566567
977811370 993373029 998198714 999586630
671568948 687895626 739838640 776372688
492961883 531405386 532603691 536086938
370658703 640459932 735469288 876281650
98860657 455466954 460693235 850613329
944462680 949736318 953482574 953607389
694274255 755731761 848362196 866905894
268872212 307058223 363709079 441297954
488286619 684150252 707888774 763197124
902407050 910934609 938412609 971863609
212924474 274689753 279861785 287249883
453450428 927182913 929895409 969539666
469298514 526077331 595912460 683881355
136503793 170973036 261782227 278161665
973659846 977504526 981787920 982763939
330153646 498709752 600837749 768440164
353249212 437330820 440116134 478011983
81110455 199997226 243413966 248026929
801309337 817925377 856136977 907910099
11173649 332515659 447611775 763845899
965401858 969422739 980496380 993622014
188262402 190623986 193438421 215803219
816816092 939521892 941609044 944679311
733183758 909675672 916741851 997207521
746556235 757941174 758203411 783398646
32420859 200952572 215801765 216940623
942092982 943542618 946772882 947827691
831800781 932210764 933317914 935995202
781503681 825882907 976514722 979601398
872485066 931984432 951859378 983944433
238315857 365998245 389761374 604704608
313129078 543390333 597482753 639214614
436480395 442749955 448358754 527719417
987743126 988898874 990241194 990413298
717028819 775869608 777263188 784906718
215193648 253842233 329726357 334063069
535978448 550189275 662371175 676096432
665750921 665875486 667342211 667810682
191669861 393487272 418477506 919728668
390217765 678375006 777684674 943243077
968686009 972110660 972922772 978912425
815293897 884993552 895768150 901296528
876674863 923827617 949835392 975761394
657686395 657998772 658527822 659806203
254901102 256138213 487154500 563668560
701594495 722869831 738775275 742765442
455762009 488793987 633169141 896362473
473151323 496532055 532558035 619589375
125477654 636214404 745602861 951688210
785070547 818135396 822719283 827090536
502792203 730854623 782805977 823072664
154335468 232895951 387611988 706164172
343655643 560563519 565494303 586104031
258717165 284770834 494609111 753816226
815013996 842865325 851660618 917356112
9830744 305621669 559627876 670771518
423325411 497983298 504258585 512888339
493488372 617725893 647647605 745100368
923534245 967912272 971621111 994204161
172444613 195282247 227750096 912582601
970115415 978220339 982668174 994454102
766830609 787597833 787716904 787775622
149790686 238076306 297583741 374273223
345065309 472515649 536699827 582508810
958078047 966856819 968455166 970408667
869977197 876447856 876571126 880528910
816655679 816685112 842195634 865226347
165316422 257286584 642803742 789663624
175450659 190062953 192467980 208449689
348207917 575108999 829579742 986118319
237244400 608332168 621994095 629741947
832543401 834818244 836569035 839022364
226075339 415936574 854853084 979080978
270056316 280230989 282771455 286090033
195498008 460807825 813488347 933130670
594598061 724073960 806112085 992994444
738170494 883129206 889446619 903715587
428524673 479448283 628017014 898997618
780849121 780852780 780861705 780874714
982067324 983945038 985998362 986042236
235708773 772590245 783264443 799073459
997437795 997982613 998007871 998286091
831266673 848490287 868715919 869833574
219861820 493972595 503001461 621474973
85479336 171553561 460482369 497126402
844243787 855147496 857064585 863430312
306760945 355311398 743311744 888996653
715242006 733836891 740202167 769465354
83274607 354339434 478139138 605206106
787584865 790142228 790327682 790581023
283318408 292664198 293769357 299984827
145051698 525255326 716233279 788112374
455298786 461690323 496175961 512462709
37365965 103131030 208372266 881850695
464218720 770549608 802397361 839289399
309627064 477818358 594911528 660243822
848514088 889589985 906527127 922925958
174046903 238533375 500075476 933364913
417841823 513059605 527149385 619705039
733262543 888463426 899715881 919161122
129704810 132107371 134864920 164697618
344190022 800539698 806130797 808497161
874590062 879003059 879274107 880590857
613755297 675656178 686871675 693261134
206617808 831744542 844808584 861745806
572496548 592224430 885801833 895092449
542698741 657941464 698796694 735365669
869207124 877050882 877910286 878327914
116087938 479184400 562699819 986775836
89140983 833533835 834088198 894675714
594184540 600822445 601481076 617806124
395324945 477791093 542818575 563898898
523217064 652430955 759355023 927256591
72193128 462064304 609577501 911137495
360271051 443833435 513184233 750770003
393133568 515861129 551176284 605274999
285074281 547982378 748815826 758161212
72981534 75441154 76322637 76338053
757204329 781730590 782361168 786533735
147659080 639854285 691904447 832768546
56941807 106389944 557292073 754155062
244634435 622120882 980238301 986675123
218906463 676412101 694628785 962672052
413000467 599624687 685890542 943191721
732617568 779281414 828162313 852855316
288207101 395682984 700662114 833702311
173237461 252163131 407992294 500337445
312255623 631375849 644322143 677696049
23666917 441578704 500563396 548326844
154672245 216939551 358421553 579480619
504450547 522896891 525881014 576842208
43905741 225996232 480965487 639357982
347567525 703926102 741128639 747075200
601302227 650688800 669561219 994376130
321528033 460768294 470963770 484891820
454641933 763835676 815905158 861981089
343815626 367415874 392429930 395359185
944993087 959025291 989012971 989062503
86624710 106231634 113977467 115777316
50493038 987163219 991246844 993969069
629016442 636411527 644507586 898932547
817329888 959309092 965393358 970529073
516696779 802605418 819310008 876307888
557721114 885603722 909420871 936806070
237794527 377465245 382466752 388058255
7520992 23085926 24015483 25107830
506588185 778352266 916965098 963403561
226023223 487669368 747543322 753388258
657907743 671551830 694563141 878541321
474273381 516917864 526463301 574285004
929237461 930496781 931796434 936539837
58427630 378301437 486162455 503684885
988360034 993387430 995551458 996419822
976457368 984246531 988771400 995759579
592641066 924205637 954480759 968158591
763914343 789651661 806658707 810711684
480216274 785584212 806851041 824273809
170960545 364880552 370632463 386487047
770819391 818677882 840172187 990655038
463773386 489710091 802865577 911111764
129000597 154018039 171040341 177043216
110298024 110462929 110590492 110761211
333237051 373962849 394754590 504236302
158964031 605752230 768749336 777415354
713680597 754952122 763240274 782695367
466846932 652193660 700122533 839448138
539842119 591893053 640748036 647342494
219065581 692642537 751335882 927662148
938449336 939776996 939892980 940744771
676243790 685161748 685264762 685408129
521306251 544706346 587268087 589101176
317060861 428417545 469340140 470829007
821023079 829350423 843968326 982414972
99979838 540762881 551383074 551857380
92258863 270212843 282800167 286782327
9403543 185741888 441878068 598970419
703494153 713429658 734019069 771388653
864912588 895745182 933809860 955979386
949348698 978902655 983443898 990169162
56885475 227455052 260618742 506471982
70395336 98509876 100691503 100891893
726494240 898168694 933881162 950566237
915750966 942108488 965610881 985113244
856586504 900599194 922539616 994177890
267717322 293046147 370059325 508225453
736064865 831208631 921479702 984006485
807610601 967192590 969433260 998134971
579979312 624765267 632360365 673475208
135198008 221894376 307056709 431989502
709816761 784061072 788579418 821790128
32113564 615635872 643418234 648228330
756247937 767536959 913152755 961327253
860139322 960101215 976565996 981089750
293602894 313640265 379215588 666561094
258498167 616653695 655379497 663012033
616607268 666128820 785020519 797331546
393795320 511664868 525093278 536564455
883375177 892703282 903619643 923522117
255479714 271548477 277358401 297730773
644602177 668921347 730493528 763569854
188703897 329483027 434083163 944649123
535850194 796548213 802051846 871328051
951358276 962906554 965630666 994564720
542113280 576011391 594822633 666774791
279556679 297400970 313540113 334221657
50860304 420271730 750331934 870678723
990152070 990797766 991347536 992715930
571286408 670499204 697017470 711158338
134241832 340792766 378616464 832558303
319936557 587988069 682014935 710754226
410997904 601165157 629093438 668480434
21720322 204887956 248863160 314985678
305185893 575566175 608576773 795365642
943867727 960233506 964563706 969969269
128469642 604449038 619933750 649918194
544983958 570552839 576588773 584843764
193150246 312768988 375168283 543093916
327724447 559468922 575533556 606872052
782042012 807940013 811862263 812135494
662593644 714049002 801239662 801784963
427825810 627571009 647552991 706551428
711615557 753672152 763549712 771495256
388866030 395937185 449216329 487724291
126875820 320104999 488223443 667329995
792036051 840256181 924730885 929815764
265831528 482532136 523400979 545091205
723034535 883378164 884413676 904168267
182297982 891979274 898716905 993697039
899543567 994405712 995691115 997718744
184097586 357690023 525660109 534241140
198673136 615769731 620550660 661518934
846616585 898896235 956110490 969116033
455009903 505693746 602575158 717254983
535083465 858268548 868954542 910878299
981471217 982660656 982680539 983232487
297969526 617947712 632497299 653252277
195256347 411688355 592881928 704895505
722158422 767901687 794109656 808246973
281957586 371767760 414046433 507330074
644536557 692725992 854584479 866422465
488612155 633390618 769185355 769741636
991851265 992072164 992298096 992305515
641613754 756558365 792682429 792806073
273206166 325605263 401434305 428934665
450138614 583812623 758545279 984962656
795195890 798477341 806823269 831689076
168410323 492353604 727465222 916173607
139380889 208846815 213990938 227283858
359721077 705715147 717808257 882678677
227020624 822765202 838090681 857306710
714585667 843369340 847801312 861194744
937400605 947595384 960327427 964842808
142288609 715711812 762428095 778202618
35206212 44482153 759630103 862695568
959545907 968548446 972947000 974622369
573967947 874831961 882181910 901878574
524196703 718298937 767735100 800449043
256532983 298552846 299905162 305486127
152090315 364154124 412313437 713548346
238655819 374965555 441968511 732283114
618120218 708663238 933532846 940279174
456254350 659013819 716936525 936838714
603495987 774570606 869774810 920636672
558383941 798872574 917411486 935746823
149464377 343386435 818276115 946748370
866632244 986456893 988073921 990115151
71630482 592506879 593317003 594891117
31415649 162864444 633100099 754150043
352913635 788276362 899473103 961624783
87909648 349952396 377792185 403320414
826014737 881462863 902071995 930776276
756825286 791595267 821318079 839999295
730150721 831977517 920047791 965303208
439085897 562226373 564390543 647419064
618976984 621834936 686131618 736149643
830956702 851993269 854610093 854686472
765149307 778182794 789393641 919316060
804232712 813383380 837816370 846831458
185620239 686081909 717991069 866853003
783548943 787726038 793105438 799581068
685024953 691126572 715050603 726215360
665826933 900903921 905783867 936533418
24063198 115178836 658601680 695714541
65311298 168537362 224290529 567716619
505678371 538904739 539983974 567720078
52727224 296242783 323739045 335790032
369476205 672991263 704261323 766525612
891221086 958402118 961536059 980061656
150997728 853872078 918444660 961736399
709812473 747004234 770626147 775299694
948834275 949396366 949398006 960749642
24691597 326363024 343463817 354323831
683628313 712012873 716777236 803104430
737553759 805547966 808424328 809503175
237989225 303856186 314695788 330085156
352248053 475451147 511442298 536921970
136858359 437974252 599125854 866756569
678925332 707214884 723652015 732112841
767312679 863775159 932417346 963991100
588868031 599260281 863920794 944869004
435477663 681174958 718140355 749136767
770118718 819719467 843641248 870659305
191486789 563553202 634053812 694620189
430660883 449011596 473773070 600128032
306729532 886464573 895830600 895838297
548217606 750943189 857362600 952356044
99341802 104893826 694972158 745917841
111203353 300829214 338904789 580817038
405258741 463425089 502195725 506375253
70398867 482760990 487259765 512926951
438985536 488800015 607683230 918715565
449784313 861133193 880652505 898628047
533325809 746915870 841300244 995649083
517207823 539500247 567492636 618018622
225331565 795910430 892964218 963232769
545552346 682973559 760674584 766685013
649269849 693544416 755697916 762961074
38583456 81419862 86198423 87938520
935221914 963962209 979703808 980429226
53063397 61486863 456620459 521122347
752204629 775766535 780443119 786677149
707953519 779838927 797846744 807752897
549205743 583636131 615050234 629303829
6708802 190087310 435832782 769336583
285603085 408373327 469776189 920424644
541335716 702071480 903717850 977441487
280025235 669490873 873073286 971108612
627570969 656228513 671335777 713007809
734676904 793897540 816323312 872764695
737481575 825870575 832894933 843335340
289420208 464667411 473407246 502904802
986177170 986864471 987226598 987454750
434120528 573823649 648525355 939955576
867928287 946622784 949727843 951368469
729776236 775214793 783251194 804371341
494925268 607936882 611539291 621520735
551574571 892391456 919854438 993754593
144994358 442946687 503797566 826618644
281179376 598201976 646173332 758858125
277495817 467206597 489490982 491260700
407095906 752928770 769780618 883426371
667683986 838888552 912573473 955720502
556553572 788561208 805134077 821550864
713230423 786631881 795307740 804059271
61738013 86796988 180084335 211836238
26058524 758324945 784698596 822681621
237807088 286197229 290851544 293746136
22683623 95614092 107075581 441067247
442208131 635148556 775815393 921881506
84474108 111762442 275040756 341452349
514846907 534896265 610365144 680398326
854916064 943076862 948451650 993222950
616523966 711137426 741762402 818558616
517669722 524045602 556292856 605537674
282096623 283056404 284633165 290866171
712878444 733043846 733557948 741449671
309273588 323707859 357926797 362727267
19871581 827876662 832956259 892139668
415836594 714299489 823951516 831434657
537811377 610198367 654870304 665744563
316590414 516511518 644608206 714108289
293242414 296325046 400370926 501116018
389057069 547947200 578605474 878920461
643342809 643431279 700372776 768758742
968811764 971234153 991538716 994262759
128450293 293748681 398703506 420289387
789038984 950467181 987965923 989857740
328626954 379749606 523633521 547114269
696822541 741284608 770600509 855824235
699367642 813459502 911982935 976827128
586144746 752838616 765848277 806894478
5099628 30677612 43731626 86873517
142626243 160202829 242197661 263463574
725099781 760818214 895461380 962044288
181200765 216448359 227460392 229994055
127298345 282703541 298680006 306757348
839399740 847915903 855574317 863612697
347825309 452543372 461139424 462415184
376427623 609805119 760714723 839011880
825318503 827701485 828393874 849786782
72405409 188841937 366711693 409252153
325070028 837043291 881308290 891851328
353651921 430213349 434902703 877924873
397067600 745796936 935051493 960778173
757729050 813929789 833543258 959683333
928754872 939937816 971823973 973885326
274454243 649213253 707495842 915481822
757958922 760373634 761053529 791280065
156580815 372064456 493971399 749183174
271381898 338084760 463446640 548292017
596263108 931116888 931312119 932558387
54408381 361018408 472924716 847155770
824061416 867280627 885438059 967798042
129267306 299751950 331158891 528347742
937463454 939700396 944457945 975285071
264896915 320230037 373797018 423965305
818000780 840857486 945457642 954487338
951284863 951547070 951565599 951662298
218259607 223081500 627616305 857033438
296573619 611345715 622036143 625351641
564996836 665571630 691672992 795688764
749114611 758574363 765413161 771226585
398754520 517021601 713069668 777622884
751243588 790306400 916794379 923589539
425211928 672236571 689817363 718033101
981969644 996677637 997163400 998270002
418974601 492170444 554396714 649311685
253792879 256479192 285069159 293040183
912244048 922016419 929432671 949164327
569593747 772092556 776334114 823911574
317007570 354616293 608300875 689888896
911277916 951210897 967630175 969036521
196284084 408328996 480858768 530474113
682210320 840418794 855280042 863652117
63086298 131559025 154418032 188002432
626406707 897475548 923583165 934346020
394015339 433263069 435082218 451338874
945558922 955612226 955720587 956617475
720641483 751942323 753889044 754351166
634188059 644110303 648283631 653748923
779935390 936509420 941147045 957692433
878756651 881278790 913448676 930631414
15663563 540804679 550797548 560416490
591361086 658253117 813277772 843626581
271307125 301124513 387938841 392150292
214552089 503007122 829067694 950404054
737108739 774220388 792846194 804250618
690160578 759864643 780475093 987930447
773392664 816861009 817431272 818309510
213170045 459799726 489056532 524285688
413946779 528964157 893464904 921621761
779498192 832156072 841975650 920100705
723269551 824547898 834810968 844952635
441570943 508354950 552814606 769811900
480971194 788224603 827181431 873085177
925063823 941110820 967164070 980670807
544256865 547157226 552049074 553954712
297410119 528282080 764311733 925542851
100303242 831857205 902621895 932526030
77496873 138969135 142809974 143788481
529119832 575980519 591358683 643010654
124673020 442752692 588716178 634116729
315270961 361706188 364477881 368658943
33015492 72887308 116376215 375268597
643809466 707734637 712551730 768677023
860383431 941749572 947297293 954235163
681000152 689333655 707413932 709505796
55011722 667074796 755879581 914348762
173677744 181440270 471833760 792090746
620675537 672315150 678905669 680145564
968296103 974945978 986773926 990537159
720320929 723003191 724501370 724815663
802721889 842296579 868166969 896565227
345227839 616837323 771630070 988450938
98358981 379994878 405500250 418776924
991671858 992280335 997055199 997289748
223767543 233676386 441288198 529752633
883898172 919410870 947929199 979582548
129701724 133265632 136642840 137032628
787183716 795003274 801094171 839806067
255489944 403261032 459689704 480940507
438813167 452258255 662459444 695340330
453307026 462444550 468681402 514390128
883610465 888386233 910297557 942862830
633204590 812497212 876348315 988312585
457696639 514201602 521356594 543379083
728450192 776671063 777988383 780335437
357921359 639598472 701787085 726494743
940113311 940510555 978304018 983704126
110723349 334231653 340690618 377846210
420257150 450999101 635131656 643108740
416236631 730435756 784597480 962357968
350899795 442068867 459761634 467924887
378011609 418342070 435277784 473267629
697369988 798222898 826552186 913484149
977738913 981925350 982758055 983940013
833074100 890853831 890970303 890996107
491951347 552668398 898581707 928766011
602354377 708043510 735122811 746134622
195823189 339177062 461074992 496097623
649947112 680190558 682650839 686797909
930806155 978476227 979968142 987221395
577695607 612151934 658084928 659096737
742022298 923954081 924225978 959010439
94789401 105635724 105895501 107536090
103407304 125114137 131869017 133170691
251867060 324949422 705949757 855525005
920842394 925854944 934302312 940590935
349763437 386277749 393820198 401471918
89197012 204866986 383514673 540640547
38367145 107673386 116198229 133496539
673903483 829862092 985760197 988079530
287985421 672611134 788766948 900246555
510442453 515876386 517646887 585252773
371136381 656222239 755436048 827906235
80858726 244255561 317669278 605842152
791462944 793032282 795272174 796650952
392015348 555167146 567913935 606842332
388685658 498259036 517856004 843369228
902374531 924135034 930916482 956746471
563820240 765150472 791772642 823435955
566420312 663339648 763568650 765683858
687264614 805193773 825138123 988777806
831390969 838227983 857011310 881845358
955443011 957476557 978518819 980928769
455365931 811318637 812098004 900092975
890011083 920708470 937414463 949642378
631293682 654145142 671742737 720606924
531063714 764744674 782325461 794663505
701477011 705579576 709187104 728818719
763608751 806771846 831152470 831857553
421938580 434820901 436237516 488535851
259901973 271950462 481241372 583644694
520956601 533323361 534567803 535732622
232266299 236041612 275678539 455544212
922497032 965612614 967775053 968672982
466321092 765888095 808862910 997843116
91664581 307787778 313559921 328390219
818700438 845195611 953011179 990539044
538148726 762290011 770431194 959831598
9543638 573387880 873988049 888877807
733561311 845973209 859727777 870902412
565730794 721152651 739840988 949553351
312597765 355902869 488533642 983590759
493243253 504899383 506121883 507098519
522582830 669260988 671756059 678564646
143251037 887452225 890848698 957635240
333952991 477647763 499118929 547286953
879545799 882985485 883835672 884030736
483254236 866504239 894235670 944142102
842864664 900882593 909565925 948393088
678944554 725381518 727250097 733176103
332976885 577119886 587752909 795899194
953525007 993021876 993784838 995488035
604522307 759967662 776436103 826136917
426933775 637373535 722672431 984006025
243141415 256201258 269474488 371209230
34192368 603481099 603640215 623165687
869684230 880330926 902924685 986946972
349951926 422828066 575310511 767229076
353213572 832918909 870202049 887745000
396172711 472579091 494458112 527105922
792465032 949741302 951546524 973588129
248022855 713262044 714065467 947364528
336518966 532622914 539712669 546133366
515530076 721200573 792455036 816460803
272784627 371922223 418601078 422222332
725799401 769113344 835144336 905608323
444282211 881199763 916100588 937851320
438071350 441755974 466807635 467720721
154694509 569893564 668835056 931238196
200786630 248074534 557709362 601737028
311018292 402497530 428171962 503567154
940685150 943136658 943657537 946586126
665194527 696064553 741851253 833100162
570137348 580809615 593221960 613349883
92298961 121579663 497548959 593177110
482569724 646496218 860595285 992318217
596996400 755535642 756926544 785074267
565795276 568912846 569678224 570344645
887930466 912796041 914773013 915067007
293769528 357952295 398472878 407574164
584778954 651209804 653289910 712415845
653999686 725923994 742778468 773709773
385420814 402994889 414411300 419287649
261751354 280498198 307066834 319326410
808715539 868951148 891826946 899975427
310713753 527906503 634146207 956128100
706279935 877829635 878268014 879297405
667853353 684024591 748824188 755440283
413947445 575122389 811064340 862077637
33333999 86899082 138414589 191567059
123146843 477131360 544260387 610891656
120675887 567168696 576400366 722381318
408894550 579817133 585260603 998931498
283613038 336059204 557048341 872149304
96622411 185492949 190691794 198437415
377621874 587789017 713652250 821238064
753110430 801670694 816471193 843545697
783911487 902290904 917699497 943954312
25654518 28454724 56488706 60708016
75943195 372385381 635617584 637086447
640170551 749724629 754262948 834011700
883862154 912509759 926238699 929448296
148922758 511187273 516950678 750009232
566450770 884901496 897666154 918631676
260553288 377392714 474374751 587659821
392448887 520365345 685891443 706667732
618929953 690093225 732980483 738798654
50226750 90197934 137898444 222044849
346476024 446059428 495928292 791293431
415726637 503943502 517107099 535014116
97994736 308124986 395937931 884956743
214509064 294214464 458766989 607451526
156053872 170760010 463630986 495606320
391483349 510506382 607903975 624253981
180769307 702303410 774614423 814628587
65517785 404760216 433336686 443079795
101101784 348139177 544621367 566931136
458268055 523805044 687405245 738339142
304900554 338292510 338318486 338543702
986574807 986731755 990129365 996162469
550656088 590732234 705905807 737768954
726393499 766668484 788468420 792796126
838029605 838191130 838393202 838549602
937432107 970977168 976004668 998808294
703536151 789249533 803360299 841229424
54136329 60564128 186091827 358593334
661972563 827604491 911962616 963942255
943664380 948237734 949829111 950129861
50322494 160864723 222844862 228184206
700304649 719022086 731892618 753347888
694005630 765532999 773660113 783070568
273522036 305061822 613616776 717641799
689860854 691193395 691904789 692096906
996003522 996987053 997000792 998377935
990303436 990352618 992836058 998427476
307382457 421605267 551934160 594300697
625934437 640405828 640691495 645075017
185341533 207034965 226873268 232541223
671383653 706809296 774883668 840376490
802706932 890685936 894868981 923146769
412612275 599766586 612809110 649766129
812892418 819036960 827060727 846948584
724672115 964457441 979224112 989180137
810306637 844257835 921565484 980526477
830980106 974300143 980904566 992894284
407246297 418872010 421433222 440592263
893915421 925333111 957884871 960948744
909292780 910138961 911573267 912002600
591847568 613333623 644588445 675737345
678177290 680765019 683899832 685137680
445714058 509420368 511405922 513970842
121068280 135819476 282607220 804071925
152416367 508675375 520548584 543213482
748072124 788320258 839578001 874192019
783668963 809491214 814113131 928385999
516186010 526026962 526449575 554270664
64774605 492791629 625585726 833162605
756269848 781685870 783227608 784578406
144237648 346794769 409453753 437234948
824454650 844405357 893031560 942649570
849036498 921866156 941254540 983862132
520257094 576398586 938844955 980117026
773821177 784071198 797451817 828235424
813845312 925661989 953047137 978526204
931890600 949040586 963707158 967150054
763819374 829502642 910082112 984805928
609676549 846405962 854643739 865713121
451487380 466676004 568176895 682537099
745536117 768596789 790229357 796676952
498451384 580006854 580841798 788795280
275747486 441906079 838108728 978290763
670165278 838845459 845371226 851244896
487987555 517042592 519532718 519847272
253133899 332356565 596037125 621911761
423539690 593454152 712440566 984963466
470068741 652948158 695162653 732060682
551742616 903202947 910360812 923566344
413686865 421767195 473255145 533280109
466242322 514134151 577184495 706833441
802632306 982280093 989928657 998968867
265243197 433194199 435774561 436606469
782896880 810720160 862861248 909340273
888090174 943584900 954603436 994182992
129165709 261254879 274470227 334520868
452711033 889045774 928430461 964891990
421939537 428291516 429214929 430205988
889732501 902579633 915139547 917307589
339457662 366883925 417462355 433927728
631601526 681252076 747894051 915834068
186525339 361623358 454021312 485564127
739891009 742034735 750168070 754356228
149351021 230020908 585934522 709434992
931409754 961704153 961750775 965636193
841433080 924266741 938893342 944324199
815850344 840036451 843585892 845839923
250549377 292019209 346243885 347932005
224347214 539307433 636445651 818567066
997183630 997605868 997697658 998719968
568383539 589373999 638746740 666685954
233475044 329991487 407491948 477905464
424206458 527875314 554315866 590029946
426269062 542131216 552694308 615865353
496971722 536359088 542774336 559675885
94539708 207026971 341583592 639234073
91106310 464274631 492647689 541380993
522096648 685121013 724527219 952225885
304374869 339861418 397821994 402006309
726461745 782774626 817375002 882230283
38999834 239288503 310311815 554800832
480657212 779409899 828980149 925705176
434791931 565335063 678617760 799761127
840240493 862761677 880208996 904211282
64674781 301374861 303844198 339954075
157603402 320763072 378118435 416735447
98389733 314408730 347951419 349359330
9376151 288010474 313476120 551407082
935320184 961136518 966147485 966728463
790263897 884548934 890062507 991001587
238342459 263602056 734591258 884178171
351842006 392149193 501315428 641868170
255338771 284822979 290046666 353060815
667440274 678506034 706922825 709436779
80024357 284985410 537445291 942887692
501502035 536733899 712861175 773541601
988234198 989896497 989941063 990017218
857565725 909812636 910726451 910961792
776087755 804628575 810847470 977766017
916907318 978738361 978762365 979420028
998449385 998511208 998669828 998904304
89235490 134891297 443095299 450545930
145301077 312563682 399644519 843356471
253860519 328796059 361733343 407326667
257317491 360437191 693039733 712800537
937752009 942124172 951983619 964992926
152940010 515205143 587822490 596526033
981349325 987518686 990802845 992205745
112646814 253886576 473614241 600059878
946515001 948133225 951408061 951547299
396954035 892294265 903323350 952590170
240229842 244345663 565983572 579202069
720468368 905232388 905466178 922199421
874557084 901562093 902802250 909844842
252839384 347693696 352658607 360598954
466810844 622905926 632296148 633057986
563011954 673005952 709782048 748334384
760194584 804398441 833571600 881417058
160473729 168868723 412523077 615115017
71787284 796311538 826139608 948787172
39353963 57108576 59760437 61104609
300968918 474449526 489043538 886343305
221350358 387636445 393817102 396238685
746381986 850570055 852318214 871801241
478550181 555863184 587321417 757460090
847507709 853175166 868817574 895650612
820282366 822814158 839637879 864132241
982617517 991918262 992009979 993613734
167581766 719981211 954425872 959635906
575096503 620745260 620764980 620854868
422207266 535374492 966185158 977852510
361501535 649755725 719139523 756214332
325443447 466209255 537596228 604877630
841029162 869729817 883436360 894266261
221742954 860556329 864087944 894675662
739286750 783427677 794600716 963878547
405087840 566333692 752897112 878319349
406006912 865285107 890479067 923225874
950655742 972710099 974223130 975110411
632798035 648340810 671167472 702707764
145073449 668627667 677420345 784019323
873567454 914042979 921743349 956583112
710417414 711256497 712381919 714701256
162058726 530496195 783861293 955862197
426917882 603880155 611653291 755912320
993562735 995594150 998263291 998584814
494482089 586293926 621196875 627056019
771993535 812180064 867186647 871579340
506734330 695800964 704776150 766561639
517797978 629978628 749977034 800792868
634998033 771257322 903219056 904546700
737995269 752147158 760539813 795858418
44154450 301327077 304043857 328039175
710611398 776483311 887532828 927620523
3123044 197871230 253743395 336494758
622905826 689760921 865435061 962122559
355172394 716666045 742826152 788316649
910284253 944668215 958239869 961315114
256404427 891100842 921351223 997627612
498898044 687261007 735944968 768834699
680421034 689724071 740186768 803238762
472399813 662992876 713572996 777473444
482417774 543116621 545319183 565625817
647709948 712206296 716292663 890727628
845188090 875253119 899254107 921844728
192173734 197075652 313312385 987503004
140754804 416401881 417569414 447433916
268645514 720845769 871826167 998972559
668516929 714953518 731792831 741056470
518798762 706118437 734109501 758161962
55088390 64159416 207127337 237408079
673965645 885956762 957880913 959718770
131936169 213988179 358483656 421440476
636231672 687237040 713523954 724672113
759319885 775789609 776092024 783466932
385366382 921373960 922299157 930572703
767591512 811105964 819174159 827954416
183238839 421775024 437563258 546860856
534952559 625674246 777277067 786605258
750717718 841290698 845090235 886359687
391422071 756515377 783749431 819451299
819683088 869715783 878425204 902347395
520249492 638837657 662430333 752235493
335628395 681509991 694179888 709304870
739683373 747467063 748258964 749000212
605025835 619545545 648518433 746842604
36668390 75835955 269674785 385821104
128732310 779611579 830947729 830948202
881668516 895918965 899028942 919464185
625604400 703636635 775307575 844153570
943398028 958805202 961310266 966925498
419372222 564558188 618827267 965188351
270934786 317445696 383912793 386112732
264180550 347233233 411892268 477537946
646350509 661009454 666267279 734782238
434159117 599105286 890345325 993160891
961705584 978473114 979784731 980935539
524838295 612990023 758862955 826765384
877945458 908553887 914648376 930725678
761026985 809284984 821984395 829799556
263707670 505252163 517962067 622740068
73074505 639493593 728672203 738797562
670070275 833711677 937699033 961972460
232677051 283844758 597095897 771804692
863795228 901311862 950686445 979749022
288443269 296101950 298344049 315834202
512416647 534916876 536320357 539421272
768348779 770638254 773010543 773422840
909047466 910214910 937169147 946090497
985697650 988983377 989548454 989769013
605464360 846354031 850262591 858405723
487579617 663673938 927213493 947089255
582260199 697794815 706719703 775265137
28868154 197598959 643205828 981990888
876725516 968967945 975196810 998214380
833505860 836008506 870206927 885847714
465686012 492921156 500272234 518138365
570155779 695089772 804342710 804586692
974144348 983950826 993442448 998267006
809371325 821380588 826181716 834608683
489940241 504514251 511947094 522086767
178749175 517960772 657000823 757394243
371332672 371543945 480142463 487328375
767816308 801816200 884902103 952388859
370782030 392735201 401750646 406060928
982814524 984099468 984264258 985686925
4363232 107178411 192408576 623675554
924397201 936622099 937969832 945635712
673237723 680697947 700081867 728883824
915036411 916073555 916808820 917217912
836010596 841605096 858458361 958693069
522415164 716506122 773727489 941493183
487735263 540577751 567487649 754906257
295537499 834346458 844379408 852971381
157913587 292521686 330147005 567634742
93764253 347347743 366633640 371112071
657646724 688427920 706732312 755306282
729231750 785244734 933717031 982456713
238401206 427269031 563903412 796065162
647092955 777709904 862613672 867041781
280191728 527479671 725757722 869073010
365276322 494509477 506776434 520514655
417791701 575485985 683690272 743581357
267421727 278683153 283581629 302626508
377922379 640282821 791357931 933234561
666508248 692520389 698405908 790597652
736755832 911245259 944799155 963583131
691894673 749282401 815442911 869621916
803167167 806050179 809836364 998764583
205610576 314996456 377599816 567273007
205579206 857982731 964469872 968121472
527183449 798644136 926413457 955957459
964481139 966728131 968294997 969013792
320189234 645412193 653205338 676867822
345279209 799618503 800799416 887304825
56441759 350845662 643428316 794412461
534770574 540211046 544665252 554966541
931653029 949779637 949978589 950970445
142437383 484079475 562847247 894623969
66964106 298007438 383146003 530019982
891932985 945843076 961091546 967191016
141663955 473784775 484908847 516054295
315050313 650157052 673628501 930275853
484921924 901255794 928145537 963273666
502007708 545190175 712481422 747198521
996909538 997092761 997350481 997720268
514246871 715660752 751474144 773572884
360416243 505206979 523816697 581514619
797114079 828473338 830134496 844923207
283617275 290362861 295067283 295082951
835517657 984125049 987725207 989446099
737048255 785559723 796066321 798040776
934141738 935966761 942160690 946485984
798027846 802948821 815153176 816025677
975362422 984970930 985341496 987794056
165267410 236432245 263760721 280690866
471850660 562361091 742370384 829511559
791834602 835203378 842913353 879784788
250613976 348345113 376285866 416045639
452444243 486412760 523163552 627133030
557821814 571130934 577673092 579489148
80982545 160425508 389252402 520167050
149319973 741859324 742743372 744712425
952785769 956272739 957881233 958074108
195611080 205575884 214794056 239757645
677121505 802864763 819715134 859436652
259188870 285048285 445448187 495258075
465764413 774726879 855830099 957652752
795189186 854074399 866791737 926039298
256881795 261492907 281067632 413095965
98495266 250935873 261840215 345185854
910610935 929822202 950130079 970786037
354355596 473153336 482700327 487614815
11592479 62078548 62743568 119975354
517088035 639634943 697973198 741272231
352011199 538883045 614900509 819445592
369036109 405294803 418671955 421789664
827734236 936311607 948061905 975984915
158019759 369931051 411557607 833488186
92315324 527536596 602360222 654388697
942513454 963241895 966050049 967719440
292545252 487885407 565293305 818632841
766789615 804167139 805668208 832780985
487358488 516709087 581534472 743589001
930559320 956993831 957560989 958092193
396744285 428623100 431659583 434403482
792291083 927578383 927609962 927764971
311162105 453963985 468828922 477193201
521101808 531644427 535710741 560366898
327247984 413750561 456563823 461169223
395181611 795265766 856370003 983278991
562836104 573180827 585696700 594486019
960992545 978505990 990004633 997612818
510169669 622935192 688214864 749160161
127896439 237766317 288272726 307209473
513837549 527459003 542634122 547873792
785980178 815707677 877610223 937391426
711292676 717463565 723090139 743498375
697878294 708745002 708990588 738783568
475828303 485721480 652141366 686053277
482825706 546905761 613582449 996294678
551012308 566460855 585369950 689534808
940284210 955184417 958707885 975897597
249080536 313281743 359697870 459645213
656130514 691934896 787764805 920360084
585346527 688193580 689761392 973105744
96841201 119050913 168915238 373125268
38690478 78930447 82197622 108871545
156369650 581539981 605752274 673570235
727606347 840193057 952330536 961255046
431946620 959558562 964939311 996173018
842851066 846979212 847926429 850874751
870531442 917293721 920120243 969153837
57153089 328982682 422185649 446848212
855431162 899844781 954339653 962700704
320983268 384711376 391062031 426614756
577897337 584694218 610166668 630680876
366830313 538463683 641174062 932372696
358290325 519166972 693005068 873832471
70042516 657608093 721804167 810569109
141828401 497850357 509262919 766396439
797996394 801998669 802970330 803164311
764840563 792021973 793128194 794214398
842582577 848307529 856346012 857745745
613936320 662108707 667030177 693153258
901188846 910963621 912574702 913489089
201708733 203437376 207102239 207552757
160325093 426269463 441852531 495086072
379293775 407684580 546119429 942223191
731049627 755321562 762743934 795329317
99885723 761089012 786636331 911646550
824916438 914068829 935623934 965707469
440593926 550845474 576317027 620646242
663974810 852225872 958007518 970794533
922651189 937294899 940130869 941070459
566261549 688712654 890584545 942434270
11822093 24988723 135072820 159802904
511234835 616425114 665910025 666318359
726048690 726262846 726382363 726430381
120740114 709376119 714110216 738327517
867305611 899727660 908394730 911592250
475942446 478650841 487757151 491370927
542254396 648764707 682397255 758472121
501845676 808181110 819046851 823263280
584804265 644591250 690621468 702573062
189470738 565414811 639727334 926474206
938665209 940142103 940488251 940861605
689543972 727312749 797323420 935620690
531928463 744838122 862389242 876773245
639920616 806374668 833238722 869527792
369754386 416268055 617975672 697231068
681998243 757911660 833170711 861847154
344951397 539493156 685528646 934561069
258366168 708822579 741100763 769599206
575991727 621158108 684371347 758543073
756905807 876169417 902867123 944244257
64202323 683059661 738215082 786035513
726937098 813144061 842221034 869768825
865022199 982136284 982296445 982411756
880687441 933738344 948165113 954020533
71265153 124891630 178948188 187717374
644573862 816224028 830032955 864558851
984035604 987317476 990632797 996108751
730709200 862308345 892927102 907697112
749654550 850412197 885101786 893621778
37249492 244522133 318129694 616033444
740333612 745995636 773198633 775891801
355875574 362693888 461490973 521901072
790022715 790290597 790645069 794551584
285672635 371743798 379049632 412837433
568307304 570576881 646801024 701836806
500582121 506648105 753433619 984002088
480053272 493895220 495027868 496245668
171336324 282309591 283909134 307256529
33519088 669478844 889542374 938606190
337730514 344012942 344544201 345791939
205338581 437093570 557237184 774642707
992360023 994427474 994958125 995843677
593844460 596954619 754011266 900035229
18477785 917778699 928636223 931656280
441413017 444073630 554618055 577920903
309552476 345479966 356060986 390859622
268479363 279175669 331097527 449421855
391813926 723939514 868468382 942280101
814558094 892699124 893942089 911698305
44916411 200628559 201490293 278644454
482666974 667257813 724199534 780024472
377573856 525192089 529741101 543249604
3576794 80736743 224188746 543236043
524304283 767913655 768950147 769706030
555448870 765835834 798305753 882079886
339952688 473046755 540398778 605859897
28788902 190982009 219168888 324291994
586586405 627330271 737725233 815897859
448994944 647575023 664861248 686297775
784224062 792181738 793559179 796152273
174125594 180631022 180755068 183181188
669221505 683110708 684617902 860205925
570135831 636924628 637713622 638138491
801790002 931267084 935384123 947336124
563679838 884155292 899522330 909720306
953695447 957539146 959272505 972453770
795197458 807551778 846823467 871987155
177083956 198201016 265358909 279465846
908570009 925060490 927248701 932707857
841694543 855515845 868136015 977569697
903763864 956314976 956527176 958987604
510659180 538073142 588676485 647330641
258959860 305436796 306932965 310967695
643902736 686548842 697753880 715238862
878129106 908320986 916926404 919014879
171949057 478502128 663364704 872730764
63197079 75504205 142811194 164416656
561875780 591448206 697072772 785212565
82882280 358705083 875904312 879840515
280263196 320809479 574862864 674707940
894345386 900279515 932418329 933212026
382982929 630683793 703134764 811740569
465949954 567278654 581346369 597438701
7480293 113134387 122017092 342319763
629946709 750266609 797944941 826580508
600093088 645782305 807223390 808249247
559050312 769900618 856109049 891094684
801410180 844580540 892499306 904760768
100963775 423479172 435002161 445135590
466993176 548382031 602098816 809880189
327535329 380491923 398893335 410260431
880525601 884697562 889000419 912126482
605792786 883468306 885378889 913470374
405629347 687382076 732217017 769955009
24233718 280569645 663312589 959066522
683120867 757243249 921960253 941144988
734675572 756178088 757413961 757560835
443090279 586305958 730447917 789818147
484741807 550330496 584176457 620674853
599890676 693681272 701048448 753558346
661785870 764576009 813596419 984086549
744609933 827243466 926544235 938905834
454715956 501572992 532283752 534751099
273464954 646201938 717037140 958485866
768803336 844489068 893222689 908397664
598428221 610827285 630668051 638190502
708426157 710213602 710235241 710367944
983419037 989409737 993897340 997649417
796413833 839046188 841449324 865617994
339396511 505705487 505731320 505736261
766651202 777960417 788484612 829278929
292109447 518822781 519011508 884489054
357423547 520234874 523904642 526603683
890753499 961872634 962146119 962325213
539008794 814855852 881493785 906705955
321349471 480522666 687338627 919783523
801561796 826160262 861204065 878141341
504968216 690124230 703157006 732481713
630398302 657439733 657928206 667590526
495386700 766713422 809909937 838659080
652780237 683007669 921508284 971346343
581020543 732672931 735105991 857205332
237747254 827611887 829574554 830067187
613108855 852942423 870417578 886875433
849595390 856570433 861245733 862733340
393313080 575583140 621659921 634395820
355651018 519673020 521238631 548396902
178681608 779563091 854693401 874484195
414209662 417090811 427992713 462694232
674974827 697560064 707752621 772428563
722946625 738284189 872620214 929352422
490443047 924076919 954868011 965880051
564318327 701160605 757101995 768183582
772020800 786227280 799891121 801351417
476194757 477242500 606248810 674693778
82239995 611155979 627727166 663554996
459790351 530905647 612452268 707193514
5616606 95888354 573196077 937350952
780936316 888104784 890957280 929404073
349655726 592172334 627813095 763942885
909048175 926545097 927413981 938613567
976719471 979169927 980081024 980486571
389777551 684229220 808929574 852529997
93006950 216165653 290265196 333499130
585298111 622746591 622778123 640595859
459650841 494603354 550644173 592038902
187287590 329355756 335609543 336563603
459746380 891600851 891683658 891782349
366646823 388375041 393705482 398537711
794222341 935185024 944500550 956550128
142317928 358629750 807053856 955304093
549956488 643759097 684457839 892811040
26400206 155661828 159121254 312777676
660429658 668334844 679701690 680318537
497180799 721737443 771119635 792563753
24740161 356796377 485505573 522610812
842659294 849888778 852874366 863828436
177236802 327533597 332201632 358962985
948777873 951166411 976299819 979691377
357501601 369813721 376271018 390781276
182678141 300053862 812157940 964678436
238704099 430123055 523072379 574879466
382643399 401716816 408726756 552838637
166183630 325027373 329858754 330658164
150855636 463970883 520424775 553886573
280266854 708025349 714535991 732051599
57204809 886171076 920734310 922481038
759635185 820965586 831685833 932345876
873726475 884944148 891379869 905163831
35592179 238473476 490250221 617169060
87279678 275025701 291298254 457747929
196088882 560503809 586248476 614704600
580732233 629208353 811337569 841016461
530160562 541817074 580689335 774377095
558546640 665733138 673863270 684930960
737763257 852998463 911158955 970960541
4429752 57842071 432411896 441725281
169360587 188554567 190579465 228046479
483604517 597772472 719640317 868460091
499394221 529802827 591232732 885490236
128756606 133808030 140269791 145882729
467967589 710315607 728314779 736125859
341690982 606725464 690872768 726069533
875843128 882331863 931327564 934925729
400451780 474700852 560344342 635643277
151914410 419603011 506948300 976021207
768513467 793855605 926387461 930585761
121457536 315121203 315422086 315543088
935707570 983522603 988382758 999121889
607985088 621315381 621967084 675880591
269043788 510190487 536534483 775204994
798886830 819464845 830272435 838667411
368958575 430889453 560255563 700901968
76702159 558535810 680161546 692304609
763750465 835491545 893366619 944677068
451065834 523584841 538649134 604302596
71703333 93514030 126601755 263805283
29837057 635229353 736297030 801403090
749235649 826424228 871542470 892912677
36592987 382494528 576504953 685068880
493437434 527824587 584912030 634537343
544792189 845381827 901705999 957697989
663211253 673308362 675347280 679092139
417445162 485840675 510523576 909403640
975047959 975051370 976062818 976289086
508386666 663860618 677078140 819959858
119683077 517256542 534725571 648405013
181945984 242471174 299950224 392942374
209482916 384153042 533794123 545067561
197453041 463401552 610777329 917583411
678086425 694061988 778954983 902533443
593879683 674083353 718840794 932788128
102579401 240206595 526962528 679894854
505336890 781729423 860911940 864391685
93652569 125448573 389189635 525384197
461386844 522973189 537336317 538969893
20225453 148416081 172472431 235957220
763353197 779244258 831356147 887568907
38461932 648392673 679534801 697473280
798761778 825742018 832014253 834495068
661976954 692206308 747397090 914498502
968911537 968923272 971594438 984757414
332347899 333382394 407037510 513459628
421588527 760131228 807012593 829194257
206797398 615781261 821495796 859805703
64471599 203974573 332691734 613122623
618880174 642817145 771203599 827346764
825297017 899087526 940015010 947973659
477242474 479238822 493348703 502185868
651168272 753028149 769562351 805417043
578312237 655735337 831918318 949131149
6095673 25515317 50052448 154602141
793983454 873609499 956926531 957587069
824682362 908863717 948377145 985674134
729326240 946287517 977713466 987517912
822014871 827061528 834875138 845695367
77733593 935369745 938145221 952548120
786556309 881397593 897240236 897337681
161238062 548316834 640886779 967586938
910981307 938071487 942055272 956795045
959694213 961467117 961797898 962093499
285181835 531198095 674785985 674923528
347911937 597242393 610680110 759312238
807340492 902442894 919933582 936500663
477166600 517828581 821021749 936373513
744866946 791239645 938204960 987571562
706240831 945967060 952071799 960105287
936871923 977007366 986387878 996711531
117221003 233282675 333467272 342740053
387874724 422008448 544345132 580678381
459001105 580233918 585893741 655435544
915425368 992321918 992961284 993758432
712497974 832524894 910785132 927467830
215372823 494151072 534301148 550539008
526077086 592617253 733124229 740097708
535017507 857733556 859650207 889117967
58361904 343124844 443653679 699419097
541163268 543594289 547284128 562790775
487470096 711884220 714868498 719460723
365086332 447479172 652006976 765537182
778695587 789009890 875998553 891832838
768781202 784481458 784492079 784770741
293266829 539822735 651014836 661065109
673936011 678121598 719139176 723487537
751253429 769897240 776813910 784139590
32910571 522327930 527540530 603327587
211704639 732094095 738892814 815265629
276876151 677757274 722301473 919498374
982613135 983933491 987125106 987643047
872048181 901448450 996339279 998174375
187052364 307886597 494555081 775345215
875382889 890096089 900647365 920834319
233718361 533641945 711241890 977382341
776647833 909771656 909902890 912045537
247568348 324807444 478191073 591274657
720969353 737060764 746468395 747627754
917544251 927458515 929597575 947976353
589530943 660655938 675260392 763512984
241933593 591521253 843714353 979447268
560969983 709936583 738576082 757861978
869983580 875302763 875644094 876742419
854698831 869430734 900451131 978465592
351883049 391369441 395404991 408756652
784010995 797101132 805067785 808428020
871323878 950883797 953087118 955043449
338985968 342459554 352400602 355201916
933312054 979340088 980207081 981352153
193576332 535299269 596694422 602052364
810748927 812018315 812019753 812066947
403586124 564979112 624610509 951312508
481268838 528804347 556567513 618418498
418438644 708104394 818265229 859538221
802388688 895137351 896866268 903213722
996761481 997087677 997218058 997378837
126504930 732337909 967477813 975558117
138586449 487104340 578857239 584647029
183627648 518578370 527825286 535577170
22475472 64568343 388744842 403366701
824757969 867410268 877832376 897208350
297829579 576380941 776553835 917963705
416759865 526033558 559581147 569871443
78924105 98456026 104147006 107516738
322232669 692362157 727857356 997244043
375653772 426717253 570845050 697295399
943698721 959107846 959155949 959280119
994219547 996619527 997024678 997592849
428468652 471499998 587148871 834511209
531542715 733781778 935165847 988781408
339035746 512987263 694133986 935754314
856995440 859007273 861151752 863112644
91013607 345795859 554689763 797697258
529263999 744494459 760826247 845784176
143781410 206888785 220691766 242621159
883328366 910514041 924014950 958979601
358380086 455129581 827245741 964369301
406473985 462717480 580540625 898965618
720563338 721457740 726727466 727399885
443562558 603227571 684978277 772235041
568429761 897025995 950003127 963229215
86080105 393288288 489616583 529522871
449350081 575561754 728566905 759534659
396655624 818042246 820163073 850975127
49620911 624981763 746590955 976946379
79103711 512743216 691643767 754198326
579756017 644260958 652594004 696890061
88502771 138063690 167492707 176454412
614136106 711476357 871871335 900488920
975657354 982723809 987045345 989870201
700763456 796166907 831793843 918907483
371852585 394999613 769946696 813436624
13989720 351844274 378766122 926227377
604687764 806947730 807350368 887455122
553982935 635604421 641724048 671631940
733405392 754646393 773533744 845643077
727735906 824742614 852196257 913489753
242155555 250200370 255479420 263919899
871383518 884747297 885602597 886093347
388276241 558789490 867716571 917202526
144941680 752653101 776393728 931495428
508181600 619139880 634140560 639401704
646939517 837283564 840148244 853263828
404199956 468748954 527828009 549390572
667563433 680082778 720580491 826427140
375275891 399332095 428770826 498877040
614741723 670491382 677791523 703282066
489095681 509566703 561715825 692264509
584508983 645057377 697207077 697611896
657663107 771988538 798788168 891127209
824768545 831120545 889868854 914423763
215426303 495355804 735336022 835034368
26402880 32772745 49569743 73115431
732195002 737914621 983893235 988071119
224164216 416080145 456484399 635855054
254099000 380306474 390089257 805931327
778509293 884627235 896348757 920465243
352888638 627307911 705120536 705328741
847783686 963697255 969699890 995463296
936706770 961714367 962647558 962695566
40684390 518833869 525499636 543377906
113761080 171383940 236331110 245137298
618623219 638484252 665171064 678191321
491054582 766225313 783788701 922307016
269038291 340320680 361585948 375507514
420761552 752105108 839106058 962125550
927461737 937887086 957938549 984772830
178391756 305672277 356120849 366162387
600369243 762367618 813709612 816114958
355753006 383990349 725400879 983379901
877233806 893119804 894623601 895399919
862301307 874186359 891646871 949034786
657793575 790040959 792391671 793808175
14946169 19982853 65455320 96523000
812463244 833762736 890291804 952034774
887235629 965159664 965235503 965686561
413984352 473018055 525715738 746264925
859887323 871991212 884555436 905531469
636677001 703124607 714182725 898148895
68134664 127338340 328759173 634583406
746255148 785471320 819203308 939291824
657109370 661797977 700980026 730323361
136481709 626684406 722042164 794403633
496778293 691390448 865064594 987698302
948598451 949723805 966647685 967788430
956387455 972001451 972384779 982073210
329222946 344030964 800946536 921686886
742138076 768635252 866779931 930083928
61830431 581892283 747666841 857841890
56116498 479690106 573754914 735657818
428949007 585859511 589815835 684657654
598990373 646612932 676479494 727684844
883798678 901089295 914891782 916735711
988773978 989697074 992361492 994682121
924829339 960552137 964762400 967269310
964800311 967364512 967400628 968237537
89032001 120139619 145084419 176243408
468341120 569817178 602638646 683750062
161892079 231029345 232031164 234429037
999138619 999521782 999667903 999712860
433112392 718208868 819075180 854877558
656851885 681659515 681690115 686258824
366222131 553607636 655925390 842729431
703592281 706124304 770076561 981338715
430746323 431241577 433906548 434038072
458115079 902004253 938322579 945393439
796789647 908417313 908988166 932675045
996947641 998407275 998430602 998516316
946220554 961013636 965124390 966126697
381405110 597175918 650153517 667930685
669226026 835308872 880585359 901684313
492277891 834547604 834705328 838117254
883643156 885099675 890689453 898067480
457489380 782734677 783596470 812852567
406300461 847637698 875728329 937499318
647560671 765975250 766638605 798017102
851946522 902382868 926363972 963217952
247662520 816714433 858231183 866419114
82459841 423077572 488566617 533991927
290713076 701841360 707114917 785876316
135151941 423854446 463946864 588519265
511621209 512930003 515927725 537538862
265865484 277499119 282011333 510154023
96928235 479021473 673801897 700891238
625345722 745832435 842436973 929257039
394093296 614610150 617573750 702744487
94276150 230550218 703829229 778921311
888771308 926794836 928505150 930076572
448387748 808314683 827552964 891892344
83794085 123795601 172868909 384692466
455854185 494273582 559150220 628848577
537257503 568307518 617619383 634551072
199505706 381591703 692215239 969355888
726295711 829681516 834640823 860611762
377323467 486562704 506191006 527250799
101780140 142708166 152009926 185313144
929480307 940900407 946828748 981163599
885157896 902569156 913707408 934913935
956622981 960040511 962303823 963590270
693650362 835611845 868202988 947962848
938661032 951465159 973360502 985406956
821299206 969260974 975391451 978847383
973848768 982259336 987939631 993297721
873454194 896707390 930539200 960137999
607502321 609145637 772915256 851288237
560751042 588263910 596596001 606739012
512490145 633324816 662363114 711045788
649391612 715941730 745416311 828603633
859580022 887576163 909582716 917257998
10848356 175672173 618792395 966338758
301130835 390131417 398188752 501028337
802450304 846814016 850392952 900284730
131445854 545414784 679911039 758112540
778943764 785117614 786872509 787725057
941927420 975985488 981562625 995081360
736627238 896339093 929877380 984280883
795092947 820573174 848701390 872787425
740959482 929797090 943106771 956984427
47840710 232569852 348725429 411180681
844891925 854678961 873588786 874305746
70690043 300577038 856690682 885624325
846663997 937980857 938271100 939490643
504991191 558759360 563956982 564234154
936524151 953231794 953361695 955051940
899901951 975382055 977987858 978936444
674786566 885023751 901612346 955333053
123122776 286973817 558411122 653487606
925277298 934307457 936130271 936145930
391438087 561508739 599582151 932174554
839510909 868920927 910927750 915421009
163806064 179418164 217779439 232166213
61903151 304079572 398273399 442945071
59368506 115430713 157624950 495914298
852726730 853895412 856414617 858028436
238405961 745922023 801602203 920218956
790253269 822874109 859478522 887540196
297411522 374637988 379728215 384344664
167272725 376607994 503348726 790075873
721306121 909075689 909262023 909619129
450859662 591897032 696617484 898207838
995802053 995958956 996128193 996386188
725377157 796209803 853971653 897755786
926393817 937388327 943677149 998448947
993437568 993587806 994495464 994816369
816247404 823773264 871736778 985439063
873365316 887557575 903266574 943601532
635501793 639261893 658428995 674253434
698661076 720984339 787928481 849136686
816446431 839291426 869618941 883748685
242844280 318846022 434041510 487796331
347934025 395064136 401253049 412600469
379797426 405980701 439918595 732795193
564877382 586083146 689597488 753384174
830954825 906874577 912469777 913738808
963288889 965873967 979042394 979413804
382999874 531142967 531258102 532046079
280055752 464910461 556149613 826264945
488179425 495382751 508117354 682539634
146202328 281552351 311058182 336865945
25282732 150490347 242443579 314861113
927365774 938858220 940270270 943473303
501282407 545803088 557552305 557604569
946025551 962709772 965921598 966916707
75795223 78453216 79604697 81889744
329817792 356696983 369147389 522600825
516909826 519558583 521539069 534120385
358126022 727899090 756734524 883694191
180978092 333451273 442539146 583118065
233366662 233667307 241365399 290868473
781479899 807336692 838371814 888019806
366419301 682174571 742361252 976275727
707201427 836242087 911930995 921698175
10735624 89471056 117042140 181368671
205607450 372473455 412855199 718323179
164013908 599525366 772071720 962139171
868060660 898683456 907798038 912101679
946506094 952453131 967744497 968404294
17191655 221593739 357251156 379847883
845161914 970684911 970853465 972985788
7944183 778364429 786307207 798094903
566259423 768108287 966292116 976694293
880805737 914697055 926148318 987698826
403977409 468448138 619299841 649193118
756562115 773194606 783097428 819405265
434280068 438020298 444004036 451237613
733785802 755521182 915876403 918570083
182753423 379233318 424349175 502690625
904074114 941027339 947453780 958555119
271315077 727140530 750835262 863369796
682187824 695714321 804954997 838966545
397469517 499125822 511937659 514293333
881449818 913651958 936299385 979337797
689131786 755977806 846131754 941724461
576673476 772997348 828168872 987382951
410877730 424063316 607769670 701954913
803534708 829748438 912015539 933817831
769676347 771719955 780104927 781875022
312626606 468967543 788479204 848504741
483806776 896750806 897957438 932508947
340013303 481268949 752145849 921994555
279725119 377707941 546382399 762201396
456485397 575961282 600810092 612886083
930256565 936109395 942286601 954357468
395843341 400466703 580765486 672405891
150127423 153813981 305608535 456771646
951524643 965351023 988152426 988805425
578373314 654276245 683962075 690051325
463199964 465238807 469369602 473664200
902696803 921509311 942165101 950441278
657828862 666565047 800716686 844892847
510191751 595913282 660120577 862157947
383988621 391758505 712059379 949773370
815023827 822341127 822507223 837907993
433614287 435938175 450094681 451594584
266926124 400698982 470522657 983812124
668769864 878722138 896285738 921760899
191718327 216649954 230229985 249573237
451769278 680009532 682260182 682662224
337547225 487567486 671536729 892513823
64459317 117277022 744298411 847641938
237386806 602938810 623055726 975033149
677804275 798756428 857253699 885576115
372343221 536537847 798551174 835474223
921573500 967462697 972415510 977930760
146618490 874468516 948978438 986426209
673398421 912623344 919548759 919690855
586643945 889686856 893725488 929479508
643051076 662774371 663898893 707882121
747504809 870838553 905066070 927153488
996141006 996201121 997361534 997673480
33865885 245158188 384719920 875963481
792801974 820409142 834203578 910481007
205780204 485027787 536164023 561600789
964033476 977662421 979625496 979817436
997305337 997653735 997947155 997994178
431056123 446630256 792736703 971320057
936314731 949882947 980785461 980872693
327722912 611392899 644094395 927776811
562788901 614648567 617035842 622374159
769902648 782460425 783715921 787654127
536064077 623164465 849378821 928635719
855254154 866916273 873645566 879361520
215174984 256574684 269563164 319271195
715740568 814486876 816980690 967475332
491711419 581767965 742861476 748187526
182785449 440777626 459010223 467037491
249330060 504080841 677357099 921050921
505355330 702878697 712090422 749559401
560459742 661176607 729642428 972048783
124693542 451383573 585613621 652568067
85338903 474198566 526169159 766178352
625415517 638283352 772370845 962729693
476286684 511518715 513154132 577455796
425879850 429509607 530876370 532101308
790179346 803077847 817958291 818103335
406492178 410504685 446428996 613990375
511344349 693138481 864201459 904644093
604689883 624860325 632692151 994348319
461454500 663860797 862247465 926746539
81873801 86790413 642175868 815212915
70247947 73263422 153299815 163501912
225983329 396218566 555523925 838988671
797388535 837995456 845128664 866554943
809845994 895992527 910234124 944098701
655635084 809893894 921530798 998283660
620036838 639051327 639068322 639933194
65206577 236276388 343441144 458866991
344267612 800017386 879704708 984910591
387258506 474646040 552939332 567686054
803526545 916819745 949361628 989704884
330474363 364247411 460028804 482602233
221775880 275337133 279121078 328690253
996284459 996477898 997227710 998179639
330217609 663191022 812480972 901156185
220121085 253884212 257499160 282446028
151071255 345194235 381890465 539863882
13386136 445508493 446369623 967126243
6589687 592924554 861273221 974090319
634885343 654616911 654740359 656446608
966145711 973042114 973491613 974100960
132556536 172611046 216202495 352045857
241583107 608506849 631639656 650374913
111429705 249795652 777861184 905209018
295591160 410057032 588051775 841829676
983230581 983993406 984987455 988555514
897642708 930454708 930797844 977321303
504779874 597973943 797021802 887345466
524984860 528363375 566053038 569268314
167617589 172547449 178857477 285509561
106381972 203985797 277831139 323446967
329470291 786589611 914961251 991806365
91515713 276027195 863963033 920213962
17879649 66877264 316244106 504297303
853398633 861913542 865747559 873369104
950696772 969747377 977990457 981837455
777607569 823072950 876707867 915615844
447688993 556565724 652935359 671889379
79100284 225858528 282576863 326321522
789395037 834702211 940677023 950271293
933362226 937725736 938583062 938910716
96996509 417825334 597196813 759180626
204274421 376870795 421177025 436721561
633129670 655285013 772524502 846095798
835692109 839773144 852631496 856807169
339476732 465256336 506331836 527219425
989405692 995234272 995699733 996469601
640334502 876433636 913946475 977800811
703280905 948588631 967078279 978447925
246040168 386398243 438415780 571190467
341775801 426654933 595297005 598353475
224686118 813222522 883719136 943971445
1608592 478425682 633257880 667213442
675863303 982914146 985529248 988167350
615091539 674994416 850936880 852761512
33856367 82032733 262741442 985236155
505345800 553057478 580154089 725025257
383738114 663275592 793487627 827671056
893665779 966970408 967542540 967785723
743626918 762655039 768335419 773233940
819518618 876720379 912431377 940301747
121765505 299048969 420449637 613688812
4729025 64496768 500212441 671421688
234705910 646251621 760408402 871021573
173281134 267918897 270085054 286616099
624813483 660215730 667791826 678994567
687631589 753639670 796208831 865513584
506578822 517148422 539402655 543627780
528121516 581051829 686021794 689687342
450501290 748783831 882779813 948851995
74198407 630269956 779140877 873301648
623360893 630802034 707669100 817969890
548610427 750613238 918068809 927569661
560736676 940511184 991239632 996596501
699269582 829244667 858530370 910683664
606679044 711851347 863970015 883039586
446504197 635941007 649957598 776847964
779486402 789487457 792506459 799673990
831431395 911206875 917729953 925499941
91195203 125964918 148305774 185928151
798856816 813312241 814545637 818856699
509112876 521699049 653741531 749837556
777137135 777763714 779085541 786358522
940715874 943424550 965235217 965606714
283169509 358824888 445530084 451053592
711921162 845614954 865696637 895667847
146786327 748640441 911641188 940226847
398872201 558246540 573702361 577010132
141908876 721586996 729985001 768305511
215043203 769570537 769926247 771415644
670571654 801156895 857880432 959128007
658653407 665644721 667864771 751369701
285664652 304989976 680759770 684569055
822265281 830561798 868900384 878820959
472208995 616242852 825633503 976271206
56888973 83469185 128206735 333463489
102462479 773206295 784449465 884559789
77917674 216651707 272225018 283108410
884903637 902027079 929083503 955170168
134419899 812282859 829795372 831681166
864158779 868304733 902549991 904758821
557184295 595847192 597061273 606252899
962927365 964275539 969432847 994762281
823168657 826425342 829493439 839086056
426799929 479233622 497335436 610317919
329119135 826114930 833933291 960361169
78670875 125579047 286454400 504051142
36112183 222409349 222435073 241928069
908002865 954127061 957049359 957098178
872273788 894511979 925664275 971468396
776002879 874969287 882063329 884333171
418798548 627025115 679971917 687922401
729715274 764863626 772284702 775831513
870458084 880897910 892938872 900004398
584081304 653073205 691224485 794550065
487197329 644554842 745695991 829299543
207730862 607360608 639071007 747980362
497882112 528403881 661336850 733434019
536700496 607541116 735299519 899527715
45204374 82246500 264138871 285265927
189641347 553886672 583617184 595829291
994496760 995451116 996642045 998344032
579168909 644338085 757678473 775647822
575402251 606608273 637424518 653729497
81649906 122182124 231081384 545790853
749678580 852689568 869289958 975652277
23004536 236550364 247751002 510896353
370754840 669109922 877736284 966308771
244395811 360593052 366909472 532420784
468243228 529635743 802523016 920621399
794150969 846269628 889150305 910014801
340071397 539986564 593578227 641201751
884319806 975348039 981348615 996766106
125594775 175347925 175769643 185824295
595837431 597180125 597531435 597833200
768031641 921961354 924997584 927340285
621945706 693341911 705630448 750264694
784664207 861856970 866427988 871091986
532334556 533602817 543596991 572382081
445862493 451638780 485283361 503288127
785898961 794210596 812640228 880900605
895853354 895896108 932413759 939834148
518699278 619699204 666168997 684343716
474277977 532218895 535105202 537240222
371791001 396155730 418342008 477043281
736278672 785646309 855544316 882694170
361410742 470251843 528849632 723653590
719368629 719518023 719590036 719598304
722321643 889310296 904616505 981367855
335033067 839320226 973893616 999803173
244168700 296044137 620620630 910510339
184507032 232350180 404450773 431677135
209391087 330480023 398344086 611193045
890841698 955632007 962320627 971891653
460960776 793811799 813115069 838545405
299156780 693458438 707360413 879276122
749515468 775256983 777051328 790208353
997548316 998581330 999865892 999902269
812489217 849186485 932016636 973319278
261658519 296088044 390407438 426207784
388148396 396617714 419930015 536473986
64902978 76661077 82135617 82950654
841926417 847593809 850258254 872777281
136238594 261449078 275958325 282690991
547361973 574964727 597978582 904556758
798464764 829659904 875426038 982801441
187778142 354704908 356954053 404921589
374896277 518105990 530773618 563593843
924836880 933586259 937363917 940481409
989903986 991045239 991299735 991795687
405174033 480773399 549582889 945853166
98919800 653092680 658026288 710404338
70387685 154493424 158531240 204430552
25643979 478982849 480165684 480407233
552058961 654482497 768222631 807273368
599804626 628031372 667900177 691423780
120266076 492543980 621367954 643518140
521514289 579650885 838860674 930077341
650864456 718393439 825242072 836840374
569674444 579957293 581524988 582500413
930601372 931479143 955739672 997559156
969823434 972539549 972799631 973412781
791832348 861739320 861944158 966377746
841552782 842438565 870924068 872350172
659067342 723697815 738792705 741303620
779058879 940009720 991685758 993778454
366734583 555417717 630200501 672315655
774165312 813962074 865772557 959626125
139182362 177405540 183676846 187022834
405572408 410261471 534813035 616318798
932194815 936311401 948066468 960539554
655186954 838681198 847759706 849098065
732961960 739691348 794066530 822838994
160809564 178090709 740454024 973778666
387175260 420536255 952369621 999937048
372092948 669952137 799493959 827020984
808385952 924683087 927443188 932367306
158107221 939875734 972123227 982250048
472160312 809550285 841972082 927361771
213540229 516545385 745248311 784289280
123359018 310496911 433025980 490059565
544283465 621043859 647720059 672273408
322183098 445471081 461994429 540133744
288166022 393323800 704311313 716572516
903775853 910602717 915038016 916649542
629436257 684754562 934997356 964002096
819397897 992000217 993755039 995502548
557172031 745807649 750176750 877860615
274915474 773715471 847902001 863855619
804103365 921027387 923970410 929299301
761767758 959405958 974411612 990210735
351771096 367889113 422931668 504930775
486356161 778767444 797425996 808419830
927996317 935921727 947366753 965490577
81695153 606493967 653192517 689848484
3975800 328301349 364000119 505200056
204290082 262070750 273379975 275904605
749848592 753187048 756699296 767123551
837972313 838160808 838186427 838445816
288230217 319089848 320568216 323251223
378325469 909727343 910236459 922785011
131462727 282387399 626398601 675879380
405292400 479597281 563234019 610196202
987546737 988705634 988827305 988871639
491744025 593113869 707452260 791107601
517385835 722600527 773628604 876763328
716716316 728164607 758600806 763211258
583528985 590942264 592903978 596200988
597747455 714346846 739597923 764208339
71710369 336253769 468018075 587945256
486441862 625851758 638977375 675416173
391474281 592559807 603293673 685758742
122111159 275173978 421695833 715099902
107198740 227024574 239501921 318561745
178510806 680653856 824842857 886294382
79684488 260321230 326646060 391116991
237312873 250731322 255878454 262809293
506626539 612189072 623978539 641740587
125762356 809692560 829067955 904319919
338889120 623527735 770520706 867886392
385401405 561392269 619940112 626317080
111356237 134775099 452649762 842799400
810196168 818256351 827647392 833580596
81101015 311233675 627229806 654680801
63816282 730257772 837288347 932181916
740265827 755751580 757782195 761865100
343908793 388734381 466135832 477999857
216725334 361509787 507891434 526966955
11231977 628428910 925351838 931441761
604667989 623073033 629291311 666945919
651047216 721082856 722403599 847378834
143982917 745311177 745354503 746794101
858816787 862063463 863450764 864386070
775081035 793086715 848135002 876448185
870536789 890414698 897901571 905568876
949760716 950889232 962532787 963958750
287576574 309072645 344447248 354984359
924373357 932413314 965159111 988207836
169377872 215715152 293980536 312095157
227879442 503400154 545756091 572737366
436598994 769831268 822013190 830127639
461141474 603599245 849663366 969566687
521800777 640486333 650987785 688956695
289101121 384116735 434526485 463946443
412723385 656127746 849989452 850939608
525145555 552769525 559977186 613133075
444353895 544468216 673417932 817110080
539324543 807940269 814121540 845728279
494934233 609763326 690711702 769941207
934912360 944671747 945587882 947674808
842074323 931166124 931231993 947160016
202825205 405075390 459714466 526866232
149731931 350544451 429209837 453290315
518040265 642074458 643768415 742406036
640647606 644134766 806185748 866228233
564383691 564813506 575008646 662904312
433590375 833737503 974976938 986976911
382508574 812827122 954485746 983149007
897538869 898200256 898329651 898771262
358513704 696949297 707351949 754493777
39192101 60184933 212713544 668692132
206431630 342771673 572667093 604602545
752452731 764258624 779872619 781196537
427800374 607910860 654324164 729440861
579894461 687032851 800254422 844615848
297985859 615942103 620542837 697090705
39027375 114996671 125341305 127302861
623854363 647730695 674811777 680365266
317015894 335954214 347107224 361574537
904865123 910341872 918070898 918423157
7342840 517364093 518637494 742979760
629069312 757625097 758531645 764549348
701731097 718619333 743870413 780215192
977853463 979429683 980729777 986348460
62882943 529501248 640446682 657523270
935135757 940746668 948573533 964196681
338698030 346000558 360414468 370529634
84510087 463999418 499798763 611152038
454517868 878038066 888498038 992924976
501618025 535055831 639802739 762569503
503971517 792044478 823758398 965517382
218050522 269822663 401331967 411707039
580925415 636088382 798670838 825111184
906925118 935978682 952954275 977997993
571535598 613889641 635197392 694968404
988042554 988603435 988975173 989201976
814879255 823870735 825325934 869869100
160381618 227245784 229144181 280490740
126408936 453393369 459311792 459469931
54605261 153219696 332362538 766417016
671209510 710384716 756718930 821583575
754789102 781356861 842392978 845999414
708858325 842204024 891058077 898923938
278554044 324970912 362769860 645133640
913508154 930316265 957207379 964728331
330379546 688580399 700516272 749034737
78872795 82636233 133187351 154279241
359689007 368784887 370047197 375313744
712283772 734466826 734645933 734703526
196926302 356951224 381290357 427034420
657110307 823415460 939420497 985223534
40398925 663968273 725534219 766387551
874415892 965948480 967467921 967757374
732975585 807128847 876004497 883052521
330605012 476530679 586833458 822135754
443076416 708007354 725012756 758824648
73731625 134545928 155269152 226636441
455834829 658930100 777541975 829562594
945666584 969760149 977817761 992792563
963810862 975268330 989954086 997202201
934467813 942260152 957827385 965180593
800862792 805517328 810015526 821962035
675021589 884817893 891733143 893528237
992874816 992955592 992960232 992975738
876002414 904960205 950264370 981100396
619718267 627558215 637820915 638556737
32983028 63312588 155201341 423318623
558758046 798285962 956932727 982787972
747206637 756154383 786158978 805560017
604550030 680499287 727081685 773947780
68867037 510295867 627686236 878502240
371473007 417912451 450221793 463060660
131688074 551209806 557742305 566997588
94888872 385824206 692878915 782883555
867662328 875390437 890954615 991947917
46098653 613231682 667331193 703641342
225396077 571177555 956829413 984807293
741190899 759111805 869145281 938621197
307006317 455521975 513133820 573337453
536688654 710556755 854260995 892609504
593338813 594419631 594923837 596668493
666181013 670514051 670607831 670892605
188578659 453388662 492960748 587866891
931793451 939375383 942259574 944356493
747821732 755500506 762821986 762845844
356586423 818122374 846520277 948141748
526385411 643927282 644233685 648965842
728200540 842035245 843383915 848558722
481661768 912842500 927949506 933036461
105122689 235655276 272879736 340444916
725586294 921137328 932319605 988399648
106550217 125154297 140341854 154519589
239562450 578798847 627671475 660369479
74684186 179671519 507563616 777576395
941694433 970074799 974401865 984738551
913240474 915113149 922508715 929004767
917246057 977537575 979800547 990536076
185159852 195604177 196608487 199293933
226384239 281513504 322148548 340139936
840645878 842410101 842411122 842481604
539078455 640929052 736863544 857472193
458266205 639837387 791759978 861501135
763293511 765908279 770151691 778993320
722803718 726890177 729240670 737558642
219114082 253680305 268425706 303205006
595339350 654590616 727674761 778435373
605391504 637087399 679623330 704867129
564502770 797905044 809154386 838747814
300119828 321819171 357444286 388350772
328931519 420759971 447400930 507132593
822915699 903403814 932790895 955419016
702408674 717106934 726436338 750898683
906799219 925992107 930718816 937586635
864536000 899548758 950028305 951942634
826893848 828738252 950329973 968935646
922256638 948430190 991325837 994826086
661313447 703317756 780284796 814575876
379033472 392649638 395120169 398231639
788066471 830529656 919344728 928464019
438720621 803426362 822241403 893453857
402937306 636047324 638290580 662782692
84722217 609503751 647640469 737945097
278090055 511011024 576050111 765683758
882564184 882589988 883140848 887913900
799764531 914235161 918468562 922575556
490156001 525275961 536741107 575931091
885636385 888255309 895541514 911835762
90215655 182987576 494169447 804291869
221238745 237820680 247524866 294404191
532696273 743180155 770712856 926998082
432586590 662144449 741908386 789282468
188060738 347157448 388320491 474825574
345459189 362268660 428740551 553070305
245015841 258979865 269035049 304193596
702335268 734618877 770368633 782869227
242938001 858052135 911290973 918357323
363568559 367306739 398390242 994456236
725976824 838142206 845151569 859072012
648572315 794678298 809840975 833843528
985306107 985435936 985923270 986199397
74064942 201768948 284426820 679294933
486679167 878434112 886892829 898046163
158970349 784477325 785229271 787199591
377899178 438486640 523450231 943865966
193369244 289071862 298525611 307042592
845080031 865538020 872445960 874135388
611773760 633573126 703624710 704529140
964211908 967586896 972477949 976191147
452381727 583539184 646363110 695945848
810881854 847400808 867603635 872063097
769766590 777750173 913656300 943864703
230291570 354388680 491352331 546162134
27673056 761849826 960189449 992785216
420018885 469137495 491589600 718049483
794360717 933919927 955476100 972046001
738209243 918603506 922341353 958758627
520668423 762036879 793328229 944051825
628702363 662107271 678643220 732407653
871829206 876646992 904532233 914993261
831759145 836261807 846953209 852098609
820111548 881747837 891458496 906410820
451587818 469726943 537698071 593221607
32581568 257112123 361195392 539722897
143963266 192145315 709312176 790631681
657745959 664161476 666009246 684659168
305168856 448310216 450896236 472141436
539788661 560576814 610943391 695948015
776220176 861405483 861467631 861936301
507668591 846900569 850657023 972942986
214466446 229332796 250318518 251787963
350545179 528291990 544727644 549111948
16543225 101244574 206226703 209613936
893858493 902898471 940455034 970084827
241514036 585376316 795895526 817350147
680583131 841259391 852167332 942544051
496234085 504922465 505844867 518273251
665070137 698560674 777947315 817133455
791582194 842972195 852473994 874072407
147372765 286420782 410559487 644375447
893177214 947176364 947428811 957807852
455237131 457645798 464731847 499800378
618779887 702793358 892832073 912346739
532012873 532117581 575131911 585387149
342929770 618577933 957532347 988376067
880157019 977912629 978237354 981898534
93234517 120936167 255597286 555099320
317453382 341639957 880556796 974388172
264765011 486633497 542410547 673289346
822664016 928751868 944810759 951747369
280621386 437891253 482011494 534056445
993744126 998149476 998206156 998479884
308589151 409505536 558200025 864606202
803277075 822670894 838412316 850768663
517099767 552318955 553785010 554432301
431570583 462670343 607689148 642624042
859023287 924939003 925253932 942544414
640912333 707815972 901313072 989975338
69858435 203083922 489273283 782222052
64992314 89057485 230864406 285286648
976414338 980887354 981893370 983051505
639262371 642273829 644256154 648210355
430760472 666253275 800382360 864987835
846613775 922607334 928075472 937744772
706104042 712204367 712847400 713303343
246121664 419112666 463528348 586383529
464514012 519722706 597349656 613721060
945948733 995412474 997217239 997627772
757730581 777702541 798808435 816304494
175114059 280043268 437431673 464519775
257725945 493714886 508914670 705330267
482664686 663461667 831870255 868570009
158404908 267557812 340773869 343381520
636996459 678121574 680336550 687506701
711902357 769176339 827611432 848773456
995489352 998084308 999881519 999935397
917068631 921998611 929585321 948175964
157500489 202152925 230555460 232022711
910253528 978321168 985556253 986298747
297585012 325660966 453597122 824546371
240610750 357017070 420936960 435149599
606291725 646821806 710369964 942043540
360113132 618298594 738736254 964582225
642188186 642972833 695850088 722495033
738571400 830941595 905753022 920337150
185762015 241260710 318574590 325130645
544250616 764483996 875759977 889990205
289161185 381400281 511680636 786297449
78063071 527447993 536564148 536666550
501397222 865851956 875078901 883954038
662966051 711016552 714519465 715090025
437542259 480858432 535931731 577561564
617353705 641221964 719560100 739082902
143636044 182236336 452362648 468096268
468438678 513482775 523069499 865658347
664180598 671493136 764388121 764934054
859330767 887561428 890471372 943606923
882492983 901278686 905189042 907063950
250694009 548571747 633459030 658721645
456884499 459874918 601513247 725941469
185238713 893649385 935205398 955827341
478226384 769353515 820670063 983657930
632907764 708247249 734212038 837755383
205452658 338090281 344847066 349528200
677657550 721254823 722246739 722516517
16785983 121997752 166802493 316935727
840409134 923843397 960708748 980639830
81742267 151581003 357499718 881705820
387054648 920780702 963219834 971519422
531693227 581731727 668659325 705329766
189086288 247434371 252948398 333753796
921746709 987734755 993146830 999673137
324207645 819113024 931609425 970799711
731597886 747325496 759516005 786106284
605793411 669562725 762400148 991818205
782195882 784686658 786460761 788969695
946527654 959568719 961761660 965233865
343879710 541575538 659448242 795724038
608900333 649070344 816694558 989786396
874586528 927099338 927979409 929040835
144576251 218263278 441805722 571917040
529281396 595013785 616193988 637421353
153912246 380409810 470216568 604040552
38436128 502459818 658798813 780866688
106940996 191533040 304095096 535145921
985508200 990663940 991166346 996444608
918143752 977560331 985150019 985399113
757391954 800148905 810660278 812682467
706393000 742007352 750371632 780154631
15179554 255124653 271128211 301192593
239580425 622972543 669904803 721601079
318055005 336179915 388986707 613379617
983436112 983907126 984113901 985270621
560257993 586027713 596057588 599649844
231728099 794038481 825968693 894265376
643326571 686888526 703066987 758310704
512114533 558760797 778430154 882056215
567212679 780271551 810618431 874132925
411057084 472806209 989922737 993021723
978021282 985867908 997164106 999160708
267520525 283986489 303770937 371429822
462646402 464378120 466182168 466832725
101531836 264020367 421214364 668420621
493643051 546119207 546225879 573507419
630476656 662771443 667847838 889668132
89550051 118901541 139946307 144026053
405343501 600468487 757769531 786368907
761109550 791128688 812576786 888068975
214492600 883218908 886686874 930719742
155935441 160792171 188967390 200938799
462334678 565665020 661146840 905489231
980846035 984781312 985621539 997426961
9765643 313191732 535958260 770638052
201335158 215537585 314355471 338544589
309384766 573363536 573656256 579097870
618928961 618996551 622344961 643306994
738432914 756937917 826233497 850872529
398380536 632068881 638272120 645135144
619309422 696223476 759738951 771641050
387520929 512872765 515165240 516289467
833885045 865677935 881919571 896232915
540509057 655646753 660617087 677409845
769473166 802838621 817427579 900993585
902840859 902861899 902930387 903155754
914248412 950166428 977089957 982340513
13605687 797294460 863093710 992558170
388888517 443859880 477897632 636442193
953154007 978136248 987547335 995788377
931143151 992051619 992210232 993249261
607860290 881685314 883244794 968620037
812293437 917438593 944117618 958855393
317148669 318519737 321979234 322245527
772558549 837509472 871745423 978405179
329860044 534759523 577772754 681980968
746099484 747839844 750901836 751216712
489425333 492874865 504949613 506295521
60410807 384034258 395290827 449916225
940687100 952493563 953713061 962205317
300472716 556809012 649499897 764813449
979854374 984471422 987576430 992137371
422419134 630956005 632213972 871890142
545465593 776881599 790368993 961909907
950368434 964956526 968396613 968747243
561335417 658159061 665053354 749538588
103888399 113708232 255191323 588427351
377456876 664253899 694008761 757488362
277283001 388897163 615706094 774834542
950719958 967647636 969415685 993034573
959800277 965545969 968117589 975767344
494673405 568513848 665449129 706582639
233525704 303133824 310433363 317115057
182332261 564395332 574700698 578188569
684382263 809138155 841290814 914708839
930475859 933267552 935759564 936115688
367964166 503000004 516386212 602623773
422185037 424288227 428549912 432812902
417353564 475137288 655752495 710248997
136628248 198990377 276922957 365916685
915065244 948101725 956102788 960496980
591397816 818142528 856276280 868821676
78167405 192188866 229258864 237462571
65611634 114921198 171494059 378472133
229867698 280427575 282963587 359633901
702682828 803529056 812572620 813320236
756355730 778134080 805106505 950105788
445979786 504370153 546963726 731610944
630376816 711134541 719407549 724334154
326608050 623877243 759530230 943354046
475538163 663695083 753552086 902323105
615633032 832815934 923330214 990426679
302086654 624702325 667042160 783512106
212625554 820890041 825214722 842073890
621543607 631738120 655389254 657812460
228446868 573684383 660513362 846992658
910297731 917418052 917722552 917761145
863020436 867174994 883972563 927092594
720714248 864524341 946916591 978526458
834874326 851794286 852517893 853915500
137488681 306662094 313336474 326740431
641564383 662703313 707911559 738790405
993788684 993869045 994089871 994459383
215398773 730271423 756915515 773534356
265627158 475632312 496884780 543859063
692259228 820397314 839711843 949210475
616693228 825582258 865445024 965069903
922091674 951643910 979530597 986454761
581993331 689721546 725581034 735078599
125550324 169626322 192897831 195798688
54004944 181172337 371103920 387991390
363912813 435598854 596713452 606130438
610909543 715479393 724963761 727437398
728700428 881489237 881790693 883421451
129448927 284228974 435198061 468031068
560507926 727437844 737565738 792541703
959874588 971345910 986246687 989841326
623946255 914847112 920219688 925166736
67525955 107647227 198479818 307557341
47759037 218843681 401301078 801632406
923820472 930996640 957858204 966253665
334830116 527101889 580823905 764029978
288743714 730548388 763416780 764299198
74905481 151516790 307527052 331268223
575118948 587576652 593709829 632729968
411337074 438613841 452679696 496067167
345922469 584787150 841330577 934784765
291180451 302304282 940814552 999548562
94078536 334254024 375476240 874653671
677721378 689511747 768281808 902179553
347137780 426562640 474964302 878832154
973177396 974835826 975215898 981068991
116380044 549566242 575290556 643562179
319661660 324578026 325454354 357822037
77152566 746392952 931378610 976779997
940295777 950348272 955220971 958722340
567768152 612374802 613916200 632189977
573904456 610779630 690626592 846611459
294836885 333802725 386546203 622147593
307390293 660421516 754105171 891919951
891989203 899518207 979857112 998496181
655251470 751957801 890857989 902822158
853212983 937251222 951875535 983694467
826970679 923326979 925101405 972301184
527370022 554933375 610771153 759487692
950397653 967910573 968131617 968892205
430273349 806388241 806833368 831161342
29441070 38103478 51694789 87293551
566028665 859079019 879323273 911701466
985707974 987625683 988358532 988668364
904329447 953615084 958578292 969979975
445802083 488038370 587719763 812519756
64260084 471862065 685219094 835950150
806181897 823396646 866435535 880944301
278993989 700699837 831604732 970061121
934522878 978308901 981154008 985585362
78792895 950228401 961580395 967476007
371490502 605830756 609298998 609351317
146633607 341713618 394041713 755399233
586800679 628782930 755062502 947131986
813994497 853001669 856919894 871422868
671725349 850681029 851844391 908934508
478790356 846709035 928982956 949933000
429859845 657012500 660000467 669822063
936645092 937435233 940123163 951540472
744234573 866570791 887476897 892394068
67159125 598177540 704285439 704383363
317886658 925710061 927681763 937022346
830828686 859511654 950046990 977426983
760871272 785297392 826016229 866789581
849836082 872801491 914808567 971502357
493236100 641626209 680253992 900307960
437989928 895639280 904176270 922130526
217286556 282150877 284195898 286107783
25815699 202583590 268440787 357331605
533219188 580812974 595789918 596941430
931047641 934603105 934639346 934724443
261037586 272982605 701613822 708736502
239146912 382777756 420638585 843966691
772849082 792327894 806471818 989542953
388258507 514852967 545567142 552520977
663473137 698860621 741410671 777831513
634803584 659651066 693004135 878997492
849213821 882640296 882944592 908770299
997132324 997570830 997747315 997810332
598696547 633669491 711628281 790765226
195715676 204584368 264659349 336881905
560014311 654514750 657755975 673153375
866107661 887726836 889034616 922927867
441726606 733983166 839235815 847721236
27448924 147370338 228776032 509841274
329728542 463218862 726731805 760472615
348203438 540871484 739588260 754237498
355660187 407324974 409389826 409925661
539586984 793886383 837423026 873967528
24586059 57596855 400590735 466863341
462949423 625488580 636662183 712403330
74889394 556919037 578946527 693825529
975789672 976394750 979986442 981660185
166060694 318262233 714389642 722092986
157779640 791818973 805863130 835790247
194403579 577089298 633627742 645494501
717924035 843090564 847444013 870741634
856543527 914811705 927713532 960812650
793965936 809700003 837593186 855404572
475276702 627127666 673081637 688176611
400151267 590972361 726984704 798521640
165911589 401737159 576271454 738866656
78518400 125837658 239740062 255619681
669796290 734939452 866374117 887223551
808249582 861203115 914897763 951299061
442665658 621062478 720595138 837612495
188374544 717091371 722075100 729474088
418510992 458911557 607732527 791133301
497276685 559789605 764217968 993741292
421333004 529625702 726689302 821240855
641279560 814514370 879542419 881552671
888078129 892623744 910228158 922428842
769958759 926839917 962956181 982561636
297503044 551729139 555670605 655626697
139571536 313293407 421979606 955739432
408727242 782244451 788523798 805032586
193549862 238509825 269952390 419529599
65545609 151791163 153357473 161488514
769905999 856008506 929690411 964286235
939270278 980210358 992423589 999519600
812436336 841308303 889927169 995298296
814924293 830766063 840611411 843480199
906525295 923615851 949124667 984021825
786643852 835486161 923799734 924324088
4384623 708371231 711575981 733584555
550402014 708450981 709808826 738542428
549682390 613654887 616230062 733425780
952040707 986222773 986788952 987558157
251567177 359254818 592949697 700350715
644860990 711307695 712667378 713954443
723179693 806609355 819007803 868399421
476657172 496424706 652806200 804753124
246707750 321479946 530082415 713218481
480645707 509324473 568170586 642054823
621879835 623315374 656948385 667051528
194996711 196074156 200493602 203294270
333108016 465664495 655219598 800577513
468954925 578418438 750902977 819155892
244078922 446985270 461903857 463650829
12952996 255567351 491356796 686165289
233985421 373547176 409451659 472081208
403868174 411325326 415407591 532073256
607539296 623134711 705437975 993582590
936618098 937271022 937492463 939737524
493238119 707258860 707705118 708367369
652688405 664729985 666743568 670152304
280440710 319530070 320623424 392070204
202248058 642963861 723932287 929854795
858101476 879904549 901217934 903083175
586021993 657154657 657583575 670263606
977471716 989536815 990293210 990902556
797215205 804012601 806021312 830829467
38213165 274361006 384153463 959842904
480804915 521084589 564684120 670050570
625101474 632791595 796304282 823650101
481020121 512925125 517397103 522106643
949189993 961133025 968609492 972857278
551599771 629273809 634351700 639965990
325679336 405210961 933205079 937794771
243098494 575386348 886539606 985078125
509469890 527037754 552964784 564378223
230048968 525350808 571782016 586004629
162503645 217234217 294626963 309676783
581262078 893283552 895694117 897634540
718314590 773103002 841437127 953016371
263187428 354168304 454184246 515800104
428881834 489062482 575551349 605545037
534496383 761282793 849601510 869438107
562731110 818090712 842488301 858814366
214173461 244804410 297100152 311257568
100693623 214954418 249317960 641635086
449026859 513083097 807042688 874939184
837396738 917294618 958536121 998129679
47607684 359837815 668719762 768405771
415383660 582189619 630641319 651744570
183573544 223945335 362854044 384678478
198430298 203089010 205413176 227186060
936513625 952832462 965894780 968842978
409415089 460713001 563830185 893277015
155440799 190348982 245522310 693861878
696000661 833837009 867832169 885365503
304536764 351384833 533768825 577644999
720046189 807111032 829762231 840149890
858046903 899032007 955613345 975504146
736332765 828481029 868006226 883579260
764711893 863084821 872999913 951281544
617940681 669754037 673007302 707354545
609153178 808990527 912470477 921709602
941035096 941591401 978254505 997711340
233196747 233509656 273233716 278023705
297456878 297791357 758490410 799344014
874467950 891862338 912100946 944608028
620831791 633725933 635380048 666839857
854601927 933290930 937203815 941064382
83840257 123961236 127737933 137456525
7576156 72842761 158205486 221064821
619946378 647983173 648194966 649442632
256549105 305360930 353743169 755618805
357249325 692162711 938749716 995298161
980715404 988596846 994772955 995497116
159348368 240124378 413742864 618171947
558585969 609578524 619250055 628840829
379240857 400074442 401488605 407746673
50396966 123824616 309611009 402288223
974717291 996283911 996564187 999236711
446994543 450863160 464148443 466439269
746597484 950189160 955408335 968459428
505489489 511953824 541934349 552909470
709072961 792070484 839331156 981566510
235039762 270644392 315550252 374391507
710844367 722533816 980268687 980823019
69624375 162357691 162564404 164784974
424772923 490918471 620897995 631641887
410339971 513169676 532356505 694981584
656915946 855821694 927073639 929492535
35363326 199967314 883979916 974607054
139979905 482312404 525417467 543628651
501808875 701070757 704162298 910788846
291124453 592828613 611417272 812556530
633584335 666934232 822177555 867244318
820752955 852851623 853597820 854292850
977845871 984142800 987753280 988204984
235044071 347520493 370456185 395834898
464242130 471986648 507802832 530136813
451216528 512207867 537058720 603250955
885326394 887497488 911668196 925812158
902062106 944647974 976809852 996179856
362417198 669186863 672317022 686596701
578666922 616156216 641488035 747093949
259518323 678521988 781492302 793339659
925069988 963291042 963346671 969046440
245286157 353288598 598379481 908930207
804470191 951275480 952995748 953210311
109373249 182314897 469668243 576416141
118105774 644330943 816960359 903220420
265725845 560351494 675083927 870841526
717646024 778871508 834952603 872062375
740196557 752532162 933502107 937329154
226245216 551180904 554522863 613897762
15241455 17872928 20635159 58550670
485032732 544025837 654182916 686010722
854156095 898777830 907024282 914866860
778909666 829583007 831389662 962092793
269130819 548237293 583502772 584441241
518642901 786315460 811504936 981216446
154482111 253372775 381448565 402743789
157438299 581850803 755424221 919199057
121748152 125992122 144341578 345965099
525721113 554531428 558022906 712207235
149621620 389324361 441725030 753149511
282202868 336266210 382738425 485735447
707686776 719083066 912296769 986457187
529044753 530102354 533895813 565880744
257113992 268258920 279395436 280371566
320560853 329000027 341452751 375953364
228089257 572695987 622685424 973440364
17136101 72246941 100069670 110273378
704887073 855572966 899989536 964955882
951973670 962144031 962945001 973172779
710226036 805911752 823160454 824242347
723942077 764416697 789243174 797301520
152265064 502453202 627690692 837471939
746466831 835773211 850381528 912909398
749501697 775012522 808831598 848131474
97346497 121045300 135499781 216117490
607065989 719095245 790685139 810832833
871565240 878500305 964944963 974469952
249570936 370599158 725027320 828293689
367911192 453294779 503961775 514430955
429680799 632259662 860617316 987861670
692031048 797309554 815015539 826936622
852927488 914787775 969899486 977466065
711996140 725972736 731970633 741079628
579902432 607046292 627907124 629570057
306086888 350921206 396775395 404592169
366590147 449730651 489547139 582543962
605043043 680557667 764075247 809196425
329169518 643848846 779131285 856480544
261877440 268309594 269182232 276494351
309415399 330317818 390681378 395538487
628088997 710591652 757844493 822587707
523196786 578011715 613738249 658373623
80255224 284215228 392364689 455386539
569605269 749061258 768988589 782149997
810625244 819090303 845654466 858393862
866197012 882611651 922786844 942043872
544726711 583088053 661871580 662148559
663197173 671814470 672452632 672600042
550821935 599990964 885782820 895835605
230326140 295658516 379871752 400163345
117409831 280464990 495501970 509698635
824351022 833499848 834918385 838116094
212803269 762210790 826798789 892736863
866215633 871821246 902649275 903008187
549673838 612382896 621602612 710611655
333867370 362727150 402490893 406226612
630900935 648000699 830856172 953028330
519110973 658261198 672667217 706900418
286165685 699128399 741559099 949866790
597543375 603294730 640055647 741586783
191541853 403696244 404949195 405164113
625966566 782774733 904062363 968046658
694742564 780109572 921719953 946208279
155742086 724825756 745735170 754920174
481338799 573268309 592346821 834429005
443753973 445216488 451970790 458624159
69589987 777396624 785590599 809785747
737766839 817064816 831460840 956536116
337465060 591690162 837351767 917633528
882418833 891225062 902905644 906659749
510573081 632363319 657034004 997737096
814789002 816872459 820432769 820836131
951118886 953320550 955092773 955098267
350391524 464637889 811775918 948080551
516408559 703131396 735618798 804977173
83989030 91993664 92903573 103550016
355815323 374627543 525008344 529228127
543980564 729551373 946219284 971508481
980739725 992882103 992922627 992930287
953819828 961970367 961973803 962351010
990743404 990832855 991116437 991613646
279445835 630948662 880136121 888174755
686011675 708675551 712132706 713341311
25254492 305764659 789297876 835236448
798693825 820054888 824708429 839440207
119211439 163656827 795364676 818515739
184567489 268949094 300735819 503070023
138483782 767201123 929767135 950915750
56501953 115358695 203948645 256748546
125730408 267951804 321918226 367082568
434854311 559974024 561215548 563242321
325219738 437990907 447545094 558333467
124787862 180351893 182828443 184347499
833998496 930928172 932997964 933208438
327419380 547398640 552626369 553342289
327336320 363058473 575714035 691921381
45928806 275864415 417253679 578115715
931729278 933286895 936705553 997422444
120277969 198628075 199429147 268731983
396536607 418422352 513795043 537868755
27571034 68060993 86340441 147478550
589332009 594982844 654513162 764775185
589608294 752251455 784035728 888831179
958955936 966382282 971371132 974632351
281461914 458816835 748366117 951546250
306518474 375128399 400052851 433352690
572805339 612492135 660689291 687558864
251029547 372480802 466213126 928555445
309136206 434881434 464477107 640548865
263488393 271160674 281047615 295977665
989752919 989771116 989790711 989802540
741081064 825490337 828505710 909024954
781537693 944379750 944772055 946870776
614491277 641127037 643068096 675551841
314581508 354547240 357596127 372949240
662880766 708445409 711363916 846346455
702814128 753834295 756550958 766419886
120541696 634618343 697497245 800733863
580490248 722803941 754622784 844034840
427696535 463279846 529283077 716264240
489509295 855218520 878682343 890321862
489795848 523758166 556857476 599177046
606983820 633508484 719871540 764442441
299295705 372524244 373779362 667865080
803358658 825684740 835572943 958653395
606964942 641546141 867415052 885700538
591735736 622928977 656181287 736492525
943807981 943950655 947251617 948312643
859290641 865321437 865364778 865529132
189866618 671091879 673186033 674064732
888715187 925887388 938768141 949087321
380231931 416040177 419850955 425994454
798568132 889703526 920980264 922592066
530564404 536592131 568937667 608927639
429338279 693168306 770194184 813582605
822371883 934820189 936972071 943041877
889342466 899068729 901065788 908622439
984219684 986953361 993647830 995110359
868603066 897390613 923527530 932726683
241105572 253060046 267431069 267812618
410014708 419101331 496928486 811152437
881181809 920970803 921818177 984023302
570687509 788562486 875579037 886136026
207946639 539981550 614354326 701818244
493183170 503392620 510789558 514804602
757762372 906877862 924539763 984923213
59208928 397111294 770189914 819888353
339320853 408833704 474077107 504778530
878962836 887450841 898814115 902741327
165396933 564024925 571834204 588017816
57787203 63147308 95548928 106397392
175511899 187044091 253643882 504530943
342961554 368492473 675365119 689335055
16636700 332649550 611886650 672979247
338438501 736343732 853762249 867581207
797394572 830953658 892921896 908155178
62866915 96937066 189287102 195801206
712610417 846940051 865963452 866773980
211487088 682846347 774135815 861241061
372874959 476655541 571358043 674860407
506315184 705885894 707296798 726967375
429770475 440700510 470890653 489471215
638919562 664949976 697740559 711261174
903904075 919669393 928903455 944389424
286609697 668434210 744015068 772466252
173665203 502300718 598769642 729795361
886828508 890574432 925257175 927409989
859515689 870442373 874428797 881365448
79328862 235205980 282813493 585197004
743723506 746743901 879136983 980216611
284553870 286516617 288632180 288936485
765684625 815350606 821247134 841785416
292269455 338475233 345156600 346157720
192692941 209212712 425726740 535884071
420485063 427607111 438085834 474435391
549541803 723537812 724571643 726189606
757115611 933412947 939150324 958233814
47347055 219157034 233047763 238045553
230046641 398286330 409294685 519975622
370092191 439387744 467870601 470577061
907476588 908911767 966632561 972452491
40415487 454564043 486619983 521063284
191619698 631222376 692040885 798334710
924891540 956685610 973365584 980625382
493888616 606635016 659738899 733636036
894231716 942168120 949617293 956716213
847306803 873166194 900950694 901547532
252263859 465653522 466058500 466240537
648380152 727202087 736903908 852983854
266409351 449762283 468137994 803256547
439164188 471696199 586976069 643814482
189346852 498927025 530029173 595412920
362484292 793462707 940621950 945381579
792425168 795095586 800413134 815239002
839264084 839395400 840472909 840545497
260907023 305790681 309074895 626556837
739324019 759147288 841758556 945991507
646956455 648581387 747386017 768049483
238766853 343392724 431478566 669214038
835005596 841883480 842294277 842302318
883315630 899735692 901207653 903956502
33419059 199926945 275032830 335826289
817780309 825792472 826618450 828309597
817000690 818412165 840349278 893094882
325329950 510019620 514806515 604235004
792119454 858514919 866001183 896524175
903981421 906319637 906489624 906691141
387735611 604647852 693092596 810824798
236102121 260737691 278435080 280914479
265332494 386259469 518978862 826519568
771249781 771927980 821722886 872408492
519297437 905257963 927344653 943245908
956066103 971994828 977169903 980514376
873940396 881469308 892698618 937876708
657703317 688476835 692100041 696039057
513873473 613353202 662044838 778828809
22989362 838261548 852802822 941338501
97727904 862328474 909706853 956005443
192662260 216692409 216727738 229808412
97513294 107846036 153665050 214604018
555196161 650912684 821079394 946696974
593873425 595433422 605661281 612908470
889640636 899762985 916401408 940716877
644555246 663389716 673657679 682148970
939165131 980235828 980311187 980751926
484381225 577468868 686471075 727163534
812663571 866064933 873604053 879090153
798177607 853695901 931254808 947620609
531940025 589851327 671938068 842820987
665724174 760535524 824799795 905396425
847332386 864277175 884373201 906480410
657286786 830137904 839075821 959405969
517284339 842905853 845156326 845638407
78319593 90849220 294639587 413039013
692354577 695277252 804100063 829950206
407731911 541887819 548127924 838499397
927279520 953752772 973647211 979823709
477571042 599268550 673219809 751487488
908682503 925598433 951517475 987963668
326430526 357914021 372732577 405541043
488054762 622852294 867077883 945789256
334687265 435250574 436006675 446577654
941288750 982310587 983341465 985791654
533825807 558864861 559593253 571879612
365231863 558659949 680888147 955638087
440024525 451769384 793703456 869524978
937340588 937728983 937951527 938567801
199708001 454606824 870291009 870922360
718706928 930326030 939232260 956524344
675370000 749721034 770884298 786323536
350497706 392592989 469886450 506716854
472647517 926178649 943840670 961052354
722712573 939748534 950219883 962806407
398370320 519521727 522199735 639782122
715523152 744171066 746244245 813100301
132152363 168353027 235626165 257546359
679021126 679043664 743957723 801946351
637050102 723635126 771225341 786713181
980327621 990135001 993964697 999003111
240441587 636956498 772898037 790495876
967217139 979388524 986451003 992873232
900994537 956168299 971257237 987952688
340064563 458954331 459333116 459368151
779658973 792889856 800332333 830029763
680789803 819811607 854495454 924171557
306697235 709970647 720594985 816121080
958270912 962897204 978904035 988410023
651453712 773890431 967888261 970984157
251812375 460643768 469160758 477585054
665753754 790513050 820941098 918532274
20114581 48717029 175367094 230930872
986207414 987235828 992363020 993855504
217315039 456572789 490428020 524280484
27925672 620547086 642404802 646624143
897477594 904305931 909489047 959942825
993609973 997821614 998173927 999507385
102012331 242424592 291847221 331901342
4168547 10304090 591020053 688931374
501809079 510155577 510170394 510193274
368409334 394459999 478723529 709834060
568634531 814355228 824109063 909717000
727412211 739152453 750589842 755954462
133272147 234810836 249215517 295273755
82360801 603942693 610161307 700056140
405328366 517152863 527086265 528520870
982282114 990896961 995943224 997546472
77469144 235413892 240274831 336012179
337854173 547019797 713444782 816845583
40983989 43054961 66534813 74584254
156961079 379069680 386069373 582808347
288395372 293809761 396104720 424039810
750465811 750744910 759761841 761784387
924744736 934061613 942009256 950081463
795145785 826072146 827530273 925798140
429994040 435983845 436408150 475378181
534407596 653540891 702600822 723567138
496707927 572804507 651711696 808360003
213896625 578788023 754932506 859105614
768337251 792638705 862214532 967392670
716830670 867154375 873436627 921113208
641981826 713706276 771745281 858233293
7511751 26897316 43246375 169484370
611315223 616696548 627841561 630634841
524970145 677817671 684837476 685936151
44457672 128414550 166287329 171262009
822770850 858334542 867099588 893182251
521511034 548536630 651548237 847914848
662326607 764197022 810231107 823612123
276109651 480818832 517133824 518393187
353447020 449090262 532149008 592529220
773197494 777917564 890367958 893214586
256357630 372987865 648230939 762606746
443459913 520543249 526148631 692467534
17141067 67684418 115321550 140637699
480359153 483044350 516226401 525815130
627690712 642924558 649302784 691075670
22700755 244356474 442222963 560680021
602224744 889863033 915049250 997456181
168906580 351569250 487161045 751110403
213833219 495559950 499092638 512139461
774132760 816243899 819731448 820387137
315695851 775576214 791482389 797641984
221492230 286912764 396187034 403275464
659698088 867111380 907898894 928261696
361385794 490321137 747283677 887806994
737258492 746100347 826684652 867212936
805063473 876354873 886537727 894483324
653448430 753440277 756695718 764569517
281039479 442157507 455854759 559223648
387942083 400524593 415028279 419028434
665611003 668149996 803697555 876038085
984003839 985608615 987086472 989572736
155363808 447438140 827625771 945678852
362220135 509364310 735816050 751935511
338758029 498593783 633772023 828921387
707235585 715030912 715693900 720248701
480683429 740806033 754995562 794330293
482164241 515279786 683546344 788565744
888894735 893621675 895319376 905710636
111088669 111765321 220872119 263018654
619245038 927071357 935995779 936619803
591032041 667684877 668380639 668912939
543508905 645483169 679489352 963787587
993981819 995502469 997446718 997823001
823086307 911974672 915866044 941208654
210109463 734722360 774174647 784077881
547537794 607625766 822462558 839361001
669831747 670294789 673641063 686021399
878334635 946074728 982846516 987374137
152992451 275429806 384015027 977083643
896346819 913171331 914581307 920196406
4325788 105244378 124103749 187311879
409099632 414199570 420950930 426104404
869505556 942356692 946336245 948611554
353500565 382148801 446837088 472998947
972342448 973891144 990727254 990851871
511347032 523768881 528287371 559317089
306868531 431529468 443517383 447665620
529155102 584174945 603828254 610619209
328579749 510489154 514767781 515432187
679096460 768520884 794040574 818563417
444766537 766987463 845747525 901968407
590930566 629896136 661600171 759598345
298268836 331105375 332140222 333068714
914757427 924339880 955565321 960199049
237976443 816137186 847092819 941755682
646427895 778889000 788607339 812653454
984586709 987303031 988989779 991987983
188141431 238027854 347743371 586924540
918966516 925742396 932442266 934845847
94482327 108293140 447855063 546901578
799785823 806330544 817092154 822575443
890705278 894208623 896719819 896962480
491412699 505259456 506731826 506905953
295235216 387801298 421534071 634172501
805829740 816921194 881493026 943218079
489614705 499508054 601654047 614491254
49486935 643069077 686272641 740686177
181829128 538076638 546479232 775913225
35681826 678548266 728199749 784838654
176151928 181508772 275829791 630519933
453487249 456859801 464331067 474993692
148744743 234896093 392636314 525079837
390856106 643403160 702949459 837558956
787752379 858879183 887604060 890271130
670333617 701738544 781550742 847088081
112844567 241467265 285369693 642790099
130644012 476910395 858414045 955931948
66048097 375565836 393523128 395508837
580984799 604605043 619493700 621249626
81254655 116447028 147462296 176723811
130141903 233990547 236669618 315966792
58998164 625331310 658075778 685529158
392468802 649939775 744731389 819926492
575897606 581615201 735204601 748308805
80655037 356533741 505197059 533419589
202194810 589217567 716971005 776754827
167021060 235718471 413856749 439532759
941171285 975429640 984570288 993008418
795158812 904856082 915641623 934375766
894957116 925752265 931980031 942176595
891065163 946378468 947866866 966082883
867129876 918764632 981716912 991243201
611285781 878052389 904872605 930177099
476315138 477720949 549628192 646682243
585367104 613074066 646166353 664244646
756646763 777986077 859625873 911162844
66301392 125269275 129902625 132232073
565001459 628216858 686054641 824046631
61092363 491009046 527009858 550938676
322523777 424007629 551610570 586427591
142935669 245590506 333913403 366939363
704436025 726376228 781995348 792549428
511560147 638564039 649223216 760158501
723689855 765547253 782916226 787193475
731470379 771536167 772118596 782672988
482297594 493775148 717324173 848439073
24666818 202835039 218141897 273646858
846374030 851911933 898201209 992946675
595785756 623093225 639222978 669485739
499214943 575461482 576466354 600227412
417006078 428855325 438563954 466891112
290680276 365089192 374346269 437306178
823516526 919151931 936551836 967470763
417661328 429082369 429834112 439804423
566542512 950950586 963712400 987987172
909189497 940715786 951724266 960811080
737990986 958026302 958037320 958186847
774996661 820371166 933685289 963958513
69994496 234152894 249509446 284480152
327855015 329096853 329516505 329996869
319886552 472831269 519066158 549911478
325942261 452419329 501690238 663868300
571108118 608299156 752240077 953579449
40013444 305963822 427981266 440540340
821308223 883030278 933921376 951485720
900044153 907810198 932255816 993725814
74990361 159905974 297434881 319419097
615862842 619296351 669693212 671104641
599135145 621480833 746528885 751557879
618624874 639475451 641095877 708747740
557912883 565815690 592935329 686518792
305187055 575337015 592715809 740807238
820215612 863949522 866259969 874683728
601116653 659627335 683574420 686556980
148590730 283850752 329674642 563051475
555477195 625054062 636764414 656586110
856147745 862095265 890142949 892552640
111336237 319183552 854533903 885348016
484427335 487398611 489582876 489586227
15802872 80838858 127593171 499568041
506225792 566399355 651757148 668095958
6627665 68806837 176628546 766552539
914000785 921883443 922825244 925909019
987269276 989782689 990581051 990809875
988299905 988469271 990427320 995279714
765258368 805245398 807462820 884576077
390642066 515018499 530087762 863610611
670760673 706246538 706398952 707213697
517680203 538844837 681066958 930834302
844684003 889782382 895708303 947053428
101675376 173520749 277144218 377140223
288791789 339718890 518533644 757768881
290584327 399044511 438426156 963367197
840731298 875077712 926682720 931375123
442568789 547297496 793813430 908040110
735017193 736037687 736214235 736424420
299382237 540231354 584803192 591720104
17432549 101580495 690794120 753866389
478475111 589161822 725883988 758401425
956524284 987819602 993966382 994670438
202571253 289150970 581317008 742502970
534111444 581055257 640611225 668967133
631066062 635180782 800042056 858203454
711915856 731935973 736942812 741349316
756300919 876201717 879776877 884319556
724671382 822403804 826212698 829229100
374907572 464575028 714231277 739860251
692512779 760752193 912834904 916599550
117127307 717042510 736102288 790947956
199158356 594336765 600796946 632743475
791239488 826676634 911132972 924616969
211265878 356681342 586091833 900713830
579168600 607362642 732288374 909472369
946311990 993618223 999488979 999886957
472071833 546355477 564150709 624340399
60743001 148992541 304107737 386964456
488620551 829211200 848701139 862903043
710633060 773259774 863726288 915491003
765559784 855769985 924819120 942453691
522734652 558796844 576560776 616610046
683051456 931513379 940804772 949953046
627748870 640206697 814114441 851347390
860088405 964136074 988647821 994459567
674702375 713372401 845090550 853391316
707029419 745972025 833770099 843486489
86093380 337034001 475243273 508625706
378073863 529542609 674071898 911283799
818606913 836334685 838492460 876393126
782725359 785259364 795142083 802475489
596488005 605595318 623623122 670314777
980812072 992617114 992699413 996223844
377410483 655560101 694523905 944431511
948838070 949623356 962365698 967581236
668116786 920993993 922471816 931719765
863870430 976466586 979212189 980656670
811530149 865333328 874502118 938972044
196122662 684926017 711487526 739671685
557103155 570041310 677562692 685667187
719400530 720378105 722914966 724026344
960169791 962603848 965196141 967508307
753165416 763401788 842643116 906921908
106453104 605770512 690856515 900054337
346747308 590882721 650445853 663252725
227252905 280834097 441077771 518179379
264827044 303759807 621888430 638832610
749048336 852569900 865633079 903568076
173183252 286652483 460736178 464302353
131981834 132252923 180578023 198812939
768106498 936557392 969790550 981018192
641169725 664894358 865170853 927470191
539543474 719629417 904238078 962704597
333096332 457313699 474941733 502865570
927943081 942161697 943628394 944172036
850616861 925223214 928585104 934913748
908036269 920808983 944705006 957330084
479038293 555283983 695199996 743384036
889682626 892263241 894375586 894610140
78779097 207022734 333268561 470489914
856042798 869898582 876873509 970580877
66017166 480549581 649735934 657987889
101920886 374704078 604150115 619875783
257433497 459779766 470663838 524873832
673024093 981429960 982265711 985450947
458238046 495404659 499300162 501941737
209759210 212023246 219785119 230437814
550839428 882732031 882824021 899207834
622293858 697384185 714936487 730957276
234479599 309314447 616351712 668975639
979927625 981743603 982434444 986690505
5995460 282721839 392103600 550407716
750165349 754297199 875312796 965035498
191872103 234468149 271682685 890169813
705147578 727926632 783672948 785300852
424692095 459614143 594312300 652997750
733259149 799209224 836286651 968411711
157506031 162270728 584582652 637568013
831394404 846230425 886158520 889604136
426965982 549194856 695081491 753598004
584721667 615960390 893837118 984295565
441558703 804622247 918012400 961931321
414212720 813766774 859179518 922755484
662541065 714873484 757462349 779590131
738492656 915345252 922081437 926817628
372130511 636529675 713123804 748937002
611418118 660066040 676014892 680214233
659268903 746151373 756454533 786958272
991245433 993101990 993123298 993186537
777729655 886712729 979383156 992964899
247098446 292030522 737106782 761438537
652356194 747347920 748989603 804508735
594305225 757959628 798818459 829847716
556872654 597747117 682608251 924643650
570782320 592474304 698873170 703317151
682702560 787788797 863726573 968211924
321969927 329594701 330681011 343698042
443605245 823343751 850832744 867294962
357267347 384550142 405418037 407934889
296086218 627717219 670954817 816121336
59472474 82014634 90914980 104921232
592904236 861535287 867198945 949840893
918698720 927906876 931235172 933881217
918512712 958640433 959622835 991183488
408634859 550617476 608245081 692886551
724131715 873874563 899120165 907283634
175896959 535431626 766285014 822998250
471166850 503158315 509238450 654589625
642332386 660845778 868171811 876826457
154898218 355661937 385115158 415235177
420777624 481462169 498366407 507256882
295145120 392790854 496102796 519094392
36387943 58568308 62483621 65035827
670757192 709948458 713279716 720961431
849697107 858518071 900091926 933202420
69025737 155551887 259012563 426343242
775953825 913719151 976943323 986083203
436557831 475054944 480537869 524559223
724006615 782028028 859576738 962279345
684012326 779303267 781680764 845706792
384547770 505461895 511865693 540136478
310081933 423528824 501921171 520290366
944187470 968600651 974994282 977220506
300822239 642831222 832111545 864080519
361193944 397772220 409555793 450084909
104216579 217602604 230900780 264496666
455783646 587278900 904963978 915857504
697392412 715523401 732719348 742919395
1568036 2764543 110465545 171730236
973631888 990153489 990251021 990422696
306643376 486067669 646684879 855284037
371076101 380005778 566173255 809599222
401640134 582451822 606290457 612068746
335410270 432827270 552160647 665229970
674537963 762353570 800498810 828590736
281470401 534517944 550851165 573248153
410606565 881189192 927568703 990152068
136226451 144124536 247183971 279669960
545202361 585523766 597269282 609191952
579437177 631992143 681910935 861266461
505997227 621406208 687236637 986205214
201237080 265155862 283281413 334524945
177252160 358670023 506176902 519311379
275621973 664541902 666167295 695143285
818142014 872323944 893921018 899731818
705969109 748343824 838489626 907512930
936111785 973966741 992854912 994864875
168158077 204449227 369738473 397121478
538092487 718539794 751016496 760466820
149020978 816040279 833576516 929941670
921463324 934982236 937227175 937523370
585732633 660656123 678686036 989096067
831628398 912209233 918896681 933973816
517939863 525760898 535746742 575297970
832926401 848960633 861883399 874845560
964090448 974432656 976808238 978278600
864965723 908599596 909554570 912024678
321407019 440690250 507840536 702970302
27273664 80182922 230385163 287300952
492815948 770160244 772742000 788823144
166605493 664020658 665765520 667102688
53833239 376631967 383964339 507044625
298370624 593870675 687811882 700218188
531669043 645309298 676638993 684122305
217488550 418205221 486436421 503269382
92364419 352976087 561275337 644869404
919447402 937355420 938876014 940525004
401204270 425812810 455817066 470179715
699990868 858003968 875344111 892619394
135101847 720220852 850058346 872225699
14598758 53708814 61372464 83862110
723910756 736210820 912751706 972278299
711270888 788619641 838809442 978271050
842423675 846589379 854569044 859990671
938937948 965076186 990483712 997116628
222482175 678181317 913942347 954391883
982258057 988241963 989739501 991822255
549203542 783265079 789654562 819436042
964765300 964820828 976845632 977794973
41494053 237979530 327410112 707581062
8272737 116045248 170196678 378387876
529943634 610096050 667339622 759125164
730244053 813420549 823870354 824767018
479515648 717228011 717955324 737841429
284703382 331660095 376644868 385930398
216075157 641903961 655388435 958964385
487003049 488434772 542985989 551764814
313919158 388431684 417059135 444225368
14123602 42950736 82300256 214198072
614585415 696881097 788444804 896663198
568513814 796456190 800300648 801916625
398430831 417565173 428188236 515465817
613574075 623345666 649727312 679526770
269634194 806912693 923702774 982345638
667051333 714937769 716192805 791931409
151978325 161262740 162066154 165845493
567910393 734560934 759101621 765095545
805436061 943201229 946639537 950025039
616739678 710997408 736962220 957167554
224144782 283688101 346415264 505157113
110160950 281796632 337964580 501139064
665950351 679085648 698293239 700255081
222909064 851223940 851349216 851402976
309847876 323195138 345383291 358842163
275064217 369558354 564276201 571221253
238779537 563162601 648714960 827660107
131739116 206042601 445231120 445319726
262636189 614209442 649747461 683277376
361400137 442641231 457833356 647843195
587446987 601997619 678647015 726156679
631115443 686701969 746773899 972037116
638621122 639590159 685411482 758421769
197767279 210475849 265776258 345323224
250321253 299694732 351777827 363112892
957571075 966113910 966279552 966376678
930128602 930521359 934132849 937403364
370318387 691882839 820337816 963954487
741929607 775821283 817974164 863858441
757105924 787072010 800649401 820590796
361922063 510017771 731706844 763053394
336520124 502156540 506394677 515536798
105236056 225350837 231059146 341607409
636000480 699737284 739148070 822180089
775779207 863808906 882250948 887990028
229385780 496070572 749146108 823013075
267849985 641350624 645515166 969448880
196626109 230206684 242992945 247910356
779660139 823330911 861498486 995815461
326573761 340002491 367097461 478960953
68372650 77502644 83337236 89480221
850206661 910529248 911552529 918480021
951471587 954731825 966909727 967449524
877953164 966899975 976870478 988337078
181571451 408602348 415665753 448285234
815090462 865989369 916249268 916506452
493935895 550759687 624644568 651361577
689919677 719314551 863791657 947385102
4140444 73926642 317257916 560231175
730180080 745582825 753625286 765459275
279693614 654033028 690305777 707868012
845513852 881180423 973158920 990795789
498653492 518520745 563989033 595512333
945278309 950795270 953631126 955175391
97732690 146041110 197519888 256255321
655238897 852500117 882786588 891573445
823640684 876145829 884586842 948691995
841176228 923709209 930054099 937558513
127370409 170203890 259441749 442010142
43167043 76578144 112035533 388057839
126446445 133696301 137362930 144846188
916148436 934558259 941033201 972044605
851557980 862666440 868424865 881867251
765730459 831093473 841156381 861715994
998074972 998559317 998680131 998682276
769016606 790655353 900426606 906171680
463198099 759082095 796311969 939396425
943171105 945355531 945792998 945943442
249598308 347662592 408240695 447475057
380696234 437247944 474207467 501584867
840946293 843310009 845067560 846309457
969926909 983636274 983869707 986899021
725972140 798112238 807578478 871404983
709021344 867765101 885502935 895777482
18912556 21381129 21586194 24263386
548769879 588345365 653750617 803075261
997591131 998047379 998061042 998227094
983967271 984937795 989923135 994450835
753135582 821756950 920162980 934200098
852596054 857505925 863788989 875427800
511986842 527177877 601744699 776656871
706634857 721785215 824296320 980713817
349635764 556245975 591573008 609913938
434546979 643019467 771579835 947283274
430726545 474855287 492528666 494871172
171776140 427006098 471234116 495366481
420534742 738405030 747288723 781435848
401969383 487082085 487657107 496627925
559184744 593578532 595908782 607114530
899557817 983364431 983365474 992383317
860464492 877114034 877853496 904673728
457436103 933767165 937796929 946182374
517692486 626607398 663511273 693110339
103979288 122915991 161068305 223126939
711879069 805245032 811775404 812480823
110482670 626642612 655481802 943329361
602138197 750164335 877930770 930467670
545364944 563715706 723894244 910565016
912005778 943608637 946569900 948327021
769961859 851120813 875444487 890893540
71840699 120214709 235453139 243162831
837107979 903427882 912050967 932542352
525546100 538831303 561173078 962597640
206296749 228587859 229493078 244322894
570077857 687839978 720306302 760085488
278700015 499452405 519989855 546050244
1846633 341343560 372564573 376534074
32312725 638114251 834725054 915651830
347307823 654186973 811558388 830453287
73722277 298779578 335970391 379647861
461058969 500943369 503428320 512341507
810390371 863528944 972953366 982038729
584794509 655976627 711671178 717913511
61453141 72075918 72986561 81722984
265979182 414301983 491655416 537618453
741018431 748695957 781772382 806598352
946673122 993366896 993387532 993397567
864182310 896124513 907936727 910921957
272175694 291747835 299999841 334330221
376569936 394376216 446255334 532079230
613246551 624741917 669735288 698751903
637013314 723896792 742332200 862444592
103474466 160859785 459097080 727506648
570296768 601400143 708921089 804820641
547240724 728821186 748951301 771700874
566616527 863490918 890516014 986363080
22885842 329439875 409191264 448403111
713882293 722320528 748000593 801885319
625749057 854326018 856285916 865438292
341246710 406812257 458394454 512033931
844839046 847057135 849539067 851442852
481078872 690833423 835990345 908196917
136803334 293531557 407417960 570092553
73237471 138734677 209468371 224621193
901744486 910389914 981343920 990709573
517621713 604088182 702308998 796012266
934032011 955953071 987818124 990554787
214467506 371676724 389608342 472309776
235364505 279481982 288408655 296882639
756844615 942226548 947530388 954676733
877617143 903116201 903622126 903651365
15569302 130415890 600006820 773445917
12105288 108270810 112909969 116471672
300745444 859641236 867368842 920986105
104170099 300242103 302807306 305723579
608446133 668099371 699584381 974126662
23649948 184376313 187765154 192416305
418159310 873508576 914492445 961780967
720598567 842132044 843220893 854288267
591242293 727100275 848111773 975948554
856223162 887130652 887175294 887316343
755555630 848550324 957326056 958126757
928877371 937820135 943071499 950952684
838606655 842782664 845246643 845680656
245500365 713137552 752122805 765913924
683637548 793560482 803977153 806153946
848689622 850487337 855423789 856431338
882812155 889657889 893689290 894209549
665713916 882220902 902510097 943852618
379603440 854959005 930115082 971026632
146392098 201255222 328924651 523596063
990486160 993304578 994287720 998507938
512343918 715781437 719027717 725097633
224192673 298526478 433086477 486075911
682425413 736466455 759118010 842811742
540836648 745573253 899544984 940399660
920920908 934530996 960171107 965122563
182046313 277994313 313374979 358962547
132867176 699259059 809596553 897841817
163373033 359061543 432591701 607551695
104716990 237955592 326569139 540345532
489320558 635659212 642538389 772391494
482699443 541470413 849281523 863870410
968014844 977987032 985253603 988128253
851587052 889571106 930334557 939965161
955838937 960587994 968460059 976454488
485687630 543482523 553890437 704408341
449723017 531886928 541385960 621529409
770781949 875092032 896433301 903687058
515132369 661308548 677038915 738170482
371394144 682505107 773257785 876524246
595210935 783197196 824007396 830141941
154785307 155941787 771754477 792665076
42836352 247951684 369089893 589198251
860466194 881991379 923535879 949433314
19397552 276759837 348666791 364027786
40351596 254732789 504191490 792270944
902331404 929283054 957224959 961859570
454171788 676550557 689233732 705042039
732968602 797200273 878050597 990846409
757419289 803243142 879265521 911677453
441178783 566964844 957348176 982324428
235292662 250477021 268438535 327610088
480525470 669830676 692883409 921560892
282222922 369177323 446178609 580016976
933388895 939227249 953227111 972497517
731144824 918469594 932938804 963456948
876154596 897180156 939409519 956661941
588380710 719532083 721552642 727758679
661391988 714994805 736454741 843575903
108086841 145472636 354542989 398782229
47207060 203274885 347711918 647461051
694614487 778189959 826586637 896913213
775579144 877636208 912755978 939571123
154276707 372611184 396910378 538518858
10727638 929593924 944969345 971947276
855669379 907139879 933219085 945249043
67868226 428044248 620753162 751006378
709014556 729091638 730086100 742540230
10335953 779478616 818354698 942122300
147366995 154449356 158708291 186367169
433349193 664128798 666716665 675493934
928535693 936722694 937258680 937337890
573706670 579689518 656990104 661796965
893865839 905305620 909994324 912687668
544553286 563438172 591538923 596385470
139094750 176035086 249176221 490269619
820950165 825875329 825926630 826954111
405589503 639897662 665932870 956670227
650361441 842949278 846909863 873227742
588877622 606122243 784736241 995691084
519199406 535303044 590624981 677102396
541286442 615542013 656924632 659493156
842452673 880381189 910490404 910928161
738383807 777653069 904250837 985601586
191658784 322474264 372040738 426950570
293940761 723415892 836418460 947514848
183944080 205392070 233967766 238567423
281817759 481931072 483135298 527526843
544718101 550938074 559969155 562762578
642780660 689473470 697831311 752034844
794583028 930365211 972076381 990544985
522562559 729254151 771685858 803058036
523781043 810866536 820275260 820923309
734381027 854646950 937437242 964979835
85566742 565326235 567577958 570416068
117798919 149761116 201605125 239772977
595893283 640666216 688474181 701045039
831813646 855438210 869625725 951132314
259438110 529643117 558425320 659428996
253140702 403849356 486747004 491041041
943382925 945717832 945891082 946872622
75259549 98275814 100294347 106316853
324485172 347680864 362994363 367584957
511509166 649753291 708589264 777361358
927983385 942469495 962706227 967029677
112210359 215198438 263247176 339001910
919849600 932398892 939237271 941416018
902663581 923474702 933087857 941921319
610305518 889670225 932930960 984195718
430058885 517913153 523422069 592749779
290881577 363514837 377762584 442661411
774990292 787756090 847929454 945521976
506034485 579630455 733851409 745802127
60847663 89226482 287304316 317948581
61646936 304516557 595690817 846435949
499858299 502351179 543649298 889445978
922639383 949604158 951427480 955815741
859751901 964206278 965432693 968961399
12456501 543542526 675139949 799132101
442892474 856839322 861245927 861462621
16681913 71826699 94389289 99234458
701353143 709972993 714354910 714958199
498160360 541709613 699387943 830579597
836468152 865619683 917496634 938005472
926675270 942416834 967720901 984660434
973374692 984189076 986275737 997613306
117342617 366007716 451899241 646379905
876126879 910159528 920412373 927562523
617504229 880548664 888179611 894164121
283175053 335953151 782389750 795930449
962916207 996226331 998462240 999118450
310892437 380475362 474708127 675149599
70642877 178524714 209334874 269929385
104358362 154227111 182658069 199535991
577366419 801218907 802031519 858079977
350898883 775408858 797189336 835835765
489051383 595180167 671228833 765109491
887427315 902720484 904627680 926010239
595454766 626907989 680453617 711439954
935126097 937900383 950272820 977469872
569472443 591925077 674820364 811341787
251258368 655718956 712847497 876696836
695062885 803602267 803632631 803649956
343292518 526324336 526730285 536261465
504364593 731519801 783694914 803408377
886891304 893036662 893078200 936409281
297874275 428786581 432220674 454015700
873775404 900288257 906733109 909591580
810226561 951459916 964787235 976511866
764186773 796658156 796840275 798448242
276584527 299042970 452913236 690711549
273628361 319863166 372317442 481484276
771347666 839859929 849415791 862782263
444294253 455022399 461752845 478204997
996688 32680611 137110149 168917761
761027942 810785043 840048549 866068636
919944525 925838194 926501270 928603946
335249625 450237252 460813500 508433152
753396111 762533732 762544505 762670917
294504235 757356043 765351860 798409134
706327066 755608942 755724862 756337279
498980865 511154063 565656411 589446943
500886068 523545784 525493476 525694056
834740799 966056941 973819758 987075583
361487457 361516488 361743055 361922587
101069836 167217737 558360864 576537350
356690023 433575691 548003629 629171995
771818188 929282711 930780626 941516789
782518602 975658770 978954446 983611877
600829219 632771599 640388693 648409827
65170767 165379498 175543886 191218588
862927096 935099033 936921456 939711354
657150972 815409324 873129192 964517078
571466095 768360057 834819986 869010208
78793750 400472477 648276194 683153671
412078316 472257006 484828926 524178272
482464161 489118163 490063759 510384063
869808918 971143396 985789010 989435322
49909730 335929200 482621742 753639023
207935184 283830462 334235907 364952187
349386591 461455070 548678124 628455974
93220416 96227417 112177800 117027365
30467036 311325001 396832167 841290153
498166476 617181602 867272426 879524575
407743071 728069362 930402382 970741602
540954903 613343900 671697813 732590875
639707436 688100475 691589957 712230361
399222023 569291510 677346090 970814957
253477832 583873129 822539368 991050888
498852801 667102139 740367634 908585444
689745145 870903114 875127216 878758658
502028715 745226729 749246467 819861572
455579844 630347490 632701783 941068088
929950824 939977328 945599281 946174948
300661357 461417258 565886409 584511799
790479582 799158643 829007256 852310312
893717113 901466739 943209538 948900198
94046002 107256224 312988047 691419150
303537838 659701196 766853307 966263910
915511497 955504082 994747857 995669832
918011408 918970439 920795729 921075161
826853448 865592275 950426144 975423191
60703461 465991284 708860764 927531422
553017748 556388706 557598238 558108114
467139761 473940866 475963574 491465434
8440273 133264834 396491135 531024318
725788218 805805321 807498853 829530336
237853542 889792442 918022430 977427072
130318724 226036570 241450635 325193793
771706359 824647584 886382109 893736557
926396373 937010422 948448590 973218343
184653929 356199192 696985097 795549238
373091761 488579791 561532061 587082751
101098720 654668449 676902806 763185660
259882205 265026281 283963287 291049907
706486979 758912211 771685803 815938239
93851231 133879529 292195999 577189737
163841205 178412196 486527327 759109276
238590076 372984326 522190186 578080455
805594781 812599308 944846173 974244904
7638711 133840052 208351392 229027249
872616862 983600347 985132474 985138505
76197848 103161261 449154995 899626261
844956703 866126111 888848744 900602597
614357985 863725377 908026439 987673782
906886595 907848551 909210896 913194507
970220058 997530153 997567678 998658366
228640624 292180009 295322983 296028102
473621765 594997752 605632138 643670217
855081292 874747790 877988364 881910468
40339049 340631008 414885362 709807037
312719546 543811031 561248509 630583690
139945291 555097315 811703559 901848232
738608736 793501880 851635144 859278884
786377711 801815612 803794556 804545498
270130211 428758658 460731520 540480881
789031898 791801781 881839154 909832137
78849832 535424158 539072110 544397816
264477650 302031398 310146975 312170545
44504532 119309521 120916329 124233613
530012636 537584999 639921267 642910638
240796620 542627845 558736426 766858769
126087996 255303570 317738092 341877137
924699125 944658280 953409243 954984972
542838903 701519012 844791047 849607873
108797044 753793297 860435376 946570803
711416147 752267597 853505015 883739970
678615214 685799739 721608774 922223209
437955796 586665233 603737053 603900255
923843399 924134205 927565755 943806616
524208447 620033869 750319230 768527855
721413670 922402444 922457575 923304594
788816411 941384297 943595283 946781723
184494703 524770226 805808619 902758599
756473898 828536314 834783930 932857909
827338375 946409216 951076780 969053353
479624051 553701271 571780056 656580930
542142994 553896856 660059183 735160156
931821882 970141897 978095503 983782456
293531639 465517333 503320595 542975521
645018629 651151357 658555614 659031123
656865881 795136615 803679887 810892703
345333145 405120784 733632627 746123113
635407519 715336125 720333559 921307485
981786874 996876293 997372863 998057196
817426796 833412214 833415967 833591380
218623597 296110459 704274331 874870063
634601126 729133491 767825000 828634981
517836664 755148222 802698299 986794268
744526195 894097536 955308281 985997016
716212447 739305254 791256297 845840103
543942710 577893587 595220292 988805491
635084455 664259344 737840151 878538331
225984149 335515065 418628309 469849902
983213590 988481619 992896253 996803207
768256373 909418067 935480746 955963794
58201009 190485200 213691791 222865012
144281852 309812985 464452546 472286792
653228860 683909033 686541674 687016498
325256845 429165919 505163533 575503022
886655932 924049411 934121789 984514058
336034510 373397714 389320381 419032917
330869111 762733544 814488744 961649793
544543140 547429945 679904735 712333530
503748594 538364854 540174329 540940306
362342452 399526416 407648133 420457050
733115888 777348175 883043966 906974026
861858531 896152600 902019413 905273514
85114745 345246434 394094892 967140122
83960149 85433257 94386890 95715874
788390863 794421757 810693752 863200955
838777969 874770071 969001986 978971615
175251833 241536766 378415100 403127110
185620059 224212087 253355348 423822612
84167228 569818517 799144274 858749306
25490040 75876290 157615803 512858597
667081500 703120968 706042055 715425708
728726380 753314982 934058439 936612095
866742367 867685049 889636227 933921113
994160414 994245937 994253115 994536650
149904265 513573656 517756873 525377233
152140977 165512923 191299681 213259233
532032351 876599636 962607332 974929850
291324044 507692246 519804765 553463218
851423719 862808017 869043135 873263712
447182418 688562663 757671803 797692490
951795301 972473759 984107741 994776869
600022762 623233269 630226670 635855083
751724383 935155691 962553745 984060649
143468151 526165316 775503313 884667572
289638553 718225995 840657406 888197032
807414880 829673991 841492232 900479045
31884057 174330500 326878899 448965656
627750728 709654610 846361320 898987740
805210403 850393397 923712562 976039142
804281109 850234974 902968485 910865785
649969725 710062387 713171368 756645678
618891500 967645382 999197576 999206352
707096875 758979128 857034681 902999092
348164402 402554117 512248346 596179818
320957938 757181515 837791902 976832458
831491469 911185247 921459339 960140893
657646552 722663254 770443720 970858294
482168544 540289164 549659196 549873639
740024162 903959619 945912400 948023688
183749457 208520134 228936823 232821285
317462611 320171084 327632430 330249137
775144005 775971909 778705191 787865654
7911859 128956018 576586931 583514193
890859616 907102665 914566345 919902033
857878468 897939660 915919138 964658263
47623561 125092975 183325637 200047866
436744206 712335385 723824329 823215610
607598820 654905073 830741096 870265484
436279123 452773741 495419252 588297905
694086870 725034588 823607210 958471252
801668507 941239973 952026616 952909606
920477444 925291497 947009856 965025808
955461672 959460747 961993308 983928091
268310098 285046926 354834037 439844655
844288385 856494612 872408512 929164057
228617447 514500183 527865010 543604099
551126379 884242398 891789865 895795338
510782503 588592769 695093962 789569153
184271082 187816458 203916186 208804887
251085494 334946644 362245404 374995905
756902979 841820883 889668598 966628260
682003579 695625340 738910552 746357660
105815804 109553897 145920272 179676121
956711065 960857477 969615845 970295085
648792025 691438265 729415787 809183817
69374326 304336163 320984059 354121341
184957152 561960717 575769104 675538379
100158648 311566049 404263031 523318073
137459029 152838581 237451423 608719569
39234 152247733 216272408 385966027
127986110 338316391 357375479 885553002
256419130 294457816 353073133 354680435
783182815 882917563 890797478 929848868
262037510 328421193 931819883 944928443
241598141 738745045 833047836 948734686
25882697 420544218 429200053 507852378
241024670 241662348 455924803 682365641
165466089 346056166 352214042 353980675
560375559 788996537 793754987 931739356
892092939 930007198 938443268 940253375
331699388 563263598 652440585 723311618
908016916 913811364 915972477 926444335
35644354 276749507 790600571 846553364
992772777 993836829 996166944 997934553
998470495 998923549 999097944 999478590
285558703 314956005 317648865 318160910
389815831 405398881 434249692 530934650
104846411 751359848 789731055 810991735
214840752 686046073 701753570 706382666
797471202 813382750 815922906 815980658
209846574 274576369 578665719 584257704
220652312 405117548 536938087 568972981
77753047 120548562 225021740 254316029
759880148 889198815 892359812 892585128
789648943 812355408 828974670 886081147
492414266 530636582 538738390 597825669
111908859 364790462 653255108 727347341
201115566 201605995 204706487 236496374
711176257 723298516 731726730 779092710
260815575 645381578 792805362 814113453
635461190 761035585 845302015 846002360
808753561 941534295 945567495 957091699
270861966 381725445 538243815 784310773
381035032 905638902 950632131 952452101
965036254 988087197 989023632 989059237
684488634 711086386 719311643 721255697
14128700 359246871 361766640 361975380
754009381 779254873 783339129 784976425
858367212 946184476 956151188 959595559
860141116 899099688 914837449 973771835
718742644 768481103 828068225 886248886
681208358 787220633 826532788 877747647
200915864 428385733 456369495 469108653
381373766 468863139 616577228 704937228
614892638 707686304 713801959 716814955
751854914 833473323 961159812 988003381
140101642 312137026 444832366 791793120
563496191 650465912 664937426 688206034
190300961 192893824 196791047 199153775
244514978 638005197 733286385 954782289
519251817 689760024 724579674 792916510
434151824 593126169 600823532 624733664
402890215 451847991 463790575 489327152
455247471 502372471 596631574 642828535
971898591 982656117 987564033 988828081
447508769 448526823 464163468 479920630
431786454 747837748 750459004 783965602
863091918 971168152 976691855 989917686
249169298 567695423 568443761 570038298
571846618 740768130 824726075 830809504
750906391 919983848 985695767 990713572
991032810 991071997 991277914 991534170
154534571 375803078 404859824 767296862
422969827 477316486 517420998 518516767
93706706 469317594 700754314 714558172
667122666 724423766 732931446 733267272
293433681 309095612 317597117 320988504
335344483 398213318 737650409 761131816
691696686 875262594 902302239 932999251
584573173 748542320 789867033 955748909
884006062 888454288 891171361 925385253
995187332 999330928 999400708 999734948
355911253 394312235 394534838 394682975
655501108 690222501 708699999 737983768
94376936 96323160 182631465 310053281
965470060 976125299 982238309 988447130
762857325 809661146 813572775 834601896
761552079 807689705 826754515 828301196
529302057 558222718 588591300 611108358
823202884 871735714 878387045 892335686
756645535 759432067 763559701 779827955
826974190 921381636 970944920 994170950
758604951 886315471 902962231 995912080
843339059 952562736 997613753 997849126
497982227 504284273 513283233 513671439
496439481 929197960 954671424 960952504
601477210 622491826 677829619 937982058
370892899 415535110 429478251 505917283
811609585 839855186 844467049 868591496
260070231 426748529 588001803 605441612
406763164 437826398 441466067 455848174
458268154 498572346 572957282 610555009
447502433 464736475 467628424 473943315
438397425 698759638 737751009 923439388
827897987 843283688 911975499 985129545
652079649 937487611 938613325 942228839
959616394 962691901 967295123 969480276
826644655 828716669 834176763 890968458
534465337 605012272 637716286 665570476
353709312 557256151 610864098 615643100
79289493 147679982 176499152 187933946
634616761 661593349 786054709 808800305
725426148 767874330 791063945 885893240
836443327 877851842 879829918 886262664
235877546 566235869 675141946 733078303
715012407 815722846 872028390 900931244
821832621 822119854 822836434 822882124
559452038 604869521 653281100 750443619
719660785 759818136 780859349 835489914
732121936 743137221 743167556 937576822
925330363 942909995 945279448 945762712
604149628 686692775 825585150 921701375
851898001 854553410 856898449 857066564
273654830 481034929 495742776 652400146
338654008 349523593 385169646 422786912
407396554 434603076 565431348 750286097
913756340 955686415 966899897 977955141
315143159 760856953 847703939 909536944
911275850 946924072 966045372 971399296
142245272 441970518 456453670 705915163
75744384 386499268 530689241 839031412
249928916 817740841 844489629 869817363
885114138 941545900 954730133 961700514
24627214 37100764 49136516 349399613
830836510 839930227 843735300 856222503
757726957 951799859 967534943 967823703
508154832 783483265 819997873 911551173
633965652 829865114 858646300 881333205
75274678 79455189 130148203 192127066
768454249 806128384 947432814 949466751
695891092 713569501 734520172 773958306
673730193 699698771 700808692 706684114
936814448 938006205 938217404 938290024
170624882 224396031 231014469 233125991
152152206 512149652 516811576 523245966
770637039 775156759 824150580 839891655
223534963 399843769 414912793 481899882
174819886 182124332 182589728 182661105
876400357 934847117 938955839 939570321
85579668 654949236 656330074 663955544
113005288 516283059 580654263 607715881
299093190 382109691 383943064 385183879
57495234 75346111 87715814 138422290
430510249 437426063 570710916 696108364
978140408 981822703 982729448 995189748
968782178 983188571 983775784 983916760
711890253 717694020 800298747 810526487
44914773 116375487 134090798 144367101
518184648 627905182 759590392 767910146
210078249 341566517 378434384 391293248
603123630 885408669 886014730 890309217
615791298 655575323 763689454 929589673
680203139 807143423 812198314 836747842
508772677 710627871 733007614 848794663
763529485 791186859 905343023 909359327
148254230 151082435 191279115 212211505
453040720 594959405 663843924 963761546
313533148 678794183 700029913 713386206
173726865 356017359 687304452 817409368
96211066 472815578 526376847 592886827
499990614 542875098 920302191 994099419
708874519 759931064 760538926 762804663
817145187 868180987 889327509 894761624
759755798 831415185 863233514 922704951
228257982 420200572 487211825 561290988
391884830 393180344 972056863 990552046
115879595 286292523 289346172 294942082
116478738 425213233 645998412 905776426
84604080 563277267 788545025 894873923
834327576 935814037 981597070 990473889
360756113 545917377 570516707 604511006
813432726 925511101 936670417 943531268
737014612 738499408 774968686 857919862
799713583 925571246 970962779 971957516
795099453 799622251 801512335 802911432
165493705 176739151 393445301 462153990
769984466 784618142 788177898 840317592
363310985 500192167 647166619 936627569
386580183 442029275 514303165 639525939
638852052 651310586 651950146 656974273
593932625 670547328 843072777 932264326
388666191 621178012 674109321 688889984
896657798 901537453 932134423 948473139
747063775 818424252 834847035 850317668
517532922 557850836 705081710 910651123
656806057 667912441 674452468 774044123
909237875 909580947 921991868 935095134
834147346 906874253 956283528 972375221
748245493 750686988 758287386 761378675
37366719 139217561 166108425 254377556
227453126 561216656 582642557 753342150
535081621 837071751 954694519 994864591
581371242 607239535 627573748 630139958
471184569 530151175 540925849 560696118
598434727 632373145 729544370 821233872
191752079 606193385 673102067 773509051
141886593 165524907 169965996 176776441
921004990 921830282 922322171 923024699
361497149 370392124 375788169 384215656
599497514 724316979 790663795 805484626
390735457 455845438 476645414 516200118
823003895 849031553 864030223 867146776
150434226 388246589 473162163 550621050
265900940 392739037 396228158 402536326
927654452 932877060 949292660 957767944
791469196 807598017 824236409 826122748
7621932 131137653 191089273 450190903
546432734 654934699 813902993 863562564
985533728 993622028 996254606 997735703
820663461 827858542 852447065 890988520
507662292 671647907 769673135 856351645
728010567 789709495 955539342 992713752
137845326 404088707 608763610 614998640
201745258 213307835 224343467 310134033
794164946 935760878 945111432 978820990
733608177 744204278 752926952 855289973
750503141 830368372 832310912 839752207
885038338 932566586 962129584 989776520
369379149 594274154 735883694 747334565
415042562 509892776 844465560 883421008
122070543 346367092 593913702 905402647
916210582 918185885 922486117 928511665
937668719 982121692 982336313 982598377
10936483 281048580 819147956 851763089
510611186 791742615 829872791 897761770
886647118 926819960 952876458 965134843
71127390 112967619 120637047 133996511
639695100 822583836 832122445 898708677
325849271 437318569 439349128 440940642
154615378 495064747 519196094 570576151
436124995 478033804 633559833 839200502
476177205 626219103 805415651 813298338
888285830 896021318 896292791 896513391
689872586 881183719 884640544 887943757
500331334 859930658 865715987 870456002
78478710 188171208 574748769 625453883
618465671 778723959 916709866 917541453
418467037 774756119 817847234 838272126
444213391 625702328 732514612 910931111
389372902 484226854 484824695 486000124
130963170 150302467 156041310 160318158
821318325 821432374 828020783 832359011
895910981 920360752 931466877 940592741
131615918 188424887 205187402 232117686
561461182 567217477 590110948 610075709
644014200 768945729 816058347 840605786
345422226 473992760 488130200 882933794
609436150 661329956 697232279 734924798
687969604 783159454 796302665 920168907
3485263 47701251 264311338 278529773
564430236 825023789 868399420 905230935
671918054 812239869 868345069 903642253
152582300 280118721 472717964 716677292
692993633 857374032 872296085 883856634
437317516 585644558 701943875 945965053
668872870 859318595 880692512 970633716
921465070 925503687 928736246 929002577
22579416 78520564 191417140 767253293
93676169 133150320 141473846 142929139
34402397 39729220 43185458 76013864
832444258 833363153 833465920 834556032
207634394 426693424 466428252 477991394
209759165 955003634 960369540 968442357
815366964 865697292 894112312 958344959
35532063 381803705 537515532 842204397
934082449 948366850 953012026 957501763
459290702 526281906 540186579 550222581
289713492 351295920 759187667 978896002
439093071 537924707 566243657 591205617
125505571 163081947 176531754 205435687
84396902 330321626 817489192 901244607
729777890 901524127 927518734 969141503
805813528 943573271 992481360 996185554
788347832 876045577 885011198 901248517
828903467 854517137 893334624 902931447
624223753 636750133 664319116 705450119
430689699 441168536 763064493 817023065
417916026 572175790 685058095 770407179
417501125 771217521 781558124 794379281
479740656 716895848 718581497 776226281
468818967 564429423 570781908 595644508
432131215 592707455 630947031 684339070
288205150 337170882 395803866 507543453
598391742 768685116 799467306 860505607
124495262 414871662 666275694 894745135
831945761 835573571 838988791 840253368
664587292 766835940 770814585 776501574
192474268 255583152 463318100 545157967
436499294 568233320 684451521 688343929
769894230 779836439 875110909 890762276
274797865 658469390 797736113 995716543
986636210 990064980 990066737 990492281
998502017 998712145 998796990 999481940
973520983 974712101 978331126 978754731
354626987 584655727 710230752 741624317
511837992 635984914 697160485 714890292
665527341 666324454 714495396 760732248
593954635 600084731 733516302 942315175
929467083 965781810 966014697 966054661
575920934 650816156 722881660 804373209
586630538 784431279 865264217 909171941
278135388 300923964 420112625 539306228
667750320 749380491 751818571 760786567
767683539 801475730 802394696 802715474
357696962 391310788 401423215 443276004
706591152 799121310 802538200 809780064
110309764 356465388 552777283 707251033
905593688 935446059 936358416 940929461
435685371 844287978 912329798 946823900
275300720 415468679 487396305 531188690
625477485 678961279 698564631 713242030
867077597 917369179 931844622 933368846
703117663 865981504 867704969 901279392
730611652 740064242 741845653 814688434
664172180 808040606 831314829 981534627
725814666 731220783 731377857 732101678
704078612 758157267 787914232 819540176
143177428 412860882 748665566 919638298
623232033 644580346 647824508 659602819
679674503 755812470 764796687 779287947
795746882 914903529 915834939 934374296
930465479 940552016 949962808 951966317
575458108 695794220 763865431 771518171
897682683 917113109 933192425 939984701
185062931 204011050 403235627 612761486
769055175 801098345 803359877 810276421
605509389 613443828 617877784 625668509
832535311 843691265 858165490 862418423
247310766 670707942 685430676 744089464
922776570 949176510 956216792 965155005
111924411 128508640 188449768 238409878
901371627 919011701 966586907 974615790
274850362 299318017 300526562 402789060
533560713 703450849 811876943 934658860
608934255 659899535 679208995 729894925
461264055 692778149 853774567 977568154
967269088 981605136 984862118 986240212
58770588 313520316 524238088 826147076
154864721 195694491 293360139 484973295
396100251 737493516 744605002 775432744
420973768 798781467 900295328 977299020
560664410 705138381 733739994 783287815
961529993 961801457 961863287 964585214
250086079 355546949 698829529 808860485
501350682 529773295 546301957 564380990
393624045 722047943 757499279 760166100
159010623 191028444 205067330 211738050
413719370 668571140 684823007 721893102
905398525 925075560 932956934 955272431
867651707 946056478 968490358 989078032
250904474 448429003 470650340 585248001
142314085 390715113 391026458 397180911
643080603 796133653 830944151 998122460
934211373 939293939 941494205 965435512
882236611 888318877 888885163 899899667
169347128 271934375 434801096 508889293
562863130 581943472 680462404 809562573
279492139 282707671 283622452 283976461
54708194 551815183 606529753 802884613
895933163 900033112 903944308 985768280
910627235 914699335 917135226 955145386
63708573 523197072 531953654 749009618
82126367 373750539 457211002 527666245
312814757 613092928 656817025 717929660
519689053 578105594 583448110 586310071
884322218 891657688 911419394 943562415
497248418 682298351 764874171 926651009
783522704 923379249 940867448 942239903
383387762 430903390 508345643 669987219
629053051 660750938 661101950 738624768
339068563 557707624 558671210 567659132
150873554 478757906 515478307 518193550
795516937 843931340 844618585 847238821
112620601 173132497 201472492 220107628
610552089 719817476 743727859 873074783
764002196 814941584 841597651 945518203
330084681 363924063 364395801 364771767
60035850 293802062 408554278 409916402
198152541 323662345 329528854 726993015
264404222 314891342 355993493 388929693
243692891 479051463 527407042 548326266
297244950 308139937 331352660 338699330
396561543 661396293 935146399 983492878
156326968 388904833 625515251 700856178
705194855 742518046 937139262 977539718
933104263 945579744 963059166 966909263
438480831 438633906 669711247 714325911
263318889 713209691 855117854 909719262
767040148 779571693 795775008 851771961
168697731 189520589 454139253 503465508
707335724 905313354 905332821 905457457
466558650 516916499 535587891 548503359
100633100 472552507 669676857 678625673
609592371 643545925 655621807 681284614
868264184 884215878 890020214 933844415
225407571 275435577 516565860 529354885
678854901 681092679 704159988 706804789
59324607 245999990 453019620 603556008
32747849 75255417 120900454 129810316
751530588 827721910 830796641 844386848
513047672 523143551 524198956 534385607
934203727 941755576 944724415 944784732
65070664 326185645 371067954 450321790
201462013 229849896 281313963 396751849
673418685 700490849 819523650 924955252
622751243 624205275 650764034 657476130
275245341 370717157 373095999 373590303
111168094 269072756 599704265 610209884
41206764 51764147 225118153 230082221
564098842 665994200 687015724 747106211
391460079 436564357 605101413 668933838
977709222 983720593 990130222 992332774
851356716 987844506 989161148 992535942
885325989 895409407 896640221 898636883
103381224 589597822 746296163 757777484
677352446 704359417 737545790 757922819
176951207 642888865 823941904 841072463
536329429 700411306 844946212 910759911
293535278 656335337 668378648 679111307
637287566 804530347 831211920 870193559
246946179 392015850 402817938 408093431
24302543 288135611 432238686 780320402
370735594 495203457 570247155 746730140
121304190 174565467 182406303 205411239
948797673 966351026 967182699 968195647
307983806 613339757 684605154 687193481
103568708 578306815 736702708 820616059
197038069 399640164 594991499 638186747
506673921 511058544 867142722 879497307
678098633 739156352 762375298 799753226
209743716 212651918 214318446 229330550
115777309 879534479 905481455 997436842
531959538 681860819 690100313 711623667
138614039 250264943 550251616 624055913
692266865 978563667 980617486 982900628
428683804 475734030 695091620 753880804
451808742 624191802 630582517 767138755
541596881 824217450 829335557 905851732
265610389 436300176 454195741 547714499
69626139 137073566 514525931 581453340
47274755 273246128 277838919 284109940
769136671 878831487 888815754 920764715
871875574 959877295 972952186 988454753
786688578 868876887 910048831 916063231
562914162 594635292 596545771 600730678
140695849 227677417 250788311 257463222
544878781 657830937 696088388 732789804
494483384 586802115 784538007 807644228
656607323 675150497 697056817 717073400
549962774 579351499 588625665 589423348
383194641 426204086 432391606 490918735
103794087 600322976 708041570 708810489
796717797 866931815 875205149 878801362
746679056 747765669 748192298 748815053
320351516 436890861 834055962 846154958
293110325 422640093 505264222 519192469
171361850 287826034 421903316 662374823
271148093 485227701 643800107 900257344
228774148 296739888 305918151 392982531
458007435 592884531 741840796 801286934
175178112 472041132 522113485 601266087
536730566 567190164 580004810 590787057
133302515 228155140 253749461 255615143
837132753 957652014 962711108 965745852
603139552 632410909 653381092 736743678
88059347 267435030 269605011 346331436
785571343 815110315 910671481 964769294
779266351 782691895 796221757 796279990
108822658 177083315 254382124 303452103
348016779 373794853 394527073 400594997
149133696 188570062 204310744 386128741
95103948 804342480 833019147 891515916
501386382 504802608 532757406 547570669
263539736 266671253 271340955 273163372
371355760 428100027 435679565 442743236
197288402 207336825 466110201 838284652
624570156 707438086 850100240 880103887
293456544 386612969 408147323 419547092
314467845 318073485 318991840 319856510
336326503 667793559 758401872 934540298
740270467 745470115 750795550 751357942
377998412 423396926 429498506 514315611
889442153 894583677 909894244 970368162
65833140 460328502 601199083 625286375
999099068 999220725 999264007 999583582
830352196 849596313 881327333 887126139
933344706 956307936 972324155 976834064
906708449 919046225 920571370 922888978
906038271 919795592 922063821 932850366
325873071 573670218 691831713 868459101
174556217 181617736 209170089 214847307
166833429 176480755 190980190 214752182
172564084 174788530 202689446 241614789
471675831 846731157 950487053 984732300
557966325 639608145 688913244 762959254
554152058 624493566 768774675 825785612
483413314 505925014 610142209 744336227
711613826 741954005 900247055 929449876
371220000 451413358 669066251 746482825
300491318 383315479 443585560 475188161
315687315 324748208 329977733 335160191
288866617 669169782 694210103 743754819
950857696 961158653 976773514 990532783
189346930 461122305 718837530 956452339
522856589 569923845 683710884 938803877
540634372 911133445 922921571 933573185
430867038 432204908 463519961 524807905
192935766 331436327 336854673 430809477
279626073 349298725 420757564 531289792
69333771 386671452 519246820 650836794
135899330 239318281 487748632 576256886
320231689 687198102 737610909 744553546
457570079 588039915 692867673 831291119
1260406 295702443 491179277 645161358
585743924 614825406 652717418 659859961
537054133 541642346 593804674 603941032
37421831 135662643 460890609 552993612
813228652 850675672 850690923 852608455
349943772 388905900 399325658 406949933
733840256 773645258 784359786 802523975
985890360 997476665 997894348 998681421
334043670 646773040 841436883 920744936
674575073 813678478 820011813 836192223
180054163 195462604 216138788 227173721
789192667 858029767 937526838 955172910
55753884 751522320 820536061 908877146
258654316 432132993 462323670 641776585
885574422 887432472 894986052 931716238
322458392 544074350 822534934 900030745
684506662 709330467 773911125 881769709
322116005 773369638 903976318 997476070
29615409 526058266 594236632 599470459
743738647 854817826 874841985 924337234
185572572 289300602 297061267 353378021
773441460 945466685 977131372 991604027
160440587 263221850 383855174 479091181
976059136 979777289 980098466 982674835
708234469 716753313 724848692 757545169
960193985 987244815 989233635 991319941
910332622 958985932 971254764 987182843
67965947 288697848 427938068 693454328
30452330 188366048 219823979 271926172
37724403 203239336 205374941 278756179
832674976 848270280 853544938 911455984
130952495 607756104 720487069 891552802
742687635 762733737 830421287 857122210
671623795 806574749 821001393 835784306
241177258 606713938 610884098 614678279
798653381 816342928 820626416 821389745
396213896 448606952 666434068 861376116
67898217 152145319 225732726 267715470
782234900 885648874 962127195 967283464
559392997 658481740 753331007 886298257
787095409 798421341 820813138 840856411
336890621 749078467 755706174 979615412
612036613 621905228 702131702 857285317
357710263 522934631 820365973 868186574
602667125 990138165 990420999 991436393
420527191 435691579 487658232 945467099
823819175 833465277 840565752 850122026
573313379 644579634 665302333 934237874
115079102 340455770 457675003 520149628
677516959 698791092 741066996 762605580
224066592 267779352 392333952 486613071
363907856 621477356 626452013 662630087
191884658 214562593 285463787 429246873
647417596 687173687 702366337 722429550
643898777 920133875 942687637 953404294
396617703 401593479 760096898 847611365
748963770 809383393 849430242 883780133
177687191 542537132 581672794 643017916
288755258 297215572 372084825 497573279
936635664 944714603 951258405 960289887
379784893 450510918 455726988 459735381
443672728 451266819 759170030 771894672
344870442 409490896 773967513 967803491
601358259 622518768 901312258 960809872
262814885 618183680 632569348 699042797
348153895 432597300 445135474 456852356
722572691 786811317 806870521 807751925
159325944 269377634 427320844 730338451
609524632 636601433 666336795 961682171
647511147 649688371 658894111 741019376
581538459 663475216 664009530 676605405
166366726 398904529 753236051 910226702
446276032 491537752 650743130 784694828
747897486 783569128 794098620 796897361
924467563 975240936 984584197 986751096
757124103 890782883 895717044 906974034
492094275 630601701 643145332 648217212
668225974 670713085 671269792 685952215
615368747 692133383 697459211 708372298
552186401 865265932 894833653 895552225
148275785 183146672 190109392 199859959
122390284 213659943 218158276 218949859
677499651 794135702 959562843 974435372
540731261 613261736 676470519 682264542
775801084 953731403 957331490 959704738
245262776 761907897 837957352 934500416
496159770 543944272 700852370 949175568
770247490 772117690 790505419 798881405
964966274 989133027 995580942 996866490
555417313 565866010 566637387 568693551
210759578 348646702 349632827 408724665
859903642 862412043 987423561 996600350
371217413 741248611 754107135 859742988
817433009 828424795 877825956 934635695
161485737 243773834 245760861 251094766
917572779 928556959 929133146 929157587
63848107 65610221 107446535 183891652
917370702 928375824 952928409 962015702
175429232 304236255 347614091 592482523
870438558 879359505 881424177 937553099
501152157 825100243 977376682 980988321
6606561 29711438 114150855 260506887
628024342 708653188 760941898 790613627
636436379 693056681 830126411 940246533
142575362 151320161 184827801 689645136
813100434 820134954 901210437 926303692
157437125 169241330 284130362 375910148
583633610 862344318 871886898 957153377
369760516 487503476 539943200 810754881
36633225 57809694 801750026 963160215
465801379 577517812 661541024 676160348
408329043 419432930 422518508 426236432
546541513 560364277 683871155 779170610
123599597 841930564 897871171 944067583
473030618 481698278 728157470 831260135
519237213 894422637 897795057 965872390
878349178 886751278 901026319 906211035
167327208 318932758 469706849 743783520
585478288 683665592 796832355 935839716
788558609 874707632 883622295 980013108
413578815 437600820 533145865 552870946
49371296 236872833 249871589 494206195
691088110 808078840 817537744 825978416
193592983 207390872 209459026 211873820
949810752 975446193 977471937 991735989
137489470 430412657 431245127 432156942
676445467 740919997 753278464 775310072
87067159 260173174 335348658 869560105
571004836 717484935 721447669 729415150
153176553 488679312 535466543 924721442
200001345 403466989 637131032 800351850
232363705 268468334 277551508 282045157
602661013 622560607 692319972 701590720
420529355 423884449 481107985 506139933
534336390 590075866 749324279 771188134
105600420 165586144 208906254 539275577
156664633 161025027 163113120 167337646
826404362 848324830 854887804 942224713
723962387 861685300 915680919 929914151
5406210 371075777 389851561 489908986
682526137 682819797 683018212 683353871
726232784 871396241 877372747 888421764
240304912 295273602 296601144 312020432
859195129 864472767 875266601 908275806
689821245 917647872 934951094 973255865
379134019 724473135 751688156 803956175
584334501 734229479 773718147 794160909
382769586 410411419 412739664 416780651
314612972 693392913 693539043 695790334
796610443 809648564 884184206 896022724
551804153 554698484 568888059 590136683
994280276 996062156 997153858 998001688
886242800 895850847 906174556 913532242
244676562 962902387 964691127 965705000
422921782 492490293 699922415 946718372
30300937 59429259 286793385 464603513
291408239 373030974 456137673 667078421
708214846 872599986 884119250 948603967
667898498 874996067 875751242 892070547
380003319 417896355 461810307 506386244
376267154 479314013 481234611 720780048
229924345 241088215 269672738 589866230
226231302 344964400 734884763 949186681
270197576 521617593 609294629 645741340
744800897 920769273 926527744 973212288
522145321 605759388 674641035 699894919
285292265 313457468 317326770 357730316
110240802 416785783 440249542 756506604
954055268 961895899 965161417 972071614
251081207 366780471 515357222 608908234
564249429 597883544 621788733 651948107
27418541 43504892 46474428 47979028
707625314 849726430 851791482 854898126
31694474 176739320 252373998 258390610
802326896 834088762 835525135 980204822
780375315 962149262 962257945 967623045
519826853 621365499 785684085 945379725
198047500 198145844 198186478 198244258
850925412 864621161 869217337 892609923
95164282 336169362 377614710 475877213
932514131 941027601 953883757 976137877
418378403 637009596 768296202 770610602
281618775 343289554 522942063 735221771
85265932 667647388 693375294 819030912
74816661 346763325 432418535 441327287
659606136 841100756 889772892 944225844
871889777 938402464 958964423 962810366
194879983 517860629 583871929 665232939
117803922 345956490 382536318 483289171
92974003 359390797 392883868 636698307
183119836 214697285 288949197 299406112
829677643 852523380 868640931 878672079
823797364 892179919 901434630 924621890
54155132 276531002 380070056 625816184
914776767 961516497 972557410 983386479
413185610 631376006 661159247 941433036
515773793 729142448 735582175 738044008
566682363 595397552 595397941 595417748
986598977 987471546 989141908 989715108
57440531 475272680 679063269 712514689
304715906 493588129 589298028 627348644
348868439 505146855 609034610 909772405
572328075 710660077 782840433 893091066
666806733 677156446 678234875 680264458
108843007 323146044 340564557 619199855
293672377 312493617 340124208 504429242
935246789 956833304 962854247 971199304
730760609 749660397 753833214 769948523
185704960 244463660 506400100 584183753
410967881 414575070 418217857 420096109
922423319 926116913 926708421 927492196
308829623 736478300 840706656 853629055
633900205 638174448 710577193 938269835
130672431 229818510 295698754 299295373
233028520 468344047 495537950 657246510
879848247 925838550 938574365 965069873
550487597 694498363 923570995 996407307
732021907 738759208 740178804 743113258
507153057 516775103 651788768 781631307
449026888 559070551 583238346 589872285
966989994 969683486 972621015 974087124
445861532 839373893 844651368 847955985
213417259 279853645 323878488 653596904
428072212 524983869 530791056 537250420
565227594 897868767 911212194 946993934
342925939 609179552 624824510 639964845
601721196 750876184 755093311 835222761
819815873 875431005 877892489 884472032
97934133 218630398 256504471 430519224
752304960 836836339 890435719 956411220
265880460 408230564 484906030 621161948
604923000 621456360 623696120 646475163
868488085 870654726 880661620 882120724
765384747 766330345 772771056 775322651
499029429 708491753 865046989 922556622
517193824 565332547 589006586 606791179
226076049 441682577 465557511 978033534
391716956 412651169 462354324 525355884
975993357 978932515 994796495 996774518
162537635 597351308 852131779 929612466
718943568 750656787 797961913 798347422
869653243 906814165 920925247 922516207
113329854 226808489 342430685 564133621
941124199 952805508 970312614 970626542
318811387 588363856 841865123 983157625
519215919 657330525 670806730 677044481
930802158 931059220 931220078 931363432
632894678 755838551 850822796 898103042
939121850 969185124 973611539 982400330
982674465 985342815 985508383 999143077
754708933 864337120 922220892 931675477
616305942 636599373 699591986 725855705
777685173 849465296 937537477 946896414
875959033 892079527 894861347 908213474
579033197 633006828 648335267 655906878
165018704 166650778 167973568 187363449
564178707 644473225 645778384 696278950
725351135 782236789 971260040 972337969
593541133 898486100 899313897 905558328
928589739 955662249 965020679 971654509
717018110 867219452 917285260 967059440
339731194 384535367 399018252 409933562
567644876 734039207 735890724 742382794
866528337 878300730 947615742 953724243
635277724 679699182 935731544 998890128
734719092 797214250 807561395 847862020
133980371 437896179 511340479 954849277
709525864 720574461 842526075 949915176
59651094 941488479 958476615 959793634
71493747 195094021 507577060 640445152
365815370 569890917 822864657 958384339
920744985 967465386 968867593 968997009
478082452 816331716 839174527 852275368
862463520 878756128 893896405 894590031
834181976 860637566 864894657 880941093
803455372 809996317 838701937 883773362
236181053 623753007 658934472 716933655
516709027 632760989 734372263 856629017
31141927 138588694 142457880 145511580
429303529 722339169 836192685 859310072
1717819 186053242 775095139 929383457
851903267 892514241 912212236 932486238
684348125 686129805 686694742 687394858
752093015 777244740 781630285 804332785
829969844 931574560 954549501 966785724
827274442 873540943 917270617 918425401
184948132 230875658 335815233 892242066
58324480 157414900 193142584 304213397
711802065 812671512 817047709 965302193
901383358 905310318 905833059 908413740
286723233 343713179 562260365 580889463
176611338 200192113 227164054 237324786
52209082 182142951 216147173 218262290
656751656 772103242 773121416 773757640
157803519 246271908 259219693 267731111
245900958 442697989 457808861 472873873
49191063 794591806 855119576 875521197
165290032 791923039 809330757 824927520
149216229 583446880 681643404 970368956
686394596 716979128 843845124 957651664
756324239 894136482 962439389 978186367
908013054 957628639 972812514 984082126
505057402 508623450 510230367 512240896
418623491 622888536 663267413 740637339
819100875 825787699 844902005 935590396
668762809 837218031 888263334 946948818
630715879 638304236 639492052 677629317
237021989 487213552 781380946 999582196
782878323 809658272 878794859 955916040
688758155 905230589 908897148 911077798
402136660 757651137 813896220 924889867
239737200 246777811 632913063 663532484
998663343 999335762 999338373 999367750
678548378 732137371 744382011 773525136
938239465 942930561 943117344 943535660
84210701 304418531 354337805 362560077
14646183 38667284 103249175 138307279
553578511 568373530 569850179 578665397
214306510 322744598 341581033 524793716
644291108 706402228 754381606 884329766
886144387 923031480 977132707 988776311
522196497 643811756 655549202 677710981
898404138 900941032 903466957 905200363
986030812 990208643 991287446 995732732
236137578 890963221 935914009 968672130
943967434 963976704 964440653 988759473
828703527 931952037 940629273 956904804
97839455 147865040 152137296 160697588
294464133 488381439 522526612 638899007
733855584 837868297 837915553 843759709
999764715 999837846 999901144 999970234
17649363 38055683 95177752 214228997
793669116 818104032 875276188 969432810
672012541 857501488 870167167 929049155
898384031 918706147 920685039 937741996
372775009 520965185 549043413 710698614
309931767 311142470 312663702 312794741
388975303 439914349 499332195 564964128
418582122 460296397 489302712 755767022
477071665 524939958 616475664 805406903
409698206 682738744 753210755 810427599
118777830 149116409 424752135 452198502
193051766 301996774 306470229 328076020
155337323 158539707 158556421 158576263
65156120 159053666 351871585 399708095
909945732 937099844 942193774 949578006
251574505 445187465 451563069 464539089
256681271 277575039 277872498 278501373
683495054 789959158 800980944 924857272
754147527 761497298 766447754 771651608
345056236 379999581 411784141 457082705
77130428 95079780 100220676 101134192
862656808 896287922 913685269 971063801
830447321 846767839 956168784 978149105
911080871 965779618 976402876 994490552
358497827 484748457 513191584 514992052
739783182 785984618 801982799 895753862
679883488 839805132 860016756 867091001
779510850 940776906 940780618 940871231
263385236 271116827 321252148 344095926
35140456 464753295 483020199 614184898
56344581 442780330 445176195 445814713
958290917 977371483 978809269 994450395
554659127 749057395 749608278 773386679
654983517 673540701 752596330 889931485
903322479 939140622 944040555 945925016
424139959 954007748 962071475 974863980
478069043 569663373 682573972 729482455
546073623 663848295 756890689 777670322
315486792 441791737 498150374 518367449
504433889 712148529 821424102 883161208
288643506 373874171 389550399 414196541
890721724 915586124 923536639 933352575
527607734 884028954 910335145 913397588
790646411 818245832 827509484 851570627
853523418 895768152 897425337 939636057
360946805 383842626 399684872 400629556
177861346 216665798 232374387 327619238
867151837 869857883 870069035 870474831
170945748 342138916 360270880 366531537
619149930 655300507 667685818 720134835
408338164 600042086 908616156 944100296
669495551 965459529 966774026 967418656
764707272 827750685 895822691 971011297
344320962 600626166 728542188 765203726
460205332 718029590 722117696 723051311
897260568 930512094 981890254 999359522
289745886 365892929 396512120 478652945
337829542 379467713 721233470 830230044
820142698 903859924 906250361 923579356
586084178 913707913 924190022 932476835
667907645 668073227 668158030 668206133
359337791 572129325 575976230 609286108
217539101 476424630 519146736 837557786
845737171 856457621 868914655 873766193
865985038 923401933 952533681 969283091
30246835 49878925 178244080 219872153
953042262 962365240 963861331 969703872
654924484 868362222 942741926 969813633
852353145 853421766 861962807 872544811
714917930 809617949 970298997 977241142
681360189 832983176 922115293 954837976
5030220 89248688 97375244 97498530
591147686 689698560 736429932 965294981
438414030 572445929 751950384 946921147
247905530 531943108 847420515 986548653
807123093 816014297 827110396 889217570
692002749 904672823 925379085 932654222
536137670 757392262 787581478 792798914
342174133 362355866 368703407 384305680
736334533 740986984 795465513 817339032
350121190 390014928 455580171 724434207
240573241 298400106 392073689 395095783
360115861 539905768 570725695 640153077
822927877 918599100 941817416 977056918
672544584 731701356 747888845 748269718
21013840 220843548 459745379 534917777
936509123 963545272 963805584 984377891
100357245 521796171 771707943 902831149
474625036 507373758 574848373 803341555
698598963 893762205 894744737 918721956
677908839 872586193 876106062 887459648
205493845 519974215 773808166 875570287
713981018 876842794 917241682 999593408
860588553 911107752 935189198 999642270
545397161 782964174 875953847 878831963
10234805 75367771 165833827 359097750
502221658 596556293 678592955 721264847
504583420 515469207 516212437 516578922
355948209 857065987 857182029 861627173
412881092 558333467 607441283 617300465
361546292 526682480 758128105 819637136
31421746 438204621 503851623 703492748
501554599 526382842 649195896 650038740
291946411 321678985 327055428 348688277
872949775 873576042 918341092 956504043
729231572 741925638 744534557 761084616
416066482 427914802 428749083 428906414
272047250 356577198 528537233 628458473
63989780 485198719 889827358 972414309
649842186 935844941 941208801 968577508
596936187 778220104 866475757 917315283
32163233 469110926 579793503 694312426
399393131 418253425 419122073 422280238
722673404 725652326 963544356 968689298
993848746 994138106 994585626 994606152
930941184 973051784 984059731 992815371
379556668 684296550 779607339 858325691
924727250 966541984 978962393 994448717
56192999 70912984 340233874 645200696
148762326 235597214 434635806 914552738
768381615 841239720 918773884 967292878
798636723 849951462 883597258 895875604
628899289 679611313 746663970 828560621
296596301 630200228 750700549 903501188
593540331 736213497 872675826 880793818
287139272 817558126 846331610 979622108
422145706 837933335 896777085 937121378
313547403 414747727 667633829 878566906
325609242 479757680 488220801 551849248
364836665 817346018 857771095 865536979
868151168 888810096 895318864 912275682
893833401 961489199 974069733 987669044
524741730 624357680 871359588 925828145
332561198 347557120 348974132 434585211
846804356 887805958 895611341 896516127
418208766 580638376 603245390 620035162
212458988 311640936 348221056 397364510
62403023 112632224 182614645 316596575
105397214 786739813 819983788 837194989
166548612 337929615 514682518 558484268
183691999 251406507 484291497 527122826
841460035 857621816 891817877 978297721
355274677 412343413 799140109 863161953
336756849 475401788 958380865 985774279
100912741 107196721 121705088 122088614
231019955 255926875 368747281 748477913
438896691 625059691 626216034 627933558
277670382 303600532 323383082 495412879
987670948 992622980 992633582 992744561
394922823 644758682 814028109 873867071
331710078 669438747 821043309 869476004
376419107 517798651 526409323 890245264
289705925 308873621 327231794 328965381
247804455 533851551 534255527 575581673
991767999 992906399 993145595 993990859
860295736 865031096 865506849 865544232
835020272 842073962 915752202 918455134
546469499 594018532 677535420 789378130
728991006 732823585 733903115 735550155
614945109 807753420 840830126 873060765
445262669 796947836 837964111 938458097
703503978 722968128 760558175 780303073
44980675 69255487 94607919 258565902
402443937 458502237 477895907 509641686
749809412 857647000 882508765 886762823
482877982 682705026 754196525 796222317
869226197 908107997 914175329 922647134
956501061 958304668 959276356 960702110
77170748 130468679 379657807 627744113
461470653 556463943 666187769 684163727
291470718 634940560 794969312 901586744
573064297 579363674 580463209 603203251
270698014 495943602 803053807 863633901
689528176 732645256 733412710 733770228
698621156 759071475 762264997 786073640
594617141 685973072 706695383 792982557
798255058 872559356 943162046 950930189
567511390 642192720 684955587 804865232
929349680 967629171 976309971 980613441
766189777 842472400 843483203 845495858
32337024 91771561 222294315 247380816
818209713 822000705 860420982 954531562
662407305 822105053 905332247 964481248
172636004 302603002 327886469 365518988
437301584 454641598 490438147 501430150
779798671 853815871 858005810 858561899
857274137 860663583 904270496 905560261
193735959 195574214 290680272 326382090
516982121 646630070 862695252 932707072
906249250 930281516 951972701 958315998
965735686 969897173 982795941 983541257
561209363 657482953 851584515 985040821
422647797 484405118 574356446 606927495
438937744 496254026 496907753 501563670
462143354 719404813 729735437 731075482
78335101 94478084 162733514 166019808
316826650 342446638 412940257 427411615
648358401 739074103 800420498 846842168
472706971 504274441 519465827 526534584
174514816 781203315 834347872 875411244
88951553 545162058 628264891 671065902
722492063 758051089 889800924 898414343
172700817 267279298 279358471 296232098
965787203 981003116 986844543 992186368
690682833 888694412 889545497 890521125
523257488 648041786 648809349 648815272
12454278 92014131 327025807 400364002
617591277 699506667 705360500 724354694
382862260 678625440 755014771 938863786
554833406 662748593 663582537 669211545
439770528 503237544 691055802 881140513
299339687 416125245 430064972 466452456
76980176 208486461 240015789 293702297
593699599 759566103 759764247 760762917
573759497 593193477 634262128 648122188
931759513 941301180 942274734 961979675
74273615 311686408 443177751 800020331
646534124 679745344 680011458 681417813
79244263 564290570 565341954 589038560
825529323 856934489 891415337 894666661
139458902 389846964 468271386 555377861
613512380 771223107 957832963 985788099
725615203 748047563 788756690 906908666
197655748 622408937 649789082 751475751
660558608 664458094 672955898 705870037
730816937 761153737 833489430 849359449
815138980 816444600 816966951 817074210
144361038 359197582 479898700 899480382
594717604 618192423 627010940 632361217
48161497 295716433 772557568 955654236
976647124 976690815 977293360 985720189
841523375 890217743 926937870 932542703
579328569 600060396 643437527 673268645
925646965 930434110 939198064 946641370
430664473 511618340 845176561 907219083
620731408 668839476 704514612 748982788
519735289 544976834 703613781 772661206
416933 102326087 135347555 146190053
200813980 569085732 691243066 961191180
536226457 560990439 670296029 686290488
637212682 939238082 969993403 988068671
476650385 493232022 698102157 757625981
194676357 253298616 261253698 277264160
878255218 910269249 939213815 944778062
208038804 452798791 456035291 644655378
727460192 765729104 818561432 907823632
247495420 916051198 917270172 968150220
573818818 718313368 853268340 877889023
732717505 914150237 959523198 967291216
663951932 692150979 701089830 708015361
762965545 849841216 894235090 919334614
660980914 883271396 884704661 887279757
492287928 680254893 693693597 725869988
420707403 539268780 729544055 737469495
391292723 661429642 825774151 947388857
387237226 428889337 428910526 454859418
834270880 836589466 904341703 927567775
419451318 516885757 703497691 762920247
704746307 707337842 707528808 707558340
628209682 776082397 777464482 869302615
405510562 472748401 732571023 756649641
788306597 853187574 881704329 917653919
272348033 410449821 645909408 949149483
285621458 775826328 814567432 834141984
299041254 426677849 465836713 513339865
354784063 722991579 749159226 952423482
688368917 742133626 754374380 756389923
650377170 673250438 708393773 950389750
394614932 468224527 492542605 587396012
349580206 378112988 556875695 564889571
386815271 412475086 416491327 424473003
643382585 830623213 832328147 850051413
716301523 716471833 716768237 716786160
222829592 229900120 230144389 230410397
898734814 905697450 928583598 930093885
293842224 453035336 571429113 604240431
390183885 418572969 736054934 788364883
862641318 875194876 875636829 895405465
936182115 952400130 955977629 957827816
809367007 885101706 906028388 923035154
374485160 492124826 807342165 999846704
140604288 292924711 356787901 437169291
472787422 648612653 720627784 722679931
717247342 745408474 764817429 768339789
496329869 684874110 820965964 891050582
94291662 480507254 507290045 507452686
673579383 741595764 745580632 747376946
960287236 968747447 968830636 969819846
635738787 667735717 717263065 756845414
441253047 732738041 755057588 846156073
226957654 248654941 328847816 536938382
701052875 701060382 895254416 939912870
584146452 657116634 678133941 682126513
566706020 597578727 638878174 700459698
367138467 507591687 762476101 829045227
71644393 130085251 472949536 759370468
738615814 786638030 787000171 791599127
31622398 199203818 413269654 484112157
641919109 661252288 676188755 739864743
563479431 779626565 829163855 908079051
957462435 967980040 993828111 993982724
303229354 320328127 494444611 885384141
622199845 628066076 628315798 640619208
470166477 569006664 570000638 589092767
251575825 279262340 321934681 331420570
293960083 421890990 575890627 705842246
185993387 306861151 428347827 471444876
345810403 499998635 521240421 625957912
316575865 493371342 565893877 617828405
769993440 798338940 880537592 901610284
359733567 483176282 845954015 868728878
618836464 622545544 631885675 638739188
690671106 862321633 892326014 902626684
799326648 884815937 959465759 980153816
289361160 409948964 448889457 525135560
978112541 980342319 990153657 992209322
943146454 975300183 979423034 980392568
995628100 996008702 996046947 996094913
72714032 364123040 369589343 394983090
555738770 587049961 608004089 627404428
183660315 183816073 200849578 385959528
848937644 865609912 872343810 875258703
242339037 657186934 755156391 764486581
603737463 802821089 948312299 992371726
499123450 549174876 642703369 819553086
959094552 964428395 964899388 965633784
725150008 870200972 891067730 911775840
579052276 748226320 760189762 896993285
337473179 659184822 823364399 861615591
296648112 859968187 996976221 999011813
30391657 322095885 419381789 569284396
961062704 965219682 968154408 975144395
551794470 673289816 904134701 986225698
314394267 698167075 799650888 804388934
997915287 998130112 998348851 998449871
910067797 983924138 998083296 998989248
721835970 780196901 932569956 938805343
766707714 768254714 783061058 786353378
456579564 541165511 793334743 933074599
333191817 516745842 553718206 670052714
498355609 567938550 669726880 776676648
122190349 140521299 154053070 166197400
753612430 854556321 856120393 860451707
363118069 571982484 916550222 943510665
507158993 585000666 610655341 672156876
881172708 989583255 990935991 999445446
791564198 960915656 967229651 967301282
663347905 663492078 664426634 665615907
169907091 429554555 509932393 515501324
111111343 288666034 366696120 404848138
887401052 919648885 973024954 988883853
74872596 556538163 558340591 558632656
574247943 581047349 584061069 586416666
915458966 969408910 972297971 993845148
871954904 929955900 963777942 984610408
720594200 768924797 832682172 873733498
976562772 982212882 984313268 992526495
48127936 212109377 216697822 270235438
490869057 683724014 704316026 749065505
582826739 835430866 841143284 849968673
864755620 922277206 938396359 963438662
514147158 649733131 650390687 688771513
529774529 707648245 714081894 720441428
400234702 479763400 492799828 507925781
825995037 893482854 917732685 947635973
719952512 796258639 968711178 986729315
127989374 290344540 357032505 426566310
684757713 795646496 810726735 811524262
692469736 699057067 754733086 862988742
944001894 945351705 945760672 946238850
484711073 619666745 619714964 619762097
798537507 814784753 819462862 823464604
444513581 549535146 551253963 610834350
369693231 394110891 405453996 417275152
419600721 783954873 936803222 969588363
219233774 275760955 277993786 285357888
199205907 323047735 376468199 463624937
465101573 465978444 472611589 480723916
475603384 877610743 889588640 891810883
540248920 805906611 869304937 940952006
794547652 864951161 871658695 908157837
731593230 795165901 811616448 840345352
325389564 537540217 657386351 705525205
496929162 548144822 587890156 760736959
779687270 809708298 846017037 853069324
495872883 496159389 496716982 497871691
966798407 974561877 976289506 990532579
915694252 941293229 949769139 952527214
816334370 894877839 916633218 958309994
623453020 717227283 774545336 996562854
743615 634228038 678273624 838723121
963022566 972125000 973252300 975637948
328948512 601053343 770866467 847825599
376210416 740980694 752898376 787129217
188639628 769061866 791034266 998846400
684634719 701403629 707194690 712619662
390146440 539577304 540409150 620896025
642100569 887640012 974053076 987367135
550557656 566660375 701241344 718980783
228990785 433742495 433950514 771412579
85699713 280094077 290525010 430364191
384274365 413909060 766406131 910905159
960428745 960637262 964910849 967198291
134421426 659380601 859822500 971817851
422655797 483499871 835172144 894540469
249344837 701743098 831919133 963408887
165991305 327450269 366646299 583014439
53188059 259273751 933928879 994103904
875830474 886872346 897341386 914336404
839766553 871597238 883589399 887392719
900239166 923258835 929019726 933140205
171907044 192431283 204200621 213192905
745896553 768636929 778746346 950360793
597607008 676158216 922412305 987512193
512511249 618470020 675635689 854186823
499169268 750966754 847987769 988992257
450192186 623578616 659273388 835042525
900188740 929636566 938491438 939448114
762497065 857771843 862029704 881837443
46849589 151772476 221493141 580465762
96062052 227998075 285926691 439658175
792730603 934763589 938255595 939317663
82669488 216798563 263629168 430257138
990697165 991459475 991839955 993846494
68258577 402572113 651838612 950356468
743952766 744365392 745257962 745795424
953306316 960243284 969129478 987891914
35264997 499288743 755251515 896590035
868749927 936372762 961941694 976687924
752751397 965734591 975306855 981481643
727863462 929444467 955470457 959002086
14811045 276912614 451759273 475291841
46522255 686556509 813178108 886612841
872220424 876565469 901675925 968990662
93087846 226275498 298884023 422191879
502100020 650677942 729155162 734144348
483723697 649418331 670647232 682095680
685840719 901002121 908924516 939747334
572429108 937039054 944278157 996819888
837564860 894745528 930067836 940785211
631097333 754580992 791516984 803053371
21147169 154773447 185637360 206044335
131495992 145767744 701396508 879244487
673456739 899997016 914405335 925594620
502908802 604328169 649876676 678310572
219941799 432925752 449190382 505916111
949441177 977476261 981494728 983170740
986556498 986667829 987439154 989465412
406916993 463029102 469220312 470009804
794840585 840102025 842348208 976188758
545181568 855208876 867670952 908518084
76192177 126364682 144930445 144959860
636922138 876248986 877621483 925038974
880094063 963550557 965711406 974447294
620317717 678918262 688021615 691900506
161598120 278650974 287745060 389481168
664754549 677932592 729219119 730987723
946999297 965787700 978080147 994816943
992934784 993164002 994006650 996247518
158893406 318516019 396221324 441713144
468065722 484799280 492581055 501237346
368431590 670455925 798609039 955181444
315618025 320432575 469733524 703989906
372570109 472562711 836893247 963242686
465745681 489190418 603509056 833465227
918355271 925086302 952508905 958245024
827997559 828481506 829702601 836081511
221376683 416077247 422416381 458416846
745798305 876249609 876982219 930017274
471154764 579314970 870710902 881626723
994430035 996413220 996498950 996657285
899799441 911104638 911972481 912828815
403411859 510337200 655746308 656314264
354534173 619640583 620269140 620538603
878848677 893205237 893349260 895682391
536725207 601390075 634689293 646056143
825305871 906467773 927540858 941271074
418362850 436748226 615501789 710283043
54936981 393779786 454680511 596500249
857042084 893925270 894482039 899184996
743497789 767110578 772048482 810038294
112308930 213026759 214529210 222072445
391163467 475823959 604846925 698087943
189791010 205967972 218144598 221278843
947910213 948995495 952471926 957905451
617181671 631248527 632783453 652896065
49059311 54478613 57706347 66154228
247377527 324874997 955631485 989534589
145324622 150247527 184087952 220457657
638261111 681059170 740752318 747206082
118629288 255403276 288279958 290398495
329393868 438299437 542034946 559137215
929417601 943113086 958287473 998117643
535253403 612967363 616286234 622274953
188607647 546458188 654389301 932820437
760287305 769192169 777539113 835030876
81531654 83608072 86816008 87122224
489653882 499090539 729997997 738730477
484557308 540482482 544746085 549224941
662147861 769002040 797239693 886410858
571575813 777015655 791950450 794954141
38861886 208857168 336830088 568496456
144277735 520332773 751159871 814388805
717589338 845974446 878895660 907568479
595580838 677917722 691084106 797568356
643184397 785773182 835812305 969876367
188204679 688917136 696289126 704443047
664877374 694620614 758386550 780679746
749056784 827258798 845714108 891033532
487923985 937432300 944191208 989511787
41702918 136459350 173547198 208079451
351378154 492857097 653442804 803574089
685347181 758239221 768487009 813058849
705826416 750076299 752525751 766524482
171454090 605119280 732555816 993892609
152871558 834654537 835920090 859726530
516289507 714784619 821603936 943634660
797842258 837262758 838159759 838678455
90236732 310641796 383371331 405293201
829793338 833457036 833508881 833553348
366134683 522991528 731695655 788449899
468841953 487223561 658209759 750275198
774400324 817406828 881601545 917006317
626980397 646309718 657043500 660978984
320084924 440566819 453894816 480557821
909297731 937593726 965812390 967333604
594955721 601299255 602008594 630485876
668752521 679690295 764077967 808793353
184427888 740609541 975518905 982935500
168331938 199047326 246470944 300930484
772826101 817604395 817724133 818537676
352856948 435245919 437020278 437109554
150770653 450213232 786758343 816444040
270712100 737119037 836259853 943670982
980444398 981515130 982488904 982860139
674254103 701516538 742719297 865356536
129658412 207345054 342655144 584970970
438769138 658381336 760153597 903072700
193632221 314701034 441904527 672879115
747836313 747989064 752152385 757858917
630060933 838193387 887088602 941117587
288458547 313630004 339283065 398334365
856137706 876676884 985315203 986586046
293239076 773739619 817221614 892697415
765004560 925958241 953579595 979300687
164989713 301973769 347710964 462329140
517119549 547111611 547527263 547565880
479759838 779434482 781745352 784243543
17586165 403957102 419179411 425792172
803298738 815999938 884065245 909682277
576700925 782346481 859163925 932549020
5742065 205746758 218746598 228151632
218104667 499526074 826061682 984488206
24154431 108143295 109523219 118075058
41683540 263186577 637605151 689063669
818590083 882020856 885230420 890486435
797700203 812801502 839789516 844005539
876231136 892177733 897405520 961746656
967215720 970782792 980414236 981013483
36997821 530248949 542581429 683456739
71116365 292438753 309524309 634083855
548354493 684520737 692013892 696666820
262952802 368386697 651244277 678615372
881078214 894992184 909225206 911099119
166871593 241494155 247301630 262670442
334836989 663019073 721316369 867549261
467469417 554816605 668250501 690433686
748085960 761839037 764872634 776671620
242357031 414553148 420122352 423928659
32336330 54850708 108710130 149216217
501818535 502271099 543509437 601989176
737119721 771867543 778916332 780413094
330661486 643041020 740151001 745714917
18902090 444032783 559396063 573857415
854128450 863278679 882445297 888595056
998843218 998978496 999025062 999100700
321692456 323534539 326481620 327352558
414731942 442541642 442892225 443877557
144374116 350995445 665411991 843688559
294064427 482336051 757440616 860731702
370435195 563847242 609084998 630197453
371951878 528312348 557769797 680446105
392559155 838878640 876534702 912706278
148024732 182319190 204205648 412434954
276208016 719261651 745388718 840721782
42065809 52229988 59433625 61252541
519722711 605145282 894480596 905815417
178013900 202437278 226240365 268350454
286043022 313590310 345779568 447666191
21623409 343654186 484387257 832566676
671086714 735948959 897792196 935766867
901596900 918234588 919402862 933702510
915758495 936255687 996537426 999785807
18796492 85234329 85640694 88632925
369494082 387728792 401928486 439018263
248736269 261246560 302863574 325881054
386189033 553734574 636330776 774296125
912314315 921850018 925261958 944463314
251753305 306412067 431830222 595896706
408414829 512301000 551022734 554095729
719762582 798886246 881459012 988036437
327162006 519361042 616164888 637442854
256840933 633498803 698761509 855527692
845839916 902615626 912918005 927068127
328099275 569404225 580249938 649729939
353478741 757234015 767473490 826032986
429261839 455628655 473802498 501191358
37718900 812389342 918035494 981600829
446470579 661733456 663325400 813405461
521896751 535326426 595523542 775425206
529486846 556146300 568795023 587012151
618237547 740557360 908319480 922777168
911930741 952801417 957502336 961427506
359258957 363926779 364295670 366034826
618399196 682753071 847392925 867043099
854132539 880049085 940913713 979515955
534630456 553064677 659462760 668800971
719915736 747526179 773317444 805612976
710027983 885050274 911657389 929895465
260219402 648371698 759773286 797730601
654021926 854803845 923890365 957678605
100821494 284277350 287510963 294170920
586310144 587559743 589011211 642125988
392146176 959149555 967079290 973365460
124327269 327226257 366361891 450450463
355902671 559796698 629795859 798340818
97736343 339079256 350802022 440087566
256564295 901839731 913915119 952617652
448747037 618482506 856629212 906060427
675636109 679270348 705969655 717293188
465119164 669268985 687002371 719624838
99482630 878220521 891294520 896228165
77203576 194355423 205529269 267686743
820674646 828705897 832871551 832953525
900045463 929891753 940804547 984292277
633675876 649558552 702915716 723113244
80895389 373090492 666048087 713523318
561318227 740764324 786278464 815123266
499711055 500902390 501414723 502031105
386966410 472331814 618563837 631825589
802366643 923175358 939889464 947710177
628341932 873984065 894009442 916010389
823809549 973534706 989337875 989593434
168986016 248756390 325919351 599246794
26724579 146262821 219615800 328036924
123079305 207205379 220188276 253030906
745803513 782973808 801941021 815526426
257783502 307980791 327742500 366074692
17792853 574910049 578144597 578446490
437624594 441079845 444824191 449521458
46501947 468715098 554887494 679847255
686836539 772547367 783394517 786745258
211599153 879948655 880408177 910437175
748501102 758119050 789421263 803114146
781576443 792247966 876851345 890746309
295592208 474521290 507284479 626741713
19439006 173211907 338209534 391211278
870705351 935739677 954640044 957576948
557696096 595286494 650395269 685425378
824678518 930983853 983930417 996669534
142162374 358742588 447316184 469425092
335404099 378535684 415752580 634173413
741382035 797826962 837126071 936157974
500765587 507825269 550260983 645825249
524606159 554609001 770737809 796543909
49165578 71363512 100724496 201292897
845840828 876247989 880004447 885146669
541961871 566661567 584099514 737603449
37888994 100241930 124726801 208389120
515493702 727408362 732488505 766223643
307278339 490419284 729401657 801402808
131771796 222088848 227468165 237570931
589731366 882900257 949613058 965659000
137452830 336370175 771131600 925368886
643781520 646019870 646666705 646847543
507014344 626324172 632670572 680671618
338058437 524632731 748059130 877429691
758389433 773581611 777934416 788101173
547807115 590153487 638241424 643858579
867128916 891404464 911395027 976361297
998496997 999542202 999653052 999872137
594393664 781541162 785987741 790279219
595953435 647708868 713070363 739418796
351634017 407710396 422471224 433928011
859533744 875260066 913823952 922182887
354530779 612246656 613822751 613825823
399426921 822054672 899046037 925213770
662735636 664480482 680883788 737900365
706292300 908366808 913255936 926246647
560892850 942928104 944455557 944649397
189797277 583972280 719180572 793880283
556905624 709311678 750037005 817315171
952415202 968471102 979442362 981034610
803629548 811970898 842176513 870240106
635452127 661068162 683795946 692143042
557100307 790981689 842012675 903985504
411204505 821520350 832228683 886148812
301859507 487268588 607344716 855518167
985773654 991113900 993742229 996311392
768664239 825850330 845085117 865312046
813587611 816978125 817089806 817133225
824689197 843455796 862606083 924366204
302296876 571855280 586597716 746389126
554897810 636562663 661470324 734128857
585402382 620309611 729168484 855764347
548717187 553452897 601891894 605244278
840733319 913887236 918548223 919782579
382319077 593073076 765481221 770723800
742408987 921509869 936986730 989854053
387731421 447216043 449553420 451424016
913472400 919990184 923048129 926881822
201383375 366899063 376164456 405584815
894877930 906886494 916144680 931691957
207677538 734716467 907382304 937647748
797775215 924556840 975681120 980266712
104463738 235453419 301109271 934746871
33648291 38389851 120561034 160050383
188107836 599059283 627124760 654424809
365805387 491753406 493234083 495030355
531339532 576757985 578680779 591271006
476089197 496050795 688292776 753547964
654935953 716826762 789902161 803403814
363843662 486068932 540179965 750513518
846843054 864773646 865323370 866314395
358816370 626707332 678613346 689269658
440498826 464145917 571761887 578049677
473591710 478497204 490321432 500734169
999328392 999438055 999686196 999744908
810956504 948249014 953551236 955207349
176204111 641430195 725458327 912858373
419168356 835826196 864715348 880250506
508502722 645451555 659414802 726668289
563587528 870412643 871356405 945988521
991980552 994027888 995201875 995215175
609429448 695514410 724312862 736077599
962220932 962292292 965251610 968509842
168311402 364224487 494841982 787352474
777412316 798356386 802058101 825698152
436115698 483997314 609148301 663699320
449146613 469511055 493419272 505025198
474258917 483240136 505340880 528969884
875283444 882943451 897834742 930890442
628856073 689619250 937918236 958796343
119549758 303237766 308556831 310859993
724152163 734604212 777290542 828879863
767959928 920945362 924363578 952723004
138850615 140449650 145343112 335573736
596998791 618297280 969252777 995087377
196234762 224640635 752541055 794227533
273622416 295563448 295857949 296378667
116179106 165513207 166219097 168949654
997544696 997770721 998543395 998802046
202543875 729574619 749102625 881326274
72480356 80610335 130377715 234084001
810172531 908804475 909559294 913716160
361733305 404516854 415707770 428660238
428460918 712971258 728649943 801450739
187547164 676879017 814922545 890303693
533284305 851331109 869916236 901649426
713072625 751464478 752151019 753710625
496936586 561514101 739848337 809785126
598958303 754340214 966994891 989973617
897837542 909500575 918256723 919506195
192184522 197329276 656361044 982280433
173480809 239809099 360798830 467351877
414835414 647131908 662229479 704178378
121678296 149652315 237998021 560018067
887320426 896181430 903616036 910395194
934138681 958075045 984366231 989213349
924408873 957551372 987115711 995176490
156588241 647626609 933894488 946950344
790269434 838456113 853752723 883180436
831330595 844760858 875582018 923634995
993172224 995645335 995705648 995958670
10626551 671245777 673325214 674396195
311825057 390575078 430278863 438616376
597655119 598723841 600476379 603512570
904622467 921574475 937516635 969603586
748007026 840722756 937158311 948730041
762088841 807366660 814056142 849930768
639615973 845002261 920854900 969705074
660017625 699049748 890209095 972748458
698586476 912656445 920447639 927088228
139935448 167296437 414471779 748170855
136406284 818061168 906618035 955690830
79052331 414386654 525551691 639772461
889014795 935805769 937394818 938811353
712851639 804282667 804685745 809616934
922288366 922412155 922999962 923170420
28938401 34991032 118646638 122353934
128206713 307689949 336534186 362442773
789064014 814713858 814997449 819300160
971461809 979685417 983645830 984338471
219688291 294935561 703239697 795208512
941180124 975083997 975235460 978366372
208006341 214727526 297625997 342704165
920205182 932974785 953546617 962347165
820785817 822799272 842380469 935400067
760707421 784423553 869959184 891074478
351800644 439234530 509507806 574581946
405751933 812094157 833551314 848966040
442483306 459904971 479420046 488605133
873323555 880366612 908834912 912656353
123349746 194540300 414129554 432649923
479478485 491456922 516264392 520879549
960193280 966030484 973464652 977060367
131741272 423132617 495940010 863355066
582517240 730184430 740219978 831959214
511733168 603810298 606552428 608104795
155748481 244053906 270577896 277025938
707552546 731360674 731905509 732292288
180142718 289225713 324046884 348862358
541878836 572585200 618062471 736227037
305691414 367149084 370653255 451020639
106261930 209023224 347841692 470123450
570310316 594806037 625846245 713055969
414943626 429974638 804472570 846586282
140834535 216158809 354911384 534881660
470877976 640206508 771392633 803903867
40921770 404482147 556172313 841115719
158896346 340800209 369113086 747151189
436175387 582234087 723388689 988008951
813705364 945395453 951616727 961520970
578875039 723598212 857303850 859457616
986736460 988661244 991846353 994089705
21790427 28819157 481506767 516901422
426115910 468965782 469087225 473478912
65154229 98747405 400163290 703851266
250885639 324625020 517870136 558412844
647367504 697718783 835468423 918601944
857669205 862304175 869499954 871672146
964707090 969002485 972401950 982154588
322767412 326325418 382245265 436407604
29370272 38171465 39858404 40707624
8441066 502741544 583593580 865884309
334253535 357815242 361282753 370517620
147796731 634163345 687474414 687569818
167931891 779554538 807723332 856388113
552086573 654101098 691344146 712693561
267642179 388249465 490601089 490845333
31688068 122349460 442791047 931671188
682193523 809833289 960912268 982971383
266902854 511563288 723991031 754355963
392171368 415234808 474152221 566192508
17201399 19806294 42250462 45969441
894108487 896210796 896487166 906070186
825394013 862700209 870976574 888372904
288457844 317328283 321842730 348472136
727809148 752145978 752293129 755871839
555889814 675489715 974471072 982221316
351130521 533384710 754354101 831032450
465345168 481914461 495137181 497689987
925049658 962339321 962852274 968130623
897782409 911306596 911848672 915295308
185838883 190450590 364504343 429571065
664793572 752695076 828340287 941371876
614142042 698391897 720069482 728568237
886818632 890803373 953215674 965965702
736828707 921561048 931607847 940702913
59572376 210007561 254907204 316972336
38637828 803420086 953699835 998637143
406377210 468069030 502337989 657579729
512055489 593302818 673774065 756908791
438652116 731662044 800960157 812131782
762054240 762719830 786184603 787021728
354770889 539492481 803713316 941500256
428059429 444786680 450241303 454289602
438773951 459256478 827625819 960167184
313450902 450790646 453905640 562429252
194319835 353707145 399932349 489173276
212417399 356549326 472373242 479913191
637457538 639643694 715957714 721195642
402356173 407757725 491869035 528479879
74159449 229863113 238046318 325217257
197800670 222145807 387313219 577267518
621389893 675520853 745719478 766720469
100170798 681528737 683375711 686437140
723221099 757310501 761606602 763441152
561246339 880498459 925662079 980066711
101259824 312350340 329427016 352385103
770790369 893399289 940591731 955380976
421909817 643016644 737284939 746010396
365099918 371272176 372525286 373989797
485228651 603929185 621654531 626970450
380783118 488413197 493494066 539395150
619818987 715699100 833768390 978673517
227559719 799919180 927370017 928497223
53248797 630412772 736239394 792208023
884498909 918812399 919189466 921806666
290479272 456631063 458352602 471093901
165793909 183216550 204942362 214111601
483958383 526866656 582878923 905733012
437343861 441395614 466457603 599437791
319615385 448676976 638918044 709670942
852019874 874421751 882766150 909194337
538600586 864386476 871981765 874154971
906650880 907674407 908639809 909022286
333344486 491420039 642143515 658068507
254276820 522176461 779695977 920075320
6253459 11837555 13368443 37452403
167032996 582169075 608341591 637110427
640335543 740044423 798607023 954815976
959520820 968129555 995037432 995038208
528573877 543977718 613543783 765012946
463136394 616392525 627202350 769392435
249653043 640972636 715288394 726635087
494829546 788979941 857267634 862189544
632512279 679436987 734886553 922245216
355918809 389793599 505273172 537100788
256239748 312304175 343201100 447376841
917583133 969798706 969847535 970364542
669386720 756317260 765126078 766898562
112635323 148143328 165082598 173323786
694073552 702316338 708440534 725125549
743292151 743714562 743765591 744189526
138165305 406557006 410088732 426078950
299522902 377749340 844742108 875802979
185104448 512076913 561579885 785546589
222854814 288240744 311225592 348514926
527637066 693795857 800204044 873824472
143285715 441974322 463252240 542088132
316187900 344886580 396826038 460367932
667012923 698965325 699083616 706929396
7702587 479150243 512657405 546817047
710820954 713077826 729095759 737127174
533400364 715580217 754706374 967820032
274499062 459534964 672869364 794761707
612439604 625400576 625837446 626556284
652269075 661853765 676255918 736767616
556749559 673868698 798306438 908707139
78797815 84145024 84621256 84650761
675709532 694544103 720977097 721108121
31664678 113345382 354650328 568832587
728976519 867875537 868931140 920244683
157238885 428668422 436924796 509563738
447002332 482343760 522284298 568198618
767607226 912846716 913734906 931811837
445448194 531718605 555959239 561063567
755353194 836003015 865555361 875953736
996592604 998343174 998448786 999291939
645406712 780703933 849769838 901723650
280414097 364032632 400342711 401992819
307178284 620853276 710259023 772600418
985765764 986111156 989739816 992457557
118231048 220265815 427829641 548178428
652352347 692715318 744829131 979053717
461204948 708293887 795798237 967143722
546486268 552154981 556652581 563034242
127451410 505688650 527402646 568552805
863867274 872642413 874685690 882837493
732025737 853398994 854135425 861787821
300014955 312687113 319343957 374122516
140130366 541709422 834651009 964025813
641512516 762365012 848051917 867787875
98259829 317059683 546278046 554791014
241215482 685975543 735156505 777658408
164418739 410182769 455252495 456630320
788956082 956424031 981082845 982142614
196053694 575577997 617733315 631910256
380983249 414774828 418652884 449312509
911298971 913416651 922109391 922959048
857083900 969668912 971431809 974482300
728218254 836875393 875541471 885238446
79900440 184211925 276966831 295493156
54473244 456541472 463854769 533309609
240488266 705803168 938389354 968048779
79964683 233135132 294635480 386881582
699822071 711936542 729218918 750753633
134297439 258253656 325917820 699123189
661796292 700758980 709240447 733496150
103581277 232931736 374986456 436701783
966889110 971815557 972344537 972354898
245042315 537978392 592100864 741221922
338186641 541276458 820335476 896152543
771946158 829633137 976597516 992869949
196599068 587554229 714795068 854527889
504780490 713167189 782162142 811651059
328144603 585505606 653204410 678766298
449323044 888372446 925867386 957630233
960943538 967363314 977420554 981160486
39240514 212611877 307722957 320438019
704123336 754124423 759265541 773590527
56600041 903600998 905660637 907220833
654373504 829290241 915386475 961691196
353903388 711748867 717200980 737917949
551730305 553950828 555359651 555519951
393419043 445304866 445505172 446946829
902240174 945866953 965582023 969652622
798837632 885564929 930679611 936826288
537510189 779778605 911064320 998316853
575906555 697259542 718350174 723778409
792748387 798880758 799033597 803618418
843005334 874819546 929908389 995129337
312290806 355756828 377011871 384142749
784669848 959904372 960910303 966144669
930297289 932535331 932909834 933141749
165302406 299791622 303142000 316060355
197196034 428123220 438775952 438928131
343796004 564788036 656851926 792804364
139376902 156485320 197362772 222625327
805466999 858187535 882932717 996453590
777524346 782590774 847632734 981782177
587078085 757057066 840802975 898226523
752743235 791903140 852512478 888977581
17511315 367372874 374107886 392656573
996552838 996570130 996582519 996586109
432170916 691416269 698235733 719159668
105438888 784323237 826937830 852014372
781106688 908079735 929479419 947622847
799243086 902909861 909865541 983266704
968538601 972893236 977614498 978741452
717027165 811443416 827472344 828838286
497860070 727096819 749755830 892586809
220139257 414671758 696699761 698101910
564424636 566949174 588508998 626669930
858653577 906146555 909218154 910521733
808329839 809339667 809739151 816866553
956396977 967834514 971759551 983335446
715241029 757582947 863892144 999202611
709792085 784585730 792398081 814180432
865418434 935031955 963758577 992237253
159327132 253118689 312188478 325750328
247680171 278948199 286920372 299907998
784720617 794288716 806827148 818610296
653457414 664830072 692357262 760267303
116616931 349434488 366786561 685926493
774727191 783461846 793234267 826870857
328620653 330158414 408901298 820238523
652202852 816668969 853451396 934568337
323897262 340366802 347494996 355770676
500988849 701004989 702526685 713217016
577859593 724062221 744478596 745087588
58129924 67252061 289728774 363515755
964619300 977858433 977877162 978212124
160193185 199200740 276921470 446135104
515060709 528419910 536287536 574895948
510306062 648001386 759716198 769326176
992285295 994556546 996498225 999014651
306637327 458430495 535797533 583367584
899308584 899601079 902902263 912735955
778222505 787754503 796779068 826252913
138620597 411963881 412847207 418525497
944282402 957179889 958638169 959721286
979161851 980306575 980641957 981929592
818905342 823936590 826008771 843631400
374356767 433098494 618812708 654058676
129857283 249856528 381514499 758021540
697440902 777260228 801684807 922372932
111153206 159516339 291401853 469146283
897940949 899890075 910338383 914432130
968455386 970550894 971704726 972274109
729453297 738218090 757645712 836097157
76137591 216011426 283112693 388180605
920025343 929493364 943888638 953661515
723845583 900526292 901620662 911075306
265784931 449179613 486872023 519046605
645855977 646254488 652998808 653633464
825252548 895921685 932044744 966130151
125724938 162579368 272695149 424126783
789435142 891980479 917349980 935454502
961362102 973619341 974608218 977724209
232249677 341300025 851744133 972432976
480148915 682638175 706536077 956656200
483306752 579672833 585996627 645018449
553867524 574931052 671259915 695544397
889185475 907604864 978329747 999259940
995598065 998041340 998087958 998806240
391918714 474181251 520575640 745502414
707453693 707562212 707751653 707772680
967092555 973386225 978778917 997786434
363845101 400111132 507862270 603730432
307483548 314573258 330193862 331537094
473980359 546565931 579276456 623531497
200803088 276662308 286394215 293615619
337425359 879379767 880135980 896139505
155291277 362454426 577661730 657658158
866591883 925534333 973626233 989393022
150757945 396874322 781956430 843388237
138285503 157071581 492461150 639177544
639784823 644723324 651246150 674622262
387184 77828182 102049073 164739125
782746861 848059385 939834596 951058958
154990308 352577846 443188881 650339643
578848896 631282900 741853552 910999385
423738016 520814824 542739735 625755013
244456277 329373796 482371767 744564075
135470184 666058605 681413550 683595969
333365201 625628677 640585931 773325475
135561281 301551070 346461977 960078095
999112089 999445578 999483550 999516733
949118321 953032452 965324275 973784093
42204562 53061781 74416887 80498043
282520188 871596958 988182125 994615263
151411169 389191801 506782429 539834427
966170920 978334554 978646032 981416786
604178411 733721871 741234652 808249811
668440697 846046460 889882253 893392621
664749141 682510995 747072355 758282825
497842869 695291084 717418620 814641820
477477635 735249735 949247858 993736386
748105568 783066954 794278039 813709715
852077340 862824659 885711842 905682617
210472255 350577095 460496074 547829475
592453380 751000576 774392868 940904437
928301144 929799941 932595059 963967701
711360607 772137201 779021594 791756865
358792688 838447350 839806039 954496223
618480148 835259845 932859111 958089850
383367819 795468411 804333859 819196465
16144966 90522699 222506350 315539252
451481582 918423566 979235976 990129034
90482780 743714832 747636835 825348163
807101727 813759237 823894914 824820020
440520441 456877404 520519324 522987406
920224354 946954021 946996742 947080463
966367236 971731233 974774184 974866070
741537597 769637194 770960231 773269804
472951456 487644552 664785450 698361161
997502580 998476005 998837187 998838652
962774835 966435279 967279104 967914274
723972109 737877710 766582804 777624009
405791587 913411015 984322386 991305746
957636428 977962507 979413510 980146564
810133523 829891148 834102084 835022889
317886134 763976495 865906279 876734802
487848297 547003029 719354497 741033990
430364689 449960412 484693187 530092350
353816266 453253441 494718358 705702132
226948706 457372290 461112158 469676328
449724635 706318589 806970504 883686025
674257900 962669909 971594097 983849750
962686337 962739850 967439699 979674417
37116471 153657405 155091951 158429684
368180193 634057313 719192623 791469784
86856198 146523930 374297823 549031159
814763104 839083265 882551407 954853148
707683678 764443389 770929424 794648569
566393507 697916630 700424521 822285428
524009861 789300274 793705326 825178470
545120654 690475256 755818404 776266375
669339391 725366592 755005494 758122289
604084552 709067713 791169366 953002889
292504465 668470271 722910936 739628104
49304885 69955698 92726232 121609267
693150785 772104061 772473944 805011623
479507962 500556381 507630513 746629656
951001428 966651035 969201877 988103046
147920763 302467875 312360656 313818358
143620686 282989694 322168627 326229938
929725151 935303758 936100490 938045264
263618548 704304687 784714732 906130715
66581641 292128806 481721150 877383510
425674316 473210724 627259344 680121142
237714464 324790503 329832018 359085682
77811354 583815982 605495100 687055654
886101639 986208360 994341783 999734633
363478372 400199353 404637123 427163608
120303589 305256584 312849792 315205997
545039471 564511444 603733738 609973787
506438557 529813428 818937636 820573910
24473790 178662978 483495763 612281461
264532565 335661876 337656607 342548641
344948888 426181811 548203500 795008917
20184050 439451316 528115043 533485771
685236098 823525749 845757233 990968251
81025434 318130857 383553193 424307665
862474816 868630854 870135082 880312487
312368560 323370384 325629318 332198923
575793367 618873492 625627210 644578311
298331098 500432585 500925713 511866712
333815437 460040917 487678526 556660843
230988029 347236866 455143182 495041166
13424615 15204110 75335565 123337160
300323646 316090061 411666705 478161091
506022057 625092398 645428687 723487508
122157058 132934131 211299400 256035952
233575384 303115930 303893071 303907281
81019886 168027530 482011283 652987047
462517690 827552817 833835730 862038394
910376679 911582239 914550166 915508489
614772691 837715405 939647082 959052200
179565073 680327737 770661193 789413518
156276969 468041156 623970136 662270356
511177171 827936136 834973356 850324297
545811200 633109767 638138637 647198327
299532241 390700877 516922517 622698443
462028637 575336077 636418231 820834391
61248240 79319966 85764625 101932900
23195270 511978323 778788894 931379049
634510676 726764352 739659992 744643531
799045696 803798050 805754322 822916120
561397348 720734766 740084978 746296021
14988175 667632798 689650215 692343337
764416195 874690322 901728122 929350168
527255224 646956025 701046681 786571362
39015512 291541296 322188358 912527453
953819457 954170176 954638426 954674371
196332102 219139380 282674990 349699393
775624174 929358340 931919397 945544072
221281012 590093694 653237149 715594665
653130437 664698058 830895217 938396313
575488005 576459114 576476656 580370467
584710410 685929661 690273792 692213386
946016351 956513529 967637747 971548702
292325699 921321128 922442479 923053660
498592808 576792231 628680636 672583482
187409716 480721021 566448946 623211445
479791811 500212609 502623836 518821556
604004323 677414998 767104845 772638532
905421014 923042142 924384020 931360326
997364116 999035271 999051824 999533207
972584518 974875787 978142488 979618719
275321292 584980636 821443196 850047484
330950200 438514089 556495344 557326256
806981457 874412246 923308021 924792665
989628177 996084564 998273010 999075289
687615015 735288903 746558234 766725885
880975990 899899744 920336237 955261564
762406292 896284892 902083818 992824475
196387660 217201492 322222155 663171997
139525148 216106731 872494727 932119936
973381048 981046966 981067565 981134854
437522821 602473662 676867952 908635295
353314079 380265529 411643782 427569941
421933267 787641721 858551870 921602380
902297638 937719761 957626905 965392525
316132940 595480000 619913873 721163367
535140017 622527747 636357145 637651038
814635380 835797846 837575211 853763104
914246119 914721633 918549059 922542709
848002833 949251043 954236944 961718943
920277548 936573493 943275966 944070514
732198183 733935143 740410935 750476042
412059428 429518172 432668159 434184391
186963707 387179548 458638026 490964624
19270582 394522017 696033290 704744456
786140947 828110370 868277333 969699075
943775237 948491404 949344205 953264667
758684467 852383708 935107026 968439854
972906360 979927009 981888620 986825847
798799969 813777865 841322254 898224963
511233714 858690109 884798131 916217597
195330273 261104216 264358599 274632511
494857626 494931879 495533906 497115925
786682937 786998676 795154818 808798851
993255251 994321875 994401447 995265946
525640493 666075200 690344255 776852466
589016643 658745356 664400589 729015784
705711555 733398060 930235904 939472729
563430415 644399409 828422256 854977457
801182527 813733424 877383731 881124128
551621533 598303296 624635922 641816817
312065575 319082192 336188636 343800146
812424464 892045056 903362100 916993403
611642431 771187102 798248328 923155121
142457806 167643091 195766840 204993757
473378444 781211375 805437152 811588991
804641916 870093982 888086466 960942104
144477012 341053715 650398295 833969464
830856959 924915067 961866069 971583355
530763291 771456778 882526239 967556408
224751228 834444064 848962270 871135291
875674023 877943463 940500904 940848860
761540952 763567234 767871069 768309994
162404860 583982354 651313831 790917051
543541559 548885578 554168729 554944751
77246560 85464728 144547090 198960712
343909120 665486699 876531006 934896219
67785559 487357923 664191965 665197258
828929239 869808454 874555196 923487262
708182695 872785634 949041775 966433903
678394401 794993956 796866173 800761993
276726100 327525781 332285987 353077259
320492930 608102534 615241962 685307675
869338531 944063022 945654233 973662622
984076001 989355424 996583611 998132296
984980250 988473086 988587067 988937590
84831074 300614062 442774786 630276114
591459454 679106164 737196081 853410086
778389353 788212695 810600620 859504340
471405010 547430505 684882669 810770545
263616669 345919269 346534053 545668441
400771678 412592880 424565410 854837997
795376609 839420644 856582202 872578091
664933541 720112573 742312602 834183686
564267867 730090001 811949259 813938694
874532972 891192081 913398754 928208008
148946545 204162435 207372292 208443008
816605369 834050749 835011922 851030580
801583046 807896658 815061916 829348596
236869584 393400784 407135407 421027075
640221504 647452871 673011907 816580133
755121974 835902449 844983821 848323141
552449540 613769255 690029816 703401379
583327665 593474114 680267301 877239944
644024952 664302911 759656813 877783405
205283142 241837258 245483508 254277193
201054271 287691413 297435743 307687107
305998137 311898790 321206248 388490561
642025023 722904359 766420019 780240904
288921103 720953508 742883264 749242590
954069149 963549016 963673800 964473626
590560142 927670569 976701007 988058780
648061630 734634077 775963564 853184448
896176826 942331364 943576252 944027655
384031047 579624187 597454060 642574354
934028761 937700946 946801872 947428504
353938460 356747476 358581946 371158125
683097199 715645929 755731261 776565678
678742628 881598096 885692788 930072456
757015874 936671420 957539512 963369329
985135747 985300185 987841632 991412525
978738262 981193743 982304021 986100855
899461150 899982492 901328579 901538164
83390705 544697743 608408249 742503961
251170329 364029475 468960718 755596573
899486103 937649305 964057620 988596725
558524571 681293993 698688885 734355652
954715149 973353612 975436628 978883697
393966344 630436097 884436922 893687489
103523673 371702972 496810965 611394547
216928772 388158677 568136288 653202943
886471615 947444905 989319824 998941113
73563510 159071877 172136050 277176939
611809989 748013242 811274290 969089693
936430721 958405117 959915215 965764382
333831984 337158487 338994832 339404472
520542092 687103863 746198168 966466985
738635523 765114089 898704808 954257732
452116538 475798578 478054522 530377107
99803014 543886204 585331978 610376597
840066417 869291402 879485214 988578794
423708475 673549550 687103959 931035721
550815062 554049565 607734382 612404348
616726505 617318133 621106492 641717875
609139535 839752468 897365124 957705188
505111189 569150646 782768229 783274438
620711935 769555662 817276518 827698450
62589315 216215640 216700873 217243971
749612364 763529170 774155876 791777171
128946232 325048375 367765856 376213447
618310747 662152002 667605001 668233983
863801210 863825798 864594558 864855812
629632913 787514823 869482764 911112542
657535822 691388741 758619091 906203737
480473747 552372587 562300536 891242247
371432695 497814995 509307434 515878578
210653766 374273975 377480483 398576940
315408637 677342158 779964398 907699624
977023183 983414979 984834821 985786611
97764642 207872744 286965659 291975122
448486803 486846667 496929867 513997766
550479470 641678334 648135181 659334379
142483254 185505927 186735669 188514585
28388131 137699155 142617858 267171721
628449695 647710418 674926944 690569626
45918920 522465053 530601326 836053063
576523762 625192749 632251600 673523398
554868258 720409796 759203834 828201637
356474515 515869029 810023669 844220866
872963381 962343263 969838739 994205770
894516009 956812580 964811581 974646629
59336006 206342567 269477853 652328434
168252568 214953934 483491396 844898342
764732635 797889366 870307666 987225909
359214340 667064523 769745890 984016267
918686649 962308633 968557772 984885423
964285396 972440922 991112225 994257159
385763555 472120301 519057508 537692963
723421099 894361852 901614723 921056826
880182945 881904073 882538648 883211745
727602799 945009698 985259546 999229869
406495861 468080079 537942669 571430701
346280774 573502992 582284627 601674448
632225575 716339277 764779568 773802731
594675859 640354457 657717309 667951082
825645753 929685939 937836745 942134202
261122556 595796019 678092751 969024762
367476338 521807320 538181173 628518348
210503270 655344804 677097965 834551889
891167959 898008846 913682495 923602872
909540854 967606032 978149951 998245952
310065068 471540876 505351535 688781949
394097170 472075053 602985784 659994690
87998454 440865355 529942332 669162151
429009245 715144859 784213303 918673813
235149307 562163795 669501106 752677322
903754173 924294691 979283868 983251469
867216191 931556476 970775845 970795263
560924247 675379503 683847389 927278078
757006472 772129589 844549525 998765777
65002895 158707140 563016714 597182849
250065883 488198369 489097810 489787802
957920524 960741528 961784623 965328484
256384635 637871697 767817681 829188993
911414706 946969402 947741567 951848959
448166127 452997837 453892697 522128296
260471718 591902726 698439255 783324834
690245884 703558359 803587605 913658063
501133901 711869321 760236395 846372459
844578214 939555364 960567310 979519703
667659851 840634784 931821080 978121931
44399923 123777750 124051453 124144325
656780167 825881701 858173025 970727066
210093351 229739478 230966202 231948479
755079460 770037845 910311328 944985150
906257991 919644069 927149990 928173508
935916425 948273647 949110219 954426553
432248985 436471031 454490562 458479400
27650649 40470980 56164911 78574888
968800097 995505845 996423733 997590931
15851131 666985202 836142368 875392581
327695141 404858803 552983281 597840389
632201234 636580947 639167886 640425512
529639337 802956455 803219595 807993502
152618629 865981971 870684656 945626729
61299699 101283382 150192147 158040554
485270647 565502931 578514813 952146645
417224263 462691975 594784807 802565674
599658446 839390492 911966605 994596790
172260907 217732075 324976194 390774194
608884655 759237190 817924864 870609900
340279395 693815303 725098619 886485006
66914943 317454701 618050370 842238801
914385140 947757672 951366826 961953475
422397411 796257184 851186757 875651880
282050852 304732083 390847134 629121498
38094529 203681106 224478954 295347918
577905015 762308902 873949131 963148307
178420540 178943821 228151067 794837485
50823603 199743373 218297135 254280519
118418105 420188717 567572472 672865797
147438301 218944284 384120074 531510237
493399519 578741636 688662215 807196163
600477496 723576226 838261880 894555721
291745426 364527030 368699865 384757361
894791756 897484115 897773051 902529995
511908343 514687549 693691411 728551228
703753435 968652196 975085641 982070701
782447219 870670265 870789014 879551717
798424300 800788736 801126230 806426757
687123371 810972945 835743031 840046117
892989380 928103649 947638974 972639650
411177603 491626282 504424336 512264247
894123495 903987107 906868092 907103447
298950434 563372918 878014827 916402124
70860058 91220502 92074271 95888751
11267819 292513335 684252467 708649724
384557667 413346653 462921709 469600775
244274821 501719500 539650635 735131964
447600647 646136572 682528968 796570054
363389395 437113287 599670421 778699097
332353418 699233541 708292559 709451054
883313660 913164258 914467576 918093415
108182961 427849050 631277239 653858927
51371363 455432528 455730228 458194486
506432130 670988842 783865646 796329610
349123503 426466917 449357895 476693819
947264833 949365764 949666320 951262772
226151363 427424545 475838129 976686348
871236724 875768450 877592325 879716144
79522757 153641832 456765445 822318172
886672351 887696405 893607565 902164285
364689690 549349649 550891098 719788722
135207559 350438272 550063138 578515623
108642920 334937931 586255148 756229033
61753010 77373574 148897023 686422229
199464850 211255806 494568266 589307660
686345189 723465842 725472472 733611856
553781182 803617439 808666853 814838735
571672292 675327418 791462543 868627560
230741329 254519188 399100519 568354916
867545524 947570792 961748045 975513089
772390896 828715224 857302386 857574621
732782491 747336270 843615176 986092628
485353088 508573918 616409685 676774217
423269661 502587761 510817159 543920126
950594854 951377157 980681907 995309289
158650880 480227775 810587088 892857634
977876294 981059785 982343846 989962627
412247368 535361085 737861077 969286795
906581895 974187438 976626910 992072826
956308283 964134547 965600906 979847737
268574669 376477645 491160986 532198418
305071965 655739560 772914722 863236561
7345469 28454813 38853724 41472775
53162099 78671500 130705968 131324798
100041787 218074860 320375929 446787548
954262659 981864543 983613889 991468284
25539182 67307046 380271978 499229873
93877970 233355609 237130402 276253854
362318521 389855392 433679123 513876002
308139492 499204413 584863183 604608849
951780675 961616516 966340517 969852715
185009022 543715180 547522122 558071831
494052207 510351011 529778713 547368046
527735462 528044730 546271652 577393752
464774628 704965483 996119700 997004359
898057120 963111998 974369181 992202219
477859461 487206945 500027802 558531047
531465714 535774676 536465633 536544535
32678008 441299428 911273930 938469277
790669408 791135005 856061383 893073580
45166115 726993878 852348121 896202734
809660144 826487223 829559920 837833902
852153641 852739729 860622631 865333759
760519398 939395802 945317533 946708037
945568368 946730832 947553504 947563988
465895623 518539600 528023683 573682281
655506461 725189591 765637729 786597269
205378137 286273338 383948501 447787204
105096597 593323252 612397353 693965087
337159329 337993405 823236031 968836994
871902077 928269689 937076106 950278644
56540130 67150993 137991256 155421155
895695802 966336798 984677189 986120520
433315236 442723422 477796781 917605589
478924145 680798669 908821419 913823139
66162346 238591715 455157452 797875700
387618567 605167619 626752797 634342791
567487225 638028116 657243560 747220043
469423649 549836408 706782830 778768314
672990679 676991040 677394437 678281710
452712356 553385623 669822061 863384322
117725640 311380979 335840647 439100275
940923317 942860560 963561556 982959482
699883665 804577756 836691129 941581038
145586616 180768667 289268765 291270403
564118840 660926775 667280921 667648702
406817876 416570579 423232920 442647936
42801666 83875340 149630648 239757895
776893293 800591634 843572976 951590348
662150771 736059467 736634485 747584537
409554983 899349115 971765791 987689675
179542864 190774429 316431773 416029368
98174697 260976441 333266964 570738855
866339999 868920885 872487685 888613696
376700246 391748807 842831195 891369933
149300132 475550600 503937188 844411138
239076949 243003814 243110867 243239135
290708709 465403255 564722340 815908823
548786697 552712476 553463283 553475828
303762982 569754207 670332184 944226516
311420376 323569740 343439603 365342880
937608813 940174600 942035330 951955105
128072808 305616899 366076836 997863260
234073086 249088340 288442690 301907502
781317532 810222301 823372015 827810359
531161695 569852044 620801665 626547541
145640090 435591009 549148622 871528976
992363092 994384374 994862830 994894463
331559879 580593365 690241440 850735203
8032226 281965645 339428886 572257945
120370888 272243211 314095931 438733059
230952015 286663709 297184344 326348520
302257794 310855550 368352761 387216431
596247072 631396599 831825210 871751936
124729114 269804446 440073567 588817720
965736217 984658434 987621071 989890322
774504949 802326601 832542436 834942187
388047423 666785020 669174722 677664684
88018872 429092302 455574455 478991745
231629784 545451493 593124695 612500121
683031624 727893715 769164227 909252499
150972776 356699325 375905683 385042439
30722250 41670587 121528883 282070140
901808053 926478470 938027345 960785358
669792163 730025276 731017165 776846619
167180483 383175813 915039860 985255712
981912695 982036360 982042438 982044182
576476119 647649587 803996061 898717020
841518125 907350928 981136518 984680969
849716599 861411844 861462721 872888926
463490281 712998926 725183590 770687928
858105192 858532642 873740486 954158368
585767439 654889196 705855137 708482734
385516206 386303675 386797637 389772960
716857414 730157847 730578947 731032188
766371214 837780623 849630141 880382561
439176049 615484861 653403876 750879127
947753358 976609087 988496701 988547760
584669367 585535806 586578778 592121725
755313522 767753527 803288874 914264447
622215803 844060645 847728415 906268136
729444160 872685929 901651623 932888931
213084772 360011542 372364258 441445601
589672508 611079354 614971739 669203206
305580373 406811642 594717316 733197630
113739500 143014860 190122596 209709891
153287540 198637649 204887463 263126769
424545044 539331078 584724760 976878952
635580966 846918658 868348981 883593648
393098170 455742406 505707544 535426179
960808976 974138363 974374334 974556935
267257122 341380648 418890243 452156066
339301656 412917386 436462052 557242885
491975889 560920368 561298902 573097863
427330145 448490803 698625005 773679363
184287117 303138095 335111381 468954539
673292881 713261545 755626335 856962122
837367130 865263322 876987578 878560703
749588621 811729567 827486813 866374169
64869246 219767959 220105737 775411615
152982010 193378043 342432788 384572943
253063805 883736930 929122732 939522113
709466812 718033577 718973996 796524880
529437213 682110189 685327593 758483030
466841146 650222022 707918662 736658063
592588642 732119281 788584961 791600067
122922264 139461342 156650840 229929467
114575506 250976389 278702632 302886459
484314939 763424436 765193310 828329074
328061745 672745046 717104859 781398100
688189383 779863692 851244882 915876166
612736005 643576004 704288252 761060725
162576163 180078807 625273825 695576858
917524754 923483088 923853820 930745836
844275443 864788807 882119811 894744371
700512669 712944141 719832599 731366378
745605147 766891491 807543277 888683870
773247020 869137825 895125733 908223613
428868290 541359967 706516648 735137102
923257987 977655671 983681192 991152294
684621387 722054808 847409779 905720038
706609576 745824091 863700788 866829005
356701 48829813 114510391 218705593
305401311 590327886 610925697 770133498
970456027 973310868 990498098 993036959
618751662 831036280 834822307 840303535
994794731 995415745 997708874 998800813
607557337 651838193 680119934 901912524
729009395 748550964 777662801 811235842
270048358 359325280 409232579 416385157
237567382 553605590 672316327 725558190
457608345 468368655 501839165 517703511
237687226 352073753 453843896 477057712
764512760 779362155 928035432 984378480
953743748 961298269 962567628 971571991
444632134 647624714 735192769 751482097
589380185 894176629 992321866 992471925
184712843 234523913 250949757 358695142
149700830 611389466 738872038 773238958
121448714 142679452 151053313 169238942
483342072 832843447 856537893 898907273
168177480 236827883 241085653 319678828
962865100 965555300 965837103 968069655
456012299 510751955 632498244 794150712
829036479 829394377 830186263 830647937
59177303 133085210 416840360 576528823
170604150 258814171 293152100 372556171
794913394 807350424 851229016 913591349
905023190 940696551 948233961 950440277
851013600 861200647 871624532 938676816
810953987 860772431 861974508 869549345
895786855 896160055 896876348 897267738
822218852 822827535 843701788 888178338
705807371 762249315 777816906 975163421
10698141 170110566 284987007 637389817
419109393 723911976 745059190 888865414
917617810 930870914 967329084 990151031
621522175 820594428 889124712 894556730
898787946 908214331 919253828 920324969
661240730 705059199 711848831 725925733
146256777 342549363 510770012 580204045
139892197 385594971 549589337 797862529
154636691 453310499 505550447 685371562
302143784 732022076 825198985 908051328
298817390 503294997 504347621 583878292
190420966 388709735 834967353 909911797
270853440 461470319 466526394 468457681
226529764 351075240 405051307 456253726
137906796 188670505 328183888 425267727
52725800 141365883 604467307 664914132
654552472 759233668 794556077 799879582
112916726 389568328 516791862 545121439
980036778 981266566 981297665 981544269
824348115 895412634 942706353 955259693
790171333 919913852 926950851 931074396
545342341 637732715 832188707 999400299
480435791 493255894 494390381 500375893
894204945 899295374 919569599 935078531
330355437 628105494 851824010 995435668
994531515 997554845 997777916 997916219
455268740 545086037 666777487 753945222
996553224 996896437 996922203 997072009
646366265 702320508 837935788 965459296
722745790 848080742 855689788 867983365
179681393 304618596 848388402 870086673
91613409 475096678 491208495 595729294
694026961 701943910 721238445 732365173
474621879 864583730 952145218 964884769
484018494 532510110 543508886 548643548
665799620 702816967 765708135 838142070
759182045 783936299 788059022 793848158
103742414 551471820 868834484 954126203
141478419 144538330 157261873 159039653
578436569 945805017 980322279 997316843
860976260 894875323 920087634 933752451
171709227 572789053 659741754 932647985
758974231 794138919 811229274 843058317
200315464 229359451 311393355 458470224
507090416 554945930 556566206 662082062
865281781 981126449 993136921 997805111
247754355 608631137 667276241 716945624
511195704 819794915 827340013 827755459
57356615 284276050 474114811 598132134
907106389 922206631 929840112 951000275
593878607 648290151 705654886 982433153
803426514 806863961 825560358 848587609
161551538 278925976 304244747 343890846
629361268 780063537 820447582 947105060
478701267 480381068 480831218 498016600
608736574 805568675 812167875 884782385
987563608 989707818 997829518 999850563
636333176 694019678 706541328 862836941
862065703 911157349 939124328 959957880
297420964 305759151 314948349 321815032
268822115 300220766 322371514 773740234
565138825 599142194 602799001 604794578
773738098 969692803 970091589 970718960
250509356 303854445 494120606 528192335
821525753 835431788 851668084 877025989
969579217 996512998 997293673 998310711
358620125 375878904 389034691 400887434
117409533 130111446 304758778 892897897
525913667 552000010 553029497 654003158
956844406 968915822 989385713 999325416
364296848 630500857 646702868 695667061
374159425 692041471 828950449 962974929
252172393 286453124 813178038 838299124
899149473 927999760 931508947 933039177
154117299 413909047 834821147 837408295
172630814 301214010 618432632 838638114
236828563 253422360 258923467 339399412
556558202 624299397 636359710 815857307
129203310 884646582 889312030 898655697
24542909 564384983 726031107 853190783
7268841 107311501 107591962 110117948
544985385 548303827 596751973 601972012
921518569 939025117 943527504 953390566
988548165 991622175 992711363 994064622
387969426 393581451 405510249 459733179
261194966 645709128 878894876 941636603
433044811 596132046 605843558 620161728
646319840 687188758 730494071 912820338
497437880 567031784 592436000 701559911
277112744 283589341 307146675 478073191
745166013 844555734 868364962 894963194
869147572 881741130 888635727 910795827
935050113 964988640 972453834 981564887
936218825 944154797 944444498 945405693
355908711 550045981 681582446 962881896
717322730 787570778 805299237 838504569
587698197 847905716 851265512 895335992
895329119 897859923 912113282 960019979
893006961 987504346 993726045 994310983
28490410 144052494 254647370 578682056
303633566 393739862 396219883 396811733
681943187 936853649 977947793 984690877
726682370 834437000 836483877 842706789
357824284 725831126 786570520 860445438
760105283 896977653 941162233 977853370
22518156 59964449 134613384 202748102
705422916 776848439 792159148 825140135
917817448 935416148 935997427 943144449
105690155 128279488 141190261 144664515
282444148 324209394 351515023 373090926
153340509 164857401 177847637 231126267
621624245 896919960 910344476 968853319
706926975 788635493 794500570 812029272
264755057 478155755 737411056 985603244
541298038 726844736 764386281 787739724
448098860 454086726 487683728 930120983
984810855 989671142 991564983 995115239
157311148 250722843 307049250 486144265
511499703 534431924 554858242 607204609
486762742 606692140 635530273 665351330
5778443 627846994 718162505 782483320
403044429 484266596 487428448 488270749
928676680 930027149 943780139 967214930
80916792 638175387 768363661 890117123
73062290 77377089 243835713 634142817
719563132 845055711 858319134 859439671
113904720 428684983 457280531 473718241
862183965 897481816 899155223 899971186
939981350 941442714 942294154 955354000
609778017 695376727 709958706 791879384
704876792 888425339 930289624 956496100
471624908 666063761 902769703 954415517
941641197 952858408 959998970 962857861
333424419 429801407 512135164 530281668
34176872 892043508 918218237 922868606
646233196 694004349 699477696 702532215
492766992 520414077 601473645 664068682
249989099 609400886 733984187 794838489
572074952 594909194 612069481 614228019
245681702 446082957 910367633 932720214
192409527 515344830 539583254 697432942
516472545 647203004 648353082 649426661
176265280 213615226 215622564 224194083
45476130 601178796 613431772 726581959
981741065 983692562 988835195 995527940
382233389 383068163 383164871 383649668
542931192 674113830 676066491 684452778
106102408 818836045 834698804 916148209
567948848 780275387 940590871 990090123
992930295 994463606 994789598 994892970
394225175 785888663 880280696 942210661
717548927 886866802 956940391 996837842
785232978 909414847 929786162 977921951
821672038 852626927 880275110 884884427
185256390 466324895 593169218 632514488
594729264 944573553 951852877 951855225
708788888 732464491 745956115 773638795
415839139 417664907 461209981 488640275
475190829 637698407 840255593 875067595
83952324 363552162 428534749 562153909
450090794 467695930 481995274 572058268
674091222 915970382 970510904 980194971
643395956 678252227 678611394 687154901
475068769 574832297 748833010 888025336
64010800 69736944 389987040 442013254
759620391 872863453 939807209 972230743
829506498 923407408 923713238 924094973
444281903 668759301 769491420 807207009
923612113 963978132 972796601 976127122
674370494 745616329 760004367 761261703
188408641 320556851 398288521 470147397
658368088 949449043 958490126 979250761
877165622 913624237 914720101 918783623
78399938 496182583 506492194 511013876
299855383 301702070 302265258 309573982
453828354 703050130 796532010 805875268
561303943 571322139 592190584 613484487
141111901 440167569 714204329 871054841
377761901 631858668 636020400 732716867
562351447 632853138 685582373 740140845
287290860 314061870 315788367 450048564
957315253 971461363 989456869 998235373
854403179 855210871 855690140 856020446
342361725 372226549 384496359 410852976
758334861 895335229 900573690 926564230
304564211 404847019 410324702 875843610
437072952 728295329 773109906 841081435
625724829 839478314 875614890 919559055
620340370 641784257 669558200 751870253
596552511 619705136 681376333 759309915
392914430 976330879 987777344 993873296
886150110 887558635 887645084 889919968
702997794 710445346 726813045 729300310
6954944 151072074 884346767 980736386
404741091 479083928 732793653 943934056
237265002 718656600 748397414 868667707
449530726 538875663 551709533 561273992
8356512 17188899 30556129 45991089
463996944 475619358 492037463 511101210
862965351 879266271 880564014 897215423
552907654 583294343 603792218 633194361
584197893 758151848 840885649 903745150
631799469 680091361 938411402 992551831
811639038 817687995 817880918 823868804
38020522 73860757 158364896 724171574
19108376 327267187 777774752 838167455
210417122 292918655 848633085 869016597
158781783 614589507 768148815 769411750
908559866 928460296 952724963 957392938
277283073 747271167 813294400 828126765
508950486 591008701 594517573 595591103
302402714 905167544 938035573 954708927
17811101 18262546 71600029 75080478
548294887 572053684 573038057 574959210
528042163 807726961 892859532 941744086
127265774 136646296 192927011 235475162
154334140 537462491 596198047 677768640
98921204 111091991 129120672 300578362
810649247 924383321 936589432 938368654
117532797 566307799 782568752 788614537
312400255 366354522 376269587 699590800
189976654 198560339 269557906 351607391
350424515 398412870 558552317 607308772
86957933 276064086 431239105 518151749
36606990 134849223 171920965 177918573
153936414 494579228 564552692 784954302
36174407 224983717 303888991 380699307
523352551 810447159 877677540 966780551
471894929 667528711 903578600 991269771
785218444 896153964 971977487 975364728
786036818 789484629 797857049 801739837
700344595 757827787 814005258 893905749
745939503 823171002 838232262 917284833
622515136 762198994 762263976 770635617
109550094 150725672 250052570 263580578
79202328 101129225 131940005 279876595
290153490 740060472 837745521 934135584
581441505 603369374 640532252 657401274
505904033 535634462 564917734 618272729
451458080 704065144 736227057 862530398
514771808 557046981 557323454 589946834
869097240 957534881 966452717 983417766
911030068 921732635 952110297 988198456
932292177 947771608 956037040 996231722
214326338 366079788 537856651 598052911
512899214 537838495 644613260 744918887
519593711 543788281 680813863 681100385
775170004 778023756 785618920 801003159
488109280 554160188 560730638 581994928
676290409 707563778 718285789 723060571
296087801 317050686 759924607 995362790
156856273 283890429 844000404 880960036
212663649 711129388 814061952 851328105
639933649 669074457 673939697 687923333
246173564 567010450 625677077 681814339
763481455 765673496 766434131 766787796
528199663 574065544 743445161 920747803
893987824 895649113 897088807 907736492
842033822 853125448 858122032 863294713
358148568 444303500 454160101 747009265
284091056 534847271 586561881 589727166
995284972 998275208 998343008 998458757
72674952 425286656 428043422 640226746
176705586 249909570 549755162 794252210
219899341 409072669 479479337 864473824
337645038 547527629 807952220 817542295
52900194 89646643 130049308 138875427
813033382 927011166 969600165 988343948
400445293 512238993 555376698 594186267
658471710 669186585 707069366 743966954
188829012 245740993 293809028 309020032
507989852 747855932 882797588 890667260
194488762 245521027 335495867 421458702
657937060 738761451 738947976 771377293
655322245 679043111 682170151 683259828
648852604 687109345 750852823 763271721
831042779 869634194 870139319 885778098
206210472 649756212 708765194 754854365
805373727 816239947 829905436 843039465
725757485 740195339 757939053 772578816
355578103 684519980 882531415 920752234
688883537 916664613 927248442 928840916
792878920 808005664 859935498 994788759
943346073 948366749 951528123 958635238
765847095 769882858 780388655 800797946
567144137 827624399 862086823 946877825
469651753 612151162 623192411 624353949
713031142 715770540 761172327 763611003
157733571 304630359 386392472 613631939
337975094 532813452 568795477 577586147
683219178 899646296 915277312 919723838
927619645 929476519 929581434 929605542
599367362 673606512 792270692 851728190
927516097 929970854 945232120 973122321
687957682 972353721 972554002 972983863
678755782 761439755 783669772 888895459
112287326 210719733 233908791 294985646
692670865 705085277 718358127 726697972
32054443 221663253 253248655 338148887
933309864 955727530 963585021 976152010
898501053 940064550 989821559 990964110
920648656 923031704 923918433 924163827
71810811 75876891 240287254 256384518
743852813 900054211 909998456 978087185
371475208 454513887 483811787 532414613
142227364 749062591 753408511 765860836
209423307 260709130 301490636 439224999
324685595 367012157 532040768 625270282
957298791 959290177 961150686 961239246
373217334 483837141 586038858 623122143
450201923 457164032 578768173 591654438
445933819 968461557 969218674 972751984
924216322 940002961 965369421 982868203
774025390 775301844 776523621 806389296
354540938 370316882 539893023 620736071
554885589 742186362 754461311 866804285
843753985 847767300 866444683 954299728
543550004 615940958 632200293 653495450
975195850 977298598 977824249 980468164
436552913 438645414 878449267 964452832
499318923 571141873 599975959 662167539
99509232 690760052 733020288 757721686
506874665 691818619 731959183 760494010
993466134 996984062 997088725 997983708
55489993 171358462 222837456 329836406
578959113 648264820 686977175 850405030
949755088 955469099 964035438 998338326
685815245 688869131 699261812 703242598
771804131 781024714 787472871 796371346
491183784 597102590 605874995 614071046
251219943 446488200 484936412 815037511
108280862 536951291 589798059 746623151
226393345 298147140 366224389 440931582
243940341 337919423 645289837 737653740
943886486 976211700 989359302 998317703
323347249 357439729 363021844 369004204
912398667 937312915 944861496 952942678
338201112 560514530 589117849 619988844
282942212 363182022 502782145 550773023
572932654 773496794 778374215 843393978
886854888 893887624 948405870 950774756
76512313 832309709 942940402 944227363
466696539 473946873 476049124 519261611
754033213 757815203 768984555 947402424
831516161 876138733 897662025 904348180
843714943 860091130 860119360 860459729
93723073 103237624 170041435 188791722
62688901 487882990 618480399 792255652
425587390 680492629 789361655 805409120
472253715 764181775 954459000 993952534
952376927 980602885 982383704 994445168
304940591 464232947 637967770 882513141
174966599 175363427 177648752 177721334
735137821 769054286 808113017 835804104
927285596 936807973 944904341 962400478
422804579 488441875 498479384 511786491
444939204 767239245 767980218 769372276
91308485 581937863 636124748 949943362
293060834 754943166 975054449 982488130
583303241 595819513 852264981 934337724
283514460 632388635 714405354 748353398
686694195 695941744 710586270 722673863
608858391 634289293 644488434 703578959
954337032 954522707 958553884 961889047
387961657 388719923 389137804 393664633
25888654 220974257 478229148 487870105
528334885 584651528 748712493 947553783
675723722 729372458 846570917 905168397
742371457 816133861 895312763 911705776
604549120 715398842 715465084 715688354
421954098 844978731 867184196 957740832
567406005 700621233 739303634 743543833
83248733 208793565 614269180 750199995
183178671 747267165 937467837 954180262
255465831 425798875 691183301 700513569
555864562 561436802 652033203 696317070
726719220 730064304 733513440 733805373
384998852 527655508 532645451 549704520
242457579 493481869 508684722 509877898
236333481 273198857 297016797 362387574
592543856 662684386 697163075 717382272
87961959 330192187 390309877 393644606
816962536 832287483 835492854 881258915
537947650 663257386 716883482 873222082
520456951 792950177 860055444 865796534
693130687 727936934 732315821 737838767
234916228 515423692 608570566 686057292
538868260 639921609 647880217 687041696
484713139 787507317 821575115 895045238
639439350 899236257 901249076 907167366
115730152 293804187 306756647 329005680
849251640 857502565 857745648 906074206
37693386 305398982 833591306 873803334
522449714 748108655 776267757 866619505
842910268 860826460 870031502 963168055
241486951 278470624 287085452 325540869
714097252 828647988 845230305 846803944
565548700 687409922 799467566 865227058
559498152 665022091 777474530 813862416
499701974 513108041 518723125 577234123
75146923 455385216 501120916 605252009
227835740 347521355 472329311 475396886
239196499 265950923 308059358 333129944
192331696 499719140 520849926 522505010
30052037 251099208 308042870 459234591
44215961 517433358 719738123 815290357
349304679 679270719 710797702 784599586
663954972 755327735 771047527 773566214
639592668 647451143 665677386 718342767
595270525 693325459 826764907 838204609
161197578 475432361 741645276 794336027
992989505 993866363 994522161 996218153
913158934 913971558 917097770 922328816
841000238 871430080 911101729 998789246
438987621 631270494 657527714 764747015
195149384 572813449 628447783 888244747
500367772 522691753 671571983 759097860
800366805 870774309 907960111 909059533
422016927 433038068 436669331 524643467
69792857 200890370 428150175 907185357
716911765 779867708 795138503 988964101
487140762 710339039 763527308 766569174
184026338 194561458 274890248 387572721
713529500 776458708 802884134 911454031
41362987 403246876 415034052 538915250
356972197 763009366 768637952 906277106
889645908 889731455 981729683 985351031
757170745 764817585 778380352 787991506
178798724 773916502 788368283 845653164
508199197 761564742 785926902 849076085
401955103 452718589 492623251 541644922
93083223 112036355 654291072 725458880
328147401 456565562 522936207 748877879
136569387 312333744 330417965 509324540
68775017 232995467 304880136 876970775
738344479 956909302 963840941 967015246
270034466 793029817 799922654 818622036
533703928 789093217 836506553 866295849
779577178 869374796 874056859 990387327
657731769 686110009 728445675 763895433
406176695 446948048 506623810 512799418
511812266 735397034 769335265 783692666
850423836 922631029 928121514 953218097
978316621 979921563 981282850 981413252
588531375 679467794 682094305 685694854
568587881 576937264 657456688 680742040
854431446 874366596 944346887 994045333
60844803 182297557 187839700 191059805
832210228 836487483 843378012 853773696
955316575 959687395 983967328 991220905
122372015 132606870 332544095 771885016
785246466 856345500 953409708 965747590
783503212 792939205 792988699 797005590
67568818 150225442 165717158 182852907
966751952 977691377 981094101 985404999
952366708 956101428 956910649 959443579
46947200 274454467 276049608 293538544
718903691 835794215 936515010 951790541
700164705 705565617 705758444 717262547
117353087 148708517 226316863 273791974
27383192 83182101 160213834 185727629
734763282 836166258 889044093 899285129
820325002 887583033 894407252 900126952
723651660 724248111 751897155 761471809
652146651 923623874 930203041 947638981
37388911 41866491 111309021 119176120
601906034 872497395 910610192 958862678
536105218 538922437 711371954 771855912
626322035 677996625 732201183 880118638
970474698 971905484 971979473 972786255
850539330 921507190 929224181 969841421
413204939 494920571 522009601 536684757
533485446 542492020 545144859 549895886
211865418 372109123 391808416 409568815
293813795 305348235 334929596 423697832
801179085 852652234 957208560 972252374
101622589 288465486 630492936 676912114
764198169 818625800 852965644 872361724
394759739 494688596 703666755 778248254
473225265 479559440 495194188 499016090
387456448 589242896 590991666 594072590
819517789 834544588 836856764 959509850
816776114 904096968 909028716 990935140
649804319 882874145 886126583 903124178
455562551 738251320 746425209 887155379
501765951 553290830 636319894 683726676
455379634 609731893 663190104 663656470
319507647 331738607 860227131 891112470
543233993 652565148 671500789 690234381
106936294 161082061 488284396 687809833
274152801 825598991 865272064 869187061
386583865 413939668 471620574 501580183
267892127 297506508 368427534 609425498
608574076 733292008 782946520 854912130
679781353 687855957 806680739 863669605
672857268 702044542 818346641 832047972
931269858 962811616 964324556 969904561
424101415 448803347 488437730 842086542
780856432 848398573 954634846 963895791
592043609 660234416 670610671 738237375
981238711 986614264 986984884 992425630
376309776 551353376 708551028 924055143
968507678 969592475 969928685 970101012
443742545 729059148 894647299 898601765
664418377 668400433 766501325 836733793
137723743 196415983 232347332 367365606
410039837 420232012 458704708 571450378
503963329 550861638 629407536 647132089
687574207 792076241 868378697 868466419
662530364 873588358 884662230 933611835
481448339 527129547 527682301 541660816
644948948 706544722 802904238 863434410
85479232 160243524 506440946 788024807
706996431 764610870 798268933 904239220
191885226 443803875 561990642 877822414
289634737 584884632 772859820 829080884
274420725 278676418 417749310 444607691
375108927 450586955 523862454 723532553
864565896 879920599 973041135 974546025
910468479 917649859 926451742 931675782
495053062 537058024 539530964 563640031
309499317 574006447 597453994 781670044
480901206 563161479 596169560 604914028
466975335 668136430 718275751 780763994
380642971 458254358 527222378 600749629
143193433 542035078 644842828 915025283
241019195 277971345 280508785 332612341
192133009 269923040 312263383 346823203
548278492 648201356 890438669 983111832
427939155 565120409 581893616 593894337
939648865 941298082 962223583 967408972
468741157 578699938 741296088 752259541
237142512 616931184 741905478 783906347
72518859 89492607 485934218 833075687
33849070 453889511 938036896 960825261
764771658 765827748 766201318 766590066
347564032 529914055 575256749 590541229
207312616 473067073 783651880 893237918
131097099 166202929 171506664 174784230
866583081 871049715 885368091 890562955
329189172 407994937 751164335 987452856
894215379 904039845 904237663 981953667
356623072 390305239 413289355 437680733
628495851 670815956 703104472 877577422
589546932 800772418 822692342 824291590
144075188 233841714 325186805 362497016
516524437 526987196 551298403 632273573
970523574 981586299 983453619 983910593
380833192 553851523 568315482 589831226
921696947 935858979 946571762 955123454
256730706 548629038 575738886 591376020
742546610 858174526 860726586 956754616
612635960 747617103 772675899 773043820
555389688 557695734 558113169 558899878
973446462 981611058 982057787 982468758
384131593 465053770 479799543 480585276
587589259 667599104 731774112 751282420
984336298 986747324 987169147 987209798
604965506 680753797 777113030 860268973
16895201 337584961 451481840 853371586
734383562 752798045 756097140 756404998
103489011 182998909 468356710 698751011
684444742 790149394 794789572 800678553
918548580 941496393 964373112 997166331
351070493 351119912 351150342 351280696
788393721 856253975 887602607 887666812
673570482 687199785 787632172 845679337
363208632 375114149 390245842 436510670
28162220 201582443 251180158 379274004
157358053 445354519 560559270 960103632
148625390 162348306 169638425 170004360
632156678 791439621 898407012 914623798
60936862 222098634 394498116 675337257
561749983 589201010 618964322 706284819
792611361 795974114 827338138 859238191
470429813 691353469 695691063 782525781
866631965 869767490 889945023 897898492
274919950 453184592 458111146 489272516
555828597 591237955 714952829 827925562
149532207 257154800 422277327 452776719
360717903 421469655 422554135 432732654
169575836 240072221 271488249 317100167
952122896 953181042 954157458 957627295
730100826 828461800 831603217 833905220
338059357 729720580 735468173 745647784
768688047 774052415 779939683 786725034
804112411 925388048 955074522 968935831
206695455 406153224 412103846 418061415
983988079 991400822 993565647 993846576
243558256 276216759 305394073 471282713
502783933 507710697 556472533 737889126
377706662 687728149 751166892 792072774
484273580 864293353 879098948 930483890
561866247 573145052 666781535 677246381
812203808 812654542 815920064 818450584
920356119 928490311 930208942 933380826
564934974 570623204 667229835 781624574
962819739 964638023 972193586 982740940
453439594 880879343 902925661 984662813
338164377 704506940 705876264 832506785
586824267 614885407 630470264 640150809
456021078 951881045 961592081 966441069
278166468 278990067 278991005 278992004
857707606 957788892 958022884 962477414
925270268 975618116 979048542 992409339
983693406 986189033 989400006 989567467
532133718 631326260 642769121 667355198
501846900 642445631 819678927 886563340
371798905 652172929 688387134 767614076
781086684 935527869 945196518 993192734
67167048 142116904 158295750 303643634
829329692 892925718 918896257 967509337
284319209 629702168 659211707 905445990
765387768 829745097 865100746 893978198
464049090 471702829 472740909 482738542
244359798 558804771 882736280 938332767
448736374 466457898 566331999 656429087
442497498 526423356 538139896 551617308
134061803 669056190 763819691 855424887
686610089 877555061 888539645 924648049
556475718 618978803 768284306 944697321
178568361 710802503 730660492 793398561
91285740 119128779 368840283 446582362
843889375 902213023 905202288 943649372
410890370 430440177 682241805 750175098
17409934 38821298 88305946 496848367
981959149 982740137 991636790 994679273
783528510 882858032 936081469 973459010
884878930 906527885 924066833 960888356
28080050 184863331 937593522 948822651
891541526 922101474 925377187 939209883
820491247 849700822 866931651 886192127
390747358 394088047 409529397 516058402
565613627 571967486 572755967 576172871
899355535 916126625 930367604 953010025
572501786 741574434 797789486 919143808
135925838 595757948 616937393 729056290
249956945 809718094 818934413 824012251
258177663 841140158 855827322 856225488
78053094 142554464 555124238 817956898
278400713 415292671 582878341 599984332
226815774 412721470 516335544 655670951
868546320 888319137 889729111 894084736
998384253 999407442 999479813 999817738
816787064 839025461 842230684 842809234
299464648 846023417 847623881 985134916
748032872 779393193 921279055 950890792
988398853 995290758 996045377 996184195
873028483 877115861 877193953 877298207
376227704 395487312 543772611 586432804
79034288 600396479 633065931 822793026
113894823 125459284 470983830 666127820
648866322 737227939 742592891 795795878
324009302 326781348 335955075 375515013
42420751 57570484 315767353 913722701
369332619 560632335 664089521 724665126
266073677 341856380 504467563 525706495
146534026 407409911 522407508 913908686
99275439 235871579 683782218 808545706
352494041 754118997 773883088 986932867
67719259 73316077 79045538 83643211
314958396 441353996 463608101 533733253
334142902 406039031 416424536 436490140
348203448 442074796 451708761 617503400
242500197 268575003 299792297 305258087
953761683 982943541 986734036 987329272
715799885 857816307 910793528 951464221
794616914 795443093 828039780 888943562
269843091 468214831 494634989 543001481
551416249 593683798 594401436 594800975
214058396 427309587 569918744 613137921
69082829 258604685 279174577 308758141
89101581 640536202 748637951 780905896
418770388 431723167 490606666 888639978
915431627 919287192 922827690 924984569
960575570 962205913 963121353 967199062
927728635 928303436 951525096 972682699
271183117 378370390 433662144 451699063
273230082 322203873 325277072 382507630
622606857 782774193 789902932 847908621
40946052 649083568 714270244 735925856
723796619 750706768 898466644 916260393
13351528 458938179 681414596 836191360
556766489 566294714 598920194 618717711
157703122 469958551 517808038 526921605
745135480 827263693 833481494 863811552
278436134 793703514 812090396 878385185
647712428 716679943 742544279 759840645
595266827 812161388 819014251 865814675
843974394 877088305 882526207 914316930
726314340 914867511 942895858 975604933
908215784 923642373 941997042 964599997
168704856 281121780 469349736 623586686
73827386 319779634 354740538 529085295
665243466 862288532 942476449 948742940
165963254 244213668 299499441 301141798
875947744 890432378 912720202 956101552
453143648 505037441 508154299 522583901
315774720 898417402 923587665 947598085
865073662 965067036 975979737 979695938
455184333 609539853 649608028 916092902
815654036 922919507 951011907 979616934
283871917 371194427 373359614 452047113
104339240 109465699 249356194 263616515
504209477 506451514 546513133 823842467
491008510 543165756 585942620 693154390
694242939 918353074 972005642 982935798
680489115 688304553 691355251 704199203
797198450 890472012 931238897 954460027
123609541 452438956 515439902 581340348
591275152 682442505 865136307 891396465
733672832 756080055 789565976 838807615
358097530 374184519 397129126 409127223
23756562 540803123 692401972 774054497
970944789 974147190 984447940 985795375
31583487 34442598 104897018 119017777
891996805 918265664 949650999 971296816
143873293 366060574 625321963 679260562
232198705 766563406 792272756 874665132
356244544 592125802 781466968 822595027
211465917 299980459 301191123 303330747
650929886 737573707 748615867 752895269
962217486 995988950 997223248 998459786
886781035 921813302 923852826 926956321
169108808 373933374 686839619 790331009
193237933 198528476 198536511 198621770
566898386 736737454 760617320 910062636
840622760 858879695 862970125 875690129
570905680 886043209 897730020 916455518
291616417 421798735 569814347 895845291
500948134 529847748 534406964 568145310
938354206 949914342 950039629 950263138
443637243 598310987 780558022 990407858
806376163 845087626 869972031 895957775
61785010 541514139 901996351 924189943
67631606 564539138 586687282 591971520
642834546 872969374 951783437 954198796
960716187 972409124 980637809 981846717
208798238 249433673 458123140 492718498
873794392 886049935 886762306 895684448
589133788 735282023 983170024 998688473
63630833 641448507 778273600 815198977
541757458 554372905 570956399 631362461
770702188 910520475 959695142 962047006
185488483 319032837 376720746 782973923
155611405 157000710 173916268 194489735
799616949 837806050 943289084 950422593
682714969 792184593 872568718 886573596
701880365 941376730 950863447 993060316
418629654 579754069 583558589 603673169
796867888 807953867 816395080 818837356
167734857 334819543 583809899 890409865
152424291 466815504 574335980 622856943
472145462 473353739 478050817 506312493
11952811 554713351 556752755 557509827
545270114 756569673 794092174 809102175
344117293 376891438 721021612 968246786
75783315 227577013 677851048 862321845
703606350 839700879 861041179 939019213
435686861 498922070 506904362 514053746
983196339 986669530 989937351 991498359
1837142 534129635 534937016 610194739
747660865 833862277 855796542 875049869
316533426 538024146 674534245 704137795
162691868 178813692 181876923 190032119
288836775 296313116 397972730 682595905
642039979 701828261 743727205 849882488
277044537 415583742 439104023 483499596
547851666 715249102 721962680 740699802
531769005 548734081 594333331 602829599
143613365 631337251 826527400 850371476
250997897 759354524 933497053 973277544
677919291 801417657 843700696 977074437
241823634 451721963 586060178 920274758
337193352 748719459 771767138 835239539
84380619 126342328 267774446 273596563
436100416 445958913 634114038 862891346
767957628 815453167 818054259 820198381
486135881 528471857 615683918 770389163
573432872 600098954 674088061 762238159
605757641 633679019 719335005 996409823
998423188 998561481 998661114 998724535
170746403 312640952 323072730 334440029
768655045 924624989 934033711 954966916
18415357 290914952 692749972 911491382
119151362 120972871 126446549 136989155
762692413 772028812 786234791 789429696
441111757 627732270 734849207 866344310
839207430 885896850 887210104 888510204
902940397 933802861 934201938 936663240
273080254 314245821 358198065 401920718
661943655 662720709 663761568 663930172
754784266 798883495 842016396 917112509
71449983 159037089 173565821 255216734
215964111 658519949 918237901 955956885
325142970 501717062 534728270 678355920
723172146 791624574 844159837 883431525
454347742 626136553 686509260 795023815
264622488 500493774 576535804 590051578
484937967 530502516 530641094 534295421
279910310 314890357 315412205 316263979
846460211 896485433 912081780 924683203
145312577 186991526 247731955 459854553
354143278 678854213 689244315 732324138
41883022 408255423 851903268 941248059
568066214 595357003 644143927 750597623
977610481 982394765 984636884 985686777
677814943 948894989 987406539 999743733
798442769 808556740 825412926 875717753
295053663 332171005 352792282 472626188
206561490 558736119 639659825 764270508
399095146 596314602 825020312 875190063
918958169 953603474 955136245 955722802
504234117 571978003 580954309 599010932
832560394 842640547 849791465 851234929
230044086 490951627 810165545 859816314
758605708 843435759 919607436 939970122
326832449 627610530 683444216 773412888
907948482 953833481 956803411 982318419
132596908 164052106 237851802 302183973
8797395 273473100 289461936 544486304
904429756 911653719 924174804 929861206
125864226 190200459 239846884 420402495
581609844 603555394 717229252 757580812
318224981 320774602 320788378 320792877
463730716 585204595 804431530 828335657
155166034 321811491 404291541 511460857
398143286 458367753 466069825 495446578
842858044 883208024 942499245 976282077
795255433 800985790 804601041 813061734
224883321 477557667 562805121 654297875
984007450 990609709 995197969 997930104
639036590 827340671 831024498 843424406
24220973 696022482 727856545 825858728
267338944 490077030 533486547 541808459
895461447 959150340 963831664 997856818
805029332 805608204 807418877 814746091
755221294 756297092 840314164 905280504
41439823 298885259 340929675 358759658
15500775 27458974 52535921 104928270
817006038 844551221 850781926 877977221
701016501 728008314 729865479 955878785
306044750 753969008 793488172 858497710
624219424 658891375 700609928 708449267
19022044 122606150 298651300 383752906
168107498 184106275 913454148 953552304
536940517 741951213 835914968 912241818
397372699 883077761 888808335 939026406
615321870 724155238 744802936 822444797
621760757 663722474 667340832 757456164
973180476 973588094 973813156 973865683
443719935 485700342 540560100 565890511
222820499 496023489 619988236 665655934
379303934 613527782 827621305 861358003
945202810 954789209 972233872 987301076
314250742 359200718 385358271 695766645
942473109 968430187 983342377 993657923
956236844 987134643 990844666 991093144
669116616 808904357 811284596 813294843
407535910 437718642 505993496 578074879
81200698 262554162 548914267 767543987
750608553 952207327 978592059 985727818
378500942 553237234 580625078 786646741
100196280 111946734 195697126 198293791
473157290 549079397 559570581 581545650
576648347 865088538 866256805 867889650
209188404 334117128 359718249 528368419
688080596 730779397 859650692 889311537
315366671 451603012 522131661 851826146
570420523 608870353 689665381 950721682
484558241 661342361 674776880 709375156
543967138 697596407 769520686 853549547
252000144 314075695 319989878 321778130
530148736 777004755 807505287 907683413
319028671 394782892 757617282 986264039
550885706 570685079 580110946 905933274
20606548 348079395 736502377 840364468
43148484 88461734 178972712 929984069
87857332 427568130 529277735 651596062
765520115 765726040 765798714 765853615
30040452 137705453 383354288 643545087
898573341 912300119 913693820 943491997
995220649 998027072 998834796 999926909
939015110 943068684 966454128 966990880
170730312 208666556 307291666 440482154
730592436 745800662 839403186 872778769
97297862 111024759 118940774 127225462
801177835 821596011 834602949 846726964
541850056 586574526 591995035 603206455
917255601 926996489 936257664 941949238
339899955 676940554 710066586 758115899
223171978 379739362 384346525 742676669
245756203 336198375 336250368 344850836
381064764 632194406 637570234 655861265
261098519 348275470 361656598 381050594
964624587 966807752 975549433 994400850
523837851 556039903 752484451 824521248
38729085 169173994 385704184 410728928
632465307 873755512 877324716 877645626
155507669 506042766 516378253 523307143
746005310 979949702 982081133 993208995
164676763 544763577 651417835 682422501
340802279 699008862 744522693 960109507
131967954 912714079 921149188 922389535
595480125 598249807 703964871 814127523
446546111 487136537 502069802 569696760
68664355 342027635 342359159 348102041
164474344 167581962 823840010 828299253
65934528 145295054 247155134 551737666
964358417 966100499 969234963 975477073
855634295 856774728 860996758 901438679
569152320 677234492 678183222 687108637
592173806 668446785 752166312 790869004
804430521 885425954 967243968 968828721
142334730 249773327 286950589 518426338
298977026 746073444 788802837 902628105
891626737 946861747 967341008 978689503
409568479 834001795 848869849 854685531
601182470 630973498 690633065 774808075
980799061 988113917 988826078 989404462
777585391 853396694 888466726 911793361
264514730 312271401 393597827 529602423
189557649 237494448 310179678 456229941
703714402 779027728 791507847 883612443
840527633 922281639 931797248 934233667
2508099 9296969 326902874 855458728
784238804 794002539 806767314 810570562
62234706 149258602 355542259 393667057
396156287 419019332 489086771 494180298
487358930 553747815 557936154 616076855
610111735 788358272 895252723 985895932
527179595 641961845 676398443 978947229
929732193 945238360 968744386 973789128
422697343 442962821 608099276 759070656
47061537 72291174 81868637 185784687
519711349 610452473 670936532 726276286
499487198 549235653 604017618 624517482
724616050 762701571 810632732 810742878
892488316 908835041 936911760 941216341
343661306 388526882 419516376 825759099
38864927 872826360 873413636 879220217
382322386 543935710 759209213 953302318
320186926 607910984 910006281 913618926
761633792 924458999 927063739 933041561
949579084 950464990 963675676 976643116
363595465 917732851 957683974 985872873
89642336 301791360 553219713 831649134
359224497 724524803 753236144 933352706
384391565 444114952 458292966 467094263
906711165 916432190 920366129 920736758
748781626 802573209 880341229 956577816
88105011 110731813 327713005 548908636
156345610 564552717 583744730 621601467
656214807 676336920 693537811 716048049
748491491 754520228 759247397 760744335
564970415 644696111 657806443 784119597
702595051 765992379 781031950 977527278
368043455 506756892 712883028 869066690
799751557 865673929 876386574 889825149
238435404 289287798 609341069 942736613
738572375 756211633 808292485 854257721
587150748 672850669 806723329 814895405
736986694 786138556 787605454 923971446
933360436 948421155 960776323 976511534
559081079 664624203 683487633 698522539
467846616 489796834 781429735 794239309
597540687 617219220 677878607 678509718
275176845 443657859 477476457 874608916
677519987 708997832 713073336 728131884
873657241 890430618 897017234 935156647
497198280 718495792 719831740 948968725
95133312 100895098 115517315 122581798
26172531 492518598 710301495 892891196
969713160 980937641 981644919 992038992
467531481 799585644 860476816 928412800
411536181 536891839 642300780 707840175
624170143 653600816 670769652 670939163
933751373 970694485 980932460 982352634
198986153 461863928 497829105 749687009
771850452 789469231 964673275 995518988
177422110 242800076 250194111 261322137
820995471 845973374 853257423 875640755
779818850 821644396 829919376 913928754
765248132 770289287 780322444 784750130
565322777 618451497 645038318 670712890
855286520 902537841 907795620 913415267
777065514 816726598 890649066 933480305
537166191 566007144 581072300 581785014
840321976 842667406 866190649 933542761
771931566 933777970 949538976 959264730
899663402 911055398 913802358 915372786
226659003 546252490 585504592 589076536
537894947 585661930 593064322 618578247
685331674 686355799 753358040 761593368
138903946 412156462 486684854 501586908
904697745 922086087 922137711 926791690
661169026 746706439 842118312 863066319
217435556 400934693 419573786 470360089
910142065 945006192 965550024 966867962
697092889 948252647 972633802 980453534
699058172 750043807 768198047 769954457
868055860 960745481 965851059 981255131
23424265 680905025 710356058 768140389
254101626 386023091 533081390 948057608
676399035 806556056 856201003 927761642
459497649 476888521 482496568 491917799
983210872 984011948 984633091 985365503
601096926 647506356 701928606 782862515
320441573 394189408 558241391 604619218
254203204 461921074 503082086 943907203
228483559 428185932 564123098 607390114
228973931 786037547 946092583 971317473
229215139 244532920 249699020 298180988
645378070 901593048 955539463 964196208
732073086 734987165 764247565 788668927
241411914 261495204 271739138 276761553
309004829 655893840 678424061 712985609
510357581 627490050 652230609 682414839
48966500 275484760 286452906 426280812
732835747 749004204 762049157 770794583
595148922 762192758 798365213 957516397
839593745 965625268 975303429 985628817
145950403 594588184 714163667 812110946
591121821 645964318 656356965 750757717
80117987 340060210 486764032 524004507
896715148 920645884 955036060 965601562
903785665 912833785 922778267 931280043
107381346 164015944 182473575 190135145
302729089 703513028 769715759 777988331
912404196 918839941 931620141 941318958
460083079 538058666 722270804 835617597
796861208 928528786 932351426 948162439
49814650 96663893 179671226 322713182
62313538 209113668 426239486 617293507
391022909 576495295 717668778 718549815
408367848 649802692 667096462 724236086
695777782 730608173 730729237 730779921
687113422 936083560 951145665 973276321
204092939 249158166 312109761 402488777
267438330 285790680 288704944 291151992
907393055 908336478 908426410 908440098
957484464 958540690 975925567 981592607
443105816 617224070 888970472 912425422
688417398 845396236 871231550 878219998
112754972 742304153 769027244 882537464
126535696 433675645 905180878 976469719
215701390 549965596 637352064 657805138
452427907 467245391 467634743 467704623
166415124 201486085 202339158 228267355
939113237 943217566 943743080 944303881
657334419 832729066 869114732 906565861
172871755 347267961 456725599 576932155
35089456 114994504 152950561 257654462
557737961 805369478 830868210 896732085
446845776 477055272 482341328 504857643
339353332 558347412 616513587 667255816
258944664 574619647 595710337 713823353
693635506 714142004 801767324 818790100
936438253 947619399 949633276 979040668
73783207 211958753 378607171 530398401
815787635 840136767 855805956 862065951
732863385 918923052 922225286 942548229
685442705 692245791 725333647 799667332
567916940 574859626 600152416 602926154
370969579 424722795 427565413 430714189
15697093 184935858 422795872 921047377
363848550 440444982 492543401 627378579
824515018 867847886 871637753 993907991
122112806 392829099 407708053 597763477
223198816 480770331 522641193 661123818
21347986 108178705 208727123 622852766
762376075 796564447 892532861 944176746
731572301 746113603 768449045 820644894
53231504 103455910 123998374 202505046
384481854 757262779 760002174 781976126
813898229 821477208 826565605 851286996
716027272 945095271 950752518 962570533
169967998 201730744 202972162 249770483
779621522 792404509 793484156 797217235
446322225 574422090 751965398 851987563
73550591 355979570 363462570 367280682
80094546 81901267 93757450 121628739
289528757 300481026 400869246 623183401
691628391 834887879 842578807 849934600
826075354 830425550 842114509 862117129
274358836 583152148 634386336 881473129
655368657 837666458 922170889 972240727
758896318 763223260 763261710 773869590
271782208 320803713 380417963 440552534
25565004 320400593 384439085 851069756
112814348 323517184 679985191 865970701
621560672 776080329 804290335 845403900
491533914 551907986 561578201 577852439
657389505 737548090 768067091 826582706
807292303 807772359 808218482 809096156
24892531 48460473 62781163 65800218
219936336 569485285 705818063 954877081
632943804 726453863 879012079 974438215
74916738 97800141 110436442 138980470
487071520 563776858 704952158 779610850
576063306 630833637 689563545 746820093
450414437 788687638 825487850 825891881
272438541 735529217 788829718 796741506
156424335 177886902 186623547 188748449
453775215 466921371 541902449 555607414
478954212 650278161 704801414 833331562
695547991 851520432 934345717 997461499
859930600 864876831 867726420 880631538
951570665 985483039 985701634 985982692
785151585 848595232 866805016 947334008
929587594 959041464 959188417 959255145
892797011 930607229 931229079 939432283
906742238 911590189 911811469 912956174
976572675 978289644 981595888 989060417
431717580 652160569 677861748 716205612
121309431 546005046 614105948 638881716
570606711 828300315 875383566 912613434
963578867 975880460 984458989 990321321
184865862 491020260 545738152 576707329
126858493 188265402 215749883 317339220
799611100 817615556 933172910 971941675
75360857 239699719 441301421 468054569
245367839 665951645 899622318 908351594
703913357 875159459 893366157 911016404
181417781 675189708 827076307 982490774
428379485 483408430 492261813 622296223
189433985 652569984 753047469 773082495
420257231 440765404 455748821 459391561
10109353 77815208 156025679 212292356
463747623 511651873 521660309 579347886
646464914 742944393 747465261 762794219
248254186 249788627 254280449 255289526
415405666 429636537 443967480 496192324
657453022 741038628 748454326 759916488
344610684 585378162 590171729 611914690
225239048 298720960 312954002 433412918
882733446 899895652 906808156 922988532
779461548 784099823 823159310 827254218
231127141 663442701 683304795 901297040
611573327 651506821 663378783 710853682
51444030 185561459 296624591 343515636
320255159 383585607 428046536 492469151
995016310 995138458 995632216 998038197
838590184 847162332 872426603 893674412
79233969 405118579 520406426 568225112
531908648 730454991 732153353 732158511
919648214 924249720 924841869 925419010
612542715 853654115 878066943 887224911
558592777 666506033 865541616 872838140
956288295 973070460 984461244 995021665
499530415 526306217 562600857 689251390
864174512 865572908 866660186 868482262
122083180 199658859 436529783 550687741
242695899 336712997 381114281 407146221
993562919 994074722 995190997 995229921
110096942 232611801 265510145 426784685
486056707 496224665 837845284 982231436
287209582 386163626 411640981 539524325
8788327 20934307 55858285 132819393
467869086 631954616 640741841 778021111
925892086 948728340 966521319 989714423
852502278 899921823 923954810 936312630
129700247 131003288 142112865 144497843
374220073 729838080 741580845 743944668
474711149 579299728 581689429 582945930
804324300 873946796 877054472 977487697
285473247 485537755 502325938 729155589
463174644 581642856 668658944 672787880
766006416 872122264 885705589 908170304
462081000 643434227 750028209 804920832
712634470 862887946 904558186 995916069
39135530 51941752 92147152 152270025
2899078 200000538 844724289 960297669
642008705 725547395 736616464 792083426
142543701 237361099 251797905 253298396
477279218 678852838 683638050 701302514
803898489 827867362 828396647 833764495
929543873 948278599 952152889 956320418
337549525 352473615 366117034 370233529
988712307 989184999 991247373 992031606
857730191 891314788 967975941 978974801
799439822 978032541 981295845 988074666
103238412 129955656 264885050 456222680
671792342 840316405 905551908 932614893
976816369 988189010 995678240 996028996
104894673 268683235 340841781 343906506
248332322 451061351 667065486 961382461
354843971 481991357 646812860 653981511
366258630 404942184 423873505 460866016
683786994 901683202 922590284 930603102
375011393 698391276 731106781 786199194
603297250 837993852 838928768 844350165
597603640 730809997 731019076 731114888
458945881 521375797 590871204 623086514
975117199 975984995 976832652 977249667
259136987 320559664 358658312 392907246
56308077 140145759 353675251 570377777
457583917 463468741 491983867 504781502
238670390 400050058 452771297 686111633
69727317 105905801 106869934 287204528
964444302 974087259 974390835 990609428
372078999 389125390 393242872 411913282
77890652 125649136 271260438 313357923
194241657 240260911 242834223 246058783
967483587 971263628 973138338 974310185
921189312 966322424 967152761 967774832
597183529 741899737 768744763 911874022
179407215 210478464 275690701 365183385
151095860 238926663 364735307 397815196
362752718 424699547 432159051 474054653
734327751 875002140 943738444 947957147
506724447 526586729 527510402 528059708
852223240 933537959 986025352 995985488
106305513 106990995 407526995 518220805
960777565 976962380 986678154 992496273
244743793 389728167 618314008 635023352
695581033 850460474 881051968 903524603
917377083 929979256 937969616 993346064
427044626 442348761 450957585 529344595
968812236 985920041 986008122 989733666
172260733 193924195 211040756 216632481
861965546 873827417 875258009 880855491
100298511 277661330 525364226 563040194
354723482 399913783 817407622 823078209
276829037 426193476 789546629 909707370
502801183 811211526 899762115 911993776
37016444 273023168 480464307 731839815
754795777 785945853 791716546 801552105
494609249 717489408 745908991 781903616
829497346 830889432 831648903 831975859
902148737 931431726 933385013 956773028
668124458 734363091 783599367 803723065
162626944 209241562 222146528 231696890
846922939 867233176 876921014 885498075
506729029 725396470 726465418 729092053
753957948 825472483 851481478 929188418
716713972 718936861 818914854 838033374
582294130 807270239 911458734 937807349
156327665 161850579 162188370 358913635
542809953 773871534 799163586 800083259
105913059 174403806 195341241 225609880
860179534 875050048 876182810 881289586
607884462 831021757 843477071 867772851
301717951 939656940 953062101 963297929
968904822 992100326 993286665 994634333
560995705 671790119 672148617 673200808
41973666 230724127 364913008 496110883
152527487 207116207 657782338 951528035
658048213 667493208 780230068 834801015
677542169 772066134 806012284 838162290
648854517 654178332 658389800 662093818
147884233 593869540 640452448 644070943
204425256 358066297 481247265 496199691
269611095 317730781 329372531 334740053
100411857 311702245 318426037 323693509
301652933 811324097 869476805 953433107
665587862 727565503 733728612 799022001
194041946 275624491 279995096 361796336
684084060 813968665 850353400 865805600
246544539 581767001 621356327 633795794
831018568 845920992 854639711 886646848
209193548 214736194 405801457 606758462
65371327 356875518 404691785 471842910
176669810 980490515 983169472 985487358
718233447 837132306 861163741 939331830
861505363 862640565 863666137 867765605
19968035 59066982 367126922 444460270
780671091 812358463 812433220 814632192
601949208 790231033 792487202 804525951
123671192 196784853 234989231 276776794
295806381 463401294 752307145 853828909
641775046 922791287 928328774 949691933
519962246 765773630 798604065 802470130
900493123 924319510 925287808 947145234
489644936 489894001 490148819 490166017
326812051 332778616 333424662 333481812
61694680 105485792 114458471 121953615
904902268 907194198 907574432 909703411
107176410 296248231 302982328 320582578
69305090 388166669 514355087 633069141
547593013 842541870 895968417 932770515
65403243 222628489 297155436 445429721
229740237 469748892 505833366 515313675
988769594 990350747 990530569 990550847
627380166 629454392 652035300 690460649
268153143 270759110 272496820 273488567
523335303 729088112 777731410 850725865
530787685 619104554 619362999 619459109
347487923 667793731 729766845 888470702
602112777 800796494 827808220 898623180
834036529 973362299 995510432 997747259
978381993 988848309 989132600 995556910
194757668 493295812 547895239 629685052
86800905 196040160 245616872 386893168
41977586 139082542 141746873 144804616
637912111 663557877 666068028 666182382
927770689 942340936 948838063 950788730
53751135 262370196 284270389 320888829
730695668 869666627 879183776 883553207
68269855 110162134 216047313 487333728
884003121 890708725 950070769 950136218
792426035 942939546 944142794 965948199
409122397 668018108 772490459 806485258
782401696 786519878 789072920 804779154
851058461 894897527 908047694 958621650
67092396 863777873 888639098 989527031
381118038 465033223 478145687 557756424
968648155 969970876 982511566 996745158
176884269 273095905 289788018 304343190
954774259 967784424 969995040 988737304
887128583 891063449 892196532 896087415
843191289 849458627 850058869 850239083
381420681 429374812 462216291 625550866
643658032 689489925 694566074 695674705
636695448 904482793 907819799 910803470
834299424 909827862 915732863 919380528
495626329 539206330 559901651 565105563
602902411 714398662 725303117 861491054
184946993 463089025 525305104 845544512
470601592 649309405 671975043 681508406
91730373 482701023 761175704 995495725
517349164 601497309 654328162 664037681
628527353 691434048 699760349 976672989
656448811 827012219 837594386 854581739
16492788 39208629 40018508 44072176
474021690 815248697 820767050 836569279
416992537 701913900 704347032 815088093
663355487 718378319 746558557 868432565
231162383 250648263 361915425 371959942
258818783 503575315 574290499 804596824
3050425 218814028 232071088 649565602
125575742 222030964 284592974 632611584
988947774 989302395 989435734 989786538
499449665 799993906 909576274 911998488
316932353 459575515 474783852 504895180
33170414 809905023 882891793 930674651
52640425 340283808 394886744 554634580
978816393 988212219 989190198 990515797
172112153 691150740 830413393 854906433
646362263 653919955 809538418 861994161
557655671 955999992 960360496 996534459
884128479 888708344 890798886 892449672
642774568 644390665 645407737 646169201
867155299 887079364 950091634 952195676
194511058 851385960 908806916 986685157
802842730 816731758 959701681 973626404
854111832 858158914 858644746 859392523
787426681 797546617 798081632 801074430
488696288 510119369 565666407 573946490
902607188 905464816 910358527 912464336
479528399 947803945 965441230 996227400
236634624 288519841 334992987 344131097
703366602 843120969 878285118 882609176
264464067 290767166 306518242 316374663
753721526 930629310 987772988 999635466
366180897 367381502 371113285 374729012
869553848 890289015 910760213 916426083
143366112 152143950 153570245 158867400
145355572 398937702 694350496 873570467
719388932 739549927 789645460 822014084
126777041 219025619 359947222 457390170
359357395 401713139 444080270 449178784
148216179 675392268 897905491 980652137
727113681 774231566 792002577 810696291
111604799 435679385 470159755 526932612
494325187 639495935 680911173 892313589
659036569 696034773 719246896 721293945
429532079 846504425 867974849 868657018
624097576 785256917 802374063 960708658
919042778 925286193 930161674 940528211
606977487 701514404 718319172 754311349
297584584 306805620 441043549 526496120
455174581 595423853 940989841 989208476
82544190 327516367 525531045 616827945
900419133 900920919 919646172 921827838
818698562 867437790 867992698 869258142
910963726 938919442 939933728 959658769
970439960 970716309 970734930 970757907
252111627 371701707 487157024 561819958
581684038 802536375 807090926 807533820
265486426 881858239 883773599 890488501
910536848 948168521 955149279 958433191
558746209 794979099 812170004 873579915
926460156 943637421 945414739 985023948
869036227 897719698 911311286 912478070
928225230 961232769 990511952 996943957
594557542 602578155 924810622 929777152
214964619 260818723 420199117 640393786
679929711 701546049 702596536 846828188
354273273 481254016 580131174 712365005
287079235 616276867 624830512 648589620
571996701 666957831 769573188 939819779
551367303 560057294 569793263 585004411
755824186 838178175 842651259 846336554
164099872 177876600 673317751 934385997
88462296 446821311 483648732 659622528
722633267 871551022 873463666 875405256
685902266 697699459 705457542 707690184
1945637 15496927 16851354 20042979
423137253 673282557 674834054 688184240
141339803 765496165 793049309 795484424
86972318 133993779 425061704 925821782
553966202 760983058 797113214 801039883
28626284 308797096 579981294 774750828
291890151 311139695 371521375 501863854
411466513 428132497 450845368 605887784
976890950 992497408 993705854 998773452
668892564 686867975 740997029 787337855
942970430 953449571 959793502 966418035
486742842 528961133 540101067 541283817
748341171 789401891 800680540 848898285
877038471 887488307 905264363 911877587
289793993 734999973 771343185 994858870
257917248 260496435 801799403 884253254
716997863 833323770 840421556 846244439
509105771 513071224 524950220 530442640
871037616 894700598 904323791 905170496
263964236 511986246 530813462 972318983
20233227 20449304 20535711 20582523
309542249 699976841 733391776 797072121
970021147 972192329 974610706 975584276
452083590 609146459 823969100 895775976
293178694 456324416 599534824 749268642
525992361 532464291 533988268 540707818
205163314 291048639 616856817 649732673
635844630 650244174 652947500 668809236
859467458 975459888 975871346 976220768
105487955 190597652 425629604 873738426
941824796 947412712 950947820 954272939
886050084 900616361 910611764 915924102
620734629 746932333 758477929 881903452
343115918 645928434 730297842 880980771
60358914 155737854 170920925 176702867
760928727 876159928 880348988 917237025
495750936 562569859 641542882 765333383
798423940 844169979 868142712 923168429
413263116 513829256 608561148 619633220
837823833 936814105 937047873 937705996
894570563 929585304 952723651 999953479
664303195 722663529 760690862 791010205
566235490 842223899 850319715 851997615
519882960 561498838 670592361 701892508
616051278 902273510 903373423 914899165
443392060 457227638 505955796 510235657
30387244 115052747 161883382 201121951
805593445 852680243 867200679 870291156
352247649 353080394 353259139 354149542
371305039 418363608 463420639 479331204
912421265 936674819 972107906 973022431
906684479 986357448 987450470 996663077
628845987 767211793 826417906 908662797
4283835 29436500 108650853 261303521
584761787 717267881 722649843 735286643
423328392 955234447 970455888 972768033
869485373 869894600 871928258 892933711
920943530 921941306 936345684 943311228
812195024 827500634 861694772 935256555
819950438 889916704 936511133 944156088
20256343 205644977 210201017 214318598
290460994 675678990 721085946 892227415
28622073 160590441 251974482 307987795
561385474 649749520 650571122 653125771
332730649 639752872 643220201 668238282
660918700 704506080 749839371 809858436
434311773 555626040 631378035 791050043
250156932 454713154 577456458 606284911
218775467 379922482 601055984 623212133
973829136 990565939 990968183 995638647
6425382 203698160 208220292 723667315
65251604 71615296 167984293 276176051
885465652 924800050 927976881 980155867
900355989 916057478 930245532 946717352
505391482 720553558 723893036 730381665
274938329 355423233 388431718 394060031
116208349 185457937 254324796 259521489
771604837 976575994 980540858 994352796
705202051 828417574 861935524 896074061
332493053 621911043 869253287 893038453
654490063 690263444 780954927 965147794
40605862 548822725 549460791 581484055
607508327 661843428 676143005 686147838
21247910 144664278 175419127 196000066
353009455 363816928 626908829 760127995
846341249 903386934 903394781 903400126
656973134 729417812 766764323 813759226
596243709 691920886 749143034 952836003
232450344 394277506 459992523 650637490
480985118 737646809 908033514 916403082
419778402 431729618 511502091 550604947
471131178 574798859 619991483 703761954
939257825 944407139 944657984 944780553
105299621 772031346 933584872 944046217
437852105 438763919 442295864 444291095
376512085 390023858 393131114 395931599
714152321 816125087 901144584 902969359
88845630 169817982 194147814 259200287
905988781 907568886 914190137 929876298
413342373 848946100 872883994 875992480
158549041 567986138 846327011 979548049
85855504 760694491 804884340 843601883
741328948 761148364 825687444 881612105
334022211 534075130 534125631 547335339
882616857 888199903 897510357 939887688
51976004 79259764 428029708 700757999
268130439 784210349 880820367 962416629
160245847 384471154 559167476 607546517
190476641 325731804 326269546 508847114
898144514 900151018 904369695 913123052
7462861 54815168 57041361 227149041
112004105 760599807 777697696 818576925
212253745 257049448 257264329 263781585
342645106 433518776 434600076 436319364
671241264 827771226 867454457 969903976
263211137 394875184 446199287 458634648
414045360 433785745 509881335 630633451
766680507 780043452 790454451 804126019
835435478 953093114 958209848 965818924
235223782 795065641 800704266 833741226
878948103 920943312 937381696 942820638
234366215 402968980 472714242 938599658
958323944 958888567 959402769 961104667
979736162 988092532 990779438 994185080
45215582 223492388 288139358 293963892
333358716 371508041 523596105 533716541
98124174 397785175 612485940 724491363
805043227 878549211 913061014 915382281
657792989 745682715 765126599 945578417
686993731 822478787 866712628 886303336
335406064 345479380 632205532 854761209
439577914 510067309 518865952 550924647
15188140 101043586 502239876 909322139
492534916 599713085 602237479 628809582
634559541 905478636 918274836 940448435
369830631 478560105 531876683 536739993
759331826 833753287 840230671 845668195
933396327 935357732 953708772 974696833
520624263 544601505 546371029 558622015
95925321 186007029 233730738 390987392
152694232 157526333 170243605 174730465
25147155 583770915 600779333 999132327
344916748 370441049 375189269 377258856
70755978 94162578 102097753 103680885
761316998 873194160 876495635 948994907
209228977 471083905 567868348 657014542
340412397 736632242 743550145 757924258
347671760 774892063 859617937 987355237
842628132 860343243 867213392 875691453
559437162 624627488 742708861 750169731
462363474 602814428 623358717 665057032
660438084 751102925 759199205 811230486
675767514 824809210 842887979 929110490
918996579 919390630 919540044 924314683
817714530 840190406 865510704 953577573
518764046 544552257 557036987 587552044
418951376 559356289 560098949 562664695
438280903 440999341 491186572 493700560
363628103 373475001 389587729 426397156
919606613 919896685 924817455 925621196
260047917 835670522 836423709 843360614
12112829 559163581 576402645 600937145
282792487 803436613 866410206 899473578
117723971 577747001 764891640 931596119
847426330 881113204 912201402 920750093
570837100 592777573 598742420 604817008
830303531 861687919 917936519 963697102
955653374 956520629 960237327 962686365
393956287 440876180 637785049 766460393
198671869 443604686 582644010 591811140
937781627 937917624 948446620 950618592
940514223 947393605 947660705 958225224
992878148 993424805 993750086 994476569
75706776 224107893 290891612 442792559
754861375 760559507 760573032 760657255
189646974 238937207 246086983 262145227
636062416 773988870 775487386 789913852
174257765 189543093 339536728 529933796
956954270 965755612 986102446 995840615
634684051 756316678 778755031 834381573
743626125 792804493 899029318 910448465
886435212 968028218 981702676 984173231
211542465 238241943 487459384 989359544
559367957 603046372 686620784 705099669
435989665 482955684 525587483 743498561
132189748 261787998 279583931 282064572
425189585 637320255 643063134 849632942
304185133 339321571 424721191 929444573
387818549 451075328 483090070 567642422
179538310 499053478 623977024 674263783
57817076 116961856 151059365 254345542
751582724 802352953 847052182 857536608
445493873 502836945 506618587 547629976
387852970 449733662 450950992 468930959
944705874 972183297 981811809 994885927
106655935 368508072 552022951 933094060
688156029 689707705 696666879 770207981
545838280 619426645 627214464 641862263
255053589 458143430 622399570 799206669
800081033 816625171 932824010 948155355
865425280 930146155 930672324 940020263
645684488 684199940 706837556 712837409
122794851 703370657 843307871 954140974
739239561 758852813 760939224 770569080
107864227 270140779 309694549 462395005
343174801 783344022 828003337 917350106
869500005 872372791 879476343 892505931
957592550 959829562 961336378 961786720
613089550 621059491 632793626 640858010
458697869 459939585 461042883 476846226
423813187 464825816 715707417 934342167
124740041 857648572 876132284 909826522
660358889 665520098 698074696 698400187
827957794 828754490 834939218 841580493
259159845 358744791 415938737 434358807
974756186 985066525 987447657 997407261
971708508 972262134 980163812 989873193
300536953 576130030 590008986 735731257
112171315 332469396 337036443 346822523
78815681 418959510 437027370 772633861
525702031 592471417 594028019 597151119
762175673 881327954 956749290 978821096
204047508 440355101 874677195 933986042
820787238 914249481 927005066 972989843
95543977 126550210 139435176 261594229
399801868 486702258 520966133 629600443
688234353 690450748 713906888 714402817
35918256 253531606 435964291 442270293
129844179 248675611 370596241 403217501
200272792 216792415 221612362 222930677
971940851 974868445 975894377 992046896
413182345 595683566 740502032 792953095
663258421 712902716 766455450 768749510
87488134 137039173 177921381 237464145
837336127 874019455 930997810 932455998
890330327 938681286 945655756 976681539
121437943 340529461 491612973 541648872
166953982 204470357 205042154 213331824
505876096 524675790 537804495 545966530
58482371 667123312 822590336 919186487
431859520 433319831 453057721 659370182
855483688 865480068 873408657 964755811
260682461 490559608 530627054 533989768
758255732 789456764 789481421 789502095
56077882 412967868 668238612 809976172
442555692 516277095 518148256 524813379
188907901 305385875 412862019 464098498
846339860 873353049 875449462 889555147
446856715 516850995 918561198 976431392
445191985 677542313 702631233 728977472
353498761 417602718 616494962 823194781
513345481 542165952 618229185 636223021
537920220 956766073 957899148 985875243
477071968 576908580 644640263 729936903
555261481 688021934 711463328 942413656
126433212 338815665 540172962 695311928
650432725 720390168 843420762 876115179
335676385 555795803 642087728 919914689
597248133 657186143 761153821 938446628
264365077 489924434 673282219 708594447
683383325 898449692 942107399 956286853
600654044 601864142 673606490 750000124
407299524 429683689 741014327 899631710
76378108 92336349 127423583 228458173
366985438 552745957 817413660 841117738
600580729 648835890 649286580 657745123
441749008 649264213 891687022 893579449
884695192 948827229 949021039 950235882
628531006 694651062 830000454 880250645
731540959 765144657 778013404 961010030
225681807 357553579 361459831 392590864
538999059 549377821 618377355 707660646
905274214 916585055 922307321 938972023
174228024 340908744 556597176 616767167
737176170 859676816 882736910 923725334
500543123 519420695 521035186 524377721
238032254 749508989 908619680 986821105
391626922 400034383 402816472 406487241
916049609 933375795 947338289 965676618
934916161 936554926 937652699 938853470
989734830 991183677 991317994 992009836
711553630 827033612 856985667 877381062
682455763 685183947 685918861 687930051
586277189 593117418 609164844 617703782
46710813 119576419 214938289 398583879
90804859 182063033 182737365 188100707
769337010 782957086 798511120 847847856
186294983 294536565 306551667 316034826
617810165 623715119 677157726 735854488
784294955 982420307 987186980 993641651
695951500 810019548 820243797 847074107
566229998 567780314 573148947 577042046
419240540 471678813 480390554 485583795
546503828 629582132 653117829 690477308
9004170 45742926 327143098 351840319
987665379 987739367 987774311 987808053
821496443 885955340 960293886 963881576
536954592 549708522 550959482 553623556
899567316 926202395 930175194 956732273
690380750 742199615 748220713 893884843
600767866 608044560 892507985 914283321
202712629 307690862 420082172 872787717
890547602 896346853 911659336 915815034
90028759 534088408 556967568 627532599
963359104 978149687 980746990 985561309
471418299 618800782 619695525 622284877
149720811 177193581 187383248 318611745
432188454 436530577 441962327 446363514
446959799 467024463 467058572 468433517
15350940 215751786 626521526 634037481
673861896 757314414 843973736 910838279
167636706 423227836 686220439 921399107
304034117 419995952 694949836 918087575
99905534 838181742 852526350 887359703
220453393 268224462 283761015 287274477
538118197 551259674 553923247 554451534
96193363 296818863 351661612 557838480
195463947 708059384 732891007 743234521
494060078 660738385 777136079 909234163
861357893 872583570 883009242 892212151
188283657 349240303 383929623 436592261
877824233 952394430 973746748 977457853
994690951 998244505 998610690 998788655
850602811 851843753 854338715 867303363
941850254 955483872 956213084 973389815
245258944 627473462 795745168 924664567
502273092 516175855 516815811 526191180
975687999 975954536 978470380 980476834
662205452 905835498 932639249 985353946
837139386 881457286 911593308 939800923
358411916 817638965 938569890 964761182
628435576 859473722 869296750 899341930
566334889 598606868 762012995 963435997
766690046 773083701 784047419 891065692
261014664 316089300 320508362 332514783
51180048 875147900 919738609 938892973
374865294 564628014 606325941 952104808
550860211 550895312 571586602 573310563
830593120 889499266 902665049 974964769
248608557 707290047 890102715 893246344
643460067 687702930 741558083 798106255
231147266 261942160 283534681 340125237
762351164 888396268 911195474 941927359
27871992 356897298 375352250 448102314
719163600 806461438 847109720 869466334
624197139 795120355 807930426 849005109
552894020 560327251 571398062 603713828
652347545 841227884 926516973 946331150
691089532 702573696 729154413 729489515
123678734 149273893 228289147 368618618
731381919 743687344 751892766 760566283
667354935 732763807 748900396 772099969
975095569 978127799 989724616 994711099
613859866 679943416 740676405 797269190
699950454 701274411 711410076 732357570
767046140 848273285 856824161 877742191
649936565 885949091 896241261 919253941
452976481 678391317 699374795 722085603
984565489 991782900 995551832 998982223
845918222 896188669 905509830 916602510
379821457 528679867 540686243 550607547
571934985 610704656 625432703 667727206
428388664 453996102 513718423 514244626
381948054 491110303 883758861 905029151
280368077 503724004 601430500 618792034
5558843 294494605 885132400 940953178
713618035 850466104 876680321 882816645
640980156 679164684 684717459 694853095
110639504 283936844 322682377 414629010
348135966 369898501 370617020 370623402
707728585 806753446 831851667 862581627
290176936 595419837 762425410 868081651
131686660 330002136 779048394 878830226
400501724 431778748 479099491 591253145
478963300 695909873 753903713 799596776
165346945 412298437 463708569 487554260
549988431 627518610 729845690 767966660
858295452 933751432 945423844 967924931
178400618 311186669 341989110 381023065
999612528 999648650 999649578 999782811
188712858 188874062 188881292 188885987
588880261 597620275 613240785 617093072
943479300 988138653 988578776 990953465
873295518 990466086 991847995 992512819
649865997 737608150 745598930 805539296
598116800 605822392 634928501 712988010
479192666 621875069 650320187 698016640
334693936 378827812 411506466 814895193
215868623 343530961 457082140 479087431
253175413 339677265 752207615 949331493
125651603 162730763 170145827 172234186
409895505 580249843 653898618 840781198
550544650 874238188 905432901 919560512
370552523 415937505 419162254 420466540
309236952 639179741 750768942 885849849
987008552 988456811 988548349 991295610
174182372 386641658 609498467 726475374
526367724 537650463 706595220 943973871
378579282 480254685 616162991 634773138
51772124 310672920 329715207 369557514
724450694 920975766 933577095 934613549
755254014 837602147 892467847 904270430
185104423 218195444 281313325 283984662
387961750 548367500 665570614 676031447
760304664 793097079 834386636 853265438
572719402 650240643 672531443 840973659
563294079 576501235 596115933 600264395
870977406 889534326 892901437 914671228
921479618 926954346 930213508 933132533
350569368 351125581 497679329 548966297
294302596 347440438 547490860 741381561
723658172 871435476 913680133 945892733
667744939 703901152 886681496 890559575
775679344 853257443 917170818 917651724
912049244 960795636 964402432 976042067
262231416 322004667 435648292 637625537
161625853 255671379 580296827 999204162
202322905 204163414 206969427 226750866
170410545 285432044 341671046 370315325
493022169 645545417 668736472 673123677
101786334 512130984 582017206 710314404
978508797 982349756 982454122 982562224
492706089 502205285 830884455 871266238
15796233 663757573 681454095 732954138
985809527 995050129 995890444 998210312
317566722 354859597 367725147 376321467
253115757 469263852 597082874 713711458
397036846 628614001 665472842 939596289
936168432 939001730 939743772 940398972
617959441 629077390 680193626 806484540
796637476 803366818 814202593 924856708
979397233 982071767 982875101 998168714
843508592 847055468 854493680 864148539
586891346 587462869 587507972 590944595
403061880 567906752 684362618 693577147
172249849 215633460 220821205 227163638
76752673 566988402 652257128 781454549
660274924 736800361 782521205 884998518
702051727 832700581 854402703 930204574
517061616 552956235 563905299 574589864
768714025 917059659 933177715 942120397
953501961 958940502 976689914 982567847
750827666 766980682 771598573 852102213
460430460 481430470 545052079 651198369
573015985 601031426 602864771 618478290
848460751 855524663 855861683 855961749
293598633 293853586 295428010 295643854
255392710 572719510 642649866 728241088
407204577 410194321 425358275 435509603
30904935 44749620 49981087 66456072
508248316 526214535 541886966 564961945
841526518 890613286 891876778 891940825
338441952 524509177 739716003 769390562
523806713 815006244 845269026 874794043
114635442 651301596 743468072 864475787
202252084 784507846 802246938 913989624
322219480 476382918 532250909 730349826
611253164 654198796 672952377 787147304
956593397 961601005 966694172 969728618
217940903 508992491 724002163 735015441
930895855 935430015 935704721 936905831
448915626 707425372 718809932 804465951
27503083 44639385 60140195 61268473
553905017 609053936 852717156 926508975
472468814 705243557 722398055 731139964
874473497 945971292 953507942 993306103
392568253 482010468 497858170 663418865
28863952 171046154 187457667 779581051
407695901 409457336 410360339 496784183
998620962 998894296 999242075 999754331
989449363 990718392 990875398 991159659
262312917 573900464 733009052 861840805
857962628 873779304 874258964 875261760
669428461 832237623 932887011 969363470
972774036 975553675 978692277 983391781
483300528 504089586 560007494 572705415
176784554 217271013 264594705 436050905
83050658 115667118 139343750 146228131
769187306 770797366 770908717 771524267
223724425 288108943 288993304 306414197
666902713 694739843 736978708 869398577
744750953 746187120 747470243 749310622
543104699 865794989 885321758 915287271
284502919 310491006 328220030 370480564
160942807 305438001 341329165 369446905
537995881 683037578 716306207 751691957
913231664 966417408 974902840 976994217
710400467 805793410 819707878 820440018
457219373 560715084 692108724 890826425
580157643 588550974 694873097 707256481
723947377 785039195 795869298 837873018
113663381 123169289 144207699 483216422
749883874 812894670 856780888 893074453
464065463 562502905 675013141 738714025
281081766 465699161 493723923 517690283
178647029 182647680 183294834 183746776
903941920 967425729 972151499 987351981
260557909 364895426 475690183 509030737
920954870 921892791 929951198 932612031
873485339 875302534 882930355 920379416
804180237 887690151 946078615 971726081
486893516 546875431 592792186 716843496
876877963 923529117 927341419 954461366
611668270 734727712 756681209 758282661
509798867 580535349 643382457 932327492
39513414 92031293 137873491 195533369
982104971 996271988 997186800 997804687
993513048 993864501 996128276 996583580
416944024 563351240 660792074 793992702
500334057 654174035 812303865 924181518
659969823 672953886 689072347 701558628
261321919 514462660 562715761 774342212
913015940 918575932 919005817 919015565
361583838 611352939 685330813 705908919
905974126 960115762 960289338 962577604
711360396 893906954 929911478 955325231
813200065 827670361 889274049 964669957
462376269 608640826 835553691 910489644
272018594 363987382 364080587 380182854
681829351 709147370 759765435 759818464
643105398 644259764 644727811 646510623
291106398 340772999 359137772 366255103
748574945 885963249 968800610 996042161
819738359 890240205 892373904 917442896
250765258 342139248 346800775 476921750
953332024 964004953 981168740 999036622
657152084 679977098 821714441 848251243
161500646 241355843 482031638 713779422
513017062 663746008 696121981 823533666
800889092 813779779 814641241 821685403
680824099 789072016 818614329 830444919
232106970 503057570 616745086 684508854
806029810 857097835 862390820 877370505
41660139 70431396 126964546 132213315
522719606 526433130 539589264 551961849
271064060 462949222 506073140 532983466
665995030 668434207 680051702 681117987
49740818 379005504 496045312 538240079
880316789 934899796 941840879 942370553
684513652 850067066 885683240 930862891
909073017 909252240 912790759 913148863
972315044 983283405 984380297 993073548
281527623 535300281 723954482 811394784
861224809 894078744 961449646 969931415
941502532 956873929 984822856 989983434
421386440 621535022 623101531 656483104
9404182 323235335 387839945 625239874
602237701 605987141 606349707 607136879
743479968 765892164 766995660 770391494
232022181 347192912 492484853 556883146
292055304 544153324 563054596 578540081
999352686 999502716 999530647 999743881
867851699 876126522 969026863 984698822
646228580 957364083 967035292 968168444
122030917 142817007 188102517 405475257
420182989 681667513 691496401 800841882
398505381 662461477 732204971 746970976
777853229 855484949 869566150 887626234
4660215 266576984 272946064 480556384
878168906 882920485 882996030 883064128
893448352 899672085 910187918 916481352
247315496 288200441 290540856 305099748
626305861 642430054 655592028 676800259
425421581 582013535 786290360 991031751
647323338 663527737 682206553 683139541
698461309 707893336 725280319 736132255
732982614 830805300 878865226 896034001
728332861 897241131 906147227 923691539
408041549 414686945 415478645 416933039
100788051 183432897 187075512 188306421
31939667 359248143 384186686 465719105
177621507 216340458 236691779 250348197
229352271 323852853 478633974 664353298
491476947 561938767 564633374 575836451
149345380 304096967 312896335 569053470
295356296 332478840 359036617 360154286
320769016 362504891 376805504 397500893
465756965 474478227 475069897 477212014
436472753 457012020 505959563 628373867
106331121 205117226 312095020 806654024
519431794 576952674 785993928 926203208
864829553 879064177 926136550 928816461
301417569 525011693 604717250 611820712
607584873 644313764 666230711 684025305
584862948 669284693 672963367 694260828
981928671 981989882 982131017 982527452
94349982 715581106 716449421 720817411
656021527 662253018 662545971 662778097
804122485 829940728 917951224 942201249
374500758 395917222 419297313 831029558
908163214 911682050 947505659 973811039
459137570 594948731 596987747 602662829
81206862 86934345 174678164 294539924
658812352 837790085 949017667 957465712
217697882 486931008 494780614 511468729
564302771 777414082 781869482 850869122
376011159 489568981 590599155 672138400
475624067 849748120 920533960 999067878
755825194 808291218 836820928 928263678
442110450 632094600 707660795 752903138
58688376 88310420 170794216 194563041
606998280 618662658 733983933 756642073
564981285 622680496 672483708 921681648
321515527 326120165 349544054 434458397
636166680 689948694 698340633 719081819
786324086 842801914 942513229 995043691
803460725 841053455 854412948 908138091
909490458 974429974 979779308 980153750
777015712 790565928 819193106 971051828
768548855 820395505 840029479 896348108
491558720 705293530 711009972 723065766
143435858 192339725 234268098 349007602
542158393 715908845 721601344 894419009
256926897 360817695 363312754 374737096
905524911 923184970 942213983 942738845
402361561 453470100 524277760 531948933
547549192 628233547 925652242 970712306
478951885 519780710 620918985 664259331
399140074 412458686 423342539 474460636
591154133 595131827 597178956 600873491
930164024 932840205 939482734 941944120
174983283 208405141 240239636 258737167
851128857 920444667 924556333 925282633
868002927 911228137 919517933 923743025
750031856 886425850 907859311 924718729
636196811 691648516 733508448 770620740
100891235 109384051 117381750 118526337
664903118 721589584 744561707 749891709
139844695 821356718 826678170 832978388
139546877 734803632 798873045 954811880
696139761 730738903 732150509 754101609
592676636 877580829 947463101 977359947
610086038 664580014 782564533 812493976
657730352 720468324 740559239 813123358
516151019 554022502 576140138 786827526
717397887 868392230 921009170 952021682
779656917 782567887 865699286 890961500
270167437 571189135 593230915 964638681
98912633 946988338 956671664 970794731
357967392 359477246 620808904 636759276
979722556 981500320 982755428 983784416
720329020 819272154 850041597 917227467
824921539 826227865 827161701 827274547
853175335 886782083 910258715 982294513
707566067 935377943 943317341 947880801
442997605 522732255 885573629 941665542
607201265 693594359 761092608 780916734
200613564 363240391 431390326 580818549
4877089 36414120 315611884 767508494
47286064 102199453 131886216 140721715
783264810 831916226 909235839 909731434
531903750 545612446 547886362 552811575
51542768 348695798 506402108 515588520
882738116 902661910 910736172 916273627
942056599 946317763 950496076 958648001
682438703 766311673 769772439 879184274
972196742 984188103 985216507 985427942
237155915 726574434 869299200 932984348
892856160 935120060 975015993 993219558
833042269 846968819 854418561 860481321
204452108 227771704 324155499 405423495
729863147 866405263 866618607 867666847
746636461 758893933 804673199 854968192
595955641 775489944 867620044 891893044
890098089 911074015 945539553 973503645
971550669 973772797 975435183 977731025
510285478 521288797 557131804 607364078
484278891 516432714 594764762 826887490
825855367 863206672 874720043 883758973
528011544 528653325 577614859 590421372
60517234 557609337 665927672 794452435
839295643 915943541 925353913 927902080
815528140 898965673 918769697 935933874
708760822 840751908 867969352 912029950
662897466 697812078 703698506 827197500
855323504 871359112 925179991 967172987
629916577 751449290 758736809 763803869
165126285 198429211 279386997 399939793
255904294 482262196 492311548 529001548
740366867 815286302 830292123 880095831
881239086 889956774 949740889 964359919
291516679 369430223 696198794 853202992
882707550 917274502 933307569 934044477
406955436 407294752 415563035 509036951
503808667 591169504 591475997 591937732
901072266 929591974 932501161 936361677
854225418 876933038 937521271 953276862
538906467 927734779 928434776 928468271
492388112 728155886 941316760 947519527
201923902 546926161 632523923 641698828
306665297 518538973 596782261 827199254
79818848 141627104 215057358 264562169
781000628 828580971 829626656 847295827
674539341 674952203 676759268 677238030
247208029 559051515 607250117 711300180
235183562 730265198 730389737 751842276
91983536 481192754 522631422 529783497
211401437 264761202 408201222 526163704
636212564 819696752 833270963 849218723
378593995 527506362 596506858 652580114
622998572 674251257 703007690 822450531
384957208 532575454 680594381 685211066
332097119 438095367 480414823 554644114
485129353 634588751 637223464 638799917
614794320 824164388 859878139 870952431
567833380 790338114 793007140 809432028
167637926 290509474 632350834 779434571
574898221 646556904 707786480 857605026
858466628 861748759 904927169 924992064
154209321 167305139 238996506 417513151
973916496 974536787 975529072 975596156
526480607 584594687 605510220 635697413
101546799 520774611 596758600 694855577
805794129 895279073 931091583 948731167
531095431 556776209 584990668 598579274
497996230 508490475 513512281 536930552
790096443 799442477 872880057 924862083
529600963 686332746 823240277 937175656
35689073 116541530 161969675 291189699
867814412 873866147 878426094 882696028
903056014 904381655 918429026 925819011
706516646 719454065 769542796 788160106
471180855 490832748 521902592 539895129
356255447 424342146 429533014 429684100
488982609 491832036 514578133 521124882
739547939 817496882 847143787 864322934
129640192 586885428 648814386 863443995
468988752 764978862 793619610 826286451
244714411 474360380 522977224 563429754
895109730 971655032 973531603 974403053
570887414 784332807 833388219 839718722
208788127 219204087 319607127 425456871
560821958 690251779 692130705 709021337
551869323 613738506 622434479 622656778
13181504 269550412 397728905 401012264
576907755 592695266 832745804 868063566
484850120 682555527 836695774 884313030
384435653 604151950 769085536 840872979
457310469 751297711 812710506 827234169
36684894 279688082 369889725 388598160
630702298 732688258 760084851 843799611
19375674 404321883 417318532 419048658
370859374 418615510 453927717 496817563
574843678 629580384 633915762 735954882
650595876 749226099 832931819 953716259
208478736 643722852 808186159 851164957
566273443 809693530 811563271 868079996
303528788 310621919 383677364 619422094
769145294 853236312 886648769 910376530
468322928 504182249 507008481 521557510
89215435 436822585 495051729 509574808
457844776 470096536 475012637 475127344
694740992 779378535 792536936 797906329
79814785 275997541 284274861 292436474
581241360 720416754 797906388 854914076
253812418 363698648 477834570 546928017
26603233 446361433 479524075 661306084
784227181 798333919 800883913 911787307
828120728 833731837 919333037 937484172
952923721 957276892 959561763 964146794
601952922 631915296 649374092 679399381
144103002 211790083 223432921 224277103
199453068 459754141 529988977 537513152
441819622 493687131 516342407 533305303
275592531 343390372 356176294 356483640
300283506 410099562 480797743 486359888
377595668 415825430 780500964 919957759
99019458 167563428 171409071 178558161
501911348 718636358 735781115 777650842
281716955 464015402 498807631 499154883
56215384 71928491 203812877 231249571
400325122 635028537 637334936 672247515
268847717 319122469 379808755 421200469
487220926 865218443 874720677 880652648
368343168 658675988 909541304 987354320
557598929 565545046 593761309 601205365
363958029 408471031 472376982 504344692
522080066 576734969 659527533 762658690
168954547 180294968 217481262 241767581
820281942 826784003 891316915 957396598
407027030 830543508 874775040 978015783
112587665 132236740 161424800 165248055
806931482 807626381 826602043 915770099
297172920 830348077 850215293 868186299
385616230 597033181 597674203 599339089
602606289 641916111 651160092 661597216
978114781 995261884 995341890 995580636
983299616 992336430 993430692 993586959
777284454 838839935 852235370 866120458
121019435 308380335 924739295 931473771
184342308 229031802 259724976 280883253
778255542 916281805 937588396 948037482
988233085 993483269 994265137 994583995
49791687 690854180 710251755 750610139
981623063 982505510 983075003 983947001
451432098 451746151 451758789 451784159
910431189 924363187 978935641 991860123
607630285 763400461 765002666 765227145
723717853 850713734 863081919 888271464
75058956 118566049 155438378 184594083
993997460 996307227 999378911 999995003
909605476 910958175 922896035 925608038
594412191 639839511 677508215 709229496
531288347 549091208 563310400 610950410
69285859 702846952 727717002 728051879
418376630 547812549 548857763 563762174
939644549 944863813 945427170 953125381
183082489 247246224 251056352 254458568
872247786 920530842 937588432 968770656
194345193 647586488 668794698 678410258
233621175 411403871 544855739 886358273
402505420 473991565 513221355 633185293
636440785 921903859 931187945 955910940
18894118 681358534 705385990 967838754
306509661 496845655 534493741 765128098
881991357 925630662 928510120 975359096
422071488 570580430 575812343 736522056
901969813 903453501 905847597 906978858
778597022 791607084 798462355 800713081
426090739 444422962 457324056 466694100
532773342 641129946 687085375 774431472
190377821 201333223 222741456 538541260
401694372 420935464 436010866 519633901
143240856 186869589 297946427 386389364
418134100 497324490 532117228 557644610
268022696 287884808 360758037 396377893
564210581 933153821 940579421 941875717
569368786 657141696 681992274 749169878
744411210 939636562 944041540 946050591
311497116 326250556 490848334 639711097
105119130 618464809 776616825 816210500
312023242 509417882 578913508 891662790
672599016 755079949 806523609 819643351
500541538 593900110 680603237 932405762
633256666 905264056 969022103 991721132
699260328 703999690 751931588 814732637
721661782 850372772 850917485 851675553
705968930 724756941 836045820 873884211
621313407 766315748 802338984 922591578
251557012 584587623 651570007 662968615
626729659 637672451 653446812 782504061
966591235 978548829 979419562 984825937
18711983 54917197 95315631 226206855
736362677 767831188 803500921 852143456
331105856 430031615 555249549 622776308
614442287 828909071 895950502 928064497
424663956 549631731 650193553 754166633
758242613 801762701 911849810 966364077
773166606 788262998 797559979 956869549
847339724 849768804 849846389 849941013
955465044 959160326 993717662 999104287
783422778 897937674 915792775 957359009
159010890 191982504 198738740 211162927
560766211 947167052 959604240 974499553
971454231 974139357 975573611 978676636
566752749 757007617 760384210 829808028
216784671 260374943 270655839 328780212
609014012 661153001 706367040 737178988
53501191 80707694 86992370 89738150
734671990 787391584 796322972 819340807
294099636 414383196 537330091 564959601
245814751 246724490 376459571 760680848
454699338 520034059 589740138 676465270
686241277 895697652 908872198 927823135
817065776 878072398 898573878 967921602
173482708 679479928 682069410 710909983
19733002 899837551 925627656 959936422
944525737 948349957 980076087 985572637
290806972 545065961 678270073 698837358
351552770 402201289 594052025 786640823
296533357 302655696 308753869 310051275
608516259 617877966 641965637 650469338
608869760 687878656 775497593 877142179
565181330 723659415 760982024 766308665
65281436 281207673 291137007 292070544
36369427 52033974 52404855 54936028
211751844 248634232 580980104 852388385
256498092 681890616 704518297 767951263
213074622 232687502 327694160 343103326
834662177 850120032 850939482 863600202
960757583 978967655 982485264 989870411
439926904 782988403 789684633 800402456
987663613 989407882 992008532 992140171
76839669 331737213 336360515 337346497
511159979 758390196 877483552 977751184
834649373 879699958 888100784 902220593
11437183 641392407 722361553 930469739
969621174 972755917 986034272 995904912
484774366 717597435 768994896 806842491
597163205 649327893 706667672 713205934
879066477 899862120 921831150 927225068
964000654 968076114 968230503 968492209
591955217 746853649 748956040 751392168
664479382 902445374 938980645 966671981
905261551 921547223 932711695 944378749
707701411 779753384 794950249 799658790
594293868 674122752 757950596 826575193
979711929 987439770 996348319 999257843
91930157 139602458 547981271 693980951
381973278 542698096 547658646 550470847
410165271 427157195 450924442 535282577
200270678 884139823 895582615 984011905
40859726 90580509 259725588 350514474
481828903 537943147 546010399 566155260
800653369 806052338 844682247 863431282
150753941 160224210 169982754 276028693
658279548 667380308 679912414 680071426
699212005 750691932 824983011 859378648
521025275 614035354 673806722 830118365
228761757 390410379 557752917 591785970
848009949 848417111 851230065 855633525
984763522 991129196 991209502 991342942
764529285 785949970 789656512 970706265
578003607 581913734 767811129 768829169
620183962 702154631 709367408 996719329
207557156 346895190 767297533 862007327
518577407 565556187 627014293 650900512
866638763 878756426 881305967 893984612
517280987 723477985 743068264 751561948
298325236 756909826 765332340 776005561
872476305 916863059 942111639 942645649
436402433 452811812 656509593 898233665
353572551 482362977 675134056 724920140
761695770 802063922 880881020 898846001
647608163 670361535 679920673 686234433
667987393 724634666 727513556 729886511
319194504 321822126 355525220 405385140
259729085 368732210 827978348 870266817
914388892 915971327 940201048 966337866
6772499 38262089 52514789 61965807
794139972 936240666 971708544 995502107
16707591 119815847 140786124 156233147
627087205 639631872 641506062 644602477
279502878 467362786 469131105 479567567
767000100 912555409 912742182 942602321
289818910 381779070 385785714 768923180
799239398 830295320 875614449 940784440
732807179 746765446 748187070 751954696
6421072 91109954 397560017 932836769
628840747 839049887 839331916 844275863
592335943 693046856 697228845 785432050
775125506 799016209 802688911 802912921
865928688 890975556 924380080 979014426
349955926 377248237 392510398 644803900
157224367 650791199 742608315 791023386
521814827 727721780 796620766 877163707
663993643 737712007 757287894 802142612
192065223 200842536 555372605 635051963
364683080 488716587 548063999 732213985
925286062 929016248 932506658 932693182
221740586 221993808 223856841 228958151
871174821 888227996 902875607 991333085
976555832 981144106 981350639 981829836
660385202 849615874 883748269 917792777
958709526 980127298 982735214 984125569
304168473 477840527 502109550 517034449
721739176 841483024 887162133 907510406
516478304 738310409 861607013 997027268
429177876 440018084 460313932 460595599
294981708 526889034 568744963 628244987
340287680 568671716 608707595 909408637
74462944 277885893 365787953 435243539
206539599 207418863 392782857 620714206
984170595 986180921 990629760 992531283
608306344 689644370 885221811 960159952
275829082 355243464 570851825 758463363
169968366 353032281 453988334 627184788
102545289 108212147 124747232 193592264
57081735 158454193 206170559 232332847
746076662 960602462 966910278 996289687
596517656 606232151 608402341 676874502
377175269 381334997 394126962 399600809
306617734 561312062 583429702 729536882
10182619 22951404 44624675 105963497
962522614 981791879 983020445 983072501
366038942 527643089 527697560 527823320
844250829 907368318 908441300 935822432
873377331 882721254 924836389 945520531
820686256 840883816 847480782 851913351
71749853 315910930 332050553 518797059
226637700 695603151 700321982 723187875
176957476 183108762 186475840 193297581
924300398 930624654 981658413 999517309
207479242 334150088 549205944 614741594
503270355 545349605 545943474 547187823
191851223 486065538 681370824 955149676
944163928 991102608 993796975 995796422
366091149 600467661 601914708 652487978
22074338 240396486 718824089 858141650
26243443 144840762 148711361 155692820
176832405 346364434 406388258 415755970
74682702 385983374 519954883 520330813
797309912 815687640 818233808 876730936
524841762 570376349 746744162 955697257
50154062 401687956 432696355 451061266
839702580 848131291 866476327 868538039
994715102 995007438 997022490 997737532
498258186 522260939 571982755 574030956
696958636 818916609 898862788 942707997
466451817 718797234 725094158 738173124
552316956 587045877 590132194 953013483
324414548 484335026 744595076 750124538
548697300 605398652 669826359 677977876
558688787 869194780 906537627 906540761
926016186 967032692 972726523 998563640
589615144 669834622 678739097 701837767
723356401 741534843 741603349 746966395
202506587 209186592 234665823 267335956
198910943 447283280 790626769 886672785
71517102 74665948 95247018 107150649
233252138 491093290 563093564 573393749
853528168 853733480 854652148 856737909
906566581 919727819 928687959 931885088
31128078 39760317 81610480 96222942
417365414 845441164 901605099 911971369
762706020 894566425 894703450 983665899
994590306 994883738 995036223 995510645
253135471 509519315 681535962 711954461
993487502 995745228 995745822 995745986
99239029 482993549 518771355 589555758
2871311 41633172 51194691 61364332
864693242 893635592 920405519 950356857
228845578 347994362 644700960 659236447
404223940 446156489 783937892 787226886
509274340 567724244 568169537 604968774
586484695 622007194 626249612 979136736
917052482 930196747 937137814 952739236
423243129 715507246 725986749 794962951
226014472 239187973 325045956 376723589
924036398 977958109 987003338 988262175
102634845 507627652 619420647 658175081
289268924 428910937 688711806 880310295
648059045 804226257 852511933 939648820
215817511 402086367 414745119 454741002
722464645 751942302 755690453 802851573
854927028 930557832 933330067 933475492
683823073 844540359 872043392 998985583
339292393 704233300 800150476 807564436
213802208 390804312 579459157 946343552
267509899 366204390 530782496 606238167
932788965 935994134 950761857 964997458
947158942 985922853 990499159 991648320
520723351 584222158 683099384 690242514
18442599 32451980 59002829 60100016
499822041 530242922 555961326 598052322
315732076 387053051 391168931 407736211
820392402 891224460 897921671 903590855
69186161 395921198 408236277 488458283
67433189 388705490 391237453 413920534
485785212 536366126 607875728 714559600
553709496 556335625 683083434 781691282
438036689 667479842 722989669 754419362
954853936 954924887 955018511 955388053
563913973 837509532 941867529 971842370
302065011 434290510 547296345 549304092
286984111 348763241 350057465 350790216
767415268 817873742 834787933 948946630
159970561 233871392 246027904 284374548
450217257 759294769 954135672 996153700
605653042 635264496 664004912 690230832
446704167 578824845 781149164 865095747
959413190 978458912 981427108 984178124
13458179 191556256 360580520 616400958
434467203 440842750 544314535 550873537
938137378 950643411 955548992 975902490
683010670 698058097 699803505 718507999
999617833 999640224 999713249 999713993
150694602 205312654 246946635 333428779
770919677 849527197 876245536 932925460
70882847 186085962 191091537 204718448
474077122 608558894 828226312 832432311
997861679 998366974 999081324 999979455
349429215 370610753 421939581 514988862
933321729 981575368 986231209 992205339
752566520 973956933 985324343 990519797
93519834 137961014 429267907 750790120
171431410 487393678 653529936 852125272
196709694 588479295 833936070 981049393
319567601 533410934 832501357 910046587
979867122 988084176 988313819 989761499
905069404 905107259 906931734 910811090
946041084 992548126 992695896 993319900
544888278 555985065 564744060 584677987
954333857 956112933 959189962 970461907
825343046 947076060 952092161 953182456
502592101 637215836 741217238 745543539
997185999 998019489 998220237 998715009
500706573 837282483 859730493 864729663
396181208 521919865 546861451 575258640
617811103 756235924 789549488 849345762
718964484 720091012 721017982 741717173
306789983 737832298 812969105 982319614
724228409 737526935 745333478 809577929
902427346 960559318 984609544 984999237
833677213 883346830 903890476 925590624
942415807 946151050 954554844 958038987
166643603 181098227 206510448 235539511
717961768 817034278 867709483 983500808
296298945 598841639 652060429 818305017
692835924 778403898 903558182 933963185
468950540 768071426 786569646 796987768
581854152 589603378 625540896 667933959
794009497 821704960 837135454 967623718
239863112 433481071 852664929 887901467
560975565 564113602 658316978 753135065
334478553 339927853 403771559 604386217
469771085 651321867 751170578 988087996
170290113 639197170 695970129 764756912
345004030 595017933 840408453 954999453
788142724 830659711 845284942 849957033
93997829 109321357 123629734 185409002
454685928 610682973 788703771 934154348
184819655 615205995 814363375 893226961
139482097 500882925 565606051 597859096
876237033 930475084 937024986 963139904
707662309 740195584 755339621 762212631
98639439 190413982 369512702 543795863
919571016 929074512 929187696 932502483
780675872 813061091 817566951 887352354
42209759 444126786 584787125 686708482
907496896 944562435 945402635 945583929
889423024 986442666 991450119 998885228
288233939 827625854 877669569 895216198
422586880 643304836 650106678 681213179
561470016 565042041 578250387 581765687
295732819 329589228 349173390 358546815
839337770 864466328 866105286 893600232
214770542 637265066 977447105 985865561
577744888 587951888 647867040 702135908
887619159 896538450 900797912 908275753
572031821 665686522 666405644 917969513
230940498 415927487 757837494 837215892
21668624 411322556 450770072 468556046
100183525 136301616 248576141 705678327
442791524 586566984 605175467 612899725
287580372 624220396 765294067 779686499
22372783 115420191 287304655 910656361
107523620 145536138 634376112 710519432
954209430 955931952 959876164 986634625
35567388 122105670 130551557 321493904
133884927 480212868 504797460 561810644
772315198 837051690 837468492 857378802
504617485 567619955 580547451 590021581
184261457 186720348 198448716 203604128
710166054 763825945 833509453 995053354
695932249 898903910 901668142 983230511
109867247 404125333 462534924 493982240
540203164 723605453 745594060 833685037
805061709 821022779 882719269 938527564
24430239 116788511 136814698 141938627
32975717 431090097 529924166 671993167
251523110 255693232 513582483 517178981
496244380 864236166 951390879 955836042
721450294 870650415 870796095 871171657
743752598 746675397 765897499 863151739
158295828 224258474 289068830 487098496
794321722 872618430 956854142 977819394
98936391 109116235 272641760 277973838
203890092 414624991 558640674 736079277
283834001 340421937 376025561 465996155
791547985 814102038 827301671 830358086
317342457 467924942 495096201 526618506
244306381 272094178 279378585 334933444
577151428 603406740 607581969 609167778
84164615 599443670 838687372 850476057
869773430 901043826 908267376 912264554
750319651 838485777 924688284 943645317
399857620 450849887 492331736 998010546
626263685 632061995 632188211 634434708
110931428 375308474 390186681 716188112
378379988 607673135 667881492 708561245
480860650 712896169 766376302 986707429
435164659 443884145 444764785 445247640
989647980 989986155 991259239 991615232
939926536 940474054 941064749 945049125
847150 311161966 416707732 732516366
680112249 699526964 734251814 889558756
809652022 887141774 894876664 925146971
96531433 604087817 656324325 660963744
521497288 577786680 584644007 609967274
332039230 573569108 590983279 631552859
762770282 767279006 777035503 777852662
744495261 827135746 840198458 899098671
277685728 356751616 466548651 478599635
5618028 591789978 622272565 666079357
336988719 405048833 415597816 494486646
418155598 622906639 633898788 651670418
819380125 837709337 868310617 933447146
403666473 604686749 772321800 839149733
880517295 950657891 955982206 967422339
822838562 921771416 946074026 980686994
859250985 883858576 909716876 944739271
847782046 853963709 860799931 870436839
997920272 998484126 998691130 999447127
474508098 835652315 862259466 865907436
315717034 465916621 467416429 484730141
833446130 870698209 881251779 909551323
239942523 584635569 626563821 662512142
65018069 101157729 230897899 246639161
868719689 877016813 877171791 877601319
82928463 280285274 293804918 316663720
185209880 362753645 647067608 755821869
796369413 826405688 834717307 944535082
18569773 129943609 198656998 200811074
430122971 653917170 790159644 796570644
993988366 995839153 996090243 996319826
150121720 473570000 501861059 611269209
608083584 686680530 707024736 726704281
223384768 392108206 394884006 409428977
234819463 307089738 479751628 921527479
150973399 222031497 528007021 626433287
768576104 780303836 792611115 792811292
343659044 453991574 468847415 543979015
235315881 251630901 265039612 287523486
75421386 87964321 230962262 268277360
868751118 882719571 906076262 918855688
821064240 962801112 962899669 963934390
631137181 692804145 741188321 767444432
378935801 546189105 627174385 754266010
451775898 547398263 606156516 632703859
468681995 622122045 815398234 925942579
762093963 844037154 863166296 945196295
664442251 764496444 776237998 826896297
810995508 930884436 963475439 986743352
307339999 553405180 621459984 843327895
474033562 512685921 842654260 870728240
727726506 799054414 906952510 934169351
969303299 977544766 979257567 985669172
532765138 960369414 973136149 982124622
725677812 765146336 799877474 937312055
351304828 508528636 610437703 811784426
485170737 489966491 660284135 858959980
176088077 536221204 739637565 944995679
152900287 799018952 890630803 915899740
742825002 791473706 814467507 829468131
994958308 997175877 997496756 998188052
374233528 491690314 617847884 896180919
27002916 88567381 228180229 342156921
438128860 607996466 746292011 992808114
60353861 240716605 837891728 938560946
334549243 336619275 393188855 397651791
769404491 789459008 791263798 822463341
360452281 668515833 705249952 876019335
916279164 917157808 919306269 919882182
314867197 448204995 581775596 902586869
773850204 853225236 929095844 947189796
325592043 358535314 362991645 365689524
441077169 484920041 720259021 812935938
891369704 926082476 940080476 973109154
231249790 361389964 602180281 630618295
180171928 196475109 208653816 244321857
945827083 983721349 988877888 995803265
153284066 327046404 475267216 618954442
683265243 892552899 895445141 899014944
278309097 371111374 772863478 789461498
395935411 798753417 835734497 901380034
530676500 837957767 897973751 916873051
724638617 754657859 791658408 799130598
957143302 964043615 973945969 991202929
837200337 879981134 883711129 924639538
1935525 480332518 866041545 921643538
972989665 973476858 973706370 974067134
856966935 876979585 968816417 991807069
719063437 805661806 890808604 936108485
511619775 942900941 964556745 985741707
883348443 904526728 928062349 956990044
903342403 957569521 960202691 961276936
917372175 972187488 975504561 978562249
221743496 263163882 281225725 288441553
928686510 963008349 964640859 992639881
284182452 455592070 759361987 902837391
224063358 323105144 333069833 706829773
933375274 935235062 959482645 971974735
151233924 219638149 221488119 224405441
91830416 215803110 371911059 459494656
941903876 955119994 956881821 962444079
958103499 973600860 978624453 982681024
480822403 647856295 662453855 704999603
879650304 907857406 910944216 931477818
480353735 729211397 793723927 794647880
792545171 828828062 843737422 939006452
616552916 655838266 657084008 697084945
802276395 846979510 871240976 878842023
47448560 179423183 462910348 986668228
190000812 237406711 364324783 405890570
346764447 347983381 355168114 355888534
397380923 456379060 650732164 672004577
202099111 455694809 479045115 501840476
23989565 388694740 589220387 593114468
8705036 197892481 360829916 730016410
274420054 286587801 291518994 294760834
716924435 759220032 798313651 861090111
727912301 851200486 864273393 911525431
353365314 491406123 509970110 541783400
65845925 327152444 380265346 500011772
509103709 524249153 530416669 531847129
419028325 419416378 448484574 711313050
17938282 198983689 228588095 324373664
879750480 896545570 938996502 942705328
122502062 181602483 247527104 686972808
996575053 998551560 998651031 998753614
222334380 301172008 400442060 497164457
825181055 825587669 826278981 828185841
166616876 171427215 185410412 239452801
189929805 502204869 520082681 553071186
862440240 927572790 927631368 927679007
189518170 407543196 677454186 978781473
165205504 741110794 741515322 796354411
531825548 844872161 905809780 950012128
549034782 644217496 741454615 877586156
261890312 385392669 423731797 460389645
105930065 108849694 509433054 551019627
659422771 872730878 873549848 903171448
532729502 533782131 543139610 557395470
580580019 674939775 699153866 751410318
492187209 568448820 618206954 652181340
511196523 593044302 761390589 821166189
858720983 861866132 866066014 888695827
895756929 896655758 897907576 898034328
213446670 335671234 343787157 403020727
639290714 757254360 878405850 905007301
23996658 676316124 692415325 695341431
389889690 390912391 393500573 395160490
763512777 801198442 891026096 961168171
578862120 615481398 615628505 625980379
198483991 402100558 516613897 623284173
150698792 687619920 706346646 801175232
412593826 486475300 524210150 524391582
399788031 447577331 553400599 600310854
279503214 545876303 702483427 804194875
424826450 653067409 687615786 709807145
112639937 434799368 621803937 669926684
456068869 526409055 545799703 572331952
444154399 461673169 462053259 462102180
160817727 172417911 187209108 192105351
156418637 562995606 583131856 786394684
964768612 974758370 976415634 976784670
364176721 391930790 393845648 394475150
961917208 990786232 992062586 992130252
428266351 442333773 449774550 455767970
241536322 365686584 386665703 410782896
642469421 649289841 686722090 721053764
901542149 910813789 926798214 949901860
190431823 398520639 473884355 475777068
878638279 918892872 920822805 924930843
602941915 767015515 767270172 769396799
152611374 636673578 902229607 990621383
166128149 492114850 532601699 555121073
177656349 340070138 538765304 918698981
438211971 579655462 611698640 829063186
305706682 559714027 562658049 567719446
902121 447624048 480326946 612746838
502989674 604100578 702754694 711836238
867907661 905156091 965460052 966919005
497458387 739530754 741803078 754458129
53850867 397192754 467901146 777605359
534803160 571038927 758713688 882976348
291622752 508850704 700823503 811792106
499248799 785900640 786822136 850953352
225493082 327247380 338116199 648692411
119192205 148213786 206808308 343371633
893554662 901661940 902344492 902803379
472421959 496175841 502510114 511850494
364646727 582566877 604818682 616383203
692081842 885812423 889848384 894181558
698556677 886975901 891284435 924838215
337897971 549977127 595029262 726479646
393512162 644691404 700227140 706062854
633586030 716484914 738313935 989989059
412672998 662563862 744939244 810000089
40715210 258576521 507633057 550148115
761364563 766956217 769763536 782726248
129204971 180000054 240305770 309209051
75270064 77245579 91906038 99451063
282514934 906903913 927901118 960543007
291358402 847570836 849221925 910709003
335396687 764378016 829979133 891777955
126874509 676497106 769364907 803266977
300822173 301397573 311985207 372595556
799764310 911736000 976829961 998272512
224324291 310690911 321097261 404081559
652864675 660983208 662645248 666197724
591105512 621599763 848372001 915474809
386096953 404443530 405331203 463583570
407884143 919261598 949391038 995865635
507780123 765723622 839025044 997787050
509320703 554449922 556982147 562299462
13307281 126085617 195620118 308782468
106708347 233213397 301067950 451433966
705862941 742023451 874784585 934721308
918774538 941966788 943826441 950689699
973379974 979178527 989346306 993508107
179788559 228882110 378417975 378916771
546992849 931994945 944346604 994831836
586692400 690225279 714202399 717170888
80793154 201091758 218088466 311090960
340982354 439174347 451639789 461984875
358667359 462291397 474906891 557643387
670026906 717604628 726779809 882379621
274421484 412818600 423730426 491851871
112822125 756962820 817460018 888780704
183370990 390205673 618653471 621260258
936175472 937001286 938888898 947749122
981946539 983604813 984109397 984271952
748173448 877879364 939887924 964784713
782503335 794766162 869414844 955996693
147985882 385257850 413699555 467309120
873747624 883536411 897422298 930033476
217920971 233821861 286829054 291396002
21368754 240142820 318607732 342075178
764567552 769068875 769149493 769655041
714318347 730331541 744738866 752256722
330690910 387930486 496505403 511778982
977777719 994620667 995274725 998815469
318265866 678755271 726242474 811193023
222337020 410124379 448298104 610689320
96076648 176538611 204179630 508110646
614591582 792539993 908886964 952150880
116211743 166283035 251578860 531667164
284066210 492775562 493964726 502841811
203331603 255537125 292578612 374958463
200598862 285748555 459561060 878371404
871712360 912093678 918081360 937480184
834630695 841436528 841634226 842414735
852019077 912329102 919496316 943507224
348942897 409338732 679700190 795672243
588801805 854934542 881931096 921735543
878110385 927961815 928225355 976253238
742431207 841210657 867615384 914171290
374852653 648068700 755825123 986765512
413403190 509121067 525952782 557309246
461441129 667517541 679980315 741270417
423990112 868427825 884396302 922026647
420668011 434490802 437637007 444477359
332104203 335164275 346202979 393490614
134818423 303033686 305251555 307176561
483730970 492279778 492842482 500352191
815196178 824036362 849893946 868262506
316899507 493326111 544626674 809923903
762417666 930350579 934068120 985622418
196433979 241361503 350973307 356874088
25012300 110994640 238181907 260435185
393480791 551383746 858887837 979151119
895551540 918383004 977319901 981859076
890083308 893164798 898813908 899424772
411950143 413992747 417180875 428279782
510713119 632043449 718639284 808376711
314149427 329888893 449718783 859412104
860959573 880777048 888975092 908984356
289075989 333388770 443575323 676421708
432187699 508740683 539510069 802130272
566346536 787801103 870630790 898531318
828709022 859105053 877258401 881464616
410444787 528411842 576860467 596077701
240053947 502059104 505733767 507962235
251885627 260421571 566327465 672566456
809378799 810738976 819217723 822409826
100114948 684892904 706428941 731572379
845245918 857145195 891031540 958257351
99039380 218886677 451817117 497093022
305764207 309934800 319213352 366167626
141545071 258486465 313952422 329871454
966889158 985533718 986681441 987040775
748575066 860047958 860791829 973129559
838900551 860408663 861765557 862220009
869070427 946959665 951607410 954498452
530560921 620989324 656315169 698750475
457501111 618884331 619079835 662580767
672731039 679980165 680351273 680615328
234275570 240829939 651110754 893878766
201599616 252860989 260217166 285407240
535463121 700280971 706411923 898227538
209531551 568209855 601506671 861313371
428778842 514496175 543276982 570458830
968491427 975305963 976310122 977205006
514408401 621054822 629910930 706912022
354959471 534129955 613534724 626098571
7076539 424597671 480084259 491327390
679311657 899314501 900211152 900368267
977091039 977591875 982719706 989214139
675870006 978498752 985029186 986436331
211466815 250392145 367482950 495191699
640293691 683183890 740105592 798035444
657565730 713461982 804547651 850459190
794723102 800840654 827445877 853491324
396005645 664403994 745890919 912912447
390117378 393026969 409863225 416069244
281862595 587868142 594263514 609572911
983191629 983362767 983371009 983407883
348537420 488898624 547844322 683634280
808697764 848040563 893821730 910767042
355557355 649533594 792602870 825098509
989347564 989454690 991469210 991849120
710870309 711227156 715354287 733235785
30791753 83605653 444277060 520882369
635789248 764190270 909830893 923266570
729918242 768282827 768292303 768308932
547072704 609252334 808549374 921595556
562437659 709085721 744616394 744949479
970164843 975360118 985737753 990802396
903077657 907628612 908675821 916441605
802044485 829770866 905978264 961598856
110328129 258179762 397200402 524085946
579988243 667102879 679340634 693533695
434056439 569750284 947782380 969493473
4612827 249030079 699777124 732382227
846605794 852773063 860710175 862252340
987268834 997074258 998697047 999689122
36838117 524108586 804814718 835936921
133275564 253827269 297286776 404191292
907236903 917698952 918052856 959426082
263425790 505072988 658233987 716795875
14220555 14414318 431416183 457208403
316403678 345994130 671964756 866054680
646382136 659796836 752396373 790533292
532792976 635686557 676058670 773594256
888921489 905720980 907269645 909411022
763494042 766113238 807645560 820834813
278607420 280782827 443094950 779468140
784263872 869491800 950760713 976201454
647582367 861554821 864429263 864843609
8730375 82492159 124204161 130608709
177675869 211558529 316404788 366764633
835308214 852103940 930621984 940602099
715162204 763563892 824478275 843898506
62894671 689783522 709001899 863286042
542978753 596528623 650611919 721567116
489917849 654263274 678159125 980068711
834803441 842088852 844286861 846085050
182829976 537719628 540893861 549058703
371847057 496627693 579837352 735604747
770596498 824643853 853237888 860774749
735327366 789019001 934551872 970635337
136443916 296898818 302992281 363853208
675366133 720056403 766948250 948926870
651915465 712925514 726449952 748067595
884070723 905444710 949061497 984224644
447746257 784312072 789112141 794682293
435743509 645099003 651712337 656340033
924733798 979218867 985367544 994725811
896303440 901656323 970635746 975396926
333865744 397741905 426744857 693298059
34363417 855196370 877598852 929176289
916316561 929703726 930689374 940718289
345424084 347677413 839901267 874580803
267768816 344421627 351350518 354257086
395168296 588462772 741597910 888770582
964809842 969660654 969878694 970035716
565992953 569950623 736776114 768814151
844599451 851232056 869472454 878494342
611396459 639313644 708582602 755004993
638415664 651444485 664397988 719627822
514373861 539542601 546031013 593335706
182723639 243361661 351745060 447360985
356936714 819292875 896482290 902595471
555280628 563365007 684786853 714517705
915055552 920713740 925362347 949217204
676596717 806034926 849838715 851117014
113664045 184682390 366997722 376751183
93308646 440529547 617878227 653877381
761674420 773519994 775927975 776041395
953835749 963313874 969511889 969990804
896575483 936190237 941508967 952455916
303559726 436266461 565301218 582649009
250447336 746949816 800703476 850851324
570347591 596431307 599211758 600090987
104318366 255842715 286237605 298757429
255924724 527437693 862103996 989049654
221948803 252414370 355039590 454078876
938900794 941934035 942671066 947901089
19387196 107841537 135218396 190277987
998451551 998972335 999360865 999416729
568612270 630207792 648868682 687997227
85244136 142609328 388354590 439888014
528610046 552803349 734416338 863139711
680474521 726655222 842981594 845216077
933936273 981597177 988224285 999202622
864233591 921370569 942524726 981745159
430038796 554745412 635865608 830952245
788951496 816756096 839118332 871256051
102029396 243756563 249114918 278162332
397002000 414750636 423148668 423171182
569645454 574143486 581277781 584314797
142170388 197814722 198727187 363112516
108507423 168062813 173541179 178498096
698777051 791015587 824996145 836906915
671988907 688833722 690274992 691348475
433223335 915964405 936676504 986179177
14615833 56911525 758015972 971018940
488578047 560223477 700718785 753820249
855463565 859828051 864003861 884089354
535369128 561542912 725234295 762366688
868503147 928077384 953791952 970688683
571893926 823639620 832426379 833939305
577564506 709977759 839834501 857167439
377364286 726559144 730091771 868250700
617155389 640855694 646407173 651642482
838519030 877003127 880553197 929283528
928828731 958158187 973272628 974892818
120289938 616389489 649635338 826089126
797541303 800503561 809237266 823496559
206665240 297335745 466108966 467858621
217862231 248758471 250374017 251109217
959193292 961573726 968107416 973392266
526993921 730698378 737012550 745956537
37007668 696039488 879796229 948182393
849309912 850182105 856339199 910566460
312084244 915449791 919363067 925665187
14605890 19593882 361455868 827467862
343263601 836434879 908497738 915838806
487505124 560248921 560939618 562409857
642784401 749634836 761048869 792344440
34717347 489460823 801569345 900175411
168699897 488597692 489156431 981842417
758589604 777049531 785567897 791475412
327074925 442832047 471363159 492908910
737916749 803971985 833517656 868323329
742604274 795055899 811533772 816007268
714387520 791874630 861105853 894922375
626295246 830263729 830775695 833131553
663368293 713310750 769797702 801755418
298609797 340501943 603726082 769176963
212563936 455077068 537218420 971213971
846183901 847536633 847897978 850973408
554450966 610553790 614690289 622096081
198146778 229339581 277895791 305362259
144396716 274259483 460190434 581389154
856848322 858475262 858499167 858569504
140121735 510129378 525554263 557658915
425299481 709468044 711915179 800866103
320635851 649914850 774604578 779715245
897392804 901172641 906302298 906762562
643656159 691971014 725504849 727615199
391309161 599054760 665283630 795430570
381832807 661569235 664950060 666040544
623296429 665403868 758314250 789375873
470121031 833320409 842678158 895053213
276794356 543465978 886362137 916740055
643648934 823582363 838001342 939130219
428173315 897203808 904154024 923532045
207259111 522025207 522260457 528560627
777627360 860081764 860339062 863831122
607782833 647788104 706088772 710736536
191783631 635506959 652119785 670154147
833725671 841360395 870467586 887866822
628649302 651509288 758997886 849149873
729070255 851751459 896166580 900050156
758300473 861262804 989263354 990260999
562817902 675286742 769995065 802226811
991433854 993265587 994406502 994942699
317014218 601436828 616889691 624476845
602480745 904757805 905218585 909514985
350316966 553864824 688061606 741634473
29954943 195631363 235782567 254052930
622072360 722904487 741524240 901821573
132701062 268771983 406730037 424338079
968532917 969052715 970210692 972806172
553654147 837265644 837588971 851722217
380580594 501160605 624651785 667623908
825171898 882084441 885405048 901214721
485646276 541141174 596579036 734694649
76214704 336114798 536333423 692131341
296162128 865383998 877083629 909635931
463209003 516551530 620825672 639917709
31348219 403219391 405056087 407046226
369876271 759279278 874594510 885496802
27974506 87859519 162364953 206486881
432473090 492309089 562137720 906050366
229606018 463920669 565667914 591096961
855446824 861163041 905609525 960539304
195895143 643814792 676831701 974832856
592471655 698092555 744816613 823788513
537787776 754694130 946030996 999591139
828630723 845710613 856213375 857411190
284534641 297831847 320482939 353219728
198622849 320425272 354002899 387464969
89612574 510748263 741059114 806416354
381348647 427385016 492064460 508365895
15811502 222184017 376515415 385384052
170385273 506700964 549537651 585614396
257059204 348258299 399818085 780524295
215106941 375134407 575736934 621700255
733059143 758233805 792558357 865828037
368660600 599122850 746355819 873072429
198468314 799745940 951356450 980324046
883630317 903932879 904860182 906886225
292858212 293828821 317756105 329450258
262676644 274820274 280327909 286932158
394963272 768698423 866784137 961207091
73655455 292899031 373009724 527597782
512527660 524426578 571605766 633993505
712471846 792547607 879480103 933643716
596686582 769444244 810875116 856377813
952236987 958369488 965538430 965682054
806891977 876826953 882648327 892114295
882663205 948818064 953979073 954769718
183989771 385910912 480590836 617626783
276829033 534510290 924878970 978426462
899226465 930731807 937265673 965595179
647236043 667836788 695900358 755772732
687154352 758993439 759136532 879462354
407072976 609993620 627361151 635893786
922436125 957433605 960573740 975630923
554645566 772721675 778076912 783858661
532159245 602407306 640450115 719133492
257723673 673153982 771666926 864510241
204548133 280432853 286979729 290873692
73944999 99095138 773900546 839846993
355044682 700496690 727422421 750586101
166838636 232817695 311714935 810342758
483601825 510178456 650164697 668238105
541043502 641055495 641218965 642088819
906579854 918529413 972428655 994002729
204662001 247701108 261670053 684443182
952076472 954104442 957233094 963768298
973180923 976384884 978142457 980664858
914504195 916084160 919838643 922005096
359494864 539117661 568224215 618165969
166389139 206048554 238719404 243942249
920407861 925350596 927050919 929700350
363734735 371621510 378892403 409002019
467378224 469701989 513718275 544986923
380383835 962245507 977471597 985411343
876758533 941225813 942257035 946710782
773311003 790151831 794854081 795432696
95583802 208696079 265003580 413934651
63577909 421185976 517289133 651306695
444274067 707787278 754434072 946879097
743069199 766039003 766754755 805240259
402507286 483884488 530673877 554365216
549319756 709518108 709591323 714566549
404757255 411198530 411552633 414297045
327728851 398441978 433028438 444614285
589237484 756023813 761537980 796459664
432031175 488164406 591505963 610543140
190932873 650941382 683532613 774986412
576154766 608362055 747632241 763694792
590243812 595105343 607883851 636638491
793987533 882660812 935718494 938452724
265339457 621101948 631193922 634175754
704605545 793855582 795847288 805566777
591342117 655089335 661582058 681624216
622261383 636467839 654590038 672635607
197225558 644600327 740364666 815782754
965727116 982365985 983221727 988154949
913040089 944567672 947221308 975357628
469788189 836688121 847862913 874816411
973158129 974520949 975265607 975815756
125038367 406915965 740314038 785068414
649745702 741347159 744459327 977305628
246343351 449346979 534198759 790334467
956546362 956870136 956872253 956950581
65202762 215035263 383921756 429279629
3967541 376772433 398091382 402210758
852613757 864030573 868179515 897824963
753658969 759986961 846161456 846302862
866124596 909308068 978333731 980111374
233279277 613086553 665875558 669345821
507001750 861463745 881987777 888786693
655635318 823164988 825818997 829597799
558195719 955704378 956625245 991871026
170533688 226377529 250692547 268517605
643150891 651845511 692604608 715413904
101200824 277420632 497690559 776563002
395937001 534320440 616088932 617754249
292069756 438777708 786585981 929448076
940395620 963947285 965910048 971066635
674086985 739664314 739779782 772860824
396850179 464837174 496051790 501208915
721032994 831247669 921600953 980133276
501310569 565926313 567415041 572684719
748747855 749043872 752803956 753995864
188543869 220098764 313808297 330025510
371017042 411043944 431368800 475617570
490908770 506228152 510243050 515122403
379445490 810962731 811642084 876348967
266294142 294524905 360275397 361116426
795860276 965822801 971022867 975211768
197705847 744038100 781390685 816471225
266660188 401295575 657731015 672379915
865009712 893542758 894250157 899799072
835356656 915846518 960386592 972991619
98165967 367279076 385678477 390019340
897579700 947355531 983153285 983566422
234987449 248324496 249110052 249138094
137065645 161339385 645945891 682493393
411416467 632771609 661547646 671429457
976033825 982386744 982833062 985067327
548641858 652417184 664544778 809076787
973592724 980192639 984001328 989817200
572372203 731814227 737603647 738471764
512775884 644405677 823627254 990903816
756389363 831922768 973469276 979881038
425249485 478305145 512949564 575629770
951375615 952056670 978778492 984861645
582755293 636089421 638771480 640283076
405512435 482909941 531638098 672747263
574380160 602404048 957851760 985247085
705873398 782074988 852690319 947737898
987377276 991075024 994462778 994804364
581135212 899046863 900849821 902710425
739974357 740341287 740875101 741594365
689701882 822665864 990626559 999450088
537058256 716109299 717882865 883501540
814697860 849401369 849974147 853023585
528394995 531419894 557435244 721937447
658596145 856780369 864598838 883310587
827196675 866975321 878718713 880373873
363701604 607223062 710056785 844579676
804775428 871392399 895546266 946118435
113317316 161604320 348938127 913122303
696197947 697353911 697908723 699548448
713868596 766843605 771555605 813892726
800218926 805954252 825953359 867117263
490217947 576293468 681452220 685783139
312213921 619788195 811257526 831341080
863525148 884304005 945095280 982090936
384307610 692259427 697101024 792519226
977375133 978074172 980549056 981031774
104617309 618938122 799226647 810560223
865044803 896946149 907071387 932887105
160370799 171182330 351812146 439398052
40025396 119151451 119828742 122615898
786089366 828486780 828881699 850357284
852660179 852694075 852714502 852822565
738732247 738843835 765182761 777674376
620656326 637859485 648032373 657438938
381236086 492347237 523916183 597662528
258931954 535873910 825613236 827340764
787795960 815627938 818299768 820754620
268671100 287849413 397255535 546639839
175873571 497102279 517695033 656899398
656166601 687581527 691384875 692554938
410460411 555497721 632093513 731295388
859737726 864173338 889488718 911545051
30805702 50709189 53649050 55859548
531925888 949643782 949832016 968351844
371292936 602555532 609969838 612512898
229029107 591749419 647374107 840365616
928694919 949595049 958867665 959080808
870241598 871162652 871447308 871453690
394116423 847802330 906980791 942909622
50091525 297239364 317583210 352550581
9561230 225106505 432178480 471790655
30292013 603023079 756367344 765172600
176295136 332979988 522521262 649093657
637529050 695892625 707625411 708270759
449509890 670161603 784360515 822967547
887544435 928925953 955218543 959272251
213110522 461446407 561106436 578138303
234550427 755508910 764159280 797255398
487311885 536303137 830579213 871722448
841205817 885540480 915343187 977561910
113158847 156857745 732861053 822601038
864593520 876206307 876494693 884577046
884147669 884215237 900516865 977763532
424914855 633067821 683908996 779712673
949516117 950046006 958941337 985071799
223989121 871966864 872404771 877321193
773450371 808187196 815995974 817202969
683088100 749492203 821226094 988447050
392373220 473559169 750817182 887897224
801558518 905459859 950991757 979632199
51478847 199417677 335940239 406934776
969751066 974469395 980511447 991073699
70864278 73125123 74632193 75349975
726207478 754060471 829000344 910491333
103144240 518331644 714143372 732900007
285839727 370310302 390988720 418303425
343070098 379564461 412954046 483380213
110814122 110992757 271902798 608827060
575654271 711431457 734077830 779933421
651516172 791265400 811402191 825421847
509729023 550216406 725941479 961969876
202441018 263493198 289991618 292295094
479879509 618223488 760641098 859012097
756632345 777466296 801727598 836274986
864263942 866683085 867363850 868372183
667596494 776904514 795104776 826784246
865588184 919273813 943015835 952009122
58398654 142282713 180918024 366074857
710173903 795373473 825290874 963199859
190289038 329568664 717897285 775293904
399893553 589283225 655308970 850534256
300299554 556001617 561241533 806099823
977014146 979379486 982374098 985148551
135840929 192423072 311266769 398054084
729565063 849664021 880187615 955151515
794269551 830843685 837802439 842801088
743488582 828536276 858331963 870385730
799867696 822508490 835811537 892180077
260552452 370325644 558937298 566789835
938840779 968657946 972791416 981160217
876143684 877124797 891262149 906208550
84261475 208821938 211246513 283590773
386355150 491368782 659883518 809856246
840088415 884854068 889965923 915470791
639058597 709839199 817286025 823964052
17156194 65273967 113199284 229019379
424940302 534345728 613068538 630141041
218874707 810455999 931422316 965847904
868365967 872804084 891129159 959115222
517014869 638738813 644577173 717762490
829155820 843938943 963582206 971672556
711339214 727493956 741073385 753796468
904142122 929406138 967758318 978679782
881081699 923136841 929618700 932159470
554921360 713842896 729358446 752732519
314982394 384191310 467657249 469465793
487268256 578373877 580738802 633669337
324278 489742839 575213866 673205007
912022305 912991800 912992179 912992397
963154173 978389725 992666298 993469112
736629015 817216134 832284626 859030418
20961652 314238856 317878109 320149206
310853064 341548144 457557499 552089631
761261568 828330249 834805031 872017903
192823481 637644037 767344020 825531581
28337094 299667808 476357357 857301260
464030893 660756234 910152860 951301586
468873003 663538913 698504711 707854010
693054380 830979430 833075802 834097363
992988627 997448224 997495693 998143406
849454328 862770785 863824237 917867760
81339557 87131182 142602308 201338812
980792089 985005829 985517890 987416991
203975621 262282158 282676621 334004012
424530385 491690172 691751439 928277528
380421272 445440429 615160465 712550726
586808359 611854100 615636414 619864497
914076098 915973134 932150694 933795168
849230944 924467446 938433809 942212741
914929962 939392105 961296674 988021580
396783104 482842055 902888474 905914274
960633332 973334562 973911788 976828944
873839564 877693754 879719654 899134598
255620228 847554889 881167125 885503873
187782090 505605161 916541778 985345997
647093889 690481380 894163561 922351075
622379326 623269789 624235556 627888101
125694670 235855407 256486210 265735294
347232430 409518728 431722305 435523305
942476689 945831910 948846573 949663050
162473438 441309062 530131582 923004887
554272816 748527583 819116835 854702137
392950228 606996980 668073216 769099565
345841998 399838512 468042538 927483686
215527124 237515940 264906433 352722368
985040081 994290180 996126931 996348851
321952868 499794848 617644007 784803943
155788766 282553674 480551834 627884756
392576328 643626248 652358983 758870413
515695323 884897143 938609270 999111679
602429829 725623014 741805853 750433555
644185963 702451408 750244562 762065615
471928929 535367808 542898270 545220135
139892852 234539286 802543936 966893122
600114785 641252644 675034103 771463409
115174939 121621919 130541248 139047873
331127625 381742671 392809430 398868643
554768325 880097072 910667497 924086120
960859166 980931640 989258576 994266830
936808471 962097195 962773204 966333374
466957094 546048784 546524110 558186489
454214389 471959967 707066070 880162428
919012837 920619236 921421224 921568381
874670470 990810837 991233013 991659304
482815776 534648867 654567875 879355081
328994350 365317295 668621127 720734205
556600030 615004826 631216795 637140799
438183570 496552209 521893541 949021756
445542497 490080229 736719825 789007271
854146966 919372592 950809802 966706516
938862640 952987284 954127986 955166053
153476961 415531843 910533935 953358397
981536784 996914706 998754142 999407707
329481047 424013420 527459080 590133815
374174469 506539330 535298207 557755724
282840092 505615799 832777646 937959553
297448276 783229127 833396065 843910109
534404503 593063611 604967563 644492906
956756611 967233503 967624101 967818392
2193643 15074533 32588228 94106299
219176790 223214963 230142552 289252316
248991359 381408991 425359494 443646033
888469459 935299618 971273398 980929819
730179062 734387974 735508081 735513442
99708222 119615905 124976040 135768621
272229942 301334804 393448099 475328518
787551261 813301752 834816215 920456148
589284708 692792217 731199660 749398275
773261876 781442770 819304667 823293491
976966886 990706685 991370904 992496422
242231944 296645786 368658966 459628171
908898655 926916819 932307294 935396873
21547871 408710172 438116547 464166941
618722997 621387369 740665966 768841693
856256062 949165895 958400177 969347167
116201485 134157526 296885639 378321585
843202025 862889102 868610770 960443816
388187596 453562037 461609687 479641685
504636005 588118806 593199920 804062721
587645335 823391910 855034330 938956691
812595960 922701113 924036720 926005215
99205715 173809031 233327838 290535060
999973926 999989720 999990718 999993965
149482533 186399444 198236458 214802637
490096565 595125482 780243083 890534659
331769970 624306598 643598689 652964785
939775145 946907903 967037445 982211799
943539678 959747174 988110019 993028068
522798408 536501113 574461817 616577591
368398928 893322578 905404392 935216797
369876758 737228295 816484099 999753874
991130348 994192071 995392264 997258404
836756696 915459789 923305891 965818679
520749078 523230449 523965651 524744795
679194772 789224846 797292181 813473697
573567861 576039149 709810970 773914630
659511183 684908483 765229534 802134390
540948973 620718796 640243445 752078436
278335053 360059041 677439714 962972803
55013282 199685851 206851324 207442335
938115731 948215398 950894696 952087935
76985339 360052393 364321255 421470817
465839975 830820872 834475061 876763060
252563355 470269479 470814071 479653871
848668429 878574380 882410252 891414951
562624616 631966342 727383844 728400880
645638923 701106681 735908794 737135480
17590152 739557606 852879942 960440531
281356837 450152962 520754680 560952529
82983774 171881716 199242837 295577670
597454433 639881240 811359473 917690175
135011728 267988421 384207635 416313322
191326467 779428891 821300110 843983094
448959235 936003610 944756166 972852210
391873168 814785992 820548789 947059794
619440604 619893587 627740323 627898160
890419406 944873315 957583364 966645929
559460737 563406018 612605115 641513218
768437954 937090952 942027316 961463399
643193493 644809564 648253031 648601159
944413872 957999847 958141268 959059261
282533630 471320663 819336947 823745640
830298653 839431920 857344699 858626256
800926689 841078741 841583955 841655822
242217423 501540759 631349401 944039519
976492962 983273799 986004974 993782518
770111434 893439755 893836879 955626938
957930984 969544455 970019284 970285519
293366100 345453453 386957957 389239875
897834903 904181939 918891209 919287884
941735665 944609027 957302016 970102049
458534100 566956007 567586440 572785916
480218727 549445322 697190302 698128879
559190276 592502105 607823286 672830005
942090938 973321628 973835638 974173279
583144139 721932419 756199054 757767241
111822383 298599954 465150293 549460301
825818640 868158198 922710245 970522192
684479564 684628560 797434433 869039847
540750838 586791301 603913684 833773582
396940757 634223170 860928090 981276766
491826916 514841590 542640208 552301174
627293392 673570058 674261938 674955259
860698237 948182375 951660738 976516358
805056642 809274425 938324405 949386581
860657064 861909102 867718557 875165995
754064750 754913187 756258965 763992000
759219336 878342399 886706105 937232928
730995548 819157175 830901759 853134511
371751044 372178243 374069729 376697718
543476558 601671469 602334786 605491081
994733119 994877336 994910694 994923200
93775243 500687896 520902380 522118324
869621151 916410783 921058583 921122639
766650776 849073308 865928083 936951693
754524105 891053664 929845111 968677538
715419193 853830191 861127493 868977000
953742626 959335084 986048418 989138313
287952756 295179486 314605757 333335730
683115343 685218188 737506928 833945690
448101517 462897783 557835156 558153676
477939510 543122963 566126409 662620237
969965577 980705133 981165322 986291844
203233530 261255005 316440336 399078288
124938670 404994040 536624135 958958150
354144769 631921003 702122410 871788246
864897152 891509323 893293711 894561833
969429743 980154502 980927289 981497125
592356549 641619572 767280478 912060944
350504363 363226406 416333617 422186372
561371649 926110610 927044558 927592544
212377433 314929737 575204565 642106260
963500282 963596690 963793741 964635518
669579358 804899860 820333747 976424999
598620596 663187462 687766857 710768387
465872479 504132568 762367405 821904853
966776180 974743206 977049860 994190695
985803328 988347324 989901227 992079732
793811649 804227455 804549484 832047829
881743400 900437775 902955566 904295131
491954525 669920630 682349253 982180656
562524026 702802849 878163691 887719339
627739215 649019163 654917115 673027707
805721309 875662868 919849070 955981826
999082971 999253508 999271312 999276022
828300341 878844252 879257060 887604690
13970311 655496330 768649399 789258859
489865382 655398614 684837208 797826213
811030551 973276807 974861659 975730445
468456086 630972982 894249042 918178285
317384593 531957586 560541977 623740796
604400043 628401136 658135194 798856035
290817849 559415789 605252564 658884514
856272072 910681164 924361074 955606900
373217685 427568273 430793669 553850334
564295187 748119897 814757224 884014751
663962729 674416684 755931324 797223595
632165105 704987757 741163821 850378588
827801275 833193353 834060504 836599914
488945672 882208331 896954508 901047342
848241871 858310172 867567821 869152662
755060027 806549893 836767583 904392857
384909354 390465749 403830113 511218269
338457520 395258199 398598448 534713544
698271634 863093803 973387774 973402458
855123404 895964809 915427402 936338624
117997836 132542293 345125623 588384016
62972724 145581420 167696530 254155774
39977947 65579241 96547645 371441376
140030669 250598498 334775587 335492530
961929351 966594769 976499306 990022651
62661820 530698173 578141883 621329243
889070290 921993394 943318099 946218768
846347877 880912190 908999788 938339755
868057540 869594877 881385069 883551812
185918575 650219027 975810647 994951286
616411039 724749613 731604602 983493303
689157310 721488791 722709044 793683312
998091242 998705450 999580232 999713532
229254775 583983934 676842816 766288728
277187946 290780434 358536059 450406313
629614078 653534592 675255646 687770597
98950179 164710046 212151505 470377268
853654778 867483572 867832899 868018279
263289690 409734737 498723096 568973784
376524366 475741896 561725206 805614770
155015573 184800101 188179023 194006685
709788193 712796247 713195524 742293397
280390809 690270339 792836700 886608503
969633238 978232467 985028994 987353387
708878185 717270176 722377979 733217461
882659860 910095491 944520563 949884860
816058445 826642992 911514633 955594257
34556606 271630943 281584203 310603924
570060487 769882851 924904101 963904187
370654971 468695633 708019421 835785382
932568478 939126798 939190290 940320482
314973998 570657313 629864253 637685417
223249623 243501858 682153383 741536209
155506941 178883851 246928263 288940520
182854582 260178687 262484114 267849517
307619149 686589431 711384322 749769692
722145985 748607733 761156916 770667466
589577283 622932962 637299621 682425399
945176508 946677518 949693425 955084200
483055428 658833054 775854309 830922191
491311532 503834934 529859682 553072145
144749301 288597093 292447168 299814374
124674263 269386346 309355726 588554425
784599355 789448066 796004715 796662034
679911105 770726825 792051499 818932226
984834363 985166880 985784296 985877229
910271536 914696494 916880871 920447079
943225178 947349522 951785058 964862329
895896360 957001740 986186720 994497028
88499005 385703050 420107065 716139028
787885807 820108029 943608978 971936756
796738505 818564072 859175199 870648828
932274185 942697666 943154118 943470508
269513507 309891028 385819218 448706758
898548796 947112550 950632547 988877705
37460143 100827692 263948011 792009487
815959180 845966816 983049616 985033150
575183636 648720687 671223305 684396582
764300094 766712047 773866837 813455307
295916598 329377186 469628855 478248518
817078232 854486673 908122530 952091435
99735865 867582920 925540343 953039062
236361503 244281310 801749964 919785460
957933188 959771846 983720400 984160772
634747671 837400189 940390034 963346817
482903482 529905670 533151912 548272662
458877701 677855336 791183248 921716239
162584514 286884275 495577599 526306421
776779631 787816880 792871430 797107586
457083583 635915712 689068396 798307982
773527065 957775122 963921555 999233222
717935639 771347146 922522181 932202754
443079689 768824812 858815971 938700182
284284016 376750497 388001786 390787607
754796931 755158699 765448376 774554808
138275757 607180149 635347545 708205775
196539916 199222900 286785399 443962227
313943796 402713229 402774227 418084519
606119530 685218215 695618908 790757579
179152042 318438845 318994421 321589353
58057378 147597239 181383424 288156636
922568308 923447533 924399360 924574393
741518328 764334094 779244369 815799450
293825847 525845311 534088565 540981310
699697393 702568249 769999945 789173926
210867992 265370618 510655180 602084260
509081939 593138335 775444001 839008670
322687868 735050735 749539755 795353077
895669794 904033128 910848431 921040078
628963592 728929061 764262551 807269499
24014244 470404599 521909733 913656863
172498337 640091881 827891540 903021376
76856157 162445304 627372366 731904210
61114988 72204408 76591992 78198171
533376531 537341613 552566451 557105622
646626766 687152920 706621790 771920274
384509386 438400164 515825837 570858117
739987819 941004760 984150753 992213652
611120584 911360531 926979340 928505479
752622634 830830047 860758810 866498207
725962897 876085064 953187626 953645679
982307375 993023038 993210233 994255875
119528938 148160918 201767174 212322546
866705630 913266638 936587208 985702309
818792665 858495654 867832342 869132717
110776030 198919874 620542749 704547202
665576867 745936615 794375769 897066372
575656978 640015232 746230091 777307870
660342731 663133919 665608960 684774225
128087969 175576752 272877770 394122323
304294937 410291963 471209119 595666438
734481390 757436493 763709450 799174292
261976208 327059301 609824945 946414227
644991136 778927590 803370037 955701126
396277877 974207998 976319086 985374403
659118234 747857673 812438463 817955342
885511245 920397385 927412133 936305741
223302658 421827993 485144272 504384324
53856735 559866660 767908590 780530460
142046269 144443560 658339202 736697150
389233197 413579123 717878442 914350840
405631472 514047287 553552582 835447039
459119486 504539356 649284804 933180013
854222081 963174803 964110593 984894585
201114967 288228531 346363763 377720266
90145427 343638179 696819002 950226499
951351419 958026283 962995426 977270071
70355724 483969745 780186730 968796862
896650994 898404908 953741385 958803754
468528657 584039986 594866360 675889038
253290495 259599730 325966202 375072869
259875463 609746105 742912060 776886526
2871847 255858221 692264846 935964910
245099666 341872507 880047316 889178885
404425008 424863401 532712008 775638721
85314457 400199057 809429765 865407825
128574494 175739719 184698912 187943945
428157504 643272070 677132961 684655292
243171638 312259176 317341642 319579877
463712364 538908236 641749079 824734065
34803711 47597912 198657483 225566535
653773121 691868971 694354012 705448783
317697851 388326553 402006761 408993815
719383334 803828057 805066649 806754485
441614577 448603900 489626503 492373052
522000319 656980809 826414823 927861232
764727910 771614340 795583720 830787114
842494448 969974347 990052194 996192662
505725981 508640175 597267742 606054820
308257248 319936156 336876768 352829662
656157150 926118783 935002046 975001270
42980594 59455744 100242883 153951718
872661676 940629457 943445974 982459051
605168077 629041154 641973106 692634111
525770444 815141323 940313641 977301098
877574740 882784195 904447769 949971267
292215748 297825821 299855417 301733752
651730861 694115384 694785474 697204745
91396184 151702833 475389753 502488153
342562366 343242200 343905734 360972710
201901709 610513294 647272130 679062344
280789930 293581614 319614912 320083323
118887849 193617479 231185439 252175869
210038999 487077012 600051684 811758566
164174385 466057505 508343845 521680116
631274986 795931077 851372390 852491909
920845289 937893887 986369356 988724668
44849736 112498855 131584078 155034783
601247702 792010391 810791605 855012099
239510678 261624504 446396203 459467053
211677758 769908640 817107143 844986109
561167033 835116432 838937142 994606595
143563942 387696048 473405238 733691553
847091158 902053469 907918375 958809741
993915345 994741714 994833726 994852024
76728402 204822075 260669953 295398430
532549575 535759994 535805067 539122636
29522898 96546518 184456983 387693370
113905098 207450709 208263281 213578038
288636731 505448287 581530719 783273384
979747938 979767365 980762137 981162225
539926193 795857527 796354208 797217127
125647185 343633096 478303609 688455070
983520667 989843215 992628398 993383965
505985950 669084627 678710198 702068504
795585693 900212960 915099453 922140519
67768718 605555615 609948716 782189442
921020827 932029348 940840034 959229322
32772261 258672481 572547752 665636753
801161660 806800892 806994199 808958531
933983144 936014224 940982041 944266193
898401636 904729798 920487389 959347505
163281053 684151284 863832681 909966266
55082039 111292951 152210874 162381842
966309064 979171274 986812191 993490872
998414107 998901761 999015042 999570668
514609839 539744818 541051772 555315253
280334390 321847189 576143208 953016251
632736790 749725270 852346906 899326304
807401707 915015113 920805385 921445412
730585091 811629669 904327272 955050914
426493408 496658779 802320078 896617694
937135802 939306492 939466626 945631419
723534587 727977141 813742817 922773140
661383617 995362552 996028311 999592542
453971807 650415455 836801258 897511040
503100892 801221416 902701395 952707435
367573362 373087590 398900609 419496348
352356624 805727451 822831867 888555724
800459481 800605066 802891586 812597746
601062051 611652592 619845696 625979019
715872377 727184904 728682751 738407204
605216026 607373625 607972354 613144513
569333879 736764800 893898131 914719332
573025336 800983774 865877143 926747135
866482232 941306369 945544342 953426980
584025861 642498558 645509133 673654035
464142433 656093035 720875159 731057695
281917892 390368550 616259870 617430429
604045015 694706115 751647494 832714017
377126906 845739142 874342107 973217257
197671615 350297980 354050516 625187769
112825964 141432520 147352579 148519083
896655998 898565014 903408024 904375089
70552353 155896402 479754462 659367264
180402104 215381455 343494657 353692017
669224795 695308267 741346950 746457089
359336788 445222103 546749521 634614786
42217889 66444704 119231750 127936906
637742454 815113573 864981808 897124680
555302840 573153458 573250282 574105331
279811458 354666388 411963003 454247989
194856612 545654093 572097908 635129584
463409695 690073182 720926483 754592698
418492586 425833438 705052428 729090108
912154928 914007271 916574373 919312544
118660944 160915403 183925028 190113128
620318172 846808250 950238788 976456858
490286426 716716255 862982678 934135904
20320390 453767035 777880889 824794426
800679630 836549175 858864827 887384967
78432468 204382427 709467017 833870385
748503792 790951393 799805105 830173781
636818348 639506551 639910149 641521164
378132550 498332065 514425001 514684849
914783025 931684305 932114598 939514125
205435540 317400442 322400740 324078442
970620617 973014123 989304999 989886296
955493599 995538359 996036840 996428011
525936409 560721978 585392167 598795670
256743789 390006241 390012030 399742585
653464582 759004179 921075057 936855161
424202179 683354323 703528258 819618700
95400117 232347003 233194677 240887996
725972645 769832142 842478214 854867803
608712587 765891567 829235073 842435915
785446936 785488957 785675330 785761437
782111277 872123433 884746034 894332401
536267106 661886911 703474000 763162632
576173440 580145942 603749906 606518704
307759367 361511688 625299902 714995108
202136489 207682226 543133335 562095467
375063757 619346371 632863536 668741141
584572429 597066806 616567077 756369095
31292344 192492164 690704385 812088021
728746321 791558913 802461802 860363830
172503054 262939039 267180999 269097687
620829018 728607414 745972773 800154874
200918355 326826155 378347624 389078325
846198604 866912685 879738699 883329672
678873676 705393655 722161454 747884677
846842766 888764774 920228358 980841902
108390143 156635701 185287843 346699799
867529156 929755400 992289016 996225969
439068849 660658281 691288524 996010830
538250450 568832174 641386976 660548805
116999142 198765938 426605637 945721418
872363743 886476044 914171967 923016250
151116899 761655805 880543389 960569850
434505038 621767515 727808719 749300204
339049262 549087367 775302070 798012866
84671685 235793419 307289831 369777286
908610699 951762924 976711690 985248257
327051562 357966747 359683639 359900311
288845824 417841131 842906318 875319539
518742432 653130547 724289096 733377835
229745233 468219363 499186603 537286756
648759437 785638878 966574277 988109600
6505348 163402877 177730633 321535428
986775959 987959229 988141343 994533996
581276893 866090829 867984246 868874986
216479649 348191817 388323216 416965172
875869921 883889917 888641360 895340927
918822609 933037532 935143367 945881231
239861590 309753932 356633238 381927524
244218508 291928356 375081490 375981710
752067905 778944066 806007845 960077644
69500279 588108237 616507977 656219681
472964326 472967737 472968894 472975118
739632503 819272172 877424530 945251053
410152394 490524729 847564815 962876333
91906993 678920652 695101239 722344169
130956467 702606370 826761853 930803814
726429322 733306504 733940323 737298812
199451045 202791573 202869609 205504269
448427431 697731613 851108454 874548682
899559910 975444792 976398615 981364624
735879149 768458794 862872353 864484460
988867578 990926900 993731012 994002688
349641088 555187433 559851719 736722127
40300454 168501293 321525322 507158675
37485511 477050071 515717905 714432067
592660977 616880275 777041648 789445327
577882470 606379612 651924495 696477866
327015709 531457219 572070673 584426466
289396801 447765705 692060321 787995442
477251249 563479238 619658326 978423355
506102655 537670261 684003789 769686048
314603889 416763227 459294813 541730600
329004931 504477924 856821080 982776098
34362211 150497976 158478529 216081182
846233588 849452574 850713404 853597580
552542668 614564197 629205334 703872459
186846133 291791392 579913819 770032750
738682159 742594796 743217351 743463979
55639789 780931886 822489879 882384554
378920788 497367375 619316980 859635703
172286207 230695154 390894936 442504040
438314301 664072525 817186924 853996539
625828497 656385192 664124246 672540469
966257457 968305884 970833034 975779130
110205321 399912276 633971875 672199282
583353013 606472519 607537409 638431005
932224778 935197700 935408294 944335069
982479501 992847773 995503009 997615358
841386874 965537557 976923664 985530690
708992191 709809487 829596899 869768849
477811838 497598093 498634250 506162577
708275343 728337082 925189237 948268627
44737275 378873445 693771201 727469148
824508034 834125753 882044479 918241731
826491158 906945118 917254653 934791772
843415646 852052552 874200675 879084190
529305140 617731347 924848504 960215047
978446119 987383311 987479756 988744012
16167162 890663327 894092685 904301601
408206115 609651172 684568429 741917766
137073485 162245541 163885877 176944355
225607638 243078334 257478813 387608744
276206162 399611543 405925825 471533645
584572422 588166985 602376117 653996457
664196717 726278537 730017228 784452551
566269879 685367614 707356206 713439468
998942533 999138946 999141043 999203088
719173678 738432132 754702986 840982443
383085502 485757059 494916108 495517406
862077426 865749882 880589544 881233878
172833788 467863849 551633084 667934342
517432517 535591296 608468005 916332251
391904102 534439082 704347121 845102922
850697134 864902889 934677083 952183515
446589600 795403723 801794404 802517481
76893937 185135209 202484366 319698203
525751694 615113122 832332777 913765519
343858196 352221298 402455006 438700275
77065558 118348691 181611473 203336403
883429851 920071751 943748513 974894619
436918878 603180315 692814836 740505671
568726092 614209084 719219487 753617133
867869257 883868130 883906680 890344079
117089963 443279708 447965465 474618566
993694205 995409984 998262330 998490188
721900414 831158911 833094016 835640890
410834336 496002142 503528826 583344907
28364937 173237272 208277274 239808673
194427541 675119502 684204355 691151506
368147666 840258473 976005625 988468696
38921602 265245889 279549292 493042925
106463901 599724988 706322252 823072547
882511436 898060692 899543650 903394603
50870639 457514183 462759322 523574451
501978648 827346170 895120942 916662519
697943566 821911008 845427955 933349611
447555915 463930463 464039011 464085167
161897086 297955879 685129281 825016235
973987210 977301789 977949822 983091928
260077061 301070248 478864634 766319844
219914682 434000916 535367162 651049610
964527400 977983661 978867291 982377816
342090240 898238027 920408996 925716622
867516842 887052734 918438530 923940748
287077313 288753662 289938542 300666997
194701459 195974847 196257522 197281391
168769442 268103586 534433531 547914007
431137829 459471812 547436629 879783787
346581895 356968995 376599998 439792574
944966631 962135188 967400642 967872758
150316695 198451063 634131240 662577487
232552094 337452735 657504233 751596962
295961910 299299233 339087219 474148474
668297806 745351196 822523880 920377037
197241608 546155082 755419020 834656549
523897916 651021179 777284144 899224552
610941684 624036655 629151417 643260114
123055854 572992451 830672571 960896205
381874461 887400567 922994660 945380907
433375272 658308436 808606624 960413478
983704298 985874256 995793968 997338758
738171632 797400782 876682398 990503472
444021502 512534954 650026629 886487519
588367755 643758447 715901907 858870761
55538496 497870358 503480019 514211077
605538172 657514925 892633768 991992099
476858579 506895830 516824087 524356051
966251402 973497482 992233729 996816302
589427229 747646721 782813308 821321682
957399482 962613611 966099945 969134205
481526467 656963793 703012203 719596497
589051216 624162131 693077787 731421284
71146411 334345276 350882907 357236268
708126418 804554373 812292062 815785739
773239544 858145307 906516166 938317865
171905540 377099481 398723709 407723646
817201680 843647536 862244985 998736494
244767723 386330626 463080999 558091260
628503960 641171597 653954432 672638232
578607821 840638660 843688372 919195656
8706421 483517424 499761301 609419299
606194222 614950745 642129906 650680028
116474060 670167773 689599604 690748198
391862484 673771430 851078967 851801277
29634050 545312318 756135530 968333411
228580035 455340109 551717980 675591395
595040444 691391894 737352114 781155096
611192641 828580784 910786500 914352361
193797598 732554174 930847194 974019397
852293330 877003827 880011091 908075606
176542095 465597149 831991318 967938353
808730940 829927880 833759554 835766640
532450611 597210910 652679186 684920663
503718275 866161638 884500418 887109143
222467439 241522594 277011923 339067083
523241452 560505068 676961497 779985454
421969959 779742620 799070055 885255680
258547197 276302799 324214955 336487578
363069058 472277223 481834347 485024848
200009339 647698032 743111333 939521248
253465315 277046675 417298555 459619932
775998826 829695406 876509721 989675093
558017777 597174621 629203649 874792106
290014735 301347489 306422044 326104751
150072207 206903949 212894902 215874082
798007536 822964354 884398329 938972767
857939684 865170655 880817768 889281390
779876305 841376138 865572646 952235492
311587411 396462595 565911975 972373700
190029752 325400600 358037693 371031025
104832130 213691805 304151721 471545149
450544361 459811225 658411060 791998300
625821014 784657254 837263565 851357873
552437993 680538833 910338943 919557739
644012021 663105593 669390463 712784330
758064254 763683771 775983288 876126689
496338114 513993033 720336541 798470344
142448557 549325583 651826390 759683733
117154659 147501528 647658028 709910532
917038522 931818691 952870101 979525511
428323005 432042886 442549593 710640852
427776298 588239085 628271224 714345796
133691125 464831839 558096275 720216806
685106115 788893632 803413214 830392581
441855856 441997153 458832153 461833951
624842377 676379990 689772183 701721480
668964051 707501322 775906862 791655134
347995074 581219011 634913515 874615525
34822915 240758620 276393521 490858431
668638962 798480119 840790315 890206172
238313252 468020589 472196098 477689654
413742815 501502892 625979968 635812935
566186397 621953937 696460851 719563417
453076365 476896107 587727228 931629517
660227090 665855216 670589344 672750720
66679362 310807730 310883480 311019776
748696424 816377966 835574006 879747948
917571458 974267774 986491865 988021109
314900419 534385838 725467336 772397478
532154642 784947506 821506734 947130852
50355850 106521633 503096501 559266170
228768248 474818351 504671034 528723658
195560032 196916803 570202437 623926268
161864825 335682281 517166177 573821012
272223532 942913712 943334975 943766513
129074200 248562256 254712432 269968985
186723857 386674182 420288594 457842702
400683933 740910653 859629724 974635641
497756534 539662768 544364941 553332867
184777483 337413978 478612555 709086921
109620478 207211521 713606419 758211683
823907751 825779209 836927738 984481483
230541199 516001985 522636823 582624276
835835382 916034115 966621934 967687047
74995535 458280466 729910652 731283047
680582590 693309057 768667613 951931143
548343713 548750153 566832686 682299364
671224324 788266719 905719391 956567696
971854635 984540840 988319013 988962786
861578508 945781971 952325456 967696470
3232722 67144097 93127231 131251129
330610780 386585663 467658372 847622896
749592763 821744469 872267719 887357504
270699703 301096809 458723419 675558178
586842187 668860752 862960654 892287815
990434853 994914132 995803697 995845291
336503847 385735184 536979895 557115871
933582313 962186799 965678565 971992674
853278004 861389326 894545828 963015904
733005448 818361784 831711858 978342262
890397079 892585223 909037140 955275771
940783048 956000102 959804876 972614210
563925685 620090820 682010137 729850491
824214189 861426606 879344399 944568266
381588275 439900247 468404998 471219480
178982268 220153640 306517600 356274441
144607477 650954120 654536777 657271364
2915772 162028574 701729497 709281564
47605538 63450104 180995414 255130079
983743535 985349781 986469437 987124496
253687838 297886542 307682988 331801580
537602780 560321542 673637212 734508065
110092685 451499347 705279773 755609489
159778056 191345523 225289152 290922039
204704854 488252928 493251831 573158745
325492022 586215413 589139447 592961575
253735068 381484040 717768712 954034029
13762862 171303103 208084906 273367114
368282566 426439991 430900695 441722847
176502259 200335399 215581629 282404205
67896951 564403299 728698762 813625100
361167818 373164978 390565876 420976568
728055446 817059945 944898976 991030675
874802233 929490911 952281253 954797349
609132358 678043878 735006144 974232830
907500036 933109795 938508533 939876101
812382445 825855264 826507912 833160088
337265456 403314496 667564682 936842437
256019760 446387255 629688446 725646146
999446787 999514026 999700947 999769839
669494004 808158030 810341066 818844967
799273474 943153339 969115828 978451074
918079071 930357644 956466967 973591871
274093041 498248043 537505888 543915642
77723348 94734788 160282166 177859728
748231637 843978334 856625913 862685765
783159033 886563535 940028159 946110577
631342068 646911508 682529959 917121256
365623475 372464178 374706558 376968737
375839187 386208921 447117306 479161890
314971943 589977944 598254052 624358524
424985141 430574966 462569321 473835670
645799610 704499717 704777321 705608395
239351586 403905282 432586239 561465763
121723664 229913116 695442205 872705756
7100380 671206090 677068652 703037148
189547792 232587709 257017043 294273610
724514027 754400930 765559772 772916069
375883486 641731410 882319195 910384330
884596753 903740855 908114919 919220932
234171871 324525458 348396909 371549907
104070741 109363819 293516407 376391924
642263223 847642443 875421934 965677300
505978876 785790908 798834446 909134678
512003405 704322267 863695460 976453942
97221258 397260384 426735122 454078635
543165637 802422947 887507283 936072418
135093444 838635061 905176541 938943925
518230403 521385830 568974999 570269468
899629232 909842776 910009794 918528022
153922862 239265046 241308604 249652839
423499154 431464350 431704683 431910499
986696873 987192382 987632742 988246866
213934576 387128915 460625809 534442943
93292570 573678787 695033508 917040234
741093262 761738142 762956174 763029061
737860327 747593875 778965307 803042608
297957234 396623870 414907536 422784062
788067251 795181683 795462215 795590779
695880160 701335252 708704604 712131433
65219684 255131525 273654255 324931264
305358942 348617656 423147851 508104204
366532127 382752604 408152254 411297757
835618736 914158148 921034089 931688468
784968522 833518541 884318050 914947479
765738971 766594344 766818184 766894592
14190984 549142955 563391818 573427314
479246885 743045038 893270514 981249012
442673087 746482161 798368347 996212568
683168531 693585223 750489964 807200194
639272468 666633738 691130270 694588577
639806568 645808314 650552625 678492495
13231596 399106935 501325976 709740250
441534252 499815425 501502394 502310705
538605548 625486587 684059616 923792217
718294946 755803182 786782558 875994546
394220024 617463922 767555465 908661532
629931855 662301264 664441488 704717994
163280183 179029086 263181313 271990180
793091320 800242684 826592995 834444973
656741389 831752919 869585560 878103771
775172260 809759868 958405754 998934329
946435615 961347161 962384689 964158221
159665557 380601202 406779229 463780604
638306897 726792597 737746744 740668260
48296530 91053504 105026858 111369965
664112842 682484905 683125308 849681197
182945440 244784781 251935872 258117211
560806126 569486211 716544548 787158259
404254083 537659090 542758696 578125759
427968353 748250022 862249241 992613097
772373312 861725550 913118538 978765840
4334090 589636750 601005591 828081560
144819037 850253539 852481212 891246811
779898380 832692809 841403910 864776338
691153566 692049335 892623862 931284868
328842189 768936100 802809326 812643975
444352265 511486700 518261732 523503230
157314803 189554085 207498122 209609843
208904162 364188686 404540043 465246226
11454561 84276922 333183262 362676272
165627823 232035843 782162301 858191287
109012029 121093115 741928691 780525696
611980852 639623093 682885698 830808732
98364397 559237796 710548846 819173026
840968822 841098932 841732909 842095980
379116564 585922823 879329523 893402944
77406395 78823041 80998806 82166335
55382680 62033662 117570763 146716714
390283400 492500912 514338668 545982382
5581470 82547544 84167690 84726725
254729377 545410628 566594731 583530085
754155147 809220521 870288000 895601983
73700107 423349870 497771934 563369635
970088964 979291130 980008099 984411836
502823692 826442652 891417975 991846519
592190446 825137891 837089781 865246548
716192040 880604744 883448158 915405299
945344622 951978097 968429017 970357199
346843429 389673200 393722833 413081655
783201513 811130324 901802796 945310289
792617991 873014810 952217058 967316658
463350275 504699577 539986343 579965359
607575060 644089881 682483435 688364328
70819235 159709993 167673931 227905656
103201488 555552627 761609605 802285542
866787565 911153151 937419285 981456347
780183808 811446653 831589387 863922439
203441221 684217596 703196771 835827820
274781866 538019965 543271687 545034691
898019666 902908204 913534022 916090711
749100819 944137271 947007922 953935734
41560824 270398174 345307010 369897266
133913791 203571760 418391844 487322599
627999579 672993288 709921006 711639257
725191027 793182510 820702886 897066864
147833314 770687708 865233609 946037542
269108789 377144274 400373634 459500383
209310000 626841010 654089151 813212119
575414089 577982911 608896653 619868404
142796075 742435555 749482513 828461857
431167541 564394970 612201469 627201627
435795705 683145803 768911115 857155881
802288061 826840748 851563076 887872826
98615549 772367883 907061957 924027078
626729447 883380144 948039399 955512887
498735325 508122957 508839867 522910703
551588855 648994663 765059722 768929334
70276990 540941244 718180244 827886472
165011058 443271386 448725505 449149163
834647813 879549937 887162118 892538429
390975774 419252697 480636165 490338486
152306904 418782201 450408222 711374777
73555712 104963052 114481023 132353246
392571290 720872848 862117343 931995728
876112476 933891285 977462909 985443552
954348849 983443406 990887619 993808627
800415927 919762899 938462356 959428334
244880066 252729419 270655994 274491627
875663575 876411896 877266512 877760584
252458673 416278761 627047115 829713374
613452992 651820867 703521935 906531571
968274597 973077788 973335996 974916091
722950584 850859610 877797033 898937704
238235010 790751950 938199979 970061007
517771843 647057556 666350924 833815178
145644909 148209258 219350746 353118039
709505574 773595311 848119117 930239177
614944203 701433079 704725680 749726061
981739624 985910995 991069235 992070826
703497024 708093134 709789040 760258694
416715595 653554283 772869783 781372122
975424947 978489481 979738597 985151802
231466582 270486630 271822647 272578752
179839559 184625235 241685298 363125113
71802957 136919011 193623320 227795051
966735203 983489391 983563431 983623082
653356854 864676481 875578333 883813638
85830314 140081920 180925728 195502431
450560598 569363327 717678385 849394840
518433027 769503279 797128389 829987796
170668080 450010062 495830102 782468566
1444497 472847468 650615184 662204493
45431948 490751148 806923598 841181334
845549242 898503363 975715156 991743940
546146412 576107905 580733483 590627044
622691364 642846473 656253785 681026629
740294679 805071221 943668331 956690665
625773234 807152021 818079740 990736710
712010002 769192868 980159370 999190820
715190154 741410669 894651113 975683648
499304481 647754853 715770888 729353333
592479505 603530612 606874131 639742827
163700554 245507968 296782877 307467898
346513132 499509343 642802697 648415906
88493521 99135414 124830289 128511701
955785729 963693804 970496999 970717924
116142139 153499984 325558087 327946743
308692083 390832033 444415313 448116962
796984910 885020943 886543716 905701133
359068583 600356506 820400403 878114570
634277134 709742843 899140049 985657407
434146372 674438787 677492174 686549417
744126145 838587712 886269379 914431757
574020142 643794573 673461349 986533082
580955371 739454546 788416838 859077564
7764618 70355044 294834385 420088806
467649106 576526483 601985889 763202402
187922877 417663883 498272618 782478573
539100410 542681351 570776820 577073487
341768044 531108176 568242256 581833799
139038248 151330878 176618254 212659649
371746939 388035550 511288304 551526136
561154146 659952811 664710649 756053362
112596241 249817432 892103026 944545200
720656237 740991908 798027355 870397857
965559441 989276783 989328699 989342706
809064525 868098529 924710888 991651843
879537570 894634936 911088325 935456811
884757831 895992930 912310628 918430137
122605095 365400946 406187939 618045251
323431393 471287098 779613342 811885274
414821703 557963084 633996621 861316488
396412127 413117540 456360454 889446028
168270181 380076467 447621194 557904305
100792391 227513446 492063897 535047284
682142760 685584593 713947259 820280621
903980893 904581018 933240128 969515990
112615027 314279247 388153995 498500206
615235239 706104062 869191878 904124239
151808108 236835598 675510010 867221329
410144745 451494526 506629748 602904591
188882808 259957296 278507153 293724137
461636649 544770748 695452777 909569138
982463549 988688628 990365163 990578642
891669419 915343432 917693034 918379547
600866462 769686163 940336192 991393157
644185076 655813964 664610580 718380161
254401985 742047096 754627730 807341411
918788042 921696951 926191634 928867382
934388235 944920437 952142152 953274257
950997809 954518284 962057811 998245408
32409889 117641772 249943759 292767509
201277807 209224074 210147322 311170941
699309544 699331242 699480279 699523151
688979721 866251866 879664240 936110228
42399365 266484964 318126362 340075079
309502914 452208504 625936290 898043552
595905628 699022756 716672340 720389772
315869345 571780513 681113495 722387718
182096916 570881968 599643062 966474016
306469867 576069356 862005587 965745646
314304401 595092738 614815495 673144784
261695268 351289784 649529548 866610677
779310584 781617265 785085433 785415526
501241106 535976301 852938643 881802936
286980013 584829584 593212386 827350414
601611705 632178636 763299853 977080862
320264791 341573582 489482443 879883971
267623006 338810110 689961569 785200497
130966233 205616134 226127666 241315592
779564423 781300397 796503667 805663664
761326426 767422678 991540968 992773027
63427320 438275261 533497210 606410788
19642685 31198179 44463243 44535135
133008823 496438403 630945204 656187844
973035817 974612091 974768524 976919446
571978249 605918134 610736459 636865077
539651841 626874144 694442087 813840561
182528881 184594002 184824918 186223202
875095531 941955830 943177065 943400758
977296566 981313162 981604275 981816684
80880205 150729122 267938096 566529264
268760029 351821026 367214361 528431526
985074634 994522515 994564121 994684479
827328042 910104056 932824627 996070980
294592328 372180557 478708785 557832246
778862627 785230604 876454369 884008307
966594796 982497307 988905223 996096195
500279180 531343279 594418872 611662255
929747995 938006354 942298049 959358987
644365162 920180033 940082397 960009275
458058106 748256749 906654963 973987838
545814019 572548096 590098330 649767356
316862702 472781626 651149317 687573524
979328731 987585166 991602540 995906307
435058076 616307315 701464063 751405925
971639992 972983585 976355046 978896144
378907113 581649120 700309198 761287428
655750046 814216821 827206019 833680005
97085306 474340588 654912045 807869796
792425683 798756773 842122861 887597959
812788020 856997341 874265376 884660235
542323931 934729716 983000518 983881096
860662588 875142204 887441094 901164704
457211260 494894895 547276148 548967242
10876150 829471256 830624366 848518048
571990458 634274020 734446319 914443600
483897609 680946303 684818935 809939270
679856090 706341197 905382773 921666527
430626137 513257440 546757998 671971882
101940066 178154073 248467700 256645963
19067146 839925606 900302349 931585350
134422295 143452436 211234021 240005344
195649155 249538192 261008117 586405322
563683069 577050060 579204922 581843380
447389543 746822787 794958109 872641605
41101401 184685324 342244988 429298255
589588125 644777796 651524430 777044390
473979825 847983657 904297136 908011969
819128904 901654889 939429513 992967137
28029641 457977523 464060528 470445899
256282062 535502451 577825615 683335412
531246247 823655395 880563914 882767251
958395861 961905102 978452860 983404833
464543119 498788544 551226946 634468826
642546240 931121161 957879107 966841725
374431494 729377450 737170531 760214044
447602741 639627853 645740539 849722725
919691218 922089295 922129094 922834416
971891225 974687544 974767396 974968033
584026616 893756461 895480302 985015031
570111377 576725908 602066460 816091753
11736764 247837886 377026410 419862503
973351810 988055716 991092613 994860139
424492195 675043938 705347687 706275369
5865489 38083209 193736670 382948481
93353331 116153842 744000660 903897313
172887203 300029035 415016854 904086458
166579760 252668934 389728942 565529100
341497821 387063866 407146828 490534905
57561888 771221963 925253082 993531061
540988836 542591846 547410697 555873905
285133255 352202191 496881028 799225973
545542429 590554548 598335879 615823518
55298795 87745440 105526892 143097047
754073773 812892596 812925376 827626587
68965520 215836359 588061530 669802183
463598072 634338470 816499220 859362605
882368508 884350411 887550784 901478307
556282341 569430659 570977413 579342284
425902003 444671062 874460467 894044364
830873752 862810084 866446482 878346072
153891706 353296241 356962882 357813065
674809205 769838072 781814900 804005288
678670935 804638716 806559317 809133612
957884707 983214393 984930424 987960225
437699215 448552337 454705927 459263707
900409733 917282917 921284049 932121465
350484389 565127129 660848876 664441924
347227586 349230719 349679199 350591900
30884449 241730074 510936983 813503659
977243197 981128188 983013124 986514703
524487878 951263340 955594592 957740869
497506460 544697913 569321879 913814737
939054617 944172033 953397323 962068808
478022085 490092232 492496055 501050504
350443743 435884758 483962594 516426458
980000731 987903085 988131717 996253928
540029662 545440653 546693788 555384169
271858756 719545034 923632559 959862892
409437979 607350961 685476974 885943039
851339685 862447425 880205589 883897717
314940890 445923566 472424449 501252034
104566756 238404724 257636993 742801153
494561953 504722839 601500969 673451656
233745956 620388970 703669425 782283617
88427059 227401065 392441627 917726662
545094859 552780192 553303362 553375775
704872088 720235931 732754135 759014620
53541758 443197722 631194794 794569394
805660435 813960201 823826448 835020978
574985506 796985235 799918926 829841251
709177897 750347536 770011914 899442150
709496283 717842896 731743909 734722792
305357216 394370412 401656957 852261681
389703952 390357268 397197289 406329342
691884156 805066762 834327934 971252710
469169509 504240683 604966653 607993296
33039106 55602288 68191168 73620755
796296383 802191304 864073096 878665614
631961273 652637727 662854925 686896398
864118850 872058834 880433540 965734764
274555491 927871191 946833297 951068164
553558613 558115991 560415952 582665080
911762951 916210222 917769623 918043895
803445404 813778260 847669436 897924640
397640426 452614949 526704673 862938487
325103099 337523953 363135351 378961124
507243919 809250347 811750566 811835326
548510361 720003536 731967160 750374783
991544254 998880469 999308244 999685969
378498009 586607227 588420621 603424588
962660474 972404663 976918312 977198342
191476834 193407972 325428887 410355527
4774920 375096443 737940637 942933374
181108759 221896200 320020610 320433817
183511534 253270254 257413053 257841560
462326814 708090838 927198044 969646926
196385520 319696390 887950775 963574824
410005725 545359465 596599861 669265346
143504659 149328702 468023775 557907530
888454135 888915327 892230851 894558685
400983453 409696001 419126469 427162881
390650450 901497393 958688875 966947185
231399699 729656191 734201755 797637903
780163603 861333082 863242242 867521299
21426489 104133695 110780480 162216152
586278047 630579909 827886451 905789423
991851796 991886607 992707037 993566458
409077915 417815068 557225851 579753440
50198250 302519434 373019177 747434600
727291372 768790036 796725690 840216487
419034688 602178743 619089568 792804007
17856951 157391196 318722902 334375737
778863065 811962369 817780177 823708213
427292257 670415506 694232091 762751801
468025789 476650008 483487330 484598619
578114447 590897942 592448414 597357961
836130094 854670048 867559182 868706118
447894054 747417948 892597709 994093943
990316724 994863900 997531035 998294415
849077322 912979692 964809553 983373343
853744657 859335349 859408806 862194011
204292962 226354321 228280432 277142284
452300364 520966583 649345627 879546685
134115346 539587521 622915155 652308340
571568042 637164451 639314524 640740907
903051326 904587999 907164971 908945616
521706415 589125655 625501410 665758658
764648205 809538803 813777687 833388869
285442336 294509079 303301306 305933975
593152739 634031664 642721201 673324528
863648259 935293516 936867260 956818888
90003300 476502704 557407293 584104095
972590492 973336270 974016451 974024641
301779318 725099888 727026652 794826315
908553329 937880389 943584045 953387868
510706495 757244128 772232906 783408431
896875078 930786329 939683285 972253956
229823010 350390481 441503029 652892971
573014049 668625859 720964191 786205725
577532101 593774396 725439973 765973372
626751046 632919764 633259966 646380529
477716750 834863204 837017996 842095563
147454523 431019083 452886965 540833923
168630816 241759726 262654283 285749084
775942852 787727455 792228802 794212371
498374753 551009714 587053267 589093671
181906918 408716404 562243227 682510155
107837302 150500004 157018082 199485248
777763559 803696994 828865146 903347040
638754884 691034602 874425708 911433120
409061452 494546603 504354373 512492402
6279920 445432613 606591558 623635598
338475480 536330489 738190410 832561420
871316191 902973255 903914833 907988363
524101779 934933671 971892064 983675982
789810358 828524943 832419093 849176331
868559552 868784007 869207957 889149624
113654874 242256596 311403968 325983964
673708004 965021543 969164570 969421878
153880816 243816774 438411739 607382568
875943108 891666128 902034303 915996425
741935324 840005046 843725785 846510866
236630375 589660200 645783029 787168685
926286789 966635753 981551395 991253746
695368463 864419454 920207865 983117284
971516559 975934216 983153626 987889682
669537347 669624699 670971334 670997668
550783327 684046598 713403556 743282942
13407432 17638057 54201870 76314866
861021081 896353179 922064049 987749022
724887458 728965063 729579116 735113013
388188644 482725888 679052625 791632107
828145430 835150168 842500387 849541693
52818979 231113600 304426521 312237819
138734762 262934147 431864528 804693780
120285565 455710112 538219183 558190398
101463842 110228356 286375903 296339721
418984021 428279613 494618718 637438088
483843716 531001342 587712902 628365873
109790289 311842964 532991592 696235558
371155476 421916072 612102703 703565523
48662615 329947853 333315614 345726498
114923608 307491311 322511277 326636894
922483850 926443248 928627442 933980902
574157588 630511758 942625420 947367210
711267408 735789710 868969426 896716356
253565261 272283790 301485685 378133175
17531470 46971286 51409660 306405182
615103817 781027319 792529318 864650754
178096745 279903980 394631393 587192948
375292557 386130198 545306266 610439191
678292422 682874376 717266355 723665817
431923165 467430149 468002465 473176655
176166090 322663037 329598043 333212161
444980542 558940328 630387989 694097240
26345754 656805345 743635469 882791114
269543926 613915788 755957494 937244982
612037019 751470503 759587435 779957732
566742153 614064191 648730243 669902617
907230322 913429594 932051380 937464532
243662013 354697322 412262868 544702790
531174148 902582158 930440071 939390564
421042070 421367743 421385824 421564346
547864054 728747733 774778783 872479768
806483802 824276096 832793684 839361266
174693677 187679325 194176252 207163964
539901325 680677934 692174383 693758344
282116045 397234489 675252592 838762478
254880500 530597219 797751402 861242298
49418813 262004194 408390065 423052326
356659605 685185805 737247201 739448939
941997601 963776816 979125341 991697845
984748725 984795429 985002950 985040079
63075421 318476128 481844266 556966284
302936280 310465699 310510248 312059673
371852056 477076981 798351904 928207822
20372419 160727528 165048832 279353900
787005365 824068216 829398478 832610066
415307900 653205992 668727933 733874557
539760858 875912033 886468623 910963896
494580039 630118167 696540150 723380590
987990125 993306160 994074342 994196209
62106026 149957735 170554359 472661993
105192337 193602216 498303403 554662764
70659177 86377994 321948711 748908680
143874220 170929632 264005842 788187444
858738058 924061343 946285048 963316108
584754020 593284091 606607595 990660267
869468753 940142399 949505283 959658587
984545948 985089142 985483825 985527156
220760387 370406794 376139890 444516073
144131706 264439844 266266496 271335068
511533606 661181782 706807114 805473239
106208867 214433025 290652854 294209565
819545087 840056385 869337904 903251502
967043836 969844569 980242767 992080698
752321298 880952704 894145556 907353069
482355754 524835678 770260527 925148480
943552740 943678945 947114007 949022659
677904658 797916196 811800170 817975488
804979259 941847406 945325047 967486830
197776409 229663884 433816038 953118103
79760667 496410079 865763909 999273531
948625636 978393833 979232398 983695958
52552394 170243695 432590842 457370742
781288024 821623810 826960809 829925956
306687436 451048062 480265980 696594570
320919193 357386822 380182275 494990393
792955366 796707217 818995562 820386151
516240142 687856935 688827787 707966978
778030623 802696079 803301940 889342904
417329755 803251058 823719550 910585800
381575865 477930516 604692142 695817955
401575524 439433207 542802795 863207021
766616379 846722321 849809457 914580980
297239120 340588388 343320521 345424031
74275945 104062212 148246030 149689805
181043842 200922202 206029966 211228673
244559945 349371663 352478845 369277657
2767009 873244543 907670067 934547185
635025952 898814622 903210457 927680646
44059536 57048615 60081201 84571945
970130033 982432044 985735329 990713622
443071862 730690541 731894224 764472435
852425476 910540609 921031788 966148402
988278710 988304006 992103486 993032721
463031003 926334078 929080075 944174186
139821814 651605838 715601435 734851594
383059005 441120221 444948721 452428271
746253596 915885431 959937674 991582865
498439343 502265418 554187254 603893547
355986763 372519277 385222086 394560136
663757557 690728319 812057653 848843767
799821801 890294059 943646424 992477885
224616725 280092149 512197736 624719291
995071643 996959763 996992311 998069934
527890003 610066505 667738918 810433399
387333190 416131596 521883108 535821450
607357748 624108646 628401936 635832235
308530959 366257613 390875995 426228527
924318078 956398938 956706643 963945635
842364507 868806077 889859416 973560769
390447669 664956541 672617978 692839359
454964943 488087065 926057922 931252573
234320799 279296293 281452814 320903885
799010384 802319313 805418728 813252342
340778304 360308736 414650950 547225034
916585987 929110056 944323374 946254246
972593118 978966134 983707915 984530186
645815372 679750440 946136006 976937307
646103933 694473762 786098246 885042515
247172818 368019022 719272700 894172603
431508322 458239006 466730252 488052428
59909241 64975945 149257421 154623980
281399827 391396385 448642382 881261725
462430053 592095830 620980556 754511903
27903829 356545063 500521175 577428579
829834493 851121062 854637020 905039348
903281196 933572548 972224257 993993611
883577828 884298491 884406902 885589090
309326557 750011760 764943289 791923384
133110273 284272131 384845823 720314265
508435694 530665332 536493435 539110747
414857847 727523999 814501568 869508987
817063715 869717161 869938255 870595560
59692973 285503939 287713142 296164718
889476482 911990860 918163311 922473167
907267910 914241263 916072996 917630081
954814799 956351519 957145270 965560267
163538472 338093181 359760043 368375195
824682768 891155673 902569804 904550993
215647865 257502055 356366650 395107504
402612361 567471309 784265351 864344582
123874716 194079165 437577542 533288757
735548608 744384074 824916879 837491171
355550775 495614731 532014250 883514571
787668473 823284945 823981530 826540611
826565679 983601609 984818064 987598562
233368505 362538080 413397207 723409133
580030121 683134193 739105638 809075838
935114950 985251246 987920358 990537834
375316490 563439470 601142520 606629967
123706148 363153056 594987509 596388965
940670455 943868048 951781992 963293020
393744921 579428827 585659715 587339597
781166933 790142450 794474403 802256961
479769130 483722292 556156935 988772161
588664905 659995763 660236701 681594278
616076058 853671035 876668097 911550824
97951800 422687898 571793429 783132877
961546224 972521013 975054450 979011124
484201927 621603481 733620109 865882506
518856433 684034336 706234694 766923448
611470042 613831169 613937099 613956756
683825057 753754525 794688861 850469195
92664472 455624600 509395983 536809517
879886534 888709828 908301829 948081220
923850085 953618353 965993608 968298100
494778468 500300602 506839696 508652262
327344869 447480480 508127503 545004292
281596352 489600816 529040642 535198414
66904063 117604117 191715282 201991922
836569952 883977430 889932053 902543954
820634838 859952372 914127829 996737936
538112776 538929584 540784505 540999835
659534033 659805118 785284667 806957512
585374142 633313491 659488117 678541873
835227283 874328211 882917337 897999403
829988295 840680627 842683574 889149778
357462019 660372337 759139946 769941195
298066086 623109684 639758412 908472593
204307012 467725919 643605588 665040831
49428258 454186570 692065251 738774613
358443452 589848664 686406943 798397327
10184512 76621642 186911508 902160821
822262288 839290911 901426101 972951697
381974596 410296334 420083393 423313620
664715814 917510600 924409290 931972961
53093044 423155645 428074032 472179319
249357345 292863798 396995326 505090641
105600596 305400599 470554712 727681875
800451943 818794320 851728712 865471173
934022185 934671872 935088385 935326451
401127069 432966708 448955062 466210776
341838969 347652512 347974363 348408968
246665640 567121718 571051696 575942939
894533832 902324718 924726193 947566355
391783853 475367640 547104402 842732571
690808796 692043266 716751689 724989963
376930065 585567936 606405011 629463621
722898873 732678370 912984307 921513948
588607865 676149926 753661139 914542739
632649637 870431140 915099264 979781225
33107913 328631196 342978828 714765692
403678244 408443407 437819283 509726156
623910952 664380414 682593705 683756611
421483772 423785046 475671050 490530656
564236794 781364492 849492913 884102043
402043697 453303905 518617490 555516294
794221539 831888804 835807261 843460360
956399880 973942234 993638808 994146386
376771530 535250462 541339069 660703600
964283911 966336073 969021204 991801559
745768147 824024788 878085397 966176903
452869875 571409578 620863817 644741453
247467874 274405057 280654354 290287174
624909264 862660254 876493007 990811319
581828894 628755830 812620143 900425365
525972451 638873068 695145375 759133932
672786666 779731578 860489455 934880723
727816626 867353928 872572406 888518224
600167660 614329453 680275309 733236610
87606529 162164336 199972193 791178129
41191562 276915300 277117888 278176594
920575702 936066013 959944746 965012823
972361831 972403470 978559437 993026220
626272629 746064889 749599492 750065225
85720169 113481097 199584519 278921574
6831715 49484971 210526479 244841300
364753334 481005448 589477945 612781347
312007270 608130414 848684741 931355003
56401073 363814325 380236747 420493331
407572355 647289030 705993806 866837390
669729024 769492680 925456225 964480266
801447166 943987287 949863263 985245172
232309128 420166103 655158290 788187011
425221468 602583798 658419936 987047164
23299694 337415320 379834547 392671273
795124835 850113040 852729370 869108979
227275543 288240726 764084869 844979755
941246743 962257255 978577312 982335397
735950888 757577229 757657546 758617449
234641854 884494641 990781566 996794567
695488390 698749561 727598685 771358520
792458204 928303456 934423508 935011812
760189525 906952838 907440376 909166049
90279991 610162532 616115378 777977880
507779836 508576897 521345184 526237307
39087827 887643673 941520384 959862367
175297311 280369689 392684086 476069684
826147574 847874747 850217196 851368212
26192291 543056242 713163845 734654205
683489060 742199821 771298527 831508579
863485612 947235842 978898514 979677517
593456418 610050956 811209736 867800323
153236385 164555271 490490492 507191562
170925558 354060767 375160780 383284690
154168101 521942485 648074371 884059844
822936037 872988735 873288127 881811085
131739935 402860518 491556196 745148775
122565746 381962321 496555220 578813991
494209714 606380511 755920667 843463582
109705829 610450829 701515531 899734121
957595205 985802256 990243495 997858740
524854208 549166645 555626874 670023751
116419451 447786118 470611462 502673722
467158475 492584640 498397316 534564562
923923770 928157194 938294805 947068579
58585352 250881204 269619909 598534859
53706664 283868320 356959405 410598589
53170494 177245091 332859788 463426067
973690920 975089982 976649681 980320152
119069042 299547958 313868328 326867887
207214432 357841742 380330937 618874817
115580904 289683682 635990920 751595280
791747893 800568910 802698284 810264144
363469349 721210739 836532176 880061628
243990732 417608022 447694673 459947045
691407599 810159697 817498247 827784512
572149898 708664449 711063781 719851606
685900363 806220745 810839758 862143702
184379412 284736991 347995231 725199315
257478013 454455060 466144883 482736338
494775887 497250511 507332921 508071187
667861770 912458780 926600980 929353440
994299232 997887142 998633753 998831773
616278200 761471324 787702897 897379177
330972332 377787631 384980202 412985659
943937419 973923256 978895173 984997602
781383384 844513816 844995230 847774979
909453768 909799927 909804831 910218731
39909320 51502873 66191529 216589742
259473142 660031351 666217886 684574948
766698147 872864963 875176434 880203522
289264087 563951500 624889298 891301416
648222669 907450812 910881650 918798678
162994290 205315958 622114067 700037458
684084458 930222731 960537065 996181205
708650508 746584834 763539694 809069979
495788769 521119306 622653994 665735552
634355496 913667355 979661071 989122789
437446613 705371545 710131916 726506482
485243278 653227747 703053890 752300586
98916653 122515611 300568028 321730814
670329921 699640438 733984382 735466897
618323852 706688521 777612523 931939934
232254342 566858573 732200997 829455964
375153880 483897363 485291491 504121306
508838115 590548381 604020490 615495383
977403959 980313840 980395190 980552108
754341148 823975746 952720492 952987328
686467084 835694112 871744278 930559385
335779894 360199812 360414942 362986137
666828797 679812740 759265826 880959726
520351607 576334152 689050499 691781848
777350383 780362425 787599617 791630665
706440036 754381329 798798661 810983960
94779144 581794776 616001101 689254919
935614913 954789435 959857307 995009991
553284011 661416254 663573882 664973681
763427219 797858539 822964165 834858879
152836478 221234950 322290814 672621562
346613536 362950619 525857328 814336773
891813478 924925937 928835368 929708336
820611565 832117566 867376569 907419243
418994056 424934049 469714811 568898974
813836989 818872846 828832678 842657651
369913161 423879782 436278460 536469531
296759704 435270997 571945287 625285567
285102925 288296537 290766482 294084910
54814656 390970990 525974031 940617408
565703291 752360387 860448096 892582972
596065213 602238742 603851973 604746592
683659511 712074832 798370061 838520033
622635345 716347923 720724024 740142673
983877670 984871231 984955938 990134566
204315523 484712189 644361987 668423992
158131372 413628680 474269464 636110788
724963480 743580821 774184468 874080312
301806704 329367167 377928207 503307562
225753620 308848385 309192643 309684045
300922005 380292169 404067570 433993464
395765436 639965903 743542820 864769568
914257794 959375201 968203439 986322464
715585686 815824443 984046799 991591357
681604314 879563766 925018758 946766990
170108134 554697981 613649234 708950366
702655876 772206795 782219842 837848143
243188274 752853027 957279532 995752618
774016931 790639221 797530474 797966221
87298622 928860493 935673073 950384189
40315550 105156856 224225573 380305229
162357776 260702054 335658017 473276492
604712728 852103915 937013320 956048996
822562796 823557839 826333795 828157802
130667255 453647036 657856492 727004690
94802776 127230893 132352225 330598156
362612576 423845746 483259981 529794791
266682136 546322064 596346590 649380726
996039352 999288655 999395602 999954104
457822513 459179908 586754841 659079044
147608229 751590669 805167678 839219984
574945001 607339230 638221402 669044352
734663178 747234526 887026062 890326083
235354309 456424224 735186507 867920507
754179341 826457593 827153320 828349029
178056328 655266086 705643797 872575771
719569683 724461056 799215690 973392033
875166522 950456874 961881064 966366119
879001793 931079575 939021444 957719885
87011614 98558923 103033584 137054601
769854459 771167718 772305402 772362605
347461049 607716680 794875576 811024903
629298664 645303481 670317069 873217035
141853648 327305636 434998985 612667805
132166892 582291267 804102721 895578860
4527978 688312703 730885197 863111081
768225452 828827596 848713853 976420649
607114185 706296930 792361851 854953816
332407308 585109225 709025644 812517140
170656116 270328296 331474836 406996330
78735155 113575608 141514223 449571413
693062704 776881349 817019100 862481344
711737733 716499340 745628419 894583072
537614593 612577700 652482187 804416602
782926758 794369758 947651992 985724063
337780780 927654100 994244465 996347311
31632765 116446859 135390208 365514857
196380471 457365544 531225425 935630360
353752621 370694779 372017188 382283881
53623526 77766807 156592778 298822146
108538396 140589715 142320172 150206238
875465023 882172000 895584157 989233994
405422832 469125910 618834748 846925558
233070470 369818420 386399581 463970991
833626508 911797338 942271673 948082548
307510849 537832135 742240705 746058853
68053014 122583928 816412669 875180326
815437108 817584782 898381032 912544898
37769204 235367704 338373511 578681140
305943908 351533033 360957626 388607371
21905865 97660240 131418006 186685117
169222935 244607162 423379247 865884294
393301883 714942355 724087562 724954614
732168658 760379230 760666855 770819261
117417519 249933889 372026984 488658316
966543961 967931105 968034056 970438978
919378506 922817620 924291171 925597229
808560817 813842978 866019738 875361506
202575729 235998579 423428753 456554892
86688288 613724840 798922035 828625860
268312201 274151450 291148705 380611401
188829482 325600196 351377028 512421042
647549367 678526123 711625916 855502244
601247125 704879584 713881980 828957480
23448160 701045097 876085665 993165643
106323045 656569003 680353694 815337841
370749736 535227754 546322274 549068788
735648224 770777906 777634673 782565880
825955318 836739183 928203212 937972270
530988938 538013447 540541247 553563130
908324846 932502877 941188532 947819432
910139432 958099560 961042895 967528835
271790964 480154754 559496423 862891599
84590016 328101083 409018309 737486560
618702895 795340102 819580322 877985390
653239703 668483697 964402119 971122887
52168451 168988307 323478912 556970028
90836017 248890339 250477871 251267648
946250772 969314318 976191343 977344755
824836435 884680133 902732205 962235873
89875145 166215936 229547463 323074140
634437123 642821937 651700625 814897200
576228805 753639602 821469774 951383077
34718341 484443734 484807603 498699809
303551726 427847758 519788083 577178095
39495775 439585732 460388596 870560382
630165866 724235077 830675249 936290355
363842133 404732219 424374951 433717235
633550236 832095254 878863622 931823638
275480173 311507054 311560987 312113908
736580394 750831347 758543168 834856737
594077675 635652817 667136743 723841883
220916985 304433309 322087698 346918123
476405588 537235044 633047877 640164767
31542574 143818878 311758163 346661085
826546286 832320046 836587926 837986653
215843119 423298988 537022593 594409279
834433086 891080695 898660635 970875120
656149407 716298534 724766824 749006554
436718856 461565654 483870186 586089233
546701412 802351933 803321264 910290773
663915601 691124081 778393546 879956481
451694754 810959649 972908640 989594773
795302111 867726767 881999791 886047353
108555456 133279204 155256682 273874399
163448502 195265437 701504490 808926738
578387042 581356640 588006049 588022875
789908764 952458567 964109260 991408646
469050989 707529982 713037770 714838604
896125589 979629098 980706070 982682327
277534982 572318004 751291499 806722705
707856614 977609798 989044129 991814909
108258705 144506488 153600220 227695899
757804310 842641093 917139548 986460913
399387317 613129082 628637153 668627492
809172327 840870024 853733084 854520809
752896086 761150195 865073830 950758582
984150880 985931843 986678407 986760793
816243608 830749778 848000383 864007038
455388101 829098527 846412577 870119232
894687458 913015553 935289656 991809863
155176092 178968119 183839548 185965194
422856151 443328987 453208006 456184995
930317610 961964682 962748408 969093911
829737822 920049665 922651409 924243929
750157810 783214593 805414748 942098430
369171866 945885308 978566643 982383897
909747388 917313133 918269352 921846704
805223409 978720806 987148807 991255634
217686154 342486253 374908515 384472858
524258569 775325565 931390291 952766084
849672099 880409543 940860804 953233002
943786693 946461537 948021127 948252902
386987404 750084228 760422503 768001402
689584203 698074687 700827841 702939817
421460233 436182393 615610363 651109489
78809600 168862026 858026413 989072120
346168864 556473626 577484332 578519347
326397321 705977991 708306108 746868871
407296533 413408538 456142890 480619574
777456587 896817948 900407187 900597606
18468205 80475704 120855095 131682101
36979435 365275373 408346840 423741718
182162414 418956361 666053257 798553994
716878 76126715 119907766 246916895
532642460 543538147 733391201 852153840
563011225 597334932 822786571 947386692
826037181 856960874 858562817 859180601
100959665 702855295 706165755 766537123
86772437 375763077 412898295 506180353
764994235 768434930 768986587 770448203
152249514 762966971 848307257 990336994
170559004 295666155 306856002 458716657
299189056 418950970 421261999 427904358
230252921 926126601 932612996 936496658
930377180 976799469 982901881 984061928
313447350 438811663 453838417 795231305
4613380 504392641 511113791 701902427
130465018 138124994 326654739 407394706
618244221 727575310 828885979 941824686
823028392 888223138 896873401 989714973
791096651 975207666 975227261 976702878
54841191 348966371 367299968 367882221
815136179 941649463 950464709 985717830
688565018 728786668 779399208 806222666
557664571 644430869 671160517 725894680
91945704 448831561 452914765 668230881
450677415 493679983 500296215 686628592
615936820 759994505 810847014 819447497
154424317 500180422 857824996 860110893
720853925 752473286 859280562 901974870
14613633 180824794 196090586 359236395
93955870 230463999 270516903 352347690
725194937 729401864 729575202 735210512
617706949 673806050 682723503 696548579
732251753 809873157 866042965 911780324
944925951 966346529 972424671 992667312
839758487 870774379 874185957 877762545
711794546 884664936 887511942 908134037
216477575 263020147 374227825 828546798
353420033 809259409 863527652 878860444
178891454 327080227 485978679 920907051
195311826 290560950 324614038 530038511
868992258 870362593 885045910 925946661
827024202 962095465 992200535 994405343
156634711 808568525 874003585 885802043
103218702 179552550 184290315 414593001
539980803 564820611 584890051 599408523
374977539 525916232 541365735 915262331
123076235 504953271 595375209 776233205
658753358 670489816 677554576 784073744
40047026 120704043 121254255 312285570
401251667 606776072 607029759 608674015
918956671 956961004 971235762 998455025
475596985 498458676 578384863 582230947
16640823 448843937 543644428 578901240
848664932 849490444 853454162 853569822
978536286 982013925 988258615 988870784
738700409 786864751 847581983 999534498
332938682 421393433 491092453 607106243
660927580 661916785 690898812 712506432
376344655 592408997 705376250 752543289
580412084 641231186 857772961 921322884
106183778 701342079 864585183 994180602
470114404 523727235 617337694 954200854
892509305 902616775 902994431 907200138
459987859 711118485 782664462 810934306
507914328 546869527 559042785 584658179
54310308 70864204 71608440 73489983
104813829 207220255 210040571 241897090
238845758 677567765 813954693 952818458
593315013 676012959 721439424 786848022
922773572 942785833 976626012 977115855
82357019 203416270 329967100 681951882
545131996 701255063 702507869 743308079
779483854 792600689 816453030 827371686
253056108 301457250 398837199 481668262
22475747 144720920 358018147 394548213
522495383 586697712 618448270 625015516
315164574 408143604 521888068 771913427
446159939 767248768 844166851 965241723
791767685 923357726 949104377 993816763
633457813 700485869 733456930 823231068
630477916 926052606 940372371 995236730
102053362 117704665 136782240 142538129
675218984 850448793 882987894 910689943
482735871 677529827 722414699 784967195
9856047 437753747 439054716 439482435
763853729 781996777 782965230 810310623
483180021 572349240 781059963 878523260
174513917 237935464 879085206 980956842
292593728 299029186 310633450 327701502
282440056 316671613 322260844 323722408
942380308 951385498 962878104 975398552
830373559 890880171 933748632 941015212
741453239 751406504 779062824 786496616
231142815 252608571 318145620 322737978
514081453 532532565 599486088 632329173
760791637 764026978 767324228 782906869
276029884 929741974 952471734 967942958
972495933 975373112 981117033 986476357
777679848 850177475 861014751 914464841
576136190 596478529 729979478 777168808
503269750 769999430 771016251 780541419
483111292 827286539 865141365 879823391
899784684 936454744 948864801 968660657
428192731 495259843 515201709 527268614
300767759 380767630 498656597 802335929
920106370 957847587 965465478 974413440
754605027 824698645 831320990 856968335
85128212 261714739 346915135 361654634
170991789 180482132 207404181 238125416
883276920 891916310 893420112 900115659
444980467 486317667 682119008 851778424
757045969 785603331 787320053 791730095
50377337 724976124 859482773 957683559
263054469 284352180 624414845 942370651
138464325 263438676 441566708 671260763
535945274 544401784 620186752 642751413
453675675 470401475 480647651 484302491
140047315 460927686 465252152 504661220
875909376 914046037 920198212 928869048
528413302 796747768 831366690 881962183
187651642 339374226 942773905 992154075
637636232 695233647 751074414 793666662
784597070 887672560 932160855 933718237
356575150 822124748 823847844 962508498
964981376 988808436 989756407 991272012
501060301 709289714 793632689 796026912
572393301 639832021 788729340 961772728
20038666 59554672 274418422 347667090
459732115 466841466 517557387 582290404
343627978 366621912 406124281 603621254
272185662 519360014 647056584 806019407
199018930 516670728 579478529 580588914
684270492 685689458 688339882 921153716
495282343 798435432 833997594 847093135
604491057 666321408 857416212 938445507
947077326 977861444 983825474 986483100
19254467 379619028 418711757 432234584
232362124 674439292 707535375 727903195
787402326 821706754 822983098 849154786
18466181 422910681 446258546 531988061
98636080 554984754 574187644 590016228
561515168 639051282 668086991 678559249
85209557 265817334 389269756 415491309
323878401 577571460 671738697 714984067
336935434 750948744 763557530 764998921
177206028 336327950 350046604 365537296
516037333 930330635 943343038 959311047
828264040 890611440 894059495 899633944
353970299 436716167 441613030 562367511
70398456 408740957 465875182 593527202
406610559 852821178 934404259 990995669
684618467 717084891 761849232 825653577
509780905 573546944 590342702 602382192
280705932 511462854 532544489 552777975
272348667 333029957 373983715 428699463
420860313 502325427 574897611 786893949
156253885 181145220 210177068 348144861
223782896 298285263 310364342 347265708
932678257 949039938 966246979 992113514
54156980 217903413 224381569 234223182
518347998 592709082 724318469 822037507
721992523 983524389 986050289 986155786
457523977 587340550 609374327 624377610
155911258 175998054 201020276 668762421
402598198 458226906 548695081 790678817
126440903 420417234 508264288 850053714
125465834 262430797 339258537 468579266
354564277 547140867 717611239 909310302
649432299 689745342 690283656 690653717
877446538 888666692 895650045 904377779
832248126 860690722 860834680 864102739
876156907 972479539 973974736 989008216
853844775 922630926 960223963 963344505
939736764 940811883 942161754 943593169
253026091 273882869 276491613 278614979
835750436 941944257 942918830 953592082
424336656 431896180 434693795 471705268
567625607 568918522 614925641 621067500
165134810 446366771 759239218 832760163
721755018 724430525 781563217 804134235
349516750 953026489 953512383 954046791
48853522 91890835 188030566 210853615
885840499 897037676 897040459 898747094
846869571 866425035 877188673 878678349
264692363 734737454 771727175 784271345
999566980 999922048 999939723 999956874
891702301 931558831 966679014 971874478
861149305 899786460 905435297 926158300
29682798 256233416 470978988 610272659
176680198 511904382 667384763 742872674
568598529 597625848 601409594 932330837
422717010 704030832 726174826 747925795
42294942 67976165 95596659 118947202
662394816 801635791 982106288 998018289
466331464 524928229 615988750 826551130
713962487 826980986 832619943 850668887
692120132 710701247 720780385 724105051
770690778 905393692 923940946 991177616
702591256 854121120 862192257 918556771
648080783 729039512 890306577 939832372
335478920 483685846 485464272 616924943
215395964 250293169 287877635 300066925
732299417 776302713 777678181 801841093
67829060 577974823 761440897 965863769
572480657 814660419 877622020 938074118
806801101 856105149 876098563 955783511
787843317 937702470 941411067 941657422
796415804 885107726 923192571 953848689
896994185 906216887 907704790 914651181
518307318 616178320 642585747 776497595
7390034 200122028 211937047 219974562
491701664 734867351 761345872 813923806
721035926 752222669 765801910 855515232
101819935 325785150 477975273 518520843
830051034 893074595 916436556 945369479
269066904 279520143 381830547 727051321
241499361 358012795 374902863 375812866
569099632 573821272 604650472 668632817
130340531 162324851 204066555 275089030
976341068 978463217 979284569 981566498
545115538 566370351 662721127 685478133
76635665 103470608 160100046 167692244
891857413 896209955 915987918 917287808
331409123 401511425 410330395 486737734
623538641 730598229 807225121 977480535
364939817 371917112 394371298 433977735
856482298 900231468 943995087 969777725
704348295 797355168 896848820 929652754
508551878 574231935 637938482 658700612
938506209 939403719 940246288 941914006
566067641 572035695 589113420 598563346
599828830 605687466 605811336 617634889
614491032 675035019 684326930 727320445
389239138 401257190 403734846 415871860
492615785 814813611 841426817 859972035
359536017 491102902 497602846 561304775
565045616 608553124 612161400 641971546
535242961 562005216 568455449 582592025
841473331 967932756 984397978 988008506
327128392 348494908 363602730 366992332
706633078 807872121 808631493 973919108
778126937 823116504 840949054 841040605
823840063 823883230 823894696 823918704
266355882 290309186 546695259 727122574
817827538 870307789 913460061 974250751
66564129 173598004 264695156 350155278
25916341 185138217 206921410 287197144
353799649 412582052 585800478 613149263
563488428 667287296 675976984 798006950
557720656 659265005 686378857 731640627
58458044 517011928 648701387 713877192
261472019 276221313 325493072 447406037
967199787 969286214 976753005 981753375
619210511 670121031 677599542 784861142
602456190 611419104 622134968 623363739
109005417 309434690 356969770 414330595
955009144 969106741 970670022 976361832
149868678 157915281 173777833 199468449
769869089 771042498 771246737 771999389
155888139 623917659 721249871 799957968
861124796 876343607 909851300 945977825
781895389 891195681 895053558 898186119
816796366 842169728 902624417 963971234
401565729 607236658 712795797 791981897
223058460 297740038 603711111 615905672
684735547 731494324 749950792 913164899
655579821 688185066 689039081 702555929
792415442 808268022 814274849 819635562
398021059 560900733 578994308 598393999
281342666 316959259 329710201 337765363
364126693 384697035 408197362 424801075
991291975 995410795 995611104 995766106
125594840 751681044 792520830 881094920
816575152 836020530 836901184 843177215
224799648 242860950 248347278 253400435
813311145 871331447 919756384 967374415
635654274 688959239 704569746 719263937
462556694 723162688 802669949 842974155
436323076 442150067 604214797 933396327
104587806 152125560 171714603 189733976
867988458 965300181 977131783 980003122
776612644 796947745 798217118 827057618
157930298 171684674 283828618 344770431
762048206 774404290 784385115 891856829
695439416 815790752 827696959 827828972
734447106 834469818 838223692 875793173
103278442 909569752 945526036 951731819
131425507 190654976 420128282 423632411
641693844 761410345 978035217 981068295
8329431 380539382 448389989 626756370
602790587 854868317 857642234 858237380
841297027 842856645 846697519 847256786
300979237 708788062 783001619 847635558
184778700 361267408 442320015 548735077
246510679 313490782 902885353 945018296
460015063 937690715 950188524 972424541
991203861 993524777 993719026 995045040
495730441 511765919 537260999 566756372
780252516 789423604 818230737 948255876
499188487 605983454 611569417 617505139
376854922 448952432 449542074 457770193
40859318 140802184 172384899 186345285
349052683 680469647 737140944 746022484
709488187 736310146 849598221 880885443
242762157 677459145 681534030 690063919
733379323 785192369 868429906 987776488
150304884 221452670 264745209 353423534
343063963 752080304 774346831 824538869
503698854 562374418 598173631 629976439
910575616 914393184 955080028 980365189
559221447 702719257 763514574 876438119
584149326 762152463 836586313 948511613
435025564 620791384 768532471 832506379
609336300 784102166 820075158 875306230
617280811 798517416 811309949 939682232
925189501 963138200 964119694 964797023
134652345 182825295 395970268 411240975
181322472 196496644 201055746 204003164
80986826 714227495 831496262 851696002
676512337 683259263 683817021 688124282
953871907 955819830 973664252 986236247
906382108 914813567 917064221 918642590
215946954 599421087 655412576 672718279
691769839 983460321 988845617 992166459
116715779 408613248 550402843 600652399
232418992 328116337 480418963 710855341
72934484 211166194 247212178 692090427
41647234 823627704 828475681 899122951
478125441 637827605 811748158 820302365
263902667 563591497 607198754 613254908
442373264 618478760 662307443 675653353
438431281 770874966 784429220 829163606
62974661 183243266 227060002 313499152
618904727 631589408 655010414 765703067
763249317 856161422 860146473 900523648
549481251 766513915 792441344 838763338
343498230 539003278 866178872 895531891
173531450 821291011 847703554 899399825
489286589 507885265 520335914 529835401
534621057 535953717 545845297 566755783
983022654 984607887 985459333 986984626
132706269 160238490 188621846 204200463
333615358 407643224 833522356 839448788
584787827 641489723 696558390 747496654
720018115 737166554 880706963 899435471
643054248 667388179 684896940 695099001
507031441 801894708 899161274 904090198
568616225 591892786 614683194 647407305
939610798 965257729 971794056 980530656
808070595 814891781 833138317 843088978
79388318 95359580 97766829 100847684
919513266 956311267 959687159 971650560
483945254 514348862 524312231 823358287
895577941 916149190 934202125 995337333
279734092 304581717 317578086 442559058
976850512 989842031 991889726 992375843
244904277 512721434 521958944 538988631
267154823 316551020 462358740 464120920
803595973 846526497 864520290 878750253
602291745 706482794 735822842 760016716
930907745 931113962 931181458 931221778
313339521 355888724 684228919 946778999
870102575 928304623 991230655 996034972
74887758 506316936 671114746 680010500
897479540 897560364 900325690 900334655
194270827 248036776 268366107 637741889
706244275 708445858 722138572 736305535
166409471 201194476 206982623 211502721
209132980 230067579 270620838 619219038
617736557 671037159 894396114 963651279
160910713 174282530 195202635 389897764
795821659 937744330 950402286 988756701
972625993 973215655 975926732 998582900
383495086 618355692 663610678 685677589
699370921 756604251 760083477 807592218
213808268 240544855 398263111 816578685
5469789 244558698 252183668 334402380
7181144 501830820 590615903 626025672
710412395 944323240 944760742 968908312
475989944 806873110 979297883 983708345
950270231 964355492 969313259 970317048
437084305 580743408 809480909 994692636
771806950 784621468 789212422 791022771
872827912 878337728 878522543 878547160
485088670 519592288 642443152 681485211
407926658 641965200 698805948 910084388
928949315 939657116 945794151 958194135
564754340 571846050 635721068 709415731
719313179 780022194 783763178 784796558
47181395 498736619 602899899 942781663
222270890 681006095 683306158 707750781
73066676 195627744 204211901 218025510
791609526 803113196 903472474 961006965
186793259 215835177 485561519 579404933
637891651 694499223 789921106 811110074
173993311 278466019 283622786 475952137
706103190 716282602 717332136 731971854
375162932 951179649 974091718 981632981
875893557 884794057 899397827 902105341
12780494 95627460 181220775 235059954
817476837 872807112 874117270 875370424
326679444 331408855 667496366 834985842
627691434 859912388 881538637 900340749
447725609 531430729 756549926 802189246
744093129 744576919 747726885 748509268
728347508 762806625 810095321 847245844
571609288 589693648 593150349 628951286
193003160 716191712 744733777 793758386
44243819 145673436 229411682 655912777
809056252 820652832 826046522 876969934
856465848 934982731 945876849 946374393
117628227 418236991 485739113 674021691
961573107 964455744 971121008 972766903
984532307 997144288 997450290 999550816
838454178 871117616 872167318 896697567
511031378 525968168 535884090 538668286
832085897 918147951 927371336 955720603
585508771 962716337 979083619 989716492
852282286 913111834 920881103 962454277
922367980 935443712 947903658 948617035
896586837 898656643 924921553 925882752
672741650 868512190 870622748 883158624
833692931 834240485 837221439 848705466
954388538 966371853 972206463 975962283
715339390 830473771 845798291 915379410
659237833 777952804 798668796 834366954
117837002 407605938 613153060 747050629
387290468 439762251 451500470 517209558
215339309 451820721 959434045 969119918
818373104 856388188 898952045 911302080
503610412 520993968 541192835 545934051
807901586 819350534 821318319 834612004
407591818 467549904 505581979 568839222
986692527 987059566 987119501 988097540
792443470 805067965 857581038 911054642
395001068 644138279 665646292 694607084
766241981 840008435 885300503 886358229
359583533 488347358 670848156 767607096
306505307 541611911 687581290 705972347
409423257 514535859 596222743 677695997
967059438 974581306 976359704 977687055
949555348 950501374 951020724 966697205
126620026 169439281 255408560 439374323
53925826 409421957 546669665 778358708
663196740 785976055 841088625 883129978
485966346 506694058 514140590 525270777
828736210 832609050 852244051 870995759
81523599 223805279 224184209 261775153
910750440 937733469 959543934 982978253
916218296 917494623 920147418 923751112
283277196 367945277 659816800 728385946
124287272 324271055 391482714 573611276
345666307 397596429 671584412 698780836
240831942 432025489 502953211 516230017
692722384 783778532 860147892 947087582
226481333 831455279 865852260 923738242
266250682 294904393 302987230 366575973
203667547 479672434 565648091 576229586
438391238 553227287 584619023 689574122
547396189 739002766 810773014 829789812
536315960 649068165 651051723 680568361
635713953 647791283 714373714 723717667
688496534 826197172 840791104 855832630
183547466 198622074 203815272 221236213
944702884 946938281 962943156 985508548
389181374 917496108 917522402 917562075
122418023 391955583 611258242 688757258
750504098 807811898 924228580 975550980
730731301 811750357 818506557 830715601
685928667 703425820 705948911 722452555
120390754 467650678 508566620 527633697
223901582 456457230 754379193 854410333
653393380 689357645 768266583 799471207
171292448 442589900 443697715 478339222
404432303 491544990 532193571 594901047
386709302 555467183 578275347 689127627
840510729 844178713 880420753 896290290
775746740 806559213 859946192 908748733
379399798 720854423 891512646 903284881
857763777 873097412 891382381 944605996
318439356 561339739 568513623 575994663
747763137 807513477 882829298 937787299
65103839 173584570 256590655 571178713
279451992 349889621 385197441 520490248
728172324 760941370 791825177 846976387
374884461 657694469 764062957 875329650
15368977 262880518 561161892 586222639
759441956 875618826 931811736 998439306
952186475 967229789 983570956 987493583
696129761 858597452 861060844 870636045
855264566 919182979 966235393 976659259
227810379 268610331 337777718 619709501
540215991 603268566 682093392 811811040
842360645 847768384 849243812 849581441
127981940 791504704 849753482 873391467
388993013 400830385 405380351 422478914
765865777 797292143 816642109 835945822
395979713 650270181 712812230 730223081
213630196 402480573 708118244 994287934
616245580 617016705 619439403 622493076
936518913 938162727 940609808 941101157
683214460 697636435 746663561 751821149
195814621 756096568 781219768 841639529
8267382 336431813 337047394 375748741
787213134 920352510 921710026 924902582
595833760 600137271 620910955 623471249
605201497 880716592 935339156 985549015
593811869 607328238 655932618 672332119
28395330 145757562 156332666 156806834
803097939 893448521 914838507 919925194
325998734 696759837 701901366 946939923
176927975 184225770 317921112 392804445
864053251 882426707 937886319 995580156
803790782 918563188 921669782 935116869
150113957 335710463 403611782 452643674
954767997 980019497 983505759 989170312
883377338 902664967 908813289 914203342
369991433 394968977 805694466 964564267
717512134 780987139 787270604 835981786
462983302 484891982 547957580 586753714
634744975 680722911 697028068 764148020
60505435 135296886 176366516 317404841
460976409 478224212 526960404 542382558
773041964 810971580 844229450 850442125
33627306 395131006 451848925 758185925
147742942 305755595 495437914 497527770
317895110 558428849 581290600 647146963
265406101 292588730 313067280 348523237
708621874 735307332 753220646 805195897
144825784 240863179 487270553 515875533
401881844 721997357 753818321 756646773
866751722 910816402 913504894 918283176
935529553 938567392 938879018 938982054
253229586 343538462 371335386 454683438
45800396 136249219 178768610 189748731
52842579 543544672 751622081 971750857
395697197 515411107 563195144 566006826
446806036 581922156 826879101 871413340
581070710 582889161 598870836 607728813
288952056 458470336 658920173 793569487
11685103 240109323 245581845 280661797
910506469 948859320 981428446 988870116
766777626 852314849 864861984 868575538
962060033 971314839 993357274 993774547
251980734 384016500 390727855 492606835
752734639 883916550 886409658 894535960
779710432 794783174 862746834 997445036
20845205 37405227 51878964 65243156
42719684 84862106 224551841 482265395
47680920 63390369 324866016 379821498
841535727 951465183 957880632 989310958
691980765 940233496 977220208 983675761
229793319 518146142 584610632 887779323
808116681 834637773 836664314 888619608
214981489 370770756 375258276 397677844
88613633 415607928 430692137 476308099
292744209 407216469 553070405 815452483
250512490 422314182 478625321 620729288
61944460 69981715 161459658 204474533
946361385 946366276 946910686 957738769
982343336 984828289 986519624 986585537
293115299 321552729 418726632 437336316
407542121 563331617 566373806 572417275
541053820 568159617 716109252 719720232
331697428 344620737 352364431 396998054
424677275 561873509 566996222 615778244
418948912 759322246 768188183 812106019
808688420 812723489 814416337 816480606
315033727 323454843 328820868 331994145
331307132 547892908 633095932 716751908
686242056 691310963 768458048 786876873
841794375 858241364 859903823 862626087
606135823 666566685 682006914 709104386
529715820 564161197 670628276 744002598
758666778 800016816 825957275 899946215
469280782 487701641 502708335 561705878
868471534 904600392 957838605 976132690
228902292 253731648 272032769 413483914
915500943 920149577 922181228 925377732
421801377 817051786 864256893 875805491
320322114 463165806 533325158 561171561
196108315 712025839 908078485 935581305
40202381 237683588 306648843 313529362
700220456 700230680 700382607 700383713
866248500 875218514 876334768 934216679
968436779 980969877 983943932 984309368
63286844 140996379 226918232 597443725
295767498 353608110 446733319 497256972
4002539 470487485 592148572 611100710
893388778 900667643 903011543 906788303
27007942 38355858 322989178 434995403
482419889 524760125 594103427 599978404
257724049 438610317 528143573 993264691
303830914 443124081 534827487 917138877
845028945 856757380 908552945 923223386
300955395 464627884 896583948 932463435
921671500 924883067 936153852 937468199
618016537 736376321 831406654 862805719
949625095 952399852 954756999 955996493
166003433 370677341 565700644 831390134
689976901 819894621 870519157 892143992
838878424 839308418 877255014 929511973
621827342 737170440 769868948 794882408
963365002 968966192 974430365 982910650
446303908 448803741 451294982 451765340
912366310 918040718 918199620 918296573
421217166 654839090 694310769 708486592
86830608 119164099 121328473 137795818
576160145 692922612 724166142 777044958
281704813 288171726 337606656 422940301
927761329 946737659 949694708 956051469
640173473 701582820 731333602 933333851
68211252 739000142 781154645 958336469
420313235 421969450 429130543 438191872
626980510 641237005 707120925 961454499
921809766 936987599 939940997 941172698
197614004 291221994 388136820 802364015
89090177 932880231 949898793 962872291
399731580 508701495 510927118 970921059
662175111 669948554 693539656 712326450
288799546 355039187 455785891 672783005
428373855 563513979 736032329 935551741
593389940 622218073 642512980 663418072
246675500 293738435 464378857 585129916
581807598 584262735 588208903 590743391
215346005 359634244 557390138 655578987
298743214 547758406 549671221 573309526
242125181 260895759 264472896 264556214
460100344 554724674 636102579 712418622
615336074 842436294 891554378 914855361
982607698 985144147 985997672 987645409
804823969 906782734 906826275 956544154
764738944 894826310 899789766 933060990
506859815 894533583 922934287 937821423
710614407 919229192 921965372 980902165
359870146 479035954 749784916 992119301
47923885 828929010 843920293 895199377
738005333 867685222 930296059 973787472
242730871 373301278 563509276 660899428
284742406 329431781 336959888 374849087
598967720 606261125 612140539 639333507
310885690 464722355 552385106 811351714
761748040 863614070 868671780 878135669
411875477 590597892 633623660 778112711
145677721 674013410 724060690 808906972
586929918 616710275 666310641 691912807
640815395 680862344 719527905 724251525
795827097 890895091 917829657 971948692
765349800 968973921 970540354 982048037
390114507 422388143 427813289 473137501
169034544 312862118 411419310 608758062
226517049 377681033 459017143 474635329
383806717 558560033 626625443 646676857
371154631 382617921 382975098 388125763
679470998 756742445 856352648 875484194
494563484 859460084 861447556 898038793
762445504 762542440 772275639 772476399
136462108 170808108 373781518 521232428
362232703 390380788 402620003 861962606
78485227 345509126 346077177 491916056
458674712 565222229 681099352 772264789
184933872 280394964 283256620 283999277
238958097 512480376 644673522 648378681
249870158 272909036 286980336 304561809
571453486 724372448 726100649 733670704
815870827 889485797 892257077 978282764
122744437 708901508 711930781 773005111
514550253 859337550 929790185 952362205
330946602 437755771 512761142 617748128
1114551 101779485 709322313 789960864
744004563 751355712 754173802 755592456
985743087 992067392 993735172 994884560
496494900 557289609 684303819 749319581
716707579 859541285 977851845 987236276
386927442 838807011 895324041 895677767
451432062 459115421 460286756 466289618
444439667 488689540 585937698 978635647
58902366 179773015 180853590 181942154
136577564 244191785 330678348 369304587
135098048 143182979 395277837 455835667
340535057 443614417 524336417 866611135
379502345 492272616 651802275 856369230
733620567 814255765 829423239 938005711
742749662 748861189 851382577 962231094
845558836 874835240 890262307 916963404
842181668 918668047 967836958 981340639
806478892 979950846 980484467 988075460
928187904 937476162 940398952 970359407
13965061 18623764 18975928 19919045
131310807 328376254 336786723 338781720
903033283 924080778 936562665 938350139
992467789 993109808 993201913 993214806
356958892 662886509 887859488 890352688
337120585 620319448 665133943 719711628
214922564 466425349 712586842 998051630
811181039 861058526 936434141 952478435
476427344 646706724 811137482 840111372
228974499 317428575 515253176 688786718
850104790 915174108 984536082 991246922
760601612 775032543 871356312 881066876
660828443 753055853 858607142 889359374
735105550 849315531 858425286 870968514
284903587 297124424 871060208 892763847
979837901 979952096 986789038 994588129
625301555 785218127 947252855 984073715
399508655 746056274 884965724 891608292
586980561 598059807 608906981 624098552
516749658 522577580 522893903 985703574
94119105 363394104 500869231 584735909
50703793 104381598 521341672 733081445
449904009 522256518 836104481 900024969
568512219 596188919 620776729 820502706
52522989 658062243 709739900 847721355
463336763 475223644 475617440 478048130
327368691 336615106 606637214 651763769
611702391 691703875 786624852 859181544
760449247 790882770 841181389 867452426
600426868 630702550 668676335 882839775
614614326 669430131 720131040 747419229
12377175 570227134 595049208 679407343
122594494 354226574 425968539 533842760
104255621 191107785 285028491 406630949
83757180 676608157 701677052 719122884
895337636 909461170 911286792 912970253
531428532 597211184 725868749 760532242
773448854 972256487 990422943 991640496
377483499 943283908 944632142 947836572
682643331 705777621 740617033 804827547
620332007 768211231 827160956 831740323
332382671 488356419 629897599 662705617
771100076 775451226 811458691 811580916
388123935 464864808 510545545 536069972
652980096 744605472 765917577 978657821
32520792 33805381 86099922 165238536
787470311 875354263 878879675 879577863
223796639 507049342 579931461 763470738
703234214 767237366 794035461 870861689
815435864 818158638 822365082 822700562
870312131 875556968 890951617 907072170
404597546 610251647 624530447 627757493
996443267 998538394 998636116 999747036
294205433 712899513 825030971 976729102
876623722 900604868 938280025 965194340
953482217 955154800 961454794 966445662
499520061 558682050 623802896 693782728
485398881 616958121 704655042 751152057
311415554 652228802 705676003 714740798
64578564 101876813 225408770 731151619
380472574 551818788 576156051 601438546
68990649 183816447 237008798 246026161
176093876 226777176 268431863 379167378
539011491 557484397 558598839 585787630
700141036 832006535 894232910 906294224
325055528 430774198 458844071 790043187
46037416 240179624 249753303 296329073
26164462 199393082 429358153 843660575
281913903 859620031 869504976 874543550
817423320 853343367 854082027 861400091
754294022 755534710 813142488 835259375
338500108 888707527 962020836 994846521
671438065 814118372 856054946 990758206
185269231 448936720 541564621 554942533
901936630 925406900 926055563 926465262
502527782 522537952 528832906 640151593
402962776 868827669 897498399 948832467
79678614 88297990 163719522 201927736
897717663 938217687 947835114 956940342
482302564 629017043 643783346 666210079
929043086 952972844 990258770 999533906
215678965 331137926 383517490 396217265
29859114 463204098 484227210 604865036
369711086 847406464 858114410 914437719
555884473 701358986 755655806 845337630
201976372 311318500 323661314 754702441
903841215 936743461 940784471 944772510
32774636 82995974 478217442 659596285
253548546 597823449 681239663 842896028
252331387 547458444 685542463 847717617
768608902 868391328 909897378 933371555
868875397 900879758 954960000 958967492
932192400 938696920 945790596 953598606
950643697 962340926 963278075 964229811
562490022 635888114 785054146 799724659
592377827 604248847 617277271 650024269
849859725 904059598 907828354 987798614
899182527 899822170 900016242 900032298
936134985 943221909 948265922 963776833
233233452 715357613 763800417 794346963
400446239 651904394 755293082 795833535
659140877 707214120 770407913 787881289
373869461 500184968 520789126 544906927
457416585 483184217 529570632 764477899
213086063 683519098 709916012 772497593
9120771 119344078 128261191 230298016
794637491 948300979 964415146 966543456
730454562 748521254 764057576 827210585
375909029 742873363 762736033 849899560
652597961 666754722 816181705 884204056
409251275 894421340 895416519 895575703
776294430 872128621 918579626 957942901
153213417 534137645 826533689 878663569
971563910 974509043 976874134 978312259
852642309 885887519 889132147 963301440
410721191 601016513 675977244 680244758
529917027 631053764 672471466 832128856
3469924 45278062 160201007 614796694
833628808 895571437 921824252 944189361
408902883 434620771 536004360 584092033
320838970 519595508 681497304 912876235
58802057 389613971 769077286 870474684
353764477 467768204 550570867 660972485
472720891 576181755 589680378 677654377
812292503 832366555 833745043 854032010
881645342 889429329 896977561 897802035
242746125 291577348 302975608 307645577
288847639 856987177 889864196 898067709
281551522 289471175 379453387 379997350
186924874 669743212 720929378 810356619
759714653 858301894 864439028 869836132
102700126 206711650 445076263 962580252
316481923 691251719 748312506 843146911
440262711 523444333 587043720 928325570
415330456 957317865 961986251 975674535
917961210 922343392 922622468 924940936
586411874 615020645 638463015 670529180
818960395 897513737 954034860 975135329
199279589 595897285 608870767 633981644
244496401 535389002 696726968 903122194
67872614 602349549 689509613 696266793
411078383 412812528 415949924 423026782
634170987 799316361 847368182 896884755
310044876 498643973 503761104 601223944
266942648 326946573 330893646 331816598
125323531 465951131 500495874 532546680
264990547 285708119 368177447 411704701
424416339 494892257 504241217 544463535
597863552 609157226 679425055 870641778
595280519 601676418 605541804 611656321
979465157 980073360 981972057 983874967
754122445 794832143 801457959 802704933
980923878 993945231 993973602 994364844
51761035 364453037 380484326 406044476
968572649 970418448 973085976 978208759
235957348 259423135 404279300 950553278
387506706 396226337 482045040 565166637
487476798 519286848 526645521 658342024
314259943 369633492 505746193 566760740
251713342 308186480 425725634 454888827
821044780 843938214 919500929 925941260
59190473 233715281 952353868 957307087
86877670 496392896 634403446 889822321
389744004 709354940 711582204 802988581
947159387 954578399 955018187 955726439
698724692 802604647 832912980 956258928
473244175 626258462 640611935 643542132
293643102 807392488 865954576 970503667
232009416 490817453 569818243 923683123
582128647 695454564 745521858 852820985
926920074 927026222 942974475 951707135
443508980 686949851 703657776 742290921
233899419 666214762 697742996 731592937
758882058 776571280 804913673 827909213
382869887 594534521 623292555 659470876
929427566 932773711 954222161 954825463
283480828 488740049 785842589 859551814
544359556 609264015 685454603 836567669
768213270 808099704 833707452 883643087
171097587 324087939 570784008 776098691
351857170 375524498 386666113 498521075
144635039 369811429 434901720 541946530
499922806 638646408 661448382 685185541
309987244 445211225 475426520 752953903
687221767 851866909 865476120 965384804
776692609 778743816 807169504 819648079
706752457 816746886 880201480 999520597
148730817 795246108 844403040 863113470
749978625 759307098 849871711 866721785
313551187 623963175 699326143 829972621
527603509 705085757 711911218 713277279
652477530 978194228 984352748 988112413
340905257 340942893 341038931 341098124
637184572 643925070 644450388 659335658
906937571 946826786 963375471 974477642
762765215 844858605 857497108 859929834
22392487 253120959 531731965 783805506
329573478 365367382 398081265 440942496
848072698 907517692 934560778 951983976
661879735 667825242 667857536 668416350
783940514 834614769 835441084 876541833
389114871 522594215 528505521 543239432
431380388 666491222 725718644 780108166
896878283 899495707 899657433 899709882
364989252 376762162 423015193 816373474
304126232 304728164 547650262 773735054
843529991 897725953 906692834 921498040
757659907 786286700 787517216 788649540
521631411 800927229 875232267 917947293
331308017 370791339 422808947 451871531
857703756 904222267 955803217 960639132
775022215 807920917 937694248 960089077
771677976 778331829 791339479 798531386
891447978 893199858 898741907 899346708
564980635 768014842 958437473 980699696
88307071 166214719 198300537 208141768
687097755 740010903 754412149 854376703
121881963 512099039 618806439 673787847
318962972 587490406 690658355 811832345
467233810 607046925 817585340 847900803
111645028 377292356 505574247 878834682
762836059 780973470 784994514 851939395
641742583 802499891 816403113 830053811
143956586 213859194 302746860 583586739
769473946 770847023 781184333 781352724
877825443 912568439 912798907 913306186
213835859 329184208 547285116 586262349
33580717 108307314 110185067 113198406
734169959 734198199 741557006 743136470
509032299 531570703 663532564 671735085
695916121 699407186 699632383 701261822
521150212 544709946 605428694 769571595
540052465 573376037 775437143 799892629
427950043 529262263 617295826 773617574
702298673 974954422 982052305 993015324
305356694 505155307 572631083 689680576
206615137 207765982 207920096 209403641
334119707 753292363 884968193 974579124
193145091 612645303 714842983 887159285
110331021 573427099 650608698 655722981
392124382 482918218 544182601 668615175
264230738 294741896 604093169 634115156
18420215 407095385 537633033 724049378
788287503 818808368 833976159 912724641
869533586 888236368 894004677 918336742
51298985 831254626 941429605 944635464
899263028 902498414 902611216 905665766
405348934 501481536 502039840 502562928
991737507 994759082 994823348 995353657
858022729 962737314 974423537 990843114
307700452 622977856 630737895 910608338
248793944 502298341 742014553 866988392
564114491 598710247 674614717 928123951
624029527 895632738 899477021 900515703
168233261 350262087 635718119 901781008
851242861 864879039 966312531 970401956
116474240 130425463 204768043 215563371
107945726 123460383 123819824 162042913
715693624 735719134 839380329 952191804
367419567 472774088 518370625 556589552
792288666 846007828 878353064 929344680
210626661 879717434 985633427 996432576
468704044 631103787 796418509 942646874
438169412 602150704 654085125 839772090
807272371 838427907 845913461 848121565
120393139 137001187 589384592 941079187
272661299 308128142 464237704 484610142
455254870 663151541 663172936 664099117
244722929 251795867 255120215 256505155
704783633 705903614 747943477 770729048
645722483 653778650 856784669 925837000
764761867 795272135 797323019 804388111
491626110 510917359 513543392 516004441
241325735 567444400 606999778 701760464
584180502 777845209 788429111 793385328
211918988 748316011 755006712 772685379
750311296 878549884 909835668 914334682
947100317 962785006 976321567 980326613
238800706 458525718 501297563 665443423
907444224 924832504 937300438 971568763
705759520 922232265 938318737 948784246
94090523 592681022 647509960 749275666
307237663 559392693 601876658 617054546
256976785 514910555 609322175 750787948
899685509 902825359 907549108 908444743
888678472 898073496 900685448 953079300
122062807 619994711 676800942 819446462
72218469 144102028 171616738 300901583
618236121 661064126 669696363 673266722
49899597 407660002 412961964 457397697
825773712 840852511 850722821 879488056
213632933 334425903 431134334 487997870
689194818 721655080 721793622 724985450
958418770 962134123 965243811 970974973
888588404 921363439 921899747 926971290
285615737 397362249 501729611 562578145
885925097 894075212 918923781 932148902
289749887 733961316 765558983 837731671
11201193 128546442 165700555 280401240
114506761 367020514 386623170 428065384
364955894 640328968 689063983 744421778
31683836 502240641 505363738 531927093
249819223 261507670 433838803 508766058
536383100 663007912 719176660 727990776
73056913 148136670 653111422 695749828
96539120 327418945 394945346 596662493
49198760 104286850 142727154 162765220
270193148 450525594 456570309 544423836
141260514 143286864 143340377 143450418
137751684 157172222 164156139 167086920
865232067 914958623 915249787 916251617
990091951 991679104 991720987 992004256
18177296 301963649 419248187 551602440
491857120 676900043 796432654 813653127
79104975 82894873 85408367 86092208
735908542 736041771 736997101 740367317
760202308 772230357 788181316 805350914
563158828 889143454 926549387 958285658
701962485 753140402 779560634 845118341
106723921 736760769 738540415 741008450
827187110 882253219 895716659 929250890
971305872 974574062 979718644 993083813
795654493 815528802 851252268 857911591
794087311 876198748 877363979 878828451
259792478 423297187 717678112 839257000
218997300 236545143 250180433 271385316
823807535 857527359 880109678 930290796
815496354 823024688 824378831 826291314
115541396 125370528 169542370 301547621
873436991 919114086 948923114 993244098
308911250 499518408 501495220 501891520
991380400 991967045 992673729 997006500
902981743 944205704 949112115 952377877
379381466 527072132 797960121 981429868
731267504 779183595 784227965 801290203
967198434 973765953 982814149 984750873
190815256 734884317 860832406 901656959
929177389 933969685 935648924 935897689
611324591 625413008 804102714 845632500
311221344 356817652 519737189 736082933
417599927 559994249 589436054 875154421
174387296 371004297 378204913 458483900
670574264 675460325 675651823 681938353
904019026 981456108 998064096 999045181
971315828 976233906 976238402 977006228
90540186 276137750 424890241 583979685
811576562 902243159 910895024 911099128
666079455 720808192 725977798 729379292
637942135 660002453 666816269 725401570
728040453 804490534 922832789 934969691
93969031 487443926 529046061 577940992
761520688 909107324 911895987 912649819
967071720 969470168 969470179 969560259
650403015 845707594 864972615 871943812
757406366 848741702 942930360 992907197
349930094 464434394 488103672 649033880
271378158 419379698 661849304 889265316
150192905 169555427 248580984 249457341
853013598 893414327 898547333 917035873
544049087 631393980 634870666 638133027
619054514 642967155 743523736 749535253
880805619 901461200 904865559 907893236
434263792 636221859 778553519 921005210
75253323 189914179 196293513 235868546
585127772 688570601 693886820 701408605
576601261 586636074 607661551 612916007
459416956 480290850 510420841 520984438
351391804 365078265 373184849 381432085
80717076 386823527 393335153 406308416
223524446 560697127 597552191 664163939
603196713 686931402 826579477 999481337
320950200 469266777 477177011 629786669
171363841 239869239 243101255 243925051
664259631 707024437 707211373 814525852
762839841 869699551 913261461 918577004
119437544 550089631 681238702 743771755
171250509 243199429 571433267 830966469
67569224 446732431 710610937 712181174
559861898 639263827 672870435 691307910
363316212 719537944 744691824 925691541
199821342 265179943 336882838 356229941
872218321 901833626 956250102 980135873
487993997 604161477 610358328 641874614
426225412 587150105 711433188 817375494
312890781 604223983 676147832 694511259
265469938 396657448 410118392 446990369
121606738 194696275 210779307 211619851
5403200 521194645 558927133 574240327
978930418 979844995 984196564 986892733
566433235 632010372 685525322 911258390
965786369 970839629 971231693 974660890
3026895 279100925 351324790 386602371
853570884 875158571 895452233 906706385
884547227 908373085 996131021 998475631
516641217 898291130 949750771 973141885
547121626 757147788 840432389 985340178
331942333 360337121 541566246 728017676
315647603 503535885 545400991 568094833
1536956 91824532 154374030 197918027
611191434 636079047 700687571 764793455
489608067 726722549 738842512 772580976
284514179 653160225 693608070 729187772
201794584 304576192 320559133 329152911
584511492 605330817 867971274 893689943
52621247 61859366 88009692 120843730
766664179 812671752 877030966 941959473
300611582 652291422 673117421 818824904
406497907 469592077 590441251 692378189
128582553 443432677 447422222 811709690
643688426 664429646 673213846 775455079
361203862 376657203 459590601 477556301
285356030 433181946 582186348 698705729
308483641 349452701 369743987 372678004
994453906 994512063 995015776 996192846
176352519 197741177 216198382 459744617
642156236 659995105 803814956 814481356
71284422 196233833 322510232 514889829
390307089 413540893 530604344 678975779
414040187 700399706 707419987 718830380
88417542 299337647 361328376 495810350
155235946 584036256 658652056 930469954
409060496 412868784 415681503 416092596
597278232 815580186 905854390 921704356
193446100 516235012 523955904 604183127
89725515 124270385 232091246 363037454
700119095 844965018 937303666 978310709
498134279 534308198 648568924 651504905
613287518 662702541 692256618 702704014
394381202 567164392 571978868 584958784
373562925 497971945 506023182 643911095
833255536 867736787 917812005 940973565
959726027 968907739 986208418 996833185
80910182 369144466 438737489 791648110
947282076 958986216 961904897 962323541
313340282 525311830 701508391 760611298
580161861 867012646 910597909 971742831
773994737 810935702 813788247 830377964
466818474 737616978 745720550 813605241
137823055 137982178 158421833 185869184
134775026 279152251 352625969 417472981
11673433 78076559 240881031 557246527
926569344 928225969 948173363 967565645
974556437 974703184 975065775 975208378
255398651 487502070 501272823 707206638
805660616 816849379 835325813 840672358
347571782 531461818 635640866 722377040
780327925 874610865 879325659 880168952
303290248 401838298 426030239 497624919
949378404 973582613 994136709 998831125
699269156 849975934 861809822 865215266
469124375 483623950 521086060 574679501
925076672 978185778 983927605 992765263
184899413 414458227 531871479 574533689
280532801 374447549 518336182 597694682
448344995 728489685 742973117 770474147
431324365 472896440 569080159 815913810
522261189 540227451 543555169 885520869
646066631 721251335 729945672 743500286
87733953 347406819 397791823 502374921
235999189 634240626 732671582 750638234
153737434 347129129 372745001 440537371
31230940 366780316 460858325 800282534
128564120 548078858 549453776 630137498
788939265 859668070 880441651 885926742
443659454 448533317 449194013 450546648
572646313 840763632 896235332 962527791
683877713 818503543 850310232 900382948
504446329 516927650 522476787 525266051
845819287 914893434 917281717 922312602
297464150 417121201 738604677 772626834
404655380 442372269 508125236 514487918
3908196 39916469 48391765 50290720
713541262 773654095 780428265 838629208
507389706 758901330 837508444 997744196
290650121 756868362 760650803 761135912
512433388 512487201 512576078 512606730
399198922 508250666 779556865 922446500
737945839 898388072 904270335 906482007
609022807 685012354 774681806 941559942
340207927 433659903 892586214 908583654
286451573 339595648 774779136 777564973
941657899 952053315 994091457 994217728
676675624 681409073 683829185 700540153
160251246 555569473 752271567 866275960
111038901 215730032 250838094 692064337
730353639 738578575 894816886 997644627
225223586 567556437 731672272 827590604
647166905 699975459 700377341 716960254
244421299 407291957 444698569 495630461
613313355 615463757 625964822 628293190
230761710 951789775 963115722 974361725
538997312 653025158 688298696 695599391
560945559 566026565 574584089 579445384
163754878 254310455 256807940 320339702
209046836 494103329 546870457 700318872
551479083 700510865 835549770 894817597
254299529 496577393 500177048 588350111
201369770 396844416 419733549 492857573
348501916 358604629 362283005 362777211
768123041 820598024 846841495 927608610
140469681 465888200 514990745 784436317
557012725 684725836 832514625 905257228
811542349 896829059 902487454 902971499
573283531 611966852 833273640 919081236
400506166 640969734 657310292 659785855
89931912 546463113 552218749 727615991
912888688 921625097 932423369 966549860
916715473 916781704 917140146 917168473
335841601 359214419 383660921 893606798
186849163 335841152 353199037 527021181
129676589 161529344 165941475 184562337
526667227 584948582 588783731 597203805
917749498 931430365 936319849 940284268
27581478 232181202 283685644 376807740
145208748 792492178 829190969 874380646
527382801 748721334 804309592 847244034
178525065 391067372 467738102 592175617
294235776 447428346 465974687 540531469
485270037 500181963 509687438 517638136
646288794 690655276 698410088 727992454
868010518 878773624 912892304 941804474
290838211 322954434 323727733 370044611
750018448 885519854 898464881 926599511
256744351 842302016 862117960 890189965
552053192 813666549 832392247 868620563
410401557 737791170 764283271 777761735
500197700 741499108 756076385 778796678
408490824 470518698 580999116 908951908
234505160 679152765 682957629 683313089
399898015 415558384 450671516 577019602
772064346 956974726 961776107 982005721
64565949 136083500 136150160 139960526
558229310 657266229 788441449 927970961
711460489 892218502 927231957 938082925
349684218 369957181 372532063 390888823
476548134 571881724 573822631 595176476
852965714 950500632 952199925 952927616
635807226 676000557 784687190 855969274
875938636 934993615 935570710 937875825
949766058 978530577 979212243 980621698
53540140 192596985 206982988 225207122
978655772 980772768 982697310 993513402
52637560 107552332 112072974 161579431
852898675 870461677 879081096 896188835
24741364 25137148 234913609 325593457
796870933 924130182 927522783 928470385
252707749 556450442 805313154 832891920
138044839 145815787 252884130 399020164
150036689 156146293 438423660 580025682
895128846 909913823 910660254 911106324
936445692 938840840 961429572 968696670
843973743 946566843 952670131 966099103
629455084 634603756 634632870 634745647
755610159 857322794 879395624 913413765
469920421 571545750 688714188 932928029
174616050 429731038 455092488 747476638
363389293 599011641 626364741 667457887
124274335 153312379 588467411 664601405
900196808 905165018 920885163 991212783
837627482 859525981 867811261 968398969
753167228 819178222 853785474 869572087
149780104 391291462 506379885 821663544
678341517 721993295 775380282 814572999
6394829 91736881 406915674 961888710
536771648 737429485 751529062 785637811
137697808 157773415 157884031 187816351
555888923 732334285 816615536 928182022
202577013 311845324 489346589 958678354
649783011 655406226 688924225 818303960
654904160 834130432 871145695 915395137
346242972 493080477 513203026 515385587
103349368 563753790 578696097 900629938
644240523 647011113 649269525 652440487
787989152 789978817 791910767 807440349
831806518 837954360 849925180 851444019
486441470 586329099 631403292 668007214
755180641 813860223 871170413 880030730
740682232 776643926 790911677 792417210
821976082 904393720 921033388 930241164
632573233 669395692 677687432 728537169
96065421 219692009 308647763 322875622
826649999 916342656 948864856 949439712
411710039 415003252 419712700 423852517
124768823 486824931 604620384 744901317
438004534 599605517 600635050 763695069
472588175 511502906 541625996 717061340
177335343 180015403 714323398 771869645
359097658 899654602 931623342 944947304
925947526 966161233 967196241 967417215
567864350 616486124 616779125 616836075
120685760 897616454 920585145 958893040
688782944 920372047 944366989 982020083
959566499 959889520 960048771 962970311
77864805 104380008 116548783 131088641
691183923 702056438 707357163 733859547
193877970 270576346 280675653 283267621
281356470 351669051 392430629 506973788
474209675 484947160 500281227 508244815
423081136 637559914 638620128 639417826
15019959 37807869 187277435 237835063
244220903 378319557 669104919 987802997
709463738 718664930 723046352 723802051
497885279 734690432 749341241 773099467
191009337 564047282 566654053 569690176
245872990 395346561 579539356 761916901
402830616 944813486 965682586 992481476
493805416 520611772 551531075 562501804
737498494 871136599 889788450 904525970
833240642 835138455 878192207 901285707
934599887 935614198 937502370 939990282
804581106 877417841 891306534 898854465
644977583 659638124 676130564 772883259
494331837 716662139 770365108 804811630
355068933 390240704 415688346 449281505
180557350 393632108 746735705 759978083
948544756 970521112 970788830 979656542
647660789 658264374 673778675 737458811
743950563 754609735 755548135 766715452
140101676 450192716 740488479 856236443
222554997 304051953 401785011 675374672
321259795 478710191 495652580 499950614
602401168 836203492 861211443 867248412
51024940 777047257 812209628 812726969
644484441 663408552 680137208 970909440
650199870 920534648 924604131 933833946
217066550 268884563 297702801 311131296
808465230 880098847 922980628 928155257
176655562 342484957 344766151 417500505
910054048 910148309 915310226 917730926
56748283 481846309 612904464 616462662
199344825 283538316 434510533 777020401
486502894 520696945 615282436 617846387
512587359 522797152 534039974 620088122
649681928 678095870 693351501 732096962
901566871 958052074 961477209 962366353
771691758 974024777 993310064 994404692
90553765 186513355 195340390 235578720
390388101 629676651 713146875 717920281
748556558 798929021 802789089 808295453
128226290 560197743 765185872 831369730
684537752 734970077 737067655 737797921
784958874 876132493 921780482 930264098
562264647 567443063 605419034 627455436
286815521 337716011 431439425 486558145
720303968 928642638 945160582 946989738
292673134 328573051 403829278 420379179
632961129 700454406 855324115 893573470
129337509 133652531 582848936 650113195
135505959 219024935 511641052 749669798
370444843 394396569 453873350 467164559
699088542 842568614 868878781 871877046
48397988 88117794 89248348 96597583
620490003 653586584 679678245 702144089
143726327 238725305 741284654 845107561
689003532 791338873 889879774 931093752
289182535 477727866 505866583 516662114
401954126 733459851 852731129 912781672
549604603 591854910 664264973 744267072
347236317 506406081 601971352 658177571
47305910 401183622 432376400 476713020
638133246 651234252 710233468 861069415
16861790 286775158 307452733 308521800
298432311 486465136 503643036 764599475
480552217 555005377 621854957 662030513
60365900 364560291 365121265 368732685
138873162 221521048 255266152 320577741
444153666 445421642 445559006 447052507
25608343 824759499 834581044 952225037
161416031 323746804 462678339 661004271
42250213 218337930 286299453 329752163
459600168 748114900 892701517 957402808
32996698 170837200 583622741 944419456
460851297 583380290 621894908 684390240
418709081 758759477 861820773 925559279
615658511 861988012 871656223 899319317
684406664 818331279 830228764 879036694
346683512 520105102 574980489 626104605
668155596 922983166 933672360 970272283
604467489 697015180 735212362 741728160
941408586 954632958 954998170 963259384
587631821 651273462 762133255 935858005
720677734 731794552 745589279 745784315
676135812 733407800 891132436 943397674
611141319 779307136 899871713 968195375
605148808 703553555 716365204 758675079
936616017 948130248 948333881 949230315
465932896 524092004 554203908 601740867
104732201 465284943 845293649 930121135
263581905 332580978 470086631 835679258
608988084 636571758 678736607 708779835
754818271 770810078 779112431 785437622
707073942 717606052 762429967 773385819
713290448 772481465 777425413 937204322
298463670 425541148 430726864 447223429
115376168 224912144 274844640 491792671
349539639 442889229 490636689 577731903
612080044 771616304 834883304 921016941
803213440 822449227 874424771 924489793
865890146 877331470 878851297 879021839
988951860 989235810 989874905 993057246
390554766 471903607 494170273 661284976
433751098 597766734 800378494 878799517
362683830 549184826 602726840 614710159
888392117 920615411 920964727 927944401
724955294 765011740 769721062 824721597
777425164 780495187 781622214 795079683
340279372 361545425 387603998 398548236
881810146 887494996 914124994 925682563
758947588 951972087 969455835 970713277
927572253 960118764 963352848 980144785
905877580 922155590 922808398 926795845
358479074 628566629 683569512 715360547
143920360 304834952 324143745 386235996
675381910 681816449 707187412 875441868
445469405 470060133 535073687 708369450
380993503 430424954 459566287 542665568
781537649 786146955 795003522 801325818
849748384 946230267 975130496 989652287
105941289 198824585 599265701 834450508
915103231 917198946 920330586 921286080
820472776 830187546 845961676 847779938
578544737 815460076 816894786 843428307
596751958 786501833 957252210 984138492
185558378 655461664 689484046 866758899
911574293 933884455 938543453 942640741
701515521 777535163 797302421 829397350
599854477 605055454 621407851 678844712
480933962 562388456 565973261 641158120
890788992 899106411 900667751 901928335
206133162 276634247 347636838 359475464
577517557 581407935 584891047 588061461
913634502 923664158 931897925 934190148
345983793 519678819 596156639 641056362
39512194 137409374 159241327 300560224
867817656 944512950 962166091 963290795
13336325 284609806 363320482 501044064
761267792 851797296 889183247 895345321
748974003 751344735 756235746 759315504
385631996 758780384 773718773 817637273
66501936 293416798 303664619 357731430
975479556 983683068 984026094 987707766
887646563 930291921 940667406 947044214
669429227 701574964 732237790 766952983
998883695 998955389 999576070 999663706
163328630 397956462 400808018 402752365
498761146 704629507 927255760 935813616
348285611 592813405 836436652 895943824
494618090 661501250 870846629 942028938
485921742 518947101 521402364 529089770
105899746 439952274 539295945 599709645
36039269 36209387 44071874 149889287
821609160 823320661 866633499 949471653
998214708 998266044 998301538 998588233
52186882 488025446 707169574 850332213
449231424 811572666 825120743 956077904
846188083 855879070 867030679 868913576
345466063 552956115 705212107 776609504
487643713 767849431 768648584 789249599
593334630 666575711 708600230 723146268
711885393 713584240 714182468 714719140
183302345 255539191 280604058 285656979
749788360 756577451 855364167 858160889
762702589 824377816 923228627 975696207
903030603 919291337 921046629 923422575
390416712 399987511 793734164 805432183
28409535 120451389 167042603 210638305
697410606 723885742 754680546 766652957
168902985 352679804 721277137 753726211
410425717 455621844 594476081 633199718
886104141 906205510 912545346 926228136
965657633 966561942 968153542 969008546
69818482 780423814 790532821 822383521
481256568 494466239 496427696 537899625
487497628 814893406 872728809 981425340
267456510 335401755 360492428 509788542
236150000 548793941 699357723 795906567
673118072 813210793 831528897 838118436
727911122 812764085 848811257 927545341
492680940 554157798 577346257 590817326
493924073 499277017 501047953 511307217
360253855 410547313 513144032 521632244
222579737 526840827 659512297 722131391
672049173 864585504 887956399 963623437
382776454 611985333 624870375 664804386
484709907 591122171 643301146 657870678
8804246 452035893 783525066 901343760
622212255 699197847 709410647 731010443
365133807 386834094 390827005 422055070
475930109 653375101 675152220 705418054
90578292 98936393 199066856 258023757
342186419 809456888 813886786 881490751
919160140 921648446 924043573 929140421
805091461 847795429 850198476 865852604
658491354 672867942 736279093 840097237
676636281 692022411 715825213 978530594
981266628 981882012 982303395 982329974
911463123 918742783 926139189 926611523
203321583 492220380 565560053 576054625
697363480 698917095 706886204 850260193
323600512 875913141 893641178 946783779
89485838 363395699 478355971 532161446
731539164 750622254 755014732 885611150
739116986 740448674 782014579 794221109
131354280 425186072 693348183 798952126
154927968 175458803 264464074 372113571
882650057 893137981 906697866 949810410
368123013 786934031 810571189 901277915
587975524 638479535 957448900 986755994
590012911 613992483 729855486 899348788
557277662 691760001 708604241 733926075
778372002 810041695 874642676 893857602
142565084 239971326 259323942 467907976
325679844 370045912 426999036 452861550
195532099 231779400 302477285 323758401
17577529 818191602 837504977 877531132
679115576 783747819 786964094 787323399
773857638 791273987 823031490 845098771
948450335 950627174 964394732 965516672
534831985 618051667 619336925 767253188
893101727 919798115 948463670 962558556
715905183 722472802 950293205 983723858
295134876 524328749 524722252 546875146
928835700 933805254 944779548 967226591
574430010 584816451 671550709 771647797
10798517 102748887 134660394 381974041
379738336 647478304 650383486 659491775
621314152 657418434 658027535 659372296
178193201 214153872 342651222 357475365
557231058 661700620 677788569 715808878
946283284 954905399 958432105 960300981
721970806 779115076 781603181 827958456
183054508 197418375 317730740 358371942
921466908 951612049 961103879 975241191
479327583 662776177 665136101 679347699
194048454 334127751 895002652 933237858
429531603 524703129 640660299 952491339
341736891 517782130 529108079 662899825
949996523 962558140 962987483 963195625
375613312 434988541 479057367 487231738
472474829 786759821 836146615 919691753
503560665 517817259 914087874 975900043
269810398 521007099 633422786 711649439
427265228 552746170 619738480 696820850
899888579 924630389 927136941 935779327
694005148 925259668 942482064 956672255
875042401 896445577 916392394 985627347
334402769 348049925 505746645 537403503
474027229 830655609 857896783 914724325
840460846 903714441 942655051 974902391
55642268 123200422 125892496 135628055
31465656 175859541 243007628 382236435
748315715 876807709 882512933 890963428
950949045 969733007 983438682 991256167
28106679 310537642 520015849 632361654
161185193 234946100 255919555 276837346
748791325 850279281 891338370 907267302
113853530 335993491 347039272 351433541
499237338 759496206 764101950 775899497
25989324 75035960 88122204 110435751
290151058 401852206 552075080 602905884
150467652 261919204 379111815 685092288
718042412 730218828 753961523 766865798
168122184 809310295 826721942 890412996
159881676 219136197 221153869 340976393
191223197 223649231 275308761 563764815
992918486 993132559 993427804 994895601
977380423 980291897 980336857 980419329
440451569 509246309 554037918 666205349
340407179 437894766 672280005 814640557
188381696 205124485 205967698 209898648
639240943 767653052 919557765 935679376
781544746 946568699 947149120 965334420
37995831 122362816 201587583 423198060
571093970 739062086 750075327 756131483
953330793 961892246 973943676 976729158
161057183 197936951 262386075 291640871
111961545 282623670 307161140 386862301
345877364 452401961 539756011 748854686
612792797 664203050 718081427 747108553
292130167 541923998 544864690 560286914
456281705 768490782 819511529 926432750
480771341 537295482 626239979 688766611
690249843 815279497 816984468 845803763
843152091 881173721 909485289 970509455
419621439 441263796 483053003 648973865
272405191 330728491 444145342 624940117
863062866 866282854 872302271 874029896
428820468 564082363 606602897 694609714
521119346 539895874 695368280 701258070
99759304 234556964 239094582 239233759
11499939 43967547 44453650 94004406
153850088 209649029 409631676 981757658
894035499 908032591 910136315 911649607
343989049 746666892 810298625 914905121
471227022 497624906 517709894 576427174
49483743 185350338 365837199 442102686
419253394 574734631 583107763 651870990
1600065 254851010 306056994 873746054
146215739 231028602 298051427 522463361
804720387 818343788 871727697 876313583
771032271 777940634 824645520 934981468
82859530 105282065 117654059 119142719
834275026 915767612 918855058 922282688
272854139 277064340 373308718 471438713
336114186 355031772 436430374 653961863
969287354 983668781 983905786 984572106
252093563 657758970 691535794 739903357
337501806 695142868 710240214 717884329
331010922 333710081 488808193 521854041
791098490 813070632 814932010 815049556
135832413 319404540 638130112 889770348
136344325 660714277 677626480 691199387
168953368 300134580 321051147 337157189
459720050 544606883 559540734 568509417
933661857 969258696 988005876 999776608
988144744 993547692 994647237 998699446
162713404 544498631 549196028 564179681
562984906 565820800 568175751 569095653
673264495 677457881 686416124 686868312
174911166 666623849 706043348 712595920
813344766 831218244 836083467 864733394
812352426 890229974 903318185 904154686
300778223 452133987 455119941 647561112
307719217 607188839 682613668 803356147
750851974 844537045 859055806 976685188
673380153 876414129 923983741 937465419
309803593 765197671 797599365 804305133
63805159 71146556 323901355 352041472
467760892 837191674 968807073 989442715
569929888 720335772 730051440 815176131
326612644 384077433 525100518 576593920
490749193 589672843 705340473 910050396
792601991 848296369 870171550 891797436
245398535 408356502 917135391 986825472
341879593 410141486 441706271 797653357
763269823 769244979 870970136 892988142
174370896 478191607 505992279 515731336
65572246 112781096 190416991 198518265
246300928 512927847 764786657 956769959
861440561 913397230 918645432 950529815
693344895 836664318 892229968 912596753
98566005 168915750 205382852 269673095
854843729 975382557 985061381 996015071
471321479 594583823 596054758 597586239
447204156 475129769 482005383 520717880
353025995 746186711 797463576 829960656
874257732 887644083 892818773 893611690
887466216 949232226 956185501 992789554
993121198 993139046 993631766 993632654
991362242 992141590 993442271 996425221
122375168 843449410 929174580 935277716
317713021 570280760 741917410 763638645
100383999 112563838 161950247 297863714
816342144 872780138 875372980 879833932
713887919 719996527 761029384 768873638
805393006 812883170 835853802 840960328
209174101 321709781 433449126 498666969
744764718 856699497 868821208 942430295
400889975 677870197 680036948 817672407
177514723 191106981 257392322 784910607
690396889 791564815 830477526 843406921
893145843 900707723 905385707 905701635
589448833 818333160 903102577 919290233
230426628 263206199 424855643 475344187
150316979 462313631 873212849 978949078
209405433 384072822 736124044 801173937
668216820 814789425 814958394 815514023
94211576 537104163 610446611 797983056
962880522 964240832 966457822 967117846
439054950 779661953 809823988 853864787
860315642 946648939 947078593 964730582
216004840 268727943 379998638 399057208
210212616 529867177 534678789 544191683
924822627 929022791 939770756 942081691
334540217 380396061 384268613 392994153
633510652 645737125 650521145 760626958
671819731 799607378 824737309 851906451
482582040 511979443 657975905 724265483
93513818 180164361 191999765 266414698
553512028 555285311 557668105 583569804
482289556 536188980 734632946 845939268
850396077 900828031 918233591 993900486
145882373 541208495 564836946 713814581
342589744 657618966 728156839 902714011
960944499 972857603 978352833 986027959
83084106 105072264 242095106 261865376
972473058 989756390 990583131 992267330
402225055 570506644 603349094 604632631
77122200 415711045 482750631 608732033
590432534 773024747 783212078 864002346
973993241 995396462 997121452 999050714
807431123 876525686 934205124 984370016
821681194 905245643 915343504 917225949
981110586 997577474 998396839 998470275
984622801 993258531 997669963 999571400
39763442 350581801 660849915 934868417
278017363 736994755 761084283 930502223
635201502 897213638 920179458 943743921
170567987 296726678 473790812 525890556
537198629 754981323 828046334 888197970
476056889 768175416 852940859 861711313
351799082 433337893 689424260 753214705
275919207 459337228 459353071 460088005
750851219 784172051 790021328 801856052
953910533 957144903 982449150 986963754
370887494 701105552 819338249 823571447
547550357 613172125 645909812 686730712
407535974 410607494 666584822 921741322
769260510 803727275 857295290 916834675
969842777 972719345 972771546 973653061
542410725 628501583 868309944 892675879
187283652 420539772 488092363 640426986
453123822 535900221 639682744 843818134
15114380 224708314 239112630 636557609
255007358 272538488 495271025 578648557
919745239 936362238 965210515 966614476
776718171 785081907 790616696 792860620
542276616 578289404 636998987 641129868
45052298 95147021 397226971 406202737
364255685 562226602 815268139 967367793
252483663 352662145 399703094 508565872
52026098 241369776 334686036 367676607
147397167 165466418 216211858 245638613
727550902 740324362 796771804 816635602
497646832 523643067 597459501 719451865
939722101 972556381 974317479 987970340
976726422 977810320 982490540 984369381
852509908 862832713 922734432 990829212
71618150 559781090 781123408 824851631
989448120 990226103 990302285 990341556
647268070 763970830 783872280 835424192
153588037 379464438 461248767 606166314
831524827 979703569 980079914 993900320
128764898 187852161 202285031 240071164
121218889 450963669 453798137 455003759
315778867 352038499 403548598 435108765
221082229 439827723 508342392 868475043
306462236 507387581 559922103 629478202
164866021 232673507 243243257 863057154
954781380 969301297 973468272 978237705
257469790 403230434 453025603 489600580
756912782 811116646 812729577 813321406
371489252 374079193 374344471 375112250
143743521 971935596 974253773 976970754
46886332 586547776 793848459 908109217
271439200 368265328 432965026 465581226
356835947 485577090 549498264 638939910
323326833 509054305 919099244 942495068
864048824 873856657 901486976 995639363
116605625 201339242 230880400 245333613
762560677 764221539 797958819 826744139
638155998 844441758 861646969 886544327
123740537 672498980 714819444 836918824
190606019 624099512 693452947 873164317
902555065 908105908 950861801 953751935
709310094 731092322 731956673 744031520
700550441 716092597 756296151 796757134
684984228 729224115 744266451 834054028
629433038 801738933 914248765 969707032
626216106 710904615 728615231 822113866
799618286 804971583 902175729 937195348
720497029 771748249 772598658 878784698
611584782 661720216 691286707 757769791
443874138 497255290 513183891 592876173
951399921 962947552 974083729 982315787
372323470 500936217 618780110 713430609
16899487 291485147 385773701 404066531
447242950 526061248 596324417 644673754
48844122 229660634 719072081 831284685
160823015 742253558 759838169 816170629
740230569 777668091 793486224 800129513
128558869 455482780 583544920 648718930
870453329 874399353 876907847 878553073
611065527 626759840 654052677 682973654
955570262 964785096 979909108 980901154
415689329 733631073 863080987 964792906
797005310 862605994 941853799 960379428
397527079 430553632 434158112 545958639
409024205 410537742 411491418 412042704
738443008 753148973 755651021 792391772
272974728 381013576 430590669 511541152
811235679 891579853 897685470 897941765
387195957 522354638 654972506 828685693
411923691 593748387 621210361 646263333
728850456 835395065 837898827 919568360
945875591 950996268 951690086 956285001
763515319 790795491 833535042 867619852
970813530 980412986 983248719 991617772
374414038 494949483 518986380 519529042
708291527 786656259 865515824 885481305
831174779 869863012 885087498 952109697
197007732 514708429 657574889 718892568
367941866 641513373 665689384 733561912
493105479 556333585 558983025 561569451
543003049 544428722 547751055 550260161
808968291 828147220 844678044 852983567
365849980 487049431 494697727 553236400
807994670 866303053 896358596 897058714
559653992 601884181 615833664 628551431
207448397 284010917 675432828 972498465
314201523 418883130 469135670 673783428
751989157 758262986 758474570 760242975
76521442 80259943 82280686 87532231
234874459 553834896 591306592 676869523
288919224 310547375 341674640 351540392
410672852 434058164 436378050 545750475
133876029 525279243 639080583 850992662
564464053 766937511 778058548 812384297
264817587 267918557 267928898 268190032
702489315 748750766 806069420 826194540
29933986 152544862 384657204 396486051
39117699 39150521 40321738 40855332
177093068 508444976 526188922 553875968
444449785 455783447 581016203 774609088
43572280 655524965 759022838 803043229
284827116 445764327 619794366 753813529
6531115 120019438 564158798 567737360
6638656 106211370 197026459 341867994
407944233 777959420 790752784 800238620
553142553 736007159 829661634 849086027
343684600 585393385 611392080 681783224
276499422 327280261 537180606 759408053
64946331 636067942 659262363 794887244
869520691 878961717 881103272 882570129
170195034 449627248 474246144 536115644
803977980 853378159 937036550 944669536
221356216 508220302 676978074 894400701
529110623 660346957 661012171 661836751
119085178 568720573 580293189 597849664
779484610 807146376 814124687 815746587
249261990 263256739 268622729 271720964
644742344 813851562 833367481 838487573
493927296 523749477 646202554 683316430
987236952 993314204 994015680 996952382
423694990 473614920 502084081 505593122
246942357 526893828 534174961 591433900
819703444 819834848 925949414 940465791
278378725 348446829 507909916 989483119
440226455 768816767 800634661 928955771
630465005 753942969 755374358 757140481
963634397 970155533 971119029 971905696
747994002 769219809 807524298 842049686
738754283 830866138 836755476 856433369
904275705 951721048 952736350 958849007
368597381 493140522 509752746 602961910
797392519 872355900 877438945 926894176
103178416 520730963 789956554 892570169
221597153 261100094 287413347 322206672
989686194 991375861 991401747 991470020
376014316 433762262 522113563 547348028
81710351 245969540 247853690 313739285
439084749 572081440 964269217 979717642
834765965 912879422 920431696 968704064
616312297 775588462 826692404 894732418
792763184 795322677 800657399 831622458
861611493 891366646 903971399 968052109
677600574 688390382 690080514 690395746
986285221 988222090 988268883 988349135
722307131 906179283 912898001 921561024
349285712 543248921 544138813 843309291
324647660 451711315 501860788 844575653
792812106 820055370 833291945 851196495
941450583 976990512 987951403 993879947
862904119 867981591 893228800 905065868
570552001 571641019 571737834 576579313
42968830 685302403 755821146 888178990
315486638 613342000 681714947 758931398
829904834 955868965 967854829 987525473
835961315 851176587 900781026 914775808
712766698 743780997 878609195 885352155
137684070 193800313 215924927 258416074
966831385 976772727 988486359 992226065
759768955 764660327 798527206 928573060
156346422 403524854 457753431 473234636
424931496 880668065 889357531 894219171
167555940 389603402 874351733 967056809
693950129 694567329 694582614 694614902
498971913 741005426 856979785 965538315
544116124 818319747 920723271 941094247
303268043 835508743 902806452 945832999
761722541 795507325 808425933 810955865
806222221 898635287 903090862 984436771
453660265 680944604 820095631 982622018
259053941 627496742 735226602 800976737
949968022 956309831 963105496 973393775
520787432 547043665 692526852 958657268
41077305 194302096 197956380 210553071
649651595 779807945 780434537 782498306
998806422 999019119 999039183 999124119
734827587 795140222 795721599 796646612
536965170 862789735 864924624 868778187
34512181 353761866 491674589 682207631
589033683 668032616 694293930 704130340
2308294 352248478 402419516 420795023
989486973 990035291 994598355 998236556
122686619 386766107 744414187 820972115
310761846 313357002 337038399 363891970
594909592 658279863 689098984 692607585
133738306 785657436 830085506 848981578
841275876 914159777 919908479 969022486
221877926 530785307 633055240 744421863
33070307 177066661 209846203 288979390
183909032 536169694 661079038 744494514
961046330 963186615 963284937 963642592
846929293 880062316 913330458 943325369
426988237 597709496 737457365 900477089
169187545 388836631 396675262 418002742
257502915 568385762 648750916 682766211
503112017 535105121 538891992 616236715
225929599 365642226 728012209 764155143
27034363 253068494 484859094 804216277
561752232 839602951 873298522 876571958
341452060 367723368 380164750 381641408
923605793 935316252 951409207 976444681
316132407 641787253 816366863 835426734
975034641 994352616 995790082 996254757
308655636 409862476 450227559 665442379
422256603 498902873 638739275 782739535
281160117 465693991 471487279 613278946
678966309 684994804 691172826 730190292
879885665 935459428 968568647 979677373
285904340 287027521 548702972 840053961
417624221 550031710 617745051 638143584
554230798 624914520 671060845 790296343
293104173 400568688 858774293 995596861
514621750 631248683 717974544 834262823
393034262 406356390 408772796 409174104
449826546 463484483 634295605 647161049
837257630 846408840 846665286 851746667
37139495 475533414 519377719 784883551
373239626 600795453 937104132 961455228
591263482 610275115 722521067 725794816
333504222 348690465 371529236 378944025
683178192 862752210 887881648 897192268
235678047 306431651 368116133 466458679
463077966 466062003 545781903 582780767
661246227 685333626 786623102 791461779
405927769 526622135 543177454 567457646
602370942 738423146 763792594 828287859
937244437 956554410 963560836 965577265
234957670 509247155 540304366 663405565
942962153 970156408 971102562 996367070
383522511 401938581 517223664 607955297
149784441 693047306 712903335 761049622
811746558 812193293 829381225 839726230
723669674 797046324 854239834 909020936
919088249 957697685 981756715 993558391
982123424 985922697 986540720 986990443
475389701 561429481 674285691 864309066
323923394 426404950 543770575 598012220
228145062 233671659 234702964 245820145
217723315 415663356 579661070 598862204
550074529 566466220 573421193 577737790
562537818 673075450 788491376 927788586
861636988 877869062 903222647 925899553
162757594 166755708 408639975 485782706
186538235 240427102 257057709 283702866
409806746 474502643 512010074 516393661
914136868 947077190 947562843 955482424
621487677 783653682 883012465 895707982
56895803 257966027 271206790 361162459
843957929 915729132 949809644 981707815
877330374 888563961 889709600 892639409
151293700 156508941 164737821 178539856
187664009 392408719 452948420 568480476
892983985 966407511 972174229 973090065
259907210 431251385 432016854 436856809
212014166 244713849 274508062 302780091
551661069 555394355 731910586 829435193
55543768 487936964 588725371 657570725
751194775 753972022 765539212 776253743
269846620 277189382 282380621 286431146
237406446 266902029 286825717 289696388
872595015 945443039 951509197 970058570
418165526 522901500 618388103 674782340
576524094 580711623 721496093 994825623
36620885 349487905 678835937 826594775
575598630 600625372 603673869 603932225
486237999 641842562 696389875 718132427
712020260 733140221 862871011 953564546
56949610 57786082 63431698 80019948
854709149 860341299 916024658 922032712
512302602 747792808 774360435 774507060
882983478 909922628 939695916 945187055
60422485 245633340 450835796 555229278
849380051 908952544 926020380 947074049
217475279 421782224 473447888 967000051
904246427 931080933 948663572 961335148
802417470 870220391 979708824 986387411
305650674 372127517 477376973 479537959
431552678 528421370 575852669 649457301
136134780 555404986 721203737 768095573
942099020 957909300 973062674 978412967
852800288 862478913 868122182 873451654
982237366 988115065 995689403 995844431
331416065 372404094 373530957 375217490
12724648 73929173 90801570 186623548
602452102 753869958 806043430 925590379
781923880 811469688 861314143 875310358
695357266 893077855 893145566 900387054
929668730 935546302 950070815 950426140
890257996 943435375 949221629 982024983
808040484 960749949 983351923 988175725
212767383 218589100 309126044 418818880
481492970 669854923 806985307 811826008
580154521 590439967 619535346 636854633
926619602 965212732 982558273 992137248
801565175 808303489 808684580 808963718
529565472 857423628 942461455 946036811
273471895 391246428 442630315 519050889
664269914 764513199 795546672 811336829
64182172 71203353 80107097 84978913
600791876 674185660 709720001 742636126
78220652 110041544 277938891 308464914
122863331 136679668 137824064 138149499
320126380 339803564 397577612 509220325
915016061 943375614 945639705 946503842
857483841 872640317 900917741 931948474
69188246 218174469 244681505 261698301
82119248 160048263 186269947 216910485
302963956 366663936 475261707 983709796
767739454 803304297 923923584 952048287
85977243 388208045 442441633 477866534
402440623 624239777 631052035 704736250
95183569 297169498 408687180 523536844
640545674 718784747 832247868 925406034
492354586 559890900 588795054 624467410
822515187 879520844 883806347 884216112
368214076 399590002 467569268 578454141
251622479 554399162 619156394 700892154
17134139 183927667 185965820 228136012
559089474 694697141 853066651 859085810
714028124 720854371 729179926 771341368
920801971 953585544 955609130 963497633
276182053 457432902 537979863 560913041
908304838 910995960 911960391 914625901
757805659 892328710 897485269 907926305
328987359 625794464 667962219 752284423
156891906 763890159 858667431 861598810
225898405 403775739 442055040 477092317
418901343 422854368 499772366 564414928
809698555 891719840 895531604 901086865
262527992 345490515 360817328 362720021
829445383 956624034 974645660 982294110
701110417 728241315 763905464 885122375
713908527 886808764 888037947 897594349
383298096 386265388 387259917 387739216
493298710 796805567 809543771 823260825
995044633 995520935 995701221 996373519
655012770 890543619 956462137 978078832
771491025 886470163 957193792 965619270
930341112 933880682 936743923 941862613
43867678 72624264 86099260 114444792
754167934 931579778 970059743 993974911
490039045 866546353 875773534 886363012
135794647 246358227 281450577 941602595
188550858 655425778 725279774 742400710
248750569 377659016 386721176 700442451
205406706 374947998 511499658 744892523
943519961 956016290 960241331 966367001
910105667 971887308 976233356 979034422
981568012 990423608 993629557 995503848
205153985 369860644 395681455 411167435
787542055 844667487 846600333 847630331
736308658 850900765 887361997 985883957
304403726 314538633 366473609 514261903
734183578 767989087 769355342 771258293
533854184 618673791 766790438 913751147
595146303 624275718 641041476 679076306
525170969 570332325 579980994 642285228
44055717 218540739 227388734 233381948
611458118 706180301 730269953 754673987
798480658 864399741 868714618 894902710
46292563 156711368 608722343 900879965
764618762 780340112 818449087 818763861
556851559 573196147 653518169 656284307
478191954 480417483 547007095 566895429
291329254 447312619 812911334 909347020
146869232 156851314 172277322 180855153
809550196 834131814 887139135 887829776
109571113 144914042 163904527 189589815
296339704 640854277 671046918 783708253
64419200 111156839 117473318 121639350
861692053 874436492 889242582 893678317
335052477 388612394 631343580 862587964
196436658 237433848 275358286 285335651
73593826 540670226 573035044 656398728
662308082 686416195 741528255 759800157
849589303 858006327 877722456 881915966
292102715 325200381 327490069 909011547
62192190 347757237 458925274 718195379
30380722 341791869 479138840 529814667
475790270 569524931 574528454 601286276
878147517 883999634 889597022 891088771
720388540 727366396 727913035 728126113
963717631 988045755 997282360 999133275
335343740 346524151 399568746 513433333
395114846 559584418 650142760 696957354
101627779 135781662 346193390 406943712
571267839 888174231 940251886 940479242
936323991 967673129 969455962 990961475
737714503 782905760 791195470 957534034
659479741 750575445 750791467 760969450
986225115 992226596 994017167 994109738
342341177 405573470 493866557 653885517
69204896 352677793 391500811 453596436
851449488 891310264 893085645 896400877
211985083 232455830 278021040 289760622
808612232 940804612 943204729 946122773
735560849 802789018 803282450 803583582
716177445 821683050 841732634 962445712
170047942 198765244 442938594 695449749
820181676 870755462 963357721 978518788
347210305 460293864 463848663 475335703
569253539 927452412 947151715 956240217
714532646 733460908 741107289 940546601
5003471 680144115 767742126 905572904
973844697 974270815 980812303 995835029
272631604 514010184 605951367 761816219
179136257 293204135 297264390 304513776
5968663 575986364 614705168 939464890
59962498 203636072 349919642 884411384
966714110 978126995 979006908 984564683
581293440 589140356 590334051 590337813
858398894 961906787 981653399 997211240
847869794 962760889 973163077 999151463
491135275 704799308 853930295 918477995
714000587 737290713 746464530 750046953
57744570 92126509 100343774 138629681
838707617 853319056 867575515 868147384
403513568 509001696 513714323 556247002
396790026 418520426 419053505 419575498
863388772 869563827 915469091 948538066
3451241 128491599 137816398 224611199
817332040 822404970 853326895 855037763
743642724 876395006 881563906 895468198
293543123 657631980 876861371 888244172
333547744 541781072 726973435 731216383
267167114 275712737 275897069 280871341
848248066 955427345 963507431 965273199
945296689 979719030 985490116 989458157
666689072 684671029 697954134 698819100
253227213 414925239 424094004 514739212
474151693 565933415 566470481 681428940
91172516 159354214 329756090 594240939
55574399 604580364 659988783 710732642
587562555 621419570 909873712 987309843
271323307 298006118 474296362 939034211
10902613 52124402 544756619 714578209
63232757 385265780 446046042 528050930
955911418 972540621 991898843 992816707
674025476 679008260 691557798 695089070
574990700 690393900 707436231 897037073
635979964 670871997 670888267 678316965
291142706 316977723 367833485 437195551
432049986 549923952 563004865 607153455
617895697 825532092 866145917 936274615
32477947 561985119 666464447 728251694
875448077 942727472 949229785 970596051
88096395 152482313 194463241 247190113
952867436 957865767 960314690 965696449
72231385 237375920 246286779 486432025
535540914 672862310 773608805 825680051
977051656 977291814 977874705 985629899
996533924 999123145 999128654 999135139
291949951 714126532 862559858 999223461
437950024 801302038 915543523 970344303
978873313 981135329 981448408 981450476
611518690 653337112 744675656 973642168
433398293 793308829 845617337 877803381
529597176 604289849 712600246 741224831
80809534 131011205 187244395 386115672
897459790 916478448 921227949 925050601
360643523 520648599 680296938 691008699
894524906 947175974 959973765 974311928
974633287 979614958 979890767 982443890
613755920 736135630 904517837 940227959
360623792 472278301 612377998 660863822
306678854 684088024 863708458 909556999
714497827 797281451 799840424 870493646
33969488 50473361 156228125 420332402
714333445 756027350 757939542 759850908
698840371 767495813 767597046 767811285
971121148 971857753 974176636 984524447
624495413 726765654 760650109 804993950
232226027 722350127 792532051 935553853
665820123 684835056 688803266 701872653
734949880 745027384 810521489 825362498
380564200 629068104 648494913 799673299
574234248 639865704 684321334 733593687
960623460 973480127 974169829 983162583
354442559 643144506 765315772 836859134
547206545 641766119 664115246 669271118
939554308 944758734 994600463 999558118
379208951 433443645 759322756 779742679
203201531 256386776 264988584 358620673
454932056 679275647 701240499 722499016
650739081 692380782 700767790 732917074
599054779 599935053 600334259 602192134
7317587 522850584 544205902 614912020
380012133 380784122 382231588 393941155
37027645 152157469 286230315 319034015
699160282 704783057 766636798 789230276
587049070 684677083 700352413 727428689
905441504 939812223 973438975 979608483
48683849 116126826 208089312 220401487
785723770 786560688 786572141 786734714
212905589 294341776 567210859 692814864
772302576 895446466 914118924 929680669
3371478 91616250 344316665 416980695
619829957 655652150 685980986 708559570
426393232 530691965 543559896 571692109
63989694 541923470 599295340 879224019
530224393 630872738 649730273 657839021
638249441 668423477 752114278 894224849
825864935 868780282 974478442 999389236
327052914 425851608 935706209 967756751
850542349 937326778 942723328 971325111
864162295 871798545 875837876 894259470
240210849 636039977 701299918 863417099
693783092 778820932 830081368 858579344
115476488 329914207 480075153 627777965
383331374 476880960 813042559 952366089
85180648 339971361 555132847 941725089
314711595 531555775 551720837 591859512
661237284 671052526 675951051 688999169
947040176 959518956 964323680 985373558
830654178 850640155 859255578 860368320
856735105 936877932 944237973 953901400
415302023 500801241 603380893 644500306
364919715 420137347 424939058 612757772
286286776 708918416 837864639 990761988
412696412 480202000 563164339 577919276
242120282 360233341 406149626 518362690
399960368 861735876 867950570 887859778
481977234 690236289 798892223 998075748
141221093 175771840 190347859 191702754
216885956 369502532 428240187 455316519
487170431 490136333 491573128 491685667
198891671 541228132 683187020 709238051
408739140 927941934 976799980 985180138
531170543 595660608 608557462 738174419
805563832 824113747 851680572 996083173
138992881 367097637 387590748 465992282
49501600 668006480 673176714 675715889
246169857 534683323 749304988 901054547
48771330 256565776 273622582 274621530
283845830 709223580 754678628 786564656
190159651 341030450 346812474 352003103
646798627 765015046 813485477 819299447
388074631 631346287 645654540 645985468
719590975 720071915 806982448 840864574
56152307 91812173 111803937 171648869
119192445 152558644 155496952 175506023
915030893 930815468 931519311 941757010
575259524 625375104 647607220 676536335
932591161 936026914 962751875 976874927
839052855 877314205 899696870 998380716
986071773 986566731 987911151 992398634
940369597 949102186 949151278 951542524
848756765 891346555 905095643 915818109
294049145 301809519 374155302 454624413
517010431 698965081 728441897 729708024
612947473 722659943 736548721 827898858
638518727 958836784 974296708 978842255
754755946 818347148 825472489 848549018
683598330 821945361 822348777 831730400
207656361 323039590 360880747 500660012
533066846 651084458 700746232 767562764
742328371 764844340 766616401 843306190
713582584 790483970 969968481 976544243
265800621 663356152 838791993 896393171
742095116 798749854 801467574 803498499
913255932 915062124 922176708 938174927
468384031 477296424 518676562 520055415
283739717 311750246 322413725 347124498
238571767 541952937 569893416 734599521
275872493 916269989 944731088 979128244
356397208 418102998 487665150 528304214
437047193 460820181 464270364 475358902
671780168 743754163 747296553 751166875
955612462 964843554 964949922 974066476
262475659 272646430 500411150 552818843
867859921 894140714 922568883 956199489
2465062 313524379 570331217 677837808
578571494 579350275 597337055 605546679
351391007 484721700 556248725 772320915
188616980 751097867 812995077 877265402
999902139 999927072 999954141 999961743
772040767 980462404 981499409 987137059
805517950 821396813 886160607 970580433
627316619 758098407 794181492 881253800
51626541 310321579 558416608 731542922
223093599 228865724 406628641 658033467
408760526 540752615 629516712 828400004
366568286 777107231 790890204 981813558
301770662 315011743 315030377 315048121
325969519 570304409 663416728 980626333
340708664 369825760 384029298 385833176
828167861 862952624 864890350 877376520
949924172 954668696 961472561 997509625
166971286 746120966 834289526 886416470
744114404 785472331 866461660 940417307
65608632 831883874 834478466 963965202
329338951 332232840 505664216 607401952
190043902 683863914 870689107 952550378
923207930 947233651 972938485 975404273
932171406 934758956 935220413 936800927
701833153 706783925 709329464 723624264
540641997 562092919 631643115 689516658
574149281 859893754 872341606 962688373
128879456 321024171 748875026 795756037
684422368 685523268 694116520 711419179
705820972 888589365 957099891 966558859
574904579 586235758 658941426 831194691
956617302 963846786 969909151 982783979
864473806 906042879 930996887 987629314
457196099 459576992 507054920 577823866
447519558 784710546 846835489 880207299
7479192 606824981 667923627 918308211
173736113 411630344 471665756 499728991
845485114 853503675 975724175 996433829
124014227 159891233 192127362 278226781
611495758 662536135 878590108 927223543
999537586 999669403 999698679 999699236
986311993 988837076 988898417 989188248
85188626 373837310 639286045 829595592
261754271 534254147 545651152 585388961
736410872 737301466 758003032 763006534
165448039 170054007 187481345 195656727
114586346 143477723 151834242 255286746
960322229 976531298 977352677 978344319
892891565 947331459 968804159 982603092
458422509 938893888 938948151 962256397
982165061 983071610 990072912 994714498
133386422 168771872 753287092 857842909
659831543 680145022 691063680 857995934
114280947 499074667 645017967 873195990
305945929 378481462 477884504 479325637
855285195 879495591 879777383 881975143
14923263 116475990 443576791 985331067
794488481 820125294 840427690 875051515
506669855 596813737 613400701 613872339
787867676 881285585 884707719 905501351
121188333 584833376 623708184 698419333
175840543 211709412 230364477 239819027
777132783 792417235 795913646 797579010
124741072 202775984 291399205 652052535
604577769 784910751 816380888 822987378
99107220 615542704 767786324 798504301
277701601 320044570 475405038 496677021
593126672 608799057 625568619 629246853
63159067 387718951 485936822 515159684
710783530 833695075 844323843 848887450
671602460 680628158 699912500 705163372
353037317 406405173 419130048 422636750
541274282 754331027 762608591 974748944
35475207 359370474 381341404 654065878
483855817 609636562 618838613 633906403
753993429 755569794 762450722 790122760
771611583 822976176 850960709 868521473
916810836 929235404 939234612 939583009
201630480 678320387 790939946 885546737
467528616 584054617 587617381 605938769
243936130 313120130 385722571 392432162
64783416 219929749 315850501 443568378
275953177 718175027 766833794 772893089
617939112 798327982 806427508 862874347
5583131 207291484 209680200 212025952
774736093 830671562 832170540 842009295
642791436 660899469 807597818 932744304
54107644 742629031 743172948 768450120
806242226 916450040 949798751 971752644
474379369 531057557 555112559 583328289
601365521 690930627 768073953 895584049
474346955 500318363 572380469 657672636
34756206 244275616 251753992 257354816
477541125 729703133 783602292 794860139
913234767 940403400 943106443 945223865
473284670 757769733 781882426 813377876
841430136 844179401 946833687 965589176
263449305 740754826 814825987 848685185
20885231 40080187 685871997 820355570
529133437 588770222 622509396 743669505
40304376 60136915 152194997 319681806
386988557 421897874 615450557 876698148
463609881 504545836 525619327 613703364
210982319 606116243 612157159 915796545
358731542 870986161 901200069 907938682
340505289 546853937 564135165 587518435
618366453 629846397 642640023 645529557
180361982 464686091 503877019 578132682
296086010 356266141 716815138 736981828
883286836 896646898 918800376 919166300
216699307 370882736 378205252 389172213
470957968 733530998 792515224 910692264
201122508 660561197 688599327 700751177
719097719 936232659 960734423 962457916
747685474 852237854 860421663 983570874
546647438 549292390 567892824 578574144
425772211 481154997 485243105 494654609
977027514 978073741 979078984 982434077
75898179 607805352 650859950 938306776
819059488 845260661 894473217 917347461
328811736 648997397 703571393 841700646
370627109 534446684 605692666 702011506
366623094 444689730 541114781 610695110
94089326 841361198 843563424 855153484
428272227 501045704 599263393 633867464
547208416 617937584 624889734 656481260
900998691 928353180 928363922 928577559
205295008 284746383 342476944 348279950
105741436 348576509 356020594 357876887
350147602 564712531 653027894 673143542
875709554 913301865 955663107 964552133
18833117 259684433 274091038 309910576
984569418 989033302 990092372 992037028
868817892 887374170 922288860 957423751
351419786 608406079 765317813 891457193
134758478 343846867 447490344 493972734
752400631 857364269 904155546 983517357
983928959 986779673 986847612 987346875
865184917 867809393 952636633 953658907
803207195 858017707 890838846 899229410
979690409 983495748 987280807 995315562
887009288 950599198 961939828 982264114
197629113 212151509 331910912 657208204
859024492 925222494 974096098 997641790
334346121 406115456 414544252 462174870
814771882 821039586 828634169 831166733
378972447 433857825 603806050 618194286
120435048 869976498 872698931 915582486
462740415 933342330 941727712 942064261
773304972 785455797 788635105 797393125
192992494 305576461 307880801 309570205
195754297 545394099 548417968 549671927
914023282 917601984 973190350 976139991
290632661 707276228 713312745 720125936
248560976 329549778 465695352 575978023
779130373 784313865 791084562 798079683
84519372 198249572 199059425 239378035
820450478 825590226 857117624 984425345
185744747 303821934 453235725 463410196
446830581 490776601 705242994 877584256
3579379 379887092 422090419 445859654
439072063 787617577 920206269 974234330
744449128 780642310 816748816 838578311
548175153 672159744 677761277 687699336
393194768 593007239 718122802 748013837
818130352 821739265 828674437 830388134
616925039 673074103 692392877 695668616
818442209 886975084 918133058 931151609
666976331 688593934 850773207 873890382
306101801 324960689 355867273 533780734
676818856 812872077 829101245 850319771
996660780 998067792 998256971 998392760
736210124 861408592 902918349 923378843
38819537 151756707 158820554 160641106
455491131 730156151 790088845 818626529
146680380 210469705 395463845 953214111
709469114 812398962 870025336 927738168
841247697 874302097 886878583 888699099
416374863 581283948 648511979 658285763
13254711 277597253 392438337 563329632
300773439 345606102 676949306 763587904
872315217 903212456 961841474 994112480
962602253 973264589 975153426 980925155
258877510 388323383 392281507 397409771
557053825 594764626 623174044 632867262
395142009 482549347 484305035 485007289
489436573 593957695 597445964 601723438
797390992 896601560 899377657 920116210
1589929 321824396 389675879 402920107
186389617 731103974 751702019 829425007
376955175 732636556 958022642 962240934
195747135 444252127 664581829 763926873
202812126 264077143 264714069 459499500
315644512 476887041 604054458 618008635
394807507 401824996 435230133 551130926
821841017 830559990 834923303 836683216
860619594 871787657 875231033 875955849
8636271 290311544 376413583 456802411
417238472 657751897 757875476 764984168
145469031 192392950 248049311 570077971
956198163 964713363 965345316 971784563
870563270 974382474 974619377 974739373
953607984 959875649 966732990 971360905
504835889 528257755 530962791 540015927
55097187 111527977 112605306 114773629
929299341 962260284 972211346 989068888
754460721 928682570 944091372 960991945
841798399 869908660 870491303 884881373
183287648 739445048 824850863 913892361
252334828 487629316 514318008 523502688
705534964 732816516 738621375 764512285
363050489 372931454 727398294 776252015
932413490 934268419 957073916 992604128
819271179 856951932 881166203 939849057
123921312 178114289 212066822 214383110
98629702 114267498 116433091 117797902
292286211 328810452 363214461 438064135
647475473 662567611 677933035 682172319
619052127 694828337 711854423 740496814
762672656 807238432 962856134 966954489
362759417 674895976 789671611 835421412
144049703 236944258 296510599 326616143
236223831 551532737 627969908 844795303
236725629 759980131 822792720 985830618
582851390 607763554 610981904 659727491
410586485 439736296 441302431 444683419
708189105 762661176 916146098 948913159
258281654 580316856 632963130 878473908
599126264 641522693 735062914 748822339
159585059 190305223 194858014 199696118
741010069 850828194 892567821 921967107
444436962 758081918 829829119 865998494
272271184 734292332 858893489 997370371
798167896 800559008 807015049 848022907
881930539 890224888 956894758 994338293
948914987 974792250 992996057 997276486
985788269 985788540 987669445 987689232
437738558 491336559 773667976 802768959
687237787 737973444 799619446 934405784
514461879 758045924 781966701 796040532
949783673 991150205 997181441 999067459
773228539 868015606 895322802 896329868
481181196 518417353 808799710 917079657
600926383 675026982 678520631 768440763
226861978 314763886 491324124 541813865
516496568 624935842 866655521 950468907
801463976 841849171 849048144 852636369
719185211 892984680 905487695 917426720
792281593 794691943 803696580 820845864
309452445 471794515 479930153 555201504
463792533 542147589 852562696 975419958
10077827 637087849 786661750 918605086
900743870 979022910 982222841 983114785
25908178 183900464 271234138 910327138
924021755 944749417 969121597 995363256
777014958 845748283 860119356 922764450
948722961 955128471 956298320 959351534
680302206 701275049 713070631 832287379
880656644 891049283 908476492 955474071
614297062 640067652 668717401 712937501
328261146 782892125 904702356 927783709
123165898 129896280 279581661 414649897
716950999 731286845 748145181 770518864
233303121 736552543 894423201 983293036
770898688 824348910 842727304 893906062
873145566 874767636 875996299 877057675
920646555 944799725 945105144 945609895
550258200 602026866 618600572 655071865
897583340 899794474 905783886 908485931
812588258 854118920 879827209 909461963
714210681 744762884 753928741 778381255
881936739 881938578 881947665 881955265
703424774 725901335 732138573 760016229
208590078 534937006 648413838 718660974
713309849 817005639 855868603 889010568
66688089 327507514 434638986 471662615
891702902 904562054 907058085 911194777
442458970 486727719 545654667 547265654
265830947 290532807 389681214 637032418
435200804 556083820 601919942 632491787
388867684 589150881 664012600 697247159
274635293 553862541 668354817 702678074
582297918 881520002 899640360 914238599
930141162 962499843 967500447 968227095
349054455 555508724 828621401 955983121
168727408 174793939 186403374 186750875
743893779 840357921 863617066 870972574
621782228 640368364 652100923 656278450
757187672 769441535 840081319 930919932
235977083 545706036 560547404 641163356
217454795 297147665 308393243 320773365
809686026 852098472 877523352 902936236
120572591 288135356 516690714 940234686
812205158 812369559 812378054 812411399
904281996 915046854 927284058 935489037
915378612 952037847 980202544 997622284
807277092 950861792 988092596 998320729
962204760 969325365 976865743 986709236
100584062 105821010 418533012 456705609
266589689 325200612 391471471 400527309
804739039 825250791 864210358 895226231
551843707 553753174 554712677 559470934
863969995 893677031 927513770 969160455
728218370 732741115 775045804 830061890
920574728 970870459 975147489 976917807
754083317 814864577 816481866 818077197
500681113 843187615 862135098 914370615
983235832 987727494 988481650 988682087
801627846 828607890 833655918 884667425
582479855 800384685 899548671 924031560
233195538 243309134 477288564 514253357
735629312 885603367 886695156 907597657
47531586 173961077 478843585 684471944
845664657 890484881 934194303 964811767
179604316 311263092 321363522 482232569
925146693 926487771 927772132 929667393
285610148 709589156 773145072 793015841
668914434 801587390 803164502 805018885
292201632 359088517 769404176 835616846
77090286 198857110 625381199 789707505
236358420 275293922 392618584 847743082
799451244 809874738 820165969 861304023
333967621 423537200 470381002 486648686
798591266 819500415 839869879 842879322
970457273 977616322 978617970 978961629
576474101 614046133 619051955 944475575
873630133 898716946 906910453 913323646
497917962 498238807 500301839 501078420
359718077 704433877 884898261 916418394
215489990 240166942 243112994 262461802
324025302 351232314 370517010 707868711
681418446 718539875 773342396 944734075
507173958 552376936 572242890 576348387
971890695 980802417 988405380 989136560
698663569 759443732 791936579 890126420
860348822 865398193 866125488 867043900
163498621 443682904 506790726 512673249
5412576 156335740 755405628 805509858
96426254 379112956 534499895 684187114
772619914 821281656 823475503 832495783
908945034 932251276 958500837 980846035
728220792 799510810 836980842 838944672
950275701 968160566 986815806 998244227
723911121 757584871 785080682 791128229
72452500 415571478 569989580 619448855
692082937 736298944 738136407 741677773
253255149 289162207 304128148 317757714
157843348 268573800 346886710 758342221
879059653 902540932 920342886 929036806
50783369 153032775 323848136 426456567
303861920 414660925 464389074 468655553
307242491 642736225 673594115 870287495
945508675 965346389 976226951 982512529
93083985 514635221 630950856 663815461
814055860 894613053 922049389 950076941
437831982 440484548 440598234 442930161
665505335 764563894 958430933 963797983
552502137 622021316 780256753 858614288
450781778 543442111 838748556 949882610
138370901 438714426 937668387 975126967
785895625 812037273 812240086 813632267
460077864 614291217 615220707 619114348
590384034 595385832 619325341 649102588
379458712 384262095 386843083 394728512
14090785 159863128 205057729 356763966
343691912 553000566 616272009 660905457
413412555 421349014 461850308 463586796
501912862 539977567 573849096 577575038
750750566 768839991 772769504 781336776
363869119 636754923 673051207 700263264
873402615 943922778 944521428 952383819
560115984 610113107 642464487 889585103
833513921 841629747 860885990 863914858
533416694 578324159 579845021 583115413
139488076 828713849 852209360 983485584
78810262 477645275 640670724 641319884
281851995 327555277 667539668 672073981
341740117 540448044 860573061 936529502
152222451 326062459 424178737 726517134
692150232 766056151 777300598 818322422
552524890 604915386 606535705 606568964
209315843 675265803 823920190 964920297
656865044 717000265 735494314 748604732
83498237 464463637 540613435 576722064
130291942 649742389 656261105 687626913
369436202 584984815 951748178 985514527
816560854 898843393 901049921 912471532
738188335 754097963 765064188 786593770
175477545 530153349 870208120 971592413
843446000 929388525 950908768 981866879
892032867 918339189 929985848 948263101
653863828 879025694 886947256 905536759
652014665 843614393 932491882 966324832
856808062 864409522 864533323 864734347
86583777 711120233 730186243 759956900
306368341 509090826 584843562 613912151
120354159 193878315 227568054 320103879
487240444 609369339 778476526 918004721
856512377 900848934 957544673 993483857
409023386 514134474 543350077 544779078
522458564 668064892 766027649 901769605
895625874 896871170 898032192 910963410
209095507 320669988 339420399 619190288
683706506 811610833 859512065 998070122
507525741 671889765 679654921 680289554
692857703 735657141 735831534 736244043
904050839 914514549 917110888 923045274
683512911 803899004 895901270 951590921
832643733 839390396 843673796 890807534
530607013 669524626 696977267 973785232
547668076 629439924 629576621 630936644
877614863 888110390 890819127 894459697
179152226 414397494 695024882 697557462
881984882 906074896 908037072 912655621
932083708 937102974 950705134 960721436
784072947 798549591 848040217 938813782
222298110 884529978 905705449 994628414
821335799 854293519 881917497 914703860
669758061 720839964 785855639 806127886
753822243 764518622 799689243 831979610
3005839 278091277 306613259 307388064
788449884 814700626 822479645 974036632
760052968 776749902 804805153 883643136
836368070 908752949 919987012 940552389
878035262 926110721 932393664 938282692
448928712 474806207 477923666 486559544
110236309 263824111 306009308 349406214
263786246 659190712 754021471 807581983
975337010 975604064 976590429 976911049
181625189 213494403 239546464 324404222
34395291 69471791 70150207 89960108
40265481 169571740 208350722 513541558
75039637 233011711 243072713 255758710
237727577 908909929 912942388 914106199
904721444 944112392 973744500 987674377
496135928 747680514 911841082 929103081
966395533 989731629 993102810 993651750
353341901 481441850 515252803 745672832
202820182 241751707 408882666 816858121
855823611 880126818 897909653 959248418
695269955 816508863 843477821 854049819
536906473 636078402 641886778 644221837
107850330 337335321 754042045 789123568
405146426 464469337 465204292 465923519
317714911 543009742 603790106 681818606
441772244 513360024 515453612 518237820
404235096 427696172 464572347 498318194
120259037 354151738 366274060 561083111
860141705 865932469 867159258 873000177
317036472 393759077 400097389 570573714
221170296 343044919 358564063 448299654
432534283 450247531 486355619 723966524
127860073 289403529 537416580 818477534
304308155 611163391 645273503 744804113
582222561 870374616 892942958 930388208
697340141 714688084 718807348 739322477
852770726 964050615 974868247 976618524
357647622 630060453 650248202 816014686
812331964 882191633 899479145 911265538
238944683 531506586 608460981 664866921
338723945 341838894 368746139 382064832
280128961 696315070 768861272 885569360
111630385 177780123 242584244 420378590
741084525 754494733 764787179 770320825
795844826 877678825 921198169 971817841
247390228 279131148 289353850 289545720
496764776 748927668 770561808 942046610
88019035 88781625 90261538 100108551
712132129 774505663 780933608 849509643
732848678 796653905 851167413 894144111
30159497 175391468 214027408 466292149
993833116 998145143 998206423 998663502
584411494 841838835 916517656 940514251
56977441 307451046 441864204 659870507
912708284 920926936 922520106 928430280
276889689 419977842 424998508 448149479
421721040 433773060 450638226 457423971
949889067 963229572 981192224 996369825
530274088 607560348 628476462 901896534
239473594 239760020 240991058 245393587
608051336 653276258 661681900 680173488
165502573 190666499 341955523 466238483
222913270 440511325 448954499 580735205
590156519 596342971 628906930 674141652
882812086 933623424 934892646 939349202
778517775 832614297 878854921 896634850
482744142 935893536 977548011 978963855
958240264 965732383 966504396 971072792
643882882 644597598 664807636 685220946
372066872 559106148 617955915 711365757
224353112 353796647 537281160 543178636
395631428 489447135 491417181 523554777
820632596 867162768 926124115 954865073
924742674 926471418 928302871 930130056
231054396 542245080 599080239 683399101
329201861 395649126 449146861 490562668
739023252 845525445 932332258 948839975
32127171 33293969 66108828 94751270
180156193 205876671 251959777 261326070
317967025 603020394 650245547 822030099
905257769 922204298 927311295 933985187
286851188 515031067 527645352 545779134
761233712 881186346 907112474 915466585
169484593 557093412 656306040 737612430
293118972 373908780 391441304 398053844
700312397 729854489 855756869 883016860
43796369 370095592 478009914 625083079
110230124 426419046 608761492 612504647
19282741 122942906 172602935 472452308
322088309 348589291 370059976 419647971
16289644 433140244 446365502 572432892
182019212 407480947 611641657 639082750
241799164 403623042 450455483 761736168
423702 82664946 128086576 161204943
536284649 539010565 549857675 555122321
261253047 345274000 370334651 490066347
667706232 673618293 676650392 679472376
35520598 255033465 260215534 286606534
700274223 702223336 703558803 705355279
970079255 973722111 978123687 979164496
232597203 516026871 785619779 972396404
98925918 367566905 423704029 488050581
906067303 908619991 909036619 911037352
493293010 931371554 937988038 979622603
735502131 757008305 804652484 976704805
177389142 257683747 355578066 373179094
513771706 727809069 752342206 838921835
534806288 654282362 687499530 749206814
424564673 490043532 491805111 500217668
94973286 256924237 602237497 682650270
915220302 952482051 960319799 962053733
209096187 321549757 412148514 625062343
348238757 371412934 378512616 568189132
461550773 580803149 671703437 691624321
656971851 834145327 845149922 942305291
415390393 614731759 816457585 895763362
978742278 979516180 983505818 988776063
648781933 649576517 664438545 768083930
870213851 880983599 884961456 965262789
94111092 735617657 863265444 877614224
554335246 657074701 679920400 689012400
533253812 714371065 934944936 979142664
420996132 438407179 737435415 751997100
625280594 652946318 700493984 959099717
338635491 644036744 868115862 958228020
11298227 66181180 100229213 132012882
12147023 63459076 418886017 612054618
899190140 939726189 945620288 945712081
530356142 544150567 551606085 553975750
981483921 981928848 990457873 995082186
220034436 767025259 789895868 807559387
388325145 920870308 926112936 990608876
64473495 254147558 341192297 343279602
283176056 617465749 643921677 652727521
147991019 197391785 209084226 327118808
912641875 963131603 965230964 967228349
953237446 976011709 978395114 979576522
393218190 690083271 751841912 762209031
418892716 531843333 535751541 538424857
795077712 795109365 798689710 802159108
863906658 944216290 972044997 981220627
304358909 416761925 419279992 468478509
346335214 854920628 989957786 996250899
817360441 936594515 946233830 950911506
185999252 253802037 263973912 416864091
769811179 854358199 869164108 979709250
538973658 727699870 732865675 758023920
878206774 880156977 936629160 956120149
877001093 903480086 920750367 952305656
882312065 888775535 895059164 905203923
732549272 760670882 766492845 807939194
58323823 365327312 824204073 885722027
725287003 837691925 873002074 923913411
686690278 861409008 886724268 975205725
36116304 326757518 396585636 423492369
669210379 718783929 783949855 834135632
956714302 959733650 960323751 963014258
652984900 771599288 966794561 986977263
670797098 913918946 914817281 919347001
445426228 662827768 773947956 851101271
730872152 861737409 904131154 917186169
49010881 95191543 96745808 99626979
542728013 567564166 824507564 834050803
193991440 363041760 587142928 650410359
563406287 611621589 657361035 687440557
572377990 674572461 686802273 688555987
543248611 730387717 894790409 941878104
189857736 557163685 569110443 602854023
513863628 577227024 579771439 612869810
261895867 426037195 437423092 444172410
353669394 670554063 812679974 843884186
164696196 341307649 387137502 392673569
444836471 445085651 445773303 446834560
518689416 554204905 563805103 852151235
96899843 371147540 390747242 607235799
227032427 752390877 775501038 778627838
636561144 767226339 977166198 994545426
436826388 514140224 521428778 593059063
644285405 657066527 669497413 714351684
934619303 935563403 937021223 939548619
967853687 970826541 977001428 984394789
914043016 939277237 959994712 972713802
28739786 461243880 782821673 901964822
703703646 720450520 722024240 732622504
530827803 566763615 627112038 639145410
115664653 189312386 233428019 236862555
142184688 334060837 523019938 551210744
875493049 983765631 994402237 995915997
215990030 217033734 829376002 937891032
30161097 439181040 529541208 530524889
491970424 560392471 602886994 737068163
850156512 943887764 965171563 973015836
591918198 604892101 610789662 808522788
372490724 415047916 431366769 442201964
779436938 798723985 827572891 838158830
267002363 449742820 528504920 600508440
32208764 383120060 784584425 882626178
902047368 908575551 936356864 955538138
786614862 801299574 829699039 946388220
477867313 567590471 573181748 612140513
842040135 849493214 865420116 983990667
347211995 495735306 505289082 800005606
998588652 999035732 999107153 999113571
320360875 381535178 384370787 386758017
46589185 248060869 303668709 475131449
547181319 611312374 721281392 774879224
970291339 974912383 975529339 975747732
426567570 472993203 782497031 880284854
705114576 707446492 708648097 710036068
203682098 439966764 569175353 597742522
620880980 641248583 648411369 650219282
836123404 861445342 892300067 969207324
609114333 798366117 885899196 948805710
504399748 680800369 818811088 973346455
67959664 401622419 655420964 771149473
196583489 264510105 397703377 438964868
334699856 346703005 382304771 421279773
572313127 573053173 588673299 594095051
282426628 291233187 376088920 435395232
293152091 471365499 871488093 947954246
867063889 872719205 928801998 935621636
208859458 209154050 307077438 893597122
770060859 935616696 941221763 991955459
256701056 607964637 644972708 697125837
643936008 647778707 725853179 738424120
877589756 932491819 986230440 995484868
582331964 630347329 675463694 689341700
487734233 657171964 876353658 948031903
602285724 626207377 654375349 751362871
465528702 624877332 784684468 797146486
320182830 488321877 514140163 522518964
234807694 691780169 703454133 728080150
412929590 489175034 616132194 728166481
992183024 993845335 993942265 995396837
222400314 252463892 263266856 269902365
85953479 242909205 576259733 724350508
894623486 934928607 953100656 996000840
304124282 347235406 347501350 348011449
453940360 465372911 472088357 478259424
847324332 898778281 905507295 952386394
444340252 495353193 518842417 527838301
53476675 632936077 769495643 864701505
152241472 528956483 558355760 629665241
238706788 252630167 270112803 293121068
103793336 165547901 194993063 202500181
391731828 805738355 845344914 960670523
97114761 129875905 389128195 574518463
155237144 198272406 240256855 552490005
895823865 926450914 929425110 964365155
722678582 735262213 778946992 794344208
613458828 647171039 875696286 930145383
573648113 615841758 617773418 639116203
782589704 812235923 818455995 831927137
234543534 666244592 686695209 713348025
503097714 527766217 551755538 864185232
112083988 386715235 392720754 449849549
774888205 814403734 855192439 874478011
187241479 662428524 665684863 696089778
628546913 786614306 789404027 789440033
225408684 463658155 676298075 975480209
839250224 862325289 879402696 880105379
649224296 681678552 711410821 764652495
542471809 934443005 988295954 992225983
835049184 932742208 938943914 944623898
51683993 433236591 644551503 782730811
648664312 693448886 758551977 785907969
431930364 605843679 640792628 921647356
462664407 469232641 472216725 552144234
5332079 626444267 652094840 817350053
99329504 520201521 525249404 620215576
185129720 311069171 316297343 365676697
534395578 646940177 767794512 941550214
864918492 877333625 887497011 890469872
365583176 369947841 498626515 559246285
42327199 262992022 273202773 276715625
208255665 215117576 312175953 481393236
367472134 505875640 509949612 513086270
812958040 823734967 860820705 871930554
569315351 643796120 719153564 728830315
813179108 837935087 852876768 903261355
542762006 693209114 697157080 832105225
942121528 951377604 992191020 994708064
229495433 263519069 638613977 719329904
500561274 729360694 732934414 739502167
696064308 702470073 828289677 853945465
118551055 129377675 145190394 192304347
379189020 541101897 545964240 600271576
51935389 201516391 201649878 202317336
939809927 950031015 950461274 956782123
720175367 746699792 827727180 834286747
866944250 941751944 974580106 983650287
584858227 607209064 699693268 714642961
872465721 872794417 884856405 885589445
132010310 466496054 479911985 481797116
454095177 466647454 474467854 475164661
649648421 693579811 702983763 784509491
818346608 828908211 833968083 839512412
757733109 787570548 821174564 843349256
897174322 932469004 932798396 932948828
99310299 440229287 550050347 925053037
736812373 787563240 825753606 835189675
462779451 528216117 532187249 570801103
75130333 581410411 583064204 584397652
561192892 587785824 626648133 659116383
444123408 487753062 667229310 821016988
761387330 797868693 801518305 917975583
796474482 828498786 918545351 966028453
625213938 689393090 809013852 821835519
795129544 904742685 906777877 912934834
286926896 585421406 586126554 600528516
140244504 149178851 149900588 150076909
10126755 27753799 31782124 33775577
29381031 358218564 360838670 393072592
139969838 290157136 397453188 631998542
829104121 839137025 883397430 922914443
79969528 579448642 600907470 699286892
587173075 648583559 785713500 891082207
372295268 444297804 501756637 557912452
106133819 524363637 623221641 658853819
310556697 329385296 330851489 389581759
446738293 564341302 575037268 742354311
152196602 505118489 540409445 680681818
506064647 766810439 843389241 873756775
860274477 918212951 926481574 936268477
419765941 444453330 556038094 648858554
700848664 709287396 711965418 718364519
332667013 501956578 691583060 968024743
94550110 887024845 903992089 938394819
92823995 354470564 401269461 540258742
99501797 763452335 939663972 944388474
11619548 783821606 878646414 919359963
766283218 894177252 935277676 955189345
938609582 955773419 970040126 980055620
55136906 431584984 470934328 599735538
189584182 404454433 564090167 826379653
319894962 651404807 881460796 990558907
313223607 605939473 628890194 672365058
408292655 506274083 683707996 804355084
929919673 947332988 958842263 964654708
155344422 566810960 738375891 760781244
330431743 339815170 343177554 362995088
715958012 839546071 884354882 911654448
291850382 510675896 520027771 531504704
606584662 631078329 632017699 638420262
704796332 977334236 982288328 986013802
314808345 409786510 526555781 975824147
822772701 823238517 835677775 839150138
339491178 534390206 540485312 545981015
907467238 985440462 986038330 987166011
477582509 732167323 761801024 765442638
800399309 845486130 862440174 882293090
729958537 805688639 812705889 847287183
961231319 961543930 974608083 977127396
125737698 225021924 541477187 580840190
355789704 459388881 771267794 833163057
355338972 415508407 783740177 905655386
23057317 307521696 436642621 455767510
485502174 547445405 566553033 598202628
997643316 998237247 998291776 998294899
942123659 956696375 959135145 960469424
75329657 804733003 857874922 931185525
473430730 546743350 644241452 650234449
891217658 905738766 908401978 908789553
291666878 321621650 322620914 434655817
285847931 674419719 825464246 889109021
347170509 483500622 527866466 593518312
4307714 49440674 395460162 558525754
380742301 675037345 727815258 819082439
959502291 974658077 976638807 989354128
121261841 608813332 764063303 833133109
809018228 818354503 836017590 873488015
938192207 959802755 981751599 988164340
370835113 501939736 526442487 786824716
920043452 940762616 941405339 941431231
353434487 355000991 355208693 356244112
364227581 433599101 486898241 519203854
992727332 993004057 993017065 993091272
294156535 315510265 349278861 380832741
314833461 763608674 851236400 866672228
609695439 784967091 792265577 810553048
213981294 473381075 623964539 915412296
766995178 852339155 859665239 864594187
38335188 338539022 426385915 462792185
41271277 307876283 437059297 525567311
506367917 707030953 707169505 861632920
954891197 982159559 996340567 999732494
626384509 643357951 660554724 662041476
554054527 780834148 792184282 907887096
812716554 855529590 889101261 900292221
343880088 621947508 715824029 718735294
165541464 176757771 187049710 214746647
786074540 827292260 841209060 855743458
281421484 595399681 811240944 818603706
872791202 913590695 928564613 939441415
510570892 688018454 761058775 780573357
800470686 803402077 806866757 841534670
615487165 761046262 918756676 929092065
205170436 207260039 232450749 262657788
568591683 580236624 662928739 698354237
777966715 852324609 864662058 868871366
938821475 941398021 953332176 955313859
560761574 837041720 860331627 975963097
950730915 972649885 974610542 978134181
653981036 672869519 803327383 866121803
387646919 400469238 654533661 907556259
22193264 778767870 903354046 905990240
241329365 363072383 858486128 923293536
60998553 240888716 516495645 922987753
827170065 981546865 988411831 993177006
994790858 996236113 996360614 997210438
992883969 993830047 997762112 998505411
678364457 710794449 732001301 764673654
385872489 559178019 592663864 678709791
338032411 368808854 372644925 382532787
210505807 729505736 729773709 731759424
988880965 989224906 990210769 990325919
727589111 860440689 911607666 925312846
39993997 94137183 95541439 155096111
249072102 479637543 795384675 897107783
719717654 733107854 810018225 850972804
33641442 85295320 557260983 666085116
776178758 843733469 876500760 948653095
359561967 553081757 568526339 571980025
25762242 114287040 145754719 202658725
761034835 792764861 794881572 797641794
720267887 736562497 745307412 752795236
557707922 624641856 710514079 828431450
65330289 153000141 244675365 858932300
991093618 993140947 993389325 993432407
305532719 316001792 317937171 323036767
491644407 555433841 581832044 583017318
283670349 390936530 518897329 785457570
149501031 597158397 609297509 667233787
919719600 920715805 922248646 926809180
962371654 987086111 991459206 994656248
367225980 441026353 472070155 813410134
661184090 773311336 823525627 942015175
952510744 953475105 957476519 957664831
548389543 593272839 604031515 638945702
235305512 832554499 847521290 924659618
767495282 818443440 836808196 863231940
162422416 554038125 579779656 599777265
837338689 921548182 970678355 972681821
269848695 487734744 503813078 529977759
522879448 586855803 701561449 834640997
878647104 944179181 945209572 946644874
137231933 471300827 500989049 774393833
91195282 162984706 278321793 726100695
363015604 424113090 505605300 518293681
778136400 810431836 810708309 888118304
590104003 628483285 660146421 681569407
90469792 260692481 276365260 305258465
263396654 329905939 405594141 423830745
386161384 469325310 532155493 585820721
850223611 918870302 920102188 930269001
476335819 653417946 964330655 999979105
729706350 848893126 870264537 973051932
517258287 658305164 914753258 928029010
968285197 972681950 974046089 974676422
565872441 646758484 685052238 699839319
976719259 988611608 990036913 991164234
425207630 474387815 547031300 630163477
682269472 698440195 739146087 806866235
279170835 382254542 779714977 893800130
131804895 400740117 456681624 479202234
607469165 637079057 715351530 762814278
657592925 661921970 673942832 712480658
431836289 432660044 436612214 437949913
784848480 835944773 838507659 839112920
135149492 229412153 271609701 421291470
629850860 747051806 850037305 858010014
736791979 770646513 772079433 773160400
302453575 469490483 571146262 939064623
367178059 373060080 512490966 610416515
201882101 203265847 203392315 203503892
791388856 861928318 870571008 969999545
786541244 801478673 806183117 811854515
427124569 554955918 650929838 657711116
372595872 422002225 507166734 755424103
739172306 769079748 775311854 795331814
768611302 914245965 916170116 916848734
203423751 546483576 549603611 670257227
997011988 997441574 997756174 998295797
4320543 109686347 163004650 163571827
599614447 697248769 737887057 753094244
334906238 569804876 738956237 863923697
44340602 820458000 853184437 941554751
454593224 662320443 796672963 809279997
672508925 728381481 900956646 915618719
159928291 219328915 239611432 249629112
306413563 511324456 782337773 828514943
108775669 496872665 734383379 761044118
213279545 862175079 901818945 918039962
591442785 828659395 851242609 878381914
473001661 757143861 768905628 990240210
323847629 359561317 362498764 369834574
794062027 821988430 826168629 896598730
19552799 127494988 159266868 186168325
944919272 944993017 945519339 945781362
807170938 912672110 937037405 962739817
41434586 397720866 745548544 748405107
421417028 443095961 457837123 470204505
227022758 313368412 375505794 769314231
611238946 784061460 794901636 808717997
721520528 817730636 818675453 868600283
683025913 744305943 906218216 985313923
498300445 927161618 962279810 976674567
877242350 879923582 882088670 882803907
289618195 715398975 927184098 928450249
842400102 876393125 876692128 881101704
451207030 481050542 513290137 523865358
802824454 814630749 829337313 875022167
517155724 599387902 923597863 958934500
206009523 748798244 748798436 748945188
102613209 271357321 510154034 566955102
483676050 543650581 562044752 591700491
587692067 604648082 618712611 784782125
861451272 879365950 884792762 917219809
31274350 68858992 72118031 335332372
552416697 636891865 671364601 724627868
795406336 795790809 797493509 802793106
952768908 954252532 954329325 961277694
84345437 709145085 920809906 931427999
968475557 971890820 972023028 972353389
392946250 550796034 593605707 899264949
521974632 862095470 876120029 897245518
456807117 741957115 779286145 786365253
415464316 425186018 426897539 460827473
237316138 237858925 269612869 386184248
88492996 724951245 919415662 927164751
614120423 617328803 618876681 619117558
71595367 854156764 865875426 878955879
167527113 286607262 411699852 491741715
50610888 291721108 479437412 507671763
509464787 554582317 556088012 557245386
600121229 775833264 810811384 827845504
328523597 402016810 570353469 682219699
483186332 613179841 839245271 951972502
687000249 699323625 709090328 798824965
144043032 481512674 485365474 625049012
35839710 97524872 112543124 303045455
958320999 959521111 965036403 968864233
615829185 739540547 759499301 847023156
720709422 806668627 833743080 860019560
679654566 734449756 778013789 807925464
462805330 512235830 663007507 809699487
110939666 158081636 450365447 862073380
175974136 193543788 197961851 223763925
742323659 744905592 750044201 762138576
902854789 913507376 947310712 961658545
506999254 845143753 884203530 931181922
303528862 322097936 379156496 384527691
138226038 235933329 459800562 630547425
974978856 977207998 997747425 998971098
527759667 528611105 529555469 530729578
456011080 647174517 723265601 918756464
144049359 292950073 333784305 335574172
564776291 600143678 649584591 709505845
654902098 817318261 834243614 840454416
490612254 804973959 936835683 964739235
354298110 558874643 602848491 681073283
108441950 345793237 357980900 370719959
425702234 482203619 679840570 737948739
229055559 273562667 277056888 278050856
828337451 861929756 867548477 875320464
914859840 931465503 956257666 974207828
952356981 965278573 977331805 977598968
966144493 969635091 974599254 979599903
438010493 523649424 534559107 715525949
464851762 757344277 898595576 911693984
401144265 475157476 499596750 578367664
290217270 392865050 473481929 530380161
975637534 991483608 993258640 993920519
134417244 228442779 245458205 248343318
679687807 723687924 728742484 729180592
859668554 866974056 868203545 924399555
979601716 998897185 999953048 999961256
907798502 919919864 923522954 946393303
511308735 713899225 831427024 860057506
208460115 293086507 521448092 603306755
491767016 841091472 938637925 995505019
179167479 555852553 572296506 576631571
969653937 974880791 977758909 979608816
366993528 387286125 684109142 715848405
342069345 772854346 812960644 939805833
184399545 317840137 495293656 915835194
174733949 375303056 904420460 916991065
320052192 531510174 774229738 959040795
146175177 351120132 806065203 922073536
673337682 805373344 821039996 861230017
704153674 839463100 971937687 975876160
158982068 652393977 752836718 824717507
401284934 769264733 904665995 964619749
650209515 663875488 674554835 704502146
295294785 297745224 297876899 297999417
197471260 264864855 517418243 569982936
647829761 844208763 862564674 949848020
738993068 767973785 940194764 944374998
578746507 595756338 749626627 778224573
962675520 979261016 983473624 997065097
904044322 944375605 966562252 989074972
919434173 921136066 923100351 925314247
626964301 632895493 711028493 760388898
26693959 169600445 587365668 631743199
830795473 876483681 876675212 876692378
965453125 970811019 971356506 971575182
189769906 265196029 426989139 668831860
745023067 820240844 886084282 944604977
617628982 627896289 631580524 633858823
5931117 658960590 678393236 712851637
783355873 964524709 973265673 997946813
307803810 400907416 496050511 505309381
168805752 253002339 262640031 271445576
852656989 928339484 929951922 930564292
408891905 636708483 738307112 903196934
613075013 620679052 636380714 651938362
996999360 997251361 997935755 998117139
168355901 620216184 967444148 975434408
682318907 853576668 881197347 976598677
926769004 990992644 991958048 997347511
750226998 764991753 790279242 813288276
401259317 790931584 891605918 930657428
459683767 517474481 531956205 662730551
148961342 427544237 820058506 939776178
391595778 628514301 639425452 721192721
650754157 699853915 744174434 747750845
434357661 621747648 821362242 849711431
649955045 676008789 684428776 699036182
143949900 671194848 747156333 783164503
221245452 780821303 812992808 899278684
827880212 894411956 899834510 990820237
184442759 300017547 328184247 333941310
741151547 747340521 748767163 750427168
197476411 243953783 300417525 358700709
279251781 286547488 405240463 459616733
781937229 866939051 906002610 938939478
248711416 367296975 514594117 611933763
751744802 761843580 788760923 790162148
502758233 550136320 574464643 609341976
500765535 703473929 760743361 786115325
2145963 369925981 721079296 937510921
479220969 624743913 874710381 929060010
973412470 993828945 994498629 995769882
205646053 777201088 788406918 801633012
353918332 826681802 881873153 972490190
274129847 348254324 926860271 935499764
616530884 640041156 644852492 654007826
763499782 782936602 821783780 837520979
34030739 491493473 491969591 491995404
913460150 925092003 936723622 968268157
130543213 213149271 214023068 216178462
563836907 657953961 737411537 842549374
913654039 944412771 956924797 983448032
172499724 243269476 312151657 596919154
952073623 965662555 968089944 972467906
297709500 370001787 386162294 387463530
711133746 770761454 782100565 783207836
464397282 678445179 713500748 784626018
575857260 600405257 617865129 793311256
843980961 863536670 870891724 888053854
908494602 925445013 940890659 979801741
982043232 990801207 992722505 992999429
456675858 639616989 717438253 822801703
951994562 954582679 954626171 954636569
973691592 978626168 980469790 992284872
478455981 594734036 644482003 671789167
740965298 853423915 878495112 942772640
506395207 560601283 596532380 712083580
113933972 191152067 286370126 683146055
148459763 150549578 222940176 579540093
294512755 553791618 577677560 889373173
149046103 152201203 156057310 159212647
929209237 937093636 942048144 942927565
576121688 690576036 744251180 766620702
567357311 571545354 653809458 679288308
408402459 410454439 414134752 441171070
91917557 445415954 621044962 739965751
86866437 107767207 203622835 234514547
546291196 564692492 697359200 712536118
610489531 613697481 616363983 617238726
328621018 663913076 681128370 697983095
374458146 518932460 558538053 641059780
317380883 439903611 659679083 815747896
776693087 855153169 862618681 885881920
679806829 860232637 903657874 942192293
771893975 812445830 832506840 932361681
490411500 623027009 631036577 639421711
360125487 378625370 412371150 433837374
823418582 854152017 858380053 864906195
521160523 540508708 546862283 561164467
647048111 824234602 830654197 932210916
382150482 848543804 872489285 880920615
316663100 461134243 704587943 883915360
500120232 544943313 603605179 708102744
903092099 926189053 927785051 932935641
636792561 643731838 645211540 662063598
286043593 297387498 705565799 858867818
501424916 510292327 562679773 576925964
807497362 825628282 920442215 931932336
282635572 301025128 395342843 587109963
616565155 746908593 771981086 796451678
511798456 607271412 656150331 715861612
520906754 616702898 641234423 644279136
160943171 741306841 950484729 958263562
932335603 981965052 983270194 988998178
71522748 836081250 853485531 929402790
32349436 43083954 54355257 75853880
431978566 643498986 777624355 938498278
956721633 963757071 964950770 981361552
157331015 201718500 499434285 513848237
428893864 660335820 730794684 973824333
541924708 812040329 814335296 834779817
71572117 393472568 737088108 910783658
451634819 692073904 844458039 972803336
609008173 705746355 889776490 907389719
467952583 723798437 868378029 906683469
728707894 807762367 834113382 925961436
388836502 397860881 401373565 421877541
793960117 886725535 912240829 964322200
550580629 554594612 584726042 609824154
504301805 530307919 535456762 546647290
78493865 472368173 549459482 623011318
241915750 384919978 459788479 971616997
711748855 942222437 944891486 945093149
552664291 607339239 616377491 628347638
202008804 377609949 412229037 511798827
888113513 921601381 975274046 979587425
216501269 238565985 320995254 482341100
987961406 991883215 992598751 992782726
69085038 678143450 874530587 883109021
408276454 434991499 436854737 450020605
355471638 453997030 510934532 548759850
478824998 554594385 589087717 764881648
287971441 316422828 319428072 468841808
396738564 544616976 658795912 894228977
495627300 588606453 589120485 591018143
787464645 804776350 804835190 807510562
852165139 887723855 890200440 941224353
971090157 982983742 994641301 997053528
272087397 327511121 608333348 794599006
555429441 795415169 836847669 885150853
169625213 438139461 443882167 469346998
477093319 667079693 887302607 966071961
387082498 612798412 653619872 876007530
423736003 624984277 627143800 725285788
753086423 799667287 866425538 919739628
85027771 492541464 599479133 739198044
572314914 580109830 653484402 875292177
791636083 868231820 962360186 986825437
868565577 869608739 875128931 877286142
740872177 788098197 805925837 813096311
530868207 588490593 668463182 732032317
77569145 263571654 296347472 791297703
790121978 821288255 859085156 963186844
989952913 992815336 994219455 997259125
484483472 847849864 904988455 928050419
809786877 908504941 968649220 999087991
757007124 798721785 863819937 901019198
878536642 879048371 879466490 879992615
249380908 408326300 739820030 867715006
203480614 296267485 296271035 296372064
108040125 130290118 342698093 680063967
320837550 849008339 849177404 927922879
632405996 680288764 749230065 891711093
908356126 917582783 950335680 951611600
748358174 773862188 774829978 775074023
866049147 887637942 889175904 890528946
531071224 579736131 759478524 760558622
478313739 635974924 662545912 796892706
181482591 278336540 278538641 278608870
297173330 585602159 675000815 801457838
959539063 962346627 963878056 966313199
434310678 475391694 515779077 533593799
505871015 781345287 835779073 845384834
365032795 493456010 579592349 612345189
36697491 57660097 85962734 116309012
160795238 242429615 307035818 486002257
806841120 837142640 858909552 961123455
98277309 99954964 100101430 103038748
466629490 497860788 599371006 824955331
715897637 728119526 729094544 736444883
481967088 516086115 542586161 579933537
769217954 887552326 900525118 961175001
12188477 68209218 274958136 518182569
619529593 658590899 665709341 687027055
411076928 514805546 545088821 828250760
55715888 486555223 508486002 521372943
256997660 857870143 858459597 864815423
979750027 981926121 982467576 982672968
782211896 791538327 904687450 985589768
418707600 473318169 783386648 787535173
635053367 643542787 689525303 780776930
792590723 864466893 888032340 945532670
510014975 614934858 805352240 821301415
60242922 88380081 442134583 457266374
277196726 817754542 863144149 877866325
909760393 918048600 944728195 951845589
245310399 560871949 571856388 727405573
857925478 894203239 905115757 977234096
573531328 776055937 874647430 893395126
756186565 774214825 784406517 815394279
999087774 999127707 999150872 999188799
324576299 706769699 706804795 711244455
129087102 164154090 254034611 302111909
493390174 745268666 767657930 792382217
335701701 542304613 679614599 705509705
449402722 538424227 554645249 654793035
801812760 948434116 982025892 991590631
408421757 427309868 472207595 679084201
429635164 429757991 431198098 431527361
134124083 337517793 434707790 513010583
995502774 996388518 996641822 999044527
220185930 613986134 707870966 785587130
989458315 989823367 989881239 990457875
740798918 818451160 842677649 846055678
443612032 798958667 818791590 820074785
848436205 848901541 852788535 853002828
933884537 966569262 966867194 985307467
190038851 483080111 500040621 523071536
725585821 847915211 908402302 994127572
848254606 903896612 913156331 928638259
607803216 620507089 633043516 661244922
114840018 465038181 487852060 867109152
144184630 710825963 710827816 710828456
869754452 882023425 883288656 884250065
974580790 977442044 998195677 999244172
835399322 846328367 853066037 855506318
667061875 687261169 698620944 752482424
818800232 834587430 897581089 966637264
435704148 662320167 801816414 809834645
885472964 886612024 887260162 887508973
382711164 640378497 785925619 858351924
584683506 853066245 881688249 928570776
236827857 261141789 337348702 643546588
353075576 481447821 481883434 521350614
116450937 593591332 661220698 752080641
16573978 220250485 424943057 630473439
231803607 496480506 724604621 937337309
513637342 578070525 579161310 630433090
354414993 591243264 650309992 682981623
372916744 374813349 375389904 377759300
217431436 351870819 401673767 407785604
711936285 713470589 715122214 715417398
775303406 845479843 901326013 935179122
399544035 435795013 500642411 505882719
717809434 745134450 797084312 816922845
72815199 139282337 532641181 805349319
592976566 636502603 743899327 773736611
700863957 729500197 736730760 770009884
901607335 931014228 935025078 945746168
294361290 737751340 838947902 931976126
226637074 546410290 619109194 844719484
424595460 426182429 436662810 673443730
336409436 375190998 389034861 391753437
804959111 850567788 882912880 926667319
602872873 639623999 685380464 755690587
734617753 748629964 750189737 751365333
316172896 400821207 525356403 567427491
853063102 866674889 898125482 983540608
170633765 194263069 194755996 196051991
42076348 60953997 102550376 115766002
582551261 704230010 730839772 736648449
306137751 318204970 323484545 453082870
727051052 956786787 963136899 983473923
579893140 599929936 623109632 646629340
882668281 919357287 928339388 958744125
848116025 880056296 943950987 975937482
635616104 714406749 813232168 837081908
286303819 355616457 372219489 542423054
874948829 946062734 963471386 985484572
917657805 946638112 983918728 987366695
217953023 373200134 894671938 897093990
615089671 665456889 666466446 666614669
310704305 330737842 331825537 331905336
598709884 696650742 700306173 710072593
274615321 535230776 699854181 826770021
840462833 849025887 850476624 897550785
368223901 505325082 676089704 898577380
345875819 405260333 409094459 413729554
401662688 404775503 436157690 458056280
310621489 542246037 600974314 637642488
654610120 885146303 887874710 909798665
505700037 506259754 516428115 555332399
945743226 961461381 964509195 967017835
52240622 67362660 71020930 76642177
74190684 475294459 851842491 967138570
63864241 236958414 256342855 551425914
553998353 572687007 603473203 615739370
492070482 508111102 510597339 513520239
293259391 405159787 551205336 798190897
168097110 288596841 315727874 383030567
968977099 968988819 968992194 969001182
783148675 797399605 798515432 805716765
808677466 836901587 907816806 914844446
757379293 786370190 806301138 858586601
863083473 863251809 866888696 869752023
415938730 452426528 598270843 684347743
216295188 258653323 330244757 381088800
410684782 436509286 436568142 436629499
986435914 986458818 986741206 987414699
293996015 606366514 670337568 926405811
763546839 769033228 824752376 841339190
588834353 720135394 730438337 958280929
281338208 901986666 935803743 937875899
455804794 775744724 795256516 836987397
407996361 478068899 581027974 730144602
834675790 864032882 894856588 937689422
579522617 696425763 709964988 714121288
360558706 393937370 891077101 976797543
592716308 677009515 846854869 949562067
140698860 271063179 393669381 445074319
839369726 863670209 863965373 977042322
188620288 685562692 808916022 894589111
634565086 785801894 873241040 976259391
436770612 468605729 942015968 957684084
118656215 866614751 896892261 922357362
888186701 906387746 923075536 968005849
144465743 408649841 511918283 663922463
753899598 808514262 841956612 847538230
600392428 740627789 825573831 848760852
697026943 769546150 794175843 914463810
638467217 649915228 666037141 671330951
678951778 748022405 784121743 850156237
225533028 277832388 387479571 405604067
171191230 174599082 182233330 207430797
467623883 720209958 780813407 840938768
435068312 525812409 550847557 584820757
351044969 497507626 561110546 664737367
423950644 442486713 468443159 482677408
304152868 543795642 797073294 975490411
627568151 844411396 874514816 914574493
478253601 597343282 599443283 600995268
909985543 914701774 916389428 916915958
209125573 366888482 384982350 409383947
586313737 712186004 899529406 952357287
840233653 959129725 965405725 971578462
36233312 701280285 723601530 816090585
978038998 981260982 984375010 988711087
498584724 725707097 760581646 831356249
513226573 637854985 647279202 686420584
678961255 687562052 748361162 779237222
173981567 305233517 865678675 878710635
722055905 730376737 858891483 948655646
934241808 975085056 976090363 979475842
474159172 496998389 500159963 510932259
850250471 854360880 854453592 855987701
820767767 821938561 823014901 892190447
185550120 563748711 593389196 685935675
838187807 862630126 862924502 863093632
254024503 254045404 254050974 254155652
418450272 495123793 524123852 555684776
497341115 553701702 561240860 638205483
748809247 763330306 765986309 768299649
473166488 532559271 691529134 861438805
51730914 701901546 727497664 741943343
415731442 694416830 884002571 915738219
97692270 113254218 124446523 134625701
588357424 639937698 641008559 658845831
285406406 554749102 556981553 568505649
349843445 507712472 630617436 749653198
552902450 693354620 781999163 910652036
329056039 513957176 526131318 572594752
366318900 592459849 669271250 723667121
494673388 848663565 912397207 924385182
833198996 837437380 858552273 993850559
755434663 818700198 821422462 823223527
131145300 357300681 656924896 985173317
265316606 361830507 537486585 804981640
962633915 982468571 989456891 990616243
368206294 608567938 611052289 612829402
916815182 929827712 943104715 943770833
551073620 704088150 721679779 732506158
160509905 223279814 361667673 379848390
974180574 980399899 982497738 990193495
504570697 595793882 936245482 984520021
708096791 711091734 713471853 714844688
358546428 394518541 458230278 704574687
91177445 93233379 97531482 198580030
951556974 968302873 970487165 972461508
281539692 424518844 475627814 533578153
206942309 339169735 340896879 381046863
682034963 783993440 859256275 913880528
213539558 893555400 903515158 907468330
919376254 951602571 963576172 982889657
632950324 650980609 662480616 833584309
593399954 699437834 835153847 949308003
440906454 554099044 568717942 594346334
92275828 350711312 364413775 433908677
974207633 981373836 981843355 983929825
469724296 625397265 815047066 864853314
628618345 760276576 804119165 904407248
651703157 667768832 681910245 699234622
109288612 369681159 876898535 999138398
995736351 995900768 995921948 996378927
514933958 747011485 755739808 904171200
834335914 877961575 972356542 991098582
201290132 252173198 274019196 401467792
524627069 744836611 785834613 930584926
541509908 619642861 665581819 753009055
69174843 965779634 977719943 982798077
635965066 786554687 838674023 896780532
969940171 971111515 974962365 978789430
274396284 279836052 289206684 293089135
135723600 628698578 729432531 803669097
802197166 934517347 943194843 946970973
831892528 837959314 867151549 869752513
916532774 978501022 986163833 992190216
95973137 877945017 904471791 918456253
550898472 896971127 939846864 957272010
709444310 785290443 854150132 991125936
414314298 472844441 479143878 480177383
626544805 946789941 952219155 954855741
17780000 359940324 396197155 396882589
65529059 841739098 851938295 919002419
676745439 793127853 804045708 854253462
103549749 342767225 371664691 422530517
153783741 255804715 317904991 385125924
38729344 139219367 167693308 178915699
54533182 264820307 276826032 293497141
230437609 274604317 359041468 371408313
829383208 935199129 956159333 984773098
906127317 931460251 968531311 993996114
99587200 304179491 339194330 340139186
322426345 400445155 412743464 498310606
611900297 669129754 692729757 732830727
420263178 428880540 520231091 683583630
652242123 685093273 767725044 796851628
66137693 499881641 502266762 532339695
975985416 984104389 985865137 987606145
831913543 860192099 865076179 883367996
451753031 683700096 733823103 856468792
689667181 731695985 766520186 831944476
97622989 419496559 846360699 925362096
163904435 268918854 602580427 820556238
914493982 940803612 946264494 952488407
622303808 871264835 948280372 969958344
836659967 877555413 916839277 923994950
960129911 960318057 960350314 960387059
206471542 298906761 334690811 348867886
496900607 540999409 565344221 795157465
252532680 648960655 777130006 940708038
837882299 877704544 879798880 963729058
509148537 702583968 718073753 721973939
139944914 273492034 301344076 308657219
133166414 213738709 291579940 303449638
719977127 753858600 836950477 904429761
77901133 173854369 383599265 651888698
346864609 783051289 784313129 796621176
881723066 921267957 927636089 937387435
378164835 558723245 593173335 638896911
72908315 819564744 868922526 998056653
262701139 278158820 292590505 292790238
198375732 391966277 530198406 598073801
542745366 568305003 577054448 747348866
622247178 817178767 908684068 994372066
210874706 377887533 751543479 866273382
372722147 445174386 447318068 449571732
945655530 965530355 980041346 980598447
47904068 441293739 555403806 682641111
217694468 409016406 697025119 739161152
32574961 851919790 901521656 919413809
844787205 866986720 879320817 912841989
794309103 815057124 852830946 869170462
860824978 877580700 878835249 879387136
448544900 592370558 645406334 646539624
730050192 748318996 752755518 753986050
312803892 549886491 926587040 988457413
137703716 477385976 480109109 509621635
693015749 815540405 825325927 826187104
698066610 719184149 733470655 735027923
221997883 491471717 498788449 642994268
898036193 946766295 954183301 967562909
297672668 326452665 444527494 448440593
881461397 962075287 978164978 982424191
387287596 596689671 603708827 625390618
795798515 850424844 855498151 861246537
168843504 326244359 378771235 399083804
913166943 946552169 964440964 965558210
692974126 748590177 859684670 901625898
432909696 503517445 520132867 567908647
21594411 481314369 494530162 497931177
714683961 770204319 793983526 847958486
545523819 565854748 610956339 669775458
412894897 414860422 467274797 475659480
841442227 850464913 858870024 866103294
969543243 981308751 987016714 987126433
75452425 143540904 230507771 393691219
614838190 978886848 982048896 984508952
625587121 739110700 843350620 915857080
886078653 890410928 893670801 897456112
731702321 766208578 770150578 782004163
642167454 830367004 874297662 932590493
745328205 827491215 833142031 867079298
248892343 442177976 472343249 482366291
432431627 492369999 676558756 702037014
903300523 948228431 951918008 998282793
870297263 930687673 931907222 934176359
232074080 405910466 406836766 408422973
764508350 850791459 888668379 941566083
246443771 346480237 384411368 532656172
851638270 853349095 853692756 854263419
314599393 318940399 325672182 354591332
80191860 148392155 193714235 258415298
464598711 469583939 470859932 471071503
307710307 328901906 482299151 508249449
786650466 821047289 822033118 822173411
175214419 858975946 901101300 964311997
173613831 364154751 394371054 418997852
399819783 710202911 727125331 765178002
480745483 483028664 561019244 579614166
901088644 916208756 917772828 919303579
810841619 870669959 882514416 902961245
583467792 685920560 709995095 720296708
270647300 330527705 357752950 439211055
489595183 513984657 617431384 708917650
318377475 330036873 355003456 365562011
571602342 696648619 717138875 824740630
7201140 32864006 195930616 406531055
956720507 967538252 990898602 992529752
430778110 462902718 686233675 694714428
371914483 871348002 875972821 885293856
227357829 228286003 231701893 236354021
829797778 924385462 934234841 957713595
146918189 231878464 798901560 983249265
547302429 580720338 583162005 585510343
547510621 565243344 567186082 609070260
447009946 545415686 642642754 806120307
362503352 434881965 500147263 917584469
309020237 565763499 568057432 801056730
107796517 716222228 745872197 762044012
916352444 918862190 924100436 927876161
104937415 158973604 160659797 170092899
19507883 475004342 515596830 598231359
64081156 443612967 450762969 534489260
467088928 957856612 968649522 974172436
556438146 601051444 636396424 648604567
682167903 698787651 701207944 701453049
301739556 658949663 660113345 696972049
30400238 261799646 415722422 836577329
736746768 910451477 911732565 911758506
849861265 910855615 913845643 938425153
761447851 843557428 947107846 960106447
417115469 423667501 462657466 511012290
776141210 778318868 779006005 780265367
467629160 736608410 785354064 973322472
772256706 813331836 885973733 944899484
100056679 303498350 545756052 743237123
672692808 800271954 879296759 958863648
982265614 985625139 997245911 999600817
181951121 202981371 204715718 206147304
713970018 848799755 860398259 903968323
13121858 29909369 33380232 33425376
406316969 468335952 570561898 690759041
327492160 343159710 441513337 560734253
638538599 772840230 824826253 892015051
129694896 168640114 195470670 203573884
375053154 380259716 458260560 474442216
642457847 642622038 643148773 643446030
430649246 658528214 674225765 711349806
481043129 527381065 535915616 543988227
86450528 87383130 130820792 164906904
539619549 659129263 661228657 662031030
909474606 962736058 964874661 969102633
927289735 933831889 936680682 948412786
989506253 990226359 990971763 991858461
591867419 784916187 893659129 910635221
624123201 651664151 654875668 655900388
835602240 835713234 835897882 836059360
757479119 810932847 814469982 994813696
131101913 502639749 537887699 775908692
376019709 563818377 596690076 596945318
703746061 738800601 745933622 876414150
506005647 772136412 817077957 947153512
187031871 199980364 211693362 235837219
473666443 501296161 604845968 614242679
285338133 344435617 719290919 796538447
533870389 603391015 603577957 605043827
360064373 465224886 599267675 812495870
410911251 417801600 421546804 421795881
617559938 634003901 641588411 659242575
878385129 895459674 899452419 899928404
409521570 601343277 601661233 606029971
413782973 423587011 431710807 441037587
199870074 396032342 402436668 530429761
885447123 970998227 974741554 975653377
250785776 325884744 360584374 469742700
704913328 705094571 705299476 705410249
622315303 663872770 669068496 750288096
104306714 421507541 457957938 596209500
817514629 842366967 842788569 882065531
137857301 152868473 170473470 173713532
986609071 991057048 992988267 993393505
143674343 540925562 578014123 732001107
178522506 768317973 809888522 810063122
932570900 947063978 947932759 954810525
814466106 961049954 963795651 973592939
601252450 637011518 694801335 773796247
212714278 288372828 666498791 718672455
691296469 698932323 753958332 784602655
983419634 986858231 990134695 990438303
502983859 535424045 548338293 645690988
956282243 977798256 978100654 979002273
50694016 74169247 248407702 308434396
167970301 563441944 630151817 769249262
979912194 979953704 983223250 983255888
761633479 772172750 787949418 824066164
894903357 907777375 947515406 976621475
530263429 640055767 736858176 811045465
967871862 985304117 986086754 987241996
563365659 633282978 694484766 750219552
278661171 689388492 912835896 921162964
55915952 177359306 440052536 449495180
280976440 449929417 470628911 509974463
241902759 429090342 461787554 590329705
637469835 746825682 808471804 923262772
982984359 984142926 984228912 984320390
733543792 767342183 771616101 795589149
442754451 447816177 465943919 507527928
326994541 581769511 603508809 978535226
366600849 858522215 870440632 872189580
784675398 806547219 885093760 901632761
460028423 531904640 540054736 648249205
190077185 474225769 487074125 525556130
488478616 925906266 934753220 939559873
797374434 850967503 952202695 956794143
10000938 17616755 158537562 162674018
148086126 589274627 610946235 626228849
454805986 529424676 682745853 695413029
604916587 612140867 651955039 665441891
747478565 773293456 775176628 775923006
748467422 869209522 872641697 876167881
594439576 665356548 881810573 927703523
80736779 411314699 507633331 689875320
414908448 470903237 941536667 977814136
334098039 354696260 395249768 400376661
132232930 236425448 281372625 287129705
931483880 937887573 947337660 952578005
992476739 994346829 996536212 996903446
651827554 654959170 655720362 663868310
124562920 274223106 344295389 559774702
914819883 928999288 948718311 962728923
705745590 865979338 925077143 933049475
613391559 810103959 882299043 882357153
633840337 728755006 731500672 912730234
8014332 71994358 72584565 73116245
385866144 443008684 443526065 444113488
135775182 159138354 413587846 423892280
667168199 680669548 733059377 903305014
232366722 270785821 542893219 553379054
280896298 876009565 885502067 919629937
908271006 929318054 979035152 996783501
24371952 90649101 103056901 118514782
3914727 359749649 414034380 414160057
364918653 593931889 601446080 779356946
160659296 171731718 176344002 180233182
221714037 248223655 266734352 320338901
979064145 982607437 984943331 985764156
983165118 994738310 994824198 995370952
737853 36680754 53867465 70702218
713957502 723348740 726738149 727383943
707915241 732277646 746897310 756201879
742150936 788353676 898817413 910236543
474576218 659056171 743854064 991179629
287011122 864912238 979650538 992087103
179638487 922574428 934248803 943715357
91653810 610617758 819051476 998080799
71096290 246694858 247571134 253531363
884222651 887412968 905082502 915400521
979376450 980275047 981536622 985584169
479808435 829066498 832925803 984754263
122602236 202491221 217948126 489052729
882538815 900983461 910466217 966576193
969925204 976035578 977744908 982680492
84948036 603706628 631231541 648163034
408009167 478406096 493977502 525005073
869209831 941317186 956243142 961757911
918185779 983445599 991576762 993572585
39220877 459002584 501527153 516101762
798751620 871742209 871745175 871805199
476370907 519072693 538052983 770906260
871453448 917217099 935335932 994703314
434430134 507427241 515500008 559549103
282741059 819650171 918037611 981054463
711649347 739297225 774955627 824803399
959338747 970069077 973960660 982162383
114616038 488583299 560229852 700965732
964725812 965795486 970533180 970553089
982391366 989536827 996820856 997960578
145596468 167751019 313743994 336549359
177052487 318493316 320315752 330710118
674277247 840547764 875283163 912140278
374555150 608718032 677656971 681967681
88024538 98654361 325246126 851352402
932767231 938388332 956770369 966302099
403447883 828950125 868327436 898126334
2769345 505886715 553174237 605744801
967233814 974483412 977846996 978555339
112690487 296038663 392522132 999671512
812448193 871434270 884575845 954019696
946176392 956604936 957147414 957271034
221643025 405215133 411933083 437701031
246510359 649033062 742148276 871563111
272421641 760721711 767196444 771722855
344313226 460805951 578538180 927487394
273320177 283236573 368248096 549619756
118099911 436061751 469614162 784797652
563779403 934851689 969962362 979329892
771759089 847467866 859661911 930836768
936497118 945385633 949254909 984299346
819398510 840210758 842139040 843449655
950727087 953166404 975584971 980672485
207605987 279791828 515802492 564182777
942572802 969910619 977649103 998262718
509076021 554139578 725253240 823905683
445552476 650862124 651392249 684580701
694648969 701601115 702381467 702990271
796470147 879154090 906373231 983210934
690085444 695524104 734948503 857525596
24595836 704658950 712414371 761858485
782306059 896861183 919948688 928660680
638015114 868324488 910754725 935288006
48899523 506961575 791805275 855758196
305115957 552899519 722630558 750122919
361897105 377896361 382256524 389141358
880267071 939008737 939953200 956474419
656361178 676413365 750964863 949108017
47928240 195513435 751320160 979338391
536317763 666556573 860273581 883710697
962563274 962630508 963469957 968630484
465329 109435403 109868239 141184659
554485780 658619171 758824420 900345576
500626760 529183217 548099456 552194197
399033939 518190148 650219342 673924212
968295535 973033671 974143871 985453526
892745099 924593681 924911309 926657921
541113034 564115011 580191653 657860905
850834177 860644173 867713327 899009974
875912509 877088325 894220139 910189954
90396475 540506241 671768987 826338575
209463279 746825708 790725266 800030254
379367422 398336114 427814579 430780894
129835587 698595451 706874305 707736647
311140941 606000120 856021158 971205980
701268703 705326494 717583745 723377395
500561008 629157796 715633708 783316878
636989865 670679394 693220573 722799260
647012329 695199457 807118181 915555816
313847748 510001262 551755121 745796597
569876352 575644649 585151729 588235093
774830998 839174756 885793800 984827032
954617143 968583588 969838192 992890237
779683013 816742149 869024362 897179671
493534805 519839655 534279061 625980950
10519604 194109374 412671145 606568821
183283551 359974409 370858300 412287575
637884937 667832317 721446582 881094250
540281881 567468911 570082388 614237445
149563305 368099077 703336240 776061128
925491080 930192292 958543796 988005536
646694841 707235931 743733858 841830512
52732402 151788494 172552847 243833710
514918942 595521963 658981146 697234068
669823707 757850051 895086548 934542946
559108093 603714935 603987922 611989252
167369481 177194840 564716537 599055817
294282683 467590334 592351551 653509174
942959744 946667290 965263720 967406258
635531517 850718033 873769470 885574099
392835206 609185489 611804525 769175440
253512872 642400126 678892821 745896562
115021215 230939361 242797493 735138759
251707104 547327614 596927138 862339414
594890129 639763421 725450848 790037303
793591052 816465975 858202547 867448620
333194080 380449740 423272402 523787185
131584464 160519759 221102828 239699035
817069906 840891332 902764596 950428078
62179088 170938268 426095781 804129549
153352938 749577050 797660711 892402028
910174707 911552342 913630174 918418487
538136816 615673224 661704567 777161962
690125020 854277375 929901839 982792965
210465639 234852025 464654130 866761421
758531954 850373307 861451103 883943500
893883284 946708755 967529239 968355593
578046104 884954371 925255592 941941757
201656829 485428946 599194588 656124304
222111861 595909214 622842731 633503521
900057702 963899151 968835250 971868784
775165548 785876998 830975831 885233699
707981269 734724671 740289103 751300365
210748707 242260989 296951057 515982754
762271886 815327335 890226684 973609975
821304447 876179409 881860155 990942107
425878551 541074951 734231145 793132057
558735270 568337545 575088147 639080183
410582836 461553020 538098450 567090070
535459579 571878197 756774315 772629615
508204010 519633295 526391934 532055123
995337252 995364546 995491953 998779784
924617599 952735151 962838129 980073756
269929990 800010810 888012809 964516105
668654199 674662464 693639680 704172742
685410502 736155843 826311547 843222895
6515864 10163198 11056595 12808408
304630729 327764609 331269077 333478788
314428135 851959556 863200615 869571830
96099764 139384046 186171336 222365439
221786023 340537391 391841611 428982960
145021548 147808709 240417430 527653376
216605792 476131672 663989289 670452552
573726486 816282074 836671271 906991741
493455316 835470523 843953200 855578917
455260182 580194458 585276328 588511599
635397130 677433360 711371094 806736138
393488659 864133201 873395204 975565127
290324551 537190633 718375275 780792576
526194417 550180401 550913541 553024530
350997263 683878367 759984434 902388627
131610580 333420207 778254282 851671574
398129191 428681305 618673125 978144244
150776099 178932430 179099142 211392143
336712853 488754286 534272001 637978893
983903105 983940552 984007879 984053056
663202974 709730942 797778444 871973570
22882517 122176897 369489678 392381803
236153286 546673136 643143818 703743654
380279362 460161655 502083778 581847956
351299282 363038442 373322207 692784964
266668079 374700388 410487761 641114877
101866440 101915055 118734923 145715111
620108863 734811954 839434573 952658553
716911084 744782924 748440875 911649502
853580632 913374719 927200817 989035669
745500612 747318266 748604695 749531271
934575520 940828197 970870076 979697197
125102868 308235074 329595821 334275527
392154746 440162309 565472167 606480469
832398049 978470496 983922851 984974316
560836236 616591052 720056838 970147507
842108273 930759895 932231096 992667470
32653243 298094333 451906246 646731262
519311945 692255567 692264181 695707511
319117612 379424598 488647660 745181278
666762797 737885638 760758583 939205012
757423428 924837450 926820077 928272928
829023522 853815925 905780332 924346506
501099432 541699052 586416429 587474669
30363758 462785505 607890506 712404387
439032637 557114192 574425659 577162368
625941141 707593804 750697428 766623073
450143272 869225808 909255679 953212778
174474077 518678859 597629846 626333706
994557390 997668886 997797043 997932853
22469066 81080592 415638779 562818240
955376852 966928235 971123284 972500675
285546530 410088788 451907695 459070480
333259038 360146820 367299597 390659420
44695529 468522603 927969108 975067900
275246035 317752270 415189161 514564262
21153764 28675724 167101841 994651784
425132887 616813525 624796446 681099202
953021465 956374726 956485710 956497608
174992718 350893005 353126791 356859014
490469837 648442439 801630499 834118943
381876895 547119144 572755360 636170402
342134148 361329256 399686418 838409177
140739437 438167390 490484686 511392163
207254275 265928400 323792805 557514945
165821727 790302923 805155812 812743189
488868688 499470252 532475320 613761553
325202008 341061155 354663304 815179191
872508079 878780780 882755701 966816514
868963583 878498832 912963705 951562265
29297830 162165390 327988747 603944230
276512823 296975621 394629866 396302258
412549113 496125840 512350754 514718637
956214886 981434084 983513035 988863808
513695406 540305897 565616847 693390261
827700529 893372563 914803518 955194142
525565961 561105541 569656351 576933903
709981566 775307519 800819709 803434270
888813199 902430929 904072767 906586152
258911600 442509947 534272990 614239190
659560454 753665815 790971624 809376950
244843117 650625750 767519606 769045762
575114611 632460415 633362009 717831001
227679514 241463028 579805362 708656579
476174105 856366069 928251934 960484923
88435548 102588858 118316200 127940679
531573888 815539577 824581004 853696664
19250264 628517142 634995499 638197644
610604139 700350335 955432744 978658633
370713715 829070987 851381766 879121340
133577951 398980954 421533853 516712298
440819538 481325515 554607421 570075641
775810850 841207393 896066624 942224713
291361753 450820077 453997805 753958114
324323256 424556104 453745043 818189082
497105967 557794686 800806930 934822636
50729062 389638656 551387815 551535022
445361080 515415896 633849763 711712030
409371186 441250694 474136969 526096310
407337240 761749589 772802485 798045725
980075873 981240132 987667403 990838415
734343222 825468712 886589907 938180189
986118519 988580746 989021577 989799648
945305142 957632066 972975784 981042176
694862649 753453130 785762819 840460234
809768828 842748858 854149925 889562715
962643117 970004580 979379727 989100213
261538735 542530993 839156140 928173975
122901271 153888699 161499011 166348751
286011314 421178438 457780975 796264611
570140413 575379701 577464864 580959990
996295083 998397591 998479593 998983698
91359779 258043596 385361865 590240988
560581888 667489583 755566697 776286667
924240271 952163039 954830016 955834400
256732756 351967148 526507970 909554976
185181061 324088773 329771486 335566367
986043277 994524883 996165135 996575744
677205387 731322200 832914319 843150284
502838225 519891146 753513166 802115365
4019813 15429822 17900008 20018195
406549891 582645786 728944644 899917997
131644440 170474059 175097787 192605472
735332937 884014937 908538337 919489025
173536234 183109130 268734225 401885577
877638920 913116151 926224138 928318975
970270304 980138556 981105479 990662162
234988517 375019229 391523901 415255017
634703678 732657341 740136508 780402727
101348421 199236366 562217039 638784906
25057161 583822968 616881934 676381967
133605069 185535989 342080711 421776158
509997447 613229697 701780441 784710147
120520546 127965477 133573911 188589133
628684988 644943411 739344605 744925578
979601704 979943522 983171819 986281900
135512046 177687917 179409440 185781798
598889606 614256592 633931369 635704696
636606753 696158377 707425439 797334979
906580256 970994950 971056521 991857154
109263770 777191915 783494776 808466944
623958491 877033862 940444393 971345106
928974303 932369590 953086946 965642249
243336923 374392648 578199828 581080955
208329141 261515726 277671317 330514956
820893575 980019707 992182770 996310474
414130208 628294033 755249644 980944222
821744258 941106415 954635152 962240380
974480741 984640212 986181825 987814932
564698547 565384047 570285475 648097859
697584394 752165914 754897778 754994045
161753661 184837010 395544889 424227613
984270803 984888620 990623192 998294610
633836167 936228724 969045608 991536509
47967686 419929604 781377946 859632472
761321012 802474837 803508588 921959126
204590119 209293839 211524660 224235597
495442986 688454003 775173068 827195112
961573756 963383469 964223883 988859121
872082063 940866244 947280726 950760280
299641225 854665512 895722136 906786738
749075142 800308098 801882348 814816413
210391379 362628074 576976666 635444552
134072693 518479320 581866687 655312413
139372321 271889752 743473337 955826192
11014785 230548474 650001082 825433222
202795637 406718935 492322214 569422994
923382543 924166632 968697606 989020165
111088662 305619912 387933890 464507778
866729348 900521343 912146798 964954995
503523336 793946555 884626641 916047545
282580869 326361861 355797098 626147132
381859217 953875925 969883383 974033233
29176311 503367883 843080211 870313780
122180917 459709304 633095633 754134612
177492223 450485291 526791301 843631884
390116538 392026016 431258785 441083629
5452290 32963965 54918833 99711650
697701668 873740769 910054935 930450348
131268004 860228769 932096027 960371327
214243001 654285049 658589855 668243812
600511436 629600027 630253569 631281784
839693565 842789124 848468598 851955687
790424478 814663566 819127200 835216810
553302198 591796130 605420205 831729725
730664319 877932262 902309214 927497900
219624936 495388611 550270375 587573416
763003667 768413066 778594686 791529988
724842968 916016757 955853996 990113344
358569281 566948258 656681906 785387990
33414924 59902883 108116719 151564534
408901676 414518055 886873555 952082258
447805256 546852248 550563218 551773053
759711547 924445438 932993723 941492379
794758546 813381292 814906108 817684133
377156369 613416241 746000648 802647501
607853614 628453177 753939442 781796676
676546964 900172927 906431917 962098033
949085858 973797621 976843411 981226763
920052202 955679952 975624335 982230333
796649394 830288179 848164448 858602037
934913654 951165877 955731860 956495777
287685988 390717841 394395082 433707281
120496862 196970377 254828158 439561388
632593148 921008925 932445926 960430873
586244615 617907371 640536072 735085942
105024767 158194218 695683423 736283700
209258007 385579117 463536551 631466906
358074675 389898558 475254906 480073527
344229489 811673661 813396135 817214347
688303261 749587777 751171781 758155287
166373307 264253713 606042193 815552922
736712577 763556431 825201192 909997701
535226842 607871912 616996433 624775872
470994788 512259679 557940275 573189963
49050611 863215507 919226042 995328800
201494284 229243670 244049365 255688275
459111019 696808852 857244008 954665442
980789885 983153167 985758647 986213976
770672870 879623181 891813340 925687703
549671165 576884831 576887488 582053626
329878603 335766644 410220999 580661734
713348368 877536537 939902953 981453572
747885758 761990973 912119917 973898160
556816508 709560796 781445627 844405115
214498724 385113619 414466346 415381827
217168965 221269390 228133876 237065658
694784929 862048943 903833921 971913221
153320624 583272115 825029119 915843696
333377180 397439069 403073135 435438963
944247107 981375231 984692658 985030897
438560696 546407757 550059575 746818106
870749379 939245886 939671510 946765387
857733468 857959330 863714202 867514945
545678131 586120234 636378215 658093394
712298283 737467056 772272541 821960380
193808859 237971423 526075233 619566620
219222028 258197845 439650833 529671601
25552190 34432037 123077760 261620398
280772130 409203698 410092639 410123442
914938657 927409787 945695536 956086397
612461268 688523074 733290861 776692182
872757897 873939069 874584249 877341382
372120773 514190427 595473745 600056652
481876925 847362702 897498643 977738013
522919899 542106564 550474065 555447274
549746751 769208594 887378402 951029102
772128059 777946344 800568237 819658518
193592022 225301591 236485664 236972111
93378890 531275325 586177210 636082770
282793351 413124075 792117658 985137926
540440494 781833350 825546909 828584304
965563798 967680309 975844799 977873351
361488714 430090143 544898071 688006900
842833800 851146297 852539772 854869937
658751044 766935127 774361343 805509709
751511843 813519307 817795702 825222322
425393153 430914727 447915923 642056144
320782187 393961010 471751592 549035491
697427750 725480768 811344539 833602166
965627046 973161011 980152681 983189487
864906647 907675798 965130162 973640979
285415000 779080122 936880958 963920655
556320379 623700258 645765063 662793221
660666183 703389417 740376325 909030378
182023734 228485579 389437206 632081258
115602807 817745728 907116277 949844384
595800685 666509656 890613932 925160779
897582126 901920987 913734233 960212260
965524996 974689150 975992673 979769172
710590960 920269106 921081772 928015399
127022882 192826190 741899465 845532250
919218818 925601654 933149227 975367422
950779179 950936612 956037109 956643836
182707946 203491751 267335916 277811297
336987843 480312318 601734737 768859890
142246764 197289281 208228595 211622052
608977873 618493974 633916817 642499611
154687374 270804852 302897202 399660771
113673080 272122540 303334149 386921297
52579349 272472133 458374711 461503474
471010846 542057833 586284101 637462471
13810436 66482934 72968168 149312095
734107497 866848493 905996084 938366718
778324387 856441397 857918435 870209095
999736892 999767639 999809205 999904797
556147828 815946617 817307739 841049827
808618685 903251452 958452564 981430119
787374910 802780705 899481807 925790845
384296018 454356267 492467345 545481069
793098502 833433027 864608419 938582303
564099486 578441723 608703750 609619404
972086800 982935560 986468786 988802285
1546887 27519661 434329268 439934368
55524321 108434176 115770139 196586868
81835570 542524003 653657833 988623123
513301311 630713122 652574345 672310099
853153540 856838269 871646014 878432824
287914031 383295105 390534837 442534890
249772706 324999456 710628379 987162959
71202292 347077907 420309799 426326346
77469169 277878758 606839539 982416368
414465814 557261661 564748333 780134892
224634646 397004066 540181400 745743645
11321687 135565190 152394606 324577965
780238198 789747813 809068117 833375904
374554559 425894974 890478750 981333759
297831349 306325776 311650081 350538724
487949456 515312416 549887745 570492081
585763258 682076379 687124304 692414575
515159889 583138132 628247074 683977313
982894761 994680008 996027431 996559226
870328519 915121160 972932678 984668079
86899942 543618770 546546174 574911498
243500790 571669162 746811091 954269689
880000024 895811584 904135001 911598467
538748195 610222978 613888643 672419008
674741027 761249563 820836428 914663696
950771668 951656569 952318792 953919185
881631275 887458112 895413069 917071064
746531022 867955573 868293652 872427809
608791191 849701071 855110950 906372855
341309204 476108906 696836856 699350675
402098442 405246071 592171153 727280811
778109166 820879412 827907927 842123969
119762282 126357916 133683321 143875133
468533214 567201711 578529067 578993375
312455901 324434063 379950109 493782372
463442604 608676648 644230520 697017270
783872454 907352028 912556087 918180939
599940442 865872859 898707524 927750060
839019979 854804321 871543220 873502576
246723887 321649646 379032839 489688796
950854097 960418049 967949803 971145730
985310896 986894085 986983354 987046206
637605885 698355545 750547373 805003953
917555105 949050231 977964188 991513523
447097268 459012989 565319908 600831524
773654279 797169489 811602539 889875342
339957660 863511903 881395657 882691536
221504808 328462284 387289844 602098279
731404184 834946800 896401355 900039163
266916232 427718842 496607469 577126804
903489741 905328761 906377455 907034546
428104429 459356479 507064871 551069199
674186146 683532124 698026172 798734595
149199707 237476392 240807074 264515423
147292091 394288162 413707991 431488232
338033176 359379014 383345720 397436993
851030013 943759869 960239379 962124358
297386408 456873626 642765081 668135543
344237709 408174848 411960420 412037138
842195921 849804768 850583495 882678653
31566031 237385017 383792389 443461927
76754839 514925808 521854442 549662545
887268202 894037568 988177036 997658619
615984448 907268362 908184041 950483232
562644546 563611222 598123309 705376101
173428303 380853793 409731131 652938947
255534715 287513360 569195051 688364284
745371020 787067163 788140398 889562812
409600124 699945701 732962496 750293951
310721786 359696258 373507794 378782559
234586088 353618593 452229335 550210543
36830686 102830974 129327190 135518679
196378534 229327348 743838997 905674469
664112318 829156065 838830047 841819800
47435225 287784557 289264427 289986584
855674718 857131898 882447103 930429981
283071463 411697184 664509526 952225162
35084996 374322163 554615240 670672789
607117942 624085728 625325207 626686147
533114676 706159386 826518968 858792501
31840105 76802441 824485105 995430344
645542964 808290080 876015871 901178417
833773030 854531689 854937298 855407180
850382984 882049724 891097673 897570965
798709842 890320772 895676356 927736067
354568245 447859769 457816892 498863805
990786130 991151480 992566054 993301082
12369025 948578921 980904565 983043341
22137547 368096120 560397733 591717708
124845040 474893183 814713432 839770590
530165218 548226099 598932742 624536341
24292424 141413398 163707684 442985813
230607612 312936407 314955774 345479699
130466958 324724069 432718928 903260845
179025598 315655413 383734719 428493490
921261829 945963235 960102555 962759548
785136909 949719651 950102294 956182753
540154165 801459829 807003663 824918583
398232846 559197762 562808710 563339186
951641568 958242502 958543118 958803881
564290342 680788899 688373095 698167907
841200397 848552499 885193656 912322956
48397562 435412733 530710255 571102496
673555969 688274596 708073687 732018733
982809454 983104359 988245220 988480445
260058432 279926022 322440221 482901500
282803881 630315140 688242000 723772731
799725199 815430327 818967359 819448173
720430094 952489632 955085747 966486765
172884724 737143559 755053809 779509844
412087364 599626049 617727268 708001558
545373364 571090825 602014330 664731663
403486510 514763423 603772301 663840024
562395475 743480823 767535078 770249866
342028275 417989099 420501336 424710165
895299478 903507454 917350505 921451339
299203318 423618249 498376098 567685957
630107011 822337292 840059244 858087763
466968542 558494220 649108828 682238314
207708254 245374969 563970607 655613028
425559950 438975208 457940038 529093645
545265836 661234222 668615426 716133617
640419372 678240429 698075010 758920625
168357428 188888749 240516090 255351254
189968669 229680299 281763522 294928356
447691768 487716782 617936605 626652969
595267335 753396753 761372276 782749431
906114623 939130831 942021754 949888418
768618445 799907336 807081208 877125394
334519950 343027555 345447511 345938895
827135637 852845458 856490875 856560135
848695209 968219154 976296729 988688094
314118596 739240847 801038473 968460228
709450133 720931161 721173669 721210306
817651967 876231139 879894149 893704162
469562264 525070743 525339988 525919425
134004523 147855415 353004024 700017540
890217526 900793836 901538591 927125321
974281325 977293983 977387337 979997474
954876725 975664456 979667901 988054896
706581033 811752776 818557893 821679723
381069721 452252118 946929336 994345205
805511430 909054579 930731698 953621143
573589928 933028620 946702795 966575800
180121832 221983506 310932274 625305713
664850150 695993769 698986785 700233769
606507764 861462457 873459037 879966021
245096984 520871961 711427098 743562727
192393614 216255843 321350820 691035181
148959556 547544919 552612020 571151131
132468317 280560995 454732006 474356336
900410799 982283490 989850510 998538597
357924420 514044025 529070590 635132206
373649373 469129544 654282864 765678400
543213930 693489375 803302736 819356801
801662867 810256806 867760249 883799109
843006770 883257583 895128761 897543638
28011479 491020242 618475329 767546520
937463363 981564150 981630633 981771369
601516781 744668313 878396026 937270945
606319744 649290640 727477073 817769328
342778971 566052327 567203755 882850492
399084303 411217672 425900484 461385679
467237093 596952771 692222450 899636535
568504918 811462959 818863352 867515129
480349329 483209503 514924524 520503636
776747000 802937288 909543841 948960017
827179171 835951827 849675460 849881624
292211931 914195964 978789136 984257384
380565408 458883034 564446625 698243710
159941924 834918895 835620081 840407528
47873358 492814908 689409004 801274152
584453688 726096713 743219918 896113335
127644338 599684575 615373407 794686392
451770044 517795798 535262496 684735503
745848847 813009494 819989495 830610595
206897301 261896900 313041704 333213481
160954093 161545324 165835722 173812201
279246056 478984439 493638713 624964966
801093647 983456788 992752272 994057199
242736154 659578837 971688382 996748201
530595194 713855979 969551526 979181571
380313552 498793331 517960980 566654780
171566707 201712158 271199600 532497497
940273903 954428286 962683846 973510270
563551105 691053450 691356761 692472039
353980316 381743621 538658793 744484837
73089638 806114948 912605664 937896136
234177851 562902283 579419023 644274159
825928233 915204603 915957493 922552959
580147827 619837540 814864278 839950355
639716111 713974281 717400579 724832615
622939944 688692423 693351015 696348639
781694108 808566884 828980718 981414884
540218494 633862209 716435981 722529023
871153045 933722855 948365060 951580960
169604828 342577926 462579785 471887019
520940544 680211366 703692996 710507367
380318693 451164060 668333580 840495008
728921889 731256534 771784593 826003639
644191360 663730181 703804669 985703988
804705662 961201849 982987077 984470961
790327504 833958349 835019865 907012558
676846299 912514358 912650830 912742860
391985211 637980491 639948694 709346860
735497790 798032454 831599442 838461926
483753319 606829173 703734946 777078098
97019883 338373076 420473721 686458230
725238839 889367378 929599748 947804938
969168232 972895463 975736202 978110132
583082449 591749362 760203733 921929584
807818617 830199317 831668449 835127758
982615706 984470762 985433517 987161130
361453603 427923360 435539023 464705529
534828599 694167008 778770923 984433262
842738860 879071034 879659499 881263549
7487885 27884871 32031939 60975270
771408793 778091105 797882465 830234178
974975169 976044822 979857297 980083476
677193390 959049092 977236320 993889968
938139448 941404321 954392649 991025456
234738416 783092599 846323991 859074833
112067991 163336455 172572712 178048452
591378085 602265782 903414064 925471474
259548611 521046251 850285252 858023353
849308497 862975858 937677413 947886149
861518049 894948766 902258364 922082025
623308218 771156255 781924646 812998014
657594198 732920390 733863970 733924856
804879332 805699396 821406537 835088277
793759942 794739139 857250507 870969379
157481748 339456516 340589254 342046192
600639512 840634932 894767745 936230263
279280592 610608761 615440371 777345965
292774768 396112511 658998016 789335849
265505757 372545655 393863870 397507242
972699698 972915902 973786505 975167516
946731583 951841627 952646557 952805450
32544005 149257660 163254241 374506732
145135931 320908104 385327758 403482416
804000716 872240429 897442985 908029125
713848407 715885988 716921897 721595191
389988782 560110660 696283680 811334371
464034903 532519098 627146803 934732311
72084750 76790901 91190227 106509640
255196993 509644796 661645636 878798497
500933522 593497666 688536126 712022523
959837273 965524515 968383103 968776423
713899040 870652581 914381644 953426829
972084261 984494513 988529155 989094160
756630235 844948111 899998792 933609841
605045353 648017207 669499292 871976953
354717993 424083498 570545328 811391634
632784426 707133924 757033915 868793925
404586927 792919548 806398612 807956802
799273390 799780755 800405421 811170288
479132242 526816192 532411332 541603457
883726458 888825327 893866095 894397852
158803000 560411113 567348575 826742135
665930066 669548454 680227909 738769998
509903300 911823141 920846388 933481962
877789243 885135328 888803618 889043365
684112540 698343910 708514926 723258563
235544187 263618142 280018409 364127616
591601060 594910857 603184357 645826197
894681238 921342007 939752890 943896062
92059907 351714328 365146402 403207837
279780434 435440329 584278194 710658148
415899677 524437144 605965564 646964033
72402611 822771991 901410667 937360533
18309527 30228614 130806040 131061204
221005311 617143729 762815347 769468271
177672022 880259473 894605998 897581205
24731578 218767478 239993918 313766248
707069054 809926073 826111468 930249173
982104234 983417592 983760289 983954106
264218486 477693658 529204196 550307491
237168339 250651054 256629207 269220441
234461666 288493137 328362438 399426274
514721146 761880056 956383569 979987943
962321574 995004420 997741858 998281347
958419749 960051558 960502317 961544099
806076393 814567986 979323842 991561130
239129496 509200728 541973990 559407741
704389902 789664121 824163762 845922219
397011417 597845538 634072051 670937979
658378940 732230447 849605494 927127083
139043884 269093042 721285450 737349556
651496150 657893898 677677884 704005989
794267159 904073880 914892396 924082185
117766274 127614825 699069297 811370904
683978334 821890023 859537813 868777822
782365734 788310464 821920854 832129011
942233863 943763542 946494813 960128485
839240549 879574163 971525578 993734218
645779286 807122576 914304730 921120879
356029733 439637771 443154698 462162806
429117904 656366764 868501510 951704800
525426571 870364020 872081331 904207116
861434939 879395789 946679377 997090208
480288252 843175536 864225762 938901642
568901020 925225580 932377129 934302736
658896157 772594274 813229490 816377239
562221623 615589905 672357695 735129179
673011411 675820528 700364411 972754557
237449617 650655373 658280607 795140920
715723331 753360353 755118959 767201720
973332592 983927305 984713446 987030362
290016722 346407862 357152404 434847859
479550168 795014261 875650843 991895819
412547365 734145516 796635423 817647698
543727631 547577483 637593094 719445544
269990177 710514596 768041550 791129082
516588185 559746813 561172841 655017817
692176362 755460399 826389662 899333821
703155772 911123184 984985253 986444856
852931303 852936490 853001808 853162927
359728124 374045829 409147392 582377500
827051708 828624960 846385008 857845537
78567454 106512757 272608751 298602790
382433101 384287515 384293342 384297444
190119464 417498689 597256358 795249495
878301121 886643860 897470264 907571436
622158047 691824132 794545518 922509201
133938299 366998938 367548447 368993048
982740038 984790355 984794810 984801057
852662050 906053688 935840853 953442113
950528933 950538409 952935803 963864576
66811545 596967869 606360005 650683424
558615423 592902344 599155091 848386478
936595719 945694858 950577569 958366700
878396825 899743158 906776093 930629988
311052239 316023346 400252651 557915322
171123960 415269165 525049874 561548848
191431063 324882947 452438978 500758329
334252003 615253330 645526205 871705133
543178309 782385331 783589406 854644280
543272412 764431219 788668488 803968537
237446396 254979487 557209597 605812321
242493866 601519563 942125298 984081500
93119010 699011368 857464756 861594337
856654162 878556655 900526939 968262403
912981340 918745653 952791405 997193708
303022104 629751511 671379286 767592473
8681359 21709490 41377004 106966402
610481281 660168998 678588730 710768428
696809184 719704225 790335942 791983995
102181459 323539119 692747759 780407456
671156404 680865745 682797163 683047675
877009554 879354436 886277505 888576423
757851568 759856955 826225802 952441698
178401668 622138602 628865884 672051254
944876985 980266361 982054587 988041749
281813165 383005231 644280820 751114232
465654772 483874932 494752346 501608529
158868691 249203449 932503875 936778758
105986245 135074982 408232700 924713805
785998842 813355036 832331025 858241686
434198483 657857085 681642958 707883697
643021160 668190927 669303994 682014805
441344002 456488455 538789183 694338238
783204257 851757394 855549041 857564549
902330230 963083865 983959298 987734269
455326314 478076159 709635606 926151016
607680918 624994550 677106583 684290826
24143049 158084456 244311645 403449235
61229318 64254298 91785738 229467662
480694018 685773872 690232860 702591998
813027242 830956800 838127685 887711081
989107867 995827980 997527535 998415867
528351401 613979488 771275752 781664873
108404313 302276900 426219203 434489748
330248294 364078189 400754242 416009702
799696959 801349296 810337582 819501282
629822599 768947109 771772336 771780521
669625748 778423547 862796073 889208624
88657906 155783345 232910941 292721998
453124829 498520727 552777813 567610983
328870602 753601967 829025194 972295632
987522526 989865380 991369387 992696458
670660213 711079005 725955716 748084732
469845917 621725890 626804338 657183038
161537432 276007707 276129962 276350380
501849182 606083519 811219555 902439345
433164824 490790365 493160303 736166879
530518438 667901348 780392053 815171430
949209370 962111561 971477432 973277046
775494203 791206922 794739456 808935183
467577603 926596223 928600316 939021675
715188258 716567867 783484879 844322025
99325304 295563039 323724524 331425221
310669982 975115127 984166805 985981730
125994334 165345932 276605025 277981749
765570615 915851751 932792623 935366631
821482202 863994494 896961324 991819102
772658863 796221798 803226542 843123259
15955793 168097283 271755849 510772511
462045966 668579566 764816191 942312885
6765928 35580102 40809274 51950693
736832406 789761342 831000207 992276715
489103108 734517814 767804678 950128356
32791502 367477954 436259133 545647442
459039049 580137872 645308759 738503437
783861883 795847276 796487882 796678545
46117534 160198388 494828198 857460246
476669345 488671112 777449453 857878866
918108838 976889382 980178423 980852127
924776069 946983662 955478987 966246454
769761864 796057455 802738208 849755086
674497453 817789362 840115377 996575761
819310504 836245877 864588136 877053717
596874974 612991168 741878713 852375286
893239338 918080736 932249455 943099040
657830171 818255864 823155837 824226319
822376052 848500221 853718009 890976237
884317868 932909399 933281066 942784719
352971372 861109377 888858552 896274906
827915027 854657739 857610930 881882581
693766453 705496771 709498961 714585231
888070424 960851404 967639544 971671574
210964277 471171081 489844184 523525648
30547645 190637976 240245164 295379817
214980114 620462094 809288443 898882234
441649481 495376812 499289791 499732930
611127471 681119524 693430005 714821482
1444161 59142147 65365061 65620122
304857394 326966178 581387567 706432418
57567337 366502215 369178007 738291977
996283136 997086221 997664431 999050385
763296198 825732078 887899623 921454968
85283006 658166348 725639689 793680277
765825438 776360932 780367474 783381829
564160081 615863307 733310623 734338033
727474549 787139844 828429339 841849098
625176798 720238042 751081326 833276731
295193105 758867520 762487221 875688174
617696458 807981711 826872178 854221355
492850038 668744517 684023122 690630244
188309946 306102163 314920294 332668948
205281514 251182698 418231545 477579586
175414930 244389230 302012804 553308142
508931313 631000971 696263483 710941724
116614009 808139680 938131987 977530613
28777809 129835751 298016841 573091540
530952659 562690425 754594447 791654339
941082382 942666860 942924064 944450998
798212165 833125689 835223119 850160237
219250285 256658593 260664032 289753038
137434803 360003620 361070312 605453276
231351028 343491545 388969471 393576600
138388548 716744697 776811364 959768489
121164136 136696575 164762184 171328723
881194331 899658075 902494300 906867244
499513293 644976910 659502501 732882104
38726559 449261851 758876838 918539008
613800808 710178251 724561829 769310566
316078067 764952085 945528028 989804236
110046399 470671202 614577872 814205315
995346046 995465069 995857315 999437963
503508886 567401577 571019306 629367068
549814947 775217753 949567827 981108056
505952499 553979925 828796222 997093222
967757064 985925514 987446462 993422746
423546138 493984896 497555396 506145314
652904338 792680269 799077059 839406046
97044368 528150429 530765999 536596297
972078439 977179916 982269362 985092580
857673500 960856486 981372465 987140760
310388458 735231932 742276454 774772348
99913664 252769869 456702707 768927360
417934785 494588078 650622192 678239208
782806723 811570638 820934960 822371839
778618065 911793199 916200674 952126466
17776809 338096364 373441746 431613566
986217535 988749136 988754356 988821838
238981432 329161816 333735738 356250293
831224176 840597931 841487950 850041684
408259957 716739403 782695537 806524241
929949961 950432591 952395386 958194300
202320291 372413643 390168021 446628386
640068847 709543590 740087766 798062835
753847626 759619578 765343549 784248097
432141895 577418564 577489996 585481713
717938476 723745996 751977635 754264289
426368885 642327765 743340946 893717691
496134480 855658425 889798609 922281011
894104608 903374201 947623033 977178369
870052603 914759849 939852289 997721389
529785644 825561172 845609204 897366145
488796337 681661338 732065289 747189583
558885053 846171182 847321580 948926458
915005495 940774343 946318837 951062555
338065978 446591859 462138784 596848475
977734291 982890527 983814143 992959319
503226438 520975124 565514550 569073802
793227274 842615522 857457555 889694991
531601608 569093510 569901791 653678016
606442016 740215988 833186244 910407519
24900323 683895495 696718459 859978554
910172570 945157824 982281117 986521429
337395454 476653074 544776967 569743286
756626558 761493499 771610094 772856002
84634812 85564283 96731817 103175632
379040784 435692152 441224951 445261132
911432963 971916650 974646436 977814102
276803285 610350277 881445854 951256009
585999353 683517235 729333125 795720675
343565460 714363058 731378017 761089017
11870977 101291450 112859285 115664286
692874831 921978552 924853325 946203382
767744193 804138126 804326140 804921676
296788045 584643837 967609419 991375875
227266334 420316372 435404788 515921467
279127059 359141854 558504575 773390220
768227645 903298314 951313437 986400649
5951589 6316119 230657207 232967189
287133059 323707456 378485382 680087499
641335112 651645330 660321002 676353290
220957589 451511595 723830673 737722731
633448962 706485921 719111592 729109877
589776472 690101755 703412515 734454928
307904279 543948402 930311764 933859930
112599025 454293551 526472499 542022369
887513165 950675843 957788349 972971795
12526021 21894662 22178594 23435205
480026792 883269346 915671931 967949345
269561977 389232227 427634967 624722291
300559470 304987274 479734342 728457215
748212721 798670646 801709358 864229502
140573987 371021670 390546425 416110233
628319060 772770552 782440269 950701020
525219212 549462738 569668754 607754036
829591814 872772120 958314503 998763994
884206511 922543139 932468795 946053648
652203691 702036291 722527863 723247989
520916689 677668535 796376563 881599476
674603818 686637406 686894716 687392138
778732918 826498882 840070071 843067921
565695654 918886719 952407700 980266330
110344547 759315440 909629602 966769629
846518918 859254533 870283404 886305787
452648862 774035157 859576869 909404330
89519469 128750172 158587225 167333368
323434603 533745015 828524487 830973823
651150658 724383202 787463351 907283888
266645328 455728965 471951895 603938910
75457832 233902910 276250686 412487035
675554577 717118985 828425492 885423049
487054213 813341026 913482934 972972094
38516147 698125066 769471267 778704696
119558654 128871796 132185304 136830609
382056061 931441163 935978844 943554892
523312505 565133317 936275520 940628986
71067633 83981364 530816524 634741573
266976793 387673940 467394454 475961196
203930582 409835415 465811966 534579133
435818308 570521856 625235836 722860783
279679281 621960963 875939810 945137681
612630943 868157391 904118619 986203279
739298373 867256152 893811562 895786160
982131983 985335843 987102368 987623643
435465882 762129909 789643402 887909022
121881785 291854073 322359907 415737894
840155379 849707222 852021856 856601403
485711106 680996388 745344385 763504869
615038293 616717803 658943336 659882726
960441743 965753660 965945092 970725614
779845381 818645338 827801627 830920173
313865028 561855945 640294212 840091100
265421962 313915242 361938052 392201455
732769352 797121500 810196581 837503606
223709606 625391324 732577278 920236602
318420991 438974877 562437576 600165763
595191136 713941104 716571815 814722796
946778381 976372371 976411684 976460732
45977597 115145563 117309606 127874384
365631321 383962085 506802025 629199112
311400705 333890711 453321192 604445889
621746695 675707198 879048682 937916286
907040049 918041863 929289505 947665294
832692091 900621648 901792374 917708138
457056403 494664612 502913250 510329718
537124188 563078750 749091935 926921463
533864043 868541694 968775469 986394169
650882701 688760248 758241058 962558200
555218751 613724035 838558768 861738195
348536116 502550841 563450954 742875793
622478547 626858066 632976344 672892099
610284215 629191266 725736782 828423356
806949933 881024597 881042322 920685221
312165817 390640002 403744875 427696419
104952209 220785020 279203127 346478752
569350688 593296508 598430293 618849151
933038213 935975263 937030991 943799766
394852113 471122247 474758375 489389643
229473741 621158519 658130175 824350544
687444210 762142722 814675687 821160744
108729198 144666038 156576320 165418811
95613798 192980377 193074826 194590645
703313070 798010340 816916409 856750162
28021587 286449646 573005952 602090928
836314642 849259794 901638151 904808927
826732766 925460603 977794348 987742473
469015902 508343788 538488905 811866900
116382060 327966827 450134748 558104403
911615383 912012859 913131721 913642680
870077858 885020791 915835254 969684538
265081091 418205937 437631151 460080872
606857061 607119023 607374360 607387657
289157926 346507784 644217996 700848695
415138265 512262577 546181063 577031956
63624390 101018743 489363584 584604831
798500709 809965695 815635621 827441789
524232167 598205367 718975673 798117492
350660525 687879093 764450182 911253165
412142030 464345440 478904175 483328731
182781846 664884140 811710027 891178308
520076545 861851449 954525536 998053562
442000196 873912315 908997136 918646277
67732293 364486461 445283000 526695252
608693278 673045312 680422534 708466631
197238686 404162405 489453960 502388257
791759559 865890406 917328998 944766071
316383825 319400625 324755258 349421761
532583206 853661773 855244268 890381794
670527204 806137896 913371983 976186836
835883102 902999422 910355174 924390029
948091931 953115574 959388214 960318191
879378646 926594089 933623628 995672667
752179196 771259166 776287333 802764693
823996465 907334047 958172584 977094213
267742155 283186684 463139673 824678030
100616533 180574673 258784966 271281946
374190606 374917322 376178753 377366356
719217767 765814596 785123851 888419284
667811977 716582074 863964556 922318415
600113869 733731148 742275400 744478096
468529729 475167944 490376114 493361379
702716714 709770415 712001615 715175060
164537212 475468026 754830792 920028599
31352164 58355932 79321341 315093888
506191295 682889210 897810118 950687366
768133792 791083909 806424361 906137139
182853582 737355585 842293024 891823557
856440643 863561012 910577873 970636701
33741230 556831266 798720501 829388475
433860338 434344173 435034169 446069595
280083109 450141946 451692266 453044858
203428498 204979498 711344482 746578069
729234743 729716900 731038252 731632406
78761032 445732133 457399238 548318143
981322026 983619736 991923517 992383337
489271161 706786262 867154980 910637739
564966274 760548289 775253718 791799125
37525193 128136853 386604318 418592202
934400133 973389207 976477816 978772257
581266975 596609983 677211356 767140510
65970615 325704762 372046108 396481572
849142943 888964081 897428656 908227249
628783582 769027013 801941595 876542305
518671534 615498647 692274674 704830447
558483198 683714401 693389591 700874398
448779248 559340098 726411290 726716237
575373404 618322686 619536921 619673027
379286348 507715213 555768614 589990205
640062078 669674485 688835726 696352935
29517541 44258278 48763215 53380889
443124520 562941180 587748426 600694919
74114082 330267136 420263995 537930899
301018976 420390151 558855829 576446155
882146214 917844629 931396945 934962794
260051818 500054296 677441838 766311340
808520023 887079794 887172225 887552471
839989964 906651146 920524287 925181976
327817819 386170177 473989885 981861953
100739146 817493850 904998449 955742290
701656341 707505731 715463604 948029032
436221418 593612470 898708780 912109600
871616811 878574248 879848264 896907729
455902448 883707504 886980612 902939362
580986754 590995517 773209309 806367645
668751329 694136744 700027342 718875791
437836864 496035790 595793183 713389652
424980611 461675064 476460959 492163708
115830472 858038337 869896354 891641642
354274779 561413367 653387072 819270546
939758528 948724816 948998866 950740382
742648877 816032238 818089502 842097977
641244941 843963307 899817128 948090365
867880702 905118139 914343915 955770699
457806292 709217510 893782873 915079907
273140500 394638470 415525225 422718531
856016505 872172698 884249194 888225007
357963379 414743597 495918411 950674043
653677219 809304794 849732833 859083923
33247841 151667583 565238537 603844079
920541494 931255626 945088571 946341480
418398050 478625087 483248933 735597398
873302103 883878284 920801914 943812214
599397692 656967204 657670755 678783395
108240747 668951699 669599265 726390365
194498803 375648615 435965835 497583753
483652886 503072718 673863267 737794828
420332748 600860800 605409650 781438984
788461887 844171030 886228727 929662458
277978189 456735827 515495397 549809056
331661577 534594858 535010680 557287375
942276667 977566068 979172645 989544874
402219227 460989705 486296606 495945254
669306521 855720605 877093978 891107996
874164312 920328176 930440246 934673655
78122159 203360765 533947184 801964061
877875303 888444999 890127680 890449684
802951936 839977262 911431754 948508416
815302443 881096510 883462287 894627183
3103057 65124536 85640223 143218922
607000075 718286317 825213025 977861034
103425191 523516844 646915801 830908997
7008682 241595630 306885111 724273558
277301065 345937514 598132453 659311562
769793518 827860560 851381050 966798058
645762745 645856747 692128739 974555121
850306044 855882200 855983102 857027888
216927678 483158922 484782581 487691469
359265849 493103173 520635576 628431981
563454045 583050121 709627783 728571087
373388875 540290801 586560137 608293125
33519578 560043614 861658169 973451639
755051285 865822742 869044580 872573386
875975354 880501823 885631672 894705600
79257789 251416858 335053909 499346040
747072707 816993842 820877469 836586922
798034600 856685996 857535741 874735325
753118457 796169736 803826529 807804822
851582330 933544921 984334742 995980629
606767522 784257795 867744227 939414447
223578906 236348314 246374427 247901548
263696962 544407807 566224036 575953023
61271212 289600377 397224534 511440854
661053343 705588085 710616602 720717681
23707285 53077686 191888878 322907055
507439549 633611106 645787620 709090707
303129210 349174593 669359617 703405061
134810082 144707759 169654167 197912590
470384447 495567530 839060074 981230815
454812818 462282298 473367530 563287366
569443083 878154210 903441480 948707782
320126354 648721708 707875090 781123776
587509570 765264464 783506012 837966608
355306472 449406200 474713567 523867520
771624584 792890899 820828082 952104507
596854744 647418429 765631363 765835624
821491396 833076027 834056296 845203205
119727336 666809343 747870394 879249827
949179673 960824997 963032850 964967516
284345309 330737822 340899617 706107170
799289837 856817521 862105185 869065450
298956474 348739623 430223826 475293224
914100454 919327698 920454814 924412236
537984198 550573764 620014626 626222757
622802663 673605448 692441274 697619574
753798278 803946331 925084746 928013912
83026966 269199829 794124819 966672280
298068926 696759509 824169057 877551488
619494873 656723253 671107480 680357570
485620084 548805124 554299141 581073834
553531091 568403416 578362476 582578598
257881580 284441061 476611499 600627796
12325098 709136599 712647813 836761147
376229547 498792636 533811463 537140157
538382659 693630377 712239087 769002241
854859895 885175015 935415422 956904607
590041155 621508608 635838104 682260003
676970837 732031565 814539344 923585973
171086223 217714528 409357831 884551521
54401672 814157446 868770051 954639604
244670988 680025854 848250588 983553704
814998680 818943417 822401235 826550166
680563167 810902824 822832275 878443767
117603143 579119341 634247245 687429612
971549805 979408467 984045934 984228297
512211357 565064263 566881583 568030451
649049690 734326405 747628792 749587140
392714204 413680340 414693915 416837491
51710861 868701758 872073565 907865082
280107403 295507084 297026498 298249556
17573162 287086910 306561038 309212273
253827439 284922075 494305647 646163639
450046869 764984347 875566708 959859160
655442316 677674290 688492749 693107070
757047413 846699661 849864875 880502079
783998759 788672089 855414707 894898719
882721966 883371008 893265225 898067753
825365702 864919937 886665298 928287865
657847908 718537791 721370593 731991222
110564398 228682207 260895747 313932899
288374013 398726552 846671795 860905104
270250082 794129621 917328198 954669605
875384095 905636919 914806106 916819064
19978154 236278279 262844677 356979930
900164781 910712658 926161080 993756883
325682568 459299067 460176722 461028894
679123662 714919633 766896544 791546699
184793796 896316117 937868764 978621858
322718181 451018816 453832947 457144394
386727776 598320171 617277972 870987576
526460312 689496306 810792724 845940555
845517987 878918870 954773106 987084015
820310220 840170822 917662504 964845387
197666066 632913174 755867083 931426555
976663462 983125790 994094278 997183500
423057521 735445895 796847168 991448688
324636555 530675964 669591112 695783177
985579461 989056901 989895307 996718254
228270368 399273590 492763861 734813997
288676180 340060267 451208866 693867828
398028362 646999407 730427688 900937411
848737954 986879695 996559984 998254816
907512878 920651770 977236866 984744850
507341429 679014585 863560835 953783344
383550769 438269647 649514638 868091581
631488721 649348620 676260296 834146263
215345400 937450118 940905003 944073688
163977468 331484732 350425809 424059660
752796264 822645810 822661879 823640516
267572602 335678181 349327445 440234637
453275046 630203292 656523851 734307840
874341393 899961435 911287013 939354730
961135126 961331501 962187344 962599094
154688965 159864256 366937470 628278185
846921823 855940385 862051628 863974019
191848667 398537974 402785218 939611450
864030821 877683259 884263177 888994944
816999641 851522146 871763491 910442182
144270668 518742728 534721951 717368254
481319556 906567142 937969662 999620602
30676859 33450500 33457362 34020180
246674400 450102972 722868672 867547295
38942357 41351019 41494703 41730802
606447154 838264586 845536472 849222032
271010689 761304932 797102812 813324263
489692672 541711107 576340296 581421929
497698402 855003503 924373697 957149209
405648142 418577532 635303825 679796670
26910366 130457501 542320580 567699431
302057570 554425354 609758094 612612488
417040091 464994443 547067919 583586587
810803776 811585356 811782500 814890100
309393148 823658763 848409630 854383831
672452141 682367116 710005991 739777995
521185319 545563993 548608363 557551932
680574704 809446607 817183176 826274710
248712385 367866755 387495019 416321579
761489547 816916064 837977005 882287241
132378735 137236906 142692616 146485348
324807749 679071038 681646330 826644885
685493782 775267230 843250978 845986197
515485858 728813352 736263187 736997111
862005211 902317337 904038256 913708249
879702888 881855576 882160011 883159314
404896035 541131717 579020119 670032341
735990684 737675475 772853799 861540788
986016915 986454243 986855831 987317759
429805441 748517293 763527114 766274609
702259216 708669387 723174109 733590200
271563423 582675274 895156467 936311392
184986815 475764528 707938528 805611606
702979512 707562532 775722505 865217373
181712133 294045552 344597331 532889573
139256531 334834977 364594809 515286395
943755910 944593427 944989366 947045851
780947765 852110936 859866644 941439470
835053097 856717445 940577648 960488265
727055202 782195696 786606172 791074274
135837714 683978794 718929108 787908736
670248223 737024066 860358198 918972803
704290213 706071054 710779554 737934722
151701362 316014202 782584664 819021778
891108745 895107582 932283074 975015719
588383904 934739625 961027900 984743740
71220641 138888236 289209521 802043431
893912621 902056914 902307196 902377605
190876436 520635811 542229628 583210980
8229086 62640897 86666830 127444864
483460165 621356222 658090140 668691208
567897273 677084892 705255803 751001620
478379227 491215735 492047667 494561981
239265538 790033108 812942002 937186406
231577529 605847447 607546018 622026798
327115326 493227931 544920361 545738818
28915461 300313598 318408900 327728318
799326772 799786445 837744116 915918668
246588452 441517377 470232467 912600839
780643302 859404257 893141275 924154280
229344188 353796155 462930595 883109655
717555611 758085888 769853911 772244011
325037488 570624382 625532144 647982747
131200728 843374283 960770539 973539754
96570150 108487252 676185036 979425287
977683041 988792532 995785042 996553579
330616451 588714738 591403219 649697945
553532987 585920529 701218724 702696779
127516524 150528762 265429171 284387570
902445484 912111115 962162892 998270372
274141382 408991443 461027279 549612276
347620152 430428198 450432219 472894332
285653173 331224330 410160522 686653548
343304869 351877664 361045341 376067873
822927008 915583856 915850760 916154553
489516791 690941150 741172885 779430478
610348331 655840045 824647854 847707194
272586868 300355751 313106771 326218494
210938939 384149065 420907100 468187920
771742368 818646560 824472575 857665056
312589045 390674646 424946186 459778249
98343488 203922608 330107809 531974667
627783101 648220684 648638293 667277726
19490138 464298055 748762024 882212095
723721274 771371072 810309352 984601917
694408499 695021526 695211737 697607154
201898831 246942352 276315716 291061220
568899663 574239027 711988278 724227625
710357795 866796869 871595574 889276501
941056627 951565696 967083540 976481718
48892185 366337483 405505304 942262382
309541029 694646665 777341678 923549177
736829400 883753867 936472376 946520504
126967081 323917865 363017149 438712434
19245891 44560940 207800338 393841757
203476869 515784084 603321421 900269821
504383104 510135566 511691365 557739484
966963837 968257570 969131207 970101684
725683701 747154965 747510825 759922604
340535318 416114609 571597400 712613990
742886213 757895901 792216389 812003129
114677655 322489582 461988418 510399224
829719894 831750183 832966594 841805786
673511810 684137640 802904995 838009241
929090637 941840872 955088177 965435483
482904478 575269026 639778220 777981809
69142927 492008888 495455889 589438233
980170479 981238840 995802476 996825347
892561857 914937035 936132892 989568158
917292987 919765707 925789708 926202694
357283528 392889337 462591738 556048294
14655879 309078439 657660957 943972450
297841097 317948331 360547929 396109433
68480279 169399770 176615029 221465560
195075881 241389799 273266164 592750851
641951344 790272323 956098824 998513923
470145677 850179108 856388992 881091873
777575639 944576848 970572187 972070779
60893402 414487595 540760046 618509336
985510099 988128888 993420717 998669970
965635125 969880342 971633842 974480088
229826086 330455267 398665597 471851760
344880130 407149177 436208530 451028353
923077591 927840100 933271987 988170864
236943592 246142013 621115986 650283326
651756075 789157279 825825278 856099884
893167819 901406608 903816035 905188724
346527398 420593827 717542965 759809445
338245327 402182113 427927828 641274113
361017357 472088333 495463850 495698333
997172571 997860691 997891925 998014898
543323750 569121977 591207553 795027333
162765330 527833290 628917208 685289277
501305589 578338480 590057856 598966136
797225947 805150585 820301497 821954017
419706432 834898613 835810451 836039344
904830169 908350028 926633951 931944370
612974091 616575506 676173084 983965175
819748978 827552314 830052037 833024741
301994844 553278038 566203423 603048002
754258764 756706371 759068031 761179181
179162743 185807124 301606362 356120553
680488778 713361797 742974368 792433548
327710946 356982184 510605956 595710234
727927698 761552306 790445591 810260894
494510945 782400376 825007132 847990523
91242121 207266972 232107978 350576273
958060537 958534618 960028970 960081192
960241108 987610775 991143308 997125720
556700144 634546306 729115935 746313185
687347288 696923420 697540856 701648720
169724363 581714572 651680266 886601060
606230586 723714232 753458935 755904280
246822734 327827028 698752285 699083955
937504479 954401384 982962634 983387645
360954750 709582966 734910107 759026691
351796460 423864369 566539068 603348097
933608097 934702331 947170328 957055602
21713990 394976509 707307574 760182517
818871355 843176891 865268747 910514048
567592466 734962409 750985018 791848350
934434066 967509913 993414528 999700832
169356981 473836898 687122176 699146475
776926506 874350899 891466851 910238923
342156243 355205086 355533049 355735402
641204168 868967798 876319141 892152295
191071315 211514478 238146658 324871337
463836018 617925699 883511905 927647747
143888473 257891008 285101488 291759238
368949229 568071617 568629273 577547423
552110409 687197735 691200693 699382112
983688253 986909777 987013481 988232617
565360586 583664493 963502485 967098907
382407847 809871205 835453491 916400947
857642943 972219790 995473119 999309977
96253105 238356649 433597700 467285631
683533391 707859876 761349764 774152964
616092447 747627400 835855832 943793529
875016669 889550871 891542868 905465462
932404215 965858482 969431078 978086878
303121423 392326320 519709919 580228732
558777469 631802908 634278255 744108864
173439435 174323554 174810037 177624978
532300599 700394714 716637436 747438863
905359156 968617214 978426366 986547663
644072425 841174477 886800661 902879909
120755120 211381826 226052865 350521239
202696088 271323732 272898561 284181090
482038244 735644791 743901383 751776570
91346570 219406102 350595510 520020460
446422453 456533934 636228457 686980574
890434116 915580900 918982708 928339001
307536457 314792299 363875763 453094441
529630090 649574635 690965650 718791723
798218755 859223112 906251266 939582201
22863457 424111380 535975954 725052950
131206281 761146521 842455526 933571083
907948047 917476328 918381563 943411450
934436543 960612820 966800601 972106863
687407384 935521265 936085487 938584703
865170124 892064043 893962889 894500581
437521730 755676139 760191768 986673589
993889812 994052644 995370088 995376092
387745681 415022371 458074757 476280156
424621372 426650574 430043953 434207714
608282187 617146747 622635649 623895991
842491945 846926342 847210756 849407278
151200500 235503167 246505793 483416060
645316095 648426929 664290593 702092364
186924114 251922512 460622190 783242838
668474661 777794737 789642662 863552004
201571945 606122514 910052670 937210404
667851583 791470061 792341791 882384591
846686846 864682685 891972650 937034140
196530481 532905913 660144166 680621438
687322903 689266761 717678796 952067564
469312802 638777312 848587620 984787885
580111864 726277968 792336157 799828038
458501237 600895614 823825217 921500448
206297127 710020842 734035877 993468209
866224593 882424945 891179884 952565660
331955688 764169866 784696619 812171327
995589401 995635500 995997481 996137263
381267649 823507440 841272718 999578919
606744947 736879162 934154067 948989839
368383862 399628468 412511312 417448570
538787652 538802827 542659128 543196014
185323021 627431152 639322545 709466640
971202610 971636730 980339913 980410919
135680458 193377290 294969048 319045625
250373408 299307608 456486326 939058627
510003506 775148140 831765911 888256983
294057012 492970587 502750945 545368297
556639755 666689109 668187269 670585303
242664147 461239998 616439646 965448477
176257370 376741351 379494107 404317558
493758882 496886206 667518946 844671366
451328867 519250180 548723399 577526554
100154502 150925923 786536981 884534065
909749163 984294053 984311369 984550117
738547364 739058696 953468051 986424528
4430072 16485071 18242760 19648152
105817185 550115944 672395415 824299913
874086222 875196124 878478556 880160433
495568226 549031272 831453618 854163321
347916275 430675455 433797859 561686627
762472076 798313635 802503957 870252032
917112683 936115749 944220484 953274236
45540867 232979206 309957080 341565123
99927932 311983551 313674386 317980323
485005102 539774819 728397433 854243692
80154410 558274739 652422929 935562393
957124273 958272777 959770036 960930579
634524858 645343542 654330192 681497517
349040240 646860328 844030481 870569755
982124978 991539305 992322056 994153596
369113490 537686188 679931639 748520544
961457879 970463011 971007579 971340872
577801338 589185871 840728741 911539709
829952556 867508307 881676836 889373215
69922511 993463353 993503377 996418590
987889401 992536858 993667380 997634901
125478260 561595340 753415833 892485990
218895808 364480717 380082901 656432866
303557264 785419132 857880543 864556502
250666569 631888698 710258048 851637080
227204486 383223381 610739296 729462923
725493142 737270646 783360784 835373395
73388796 186769661 348115321 352370015
412876271 433037524 484679696 487290098
222663896 503055917 507633414 540004907
473901782 548855690 716350497 878644926
113051709 496286101 611351999 749370066
499693842 558946576 560216007 561371591
59492241 824649263 845752692 867909879
25439912 531397320 571057801 669724214
727550585 843058938 895715416 903696366
415258332 651621702 787785494 887548975
471335386 555822468 588122321 595340917
206873651 246566187 450804359 990025695
154761177 482660630 564224628 622969191
934887539 935353503 935719429 935724919
230085595 580540033 583618475 590761855
556874400 672371613 690033926 759022482
515729029 576500385 753524289 927865779
895472896 937617906 937679140 945245980
563293116 582814192 829127920 829351693
369558295 546545639 585240605 602326237
713503909 736640142 752483664 805660892
533108139 715578710 823556084 894671805
645755812 664733486 666917042 671276886
834045120 851489969 851491310 851507637
530288224 532224762 586538406 620674736
733855644 814135398 960413503 978743514
735639485 773291306 804841758 896615553
404716739 756626861 761426322 888016608
358571999 480056794 753204498 824566447
570058234 657117014 922527560 931477939
575808557 631298536 632947124 636307042
971640391 972790612 972810747 972835078
82380107 493819136 636804666 914659130
242700782 743015685 755651836 880218247
313426205 403379669 721398439 856058755
796780149 858566935 904008908 911312522
528622281 613990774 626073909 668063599
472617121 873934646 955716104 971444497
525096629 574267184 680589902 773206260
582998133 625784471 650665523 707853992
201729156 346569189 557776350 718000255
266114360 363737145 371292144 655027873
247163677 495959972 525811076 531970874
150681967 356408278 710855882 764172435
779423395 795117423 797906201 799354144
707326686 793281901 826558615 850958685
578856572 751214067 884379273 899885082
922955915 954232994 976785011 980573749
906220877 910068700 910588391 913551195
244603578 435069215 441794389 445638145
371045115 516082811 545222495 602808146
650629360 681058681 727570973 890660925
883366059 911252961 925548719 944947786
336252403 538271497 659696659 663558206
336066 439416936 471079944 649686033
492599752 767347357 801739255 925214688
451908325 454591344 455396429 455410738
292335538 395480245 480813921 493634547
66098169 557762497 601077847 655200503
336880185 593599992 673107026 883827796
506857507 647971400 653621654 653807692
171816735 458057255 472390541 478412000
982683336 993959598 996895372 997660465
124874604 358409914 367458565 367473887
172953229 386697079 604687408 636621950
422013794 693646277 783008397 856033066
722379095 924048707 954514177 984596062
567527048 778027198 851761985 893245097
914829386 932891428 941411852 949010831
647209379 649431138 809934702 981217896
185703373 370321232 419240686 549521122
65675959 198980081 218345901 567040863
306504067 469649577 480825406 502734380
653769481 670844172 704243734 732410071
163509331 196403136 209987026 406295764
579697439 584959699 682445076 692328050
359190113 514862917 520066536 541536189
695835326 905904196 977012753 978654239
651666193 753122139 778727270 882607986
480069865 501184147 502416534 502806754
91453193 158204642 303922119 321509011
143634408 316259904 320028396 332978550
762069039 767512944 773600296 785370257
208647485 557479240 557607159 672761638
901443494 907992909 908150159 980474821
973044656 979554262 982828259 985895385
267635156 366591108 462390636 727261769
796719427 797777310 841519925 875232920
855143519 864358096 868462339 870189131
222523197 473950575 488151440 500899075
130481194 184869843 223197268 231528579
712296995 728848795 729170220 733514983
127740763 149848677 200830754 351856919
649102265 659249557 662325368 703969902
982267735 988472230 997695156 999995735
840190724 999635815 999659746 999952551
491445955 652002590 806081433 871092746
120666186 698028207 742229565 991235595
336440196 384125568 456722131 502840641
600283407 918545660 941315926 982833049
781085887 793203880 815916735 840598091
975592985 985319740 985823290 994818747
492314841 677175310 701389601 989346799
395031404 779282668 784258319 825207738
246473591 248991803 326225873 342955186
380505678 803267634 869374000 914239939
537443709 572472541 656237084 860441262
929433411 939935760 945049641 950309281
760810770 785082882 891107206 909412139
240803857 385347747 522579661 569837088
244288410 457199701 493586680 567173626
788812220 864167777 922064528 972271941
483207610 523961048 821480021 839472668
561546889 562608624 576424375 582165375
512895830 533536277 550563928 561938561
566983166 660791730 660950371 661140073
821057941 922989222 924247382 925162075
549137120 585081351 598851176 635028491
776285402 784102016 798149380 954142965
335082291 355096085 370535438 938229606
911302860 918129116 924292549 931548482
583345212 930762094 941560017 956933969
387510862 453667863 549933561 567364350
121173633 212942475 246737517 348278049
218048903 344813652 514806181 846165818
236265926 279122015 320478658 373797371
624139226 699460328 702060477 758548955
901347601 914986888 968371719 976585955
186907629 553607262 785505714 799326410
825359526 835035524 910135470 995115465
733769125 780033549 783552878 829693932
560309258 580881388 612715374 627247597
136194088 242457567 273966751 895625656
559675396 620697262 750997823 779807774
903984089 940085257 940119632 940513717
643980950 645176042 704963530 711973864
477219422 570111559 583797021 795406404
164428039 181109198 206561662 236110428
180841628 616605854 839581482 930256960
902612955 913661859 917097744 920768597
658948280 679740652 688567343 758287482
753460952 799480834 889550166 924706215
678179863 987154302 992042314 995612347
844054275 849397743 852319178 854352828
426068318 813524515 850414009 900648727
815805599 831703133 843433554 860182467
405847666 525787411 651390766 880131051
974483764 978646086 980440087 980681195
859283063 865909349 903482855 961741421
259095940 516465904 741035313 882396045
817780692 848251611 858465412 866787955
652792726 653074702 653081080 653299143
152639021 209005469 359748531 540512108
779198639 884550570 888322421 891546298
474038375 853024819 899297710 920756049
952115027 963542069 963657854 971016002
507207334 578207469 670175217 711427410
99298119 104363704 105842387 111807222
943331409 948893825 971315853 991588212
647502737 676856855 707660754 733230882
22121995 77966986 90696413 121222617
540603510 588654892 801036725 930928305
854155195 858005254 861436497 871681719
673535354 805196848 863128647 873174709
8990340 12904739 88189780 318849873
644504930 652453485 661021878 661979992
832081613 872058433 904365628 915712010
732794420 811492121 861645026 913266596
680586809 749697584 750690791 771263676
973595956 977512738 978420990 978753197
359092142 526730034 528971016 529397542
190770919 729564046 754509535 836083132
864904018 967423588 968708385 969020510
561611540 594496948 678299690 709418410
954741896 957832900 963922271 981016401
360872125 741065166 856435059 932012017
683421686 689613101 690475095 690729983
590433833 881975846 896732728 923363192
967041 81387282 312637263 580104874
806501085 832397580 845596697 881533013
703962190 707288732 726257994 740821912
61307805 112722685 114381147 116788977
906798786 909172911 910035192 910133874
897049198 898113450 904022591 920432419
227708034 271401571 278423141 290589226
568988822 673369793 688853110 739583738
946846835 955995271 956396721 957322721
491540633 693770028 750655681 785760639
171310266 173920500 184060171 184708314
310221373 460716196 479458367 514406912
750338748 955896531 957508999 958904790
21414022 35596441 139431902 168846510
928896798 939987618 941363710 941933393
613365690 703090530 738980336 803968578
614559172 726606303 761930683 768968767
761208157 780922944 796708118 823822566
12672469 363978861 385461886 542912768
78663220 81717590 368934015 475541477
481514421 500352835 533347384 821139828
438132805 452591892 478510208 501279957
973792520 974550860 974579375 975096395
375836373 446640646 737993582 797085916
246972085 515097729 582935162 834982414
633034856 636507734 671203688 686612866
647192287 887611605 915465575 918175310
239249091 669383388 842977001 851780888
605577453 684332944 710104273 736502700
757977324 773276255 792200286 812760130
647451522 755428534 846749437 917555062
477746471 776636856 796775768 998584420
128928901 142342719 144122552 153967251
578448122 895454602 918080880 948513507
206690585 231103026 257924364 352095377
682498857 729726286 784664425 868765078
820365220 990323239 991826162 996797001
932242361 933207099 940807378 960853593
300271563 377618566 513334829 530110056
87217649 495128200 564598365 609541777
621301364 657593442 696291174 715310751
4137555 105935717 446382872 574024899
448662466 450674584 453283981 482717896
467151014 697407474 804896646 975243495
166205211 418037130 462227445 497055333
790598126 936200181 942190348 946122112
166844708 192322281 425338699 471952587
323006065 331410668 333122163 342379917
892543938 926779440 944776479 958199312
610791348 628480645 723224407 741914829
400533018 727544737 835008558 841399873
335353467 470540546 495922957 519738916
184857233 370738527 505856207 962730997
414136523 502123080 506290499 530820437
375223499 621028808 687432700 959178155
598995945 602496995 603567144 603592674
698449839 751380514 776591708 806262922
792502876 911093901 918500116 981314849
466699105 555328426 859531262 894360111
516177382 592301340 594372912 648097659
273387846 381851428 397546342 400254259
883837838 891473814 915209619 924750615
287924738 304596300 819180434 950991691
577322393 639326647 761402758 826275096
287549308 594183433 647683121 747626089
381471627 794194685 800038923 825544184
544608984 631441417 684047284 772048920
519205929 716220189 952638941 987428091
883782778 890073277 907673292 907758557
574670201 677315534 807454521 884183135
231291401 589116849 594946160 598748686
497801919 500269849 545763072 567465604
417087080 484767201 490591829 565328413
23308929 450900334 642310786 731413772
600615357 608892909 622624480 628631765
770229379 775798722 776291722 777479405
796987246 844705020 849645786 850099879
141784011 482633642 485554637 929754335
169121310 386852055 443867670 512853449
727015069 960043779 962925979 964426165
243357619 264775442 295930607 609699094
314615935 518000424 654922448 813049521
565515602 571506429 697415950 916349242
410859061 560590762 580650782 694554529
667193697 874883533 936120543 972591971
961341892 961606551 962428626 963381305
209983363 600571948 655711436 700629460
496296050 569204741 570379317 570503637
281330334 495339148 514409965 596195123
909548228 922941266 971360366 974084715
237004503 365120441 762294884 917959966
799542398 855921945 902549874 947799832
840627603 870185273 871209366 883974331
431262373 452809280 460075283 485964868
489335159 758263685 799418272 818634205
51294079 724274984 725776115 970501163
646304359 749241772 752212547 753312619
847807120 879824979 881328141 918662083
938993034 944277405 947286418 948532819
155408542 260811400 265269563 314312287
324963652 641052804 709777348 877800523
251762605 408223869 463920046 485971773
401453882 468415196 488762920 520703635
780446466 828983857 866633517 983763752
623050320 635012482 875442464 980438661
835048227 909486187 936103180 948147684
44740781 49919065 237781999 360507125
655243221 670765936 671403009 672622381
349295541 403399272 404247524 404906546
1487388 250310154 417553361 460912009
242938892 374219214 502093631 603177971
965018685 980395288 983657486 983992517
738140057 747447286 751740686 761330471
516645822 772981287 779851957 784935028
660275583 684346234 963037098 980527248
930603875 984406099 985253419 990355286
156695589 249074234 270967817 372612076
732601138 819593492 825367173 827152674
127968046 769541667 778792746 843054654
730720879 731225256 788425477 812978971
177838976 704927924 918795346 987556170
978640800 981887300 982816222 984019714
778130752 790644914 795766837 798637061
832169609 833837121 834594531 836301780
865177044 949309935 951283279 996356981
377591855 597040775 890547894 997716049
158470111 612730382 740521951 747723583
569058008 696292317 720294035 737372426
345816391 588560077 593761110 608652282
929620489 938462750 987985035 992869419
906537777 936031483 948568260 974723716
695153798 751544312 760513453 809921134
540157954 609626382 649351068 659216599
68977748 490159466 513802659 559810821
8262495 529492928 724715198 981578842
679429817 719351024 755338960 771663723
107193901 664679802 676064763 951190003
673490489 680925217 798598234 829411249
106559121 254771790 394511156 714105364
639361690 880120815 887340218 911260393
105131504 427733730 570334376 642690026
420468960 423024141 480258670 524484910
613249262 797619486 810600267 872750130
488974673 668995177 788117800 897683102
574945650 575639580 577018236 580450261
310936433 652485468 778169958 904711296
302212768 399296668 525946473 561966275
888829958 903376247 904142070 904168590
444874973 557901427 590796192 663284046
52769555 96413961 475106207 528049747
671205837 672605039 672778520 676432418
560503264 729834484 743665655 848693362
873972311 884256976 900233989 902849784
526301424 684792683 805930945 826209695
182924958 259440476 589424497 602553933
867914248 870826640 908585825 980386074
725566473 823805937 824628083 841331782
574634030 828617645 921195591 961768752
941493563 948144777 965805563 989868454
413334950 836012177 839534646 858732688
783783450 849434791 872673767 888938552
705582070 750602718 779949304 806154187
452783564 455783179 456110132 511048395
980702178 990912665 992071763 993893841
12613300 540767899 543928973 545259528
597681520 810542958 848059994 899586671
495066232 530201784 559914081 662735276
878954468 891093106 899782929 909219828
786107389 834631535 866606188 869736985
221355971 357805929 393432477 398399108
853226857 856722424 894133662 991153007
701075667 770204551 778919182 804428617
391317535 425296069 438143125 484364971
573734425 691298771 744622556 949486785
84093637 467424006 653000122 842381582
448518105 601931526 607939312 637979854
758168896 795989850 802414406 803807895
172344728 195845742 254244735 287008501
573471413 618518633 626851330 795668169
28536860 495235005 514495120 970458595
575047560 967197446 969343315 971129691
398060905 489261332 663837767 730031402
261806944 489570766 526631282 660990554
934021829 958100694 961610344 962285911
500273441 531215615 664017208 957252786
93469876 143731708 321036111 349006170
215961328 322024086 323049503 337461314
662623484 666375801 868236018 959580754
480270898 616873542 662489503 693248632
543187105 554504737 700046165 971300156
827437451 841153707 846494957 849572852
823338984 824839487 831606495 839878072
264278754 863341722 917269478 966070454
659264599 700622402 701281199 704545774
143531354 301163560 362871631 789019671
123097266 225520425 247061385 334467640
299018074 874804025 903677022 910593066
87268095 107257812 124858959 147864123
15970949 29429471 51910922 77069477
113726083 359790043 773889706 801230391
296242114 460992186 629163092 724884831
29053377 40762892 91897725 195783286
405073204 597675516 706138033 841197454
45482625 55471870 77138131 153604855
395996226 450269017 462695388 520427583
230852037 499592448 542025997 711387732
932542351 933548278 934633344 934882062
296578005 303217222 314842865 320522302
388992769 441358575 496082497 544484572
906202163 931108060 933100108 936430148
580748733 597518534 632376021 642503565
756509606 819169560 859271901 888056214
789612072 790496459 853844472 955411846
532233779 715328274 735304953 773589538
513500136 683070123 683258067 683549682
959231262 980778074 993856250 996449273
165963232 266043988 266109935 266133316
928487148 948945573 964946849 966758225
324704310 324863410 326091491 327732007
867632483 898432363 905287472 915980895
418480719 485761287 517539149 655340751
704123271 728242705 735448180 738007625
519103183 546293212 555741427 636104908
91799966 388369280 441011163 492631064
973030813 979480066 983426616 999608517
875581740 911547421 944382360 958075431
759548381 916727443 953534112 993449695
967077111 968129076 972287860 979748597
94272500 175992716 205689464 337098074
927945987 929794843 930527066 933407449
170998151 333939475 857768437 915538738
58374294 886178118 958730112 984229103
647729530 747599563 748383005 752243519
620740148 799462929 857827266 899248109
713554420 743885977 745071059 752640030
518870946 777389902 778609033 860036990
416902233 646022259 781709824 800743168
430859238 507238434 569541475 796515767
604689741 607632650 672094765 974960741
167191364 535761255 700194389 926338775
695514807 705561339 710772208 776564825
284057410 335168825 553649835 642596728
450775994 560805688 591484453 831966742
408159908 732828789 779165200 838354902
762640060 795559751 816596773 858841914
630727536 702457393 799579157 849325999
770352995 852790568 853493269 853567036
724680426 740347479 749813261 760759636
919776402 920484830 928944259 932446447
422768024 465351719 501032462 520601172
303252079 531700822 700056701 786580335
666394430 683044466 691738204 698743048
359587935 415926973 586254927 685882082
147305186 256275733 272491893 566387692
348089608 392933906 484465369 489073200
873487560 878281168 880449675 886683721
27750477 46888376 65266148 80593522
989573749 989755462 989812543 989857281
240834900 400047966 402365265 408848135
326676655 571430412 665633746 838957122
180274306 382755313 439340015 492470107
812531579 843487593 871684579 905343911
356785532 589371954 607725531 620563402
857135132 892341555 948466576 952011463
924895015 926154376 927384886 928876409
798327578 882967776 894226220 983695251
553103272 614611106 618452231 624443086
53430327 191462571 194588415 213900028
672455267 724446130 826235104 860405670
627486843 793801984 840086812 909603168
579467775 791364489 797113826 811615273
78585896 201054551 208592780 363327925
682046560 693728746 694754385 699860501
937616069 938101383 938108307 938115775
659930795 699565135 703089704 704043650
802815767 837913664 838894706 839066714
137089860 147974092 157961340 163417164
15821090 144027317 226926622 293323343
418308562 430294098 552475119 669725098
478494251 662349165 887097162 946826519
494158136 607707565 692767286 799496771
221380280 372543047 396264181 453111210
693364125 784169123 799705296 813043396
693140110 699582208 719451365 777590865
418471012 591270812 598057941 700783652
132029616 381536972 708539582 809852403
663770164 684844888 701699768 702718662
441014630 731771819 815046573 835408156
931879152 958193147 960948290 982209943
62271538 373718523 435512968 556098698
562488255 571303124 643563510 658348363
754144219 796708671 800895781 801864347
592231172 632887825 796073664 938876363
975683174 984258623 984718713 985302288
655120485 716059539 822042357 841533451
914743063 961638267 969257886 970431128
381155015 681561930 800494085 848260985
816831092 949751586 958803399 993420297
815209039 876072098 885876393 921723190
482863681 591919010 839733347 858680556
516274274 556425529 562923632 568207986
583098755 926305044 928818457 934878165
94767013 453960859 479846115 722774565
584873088 619865344 622704973 635843106
219491837 235095092 245090231 305585997
794413244 880171010 921397661 946744409
264433295 424129692 454426776 478691924
978880253 984136935 986521768 988871261
37919680 848057219 984968673 986503784
156632903 342167944 414452146 423445154
428424501 435484785 681436542 709484759
714233056 761576912 795020274 796782426
595712467 787795232 789921953 792165716
27493452 28562205 239486275 293285000
643755967 728744890 736762821 757144383
563447633 616139983 710901756 730892935
325182045 382748828 388607592 389323679
202125555 303142986 735739544 989897946
854381140 874405184 875418419 940345360
724001143 834763818 849775371 885690335
31349640 188310401 322440532 577765027
845537891 873723987 891529146 988579197
888964893 897304807 900402794 901714214
35866236 113621804 117193212 122285872
178469242 202659995 328201935 518097408
813961670 838797002 879301682 922076848
239373890 614136860 654242367 674077293
511085446 790866339 870066449 873767095
19026524 51803951 87249333 100254527
759790658 860448458 885566253 931168533
718412779 739549801 798738656 979701767
837354430 953257193 964363847 973039556
107565141 269051274 371206415 936521237
470233344 660136629 717849143 790958644
121829440 184428457 188782318 190933559
419322444 596386389 696539085 915323529
390641039 423032564 457364088 522940734
197430567 205484474 394195477 406123742
644542824 680047509 836782908 893747806
317967447 370932158 505332284 511305490
738843696 926318025 936846503 975106837
634476001 653523418 840646935 851628906
848278924 886446720 906013198 912646503
820192009 827011679 889587191 978806406
720814177 799821631 809214622 847331050
627098708 717351853 746684774 755381383
905580244 920753210 925754673 941576657
74312584 177467765 178328813 183651159
370100810 386369106 390346996 396206665
711117738 726912380 740120046 932747619
347021672 562312311 723000123 814144493
300036349 703874594 735757640 881319210
23180307 73539089 267417642 416183749
851357448 956352120 977220705 978847266
94724976 713373229 720782130 735395453
606951568 798155959 808705821 857774759
49662436 372489962 433486854 592677166
5447577 6335794 7703298 19736298
403738899 607711495 674025071 741066571
605651305 618573002 648259790 700642598
715150308 827565906 916022272 965571043
723658884 855908658 905337019 921499836
983657595 988391478 990438877 993607422
963627183 973809602 975476830 976729892
150798396 315533337 316705849 321454856
175608560 450904081 451472457 459456625
100407246 140649276 141206038 170579661
406376844 504514289 542381036 762188453
114750740 133326603 242481368 577042925
485992967 797589885 835528953 970816400
371384117 544545054 563335509 589924558
711214886 932810887 937017835 971449561
910603924 911933337 917802020 917943656
502596335 504578976 611434359 718850190
126176472 496518361 603097713 766191280
725068966 734978541 740565744 753441800
88712420 391843881 756461583 760264252
389452496 623885238 982420602 997624972
511852254 536367578 607088503 689275983
499115316 908292180 941217883 972484880
219546667 733152982 771616348 818131138
366353108 788959233 810533944 851248687
291598192 610109110 820382233 884397904
219328503 408096100 443309105 497436756
601142931 631498907 785161668 931382942
542869026 839876170 900400940 999692961
269194935 764779965 835179686 959089206
226138136 249101568 874769401 878295880
244701250 524694325 643498157 959765270
205735905 314038406 322888357 326251832
953095385 964651562 983778823 984552714
323530944 959283076 983614235 999147278
830426465 837439233 843271949 849457007
223347514 223401183 229039331 290266856
34358782 170409187 260378725 450307693
768700693 791436773 926703478 965316014
420872727 755690991 769303134 780751482
560444245 707992401 726614279 782501094
203604048 484971628 486159644 499617489
703899200 713560608 814610035 910985960
412384910 552663415 715504523 969246949
829456218 878741674 910375250 921708220
720060406 795789025 837725358 855953808
687938408 705213836 715541145 718140459
987352812 989405571 991044582 994332490
46051440 193112300 233706254 253814414
231652631 339214602 372336885 376587474
662362039 673268369 716947823 778397555
669263194 677381250 682301723 773904163
262557633 324835031 349023167 350699366
303500764 427922580 472203753 507145105
357424723 380245042 382690448 393507820
814237184 845750322 860734794 929340719
94939763 280686329 591228875 910461460
761781869 763279529 818317931 933908970
479541349 641626804 645540692 650533642
980926214 982726272 985710017 988468653
253912495 329445240 366816668 404529206
366066929 573652572 676314477 704010380
326493461 424609250 493765697 568643684
355272340 679805055 892959808 923827712
646908572 798013641 894493482 903364225
543785362 679742239 719998305 732652609
768902539 770260624 771221969 790782029
864720081 889648209 895069085 908159777
756554852 817595156 820081287 832608675
625502326 744358209 892895349 905983997
82195182 135093732 149893198 409838323
272596454 372571073 449990651 637230376
380009005 821457904 837029452 939522522
73033670 252514765 509647785 632921707
697112167 791365232 803534514 812353039
396377083 412572019 484854090 866505745
18098977 145157494 153418029 300158263
610288554 866064589 887800935 891243133
261370142 618136288 791192190 819318590
975620920 977925280 979920892 984913880
581640294 607306166 793212520 924324133
829936714 889866493 908306124 953208734
410490939 470505815 471771162 474025058
40098757 635197253 655249687 688046494
51561253 307372071 405006922 525872824
258093006 945246938 948571602 974461318
530096358 741303318 762400095 782502681
585927625 666108763 686093121 738634785
698452613 766108837 850535120 979892761
694756445 722055412 914999918 959933414
555476551 863418303 864342626 878355713
319239022 580883135 703707584 925158914
753356208 788880978 788954011 788993968
374130208 411693040 449732775 478917555
374265733 803493465 847389429 950961057
675601626 703989522 913076675 930388712
868174284 965788893 980667615 982257056
457935679 532009640 586896227 918787073
57283529 64223031 98200961 328780504
131767861 143910993 159980260 226865643
859499010 894374924 900199403 909329929
389896674 804678224 831034553 835188638
353833531 489708517 728755659 740891846
421654441 713263348 719192686 770687863
359554426 515774002 566174590 726806607
964044336 984736523 986770885 986962277
408663555 531698138 583968771 596923991
430611293 688149025 693690535 712743704
223001436 478869349 543187186 736450545
977300563 978254456 978360607 978403887
809041481 842866267 876661980 884990591
855344504 909780180 919592538 922245817
983066831 987454396 991406051 995211863
517554289 535977685 596237830 662515573
48156724 115917000 176270946 233754380
538496035 564033978 624004914 638271504
955968765 957583788 957708171 958507551
810409139 820305613 828213161 897407511
344244462 619577788 773265525 829957684
966892422 967486902 971138174 972129564
852933388 880377014 925441230 987375536
66568513 380335560 535231139 734432466
155320733 287849131 294888733 298041791
765024713 808674689 885146410 958272593
81797157 115192278 139760604 168547147
766500419 817222549 847701342 883117023
954743145 969265731 981305399 985009702
543229716 545755305 546353236 547856388
505873264 781178076 847113248 900938336
568813024 641168887 792270156 835102300
578246524 890458929 926783107 970708205
14981518 16023221 119218375 417628659
21058580 433303313 451016643 645306816
22560834 229866289 244634164 501566893
550393597 552109432 560766708 561866088
834028896 905499948 919120641 957403011
793287483 808375562 881953293 901225726
160302991 186979498 194768594 262030671
498626323 984108477 985662269 999186504
710918834 782647246 804857230 886939929
770368011 802458735 805165732 805187694
230110704 236006243 239200938 419146685
791372519 981815759 984410811 995727314
819099564 884979826 887083333 887566170
821645229 863379005 893731478 935683739
586724748 720878778 737257470 810651640
639173537 934471990 936975365 972774193
326147702 715837708 720804245 732347543
507266377 734942556 737772179 749987654
467984013 521613427 533104154 544617993
813363305 909794679 926287925 959312242
188967735 369845571 449921955 704481402
343605766 508451960 583663751 700837064
610716953 638587135 652431609 684944810
319174246 323469086 382723842 408469415
408246808 697952191 700008508 702016947
424412430 459588723 466219213 504517108
871521113 892427902 896638753 896882199
647230658 680151402 680802197 680954680
438427970 851592037 857856634 872203565
657734535 659071020 663528176 692567358
790053237 814139698 916231540 930712941
591998115 691513819 858038581 902015753
921639642 973185032 977779364 982188151
439019674 678341871 678623720 683507907
515439509 711776025 808512146 907709191
984876850 985540471 985622973 985631942
580775179 602829916 654614263 664054408
275010415 394756342 420792622 443475039
678828001 805089189 855018679 890396409
965012375 978077027 991119192 992987932
239471100 544031323 604629701 715169054
982746414 982836161 982872650 983365299
233439872 347118334 571813288 628585878
258759929 416008318 836071110 943099969
892162516 968623911 970640948 993770131
704950014 708860612 710674741 738621913
705674140 862092831 936935309 990835593
962221186 969376479 982431034 985398864
573550268 590599932 610216049 614792462
601172489 757065584 847228100 864051656
430280539 684617585 951699358 989564186
546948952 628355627 666434678 823734947
445344988 467379795 615502446 827527995
680417141 769084445 813818430 874080764
500591078 533489035 650755851 660693160
589882532 622197950 624204511 633162175
741168732 873184329 960665195 997594983
947659371 971774194 974546973 976721010
206894948 310886864 397417495 431356206
449559438 692068003 750134186 804070059
99296611 163612670 172431433 173247758
663842835 669098217 672824604 672952208
357071871 445831791 484852108 514630683
448411966 568607929 624788648 807910023
717672987 768474246 829611093 831615063
503950228 708685461 729680712 903024283
447851485 545702635 562041626 736482282
56186075 65110100 76340664 276539615
828983978 840989641 842139081 842324594
928316952 962812270 963477696 986669000
150372135 257167503 371465611 709282043
182936463 549962427 678490049 719834562
410195257 872617494 899763525 905026597
188065477 263769652 361285898 547057725
697861 205641036 219467751 269151268
524358272 583816415 597697766 959747546
637542896 654745597 725636841 757715963
177400004 485508008 579292062 595896361
263929503 298781340 448939819 489789821
76059863 451122320 716688464 823844634
920396535 933945349 964644440 970174948
50801981 92411186 166825851 186465371
533843740 843207419 883783090 886469560
571517372 671147376 764098378 860808976
173487733 432781748 550667050 645619262
367398744 396250831 790258024 798104736
671551398 900204405 918037234 920141139
312522326 390128982 584541732 981875397
611658387 902075934 907721721 933480942
393729084 549267072 732766605 821366227
620388963 724234995 769895674 814043687
683189710 718397710 726649423 737376001
901704057 938951414 964283208 976790569
911087378 925150652 931785954 935546355
660751740 923737794 940732036 946885018
847351117 863691194 874181963 921835062
578808655 621956339 819751570 991166753
409335554 769261366 868805385 906114912
491452185 863109403 884697911 906485877
914994169 915720072 925484357 940079453
5081149 206518808 519524715 527636609
775368500 847683175 863539701 924488092
674198369 808252214 865495027 909366056
160419579 267995262 378085597 991357577
8774251 404061732 530868968 633992896
129700560 142572432 149714701 171543425
326094462 513803064 537741891 593383721
530462586 838105530 842994947 844528991
146945536 174717173 196003053 237991877
545795326 575667008 637146961 819644633
231613590 345926098 407348195 709073695
194506912 537899254 569390632 603675659
15183141 148443205 287307573 353094006
332988133 338755422 448521986 498937345
217655762 400155626 506497735 533978856
924170643 929744861 963278825 966631572
67182082 75865860 405190888 637283121
193114030 500932905 505870866 511394304
88783450 603092857 621198497 790090151
5303164 8321640 83226961 189100010
590458047 596642618 614313454 904860489
935322241 955276705 958376939 958453513
119003222 232762103 395396618 445627545
903719811 916286375 919984813 950692314
69282179 127543159 271760958 291036349
328199302 354703176 545009579 851089744
8208877 112376548 656133449 718333471
864275152 910902554 913657632 914650936
904710776 909096556 925200075 925934639
207311589 219582173 456990129 555357782
845018952 888719879 915909846 954839750
387809930 617933987 642971721 670439522
926495172 943147589 970403968 996081489
543468229 575820947 657471505 862297576
792472720 836848688 866802168 955793025
542907866 666331931 836979940 881554208
332263824 426217219 577771778 675050676
957435727 979915114 979941233 980869459
32911338 159757339 185224313 278171516
408316904 576561942 706833121 713019195
173944324 201236006 207083607 229546603
528616875 619413992 690028184 913745299
805112705 812126492 852455064 960685491
926558172 950790274 975142589 994109096
300696392 479829661 556786720 620092459
217381121 752883110 764828226 809968352
82944380 660049406 688274748 881157226
883680478 940281140 941318631 945788109
615256963 634852724 648457609 757819935
80915577 139736058 151965527 253885303
470406146 530753758 542216686 546652629
18791958 68599235 69882996 76903132
898881758 898972928 907748149 926229809
470616378 477413565 485410027 504077076
185026364 412907490 652494230 868687923
840634027 963431064 968812601 987714370
784005505 792439137 795990100 813606284
530975854 741424355 804657401 860953576
2731858 173043487 231745852 281571650
309091270 355202782 582297727 608012564
878789012 892878915 898163759 904032592
257894203 629700322 631829487 900730223
799665772 808281454 808328079 808437150
462977679 783066228 800172310 915079049
71017279 120363629 338724459 884002724
639453898 655074363 677501901 689407447
951543986 972092345 972228932 978092166
318305326 585079899 809771606 893501253
544311977 576050916 605480416 610734306
570632770 620298115 663116802 809958447
379048523 693004092 740738120 910858781
657983435 725994342 733155552 932146140
35453436 528152408 626440646 744515546
106283213 324432697 512563407 574536783
726763872 774740659 775605439 795654387
775944333 797210085 799871047 804694164
894395230 929697958 931549804 953863784
351863697 566402337 808942610 812826171
778084889 852741933 890599616 959768675
914754974 915423323 919084020 923168874
166355192 334841485 607305470 841258846
392950199 661319290 684566249 790125534
107602590 256779090 406237324 935875511
855600164 878046882 900818310 926148359
280160498 524044359 539449166 551158584
438877799 502345661 600394707 709321168
459980055 519840690 534975463 549554266
316849479 484205410 688967012 747360573
15359859 454153098 554291176 670683424
182018761 204907318 214156097 237456811
287978412 593438797 771637188 800762399
547172401 759575429 930509816 998625276
703800997 768554099 795807987 872941265
899366917 924879593 929262186 934187675
203754628 740215633 933277146 953225758
99644937 107033125 239029386 492926635
756670638 758892246 760312435 760357005
483829058 645507346 716283186 730952655
626079688 636181729 638265500 651274742
992324086 996352078 996493505 996741396
990327223 990652120 990840279 991523383
125319081 179663837 367869837 543248172
407724960 578483452 755865765 814955812
562926881 705408931 736727675 752662919
406250984 460481208 649556624 675450833
436178530 443768907 453647676 478863467
819943476 865600436 964117199 981816443
901896882 907131725 907809505 913999718
601967976 619333746 638527400 648689492
642490517 651222464 653548269 659681857
258922411 535649063 589340082 729913372
574028753 838005322 895811924 984924765
705381473 833618257 840889801 844247900
181443434 660169952 668827371 671836820
95703599 104730562 161210830 273928756
841658789 873197461 877392148 892338848
324535545 377373783 399732358 452133892
564658184 610345458 636583979 653518951
910931430 938448360 942691632 946513991
654262616 659737899 694718416 777387628
875561817 886820595 894618361 897240783
190804377 216212662 233138228 277193809
979129081 983268943 984546483 996421061
528595984 674512702 700367352 703177042
66763689 733283156 774593765 796402455
888472387 936305904 952580004 992812516
562311568 598845545 620779422 868704232
893631222 894470797 899018300 903514455
517130769 738699826 851239756 967390771
646949423 676547252 741914445 778106754
319066066 368978380 390864920 418670555
417653042 506843163 511694628 534248177
322501816 373169160 433350914 468873737
782903172 785931946 804536328 808157629
451553769 519772323 613794309 740435245
180976619 261077129 280276539 315412210
793815496 850494282 862969420 863627501
907498604 961472055 971265636 978874245
48432123 611901673 732761111 819946359
243284043 294680853 373048072 376313630
463584103 505813094 508276375 511072826
838903821 865072339 867627699 951564660
943033905 944811536 947365198 973259497
343750520 723395444 756635133 967905722
192152510 388514655 611590521 842151775
232382352 421321214 429293105 516314844
72978099 193242436 688314283 780125716
224747163 318446490 325568087 325852098
563268341 801521825 947022317 967168897
178369053 569860424 583575401 585320492
963666856 979091149 981191883 982467097
83814620 579687753 582550252 688943945
849754931 874396575 890194571 913161183
34258140 272408744 320133145 718335879
492055866 508628531 535533020 539645216
463937891 640605960 674765983 712563411
233850530 603188417 619631644 620173347
294352117 641855362 763171935 888143681
73797007 74932030 75060185 76236099
756853591 867782583 872517144 874024404
730824040 735556646 739084441 743271049
259088271 504118423 508369389 508755541
1999568 569123508 611185618 976306669
780401122 846467907 851552096 851593333
264209326 276362451 446935165 569426894
269983188 318390130 402944516 567342324
867701029 870399001 873778585 895537813
88523306 601225361 618042332 688448047
93615516 118076637 138554175 160454408
381372138 501829113 505844596 566808533
153044662 373108637 444041879 623072508
659316056 691076923 756678991 960205055
638796121 771783393 778308093 947741854
723240441 752603959 753070834 753796475
435849131 489318069 590766967 666180358
32810644 259313597 410178022 477382733
556878095 607208497 610676989 611331707
21832747 265756247 408323478 448095078
186875435 327390715 691207927 736521117
310679301 408946866 458220033 877377640
784696036 833149119 887732111 890870025
535968935 830740572 951770550 959061757
224293983 747094640 748557914 762180811
194720724 225768852 383789263 411537963
676392705 698855354 774266768 887855042
655213204 798641276 823164165 864276278
128737903 372673276 377814139 420199051
3254314 63590453 557734708 713341250
814789006 977829903 985527778 996247338
305120539 375495632 436890971 442300299
272760963 307500116 460024137 472381917
832354605 844889827 935218684 993295508
432020659 758964705 861712844 910950568
288834404 320107833 392137397 478777469
524952259 538771783 555125463 557978157
88490502 291775759 433444902 463340087
635611799 747276789 787318635 791524426
164276375 492396466 736163101 876681265
653427542 677812648 681491039 681575756
320266716 420183981 433487282 472362544
589109604 687601989 781392346 873970919
271313883 458381400 622188652 629895254
724551781 734057682 801899331 960224732
788839897 853581638 860955641 882975045
85965120 86289495 86535902 88551624
481033305 663585838 883224407 972349389
774403608 804397602 846374506 861699243
841512227 891814056 901659164 915284319
524810836 572823127 761847037 984358408
314911546 529359524 678386247 729143456
862941847 876431865 882258316 882334341
467822819 559179277 562184957 600938371
863400136 874579224 882435178 902252232
379659172 406682292 442443510 485900961
633503754 699497178 790672534 835031218
665110081 708068204 715511968 717560451
176407235 800188349 928182239 989001830
644404927 674766123 682289988 743514491
402354840 421253365 452833043 499844368
792258661 818350789 827602393 832486205
698976879 710590135 727657237 772435619
501744053 554048741 986771301 989124734
46412395 58705347 64336830 136550718
929974902 966873630 982355984 988509749
790190066 890176936 897710675 978308080
880235948 882903078 883157165 883495350
501473705 510356828 511523831 512577181
657656221 691736710 734896670 806338173
678753141 681168498 700833156 828555093
634296782 670780583 671026449 671801724
535579771 652247734 685982610 777457716
155588866 248129333 282214910 459517776
811041056 819298123 819306748 826357163
112070977 475777820 482155440 551417756
870436104 923783846 941480256 950141033
366394829 402227592 489120585 516910143
592386842 595709470 695751813 802900155
846435630 886241533 887880641 924801292
773520250 893716894 944116810 982037036
566160166 714128984 720217189 907771811
227269005 296902324 304485678 389565506
605978300 624059470 644152349 664807205
309783031 754606340 769743883 773003335
866776629 921300228 931567570 967560161
785813663 855813128 884917963 889662196
856543509 878432440 878824836 926665391
252056233 273115478 560138422 611044857
77637665 277978366 508488417 581152920
873269881 883422434 885669467 924928037
643892063 665775260 668058109 671250607
96651702 302927741 384375443 460947722
621177363 706975645 787492362 791498503
999748931 999754544 999813620 999817979
393129667 467123600 473474786 499830875
984432454 992818481 997871820 998094294
325395763 347152832 424294774 454305142
605038373 763182911 835064968 945534349
861394537 927525032 988325641 994242106
983497603 985355611 985840681 986087624
911376041 943050011 945967704 988612546
1825862 39315459 133534623 190673638
789168505 958757194 982601985 989646192
820846739 830950265 840137411 846594278
217082781 312270558 315627093 520745234
408783056 626943498 644747217 694789886
760580378 901070081 924876138 949906671
953682592 957980062 966901165 967185437
876030774 940888687 942196138 985998994
474805481 489810532 558390288 569505353
321254006 427070829 471705579 555570625
202192 294043242 455576766 587489375
539696286 677653774 679868851 684280361
770482874 774053029 774509684 774898618
639279795 665191376 714231921 750718127
445255244 890803183 919377103 957820825
150758651 312979250 603307089 966743049
94931562 120148305 120444819 121180982
394492154 396417523 398728636 399587484
804907067 860821532 873776311 899184832
937559925 970553762 973713950 978038761
804084259 879320375 881012942 906927977
833056371 902959510 905612704 909178536
351798215 384986640 420939809 433395555
100543798 289491849 384836193 552186712
934759947 937147829 947859289 955283551
136839749 369804859 408640392 453286903
563362582 756360461 762144696 762148344
930970469 931980424 936386069 947900818
542110796 698867958 760028757 774546360
39432602 307712606 415899037 555944071
636692049 677037495 677332975 677516396
325137193 437296971 459887313 682958618
604778252 613577641 667235890 795155362
513200536 860552637 870434975 942844251
20339616 55172508 71783462 91258942
761000875 768611730 780025230 811706186
99124340 111059329 130177621 134869828
596039016 753797064 756113296 819331794
708763947 904082303 907709063 911287353
17106963 147044656 550682657 717636527
434189483 583434707 592251030 690466411
190630450 356398258 424724777 425251221
863123737 874394355 892797521 918184179
575966089 688199612 819371724 955527104
760758235 789548221 806625747 900048917
743081245 743803964 746912602 754516660
825050004 871166268 892684310 904478813
55666484 150761743 190650399 241607216
825539626 872932211 887170002 950046271
287557459 381579813 622985470 671142784
876758722 900770994 932449208 955960602
830009406 839676589 844137536 918131574
123077569 323093183 485362026 545402360
112990714 153539965 230682436 291067692
168464076 225401050 440476668 445676518
190880717 503416785 675495651 694531507
570181320 666111850 683614815 703125088
493283899 499480590 597265773 654379918
907370458 942345469 965787134 973745622
304762122 465012667 649354570 827440827
751965031 757630256 811439409 836456406
841642302 849091880 897621515 934533042
39945747 169319818 199236412 711012906
152557341 264431095 276897002 293262406
874795461 876786158 913139413 920794814
656919083 734176164 871954929 909046903
810427809 912572179 957395769 993958170
258151725 549918816 553412536 558987943
871745547 952088410 975110554 977815193
443969577 731596910 749538939 817045336
305524394 316844072 325222613 331684976
3778148 373801037 416491028 440999559
150185058 282112887 418891525 753388282
648065634 739643052 859912536 883088444
548746583 706192272 945112178 984823453
555134440 727112914 731550363 758113170
210466544 437430741 457845803 458101681
525661180 546609648 608329975 626062101
9076688 344298590 390805700 438995838
790016738 849070809 855740490 857550832
428280285 800872314 802577332 804212943
375399456 393218452 428895834 436428442
82891837 222818720 595748801 812184192
403425402 647018025 659239880 800276381
942819667 982797974 987875040 993011062
666307574 703544266 734563942 736763308
313809093 431650990 479720111 485699274
757989848 887232015 940118327 992489192
41859448 852561853 870414880 972772988
906172069 909782011 928148625 931249324
997357969 998835900 999169135 999740285
521888803 631561813 702616560 732408510
520358006 569442646 646821569 676369139
793953623 815699749 843165045 845837715
765821130 855201984 861661280 879031642
284679301 464712412 473470096 515375055
604375155 814130580 825864593 971021307
926488370 972454202 974927403 981412171
191519894 446918098 539939928 770652046
817522212 898090133 919941275 931661287
694251927 757493578 807426498 998005215
302341471 480441388 508542206 636865880
75300637 95079193 167548097 184444462
380606505 876427215 879029295 886330800
96728076 226009793 612399229 852961831
294975238 452854631 461514717 491534435
880614537 889581003 979436203 991058498
269423548 443762379 482283095 485291187
516956665 621858475 720383393 742091904
478802767 486790818 572694740 584523028
49855744 70282157 157933935 296306323
509781508 542934445 604709029 842825160
456609669 471798093 554739570 618256960
377417057 423524771 494966686 508438949
382208171 410289341 412577133 419776556
809745450 842760378 857005775 951871373
603583193 724346208 770178802 782707907
238549605 436487468 533124396 889369874
300394930 875241397 881038391 881399475
52307287 428790317 506391481 777936812
889446941 904675211 922918755 971477215
977351043 981690632 985881777 990752481
281984061 575628583 611384154 706771408
273052337 435406327 510607708 540468739
793409401 846775569 859654470 876376807
157564387 367655283 374040924 738249714
5133940 8541366 8835014 101562118
694681440 720617284 743694271 823329990
818989844 924328068 930596719 937602539
298294957 378715228 398394417 399486458
624249982 788195605 806404905 806938184
916917390 935111259 935180662 935258823
302178071 333761372 339263998 344356648
520552713 671712330 696116766 761615612
990277252 996829434 997735850 999210596
501917026 505573665 633339291 777410201
311847851 326069195 642926794 656149713
285914142 378507225 384285695 451356178
74713263 265304931 442674592 479487171
471314691 509796281 518465061 519022516
342937846 552180721 635146273 798469252
604498709 640460769 644155357 841641100
4125476 459498836 555526356 621626630
993295002 993508243 995928095 996100354
409522976 414694734 445161865 468169955
545060118 610528810 619360988 621085964
734061582 800998888 852733936 950034432
810465615 936219675 954304125 960024366
143661139 553861623 567427364 584207585
301489481 661415680 671165229 797185124
82179988 456489448 601471392 726094975
934580809 950198660 969332106 979049858
902140597 922154868 922245058 935367965
876869846 905903021 944887816 955780751
656576477 802364208 845299431 863859107
325818034 614334815 627569257 816598426
938367599 943477853 948848599 953936492
732501732 890879595 929259601 930107049
712177426 828342391 946534548 998401320
988648368 992346854 994331633 995652235
504714154 530806154 599447511 658480521
629970588 699281282 788277186 824250736
444062043 450082737 476145927 620412055
928124012 949708486 956217008 957174232
293885067 522313428 545666968 671163998
945541414 945966585 946184660 951738090
453491424 501019389 524875704 544521208
761993742 819755695 961388861 979533217
478120253 520056984 542259968 549131693
798893994 812154147 817924652 818891585
133853640 133931598 133954434 134288061
385155006 556451798 577169669 588093735
996419046 997483275 997817558 997820272
668629328 722493971 727737924 815557155
681557565 704006882 714661056 866770573
521636516 600896222 617829281 646684513
188315312 231626700 254193691 310293848
449708863 524713171 531888402 547388118
137421925 154252389 196727432 237646231
145416679 179202794 495142018 802471085
418983873 539939538 609847278 796482350
723517601 725032944 725062211 725958874
529355881 711107165 788772628 868173304
645673648 820938685 839985078 841130130
392560450 465731918 483573355 513907425
197755548 220366327 384658252 387190973
219378801 540119953 553696581 573778918
793974823 829764157 840340644 863234727
666788186 725329100 837279617 997194131
768131161 772928384 809556393 810979145
275110052 303924775 390724828 456348894
115122548 561700649 584748772 674678149
475051059 548982075 550481205 561332574
489560831 563666535 633551444 664593316
746111788 816344518 853122112 870534497
741490111 821995954 852023284 858885787
70308339 461824826 464296511 819169045
365608888 751394596 758378528 811557855
623926319 657560578 707308947 902361796
650812975 756974229 778193129 807650268
376415939 861392225 881326907 890314023
979649962 979923768 992439094 998538857
253218262 407327257 728405285 895287906
6643694 710823563 734134292 778005668
50769611 122234115 504332821 596990896
832186366 857083953 873233001 898483176
370878025 470408836 471907383 476288769
28373538 368226464 429816822 453073191
370460723 409656344 415602111 416461441
358094300 459178860 857470343 870525630
485650864 490303662 491266639 498077658
847932403 913911629 935261351 938422350
513184547 616778303 619915484 644486570
115823724 679939983 684155404 686234821
667581490 674724112 694624359 961690606
746312331 775468949 804002714 829675094
68094914 76606886 156999038 366660870
511302870 685320941 921405826 960295061
810270712 837639556 839706660 847546739
287278353 404784988 648564539 796011609
671163961 726670709 769473333 798663385
73735745 75133996 92784211 110918048
140535082 144513519 145219735 147096041
540454572 746680942 902003525 917292910
59395248 411188570 659496858 802933333
680688598 841873897 855847605 861156411
654626800 776349925 779888174 852142670
756887173 794104902 817308364 830785306
270630223 423360605 531566849 551974387
891246269 939023991 973111543 981118325
117024882 132815472 134137878 135041548
262637508 289441970 295289642 296239898
82338878 82362970 175061374 186350183
992855070 992874189 992881561 992885518
610366168 670037459 672921947 686754598
137477009 390593439 578384318 710331699
900008868 906216147 907912841 908199377
399988513 414431534 420195196 420583859
933877065 940441928 953436159 959184553
624725267 769815617 777896278 864057748
910125995 969474624 969781756 970106128
958419181 959068934 960646868 985126539
737333230 858066402 864591522 890112084
655802228 874960022 878877595 910799955
58173561 204700072 268446111 352572433
930925740 971349119 977722109 991237549
703590127 794729766 826082798 844791630
622049242 837558456 876709501 922254198
304779831 699035558 797473149 822305429
572550532 685621316 702467445 930185993
411795572 487917954 490988304 492412473
86801262 559083942 610314365 732815168
894285068 906776392 939275924 978648651
27553950 164389248 294722318 377257346
902991525 951006467 958126377 968538456
928228696 931808507 935181132 936831771
419088674 529698174 533320992 580479189
482675489 637506158 685038270 717802717
44508585 55391703 55932239 60383616
986757823 991377588 991999062 995568555
71766175 140188935 379666331 691427092
189849655 442654130 461301648 464092491
458438057 502246933 505999873 509323588
232132813 245231494 721629357 946953023
995465132 996008505 996171599 996685163
5550854 117205937 609156139 925242527
165162701 543456883 554391365 689081728
85862056 569835579 832429097 969607309
173390449 388228342 536478415 831624789
816162487 920312351 925824447 963657822
10885437 42589894 163131768 618920429
104525177 143693901 289520661 407328546
313520918 511803123 647344327 962104238
78947442 409916063 447869059 470807528
385707297 431924992 440337155 824354329
455094376 518338871 730816948 735887711
653241795 668574529 687755968 699305891
603374943 670468094 678700544 720847846
170413728 184050865 210217281 325733490
264229533 854833082 885440841 948312095
318129823 848283326 894578242 944341629
798749350 899350250 981353141 981659116
368193508 483184704 487972688 488787583
635451711 680315092 758764305 865945815
529238995 974893668 981987398 996786808
157676398 211699616 212300464 229934836
210944275 325728093 504604904 782273446
579454328 667358855 668330837 680902883
962004871 962900156 962914148 962981929
290803424 360474747 500898057 708294914
409665110 746409219 760667955 846143971
948549230 990785838 992824868 996433730
923523555 925492745 930773233 931847282
190752805 195057473 250459526 275067913
740855765 837264360 922172293 992386639
938956106 948573700 955082895 956328806
259333391 891141394 919862735 921297877
143464546 495719197 546389360 553327438
484429239 682302557 851074604 939758251
901231924 914932276 917336813 920311444
180112690 609235444 653105658 819280537
834974402 913709361 925756246 927400453
956003365 961978389 966450142 967841256
148810067 880712860 904499097 988354565
322842742 418978445 516749589 772440509
414125164 419289406 421032930 428057040
293239624 359522023 431111411 462667923
806206672 901374543 901539756 959778543
116345089 207070286 307124999 481651556
24592519 315636777 321945255 326247199
196742982 277028528 354262129 393457023
608641236 756227893 771978924 789769045
107405052 262181583 353325747 867973726
55735356 858720415 951833413 964718616
456816711 616969134 732445680 962778819
201716869 917018848 923763347 992673983
839541390 847067905 864979356 868165389
526504115 586677181 626787899 706258545
886401141 891009972 904624048 907855296
723014411 806544752 851305489 857028331
192805857 477429573 494465011 547201433
800702740 961521637 970877121 991152704
934426102 934436095 936126205 936493389
652662672 774562973 789986567 821338085
193382171 609262329 697696240 903500469
560063622 620399687 624131411 633811002
561629428 581568534 692346151 694567998
717751611 796521389 927823006 937866514
486678629 710279851 772534988 925163641
710042162 800200835 806626656 813056887
2265493 262819082 361023658 596079855
733984051 773650062 773916794 787323807
605313511 757222974 859057952 975303840
439489345 476567083 500084435 521689742
761166338 770162357 791397182 793484067
531296417 566341873 715681414 771621707
202205641 319958677 373919153 602437138
653235417 727097722 824534023 885112494
207750754 212717423 582788186 617370784
777554093 903317523 908808752 910254581
972497459 974169316 974184716 974283886
183131170 187089644 263406338 292412875
502408415 508574404 511372449 549562306
201384062 343004277 647070179 707792116
806311756 847600677 855283934 861723764
67995206 237389509 271270258 745277216
496139679 508966521 665842582 889338321
361143614 388034875 389051476 744687875
254033213 613065654 668879590 744102687
240229995 832267721 832304443 922961666
189754059 417148612 614055470 623973965
665408531 708019782 796625380 805139916
862685230 868733206 869580730 869744976
973707195 975947174 977138004 977616480
42188427 146481368 304927073 445668659
913990182 919747588 920832885 921003997
222227527 326128704 348479295 391889837
255953756 440955456 501810622 769828658
495214855 819857892 858446506 909179068
643636383 674309415 751726580 840209545
589488048 627357399 644411071 654275463
997541495 999411808 999440362 999468451
195399782 243094604 507844796 657892517
791797414 819807711 820945200 831573844
284393104 571877761 696183450 751970048
517365299 778125442 785646082 813302135
422527698 470861519 496984876 537674811
938511203 986835876 988633956 988653517
182351120 288488122 289234070 290173077
167355322 187350196 208764070 247776643
741326961 784421902 801320618 823304876
602399741 663821064 703801964 720690634
115120985 425210440 607871832 628087639
524413490 545394121 640618878 649126398
578249580 604678289 617934147 633331367
858093981 902136560 940443442 980231229
67460496 90073258 483002745 557126262
252353732 364713217 392206298 545734182
913099243 922479101 922783923 923912316
104792427 167608680 219866111 235968604
831792096 833872371 834843512 836128281
515735192 547451391 549483771 621708618
734807061 809220771 822270771 857765591
205337231 343986330 357003475 540863054
559302768 695675531 706410028 748476507
477045462 782483182 817133604 849139646
586448404 642243695 644505408 657387991
450443313 617778862 803539755 836519332
632874855 665579888 684034734 688074246
173439141 485543277 696957985 850247633
496593422 501826516 586437458 593094653
490911096 528942477 543924709 563036091
393655534 815380662 829050496 876383619
855878447 857808811 862830244 941871566
707324972 909502540 941466596 950779752
327582093 396028172 407259434 415045655
817668397 856728307 857517454 900260391
620731802 699733245 947252936 977040239
274589846 674917764 687821465 940385052
269278105 576164598 591346433 592693260
50582604 204903944 316559840 318719415
207300879 596182036 607571923 609235178
571277684 743840062 769754093 792095598
761701569 774101102 798289100 799560067
259794035 300108900 308194204 309115274
215573174 391312428 603126175 618108229
655988973 720711101 740199321 747126042
675106352 706179463 766873835 769732397
647781833 702209335 765486614 836000049
324477878 428270728 445047964 452474471
440595755 459621111 516919252 530575509
145367821 153174448 156500285 221733868
732449911 831402986 904048574 987434861
852926777 898033652 959585612 973864839
573748308 598419287 654589938 664570540
483958911 601937819 645905977 746024388
936980645 937026825 939984314 982489566
13453413 582445676 585156960 648566345
590479505 675881212 735593969 919700345
754298287 757114379 760642618 765912845
956774011 958044600 962570072 986669352
709594723 757314364 834003170 851873403
96823305 246120482 266297093 272589937
179895749 262940639 354695006 378830186
434392609 527332950 628888259 825525093
983075419 984631705 984972657 985295948
668872934 726204948 838973850 980889401
161011177 773091258 880246794 923621239
66297790 146653211 283519853 541404047
356054388 395702452 397946060 430985392
814853966 847501852 876170087 878047005
925165890 929402636 976106376 995386688
380961659 459536884 712860247 913082307
890070232 910423351 928745813 971842783
944210794 976974105 995242653 999602391
230877946 341967209 627917004 638784922
225661824 316053855 460191750 643168020
375651245 451849048 493055118 526887275
413264738 521221648 939691000 962249907
13773879 510979019 517073813 537739206
267821045 376746994 492232876 533897531
717979932 739370564 740938486 879450117
714959198 824282016 915066293 918976436
157339682 223397609 403754463 439079160
806127362 813833090 816449122 842714033
897045069 911802956 913252720 913499974
932308870 973587623 977747945 985716006
860753891 876379416 914766529 928780453
661857487 744819609 764259725 795334299
786085480 786973135 798333013 804114384
576944641 611634585 617200327 669089605
981616801 981871087 981899019 981980446
853042563 859936620 879642208 896466607
198339732 709444795 775656254 797931658
257815289 257974886 297893881 337845432
330093958 469940845 487040484 586631453
635653959 658962680 723751839 857224231
391059963 514980188 835424456 867705377
223378068 387160892 598390402 939378217
527890360 561669107 733611650 818856486
11575875 528276431 787141710 890826436
139494339 581978963 614808291 689395479
724908282 815692043 824636453 828752531
225072736 288429638 397303448 397702292
863920287 885636707 890707126 949342290
583301909 683531150 693832521 697349349
881508949 881655167 889886926 928221299
339102374 552892021 829491076 862899497
239441538 265300476 367323395 415030711
721263897 793096134 916931463 950608285
589172428 591571718 617973980 973617842
22962 723300339 849944081 977541946
307733014 381811073 657842339 746275819
964356854 974812153 986709717 998735705
673964166 704705114 716653622 857847685
580504747 582254133 693363970 707815700
862794113 877486862 897673357 902249868
152734166 208594695 218714131 225429828
795178412 890867247 893137629 905939430
486889659 699631459 810598621 876862397
586351340 598236102 608242046 633355792
54691551 69443681 81366034 83249000
468480102 557430916 711905874 806587576
776895752 885134380 912954185 954423357
108465791 131695680 484740082 751834465
855591738 865151073 992382699 995550378
317486812 400159995 400779074 440638611
856771771 896122001 916213885 930566512
420716642 459438799 483004373 505087462
328843279 389623232 412814056 428298058
531196213 534244100 537023598 560623997
345886459 477328681 584964633 695107672
15255740 19851561 27629371 28501476
676264070 727624924 765503825 799456144
704115611 779735006 841203130 848066251
995160818 996092901 998133062 998926955
451485110 560705617 633740872 687540220
824821702 860338977 916605840 928549036
849717300 902000179 905804392 913320314
739177414 751036179 927854225 937882791
310842744 364281818 504387547 999881777
845000440 901421804 901962912 962700973
343116073 383616884 522810183 522870076
254993569 296790984 304518518 335336159
286637610 553656984 880355245 944726171
223560004 223633661 260794237 264111557
167852706 235556692 243638666 272733989
516938921 593573247 650240154 658899154
693357044 706116766 728962529 819197202
958434770 973641917 981755363 982814143
589949638 807482482 840355817 845822527
996696838 998254554 998504582 998611413
869663998 890595814 892808338 921966511
473379786 873613272 877893987 943032559
122784191 222025252 375498975 707722192
148931298 415675221 640012957 741881193
568206703 585065509 621598489 625695810
193850964 402249431 413763760 749167357
304930227 413030723 463700757 498316328
664827236 708667132 740986971 790773644
362366832 625537771 788416358 955740011
94500503 469150023 814264236 989554308
684732619 889310204 890150378 890549272
18088883 119564101 316864981 433107650
819548969 882442531 915193249 943806761
251075516 258160727 276768539 377096642
631406895 683730485 694404856 709730309
115108088 203895448 212231634 222763405
292506306 656877720 732938431 787960864
543801067 556153066 613215685 652946890
504740103 560790277 575045446 636788803
57721435 202114839 334242869 480687722
592305762 625367449 637893613 657771676
137095500 580336318 715791193 994575730
750732922 778957398 812567138 815131862
745296131 925713708 926152309 942618218
502881331 512477022 624079598 693799355
748906503 842028983 873741106 904065141
194049457 456430653 468001051 616309710
684301850 736976203 749521691 757120713
428511323 645757778 718269791 791729909
947663939 954272872 956771172 967676335
947884245 985581139 986213276 990918192
961417414 969237484 975212745 993068111
442692355 520053568 673119271 681599238
572984617 789954917 797469608 816525139
131659787 304195573 551702115 634041846
564828720 588331253 606181672 612592288
769423443 839513149 861530561 888144700
393101793 427005272 437511452 474935250
35309950 203695282 669370979 808312291
664472448 854466266 863623346 872407879
951816306 966686803 987230691 988385222
509119891 764662550 826060856 874004287
198960469 289541726 295482597 302611231
889770462 927108162 936300370 944825542
141579146 554967234 799596999 874763803
988462439 990392205 993199142 994358846
292908471 401267447 435416168 503982474
566310002 593531470 697984854 725949352
417489345 613629976 642763971 664243533
279790212 440006318 527947030 530764941
97387213 130034632 300952786 454428138
800271459 849572163 894835535 913904929
169006400 172199415 424544396 536034323
744139795 841846641 846417190 857735179
64215743 237427409 406368879 524800977
822175450 875033530 894467989 949832543
393775663 554067677 635383480 814882473
806626109 829613743 836635226 845744442
517222325 533712323 546376096 919646993
731892479 889143244 918055000 992712596
769823926 773905677 789552194 798752950
203277096 262979364 538806059 808886180
643660759 768154968 816609148 823224464
140489210 239601069 326662311 535120984
512990972 515817141 863689270 991753413
859595516 887354502 896317996 903586670
842102604 863857773 888080197 896712257
595670259 747612387 800042745 864036629
808095531 835362612 837598357 867587751
814813155 897636394 914183346 915959992
54129213 67929704 212081643 240725355
315360017 545906836 555628063 584243320
534818665 861603487 873130059 946484253
686606595 715539242 715923600 716436615
636000466 636091655 641062774 643407796
56467837 285838346 290893959 438154202
369376735 739474466 744087679 810025466
451752837 516229917 547277549 713988239
359347507 432384600 479678503 504497728
182720352 249624586 255164414 317026623
58282165 267278082 286781977 327755930
87820945 338466167 378745961 883680427
742734216 753706598 781827466 813721345
446180319 453266296 453722717 810819624
379430418 432519193 458724347 480742099
935462735 941606369 946733726 951659432
990710776 990750054 990790316 990808276
566805029 648520369 944303279 973470941
325601824 567027516 650650542 753803865
231150823 420589105 424876642 426414832
929604781 951954242 962098666 976427769
800457561 846267562 858836725 932737255
523934981 538239357 622551303 688210202
462057088 892655163 941023891 954653146
655626701 786220056 870311504 950847983
965420194 977233477 979446368 985586814
949230314 972364947 995613383 997984527
989907267 991651901 991781933 991781974
330694017 375451493 534588969 632300142
591421737 748768748 822589196 834984740
147104247 259651816 360913313 388557005
492457048 728043646 824568905 857712036
803542513 906495474 943897843 965473526
518129174 701577372 778621600 971577696
960968787 961975467 967190647 967766047
324131047 378000440 382806199 383022160
280027460 647806102 742876036 792511222
141316753 800198752 807362580 808277162
275949608 344337420 363839123 507463561
484288024 496845518 599952227 840584397
224258468 628661853 679847145 962286785
96448961 464541237 551933340 623191904
3294620 339010666 380804896 387140748
68976402 275717193 289387994 319334806
501462839 504298874 515861492 528142848
768303824 890796498 891565650 958681931
89252568 110078785 409413828 770087110
826240767 841853708 846476316 849254306
114433574 216914957 517261560 556838106
765567204 816906031 818673389 819824415
209152516 364997083 742610243 767924039
279890693 342942925 345755767 347791611
405257881 446777367 571883529 711529280
971420966 988134960 990070922 994066601
713136968 778036795 837758658 963699527
85475405 678550040 685640508 772985928
250770615 359312813 380658682 830351227
765465790 835386359 836303635 836367974
857574603 880221217 908926774 915623339
621476862 686728419 719807424 745624698
433727146 645339160 769486063 817073866
240741075 244585028 258714410 306408895
188091575 361283890 485167113 719784220
931438402 960939165 961035612 961061133
156556952 210515853 507697263 619797192
312794255 822508463 934022044 993499109
49501490 66099560 156649700 750877189
257418559 501543024 722813460 755569971
372872874 734299731 842197939 896632323
667459864 669367907 669574578 669646700
454955621 634187051 655909537 676685923
778268958 780463469 786900764 793699708
469781768 612470420 626040869 641840855
591650199 637523911 654967853 831142105
413110392 516407613 555061451 893883796
724723207 740102681 744223466 751759180
418137561 450693275 595335917 667606468
803761972 826758340 858432025 882365416
592807826 770359911 773324204 812482854
979482402 980609860 982268844 982760682
654422343 736856152 762563934 813013294
635286807 690158429 708696239 710140979
508769757 609218405 860168371 880411933
773939095 808497176 818601948 827310817
655359864 734988951 770703423 858033214
813135463 846017496 878987801 906557635
349697407 749327101 777024729 841441385
259762317 301149632 313348716 601629415
613820565 853387158 871730301 904190103
387689550 911077091 924521840 952958925
39948961 302160038 348278256 377659266
237373229 294446254 308571372 476105638
717080774 775939797 843073193 852633824
451361266 934064874 962183896 980568555
200044907 255570452 331133480 596546202
749356704 833558478 890313613 949923354
511929395 570279691 652068727 800739225
449716348 601286211 609238190 629893540
453105156 505523347 550521114 672857425
584885259 787391184 819327964 863104407
553328900 555215279 558996668 568363055
249966355 727339837 802750853 939803828
885030038 909634043 953681131 966876139
10942617 630055168 655802192 689384542
306855264 395202153 626711440 660855404
899933921 943280293 961843961 968710561
714426695 873495591 903893549 966530493
837294449 893640021 919328137 929301890
307578736 886929409 967436752 980283854
917822732 920301349 922727908 944595554
501624896 942942884 982626005 990923153
649781178 693233012 771915446 860262148
821882716 847945436 954493120 973062127
662324926 669593215 692838936 814937459
463503273 474651536 486225182 491327367
697045149 704467564 736866615 785185736
119168332 137262432 152784106 164028913
830112029 837351636 882960939 908822873
546438058 596546946 630279926 661372899
180294978 310679514 451441910 463446983
94009704 265321149 267662154 277679315
581421393 699094160 750142104 755858422
100099690 436138080 446815343 540453695
351653585 607768688 756046214 823261791
796793815 892997944 919644937 953488909
354609284 614361379 681333820 781493726
809815571 842668708 884806858 896469435
535300721 638653930 821970779 959002114
514881218 865993706 874493019 879628418
78953949 431647681 945203450 980632622
323790539 356234415 512428569 526215957
133436747 135868795 184721110 188381334
772176465 813367651 827487825 840992165
125514371 223612477 267127935 291435827
655906491 666984975 673982806 687019598
738541704 791412822 795996436 798178584
74770604 257491675 259932565 261996750
605911967 666616080 667428597 667785163
270441995 286050761 301634927 309999486
204848462 531148199 531789229 534529838
24222715 51635431 123497137 293680025
705373273 705538893 705787030 706053488
450346210 476176890 492239864 494022497
958665925 967245436 967298978 967306058
753291365 831474563 833317504 868840757
648387032 701222507 703041527 746672776
896078185 935288921 953551253 955916865
711739415 867199750 874724196 895404081
161965076 479851008 539893800 609715937
137926470 196789701 476244319 516242029
76543433 527731324 543829173 568175520
166695530 457508685 569416344 661379659
487993134 558277145 588028076 591795464
473094089 597288512 600307569 800506814
768687656 946656170 978305043 980647425
453630184 582126849 611772783 623287058
463201244 569963684 671565686 683322843
980312714 980977632 985410069 985471931
737277615 742364534 758402732 773752257
230675127 433513366 453067706 473356205
605743685 854489691 861152999 990499925
826197169 830214762 905860421 978425475
258044805 532921518 829807611 926485477
723309312 727511924 728873335 733019711
497661587 514232674 520317499 683317193
191554918 212318681 317352520 752568919
396558036 933984378 935604550 948358304
361639658 395537319 399925280 430994079
895878892 903022648 904741708 920448740
211525585 268961460 346565531 414454578
436589250 739409948 776611746 977732352
735478687 829377812 937078607 948397103
987285370 988369975 989219828 989394494
794481433 878669801 944809047 962007612
741508472 793934231 799728367 808435968
719250501 737729434 738738940 739608900
736073315 855247636 889363357 897026204
44654183 76450202 80983010 98193929
818511646 853337211 853592387 855885006
57792517 207728965 808608384 870600237
172078543 446693034 446897344 615883721
228504291 253537287 254724472 260574193
553429980 562371677 596034576 596517170
688438279 833911986 854739585 875470289
82024424 88852331 105120150 119623538
962751925 968734832 970076277 972102766
843036121 911092493 918610158 944874711
623412083 753115555 825823754 843914089
116606676 130295946 330440456 358177924
872341509 878408531 882293320 892690698
975196991 980899747 981088014 981097138
538378608 607920514 625872343 770759191
381821629 385414045 386015521 386348924
836450554 846135504 936129402 991247676
180846132 246857555 288860845 289325485
587173160 780583745 811526612 812222831
915565513 940585404 968823045 990470108
231989181 307226416 307581060 307799833
402345697 410246839 433343994 990366093
415599041 672021997 784253724 921866138
341459489 347141231 373192500 394248608
725980023 726014724 734756603 737930180
364097389 622294662 645334803 809277916
83843684 98238452 338129269 344997030
540500460 684536492 795796910 813879189
197096269 423394713 500718758 502321397
165673474 268684669 363551409 444644119
342223929 668637380 781624664 909645758
824143700 841857651 909503103 982364123
938226282 941122764 945670032 949013383
262168774 373207530 498871442 601869342
419041383 427398230 611149765 660657466
830243967 862626057 911663097 920720760
525410293 731771190 741016223 745554031
806166499 808329311 814443730 824765897
783952920 838367256 855646328 911395992
724877206 749248189 772594293 779718514
6967573 11966953 127604970 286540507
551388031 577024427 604829556 623324006
57068658 375020678 510434441 659826931
296964801 353876387 507146267 529586612
498673395 621221975 737699341 792315257
199296962 221821052 914406763 971200227
248784542 449763359 635822681 826688502
610950184 825180219 840104247 890317780
140415671 237627680 391414893 818154984
721971414 791111948 792367034 811049791
271603652 384061077 388809616 448685261
493532146 513033325 514481367 519835327
981939593 986264542 986854776 987167749
58640610 125248968 792974889 889334989
575090443 583792551 869254213 905630771
581463113 609761461 618238426 626748656
656706704 702001420 727103140 736165188
871336461 874930448 911248705 959516237
864794013 884154876 884407090 925796232
917474643 928265562 952302146 961432998
424146166 553105103 566194453 567199084
805876864 891024823 909706133 934363804
634892960 636582225 644245359 661673435
521852217 768645803 784192636 794632639
505870305 640335362 672710764 742808692
896936035 921833440 957484897 998050851
872174909 872233922 880516749 906380695
33669155 201915012 286911007 660171855
213017210 341223806 647526960 667595945
799021022 872592093 879805743 900418617
906362524 979865021 988532480 989535844
204152888 362108600 370535573 372796412
75602921 808008038 843822479 862565215
329354008 467944508 790129998 914918492
105793509 728352309 817194812 955581654
479292322 482874447 488695367 491277899
255912789 542605883 542677143 590937448
7492154 9387110 117398393 126844921
238853695 487261167 514466727 695313989
671686279 915161576 915320267 923505371
608682984 753403821 763932512 801517449
754716525 826609314 976700323 998438953
846189268 880554268 924778702 950734600
806605072 832626978 833086771 842947278
272974024 311390938 317368571 319529263
870950103 883347676 889451556 893584682
654092490 710792096 760992468 843809034
688516965 747382232 838693835 985381424
697826590 792538908 891874532 904531962
333238432 515453617 523806239 538961953
563881290 587001488 793029302 816526050
211561390 448629996 471128075 592113620
160445458 179786406 183768200 186819814
413048562 756550729 796248386 839679159
981051260 987852657 987912456 987922105
69912594 467289886 968067666 977065787
804025036 822139325 837183449 861141250
492500979 614163023 617152385 766141917
391696519 456552747 478258762 577941067
822225594 900977324 904733805 906493383
142495859 200813857 219349132 224291378
421465549 698468851 766461301 847692742
663161237 709593994 816672664 965086854
446350799 559963030 570419251 573580197
985496625 992299178 993209639 993746695
893721254 911439131 923956119 936231422
822156236 825903993 826972310 834487157
282775927 285683995 403927961 713230174
883875116 889568211 897631437 904831144
556518566 618357233 619616407 628063083
532386389 780521512 847364775 883588283
839238106 872644183 994234689 999874167
681484429 829015270 976240428 985385521
976793079 987694553 988929463 990686109
408494168 482983070 614694226 858244698
531821346 650209924 678806603 702840842
938208635 940221663 947960191 950745859
165431488 687400226 741504240 799088321
46083325 152046598 276196171 568058733
179657589 600117050 620870244 638653656
776845600 787526721 790384138 809588114
501428008 532671741 710511398 737172882
242390891 288008207 289516577 533236036
175790844 192017177 192960401 196438567
214367394 316211407 646203469 828285847
666335064 693837413 731913722 745839076
917357259 965035323 966413984 967090367
629790687 647632895 676019661 798407791
739562283 859157045 871860730 953833451
667067768 755920725 760408508 764470235
481147973 611459271 925947239 995463368
413093446 623667055 637857904 730166084
481114593 608530844 621429958 667786352
283586991 510732861 617567604 639056611
371503873 439619042 439871369 559828081
705775193 747385930 752446653 754077815
481360876 526677500 526876206 532636972
763098151 798884557 813145382 818067383
823916071 833620491 837188632 851935965
81795135 205564247 594192260 667935827
187188854 481216959 560630206 721577226
105172742 243995073 334400011 842559615
5055199 68113473 452356757 983450767
268895777 271520207 427684117 831891267
74613414 197315881 429323789 634209447
324912758 505592486 534615669 535164683
344380496 373290091 455075703 577680726
863683112 881803339 906504003 939782465
651401635 782752211 796968400 842764433
358252188 509139881 772378868 834740616
693914531 855742305 963679264 966943856
765046393 839872989 851972078 864934991
183309462 244216154 355707110 401653518
243900323 661568003 672377108 884344028
947407360 976645463 981746018 989780616
93327679 312073551 360509289 362570360
978236583 986620694 986960417 996096021
682580914 708097453 721339644 765790176
821797519 840087513 845180910 848471289
774223009 831360158 832167899 947229997
944763645 946078616 975299789 993435074
818067184 824863929 839205841 840581730
221311095 242539321 321899428 477776792
645471942 691256312 705032073 714502794
366944962 572215699 717429185 720750259
360867718 578615527 601363561 842703623
32598754 481745021 485438986 625262223
995688919 995932262 996377452 996640211
500622620 567594420 633539644 675174364
407657372 525197615 776118697 794082221
584470262 641416298 786574183 862770679
14960124 43362514 45447846 47080015
348338484 657526161 769544788 893530620
295722330 304756955 400649355 648889782
410012124 459228642 829877282 863595276
713114461 943755984 962782258 979576317
248855090 324503346 326873430 371348102
974787304 987691065 988716443 990579745
297882300 586627539 606666350 768782797
833844769 876267112 881130512 883452110
117985598 418034951 474615154 984085887
421388397 432460327 442420753 444323793
119937214 148162956 156592345 341199951
317843570 449798931 459841383 788309484
679382912 720396933 804812500 807270623
70184467 190010078 276228382 335816429
156524809 185877816 249643949 321310983
471340662 533847219 551962068 574329127
822712351 836711275 837806395 837819826
656590336 699670532 965549102 982930402
58910918 241593038 262177217 313656295
881600086 939920208 967824622 996916902
261194820 576694331 690234392 710908138
212534877 451892609 555361865 619355895
141552926 464958754 526481388 592249028
91158586 250168568 680160390 886803062
540085527 678800796 681183161 684594884
588639057 683047413 790365157 869647280
686927158 732520317 895205899 930502895
767738953 790596584 812136968 878596150
947746240 955247878 964312598 987606555
839070470 889405231 895263045 967920960
18269753 338159372 374024811 438965292
501237421 631524044 676879191 811508265
734238567 753275353 803000120 846070540
17719714 131137667 131273551 134567876
176931150 311818754 317589318 342356655
544108940 718141801 728690714 749825669
149664051 158871023 161502855 164815339
661702990 663130180 836749119 950782920
351074716 352779651 368325784 375276499
991425807 993370727 993509284 993805489
139838541 270826670 415519587 768605156
972116018 985746958 987404648 988475091
690843212 826256672 889308067 944059168
595810142 611478855 621670021 632227942
384751582 451316820 466886897 527117630
777011318 782498290 782524146 782553217
777846918 789343353 793065587 816639002
702352544 783648660 792919360 796914779
138077963 198040404 661155939 875040406
15389250 89065952 200525772 405875034
736035698 755084591 819815637 832221528
301391615 488868167 489240932 497010687
940663039 944904164 949518013 949542239
20869053 120109910 190187663 312928317
159573560 459709781 531314185 586533963
503778465 577142093 596875282 805685807
676793057 700949889 732305163 738289318
853043472 968773586 972798224 979721088
195210239 289773723 313871643 702643127
91825583 760562349 817104596 888236858
740041688 799277599 800440080 804767644
195923555 348271543 605288117 669899956
309987824 314778815 315500382 315768810
604207185 706486332 756199632 866738969
375589133 488133114 504690658 567194118
134122974 236709790 328116991 555760697
622003507 687484331 739903282 775611593
440810671 617532253 650188935 831162989
852832168 921302862 948595305 969969407
479563177 597006881 603042962 608405993
724587760 914291038 951679568 979648301
872441073 924781094 943708207 988793333
704774865 880076070 916443125 963765824
897590251 914842691 916873280 917537588
87982671 119201825 221797013 306130838
263902526 712935759 789329162 941149151
511780783 547350375 742577980 801557503
516716238 573626381 895046957 906980864
555533431 880476991 916368193 918284988
778310591 792302971 853989379 925900581
703016812 778811854 897676274 974053887
169953400 214116078 338539972 344931325
211903634 281460558 298486481 300603884
624393884 720709247 846621144 869252508
515674926 791268416 809903874 820646342
838362386 841460986 841509003 841836998
56242630 447173662 811603356 344684544 369554941 679543359 175424151 592217176 244258334 312454816 627299643 258297939 730712259 259775213 776915244 691516088 581578044 355227302 576134146 473751904 501840394 970541470 259760075 734340536 347272036 252527741 733753735 231621443 98049461 896094527 931922859 218546198 350192667 231002035 973579935 351596891 531619562 12134910 972883776 837955534 911142439 232041237 601251166 552323139 310464526 105581894 453223999 931866654 169096077 701185200 728766747 279607769 983321286 54667206 262530973 446161794 854049681 994347983 325847144 403858746 491911159 569688937 940243856 334350263 341933752 814110978 540111645 941516995 205277126 472436574 922846604 523669946 747311304 519245332 629134413 447274000 755873176 502538769 598537286 905151945 661696197 526314003 806150734 35132927 431486482 490397998 507430835 270308704 595711733 594413387 745276597 32097454 429350169 238408612 769280776 216171325 959220956 238750026 654249046 560309623 435810770 819961247 861375675 155850587 769584448 795020508 198651719 593772794 503157922 381507724 715891328 663949050 7149093 335988239 409184989 869214995 271777069 576911640 280442700 403958932 87759569 452475440 934004653 525953758 78698074 182144817 824778580 719355368 70052808 451751883 580556171 961884346 241440845 331091458 384128525 878210034 756409551 861402798 866892173 289933890 903349866 357699065 97868845 205171439 425559276 982689765 688074759 885734996 974578008 289348292 743638952 432918621 692237412 595382206 757398159 834751757 31873274 877533006 443720627 10122488 30314682 632232901 37725178 469857225 391641719 634963910 287015619 68572350 74589878 76592840 841904221 681953063 600266802 84255128 410155149 879624426 128592987 777821908 975185676 911981826 336857041 590284656 846023175 270040059 779344110 73114421 176488606 162866296 745486906 638219069 105342821 5114286 564666100 689856633 404042469 67493862 765468048 696084523 122575900 452506878 238157875 691492972 430475513 312384745 900069689 158110887 361572577 239977514 782015408 737935388 177776429 239535197 251309530 343812190 791167914 800178351 538344367 891416533 832691479 449463393 890951513 341603901 731019690 750689097 299121078 916121381 675201932 895592528 1835737 79860337 164292440 104257525 674231432 534819545 83997856 639799496 881384128 484121704 290649192 4103152 329472557 287096061 246046633 767682470 871392947 192845005 852540367 197042104 184369640 828442335 675321148 89868295 520201623 784686479 993188291 373457161 413245502 253933835 249161517 576523335 815052688 346786265 973512119 601046752 697978101 394829135 108075666 452381189 448182277 520193050 546711138 987402107 290222353 917076152 385381312 669873692 835726234 518387197 167739832 18885718 929616599 762388370 655383116 24822442 840930868 840455793 816810735 957625902 542132686 53450603 664304394 116151564 351638775 205891490 558693498 683848449 947352760 338667279 121468944 222778334 744528458 742330621 386481680 447587851 923072924 840013964 179723442 791435519 708509649 575656751 683097253 305707977 264575935 537847598 213889927 117176202 486866544 4147237 673235054 26723832 42636196 66266499 154718306 309836253 191307342 589858060 337328864 751848342 543956243 455339352 101339225 806124437 239093454 464641617 904437936 275827936 808536847 368700857 18951616 595930511 188861079 318672802 917167572 864470353 884928989 688445172 260076589 145629672 949218700 693352426 875562368 886125480 196337923 441996437 2392181 993547772 852021971 118497624 395227177 393055714 812196165 993683818 818091693 130526826 758454482 613527895 495243652 241493306 253509800 404434815 221633577 299536141 356303660 247437462 356064903 522063919 747718258 18768930 525036415 422165763 229906631 110950145 813761893 58698877 836138280 657073632 799034499 973523625 373381064 304031172 83559829 93896994 570306702 926980229 404278348 234356123 662606740 238544206 98655179 624997466 328679337 986632479 788116269 909907640 704132816 516946251 137120765 764240802 701770431 81745914 170541244 104859163 914775905 104405672 124395870 953930168 458227029 761109668 976632781 774817058 124173420 149245842 263080549 524568216 530441262 34570218 894881398 877788266 722495062 950953846 497148102 670147455 126473042 791226840 653440524 867025872 360803012 633120514 88380790 84097258 225686019 719902652 460858148 975596656 556845723 988031521 650349226 841672343 534124233 986624546 604979602 99129001 587339263 222613505 740883928 413434755 212765542 716243672 976704620 339353622 366321751 141125904 135694772 163643369 389908193 335603946 969494535 2226069 594231367 443707130 208292915 891871560 538236799 668383910 953972727 548916035 473253299 924437675 727158922 282654812 227648708 908928409 22267154 224162429 537808322 852407378 529688366 73124131 231958389 10594959 283397485 627070431 961118424 339650395 259103701 547272920 866056088 236260245 573061725 938305352 276318361 233732211 759431026 212621307 599690353 141402106 741633142 763248083 169171435 673870727 295499324 232393286 427054726 851881545 857671566 161349086 446015220 24964036 529853863 879923384 396311963 502799951 19204281 606112518 389285143 46377367 772467305 231063437 262997686 458928410 979032142 909352488 812379898 450053293 548732021 516187203 168867867 164389623 615585248 625463136 474909315 647558131 368887042 619936150 677133648 682899826 907206725 689440268 66421973 836109719 718755972 58687875 608268057 583712601 229887377 413912778 341593686 726655748 363438256 852206919 600275323 51690168 692682010 714638709 392660139 88767720 186025596 584195424 438705084 366543581 814085493 507110699 974967993 812815665 361299483 688883082 825386081 212689492 479895671 398641736 241441957 333070091 522773252 198389955 884571437 56649452 181217076 648702059 101328340 668992226 471750123 872635206 719631656 594553263 432462338 544472687 15154411 268515429 568241349 671139986 732952725 512429292 776564341 329192562 734456783 608699008 164396231 65143652 725433593 901380656 620425060 688053201 359801253 600132960 81089127 726997432 591556377 163277384 849546978 949418793 99117777 328090738 152677721 502307531 360076028 947627328 58439237 914509399 781423866 572698211 334996114 296069914 377958884 754298469 126360609 437792887 348828420 407907105 80135239 352253027 957618776 958156869 949734988 965571559 230371604 42255831 692994541 390870946 254685725 859279533 310847963 242993733 451816590 655841523 365625914 372100884 785227831 26413225 413636899 815192172 976657945 274475555 821612322 77959223 803409643 53732487 889677240 803914361 249685912 883169362 703061978 406113223 782195135 91690452 321839728 259365835 4824114 255595439 652042455 531078594 744129399 829698908 50795360 671060221 71120458 740834213 347690446 608346979 617642521 848846124 108760028 216414190 283529606 946837731 799128501 733489450 79361257 684626066 27580026 169974713 649963724 442035541 722764480 933321425 405559917 514255899 310704399 243936444 202711615 69487656 387839076 372379991 504913001 245466003 948875439 856820883 234080069 723256265 83622230 238487800 460129762 226231816 758539185 598406173 713133699 453505509 108249484 986847537 941665566 939253703 541361576 93874549 355316190 739993449 81547833 306137792 687297442 689152604 806194537 810919930 508480123 338030210 981130196 818679201 382138930 468712084 718633738 155344967 215373503 769156254 647755793 982076689 526109395 200773246 679974881 604634682 898676303 839794792 329447909 451791246 339546315 525812068 954832000 585393391 242881040 874518479 117045638 713090772 32497822 33825750 900474047 439823557 430787623 547896318 774403687 988155360 895436818 54556063 146965937 332006743 748747257 257096036 278971199 16791280 891534379 940476876 364904364 673612163 516312619 77369772 671211522 332958080 480606511 516114091 337723460 660357990 368254114 412810693 794322406 755799117 378704546 71329225 596040271 629631069 631591554 693383131 346749278 378110805 460074313 515163634 309307874 617850629 349258290 981103963 23615009 622704084 598576938 452064564 633500242 851195195 349259094 295263986 502051 352232519 504046986 156209372 169426483 72554523 959759570 32061069 158515353 950896748 312404205 84625782 580036443 79123971 528228045 690180441 616485880 239814463 145900824 477302479 568186079 921611920 649072810 266530755 30114293 95025917 933777681 341199861 541003540 578162847 993054479 795499897 956060806 748922148 254807324 759851317 527200654 862758989 545006562 541163366 171934431 952940656 447344831 162608667 912704803 308900598 593879622 769557433 289351541 629758174 234095806 62562165 439213543 531368760 734771361 594499549 237086717 262734251 841762079 40019280 631257392 172283633 700019865 98215553 258771821 518280533 676880166 739656952 524782483 460044603 865325329 976234897 847635961 200053657 444622168 339782394 282560741 185485430 338974767 863511609 125936917 82479986 525376891 847851813 634829370 550733886 578663768 637927656 102120825 271155487 587228820 787897987 443918824 399873391 449396017 627052874 630035223 585527324 533225191 45319524 455406980 591169576 346999199 487648332 345338661 946418983 611537401 631740243 773792739 669877700 527302599 643117083 480872473 813069884 142007440 371262237 399105817 736073953 566507534 439759908 710495655 320245400 400368816 527862480 103629948 809625435 546544153 660893461 592029892 363439289 583950239 538556345 40889504 867265105 701151437 215013081 150186405 89298522 756877281 420104292 687270236 565831710 587059790 717779102 884811200 310158971 356030267 358911135 167648707 882993249 636868099 494179538 454253001 808416086 77095092 3960695 585602090 37820917 788599440 612194081 486121909 38455914 565041294 703075128 323981864 12291320 564302297 959073911 324432569 780917875 974778960 448220015 682744976 488057542 325902597 670569731 748421962 178067823 196342974 114200810 537528184 597275646 300862071 490675249 229788958 325113498 805837278 601322422 349976116 157222011 284211158 160097966 288190248 716698737 637410037 269299999 548058971 245755228 518865413 353165927 495789471 919847089 230030982 810206643 349193407 442063612 864144683 845910665 890145271 163961944 437218905 430114111 70897016 717519609 71346859 504324993 83787494 788619170 847605616 248597199 224454617 68760623 297115435 663450364 52163679 955336205 961583634 127420592 624346488 970940093 389029521 768322023 543279001 679419989 361590212 273251440 268071210 145183230 608625152 70359663 854222088 266347639 429553482 403600604 270946564 311138448 241036254 635309058 639501921 260264880 561349290 784684544 276389978 918215248 822741456 513561931 599704218 129142398 674928424 779161386 851320258 151598171 790318267 645015097 916700646 266968733 772436809 295279847 17821968 48114958 385357508 630706680 713834940 601940235 14957267 247837443 605177178 440783365 838359888 910251764 237106896 752003076 491073226 933474444 641189621 459279903 46706948 622539484 349708567 856420613 387392884 320739790 802543478 856462199 965698501 985187484 157675975 829169867 169756245 442765911 482390961 710176107 829488312 954090081 933882195 978452308 226841139 937290483 556669372 251340952 699927105 749396888 366005106 4470236 189619986 222854576 380228332 890850522 85343239 906210542 472283928 881068768 703476791 218222555 44559830 505776976 695497454 401076305 302582394 440856094 578381352 17918976 575829582 856107093 921986330 596636908 244915469 182071442 415123626 723501548 487066986 312115079 581267442 14679853 45919623 915236986 511881921 363490990 807303550 372849603 864800281 877008066 28279772 787445073 523041970 411607185 376937505 520364838 208826230 869071510 55290689 89309143 920687107 456912162 301030950 681415949 235883308 383352536 545696811 474933254 446253432 230885167 642659234 731556884 94614434 531130099 817502800 832378141 227968791 332641477 13922796 270565401 936886907 877116822 479102115 648337304 788339748 220339504 863824279 327416889 497537181 763478189 889106267 669096756 966767909 518383870 873855609 228250833 646807086 586286949 15751148 462876911 953559006 768545787 942935974 531079038 634638993 490781739 903776523 152047877 126006613 348896053 729341300 459862301 872795244 801519276 34734254 259854067 884856782 61430520 858858360 421130186 798000036 254536149 644635144 165816695 742881998 574099666 501962887 747096803 273710942 635664339 134527888 482957965 607180059 849077648 941480629 800455941 505759231 433849364 762055930 827182962 746428601 594745662 480085848 140985357 388971308 910532419 399772475 188915364 672765678 190167850 517585157 763501336 616117194 578403662 582017161 2253279 961603135 183418336 523999632 267580547 481361406 787061603 568895064 430533664 474377327 936673582 898948623 424463850 858417965 685777390 33888092 14785957 274159749 231992865 67040471 9977899 285584892 669458075 21411724 433272298 488249542 534836997 251128189 942873443 212112463 403544665 733532701 259778988 996098742 274880872 728658133 808917743 669818189 347157332 606266242 572791529 274401051 566403606 84116725 744749932 571133274 821402873 287389042 261041373 637784057 54411549 688818994 36334774 758294554 748520437 679712993 304191493 120725653 509735369 339528224 741661164 216987252 162470965 851281924 611432991 129793397 855356584 918993301 80878953 997017739 322215654 987867728 860327975 479097437 856102279 903213734 766446795 316937158 520489077 153076859 886770266 711759443 393197426 23848359 229492463 710631624 679634576 566263928 661346358 137757084 46951095 985892910 344605681 512311672 676945442 543771006 502652535 275462587 740896482 875642128 576126256 157709049 427814746 441900545 584908570 2830711 725682369 674300002 904394567 990171569 336512419 115029430 738380125 955811541 54050912 898486648 287208468 696369989 726182828 338738579 755718588 317530905 159598861 418748136 366273204 280847003 214338912 845158348 984316404 265566409 870877013 281498247 539032964 697478102 452907502 425810390 722679042 386555305 859757828 947011433 46037537 493022812 302417858 281841254 558256420 397496510 623036200 819842020 141512039 891753682 128211593 760872817 474146263 915023950 310742541 375835021 14120820 42105117 340016944 910143020 288478678 35635677 604687169 365863224 918821285 80625762 24290788 925797133 850741536 270211121 762151313 752394492 645953175 57763590 295365650 593871816 80387825 500284750 614278409 333860395 767370791 792607406 939069032 870615890 757096903 828133498 305356022 417962845 430544242 22039102 926382289 854077409 971442526 685028409 695715815 653151845 758991572 664035805 485285499 218666728 420456627 140504145 447650727 562292825 714320875 437327599 76653012 447471902 307366915 297373126 714064195 556638094 303512981 42846232 739413127 810519159 388848332 173873373 316964105 671622040 827323884 385660223 395745155 193558568 585010123 184860444 672391814 386504014 734369360 425783688 555651828 810539686 294699259 433019208 917126278 519600322 332060509 353193815 615790663 638897063 378831771 9990501 55068438 884716364 115391215 69827667 864332841 266754078 160077351 575627960 170086789 537839487 291964964 238839647 260554374 770006594 53652573 534278087 57430622 277996337 555597657 13432481 485654670 580148616 190485816 96342 428677486 391622519 479013931 141215615 307281067 913218723 303721208 559642987 525844931 425471653 797894007 18302620 132419211 237742473 712267543 908673354 381943210 56358481 321664858 892557790 685335835 256533360 706117204 158358392 284582063 396546384 2727728 38475371 855177864 776292556 411162283 518454971 423485856 686737846 679244695 594507430 737899072 441819986 915194714 782379288 338514057 56604377 386546284 856704053 237692654 449960952 381229788 661859283 839898296 236680014 640197324 925577213 311346817 220719857 752632560 409057137 416814265 317645546 308004116 333120547 478011429 146071476 794612883 672647096 311581274 981673153 883446496 227828236 79439430 752752373 297376257 652093868 643764904 717330217 819994382 365324893 283741843 906031785 386185399 48893843 593388527 569860535 161527228 366732539 4408824 141585414 716924274 618433777 158577597 316774719 814654021 331212042 526678178 168562047 54964784 830535308 152435423 788386775 354983238 942105329 440794110 278140619 974370349 87739496 78960992 862871252 53296798 667735124 524845241 259857118 478354407 914770891 815791760 258630858 227304297 143567896 5274304 248194029 133072153 239242041 589051642 59363727 775762947 199372385 440620865 417148270 741340866 223733367 711594604 182336568 691496458 154137750 330608807 429144596 287297823 592721035 133364210 31032602 323351643 904410458 277036705 29959638 375297964 797346746 127541722 988009929 145349395 604783252 35691546 504991208 552397606 673096583 193991088 963532059 806968718 352603495 966675777 448521919 508768138 262726842 20149826 782954789 452129387 498777658 404362625 332890129 819533334 862656853 475701149 650406715 383310725 87736496 392879497 510324433 973215046 503536288 916229901 687499763 600992250 509098415 339698501 152430390 84552407 891925277 395002656 605625122 926077479 736678749 167294946 449436340 147726791 586265235 847460258 251754973 309295529 446139677 267181005 618488832 452547666 663387655 548964257 697947256 467014492 922367893 196632755 827971344 512543733 360415677 310525802 55552649 282036063 926132394 974694785 601312535 431519598 145012538 195426441 217635044 555022093 342237569 955438180 841283724 139481785 622629188 929504715 534635424 653308164 177626239 880758986 203676963 425381652 529735136 578910015 782558736 969622817 29627721 741498718 684471761 980671226 417504338 946495535 397081289 49354881 607600324 192891918 527195852 427195946 381000479 878937899 812832674 570022272 647464725 993722376 382103432 930891169 68669965 102335998 828797358 87317949 872905633 740975544 189908153 502573978 893288992 8572853 421224771 516603923 232158989 842698954 647617110 681575316 136552861 794791582 107255797 102084768 6303549 931836461 696951700 470914124 115219467 617771590 958573723 938666689 108084056 303741453 760615142 799767997 965696044 185757049 109471559 410375442 616682434 345688023 655017475 2890022 741382663 231377989 653786449 993559410 519507999 575461944 958325727 278177027 654696161 642548215 374333772 453732604 268006230 495965469 592237743 688592146 871271229 439176987 71255823 404309518 29685130 154671539 242972648 409592911 629248227 696165758 38090668 691759173 85196834 516064359 533251136 931098359 84149462 890975278 748717947 146401918 441848769 993550055 503243178 717820552 169617243 670793080 964449807 100379862 941282381 148051998 50159453 445202366 328263672 24055528 113809470 573888169 342140140 148933691 422565325 399490710 594825073 159878476 543242780 426375830 447857153 785430697 47573168 37444686 478818251 214830769 418383616 310187640 795662130 655866903 890390265 289688930 251521100 186120803 623453053 194292589 207120228 489768048 268188895 405885839 7653241 939763951 247380840 177191378 337250493 365096163 506414550 355033555 281310486 101360164 594163672 821208899 114610336 89998812 629478035 525187178 272598568 653329676 783629600 195188383 177747379 346490632 606770443 155281617 794132213 473489911 141600981 236226049 286270427 38067028 234211956 648900037 500313858 296539760 587568590 169739975 453707837 382665965 369599297 242449220 873434386 832890692 736501278 777762190 11488574 907935552 836677929 774432906 351147309 152496769 744809243 455436851 911641730 766087419 395010336 929487381 141661333 402254196 625235802 327981522 137661680 586164745 575678812 651418017 663479762 391876265 545189039 721188554 303682732 151731096 882322768 138683947 30389414 830265838 885389872 252936374 848005403 195349526 608552883 419068401 516133912 785567823 102143026 878838900 515153633 480634670 875259513 832628847 53978733 704088090 268017225 905824801 85401061 500017615 486194903 413020258 858358569 937300700 144715083 374558490 993493322 341339173 74298178 777696199 181369617 49133409 602398541 790736891 394208631 19778973 907565424 731326940 569344555 844334519 454920099 137094307 756943375 943953123 167090261 371570461 784760251 589562154 211027172 618241581 323144697 9394662 543926309 970557256 995824711 466527816 743474403 563703031 425579352 459805138 916182616 813214553 715048851 260911325 292645557 34399902 686317971 971633941 670086560 503786893 700791461 499335671 943425201 635652607 915567437 986656602 530979316 665607009 331083713 156229603 739130986 638746422 910493292 108466063 712618631 407162259 519735405 666791981 775216821 312766882 558299669 208227809 759348176 166467615 596312941 602332579 171716521 902261726 19354797 907644350 693069699 158553667 511058630 438960209 812502681 352505800 369641434 333102545 855527574 223087739 111166398 593630085 646663707 3411581 676884095 472961033 285644604 941985412 433042138 753862092 245141507 703943257 807941314 394702226 162504940 388976987 939577309 53574898 503448936 50176763 373319176 141762776 975360090 344834878 550660559 267809797 348415644 189206846 777050358 130124682 129616763 192876969 644496115 857723729 693494583 489509696 874198384 380338324 671889797 899423578 860497102 473142372 517766157 221095006 109065885 224571427 351054059 978654796 315488805 96878602 966371634 707230517 330504417 194637732 248530276 72223166 528282367 11121745 982636539 653894050 851005921 389555652 253216228 545018413 325084830 591471749 181327615 357082817 740497025 471175792 995124896 419534165 204925833 502419765 297334801 303990001 96866536 568351958 468839182 324999731 539376517 103679019 936678471 953150413 790616186 188486497 683065825 963596036 122511254 203101303 803577845 278586931 388007387 532022720 750279952 417711942 35322369 652540003 108773554 528577599 710930162 341234910 754249167 460403637 280286284 65493887 849853265 605443920 755942626 826857194 838048403 378907726 677848379 849506454 254189031 764633089 244812817 72023887 310127890 719517263 182545108 222019509 820669899 825867825 134896165 53641404 34807871 633615412 994545243 185129003 677741456 499739387 598520833 190764829 847791185 74395066 756883542 569020546 989522188 81263293 509265867 670059423 235066556 112487391 158435465 326247050 156128083 906790676 975317737 90650287 272484405 964083935 503772665 317674318 285678267 16208092 901169662 845640186 583516338 195058232 79429356 201904411 659124953 469539379 59371760 452718189 830112102 527121061 180837095 790125951 520424578 347423351 836209892 862430261 340790472 319031845 104294574 511339847 307308490 374480451 88719423 295803584 270373516 205871605 958573126 161621631 446681095 970871157 526070950 635995833 976841128 472237200 795188469 391604853 944382926 120907561 207615230 806931470 904273999 346507701 383144255 869975989 597760243 144812478 721873772 529978861 671805944 78859361 449877738 579558925 684202637 315383503 730646869 405630658 412913495 28456655 72445178 620339338 964902638 583400251 996927837 428056121 711250529 722530942 302505909 370741112 50424750 355657501 82126187 413338433 474716747 131737131 919756959 785813605 384666528 916062162 409791651 902126598 635700618 23577553 256052861 653515805 371029210 474347001 474908009 158570997 720318420 626233007 738715989 294914222 978720945 652491118 234867044 553817019 216147485 298277698 108828780 745501028 506384825 645571917 700157304 535667013 424549530 119943493 521315398 889273549 163674568 605928948 755740105 438659008 721056960 351188407 969491112 499934902 601986547 327077120 793349566 949857177 602900293 945226453 980564632 689208363 984793742 622874958 578916858 726580862 950605852 141988890 564110938 779539322 338925871 846274299 914535523 100365146 247618172 952360005 360887156 727613999 423177387 73318243 361893407 981046875 704014553 942115666 333747370 89742616 613691671 215338276 908400529 875068143 394917097 132433023 585896962 423833665 787587015 929692700 86340703 408782786 29789087 423774280 493361344 69917944 838333777 579946854 128028014 814716096 331821874 306404970 821262697 928831946 688981898 820869983 284344035 744718104 473386774 82355171 629065667 549527171 377383302 119401382 739274788 766150966 198451200 933943023 919077075 571249713 490461083 609216790 441868244 185842375 822749157 171235595 866231005 865701664 544883550 958204878 904392153 211144888 195734523 953783541 691898214 756547294 5779363 542549801 228129111 655385910 286043829 320686248 727177524 671919672 950298241 914366405 949446837 395261358 996647882 548319588 289454667 78227258 15551819 291018623 858507671 402731214 43137582 797818787 140619249 88573745 239105174 364335987 697804514 65438849 86470679 870422820 584891562 335274668 339050040 487471104 428594875 156313589 303087352 27015907 456749627 522378613 704418118 936515265 56773254 385143192 128198536 523660062 280728491 821041820 403999765 421219476 831008490 483597589 362067387 111140689 212164924 200695916 222497850 262652822 269865931 230439771 252458182 240346681 953562229 31463538 550952073 543193892 322765901 29136022 369777950 983242707 703371290 632896381 736591640 745215962 427628759 679316531 919717497 107518301 152612401 538037655 65852219 98889623 312059148 698495198 923952587 612651347 632210431 786638864 914918792 43997046 313589203 804486278 355409737 871122291 373747207 792361842 577167828 850212309 620235599 271920727 502001768 353172665 54906385 835967373 372666676 584721489 500619494 331333823 426572765 608258402 185261855 810393452 136644604 998306758 626037054 352846697 790045086 605995756 956814200 265473885 548375490 251182675 774887994 30496067 257714910 367059986 715136673 691862252 174102875 938593107 208631552 609959034 65719316 377937107 526679390 981951718 558030555 105403748 706291189 925259900 124008693 469591660 612128693 539431770 840894360 857048164 369820862 138081780 747735156 80585561 551636714 222925203 869855783 109950829 782075968 214630097 235847879 649213783 799496578 270872094 508810333 198745311 490853536 68315711 538817380 729747811 770535747 117718729 941132622 280806998 546237251 260374186 628394751 48020923 403072817 626392225 919478608 447069870 695935694 318088129 499791245 825986011 234413970 843557362 340701688 78000133 742297382 29415024 386313796 570279041 61903850 252484682 437378586 252154808 510190960 532328164 510069655 849082793 706637055 671315573 394185676 593174116 486580753 385686154 778831677 236641936 237887189 481373313 982583907 637670373 574610094 163315215 150073386 860233139 799939249 61552059 768643187 676933978 530729515 507722592 984899731 728053968 207462681 691935919 760105427 452899102 927203503 560896427 352116718 997448931 602360274 992474411 141877653 596786895 333556125 465125723 557851374 557136937 98996192 402113083 301960209 582590282 181475228 542152734 550047626 478830624 463085448 570779693 638220506 816232620 92594831 266057954 502137590 470820740 99723344 116904077 548706502 453314130 843846045 47017427 919434151 119112275 53287164 243820073 87140842 977850072 141166889 767756893 127833939 939344328 370622866 362835214 939699610 302114332 294301914 996802351 516645613 13298274 168653654 573042312 116732012 414586172 732398483 179470901 922772140 935865310 480663246 607557413 407514677 315025554 918041978 145554076 535861764 215054135 392334782 392112817 369510922 727348158 286662132 607396049 352186282 318833836 806288684 668415034 410329151 30458268 840987047 832706177 723524500 185680314 609267036 768563213 484691562 849508936 804812406 352940697 646744822 129286429 104365011 587659702 325232991 990262560 75722631 179028806 869428292 79059154 160644439 568267266 911435573 27085506 653579583 92085238 402111797 919932438 142600172 318097152 738793279 897905928 580713795 329985876 177742526 511255399 314680024 960511994 648245267 123417874 509494392 727616334 422697234 111245953 313279648 317695872 971398021 46924604 545566467 485558546 627925928 46472801 377513223 154111325 465645739 6452514 72098376 744642316 506478900 983460677 871816468 995298974 197861850 917838754 213252846 958513384 916973995 308369577 735949580 924370833 802837670 213211865 503025369 311904661 259499074 933566282 525617779 482894787 888289254 335789604 611708718 554225471 789573486 205744934 150481935 277085184 697171885 18949152 72434769 416940371 244928741 161844089 80694244 104728662 281759568 644772009 353583593 308558462 410869659 86083264 298593079 847653393 105915750 631352542 922418393 657549485 199464389 746033849 176489102 726137791 900984258 935232794 587609416 857948941 493523160 606960735 605110189 352254765 656731001 888850683 973875353 805903883 47078282 224254962 498440602 878793063 117861602 240331102 942187891 916263253 529138126 739898604 232462490 38983867 457199504 931211871 272441273 305852886 945456347 654162444 5842480 299246261 926316121 128465245 740213393 699914172 576035109 898512719 821664035 856914979 480409937 877700851 869875297 236739701 90625634 667744240 290368888 24232210 800680399 676920575 324225228 229553837 181521285 788157038 204292723 553710286 200005734 561613982 934506168 308943440 623559365 250625157 400013978 922489828 197034219 328670765 142694986 160035981 305215894 700437811 132160945 887666210 834432629 881269577 411580135 199402448 695999149 513380532 305302717 112950421 523657047 578642126 260305204 987398086 206041599 372834437 503414276 187406730 365810983 202857690 752999702 776032604 750340290 442272612 404281610 731460237 765250233 965247179 203615666 802188479 316714345 230545229 894376597 325501035 160476195 510525244 1412973 722379100 303409579 655553405 520037545 63844658 792024762 854610954 435310060 987153377 830614652 861702257 468206220 761330223 431927571 772507732 520071700 928265273 915686418 956576743 458528450 824423918 801914114 944650869 539250698 255792530 340928480 794357980 463177489 566724669 139132829 729402892 534419762 963381338 929257629 954585995 41485437 569786920 226494265 290095604 723464243 123668028 394364989 98900851 647707979 310855165 906222954 534233675 397159153 102356007 99260917 739888976 41289473 180576073 781191942 222088813 704323216 292440647 480364090 995150112 689142372 78525144 275382306 879424249 859710327 773543432 371876034 955433503 570718584 398077112 275054611 754705866 168980809 445571097 19852929 846813386 922560898 641796661 813929325 715243006 894193389 688835174 29753772 397606622 484361480 482778589 598566406 761300467 853716614 682869788 374020536 388694361 660317646 345914236 658527474 844135747 981577082 592738728 277453658 739555447 620247258 92810784 386053768 149371086 364722799 760207544 870098056 461767606 121874544 803268118 207047771 964314288 571028296 885906999 670662261 607494098 652113941 324756202 90852160 761574469 471702315 468518483 99947928 708362440 165574799 655987562 960744782 542539819 77731965 674508410 642251174 645120469 788537315 645614498 461183448 558175807 452431587 299444567 85028242 381098871 974843221 488236256 452594036 979774366 787070274 173403353 983582099 565874538 626825066 864509361 959364086 72785061 970387391 768791595 82323228 440038572 972073448 25283553 942722677 783502576 459684799 120576956 393144548 843493240 307519443 242315389 723048260 611428702 502894567 120636728 188865247 788307789 465783665 247562708 265659896 777118218 76994076 125387660 270270019 215056616 586556486 230961520 784351080 697794130 58584963 76718309 666788739 818529861 341958424 918653473 808050599 175275731 639800961 496264368 798843478 728320673 525595627 410019314 623405067 271734633 740344506 536210842 230543792 750929017 492290565 170463280 893104936 806885683 841626901 795236752 571058630 884458379 381416426 123145066 919544532 81845388 105398 542559680 46222862 880328915 136866143 232972650 737477156 298972434 507700225 205158037 616268603 827656335 456654698 57241408 819805037 862313378 562269853 794535357 808145220 265009210 324828240 57879350 92390979 873087065 452797805 723176998 910515549 378835091 246628244 386173660 30249340 159711891 737367448 138418172 300370939 50577815 328596478 219980541 754286893 867867375 288241537 183471787 486706900 164426881 922922384 857205670 384825514 538522440 949708494 916558050 553104603 163398609 225103250 33028134 753959049 279699644 254252133 50499725 462649415 288284481 773795974 356131079 358174879 241050024 309976681 496515801 908537996 561594320 883079731 758934041 33500160 496832425 591392320 456093235 772158560 586153402 722531230 637169767 977644291 895566235 206266511 679174216 63647158 799871612 650471691 220355646 925252922 900342685 881634108 477389317 944805829 377467092 742970879 220023084 919369597 166619914 197988714 40664983 647008000 349866174 42358592 621729278 581355487 291284096 745014655 119884907 291648798 16344951 739231955 156726976 537764790 650633180 439208224 577506607 355856660 647388029 366730236 80701632 699443607 869519419 638202673 443416014 903996693 60417676 244279104 256112266 924820311 234309625 191223257 322596727 283112088 698748321 347754085 569585644 350464522 315626677 290951292 170598037 711358033 635983098 454638703 357932019 57069061 634444106 242122687 844424919 706114613 663145491 743520675 139960555 793236191 291934678 60073351 878381353 420826489 74188713 136074120 84797025 258291051 785002934 487268088 583966136 768234130 885679034 501237984 727240484 344422847 478673287 858038393 915821041 833210678 967096706 436373426 838091583 733316400 884961061 22370734 222412417 52460633 90810750 921347907 415243775 980339794 268487086 391969147 534060373 799861808 374271340 366015510 842669042 40640251 228638592 819609095 383747994 354882096 360584776 329852915 625406181 111397952 141287990 476816053 941092285 278466319 910528591 407107037 709406692 286941813 307817133 498744364 272027500 557127360 485415679 818042393 167641404 470710577 791481092 522744911 75203474 949970554 468082452 447916077 38389884 553876294 85332631 552621636 223507037 56041137 712164491 401825501 906083439 990951628 837000706 232888945 264032571 915507483 870180513 637187630 932564258 830131478 930312483 287729785 659277016 476712107 556258772 524468070 463064547 397361338 495233815 394860866 789711648 788143000 244995553 349541642 23222079 230603149 150636603 363483889 326042946 242219350 741740483 190437598 812741378 781471907 659997227 117344491 695460266 160478874 604885433 827787239 836223034 763011666 427164102 787131349 644566021 806671193 467186495 946108523 490840883 821690415 245775655 121282452 116817216 496314057 615339283 274082287 700175227 387662607 833133484 237133133 480312712 210761053 174358321 755529526 16754143 980970246 624489458 109760869 872400458 449376972 812425942 834648648 914897515 918109546 693570006 727070593 385134131 795653131 788567680 870668903 399942252 944905935 227094645 794475142 650720049 149355341 80724971 632305178 265403505 154708748 583030827 248214168 934554735 412610056 393368596 341537574 78961220 481626932 793889430 338655518 154907740 482337010 102529848 91458703 209244917 471605148 162470035 388360380 768680611 638813695 697539797 61904027 646200015 33520603 160554559 473143126 384345139 31530596 166949799 954186958 752545631 854137028 970940663 592186899 707628856 921587862 440468908 800181229 318280563 4633197 240658264 269047127 439423262 137420363 869830688 627056126 824044824 512920618 846421310 719337670 234939028 84033655 760658304 888535109 18945946 415642769 26262983 886670150 287850374 265551 479704969 366648136 858475399 649754487 956185424 220544253 510760225 561121864 665932601 873951435 825545900 28832753 293590902 758350158 869703122 459717143 427150540 54638548 857750549 65045075 785020182 493366495 905775943 84563634 858757568 569327271 274776079 131085875 827234892 611384214 802162283 872512333 283322065 320178378 407807529 130678886 809809527 112660118 958844268 554011740 398419452 536838401 206477613 81846016 469045298 339452997 775817656 848393623 149326974 445252433 490821419 134985560 806873435 935771208 871057914 253992432 715303125 364827392 706811758 18656768 616272143 854832516 898345505 638157214 935801533 560102035 599257731 910300880 269293482 801934366 288220504 434024468 139949876 633658317 149303352 413527259 58383563 339877243 840334350 123235337 134671990 469755830 960463258 9477239 692597069 156724800 418785263 105813874 759494144 683242641 44810997 795912505 954615630 937557586 534987240 831321986 302752911 910442979 259534295 190601205 190699051 680779478 62395942 539892400 621680161 261451377 984847116 756787393 18530945 276941360 616707606 970510511 475328498 423557698 423902370 538643186 781019181 827890183 301377125 57659510 536504959 692787864 974721510 940353309 658920523 847795007 467788544 69484089 66781062 298529786 604317540 521400086 628068154 203178492 959727893 78157678 172720643 693231661 373147882 835357683 19190421 791025573 120590095 768772808 368577588 208293429 277801348 488944136 296984890 975665886 24551068 310508094 30360980 596889175 272888192 535083243 830261062 632252299 943170218 949322500 826877155 644301849 638881898 128452977 821205525 849515219 639434596 461402000 341744667 295092799 877724432 41146799 604268102 240186649 8066105 335717269 231426683 892271823 216465279 115780346 664098228 332114947 674922965 593214986 457132159 51599117 685963523 156028390 325720445 380454007 241516581 694910754 298732004 865332607 661765674 913440328 175042558 443611288 318663766 505771092 845197224 658446825 423504064 261072695 339122900 203775436 387502293 294209621 977610247 811148624 842324947 740612358 395348187 599147192 603888975 10976536 905370750 926180858 460117423 810988363 357748274 612507969 680811697 460615636 642816971 955661676 781997539 907705563 731913268 217591436 139565864 630005501 54223850 872968298 70538553 804197834 360350079 907726590 132461089 953822280 666998296 432997625 962758080 830031726 817422320 968773180 544167498 576851626 268503763 427615 31421637 721413212 519533732 1621803 16165262 632489560 709886423 540969760 856932565 415962728 631779831 44567536 855435548 517257416 483105825 579886338 746430908 239105192 865312647 747758064 908684639 111029934 656954863 896163081 621182087 497566577 566330418 731961808 629318662 948140543 404409021 799674747 809356676 728759896 261733395 797133173 116849149 576498672 119280456 322287068 870279744 686054961 723707528 353141763 8258929 995053303 445514126 888202993 31482759 15522066 955385901 3602913 681940431 671929543 528019147 827016384 784358759 81689679 750403297 470706 460578244 263417943 578795388 952850062 82329388 219987071 890730943 118266205 521591613 211668955 535172447 201520863 594552676 276833141 160770341 439037446 834507111 806183624 523362672 233940344 974586844 483071559 20934832 149200913 914330287 1700308 164467692 528614239 577457056 33588553 977105213 789034020 376155330 85007091 319267409 396881112 171462398 562531345 791067881 315403301 865835662 530243417 278454107 334680425 223394178 263622004 867808016 16851255 457746494 8691070 673797895 661235158 268857850 455656839 979561041 365353920 163133249 677484820 279586963 774354469 767387763 920301982 795936903 12578150 927512643 474627857 368806011 190000026 440665657 547434063 844312784 825156364 246619952 577881003 283914876 57953466 480243673 126124399 420754825 980294360 390392119 247822934 136737171 376074571 583031585 736681490 381175886 740844591 437401796 168967623 392568830 324740178 316934430 71749774 69923326 724177846 214054276 321835507 174956858 312110611 341352989 707713144 944953012 111029074 135217764 404348432 547320834 580573715 979795369 182577316 944043982 853022248 929400721 449480338 51958869 243411224 661780626 898566952 136146921 949010589 645555320 534016813 287505775 277831462 698762979 349773145 668294882 255989846 715244486 528741593 93089230 535951747 236619242 631328716 505742293 618523192 666702697 6680520 846372654 835582131 496952883 324900437 4999457 71026791 784553612 948452720 253048972 829911163 526952332 567232522 955121249 369916490 292132766 280638087 175293477 165400033 354036481 768938304 968136307 983878789 928681546 524347137 916254583 584190250 140445408 400678283 758459252 116209404 897262975 111434259 94393663 393233882 543420598 635733953 201210049 706726102 103867241 351192115 242723192 301477558 597466447 592096247 937972982 517149814 396322676 483225876 168576353 147612612 952197817 57087874 698317298 676839811 783732303 614069677 37775222 20166217 484017216 194504438 248710864 695135456 514376678 782211634 330028917 262051528 651721330 684901929 355913710 397643444 381780326 529367576 893382745 176169225 631737115 940071472 517082857 213332578 828358460 643011092 513559138 965467662 459101001 534960479 298929822 947075216 923767574 718247452 855460618 884960286 383106377 178125644 950796585 120441123 224287199 362200932 696131856 56529086 890916519 956036812 99346408 299187009 389048261 847515745 566154352 891493042 362189873 435920371 598562681 668610381 422980662 220402888 323768424 304803840 535992819 901800471 656145847 545190125 79126493 198009230 230669683 108164588 68751675 389767117 344914879 726212358 451634345 391729897 990778193 322729723 386845334 932428522 493773808 704185789 761862085 501270604 886761212 132194035 846242768 866864770 443776486 55685239 445106080 515018350 112856755 413099224 429281270 175848683 843100285 784042969 231241190 438010180 112179186 809312496 652071255 405733305 740516307 880688072 891735940 185043457 744062326 497500863 502207357 610127299 65575749 620867945 541259431 575688988 105303357 347839755 222833976 551489308 10016112 757629728 129305788 768376904 718777475 525238232 278519955 239211802 712537137 749588116 424286320 481888380 263987142 714674795 848404699 472885329 282713764 36882601 71019952 844260333 90304705 958686538 226640542 757636759 376050983 711464835 806545322 407581198 831458420 245416506 662994345 240382209 149584215 298758281 390733513 7778710 509989145 153711167 225828616 498448868 88428049 414696030 439404219 980764280 646047279 367692190 111520521 612498644 422366066 468658921 268701294 769873387 920163442 102453213 47660857 568215719 381607639 141055821 490975757 320249444 474096095 877266368 569579108 665456498 388267740 82340849 217873159 360500630 20688308 789766477 824799895 229989513 249545568 105180280 976636936 663891064 700374637 422254536 59778336 377939074 796845950 55003592 887687933 980217661 712171463 36157367 504659084 437203250 450784660 975945735 234830611 164181340 486579392 303008478 290112680 913920941 114764094 605897368 910137015 997709706 163039124 533766723 744992383 325073482 345252699 208690209 548803478 956035514 272893888 566584874 268054625 819321500 719705606 26644103 190363293 226968355 79850498 999459352 925160409 7197560 234542750 842096367 40809977 172911673 547563094 37833427 15527861 948981493 484796862 589394878 110255895 391419569 720194554 306441311 569195521 444755558 573564740 139675289 558877861 894345088 349393257 471843330 400443915 210440800 456447052 820232805 205200014 969933531 123273826 261161025 139108447 275612346 737512757 513917255 591399425 83106360 548985314 225412319 298078411 293842567 385483674 120632996 176557417 521119819 299709988 784753891 579882076 176416797 697861209 763854625 738611829 509507337 31599783 71849618 306808670 753727248 459890575 195246754 178119185 956844455 212401704 947372400 670379358 945367094 168704665 407891022 990744682 706001051 414114978 323918915 880169259 951929764 569029140 677999753 170167021 944838040 332146004 791517967 400704719 482230447 440080860 714500855 390719047 833614229 719349946 75395353 710151066 502109675 340433680 368075903 567976037 888117958 611016850 932324071 475166743 317310254 698206731 130693956 606561396 477132448 439256536 425669181 906757651 520538509 571903595 90849965 127251169 764141529 673162441 493092897 17044637 636021085 546697997 350491997 688298841 296384613 50513635 447543000 283580927 493618226 201454605 498318139 8019658 178022265 427878626 536372709 164240841 856042722 392247498 373229930 185923935 166975882 357056707 808463375 554732230 446694273 859080159 63323728 572888199 432751693 842861508 167432539 729663747 728082789 667298090 147023250 145710317 316937911 388676193 360623373 412115406 503922467 834629576 123859990 806960256 177741566 914058839 551493547 231232948 71796880 714710550 19178495 343461996 427664022 688753316 663784697 175405185 505677504 613052337 18120371 566127902 889983540 198234500 322834428 828452675 310083594 704977269 655165143 14399555 936238029 303288948 981046010 925858886 80899072 155371393 581781584 605804744 912440983 493930033 505119607 359247640 977187194 118408496 743442499 526787290 651861254 866227897 983778873 613860997 512138379 418297632 216276757 339504614 674871503 196605768 66467140 240571548 35451017 785915181 827185259 422655129 903285479 692474972 375107550 680427175 666565128 293592694 342514985 257357025 144043907 409301937 550954123 525630261 262550239 545091414 490091382 984664553 380283417 345639492 825160465 191161363 672979489 364844396 846200502 704454176 664606556 958562899 541300340 311764558 300376611 219291027 725440909 246890801 852306755 342126426 371117305 830353970 826578044 82484201 761867746 719275019 183612162 497618966 906653734 196493644 454715391 487657418 632123609 897244378 855060751 193769604 14816960 43275882 398505666 747798485 872581846 651044106 2767645 721813986 506133707 197191065 472629785 631662565 743146880 712061770 369364515 384347820 125049228 330568229 493292187 796452121 570949562 128503174 793836117 273275552 929648009 463117980 385805850 44831692 468991914 804007659 27736360 97102010 479992454 374153419 136168366 270945180 285714102 712720358 339708753 957901111 677010825 683410366 39031210 402337637 362976129 466030117 774544582 947550612 972123350 318873538 223878564 78581574 570956273 709392531 485908155 690750607 835614194 781223014 892235889 523603610 811494187 649645406 242790309 877371428 828249507 369524340 440531494 871918079 930823573 926394868 788522809 792918929 52063726 939570172 357923863 767008082 733666002 257421568 173503084 648035154 614024727 311914057 504252634 743964080 664210376 367271537 513897332 109318436 279878307 161594856 584504387 563814774 212951196 437061490 649678277 315636228 717435736 794647207 342723432 869448768 442840755 597600882 552280596 897044528 58881850 64006035 372480158 938572013 773294258 838540573 74847318 395853604 908726415 209220856 672443770 77443480 989755518 77427808 704317888 142661534 424196827 380294756 15003344 675206047 375734587 412451432 512441544 689534361 506441956 353440419 491199158 580046751 998289744 228948130 284034849 401799764 142691502 320810435 938044545 306283892 269542497 157846459 910494146 972870220 278247807 303283473 776306374 605311037 718175571 433489824 756015328 263224125 213533659 108414745 103136089 897713237 107059274 664078206 991140846 515396644 944236935 670068137 194592592 194382682 648074413 482335683 668870051 869415230 850460041 320668621 995214079 576158761 309571871 939281434 914879474 941052937 739217958 273052115 113050109 760940255 112761223 205733746 771755026 21220161 149380833 538377031 608637213 948030681 890317576 771643382 791622776 746233571 731753602 909900535 987607156 968839859 63342601 42017045 969800919 199548461 243106059 28737776 992697177 434414667 775288877 818394491 784515622 391984027 389580740 700478078 971233887 639293630 218887770 331162901 270672537 830362347 324907823 332314159 20983132 394526313 795682486 560831248 46988709 603958552 269669651 490233295 265309028 82315497 131607204 80269273 189212671 633911905 314353781 388686956 939270861 253710619 506873546 157890845 431558556 45564995 424982425 297224786 350784300 407373083 846234893 115088841 845504434 925041529 863532036 434262799 833260886 395246151 691084434 6977034 807073973 477269506 935870588 540960624 107833695 432769852 495008702 641721677 894663770 512629019 29029126 946737025 268337309 676754903 799551542 917408320 504166294 292988223 994872038 187112080 479931301 120485173 811947743 326652110 70484638 352151085 194808481 849218857 891352139 641126834 679484382 295122470 875614952 504093922 668424189 420362522 545284005 478964461 750546584 249111219 595459368 955275161 325823486 166557552 593407496 441541057 266129841 410320932 244620115 886882769 728989417 324127863 299892489 836217932 53017872 200952165 318862494 233777735 482456133 163376573 682865020 710160875 132994009 413653667 489254271 633389302 373204692 986251790 131771255 141565243 367662193 157450059 673895337 295152925 481302173 991548280 997786191 21308440 53864572 372966410 870483987 234064185 134579428 807123783 461783192 376479137 165917921 758739149 420133617 702673669 240404015 829652489 346161704 389929521 491393475 238457537 588874169 299472768 710837315 96698251 315754516 305611622 569401993 444274259 426194206 321647847 671857700 994929881 765954736 888463389 713021910 40517936 666821911 634944693 471186967 379786305 577204626 111241842 556640144 89335366 737261272 520785833 720147362 133253967 449189775 422251460 114876125 8448960 560360150 447670207 860160905 220444881 409084092 646304430 944488992 159257357 123910342 939562037 689037777 303270099 573220973 225336078 151917311 558493400 552364445 91789703 748349888 35161763 663764280 209594881 917066335 590492944 650063249 144889202 532818907 395243726 534217458 485559268 84072550 347968737 879848470 347844852 50875366 153652512 207119023 266155092 228450935 279779000 505601505 635640905 820566758 821002407 801011397 373108781 442211640 976667714 592335591 587910894 905905441 269480879 161567945 40536461 949877902 774972524 566155870 514441121 606897692 290315206 185607055 23901137 37732254 492532579 754454714 536580701 69694618 509192633 588375342 331247510 126305997 739415188 836727728 378647138 819970723 763468692 236621560 891766969 93018559 756098220 529355317 526527530 291657593 273605797 623999365 947681879 493606235 611323289 915328638 97632628 223358371 64532856 315734184 230823628 860662213 877062790 422845953 375526716 750817510 964580827 799006071 13011382 62945890 769471458 407348081 375716800 374520902 126697178 125173319 10533874 196357078 248417624 891338949 34060412 686802441 925025987 707986092 174601629 8927752 981267415 30327089 49525293 39657395 792236323 46866813 371904532 218909723 936508811 105999659 82452176 339869193 150790854 217255628 199799284 921468534 497825760 127727206 687122851 808511249 970666938 902503921 951156505 881747132 606899589 131916249 609607459 157509647 844625227 656290175 810979489 343356884 613427302 10179000 537119499 895305097 890254343 16666444 959048937 681867233 423212464 92642680 440840282 285364547 804671930 943451245 419078030 932760138 169338320 59170766 437885772 800980035 463957362 368246582 914047853 960599474 677323379 548804784 623169887 286443213 919866236 811431229 891794594 52734975 392473223 462665554 733572430 859952743 308531556 141956439 523757708 246911062 303044663 999153193 174731544 203128277 407984632 219782040 287177158 459016988 904981746 160881386 63141882 274881820 856982340 673016662 622112302 796901879 52757347 839432330 394775152 288565122 351013526 463740710 564018913 539837386 867722105 886785855 128203319 669569420 965395579 897109725 165337660 771536571 408408159 92108413 874337868 755742973 630885567 779550095 953631195 179801135 748406916 215796473 633345773 509811421 832151151 831648658 1376412 795840714 834262420 928313000 818345366 773844846 263189977 230604923 670292637 66719347 970844284 789142207 424307973 143924280 632672394 198940446 924648761 29185614 593190249 926619572 796014390 639563773 979382095 576979857 600636173 78644928 133118408 152315707 490122086 584959173 30885940 981248809 944466424 315157358 157499462 764297289 434795026 826911698 668246662 803596922 656805653 659226940 410870480 888929043 120917752 783050667 475507411 430794586 227760323 725291089 246566547 98526990 901465364 48075797 919748840 82242270 710535325 704421905 815448573 874622704 492521123 853079572 854518225 977897819 801713025 228197664 421356729 901801645 207148835 814953453 813484508 403034725 600177036 237453669 111994294 262050682 925233488 280244518 418342550 514842322 598967322 192747011 877601055 773662156 774320424 357916291 710989515 330332343 417038794 869009248 207052899 679928664 757424614 863420938 381789832 900850024 214537847 880457506 330063918 702098708 322773001 708109055 740990235 420559227 351557951 506075692 132236397 206841140 858041678 647591912 114384657 423674565 769696383 434179236 199402573 570203949 748212400 303289993 468382262 21161051 112865748 282572784 801415227 963151796 604808814 304505319 74233240 458822801 61812762 663176371 542429156 587328190 393621509 61211208 842453380 63218429 638826352 670843091 282622517 479179137 467584561 230030129 531234694 972691059 901622577 606801269 468465499 47270513 918869743 967502694 762732652 220125962 179397115 322025726 726882499 601022275 343339388 288302828 93193794 854553109 727412651 933731603 78829339 624739052 503726678 370330377 259102294 896010281 619248990 216829593 890079310 46122401 594819897 265041473 286119732 959289117 120703856 84266933 493511051 927431896 777775906 515678810 156361898 580832772 450599808 35708876 64097085 579321157 892047439 977575000 156459460 125696820 757632617 9841538 905057043 445062877 749601852 953595009 925533393 791478337 593317961 686682302 731161593 877818581 196807590 771072089 45627739 217080322 529683581 707430052 425563676 155654563 493002891 478249637 940052529 961312906 667294113 221879704 818753769 908174074 590025255 454845803 704033632 59093294 413163924 165274945 319728909 324187089 986739447 528274928 95289397 342093444 151247217 383556227 907033717 391109212 62261433 364535480 576516412 910847586 213061526 75774338 996369486 200760849 873101928 742486920 177011778 187858906 836523936 589160868 692161285 669899683 542716996 5069670 179893333 827251012 166223980 429121935 612560455 514606345 751459271 406150806 998724034 294342707 71816215 28240678 160148738 154962295 209807280 626080414 305735190 388298109 154080253 907245968 723676001 616323426 538864124 300283458 5650972 485347638 350186685 234550576 281182931 232283263 796490726 819796360 674104804 272894645 553524786 100641708 967281155 307513796 951054317 96823732 370086585 596234893 470372730 233403881 859189984 164751204 392920525 863367499 925017385 682003091 144179954 626157068 118905494 430109398 641951876 941706771 189130496 631559134 479083574 827971962 589094802 579342030 866304590 629033233 288047436 684649665 552279589 213783257 399813505 814988098 291220648 626601609 799875161 872059601 995656410 205021195 402228560 519067493 844984912 82334720 397118901 795316965 170921395 412987960 783361836 920995246 935737154 291721788 11086380 886437136 87509325 951084484 568076418 566775249 554440379 620543297 932297676 621815976 413589381 173156436 581353983 555741891 972228408 771526229 260414946 689544770 873247607 552257229 430354833 727138489 667625591 765037052 660445434 709898674 967083394 380718932 65752163 778833705 889822581 788167675 847769826 502246414 736819009 958246221 681902308 569404102 232023149 667667288 976276135 440274347 428933010 152275295 155872447 748296583 418850526 553116248 925516437 878847517 184350354 307962222 71436003 216315040 300382596 500755583 134228537 840955962 563391902 921106078 767910267 324572807 540340317 668772498 57748577 428662295 345790802 502725974 368598518 991806191 804485285 563170967 381768986 631879432 552939405 954587449 513485056 406831311 114226393 755817427 749393328 160956324 246385002 274261806 449333894 274612827 196479670 783419081 668412081 829633470 317591879 430277464 463049141 462521096 790367546 340500801 287698922 500847211 297205441 373564701 21618426 68511116 628209825 381747261 717451367 601031682 679978165 947425059 819011586 474070490 653377641 276015108 272145013 391366678 3856703 438055757 285894587 623590185 979454798 264280091 460400034 345057660 832939966 105744577 400048208 393997805 959232845 599777094 3875003 731462219 945453261 728326628 124393264 677752795 38815651 228482955 17023437 748885974 717667402 617522779 818487046 706518504 356532430 966084141 88714275 512070323 372796754 370834699 881990081 944798794 996299402 342353844 452665933 858649270 836026945 76038681 523725964 179114613 213092821 481807843 727991830 937428726 76826806 668132074 575295958 59705630 460339434 821900223 539436684 833832902 892084108 105447459 804454219 898344506 209049416 44272526 383503355 527377083 882296545 500460969 473361368 677719806 912774060 308021460 545974257 529014956 596333074 238392481 878064554 126838752 859941394 632941655 866674490 977713068 341812668 485471600 936670766 740197012 352005047 183677467 326037476 562176272 31886268 75665338 246506001 610848783 674193176 801058661 205286716 415233903 88857902 34642534 402073408 268435590 396708851 944012987 576380366 530043036 478338160 163318168 410461928 376356718 39002436 542943202 259496807 865468845 772623648 180492980 166849911 830459261 977249097 669413854 676370198 903425270 384511001 320880737 800879768 437017767 852710269 276269812 751161638 251283470 476743032 568351362 187935034 364961825 979666591 457509034 38552356 10223048 16401564 751800894 167354760 751429728 872021164 542552004 157554654 303801401 312513056 732916216 927041777 333794073 257099487 878889544 95804257 384498360 864145379 87357783 788244001 10894658 865957304 565030778 682131193 142777816 484854016 427906878 728573701 161435407 932162801 583073760 838599988 602116975 32706005 790682579 336198345 437273589 907397513 696487230 401222110 315542161 39845886 518285435 149428700 341657769 137554364 798028442 420017669 666844052 2604634 429480924 181585387 86240032 624993543 638600248 426636789 641579021 854805764 92499929 197011425 603990672 928890408 808217501 165633340 440424657 454827867 749054360 382343660 260042605 205200155 375878031 79656615 512665588 622985210 645273982 674286457 670557036 803318045 148730898 699359298 40095948 608874687 79822128 798684982 171988354 809668780 532208748 186110811 346954222 638223558 733208467 786485006 5813733 952559492 986430242 916485758 587101998 836214894 669277900 526070832 558641672 107899554 841238007 272263545 715519395 332861778 336672319 551734535 551665314 780957764 930357746 321826137 583102879 783255120 793157267 506025794 835079591 241826278 44771672 227965034 675302074 520715142 25004972 657729997 841446988 107358789 713993645 860733498 619779015 347600462 892581551 633319637 128572679 644450143 479258039 264109973 698584284 388787528 712022528 65707462 129406860 887179376 108832122 267708041 418968910 698025040 367782726 721299279 287094991 119575029 241276475 332841058 797697969 968367234 290769764 783835997 231682311 365520812 856536192 780995502 880908763 551778364 576167553 959070491 954547625 631254673 756063245 952639034 363487457 396153627 957991936 169497847 490342248 325958881 839942632 258791186 250884887 531751932 158856840 546516638 885652539 635751962 588787285 706153092 943202835 327546620 593202684 823102718 969568086 379277048 311809754 114295836 216547498 806588791 117815682 357143106 639715630 621879160 870096443 236927656 985825009 121891339 856710528 999627225 860759928 68590807 562485374 900917300 311657020 493091478 473630617 341311598 731586858 17261971 128600807 495247374 277662497 790021171 393455795 303164400 359015543 797775721 260859388 334610115 296299893 273789247 384048371 359214987 336839894 206581076 903938945 125533727 477047372 886980953 705479102 792250796 872670459 954719635 436700283 70295856 119190524 448078684 406869945 490288128 796430556 843434914 525772592 121554498 12084250 618403175 893710537 128969588 336321964 564417599 620769572 146504931 380718971 947239125 573419539 634398261 218194914 403722086 142443805 860293600 307694643 152386628 360613372 770942384 664994610 137778260 517247263 399851333 997258136 776108945 555154473 611446930 462354577 659349895 852914800 198157408 721008702 407743960 175784831 37771977 183134772 992146107 345542036 301850557 227286012 946193784 980387363 142686080 592637841 577850605 80838737 128723242 502934501 836250124 582280569 333965605 759074139 730764890 5748139 475122099 845159502 408800882 636279336 474782566 266697609 91109504 69369831 435927974 165575886 908443335 982395412 925734703 658518864 378344987 260287627 582846096 28022840 764028520 604306017 810549932 164004131 221597993 976068188 983845693 665832610 294828017 187416438 132472140 901043896 536991974 36291934 857202618 88137056 761292608 645251830 738886075 666077445 17466319 154202326 636410198 477217032 109481331 182364616 813908966 247628350 438360481 805308234 700691612 219068271 626922725 96180239 409000698 39106008 884305242 10664574 260562265 294971306 189837108 400587057 666332004 857508489 85459254 900863352 97266843 688663053 679220028 822887380 285632721 270819908 246411955 556753020 313533615 671577646 935685404 387076571 99523119 617360960 430499469 915477775 631439137 689156834 202357295 705419884 808576425 406737649 938856129 154120695 176411839 114737725 829749011 171711980 898039469 492010508 56978572 344948537 295218069 599424406 991580069 916360192 596427241 183941766 531035244 918059033 680471281 855422847 341506306 863406989 96832841 144934037 390100509 816157468 680358239 330379216 541708167 849667768 302732793 553205165 94213277 712725512 327332526 34710428 406530768 635998950 218825832 374812803 979390504 218979297 873471976 626372921 58187708 683506876 182407746 296450828 380791355 612404973 392476508 327482428 288189542 527106079 624047732 605241469 514235283 675393200 143499415 989351289 319932460 72098356 143622443 414183244 467762734 108977136 158259814 824622854 571035563 433173344 282217428 702092077 938112328 788114609 821057237 486707768 670846143 463407431 659698460 860424981 178282334 923997753 668420913 288812451 361208455 41622736 952740592 668684601 936006190 700823308 211772424 698906398 523864926 301215263 299651709 519448846 184328372 847509231 969432359 648621499 72277218 256284824 390757937 379051338 773304622 459000040 358325658 930741714 526375920 730396898 545377207 324538849 4701975 647263548 942633903 598964982 274992805 528570592 656602622 932317192 734446383 332102510 571638515 630770685 994402910 528245689 321491249 492904500 815786352 214669894 606642226 831226620 741380023 766009296 208443071 313027610 113119001 480032710 414261625 656165703 539356814 179265739 632833364 737817776 87734950 24907574 372405270 312505717 813061632 783156624 879920861 944346154 682591188 477008664 224835734 920202584 81664106 936776770 119214726 519462909 617328545 764473651 837823173 724215304 864505705 885158471 747921598 553843934 761278025 961581708 177600433 894207448 147338202 140072516 167055666 323335874 360654153 252694887 240046503 348705374 403548121 871055390 145663181 653760735 463473503 150083401 279484467 128768623 902748356 415343867 194073021 684783017 281626247 157379320 293079074 760017951 14047544 912432958 614118767 370896597 466988030 312918137 453014403 278706884 500951314 92991629 375758481 54307672 450446402 291867920 680045472 478792947 184974703 26275788 655588110 76601192 753832719 267041090 759268617 160867456 290356396 407162658 490060821 231540344 498680674 121697493 945826185 987482753 295915109 737097715 994449937 623084351 725597049 807181005 778064941 472944971 348510072 547418340 163807921 866541489 303187152 909634927 15737667 210780274 250659330 138962394 951599329 414469379 703445028 169817665 854314584 814490317 625423200 887009785 491010766 528880555 347235699 688258056 709033528 174980207 580249647 447153576 793371108 486701405 639504889 606735560 284970225 703081645 220098123 673420939 355406034 284239117 926019635 241809350 586495952 651073054 700314835 334194054 662072197 950374643 699764191 375790472 641500513 673644181 227434530 6984896 822381864 369360001 212860409 5087187 960666993 467290919 28613078 810360220 713589801 139915885 529295038 290481579 325532430 865846315 283549900 734629057 152295477 408278189 652172204 792628053 500492421 579708724 714242848 334142994 233117242 553208949 781861759 122409047 278983010 884170520 150908977 687426741 282076259 513270842 979910708 38492533 784091251 42493419 105051290 581415184 278530079 920310193 737405193 87700660 329892805 316272900 847605817 29716166 907132441 376318416 38705786 422519130 785475236 967292150 539543083 471039677 349194304 268081354 791032388 986253804 151634845 970853270 740520653 118957338 93920704 970518550 994800996 767060526 939730559 99970555 908350908 412624194 359760134 955132520 492049944 655142693 475760724 849748088 818372052 455449050 11338687 76585910 782336989 418716439 707364204 369301667 49687859 465422535 24733400 716239155 333998446 438210953 297274194 478557520 583349558 766476078 572719742 265042774 242902730 982776638 290477779 186178709 868553338 21881204 470323742 548414419 949506349 987286078 401325565 196285383 537225948 343616318 107159653 972855711 680450325 151908811 465773085 889241467 386056057 454165873 154910017 264792815 662648894 267598956 704858047 958662533 763011757 432518705 726931421 146342201 856561573 820660198 267773617 193198331 842990102 827953381 670600871 351448881 392786823 696880445 785613824 256870450 752782482 388954161 147854157 688074955 87147874 246889655 672892407 797118654 917028923 612961273 537356987 522153279 113586675 161444312 221573158 761449845 963159153 711987044 330773277 9663743 187441973 228766053 756789080 729692268 968565200 124486357 351538658 554975681 169370727 456395620 76464027 241896696 597998644 655399923 432895926 254473851 25510917 155740441 183691835 102112173 78975163 754698145 642591878 87147361 348224973 49661194 121895878 16511073 385972162 498712070 499784575 131184616 304000186 623461627 512796681 334589480 592984294 983143045 877177102 823438022 199907596 678085618 240208912 139213145 597403908 254239684 54127840 96710126 602979389 296847923 594384936 497649543 311245881 821783977 240726499 790157975 235538700 288437572 943886815 234722696 85236705 90989399 98569794 9254709 193990005 870416361 202121218 607303024 56240794 839180596 711668075 664024445 161207990 39790631 704783517 696791701 924996161 445877989 750475276 57808996 53704522 113468228 903306494 13022604 347895283 315199823 7088145 607045664 683601649 486276549 407444914 320286249 689904653 68424855 992773798 725220901 857895589 967611245 72808069 551574915 603150379 734745634 961765946 405227304 459239077 221353284 364591749 69137901 789905195 328529557 129042041 747183902 147903085 573101452 579729918 97663228 95436075 956145621 719281744 974716732 986630330 442123213 987267198 791257479 3518342 912089351 904548332 522397176 299935626 383054025 49800913 421270945 543270105 573332623 544516794 94948102 332281369 599745671 298556165 672809632 956117251 387712020 380624743 355962203 550884581 65768524 719162983 709937944 986318624 279901818 331622368 420621612 16878505 340801180 350241155 856976607 231227276 601460197 225842002 779418094 141521765 82464061 287499302 79288586 254430181 514328508 804176939 565534295 669043283 449777971 759921503 356485102 126632200 886957731 854521878 70395995 821721074 449018563 11242873 939524895 401431826 653313150 438544898 803895087 257131774 146393971 63084545 529524595 354154335 509961332 268869146 322861384 464025972 26387463 288149957 362490111 422487182 516413160 725091277 885667931 22945938 879965829 414330066 985615127 503858298 547467648 975624647 757026654 81417428 554834993 71888500 216444497 167300161 68101410 8880116 913222277 261343223 628356497 395501368 439324802 828236352 496323057 339103107 800122693 881125113 674224745 115135213 925991102 849923604 447680851 653165792 906264147 548348438 924166078 954823838 763740508 744122009 382027245 437780408 716252069 603022027 206023126 200581272 144937967 710730734 143286180 348201721 974326382 897742294 509637174 72123497 772755276 671154542 605190045 990883022 258385701 500566323 99900322 231460062 618637705 860407223 93333053 989607589 287231358 385115168 860396063 64534531 981950459 7074982 525909801 281170732 907717742 713893144 867721459 911081254 190347063 224891736 78784838 813520462 87547435 640145370 191796898 856014547 98294546 978293289 373614265 150115130 541597736 557826403 121088754 548234456 551466144 237551800 172409063 602367067 567026972 561702382 928555239 987383874 149786679 865902048 200953461 146546016 808438011 980882170 712609991 540471133 419601771 878186431 502064968 196240693 819683067 975870788 584062998 580515767 122758418 393509810 847099524 705517062 469918607 738234567 665549721 957648924 928434497 913899605 28804240 598824770 476853358 352612034 625143638 209982106 349699405 46697863 681144591 436956565 423053964 567854513 234763922 4930685 122709962 661263459 653446888 302174444 142629918 875412306 754020305 943364179 618368142 224684360 45494335 120331381 486474393 954349729 855165144 401038825 270650542 950352337 708871800 428090523 628767922 452344795 684318381 82036299 198626430 293485787 976790585 146858764 527919199 55996542 523350932 342503367 367350677 315986565 766338408 743057078 14680276 757150022 810004755 952503785 919283910 946122282 258940712 389333444 676519046 474038320 147215854 138525055 685788710 470412905 641896927 458758053 349017386 147846778 857992747 4717717 371774219 298007837 414138675 499301636 380365238 346081952 425749262 158840441 506771978 607573348 326965255 822072784 368871517 497250399 502973724 490626488 176779000 262270875 554437249 156126517 724218518 806924469 233411611 900544030 38090985 188880734 413074438 600342432 282682133 677469662 808020752 920021689 579259955 703942540 80933691 564418750 272817616 407982423 557910079 966884821 283648619 427408960 6882821 156045180 379733498 512487901 764224301 36368640 498428518 896669912 831047561 673162247 822739466 778240878 760558240 792612103 698645560 686249969 184279596 212153292 327045556 828545862 829943964 164384758 890441527 281954152 631095187 941803896 692796909 979851235 166483047 45693210 767627255 305925210 875392162 935764216 176252650 156996865 156014213 428303106 961655887 329956131 92367232 570728826 445138977 985631645 875874491 273011577 17886546 922341729 606244753 453865833 935245894 410827765 721075215 97243532 884403541 410253297 173479290 405229172 426299214 21160325 84951750 255575433 25017839 551565552 508021023 857319815 824196206 914166026 480076388 276105469 507662323 287821243 820800423 591913166 649455643 76973185 681311662 201273012 268411255 896666862 164902261 204938168 99353611 149649192 194215082 41130171 270760911 667243112 683678768 798028529 954018609 216951675 829855389 147582049 520631185 296359236 825025723 978388582 733564868 833173304 562990090 850188337 336418962 676073952 149991741 646012228 629947192 72496987 259732153 386213880 651062247 635388377 458437401 925282808 180693059 508558881 769836460 929813188 624054244 838749708 721334517 538616879 97347800 206703367 97150762 327908066 327696927 521294485 207403702 729401559 801204270 407218379 85234872 217482206 39211373 482563283 885389698 888170523 896539321 2967913 609203482 499740806 478484963 178283873 768689596 893752169 506955310 438764063 580284502 571980006 69943509 590502429 497260298 491772783 726756227 232298857 103693231 222705228 95534809 407404068 302256721 694515736 657970411 863326980 735956909 146132804 559465411 671570386 735424438 863788691 882415581 687061485 753529875 50016668 136020649 579883718 822698654 929611084 161849613 45995618 332757478 121014881 125044704 545273307 447036334 207810032 452979824 158404063 983563628 227352543 847900925 444604207 598576843 522746732 301240635 101454626 941987881 230737828 454565588 146603039 692428569 197677549 882725860 663003174 357478115 434461821 354135931 865688392 395738367 791309536 293274143 359533610 632645022 653230709 611813447 564873863 630758945 479311090 522799841 849570219 109967263 156719324 811460045 558609144 371808612 804456464 992884831 909863013 148253548 362878013 877150177 750228730 783840492 287731047 246085646 142802261 536316618 478754918 691466649 735326760 525104672 861803877 687834276 684523192 51062973 882906211 614986057 107198816 648915875 471225781 468056085 975477772 810629002 93443202 49325704 170062014 231015260 446778182 701363094 488133133 540767415 286001231 227413032 755045281 818001518 555395139 24342428 428384440 921776904 659159192 510773825 12304548 635300160 288513563 713249756 971478859 279753859 474170218 455208999 629346214 135526773 391196538 520564044 338331202 904825452 874344465 44273262 191288258 211677683 265680972 443788320 287740251 658157897 345857819 388695787 155468630 410744544 718731200 285198285 954697617 16338142 62132820 361952437 12412415 532170143 803322434 343608584 982705955 841895985 197736650 326411807 734046873 64501974 660327295 790191559 103231374 639319430 223127242 132828863 989910339 948946538 51364453 988965181 490765197 599155298 795606496 954661226 443126616 190964608 498139423 209699297 87290143 189279627 411722969 613312052 803061110 620590717 236449563 146963303 852218241 893290757 232244676 998570099 437217146 218682118 243352326 360707780 409993518 351034390 576062955 112583356 40925824 865957376 889456846 300375086 955023333 833570114 505579486 69883107 712752359 846789520 293462430 671205656 154872483 480813647 942697832 170223102 727457866 40816411 462980069 654372921 967736227 487842369 314968470 580720738 595179912 969527110 9818447 687511941 759287908 490973534 336702134 281278884 315450556 605898741 963074761 246746674 237521315 710772522 5053525 628399768 798822723 866858063 455542399 87621811 591570779 3065451 160086847 805405012 234294204 196198584 396710368 264033471 494453451 897883429 189887874 238787884 246645251 682890964 758742424 358732106 904362096 468269725 84509803 579830455 567920436 560483722 102711188 242098313 170190853 375224665 314644614 112797640 790010797 571427581 973868802 100401649 889654409 254306589 941002656 7733621 925579531 888026772 200013901 489196599 677644345 705810671 902116039 247540242 870606379 147391218 825052451 738213201 521604752 124840211 510509128 346989365 829388586 577403390 78194802 450727027 372357709 879957775 280033711 962089907 982942564 57622235 742110309 997131282 962328940 355128743 9758154 618040737 782218616 233730543 634412139 77433315 556843819 28894433 111290022 825021523 517706049 370667231 919238447 575366364 267074054 287481857 261040527 465377375 59603421 19987089 684285600 711674161 187720122 351882637 573686546 963077018 985077672 581860136 410568682 863864406 465858885 442511177 124041470 107568920 841562689 13222410 379513210 734895363 672495331 741075514 691509853 623192879 877719172 697719260 218286845 59728682 273217553 188298918 537767807 267399540 326643853 251991171 902473056 309548033 626465165 120329745 838165999 462457019 983015354 294487332 182899408 670561278 327166802 676417345 850138234 48964890 963213480 965532708 958454458 958143189 935898784 802328634 499096366 603033574 997841204 357388583 801290699 485039483 194856433 493141058 182177624 956663732 282140794 664120596 121251824 148767781 791259396 38128093 613424004 906422872 406690009 867464207 427825239 901273161 807140053 542865105 294739328 379671272 471310316 979384189 613636971 165460123 880604066 816096802 732677208 330251193 173314193 300792322 464999131 442999056 170197735 720524821 685032026 683218527 696750821 703563141 128594835 604220125 185128801 899087408 964607251 110012336 7263813 363679530 20602303 39102583 111695629 871067448 685230927 517081537 840500045 147580245 534666958 548262292 957487401 933526321 150792988 284548583 10390492 6619565 558948716 539178279 723100722 849462112 806575558 919783606 155917069 920092949 566325126 30253415 113348579 299303499 180659163 285717508 716254526 738994611 926113865 8987080 491238203 86794678 770383655 708410086 383413260 225433325 889858594 46644480 540885622 630553255 382275256 486452656 544142419 26105190 551234750 705775362 572839698 995691362 899649755 137466360 174733362 331242244 252820235 246458117 404401098 620474220 439783196 182673555 153075460 563320556 462895924 55536509 871306910 99353995 61373513 985559957 861319016 550473092 175298727 66109983 503576776 251781060 309546094 325719636 629531961 248099439 314378258 137177569 367045319 723032411 955915993 457377637 963614100 397608595 413213024 877335798 288208471 975557845 670457367 186064541 24389848 691987477 293283776 255725781 206330485 899627000 772697588 133547280 691626657 746134106 240324510 23469106 463654751 348881864 397690750 198707988 189381579 442535431 449469607 142944514 946721937 773844619 579775745 205225022 2931828 988505344 636332488 562694267 186999497 501232069 750479883 240291682 937162233 220030572 82439982 953528080 406747651 67728956 607940456 761973398 103286007 96718511 942099526 74113144 678578044 38579700 652628774 91524399 311982923 82294638 73985469 633521575 808322481 907051571 887862929 128762305 430254097 932140429 364607872 581739730 908091488 545180029 502663736 108666402 932692903 620864307 521639612 40905071 536993925 605142423 685626853 737741671 585029546 740983236 600738783 186089009 7621213 245535623 866720936 727497189 207112951 730906084 170033300 448678671 754730342 943148434 87961803 172034864 407998379 811941754 206847946 338857277 69880924 768135995 830617566 187505694 588611363 275440041 99383724 637699376 322012477 952477002 259597996 916373188 94999547 946180312 173023145 783907486 85827908 322159553 540789058 464871542 754378257 879474858 446596205 357843066 231692016 856523752 345360623 653046218 551339139 169935365 977409508 883149051 924342782 739730497 922929213 699547797 549898155 284320526 738720061 973103509 236168041 233174675 295670012 730491884 745211689 483019563 649665764 922652925 861333872 444251107 110140983 630177315 760223705 939378943 758573702 92951849 733539728 835529845 210520123 138038480 831570391 615226480 374740241 613866828 639303301 97775566 74397334 283876551 219306625 332475043 408069296 340937693 519858252 959113908 797007893 380913695 74446965 69033981 787328721 930285200 459289634 796645164 61522628 900417579 264649101 444074019 893711393 773913178 226102405 825540218 975326705 723712896 28113641 496188922 945232014 264242545 64587057 672285987 319862312 469241333 973835493 182285735 294253379 90191689 147304227 975447789 489856823 419106461 828231453 698353295 126569135 673633942 204564121 380424412 413440043 130854862 228752495 351820630 6704766 638072655 700665103 543830837 315894096 97404700 937391864 943556067 375799197 638553257 79679810 390467454 261463091 668021597 305886229 677541722 757997112 70202135 29056304 541009532 604170659 473986726 493556835 420706848 948914110 39525968 705319445 531189811 954234795 148771404 752574910 142935001 926154459 478612296 82260590 922602472 134197144 552956131 894746437 184378220 429112188 974384692 939266041 496253985 256251384 30992449 187972435 986667260 196926159 2640009 225043889 583180963 795564696 135372155 331031942 485302768 143557439 866029309 190263766 702172274 622370948 994333414 731011259 491911403 478709882 794626435 284691426 968093651 10460169 141888534 917921038 558000083 841173358 395273042 802267284 214555724 989151414 145702881 590803934 741395918 545814086 634733278 290799081 288398497 309783382 859141211 636343238 280118079 311165041 319026652 183666972 368467671 443517942 160568026 612768932 114894796 841213594 815555394 437889708 884534836 619662308 669693427 649588117 165655642 810333872 903573316 737223253 690892093 645511085 785800059 492157686 234809615 150124511 617723223 461886741 226860470 859463965 121552007 527147108 362186062 175317140 47630384 251172648 138254500 925900610 554323307 250323643 747314621 299011195 214969796 368067595 688002125 254722152 675554236 750610969 328143425 20511875 356758344 314594940 875291702 323774493 619951697 789964252 301196799 341573337 994837298 84481143 808353058 708770094 839021373 724555935 454744923 535064296 981365558 99942201 128852761 498444711 580476886 105094719 630112764 838836062 970198089 690396991 760018781 847113429 339765425 947124187 622892230 995529256 991475873 583525959 968394357 658768711 715911074 445858766 273351134 480108660 249070513 160153422 140610086 356110535 712857023 499430327 548321449 482324653 90582576 300365967 712178036 721119845 493379421 416469105 113463243 982434434 286725138 573583241 437308069 5556332 303166992 674461210 492885803 317262046 889747084 169727224 123975485 642935401 54507182 118363150 641890284 300783088 686604307 60871386 332383233 48420139 134417228 494535404 83774069 914867492 468063325 730882667 615415031 951774908 291537214 507011727 598254697 608140071 652751965 517995560 149304163 581378668 654397723 668980246 738983087 54405094 117059146 670722510 879985099 725960389 963800758 867751900 57743722 265763982 729847193 563686491 465393651 577470359 668154660 685896062 221814273 26970508 915589885 139403275 741786849 96707565 122395323 107257819 368499991 961355917 787695212 20205660 723481817 687625237 929817873 942223119 823331474 845942398 509757212 374412810 491677025 855657371 702983416 117340278 582912407 430344077 465659777 771829010 476792637 910754636 523497096 964212910 357168267 199330085 379263824 842427569 746684018 668870455 913685268 394575764 128778516 414370293 377678719 746120549 802771526 583487143 779568946 51547717 901913621 370581992 837237825 929707242 723005246 37370921 616629430 453866270 75908532 831103021 632883981 908654654 483320093 187250059 732379830 276705723 168446294 624398640 866306199 283455388 762917611 582742490 563074951 314946811 411517343 282793630 449161428 475425412 281050346 79375714 494166206 600956665 62570614 103626595 254590714 854473136 203853986 125082033 507980591 740028179 413895423 345892782 31369084 963354399 281432277 333239699 955876593 993396198 625835423 109816556 946654225 650143757 436621706 646701334 323369814 594714446 808922107 394961352 538595245 209326327 770265094 876606343 779631350 91120234 568163063 258232368 85471877 6715803 531464397 155752818 289741732 798262165 697639098 66936145 828569103 725641461 562387365 713398949 737047158 349943917 752026792 729975705 668254974 523715395 123443089 283466796 703220672 218132431 566152549 708919475 935891785 290962432 105832153 300578389 923727641 149338584 409143512 61417869 268720164 817143275 338722560 749948588 360378196 794146276 578202148 457285717 495238660 331426049 632912587 976195071 36701830 17011858 564518319 914761847 39080095 776020093 488152128 853148251 552219654 325522365 178129695 996306592 560619240 272408287 734813859 422932236 631963751 906234499 1972055 129489084 771835158 480441825 474532986 547104928 876478335 464923457 783088765 577191930 440136349 291477122 84657033 394943203 307886178 494281620 491866615 290644166 807739442 678716670 872282837 7924451 5909862 633582169 41457256 674472653 464285131 670209746 779620516 88190189 692766240 434204588 696499638 985676028 142147739 617488060 147421819 145489037 353221989 697837803 181997318 136008065 746269465 303444664 675146014 73563280 25620297 185400499 856216253 943261639 375143161 225462787 507779218 270275332 111107874 519438049 467319424 505423996 51208497 427458843 72473629 525813046 930087813 189502098 784414004 304509326 811225076 737490876 945623107 877623219 281418310 999397922 203005182 510069288 401557177 564944611 791138506 247853127 195549819 530168112 938232130 810789561 850500659 80809678 229310646 487696895 867316857 596721303 428918439 677720301 526575706 454196473 778297421 762805545 162040789 786325621 431751441 734968240 314922592 359976993 661613843 295878994 429994339 221949991 473192869 361937713 683755707 455419972 441667021 685290310 915317561 846274634 871200455 415337180 683078433 173258398 684018305 810454291 794809516 468501690 637637150 16407390 602693254 540222892 720249460 195102725 984180304 488609941 817503886 79467172 348010783 150333228 366427178 530922666 525410299 799732281 155882043 750165979 682188897 159256090 655117672 352068815 17894594 475663169 780389003 810097521 302108418 997867699 748244276 332191104 537356025 754099850 402562084 857931537 145607413 863868021 531675602 810649355 187911222 293257779 90231529 512006057 519934833 949288476 748806856 94871292 535453518 840324504 960654849 698834279 472059114 887868325 411398874 207903265 6866006 176419669 581631951 683152822 869669142 821325 726733838 762171015 35304610 681733448 705139705 226933573 97377512 581214866 791227304 720116090 823675592 753049230 657919332 297383424 309406359 842178609 75928621 238231943 563786909 504420228 389594677 100331284 681366935 43043877 151106915 532909180 885656373 928978886 751294929 128655085 380367517 590081197 265908303 491015526 117765350 870070323 518472925 415576890 398080926 820250437 731612469 740336274 150548293 109581542 924050238 289251047 519170512 533103787 415950234 947989900 93072678 842979133 808176665 936584226 414556582 348032219 376576068 392175905 552588960 753142741 754577363 504484950 219287767 431970066 141495607 397625695 361141510 756068491 83553809 464965681 581486679 828391374 437977529 445047699 207399661 840793212 102006200 724642208 330632796 420218571 804828238 275928137 160312363 781997060 642687725 47159761 471128665 311879430 835331771 32555855 435178965 559475393 531054356 974742319 905834757 160832188 687309830 960108977 731021376 797138832 52590804 755017065 199010388 117884267 357207156 993588669 584128257 679424654 341624849 91421546 855029627 728261583 553221001 839284480 639753452 460720920 803942895 143511393 827587823 870619110 177493002 793454150 600769558 40749515 831981781 942276794 857778278 780169964 503047677 8474013 271384534 478375555 15019622 980297762 468727508 867628382 801817767 350964817 37125311 214769246 823504777 758007174 82613869 150566649 98756235 351534832 642400423 774720953 660534369 463488531 246538921 465642171 18102129 271915334 128996515 889104945 386770004 550508086 479771706 113488608 13229147 718953057 35435783 649398947 825837576 980636572 355540247 44475110 893423504 357285518 140271465 302504747 455914848 621168434 347347059 756534153 558193301 442118489 929969822 383874344 878638466 91095334 239496389 960273094 895519790 999316880 74187450 432310581 674455251 857140451 767109057 639599066 220183137 517946175 165294867 806971184 32466680 151127320 704684125 654688579 457113201 702571444 846174270 804756022 253522646 660432816 282110156 161818301 518819558 886228860 598824464 332877987 153637010 869815770 499123845 138749254 23724419 91836515 442824093 410112534 950974353 629444098 84213308 513815322 676066125 766313334 342855995 917219690 182618744 578252757 551472102 849294774 159848586 250488068 176947839 185820861 194591020 661198911 519617209 742197207 365554366 66306711 644290621 587408236 510585042 737435503 559544616 462509947 873780399 480929023 939921035 821110292 745250767 198901457 258292970 952521694 553409633 687419463 490157246 507839634 305385415 545403667 230700275 801628029 979712793 604594108 489864042 733094402 174578081 608856096 420442488 334061590 693912413 820385261 899776614 623888579 331418497 59976486 151140847 68113061 409124594 569818788 371616452 264938608 285990603 446901906 999598347 145297256 691566812 997199600 984018652 740095463 435123750 847365650 465852611 298060762 554922848 315470622 678232641 800588101 113111925 341101201 630216267 382894779 900442628 679412411 744807881 457674214 534298591 682095678 387533848 50193925 469976972 38848147 932664713 822282345 589209543 623236741 892030432 34485495 400912382 762294963 516698837 311497385 542394580 592311826 443242646 404048397 741950110 802807914 148110403 646902212 353807337 769101524 27304049 138179844 50946034 490537538 985399720 521761815 966583084 849447927 669647589 683552986 993564094 76841483 952815129 513662783 738298370 637305320 810384551 251419595 430342408 199443152 781469674 862553112 552266512 351483476 287182765 505594708 175147028 923779294 902576817 373233345 94827580 138440744 325191466 101984819 557392999 88600003 167089986 864299157 179243177 944535442 217364373 230659172 155395783 620619852 169241524 643744818 982094013 117350397 41120418 461825828 726285112 534233221 482397018 364824949 695863837 989802519 538166087 686354673 340374272 107248572 370206409 345256315 858610094 454251982 770385335 470016391 554116259 70665341 474893784 994156192 19285908 710063181 355033961 989893603 277332967 377876118 239712154 470737538 871227190 200601603 873449745 137242691 355011536 470264596 469763685 261334015 543733560 731199132 942584996 357528099 209055396 868804163 457712077 401998130 398771071 29599492 943362391 364184640 670244327 961932208 116245161 286923641 444841264 829020010 191366047 686962328 269856863 1299498 547714316 229507952 439659183 867896122 960846642 258656359 332442640 917740988 85487691 346642166 611690403 239889697 513316100 440030250 561582143 886220723 388961533 958651686 193932015 284525836 368485706 908780447 82307442 919472285 35944693 50136158 491498682 757550632 500899193 323688898 985466221 695360071 571906376 751273531 10798183 918829283 76941383 250332368 655532854 297823165 168384077 521291674 554471069 944520424 147101095 210405959 876553489 342155596 828416919 454064792 569757503 823496997 634021584 417851107 670510212 14741635 364491260 635809937 93419379 831706568 93862966 614616225 335234131 306080301 181141904 128483876 196154271 151494204 227252623 362257599 296883332 961192535 944328618 255796524 192188774 325540656 965035982 613161401 164281435 70406735 324261597 523462855 387713966 115451536 221708074 217080652 675447902 876449442 443059966 149827410 359703196 248554889 712709911 714675829 477399121 408681244 373316900 432423017 498992021 847732871 889574474 858269042 357248825 652691147 456648098 637036779 843186494 204082489 256551608 190143936 126896476 579540987 917220366 11771635 36946300 800822923 77507479 931200538 241230910 787174970 176317756 664509919 944765300 72894123 276335450 592524927 324405413 131006549 661391170 353990220 704356235 682009348 936182712 70389803 49606805 984112216 766314357 796098583 985615206 108280900 774713765 988833692 875248980 637837200 163076714 755856476 888940522 52520536 994958167 44041358 326498150 618190988 357506549 882813306 890536764 740513902 431934529 521994238 930945169 332165910 106583852 90627340 112442048 737849585 234579226 979834921 51115481 194426430 512495716 969731568 31097629 8370064 593725398 827360909 774465411 713005135 307326769 723487299 703365687 286992182 97942442 828598759 467193621 189415638 451793513 165893474 875717938 952825362 839891723 30296626 810585428 480186017 154243105 458036201 238650997 761389968 153607599 562414765 812895300 582789565 102206894 673891767 660594083 257875037 499742858 436006356 197001002 961168758 2185124 524711399 417486755 754782310 786859473 45396837 32255116 800195674 290749401 668238551 64004248 165057752 599995641 506079323 385568814 485978678 827328865 561972772 797182952 137146912 654097079 585561334 466657558 468219926 16563347 434080427 912615481 758355435 259949825 573981872 956624264 446933063 196815618 496591496 138928494 423044902 128002314 832771144 287383305 459097176 246182275 423980313 748341933 887941631 81074505 684846522 771364447 506563859 197406253 554126076 364940891 37011425 842292595 691903044 349619087 37809288 254728275 84529164 814675485 30758267 486703739 810573409 532406237 928397314 763339915 418548582 443063512 800197816 474018455 825841617 45732814 553887758 124066985 642313577 372997809 93946055 212530493 634825614 62549800 563017338 472687044 5045169 921918733 936245268 247899425 296326103 451357423 236491347 206000687 458755866 427201681 779682891 776448568 280676904 462922089 255584741 858004863 603125186 75946786 333055067 987966904 301092670 50749466 727614142 878605451 854678790 294419429 883838064 264267284 911271191 742560200 89396650 569945446 898633091 99015487 12253687 533281539 256471279 138176631 959927991 707797861 23500054 618705620 920432030 250274169 762414916 418990957 871032626 216959775 125947611 228490123 977184080 910065579 305890257 431929134 192745895 401602151 854342960 831924616 364743739 102960399 96114582 698704255 340074468 726216787 6580147 208322607 325831372 72498776 328097485 170315110 710181621 598675256 259248446 205210151 772994225 951645053 187413237 949197096 13289768 66688170 231038449 802217811 19166421 555078578 417097418 568516680 361993737 46111103 268710696 299428058 315201383 482085228 504544841 262518158 374956134 341579723 991930751 970912543 854171603 598746721 850641584 1182972 962445388 910989029 998584021 915832776 809190597 752723332 122457723 192272346 318428935 215815008 412542021 184503739 751509036 469990668 72167783 910141098 898231077 695715602 188874797 600876315 453706036 667582573 933147250 704755507 940143218 931011343 93547049 288310094 3230794 960250460 909120984 124801146 160871932 742984109 388227352 641285881 451654939 826525391 845604630 757297347 747271695 310213761 862213397 554997249 224995988 206336250 236763882 924867475 685468730 483107424 136929663 901617036 973601507 568486737 641869648 500799920 259106119 336564574 90476785 879283709 634712435 91291531 757864838 669387039 851207493 12771537 845940041 555228410 220501746 158242461 283091975 275796772 296861057 234843982 782846371 249288551 583443278 553189050 900656786 314834500 937522312 425200297 471350878 134962027 416622514 688303449 877102628 780465733 953130534 429445113 364849941 835296362 383499405 98332974 642260216 805664811 136394088 725418896 772787878 787894537 837817739 882717230 309620877 877900347 758361244 708127494 956885806 75878701 390922136 3979662 135827872 174920699 225339215 520142126 87961098 771466234 778139363 288776643 818381868 318025264 257618509 747317278 77748183 19569111 336330968 622417027 279722864 880677598 158397860 605804331 156331122 391677032 949201444 485734082 200773609 404281674 378822304 19423465 606994679 590973073 562473652 649328821 167240018 908276730 344925647 674383150 450508228 552674425 895319477 522641873 897498282 812684467 462560510 441640207 41688182 26572163 296514453 898176716 384969773 629040249 328752953 705863392 901442026 205169238 473513983 826946457 152947033 86289297 707951822 514331704 391920189 949033685 90853345 573955951 155554026 19228032 774320969 893079017 618230987 69986854 152850793 222591682 34142429 953925389 348488568 264167947 206521394 464484014 489715714 467553096 225417840 89224762 106863464 499341809 303333967 914264595 933935195 284814836 301604383 33270862 171007589 595502641 611736127 713280312 561155168 725411581 978957735 475023822 517423868 212296864 604543071 331474499 749979966 122900951 854979590 490480254 12912891 225343570 966083660 612183705 933224801 904056631 952411512 838913891 584260463 151279517 174408930 615206111 113225848 430339858 475304826 999182531 939670181 453199894 707165248 515829498 319253871 304960670 159600329 607812643 580548648 126527122 55404481 683026447 262517875 333843022 840422243 707245638 994119368 779363109 589868035 806263939 170366194 230010841 731492997 495195956 918228624 19816229 67508450 540935675 754178967 737834035 958770858 113047087 845092046 217359654 366911869 88735068 835179600 471508882 506222481 701449662 941893646 62622463 802937903 804812490 899333707 834181481 782320182 728352678 144920606 989038531 190405271 46189996 961845235 432324719 822964439 356971243 16098314 444813767 166539664 359921318 965103863 877209240 13709040 680827347 925183008 746899106 871215928 733713820 997202498 222385433 875784510 694021090 56717293 804296999 498610923 281110965 719685123 89304167 466440638 619279837 626292285 170635116 503243592 292440916 68979110 79187512 663337390 382995914 668767006 334014661 985181738 546668064 785597400 665488768 209217418 982161645 575387100 877291976 257931440 782833404 785237638 893299316 989940496 869205452 397159173 866030154 617588021 362675215 153934557 964324489 815609148 175303723 143875173 227172192 185447767 992721596 610293066 560455796 230318155 740897552 825544970 734137694 7733746 545865129 841806202 669125163 384304058 656146623 17021249 960098778 283128613 954646204 144320090 623031521 352434759 519015102 748927126 107091881 675822155 987297048 991302168 972820237 746033646 128165841 253767127 120303839 285548546 903761187 799562271 205410916 468045293 10277373 786422544 344114899 578234407 943445634 517195550 260066265 954193600 422757512 458596239 890002967 601348055 43567130 159072512 317683619 571157540 119650807 104831457 330504835 919857519 280344592 881000180 128176437 756662038 244553741 973826514 722757930 121432203 632588233 287344998 26602310 769566676 290027986 68356719 147058274 945350154 399031274 887715842 318995402 739672026 979618696 783807495 719656384 225140231 355841624 465281463 222936567 739833830 150011575 835829796 322198040 144399840 17023544 989754545 599376960 454387699 662928929 783952790 424896896 495992882 204031982 204535901 253695580 785028928 932624333 231774824 724932941 806819545 228563745 608148329 605059391 851277386 383267584 322372583 821395475 326886644 639663797 911870912 600863518 514819789 492607550 230848161 990195625 781640414 526955214 692465296 800962415 303694278 681977677 311817827 322794274 944417333 975911635 258639942 27607781 969544562 282046256 711597113 973989587 835203030 727232872 106087568 55068535 508100431 675058735 583211121 597602898 712515038 176469105 970972249 47891545 562181657 680829901 272823448 102777972 28856746 106729748 159819216 409179136 743302093 57656015 24003450 459031886 550315990 828104631 992458849 403166754 197336489 897081659 669966628 399855668 400690240 969634813 919022776 83315634 501365801 713163349 355513572 427290557 168953349 975274701 219409604 297256679 594709259 400786083 317723463 493947835 72416642 470116938 400269745 577579317 758956362 100783593 272090138 376539974 798005332 481776090 199433196 904047442 38738725 249466156 630214248 793184945 593393496 650332194 898864418 335143217 703202329 633667250 931820673 745856402 491628202 374072583 330285632 936486921 533684449 193824256 885652464 611178174 221404072 918991790 765690228 161658957 754814332 834889690 652675971 463948361 53001455 387454588 333578281 215400885 854315303 871871045 766767430 979115913 555671644 732762902 98289933 827362611 20123741 817250439 514603655 292659987 38014220 514074209 463469582 849499901 950822109 553441060 910223826 975175355 945728860 239762050 559187543 16417417 233800100 344472546 714196213 374746519 539944680 511566558 24861271 198563979 706984685 916843973 993482493 3909116 88332942 79185946 845109178 220959480 402861623 374385939 223323190 475202431 565606507 66745882 272246124 559284485 800391231 866421072 625181741 828549364 944362460 509417477 226206108 249615143 236331776 871086913 861687729 212347505 48151422 633071167 287560630 564106516 171715513 59537644 821780684 548768074 244787501 411745900 49219687 727416768 118914279 519072150 721549006 931251222 583006216 727635315 423964572 736275808 605971525 515769795 722776642 635359912 710117482 471931767 981923458 239428969 646762194 812409144 193769717 968829974 868868593 824483295 382443911 730772625 532074187 900882171 676164086 691348148 491033466 604655950 31712854 526025420 482475435 352011600 204436879 14143512 765777185 873498027 506652637 693792590 602020913 292789693 810739536 489046295 271283781 548281881 277739594 163095182 877365337 889121030 67251715 271316934 156150145 899757822 49228040 509071937 249764193 136661297 822260664 659733881 635446963 347282432 21355206 175788890 257144261 390111618 519379386 758951110 71310072 65780738 584929648 982890512 866405186 597922942 965659799 912966017 716625069 453590314 307549234 144725975 544172246 877627371 924457499 844818625 375099247 94763741 683306363 710442852 646554301 104402638 981207380 804562137 538032666 831330240 349458167 586517164 665758324 440660331 420717710 703421279 374331084 902679992 631164819 907381477 587607737 589492551 794957143 73392423 553175778 692525034 745097596 653791362 581492103 193030440 607167611 98324039 926079737 615203515 949654560 644949306 948689438 522806546 737669641 112259092 20631790 711907280 256389674 471401474 103133944 189573195 38699339 373280035 37020638 178837517 651743112 723684621 380141012 954010455 820934352 83509576 849792037 460864921 670862184 677036497 487213486 251565051 459328613 97744281 603502433 532220376 983658549 406856964 628662468 224530749 215095575 457067627 467099759 86664559 280488862 3559066 981093010 210249058 409575218 434291538 559585132 166158914 747941006 251361736 258295253 789458414 831691331 448112420 605492661 325906808 863191860 233568004 247799434 22827942 186628376 432795638 575875047 299572596 614536956 346103809 965131759 709724816 658466750 389669661 856143838 912115165 130855059 292708790 866331777 232748529 759550337 872049965 570985144 178436502 202409446 832227927 346552315 146018892 870175471 207314428 984007378 528439494 355793442 655844185 278077276 897794409 537708501 79982750 488750025 180429520 336591796 983593841 569700064 868270666 29718335 994211178 648936570 660693594 189854281 128194197 89226245 462680374 330467194 988270579 33290497 793422153 609958606 186146297 317626758 299839410 261508629 439993615 600158397 177770179 418840433 894147090 702072163 396816002 819951578 977526994 754804809 754001707 308459933 484173973 745255638 744818603 810141913 742314642 931026307 998903335 686900737 258601591 938053214 544868467 598366301 902662372 238433672 90850460 688655496 90234350 518970295 703209823 895498483 524104605 430821557 303920303 71270497 29275245 116827614 96383027 415887465 710874065 687534758 481535941 203240440 446285483 94710545 14881268 239967180 438975958 384303673 934275715 510993657 635845789 603433164 777684200 97663336 791465792 32146828 565368526 212044883 724558198 964596173 892563091 264509643 629580518 676179450 302430154 256826418 865957805 378820624 77418939 557796545 106317019 645490208 244577758 713327619 73948405 779306706 820665956 297621336 467060341 814876637 607109294 574024819 705332293 269503632 890819027 33205725 976247368 945395276 425430303 103782768 686089170 361548552 405513870 730911964 677652522 545040332 266458965 67411493 59582735 647686454 512773722 324977699 705889584 765560824 729590967 125153024 622624947 100240727 826559035 573547198 119163823 639656366 443453928 613658543 559045809 981540585 701314678 151145211 62402363 543956747 624337103 454210333 665516608 218331304 927474321 20206182 45253290 681924971 797353103 447306617 86537685 367565970 669301584 78195149 622817809 433812333 976764303 18950703 990926115 489116130 749446841 683628861 930981060 934257900 627782002 926034411 726775073 51681047 219441680 181669378 371737433 279950598 524895518 82292380 754665474 15095278 688667099 468890282 743988645 506168856 350921913 42611566 685487421 556089698 761701854 801621761 570196668 337839039 924918182 409332942 101085063 254374323 235837215 948964885 378043125 694527703 174013067 639583849 943236819 263688283 105278434 522473522 442217955 870036863 726487885 11077420 133853272 856812569 356444076 926144230 123034715 375674130 123321105 885880133 91049610 365115625 128440643 42867454 206341235 747187246 804543036 74773023 6170398 180376072 271057067 554109574 245236608 254726832 788668531 921950312 189078793 312432116 630871850 617608396 304782359 263549877 463382683 558699534 910496384 833877097 217166148 892623452 955606029 625019289 297293529 204891196 651928825 354650212 621299391 159406340 233372278 16443387 988217490 787052897 545057576 994815523 281432223 686619601 252745128 217939894 494173291 434294057 379056898 251788066 605627690 373098255 903255351 270475496 442349128 494770304 104446908 241112606 373146084 142239308 375061497 863891182 147704656 892150677 194753484 495283989 91326867 679214676 778718723 337508 893747175 911612372 965148901 417649987 848109115 365063989 655145642 546152233 688448945 198055914 208105982 773830437 473151265 391183419 96664194 208391256 781194133 816831428 522750283 752478841 564170955 841370612 41206625 350832207 263682486 413697679 879937601 505377339 622619389 656270893 487678044 691511467 59641211 578250937 712024982 849053352 400675517 869638130 988473288 729273929 435590535 193867245 838010686 157794109 332153935 804422545 208425785 851637062 310669249 516263193 695274093 399339192 955885881 989268630 98106757 511324414 883730252 549472875 357916059 127994134 729330751 516574159 770238656 821516816 862356622 503522638 742134394 117353362 759531879 449050440 192974912 500415575 989752108 964091505 484660224 933106859 253833205 216474191 514043546 93318385 933617164 613553088 623823459 566803997 925165167 48256369 843845539 206982715 487261521 946286183 879303447 30289638 498455193 385024634 473030767 162945489 977739361 563971797 767699665 677085506 539682680 706834552 716899668 485773970 40634337 526283446 790169990 739479214 262109010 879987127 19871719 838124697 61558710 396028151 177543276 876482024 688208811 629392837 288816893 243094852 259874053 897968069 414978039 818615532 407517001 763623279 217146026 705299248 93130803 133147278 853830107 572950775 349319728 647505089 837816388 773177402 718231780 175181821 588499216 488874118 310847398 298112777 241879647 720684926 99481599 258191360 522965448 1448279 711999535 236264147 630551250 503134555 46129576 823909317 678255993 788783719 106996113 30689773 414763696 152052588 198596420 893453239 639326937 332358129 192107216 368381283 876364366 533351567 92617591 892712325 248952796 51752820 74570801 652173699 483353411 428033249 201495592 382658074 654091191 545982892 156504890 862663130 237135970 326140351 158615675 914532261 508310240 21005463 663146160 843676980 591907265 452360645 378866388 819450258 808153866 628389745 906505367 266029983 424179892 338686674 758081242 623310478 606605100 118052023 910618676 802697319 893564369 142579201 146104688 621162630 551571834 175088166 326804493 674621978 996399341 561394608 350307516 569160359 428052329 214508220 876127718 46947972 394526493 937764732 739687972 414834526 880594862 178368693 322796229 277353651 150594229 38800450 749003851 219632216 115388479 629132687 544416494 902978804 11818315 965495838 432018711 526814338 308750928 312851974 775135718 709014227 305356212 495954031 540164013 471136778 812418134 223285271 291123827 921834782 746447877 783103952 80768115 49452123 409339398 562592511 828049562 241801697 511421842 773793823 429507340 758546980 858351189 923180348 312427935 829762154 739645681 203034233 847914078 618943312 390880121 453340298 336930311 265758022 853558262 133499706 569469070 621653774 136219365 350485991 572825496 537619521 622247863 628601345 889909505 847083978 460609872 980689294 252282198 281657448 911496841 950736297 416861276 190374704 351551663 271707903 336436103 191805449 390432257 556702800 368794243 309915183 45584437 438351092 589585839 729935025 747219699 358089043 532425373 19868915 357562457 519289196 331540116 46782253 332351861 192024911 162683662 733518057 935889102 742245283 969131578 320017801 142594780 27344417 403348347 70969534 543772299 52069398 657422823 79630098 971639741 198967525 775458504 531221600 346944965 419112579 932804127 516270678 259428844 301877753 987750172 890779386 275660271 932169702 16815271 617497890 677353087 269206779 496602075 656959226 282624960 777901693 806115973 10344578 775546314 456834758 629822889 341117966 700247851 26653123 694273022 485657796 364597604 717284727 450827373 649750817 547218279 453105271 806622357 239560053 727090208 604387949 64210762 260784226 274608361 556320918 14413586 32270177 868235283 656234563 225338535 897930045 740642660 158602076 741267831 525310613 483679892 157940440 730789927 232466526 877834703 721490758 182721804 748448351 921272886 986718535 624609968 758240692 349609053 365725201 517454419 324397900 537357519 966124526 12376679 115649643 119881861 618115259 439901459 835561768 75693939 266574953 682225330 834426096 918169340 368074112 948074065 130512641 590703736 644771223 393858100 757977840 743349173 670186461 149565521 996937508 654606195 602985875 219337427 222154072 959884263 32556688 401895064 856536349 339125049 320477628 509606324 447007829 443295750 974934933 199472620 848075194 220197854 121048749 840057148 601011029 313631687 927518249 711761490 893483271 927730872 670673988 420839184 867636483 144252959 272500426 930555662 630826066 469517916 544459677 225191445 950549838 150656835 191327540 91446437 896141351 749556382 589802775 682735728 708302177 635017897 847360100 229753565 189627988 40448660 401689677 50930054 500258731 386098949 751555224 545033402 3106789 561649299 543987230 110928379 433323479 946573388 493532492 295859329 134212905 159199280 21304485 261614518 227381460 276848563 38731069 695904184 40208298 956059199 885943103 847231451 367754958 92307888 701987433 248596772 132702775 125070038 166334091 548352718 100533554 142470646 493010444 807881417 92666589 512948042 837291621 961446454 875458733 885493116 182079139 492053996 981112553 590929455 912421353 715917047 117048108 569550966 267439596 620360979 160946919 186592603 66858357 195129141 434221532 511051354 484680931 784271875 524843684 795172835 751674022 739362391 17714987 967179227 45592005 935407552 30197550 978505755 902615641 377619712 262354628 683174640 720109072 497749135 644020434 700860313 878805675 70791446 446942613 507326669 997676672 226441717 167648029 957928754 542144760 454352319 34258892 686775783 61692690 961522873 3451098 505439483 518591966 110676318 483914452 920435699 622327555 385742045 180662297 303713864 574660923 602012057 301734748 200342502 955155665 926381992 889913893 706946991 160849450 797659989 621561680 825647094 649424441 449855903 845103500 920761605 83961096 745975991 354070492 164416919 968420406 465369222 518213146 57807710 595370356 280067365 303043951 232294782 802987783 138731874 326464733 446005520 503126089 554466114 984832949 693306784 556331560 985365625 77759521 768095152 411794854 699251956 235658651 951458611 534726743 877723472 125573492 67298322 938060006 214925664 90932558 964019371 26497424 153319082 804716450 347230285 967701671 749759722 130590779 825958845 588422416 594150543 610558137 167518131 619710662 92653881 234124048 104744286 55794005 235166785 200217094 696028892 65389151 228079921 73360824 398584771 958586395 984681543 186909717 791501211 380416977 356052215 965491554 407359586 916580959 13145190 131935924 645267718 856134327 225658352 13095545 762135022 417238622 9515426 515704560 317246834 310151663 254656 331402412 142359134 814275990 422811713 567111445 995883635 338663318 673248590 121730790 443032806 702195395 660945863 80361136 497087712 202175753 920216253 162646358 696915964 720126947 115254521 417613455 40336587 367397604 381288820 118662504 751795027 960433714 639037917 462907583 845344140 742028549 923918614 435351497 654016994 328899117 930933687 700405900 836890038 404654730 74890890 84503142 906754013 673096593 932910861 143246468 608064287 281340366 225299955 704646764 167620281 203236188 610247075 829017204 907196636 541616239 332795064 231248456 790945579 998874570 11153535 501729640 588729665 586064201 615741820 755325351 190898985 637389913 502205925 97508269 163763172 290631803 660754981 354975606 769685479 769859525 681624411 321248465 615411610 253614944 376840664 885950435 722109914 412656139 372142501 828411297 101939831 488128662 776793338 351011929 183488695 866610792 407628488 262437930 90457553 319828986 125414193 203598214 308207987 896759130 242172426 468526007 352837181 655814313 185768800 446280024 921878084 510534813 258833904 146920152 879129488 423364864 75586477 797570811 371421342 645077807 185464893 569845080 805391582 417638555 126100861 199146203 340798262 573613388 805452281 306165317 232570493 217782873 667893108 259115687 228357633 247291505 738683238 57874411 1373698 764025941 572597113 257734475 286526004 77818203 724599308 526271448 494433857 99706349 936039600 905651956 945627717 323041800 442696365 818980568 244769616 887993278 307433342 662460175 179381735 224987060 951904080 373529849 982545540 676686756 99974536 604681289 395975697 380680924 985778490 111109000 200744561 271958718 47236018 895597712 82195192 808305982 33691887 107758865 322491629 616540519 820681763 466743567 833983503 248658390 187643957 339337569 911886605 862561597 142392894 603722804 190435853 462777058 736092687 873994631 377467686 468979485 858762922 185639853 391758565 905082846 193093317 18170830 460420300 251533604 59474251 60544613 115177934 61689735 848078810 528645571 554118869 485761199 442940741 851191435 25793341 340314586 32545299 373435956 253176662 134375002 114420478 885634442 938430693 460053013 518319990 568653614 870954403 798210051 482544156 707865105 257897405 442312884 793207623 308395005 530417234 78200007 793289090 256778764 167363577 265920372 798637068 324217647 368107832 330810627 400423254 808050344 886707982 465784659 580755849 938043536 39147370 720142932 80015101 267649618 534705585 744161421 832739523 360583982 456528188 239990679 359729437 625646775 145585111 678349983 497197568 150481749 485573188 318616296 272314777 915285700 17726646 465209415 307294917 783660691 431660374 179086245 804994967 443799206 292984002 479929729 294146518 850063797 559987849 379910251 41711484 608311243 155635120 249555338 411208504 927923911 55211312 139091735 469380333 548680926 616341621 740439264 662342705 691292951 708281824 48596678 889820367 943101902 536736582 631540543 368771397 249759537 762685040 627198933 199408967 151616454 998333337 436241316 71559226 993164003 673827315 555817952 362755513 512295221 222764066 835535437 20626452 158386490 572620991 911639493 700505292 397775814 774901462 907438774 632100633 336171138 77322344 875471777 875422820 605827688 441498346 356388764 263644877 989837897 475489733 742896337 667360166 681979719 78213332 365724925 75534325 632605019 102378216 125856754 631079158 623741904 735078983 750651413 347588247 442181062 27748137 913147616 967386107 19443888 419289658 912494433 153522168 837957846 516427547 441929914 283951000 547832788 199748833 843163807 628147356 779881241 918464148 544870363 820910068 309668969 46898098 238665419 245376072 171768924 950131369 228148705 978529906 407980764 353626976 289642018 9566722 112552363 655241647 764815785 538531257 386796763 935094242 117679138 77583374 706586452 682050874 253445455 956577196 904346449 111597164 613992327 144019442 80987875 179032096 705229362 485412722 769686125 577153907 976719438 484237426 417280806 174730357 521169645 874936686 89023386 859429548 427161525 645661076 348218409 338811280 531591518 667509062 130671495 889633548 236389944 997140124 189914938 872291844 334875810 536794591 11632672 233103049 825748372 597760527 608428774 192714150 203149590 236203870 981054097 381089111 146826950 622921139 25506041 860020109 900464215 568462632 496678217 133547371 476226060 862389389 978785921 457089548 918307649 492253666 759220212 671044347 814385891 26206945 595953098 20174520 370932722 775336817 63825791 241996602 498986502 794654772 612652642 370709608 588662216 89552122 276197399 640000159 817535348 71256908 808342294 392960303 745930589 2300642 189937961 398973662 130499177 489243181 287153138 769895523 838227601 219681486 973903203 468413676 621066595 8264221 544561732 36739225 476371072 49611683 128617136 846637310 717367838 119971232 228693656 911422885 651367814 293645190 139804222 716783754 157394839 146778747 648528060 786381981 672561474 106789339 122718843 681560643 983539212 529617844 129474492 681693654 884568207 560704841 74972947 940374048 721063672 656781712 206214118 220411620 61074827 211859892 938770674 512534869 426945819 395750291 438108359 246669981 678198162 214473280 448751175 204337240 536541807 185875586 280890155 674525462 967254851 765816660 98366590 635822300 551502899 146388067 88882975 938331555 107533945 510808211 877058628 354635224 339736803 821384315 56264178 624195291 166079570 231218404 658031494 5988224 765753405 448029005 276171823 188398737 512614187 987616362 430617457 53174089 105512252 438302369 367939491 522205146 631509665 178844811 309753458 767245800 445592096 533004153 914522972 532266765 691935121 882971629 639194678 932992339 295122531 224335388 329728423 304753597 647726616 677002867 777195434 490001598 288217284 889199631 530479632 855756991 746977682 893139779 388990204 315200158 656084799 223519766 831270245 750508586 706151069 167470274 388856727 257475240 266721554 33747510 165172146 936518481 924635414 784860821 251271721 554566097 449465016 762853813 421840965 105692874 899650074 267380129 565468320 852790351 339934193 24504088 13534122 909797481 573260294 817855499 835822632 640724374 911152055 613703715 466494895 905291077 144701046 301227320 82423085 380667995 302510153 615305691 563921249 986680752 195757129 941136333 418362206 435561107 209835811 329063046 670941452 221193538 611802522 270691247 926752679 100170611 920840450 504231336 944671806 242818254 978427847 730252803 268572725 88512369 494636516 186044935 794668996 277293163 3423596 751018798 265395829 175922753 155601157 981002663 75962282 330007403 432546408 446029012 857715476 534526168 869704419 751950797 624350013 83847270 811510231 90275292 455117312 912755051 121746745 715592447 458871051 57299247 221235221 242794602 211564132 971104111 676616455 11269890 303312097 931436252 184534208 414300642 562352302 76643738 197519495 458464474 598905803 651213249 449772725 985614059 767506572 299896288 320172344 143987916 912252439 118701429 418528785 440734056 771945705 788564342 981482454 5270622 507817810 929156811 392486960 901841024 457417204 675411665 473402974 369789012 171302984 242587096 196597681 612744342 106634008 947845030 661284366 278655668 765183750 317378547 279040111 849202513 329342724 196376299 852204386 242609346 717545178 205967791 960385928 657370516 190922148 140449492 292825623 675406596 20406353 867985634 91283289 409789317 869794853 129603798 527345963 776368958 285729591 274047648 121908607 312937609 190403828 302436774 444460762 743449206 958079130 754112319 563488470 943126341 21243838 552517945 745852065 841186032 150783175 205489748 453149565 212609951 60318064 43700933 256564542 46748721 772172618 420096180 366726351 314518714 858929719 891557566 837515949 540512511 452164848 482644595 337106282 719492860 414259585 957083865 27928108 758959966 348224968 169403623 252868395 471898634 271398393 521269771 518701622 55190676 513929500 649028261 726287151 600309961 747933582 353052810 110571146 439575333 535250812 688086401 952468434 822971229 314531179 771511241 124003365 71035095 45753011 598281873 691169459 309853485 232737279 878209663 767944002 894041774 924697038 390445610 868081325 351519965 435506421 178219680 965833056 349129456 920562459 514507233 617982942 767828562 458839356 776004449 759761724 686693153 679952935 274479242 309340579 224249009 146702592 985905976 903275729 6797319 906936254 83770939 95870104 732913758 943637422 164454360 796218206 488492454 297416686 657395785 390299292 845449472 389664243 42572344 551986016 847896899 685267460 818264392 236732618 909336954 769582524 694238348 569976466 989604708 318700172 986745102 609235329 278066675 858490934 834265674 238441459 946409933 252244307 439511728 202705500 329205710 307956174 250910757 980857791 820623748 662853479 825076354 732487736 168324530 594185778 819553300 991745396 557752525 408136469 35583514 784252724 498366338 491117645 597299019 277844430 471289646 161899497 124727373 488793260 194644580 691801678 364026431 309025482 183964011 494705841 798002992 15059260 368788158 230068640 37425829 191317414 687290250 305435514 962689559 332051650 102349875 975429362 821351283 387410142 312799439 49610640 576340888 373871195 911795625 923108400 299013340 235398703 787112896 292479872 525821320 292989028 581463365 679922822 762105943 85917847 248322593 156144409 953137915 33944697 586496620 182727779 467637912 475364946 834794231 244183909 758600775 791683449 740216259 765448051 210584981 653410525 886888072 884818612 690918145 283084159 16181551 692757667 19849857 848117493 688150104 412252305 473966589 142479849 998028757 838628896 924216787 941819544 239329581 130793929 516029266 390191444 80563226 406386007 522598207 463230723 343982347 629569130 190850131 848935837 881837475 987926774 859930554 369753777 398980920 448257985 562009493 440827873 657066325 7602920 971228025 881297761 552261688 785771098 648422638 653534332 643810133 528735323 455952370 490997263 951010769 163428355 677957491 901316876 41911559 999443901 750099928 230023929 482647303 234377160 898796921 336137838 786925842 223404729 191548194 375766427 350628383 63005175 124056213 476952767 960884569 949600830 625278212 113229490 211640479 146537501 792020891 720957788 757236995 751756408 93863412 269638203 554583372 978297094 606936224 911758050 628675700 328186068 846728101 574239604 964095018 690278592 715938555 874582317 262586192 550467071 765843214 864280281 811681406 846268055 170116927 733152603 164427389 964144101 394667107 965156392 818635982 831274265 977502018 616454089 429279777 373260726 401032473 514733661 840655070 456262163 550816793 791440916 660231071 871770588 368564198 595751861 664866228 724397713 197323288 634990873 80253853 125072901 916922557 960311725 591560084 652561120 582873813 412473588 670602753 362635038 823410901 19770115 145125891 286608014 513495845 287057668 996421102 737597268 716326562 71617459 716339143 624534632 787637020 270430692 720403402 211555349 673593305 249706235 133969125 966234234 388590608 376376690 903001402 952421900 835774319 609152343 551495841 584839698 819935894 255493323 508504355 487915304 345647514 917518468 711675264 657711037 516370051 963595851 779808682 986766997 56954318 911020927 84702536 998617927 405138667 267732369 813841972 377150143 541411520 38104710 470000893 2856894 561872932 481894776 333081446 691340629 310278245 536493845 34616037 887967086 929712067 935089182 434361125 620879683 751835122 313784810 396938372 854173157 941852316 319921888 983808150 865562294 232524765 761225984 884501152 847429615 595791557 425392219 267652126 74358043 280439258 219910038 615247165 337074586 516024723 692193388 89011553 645801247 369700062 420941865 538543521 848206899 33701786 127619631 131902790 195613871 57484574 200324725 572843088 960280646 916138673 255221251 693971953 149511417 386359823 587462519 761138959 199607200 985575402 802618243 722518726 827257448 673341031 422796652 948380388 906922320 486368157 6584205 593343596 703987883 938223642 134045138 515763732 649032609 430352733 222241853 432307398 271841965 564430429 582541157 908037666 80348704 8256000 153279730 431804155 430435997 846218149 701910562 536050646 192982939 874776987 889856072 96097134 656879078 39936935 322066247 943435570 58895391 245471106 431456795 54232517 250868535 980507993 607297872 296002430 764151032 827573323 407156105 165372646 555132028 219462895 781339131 783866684 833353395 285785035 991389423 411545332 624229602 839451614 488356931 192209971 898007839 381764887 473121770 867597653 491141846 860541659 258423911 846861672 538371911 933945987 836259670 623558318 621880837 209446363 613282788 606688543 513206648 192293285 64374098 509624548 919051612 805760020 830496629 467213021 618873664 311837521 871989561 750262044 257477896 33698810 398605593 464635752 340626796 762733470 772832681 145730491 584713847 985606466 401387021 277751493 286877704 839146975 187295359 873497190 484315220 357365473 462461132 189820472 101091938 608174762 730321111 21851650 419348109 256330509 687522069 481284678 216277254 476164563 948690704 346198708 708889680 557552953 90212325 4263093 550760898 116792432 798039749 950277601 464655881 573607452 802114935 938031753 242095523 82250966 688124629 854608430 817670500 283305898 53056842 63612935 701827829 764815513 765989723 129425280 817610576 515214616 427055131 263837365 531524422 417262224 42268597 126524667 480854009 791033564 689242597 24801624 90764130 490577614 380704383 193559302 374383308 80148138 292595687 624264692 816061783 852209320 788303256 792057669 909072502 139667318 389483678 842889678 294791281 284271285 328086043 444256924 430643940 356508535 560797125 218893164 685366078 663510216 931564646 136300338 622246723 836989986 268162651 995670163 978263435 187450870 719456790 476625514 559465984 821933610 716838557 773032006 65458276 791836310 834774024 509467371 164304585 199584646 331236870 716307149 161673751 936998971 887934041 73743000 247078025 785791850 477058389 848293290 690238512 749766075 804673637 817856663 408546671 754777163 747352710 674819493 845220221 237874474 964024523 217452877 135831270 400039390 156660439 830968512 663340042 797594591 369545574 674404448 242425245 137165081 861542084 917996610 394602789 518530669 208646996 411065011 743603071 657575471 869761546 753708720 279645531 428856489 634197233 658063468 30989755 438711959 593537447 51445198 601067128 732711850 238965212 65690352 942284989 723659013 532273623 296689825 840737162 510237635 731376369 432845028 617020466 261917039 196604439 827417455 831785693 8177290 438903372 841136685 311609095 13464328 688089381 914923453 718845951 93682899 274718539 367673840 715370345 290434119 141908732 172715086 680641469 349954228 503480459 391213714 782628549 464117984 142621404 255632170 278548515 224555394 658964969 328949688 246528969 447667656 403451711 732954003 615339134 147722706 938868865 555004999 576877664 838804276 196092900 59115024 134060381 512370040 276740786 769332835 161417144 492364954 189114823 732768870 397291659 592505226 99693079 624443251 263116863 158455469 241864998 736529305 732469013 696413 322281358 184787483 424436640 727349092 805656957 660902383 764181833 530218373 221216564 971374143 232386762 920870388 326379401 806583020 438875827 726714328 465023590 842241798 192783337 746345680 130376008 628579157 747606562 753592683 832113088 563522771 109890666 567922094 338978805 170937136 831492512 153303955 949858081 555818829 340528889 677170564 543942160 824518081 953909885 672208612 335351204 386200407 758411141 786002054 36194131 393742734 263931204 661690164 87271847 929235224 190397242 960174121 602181821 734845531 383076290 296764823 77229767 716143603 46217350 222372131 169239690 581272878 307836677 677387364 681758688 400005262 40157972 445570919 978888248 362005579 466616154 993452334 918389521 853989583 839236562 701509164 254055554 13785912 562128461 649096906 181857717 876961241 642417389 747628006 329577320 564409529 929440940 49992015 711728235 741403666 860145107 192726602 149590564 538389715 268776067 743483408 156198670 752944415 666427183 113289805 776083253 316754636 990347552 138926499 570965691 57043941 853682928 670046757 907731031 745769768 133390607 821931996 437567441 822348937 232907842 370186054 429591175 117576621 844759582 665497042 887331308 675027056 776162193 546493541 634552835 885323616 743241562 933114328 656862184 262299711 89226892 182093687 622494279 65299588 968445711 474054531 971476451 697747419 106811423 319435697 155295249 333962913 266024139 687745962 486008122 518683241 181178999 376250249 957529437 708224633 437766490 204340320 289247370 508915789 724427521 289556147 771111272 201336851 354062026 783657210 990590384 498059054 781655146 479592484 514079407 61334196 849739880 745978895 442299848 626628592 945646239 522235921 31660272 422445792 695643328 963826034 875833648 371850423 976749774 27360239 930499367 557941341 745522080 871635513 485883781 529961194 155634018 576433780 786258833 28233774 72165396 594154681 633191844 112163117 750046218 222837140 475172268 269696155 492114538 739076742 949561258 35194724 331038129 582040708 667583540 529388839 851530286 204778102 285317364 725742773 443303046 593627577 619406119 307583639 668373550 774978718 258091038 813117318 90587124 448100072 729796032 435326705 386251383 745125970 139206918 193953146 165131946 369352967 946129022 570225529 588671573 861804584 99886794 398987639 797617812 766571594 738253086 717944501 885468246 828123637 212154821 29552547 536912607 879985190 907226779 695768169 51575878 900404429 887117716 223068513 850715128 246213968 117714229 122234778 845490995 354015495 451637014 873003351 781082508 534006717 863957606 796746894 715459434 261100085 313125990 445359466 416142984 730194083 598829805 408112842 403482231 872042799 535230690 697160895 607056153 660820598 225168582 324727570 454488871 56709128 75295528 875670459 682519213 711295211 856370478 491825003 564836745 65940502 695548178 636911107 513328111 320457975 389233827 865542427 892315367 519186926 585896384 842231420 418701517 960534224 273259233 313981094 329866193 245142373 820582286 464845131 394293365 401157609 767225061 630755794 823639058 559452559 923963928 394802133 303076691 412018425 34107629 883172259 893364407 28207809 44596284 693388991 81770771 829467124 331405941 645008991 191909390 260001426 944210455 754297837 380710564 851800079 908881978 436077450 483155364 815317461 826814214 295856774 425958962 342095296 980117562 579268073 161881669 856213152 353092518 29131502 423568682 773479611 980109233 21427074 7567871 375550024 439315411 516744905 642832953 108457460 296320284 398680474 439785503 24360289 995518636 768006398 356220236 42325411 890887737 737669301 105403185 948461505 501031564 252748208 849034640 241571642 634133508 609020056 319573250 255778429 730011409 547722822 296289650 311557999 202750138 348685385 996678816 936788457 653094168 121989475 959339168 285909048 502009304 344854540 248534104 20105116 503346877 492951278 905031685 781352137 111031324 22637927 699094966 577746024 861181279 997910538 840905168 479384471 307042691 418165022 216010632 939364965 564418969 213971741 472271212 30577751 997715784 244279095 350520283 753208038 25527113 284716493 146156424 531021311 139225066 234295030 182125563 100317825 727838092 185860861 597395983 626931394 293588261 486134496 944782965 488033547 235119295 779492051 871877680 218564631 59933175 704502971 509480216 582242200 341082239 289841844 798139991 878209202 700902044 96829836 329249518 855129214 368103848 851361605 60615217 477048969 568672913 800785814 171528263 316407634 271256153 217310827 871807147 623179983 227919508 303512673 18861742 344487145 208341997 857508171 866159602 640558075 157349025 634863280 248344304 361939799 570683138 734414410 984215411 453160897 862368245 848126600 201433371 696817138 258875252 68155661 28568028 102017814 657444109 768480559 408175740 106940750 733076578 381162616 144698648 538407983 810003879 85468457 392205215 996565314 433405991 140565682 794609237 245798018 216456384 655262779 507951698 534682337 557128802 69369631 705921537 824957123 647473811 126050667 218788769 896902272 647150062 901927524 198659015 221969638 744546975 552234750 373620186 980888502 570553577 671306853 918014614 741382691 884519328 721269880 96108682 226727254 187176111 200400969 911028890 689365740 198047636 807532702 263769725 647566710 552951775 711772787 587975488 346183928 417884087 312997750 774424001 543128426 792322644 674568842 714599220 280680762 517566086 254411332 220505506 619978696 999069997 465459569 378805861 829939689 766349758 514828686 876764334 910709861 156144325 324694863 523278335 771532409 946190941 466555161 370576561 641666646 908065977 713913223 894227568 458090912 967900831 338646504 8183993 353382895 215370216 206980287 798569827 369576785 574153218 841555522 19747603 964477638 401968750 286842588 901803462 167977667 8238402 812796844 916457803 465240496 312745895 427056900 986433990 843772522 118363228 328784106 745623599 947605697 318557745 392564122 227426513 837587451 322994829 544410625 933259211 175376720 922103785 220327492 604429202 195813996 258016339 165301303 963144557 754226671 182082028 224201191 779175928 593016304 826778474 625131537 217620898 587704438 655489175 798847656 113545007 378696190 59849936 809325395 85999158 159014392 891088774 823562220 960243619 782234954 92740800 70041858 748069943 952742603 593280408 254928984 620184323 522803657 270118586 623539556 899498993 723497092 276116712 752230353 263329339 938128048 341003128 618955261 329166066 445041655 526969556 828749691 842192760 540868725 90603769 704745363 18652166 689418042 761969657 669631421 283344935 397913292 330221177 868444202 461812539 333788066 859687475 160384059 801102069 409159850 181080181 913470727 137706973 913336772 644938913 457103834 556367823 395707972 616930475 873800880 70695547 372744052 647460254 261058750 702486499 582898959 237432855 685667050 171469023 418580424 936504520 856337998 856954780 938623937 307964151 397788345 382312985 703870740 511836924 255201069 828462760 92427854 605198534 209785954 492980851 966460142 174811223 367000898 602228213 118352363 181538883 509708139 598992253 339137579 162059829 609743280 742438831 824817933 987277163 769165464 379649538 560893152 927646517 599365342 809219906 308705641 988989306 660426735 120893455 343415906 94117682 771736175 356263261 225019381 69575917 819809972 434613491 433569605 391848266 701736265 77646828 567565541 778369921 808232301 471498040 284022110 517008346 315813266 215613468 816958382 189609012 181646302 490436270 971562948 940017791 555924653 137994842 378536709 677103426 905552141 65162848 770322122 910519830 860940608 160897619 346369248 522889768 966679870 522684571 104396806 117994683 764601648 123422964 155308658 85473700 996308982 347928301 97572941 919912908 882362786 752647274 997252658 683179954 106626555 54871075 594391475 300076006 786639611 878531107 91748308 101981583 793754961 325137481 138719118 527789798 747470048 377316042 329484877 553714617 883173182 464827565 568321139 311122921 181895222 965103181 282676179 796724204 685443654 734682075 400678454 495968075 691782434 747905498 185230809 464768805 737139247 933073313 218698221 373786795 156735241 130461149 484453142 177029538 807727101 658273548 725091309 82147044 523817616 368801282 813320062 875191519 275818486 339928168 714736075 240149524 403392411 984401208 150769735 103543193 786624926 265847106 231886939 664715672 915743569 711492011 890124260 165566414 812899771 710611049 741205939 421918733 128597526 680742088 173904396 651804858 413806673 758756840 102864679 997572431 196350350 238512956 753878451 832292058 648300709 697067788 256010062 426055292 452863136 470043380 925016846 252558316 634964797 762159203 573447163 414375922 182048623 505542429 547554194 404930796 474146781 759033786 698792516 558385996 392539490 520539172 282208244 730680343 637488011 1159709 958761597 201527655 673487132 718845879 247070762 892513003 351606411 66657753 855445052 36653666 703927940 220377281 95309160 511820324 64011875 897971837 283514454 999800729 960070845 611881328 410038307 691900351 748213207 500994260 489706208 799588264 289078317 8396082 119915024 496575225 373203181 253388011 501483822 272890989 301634681 223200947 424493605 278782544 556109545 23231504 745753558 847192837 594423943 626842079 971439766 778169217 824739921 249671376 607128236 831727565 837121146 947705829 922878167 683432839 82173673 817581815 27440839 123675745 565343672 936382769 700285344 582958241 486501814 557960595 403709562 179827616 149839078 19766640 641162979 352588363 346905854 331702512 268588891 55733669 288669161 132859279 7090134 699219779 780984389 51518620 218378302 483875790 319978470 653268411 463416559 890986373 861047889 312825188 465407289 769667256 792216898 558585697 917299682 198057550 874054438 763580756 11325345 490990144 64860065 909375791 861192612 213745180 431676426 955929529 300483595 673399171 355677162 2753808 156068458 364193451 808405377 581826850 890782283 148034269 990133313 322763826 718431146 564844280 600291665 235645273 56904055 961077740 575106571 667799811 369954840 547085632 564326014 875297134 639136228 543036301 129666540 768682286 86267817 649356545 465599309 502954412 429628710 324689373 801703883 99712930 241485714 337919223 813954884 631367584 165537811 301888569 260128972 752229003 553552968 809255200 193133864 784140825 784272576 421056830 771636563 608955734 345341313 691643064 48445692 658342689 435422338 143854280 309951751 692310191 346321456 621496892 594406920 664227336 900950509 238209525 373660875 600480389 399978636 200416105 140421327 405055320 276197079 896873762 124764869 305110020 859471369 997946685 378452758 898267361 904318549 910121964 312825435 529655706 423287645 401590772 241681379 37116334 303734971 517415728 8144944 802377970 271725691 636782860 68239738 662857229 352079263 626375434 311757866 712444154 584059546 151246657 271347552 601995146 11851222 707820761 967145838 235033567 811835950 93235344 742853723 484288754 447306100 606616888 174627938 514724111 238898412 674297398 997191280 128669268 731301839 294436869 888289449 525327669 884516810 500402865 230920419 700862203 139871612 652040797 997591337 893912128 369090299 798877629 204830265 684437364 507124816 475619996 965210119 1665884 142589942 306799704 689608248 500917133 111573343 514283617 550433960 522194165 247485807 691952830 409780196 272291411 725886207 301463175 855182769 430068922 87121243 714308204 494164867 541100050 300550340 71537452 836948230 286776727 666246383 79582751 488669337 334751832 585334661 780524973 720922062 348224953 34995873 454941653 909542892 360621041 194299221 553778855 121477229 700740237 2614309 300145354 683364224 278130923 210025866 964608503 850634888 796762816 871177328 40829308 535345307 503783059 806317752 673126585 977803523 140760639 989264311 518627238 904197569 743964533 743416501 452050764 869263877 478140472 285008751 707343943 690134711 615356767 438804630 528548171 854532850 498002198 939726926 26046364 9598595 836100957 392058544 116715412 882316398 683655815 922865736 958106401 17404265 375008189 770754711 174336068 858373728 431088505 442791058 61804947 956684527 643603467 839759137 170523831 906879467 541125144 870589345 709122799 271921114 661262613 842689635 927400332 393449334 56964560 430018858 107139187 406722605 799763176 995554737 869905566 193930916 391309648 881439267 496078491 112330032 397246672 874759073 979479819 879925339 123332740 589610176 513479460 73785701 433947995 434969608 807071536 648929472 991210137 353817718 173817100 527877779 356606549 28791802 55187626 505526585 18769404 459509754 2934927 601200063 371063500 376046030 856019029 194028137 834946650 313948482 923616554 984849197 722619661 107652375 924239440 794541110 976092320 377232769 717315483 615971938 961577636 883747498 441262582 465675205 561828603 994951982 109994974 168579108 805427294 162396318 265027557 863531387 750657752 317153789 609595696 983168632 527933513 484110406 981941242 332715261 682079973 159665891 78930959 326446241 383805874 88564279 860845906 563822896 240004877 66882070 38621751 840882471 47142694 45932616 780043337 557958201 549423231 524824329 40328869 222125004 764867697 700008332 325204606 741853565 171996070 579423347 457101207 576952216 334668448 717878361 48475340 844575648 196682801 813884488 896417417 994824397 117599745 545710659 853396817 710506633 376959756 884699070 16906296 66510066 393074209 178928160 751137130 597824348 803592804 568042824 927209634 160354508 580065228 249323525 564913587 399000189 317855142 292837533 913327875 52862559 944400144 342260039 105260555 265022867 41181055 873334449 593346520 836867312 850438457 69550714 623839117 217835394 432510428 730187705 176325343 17886981 306286805 108521844 936156311 766275694 410221034 251468586 487337748 377266275 696039345 302937418 551191750 118427070 51444758 878711737 461049524 136396813 889893081 403828817 931332855 973768213 170330638 278727516 24372029 957817419 327027867 211506717 736742215 391274841 90725053 992226631 879815019 440118431 565218435 935414660 144419602 217038000 777139281 291780079 487619899 410748369 992103263 19369114 555855607 776040061 540326968 770940681 47859691 255162851 875403068 232007861 623252177 760882790 297572638 231624075 745590775 350192668 885698918 276904042 355311038 952818512 81862895 178567593 198286108 363109121 733974122 832127886 831888411 714791264 256384218 374373079 988963927 431542870 249449494 176422709 577108356 926215676 509964619 626259405 217329126 4429088 547447671 433787830 636977880 30108615 965767151 686171773 243408710 408224165 92171482 373982883 95040562 187126439 26610611 426335773 890398002 421135721 873597387 994791124 608706800 869360065 316338884 535273251 242654121 634300722 824830743 702432860 305414063 679332729 336095375 366066499 118771687 857314565 472559308 974303889 660419148 960880502 302490561 20713330 997094506 760742949 670679095 56476167 952066531 871024284 174877256 56212965 141592302 423084825 105992164 148094613 903397075 213516560 632801615 904912402 923602032 301417894 423656865 883923278 466298551 161707063 481162053 846458541 289207598 161527504 756806266 416812679 84957805 475415733 349585365 859756459 674506915 820881629 231123645 553109463 775374354 980956785 8402926 598444609 229317519 760010065 140187127 554316817 365845763 882500238 250582972 172000484 618162668 755405041 818864884 382232907 955548636 749848947 922324139 281498954 627865337 758558147 879827906 988206297 38285948 171158723 871178090 376186470 99132210 223958795 996230061 724728146 914358270 920466789 41312229 156609647 286163541 592418127 751904579 302256264 106370752 6370172 606790985 985020122 760911710 245867091 993411152 541209491 522169439 899793007 909081603 87096410 842507402 361862941 193232354 744561350 571505592 3447521 300896193 17720037 665463638 922813425 363894854 868668855 697942759 853734584 391090542 303466417 830406272 397024853 598766856 361448251 233387338 434713881 670720824 661357874 222496772 378215693 724461302 533996903 704132479 80363113 35447949 554051869 985247008 439392286 585306652 865342863 497034081 221858381 360359960 853419624 941162575 45411534 803665864 271846473 15864334 673353643 734905800 895458118 915106641 703305633 176208007 595711337 692954082 749679270 596857544 889791278 783009568 695137373 70557733 420950533 800275068 698905763 281997191 493373140 597881339 102762503 554285999 380268146 933935799 723878985 272746929 771971117 332216158 309248738 279891828 384520773 632986801 598092156 626287667 923369583 982242310 971370102 297042686 472688722 316539335 409167713 16015162 9972749 597826545 945018757 602096413 585366703 256784022 343698013 914192947 992787646 891869787 645108246 307230172 367994545 557399291 335928341 439142347 271402358 430801346 240201582 877335688 687932653 696155154 795993453 530396143 496157802 727383521 518038545 661413295 857742647 129378361 341381772 447599053 828508432 592034232 699566020 771889950 591946917 504414990 524673749 993246672 7830043 415818113 428748173 5630433 257854859 944617835 836798703 368567718 932746114 520155323 511614897 174616134 503194496 392298864 492238013 335632957 142344313 378953250 85573556 747930586 422503255 549489273 727660902 955621313 503439733 91076019 620723803 455674729 103388965 603792162 306315085 810154398 347932204 609370796 304926636 76406528 388902465 887531338 243813401 829786755 771073425 586802057 631964395 765266926 184638782 636661260 732330157 104487004 312984027 393577991 5484190 47983293 380017138 826191302 215583535 751376470 361828478 840376100 169291913 524250429 617727857 648461332 408736004 261874910 688120367 175108892 935645617 933856377 656322065 979447253 206551250 599958433 447327972 781120877 101062236 210568894 238738791 780610852 679486076 240470412 864433104 443393234 994441231 481423258 242490440 942647136 9439528 684650700 598344042 450979146 511486862 802471386 420190920 745827108 523899195 719532750 65205606 517963282 177255134 181580170 495603261 968452686 512656474 21370432 155067065 644706213 416787781 951092728 166137660 943144954 978299242 852999437 440194457 58054594 547658567 576648112 721243545 175504519 741050512 720755300 147075450 673471334 147724458 526907008 456106090 358447504 943369520 120173232 247713040 422623948 694239858 687255925 218920964 778201587 151331825 691346336 133288530 890004339 114688741 309239003 752019452 886519757 746617015 819776544 433660021 946793496 284072839 136064575 695068454 807912571 390917287 561897053 641947116 644168886 634174237 905311856 216479640 911057050 863986725 114869700 604480110 842147468 661877677 696578936 723923623 811618823 739314392 973789954 286824175 13637655 86867580 910881447 437201639 906056158 915105187 776869892 731200932 334916882 285497870 795491464 975503406 742503037 165065389 814181367 432248834 670026876 431194152 43097320 842606993 782667137 269915993 180060488 353462463 226172049 659930576 487427798 690914660 841526215 440650830 598095268 419262414 565940943 791795018 882839196 409055037 725351788 483346799 670994937 413081190 536528370 350807068 750494154 513805297 625978316 709653474 679778930 977217787 532686327 310335754 884247339 985424277 386919301 330205197 446588030 599657282 893434396 620562458 827591884 716769149 60049524 280587667 181234889 799114801 138199773 305961616 259457019 692692031 712686518 864544602 799301951 993091580 955390455 511944433 485112645 342193584 836894120 558171527 493324047 528943640 515010664 462482179 196535926 830285028 350079975 73852799 394945189 670387514 75561580 921481163 720821916 245767729 377803599 71371751 217153454 852512087 73884544 830164876 865528323 975538988 89896447 186808996 481893655 733498788 757680737 495708622 944412729 650661545 548489042 52588251 672897293 180149911 369495309 320056660 987898379 817112767 485952486 622558961 284793085 361714148 475482305 685175843 153499525 534188224 179838359 296493195 208372628 898695808 514634744 931574145 631878132 660866884 549187972 542344334 681890496 749999265 618557041 796559858 526548967 833661470 444094472 733309727 493532588 377774010 295096104 924863803 267477800 843540580 40149186 487360418 655275207 475296898 809268827 820225634 730727623 557038699 644405901 410399934 614714300 83454701 296500102 894249388 39600911 610404295 677144967 54640727 932245370 127217200 124047206 988041885 821149581 281605455 513616652 246151057 262370861 895433408 540762616 465874938 640359183 101668117 518272955 209940691 239915841 858711123 101213306 407015369 563086242 911777905 232558959 784499136 285898085 424646620 357169512 655694670 510071442 998416886 291638599 652204863 606614661 377371538 233191040 959507727 937016941 371198330 552926110 788647283 786655694 16774378 261143230 981819600 860126976 1296914 645766162 114519490 691105197 371955863 570345055 23467415 527921495 64317458 58751359 9884370 861000144 765216911 450836704 13659048 788311487 535182096 509996036 949857414 935044898 672378376 220156671 374272137 439076295 279533025 932607228 989911556 34267601 69252982 206596792 102940926 742667321 595115673 877024005 305001393 685411147 838898830 145158985 880979212 166645541 169276558 20079100 934334258 468904507 773531206 570492206 727496185 454123990 229184085 997038334 839582060 801513616 886427345 134876196 110307402 746872537 262478275 295911528 308125316 701754741 955790758 123643176 490252227 553919484 742675948 529087446 215288799 663127385 93618553 519457912 104965993 423874636 745631526 811042343 129845794 693595624 201905215 963781520 573715842 990910485 287888646 638246774 289863474 578240527 77862190 952144686 113398162 82063077 933953632 197346081 685338164 625089019 494510777 974038349 686365279 233708424 16439114 451043781 428067725 558783769 40922263 78652716 925025261 737267724 870884633 467989822 380368609 981148694 47224764 100042568 8658305 624911294 408114273 81261739 361664791 853319391 537782365 961459549 2643361 796118314 450926328 986521191 844922963 747218082 875078128 695582312 420066834 468946974 415016435 958268432 629160953 774790602 893101352 209901734 332406232 750438310 892864935 599901315 993569968 933128197 478356988 710264725 658212152 335277072 97416616 670877661 534435419 91185217 326150560 380411889 429192632 807714024 620348620 965877115 790607393 774080681 928526985 871929783 591826972 522466044 378288936 410828281 736344165 477782700 616413805 377535013 418411114 32510553 908320272 291064117 162926798 663870198 507758143 994866615 841289702 618881099 825260570 899544652 605484095 33646452 125462070 865649195 611839254 730980704 30815003 755393435 374795486 811927379 824341446 892919420 858279870 744901988 297564712 858781375 304434704 487910656 541753764 980064489 72534756 942280549 224939925 613885077 630810234 689840680 253635014 563620079 198743756 54174127 902706936 852463929 171755010 16564152 522555231 560432969 240502011 397248977 353544485 409645577 838269387 3753949 748841702 203774966 508659255 19687573 724743731 840232354 207891003 378127364 660771855 578363955 156059780 671359498 495271285 360116705 720346359 721084123 661260752 363523707 667578664 601704317 669735808 113343971 818142948 595055181 496517212 650790541 736432807 334618491 544834091 177516549 316752422 56661897 677580074 91520358 867903687 265282512 376893577 965760995 726833188 480083706 262770925 319400257 894684812 88753033 732525808 978797659 962349442 125453391 40521629 612701597 214421052 161946868 500575476 229077898 540523557 11420788 550132332 324200759 585345883 463547294 131978092 429727437 41341745 437481366 665369040 153832970 504210607 254078547 616280682 687857857 535153933 818608930 15693183 349420373 207887932 644805409 686123334 923639618 948819805 665831365 806814829 105203605 389121351 937582420 989519507 411529583 718935301 853488492 108915919 98562181 239393366 420652410 644411432 668327331 910461484 696161604 11554330 819111204 851793709 620211552 674598167 879327612 409612341 736160698 126673156 470891439 275398866 470075922 346510264 393910231 163847111 159293051 144237440 323266977 354698121 130525662 346739102 91082960 940131013 314051701 47564997 962254265 278844120 576379984 106611615 88460230 380265045 945817043 641040199 688179187 58079619 933650998 388181455 903717204 299904221 653461508 279306940 822922637 367625104 888799644 190542725 383840088 941662208 683138484 410846743 82273027 610264643 353024465 394574164 133047535 955696804 44143823 917541775 58944018 149253154 732719967 317992721 974706806 146548462 90601604 779663000 476470200 582364400 487472661 522271187 272665994 471922243 54306111 728815079 61862449 756799413 933854464 722456045 2896135 704593224 700472493 57033585 289295610 540111540 681414253 3128564 63101707 844760034 906171 944460908 95501009 913694066 605168615 35776959 821153523 409066806 507331222 889887051 32144306 421443253 557842494 580656737 236359516 306959785 224490667 129351621 966405338 451889793 589355389 952456752 749359651 433611488 615431847 805724366 1135814 582850076 121444082 986526145 817280613 452082624 233078392 886277788 388048692 848604170 111884073 295558888 827769470 494701677 922038601 266344098 58619680 214735889 599848432 354997435 562002956 587182670 92902281 294416791 740199624 75721013 136296531 559259023 606428653 667672583 913828067 581298543 684820392 684978619 402327712 707831032 362421819 211499900 232322630 434715999 280423549 898037033 784852580 523380684 21981782 492060116 901182430 101690332 96538949 424727108 888929899 441005088 348445914 443069811 120810263 953369756 264747323 219326223 264984259 178263368 595700131 23970301 959114912 974213779 504326367 689678034 641520824 647197659 71351759 842829912 489136741 28266486 944079851 27879952 108752088 337158060 343480763 573649578 50282899 871531578 812134238 346576014 980931823 610908624 149331204 474078806 112210583 112320020 972364660 538720594 705102347 908768414 387891847 212340738 11907871 364855674 745885611 941627552 594026617 44448681 448772705 390445460 509428246 909826975 17088190 755421693 387372997 383370182 806465518 555161647 918208938 730511610 408840877 473563695 98349757 605021964 383679436 741275705 532764489 556343103 250331314 584708411 908497773 257474254 222088152 915873623 621911454 453552996 106215756 559195749 267464995 968287650 51194671 636647534 470462616 74381212 974392887 99529778 878511724 687749980 534741038 754241955 881264482 848416606 221173872 171952232 921502484 989589267 913405041 248357979 235789931 849127262 748017205 479934475 694308904 524570906 65726166 594702139 431418207 404009361 966575362 489992033 780894711 764832006 467119483 573516328 936444715 230234925 880402325 133431790 983978507 348256174 33036731 218655303 242407932 629406885 265540586 61495416 973270836 779027749 709085235 424183805 446449983 936111536 206160190 562796803 762426237 474868928 488652482 56583918 223447969 739082050 520707598 23797973 515590195 240417558 713315460 301665281 520492303 582776208 641135640 351870578 664395236 135541754 737610197 279544154 91237558 108992528 814535256 845178783 116809309 852075138 6866515 148540509 742041348 188434293 193640203 680658786 777305770 996260610 859260635 360725937 124768164 648132534 790079407 961710591 438156057 769975057 883882890 542762297 315794309 301293063 275951360 922893052 10648887 719508354 938371516 191165468 802732242 898767069 813071612 124783902 378970064 430314602 855235600 779419325 871376634 461325806 656852702 952759912 186941169 931137824 217041505 44577474 173171369 248568877 211598629 939547682 936754664 956177463 411848653 723290897 475624908 407287761 254047118 69181134 482720066 326126981 798298289 183086541 515791248 42269262 151684884 40215091 137984204 923969566 531629226 104355932 480775778 944011865 632381943 13719894 992127889 842419800 880292500 816153443 326450671 728390120 141865393 833212539 603994081 612174280 618196622 725686471 961176356 915581998 887311617 916687655 80727879 89634627 260496883 644667309 479219246 965741986 853974499 710688 978518161 310393565 338983265 617483386 721946746 501642232 530026900 906610539 140306891 451474924 342768821 210474707 390034614 601703462 225237138 315308107 882742339 965484293 923754252 763608477 355669197 382474847 565901977 634339656 945003141 777138684 303838914 563220733 494114798 563571226 159492774 139162660 23072863 784932840 712312182 865875032 629670020 895476747 706275575 811840487 904345309 926299419 905493507 339130963 314904638 152261159 574492936 216199891 624844366 770891053 263542919 178265811 557958152 158933411 872078742 288699503 490981948 252899057 789151327 762722044 305044495 188827892 264970911 917685632 331785591 124353149 184583207 186370869 48747456 690647504 907618143 134272010 936223753 989207846 915690430 749803810 610610632 383466283 291654227 556085586 691747138 533917568 472508479 466444711 325775892 561824058 450019641 588665822 694729645 227033441 109855240 587228395 732401105 638671730 733807373 177009011 509214487 707984862 930474678 652399185 171086700 25609353 922968076 192322836 237257871 514154827 17148710 546112127 293994130 917164146 124991923 285378313 352929375 774971198 240098165 154274651 745167921 112040036 929241280 439142100 188051479 499260044 433158399 594842632 493225076 860469971 666941232 398257981 144810625 665129290 230300259 60581100 79698122 150506869 798285374 361435206 244924333 145413324 998672252 342651309 335342558 193426237 495428713 967582006 966360806 507115432 647240552 404646702 223584671 531888738 480750957 961122962 733542586 218590643 836074628 640654229 934041401 97488472 956572232 80451614 558901493 632868865 568437868 836881991 793754393 650992084 897556790 946059487 889560741 739128040 580151807 224551401 14165228 529628875 857072564 73457947 442321942 674058749 555088728 569785952 642641823 742478963 259606656 491579478 475466966 996912149 236585941 205826769 652229983 272929599 112358806 583799638 197973937 752224068 294311443 414586785 288042905 806103270 418411571 179405344 590194358 47383776 241432559 897448565 799513850 485043292 388868820 615079415 379117871 484208509 721390725 555535922 864325488 281717719 766136631 307071842 298203051 763752178 933702196 695672060 257482278 303442122 911027801 31745062 156486647 851092050 129378967 69655098 283728267 364359660 733005941 695904071 706244384 35003890 763126924 742559376 759985482 904851249 121037578 479781131 961064306 234624361 575197232 756882914 151606354 970578894 663300820 608571638 219334266 708410250 865222880 488833367 888617679 601269816 331645393 618553293 266641670 925784171 497882936 288152402 172288557 699176485 563482429 174234006 534856995 393406304 314298135 580687738 500395291 239545993 231723413 118440853 959521309 858079999 87972760 429152946 314287493 516994457 493748886 11865680 891812482 571902237 111645465 165450529 916294296 992758986 539977022 977772427 249914399 98906319 509293879 932723754 286252225 100466385 432814537 251480652 205811712 941754985 255101647 852941427 745623470 544646052 56828341 9589975 311811186 962149761 422661117 817581026 801512522 492153462 406184382 885204146 841280260 898234604 613700640 305677722 343220931 927046078 809582561 73731745 87616640 115959486 179987923 979420161 718580359 311500081 320240475 840449705 249209078 446327374 308821748 40063676 873247809 839879106 728943274 498944528 560937393 702870062 186242208 633062064 846107104 893723047 707616650 611014490 375287102 5155382 237575475 378579458 222444687 67965526 135893753 124672589 97111403 652414329 299085900 208716823 117948093 934099587 272395058 468068334 910986565 672471629 593202886 816923540 222005270 577707043 580058037 697682048 69626136 847926855 107417279 983156318 127439751 217663596 270656828 353196939 293941874 937448507 46231956 85393818 632434493 868500945 942176198 930538449 586799135 751565887 485324770 553981356 782624933 160431113 818003087 419741529 510509 702911400 319156102 523680827 844076652 914525192 161938452 990853992 930981865 284553482 534424988 670983723 785602175 831923715 174641683 423392386 929290207 816117820 670141571 502725536 631076363 202475888 323324296 370977388 973002717 300933200 724790742 535182337 342164350 893775106 670008497 755672620 665865455 324453278 901924467 498639345 713513091 228008112 193581833 402967559 87012707 999252409 598107254 242833751 535005705 42230190 588385103 934686081 122314437 712734583 708764990 192600406 284983867 459030641 232684928 861167967 509381603 19378413 380476262 259050581 120025224 456218287 14625496 811058087 346000074 152246639 239179981 675054071 929256348 587759963 200148436 554121117 694540486 438962579 579564174 601608994 43437924 206079660 166042673 285986247 850739301 487633710 415835911 134156796 313463053 569315350 895177453 12234217 880159603 925974869 790884308 447860200 286198020 652184142 783820356 907783944 697265918 851684956 272037332 929047436 728633078 539007818 563464627 847223146 472416082 487768537 108483874 488601293 634087376 524030526 820790264 411687572 331674109 30024865 350618909 178375376 538432447 51258782 769059087 521237834 77775820 258723528 175031392 763176954 324380208 747878689 668977205 224015761 428958923 936065956 808783561 106063856 603896785 892320188 322747880 3518127 983963720 91402698 350309236 923091351 611260557 757804962 54411236 862009640 844350671 371574030 479283904 985795860 812811155 860292170 179584294 35563202 861432366 400800902 925540424 46140876 683539790 53959272 963732460 195864705 906271090 464835719 105473771 639652452 102714221 867657713 666807730 974420139 639520999 719335077 774920388 148417216 552960220 57732122 626421045 965294788 52417563 274821559 615549744 871730183 40791496 45759832 654684275 749448593 721223642 729366480 793547982 429713053 417428382 820627297 7287976 282423576 5413938 496573509 575181690 456798246 597906699 404117289 159899217 157970590 337115247 460212141 798168656 462057353 999353340 995399397 189165868 555520679 383473951 588391387 891453870 37440233 301159326 220197386 735482933 342799096 215560719 579468260 812401969 845305773 304068702 635289934 862439337 937785495 745189963 735402527 863013814 987188344 883966441 788476068 52548358 779483080 820842017 722561567 416766298 625991473 272019245 25332035 321823496 713988625 193470237 384673466 733703545 276152059 232442965 525772703 195371948 811813942 279975949 131126788 407253681 505311804 406320848 871436142 184017455 780120125 804972285 625742676 425198816 553923737 521669449 265928099 244070671 404474730 887375163 451354429 338832673 412360440 476966831 63277173 954887689 690881090 727757652 825133460 559503825 924329340 141170478 715205976 475725336 639501963 484713236 970706800 783047823 907784587 351657011 202902785 796881787 143082826 753742217 278625572 285033526 192372170 69715563 342915941 352656302 257552578 423151871 493072454 308753637 374184478 633913027 573082042 474078063 743353467 731705604 368791466 883069943 407400364 317109608 246246515 240612026 735381816 264585829 378409830 304981002 470216921 715871175 486916935 844266188 972518142 958552366 770417359 76264699 765494602 913834637 672365354 602573347 502136083 86338221 742361210 188906982 479895011 304498600 570106450 360844923 81192443 69469550 605899323 94921002 531187915 386784323 898300466 862218449 135060859 405256511 321418536 486970466 574891366 299841229 443168129 730648418 940690073 350159148 874201494 343780460 938466393 103424241 307696179 939442092 113126810 914366851 312165145 632828773 714727816 805919646 907552125 956122731 120111106 655801809 27734151 330664618 952321050 763394815 902171604 45470109 282217110 578606818 779046901 75638999 461474930 233334403 957460206 465028222 768114012 504442564 99685560 562891211 573908023 67064022 427769791 663141259 731502488 324970691 250733412 472450209 405224524 140135909 534172284 99328641 832334800 599363949 615016399 68915127 800783575 455588573 991742618 213419102 646218696 19430542 921778957 14682794 842722110 139683883 6042830 644467038 343812230 119096628 383913845 789215318 546219044 16493436 879842062 1968383 978684494 24713132 26304154 948059866 271361391 521164222 217779853 99098621 40566438 930567554 11743570 79912337 294043717 767158556 48335298 641966165 629304402 254847876 377673137 984110873 777487625 766264069 432593506 576826692 190863703 914560958 625592589 923219279 331741025 739566628 611049824 996211528 108668155 964832638 699364859 723132752 129483826 135849064 771324659 126139421 487780803 999183696 635759183 374759289 164670369 565587708 252426894 70306497 285125491 27145475 923895072 33494375 195432211 599902799 19279592 403508080 293198608 171582369 56734401 810839030 747776301 348905485 470179829 57246631 974083296 714065273 11446983 919360324 310198740 45070115 826109675 588892195 685860455 735766040 950496265 716862126 84936748 847067070 658101309 670845666 61120107 102137419 655212186 627674833 446448284 64696651 958228898 14588192 555122928 656247326 181023696 621611913 168836808 518058615 274278926 70761307 218551099 390388446 683915839 564139509 341727125 224417071 324215734 142545230 221611474 271925017 820805565 363566192 864859431 660364960 264931344 738592248 715618938 582488732 575491423 799151768 114307813 19312440 352239055 264062358 647694903 697770099 886645114 369907530 845053298 316632738 581803242 761807268 211112270 23299308 21384610 667779235 27639989 381931469 400790677 392803551 419504965 460566932 285761709 511318528 341094353 161744612 817488197 167542596 315404000 116484919 623982256 328471037 140959533 50318678 811890352 275464721 359176741 893873122 374104831 628697208 457693292 341897679 697469898 171938242 304861272 420168419 443713072 881603727 594503284 26513980 507078855 201375252 573264895 550395079 24451608 206629020 854880107 532808138 541586206 249146373 234773726 550624602 439152075 377474111 641683124 408172262 450673540 633896913 181707771 673068458 878575520 159857748 4291317 842859837 520721388 979073269 251348890 584870404 911946025 931884791 634933779 707163068 226432909 340033071 452841280 801665012 797662014 933444486 151478067 861570192 809112282 304459643 41016243 418293320 784490482 8955550 622333626 345739046 701754763 159572502 345081591 220577548 812850843 783709212 262282317 541836844 586728594 776070782 543569490 727855502 689001934 255350557 291395281 6067085 344003621 149813871 71705672 346580058 13703008 496996350 697828459 934659704 995393978 741426406 883957919 958119742 121931365 775610459 620651648 739731288 579450885 635553313 79832155 739620166 265519411 703807250 795255221 29397468 933549819 414692764 691164610 755576513 750548318 545203264 927500782 617555696 151763921 295115284 803340888 683923257 531340220 656363842 566927442 244035777 357036796 287510407 422106851 257974141 416977506 489470133 553668933 234295995 580347442 426412849 631428967 19102106 988150949 836254325 936611947 815513486 953607783 998868367 17777449 205245149 996426009 150406561 152408747 672310564 238294480 424401503 688763055 984782290 35205012 124926100 125765672 679154347 130032610 612810397 461979581 391435334 208666411 629474028 528343625 976931472 58365779 861297286 586627929 113388359 548794930 110391174 19991985 208992896 941780503 629066648 345702855 938229026 215307840 307154046 468024390 669586281 14347106 922793615 153490061 727267683 418117159 611484467 664521006 502051702 344332203 966732136 468153967 68258008 618664959 133499968 139701452 827465750 648031911 367208289 798794611 919647630 578870043 347372419 629278918 349049844 359956297 820688630 790229213 336636625 776984593 813541913 697436161 632095999 106740680 173254116 309038386 807305519 26333878 15646815 873882787 442045027 28901272 401582376 678938680 571388532 226303006 129523186 830735375 903559821 659125614 936417024 54411508 214351278 671478431 901014446 187257067 775594794 861467455 463573225 907693482 246492457 247829454 24816049 206988572 868907303 399431233 990109086 350823391 568358003 868028544 290586969 855690183 174272177 578569960 279079710 96400473 375799896 643501769 136205633 435806033 480543029 853662440 350744229 872759068 515040998 659927551 961499462 292096350 219176800 245614905 299135153 14367598 792876394 936353462 759747207 165393621 830222624 553050125 913371390 473691603 406634608 177607877 645960543 69067738 634044320 328484058 303535241 806003729 331654086 333455167 456911213 290763218 906311502 901413974 78621584 118196012 380162681 293379705 710842764 290945889 296915928 471557749 876858254 596342121 593965269 24176650 734563290 965254766 448778282 569631340 728741187 245720142 742066791 634734789 822236083 911416349 86826608 945055409 34388649 677695648 917373437 66560192 439040950 411470034 605717529 872466679 984752383 118908514 2980260 712431439 222556606 265099316 988783569 443512885 324894401 921873628 35945640 317678856 484387561 607820582 286579589 57852575 816156077 128746641 96849303 887975360 744346517 734457806 586308706 322493866 388200127 829263686 313730110 968675468 571574620 878422418 216007381 345941515 301600820 289734656 205898153 473957312 526120222 104651029 246169227 668806072 76979593 871877894 398183461 227721458 803196151 524030013 550587506 988175845 535111548 516531162 892570944 344174327 653808707 270344751 905186485 651676935 751665161 708866371 761471431 107212772 177065888 745294161 391759554 949867219 208891502 645915974 62994887 536789773 136361195 799172934 994830663 288330814 633376038 357345063 926560395 156421896 804455233 273815284 138531376 37035390 634082289 975381867 949365411 467931049 349296895 533226112 12814505 182001670 219384265 903066072 99701722 459561478 332327361 634170703 374488865 383421581 995512045 146017650 596365630 212135028 329427046 361121286 827813700 560755464 917505753 529153151 674220315 12583048 615375625 663620745 310807551 612844714 588528202 617954435 611148031 774057750 957517576 863911423 930672511 586727914 761104702 653526084 830046646 494042164 160904448 748648140 257358129 236708987 294337265 960420806 777088846 412587831 930982605 161702549 53591490 400957268 21829601 576928847 640295700 283918516 464663438 88980030 75561247 685565098 972658121 598174819 220665748 598879359 684770718 802816494 456164469 693197808 719193513 995274695 803271835 32889774 469337243 143354633 90489906 398966237 558681019 358988161 27523896 389539477 572599650 95020595 129281025 215549028 499090814 937354709 695007158 475041482 529530384 462508883 336927953 956430524 201476014 465456713 511081378 437367074 727023617 479303052 951807693 593881946 360956488 259226530 844762058 138718642 892903892 83850052 895900004 967212017 166959242 220296675 472055867 126797775 679405412 749136417 993205570 746824568 339896560 368415316 809387073 996808205 589278159 493217542 432870996 342840866 101995831 264621943 708615786 438165569 232086386 148986905 224800198 977077606 477033565 725066003 16011394 582503298 669575146 459865280 467297799 825903097 144401054 589071917 518339991 101208611 492376083 223414686 48262852 646456782 121749880 313472777 863774709 434981818 548721676 211969689 694994664 69139996 856864166 144415020 420675882 101971228 584487216 148911318 596114081 26453335 957818663 523289948 939109891 394405981 493803037 489877178 789059932 764072756 17933624 524689822 785346700 788361427 580529840 641865194 89560007 325468328 847432276 299099957 289111571 956588819 454524422 521661259 706477517 380198888 938326074 903640233 493237540 826267377 151627387 924754690 244355229 898477674 307502055 38312892 504450445 248291715 865346990 255471220 863144098 540367586 822316438 814379382 187175003 862783262 967774330 884011077 508321163 59118405 425154246 235891225 749794266 326411095 934268669 138770012 710636100 373377736 899092020 213711660 358747032 933933826 66087572 180048861 361335034 825933793 274717147 940670836 514283617 980923445 244055004 745185580 716491033 735963715 80668410 42263797 717379651 47432260 475774641 788199920 918529872 134853349 120086030 250461940 919649930 222345158 368559153 87182093 870364556 621111803 680217810 525147639 839276996 857624718 209510586 824439975 114484472 140093690 967061573 900156867 861361086 516703666 418271719 823927333 58613250 869311640 210123427 360421723 577973636 955659654 605541525 29202474 426226775 557672137 246009706 485196551 145207140 601088416 145086179 930808988 670673125 597946049 486324566 830347337 792407786 832740565 125068845 992745633 782843863 50645752 846620260 273349609 701553892 867731258 720490767 196982428 718644380 123410208 22383058 140331497 777860958 918996003 860717415 624022579 771658719 434298415 846427164 277048720 117117350 30686758 994648146 475903051 928349583 579393627 850344703 689083235 201819209 408405784 63105581 948026633 554670808 726614808 414839161 901101862 762657043 898255885 463546516 64882643 317990951 505740571 634953670 798159326 712574738 210558811 328172134 635651916 882999593 882516057 45168483 981390289 202307218 278266519 990917566 805110618 884467403 532375560 311684365 372723331 586950433 19317397 977068026 530291489 888488250 176324764 847690946 610174650 462780812 168966507 8029623 937224 132510179 161574857 80772031 644767355 606941663 242233966 746991826 125096627 558726003 810343559 413837951 610584841 600780648 784793651 376363112 399509767 634656728 174366472 12158145 669184235 163500723 271664270 469113557 514822697 196213309 898671298 490135425 938423270 93513102 711989909 619088311 277993853 10421008 772525163 585206013 93334782 686260997 757338269 958913515 563177386 156018175 665082359 107289265 633735801 653670246 207616570 37471118 962049172 180942326 259723931 94247258 851184091 703824958 115454530 761942013 626714975 117727009 547951309 762151669 649369065 838275673 26428618 96665045 954459250 23867631 884915264 280234176 327990441 587336644 674087719 482895602 647875952 583165964 68773355 765891895 904202079 519177678 103714285 120053362 690835264 677007461 353523714 436233240 132001425 426567938 915301618 189147314 632854021 394416423 611361786 112971871 167556099 60040493 685540683 338836815 556898597 306996415 65195656 201542217 846184123 275359069 412940108 874555174 303057222 254317274 916439458 505163091 290021117 825300447 998909067 784372819 75457611 434842726 467083388 436420667 344785999 136964159 837884893 516244021 7260506 640288142 436580235 506503933 604110709 21706059 94549846 166984039 181119192 73283008 916159620 128344791 173395572 730322703 499322956 576123847 738062442 820055466 530680412 208517701 651132562 796507865 325411668 31065714 937067253 111264056 102664009 452684548 606806611 857656117 912191555 261693892 777809566 949162902 509742270 471081489 635302269 506438641 22510125 818334556 788805322 417457971 588196722 754325930 419681557 118204954 251333480 141205013 623287838 252308923 466454362 108341067 860284766 236699132 716092296 275779085 704676479 803433499 83925929 455644594 338031072 483613477 342549348 263191713 501605138 245179520 235369174 215491290 430192989 958658146 414342927 512316526 954888764 693191255 370380436 328009730 679835612 992890303 158295519 924442449 139233698 696051789 540030426 166723495 804359330 510036105 337028200 830417510 99398696 339931215 529834205 80741765 978094643 706412366 938263680 638334476 211734517 446785418 431872272 352123545 908518996 15507419 82988860 116946398 812864108 10393708 806719274 44240160 114479627 917197628 742303473 436438714 696828468 44113056 67936542 226885784 235952541 118973887 136585523 317493437 540909360 347656469 250948131 544747453 597827214 21361392 577899736 305718083 993121415 465921014 981319342 134122636 636707747 66322334 321993717 255408363 628315292 233581234 998302322 793624643 894969058 454190035 527332830 527842192 792432918 282408437 187866726 785284446 229954447 400670430 958314793 51338832 816622808 447383468 418702525 597804955 801228848 25695052 372572075 520478088 778031112 262050051 582248687 694044149 223451785 870579433 61952633 683500245 254331403 102249577 102502318 794754219 251345823 119320771 130361319 215202067 341312391 686316426 35870448 601923386 178848184 774785831 599619467 877583969 643921503 724702548 625172459 339903581 318302297 415155617 410131001 281794586 43046841 437303794 957737747 364471315 513706054 636504318 173065736 980122332 653199866 90039506 961720861 282775961 125288836 971334477 416373835 94632580 234661063 5622946 27476990 522167146 66407257 949992408 640228247 235300911 884078341 226568525 568304875 169020229 725653065 578660143 770215363 661450297 64348377 644224514 7738458 862445095 255128090 283180829 392892386 649337920 23716263 171398444 327206143 642675787 857709520 468896943 484042314 302348066 527230998 949839482 535947471 182568752 500652465 866262579 990763151 294462202 13488650 262916824 352423679 571367315 395160385 773245238 976484231 872066342 454401192 566874226 998451205 5970287 602105669 486020740 567148359 606892098 337940564 598786231 301903764 442526211 773918659 397133867 844831524 848493101 448723637 964588627 757308579 497932748 989055488 501857656 385574322 934618626 283365550 376542003 992085862 344919685 444154496 869983479 757372615 686657567 427779174 133645957 754443091 567327021 451078408 962973813 848326520 827905057 996683072 375875764 595906845 346229761 904360606 388623104 919666714 242927333 712542179 830514030 249405627 732019324 956432774 830678757 176567361 627173512 936674866 445262753 197967201 190211421 929346886 978776496 149128899 910908518 41380179 142534008 392767364 684065440 971678882 69261871 606262708 596282142 577762220 878990434 818057433 226600835 990389664 5701743 723620970 634123403 21601504 736139530 495943765 354002562 163867012 553940412 346063738 498413515 221099989 247760223 91332654 402674010 256781011 608236707 200218297 707212602 747684528 194040973 44145112 158533897 150543187 54969075 956987707 273530487 181460182 345367809 152006152 344456651 180903433 955946934 741015895 744982110 687110892 161202280 486211251 244741917 428621112 312705852 241882271 632392459 577357015 739586991 364723471 85000125 621021800 706571024 139750379 42847196 817852348 262221059 938404240 409100199 332108892 598904831 273771854 803353454 813017088 774501329 517652459 421028888 520487193 629737495 185867806 860480926 649003336 798262470 814828309 473406349 221422565 639212709 298244848 823931784 137540217 419554255 370341699 567728068 135202116 481306165 528099224 764234635 365918648 232584730 465817579 268617145 128189179 576294549 39564076 515731266 859135081 546565138 121562048 580833194 13936144 305190609 467542017 175060875 70617395 317925734 704674489 642944787 71828168 555372855 256238507 16184451 446132218 390607618 872178186 307943601 29471911 754721620 223754496 709479815 291916258 582214930 636455977 35678850 409506418 573060596 154066453 685742387 254452050 34813701 269212873 651264449 608818223 251557157 560271934 795338086 143993325 720100231 923755745 382287086 765987106 57680435 90816530 628506939 360883354 501155973 238951077 999834051 171528145 28834220 803920740 917311248 180428668 253309228 447037834 808793919 148988928 147931484 271553865 352707202 387693049 676248553 695760453 903889822 352499893 103483474 754123799 970886253 503179447 592750185 201008844 882227806 271143988 956452056 460837732 799978224 563207577 596360602 540909139 402593850 685673475 211113597 243313666 955639142 124714949 732817319 95022927 587349810 168045286 886949390 41671177 499689070 560098720 161902078 782324085 979242624 798331106 354890135 974807756 183426531 766193359 594201421 729203130 51989667 969553213 7021670 710495457 996288738 397303351 978532223 577964116 560938839 907512444 83506952 837328412 794858954 449293309 637041091 291234999 330400665 721045091 355549001 548175251 841892919 625229190 31161477 461623704 258720167 905361399 312624183 14616987 136869637 347849591 623022962 501798124 159661309 461858686 261474846 749004233 38126162 522761141 274580855 781561832 548658777 52718204 379474060 767244017 826379131 219516773 405307585 908121858 593339319 456726455 343478349 999580457 131808541 141881068 762017469 845837805 73800788 455068979 71199599 231559110 416858389 435887086 123475992 408792480 709743789 751300149 56125759 553978717 598991487 393326930 125990079 762840144 729801856 228080963 862528585 708842434 516272569 684252476 369062367 452665200 721365193 886072354 921431642 542702091 846686816 429981968 785997798 425701303 468425157 196336086 950942849 491353228 431101777 655560053 835673215 219868440 88726258 792795812 608510729 249684188 893428393 962849358 50241689 878862538 620337932 304244754 197177727 695592910 203264965 440782018 797749343 464862530 386121233 379869412 670907057 933719927 34796865 743089460 867358016 303361075 867986748 576727328 526960300 385699630 157789436 963806026 951903720 469626516 171766028 376156170 289288380 224450950 233585169 45932522 332366403 342090905 745302846 91562024 83815790 344319061 118149854 231193911 270402944 355513271 178683086 322035006 551313553 16084143 547647743 638834839 944171019 777438371 531682809 752784978 803948848 339082986 261894995 229483695 856248209 646825298 22491196 125902248 255384472 351136411 769277429 813268837 885749504 370528506 66295381 978734277 140207959 882302103 585817156 553500636 77366403 89123855 447188544 691085423 289228602 202052850 140542683 947452026 971810184 860307526 685797178 831407786 324110157 858674434 213873047 753626852 301373116 318231188 457504193 78967996 134970078 98514268 842973591 931752447 303081485 867545390 802470289 457860905 928817273 98449876 101020471 202846703 98352806 942747018 588834215 903432631 175596012 870763904 420377619 461289499 39424246 463637084 502721089 400171882 357024324 908988597 104969993 407984423 162321577 233505177 634098907 664936584 221921229 185902856 705756726 155328248 868413100 736827510 642902066 483175573 620761621 295084877 243857143 441815218 997180715 857768297 863404100 396358743 20817384 988971418 410487785 768659132 493324693 349834789 703047245 407464914 642687828 133165892 306147560 92009658 298758294 349017505 18804426 213833803 440701349 136252127 262793491 45383056 291431451 367269905 103285625 707152968 842652521 599470657 966149829 628114277 700313938 614835947 619876182 89867149 945924717 284946559 204985244 38864284 337883814 677946082 699396766 455079200 91487677 127594477 738648181 289884380 153879493 212638701 288145102 130409285 560402855 719270433 2303852 310929160 181413789 873497920 243881636 657869698 569242039 914980848 452699616 468349254 46851673 795163984 774313501 334533275 463314107 973768047 497454188 649953276 219723112 500731858 639323764 791937686 516695231 37106674 363593454 592898253 506697589 963453372 949496360 177758903 905332497 985373199 822989443 954123935 250314863 835057473 559799541 430365571 531576382 827698075 381441416 746631575 212841346 949436888 7850969 554731200 142276114 506094506 549837722 774296346 578833179 64420405 988714768 776012147 960526235 895878290 656519573 197727181 645822695 749689934 603089431 72215520 322906405 348452328 687617944 651123605 331466195 487228246 93945260 904674700 539290174 623860352 725951230 563287959 389888524 931520452 568173515 784912701 555049395 299480177 727158373 281724472 681582847 752001868 969695665 249494775 90997136 327179022 17141673 381498141 501067609 849557731 957869532 440371712 845414690 509864684 504678377 6675755 358492423 245080766 743394823 186521308 493757688 899986401 278936448 402738310 779822391 870308947 913719602 249569105 918250205 305771778 451341837 225071253 137602644 851791445 888846743 755457123 847053278 168694948 733788779 556863484 873581581 984622779 937732277 629990999 792596553 406521436 992579768 710802079 308695374 144067769 908049736 221240499 400356778 680357118 371277392 618351525 574298179 308503749 68942670 667807804 362513104 962963615 755519442 737286514 392567387 741464210 1125379 232089845 537445317 473271446 484165401 142068138 1621570 515072791 738052068 587196454 247510489 779038070 166304068 872337715 227159525 994686088 164280494 198322770 657005463 538128661 875492014 23980595 58535537 735775322 919320415 108699454 639310540 858110600 197181684 167783949 840152147 172124994 221033011 845522415 189383814 273434659 208789237 494900583 955492152 242992438 296794792 986450092 755069202 646493564 516154061 882152999 484685326 8075114 145284474 555818231 949821436 342531432 872944088 85357424 165792512 896866899 672057510 857169303 641259026 933480443 298888884 495061416 825802620 180589478 803656041 477967505 517254496 122360971 11274046 608916084 654052400 412696152 836426817 143892777 483360564 552499629 850244755 955181753 101999879 299872927 340371690 575294436 978837530 549308214 799519504 680952988 331325744 318731247 559653986 682422408 743175136 934333498 186039377 277154178 761703703 580436733 374900964 536439833 127554963 339260175 28754741 370974736 513952873 444094398 183778288 106653405 425638783 581073738 557604311 89159211 323126803 936424295 183811648 85248088 428089138 552910783 862168981 261739768 612698178 615621742 31866835 325401936 187701624 411104900 726587660 224542427 956705891 48134279 627598309 725323721 481584735 113166062 365308952 964003707 301336355 2935463 693397747 290803465 357675316 902813585 84901848 172484028 979379823 428092675 650149051 202793364 194785923 687995971 453325479 955220931 922172276 864979728 488785465 316478767 501678618 631476761 465286179 400382708 331772576 158836100 451772843 134996192 995827973 530792808 613187881 819023862 116712350 744715859 506544268 131981035 464878482 135445444 701498326 706734764 492379997 807100594 243015579 565249750 916195149 916372483 799149447 78018621 742977544 372299030 572828373 122753382 45688580 161950778 282541784 953702668 918787854 593631028 800072566 195770014 899202244 504356285 725366695 777171647 90889499 764242434 424834043 836937158 174002137 640220450 495312657 420113468 138014235 948503988 699518497 886823264 8400081 127364158 773467507 875026854 842565437 992786367 201923814 891317555 492185976 16141862 118043242 800494179 61384429 904474328 554704006 114823748 473527516 173344558 443384531 252339992 209562840 609521908 679332990 994376919 346099018 657404652 871525066 894445994 290192876 328964425 985077644 792798321 837344846 265567284 485146541 537581374 76861524 390644299 6111660 735755224 733274293 581026077 336156697 529864761 4748670 467138991 805939227 20558097 676678798 803719418 403991019 318772288 575079959 251348586 918682455 118016863 431816483 947350624 575556672 34907704 845095437 409481906 457587484 12848970 703365892 791501094 263482740 462638150 784452235 721089018 781333607 160336020 94613500 839662175 383275814 216179151 9970176 880383737 920627574 769808453 82062616 675067489 795676209 572710776 836025880 873022883 394282437 605733023 306117798 646083264 390336691 925713702 647809984 996152109 116551185 921769769 287622195 364035667 488709641 635819517 546535204 375013901 525626456 776163496 988899979 522497837 339111632 646404196 744395699 733897206 379892182 67213088 466505660 243136675 338168548 879834111 993734681 144563167 116855048 162382294 332580627 706920268 969756004 934968242 408603715 54671868 328557484 118751568 695372572 130830075 429150379 849922468 360566623 360014787 323446974 39917907 162912676 865798853 183559255 490482488 821107160 102982119 837097595 937675490 220667833 707919105 531912005 768981780 971073372 630978655 317900385 780657733 187574184 805765954 661576593 16571678 769204953 330799711 400001836 621311742 168753405 900659806 521574042 924045945 569536634 145088604 396040921 95646677 937915014 717766249 127448315 624193419 559558062 266791435 942608550 15057612 362059344 661568186 707473042 806296570 160137504 533786210 120879374 38267690 366255527 507346404 424350844 573442217 63305407 440246676 723172817 800408436 358745880 209683900 806701334 526209470 191385015 398384408 475667433 238121838 416030834 351192409 355752445 574912158 744703605 996917154 744307605 524742685 854456511 650456334 371421197 451735022 975972005 887781672 252447825 877214663 680147023 535379569 126673764 860345235 768806711 303242461 884680923 584914928 698684589 153615958 116170079 578374834 353858133 774662456 217212719 739567454 419653798 285155027 87473307 514239408 231868781 251525613 543099018 903447061 225916488 614603069 779393269 397058610 663082796 232647665 669337450 768419675 68644064 150311977 483684234 92374301 172806527 129872249 985388939 865545140 327030522 717326187 347753654 693100181 897184660 398748155 551945194 28593894 874679908 783123993 833469463 303351809 997833174 743850538 559773892 160216053 64162346 72806024 702583434 356954117 915434996 635880957 23443351 579873063 581973146 212506188 721193516 666404997 928399066 980285096 904609055 679746047 873957697 519027771 291969114 464082600 95481012 799721633 923159898 246058821 598667499 553532010 492491697 521782993 513996529 185592731 764287876 126840572 714431910 448477230 720903181 933694631 752873533 332767885 214277146 440266345 792291006 925741083 262408332 181591309 790457477 154070955 284395738 561396242 185562305 504755207 977204619 717805098 753845494 636618346 620351679 959709115 733777787 924294406 483369639 981585249 307564029 891564416 552283145 354560618 324127226 914617711 419118781 60571992 169741127 50304224 654603314 313682019 151444107 961270485 706608617 394471924 357441474 945401281 838931961 250242860 180358330 751296525 276675466 374431835 684504473 813994135 606300506 209941385 266193749 456901422 245087291 561178352 370863162 691970327 380321170 68008319 670824552 149301131 985522650 129273689 778090067 957200950 172086559 438096980 262868801 665615802 51578244 608861819 451341263 158048298 754912701 855705740 447844461 171215759 503329686 188467323 424586205 513137255 54327402 888806381 578058680 686771745 780541356 20503742 11471081 753072546 251991394 243286908 948107823 640421827 692493988 926846441 795569312 597320656 105603106 304112508 873587233 943884298 811481756 482721761 980608494 956041766 559233383 67377013 380385049 90726861 697735919 125158347 911718146 677028634 250694959 381729321 97056228 802734879 52062778 269039627 916856137 743768672 637567158 251883423 301623952 716563797 449981020 632911944 7704430 870428397 606409338 728581404 781231209 233465606 510161520 622019942 904009567 292209910 265076278 309168420 81807358 170736645 611347157 341893513 246989897 61135856 48397545 641002876 293678361 886322024 207613222 341242392 789372058 991006865 431938256 492530986 176231114 7517060 176988737 202847158 492449789 879149773 49002343 919816307 571741019 317441005 143689795 73052234 924231520 619637209 70273899 33276635 664088668 243534713 469844104 888192247 965623025 908786730 433037017 962187559 505536664 486694460 747616687 654017572 211448348 807538549 291863791 665726301 392280604 3322765 224899987 743433076 576443278 386064560 338313769 964294849 870177335 817418239 227449170 25376717 876863795 860431887 642594372 635715545 926376307 223292264 547839817 598232405 179254330 802512135 296568382 538466409 589954976 480614108 948213525 218382703 920227087 255962701 680383059 761430390 286669769 550940849 417844626 996957377 539976543 16503254 604993536 517953862 824122939 483283580 340644063 494547248 892815383 961415384 952784899 634564446 441060484 705024274 965361751 315383777 407920485 658487751 684107352 51150978 937806705 786570887 929563288 545618745 927050420 627727960 659322940 802397367 884640014 838423601 837265279 187799773 297864370 52784512 458376749 132607299 544907945 530268325 813023785 471264690 639059789 608592757 630653415 620764330 358436558 817848759 88712434 64639965 946512304 823136170 317010535 89355954 676259147 189489278 255955321 364514499 438384202 116179670 732132331 582096991 991121709 431809868 786971289 99481865 119477959 599354093 805284335 372368887 370472128 332741049 118144624 802674323 444900883 793386276 128343344 306204926 747074961 244558488 346533467 632990344 366528093 403206129 270217644 720923193 73094255 555918335 654917366 602833228 94303505 950886664 803320991 319171502 57908069 172820291 601805344 111665795 114682076 396604253 808641670 535072418 211073984 762780408 775226100 681673492 113070507 760314663 395483423 515191193 473798670 321026804 765346256 95565090 652950700 351830491 129568102 961804376 143493148 92904524 390142545 178984980 510095946 261101612 609722264 573721061 3246326 926809428 499105620 94322317 734216243 685020177 627332403 818402436 408112873 634189219 279007990 983463540 945959252 494279870 707712243 456701371 899891588 224217099 466547859 346299116 460741595 168000680 970135765 451539022 95027090 248632484 947459274 553845851 829296436 874450308 75821591 382622275 585480480 96621761 491926390 597485158 240568843 50631752 758656309 201601758 294971260 898855672 960936373 116723 546169935 644145447 312321004 765561508 54537011 962515742 846113252 545130277 407486252 784060824 802487609 903055195 440023569 25524807 251989919 307297122 605446927 221062223 485315930 716040200 643252004 32781001 819890629 875580239 167688100 697719106 488353740 651385070 114582712 877759545 117584497 646966993 523680218 243232164 371257162 336018325 516920411 468225388 167107329 582385933 113867742 934063596 531436499 438878400 798789338 997487222 959118354 170018920 540138267 421201870 984679075 687174772 557127233 724202669 582506369 818364039 982269503 419906623 547612728 668896247 705916381 237681317 733527146 331856974 461202231 848916852 621830222 766953933 539959869 97998389 143427372 857099748 456529201 761360099 293226978 654080443 423548203 476277872 506842466 974830765 884795544 570844992 961703730 118732999 705818551 944161195 475530730 229549901 638982939 482385023 514272697 480558902 247701036 780510589 654063329 877105579 55511461 98321880 675553847 95423628 401220119 325808825 188527012 705246955 704063589 752789437 532398758 248961934 101699143 689039733 426323663 634258289 103404743 152896996 93812293 988896834 48935110 748463877 814769729 67776740 560828280 128713027 214647184 715194860 273015524 285275135 763345173 558080039 648640101 987112974 412504133 42419474 498023211 818257464 743974313 333829472 429719739 895532986 925894496 52218232 738499947 916050117 519881626 641138165 904902887 918728957 870316830 231004196 436473519 763629562 596029381 564948105 499873942 623326666 888506108 293882202 833622340 123605357 172163654 155324674 89301685 546312024 175607736 650891936 162654905 116999667 52720252 734491782 26712434 545913883 313192782 112508090 206098392 581774752 451448066 241117048 450650168 664272328 176437500 575406509 111734449 909233611 759655862 507871102 467904438 316643156 772273981 253804223 370840207 976121094 620248501 84130173 518381527 4490485 876058065 396833397 972608511 729113385 887178075 525721498 11411914 382281247 591796146 586939539 121148111 718329671 944143431 943800634 376275963 575847303 450686239 264796702 32244748 295603126 150451540 721471746 916227095 309137186 902767508 256661852 147731458 317734923 465490080 509927127 10709258 201247269 416293326 482624465 940592703 50267418 413489032 743835613 809520387 233139462 402104779 788336707 934580111 25790201 655153833 650063483 744853870 862539641 624723655 44303542 276270592 127537405 497791968 224791637 522601721 146162291 741064000 217590383 681289439 529041338 54606921 629104720 720906639 678605865 845120754 6863348 929329336 654540551 994916930 34375312 497946718 430440976 457070810 972803338 857455449 426650103 194944873 267752060 463750099 985424606 489231669 83802293 639124942 655342815 159521433 644294327 744961436 536254087 832521089 845204282 950454885 426809173 243556335 439728936 664359076 588910656 747555962 344190495 68744874 792461358 24481482 261716722 721144090 827241598 23101981 807599144 572303723 666357119 201589701 89660028 582473834 496039158 178515880 602245467 785383605 704639132 357254335 691055465 833400640 346944158 703017879 363017468 360998356 915597340 368680659 55499935 818761611 753085354 13982631 814055313 833005398 451250129 879602271 782425156 443528823 50958223 748653270 413887710 818819335 670714579 323831551 953976763 309117041 456019202 383622496 993943528 724069365 377616245 831398802 927782314 509538086 572841464 670224067 816279286 480206445 661965133 509808179 623200758 235321731 871028135 228485562 156056970 168765947 522627376 449220673 28639684 60750262 967240835 821543492 738209387 838852460 198250290 711502423 251980153 439253290 73995329 575112094 984084381 765935822 221595817 109596755 641006266 783572621 910836694 921216579 218523238 491663726 478234154 573484881 916558956 578990541 136665976 665193970 209255242 338109401 262577033 64342960 697074356 927051285 841345690 206106024 32408079 518901211 798096860 933195531 719089911 856870868 971587059 906146208 325366713 594611329 116182392 603445312 54319065 97938614 708601719 646448473 971994766 509329433 550481906 686236524 423020353 421041063 318188635 696196496 655365138 845219376 580278302 409001452 351984723 486120150 193378069 875820608 108499723 568755090 645242386 467303005 496787316 572788143 609684313 586510504 717298045 974104653 567467298 721168540 524152392 719233247 174917659 218287941 464935597 422802861 961502693 280812997 862295478 328563795 952493459 727013330 716143393 955732032 42614318 221220406 774456289 253705528 504410931 692232014 243727517 405171155 730113298 619069324 813708336 236130812 159439281 339484661 453120039 582840178 38383848 949275812 369174854 297962570 988017923 40564037 622172675 350599019 100176707 551208859 454508809 612299536 935519837 639775226 79464887 937958218 406237945 778848717 400564895 813788284 295898676 499889169 1264135 379338205 448565791 86056920 519387243 943170041 429610557 996404936 785323257 548206897 99193353 240618906 9719315 989602358 226012014 66374811 957657041 931630738 553826125 168625197 972327548 221202719 236719610 478917447 931459348 430985869 254810559 645714929 699284940 871105505 932199256 926317002 684531336 180578544 755317366 316897410 837652326 577349352 505852476 553125472 720809266 175152328 477936069 889955004 913784304 584696803 259651740 427980934 934639446 238257762 707997506 935941310 829860687 240496062 875356075 84772089 529761913 618118474 820009921 543424483 397641896 622123687 338743264 978018231 498058593 355766861 755444568 930026697 371306080 884470281 363509999 275568637 952239122 860051833 319990108 973837132 995277339 174664850 569163213 969676870 332758482 291939867 778016866 748935819 355327168 929951791 43533487 823563857 948214053 423527103 797131838 280396514 537427059 647275534 255291659 834419994 982220753 450316083 347714054 753368045 592186009 288174746 658157461 305450719 778837722 799720579 949580303 840212618 195140054 151737730 780730946 542047004 353919109 846124797 204802029 560788694 92962833 928485297 982460999 916378254 886335576 200308270 269145718 184975917 60707437 941776726 413878297 673452850 658589976 684251874 895027135 53541166 913628497 212783581 512237422 874905158 886492872 675705639 948848925 952353716 85686880 325500915 702981945 130796614 204513968 113402953 70256932 653332702 977778817 132149125 747250097 473781488 864761171 924123350 440336810 245084423 706253271 279686592 716752458 556494656 579152502 577691802 292879299 338436557 361017801 10864401 785573818 854349683 219738910 152683683 193862598 850279948 220027642 57511717 690069492 470076166 520370066 742440254 293632838 816688611 362083152 952953577 877083183 344814263 777402708 3886071 784532761 79433901 375395824 362835595 75052255 918312066 558582571 167146396 270409555 754243336 5494591 650946422 407643577 280771493 105643804 18007609 594413898 103761617 32879843 72329817 587159987 941735068 575055979 859682076 727854483 704869669 248985023 557218079 448953088 417959204 639162781 507034322 916438531 783716449 688298489 939626743 986268439 792160826 11513976 1280807 524250030 66386465 483255542 653507149 722517676 840204316 661500416 485172008 324960490 263198020 123713883 607197902 898584500 374540358 749130363 377404708 594496331 366736357 704880908 575127398 359473508 263151990 247169901 844575397 657903528 761731426 74429232 70567492 737794098 190654375 880189852 880873083 808961044 130982488 264455723 355684052 216135122 842230297 994028812 617782961 689181669 588449955 928875426 784387012 247945017 741854022 488670979 704300692 765115823 925187938 103502969 543053055 933289116 948255469 127943173 100911794 449483080 601082608 185113815 531494323 209446768 388722698 297890263 446016728 179953605 792311019 597636640 691492941 552100971 486436570 301556095 523950610 491003771 329949232 729345272 759370875 942155649 996115675 149324609 209298606 967539710 268404444 682123078 93083944 279313895 507226825 755423395 720392761 546866724 854597196 312114221 218303619 762468882 511463585 185463402 165857151 315627010 673338652 789172755 840378872 608103351 882106273 383249049 619971725 563519212 546403114 701294750 698168883 976294348 742419013 810230904 32183474 941555064 585320339 316789937 726466339 999176325 865664587 590641289 865759864 297759611 259810996 476594802 821042676 31505751 806557358 404652691 945376175 19994633 368776746 761734983 8940819 706643703 760891821 956427163 814178146 846550905 917092562 506248659 191867949 676590939 213080773 607971813 482026462 288469854 264468168 872437756 992590383 648898998 358683825 241890038 89635505 323247757 197687658 392446183 312993607 418603647 490934128 775237524 130191528 893128476 499827541 659449593 264489696 516773738 289523263 920536004 900780495 824574048 258584166 510965719 343038376 886654316 810168729 309755081 987004276 264940270 957009338 928415334 136787853 692603067 337395006 993405739 553769507 699163291 140793774 309992139 245444026 95802058 755334696 623362732 692731818 125739643 2758110 666065003 520743070 825052240 263343254 864873556 104961302 238516964 112857384 85646826 759646181 920490817 275002884 584098917 954727603 156188522 439426473 689909551 704447099 778293459 856104239 985121894 535721486 558059235 986375870 404441950 71964815 873933177 899919892 933359388 203897334 894237540 198709508 799636699 971861901 307120874 220007921 957762187 389353077 850282562 483668567 696666957 447424034 892449306 232189763 346831864 986282715 397936145 635883990 41580440 305415227 176943934 678313413 393042921 937049523 169652391 360817628 609053152 421473541 754478539 187582070 826165283 577537226 294509337 481792007 937676684 583726830 908177526 11454867 923086249 616179503 883682748 594003252 997800767 394337185 440662325 353098391 532840131 700408620 792347172 846684031 404757727 225644556 568382780 110650945 521633011 275373137 109519143 501981255 449800594 209504349 714015488 421252238 76022017 267168617 747523289 869755943 593762747 996786175 705549366 778405049 965615343 693446273 478929552 64137981 518914304 226732961 183520724 774252353 743059972 619432679 474193121 425951718 96587334 663418671 525566990 922393570 421368517 142853928 572747169 348531519 987612082 725376982 661001304 367564186 274346230 622095632 653203940 510711461 54773417 728390146 402757994 277071525 257642396 175767469 588824064 932427508 832505809 403323234 650716470 202059904 109615869 616521035 120770954 999546954 831389453 710394082 610498290 809114601 389685917 588742008 753245527 483148292 698226562 673557679 320254740 862337756 315681602 566496512 45813627 350403775 642877847 210318903 618108240 419495062 333118192 117095410 802642764 108751960 744966384 658326053 151288987 270334868 388142317 213185944 509508958 222583788 260293234 192823911 527378730 194094996 429134269 816471682 323089800 96208343 514464834 655830571 434999411 10071954 37025574 978137210 562376925 283094455 791012292 425283036 793956650 683718604 695412780 110232208 603571122 25908842 296808351 519035177 784502084 586280894 743975189 456183567 461537182 323054602 632882103 517919485 630098422 874853413 163526500 67270532 95368052 978705911 691024688 377464711 855315381 855261951 419358177 745891517 394535754 188231885 490764401 236406323 535008311 429951879 231031951 846098631 741854324 162969192 551392029 204216238 382318191 680959549 842967219 324094190 900355976 353767910 100607003 888988133 129618068 685358299 940253395 41869760 355289179 991516068 217034126 964579333 241245210 250773600 461064883 868550410 665532930 967740735 378393820 992093819 601938359 611738376 97282905 707028952 866144977 160961940 375501995 827127028 971010910 612070481 318611209 965464695 734535262 605811392 499555038 367815261 996459078 908461814 342394697 684078198 936994174 667831839 199984795 265827044 85855459 804545783 124281053 988684959 217261126 281699919 437013575 465031156 545275114 295202702 676217290 525490946 953893386 651741485 579393415 932668988 442772817 378711866 938170710 624527082 157123424 335945174 814149952 775252903 478116427 321951159 70493701 663363812 334125084 573354663 104441239 583724388 108312399 3149314 394209181 319118014 322883924 600695100 477613041 454040031 598986513 846560345 806972195 695012741 531123549 918417523 969741043 6806212 407811462 773938744 263848154 859758981 658507724 20664938 743900290 422483202 401070051 121082973 384759370 516659788 158081909 807809148 886196163 451790533 47366302 313370308 980204085 993905318 873406062 921914694 621587227 832150394 424323435 505591978 540262050 940953249 467699724 704640679 97695791 613308367 171468607 70389900 124426966 224342922 649410276 21836731 97190883 941697967 244993615 450015272 971777877 132452333 892753098 449486558 118894174 491520072 943228944 210252922 34933732 194258328 105357524 691341230 801341699 322299911 298992440 193832895 420427657 992743831 788543318 890095368 605294713 593139354 900865467 231078261 356273801 909855288 880801255 812140297 778640547 553069804 957259982 424376920 482230888 817271559 637195610 754260749 180020392 838202156 187480294 349479014 580079083 198532818 472814532 509303219 718277355 841879750 564525497 517694682 899771672 399847846 382421116 238914262 437809939 460903526 715613754 407617075 340370739 847335119 219650581 95958420 608022019 30111739 228726432 797379630 306609857 154580699 391554148 872504394 752325601 789404337 735037023 190483399 676230537 514176918 514282624 383785109 978519058 348343029 206823468 716740923 375348365 723140622 288617660 190888273 207347004 528919156 432345085 238994951 877997588 54499471 625637038 508150429 416692546 836487195 908718853 23057641 123478435 735629480 524355883 498840532 999270730 139794456 516810171 47710173 838043646 762913571 535191623 775248276 634809785 563070934 818145235 86531104 613843242 822692879 361421656 749967290 357879348 424787971 38373954 984925744 482504813 742837433 946481907 671676771 317249440 666241165 108479294 741004233 736057931 19849646 372978924 820761323 426809378 378888863 488992826 695033320 484039818 511696057 69851225 374485489 968526110 797399208 752522733 202281675 853752878 432102634 900586383 264926032 714741051 940083284 251220043 450709486 970572669 525626508 3730979 330538790 554701405 586635407 553772682 875762702 303815163 944585005 366271721 240682192 253764521 988216712 715486493 431188777 353268333 83462553 143336439 648504554 410892675 451425963 812364731 481796219 199519449 611084766 646934689 383254867 385439122 782015653 48623448 279982209 448472708 968230728 304622462 12400934 666163897 546747235 622057001 657270521 90175986 30746213 704855649 556263105 143449887 407365650 591032739 404290783 962638568 488126722 270038112 787707841 804972071 104260384 789836411 193106032 947881580 782588971 586663375 612173571 363373176 743314488 226560679 519219497 28969154 41376302 621400132 582140068 472116725 821297224 94611291 22749128 713695088 72374935 134550164 287460352 704207812 580924286 544319244 867677258 140186426 923301940 448313556 416582070 692642891 214406981 912722799 954135530 944351270 837701393 153043544 351468961 773323053 33284172 769859962 365740839 722064248 583465085 628753334 748699359 306008400 974502527 435333473 74326974 645991349 722273026 215103683 115663821 56224473 965198090 781137049 639106218 382371491 605256815 960473235 367033863 100246829 54245980 550614487 833733674 707988295 213432785 930689916 705174124 800880881 87328289 85742864 237794746 551420900 876479860 608772371 483957527 810581514 148136262 36399481 760833560 447854594 508166374 715185708 511741286 616490909 500280312 347843976 521407296 641640548 369674484 617209566 972988918 651722767 789737893 12090609 237303919 307015439 118743466 851235963 844637348 872548613 989003000 454273705 837112355 301390152 314393174 607526811 924585100 986988900 821410783 217156837 333916183 516959126 135417220 630452241 625911309 561064273 96742280 18239771 827068235 984717243 437218050 952585971 508090050 729055280 210933854 168945151 437483001 766509758 944956380 498081942 690040201 275139752 268997136 320647046 388317600 217343204 969415776 70111886 985845887 227340445 782362505 95869669 556503804 364640689 649918491 517666738 708804865 740190003 987024632 308208785 579234315 378659306 934455769 988491284 747531179 809579729 476042697 400100416 774320137 105811349 124512168 427712268 618141788 461519130 671860905 246699749 796996979 143182326 343871188 272612141 393614383 917602549 534022021 962526391 252314630 357584787 601607147 244911693 187232642 540084357 547765130 248116011 590078144 175304240 515708601 183482241 428968946 222390576 392092965 145037044 537275357 452753619 10193484 134287133 799121500 548881308 345469443 769032200 660419803 2020800 458595057 322024119 428338396 370109868 211571985 425970077 40989814 825278589 885277748 789114660 561589457 813119622 775944829 285364263 962791595 968122830 537174755 399701624 419354326 290714255 638974386 517476187 434139831 971999160 527784714 874416137 778681033 190324076 707786591 114298927 103527192 192509825 847943671 197736556 946512327 217975810 411520367 391703766 256996234 116248494 640760887 545449334 99288620 190342262 221176081 823581383 975023371 839556099 158751638 299443771 357219735 27446317 880774833 219166902 918363606 71773573 636812065 38802705 966136547 348512204 130746875 166402712 30392683 160515706 264354087 117216653 139702830 410869048 24505310 254209955 773632132 561794150 263061810 202302083 618574549 5632918 442266758 490053706 930065184 993697807 844760082 667911177 462784885 373040459 403787104 18888260 438323835 29702521 438457810 676025204 795911147 905422331 672339225 469220997 61133586 985860073 18027967 437403992 271598931 619968141 600176031 649697602 893310115 90528229 112125543 14521739 962305036 708259621 809347101 443210737 315674666 744815410 930058647 590127906 101297073 170949927 412852993 831042885 489267173 408034516 879434331 24468594 34251552 552611130 146453497 627966261 131678543 427327248 525723393 219847951 571717749 294609217 110088688 787620597 451467047 202654572 554607894 66744271 394912015 968413283 104151829 157690618 160843114 938530988 904747366 322960583 753424265 125612291 670876372 598699258 522421588 954863318 506185214 990916427 258282434 261761223 973074905 169700840 466830178 5948206 656463916 177290737 876938453 275729557 451786259 974734843 401335633 825248314 116844669 704536206 608259872 528446096 809652910 880061607 278971423 245853630 716947134 302706743 332448832 233145374 828305943 143495329 67735048 264609983 229630458 471868224 161216785 917639652 609375227 813029855 335800969 629398403 525589633 488582975 696658354 418348999 871537991 376264084 492725856 225662863 891498974 335820552 43291006 998376685 103218729 788688951 724672905 334582183 971025119 626632370 75713811 583563705 38547468 268332924 567672129 254116816 947081104 508544400 901249102 29384145 204975006 442207832 557970950 690344784 339403583 721165879 687395403 916071449 919154893 653548801 637144468 257293483 897513080 812312190 749153641 713153720 712080580 325939435 197236456 968405415 321371401 780655992 326108995 737247506 482378738 592218314 968763968 167804744 98495486 747402619 912347320 134771660 52616707 405451413 815219480 873940 584225190 110279195 693843427 606004427 210885603 956914561 361518125 787603663 40539019 241487918 766605857 526654771 121625025 271569921 896950653 82788607 510337149 511369673 963743761 51703659 348238089 2150860 292069956 123676264 793975430 549953601 632466319 740194583 228363880 746355670 942549759 170743375 372099318 756828714 839635383 875663643 988342219 703407188 183857004 609138490 22154840 912767322 796730087 525232030 600185439 230700219 939111047 578562285 631850105 128594662 428173500 713359363 926992018 493988801 739347085 150105198 53347944 413494563 995271699 735473393 797015055 971018073 939428092 51910145 629230703 340760485 846177545 761797195 576772036 883323066 565915280 553001772 336446494 13966658 603919098 981998391 558583775 987105880 260052294 99828915 509509183 850732558 773145732 459325467 936899019 134438376 52897372 184081564 434724066 885992800 638327685 88573594 243813943 119167584 321279565 196616235 481475922 149603274 795306776 311657370 714406159 848488436 354244825 923526629 988810781 683121956 665008538 183964992 753284991 830903833 836223226 121012624 654688527 475209858 416453802 993029361 13379574 71244676 541903087 40217649 998695222 86854200 398720803 950388050 272810528 802155050 945820212 952722956 718163166 101873115 496945444 708938312 30313194 399137600 773525895 203193510 387983253 675234882 296877576 986806008 767062145 627422012 985221348 859445957 260792871 231804288 987700333 937680839 873692755 360500690 307594120 523471981 242403490 261449451 586637872 34904666 595297035 83668983 319363569 570476772 552385619 495711512 537069165 587733398 123969687 791844321 826950619 981719214 93460934 362262491 901541251 32479647 841868325 724275459 809926211 278953873 425583817 228031050 8241933 911748572 402666016 556228628 84576102 677172369 53193833 982814394 781982185 188281073 336798263 367363848 382482626 773299187 744664818 872002751 710751796 889731778 972317525 982168340 783972115 290692413 464396273 592401711 357086027 234083958 909653417 445364397 44279383 350747444 955021876 34615327 825430986 866265200 815865503 363845001 625397706 26788315 477878216 854413027 922057104 779556439 605855460 193222812 767495657 200190074 163792889 932337170 354556344 258009870 810770533 366239258 667166322 163267476 200924501 483983743 793950880 332746940 675014223 893396347 742677088 507743470 301169577 878087743 470923237 375436996 447345935 249323889 462931955 778246029 431128577 674180265 883049059 519504332 22139986 934772723 543457957 321192888 469685418 43896400 670507065 703814586 324251397 474138676 729436981 633162481 867415346 543574537 206402242 837736881 335980886 223344811 170939295 501417983 81610342 937314795 865786013 749777943 766090416 672052492 729109792 140647655 885350483 380418889 103418789 716664465 574179266 555663949 128972342 449263341 145160261 101064377 582137591 41025028 987971703 366808737 884525213 864705686 660984009 986539023 902215410 654148757 352117758 49969023 485158227 709395368 310812589 952184930 368775474 541852585 63725251 264347035 902238356 664672551 533886974 990784004 864391827 261001701 277631602 86345962 266758109 641558873 458694664 15249549 804165939 952457006 114750970 908824738 526496235 376891842 792531289 904849616 534759023 776868009 104438663 497101622 312637116 938074920 626087613 778954980 180895972 713637050 993110662 459310685 426283404 741265807 889894978 395424283 539435630 429202184 647047588 416798475 746048217 815861309 884562229 966979341 4054060 734355063 779706063 205973877 429060190 798627254 146181666 872073613 148636281 408156459 348958514 389147921 911600410 685918143 478283479 458709681 869576435 276941963 973138747 856243858 863115082 374205790 916410464 338142925 654210679 579390267 611454616 62149103 228921450 461453015 82778379 201233784 420947234 197890847 707282996 312194140 528907575 411854256 820610660 946375557 25875025 503379294 822381630 725502030 531593134 29541038 886806329 923957513 442111136 402027611 463989282 406804347 291250957 164173268 303587735 501493595 771171309 411679164 69584012 350406870 736478160 446396521 818174666 978547470 127268694 548335207 876878187 882286230 557176244 207788786 307621216 145343480 371211573 6701695 49366507 322781743 212833719 413671219 122339109 356032301 790889258 142379882 792537209 21157974 878711317 331097138 489248039 597014275 64136209 396540365 214901954 373974273 554119243 562717235 395598770 684892431 17941510 476969869 634928563 389840227 466948375 530079931 338982484 604759590 399021159 257616847 483921785 458569715 862190197 66303632 310613466 256565340 456805330 647879416 721069442 285285 331470242 273095095 831564880 879970567 163106337 70618285 997445753 991486383 629737244 729572723 358449412 630024380 582083700 554878931 819671117 414183940 369341599 749601868 365998722 572564815 853795623 566798991 741799465 639290587 537026344 123407876 459803800 725940182 782534102 780504646 992788092 255280359 536219893 154653091 879390803 566189222 464613215 856470429 622698737 969736224 143357826 272087915 229387775 455345492 616844767 780115065 413459575 792919480 301162380 19698915 934524202 497720500 741235379 701578238 206183226 942959653 511521041 119399120 745231008 524220636 104082040 491419795 281972903 925551901 264005965 459540790 384655471 165425953 300123914 202613723 848620395 380516244 369623229 65778522 839477219 2159639 159388040 131778237 33287539 589803455 60962079 654503874 829781898 260394388 328701517 458781021 676172268 882576147 5843823 357104691 380988209 369187501 202042103 747595551 763585348 728283206 967873002 628699056 387685348 178103222 52344419 781697705 969901862 432513355 407720974 804842113 742295025 546578501 335407277 371479009 512308864 475973465 777239191 814274088 357987556 558802223 942585140 918502378 201159552 29663460 336827266 554003309 800090507 947558537 773049491 829062954 703073681 296728994 296973837 840339026 820155378 905020839 448379560 388304199 659741538 947984518 404224692 871196190 219485031 315569951 301653136 467256100 730517215 409773511 323885876 940062038 604760183 290643142 847636136 266724583 654887732 490810585 747177611 629788606 476392686 608027568 887061645 484223989 206465232 438678129 443479284 535744091 969728986 377302579 636253467 135614195 993883487 999719556 323693039 703691635 189287815 962604516 493971056 841256390 591268814 301516360 753710134 326965898 442248067 480167831 348956650 900852627 426109514 643297840 716434376 614436966 13741723 803019107 717629988 328027839 714655297 505495539 166788065 449147147 853432539 22388891 352427259 607504623 757572702 77686405 59425023 501457343 756838801 364495316 140180366 17823495 541931663 743016988 733464286 555787526 237387593 713840868 827985464 426176814 85147138 110575659 800725115 806053542 353859025 676286176 325779608 97316552 789650722 576157033 245877780 50066851 52577845 819041821 239059849 347169914 504857502 31505354 320663332 553330754 393564867 410706480 562339113 245979176 766428769 298440835 957785195 539613193 583643912 457892333 338022612 160929529 546376602 782313481 322158051 22728125 739850704 758962025 208905513 59545424 948127925 590069778 13615307 677738850 49985321 717191163 111560707 222226644 175575135 731512722 398674335 956265533 96999007 511250998 75587712 648574568 793872005 38905022 269673501 311310036 870070784 68851696 855346942 138773043 14691412 500936459 569821505 506084075 379344344 922921534 980098327 86753176 91838009 412109102 208629064 677940616 476478197 713992564 104400299 84785469 113983969 756050717 442309551 869446895 499380644 465833256 535673046 877910279 837835833 532334091 577890100 520842405 472824689 395522607 330882548 893760540 376676719 446550639 994758099 457557361 913580842 87377053 871851427 259214559 347189998 904567805 559327434 27322197 66660059 788293064 131201472 481231094 320872805 863005099 460307092 542729624 683682258 80819781 660795240 706585414 724059327 98156972 328754929 286033086 493549723 90509289 374595320 486924788 828892203 727963511 153654491 93194893 434264325 776350152 15865356 461561445 1237524 147961280 791539345 971293706 526088730 346971704 773240195 76072766 183250985 482162812 987336591 786773880 131922473 244477134 856642424 197737060 590077270 718215905 323508370 596488799 981636799 782543966 753376073 156559100 912320456 522349922 340994456 733716865 778810025 905101566 406528403 869831018 400007916 582885814 17600477 856845029 62812659 528800259 45048370 413557589 920502639 436527825 884724191 755336656 25685994 98613249 571376197 614957473 328428863 665377512 324790106 928139974 192634140 625741007 150752295 696125554 112030087 752750961 372461387 434186636 976841558 378273151 930055542 11879215 14650037 844859167 768094703 11173672 97889188 601075817 664360207 395747963 313457783 984830441 952270532 729956831 299877972 478691616 631654159 359324733 959689144 950149379 448872070 67775797 240153843 264322682 8559314 197926808 91075239 81009378 950743858 815257071 949478989 326166156 484624631 635874547 320181423 942330172 391484422 165945363 602876015 134207658 321171289 853721585 57155711 1729284 559650686 818780901 43279015 70409578 402683158 82402680 42539011 619059825 171658583 328062698 309093250 80880801 477065355 531049390 989166184 621419767 830383759 502427113 457786060 107810660 477439317 755648502 431988763 601619787 361237346 608294628 265603987 122077191 132692049 100964086 299502793 77560163 906912590 255867426 717105700 630160416 352931739 334329491 806056287 950609010 47518990 156058920 467828747 936044163 121962641 941317618 944004618 478409455 237808801 161258170 295589398 207087431 591152080 282967928 38801976 178583182 109623108 580984541 166937681 726977471 423394613 194538698 557744276 341812293 887579506 243730647 365152266 621586049 601035229 901875917 404017421 555084871 153972970 423548204 156822477 51863905 939882532 373468582 247742670 339065355 461309097 292469154 398212968 630799733 301396393 868915386 814136390 5057093 870547690 264969533 987218407 611474706 314646343 228775598 198376224 523094250 352161068 993828931 283086744 755107276 444356892 860574054 202956875 534362927 440240684 426037816 55043080 916287098 889417349 535398409 258801651 563091849 956520421 748014561 375453699 910236463 51768863 201411323 125095813 34174382 447959958 22899524 403120535 100944704 318862278 91747296 573269422 453542034 567215548 964110758 124038673 280688452 826058904 114352031 12367963 716402282 413555730 307772299 518864381 27343118 416735987 226362459 43711673 923574443 75599767 529192120 690224936 68709299 6695538 45158267 873462069 897869323 718529671 166549555 32265888 751655818 84906994 897269666 874382717 921802365 305016928 214052416 651360946 981734950 858525586 981245111 965709436 401967416 716405214 110439525 719352554 846437981 667537582 26420189 978900065 566776496 63635710 979133798 86978070 173267523 157392354 280347002 129182871 767325339 640794366 386218312 492936259 844423983 592725772 593140531 955337677 230161388 340274778 67332434 474822333 363303860 501048649 388355054 277276143 721753818 832424655 998733318 814817298 348495783 246763254 188343758 667916329 724283097 42121051 890943787 354255374 577620511 884318127 692822585 81421546 944062622 432124986 703164870 672274878 520035695 183169619 507619796 876101598 490732062 66471145 451806234 159207793 960550701 888318205 608810628 882465266 124293775 519920165 33674159 988063922 109933101 495939851 793480558 422097235 286833252 319912428 544421192 694365774 77962885 662726426 911868151 732916078 101831508 382940539 603420906 194558035 649829770 416988935 967324868 39111409 436879955 307129677 867691994 899639822 921942481 546209263 344641465 654420423 444139927 67027745 588585119 440581643 493036846 742791214 227571197 153690910 611979923 78723059 854868219 839650840 402043575 175270242 481162484 994746724 871674878 599507457 435556853 822570306 486627009 140809832 799408962 454052421 857103308 652248263 832099282 140279253 328248544 827839325 144670414 400136365 662143794 911129858 196840470 68551006 860468202 498747806 557151420 316295371 827055781 921810095 924432262 978956459 944381428 857266632 990608752 186650123 350169051 111615244 149491752 818309577 328329299 75261367 323370641 123760410 478761416 109280917 901441856 114966532 359663003 503269001 493412610 391652325 230949025 717158152 572839252 482020330 98909602 908009115 40634089 312602009 972470747 664908641 800430632 252331848 214664060 250041738 743251884 876602531 452783659 591274973 483645122 64458026 25131392 151818291 154224622 315025584 543278983 864698873 527538022 660854749 766044993 395010738 227461525 197350573 774398754 733675123 500424090 801149167 972767636 395788902 443839942 800597704 929876339 376943943 557881378 22176557 99633296 565777386 431852775 990650476 957830191 821639603 174683395 502527652 577729928 500449564 359117467 879104583 710343753 240483891 599161731 948576927 518534418 503437081 370090952 126671431 192489463 975730820 633315367 50186158 13583618 631996989 676721811 466184600 350330031 328240035 957792947 330281884 404874863 611208743 5256801 688645286 566360869 742921166 189860908 1540471 645154220 400496562 480150487 836186400 396002126 889855617 78490840 841511819 274654286 102062844 647676122 639295986 247186528 40717946 278976059 113999718 54224684 339771746 208930446 208258889 276948174 417196468 413090587 211154388 357444185 671539073 466091354 707282578 133517903 573004143 260353404 422259939 997132074 120084790 950698722 462695546 229133783 673930789 386889891 815477216 214933558 433306013 753943051 787467503 516128667 451515797 483469078 342670167 612712784 693328149 866825977 947481884 348455697 659610811 673132186 675727125 718008718 820101945 965824275 302114159 524462316 679518676 439311411 555780137 117436741 971556071 144460028 459667350 914091811 292504158 286617638 918474462 113007113 648001596 761835675 380802172 728665322 991483669 270576633 861733569 886189232 872193172 602756883 701398608 432383158 284236790 485010544 595035808 132224335 936956046 528033483 506234493 886393405 87924799 590891921 638492808 21129018 209626117 811356006 755627954 590773874 37190764 478111392 594865605 627493127 182094359 86772682 79416283 815077260 694778939 792047651 951715557 875040395 409345825 617783836 657431077 647240959 966922407 536885214 12036020 539351258 923031232 709299138 550141693 229092225 304764911 642800342 874585920 822640203 438136272 365196127 364939280 23862021 985027984 689296209 975349205 557100144 49865840 570408665 907043915 262195906 363344965 950556372 894970113 191855137 470067195 757044565 928928731 61993771 356702733 444997155 317234065 697474417 544879375 436065080 412378670 361303543 776039973 884908867 931428753 908852662 592564105 785996327 475102191 397060123 601255689 44179322 661354575 277109637 602072710 947347207 726497037 587752394 204403318 931395404 878870615 345837747 364886626 806321661 442267315 442849403 704940393 682824831 49516407 978083924 232729787 971042414 643434320 362206434 665272864 561954839 212292284 950386877 737258607 482514686 55323279 222429428 646101527 12960346 674861170 739298693 838755737 33456020 20637023 416092646 362504715 340053708 203005991 565941119 668144535 226676564 443121132 842773037 641196538 130919987 676778151 735527105 50882309 465647779 811830691 537378175 211849503 117932179 575905280 657085088 447472066 274404133 594623793 375366352 964961786 838484273 527215998 89798064 456320233 714730945 198509699 87206485 909847109 262973075 287813039 925879751 587220696 957486234 658947270 107535747 787308287 472481405 912259168 1553914 220377388 740512535 252708967 845075728 853757541 847535605 521190045 373207709 681910466 619624411 499792148 917459695 885086194 53072703 764912820 847377735 687014839 83777740 532085176 42473047 285823077 86057953 990845489 707489482 669525351 691303696 380129410 305828796 309088699 549145759 569600482 565826878 364774513 468525834 183685341 747645652 31256879 966708095 209317331 916382710 54805168 321209440 237533048 252591762 912367936 359344069 288187730 877143432 699725122 673935351 187007551 678949165 456662954 805210102 860665580 215710153 438075012 415066101 82235486 491734553 233930603 319382488 89794669 779539405 646857746 940280765 809275460 41845771 124611263 548508272 414345955 80298474 87783627 55671797 818898333 195054840 596839715 602299394 510833818 618530229 124903114 841016962 563374934 185850390 848513365 9644563 79199008 135920131 972841325 476466313 277584284 617208792 538214225 305281897 805688642 950474984 836051281 232054382 16140764 856985589 947728468 168529416 911041292 527880122 192998995 214450136 581078724 214524257 274652891 285266230 650176972 189160205 555395983 363196843 777224767 696819282 568838820 938127223 534251022 500168376 95591268 504481292 76631931 510572091 175968939 31811729 599095200 857683406 554197869 251158112 377477862 483741651 345735470 996535176 115484558 312677028 589363336 281064267 246706219 534919950 708515241 885772449 321056806 478155985 296433874 466025652 567147577 948043553 183731929 250789218 182470901 393703208 833125288 541133758 45563708 520251009 49676476 467580048 205078727 836509631 251977126 218467024 388491425 87874788 644316813 260503086 766352297 658447338 125389995 374582669 190139157 779788094 720597196 433248644 955963626 94230079 671526354 338851548 774265989 215391172 359924531 737057557 346926357 546402963 10676601 7209696 957206558 326338027 199219905 8837286 679540727 907305467 332054333 394702080 160753229 738496616 740820914 814603068 831873182 440762571 296349179 655397343 747430079 154628401 6813572 53591838 884399959 614766745 731780047 524711779 810163297 431414650 636072690 311640526 119850926 490040378 999572503 977737905 318389600 85395383 308394492 76007443 829147761 955974594 623548785 313181230 147574570 447499168 999815132 592696818 351394732 900314760 991795128 913880448 22837354 328497191 489825553 583019183 122412717 937951518 692843529 910083978 20258063 359594883 489896279 152105679 970248704 173814108 72905923 229666930 656564293 842493735 468728235 112753176 797027699 48578645 405147522 329245085 83624568 943524298 914544715 716542862 900642323 745200735 921280802 156647343 692324183 602158945 459034803 731186039 291667500 832845583 953368001 111765135 118593998 128942367 581287841 615918423 786284364 546741561 916087996 315768161 776298506 789607802 555831569 291579892 943433280 285282547 26304176 149481610 554534264 78663208 326074944 678429522 610142484 743993234 594474874 65052079 196922053 787295773 302905771 16233143 620482325 191480235 957080630 601302964 575315422 939429774 501890320 46901415 419623121 748061970 643250498 822927040 286637041 568582129 867575659 108860647 402818581 10406621 633879099 131373623 122409321 200510969 475233529 190563965 444587501 38639456 65057278 251219133 655302645 646412701 514279736 122836909 826750631 918200369 166943400 235592761 190656128 166945809 989586148 78237693 145417679 635402277 142992278 671104462 176663865 514463690 6023675 845180978 732800051 522654033 103368548 442240994 700501899 797481086 783067576 207417935 351419872 247632649 990670321 85934107 456662565 546988833 372989082 601035163 548622370 521915364 296621656 57721692 744243443 153080807 723264094 937867419 97575303 324374452 344559863 591280075 669462306 383596103 31115776 89567507 122038747 364109713 301252458 887951566 173141791 945287926 81148861 328900105 914998316 462236110 788385936 366247176 645119127 775740391 675786002 870564289 793260743 165729793 974612612 647077471 482608759 610185809 531283133 312805824 589545784 432318207 459039909 289733624 556049644 26599591 301930170 876245708 909040204 114820828 415744910 282477624 139803492 843188385 492065862 409623786 544965138 136646894 543407389 692628164 784967818 648026417 173697503 639780701 237362132 384836554 845552750 379078785 983624780 76407949 867171137 618388653 838530594 572709188 769197024 385761684 124652504 990822955 140468585 913282204 19613895 922536050 444200206 462501218 421445530 395144383 871230613 661086770 606755024 963096489 704763094 956081807 871747902 776922686 662311489 83841969 806073995 249739390 424759637 212462850 124877747 335812573 213020970 612811936 787333509 212937157 522359272 226764767 55956261 160184850 932620622 683191236 631516298 863119764 948991788 915786634 789514497 166674064 881415657 720712481 493357992 892175679 783394045 904828842 268296180 368521806 24129400 389270524 962970668 389657437 179957370 362981155 792336363 742370176 69808569 612150491 921960610 250673601 384618494 359546393 910682643 241021339 32689576 988251523 281679063 939102593 20373799 366138354 616002265 994634069 78722434 179158263 411152857 18479345 275031250 628408660 293731819 899566242 659008709 677837695 368805365 12029863 759732508 369703970 239207476 501766838 970305580 633961117 769883831 375106168 442788705 261047171 475574755 562214409 789041591 165591833 524826861 245163385 121231935 596705754 202928739 770226765 847919264 629774581 457695396 30578686 630655891 768521933 875086947 563997816 596424550 899434360 907263784 963578013 410897018 659643201 874439118 929113792 175936454 792789287 702577926 478500138 575140689 520701787 320883667 331462297 563110587 621963718 392025101 157093052 149980085 805363840 408298206 628172984 984953476 740658778 51713351 971023782 835588738 941374805 872956572 204887826 624919709 257904937 978839812 131255678 42138071 830077375 405555706 886526173 273600452 899026871 757371087 963205912 2624783 79148259 956827429 835816589 991268853 109698250 834164597 482213514 167200456 392753958 969556874 295552982 824209005 648789606 115448580 632088873 265471198 150985261 81436119 691077552 611348906 102411729 850176201 333986186 700126832 860967645 64339959 295129677 981601639 88514959 222455120 942606209 944028633 727259483 755953944 371352867 382264996 495574886 499577447 13217828 457033912 177578251 845126056 185463016 848131995 597914714 266037018 771029448 944161256 555315348 963217746 324563856 479079371 153817776 409839031 812484609 975449991 838980570 222998277 352987216 64032752 422020590 415940555 88350117 318449393 873915905 877897453 239737758 344858120 461906649 652977186 933773513 217668805 153895280 257955447 679578925 209490767 671954293 6269642 855021762 15875294 44383690 842066511 416590836 191597634 471366407 346208015 785357348 952048731 864392694 164588132 817528359 959848606 444930581 647793535 235340485 949715863 995329047 299308002 893920059 605865313 921695843 998263782 886982074 530227760 148112275 770708791 658991589 604336327 282526455 857226579 897099607 946731778 692735760 675574286 445257243 91954766 898716181 708318736 615337266 782475308 974564465 550946645 132478737 157023410 96758594 543636396 850534944 878377225 968647900 112522041 907584316 7191024 162923333 48199412 916689973 748263991 620582582 591145768 691254353 706277701 839086112 913914356 75451591 673306003 625611172 373278157 111582533 631188783 345169690 380226554 560315499 684646458 731776651 631803159 631342670 387457898 230168759 180528531 447519990 802346633 409196944 375003698 977124063 638423796 774692029 355772555 34885500 985786396 821535256 636763530 820034479 298258440 884243505 926066672 909514323 203695058 772406472 610084558 687527603 822248998 237733718 464992270 698836239 495392710 136160133 672037610 498639134 571489288 531026868 147432051 79412871 267766614 821200756 93466123 936284519 24278957 266971661 573843435 694198478 603159327 564052730 159246750 172770113 657123921 300498024 956829316 974785850 705201405 393573307 958493264 96161699 508644977 86771210 795197323 686266463 32088079 488917662 807967246 698886338 36899275 312809335 649360268 614236691 5098672 724407751 288445958 217021969 762776923 884656756 162850900 934687595 483626110 668942490 225199779 465898567 940582239 814951943 616316658 93981884 691432534 878383038 942761876 240101207 623438674 337582709 751095728 495283610 502481493 919289110 297748420 162008696 798174195 605979458 569349662 67535067 920537560 113957833 58258786 700227615 292076351 690097459 995203335 555347604 345364859 214057530 740117977 896936447 201489010 960784974 550971513 635758617 100327708 770762256 290127832 62094607 652825609 117433815 182700992 887622144 830175192 104055342 887763787 688220546 576949185 347398739 6774633 627969054 751169036 102512826 778253663 981654735 723584664 755590537 321801539 138267015 568163669 353082137 384374401 549672875 614521034 87549563 572567641 96352402 269756048 978629105 71451230 8141321 730320852 495695728 380693752 408858322 315121625 163898661 189553635 328365344 105369204 809859565 768966830 799518492 476993678 566018523 375382845 746299748 973667494 650934 887417416 518115207 409072972 964373624 246707674 52153482 296416167 667320784 556128722 844519270 876344304 634922657 211252837 872943495 269665269 536384129 525178522 425990478 29010839 137647419 804575436 427998352 75736908 2110797 475363628 287879958 525349021 769884778 787159613 870410523 342462121 625243130 791775574 47040465 535619745 121441173 235664164 930040284 312107594 580376972 270950949 586570197 771875966 455176032 203228461 918349512 735424427 243750473 31392741 595553974 584840274 333890992 236842823 513307412 150412681 417458613 213933604 611479370 774374266 454320042 711683486 681388342 814911970 847017621 120438702 254570406 719507 145827762 382854559 821391585 664288754 530422511 456884881 536439071 800995705 159860591 801662455 383168268 868842038 164085256 47284249 688193609 188514123 50483652 457257619 935674347 846072428 624205412 604654804 288862458 790571108 286667480 360059040 383383283 145161616 323998152 465732751 80877639 205537890 331886094 499655307 464258266 715638239 811130170 486032982 527004805 177835042 881667085 850533890 327114644 750393559 581974782 6202999 256229704 628065216 646255288 992218096 436402262 362232116 233902746 346867326 784457574 628298395 106139445 593272964 917674901 801752819 872236242 21924665 828634867 700558670 595620330 990565673 436008198 197966674 676174763 569192628 563998533 728845239 273300602 135217294 436210078 425160908 426728556 272715325 46658801 370443507 964041675 41734302 642152851 287142689 532460439 567174753 600449996 513549663 991076354 539045512 479264857 817923403 343752947 522238188 971152106 322289304 329623172 628907192 552494245 764602761 975614340 582359788 887617698 464355194 728867318 367357147 455156332 848781655 223376784 730559661 861258374 805035043 429508669 463482334 644736740 296153459 518308508 347214781 143597934 685624304 423847038 227644910 286260353 851282393 748233580 148137193 287113581 534555518 481564958 431051896 960204536 873897926 391243781 732945469 331501017 62144682 861951938 260739626 54494526 539937208 69894060 884602630 507688774 325387409 643507535 222038255 910516104 501768555 502761192 210759635 746310539 457831823 278273514 795660789 346244939 514083292 987251579 836623983 160739771 426007874 873423095 737633194 41899325 27063112 797590636 161221095 644045867 142528647 642651421 116645817 46958418 305762605 187788288 903161993 579763826 489262971 683981888 460917009 291967679 72176199 803503547 132348385 668143971 664160635 688945028 504770526 941238778 883634836 889484898 430262974 176297748 810676004 665935696 966650765 519305398 102409040 777172987 822555434 348445913 343371346 489687879 99174602 308860394 803337464 393742794 418970229 884895561 68731939 41492048 452868996 440541642 587330378 761046101 829455145 422390838 679312116 394481294 977145063 704099787 186287425 586707808 393038102 322747064 735575650 102959463 85164897 6546082 741419805 77011441 501937991 882632994 504173386 33528193 621144733 288399429 861055576 955716684 372933642 748022026 160517576 69358783 692388233 798642664 865969073 25158647 324904683 253919045 760815419 746045511 613736530 643710464 453687076 547500982 966401720 803383272 895812158 559832702 937272934 879626818 884569582 763529614 218366845 859723335 41191087 932224265 309387376 565802403 964800653 275201221 329715336 69656824 777203115 433807053 595343455 702458457 792632509 833153504 10350693 827624911 798195087 651086319 148752223 280124887 611689340 618493091 785096930 734902242 178338807 473627604 760992732 780157140 887417094 69549587 33276684 93480326 262571969 880679201 325258117 287204165 64696536 947290230 490819375 174562384 10916619 929873339 461325126 299512925 74772399 910354768 48404185 993707796 296853808 271820487 774481228 435659411 561741705 674231655 18143446 43522024 856520909 196581034 616274180 227526554 814794658 987877567 234387252 173309985 267131329 415943432 130478363 718763625 345706104 598704797 695624512 414544980 450693927 31584456 743629182 695796533 914001862 438351239 280343430 260990037 630696286 313650190 659617115 996125553 604547723 246852930 764120532 717830458 153476097 471092286 62169885 205473236 233315588 188626 65184566 154973527 910293486 291357183 651879027 656442961 19318445 877067388 735460858 938181187 191282498 807899956 202017352 98377759 59678275 636397510 48851884 611012305 715981657 609166596 559465163 589835187 191218115 656814452 892047642 135441686 546598610 372025810 578821479 322636992 25588843 309367692 43449425 145239657 962571656 242063684 972814027 285635133 805205687 624564050 472754333 346952541 449068185 706987072 837063395 938432605 422913636 228604236 406720652 452215240 825262178 785887465 729267420 144863384 442451056 857698110 668369898 407230 326999680 158635685 374791459 919153568 552121623 648228397 170713029 328234645 115292111 134093337 302971749 709053803 16371158 147122783 225899626 671954658 687483502 417936170 587658895 452541231 337140075 266079577 942599013 308392570 819537848 561318654 959538382 437892448 884620242 501552607 210986883 719580529 192973899 316903416 131130256 3036595 920788552 632977398 660231891 428971293 919421956 300229566 94916992 278184733 161929547 257914596 274369183 173749779 278123520 75645236 75833484 456523219 16351895 703192365 850497911 299542567 553635995 374540417 504453090 546920779 53308201 3348631 576898854 547010671 244493172 188797705 200697838 200116281 398512447 540300838 977118393 190434624 921454438 478478705 302844508 635795090 227187285 526949920 27565694 453755951 223620239 446122398 365131803 6568331 330290472 470379017 176150018 573011472 8330828 961173172 401605975 209693594 670204854 202281127 961051153 22684409 752642361 332174106 88895869 397847666 461081403 982909438 636224697 603014719 997239093 918358644 539791162 956387594 86009396 143204179 529312071 935031414 336390491 372110758 998894715 867560342 508832863 966053676 136291399 909987188 189254153 281437399 380817005 736185228 771185336 560904525 824650630 918356046 827513564 335041898 193215869 103808415 304864636 830342844 877397010 889567576 247126705 219333638 17321305 105314246 505514537 546547133 533313080 23371816 540900773 853836942 248535788 260686133 820773243 238488022 9183108 743564691 560007444 179472424 639145060 672541281 603304303 995760075 793017540 711553454 433788317 948280121 192974127 578519295 150926659 848363426 747782661 1195469 720282907 901395303 401746425 727981060 4658547 82885791 702133907 538386566 956898988 753451925 498623150 720117670 904297404 2265927 989600507 212962734 836518573 560287209 739149949 48311129 523296540 56929120 734193932 594672729 713956538 632050632 619534802 990859218 792894414 497130991 287184848 992791261 324896178 859658199 218102874 723511046 113226578 616511800 216244119 608248527 826877872 176772091 553901826 760786987 435220066 791543488 174871020 691689731 114642450 624837977 214580727 607157 278410493 149143885 78292380 821835664 292840821 912685142 936014502 805182809 220139615 590178531 561548981 172018120 122844086 279616151 382784445 890744844 985157382 956554440 875086468 897687619 978627057 192783105 304279847 881798659 412270254 910226304 363511189 283458260 124291205 493195704 527383570 280153268 286354516 385628369 778612662 140100241 906326797 974287395 272311532 951798482 410905142 355921855 261395443 121140687 999160935 881123558 512003936 246135380 52537807 266864271 995062938 46598690 864782000 469678053 541951069 267343470 631283679 686151879 277485880 293998689 426943813 287487047 495027215 837786518 875460192 575113004 786758809 927829150 690824386 325650543 229425123 353284991 940424337 517244865 616307915 976165937 286935302 689046532 999171205 663723296 89662702 284864462 885404954 747673005 408327980 274265577 697177572 775047853 754467637 196208597 500044308 497396456 970768786 441399877 651551020 218420123 238916194 484234654 485579653 671089399 532093909 26095739 325542603 745775263 229301938 384641579 974671483 88316974 512092882 617400625 863581292 114084783 967064482 250572740 811549507 451353635 827015845 289383501 649387261 783618047 944880624 839586283 298457961 477744555 817197229 63028466 574855339 863121924 881026968 660632423 137172411 895925466 634611589 568409990 499366116 605681523 721986008 53912125 430725189 707214086 183100171 144485806 22724691 664664385 928580907 499366833 310722133 522413764 560825436 171609167 593117415 324907428 796498257 218663496 251826296 175385065 171501012 498676110 672878028 363878416 441285444 25578952 326367354 491115913 145781010 684075216 421519726 199669050 693451075 655073077 319947112 429340666 540885233 18147514 121393532 7664919 8240842 367792853 226109329 729778897 565192591 754637617 499918050 476306140 116929686 692676140 653205120 713942242 213919817 586627418 20985293 29008127 420535973 691051008 829340930 879061571 339334076 551918489 123518378 892826931 309559347 650088533 497799973 854998089 822758853 899279253 383382310 360345199 10858430 865277553 131514421 79518088 672638848 127017522 953550382 828445928 709246722 692771032 703246017 166216150 535166795 180280724 544037872 425361425 764306684 768381263 51075219 489791560 775250116 837437218 72953559 847322273 828746217 430974684 953226939 820751155 923463366 513300352 985339537 524098699 13271879 855322051 55499651 602646059 972476782 879831186 271733772 272592135 439123410 289162 752037499 396278790 203777051 852655998 621192052 395975815 714614663 379373814 485411950 305765593 608799080 322058922 487913013 456213185 960361380 764261386 182913385 163949560 848619828 868530105 359204094 249043627 225939621 892020237 942193339 44396537 226666650 665292178 22276027 153799289 450831431 298040708 837419758 866037937 20237816 977829464 995593113 454038944 753655688 125686835 565589970 671517493 663982314 491730801 353420549 723034837 683402404 592179488 875578994 933466073 105797711 692088706 281633708 688103949 569494297 95741071 523668763 632442419 965098562 874072688 203566203 566278270 205759906 88230917 317309275 851247383 889848354 902746464 693725599 635737756 539962430 909534792 121286655 938492572 688348810 907363511 688541318 963466268 798900778 953465181 985246995 638711317 702707544 804039706 589519323 481695219 825280993 25798279 157678053 679690775 865297832 738646638 441636748 878959702 342572322 523639374 392950529 293259897 946688985 847280600 788376263 337425595 712895210 263872116 108032053 584721486 326400902 47717821 119617527 576287190 234036084 424189953 515571342 722200556 838375821 517139650 6078667 235906460 42586175 810429751 613552728 3308775 708508172 175423180 771135023 170060098 195700744 959782301 60308768 695969302 116894301 210726655 20004432 750874430 467555530 171589112 608995765 28982667 734767904 934145474 72058523 365724483 344743876 202483788 193584674 162281630 891680817 42612920 555378109 313725000 114304371 149628382 450164148 948128226 945291436 479530696 365080483 366680705 286107538 592046900 719800057 676570926 987437807 798459414 108969338 818552676 664788256 957010451 865393598 815866260 815315095 800519174 543027631 165678500 448519769 21188990 264569615 640190316 512048769 33619262 954259952 417772344 32917691 640053693 773204281 484478025 474754250 665000356 453528872 765851988 538787074 402856018 771845579 378010369 9047758 101313115 251258245 564323437 917082923 564864517 567216528 645957032 579651883 750224841 43454069 673057336 653697140 316936408 459267733 259382677 438664639 975965588 751478948 991045547 527920985 322608146 595957800 407557979 481014181 225827487 257299454 937911033 189618071 378192952 211538646 354494159 115213626 109162256 56799666 144238489 337331244 590980878 594695275 268943624 123424797 38620748 995918380 812299839 101183828 571559321 29491189 586948185 25334569 32566008 444244249 819235041 691196556 957640735 178098624 10142807 697806973 495737081 15712102 783253682 762124945 815123492 584556378 704034265 110109044 964215156 709553984 897332265 900113761 827607150 563326352 305312498 750085292 53616846 162044948 388221690 564162617 312731905 430908526 247299832 480306178 388964524 448030863 372720154 898862484 942805795 636240193 345220736 19894418 889219570 301760159 600518078 339206449 88472408 366693528 59400030 538263739 444363463 415927151 745610076 380870668 852408678 610525757 223810216 19610648 813267087 73526126 850059687 54704227 820259409 883200832 944005299 881030535 746475503 942255175 313370774 486355378 397853278 902173676 441936659 1767717 631578827 134200553 568465245 131337910 737806099 54454222 439871134 301176399 967795274 379854208 19783794 971485548 605417781 960236981 408396649 519445921 397084367 762632568 445380488 443937042 855850184 652438955 183638216 163316985 608960513 286303104 531031446 17079332 97550609 629004544 426019154 124380021 809554627 807346052 94066896 371373152 804461718 819971134 586864858 912951152 365286716 531117233 895411371 84776130 117232411 620712757 825676917 825859208 177285327 180567924 393571292 787868551 824660390 61975280 727256698 972176281 491545634 234600827 70932569 755912236 246442619 839360444 870403708 115486914 261657882 158923697 724033366 388328303 959200031 731758376 727704400 81646430 819424989 6010436 533181768 134884172 775935065 567677438 141562637 345679883 281737678 763173026 639340004 557071617 160390699 974272078 500148998 845020326 125438867 436995958 779691039 803174666 576579548 61104995 887039953 908742220 58440465 979257519 503445551 508208932 332765680 399086538 84202818 594628954 107836525 604791672 594001288 22698060 950737453 217937745 74154608 553039212 874025740 486529600 797515999 870002368 826987416 196795653 772445614 328852833 133065107 159409843 178494505 163208700 978559092 925837618 121676433 165614932 693822951 849479614 167187099 331763902 479621193 118307686 446905328 790849699 557473068 52695438 155107499 760474369 73005017 938257517 940051422 666302443 546488777 500448144 935170061 80031237 428353835 89486933 933297584 616598280 193100642 824888945 573394358 248629316 897234308 439287403 795959805 479744281 234245852 680874014 453387227 555478397 248290152 1723707 514348184 294948473 372192859 373031365 461377009 896389292 710637212 437009043 22295191 583816902 901279046 164489681 141613742 899687950 224670758 404821887 798018126 190075101 534232640 552881648 793809926 258933537 233622091 885324365 417796436 692761307 555186480 837510928 819397422 739227297 319962767 728908937 832177276 910139421 947404089 352167261 438905499 45769355 954603447 419778305 101617115 16098623 842477762 281932355 266217474 558045213 512974281 85695426 226492616 197508639 41447790 851539057 262151257 383759315 831608329 141542424 706847190 989571034 620471331 15747027 956810708 107686251 188799228 156440209 811213531 807570125 37358855 42788758 37756392 630192096 722013289 905701113 685184235 902442133 126408061 235828263 972903242 354611057 193627986 25647710 680098396 925053967 569303595 801153331 63441903 682557339 908919806 42156813 985820867 788158295 553986806 547347879 130511629 123052825 705673202 562750610 312858357 968471499 999887619 875169200 691313944 727784938 213448690 151809466 531819782 142698504 470869175 772234427 518632901 237322059 764048899 946582163 440593484 684409323 143733175 16437622 709430281 517427128 503159147 649285226 701928796 50890385 79278824 98500044 934435866 255712494 953921198 144267724 536997898 494640215 588891759 138722028 132362091 493257706 465812370 726233733 605364589 213336281 188915121 647257409 716903603 504672490 702297883 378643874 831398871 494953205 794454867 581073530 163023334 968496490 698806671 151552881 936288992 104413896 875686713 188066691 76836921 472606759 591509618 279849343 37055835 104815535 684458634 308403849 828336674 18745631 614727817 751617176 631529822 389119047 553273258 219870969 196210516 790760333 755153882 988673226 507283518 380804204 131578429 763844480 417390790 675316721 33472426 838900065 662045839 294745405 777202474 341854219 468670636 697868805 483650173 841027307 182769191 729584917 109454996 903193543 552145020 17176776 142763544 967774005 245303323 645714834 380414946 678351137 809758953 407059063 331361153 469087051 45041855 408796561 704684471 528054727 885275114 23552141 363653372 746890107 128132009 223258926 180438010 519870628 791335091 970960329 654483471 932786001 600369582 474178504 279807950 60148198 327518649 313719848 331359102 831386011 632155363 39535610 759850393 23577339 948154033 970737893 99733838 777460326 133143708 829771682 282957056 873748623 654508689 620611711 862426310 167224574 641045359 11293149 857519849 847589006 618193804 126959282 768445032 48037872 51449649 67531528 96413559 214519335 10376985 60340348 793472507 492182282 87016694 81283264 273323024 481361862 348634092 743420953 757204611 374601561 698119444 51163617 109709145 831622936 240074747 292812550 354016326 611119402 266172704 961267337 533381431 761176330 997378681 225563137 408548553 173278217 615834607 339698198 541190863 372816329 28084701 451419398 991783632 948988099 619333013 686141730 888910470 959081154 528883675 309215570 473286240 564169574 818824552 244708237 402167296 594631842 956228968 515822434 227136702 714822463 308574204 276543091 110229540 953890135 980366009 725795060 337212529 928884954 717179175 466944048 747353366 632635404 166910788 352275204 401059131 370579973 561751038 196003426 720445499 189264176 915335100 762222032 786156067 211610572 757308630 292802535 676793399 342574190 247950872 306382036 434807150 953211517 457511236 356776665 653395697 483649717 502759309 420588749 119218848 278883749 401355292 708863128 161296781 743158833 10293390 220877241 410195070 920615952 851585908 650854848 175914095 5735502 261918417 770526419 458689294 197366732 793245856 576701997 533492542 833471931 692782924 844048027 751481748 640827941 699890742 173992701 481122525 116828772 487736883 785338571 252378262 391343529 510285835 292225677 153097074 116389750 211679483 7234146 950999512 405090340 518383924 185804410 488186467 741500766 309551706 73740700 713812576 957450404 585922565 267555233 50843731 848837066 753778755 301156855 398953074 699701622 578384916 826752543 486052648 766057893 403247597 68252718 851360148 299320870 475839030 854634320 82882055 790185245 208175052 873531457 629812362 676654466 100070015 586891218 267455318 467232160 438987157 592184682 760306009 589852054 297609797 680435074 615496888 318632409 869326909 900859432 463767367 640802736 824971293 571552637 704989459 715906487 239816186 439452215 302902489 83955293 404790236 343434784 742004364 218951781 333097536 838335125 610585043 655985513 132016790 163568391 871679624 641325650 139888068 413438333 418640186 41401313 355072161 89030417 72144300 182629162 266970235 626848878 571949396 726869012 809465746 747275353 989580252 534015450 147573146 610387493 609485221 2718604 16434237 223150653 708355135 466255503 689913239 293646494 282207987 652641561 672264888 674794329 554982713 374612662 874289190 91937046 661841218 904144582 609091672 176080780 494171759 255664380 483764284 385949194 702307287 567892960 132392369 197070834 706238149 921977678 453842958 723234104 649537848 991578357 323506842 205069031 904141410 10580698 933671185 942566812 921938218 746787794 434753573 225616905 827551914 351283723 830984187 496324979 341362865 421717891 525623978 632047669 627091009 982319247 109300416 783233083 670744082 985969238 459481020 661619080 977177870 287201620 310718101 314984624 296054483 12899288 183832625 644201310 749623348 122947205 211217903 796326608 441673656 32611029 285921310 104392790 354258458 807051665 718189699 98506198 931921607 535502682 5165783 705584203 413931619 469108004 926743879 659412033 338564932 169084086 233535218 236275803 241138677 997831979 317644911 978154446 927466933 923370355 486828100 100431075 610931445 474105043 47185264 622937977 946826718 847290209 477971426 438631296 679433417 515465353 318481663 660710783 493590212 511678346 29165600 928736014 80441364 792939514 99948305 406180701 727393453 991217214 129609364 160224172 612530876 895867411 893612252 202863057 505589534 310918408 130277907 178678965 725113830 904141569 709333716 498007255 783591131 413932214 293709489 51795655 114943479 672682033 246195374 274767788 401569769 802370900 273295812 464947135 9672340 253845585 145168735 343319758 186808718 436997680 166397921 117852346 68244642 645472076 179641629 689232889 921686094 548529622 991704796 980090388 402694214 52270673 964378971 669477930 215926255 799675924 516917707 680461676 860856549 751494603 302910672 153725343 277538165 76745719 40411907 886094237 231221539 698505577 413762416 194327508 233876262 885654475 117110808 503360709 752569575 597412887 66300528 588991878 534188166 501002013 534863329 593893441 856315733 261120002 22725702 713440947 973886555 679751356 826526833 500000429 818202322 186652823 903733414 2242199 899910312 58055346 953658653 404775400 921902850 522309251 222063748 773553071 457450165 311501391 24902780 721520397 872048844 892111795 461956119 431907769 875119365 128031262 860943969 367211131 324352083 884439380 705865940 747184561 386747741 204586476 295610337 117565901 659929854 870658515 268861806 62504916 974899395 450178248 802950995 951449568 785027440 328518877 975853020 685999008 770782075 407600380 969587274 632768723 207381391 318057824 553497426 744317392 442998027 196988440 666386332 151660034 205062785 389332871 389606469 381921892 783718455 884989671 107637085 651560969 912409257 231963841 744426602 884140694 386933509 888258422 674371812 152428230 305816493 10166202 699752631 605895397 291722425 621440275 367932612 873549654 531933298 121398366 375581535 423283982 778656728 575975499 357348050 134477334 968702750 662460892 182011353 775553548 508955688 978394858 14795301 550781090 197839636 826282656 158863577 26346526 715419822 170755582 316678416 585377753 659745018 414352471 70698581 210598592 46065070 712766419 174542121 932014038 399025333 588965870 526610304 766698160 917988525 860124663 278384452 313809399 622796138 306317202 731949265 134659562 432236657 158910774 377832311 424102105 510683005 275589808 889456636 21846955 863594238 36240799 409899287 288499801 549470357 948689909 94067190 588439153 440695706 90251900 243021497 798591380 750857622 411652431 427946228 888105463 418945737 896356444 337017905 515733222 339822757 217184745 396491884 752198973 917897809 174432524 706337941 977734637 454047015 703664178 212685074 718665853 401441590 278842265 317805114 616512390 162884032 375762901 985897178 854439734 779535805 349745231 487076020 989856718 660608087 273461697 699732732 609114660 218326380 164419771 47410393 214220322 741116431 690999330 324846570 140106565 646424327 185572267 752811198 607184158 381438799 245440612 51698522 805398997 419603604 240617772 265508280 418711713 4015034 955277110 918925378 406913617 629124440 789304458 756297307 281061830 110682167 960586372 244140758 71282806 433714646 385115731 669552253 327618795 164194025 631022971 610691723 602700098 913620438 753889364 72525618 678293421 613565751 87550600 756311575 492254961 386918490 202385817 332674257 384852713 182200260 112878425 855988077 348250369 741615018 188185199 846011117 599840955 305163894 333412057 2634692 703838766 90993480 548511845 797680219 864773250 883389042 212897078 870527888 342163573 925529083 315501125 883499826 754326233 145923101 112354270 49929862 736222483 993784776 305745439 676310213 194591134 202317597 751627132 584998811 77151878 854523379 67577662 990112170 262198254 684287061 172259839 848805637 718963850 650012417 930724911 860710837 805859877 541986795 33569938 781977656 803264541 829748408 188894912 420267517 477488610 933378372 183740324 900541929 757305211 486043676 809227262 167250645 387021312 353991428 597229793 177548301 78813217 488082291 608793653 680498642 148243101 445375250 569999670 545088473 430834892 878830657 482492659 494638027 588219158 961286290 911029968 647073731 314545018 794330956 558639364 359681747 404641800 478760937 396155676 487227263 863280487 647541912 294736502 255601216 465816400 427397820 943679687 248940546 186927376 716369771 864295574 184007846 766727178 132184559 935067582 26078593 65454131 173289545 626304496 383122907 972127893 253667241 313137455 809435505 427013580 388294391 532904530 834528500 835483788 803784526 935276933 351052424 806534169 208441979 583547592 755461190 428609741 827084674 603486318 401729722 699578517 143026457 195909024 86465381 565459828 396583980 526290648 430564156 984176127 416192599 814298214 24893735 57820640 202004591 22677742 753264771 724661332 922349305 393520616 204006305 898040493 826135217 457201183 646002244 559111376 338772741 774309427 455182887 241530295 652653208 894056215 691851637 981403120 899567551 145695379 626739023 223028764 8507655 260971971 574368842 409184625 392394157 271163798 709015790 60264505 307345444 184747344 185772088 424982609 122870931 677598984 457823256 845658539 909784404 229021739 261256180 958493388 896452471 212379639 913525540 200146254 832160061 766285313 905229171 753327199 539140765 713877167 714118052 437064513 376894914 633554879 596419563 282143176 641954186 806337214 903858288 80921311 88489481 763318162 761371088 508559107 38460676 276341489 36384667 643559110 149573239 113016551 716281047 57519949 430939920 393149780 828287099 81919699 939463857 638184044 854578677 135537956 164999409 680446261 397047205 311477282 263168924 294130700 13992288 829384772 936985391 777443617 470092014 618300178 678930269 599167734 303303819 573877674 293308300 184036579 604285290 725604158 719061848 102226325 977595949 472186260 70899984 236891019 718866287 704207749 211022900 641580440 417400378 812466046 855449085 342862692 407175825 245643778 995158997 862548971 931600872 435625509 658465242 302012412 231031718 864264210 192713056 489516731 722767274 88037767 679204204 95805983 17227459 930044500 720947513 254934901 559960375 179288288 217824439 536824795 694415677 170108068 138183431 171322054 960820611 560250541 991771904 352282236 836580776 930273310 478559149 86315675 367109315 18740908 23304909 936497296 545991130 464361248 610318162 601797665 361662060 471146457 749058019 825482212 718586600 427736391 45901657 819562949 837557555 840118897 739209029 309283716 605215014 441523056 79937129 937934132 440453390 131816946 642502971 201477054 67780139 802428344 686235749 45186908 731487025 918542616 706420551 27190302 384081609 670412667 535002228 179378280 345885201 382289888 658689072 50085746 942550808 447275352 571294969 874800071 720054115 788526472 27050491 995635654 102778987 72511274 524978074 394810916 245852189 239596683 897379820 46000233 149963608 856383503 860099388 768840558 847284338 632799401 942160009 775206373 18690484 459076195 59099652 73440977 62758873 3379420 14642070 337219081 425235603 487635909 700966231 914271930 564262150 134071651 574862872 288787426 755079243 833565969 564373978 963211478 533467631 959743418 566168149 202650556 949545585 168555107 229102450 281182738 111444935 754834591 737814993 966717733 376665050 270469401 613754692 454731419 635446533 229606926 81741138 848873706 627405466 433788880 443711413 96188894 39724893 120368452 233232092 235073815 826747911 736921189 502817386 372972680 521947588 221321407 326716853 699770618 882234037 428455924 53836360 403913863 132335727 729129019 353480801 843006239 136831099 586505948 707187060 355982086 164160212 855381173 871645862 639690580 206973548 964273336 949152594 94360692 85567911 42346602 251124616 699516581 519941853 76920934 217705097 842315900 956143325 994501336 450897228 580779360 912334181 47534083 566574845 324492301 596972971 679845563 146173304 71438098 423852247 369413868 863295954 492733779 616667270 498435601 433871057 859704455 70272841 27171261 849561967 346338746 411208484 986038294 419356507 623481805 288128527 573435989 879462263 839169521 271361144 534489415 955670619 345397296 655099839 541891023 397316817 251463652 199119545 706658658 30106711 678780990 873609774 525592713 80021408 560499904 998701403 169603938 489975571 848634307 499880561 152163360 495625546 914974962 82924308 155286919 330047893 415510989 773564124 602646384 591477 716230184 837716439 985813835 304926753 127536809 266076933 515478168 908832004 870338893 346223835 182090093 429883452 19166179 325555649 863270131 418754077 321935503 204686484 804050921 824617132 58723401 476755749 826468640 529969701 716982108 214976183 65901053 138646390 847733735 90334341 730941690 196667073 77282911 750471226 620228644 310773214 681272843 763994230 711696286 557313750 705462663 757285712 138335773 336731753 996347714 727805135 952248683 81250953 457784831 23341424 119989989 985131229 732939096 456744099 397453821 752642367 664396854 515506510 177874616 407290943 923041626 481928264 815542320 519807389 721405400 956896479 481670419 653998290 278828951 349754195 323191842 27973512 590954450 150213464 284697267 871212061 691508121 865641112 925794096 120168485 434398289 472897327 370453398 641840869 128805424 163652141 118341623 117642713 652399810 723364888 194982136 679434542 735349607 498837863 293140564 909638728 824281042 133975304 843814231 962217022 702573195 248462043 63038307 854509657 411009902 358828084 12962926 704330905 736767018 140964445 466024322 420462128 420070083 317690129 426180924 678118916 335801873 441067267 190019150 945202993 946037823 874102357 420726270 215641477 22220620 56540449 781584548 537311747 883909517 594725876 19836464 24822625 286722089 500240461 848446625 386264201 42665884 761404195 236476559 630791452 745929269 485805404 829968802 30599146 291754135 837544023 692196120 470863739 299744828 308766819 743481411 48479369 469036525 140837189 794598153 804431492 305918539 413647031 221788770 130823181 130609738 434645731 595799774 839500155 189240752 475658988 578485533 11801945 385043867 126807909 410581588 779493093 774471928 247215319 610786511 78568083 647805197 34333760 602266729 979942537 570277359 781399439 239871765 299546912 334240525 965569065 746962265 573392233 178797987 223859559 404990158 714034597 107854152 19550486 24395425 914543564 550151265 297153525 51888149 581321736 987565739 407914042 899865855 486887223 255873973 235458062 663790152 392033644 872553315 381786124 969647215 358898285 160444525 128864198 988633093 142054967 663614685 81420352 339870766 494511990 846891157 704532595 706099494 523435022 737596359 186245067 868872378 954124693 386506107 599714986 934298315 914658774 803811852 423825123 915140047 762661199 999704491 833072703 501900624 500824499 146032347 461689595 60929642 764488810 407774963 55349320 113381969 407000332 622140575 701808842 683263177 530042346 794617951 79114010 339203756 489849989 215654663 480584260 557066856 325416469 457235518 96026698 703190654 234240003 984542975 287525023 865619460 263129199 774239258 339538604 227696420 597244587 297940148 199076430 842232219 157807037 720264387 744578134 923329339 755473633 213716883 608966408 655171177 128174085 326866499 884905628 461200031 946715212 228289097 163211713 764530411 754406028 121969642 474845717 952260719 448915407 453195459 602717358 695423711 32301526 324130883 279789204 688127750 211961233 866187822 303500100 383281473 923406760 747487515 583593263 210273282 633631477 666375415 208431672 602341454 143841544 875471233 280823866 318224960 571559074 935569611 762169728 29360516 192539194 216430015 713349451 123337180 879487099 146626200 586854992 541269919 499376324 113312613 853431095 96535605 915500454 743258249 643416349 33691804 279939434 790944061 4032531 275344358 771795081 330610189 111099804 40858553 229844529 860361559 780288819 278492365 849017031 429580751 169635523 274527602 283843680 361987326 250902317 710736903 480163142 36824510 918784198 772498820 434942073 737670848 809091542 52685809 389137451 912674566 23098137 556181229 285244483 519916137 299304002 545066536 928808155 890749460 728829044 833110504 161692866 446775559 163982535 848561544 372671483 232409237 548244169 433249781 584399420 963682534 83875578 111287856 293220208 616916342 565300558 411040206 229260854 542306708 742388143 299468155 620810335 900426468 67117177 654170482 301213043 337512413 702083324 53357063 90143021 388927052 917361662 865817117 384496635 395864527 752964662 887550384 67325823 418711131 703210194 66836045 796252944 687603383 516679154 231218069 963918394 96720127 634818346 400128958 478188346 895009569 626488324 9277969 626816387 223383907 307289212 488837997 393880635 341784795 806486402 678267075 799180478 835975670 874429308 488824216 912682266 636012274 725470913 481192070 906934930 509589091 960030751 638741434 275829788 567978418 437069653 164728184 242478307 595290009 808924058 163469459 340403909 83422888 534320148 313531637 526602453 568969667 976158306 536950301 739545050 770719394 724513555 153044892 878973135 464975440 339469869 212713879 831693665 170679213 280955815 357624648 981110900 784685548 94909422 48057213 98523806 337822997 8436324 250728728 292900522 599806596 155375580 781448077 659925527 22684008 829862688 534821223 860421015 408379205 974944107 588778691 298119056 183892595 689597680 953682386 958457502 997471900 126856529 17437532 273023503 238149954 416664616 307080504 848177253 930800694 557134721 119586517 402303448 738497058 389200478 907180981 949683410 74654465 750069042 937768428 722861169 273713313 89807975 863160485 439062280 537497896 212658904 74740893 455469726 742655884 126570071 629046438 434957677 322152986 404561448 470535718 469697636 814449904 306809220 365086101 901779878 69562498 331720216 405188355 951238409 664456729 230169219 387729039 912163480 699773519 264979675 806721777 53324050 510113684 599475497 890638321 485540968 29389996 542422504 683997421 300881475 521953071 276915850 729095511 45586555 335938568 528377331 414204213 958490017 323244535 983623932 964297632 248485750 980916239 930080497 760331589 574622066 731628088 843783187 539838183 376034622 888739246 810668056 634946010 517871930 636494720 340751526 438914186 276339448 380213522 460936667 475960050 730056126 259316379 92770504 430597414 533275913 928168872 489906161 620108745 253961477 414141335 401992143 782950551 845703957 560441885 832061774 810688733 595818065 744239553 431491151 893432828 767915011 618554974 223228455 553380842 649598505 116173221 336754206 113453488 12228087 912444824 290946545 479306221 612615762 428068625 86346321 703960913 719240277 555346489 115657058 806682403 595420112 187208465 580275517 885263804 482951108 433327084 519413358 427767562 136702696 556656627 343994998 502500622 511546407 492033952 741988938 609762398 472668448 413084483 95027410 896926883 893674661 594193792 664694635 472368924 34301756 510863823 375178342 834399514 564896673 841485563 320990087 472303234 836980546 101437860 85550214 499980366 504569025 316168381 469476241 416044300 360617078 110566926 797636552 573956957 192008427 117743283 447709120 19263607 682690910 405961115 192946177 347607204 963044930 33869322 866669448 978040769 385530814 942728215 281772614 354666944 772504620 852748591 238417822 658294566 238826139 574065296 283508971 342146958 347786062 316394959 565581304 982570020 711419451 272714066 693832070 345400362 948003725 652360407 88517065 617598326 914458659 329181675 714885355 917383410 780490766 344683636 362248584 229170971 3115287 979673384 338181937 329999491 207443255 917447699 896677609 548006480 701943580 284035861 18629547 95180986 728839850 903586402 630964449 946254736 358013816 840450304 972708078 506994356 975341391 375549260 378908070 712140442 778603695 107115381 728552145 126056653 713873738 192657408 479716523 593116779 393499271 901440578 465044583 561717924 595254784 881099497 574091431 58365758 560891396 686970996 800812038 348811028 26157590 569253814 457719182 650677906 662979436 625616983 170707266 205752379 263897457 512221011 361389206 194871588 528857667 185897849 186447089 864291190 846355765 692756461 5185074 52647151 119738190 825886886 277152552 36975970 232863689 95751409 957612569 645052722 461808787 847697388 848298300 345365979 796710097 873472780 786928447 663272042 5532503 530006167 609418177 947394047 371964721 787828267 909448153 562825298 438863902 216970037 472105613 732716588 871320336 656348027 453039452 824539113 130176173 935830419 952459957 236916221 285211601 540356457 216281213 204081516 256106506 970277053 950722190 312717903 80245275 474059682 117077810 479644246 71792761 323729665 399397804 709702977 2926033 90338580 488719023 921961830 274505600 492964331 713130725 43886127 288905241 296924138 307145577 761534616 694246371 269335625 292392013 306514357 187333464 820643731 680296725 315662122 423221160 816570919 56774458 566409649 183495988 773683386 284666025 186608536 17901587 936701139 212910657 509632832 128798352 780269390 361971289 821717919 809916841 987969242 19797815 487978687 122560914 17784443 896293786 80009789 467813424 235500552 135598896 138564042 900322207 804112558 99480353 442254254 29696173 60299627 571419267 521404224 951274844 268109716 207228131 16145263 643684196 320470863 242562242 17727804 183066798 248107546 763353621 684010045 361569242 778352450 255467205 944343836 328591034 748364397 369058605 442863638 748041941 295669265 368556703 327500669 549626341 969097210 81607135 392081463 941321817 306085832 9836454 295275068 455165908 813992814 213280544 919561499 52311468 155798453 899610223 34231414 823871340 939033783 289277222 378968193 682715986 760944740 713874126 961309319 599189201 426406656 690365796 61988709 88003345 139062691 34697177 999089165 774405482 865917111 762440337 721155077 947022317 423045758 104224741 188766693 813883867 778555786 996845729 341102557 138511403 640059715 132955270 208060972 851455496 191133797 202820809 207722410 486934353 575812991 259823762 878643775 902140696 614193524 486190974 9849705 112859171 3633662 803894814 898927803 21152622 600621606 127458934 788229208 322315431 883786957 122106494 670430588 33215153 404404519 171568292 641750259 712523298 757640507 301296201 518941600 631196612 78747236 703490623 347975416 395290391 864670675 922128209 432119172 316997838 555589898 430610108 729006947 978699598 212055138 677556398 506559173 194042162 606170502 952758478 496093809 862202313 744286710 48446131 761669696 794744726 990840709 159849579 237710751 634596048 414144220 523753206 306411025 901981664 231096821 993010377 257398699 702128101 986668192 32795212 745812375 571769139 477726465 854276700 962249361 264041935 371451920 93231818 865157997 48587253 260858903 816748249 866555279 989372563 921131320 499914692 165092209 472653771 939607525 692736822 854887713 737365877 337390438 50073040 715802304 184174490 972110935 959046566 390071556 33292026 513912102 471658178 456693174 458485127 283166361 992273312 127437877 314190056 936502343 968972720 650452978 195700983 648953626 795792856 26988786 92605507 417541075 930221807 846613583 96290447 114565510 718639683 747204279 602122577 69410841 942370836 173465323 471387188 522004682 301869591 107852354 152586646 911104166 589544435 627091747 504567563 810918163 927338951 48187278 516572120 667985991 998356642 174258580 219968376 735913934 165879050 919998939 205327899 555420424 50849142 872742939 992166178 427664808 473572052 999896995 329937829 168440374 160912132 557364180 904794861 118407822 942693722 542660773 28558074 575806047 908159776 799377694 928621821 214053293 123031058 643258845 189845471 74762064 564684512 314197908 286311609 627965299 553511855 454778248 927924570 50133525 791123096 71631892 381650117 174520203 939132968 774951204 13307311 732101884 129250271 546656443 735773445 377345764 614630577 164061037 582207588 144164242 173417864 948210405 66546847 5585833 992151487 531599968 86417981 249243811 721455528 907717937 351652857 681042761 737416456 902218555 607358784 940055612 763250070 357866874 157645494 730343536 398129023 232949370 927001265 38082475 756743653 703418590 478063549 728916747 802217819 114874331 723028246 460378493 895037547 879893434 747937073 685868102 983691792 107701337 374943795 538954110 100539452 590815147 60521592 867931280 524048979 791972403 343835918 874356412 737895854 812002189 48117815 763508118 218267674 58410726 630311403 642189700 297154134 911097215 221727827 165124675 646921880 399441709 311851599 513031522 919897865 964972764 421199857 174435013 927088196 72208648 512239872 725787939 43900891 18206786 73321846 160469129 329646290 720642481 5617667 402908886 619321378 554616718 391264903 424393277 377034551 327412647 27740315 474282438 292217459 612002781 155597321 488774604 995739561 414168742 172783440 398532224 152123554 418593163 681206817 381047397 95066012 595264427 817222628 733719250 565998533 700550198 92100660 77176435 950295492 690540788 216103775 244490696 525959729 437488828 150808295 377573285 790132248 872643069 200381955 647385008 500150651 870959416 404886046 51648743 483557325 116206467 594151767 83601431 560606327 656169736 973801728 993374822 691612502 258691460 447378464 708028361 140834107 375863496 887822833 935297422 774588522 907333948 507845218 426330836 195199260 181875287 565521045 459473166 196715005 710211368 292767074 192373381 43192494 372058320 819984851 308913363 20438084 573577989 67182502 392815976 410078151 844610705 553099214 503293448 459566772 564009937 612343027 172857162 178971004 11551031 410492397 563235099 568754691 932907977 320170060 108219705 458962977 439081375 278110931 703026105 973208100 276664936 38732281 801699202 572332364 822463974 13527143 341274320 123758670 273058413 246720892 456545201 377705426 298659176 875962316 318155915 614809333 9300949 650406812 374658708 540085192 959803588 163228008 113908313 943612367 574898139 53161566 789839416 838904962 490054613 452053217 818472677 892900303 743714558 838678790 710806505 19848342 574366137 693928218 556114462 936685356 786905850 783298074 333618740 439486937 910992589 155260985 984146736 213111642 957581005 517479774 450296552 609575263 906284205 477190563 665100936 564829966 708435123 284936151 712758031 972281726 479798840 309032957 553655763 445344829 590888489 399033291 405704441 612786635 928750985 977836332 643815422 679309341 365164525 771358398 414073905 882294042 279823358 743805525 365335862 444683041 58340859 913304950 61561732 91017602 579311668 209245661 679105768 485197568 389845904 101006839 921029376 265894485 387834376 781485417 539696065 385337518 271577385 841139079 344096754 451655723 622673046 148800477 782351279 882255457 537005700 699436714 846891238 654560983 347487293 117252448 304212957 20602252 566655645 985556262 506919850 888731503 468969112 227505494 378902713 254852838 509962162 391395327 242577739 707925064 431937157 284134500 286410737 297577059 443406655 440751994 588526613 983679222 387323425 844079214 200733297 258427192 332748289 708859677 762253717 209000016 628966601 273100955 474141285 807520730 283862006 650984365 961025689 803830888 86439193 299404622 625399612 54101503 717407833 574997806 871948590 66623638 108507888 991731758 717958562 271285403 421273514 885168357 328054944 601071981 625715049 674109470 583054724 776328162 40968099 459570008 794798461 107588803 146064610 958858053 200179215 544325452 601282883 729161803 447271314 337842605 436966136 737529094 260471728 92585355 825760966 697245892 4892651 927202943 397747336 347259911 743130132 788455062 406213034 894610183 950090453 799743695 211491246 103803949 911839785 26225568 295838378 827512985 700878302 494890354 689067464 846864030 577881626 116484896 592154054 534495296 236700627 343569020 635916660 401284029 589200213 876782794 38721080 98120193 896572096 691074883 332201613 82362160 621667976 224625556 4712575 798421280 457513971 877610076 729432113 236826076 711801247 128665521 157826135 541770786 927002617 627725212 188097724 140890598 36811718 138031768 215636158 114524877 340583070 143255575 106356685 199004851 426437996 701061373 30671343 746032677 11651312 311752227 327579711 286860520 122985021 487352533 386781545 636426864 306412347 502742869 66661424 822529642 652449062 191633750 881964521 836759858 951713549 868516993 828045565 881127517 755816020 736009459 526851947 41387313 420315954 49292221 393676099 104687912 165970228 378583395 647301420 40520305 896608696 783984734 826613983 709089391 778892915 921024410 735356841 190384184 796976620 562043128 287389421 174913815 724064254 418522061 538775712 378307338 663613530 725065057 785685963 612539204 617019650 631392114 886923533 541042348 383664847 423635118 279699735 213885021 205513197 37869884 672507693 20485156 335852634 970658100 109852075 84229893 287579754 374978850 760211070 605367735 416817478 69547655 957772199 789079331 753829224 268815448 276961724 626906345 564042528 533859709 494972007 957705178 209529618 155233619 743362277 294392959 879462582 252735019 321926791 206650769 936927959 44119497 621519668 493487743 68264981 816544741 223940582 466275819 209542499 814858413 710179112 161516589 917314185 799969089 492478367 646148046 276290211 823368246 599651966 483888142 485261984 724913172 408252944 931463520 904553411 353688536 120010290 685509609 655234598 641125235 957097685 952701444 865707826 204331592 919371905 737518272 253347369 335489970 748115149 571431008 958486684 670631292 444749544 659198170 155867381 792074855 814298643 584459865 320354031 823967911 232091685 238586812 756980760 754852966 952424454 738809620 639450198 323229248 861722676 869098025 361928287 622571462 576141121 164775670 675619903 655486459 884443730 500128809 753598422 228202970 972262306 933218724 901299032 515730638 990149373 47037695 592857547 296776503 494617157 978406403 175196556 673734892 677793777 194929456 45662410 471787956 334448521 938290232 931090954 72532940 514792491 374561922 825060001 553624676 677448969 958604200 619946301 93769250 280845289 946351097 859476061 914632093 998159779 247385336 38916820 52324323 584709287 86986203 609353290 646272243 158723956 436227596 991365051 896408644 810841890 915074476 575278070 798623549 37730265 886189067 71481374 531986362 287209816 130675249 474642989 179068046 366951791 901272921 639465324 537107963 791856773 962452848 642571005 238234171 172722707 986783130 771550289 510550011 902323494 886833838 272810930 840891611 371101921 652689333 416525499 361805807 707427577 438948974 177227994 258214977 143144503 984273869 515923413 674388812 807963386 451090552 678092866 485243266 290854322 676633929 734110733 965969096 658792806 828470223 720351990 201876213 144054831 855346892 354493712 671442518 246051771 19645112 480938820 415225389 116054475 732078653 502076364 140995885 919085236 473660089 146218168 355689984 639518178 484339391 3322988 465711041 328040017 475101846 873681952 31844994 271278354 767904952 600978527 674323912 328285644 747022420 394206088 196649226 570080056 135122893 233700432 818445877 256959908 33058618 32021054 383202347 403088241 961934564 464538158 540458815 72526742 923062730 169058511 669435834 755201050 76110880 224255781 646529114 974144669 301389771 858255623 829348046 834070736 843176167 361824674 971315259 375572728 320911937 394601972 964953530 779591279 293001182 410596690 484955351 258083875 677795186 823896034 284707347 967192854 134536938 620786978 468248420 973551324 972616931 946443359 897784496 838900768 91308336 131688255 65735253 660757791 875001175 696515640 625612708 158995499 183712533 344789782 817534305 713094697 647772886 188455289 917297221 735179027 423260733 718910804 514902396 928006264 936095906 523871600 205973288 663609335 596022671 949992934 667601116 482265543 18476867 166938793 226272289 915424562 525716271 748242426 878062324 982610710 670358651 558000882 798374982 387889763 909173378 297277435 695125115 678589087 945908049 409742679 875729388 439983205 480387628 833648536 996191077 100074977 171283466 162705958 106103463 434457430 539254804 184622013 268106471 961668504 121743402 593055468 687987021 411633298 645781854 713138326 38081910 282511298 183237750 187685493 682522099 495021752 540594798 818484626 271174856 23148955 235859188 412126414 982079470 555946403 860819179 617831261 455963089 360664480 696426728 200412486 382208978 252768370 530787768 166279140 94631110 628327310 619372248 275976296 810731893 623311232 198085371 558270036 777633052 799003747 29867144 181644801 567136747 33931883 245191194 36572442 921017736 408762971 964737790 519080223 828861323 459246095 560446904 317365731 753363968 538364148 353549438 19318287 360737256 228311179 924859835 971974045 318524343 794866922 375962766 960697437 663710679 849679162 902346568 851059 418888484 47856186 552497650 887300823 157452655 214773434 665685189 325619667 387725307 38141985 223503023 351455625 475079171 804321000 746703829 311822443 11473202 822265117 405881867 624992705 539022377 869187297 75809118 900569126 931348220 756353258 96686219 396272139 668610485 905453314 520808837 844688947 352846032 1352838 933565427 240402997 317601726 140165863 599275439 663725310 120403298 265850925 561705800 88151884 670522519 999912815 801588353 879658036 868302503 227047772 339734224 854882716 289621461 874613941 246484447 878949570 270440917 308168400 333815311 482135731 391989839 816673303 205402352 591898837 192551263 903947911 67608522 94921054 671768600 641795122 401838104 835342810 222623996 158226365 878167048 373072809 526896773 447380194 768109308 874565758 584695200 504285935 345176587 268767457 457703469 547768134 335280768 6773422 843966336 977069019 733375066 880848276 679948515 96539577 393284299 124525975 485241362 282232701 789909178 929864591 32388541 252932057 532214593 167815591 471654921 785440275 292961327 620985822 132601616 466588803 443017862 539518601 750579036 959741208 877171966 766840015 811088496 329754068 944837249 694787884 86054719 613489483 407435949 281023982 152535731 771472681 232948821 702223803 71663143 999204521 736978944 433473033 306813421 388820766 91093097 175409061 811636682 335200878 386402045 284836141 898149237 514643345 243862112 338888086 596835611 653609239 133243624 306317990 101928926 445655967 525163296 604581754 585892433 633144417 306406983 50744066 41946366 676532645 285722318 752949376 997668064 145235786 752057566 11471373 624517097 134189888 80873168 174722836 738575229 415360526 851372978 176668885 556907253 961415501 807300553 997545699 322232862 147017770 663428873 179368871 996723127 483694568 620699551 260231899 968504823 355034716 105948264 148279311 227155716 137690223 176044407 419905831 909681532 957662880 155044499 684922074 993983216 779479423 493811638 768435509 26728548 323384883 152923023 609301015 709080785 668633333 324967937 77797299 220287396 204222867 787075234 313629968 72606524 157884398 284310333 228796044 104264047 276188796 458140752 807135317 253491205 786384583 158283151 914439919 574927164 826234347 542112863 53735345 850520131 957546268 727655516 312480071 345301439 787645982 404768723 441858097 769115720 305635787 221622856 978701635 961007853 806960785 375131890 915897379 753390508 590716657 578641722 772629455 770019835 576600065 794933056 782412564 524541762 901638123 487111766 90716951 206987102 252482668 596754818 290924496 932800800 514641238 467692544 398282378 574147788 627374862 394652606 368176741 863393947 807338766 927305183 737175764 522825017 973248612 175061305 838036000 555631687 270748722 171489495 169076706 681750746 337615916 538641015 798742925 874006522 594896669 144611084 390059234 436761892 575268194 614010173 424297081 470320329 738999149 653773797 44551231 399996109 94433347 5591185 601096690 307938056 576397823 199645189 152955815 104939976 491831885 377997495 64900165 984000590 721251567 95973202 313080328 96949068 57419324 860205365 12670206 742541165 392884636 909653746 700044173 707939789 947213 641743055 341254379 510671485 649412769 921553736 916181925 963270401 82531070 940240779 535664665 227089617 50247132 436247546 690624763 502458331 774123915 55743149 561105364 557698815 891965546 950901741 82061694 948194450 255382385 375071930 731453097 158165724 891256488 201611078 463648858 447407770 817928109 943999352 440765031 36205948 134950963 554449771 625119228 953253032 654891645 844165612 823909912 559390005 328390631 896965375 597660689 540889265 149968222 440492122 47890956 460568476 133259234 487103464 808368518 118939115 290046731 796895303 689551310 424098694 852071297 657712459 284051080 851204297 587126659 413149817 408587307 746564359 379100001 990272396 793492612 606225154 772608002 208566516 903367985 57704309 190176607 890642002 642545703 65315210 545733894 957786366 654959661 888702820 102504600 220869761 163294046 416794263 400655947 211922203 407071147 53975723 854431592 297945662 928332631 954895260 841902798 163408657 893343609 181362781 18176365 152505070 240887421 833768272 837371596 63901668 91438243 374936271 310517125 724124981 68008063 774412199 787609539 482137561 583748471 878918552 253742538 522235130 806381129 141269974 774914159 863743606 412024706 260232587 921021340 613404000 571922951 823566930 237845710 112301695 36483472 950445758 636264343 752964302 626870568 931962577 315273756 568066042 628527023 578771589 624463255 312010983 843750488 70420551 576172246 658926124 787887915 697036662 258677434 157624466 298061188 901293289 499521210 963385752 208291986 422906214 217565533 704073202 578131417 884030508 198483651 528995846 349934512 228980586 348757277 91890798 477974468 245396165 494668081 429145720 223140755 402198998 926763735 246783145 664881394 468036778 424805246 479090997 582246024 202062400 190831271 107266697 408801873 656278286 898797673 117336514 888363547 899211133 390426092 197853491 196958220 288659048 179548142 476568291 189713178 631871905 547073345 301863692 955864977 494917741 489292107 935295134 149256081 183382019 67115140 478464953 784033678 168998928 913283835 233758775 757553870 968118581 12815570 844507168 738285038 821079944 444549821 678750259 971141470 7847183 11764360 454623844 359689696 562141256 534335886 140683864 729091853 967671972 121839426 82501611 498360784 152703751 176617898 905667498 587442921 271948362 448798174 319367513 395760491 45850041 757241486 186843247 969797438 474781590 574591098 826621589 532529566 501109140 285107959 540350507 923684762 106429788 650789489 978795203 483150486 26189579 454385891 60362660 7081161 759282098 947903584 468034120 558981568 759466965 985840526 210191582 596592345 193032685 714714662 928811209 967591369 307520742 756244342 629709598 505648919 838531233 820835551 130854186 949356190 835901555 695417942 795665131 50843663 687883173 739530471 138881426 453824876 81417714 223199533 206879239 365889422 632986636 917992924 823831396 391685281 134717462 261357112 977811833 324878499 159007275 921549467 768608583 830523368 862413014 492974835 84962693 665833368 992542616 359555905 588505887 415736880 526187366 801011739 311389617 635559421 332228392 299409194 170606096 596915108 211439163 777597357 326615745 581364381 918988528 597051125 138520192 215544755 268842763 450276583 238894779 966423430 867761220 523787389 851564565 674883337 618219209 531971653 714824419 456132100 504614331 253365472 726483890 871552402 772532652 102526852 374446527 428977316 497465127 10982523 169733501 521263741 629621032 711660962 467684115 478815541 469203360 850968811 184432347 445701686 758427123 621667035 139494373 948158146 730007929 960334092 782994034 784980586 291222528 338465452 205853817 160275352 435766856 554957565 492830757 764190727 925926022 924291539 748842068 36005701 71838434 651573273 322359066 663283512 63530488 558185548 218225212 83037846 699492699 166170878 170965430 441952619 143661069 643521364 43531830 385424791 883584777 546648457 709116830 570233165 716660154 787149161 756714885 815812502 82855553 421969623 175679415 110929100 141996850 850859591 752372913 835076383 884816279 859500868 566621734 830887187 497204716 77044972 114033020 350738432 641554273 413026927 215061583 514644625 128527516 601969555 26965230 69386566 888684596 892038451 882232537 285201138 110265655 916207547 938795849 493543741 843194277 372552622 301119912 683945763 331707122 848995872 379760148 383285619 949325960 847097661 668113377 83054928 419889730 671324352 585786388 724600500 230414579 551403132 158487016 518380264 617218781 633568983 220709709 198015246 513465402 892715850 276490596 126546583 336455607 345090274 152788228 481435597 532039924 346008258 810970424 92283978 100880133 424306847 727663039 457277823 261673716 594586946 746023819 484378415 698471484 87256842 757156675 320964593 931190607 687533671 173878208 328849841 260922386 244481632 218328723 717214255 333765724 907464462 545942142 251046782 599519354 674828319 174756855 99760263 1956782 12585300 210422184 391992196 210992811 23130371 8740081 477968517 185992731 497709205 794766949 889112046 665927449 329293577 902139976 973791991 836169144 405658480 117729048 430511147 13376378 392542575 90848257 552868841 109267929 906463168 260989799 143420646 194173633 920870065 478038880 220648617 539247892 259245219 137181239 374183438 337328933 904743052 572622571 250435524 406918461 887312502 144735661 279626447 154044954 554085374 852681318 316904710 28233579 514864341 70159662 917966230 782209109 710921026 233133270 1677181 48463345 312203935 432273247 455979024 410379211 562078168 354185345 782237045 510432869 710072815 152387621 683150634 476431794 848761466 153184491 834858620 465286043 281976355 832678565 337451793 2482301 157890343 471069914 864100191 335661481 574767576 23541060 135474482 260767203 702274331 283185746 173814826 363178468 897649387 130958247 598496826 761744600 474628308 659988633 989152298 522457825 326520952 695721651 426506774 663587218 585651726 639737907 421090798 105807988 777440990 823839885 310794740 410555268 293628870 208812774 265235264 602160563 504043448 22742681 561724991 183565669 794590266 729906102 767605040 115055859 962788324 197629310 510079654 460695337 790592741 77623016 325595657 993857992 442440575 391829792 21546517 595409413 35319431 770519554 744343384 281582856 728878566 607394467 219818168 836781678 613615898 402173385 922048492 516094152 304672693 227671150 759379966 878211610 746842589 792608321 637825487 559466077 773019851 74080292 713328275 746912765 616705868 577248943 256890449 30544475 900033091 413990060 901789796 611546188 262163749 683346841 594881020 173666968 715193979 848235049 610566302 455221884 673024100 251654851 853760672 940150312 395085584 354510337 526194606 165015874 355639110 407214387 460418376 472850274 349744351 35864282 780693825 672533652 959225160 277632301 411891266 46674905 279812612 736310935 652285509 818327462 479571240 458742326 889031450 109104739 342419422 651288670 754219237 15240428 205311202 303432980 703380638 471826196 361521928 933192340 808409231 396422686 304081332 201285580 150435034 285130562 188651872 163283166 244924401 61193774 850368538 128400802 739786012 826334594 466205699 128001569 486577910 495598931 883846609 675727643 728144880 791114665 902503757 505258626 1496781 538586880 997507030 273071101 737985828 6305995 524383965 62299494 51320290 659120108 909082727 286171980 357420997 233208638 692081038 221111666 124166114 342048268 805251328 410305870 937764383 248073878 422259070 100059275 222610362 283635347 853638750 675043719 160460736 566313898 385196042 310719446 227172246 817912823 629933183 626988221 494670708 278250637 880009679 647840696 699594470 769167854 505936031 195892468 487470921 13401749 715857066 823631829 418444372 514840428 117648700 372289906 751537804 692151894 466297271 38738708 218577870 607162534 989966866 404774075 844177353 216219046 279046485 454019993 328194177 99676946 356627998 780975252 837179598 490065818 797186847 103926472 186595035 60142435 150442397 69767683 34694823 48533127 811237363 483682120 53249159 508466576 216010253 592549197 430121378 390272513 66212333 308007676 129178740 985787597 810064938 419342837 520376651 769216222 332624492 605801227 404865229 62636431 399736817 11894467 810344048 442119987 683541003 269464536 604020993 261660556 242093728 662096314 631892766 367551572 387910313 673137930 787588028 70729656 170724019 695435295 614782113 52480215 700030817 623756676 967109354 728887367 37186023 688986743 615222663 585522833 175031441 54602604 842873274 229885616 810355002 432024713 91718044 21813398 803172821 179631143 312800408 178451368 52357864 168062295 638443502 640919357 690480652 557411418 432069425 397770530 629521519 136759080 453664458 942397977 626102609 804935147 109094003 470209621 604477066 148904833 227505596 756079615 357022979 314966525 329664137 158848949 888560440 574161189 402811281 348859141 791796669 928339702 396709089 173877495 289115062 419305500 485327448 630584448 621311837 335836283 816588840 488113936 134328447 607030185 787212123 103714565 719567103 768440689 301027404 18529845 745332050 300241489 22795050 766902889 481622274 146495484 617404536 872014300 871918892 551855066 464180624 95027136 374342913 609037187 933994779 64140473 257054280 160564552 372088218 496234848 337691099 295235754 659217889 346971329 542050341 815254752 876829078 600228573 156063659 954542934 6286262 796736297 636909440 137669161 369220881 566857997 456743886 642818219 42811081 861918823 83143764 509833189 891156695 627918853 411285219 452558096 204849286 595776558 714064352 294068251 574198006 833699098 753478342 916211241 292262810 51344757 736425633 922919952 664729275 603136736 643200147 703218394 854075890 82970224 774908498 715107399 216563378 703835437 833408680 338631498 650470588 523388564 672828402 828539528 180567720 926671126 490600610 937245916 298670179 701106839 806571966 966652374 327419819 948061936 411656542 36670519 507939989 63402605 589037873 903550582 308552712 509954639 400737017 463553854 468603455 174325578 562859786 14559726 272704331 946307593 564836559 510167831 483979151 472186278 730954565 710122242 70758466 855892018 408263038 586650664 212460017 195385139 749963552 649344951 661842682 770941472 367426276 238020628 124147217 755356903 165587223 884809043 511124159 302671464 386030620 994111937 312426974 617445112 582347495 351545435 273200670 579792095 184374147 57178964 232919684 6758106 560813454 17211539 602741990 216044697 26550968 551474226 541553776 641764674 295112008 624004352 485695009 892864492 63768726 313320192 464375630 28350501 491970450 949749736 779683871 356640365 858126652 710027171 774444557 694300857 295891753 298163408 561775723 423410929 933982725 148078912 94353626 858654066 400030731 839324795 371145682 891741068 364057487 405761596 618688288 28864004 602843509 488033009 74704482 942442388 990369207 233750076 563123597 932850535 796703714 383402868 505868136 848441245 415802777 650781733 630291470 749812685 208098065 299138188 205011824 726832510 149148564 566219803 935305169 947735724 589933566 252697595 934557256 318216266 528425795 987662213 39923521 770413754 615835367 267101384 470460668 267426902 69280644 387188487 237249549 871444971 570463560 954003256 735040474 254740793 329959540 188546181 803729696 965064564 588121566 524974799 98624111 31062470 809486704 791326502 172947625 708355531 366484646 150023762 362057095 349718035 26898708 948855630 528326676 423492771 57837790 33453511 134581040 209332084 743494463 538656417 100972558 259906291 173385986 684118642 35657910 864709247 306277644 241214469 312425604 478827759 696206544 883007193 615735463 495033097 775414489 315027360 703878819 964800524 83876164 275671744 873141455 579250727 354378819 982783701 850376920 322411263 76438171 533250349 882781244 824272941 578624550 729623626 485975760 654672830 361912402 377137764 774183739 755223217 168928417 569172965 684664184 165915005 546820903 154976235 334717272 633764488 579495695 292641481 697829118 140867249 100979990 31323782 984733537 349176263 319041038 269522268 764002509 402388239 981341533 751535674 968688482 352519618 960107387 388816195 488039316 79162252 78970488 924106317 469834409 767574799 532233843 640028515 364900158 128986206 463301668 318108484 582023107 891719554 555547475 663777249 147616506 782479608 895868766 980003554 370758780 368938033 843400632 94496802 180244788 198310929 42015844 644133423 323423201 394590577 445107838 495744715 761501593 366386078 50729138 619600750 588630593 86784727 379823043 165230529 525474581 266288338 487276294 623948324 188649255 408078647 507354852 832739369 3011031 876336676 540694363 97932054 848868704 837747367 597562494 868225640 321909579 63414599 937030385 696588363 78097658 626066044 560641645 346836514 495095839 329494834 493313602 423375109 763464001 139364683 511234000 823474750 402256958 879178266 128240397 12827595 209824964 164966120 861878530 786114784 864407766 921794930 471533646 207758946 336419661 240670313 854516129 380159340 854486100 423226353 905414210 961574862 744651756 698295842 19913866 148611209 567656038 765123466 677928039 376269908 928304875 367562666 576324570 93798938 471238135 764407156 287598457 663634298 965896154 571349460 522976494 647537478 929290550 815349796 589352821 870061060 309639556 746699445 6780514 42594928 589543823 153644877 987505561 708834808 642835446 647701412 240537108 499389758 363666350 249135078 348628577 817557146 757920895 47291188 311259937 23288470 33950594 127154722 194135947 898181744 306761129 822767418 334642150 314412699 318016055 527515512 19309074 497505598 257037636 130482893 854359040 115895475 381555258 55423645 354673205 816299529 831266395 897406016 380381772 732691843 153137976 754001796 592957297 29539095 992497979 346795817 167996134 849557744 969820190 902003556 91838593 865657325 937177458 294815837 929588012 753865759 991657754 412435121 581110117 936318287 422994381 904048624 474210235 191019381 385963415 247313696 441092951 960254274 459097176 936515896 216151664 67826327 708594755 155606438 82858710 716721932 682426977 198810314 295970408 180027498 865444620 727731832 735792030 872120113 242512500 7429754 457944064 843436307 198913309 874216204 658276012 634673527 869800543 385263966 284031700 590709239 60558565 120521238 894148670 136621282 297551663 965912011 159652290 523641275 653317648 545111947 456301520 889029560 712375600 471310678 286063847 317932612 863348618 637682848 955246111 490078077 253692911 269034707 754909600 582674102 436125058 811220939 19818281 944258294 228159547 378824280 956919946 111724408 779384164 226268863 923735594 746570281 376015391 537748281 626265985 135391790 19584477 464896627 29131679 760699483 26493160 983388173 161948580 857690044 110330586 768210203 509871941 18146832 996612388 924808359 280953166 799153225 856529800 668366380 683476506 59085069 103014560 238687261 199843869 760780088 68209749 535764572 240610907 777645144 823602280 577282755 275391214 331895087 241075948 807345567 355057027 200217653 667101897 836290607 835108317 214876692 730972731 781193514 171964497 200143402 684264786 681763638 223187017 273589514 249861232 461692274 197170882 982305531 808987854 880180205 98839245 806810231 498341110 427798060 549414929 798377134 186176842 731308456 834172231 552806913 161851004 309601869 678684349 157390471 810375700 679073533 360407764 427692683 471807214 831299595 132851330 309943563 719351225 577549761 925466577 412716091 180733305 819229914 68072542 274610176 282676741 527885064 241270235 852544118 533735049 108996975 151384205 115310699 292021766 225178408 933898190 981615073 653951437 617164223 895025292 764085392 495001096 354190774 845480392 856264289 424160817 598014720 855517977 745820660 76826521 573389190 605925671 188506395 944141795 165857190 63638064 300946269 465886086 721720494 511759493 781327988 813167694 9982310 213201678 188226255 258829787 896687235 743319490 566956049 104226336 23897397 317082672 311454608 877508069 869684634 32897530 183558359 58804550 784094536 611177812 829992484 447830579 694772679 16653193 600435434 988270830 856051988 860331894 173849680 219430543 344731168 400344078 238148017 452603779 532224335 949100244 815785755 519658505 47070970 859273828 160536016 344979636 990884333 726353642 240715463 450830572 487980521 88432809 760972075 683338092 577243683 121283189 123055835 835242693 819328451 304946233 735826153 295122906 271381607 565200243 65552923 311364706 79905437 142193587 487580013 622951274 249265772 535999775 351304333 255050704 951231436 155135730 274225246 194134217 666784553 630315513 324344182 835344988 964424676 308873492 43413663 147846116 48530642 164004283 183750489 438796945 191431355 904689270 336664663 108836840 434117852 319404388 81407998 469984319 747994982 370441397 68656361 411620162 126907900 354356528 403902567 848636529 407743545 2561198 528009467 760680863 425380904 541618845 218171099 196881780 475791562 609292414 975562355 805738988 317593748 547358822 513111263 235573463 960293870 271965057 319720052 335899735 790177205 689633419 531324215 57507172 103601593 697600597 513616740 756115531 695813952 563143750 688514537 184573739 874278273 584229591 465830120 850162295 601958442 447074838 157193785 697607543 882922459 91660324 241054693 144981190 28496553 4633015 594136236 299280085 170918044 791496857 63455360 642860135 77033009 136957479 228319496 693426963 389017304 11669458 427903518 435757510 731468662 996913057 912934481 498152254 738592997 450338478 94532964 40544912 750946928 721084836 767375565 629613474 140094552 397437768 958774839 365092785 569160785 682130669 325838336 172254669 876170757 232355070 53789628 452499800 502545296 213308280 650885296 832678027 868482562 393184876 643078743 98665201 411718624 969464962 626318561 868166634 362069924 206146929 150443951 132891946 311503416 639816840 801241560 65248567 597442431 740479785 792841896 596806126 870808781 805904200 739326492 393235710 691444073 652893168 900142438 381703275 511950610 819718078 495834991 378445069 429340791 451998052 832527184 14861582 361608126 997066279 337934040 291691632 942147326 484560994 346363146 255854981 850979012 749889537 960221339 906355061 861062802 624504071 629318264 784578747 828972891 449408008 580094014 760291752 309264393 814277807 410843328 551291615 242077176 122895930 830124677 756871639 320266616 173531641 568857160 998703453 365590094 96539090 185172854 387956239 690538035 938301120 169329331 552568545 889901396 721817935 705560149 293861276 778761424 741315618 984176871 946920282 592837438 23372910 568845224 928501004 132899620 558754940 840878858 565005812 513393025 284403243 419530547 28807211 926264388 535459691 774797439 305704220 28522706 318064835 220738556 992257543 385630340 400775627 53186028 189625471 485597990 409554355 719416903 526855917 31416698 54038459 96100150 988109066 540031411 215797177 305864601 107047017 405003770 802570390 351141250 919375595 798840557 726424273 535794360 419770184 734080027 989088506 81590581 539900813 516500105 378910776 313249704 579930520 515442480 510978244 730129396 434454942 212946812 603011692 456959407 798780582 543855054 449193745 956014244 268549388 951934971 475795753 265495890 252858111 732151244 145938493 890411882 87256834 256554876 320715116 279275604 211155567 400660541 906711527 398000555 287341551 963551923 591236467 842985917 610483715 100002679 363373802 88725004 243688319 421399957 858914490 332077007 254815753 15343374 424929124 727106673 431551134 794427223 532981758 479971857 47607310 424095704 489035954 241531905 417599867 653509231 40338749 465931080 161125086 878853098 432385393 419955488 432012162 277864080 36046771 412077944 620450439 375417497 555798909 95808370 500824416 692077233 657362397 784095206 573192277 341008505 369182708 310955486 69203202 45504774 711990649 35843352 700868310 931826016 903799092 962131591 908956565 242465029 582780291 416384722 855588311 496408675 479436504 364361428 513938311 492126049 259295800 140732442 299670628 614745559 207236541 264018280 730237571 899857425 337235222 128738101 288924875 297210704 441957378 422871594 509370231 733339209 462405848 735214502 727664280 192850340 979051267 325359677 670563473 341829246 451329406 747391028 943198361 776169703 35604316 993364487 632033596 951197285 438308418 268349156 617280731 467390576 114789611 703858477 923271207 289026291 943613347 720359162 603813546 513114833 933318861 451488917 654522686 758314078 992351070 3743484 300888211 729095650 976723295 797207650 288796078 996583962 319379566 629716142 752680548 794977975 376568381 4376570 35410915 647391452 486443282 118627093 698544426 80967588 385491014 426424834 518593420 541393049 638638278 462747255 225683762 145519678 262274453 565739103 971197333 625570951 748707912 2613336 839325703 336867164 413202312 470770230 114407979 423463706 36495252 371112318 911667321 869182225 915837116 992579052 97026748 911599111 208970215 870006765 696545427 469315763 599302414 825114406 657937907 763066435 662524863 355196651 367913891 611814103 837340059 353902280 173059006 537912835 950673111 389802236 160624181 690329425 415003327 703856889 494305099 417587901 372031535 988748262 994771991 518543671 377604632 111814941 124644613 364732708 20262401 513244845 667511893 785614046 844964483 433607129 36298395 505256751 580502988 799342998 364504381 392842202 62331421 574743313 469177080 712259602 725300812 967761959 592972892 385178881 909634627 734627820 557722187 26328131 266460543 671060261 187612798 661844072 897304978 702342349 229925376 679645557 231341217 449518740 118922161 794947939 444310502 537736027 287830724 757077151 813295151 600487865 99252545 527244425 61363805 802587769 163621508 598193653 725412838 934587674 519442876 244145069 16533332 146867790 739064429 56862956 110698692 876852347 553441006 45083620 84508776 256350781 13748460 60752953 998770949 78606050 704340965 141399941 892600438 363116268 441044910 847347666 583952935 409114771 755501806 758998051 849449370 838301760 158036384 204959467 915946726 947787027 978679189 884320403 158983987 487128415 383595760 935052281 936561983 222275880 603774120 562731244 878218204 415997100 645916425 482293937 973448303 902570711 956532275 437664385 132098931 112143821 404742298 300591112 389588724 531800420 50384260 136312296 872489749 519174055 386429838 463727156 181321866 18724180 664495400 897019125 718389022 120485471 144638228 792382633 176067631 532615277 794601195 581368510 219280173 778634586 660436376 127282204 931935263 608360883 672265178 650248600 143215133 991337277 412663494 90156674 771355607 37980524 500076612 310418200 183011340 294702061 187586445 565136144 896654356 87376668 92399539 212024338 32595543 500880526 205421081 135315516 627718356 750974857 56345847 519755933 851454363 879785863 79526359 901153210 541853011 707202743 464938523 314729995 332559797 994039420 875189109 38961279 151942670 521153004 168662124 317345524 345921473 286252114 930270430 472808128 331153091 611268012 67999864 150917419 929042462 963613485 431020864 262463986 205259886 731248572 381068812 3151814 4370535 158659188 394791176 920423115 897698637 756397346 420253236 961627417 514568570 361925322 308480996 272064319 816169179 160454691 508258110 808928955 472032115 334669334 19874495 53908099 957506008 380964930 508855479 981738367 613127089 169528187 939404744 808298764 448710718 958787143 176461675 638310778 82511056 921539424 385717355 566562447 531498316 833908277 803717991 290988035 629790380 458701160 491694420 747570178 648444798 561698641 153067001 858685869 381125731 302184569 158746738 813196697 266847889 629035552 338010542 602920014 293236818 877923001 609209073 320612041 168565635 65588840 93789779 413061882 874838038 895732619 146038078 989718087 434004624 395282222 160412915 908289031 405317259 845647765 595570438 275036680 962114357 359177398 564571614 101825290 919902160 561722044 738804022 405036866 242952752 163727494 526384287 146769112 811806016 691728933 230173180 669543529 937243517 630800737 41729540 46178693 139221881 749752885 152006339 416884018 708623961 878397775 113492505 928671847 814256728 315606673 140196921 300674706 542429506 336604563 250714668 772828179 559210745 754060830 711375436 110136510 311881716 975357106 770284745 879421021 40770491 688208641 47069223 913986348 141849964 694403186 213762494 590927451 665337913 961816223 713888313 101840016 619727336 630294999 683601432 983710306 335753042 179137949 818089518 420175071 681988836 458565414 170353699 249496583 782793505 240991199 234112754 609383758 515182877 953896934 984534380 793776670 253808388 690804364 438312116 387026003 362033297 374829273 257780930 246835901 390283671 718460424 909556448 217231777 531000956 6342662 457659951 960324921 203845305 686864375 531786787 805676079 902516059 257806002 663498499 755783718 253982597 22763328 846345322 185204273 636395756 864760160 700079561 724590426 101185113 534960646 346297570 872376605 2137643 406750168 408035918 201856490 70992082 135245744 29957625 960277926 717535573 713158429 17352609 57259050 519251917 358424801 282321242 931598275 231040488 194789748 754843660 945626032 750076263 347011968 100927475 814464680 183837856 987441251 260642591 307170641 741253884 893755568 971075058 137542858 64061306 906931374 784904101 544170274 265168683 229802711 134273218 669021150 95688116 782133850 998840747 34093687 325891023 36929434 952517394 392095450 735780810 170628781 694409855 650962406 728557574 136305630 305427150 131214833 575854969 866242092 97701550 650769732 906297900 814589897 399249699 367565978 529631678 899967643 16735236 670183845 398707168 876185278 244721789 263672713 29145815 752067327 1225615 872721247 49264638 928971107 809498251 298783412 432930369 152988062 1373083 100689927 656472738 840205213 507686457 612982094 924156599 888041469 185958326 123440753 578776362 974465681 274441652 832865742 648083000 108240095 904495276 541008564 911432755 284387492 290077290 523150824 574294528 588462156 880357004 331871779 967981466 925428090 922219782 50876561 948183181 422669190 224358048 238148435 356997755 94515706 127050102 690244094 400441755 868215061 757003639 185714714 961650485 932252232 654877928 197344165 949036071 300794555 969186014 839792013 749646179 964353481 848229831 190787641 611995246 955031423 218611170 97598977 825984995 794231073 691090882 238498225 276788718 483937702 980129487 190741771 823310034 528155703 561492932 861926721 842877796 44495540 337188146 609623423 900332429 813612079 664269820 496257887 404333771 225510254 485883353 448736626 646547120 439590253 318393814 975482302 711506786 839535066 287580881 998537275 805138970 27835800 439351807 573104469 711425445 312613180 403855206 337644141 225885926 762565523 997211236 239043160 167915346 656867354 605005350 468145118 72663410 582848900 240331826 719707196 326541668 422270520 721126622 766718371 625322331 208165073 453054422 398591927 427068443 433914012 113813146 431773200 657481085 449955357 932150013 920955580 237379313 845787018 253187495 327798459 510351863 952229198 291135636 316403842 234076837 221331080 678740884 433174137 690766884 563027337 168611017 715193213 795005747 845101146 777430827 700924766 709216419 839270196 651299079 489573218 683973593 630853381 730441340 366600896 526559055 213394930 208658941 983761702 504719122 744531919 698682578 894212916 740419397 905205929 435847062 616290559 945247389 150468413 309492922 686019727 26664164 837982078 627923201 846422113 230765943 404474642 345295362 559345125 824141256 974890454 569710762 67039745 838930908 88923734 958499767 276862348 396358861 857519702 886020669 441227220 153566025 369000268 712305189 642382105 671635473 129233634 307409577 239627023 611894395 836793209 568342746 794766176 548293873 518140577 153386010 90794536 790981488 295987618 378391202 677532279 835346442 77173751 366878717 876101331 884762468 398025678 378651531 394481075 326606137 219611273 676915455 907081733 96299221 26514239 842784994 726890920 952105882 926034235 958835982 888973299 829300094 173281404 900176179 10736173 549681547 991282740 21567829 152577042 834771550 792443210 49539660 641324116 158074025 108905176 568588866 247854360 917817778 441892013 392407353 486034037 181598673 463715787 772451203 821846265 318280950 75938026 54856776 247845923 283167520 502807284 94660611 570945770 607078631 322172807 249539333 704153140 988979187 873814390 459667441 446799712 182960514 755410248 820901950 463756989 915352294 81426359 152047289 162293264 602375173 741007923 849178112 416315666 716383704 751259997 319950087 539025392 504737516 135985036 494072727 856682953 579441636 786630987 383986890 279055156 99171828 224956889 795391889 436433591 591965032 187099047 203619630 390790481 367898139 180540126 341212090 706864881 268746240 685401559 801554080 593251580 801974685 786493344 376234784 781191883 484840587 719747710 477732045 797263914 566098935 649363557 575820815 100765147 68634916 140953474 318899362 540358161 432373735 416363698 562343445 662196981 380052778 797743624 914257485 543841061 293613417 621760331 545473535 519393840 155541816 773346933 807719737 940708635 319204794 462857269 617402841 465138911 730925867 74429038 729601556 47279336 975937880 6730934 936031473 76504983 498907170 574996184 523611340 579157186 592094719 74576210 414222804 744318511 365232249 749698520 605256844 584192028 136440493 927004623 96050253 538949050 40105932 945207507 863365571 71106477 922924957 666303281 997188460 113810062 921954553 750322285 372291101 388310889 674742350 450995646 399072636 597993023 421554205 655177357 22323334 297818245 210215805 384485626 760830475 431767972 341413525 374312023 667927853 848220023 528829733 518688682 518514661 748333776 794788606 481622063 831691646 943701490 51901061 78803412 334274328 317660440 335221044 55272892 734431782 645273837 918842393 575185597 729005296 180351251 298340438 600036322 784592146 651084956 85976479 919022313 331855867 30430868 559785663 72278725 874918255 621972085 415671827 277677085 392960518 823913136 773363725 773731788 323412395 357420331 607931826 144635743 230844445 428301758 789844253 877164442 897205617 960533173 390278138 597032691 343181454 82719569 720917003 195556885 551491503 706730567 253733287 991866975 163534053 955375167 411087926 468883043 735236243 426055766 888914614 59980391 928536048 361348252 625653817 271508199 214259080 661564567 893580389 115324689 666497979 663180223 700693490 450050887 196233021 740896768 493449520 802614177 877605268 366924347 661872254 950962792 391525278 299776196 449620692 883013276 772084232 806156261 304938554 65786479 662759895 437334618 77025871 519850952 156263139 559597524 685520067 479395522 27183191 841935734 266101724 262400042 757856563 796289115 257956597 83518468 155232970 974003726 681004795 220458502 130108228 556625680 628759791 673884699 92621853 13308757 758700134 898018017 300653732 484917447 912533516 821399596 636771453 703022018 506279964 747603329 547872288 351134614 826157290 308678811 670398296 122467081 735017817 695153642 915299268 597596882 717287269 542853391 172917593 335604767 930978459 555086178 981548766 759250704 526790812 215471212 627050094 322598713 545913246 322697325 933496826 846566436 271033578 928311511 69474245 52276173 18840415 551596240 327619814 860891428 498889710 823348149 963301321 775963278 225561628 288975250 90075822 34747493 594436227 993536938 822415913 156756339 421874001 136500981 649017760 305558907 726383815 477328541 489186768 590981041 434349499 326608512 991085385 101299004 546288662 396674481 451463917 901734843 610389335 116522231 53465205 111347645 766828815 128174413 495637740 591052103 156670307 884554848 865651506 142135891 829756301 316023060 78395002 184300363 15827035 402995200 32166604 992698770 235887279 40027117 564472708 88330747 976496125 684537434 986055633 269843280 411722960 593905659 400620855 161085132 832703301 205555510 46999053 962335393 764278669 318543524 283584000 197543540 18978416 689548694 408346766 626648540 848153541 590460046 760201612 224471270 277476091 976283073 665420193 42841236 970705812 664459676 507850440 8651097 806349732 618221884 883124946 96971166 886374486 876892404 561878498 82900033 800607847 803578571 724842223 775458577 146484393 843987707 798237765 762958675 629224066 453680756 944646660 972960320 263818858 502465366 910232736 597864324 502758513 899046779 254718303 515561409 733484214 677213931 803133662 176393482 685467633 929410661 8308109 940908904 694198250 61785053 209899054 884672345 480961535 813748472 269314138 668446796 172110754 123269521 721735420 404367142 6222041 855345720 757029587 14011072 220083389 361429678 46663924 413647462 397624827 545263723 720725831 27856985 855641430 846732056 630457093 655486542 301366307 195300117 156078400 286439918 826720459 771779060 646272859 87663444 847847244 471146236 864315790 745408402 359086009 452658599 315898723 853283628 366453941 585713188 791437884 525314714 293601276 11873238 626172874 628639947 937509595 462750162 614450839 511205277 906688179 737050981 790965886 580410982 148766586 292076684 407586605 140784238 541984313 870756475 449987242 119355250 967586191 930270231 346416075 451219491 752974892 985891963 458256572 378493093 835235159 266519415 642562429 651717905 369912681 691462668 417791074 871675891 514857040 238299377 590102161 276256972 329735693 529734929 350094471 944478865 920939318 41089035 602698388 464741930 337888629 522126001 60520282 317548788 339823622 741950345 994518098 556517696 880802365 17252175 956464711 401239249 846345214 954781041 35671000 876510562 652180547 718196370 450120698 448455966 73977242 915096839 112662132 369484582 887478436 918729565 645721698 367643663 982391447 410309841 733084851 295312481 770645437 112363990 123825835 431893785 165424627 646936723 797993569 241224743 875708715 342973282 497849154 716029681 39089130 953020243 663656076 607584462 577423819 692209319 204698068 745301388 524919290 167888725 903630721 123256811 116327353 835891080 522890574 682315808 65723102 918261278 164481740 111448147 63242323 944090923 249271261 933498657 303720597 187494004 184590651 491111962 825775670 992041973 789981935 243516996 502159452 161222747 487487706 256503958 734256959 19039627 363759407 73718398 326050478 286230809 544044279 668255324 363833483 241286354 331419276 793057285 793134410 778237235 770963998 545101632 924519030 755572207 391773745 882223692 51392813 315982956 628724765 294914649 478071967 999175238 525287565 809606154 646596754 431808459 353609216 740311545 814387169 151216254 159372619 494761779 79304952 48664469 477015574 622748088 421184090 714041979 919880538 482049276 623948060 633347406 629647849 264611433 216375655 643371874 832909030 139887579 217829625 627134396 346247753 77048866 923116965 705974167 955785052 203847044 354135502 360274659 569775424 755530808 451407088 665308865 39243625 858531563 853059608 456187400 703256094 559817023 356656230 347198403 864915194 583336008 745511314 570578353 507172206 133472525 809000549 6094532 578110780 133006605 324619579 815381410 765046013 294247095 783419528 981624615 102953629 118829040 950199632 671799009 451652058 299553937 461234092 625526163 306915528 882833639 781282636 411497395 585052239 331755058 603367408 648589291 173256875 388771110 436809198 250839963 873468908 95228012 357151408 3634005 758388852 97633570 66873138 832705376 991119739 917983063 413448328 631617591 963079566 172422288 781895766 270698759 969450252 279394886 640232790 859329588 328688808 48958566 562378710 202684884 501117418 632809935 231414327 626108978 17514414 311273687 163336559 352673869 573251235 651307975 165927304 434637910 932012492 49698650 187003423 616834614 305407235 836175170 342467814 262611461 116643185 408487075 791487522 487834772 399079960 839031958 67412781 446673892 437155401 84382376 522629877 757348269 481243182 893933912 301971067 613276632 512624449 357052060 600554838 277171461 795482323 991180381 652500525 416295686 321422470 105163510 630536512 632042338 582549715 51188153 565505760 770099155 628154246 809014634 369774067 824559304 599389244 72714946 827235953 195071972 973312748 57996525 565776361 525807741 910859355 58535436 453977085 634407966 876762278 773796788 730270433 183123205 828329404 745575278 381213664 36744870 774757858 562447669 420511191 619939878 913357869 161370619 339902392 174650592 246979851 463717924 923539209 805117668 302073019 931698184 110237794 374094707 790576592 949287029 50563059 331180420 120496050 529062188 358270459 600461891 932409116 256556896 332902738 959790476 55745695 990993466 839860704 789599860 637891870 340693335 543310115 28189121 105536080 428008264 187335854 634124397 190575426 502781968 4315300 440691751 574806738 798348714 701738561 85881809 247186997 353080961 670411345 96825859 135532913 842717686 63535543 188831623 602900452 537187038 923575272 968593883 420469947 893857793 125589869 271547314 876245884 842539676 662772325 2036083 998512253 503007968 85373696 204595128 726758250 12157553 31600645 591902161 386540483 232592103 443709261 839354431 495087963 482891856 352672837 826582329 485313242 906986412 426335344 310057770 77855804 785155952 784610275 30948144 131666256 388422148 911598024 622012831 290613307 197455429 71414491 558726268 550196722 626012163 908183536 602786819 690590915 335706756 415598187 503648034 64607437 591209728 136560838 144897019 551280259 821439266 676402447 117079142 758848300 536151437 142509927 871015020 734855526 340711509 82995332 758378701 963117471 817910146 246625328 70394235 140923547 959707025 864316871 551924765 517575665 986319346 200487613 362002573 226942094 395424139 445239062 430944090 161010480 258777907 502072812 924651079 32917739 759117880 611324909 49101002 197910952 641630426 830408155 388355726 310895777 932807373 166212874 212250609 164835047 641043899 228188644 351627399 35466204 427006400 495342184 308917653 802286009 324925932 565552807 930195607 423974409 37884101 817974087 8954298 463313964 487504578 635334144 22844002 128625109 908879569 727118881 143104422 387420045 668458194 409086731 331087055 147652398 325789721 844512949 967537629 561801320 613409264 745723943 631852546 714942271 862136338 530412031 858367012 256851083 502542130 565674735 644523359 913493622 30874994 535328828 25559425 747338498 498007276 871268417 593488269 857251457 54732845 862474474 471121465 530353179 540363444 350867002 548120175 163484747 876593016 828954309 928319439 326380386 684397919 599149110 515420972 977839619 368394184 965110731 407225099 229706661 659936002 290655956 104803879 510461717 669549778 968402743 405426160 452415217 63965425 268207087 288010502 595983917 648000396 12296584 373661123 686508178 131515331 374083237 352031407 113762618 149175338 371021947 231263497 840838934 248481610 458026835 285110597 517823848 725252641 656768267 44832136 457914953 292418206 376400790 619893806 708792100 27357222 379510135 501712965 343083321 752984594 199029322 127443983 983262747 663933999 583684412 895200132 332726322 432139580 381090190 966193358 757802298 859185007 92038934 341026507 979857602 536572657 709260989 428270990 770166958 223133277 32547586 448520413 910170550 775062341 515534965 558550197 549552613 597456557 281140285 645972930 441654042 726381966 559349907 824737768 786164106 23544148 712782149 516147389 812268092 454431329 16331316 858314252 484069772 848753288 863524310 144149587 154427304 552748946 781135796 233764677 918463254 680442812 766786797 368059978 540315436 166323255 589592242 652090618 122785943 128445351 454142152 959885222 547696597 520277157 138119689 732264399 309783994 311015997 920279779 423528620 478945775 617823345 854124503 343337385 487660910 97438388 199426043 418373859 712471304 771125871 331168633 251834796 242120671 267802495 693056526 977549581 171015148 333736117 14827915 590514239 36191354 176902229 215687256 239908145 31403177 754380439 332282348 93332742 78726636 120223786 733775190 693686420 32907403 571433132 455667639 941081317 855278114 575894835 723400901 68747193 18892832 741462727 405343050 906109443 147177545 184927973 602625443 277902952 911636277 827443710 470365250 3968451 355630286 351673845 457036333 219746212 953553622 359300261 981667196 25846988 526392671 886625881 777441246 261972402 483393873 423562834 83494165 523884801 1526503 942268229 785218421 224531992 811008050 967410138 760641641 998658440 383632789 9403182 731389167 689480090 846990407 521402194 802311191 815736007 319067348 232181193 707532167 713819197 668467100 654726670 243045882 28116577 866880851 13239820 990347708 235608391 640291199 707864228 598191408 795370300 195588350 350675498 33482058 130636605 883591293 545255144 210173462 387387773 642096385 579655578 402567471 875183075 35489378 741205489 753409096 812129929 693166539 977582864 371817383 104787518 933422652 296834578 85756069 747382021 149152520 699524738 81004591 168890004 942207575 24410337 116503880 73212630 837232037 932466467 401428357 681701994 429244993 63875890 324139919 716154657 680122319 803503466 53859749 417440387 391934151 120424219 591769111 480861259 840945395 555111691 64693708 748849895 577888245 291077105 595405501 956561401 174122431 540686587 214495351 660471000 677159193 866661449 348862109 146335504 567395870 25313647 544968036 231573726 298316479 388091895 41309718 761043380 90309438 420007901 831321488 526823611 742022325 423805969 829976771 650842956 614078861 893983481 521740086 931192694 611435015 970333932 154946434 966937724 393054903 597300920 53942229 194400596 615715075 419811356 768473712 213448488 140156840 993742927 513935913 611881945 914139446 47630967 184977642 581089911 194931855 753793075 554761264 658160586 619545964 618747410 714624396 371227853 965298904 304146970 4968229 411373869 949318578 382506050 883059765 329520078 125647152 163943159 381362056 176092998 567320407 239516571 272439296 306077280 902709636 303342337 808686355 263594139 513368806 316953075 717713739 725358761 290382593 957759916 252871365 874476784 40107564 132660830 909268403 690411532 736144404 324681134 714503386 165764427 689718327 82769715 275002901 423700271 383110250 994579706 808900304 304553456 408443732 500978181 531331725 366299640 148197104 107196615 603620195 23892581 396859663 632837034 514631801 258025354 535778772 731255177 833038480 89194350 855113782 494798902 225588343 985805899 113592449 973220085 407247764 905818896 804054741 227710207 625930850 593667552 645441957 320976385 751006445 807798929 98673722 325464218 140211544 599866670 320303918 524066016 657049687 173374070 108243697 320491228 86949813 429745242 377893448 582366985 541159120 868758658 588756169 428815065 504908056 817269961 253002079 468708144 159880851 741569981 145487564 866513127 87834716 931110176 445892642 952447306 724096287 800021098 997808457 945925786 128493471 8305988 265164669 884664460 109596977 88247310 725478349 950269129 79873086 468640346 655781277 697343340 748054725 9587566 947773221 569903495 479515862 716656838 65864175 936079262 182455064 834579089 736699229 224624170 706898244 981982767 702021408 590736919 59911335 787873465 408622018 603872070 206477988 628451193 417262878 425928972 369958192 196535405 305770722 458782385 882562900 882272969 243237140 38081522 327327663 137615218 463498890 631787392 305878770 107521923 106080112 664719743 45688417 571531468 271305158 26572808 140279897 749747278 845794784 902655399 159992004 735679680 763792612 943676381 603323814 268515085 450860367 651776927 693649812 636298452 320844657 776482773 739167800 106420455 730418668 624624604 387549391 698319308 726239289 548987397 928531626 592719935 923545378 670936083 80594864 151796654 185616713 953476033 708532443 706764475 189906848 716849978 677848247 269221822 496775151 160116639 135216614 612939073 65487698 11425157 152238494 256137858 271189688 242236276 390424617 64358900 586330469 549185129 840529764 681907134 478056816 838742100 499699520 285684794 495173702 684044955 459933765 121380983 598736677 540733590 298279434 172336312 897590690 380863505 475452862 689115379 41328676 282721229 203628706 698763091 128160358 531900926 628178061 114018999 502773753 232411342 153944679 429673264 919393471 354157785 122961070 73116295 956219761 723694511 172834292 177860788 649276955 177652310 402907998 731798120 155632283 21496262 814156071 779351940 467936549 242328938 393840411 650053024 590303425 193148325 272046876 109346949 588143052 575307851 154321825 112011955 311191667 744778020 15663154 144870876 980085563 754188396 125044717 257332583 916077436 333525334 97108484 104218862 425792993 685974660 881812029 310721728 772298473 658527377 570497904 152435296 911798633 836702855 274990605 34980612 361515784 865229929 789804179 46700055 599583938 341175723 812356122 206172087 982548838 12533172 135253706 535954743 927536152 340786275 321581666 869911966 295703247 492001927 772266674 886516775 255406296 479279718 407007777 164095167 168800593 197187639 344647720 519196299 918045103 238298792 688125396 577988703 341472313 285947736 24646216 701172039 281397898 489046366 249169209 394993922 207640083 888748480 453084528 894301826 970922134 998881789 761470284 885623917 592482988 635075716 580333373 258145183 65478720 476167482 983350858 565338534 698790674 574223353 73268364 163320132 127374646 857537291 360151473 654135537 584383378 406535091 125761914 46271831 654006371 326274212 898871869 695195604 573568952 809589896 410766179 246561019 796793334 186310266 748061163 96184595 688045138 616625804 783119589 732002454 763794266 809050690 199790584 172077748 807234925 288791829 745362398 746876366 64470334 917621490 398501090 912882683 948355669 733221560 565866344 789874054 160605582 480320190 744425574 205487981 372928919 74211658 595765219 87780836 810503542 855951130 493904767 437427920 585206530 77291999 13260523 847421517 920248677 658110 471106668 962011945 776464288 351989965 653255516 967378278 897196807 466920348 660703401 412593340 683347905 873407401 915289429 59965204 983226697 905176810 110015732 490918158 829075184 817632584 300158513 57980 817833048 704466718 545921865 756668133 727321082 299926462 825505422 245646339 859223457 30577644 223025381 532150853 113105645 928746081 721907784 950000974 353691090 89740361 107386438 7821428 827206934 906756037 743832190 128666434 147913430 695873642 732710183 763242998 466620673 126711233 159221643 20788739 482440155 784411077 250625160 311321232 711124604 648335720 959065358 132779256 266847567 950444814 798318755 562239305 908167828 504875279 258834402 95054021 295665374 484542522 716593911 20404835 608616341 489670733 849222693 39233870 482550132 854162046 244802112 703957861 202027788 712029685 298611507 471931834 381397824 369129551 839133308 380499219 565413319 62374941 553265579 190451308 703980974 281604451 316208359 227586419 255605203 452149785 682938216 160169227 146485611 659207341 402620926 731308490 613555324 78150272 264413577 75784314 211938916 327191652 974602110 390373019 417630800 803329316 969942121 177010400 173703110 953225724 326558821 433400238 248755484 322845981 125470118 583515040 843193854 819825195 190106351 912268293 537088492 83268798 750773276 558508896 124317881 614693092 839333530 421112807 648020749 517646237 206133738 213438982 439284964 78706526 725254690 359382745 88378893 742447759 136652395 117418165 5008044 238584333 73364868 986162079 613620665 796369833 951540285 325969363 656037759 552986790 631180797 512884287 903833117 642057279 94964029 999255813 104373256 759952927 884585995 522587645 483876487 549454567 592286344 34265904 196528182 318134955 804220266 857128798 930286468 889298805 760387707 553017977 451070773 970032065 729055000 980866600 153869536 203740927 477925554 312753221 40508273 595955733 856066385 735669087 673455529 659428314 439924748 56687929 998784665 905623452 123636114 735608649 838179883 985369499 715115172 72869690 222302105 611568524 22631064 447514986 717589492 888209686 462182872 492553581 839020702 210302552 758265953 26232456 193941456 336179809 673502277 891765814 604275989 768116151 690464809 367110311 536416205 202397905 920626631 851338556 886705579 954327197 557784685 695237900 887328568 860361979 103277949 930897763 715791950 965008703 405704939 703568445 745745053 994510515 692239298 491548367 608406569 186241298 595071647 876654591 671608265 68946703 470284340 980013287 935423402 577953484 266755015 723816278 506659275 381296739 808417712 728143950 310721151 328527457 553956318 981198983 901711598 882618950 106140755 539164395 980013459 256539398 900146596 950634264 769267391 856378251 267591034 561402337 423972629 578833712 73559827 819627469 971323404 251438151 91161025 171336599 866537584 191068821 48203114 519093420 754141410 772628945 554404614 358213040 626598995 256790568 297117477 801020665 201554061 619360444 694980198 40454418 976219818 744701984 500652033 986356538 139015067 325919454 626234942 946821603 347180706 200084977 977138428 597988659 307454424 171536203 206184491 696789894 790636200 635301968 935131730 993745898 620861522 581608537 820783882 881267361 763992681 156451635 810653568 250177443 829225813 482586525 442280183 338195737 171150546 299091405 113078084 774164963 395351663 371175404 110499664 935767571 362064400 401158805 770104730 602409840 878825581 426123098 148222130 697174516 229884305 232150847 286117311 225857102 776976731 135814461 804127994 133053025 137507328 649010368 179209777 334502339 745826439 510854186 713417541 384190527 977846603 409793870 714085548 750177876 685337213 82137077 415220720 292211123 628710560 400950365 880604205 330235332 644827403 793989556 480815767 44218402 701672043 722947745 612587762 232969498 247376190 122154940 401396760 627493425 815962200 363406353 922781303 775072923 659262306 643966370 165984400 285589956 241654614 283302882 181170041 289505227 550821125 38004794 655976284 264645634 593022865 349549703 937781238 306219376 835797747 962631578 159607065 183462735 237623414 715341751 985984298 396345230 424079162 249847575 962870691 799164239 760055986 167435366 874878866 361742698 650478886 220325701 250616857 204267241 251394610 901664969 416153836 488607114 701472069 417757178 634380502 115244608 875327011 74411605 839604788 317193650 355217252 36282443 493073784 303748283 798938354 174351296 671487911 388414696 210919567 792895116 754635996 590443773 549931597 143981309 592770243 226838385 166343956 471275603 401174302 603878637 855969055 782758211 844985412 138065616 306327167 287576693 68112797 852989358 61066135 496025862 265404455 237288396 668523422 491399431 659793652 311150502 690847520 388872187 630697386 976357482 187193469 818899293 265301249 909121146 453516393 593742616 229620553 409305582 930303082 538479629 315028705 493024528 54921053 870112913 857905857 592927966 3043314 556537580 173773041 136740747 702997803 264126939 988955407 293345022 656041697 100786446 785785038 534173521 808629311 626649003 986030705 430412627 366379077 285319881 833288532 555703047 600303686 616461814 74894948 288693283 431806570 393391026 153788065 533111442 599536685 223281137 517737379 931372786 33678046 94706333 121081874 825485079 537017889 442105362 424153133 97414 106797166 229237153 299358276 891730171 375651727 927826445 821382974 666728675 275431206 244187664 634481940 529772515 52705573 598145239 446080852 908559183 485645395 629573762 18517919 916636851 654199502 42337446 164855851 545149006 324737156 332103882 199645249 864217490 990826424 503574765 490375360 829624742 231289220 836604414 9075352 122880484 840195153 728288355 113832784 106409563 374232160 582525043 923554178 73900109 575794244 602766588 790405465 800937650 445992806 17295805 489733913 109287604 668359296 428157421 216476568 658599473 577766435 2891955 740459709 625698877 478698289 851977131 917416456 322502045 20623203 404048231 379654410 811093836 543585220 714080236 942859240 98268922 923384627 27607857 847771100 144808840 363979494 53531555 720275892 294681997 877825762 575754404 323162705 619151828 745931907 191785223 201274154 678359516 458472187 164944790 400787654 751150166 719735755 302530445 484763461 611409835 73834315 212490524 889833688 953256564 836667688 734577640 282849349 841140736 559430880 342640522 272227684 865844433 834850888 216465934 69807524 504738591 299142663 962863222 974671495 168464723 788134424 881059637 983796769 172153997 313398860 497818805 656015261 845722400 18463429 996836305 738102200 243342608 117306493 933225563 41928516 948670107 788611517 705729431 26420647 174522541 657064102 736058046 604196697 94543722 571875755 524954493 492466281 655552168 782475797 156994163 387026169 187435122 613106814 857835446 178406333 189876102 198762326 657961807 800104577 431276504 212798306 323512761 902880928 712875277 21622327 656596582 580496269 964088577 592325827 485568570 552757582 469253697 700377541 182843406 568656635 700373650 837449808 638200622 224755012 640692584 673008204 211640796 432861417 675960944 643492597 800952267 524054847 766041606 436840282 381750436 982196914 234800575 234548959 394116740 345632061 108402401 276680124 83084924 306961139 651850470 249162107 465299728 705745018 647735805 749629821 644303545 241129355 80466313 621036406 417458275 130072436 155846816 324766189 708470255 827081110 143672461 476796093 113687218 99660774 465925966 249803159 565314036 436642160 82443798 957350526 273807219 417626831 506205644 138704969 630933469 753533623 384755083 553721636 505681241 386405484 20384032 597360911 168847359 640326216 234275215 547219550 998667355 628092985 303634831 513224759 390863342 426110528 765108745 836298007 840689069 236099315 714174620 146779469 87667840 435249147 263248924 267264382 566340548 601647767 562466063 184312607 552807882 427482648 629518895 758975742 388913750 558146147 175686378 254739386 630900000 789605490 178387941 917817926 447492182 98095827 6505845 216689258 806492440 134271527 692772 552984386 281526267 433598884 860078386 21979069 460889479 476644756 131231506 575962911 90950329 199875028 790727144 88125311 134417282 94571606 577541650 196196938 53002053 456863135 677456028 433390782 513499997 405134665 711152074 356602992 953080213 892697730 451266962 449510343 712171694 307588748 61938207 566170238 196563164 208341307 321176655 166957094 818058313 699185018 106361398 965757089 760803729 926875590 869483929 191898792 404122693 259551921 836543604 604441671 660691816 992078177 73001333 406546268 55772661 152280078 868158078 250934299 869065046 491403911 97939239 853052300 325951470 876185262 971109689 869277195 431052177 199384311 278250292 38505928 962953223 635260653 215770826 793778501 235780493 331142062 806054242 57079771 302937939 593316970 272833174 25866805 322843646 607848679 921496757 625551058 131043368 588066304 775737154 715545735 205305051 635464225 673550706 873583355 986265626 182255053 288258226 687313706 721488729 171030041 974693152 956369891 218792960 913150254 314387981 700201546 132047851 783084234 566867585 374089302 294103020 454065855 512530871 300018516 71853640 297939827 628308892 86594658 79761718 419072095 102544212 689505525 145229156 440753808 320191414 598503252 610121329 282946857 605047755 391020314 133809012 499067871 901404498 1298360 907581300 632892795 996427583 969291504 762824173 188522588 367865912 829429595 257699665 674814706 543096599 110398180 321692549 681867844 745740139 322020683 706612832 472509547 262249974 675831460 496905263 296407829 615919920 944777685 56660020 453586435 141629378 505024795 850162978 358150027 875621133 441894021 918943139 652050198 740709281 377339512 98175698 129435555 708832710 110483497 20390593 288530499 921092598 11446310 189633269 245130395 424402784 546517710 29088485 904412005 580700775 268098260 45579902 974689519 131377441 664490944 835125410 339311002 515853273 987751021 862296484 513545820 270998926 133728652 63827405 677156671 973397618 176783904 917351899 408127968 984987243 646979073 329869181 766377968 606919573 686610009 617020888 365541815 228582077 988585513 669600773 656093836 68963304 144349893 780575632 758314846 769762506 492610132 58978042 100059438 69276496 618007121 772500025 558225298 666797591 214932493 474018099 294296884 426328306 932094762 907781190 848709201 665918823 741431329 514759875 218308923 388600115 630651581 641292142 837886679 346869954 307592350 453691136 757854496 653749175 569606072 361422501 180925346 546109802 889202897 773304959 830947839 607755109 665377798 553268257 479555182 37292007 6372678 376446740 914712119 221455457 947099349 431441749 710213176 960520699 325669835 969168341 544830819 252222480 256466579 245879032 231373630 148712109 179538284 97730327 668833889 942040854 444001515 615621886 729284348 815179330 911816311 384389742 862140750 456585562 78248652 897513116 826473519 146659902 546955385 376098992 627015559 198432767 175294562 415368263 853840084 18518886 820414014 452224498 823490472 218802028 58254106 903094709 642978857 853927872 759301588 236774792 701839760 967022916 785710496 259075034 838046890 211022480 336127623 202255369 130405978 335776878 532631523 702837994 261122581 488615004 658610405 796160840 221745252 394063117 294346511 172249693 876172134 34091240 162667194 997761114 521513803 891581576 408304530 443619045 659897562 609282874 405601044 931778454 263167980 315458946 349438743 80184953 443719150 290961814 325240384 134456463 588058723 301600225 199579276 312677964 415993184 769279362 756978634 386053658 678703119 465395914 589289502 250265813 90520876 731819458 505004672 304854094 915428235 436610722 854849851 24512968 79748752 18809947 674431086 228637822 232240821 895330063 244028046 709105691 162310152 627912851 629282018 794455872 524808362 329906420 636736518 895132673 900812113 274957551 825399401 787222632 321669062 787731063 887826639 285317361 820430184 146721074 817839311 125350157 44886440 490403581 49012565 983640991 86034571 55575652 618895650 714224513 626555691 963176747 420787015 637038080 79512630 852378824 794926510 384942940 496728173 639121125 7996305 948328778 259721511 952475107 457300481 415015794 228555 464638290 449554016 990061552 827240281 19204218 813767911 651394519 522772194 356538582 942620961 677524393 773412875 115658388 871515246 61254624 475741839 731450134 725261953 90920297 973543866 337719667 355335138 1142308 757175022 173527286 950949997 60698469 297234466 932721054 499066834 473736822 575605342 94842525 993764883 115215123 456860224 149971162 260007432 422096876 372419706 501744495 550351838 906116390 879952465 590645803 820543892 103459546 547380256 150594576 57461629 836703125 69175251 962242518 348822208 704545495 712428908 364945511 798050267 815863188 366532994 407016289 651620124 715894454 326660029 352595863 381072167 209899928 603039579 146292624 717734259 905991308 958842798 668147206 842034380 330045783 170194076 162353257 191213522 916162992 125544222 830948186 477855097 730453444 441948609 805014832 924886408 15745717 406839592 732620918 516363546 577013014 145271943 508888171 755055391 566328177 570402858 689172864 10607836 93046465 189778412 725077982 433910887 448372472 135984577 4479454 365593900 866772346 934196780 193945742 206987883 522056608 12004553 551565363 62085047 456239415 731535557 567798465 537164152 794124542 818178912 604233317 245407594 662656811 333323378 871370748 759615772 469885927 203559652 388698009 555872370 497135053 803480370 990338307 436463652 432258671 282500592 748680244 343325757 140969169 509797954 390419931 617023644 940144620 738936418 425251291 432094070 251077933 715278877 456757194 354528722 549311219 327724374 240328563 577060363 651027220 643713666 754038612 654490706 632597848 33255211 994255649 427324202 866199037 361257070 721193535 356200426 608060978 934389116 848116810 650677567 446511772 710863388 699826575 966497191 897544659 546023720 413409682 5840374 489176806 463249675 316955018 113887189 566128595 206024778 386003680 672788030 825809936 660655096 565043124 329717762 298557701 923576895 323934552 993609795 509666447 702410974 519174354 750678266 172586879 895202214 922975582 337651570 287857689 381179644 728493290 348680395 308079766 907715163 886079641 599220344 551487394 409838799 981368641 632201921 837619422 148373882 170279917 793332034 304579423 430961682 442513499 164824426 65968173 855391585 227169150 653669629 993310405 562251204 713213 547688083 923978136 349537709 661425843 696458774 730393738 731706914 742282029 275746120 849399155 375648571 421206575 930081339 369276577 870058663 445168687 28682711 73387860 964546088 622523864 226411095 45843009 665868818 137837705 845540812 799146000 228677584 705338068 798264984 585045470 328382559 565125887 773162485 211440572 847608017 37307782 954371692 857462574 254828748 101393815 376617054 686829484 765750537 229998996 910113919 679643940 681487317 833286549 640848469 587436662 389655443 496505315 231611581 641839095 437890359 265944958 737308263 44602351 382115020 658448536 252366421 626296091 409523696 222226200 539405920 600282411 313290835 771573529 844834739 691062597 671121468 32936296 916451662 839881344 759920387 531070985 873479300 58993258 834162072 671099058 607964029 542730115 49276667 677745486 227792821 956186048 37962946 789065339 862279291 778241800 490490262 639971340 675365747 15450554 566667701 384408457 834760981 490525478 890386290 253501610 891757867 138774031 708923825 934680032 854850391 125752624 944893036 691375820 609885579 842912179 528614192 686301894 442426510 363575739 400465312 851806551 607816318 30272220 242655729 692140735 227637065 170636957 779662189 15096944 380391218 136025341 296963312 310422928 159631698 472800491 123624302 683069819 695316501 728564429 556687979 852039744 371366841 677084410 6870145 440061215 992736466 504319040 710246366 480002833 607176905 114867295 310914243 661861696 935607896 282219659 195415558 451521418 488046095 425224686 92848017 924059394 322947795 735121443 69344 431040623 207076954 982222269 986297223 707746508 549757360 557221054 996262314 723084742 67431860 499499808 416669828 773181505 741341083 770400080 342500576 728116436 576985965 424566957 540200355 182052424 922061443 283112974 658713664 760085020 178455567 673741881 76969794 65591044 815678356 20913773 526842054 469241702 684728170 977872089 191428350 72838619 71480124 609065762 566300335 660587956 862147209 239138017 109738419 809320819 55087910 508731427 866807673 242940749 951573434 23235559 294840192 239864751 961370176 420255395 896797151 35716022 691099273 612845248 508199872 171234229 462777015 996362009 360752608 725210035 753755075 743403392 957575953 985022954 455598585 834548538 975447737 320553290 669665143 446732157 319536977 154078707 480208561 269344761 764697318 699096511 762153200 425774412 614020506 45254837 241610446 439301516 635880996 952379799 184711867 130805954 877828684 893349973 458659708 366286697 116866416 241710744 511514278 970564339 906923779 137495608 663211815 484025412 344698120 980294598 694503358 78795829 344031387 519471875 179075454 81977362 523329128 580624743 53363791 972018205 764366642 481392795 761934701 46642185 393116238 788314879 785699815 639505279 723835429 568371749 268080417 731881116 892585654 223764820 671255378 340151409 905512977 947860998 349859335 461737346 272273117 527642730 244491934 931025992 14202578 4066787 307066060 856813487 97567552 956633990 375707928 998376344 490993031 500579488 817069405 872146776 716686237 801338670 316869452 784595000 386080907 845998180 884131560 107303923 516850416 368832807 748295944 534735674 451232124 58736786 392061400 649044019 334794102 252476021 330712408 631514358 719352631 902794705 446666715 498408975 296122541 773073245 432873098 22143743 106760153 493937156 230528479 171583163 64039249 2168165 184048682 154419755 318296255 517836882 549030416 124735148 816528224 227743569 626135814 231188111 614084229 685603102 79996378 863400344 577290773 692209447 794993963 868054911 706289929 561955855 589334508 565248626 682309615 659124267 17375205 149363601 309158761 292323848 618571826 544100721 373103275 650848995 50588098 998596250 943310847 389731119 556864985 894756873 69585220 708721939 471765646 501764015 183436395 747124969 214393678 563035887 29435897 552598977 130391895 370811172 854857097 879004124 524411966 793117209 235575879 717911857 450277482 278720143 169531765 982240747 638481814 333657787 579273962 819461864 517887315 61690564 463978381 337587260 399508867 282205513 602594271 782992812 551559391 162466778 460050031 108447540 299830131 848107898 30747747 253125505 374587677 200494884 877081077 621843576 386822673 431069763 843700980 39435181 804888919 524464440 473615679 879633133 297710923 159103959 578000206 407689909 15029277 504261098 984752297 327938232 734173263 742451629 668147310 720067676 2864954 449517648 341572047 731100477 521386889 457335417 727242898 183436713 493188539 956091583 252101007 468839715 805245605 809104432 197531958 45061345 332307438 255501003 597170694 787495502 746903698 558741511 85560087 501555080 639593824 628969291 572390033 334572003 629356924 335423603 332192819 172669028 528773341 986273874 185361357 721360966 982247632 860149546 450865606 668453241 484629107 822298933 940824982 449239326 289523515 638868768 768564813 195388940 520312174 568021643 421393675 219450702 573981354 454130314 466966406 238623395 972864092 632297511 696596615 514863357 22297674 687529693 151997036 576823042 449613578 251209502 139239336 80636814 276315272 265377999 380946751 714710063 743889028 782390215 485664075 627343272 764801810 971816019 534354297 660453999 413465368 129659829 757812620 416614702 17773267 778079904 222828505 86907205 379526226 306558910 561595338 684704582 95083513 536870442 18292316 562496376 818331392 774410742 28417184 448318038 40359410 185219239 629284925 495488269 870921007 881673140 85546476 647480321 748322666 925039882 825934331 667236168 957315115 491837323 684309195 26430253 346454605 121336202 465050962 280423087 633349761 820235088 301512090 765703679 62335434 784032667 938679616 707401990 42336767 120176154 397304310 637026780 481443917 154984946 366785025 367135570 450459058 349356092 40326843 923761513 983598979 659012740 457267986 804988377 948214759 594649420 839852039 590468235 815993433 354548359 315710769 797101599 21955114 716459550 672303416 740976743 691923708 966505582 783373402 803918058 437567816 628257480 95443177 881050466 824520409 94610416 982967242 494284350 734804303 196757151 340419831 880429857 866986654 62750209 869141502 232656737 392588684 973770296 695129217 431750281 229963830 417167063 222468788 989277399 252398219 511979879 121498594 600396223 897718479 336588261 660045033 892798054 301073946 757704514 325342905 766594087 243896023 359515618 132771544 491370770 959340869 230097438 32262625 775851112 742589433 383242434 22392832 799203104 326590554 900461967 993124728 178701414 521066276 189189562 586136861 413362198 596608230 26759787 559961818 948076357 625182340 334299455 999724077 259223225 410852789 82403015 72645798 423861100 602781573 257883911 745704556 512145165 814707413 813516280 741671095 962445438 253515990 775051270 752419927 60611671 181394322 462837394 663912491 872124770 252194915 903131249 31787435 689024797 910563962 207112299 342762336 727082043 809884505 620095933 15107430 826870051 832085849 38959767 793603568 834232431 207902757 30726815 718930884 46959471 7572285 465773933 665388219 2632868 660885621 497968909 677472323 111269445 421476979 356675200 570744285 183642813 67796788 987150906 417766303 118249770 225948295 500490917 175616690 291206624 226942096 789409949 382420437 814693604 462164551 218714099 16694232 191672434 69073911 188674539 70137890 82186616 93162431 709745085 374344492 456941080 196591636 428957463 167194884 125517354 505869373 977226905 229911499 63785911 915034838 337823320 634978359 160678271 23621710 129358427 274121746 306537332 310335336 193866017 979630265 654652221 38502334 400046106 824002973 878789300 445320249 847879209 30148293 601921640 744971162 688703529 738928971 784817692 261183733 594557796 363004890 177599302 140474417 427558429 316092727 9254289 929313417 21052936 700253365 462113115 575498509 844411085 472660671 770512440 17411874 905596552 283883858 769614189 41792766 740353100 322677888 744775286 803459117 342190747 842959086 752539008 763256335 890173424 973877334 949856239 312339031 105832245 709456902 755480794 565030285 828503117 243016544 571807626 225793933 571959947 923520600 651053055 634110983 370785081 22391289 641113963 902499069 784605203 244401376 421173428 983725895 203360201 777116607 630731510 383804178 622324864 941819868 705638399 539680349 922501202 197779343 768331474 197424506 477765577 575098567 540127781 351061395 150146664 743236998 530010850 341716259 774740770 303673440 699822761 487049849 693975777 514257664 294609997 581887033 658215680 713052836 861470291 281626586 115973074 839681692 747643254 759225384 949998361 623629518 526128421 174881219 894031503 232707637 575296515 391162271 963728992 759734622 63043175 182372739 781483438 369849577 48929498 159581834 157486348 706288142 637641371 53581220 136648964 914087189 729618974 527536662 237185681 125331933 191551368 650724854 876380069 513562198 982052661 936560816 321197989 816455431 24628275 239586180 380092392 319493512 303139012 820216837 779364923 280088841 341827808 778643099 973543263 809919178 500555953 402195714 778067850 820803233 177212692 398860489 320973026 603712887 565078559 781840852 340344837 104776651 493608341 93273307 829085828 847781421 88139636 794553320 214542691 823839172 648146024 241376989 386080667 611844297 298040405 168644076 892305561 246463242 672397009 516519453 997476028 11394664 449660838 105114059 806939610 901059417 576917845 418977575 688634300 832161126 434723214 356330164 341897373 441922990 708919738 920534985 705159599 735252322 879802737 20456210 886516630 920865351 980273412 690427664 534099178 256495415 567857140 524115604 161704634 613136032 454954872 37773640 68540164 857781507 398904060 340376102 520007486 608887158 957375133 142162942 703909584 596486691 969990061 486660597 10095511 801773255 375087413 8248321 291173476 993749812 796654190 113803630 72516987 710109135 887048519 376743772 348122901 142512146 383446755 377856318 622374366 671181579 360124952 139137884 18806647 998582747 179613680 926060370 866368757 704938553 523990059 908251279 598739808 257766637 153826236 491092695 199801397 581626453 634139464 612519618 24331749 547805411 620645290 676729402 163976276 917156252 193119858 275612929 204414810 816635546 697999457 329614633 768035141 968193420 165468654 227705753 676402006 499870769 916549060 228963471 549165119 361086177 668382018 364376089 821061803 287255300 758849273 450607770 971064758 202455960 304516914 280612684 441757041 579588527 384343142 183641272 803968864 180716782 27060163 945967423 105704187 977399824 431689646 460007829 613406768 996036449 77384251 374686528 117602783 399342916 724191159 8836381 770179165 301990574 145745183 193697756 444244466 431642536 626726566 466908287 216294747 938120144 549907507 91969759 855453768 396251864 654896096 312209959 302948319 494432006 662336636 879038807 663234871 120499123 401107978 363598274 665302494 590544332 411856960 95280528 21977684 931764820 951409929 706443837 91035278 67791072 507393796 168337688 280670324 200392729 970768386 938493893 950287970 786130494 864754059 213162684 246923691 861604255 393489754 861280199 906247953 641149731 633047517 167586952 335235919 222430915 720517302 206689520 54629264 399619597 966065980 133692361 54643188 504635554 862691579 533059886 940687378 704937656 511331887 76670222 66113393 550141336 470300237 838243756 885566989 491794465 739188347 780681761 261197529 546991939 565024787 387371225 494241335 615149189 244661028 155547154 803972225 242144896 969899761 766427744 218539652 712578402 469557360 276144940 134927360 533147500 897869003 337917744 213284905 698650484 150758371 120932092 58701353 592573284 844122312 478504821 848050587 774822073 450494530 133806160 983339794 613707013 206061900 623650459 134266000 481544813 909404051 405239093 609217551 568464939 811345915 636834641 492205564 908668685 146264346 132880119 649300406 925951988 197580731 708249475 525882388 160295510 79699805 30408740 768038876 648214717 178090674 769979486 263520333 937378118 180284960 823922313 85236118 479375395 715431491 346011215 535524700 202551321 957993577 758585650 720237368 621773059 111912724 128709892 75393335 946258509 484748412 825530476 400970328 644733817 480049419 231738216 224864530 428725406 181742047 618443718 129041355 678926052 445237067 612012457 876676961 255494921 143726422 887177226 842838437 343639519 792017466 311184693 392520156 682781899 294093542 968684360 774259517 602423880 951383421 331946167 869496693 370543714 305801173 58062027 842395429 260773180 808787449 616139806 764779107 701746570 609698472 1066272 921027893 73839895 168100307 855004821 118608921 763981121 915204898 322608149 199486592 847014776 752240 953492619 338893646 870898627 306081355 430794935 89267548 971305274 8460405 548126636 929492471 418897037 723098726 890624338 228850014 144237691 611587015 1443045 439376711 504905308 150371576 703265140 16870234 614549144 142816139 756978275 819823541 966015278 397264582 661269481 430946662 929197102 704375333 548017555 95927540 588890175 822497239 80258239 21469399 289250074 488691004 568860450 845719035 133129740 729941869 894846275 471616578 480517752 442200500 430810877 215698174 330486355 903863823 143963649 431803259 626808487 812506545 905318994 674119027 313430544 28161922 108724935 244883864 194458434 960546970 127007628 966610445 188392833 757463242 176823457 967546605 897047847 747769107 934536281 445610179 340085793 239744556 707146717 302095632 923810931 49038592 37098407 894761673 578122928 342827822 621170183 27828438 11112578 91404680 718530977 141141653 306791720 428723860 14139373 491090004 134830579 707903758 388749750 543329242 166960328 601840228 692466588 804082399 568962209 431581496 300642450 110083471 483111948 614028258 515148896 504318219 815033770 518296300 132348450 900461031 42545841 202391444 311572679 52423853 383853419 762345037 403243923 528812121 605397429 466183998 997707933 275132124 994438017 58174657 607949138 228160410 942495572 79191013 857989872 773206507 634440392 280884973 53246220 822074781 728294155 282300879 190381580 559030128 505174879 781336246 66203566 181436825 869256600 324274817 911901056 2347584 328437921 491301697 685543781 333061634 237317367 515076287 725259286 363955823 558515500 963098355 225534366 70723213 950382181 490206862 198633437 667726163 386371293 21574513 524064519 990901807 491303520 849441588 614406178 472164225 626546385 182943136 295819659 848725277 979011748 476806453 892818802 848685773 85709668 435492773 663426649 689653453 839555630 317101143 439724953 134727757 412743220 210065637 813263836 971796467 257628988 720877470 210835876 706226774 396839967 653853701 855721411 416445572 182388042 140708176 202001377 417418365 477895488 854026986 607028986 92692405 501345045 353921265 381025757 159472022 455872245 546860728 582431150 512342524 788253851 151021894 592024676 340796343 37775834 915192790 643948876 992108300 649457432 345289813 609347460 518751796 595154382 413299175 799221889 479277532 559374601 310628195 977512073 575271844 879565292 179842514 95381818 416642720 89978924 820305140 176928257 685092826 98427538 691164603 19210916 176399565 497600381 963397325 691603897 559471596 772104029 123961606 341510956 156431641 505274681 969435636 117582525 366578734 375110954 733431385 766610047 508881272 402751710 891018925 302004059 631845430 324510230 357699482 163138443 747798302 990583080 324358270 352318751 295899865 744129405 171112428 655660667 342221443 286698516 968125483 746905815 938403884 917127678 883683253 180338366 521633625 833427680 173723066 370057360 548508547 402154868 798219931 578734848 748721302 537552904 55646831 420549526 586285428 32908029 355081601 54094125 631124592 383299401 754981583 953496694 958098900 655209206 689685133 463994996 591540827 778510752 762113184 707349758 914230199 851266811 239140644 75499841 896418060 62823243 162295527 897674811 909583731 915577835 814684651 634512705 150480504 518983623 614020584 499412090 324938909 593074657 922611399 271180641 876017109 783125455 724378920 473305926 455341577 467046971 319485661 90390990 597837207 769739618 204724077 927904111 837829581 248626582 430694546 242458613 403793266 511848380 725125307 541149952 232314686 15652815 763964811 897308291 118589534 929689947 334796376 372783431 199160561 81466370 361755821 686162790 679330957 328212475 752949448 684416720 465536698 108170382 670032924 353728969 777609589 366437017 138445776 596001641 528163247 793586958 824535871 167704091 741041100 352328050 517049974 129895966 147931685 600955488 500963514 279330311 703985542 84967428 505404671 59942717 349709744 103115937 407629937 237144188 531770840 216400140 223983855 711841875 562346278 302656814 618495883 161311142 519533368 984046213 983914763 736338988 613106844 679371939 770635371 802048241 347182425 496042414 415755609 115989206 164241255 340949727 298434232 638556428 979246386 340573955 509752606 27499933 753368603 12557053 2727765 198551011 872109303 376466498 848461021 970772751 781009038 94242651 95541865 471894691 857440285 741827174 714880606 242789624 397839829 867384726 958124375 587609529 468013913 569228719 990339235 473594470 518132292 82120331 627557061 588257491 371548321 731661207 133553651 396524966 158980977 447791702 908859544 17836764 632332073 231262429 238298579 553644612 126305329 209526357 95974902 635651586 972735334 388470653 993457415 167626510 600680088 621928230 693854018 640565171 73795341 180544181 58743189 731564048 649649148 646714532 97914914 637640346 124278547 522215168 947097793 723929240 253068530 997431276 431174523 851813542 287745966 98095134 368136976 289095987 807262031 807136093 316347250 167675650 518182481 347329289 960080968 904684461 826470951 618290835 611489132 298160669 653419955 993477632 726670189 879775507 968019408 189166698 851217934 887780259 979187145 332999807 549710021 156255156 965264862 899470080 229549373 277714561 647383494 867509571 941607380 597845274 935530792 334463922 638927902 688421092 361061921 815875658 434150240 997721109 278314945 17693469 746097429 931179577 227617933 610473168 771173741 365579440 245892863 237973790 387687881 601911085 486750209 855803731 753069376 824205880 895760246 992849617 868767006 973243309 282543794 218664846 149589343 787871547 5352188 73750676 800059192 476670183 885248531 385804929 728085391 813478790 349071526 770307588 198054270 206529862 739086555 515180646 973034196 374051365 656235721 578789886 983883411 685337208 325570813 722567868 955828595 212455270 389033209 917294751 333431390 129656171 383474608 261964351 851471602 759041750 431646732 602930500 313697794 754647114 200786793 938522860 999218709 475687745 959176727 225909897 942171622 680061572 359154651 326861825 545538274 436968628 550408814 281238605 614600621 22514885 881483261 628191226 667089565 274273405 907068327 893427627 54489149 6169338 877882882 840910484 506366412 809279273 524397463 541166849 294652348 772174416 200709985 640049869 142799411 796944005 119521106 156996075 457576845 557203252 888456911 197008097 412628184 301490588 145867567 875468616 706335830 430294355 606736959 60459597 400161279 25507518 3052737 983474995 819146748 887786906 272553704 703798223 407090989 558843254 967995101 781007115 858467236 380728886 350005566 530997603 548812072 543831186 576287130 72961899 860428723 343019156 454081782 844094535 481912820 788913694 314784331 111112241 912455630 465937762 340284677 407788278 91481303 400391528 568951685 471860857 625054426 249224331 826087840 725735727 345034326 745953020 259912991 838028962 417990396 282404158 688207421 446157807 170950708 319090344 451267628 839176775 810068889 152110054 929827728 845643633 438323576 699502969 274760962 362530886 363203414 895867954 585006990 554470708 269759079 604786619 745940277 974664380 373583895 663028494 746359148 676297717 584435333 41994491 589573531 167347974 408969475 370757799 112779680 115466671 628112536 585736 971056201 556998593 651394686 762710634 507708893 721800097 787548324 79806188 344312468 347990729 58924 476572932 584866586 162265159 314610158 76544759 29767440 386046269 102445300 175002722 968249739 179717471 261789436 981824692 903109011 744966520 281995513 567314865 396772005 68530661 677412242 783761904 661148978 450701080 575307682 667774302 644881182 563032086 533082806 363706810 243096130 604817146 566041490 385697046 92032234 651607920 50827949 74970716 427334231 442961210 822682800 710376903 930497854 308696239 989844218 648816998 121497159 288765239 981952543 903599004 797915791 434598352 317182052 976447907 567159846 509760908 746910789 263750660 398926482 709665809 956329712 754217248 161944394 603572759 245580999 471756714 32461372 788711406 61244898 170249003 302354504 776138229 368339595 54230141 774042563 260172068 369091520 4686929 665095413 248411011 681145268 78619049 870184091 267695793 23764558 279929438 537794149 125119582 420767656 946859419 364234617 723374801 697690257 664637024 278227183 178910050 303501580 700294656 919310930 515527937 341875407 343006371 705777189 969211566 303362501 289293253 993229404 417940478 104257164 285595317 212890335 847985565 43615480 794309911 83431947 916950982 479711374 230039906 730487088 299697869 694298378 495912803 828924692 471642005 102496985 60563129 276620398 572953114 520922528 939303254 273260652 816752105 249900723 189315588 283205421 490703011 279242142 542430 579928136 243556478 726407328 791747538 65857348 980377283 857347371 798399782 734991390 816021585 846727270 53104112 980855750 626939417 32485291 939899549 885071009 724447648 916140809 44766059 768952072 176180608 378987458 959162094 521304520 21608423 883426510 894615695 803882657 162599190 728909655 442135304 609348295 969560035 591327547 867406057 246366564 974524471 599576462 820329751 434631700 243902865 967198997 900933959 627405671 636005250 125822667 819683975 600687458 539723823 730038880 71164342 748693502 406001362 390211253 143633415 435768744 168903737 368736865 423652738 822852544 777784646 833893423 927899011 304322842 770282349 348838302 776967993 337885311 880290617 153347935 9123368 150834477 569609927 908005851 587774120 15662931 829063241 612080043 1363043 665661078 328853636 502917662 793922779 63526031 757667666 336436150 285829602 834539339 674578465 336455339 94878751 361194441 758145139 237797734 568618896 410509440 409882204 467843847 858821635 672368598 925677319 173374432 38631323 899723946 711993137 372662776 169973073 179162827 412447148 62287754 542963057 818033534 192417758 976035715 125658649 252784124 133586495 904802823 622795709 415082481 347564767 873161452 421198246 292797951 762343901 373816893 296762990 946124857 907570673 720710840 411968133 501080232 582047459 757405265 966010543 578334154 805029905 748587181 988440196 226977549 468626157 687437224 57061103 484796761 701270397 529216975 327280304 35085187 832474330 872366823 321446618 227488475 90476465 166876772 491828565 834185119 3768517 672632307 648959837 497312133 977158507 997259248 975520257 572466741 134929932 751213040 441522853 382672845 403343014 935332665 66941312 145828187 27520332 636622149 472927775 794209126 996064417 320688195 966158304 181923942 324885089 851142550 219688568 431670599 181814745 985351252 895005806 536282603 667893866 451241416 276103581 253185445 165611018 795166192 803752374 416570302 490426818 361217023 342843067 519865331 675668529 522016988 630898566 877582069 483729415 806167458 939375168 770374376 834674827 469711902 695933674 404823524 727745558 52110164 85172695 918645879 991721110 794879483 930520112 340077602 745735692 644511996 244970095 85176791 858429198 728445430 386339556 878600834 696310086 209691581 503995955 892565885 197296112 494432471 161010644 850498329 776921184 699085310 12028050 891190556 210862202 275370656 349369101 222904638 73414456 955831650 703217208 152086955 138540840 398874265 10270683 566883716 811570923 593976015 934286610 152433502 133781432 768073028 844460748 344603073 562534358 505691755 249629261 826164650 637955365 533597288 359775660 977778441 584889238 924173721 990338134 788510532 776497582 333809930 23668617 411351474 845976328 196693759 890301658 666085921 714676432 113035118 171793583 270470481 25716296 75857538 826247366 102288247 296060742 970118937 419405484 952947899 647513268 371128135 544560199 37622202 718174991 267611345 667897421 673305092 634102505 365502899 145525450 919682719 956769640 852538523 13041566 183530114 218668228 223867243 606089981 875961115 513947340 907378107 309491693 477107402 367503202 903972180 986492619 153505635 492288762 936912054 729478086 890795696 144092447 193067923 743181667 347613421 403637999 914882898 904208631 279840074 882218906 230778253 687310128 163157613 75935974 748089491 88954509 474648301 856521134 68945382 212184033 231345624 71549022 891434686 352525012 41149742 118030713 276823173 532037218 703805027 539133972 944693082 388765530 670977761 175856216 892570254 152974048 364938884 295707139 520921385 241850603 600269852 818090728 51501670 626977480 786502126 877457770 604482098 797571477 998231604 913046277 293451697 180106439 311417240 616027334 627731897 170328228 487686589 797554126 386526038 660513994 667404214 344383442 650038852 548464806 542938765 887070622 757848952 524208126 77545406 71039373 282495896 674352488 951002041 645784595 246841214 494331600 754570339 390047796 836272825 570680822 690070421 527365130 575990283 903837421 723689884 550935362 851087340 802334366 410746807 999557535 416710405 343160643 316638365 65079670 852638903 411096812 650620148 535020081 278941586 679734269 68126171 921819340 962790878 15911854 37886305 48879195 767066645 210417290 369411851 158862978 397239142 727549168 855693394 262593531 794433588 978150293 8830242 934983956 660966037 541855232 406944349 697537582 244835540 983780621 790954070 87294527 866082288 726644587 356924247 219593041 239688219 293627422 885489179 205988097 481912123 343373053 968940628 483558145 68990828 944559925 448281382 640615830 522820987 35696580 907775402 541213210 29163373 47299583 179091820 735008635 142865654 916026892 124489966 343298234 540127235 117755241 992755235 36029294 881112881 202213219 852333300 156106814 122753107 5469600 53174719 967310698 607427823 465319062 106171347 764544835 574398146 467061777 877068789 483587759 414703672 133360049 849248477 889410982 353303796 466308457 419161530 295575991 204834894 715463170 470096554 414474884 842820048 454843798 441072451 633865281 906768824 107240981 959347981 933956665 357371770 189338051 882521606 104743241 727756347 459566008 769156380 182226019 104372055 760982623 844660918 949853965 302327515 89649655 991127852 917195743 802823691 151163157 498951498 551280393 457674718 698815776 159053521 903312586 170069373 203394260 458476278 220964346 123093704 958544576 581706466 884956801 338408144 829472712 530992688 928651741 659311710 747252643 969373553 278112673 818585195 921949 621429931 214878704 487828134 387439575 95466454 337679366 105898481 29486146 639251806 87791280 378056420 342523560 907069092 183258318 370579017 234266723 408585853 394067416 97661342 901359268 702867889 237435478 598786454 437501165 594701693 879443559 840500888 196168599 965547026 408180283 639082815 3625037 47892243 343523481 953178840 793554575 741861403 907410778 898271719 71218736 169781557 113409516 583725218 424249305 140631906 222353871 231575924 23598468 483460887 541558043 162387836 88872705 854813372 563522809 565213451 558710900 357152046 213947429 432330282 453659861 548127293 93201267 230243089 906659951 413231919 895153735 13760177 11429729 582494011 430593819 407427884 348810784 850096143 149832189 785116759 329424883 623019595 416689422 67533887 297589110 856757252 377019652 900922785 851763480 733577538 794046889 199421552 904407452 396826754 619490905 373204050 949921948 608813364 495606920 642212644 505431809 839405630 135868474 781784434 886047116 522741879 214040713 8110335 412578641 991930669 903673891 482057539 179433526 735013024 387705802 632216040 579375993 55028356 434516178 390781261 720390183 571646083 70749094 713220867 643053478 905836217 150058563 58921042 352028716 470221878 116620474 460191925 245521733 614920576 116937139 519759962 802298449 915347726 671868645 776332963 257504003 840978382 28027807 724968103 171293667 81322911 579426626 957176753 455386317 151550936 292118981 270125504 152632176 282550719 621093936 96150534 42727376 262244115 419759905 668339562 826041541 505117315 711804234 474984198 489792122 982979637 457381872 767390889 734153454 122477120 240226670 965064021 31216758 13783346 708676528 155351490 557604409 675787914 103075001 839562970 591023795 717016895 462189853 379418171 541015603 949871159 70257799 904958648 777325404 824170705 143985205 3661528 557315496 222947164 499180407 224270677 76559328 865742749 838505011 851697055 388725413 964184397 671961956 518454871 177650411 963871897 804973462 149329364 821423224 233252000 397570412 215436449 336289898 809389049 950545435 838748157 386770862 891995946 510871020 191662169 883569546 261378354 4767421 348792286 391041555 401566208 264304257 809890021 695771832 137852665 925670331 404397180 355474613 479921526 491573255 776213736 950092705 559969603 446597778 121465373 424508897 314092322 80170653 441479752 978579250 124044102 345304062 990476358 860741923 569608664 55746974 341847594 752660376 650367350 904502268 67378107 178708809 449157039 592485800 180297459 188366912 45184904 147253705 109756545 278893663 823220730 484809368 685335624 822694872 221901425 239825891 538140126 623967155 981860174 861265803 259759374 282023499 652509798 357355526 624798294 432698321 971642242 107075293 568564586 807380680 435678941 312171823 865206191 793448071 763137961 731616301 365441217 96292794 168343178 362127260 698312941 158960353 97631257 843592278 542133687 60761808 232461154 658191049 162628694 129496366 872493670 17782 64368691 905092854 594880154 543444339 603321710 677503736 17183591 803709674 441483609 513330265 819339432 458318744 562086138 995632398 309610287 71155534 149705101 886550118 472014143 584383092 935464704 764563325 95633683 499847297 179868278 561908682 904056662 365359236 92576453 460259730 316251049 305632670 14427896 100227186 691952929 122024838 99692237 914972121 451528391 361157379 553746231 156064651 282590742 983768693 731176669 740175391 218487679 861240397 663510681 973037954 342890728 829180305 528718331 552509298 671171625 156834393 875584452 765620228 986982798 869123668 789943403 612675103 33009240 370335556 532429467 376696831 447675196 886757757 392496051 779814835 728947426 418831978 432568389 747775902 465234023 601909513 944197271 865275129 642847707 432856170 844758309 264182352 658608836 288204339 92175645 65885697 826872986 757658399 958350561 44559040 544111945 854824826 179351177 625776150 139718066 682728359 607651422 805231325 27114537 131438234 786817376 662045638 762010872 424344671 786368449 529045971 873254619 676617361 386654056 184579293 143446915 855186659 785170031 374308367 887429139 420773275 333685670 568644713 88087974 335224850 555808526 568935742 14491591 845370165 112193630 975742134 323547894 730603527 477384576 965303373 472879402 608681501 281498901 992504658 775734858 201296416 233994989 385628009 546664115 233730127 968371345 262407433 869265845 556194042 312853945 558120447 215032342 674042632 273628886 124897769 763954317 397284466 786321801 608945340 714120776 858241221 805140266 635677503 625172839 783183268 717337922 820110222 899563902 225273668 471117329 742009239 71968791 693926639 547954953 425514912 662571310 660096898 667851088 670722239 300256179 741353966 648677442 1021281 235641867 799169978 793313773 591731652 416951440 911069055 92447636 108070012 893522444 540968811 809828397 524368626 398910530 355177919 771616483 349308384 123246181 520883025 347923860 203421654 441844127 593651211 853339987 769634744 59306380 524638058 597615335 643228478 279648956 692154623 137068363 42534259 133046068 521811698 108058156 763893047 49537773 322572410 841644142 50905533 218937940 933581414 920177832 212350221 513602249 952873879 439016355 858161283 562472224 467964803 138429662 514900814 837658147 89736372 235930893 690234098 658116365 832065351 414843030 957542855 716031504 461104494 283833874 88189303 586854097 847743470 949822162 688685444 216979175 82300066 525062488 761078719 105284703 383540982 173715417 69669586 357941819 633708140 117692098 950430392 67205358 195731739 456665904 645940031 868788449 856194091 741672822 631150733 477188850 135009370 311397275 724860312 964849904 240140410 347762649 197821613 284636704 783065072 312043296 122190314 126001595 888721207 43704720 19295683 815905133 348861531 512743170 756819840 47380952 558311295 935613312 958646206 629396751 895500119 289006025 527741674 903224091 861201838 338492878 535722953 589055098 556037090 782694200 747579379 877286555 14965091 886418911 756717139 536227427 25785399 10702420 806506409 156178603 194436473 106667096 307032328 882002623 42178517 15240035 198660184 379750112 483804686 731897118 525628629 302932163 8065401 738866665 683416462 334790161 479640191 331865942 57475559 679359205 196252959 434848428 858232855 689737809 854508393 994031461 899105195 317052121 495613956 79964592 56132097 524417781 93791401 792683247 68300494 397322644 713841829 557536314 149777049 216007828 630392667 151113435 204970301 473391947 186287808 441177296 82972779 208336129 18089437 866858829 608124965 489641843 997029201 593254711 686559556 44071762 559239629 246809001 749656564 222586562 720921750 148237939 478408755 941028315 175844870 578085014 143751765 401437484 717481994 124162249 697467779 310219315 441007269 609554423 958203959 138355174 301092460 736728511 843424961 608083757 411276553 953212659 78365637 775630693 647544249 168479257 324147387 391725278 336593357 901046253 567071854 501141854 742446892 908242397 61853054 703854749 915438800 563595404 307828958 880966343 996185925 960421967 978351190 353161981 723285805 284985779 829713666 811396052 13571518 921835509 13873617 657616852 397877570 251810184 709905926 914830330 728542614 206095507 922180027 533987382 623125675 313894768 714713177 698291694 856093961 948323119 915295010 835206265 891042887 931936785 978255272 391475109 683770772 298332685 981456466 844480562 327256113 922628942 314628318 928917589 398032373 177427122 541961433 247498294 151574472 900307021 697256489 110071922 867526184 481709028 184629636 275874457 911189415 20345715 519769334 960524209 741697898 528030631 986815071 105194161 357199788 829948517 866777587 443773703 97428537 327823169 503448760 552383251 818502899 245521928 52427531 752641706 656930385 474033975 31840027 80448915 916631003 665362561 135081325 272488461 768922287 241206604 907257686 806126408 975130623 49446708 899212164 768541159 80181137 624567431 117431414 213850244 870928957 871384264 844423935 872406060 936466035 967862061 282836679 396340959 665953459 664985377 790794954 627318801 259423762 986258114 306585559 524606764 780273851 437152612 618479890 454641676 844730476 36521484 575361650 237490049 597928693 562599413 563637059 276173777 183380157 771632911 295744678 235073843 165164349 533649019 372594700 895347796 121306498 954260752 405046207 50501334 764681903 440317913 269637466 173047244 17550969 136960149 291807819 938610240 256435113 776602678 131592280 948630446 303436446 694572386 341461015 219924102 853745096 112536821 513058164 934609069 900144686 547567741 406113839 582729724 499772905 449982141 698551387 812727488 867474599 348973098 221495009 617899064 99150377 520310641 968918011 267597595 238961349 962020847 192101305 989149711 833962468 245981751 872939647 999121971 615852677 147890832 857989 692384150 782730168 493122421 45816662 39794621 201862436 74042387 387784785 30353953 49611651 627831502 200029483 902605487 603544864 463092156 64696683 361905734 815277664 918075688 508181485 384575292 536745014 874624017 175203168 511758298 740849836 794961064 372719304 801425115 494959457 605136598 471892476 605100529 85143558 692816051 269439017 118049856 247958240 378559248 984572493 717034721 176599369 29978606 736495549 793095521 866763823 927464709 797052575 692595775 399187092 657114686 909006961 959584113 624818700 404819513 127834752 668076256 71838018 196649160 315132530 754748135 616042611 195830642 422308541 775917272 434916337 284699633 4991277 672921975 461318305 753942196 542744930 416896381 662005374 342177118 80238415 188818454 579230484 379466565 186686909 777072995 704086021 525467636 380498118 918802169 65997192 289518505 855366234 480929377 602353381 474320856 983785661 69788566 436247290 545798054 854950663 559230346 574180025 720099438 257267106 410509984 770645927 444425792 280730832 975514931 677528671 581391453 450508067 249049102 474707213 483909052 860278787 755413747 399880180 262521737 405766188 186469653 852245992 266283424 252861485 278141853 362325205 445637910 324758249 232605224 835768886 166716593 838684186 781273415 242989470 237750123 958854857 261705981 483422003 946398963 32776663 443834693 979929133 866447915 514959480 672402058 359737180 780101547 594544307 526962733 328159136 148354109 452105187 46533379 324203118 708068703 644828985 722033108 238622802 741706180 133188151 952364509 16353639 106874835 228771638 283413839 901444065 313185318 656346081 952194510 243837571 115103757 687979448 854740210 116202793 856948233 634849422 806237385 423850816 427372625 554379020 15984211 478480457 645795152 648915756 925519877 994565722 837620260 334699710 606943815 554898076 905079585 418838502 944280566 448000974 295531596 412856220 974042850 801622208 613090785 764503082 795116625 642419417 858256078 213847986 42423675 146389138 979175221 855936166 106147851 527796729 301910766 487936590 797670564 478035247 428456450 932046662 690915162 144024810 727979825 206406652 55664181 163922164 457637997 529418038 92494770 787046058 499185501 442909835 255267137 963999613 109057499 105736933 571099592 352325493 414194806 331557125 768151070 370897321 849943281 173258239 534306705 583657160 663338690 666791353 268277345 802028435 528375700 826272625 766662722 339140448 954682309 583893044 225962718 281725081 526148329 31654760 119424081 683663163 945838661 784229187 815983019 828774232 307320149 226033489 114825586 518431125 910822470 77610226 899986973 543212972 667310204 912517593 805947034 581250283 620949262 59309710 383217352 729761972 50382661 365464813 992858110 663400187 718270753 100545701 231629187 850798795 433799636 742731706 606428947 364310721 130016836 167479556 308346208 687539087 2152845 8859310 661479055 950863995 847724413 650543799 724455095 441456093 734462743 599855988 440908902 739555748 379670289 686016012 889573147 874083282 232378453 979622651 170894285 159779068 601047683 316456592 564580194 658660043 614706286 527894894 660149049 309073533 58600091 783907599 544886177 160763236 425773509 305636924 923214943 777425254 80237915 612232598 684565292 510735227 870010368 653268497 400602165 782895155 187162123 4465523 515814042 746985005 716497413 989915866 933700335 807500961 178602285 410999603 146063293 561854423 907463159 321344963 807528962 640062894 395112072 682130594 356351405 68149782 187633980 115484475 664295971 62252950 102120225 574307022 782471357 710090695 113246329 621775087 265195847 897425366 624084284 887683588 359189635 375531782 834444691 361036234 135118500 138442540 347801694 960379344 319115220 487914801 83684272 943427066 510904494 112420756 631122765 662356735 372733124 780474597 12752691 825207532 993581338 908978763 599970318 410002336 453065385 861387775 512874434 332088654 744938717 527344591 237531109 655325437 954323480 476976540 261610049 621368075 965402157 159667676 132363095 836303270 312844005 660871705 571205335 502968146 25370749 363520879 959671338 444484454 156495910 227637010 366455528 608690830 334666372 633174726 119736162 904424778 660236848 503791461 402622745 398653038 457827382 961103197 214250308 926473120 457523863 222924079 820037455 750020062 5842632 155725809 281711446 957304309 407224882 558022605 603302062 922512139 391717552 419479680 221610589 940755733 74598676 488226268 869121437 412592993 408340898 161983558 241816157 117650190 576422034 278810936 371345856 274794895 224906386 198406080 360879259 191021869 33558339 346663680 815864315 671867266 858886584 174007468 451352989 467317246 571226362 419865487 321213045 996869221 709888134 348397574 845307176 865553230 200022732 142247555 574122641 810992806 697147314 315638283 677213760 670113835 433603856 294874809 951716598 576867314 649372466 64599609 896161578 742311138 930891609 572582477 642839943 894804791 888213562 473329484 730936684 658451711 817132157 431926430 634415978 133484192 817365311 541811521 192507338 32154448 903888528 712451655 922796805 784101276 458584054 402024790 222986825 39431650 652709609 967630118 156162043 406268118 80756053 224404487 116634159 489251329 183009307 405936216 779608370 369666109 488496015 140338961 835171841 798249018 464753147 445307450 436742351 404960509 920862235 28667249 526656899 772115548 14293408 531680361 698800183 805497731 894077357 153526117 919273402 151301489 505084765 703585729 590683663 748898684 729733179 191748714 553720044 2546633 429358792 84413536 503187004 283245013 335577336 745700155 172116126 512228591 690681525 297713059 27968483 325579963 31574619 6549975 655240595 858111408 155637562 8226855 336792937 519919515 77831704 837091706 782076371 62288922 346444716 100768713 680762995 21353250 716660004 991293602 428801184 362973050 511231648 387488678 357186022 857342782 705939892 752009483 289277569 547880028 101645802 429444122 354031078 743539482 91289918 585303986 378076475 587681934 408524448 678188227 237149658 889243940 410224758 684612820 948238802 789343517 143668503 288579711 715272806 565893898 546742096 349642223 777172620 42795092 492155619 822081896 228037998 186091960 262590724 40708544 546012909 340091331 393725146 180323550 263812121 496347482 991548932 768998978 363751354 575910965 424915729 151757693 389193930 906429279 741590022 414563508 671563513 57974712 873556701 741597473 441777960 451824243 199239168 512633746 765422574 522341272 734638802 748586728 480592406 476701315 248887334 52764314 719916831 451553891 747341510 888058159 640281531 124697788 786233325 868431047 278847056 474296294 407099853 600630675 986901370 657143691 921127947 631630937 218010247 872952109 863730750 134940913 385831929 934313117 835843187 439564490 662630920 808669829 810601388 565024102 173544222 526422240 990000220 347214553 715371609 597964156 869425901 817894478 510551564 667064959 315724858 523759234 833700926 794173663 262629909 633500743 46108969 207550184 380462018 947947779 512620988 559942330 513471610 693781294 371849754 192503497 537057257 706960599 296948249 815922779 107183281 83735072 394479556 307081742 486259941 936780222 728238554 817562191 749655182 105212282 268016716 863477731 268243498 682840242 332241602 274267234 363640104 408664280 996117271 680998583 927809133 269130738 803014617 581468578 158276306 178865432 331416778 437016630 538749859 42955514 76502369 23190619 567850785 755317848 835661642 922910541 819103489 35936903 669984482 582811675 627303148 394113011 823078332 609957929 964293885 182167191 497210142 710138798 2776134 64187014 756673156 451321911 95314251 128520806 444004892 619217698 430339205 704839152 749733705 598352932 204755168 374780530 956077857 821727684 808304701 945285453 994396399 765428701 865544689 326618230 128403121 319132704 682087236 541398265 263969690 23094927 714477043 440781170 839507602 686614531 680687791 626538642 293420721 734147752 340273564 29574048 577664456 524679804 214105811 86127861 163895000 180099027 937714912 603882623 28375192 932076502 347486532 728355391 123619827 165762303 129249012 691224267 915258504 185463198 532208344 483848140 987898665 174388823 802500685 752267905 890468956 21269666 307662244 605565499 21483741 820864842 655804064 200711391 990864410 531616495 176079100 610958183 123953333 355887748 661779171 108669537 416262406 155323345 3390838 265142382 181598103 833952241 418852682 929060548 532587942 884946389 8663271 183827373 517641126 918603456 217792330 297737478 513971134 533006538 727338083 602132673 200629320 249324893 962480024 326067555 289756755 965960123 705310273 457147526 501671970 264302965 743992362 974882136 101761963 796247797 408494612 270735643 83507481 807744502 168937011 538167203 930959691 200232966 639108785 900603867 181947986 458784523 84726314 546893888 624087543 700672443 276570670 28738916 42376754 697652770 669294531 660698221 584976308 668896288 423623136 755067795 846591582 249557481 466449907 611931301 75612104 664356483 676436060 276912517 110907835 621032523 149979888 391975079 94773943 7251312 342339959 279672726 246687854 705801335 589281837 378581360 494183495 870322869 814727749 207058277 807181276 349880536 820036705 852326203 974647164 867050335 786835740 714492877 64177834 546881309 402938752 959169415 771251356 572347834 932507024 560489196 477871805 506944562 658281664 227673873 485971243 192842580 166451319 731641375 276185913 722241603 893650580 139572180 567074286 685149433 204607974 448912386 965769861 205848255 894993587 581093135 352214251 675403959 323231026 177461876 432619076 598514770 290615313 732832062 987196263 291956698 230109935 921041040 276165981 717535465 310269667 376207903 579625446 782122736 349078771 810495669 719621108 435666354 488023198 450563758 394725421 252072902 605071443 468361342 145075565 440812824 430657527 225537320 164835138 751461224 605060963 119040712 940817518 818043593 827255524 151447819 633181545 606202404 990252986 204325810 710261469 741937075 268575385 775188755 917168680 481316230 895273515 826581143 125634525 275043329 94652811 945898301 829856323 266159708 427413707 622963222 336887764 435444514 408350063 973281991 847297472 209736882 633747696 462013962 34320488 762674113 622766907 783258669 561540579 296865750 889387311 963399569 113311356 64735181 371089186 810976556 216855857 495974997 857396061 550581512 170424374 758359666 179928731 928310466 733938032 208847355 199236238 310801931 86920443 556045341 72493146 627099435 73941925 479892438 450143000 371551097 104561008 947276411 476413013 265604580 653501972 177155122 758675600 334246765 717868922 184668793 291647423 330086314 992823362 182885021 808436171 396852549 92006462 192320068 838857999 730214011 999471861 911046116 339444957 906235294 124071969 768454985 244805113 354354579 823184433 616226835 634208540 439293525 189599944 835284021 463005554 153850224 976282428 676649591 990967580 665263751 589905687 853868789 504281007 461687246 770107546 998446495 757030580 762524304 97629493 756503223 882010662 926751658 473120272 881525590 117636855 312691214 380168326 244425190 302859147 169482050 609857188 131711657 91244602 129270238 112047023 679850545 20602835 485001234 107998363 281017830 860678164 193437725 416717972 675947652 103746099 908913367 347864953 395839642 255019352 619394088 889032796 248249099 8943392 117691278 118071811 820308369 153713180 212965019 732814698 320201013 568707152 913006965 124602431 511451864 751021492 951440725 706472805 743439278 846288566 206021384 385756018 396865470 886461110 740107633 534335792 714633315 435022473 411005445 395836447 972856014 878297335 709310797 328677618 160790145 196137277 116374888 981473806 441475029 828001676 452690566 236640270 181842037 328108424 843094894 575286337 172363233 509776585 397510137 771435306 218813932 634676061 324370836 480341247 516068671 54683716 364548546 905842731 867687892 894262259 270843032 856766413 229865339 418723538 941135680 330768439 109070424 701096382 200426102 927149935 872965987 95419016 109262094 684774321 705692902 948287091 466335852 392670187 346028291 713325242 34638090 667174463 240139308 212302088 309209846 49237124 510268841 77546494 210981969 414245062 605702677 461884848 80421329 557929922 847807969 690684968 375512383 33065835 782234576 598522338 840925690 938670440 762922361 410212430 976227699 551148947 317548489 877578834 657470383 535672955 79043966 204499141 341218760 812384227 691886509 807319797 252481132 756643137 515301948 32648482 428507740 430107200 134515305 155218688 989567215 483390782 119562049 217424441 162054284 866270670 4570666 525596905 698821939 696301368 819574106 546147360 103147765 981622516 352262749 453157988 851418231 877974323 605777042 21390380 815652724 381942102 520926127 578894950 425881912 125943924 381461561 504502514 461318437 895931865 256015373 30407460 151511858 925755265 264087258 612475974 244210279 927413409 18230436 758383123 463179106 565525535 773862979 549868862 52804821 165929749 234994658 676513257 852974085 293625170 243270528 579469870 441844557 284542936 491206514 240611994 16817817 314469215 341907679 315097773 393759723 576233681 284415043 260250459 575516122 209165772 43686380 621831053 990940686 198362403 854202496 250568865 298323397 753382237 968151413 2787046 852633681 664442677 394600344 690056225 437395352 871312920 518739847 410501644 643093651 123763370 400330807 116540113 54770127 727347521 414109038 860347283 246569967 613743208 657276489 322003173 403118120 984772446 691297208 329404752 317673667 989122197 404418301 706855378 961995678 17083955 923843121 207647322 356485292 269132948 314717887 362183757 747019888 812571334 391078887 893925636 518014598 852108555 127696188 793259084 81859611 286684507 591909159 684882148 166172272 794543583 751747426 103837442 741176666 463827319 333709181 819881679 107366853 922245685 528503132 350834406 391696428 151474656 680313782 306697945 11049763 66997874 572801688 450224556 295893966 580655770 316597729 305802328 783883879 376238139 933030339 531763785 46075067 748943083 812802376 349687777 471135917 358571637 390147275 123387123 402411186 288914775 164114555 138922824 850602068 790097733 235842267 142094621 978606768 481626020 958491461 693318563 103141111 769834000 620340834 20695422 416098032 621896406 220750515 380870471 202973557 217038203 844687116 584739850 269817073 825884979 460030227 800802761 501311977 835107178 757125062 509453303 338923888 477216319 974397938 561009149 183251376 515166468 196372156 241599928 399192680 70391488 518481948 478494713 734609257 476670637 387727197 490237188 353371928 66850490 710603679 60499217 365610736 718957577 991321685 457218767 729091069 226565490 879121864 297826268 939680097 402538495 185149841 700524366 16976082 610809198 868801315 149239853 555191578 116399794 978998847 787098102 828254870 440579698 283366269 519494426 921387960 115628937 79536842 727690108 182251910 630018436 314417636 500962551 136093208 939656999 306860768 545046998 627048733 617987816 61365925 832324954 70930519 230320499 265713519 655171128 181628954 705503268 365678924 449191704 513673169 235350416 651261090 553431319 391212665 103702012 592272039 700448326 998054181 520904676 478405608 114611752 467529592 401993334 674533059 170585656 496620078 10594836 361115116 245178977 427921811 532417750 98592492 755347844 518514186 657364742 150327965 527353334 400844935 475567522 785449903 123145215 202709781 712028893 293134119 554100827 426861906 336372894 598669019 830865085 945565934 18345215 271499255 836878408 834713648 93852367 118071162 457610772 393615985 986006033 780326586 113284527 346210462 467236987 48020444 897853337 458922938 594868728 377304669 541177286 904556378 208592166 913667980 308306464 614814759 390952921 167045389 665426179 809497695 283928982 684614999 966881727 306809429 183364121 148293687 870775066 139463917 673537999 869401931 688396747 79711777 663261276 533035144 466066688 148914558 948026135 961910965 521811161 172845223 704086921 366796781 510434026 925684177 199540210 873467425 937371325 96415814 52838852 921648020 854195790 452412642 712728614 472199517 974141581 80170649 911898738 252687336 708763104 145619695 722334903 780244341 609642654 701252734 672586295 574796952 371937685 342223220 608836074 631291575 250216068 573995538 129391354 378627216 714863266 447321902 55256901 638270640 440535317 649299634 899457503 161357820 505352572 803863578 1685389 684006444 458561126 803520250 992430410 196428363 167207385 423767414 224006854 387253561 356879308 911145673 906937570 435043881 118656684 421469119 578858037 231770403 759373787 22098746 716712842 201375619 452830252 768812720 514485856 794273912 666536553 331472555 316000616 469638534 360702413 356595016 262456587 789681412 155363979 318511289 717168610 49328287 815670341 993117635 226785084 67249621 986400917 159893568 926270875 595454075 640297351 589006751 208981815 181739320 873720861 555245919 599871097 535334920 854324938 74570647 246796929 508409529 595209720 683360113 425845665 34891121 382307458 573453227 133919200 765472038 169878074 514407701 559512441 24583204 689122916 961256725 493306201 715484299 99081273 524463142 598031268 933093583 223500646 634771540 508173872 323895862 922473098 338002369 500975368 607170397 897931195 673557796 892254442 216403636 337475842 213020741 483527114 838545149 169043674 766304898 997874509 397007313 35451061 717580622 150111055 18251803 684099959 356437164 112892509 514905243 866723833 458205624 546610748 378691172 949505415 451694366 189103712 157360478 844989539 809410465 580976757 657430213 278052928 673546902 755791066 194848680 658370247 218234982 17929505 834731371 966724629 938185488 18783377 147910725 879819579 425680036 614168740 23710147 440236221 50865097 505203081 659611971 456426772 835744824 338583715 63306362 491398444 229303614 865906952 94513646 861970150 189843518 344179202 655239549 358618519 991021357 707677074 34128085 892679303 101506836 341863144 879557113 299792244 250646162 148856556 712357826 313699596 776077911 482115257 108308572 285686134 908427178 692357660 245243333 512187594 277769444 541681177 148941905 15918484 117376499 628875111 374044968 446139733 181285592 400807151 416415943 863450370 309860905 996004944 366257019 261873027 686571408 949554270 930360809 929607221 965937226 993946015 99709833 975588713 815747496 887711949 980582182 394045155 764330385 39252822 345259359 193303643 300475134 950696415 503387946 949073919 554221181 862898365 166540876 93480687 182230704 229304954 47296993 45989824 396753099 853697622 117267674 445066490 274580248 815606467 784574074 273131930 911342454 782483944 1176793 636376977 754573270 997860384 942806881 330248258 241710269 254819448 878115156 716847880 386059718 920957236 695640643 230153646 376544797 461797962 352853656 278853877 567353092 589710309 282507790 60598545 554297426 950635747 165141043 876370476 219425006 434258776 695066861 675770082 574118233 161465097 585509106 570305220 655839778 101635570 28562510 346690261 700525679 536379073 48419041 675973648 540724346 549929816 693340894 711581151 662354962 935711055 670359374 452289701 335066390 557707375 110164107 24716854 262129150 929869624 452993221 686135386 439177298 296709980 612465792 3893582 611017008 256383042 449570068 222396994 358422986 614966148 235193132 24640475 850196966 717631857 177955144 551645363 71707740 654852491 989860411 731993556 365372316 117447946 975820205 69036865 655047717 499934040 799609498 472124526 499862287 566285459 285762512 782281410 787442306 350986255 917103733 683586076 174928957 166219985 988898944 299512651 32599056 693324821 745723195 85869717 824142946 261763528 948277704 681749041 635186859 694636302 238475672 257279693 338420219 503973053 996639989 181813256 701691250 644629985 294915961 165320953 626828486 96721974 783552149 396540070 892904640 498847409 590541836 103643790 93286846 803730936 909598325 434768672 847938611 742877413 611166140 262754882 790912803 450103559 464942497 697507787 207356072 343458592 335152183 558213128 167288431 217059240 968527974 494955579 865994811 588132680 923552875 697022743 457367137 303321441 774277203 286907718 267347019 181296771 732385923 498550755 458929910 50277110 892358195 302692608 663795571 398049588 149297134 200903201 99519337 625010284 52378131 337711295 322741137 300578049 585413463 806744775 649377337 611116297 127051073 17541400 9622978 313248463 321076397 269405193 318927138 589349202 911369802 158244832 984908899 125265604 156936988 716355932 339697442 756397323 370690810 982649900 246465809 496968259 545002257 178894709 960479861 252886841 81896031 955040336 945243304 976013810 604243512 567741513 278367384 117240866 505584837 52148705 576758598 526423478 498030464 499569933 697709641 73088843 26199482 584825270 604210761 594372788 630103318 137799735 994491268 26802551 624602123 759449570 265187404 479637840 934501989 50689403 166020998 963096238 765055428 315233211 622100268 474204465 532663835 21364686 191674572 232490546 776059954 102275030 312458248 502270779 714928165 123471206 747505428 747127434 191551460 275167239 448091451 149784979 826408369 592427958 701867355 834982779 647698596 522922340 925389924 467935646 511281962 266362229 701210588 720937481 199819138 738533954 524255326 850039808 491419199 144778391 520439830 858352250 432877769 752024117 845440327 834706592 555177947 12885073 493639877 228462674 867951622 406154259 561883771 891319457 64840237 428967704 336455655 954488406 677150216 567020017 852609177 708977258 254477985 693386914 529552568 945507468 667374809 263735075 944993660 637265310 538738660 78245858 547598773 424696376 627631561 263494720 426022467 436358436 849773027 402992911 453895835 727374816 238011234 651644699 555972937 574142751 681950155 741471646 477455976 897124168 960762228 405484233 256925227 375207670 775990793 57980482 898607448 658576246 646658314 539847584 991117256 234675020 903481930 423442161 291967209 994149038 623888498 855988534 323902524 180628487 94005627 629446369 610756055 342279286 977950520 31212125 915391715 963465292 637540810 483995782 615662623 760764818 636132393 855369005 237486683 137927808 772598434 50810261 945099006 92348423 689059156 419791097 656452737 770153545 612669106 958744836 681373938 949754651 301679620 23494743 610397810 955328650 143466469 401139974 683131831 689329491 125525702 260835611 178016395 162741609 406903146 472572690 921803851 296822898 153047400 577324123 450404968 926715467 893540269 193466844 941788905 203214720 841502967 832481900 387384040 190395348 370913883 157198681 8710417 860733119 476714431 739470051 407989286 84204523 795565152 893114559 878953341 536538551 822932814 164461204 897361280 227180980 592529899 144050817 37475884 497123114 573249648 720432534 589247891 868715412 253500521 385868886 417202778 769412895 835706163 511203131 312128571 651616560 41222789 647509298 212011140 194243291 180699876 28620315 765951639 972011372 384607277 928332618 835779688 888636642 575218191 595044873 547514626 656753775 191153806 298364436 879633666 862946554 901836418 755954715 603085594 682296733 88690710 600398403 786344080 599267878 662507849 351073445 351015356 223309722 920318064 896814030 37042317 200722094 444847282 241589566 645675269 170199629 344620170 500229097 114573240 491031573 911222857 287811769 249711697 351983833 369379986 462370569 796401166 976842016 482542812 828705067 516253247 212302756 700367860 34303204 146833098 710812117 545103992 656555499 879927466 563378772 224574813 36551789 968188012 887476600 230997097 287472524 320840880 237124044 173825209 71091163 954415278 920691343 997831485 459218404 247623342 68678194 827127607 642663074 681592463 834935006 74843840 734514183 357454913 168383724 761722691 946043767 304623179 492711274 918306816 474823755 432021062 153082525 940215434 180357712 749270879 492451449 714063178 158281797 757743833 493698859 956793337 687556192 251660937 58472336 781778474 405914826 674599256 750646203 673297342 149183006 39524805 65025907 777413485 581635566 773430880 153777842 335825732 186128702 188694096 124624935 282780961 363298567 350623694 607293365 714174265 204743862 726010024 712118002 534350995 595626666 846143679 783571881 980610443 805661369 444816009 220672088 773221968 669540523 138029455 289940659 197772133 342007486 600602352 889503775 987116068 299396640 438035933 575981623 591961910 523361144 993372699 564288331 678721308 801960798 185441924 23032540 928463018 556893407 35723142 522929698 194481030 881527802 419231138 688553094 195274413 340951589 743470062 462032424 222813935 44245704 291655316 272654938 638011758 780672448 691640657 422391330 821402659 618673630 172375543 519762620 299032153 451059558 31711467 766296598 409927984 342331537 30910375 816398675 822737947 215829515 435164985 792163145 980588386 704547189 528779458 264687875 875049633 303115748 28236281 551523903 24272199 952988768 80661926 146216944 961597720 661818470 4206119 7060157 227664556 975544935 882060270 716575616 847399406 313852999 324025856 294385097 877841565 433752030 67004535 839400537 772635342 755393914 880712962 203927463 31140200 884325467 416290656 41665118 895982246 800905526 949523433 465762269 982447769 208911027 3958789 908833974 596676516 667521007 137278130 428922671 630687998 387212027 648722178 918638020 236708659 907806555 816149146 276878755 539714212 347305095 43433013 517878062 692242946 269264493 345661471 816665725 752553687 820114925 747476667 983948761 144463869 517371740 697314558 439220802 405866532 881533698 323120881 286443498 930081361 62779804 884726834 263691448 330949721 345108698 161687667 139212486 987772778 442410466 31234554 642045668 209062531 798125003 369714720 768883986 587820791 499323939 775208914 828877066 706638063 718773098 13052947 641435315 61094372 309855637 75838072 943027375 125018409 499830411 40246186 398944462 373412959 729743531 617688040 738751641 704348670 641113925 944173954 269816264 505193939 197057820 874932063 468548812 688126332 48569067 889200504 722514246 684887278 741982684 674174811 745247374 643260656 202695698 149184169 783985709 769341341 704807201 113059224 40688227 783906534 156151952 438015345 751253666 799402766 229047902 237290771 146810384 573388076 481200506 175445358 941183497 114891692 875910730 621940745 37917851 142749390 954768677 405441917 124670217 77456166 25368281 456989176 273419849 316992538 215110438 467341243 117916550 608858727 427867456 168489884 710673054 313590941 40417361 761075589 13128868 784850334 870191604 776684275 683168351 627446563 130272443 17044856 326368970 86567991 441234603 540697401 808074130 35830714 36662203 224510320 423765403 89218783 774907993 700659435 440417660 548394414 455672292 510968459 790370814 565138819 413306162 560755654 383514272 459959181 930003212 736518438 627273238 596250960 796975278 325145800 238689478 594509091 617254472 989620958 585619785 20429491 717155199 954356781 45192944 551913342 532964844 427068560 38807613 269581657 432215964 638477683 183903077 948158699 261656462 188423256 300741333 686226479 305484344 908614486 28170666 170791670 641975299 90457493 988679735 337216867 973524426 138082771 936080003 616248941 14165855 839385826 730350280 580710496 93719046 311696935 314860534 425194332 562198776 916271645 196327469 612637141 639814114 464820944 928373574 476445457 609387363 51140195 185529675 859171757 386332561 222816138 929867003 924081177 729073269 233312272 931612231 25102103 579758730 502394707 89789656 794560064 251170114 479888579 597077126 811598975 829657985 267681383 587266530 174587539 76740640 154130775 307533485 799347602 759984235 32828483 571423327 762984289 913472164 81895402 604057249 140265788 638128254 64239012 171460051 865319988 421841826 847182297 440138631 322333100 941062701 11281544 301480196 996286428 521291056 473396161 956653508 531490382 522353455 448853035 577111542 181511780 834325667 189832063 815784700 417135056 39906936 448144138 536282094 421151001 554899599 231786543 238457366 277196317 326298685 699014371 465505138 5658250 749743819 884792880 330044214 354217571 120812532 299444402 413901383 170177153 554348649 363150109 494229440 52953871 370818128 544440501 836749169 350082061 802830785 860392916 24481371 150232015 974745416 754543207 726444341 322880379 925532774 668270706 35154666 139318670 155589136 352179336 227063065 724067416 702943534 907091027 948820628 814189179 728923421 823475474 68258273 931963760 887882286 173442070 181820860 667983362 729125925 22043972 953882003 204479696 595183802 89847190 882779145 261099727 253132315 800047514 973210483 602712519 199341928 458874865 163603038 49397969 789601078 668312529 899297799 45332703 723702285 853501316 517422817 997636916 944023786 835673831 41926419 575803880 625579966 13624300 114552055 972961381 956315628 747804952 360280477 379818477 675582671 194455557 319948613 360169489 181124658 933096417 351560681 3501883 728216790 373017070 83477425 874610981 411000559 804899840 366439804 677924192 853098663 868534018 165895518 576031183 152677530 840848241 385209628 229711145 697657433 721903071 637965490 972464506 143664871 66968433 715373261 849675938 668762431 111981666 541189970 731492564 801534668 909332094 27217365 429728025 418196974 850140072 313885731 347744203 470633596 331655252 395988152 986477850 32010813 151875085 880127817 461428106 196616558 789785072 845533500 476515443 249892159 799580463 583785515 195738240 149600854 536138128 362759269 65639985 341156170 776811500 95645037 523091033 773139241 777296560 382105721 662599840 815254002 538197599 49825012 232623617 453829916 351000077 789845244 493958989 848315406 145351654 171716069 360943527 941166756 60595621 703210676 579201799 999518641 565835549 852482724 525117111 167574391 631430836 1233829 245711321 105094192 214549475 798297816 518824414 440302729 300723639 56348436 860026640 501103650 285888851 146526564 121655561 969674767 326587500 396871559 81326906 523320666 812669387 206093935 895554405 793346942 632602063 266430658 877699620 943330541 355301096 159138140 507431776 160491916 76691485 640238027 819361498 125607218 736649607 247834834 626720421 761894444 128659156 789303014 650155433 163924924 695320517 520778932 360516130 220839061 552976048 385143705 442383904 188028769 782076158 470889000 284733957 495353147 582304174 260808360 704191242 253802549 529126865 396355476 666922425 23662036 146720012 80471577 329970804 963824527 894925337 863024795 631259629 506553683 997213510 596236592 747946412 4716546 535738100 145817123 5091981 598432751 695212057 283128947 643797311 319417187 640275135 359307345 890381510 691478300 7487106 710338470 333684473 6774473 102203670 784165514 887442180 749248399 250670783 405049806 940757480 459606151 7299288 81510771 512381174 850488637 551374925 709398321 966750808 827597875 580611104 232106225 983278472 248238428 247959015 642426707 846296023 757885089 881043532 339552809 506455272 197939295 563858316 632455418 234958642 788631015 858780665 768646016 415340161 99316733 369959544 954534954 131120245 714210138 171058948 915328155 683148033 493794602 360867625 389817897 105752813 836648847 655600777 37223519 948872789 608325148 320339291 384454523 504335145 787696218 688157927 327597297 887839147 478799430 322877963 366710758 552325875 408922833 200228793 247141301 675831150 750705759 275899254 119085678 63368539 577922377 849477597 519979346 712792909 542676059 180650266 708090712 197768876 301082454 216829296 137639340 905270835 301881711 849804212 42580010 760692851 924848078 254295503 551088615 610328143 206862864 54098751 142684585 359589758 241198790 800884630 840796266 546745101 671600628 764524282 772374489 344455130 83459475 353881252 110309080 109128986 695673871 284335969 571309567 164987091 406311625 388303380 467289112 984932451 304547990 137197618 123869857 942608631 201484862 99667012 577445453 708568085 3819262 213157480 51937155 588023315 937133318 415143633 425287389 754287261 883451900 137561155 583762859 271583027 487381880 171453592 553679982 73228200 81585542 107642685 494192989 372277924 249352999 355176373 694795491 301768227 366311631 545119253 301513758 787055093 775403752 944701318 423911778 162126908 110211150 243696839 105819828 970297328 321141970 403142825 934545488 747266398 690818488 122703505 308500772 664734373 405516856 107146489 27031890 24522296 665344512 707455470 555220658 318197599 786297264 820894099 507299661 395854517 740154204 364106910 826281443 829309611 63218446 64829654 348543078 817857540 118047042 135709595 883839613 432750679 260277097 604131422 104494594 752698513 128737382 219902756 213493636 891737968 597061908 481323783 424163014 257571336 79915197 176586933 523600190 298259010 531239332 56668911 947013271 745663832 353282429 270259467 109430063 915661915 245311472 827532659 291379354 796135085 83972889 421948964 69319197 575026311 983971851 795876144 252673844 109808500 48848712 111542588 232821772 181659860 926163786 440996867 322819593 991709275 503996158 409857233 775619650 200489103 688755780 656605448 466359808 38935885 205543024 265846942 13037891 256348228 383934668 387281053 261391165 672923000 477018388 156882339 60103892 77404609 683069432 843417184 232590628 750762313 599904157 903288346 959341051 609200658 451533341 283110699 398002268 141404270 897955330 266682754 424626941 149117829 248724687 233461534 668566728 563784658 846165367 407799959 289193821 992485798 323163876 912552341 420926863 216241572 102242417 518099286 763037667 319638339 360755824 88564524 41892116 840180048 144566950 639702781 529335953 987476585 681485514 771804610 472521469 482508674 50858249 426028040 464565935 80483428 813291653 979729010 57295408 234310185 842085329 858279988 855268031 109808066 322506103 120484250 368104656 903871601 742967922 924464255 438766216 239021647 15498420 713787094 303388227 364940999 160529825 760228645 39248655 589081881 220350098 879295237 736258862 181879000 492816212 833417635 64762008 431023212 796243622 421253186 958608758 837987729 274269887 622825655 556688552 370475479 830324677 954627052 112186945 248251168 615616086 468199517 548046341 318620196 862261251 296515230 542104562 754114800 766831568 899227603 855460532 742396258 876781238 985026614 336949295 913917871 976180770 757464468 532082681 463400670 550967411 899366864 709286364 810614091 811038591 266172767 938755673 721229093 769139470 993954763 170077984 75564271 750112606 488292401 60841370 956327939 71352222 893125570 891363679 574207754 874753139 712245317 720990912 853639813 576515701 840724115 678389054 439902024 257730739 69950234 556902416 34330361 589405483 979834459 194952866 188110485 735576915 195146093 243514640 910652140 68311699 785942135 817083567 405308192 565845192 111651129 296605317 827011370 408122563 172633988 135741900 338619989 874421448 386220989 960724595 637416897 990707984 100663135 667429789 409975009 440667719 89345910 429560351 250936317 964311566 399278372 302615302 442340017 43358586 179547167 717277711 22965868 719766931 480634161 87892526 98777330 592226262 162149559 119786504 672175835 802489012 651929891 920606840 862735378 480194065 751062906 877052686 248731222 881967557 939922391 681068171 341996476 186450462 449320422 907004774 249121067 379133533 924858730 413602378 192170206 318409524 745006263 271859349 149518054 9687374 797959480 563044059 855234982 854237127 62140394 175114082 267107413 489695920 758672863 356389027 393334143 743862669 753706685 46097359 899494277 709480406 140561212 114432328 648593176 200508281 922679212 509084963 203637186 555205974 815319148 242066349 455381085 417652162 874358388 427221987 291974041 85222661 112535500 649813496 752830587 282960348 90694163 201212371 789929688 643102199 855912697 592995726 135133150 723181180 70753477 352995320 834772108 929857154 481182927 72486164 121589813 966226327 565258247 294198424 457775874 36121659 175084909 707242607 763767916 447204451 890394774 248096568 219699653 466086391 346553902 832971972 386983088 621149523 150432368 908542619 584775589 260646346 451716528 538561656 502828143 480006174 222170834 212807369 784487597 271136010 190382031 22569776 393226324 319530936 624215607 207416068 702763563 159921739 31469482 72056785 729598541 800437335 565797982 96214995 908659883 245503332 808439196 376281727 135912840 194119022 95675459 116160763 439846907 8247656 751964996 588743841 829009520 216129972 433709092 821822336 874277159 689842860 943430525 791615195 320553652 103040797 588534653 859142056 276775549 843885255 98219109 634896145 567768895 199663838 972754699 787470071 722388874 232410764 280666456 378323562 87523392 655026540 804787403 169885746 96289050 835404817 581037301 830852937 216683299 689017981 526431227 787025759 287807291 574197930 224727831 973427541 353260181 350168837 429940503 759647170 345838905 127071981 927147229 579274609 845142147 74352953 967692253 162772449 831306658 722758319 14188194 78989764 806883354 805470862 447452489 115208576 275585090 273851653 684829188 698720177 61292487 503410105 827949976 733242277 462054439 776491075 625479647 431482334 751136055 684976304 479559239 258015892 277274014 684245503 762676306 735513137 952996183 23428262 384679444 917104595 83658803 336197902 356478648 149407693 992241749 616159762 617891067 703888934 994385588 183316868 944898991 665840920 478109596 327606953 282497082 333012882 700800813 146519736 990127380 435340215 607224283 986249054 410018381 809818461 584376044 913161532 807951364 198702223 3093245 892489320 231220977 519571980 320279166 251675880 915285724 259374021 162675761 468117306 31783715 213151074 290910127 954663631 173510456 735435454 984545251 944330891 637545761 287651431 978543500 643798343 88828407 234240543 626599871 871704655 559829095 912158045 32002660 629866469 444258100 942145485 923200692 541621692 705689011 446497228 675176897 421049725 471098445 737560813 223108846 586429765 828812032 391409270 930260595 576842789 566393823 653618147 608472538 67490977 183597453 187796834 603698309 270517554 585522630 797626454 588206118 457584836 711516631 912456661 989814596 850474296 507680545 715226410 333578685 727686115 974633370 248201811 870717246 688075790 782666827 43433603 298688973 868374900 976121811 82531490 26268736 74128583 888272098 460329416 779024579 612696106 85409471 64822213 429561686 313914808 238588867 754502045 958827597 742827516 11962332 416832516 967510734 600056951 203007755 501083622 853115222 251448862 659024358 485626594 627281461 166832089 477762071 326535113 818945037 332230917 749226714 147463972 330718807 267560435 910559107 466283436 55598558 969274471 712335350 665352400 255685953 460609049 939707693 823927090 720690037 613918519 219345334 988925738 789705793 166245090 105006130 309923650 495839425 456031660 251205592 807657656 178986980 447184416 949693679 550096383 26452718 623324986 786277207 467815230 215552503 188077803 171757313 934061263 833646185 880303255 874036338 88264129 169002373 571666326 159777093 448862807 619669727 518005686 578295462 444683911 894943966 42798519 548668887 596025980 116255549 18203598 687615150 453580565 514022285 617370659 317978645 894552163 527408561 639698770 874475657 646941231 883144800 853025006 865891484 881214577 878745510 655882234 601557364 339995098 801478499 828566894 712389961 122112587 12475338 798869176 957762026 165223260 675382756 322405944 119500601 757594838 20989451 696609218 874811306 64058681 559248495 984086304 589080777 540995639 674653588 172837006 293287345 724587319 757067986 813966140 605919125 559782355 837459156 491848656 342368314 679589466 960183322 432955617 774621307 829754447 671653239 439944573 680977604 671518440 541710483 325706148 503540120 467285903 630143081 393926858 132032524 869038181 461204426 810645593 118142537 974658746 207119321 78078508 676170765 637233046 848135822 102514966 415211819 840910388 616525107 23207257 51470342 635905665 724657385 867088175 40989210 302653857 255842596 454520133 832651892 746850411 902472747 599085371 488632885 567060456 52789657 249772069 827183378 774111704 614939871 86775053 763699159 928654124 945007039 110276974 209183455 943278221 535651026 339464635 88431774 668141780 762666500 3202518 362336280 57075600 267391251 424256409 828595047 239356803 355521043 79495505 509545016 602937125 103347692 558761533 388438094 960026912 579003098 217475347 700396542 598131410 686204653 922099324 830272178 813097678 223138439 899279763 862994790 62848347 81686240 80138859 753365806 721940723 912578693 312003206 446314414 91561158 751744469 68825950 146731424 42983221 413995395 914913503 737177938 21963351 757792023 588616683 969273125 59078263 929640813 22305493 934184975 439476883 890060084 515385830 733184026 336769759 955530095 505684444 505013475 603459392 653959160 652655206 673499676 894690258 473731576 95548073 680112650 729638243 466973297 516813246 112052743 588865525 476673716 513608497 401337601 260882752 745062123 554120068 919309817 754048813 189183632 347763882 791553158 833834076 716594420 493803660 114995535 288444575 139540409 740992903 127500436 234946941 259835736 394203372 778219686 108859056 127696285 993882495 405167211 877844135 301021222 380346361 222153179 681537797 823113959 510194055 683925637 975920928 111212712 915223624 264431115 810643586 690642309 765188050 987141793 80680300 716003181 606782893 401247634 527946574 990353061 664622038 505329083 393563984 554072130 294376254 220127758 426235597 351547570 620160585 183555089 581393362 159969844 744785744 61804636 132404644 701232987 545461535 989325599 300721463 192760207 374965111 463513241 937630135 417208715 333123981 225303970 210649859 699760096 119500425 132032034 351389229 345088881 872425481 832657303 854411259 972269045 691221659 431912852 422890857 666006137 654301766 673967164 383048229 412209627 196580610 866364107 136896274 128680272 205841723 81384462 935655110 507137246 853164626 74060517 530443275 948033507 528435996 115108040 6507617 443737996 447993441 541833791 548508795 107319647 103664478 616909161 468673726 864326066 639188035 712285814 497863621 47768113 951710390 872557613 265630431 887281244 30994511 477789799 581714575 107908614 522674970 398138002 941542667 340648407 979259416 751971374 762477758 759842251 780288958 429396819 297114311 450694578 542101108 636804906 512718712 840705966 171297559 523935856 11436247 972571319 178551 118044662 652163360 381617434 746892506 867793699 256150848 549623542 234772599 652864112 291827036 586947774 981581820 160172523 673195848 315337658 371511817 717722037 265428241 482743429 300335795 915236484 382440308 603685264 715510274 344959522 237572196 464176542 682543218 653443051 599851912 580278854 667778934 680614227 333163194 792921205 827565552 386816606 183314057 532678889 614033083 154777126 248840888 899533494 36796194 409964889 959104701 996526021 824332645 925457593 530612291 861688144 468462907 246577050 496855976 453093480 488470603 257810023 137874559 800376943 44484786 809280285 449960464 940090270 721576320 77572045 373890003 405253504 52824378 791031583 26463737 502610805 792884826 170422474 716873699 586682160 900883914 664989725 114812584 43588410 452809069 274878585 297355668 886635885 821139607 80847829 880432291 649504121 854131855 654919993 265797898 80435554 134925076 863740227 459662767 706955264 417290965 9475237 207699884 137183101 692057080 531471524 162986704 238042075 694144660 638202267 531723805 364995948 582733110 87220598 231676491 934095704 185539424 435656760 105564740 930870810 813202949 740751477 181360038 506119171 629234191 721883096 921379140 153143222 186867930 2859935 146027429 292125354 976218806 216061722 980524932 435796396 739140968 799711791 962517582 397812570 179722921 864774105 750398119 270318248 234068646 511038628 580725477 253790559 137851006 233165619 134847379 969152153 731779271 481473723 217220080 532553543 491755530 674911109 844533870 953567915 430753090 106670447 4094259 670008542 714562145 508401772 198208667 742366539 750295756 288745216 819209652 135981362 940787162 961928900 202111168 914980902 356767576 88189160 942091191 474956431 730720776 898024620 280742594 231537193 521333789 393016806 788974273 605879939 401510848 977306495 370299846 123806082 729159567 239757302 212478360 729150427 628902168 949905371 372335153 31831452 78445411 898123861 140941888 564960419 943215461 349746077 866946472 325948197 173474446 920688001 883224063 37904425 83575100 487981026 594320144 592982027 228780869 781001014 714608473 104903417 772479602 175108358 230367374 915763577 72310014 939625585 608334356 522292961 490265627 398574248 972188551 498115038 957217901 560224112 6788404 880617198 712762509 998539171 190634144 463892710 186236295 404785583 453200127 853956972 903633244 916914709 228249021 705013629 928568705 344383467 379788537 241493481 818977118 863786843 953582085 656138706 598738641 393598498 592411624 922866993 209057960 242679825 431826908 258411345 793165610 845353360 300830672 819383122 654870671 405341206 421035750 834155687 596825987 639702194 831219702 855745944 932934055 990755461 971913226 306383809 447693840 677382982 521725152 355145873 631578566 923410364 443304299 275289036 571657286 262890056 114562642 560501770 473875457 888788312 976399472 758601526 541719771 67919349 584760146 409442063 846304941 136842806 755103164 831978922 184445379 277173706 236047396 766543854 318541150 177671795 242669366 560836630 849975346 501425797 709033550 62939187 25240298 500403051 871442945 577282216 517734048 563030051 533609108 761940652 477683045 391997373 968489603 868021451 643572415 316665311 502556924 202780517 813850149 896874820 971837025 893691694 936662917 629194296 4158154 340531628 954128319 449056030 204871809 375293885 747104040 716334826 580852868 525476878 498619400 637714344 886419718 643120548 909998364 618097907 742049262 56903255 105890836 943342206 390644054 779297106 435894806 400552079 541006861 555439509 230429753 392933503 919402006 631328371 852688907 182811963 984557863 160749588 19509772 958715846 681296171 34096116 353269297 608174517 81446592 386229602 963197026 566606769 808195514 816368642 911617276 92397049 532392862 168709196 347982671 885996765 996783656 878053899 613263904 769920324 986657221 625468638 430468137 828791591 142060057 493915834 238675605 782299155 161674875 175838822 388502916 979375531 483666036 113147901 603669645 650661924 790319172 462605680 667333943 91566280 153437 70226690 22649214 263756916 655591142 175464906 364469333 42392601 237936697 158258740 888658974 460866366 855658853 672759936 69858099 862020732 983446444 212121410 261214305 820361217 744669190 277452768 563460968 182346254 327089053 676979991 982574972 847691641 155310159 780809591 769625543 647993900 358473520 89561570 244429797 749695908 753205509 340400145 614093926 865100146 175921865 196483343 976538959 812434366 83930668 692125628 101096601 890507199 862183439 320341323 52222129 649884228 911447305 92182980 756536054 273034798 426931173 164274819 529751615 789043955 858862114 235280055 909244242 626244893 770494065 117954532 651897710 162169033 470064443 523720289 926810306 484043305 52355865 517538267 770852083 221466114 654946650 73489360 229282202 849687087 966597248 270230037 897562820 478669852 832581315 928365905 155330416 981671755 693157004 749734783 243396117 148678099 771210491 715433072 868166425 384131292 558897250 598034503 602282331 747252516 746789576 176861691 744580266 782952829 913394280 793794520 419110475 917651788 202978351 669130238 676636535 576502540 199213121 147720929 172608474 243081929 259555444 253459399 539867158 163112614 440795859 479385933 233290814 670531415 250374172 314364387 347610203 162401959 703849027 555120715 682231018 195659764 263571181 979402270 204896092 605980846 993732086 20404295 907452565 31422683 711234539 789511557 363116398 529196438 736792209 232772333 340447028 241840012 19621724 716164710 726604326 332311421 231456248 152471852 951399930 266404033 311365828 820468814 684489304 544968128 993723730 422563120 42138974 82974841 590482665 915276298 277023770 913988348 505263363 729685606 946698003 731752944 655330255 780625318 996647617 140724494 575305392 945078139 531605520 754481571 833623740 548487791 631622370 590277906 257192253 227180125 226914442 42428240 611633204 971331827 912274001 571440998 685929169 299742775 88092148 298722803 897603580 97085695 514406948 591638440 501943504 172368247 28346629 8741834 751134490 894178719 743636655 526499507 309622238 819904459 68927408 356087376 825915347 342602017 934290313 508745380 12692962 132183582 225981740 455699012 469020074 409641234 414180229 726420698 603404287 707503263 431119854 607726499 970654055 553372734 491902648 523849712 273446556 504864954 422718889 308846505 369105676 350319282 223688313 545848773 53286236 833120539 370882900 834610899 442219489 173005244 160035163 720490356 23824165 256719793 291818274 696581854 562784360 292917225 517612852 626905435 165726748 445742504 28985994 884244680 355284072 174054661 983313688 307373334 164838311 292598125 666995777 85761741 660572390 683276830 950540125 533859204 732823145 6752941 721705530 506222698 119834150 793992065 380159384 395441344 179661384 993391189 979754412 855887453 226944429 880028858 917777566 37806633 128884841 5056146 410827019 796845730 793317441 795676311 692085379 461926490 980777777 361633490 769454604 655304822 38346215 448250148 371969181 620144433 714055237 475200448 180727716 173310039 169339875 430692271 588071297 145547722 911767178 987947851 676807688 515668481 795458746 374132932 137444099 101978244 49045029 563528350 343487662 564696689 771081266 417711153 425825337 293018874 209230459 651201064 638763082 316647909 732649807 846953218 625275768 634533899 424515632 524954516 791202513 998123481 951274582 632755078 19782229 994419666 511161131 556001745 677397880 968227594 366508749 250374471 150009252 613041580 530299024 613508363 386390197 546033526 167151481 178741012 410909563 947317816 505503939 891484847 945933371 803162713 226540638 371237114 942066479 235426642 211465067 650270058 944893697 822021168 92591297 729750086 776283476 924852246 951758700 318774057 382310715 395342521 201905448 879173508 89038272 649454818 608597226 893011225 607578207 664218864 439437656 271764609 272070024 674996051 672827212 565216680 960668960 572977938 232448597 641644107 119314688 450604102 168276277 43621505 976862069 109024413 871821924 229596975 116929982 971095000 952156811 20218002 764896402 307813453 206949130 287204538 552259735 452335461 265843316 697945097 144611052 878101535 53276430 729963959 687157152 105636235 474492243 921103441 526910520 9158480 36602482 326414902 739136557 336772648 541715150 742370841 669254507 929424478 727489661 49795458 613006036 327690839 565863882 502035277 209675963 380012806 169548724 282633257 916104554 274663029 757475436 383864601 444264860 375484483 618808283 853000695 971725059 460870689 99813914 70100972 790109891 841311316 601209847 955941882 799251445 369126966 930732919 746815858 45541413 769545397 717700686 729960574 71713749 726168787 11382889 659997848 603738360 993986596 784826981 710514449 843670903 223837523 371820053 231981451 599255984 105242781 453751039 101855359 328866546 815222868 742175455 423969720 747647490 159870301 483755044 980975318 832722840 295824819 496689774 723654093 255751395 683788514 672718102 413274467 183269889 148880524 588153766 185755573 960213640 144800488 264522332 741947570 779751424 911430974 853189292 717708959 132687463 75345516 650867643 461858961 663375531 623296356 384056549 746359542 204796211 189021611 329662519 747363853 459471959 293454300 112439029 814000745 74235107 550612003 604845590 299762034 810657944 446433475 701568707 627711971 199639723 688167568 162142940 46008909 473861189 255075702 540555122 579755411 144359169 934681840 265938254 465568108 547158896 529880721 975557481 957128933 386897304 689346687 255887218 274356444 550320497 315927026 283608651 245855366 376340839 979316154 897152652 92035049 617143003 485693623 538174207 866484323 313662114 482015838 796474146 98489121 255612804 53787963 291709352 334815145 896650430 806790505 319837944 591060561 168078977 73997084 439079341 412119749 735037040 121231127 773225236 214279813 862857254 444877622 65982897 647701348 955246510 644969702 857076154 288280586 610320905 807888808 142519706 882318451 371458988 974272402 746501232 877482606 367331071 334601677 470688397 416570912 194039007 125983000 351385082 470704766 100433180 753301059 662841071 162730966 657421564 784172725 436251741 650422343 411576246 974334695 158234214 381068355 662997752 256953575 120278751 163712788 489728866 155044566 715432917 814458197 428256521 163055466 361395205 233883509 139393013 357539437 361832802 825065016 979527843 286065980 455570322 124649269 183887491 307518792 275982450 497522008 899925115 452633241 54573710 301970786 153451362 819866182 664423849 79190116 669037702 738118910 860462395 468488776 646149159 890359682 996379886 819557448 646233081 921123624 958961953 366435701 97784230 528079962 119554405 306371889 15156554 511728405 830379778 753501621 688958453 943137131 511919987 59574924 123620908 86586369 383438053 362564374 82689129 613794449 270199485 53994758 330378646 157179497 46496271 453462245 934348182 223649515 917578791 65659533 853840317 834944523 46685956 241936814 475076434 391584980 754254808 410528332 407631892 252966883 99447178 166750014 40178354 11842026 178382131 313669809 184332114 677983791 409412260 399720100 46464523 530432266 946549983 105629034 289844586 670142059 8068762 804320811 776934129 970990673 515423424 549939042 356677011 453828948 869373679 230575456 226986554 595474716 933855738 587740360 112869954 850377447 715159144 777018641 17728507 985430535 150482675 104457479 126253354 925151842 795733259 627553099 674867592 269212400 825897809 393741006 626147138 980874817 473163292 526015322 982285175 945857780 500243959 363547657 251550910 220884033 285521953 45273548 459001245 974652016 719939339 845904869 834034451 644270432 266244318 616917613 730382607 969443073 856262642 242632911 429869302 34955738 614204760 256937547 621767713 81500036 535571282 971618932 988279388 883016492 388007381 467450802 683601001 48999445 42088206 528937921 256934523 74973204 334543322 113688624 453480123 357909522 303001164 460851939 759287751 621267598 644657195 933777042 691497774 227339800 434126193 893782856 716634101 321881047 314203341 154191588 254019861 568715268 503544354 184143771 154150906 405995629 995218694 725941364 321637125 909353203 940961092 130029003 302412299 268077580 674449242 396432846 304769237 297515330 540026620 435302659 724051358 773195185 849710991 366784192 652758936 29770381 374150830 824402866 922462055 585069466 345502889 334956119 133069220 937835442 302452993 675258243 255978843 265942339 172892398 117674207 538567309 83881678 397542873 19369317 565231791 871739753 147569122 449044966 447366954 397771070 183275099 398637444 991552473 792501770 918740042 351304248 379177357 458654623 805684459 840452941 790905484 12911714 407184940 672587747 604122382 330706381 965879088 911561581 889074623 388634350 223805133 695756339 56163904 447822055 348234765 167954385 897338278 78918508 228777649 815080886 160876281 188315464 419362729 649763238 717583287 182260440 451328413 156818489 83313742 805716622 167275367 13792601 792348325 19856751 64437911 218193608 972240532 779439510 621308910 875229336 360448615 543290543 149112291 885928369 849564511 20608124 745977633 562802766 58983473 186775380 746982151 358952064 288584069 442138271 217044519 353355434 797324920 366789979 515871431 55023619 586241306 202721434 735009635 140318487 183017713 220913666 554263337 453769798 336769909 725249099 941097083 206162500 119677585 110776261 221531505 355930775 574716713 636024015 470169172 12028445 874893710 337214561 746427940 148915587 701743115 644843651 960925971 747531214 79441244 155370195 73769224 128192726 780388658 219460356 773302813 96560582 742802096 198551897 20829474 666463134 103072497 809043246 186996759 596927409 57217408 419416944 700737718 884870183 778296029 87194399 183241446 566073980 808035071 35377107 320271177 433186815 12126157 182502965 660933551 774257748 437961124 453341825 349393313 683421171 950790100 773891850 176829143 573205158 54802211 846598326 275988418 472576015 960674376 55510910 95289859 903272480 719250033 201047792 550264562 948162465 164863422 562642093 49277464 759961773 66073539 644921579 966302645 810365237 319224842 615985907 584519995 651901819 847173263 487206820 380809680 148972185 598285890 684937711 477595344 306048760 633632648 583354201 476327497 121031897 520638651 853238908 270511486 729481424 536087205 636998021 608153957 51191363 505790729 580663992 956352297 917922799 724404506 151777512 649210536 559260260 400652802 68264447 206431477 951854724 792777565 19184508 344556247 310159880 131055035 657939184 921036105 230130683 14559521 454751872 177147384 563012924 714323336 474436454 536997832 369564929 653178205 730674800 424980816 520346959 357153792 991222399 390917977 940393347 723540037 268942602 892969314 618903756 709122806 188713624 916228127 396140206 456740174 147183433 65695734 285528960 942112639 193291598 462543744 995110127 106860333 567123821 994450446 261006969 159887858 664568702 386837538 206719475 983544280 672615664 873187825 921037316 89781218 728945477 338063848 610150055 50884227 475621521 422492964 894274989 974421540 221347327 868016120 462215481 493321123 490737740 673711723 256268866 615462095 720137290 610354871 689751316 951843053 936062303 100616651 641397199 426370870 351607299 491706826 755441382 548886870 471888453 234888330 243729314 759903215 436585543 957337622 112959133 349762324 777347774 685671213 986534983 229006542 873602931 912139200 796739941 70211483 839729604 406022520 534278028 800509674 135605027 470900781 667330986 478739872 789027222 329596016 320487038 795199125 301941302 990533634 434899739 217472792 993037744 997095515 122509161 60253543 32125127 69040420 204512420 240395064 569153231 470921917 87179739 95431731 404159028 296673976 921298546 417377398 500612849 795065948 630847137 241360144 319948569 55986467 79710194 920444550 663983954 212811068 426041287 274487120 114050901 990788617 296501201 304945757 517575792 364653730 695410842 336561547 351817220 342541905 655761405 902701616 456561158 577464084 119846312 297324948 702334338 627741215 679309217 770287476 955679508 901460567 613665470 371327105 824022893 569768663 153477419 925244639 171784660 385341807 39331560 59553446 273939618 857655584 397741641 881676901 168399813 604732065 482820212 922493338 864021822 604212445 234846182 34522939 552922019 310240627 589276911 55886384 835678877 445358901 32743473 7628758 784154987 721629865 2547493 313608829 249742686 725591691 923471509 542911467 660639835 435933769 480526115 668343768 458838364 149488774 519226817 739339888 318527215 715523991 963380279 316431060 285132725 780478985 287109537 808338841 926492388 443652377 896968942 392377159 619272390 556161338 869391202 549344987 550154552 619527315 555199252 209451077 358168108 625912702 813548913 210790123 672988199 268881163 915541431 737584676 568536771 922046330 318871931 413838270 646117678 614972613 582556452 171738745 919499946 310311188 927640173 243456650 147548939 81357126 256416487 353167385 498065724 937358191 178901620 585793475 785536954 590542676 657363405 849427736 734386455 751918833 206187774 490111262 74260601 468654323 373578213 430579404 83314200 67987775 208322230 9669008 601066947 564211049 48637561 198156234 935200092 94302526 81060235 210042703 818933079 421439802 493253657 972068326 566914879 648844050 725367976 239118286 867316786 888159276 554802320 746419254 641300832 822983202 537874556 742050756 891195535 885953859 151509227 605769487 600852634 767837970 608074930 595257637 800185325 592509125 545271160 52029958 714502923 670934983 543907385 244515110 210530569 144387638 945433028 197400559 677980688 374406502 32955197 542628925 400039390 427059292 843478171 402016992 84033093 243930195 717458731 959557661 935021483 983643451 752468491 129014318 38399369 558618165 813355696 376516029 76194541 200618008 947630433 303096941 444190967 465765359 214835641 453540177 968179039 269257593 223586089 152306035 659326702 307609512 333869939 838394959 138382336 650521378 760281904 394564693 623042313 567095491 953685579 617257834 688593164 898259481 240531076 921029479 279640101 69233127 618635759 945447065 811147777 289173154 891231602 694998079 579617889 979121399 791233866 120936208 313094043 946579011 740919174 367327666 838409497 207620889 744401547 635501380 465046487 688266688 29051790 899859925 534931177 523500723 321787677 684657386 166682611 823601439 203403159 236527612 582956975 940865384 249785775 966815480 634106987 363101604 927229677 665845437 602846856 409202206 715003437 674934689 437114620 909593557 488636957 166363629 36505553 675579130 467189187 343280732 482682532 648984950 751781110 195286176 849735462 530102625 302075616 880086493 771483039 778780556 262870146 269958956 183112550 834735096 802698544 79951898 417419114 320825949 370696465 229415206 309852332 183562404 944491936 826272838 665978050 637440365 756251694 713352546 95214166 670194314 247167069 614061784 476719013 737510274 278737574 820156919 346924289 821002767 600826580 519096708 658481488 292802720 312872071 475322424 382833290 344962776 335730099 659851583 263335486 422450189 752389918 366441146 323399182 404736970 419409125 290195518 869628462 214955085 96532727 208701779 397554153 824785162 204436376 11011575 188664348 168914214 674542560 594467096 497173433 124021756 469222970 73916189 142114374 995760540 553608933 562389598 206326875 210299207 173642358 605386663 238459432 738807284 990619220 625015994 611946988 935508686 518211387 998975689 926484095 877300660 860808634 296329984 383922633 776985528 479736501 142395129 366919496 108824993 679287779 323982661 173942415 468321897 884598353 310789098 131549121 758670783 245122781 280808160 100382234 301416069 699051708 534571155 318189158 570380627 387759604 151527524 770826632 98830066 8398306 749488424 922244341 209922787 114208694 399294375 542002998 316456406 402954483 353518366 631520874 628190771 899229168 150110654 165600449 654886036 338187353 380619563 935860994 466041929 977624494 926426365 52179206 569300946 927238082 702934338 919588922 201863017 794585917 151860986 671305761 324405622 792839195 520285338 95018704 511805208 155901995 22279306 355383665 508497059 47598993 325280167 224404160 584853020 262321989 129346497 226272657 954180031 132976018 745696798 595260744 324149370 98476183 205230581 51773535 70205551 637749961 64105716 325806308 144221558 648963951 586697659 8112888 317425048 211389221 830226527 749710673 471767957 779014234 332482792 416095672 73459551 725022162 301822931 469219724 56158877 449655076 132408464 433084990 946914089 200071484 784958469 611843539 29492626 797510875 6017289 153554277 406065563 908543250 882676970 669679010 181211322 201055179 703513576 972603723 976011930 611246656 819333559 231766455 200604057 441672578 366588929 533518669 469689675 909176051 695109858 631556621 222040821 280189644 685513578 42078216 646833683 697544856 282030623 709576675 62007506 615974327 202572152 889020761 684058774 492845532 280167523 267154870 930508406 913252752 396240575 904839260 544893883 128543404 557713379 457719618 503337573 845990627 861432598 78621040 71365030 134874678 285462036 923503492 722313828 863176573 607683471 385679408 971198395 871102693 683690412 375522489 628465017 94665837 206689922 514134394 775649441 313512040 507730079 101961311 994777577 534136830 17169282 7422314 112241723 704918954 551539746 682844466 336488759 94050237 877062501 420971871 979063216 133164762 302478506 10159407 509009963 27197048 567597120 188389365 969014115 908114275 759356396 485146004 365129927 263298108 6574951 385944328 422876922 653995508 297183966 768541917 84120147 338123349 777280368 982512566 218594139 372567161 502712756 298048200 903475537 862846288 681632816 899066972 481135785 574706719 195925987 547777104 140410760 598222076 581697724 299447959 955874378 923925331 648936992 908927924 906358269 385041508 73574248 925516099 636599011 409568194 983358560 826564721 930920180 880351189 227028938 440151679 154245721 301555289 403268569 912073538 759052786 545205469 184052918 861451174 598816209 429316421 979993855 909925926 311301053 917525065 975085635 793388374 462288304 719481844 832351111 931576922 738505306 234382373 55902660 334713708 817843611 286710545 95866982 583571545 687677709 991071679 423466959 460850436 62590071 719994506 971451858 227337698 829398619 538322851 675161144 412873341 48656489 90791821 530853694 137206770 657989130 445453727 894688277 447518066 793650390 43916422 208121697 663710404 241853214 347248832 110504379 603430082 726404707 9144097 380527151 835450839 87114204 289795410 88946878 69303944 782253301 540749389 620483293 867837928 104981962 301214947 24153077 175504418 451997616 380616246 865524193 747768050 559426989 940073535 425921395 477596716 544402171 422081097 895964911 347474996 80226697 328376180 817317517 997679237 301201530 428348211 227216635 433953835 855068835 231515086 749624282 500505160 186658577 702217953 619246652 30819474 282215809 602586075 780112685 588875731 988263143 371792512 168564263 171513960 850345960 144405352 834992539 205730499 446944095 821173885 397343087 471753706 373081819 242756993 529830267 689900021 44965152 288782470 355656203 461333651 480120482 803734132 973995616 179928966 349746701 305141638 32436527 33889570 825719999 563218381 148788512 672603346 358283084 624248748 97164112 15874963 748906490 821351002 755471311 135319160 755636034 544548963 237766691 943106340 284572757 776276007 95300548 298881619 44048789 689722970 942272158 132611665 581294871 698331778 590347666 833877377 401047336 623154044 909865204 666580183 65228997 124377592 343902990 320301150 72711201 387992824 191677596 425588148 204070179 675027029 902416719 624975497 986636261 862191930 70995018 326618916 846446390 168274087 780183720 544168158 307925273 268081647 358700532 181718180 538487620 74869050 72025775 424474489 841761698 903953412 207028429 842015986 247310546 433991068 368996408 77368248 356603045 318492582 186738508 917933065 688569507 681276570 151380825 171961400 491427975 620106818 668138789 596234537 716434111 177250880 940644199 130659542 905601773 867225222 950961485 523018444 905360488 640569307 514142967 791200430 419415740 770334813 844251129 739988145 198107173 21592570 103275997 440927263 346835992 284827893 496220831 151958484 736693179 349159528 518883631 912263364 806174824 740630204 460546034 681114227 50854446 506959922 972084034 164401019 817611344 939446621 703535593 237044746 123230148 484420518 982696874 294818913 254416820 536869319 77988793 282653014 839347201 4012112 464018237 306493139 545951675 839811622 279095765 179808853 525754282 255434495 751517200 34189677 471393992 222301671 689191923 739625026 139487941 739859901 665105272 660257294 718714498 563978166 775404297 567659933 555531414 688344538 347560969 88628689 789134796 270779778 339433803 206809632 391312803 189524449 717476249 608067860 316049613 683466359 340482606 136116938 480153008 102078879 241030460 7579508 70394088 689885955 248557160 767459287 401696707 155199522 110736713 169203661 695210691 495749841 416297964 727301317 161035808 14568887 791888723 3131454 164236868 393043151 830875121 566711887 313979469 229311978 985957423 40194594 877375118 738143018 401475819 138010741 798617870 205581705 329010164 977818136 9165319 388218192 513937039 241017969 971591272 744428192 485156341 295656955 51740756 511508460 584695762 839029954 547896737 861471357 754177736 478014184 88821850 904072429 763825898 634008356 529566013 541125036 43224129 242797886 531346494 742158719 39978827 809699988 800958722 784040955 95436151 125207193 420137317 408638990 652624810 480270672 524825077 994016887 910616253 374474709 145202804 895754825 289202172 22566100 357925977 558074732 187895720 124736272 941369680 780848924 935801206 842252254 484797366 851228264 562755343 388557735 289747742 604819636 996682382 478956650 311590094 897191991 585302789 433781303 315983426 287837310 710036728 311720885 63212456 689367271 75358943 473666717 519660643 600968487 274330537 620761660 194996617 28824005 518607668 74602485 9270885 462307484 154340054 1390525 111625973 508544349 902603223 947140253 397860972 173902859 905284084 370582836 977664434 717554557 581223902 530652722 670235103 488582623 470159801 51945694 286268611 280035633 929736094 300084113 540808546 347580359 374549017 620385849 139480688 282126023 849374891 427758295 604839129 440513710 192216137 351346689 301066300 89865163 548586971 283115873 488203626 112830147 343282366 147566644 434449644 345706251 550149955 584989131 239967611 198018929 193369901 391100429 206502534 797233812 929198135 489566707 421806767 905320807 908996748 424230411 341014606 166123954 211343181 398799095 460609004 602331281 252130063 927759339 588530890 915571955 973577306 845318450 413691224 136961052 52095531 200066216 846127038 612618275 115867762 966870081 175477846 749651061 961372821 110110850 690282031 858695760 512886252 955836163 151207308 208255305 814990402 46836979 898700387 992804295 399746650 541594515 745313503 605465989 197305448 630628026 617120735 179390996 266584724 873836367 722568052 619900246 733558651 637301203 210367847 833170436 130472621 322234069 14420400 731669034 148674864 909950843 523862272 562077606 546073083 640416767 895716152 595462316 53284476 171025456 729256432 257620036 46133011 76273133 538128625 833281226 680543637 143835054 953122491 128476270 237303242 330555643 554834688 736399794 604792814 754899698 658390823 119474671 542757684 170863813 657248970 992843728 273992766 408738874 763837496 449154004 912346534 358072361 986864884 856159952 56127097 418936578 851258932 598347883 401646775 957391172 820549986 448142241 920452564 279176711 470352031 899704129 398911802 775476083 157848891 328369775 103704773 792693575 320853566 349523234 313917765 636658003 163407587 551400103 801955584 725756414 408167191 144921116 846977581 425603776 198130686 266413814 958676345 68403881 177977455 311628668 915723398 631451865 329957747 565883721 135125608 77260550 804406986 142960078 43998246 961616889 143110501 566918861 360390463 327637521 151567341 389514975 911137314 325520830 484525371 710873071 552816820 489088519 586340574 751440317 64811726 732344069 377894808 42822749 626446525 859703909 518080481 874645685 294757825 90011114 817840739 157904642 632919694 684231657 342007932 273524051 425924557 738446284 166668479 213367309 66553500 760737936 9408883 358977125 38287114 840500550 814391058 884627689 75396252 634775445 95722700 506523128 677546187 703706166 711499522 480149061 295283588 351570807 327800779 22979928 745161126 252395449 922056050 266306060 496799623 39591922 946117365 995322130 115542384 209608236 170842760 937499501 752863772 224591364 291621904 311977717 259673405 900419372 866893225 940404948 942312951 473199081 487164961 388189195 776875875 373184405 733526906 39240686 100761358 281729822 606199659 996903076 346578295 243865990 159592928 476338600 825478292 622765153 379447158 922707019 123812430 501672026 994722304 917846063 917191936 251688878 705698565 787557837 535802364 139435183 582720575 745825008 911425542 644002882 350685725 853185336 297543639 589036129 279825474 195719321 347874459 624931994 52259844 454426585 185871987 353207951 171240173 231575317 411735796 553994356 510439230 849412668 205799335 628397972 510445671 914677138 427610247 231218893 832771984 740722223 46580358 774935823 174712340 877809278 267141640 393092576 211554816 16315070 188914533 937159131 705884313 137419140 209759595 511789868 495857363 2017847 539927003 820995094 661629402 219880851 828678632 38408045 221266317 654757927 485241019 552947996 688953598 30571735 285750769 391920801 849789683 713551194 796987419 738219404 46060136 92768445 876416829 876750340 809948939 18675166 749849935 758247233 752381375 281956337 452643007 468187667 35272473 857871103 434762477 791154010 265469414 650926690 344280238 940247691 518296483 847986507 773606602 617985074 427126532 178413372 39463038 944338538 706941550 175637646 391456763 767517030 666333308 581657325 775323365 303955436 968416381 867716054 59097812 838965205 394162420 176631584 119498710 143703695 646524439 648971120 583077099 635823515 622269521 315560643 611750536 762641679 856184513 639276776 953038101 456634388 12171193 6765571 976706927 484283753 320769855 914851084 449134950 348259806 223333263 78918222 304883264 640019674 715764118 170354664 444846901 856358102 732015481 583339599 504774129 729383392 411879692 51769546 223265556 421538329 557123164 533090805 852817589 236895799 977469990 319275583 652134107 304472068 169297501 498028652 202572803 898867933 152005800 88832531 47142813 569880115 304186593 828593696 502704783 280096781 319328663 732294484 736754096 127772037 764209293 725272256 613877326 264045895 24632633 61072462 852993705 163292181 656493894 912675128 805406837 996755781 807021330 759755407 208281948 464269633 126583856 639518133 783466362 750383622 371566056 195149027 796566495 178164134 438126514 213295524 989037329 846208710 705336767 421299544 533922183 254714656 424998256 421536178 242456623 319910914 456298972 581008698 126960873 925845198 67553359 627824076 716509449 63143800 391668933 363500824 623345625 312471307 476759667 955344160 164285204 828623396 220862527 27272380 936524141 191312757 827294019 465133081 617223942 511560772 464062798 442927414 257476089 108997353 896387426 947891301 570567891 994356051 287552567 867761360 195472659 818971012 635282103 794838258 793317808 768199184 874483328 315187482 480808848 675953826 983254629 77454828 742251026 932157048 852086509 150315231 143809413 176465122 523755731 464007359 651710894 68434375 605826948 156488748 548701767 615794719 119967652 702557210 731853690 926662266 240738697 575790672 808298602 207837047 465586110 421598697 436834218 695269454 645022594 54925781 206974403 221455687 115381575 454372185 824312755 203123777 331792691 307745419 782726505 21527852 611040674 814302935 742087242 200668815 477280674 517711741 401456559 895555075 780574581 765959184 288712549 292783797 659047699 300600568 82892331 522357224 823782565 940885489 493555255 562280817 342230283 821094538 747366834 808236089 740793943 305187495 365784887 487899839 388679760 925741824 404703320 436756883 836412656 973413280 461451801 308420060 336916710 354475110 890539379 41034707 256808981 307718535 510410706 348763462 925436435 10926090 402153880 294615574 456976043 609903690 479423640 52656313 305675355 592695928 213896347 692497080 265666263 599163671 348360158 585412402 791088516 735041918 162932626 141790040 341671422 912342106 585964123 399196911 615142546 937508393 918136530 269752529 615239877 259990463 618674179 479729516 601645515 420049605 974160880 726591297 696514320 542539317 179819532 308202854 114157747 587000031 550717376 364535813 265393158 315241960 512722665 74224859 708817936 76733766 296922200 225904570 165263883 609992261 546733137 717687559 936007142 648733701 238665484 531699260 430763715 500283385 666279224 103668327 127025018 68793961 459064435 143673001 88001301 324018417 994635731 209877689 245437266 62700800 526067808 169257311 356916004 890455642 332520343 521067769 797162290 607569303 382329833 601397241 799241303 219348641 236037945 468357988 12398112 905679162 489643874 280346452 436132177 735411060 76105391 240446840 746937440 972224054 398659169 386414479 155990009 934090174 23649581 301210097 795327352 166754842 753966011 232198662 708298610 985018285 556564776 382352076 953729580 766043569 40571781 253881685 600373282 410517679 418546261 494099270 451747970 24752904 210508051 26128730 426664366 862674800 746909610 904597469 892515262 555909485 114145531 624406322 300343036 51655644 75960667 113369678 388089446 498922349 710150929 705240378 596504623 416118050 822446300 112664980 610967614 218891988 523407980 519699214 182298797 842421678 612850405 257641966 657256523 916079280 400151903 297866125 710323483 594999597 950611304 970814168 473940179 329739597 860314496 103870162 836310878 746248332 920168859 394099472 264921946 726903353 234640803 878524987 971200155 437625336 994763764 500449426 139269286 530252353 172772318 166891109 477445943 375677150 56469031 492470939 243113659 441191281 919584646 450543405 997365974 892025324 708932905 651090345 759138015 288478486 127350064 529757616 34610271 279206669 189258031 922683768 619483030 16198591 36685488 864853578 218626550 428627823 542518191 413748997 898758310 144757046 174682908 512322201 962251520 370445184 263796061 783831181 770915603 823443595 260083913 756893562 45350433 665076971 385173550 959806350 113274658 44466185 831165259 485238538 163008832 100666015 876033367 893762244 928857 31210301 118378360 388017318 924854145 183682248 532667213 934310957 63004029 721057526 250774885 517716203 206586696 517864147 301132742 133164293 188988561 366062398 230276711 285973429 268882492 17842540 481459125 531023817 537294557 469801317 745365778 862620706 379672896 453673602 21984593 727159862 70045924 564554229 533905724 350589583 334143610 671258433 748702734 947562826 766323307 629535934 330251258 592230041 837147984 242454039 787840674 399915329 800507512 181626571 29803936 343054109 608794725 816663215 399841024 384565657 396872527 673273962 976009156 97830967 926001567 657729015 523640927 547217166 863090293 373354279 383511355 183572294 678033443 583694364 742951219 798866333 435470512 121910735 922347545 623099109 776852567 936083084 278940465 696644227 436472325 549760113 686623156 379828978 438365150 792012274 70221135 852383294 10660280 422008920 498122401 872201354 880775582 937957437 711474112 507239562 195713102 472917009 707425973 433769993 948250556 695231641 144677371 241726053 348511117 552675690 183284996 232578830 710179229 167833458 598889652 295125003 58950265 818063728 359363044 718727284 636467174 397727351 611415520 808929017 85777240 954479727 996224745 45957721 625364091 172942484 260807348 758727148 788488110 308663797 264698602 248116250 351440003 68182518 479175590 150395618 736934465 799370958 483667450 464801876 89973858 978839050 750851178 831043863 699955989 989384456 216323951 337479908 444080061 782328189 632479733 564384521 154807664 181612528 351137245 925839590 740085112 318971964 765580412 786368115 500624854 509578770 483478298 906820793 635858874 190425973 34175860 381608020 433399308 49855804 490497595 917077496 339455463 98176403 975085971 651796201 413888280 612203130 911676309 859780481 672118947 34213444 31465165 653335470 675653950 334993946 4162748 628236145 638737365 2989686 509172311 486341472 279526916 689858472 802666630 401086756 697355424 825736277 979927718 822819324 403493935 395536370 544160520 321307449 643888491 830649677 682322287 939225280 466188226 292588805 265010070 188601739 598615513 907719181 360009128 794277416 265451013 547295277 574943942 191037752 714738896 7712385 694378373 622433777 276394362 563604472 163313261 483889821 370355317 567369686 515510395 545006361 625184232 860266034 161049503 211880279 47147566 304313977 928238911 272552412 146576980 800606697 82208435 387783746 281101982 472355863 956841415 757237175 644651266 381482346 816196924 3049341 691235755 568107933 763497286 548503400 788869495 124906049 816686095 370325091 813301370 53269304 828629555 239268587 529576569 158379323 20066115 744814994 913158512 137720917 896098882 598359933 567230477 597335654 670191147 129455847 58789426 434826658 938460264 363948956 69502838 675461903 114964828 985750911 676243365 961953546 182091483 734506244 661949756 222306243 972941485 8925622 421650414 753747900 526350606 375650994 544728353 798020174 625533233 952577323 382820466 472308771 676744120 861305060 576052269 169966013 82916670 30879417 409697237 63649774 792412365 635379990 103177890 546746974 663371880 311652990 894200830 392348681 350515075 525111301 496980999 466511806 820695941 957978583 386269713 948077729 71238221 423725487 307720993 819593897 68636842 672296288 841472114 765290275 56740578 664072528 830233588 859809581 185389868 517960440 723697864 355408444 887107126 866334565 127197637 987325078 179529119 776470458 149671415 782243289 218349182 959187372 541582618 427045234 356184537 40683012 881819171 306077991 726709039 222915361 577865656 573383054 620430063 965386611 823536819 610541203 676805886 394632193 618528930 212460534 230782774 630903524 799288906 393539531 485706209 134224330 97497632 337134840 763739202 643120244 334725838 526789562 998872332 354574648 128218036 671003168 56031977 637556607 346130789 435057294 577080564 607116872 468358182 689701948 337506623 936692388 626719346 798722997 745526606 890091576 350906744 945004377 883772058 962152382 550360475 656795099 706673424 697259396 861807857 640319171 404268943 413416427 292164037 118545132 224306286 737087977 689762070 584907015 698879475 390414216 502897429 531310103 658818268 614736484 434800043 354562547 656511194 408406577 791522545 606095304 844072722 423867187 630603189 37362836 547881627 638900421 649697788 261426604 861251330 828931027 524347258 792989495 117977288 541906783 3830300 209855152 526563810 820290815 148363390 433043304 980916281 890664285 985727606 267215617 490684968 264561846 511991175 705844724 818437377 424665436 999867246 40533004 83118984 850398772 588004506 893547753 83308662 875066681 430680747 959616126 509527287 966424567 799355130 114612116 781800236 692948496 657805073 902417989 280922794 859626939 694790446 920498305 963592442 487841344 136663237 572895372 100433943 93905021 963181819 174352254 623425267 99311972 654644012 435850178 499000306 351580283 903880037 833414551 264427372 438299738 759476458 62592402 68776496 889777456 989821106 951026970 832568316 494327615 791530982 4599531 927000582 976869724 178800230 638969236 524344182 813096304 674536259 132828665 258484713 871208697 105293638 818224593 481145328 711931273 673779048 336572456 674925455 241317702 627757912 469049311 89055934 127525737 242250232 228447783 633306603 174916287 701373920 530257162 484456055 694299691 95669722 32056802 67682612 75125026 142781284 802136544 123374829 897759277 128610097 822834822 369936095 448738667 728594344 521162285 103837496 395326732 54722916 188664448 361303455 572761047 789586354 455338239 238972843 929921957 133509398 220448126 118508394 948573667 297354182 725814947 88643036 290010644 970306093 719349355 30837110 72283213 496545642 826155173 495120544 536542647 487354318 336849781 265037879 349547793 723354978 80692179 707944460 750693676 17710686 452992010 358785890 197159277 676376499 728043065 664569204 68817486 36845442 888894677 70156269 90659804 320748451 717579045 110023022 685156411 775021600 480336325 317437963 681341982 27314614 59001636 250225102 331675983 886383195 588644357 944473395 6133037 908083634 716423170 841830826 636017961 891444120 421691908 932497945 801626952 976558748 233901260 316231511 154641572 888593022 786603374 178741426 734882283 199040183 945513937 237086826 753013726 374554353 865560880 682417716 448926163 747911051 516733595 386517431 365252148 323507734 647743863 974828818 260921086 25577946 173374458 77315924 901699 750770258 376823216 530274563 357595304 666142123 188283385 338510486 533816808 784214346 58882184 264741627 520825679 723383363 349937637 864213010 714195519 523552738 966295020 874745135 20991150 707737638 602292812 230255516 869448102 610009153 608451338 329391893 986371013 893239577 770457851 492717642 369450427 467169738 126832717 296926560 93188814 965669922 624805118 751795824 164322136 741418788 219297635 266284551 138873160 567559046 839860387 481455013 274109597 298643506 253369658 746897982 845705199 761578697 967406967 354156732 692775654 326431259 593550846 974034554 860845248 603096752 258546758 648808394 331310799 676666690 834087707 406512241 563243257 858490177 154047261 290646566 214364215 786250574 345163584 115344662 802825494 475194304 159338315 800993379 336795193 6842658 645581913 975358624 193893588 643913395 131357530 906999895 970921267 664781028 654075795 552243331 56495921 751065566 144343834 381889302 218602689 235244537 407623515 128880500 380054633 839222342 348361622 886014710 93708738 982555911 543277406 504867177 326011386 835958321 755333403 827854732 152038481 222621169 163518089 330374037 568459935 68836132 447435575 631690669 258246605 827525085 843808521 776069743 97095255 753576931 358036663 345579885 232080593 106921776 120062027 609665451 358712415 592314995 123664295 449348642 375938875 686508431 455439101 130728510 71755570 823073306 103840597 90917985 972856871 442018783 508061450 475398238 543454863 669689692 916641869 375351806 47378932 845689413 122061217 741765503 120793459 276289023 481649245 383282703 628166205 719132709 625557805 762985557 78523417 384674055 86583954 918525161 621297632 566419494 952877405 883988695 240103424 237364410 237591352 763341345 494569210 189618732 848895261 333255738 958364133 32708252 514500060 242955915 867572968 424072540 800583322 900123377 361022403 535651186 153362765 464975421 920425031 510646810 331457345 921277107 462511321 629741378 500164501 137469068 608976628 93485069 468812223 851224180 760430500 706529105 668140548 454883340 966647307 397276184 443680769 404722281 997917663 527577635 579628325 281259667 127888362 172423266 505088308 912338951 72109705 307006845 229589701 519448886 56054830 67297358 576532421 892799492 870029278 189125733 360146931 531802697 82517940 265122435 737182561 308216403 794806620 343292703 407988473 5730146 366325913 176342756 121048822 115106347 336669631 505884465 510835047 162738006 165843513 320492695 171425455 575162368 568484612 317154655 269128712 676610618 212434738 663875586 512739835 446662535 619907177 703472559 58173161 204485986 315346785 965555912 384024966 25796022 482368618 955221861 941488472 319486820 845204451 941210575 589747516 892089537 192581316 851772166 640183778 855342613 131263253 911554364 568421452 222392861 794453621 742350936 580759635 169631881 694596756 310987380 812518178 799979135 293678521 647948384 470118329 785309974 594344764 276075548 92217195 906805724 278765581 12910433 979115104 317291857 583788844 936277529 786953748 48015721 682215470 245780195 530567638 335055886 768585151 435496848 604082506 139042716 586071066 740069801 77680872 657085284 845366675 552131814 717479034 228534825 683856142 42430904 440931746 446702757 715473540 94438848 73858641 623063045 813236101 643772502 482598737 879881321 643020721 250418435 122030781 902920550 555251006 218956295 718613124 461744771 536928629 302248148 107251945 819113919 98703157 897297552 669779717 374870025 273066863 884471959 253678916 903134663 766927784 298504439 63382500 229565776 348350074 853688563 973185401 797068658 739041299 811729793 203173228 68050924 863121076 713345484 595262583 331183093 527970099 153360818 416294698 852001972 227595129 116636230 294099562 263157701 554279173 388378703 952376300 293543354 302771048 271490248 436078782 591270040 216578247 949231966 866426815 771643990 744878172 933952757 89172514 248485729 516114165 335105571 627763695 264171291 875406708 365333940 881324162 14716503 43999053 495578916 280952074 788138463 173009163 774886696 546766603 211950319 879469771 801743397 729542365 720981431 608047295 433598135 109014570 312090076 72060844 255410220 625142388 190158071 15839084 160723207 809637773 847742228 156051309 101576061 621788188 501722933 16196913 672650747 937915423 364421069 67568844 196797342 675207012 613175622 113996649 630410425 156746766 365105787 207678917 633390931 802880278 343106366 172313266 931144102 525458120 984728787 206230422 731809 893771074 560396403 994404073 835209831 678075640 620298699 284666555 315641550 121048371 582710650 763758379 88277473 509841037 419661718 603515633 982668895 716884854 843807784 80619989 104920633 690453170 527386027 831771445 649324824 933527001 533086097 965768323 854544596 283003862 342092478 803501509 288453630 770464105 437102603 16181268 54256215 462884773 940406980 851718685 134187351 733860978 187546411 667274915 427626151 612002060 738088691 846379771 206467239 100246146 374981061 23234958 129605865 12503608 269011390 801581146 967464628 42504805 316746223 366522226 67579266 927230614 89287388 963448697 620982146 330289705 373737726 523912235 910019094 799073491 721856321 818663637 463219286 307306267 656826246 187832536 867947404 658674396 550299426 335530026 595294134 464976327 334039901 357688276 861688328 200551903 591996405 562089077 11521895 166700027 330450328 78267581 823093998 868106311 452530797 448743923 676959853 190527171 668926092 362138224 539017445 557592514 781057153 169374754 894417165 971057261 116276173 628895498 885361104 321301822 85950821 798751166 973073101 312933509 279280689 72717288 558875862 754467558 489537934 379481284 667339889 969244121 228209613 545383334 319958106 438604329 53155506 488207986 995848191 262742646 45117429 101992482 664093699 37192115 577051588 186323268 46615739 257411496 948498751 261714553 428108468 492968305 377101563 852113656 640993067 320785917 269231488 154024200 502902931 475015824 67605451 855810185 576925971 141709121 303925709 475604844 799629061 505596797 710818025 40254518 124409209 324108418 550801018 821247106 771498671 648304101 910234699 441716604 941043361 190309388 522916637 164805734 324519287 386931381 919961892 444039958 756714000 308593006 341997194 457579638 47826560 939384858 144999403 559022339 874181772 28080498 328147672 81283407 417658928 478762881 887855700 45789824 521827865 53901863 199384922 943724750 867985964 665326488 723236181 259573256 109594109 735597274 973030565 255967760 151639897 294999114 218532641 125526874 969107644 982090264 363999888 478372210 348635099 939055302 449369391 992874355 454834716 686796205 471307310 771381392 136289049 616857975 392459826 296654478 96677153 739504806 805132757 158544456 453926839 195815948 307616802 76256298 604302865 414590289 996271897 780441271 351245722 495650161 64909361 483667716 51760240 849436987 763621073 833228602 5503974 904732115 412204757 287831831 551880964 641249072 169095951 412313710 799926530 521115295 752236484 28679586 45763025 728993086 123105579 996198447 134561426 46364290 76130290 802513186 420166684 875458737 950328760 318825372 265400698 129015145 964810644 431456594 304504427 865591319 711060621 945210128 350706657 26033281 225653791 669922609 499935362 400711997 731150524 790365737 832806698 105877559 423848521 744939260 231689575 310979887 389512349 507057604 513279484 188334648 14679045 438306350 690514270 30448187 138379203 819982333 46374458 894382450 6310538 587083654 860322285 838957549 426850564 725883955 979278602 969882640 575755852 281796864 811737048 401253651 32586356 67467009 355139794 248654209 275649281 353552346 82575141 112978361 822009194 326460485 43611957 293506673 543447964 881069712 919414040 967422254 406479993 663181084 437904665 409672908 81396820 903895775 422514743 39609852 355688822 645684195 725897891 540425153 51467421 191806917 381184581 990956018 181429112 464148535 874748216 479961532 192326956 626058622 853013066 215341085 550533330 794916596 456094077 129016426 730245110 145536903 606690953 503173322 832839961 777480248 195214679 988779704 620023345 483858078 936480903 621002628 596076324 474928992 159397867 997898451 171355216 789938879 480894730 726668571 15215366 289300745 934401950 397158440 47437834 11633447 640392214 165783450 531567637 376908560 230936597 693480292 69676115 515785811 345654513 204038223 289944806 617393298 335087157 827199093 849325921 892965377 636917791 234219462 354054989 39632363 365602850 498008710 417820839 572721453 299987814 788873165 283931232 993413305 122523971 906563590 954337500 367836693 554860490 997806960 924303988 846485466 386133564 921965216 398504948 831344181 458659728 864781053 374570781 223525736 941846257 268382531 511105316 250089034 174854206 584363521 427071793 198742723 97165449 216757275 920005857 772366418 166704793 798463816 451237061 909390983 26037096 965397140 451721953 101427080 254783652 555252960 840101677 451767952 187861298 481956189 403961880 958302316 943585703 167964181 719244032 72598012 462620365 14355554 573285051 421265080 504563237 38781301 343167505 847607592 785092191 493342928 755870271 113057643 451068899 737193164 213043573 979193777 785814859 799797012 730457945 875010241 549368807 470055720 414026627 714577012 499900983 258674396 318564863 520748088 970197621 194463446 203045838 337533838 532906249 568039187 713298276 259790475 140757266 625150818 385067307 652078171 144722660 191209959 892407295 220439482 841729668 587595674 827799985 825771385 149563438 186987206 645280132 755384575 971780816 197854090 548284595 224656581 129161356 635538011 524830953 332096729 392459066 807453824 987686599 383769948 281488611 433324693 455561313 494999812 329923655 228133641 334367169 251425179 17042776 860532383 666084707 196530301 74780605 15706353 460338872 729481502 692522320 877264104 949152931 36793730 357664928 720359237 979860479 911126211 99786096 169893660 218465302 406430095 98163510 456385620 7328043 53445288 176473501 436271656 268008690 551752034 758255363 648334248 489599251 276866600 998764796 229423161 823094698 39754999 490507469 889860625 57797066 869349344 829676018 817418940 216983029 724909963 583069336 925641626 142949541 839716271 48384547 363376734 984452807 930053019 677014954 968022928 156793915 556713137 690565238 841717004 965914197 295489253 592825479 318977665 852116063 640961858 700618511 975934963 621362197 935435365 927012084 58929210 387949095 570352384 422419282 776694145 329759418 888262744 362619895 606085063 97397735 494764744 333332966 792010081 929058363 151709244 785322452 194651510 129699126 386535095 841588398 594638978 217872332 700474061 699618321 944259284 548196071 649530409 375037649 969491215 574321122 810502665 386033523 604770477 754840847 149677501 255061170 490371703 177726515 553793835 53720061 402382094 756009221 727701838 880740855 823224678 82074546 740102322 879470839 529731909 36307804 379318266 317538182 144811465 394948758 481256539 33898211 276893663 859159530 61468702 796018050 898281677 212766291 938537249 138073480 476747433 633082819 383657815 801777489 471623903 703713694 737092420 38634987 614087342 307405117 506970753 552568216 128910252 843371117 419814462 400127056 306329150 444126189 339879867 412104764 70500897 11271667 289087694 949237820 635341028 705232552 91595872 786768994 770396779 749682855 410128112 287295093 724598126 167463298 968065294 688051823 94230519 458071613 223471073 308152064 795924968 534328273 732719522 558425608 113493875 54024107 207704095 20330272 442927008 797815850 87908665 775809554 806717130 493348132 529280870 342627677 12474658 344544353 234249263 738326706 966351659 681810975 856910515 426799993 486665788 62425997 422226467 592308045 824151809 771275600 899193412 320007804 79329786 529963008 47592944 582951048 762628091 649847980 773439381 660373160 56990891 51227474 521614772 165635144 728683781 21064040 823972707 983086468 582263257 991671382 442099404 19094961 699550284 443931129 8403884 499113429 553000532 882232098 517682644 568152362 778588477 453467157 715431852 76966815 573822502 902648075 769535147 733317719 299959429 956695728 146832352 960950311 635326623 328054437 549711980 450458652 61464593 76461055 921988102 987001843 498408010 372916678 919000437 116531872 104960782 20972919 670346522 690076360 424385780 160089987 82270563 794756422 640880105 832377294 16482649 105484713 173931436 477133360 213569299 796772020 781519439 368091895 453173824 927757022 597935292 352290147 965541538 42500816 717287214 389290537 993163405 811990505 385961908 403599857 513938284 133168829 38848689 296788952 155891261 585804178 565409630 428338159 955452432 486021345 775473735 197683642 912282763 533168091 30476746 343524529 399541865 537335522 477107867 826427074 221046262 604088843 483435075 204397773 663477653 806355875 605578140 877161255 283027002 157367463 890188631 543885336 934490609 952398154 722122870 531583581 304610389 490819955 577083090 627680166 389862681 643973436 94001558 499664665 467425923 757407092 976046530 453985741 278386156 873508894 120008361 830822224 426801729 986306800 207404659 877409826 287992965 475377621 309999260 665521208 901540941 741985643 623436403 311266170 225128002 419942790 956159388 751356996 189076643 230061995 696057998 682113001 704139200 538280854 592365334 642307371 84223616 904281013 583203027 186303685 881564380 365387178 213943735 883059169 31951969 796472012 548797580 347647138 845953714 101823143 578970989 496616604 39096324 715692919 48747080 425778007 900839841 524706993 194907491 454023887 362558054 57570683 2509268 903024119 422641476 426510639 593740808 272958769 809831874 970521052 664386621 246101719 310222457 522524869 396383495 274905526 768830359 41972448 697227727 265498510 874823517 367797591 707122511 391241619 693496481 541725707 660826135 268255983 290755405 339505676 481696524 599336253 452007134 827891234 904289763 919958288 353410277 926078791 766523818 860300394 896168842 493030187 529573184 425336133 580007940 135282863 601781208 284267022 452923682 323865194 454960506 327132196 864545221 799176487 236429186 261667422 691907427 384065125 251097375 635065218 841094790 288393430 886218197 440644303 895655243 754398432 618072572 189268596 395260900 736013599 784931646 853394966 806049046 685708001 351498013 279451982 872053436 918331048 414337899 818794537 83083330 941248684 354550991 788418982 342278954 453477207 207501639 883422267 953548683 758128071 78128801 300911697 29142669 90406479 200593152 389177027 623986414 671696630 256109917 538918755 842307456 993842678 348455428 360139638 193710504 725131326 228380947 790363187 405527009 946549233 695531774 584922951 203565111 390018277 269394190 423565651 732969165 342270245 884824029 564572780 39819863 449312111 67297243 744952987 232032928 763556791 31677900 860866139 870253318 13596578 41027912 383673118 392632569 691844876 647529274 611824072 490339455 270331011 449115234 644087090 969407155 838756297 198710227 62596776 924406338 726054485 532869493 763652716 279276524 979851731 239745668 335030833 628493065 469197984 11959311 101967264 758833153 297707599 767997818 60792534 974968019 749803046 861396732 584448228 638706063 669061025 877401122 865754702 454950108 734296814 126345290 104338829 591063155 943832944 724795689 179890573 619103137 805162557 153888582 754275375 142885321 871044768 179175548 172630728 313617632 827363991 152436348 389526689 746442736 869181781 86019400 974615413 40649621 40304577 294605754 892192757 805188227 127580918 9313275 69263943 300135934 565139137 865695756 908720259 916780640 424415782 987543104 226863413 524378006 891519964 229500864 735265246 853498787 268360908 683898630 147246963 218911516 343870614 331996258 294360284 75072939 593471499 187062392 563703158 647443085 255526836 909642944 979576722 903710995 275359818 83833861 583971572 622269733 550732604 964682983 263437652 635082682 667191084 125084249 779957472 388149089 896109682 362017827 357147320 325793467 631181719 38776673 551355249 688593150 406011868 696961794 488399251 34567796 623242161 849204810 396205083 553055994 436677438 706060624 768267002 101286017 701181149 556908929 49245075 2710417 695837597 981909019 54039873 93476801 487712193 88842419 151560143 563716160 906220863 741387183 126695422 738061903 257278018 598656717 464759811 680233413 355671465 937045402 886076422 15713162 909192581 734104060 952142499 163118108 266191263 401691817 385301357 970601997 638152687 99662765 155281766 98290306 750914854 630461672 705456009 626259894 35111717 520840334 329465665 748727157 933982596 791007141 73610991 184290721 872152588 959826058 174096487 971094193 445525309 619693932 10079603 380527661 400487625 603708112 199366223 605032243 821536279 621837835 736510507 583047413 33157825 472626123 13037997 147005753 834949910 733073039 612385644 275819224 717014681 47098666 630407286 958240831 875511936 811415364 80058058 947805681 240977461 586721753 708940255 690179330 142044633 696771000 558681372 158709661 521195196 941625861 273449053 939517824 957230566 761856183 122735733 368524411 581661842 305954587 621799846 718348021 265260205 764200015 489236010 836014183 879192411 420404168 580773038 384816606 309155699 286834124 528647378 838800509 137256958 16524281 165792170 145252857 391728828 953380796 431336000 428915995 606940318 145737435 529986063 99781698 112875085 400519148 742454665 13539294 645913762 270130395 523535507 109921014 42626860 50442088 71378692 63376803 810309805 804051366 119402281 950967699 690859933 116400254 385824836 346858631 254870182 77307946 323133704 24658645 978335526 148786874 456296479 308669926 444606896 993796242 752663204 626718905 640943755 903785706 883757737 442139742 979722289 594352205 981523891 801298556 643444178 429226266 873645881 204986829 217609166 758842374 703359784 108379804 890583103 867370648 274984034 724184910 957081965 987193260 586980666 769084118 439919191 436616177 286050297 431156030 919606065 141550699 921134429 238688293 758534112 37611249 176308501 127970620 357715584 217654960 299069510 557181128 934498783 332620454 923219465 100599331 704987647 271644200 311281130 257809467 538914967 576704860 220585579 673835026 58424211 802074560 330552191 14120252 321507216 709747873 729934095 701919332 891215457 573283237 945760120 392869319 505762189 932076866 234055691 379835319 328736974 432941892 257834380 310900505 438449299 640950603 776943284 59714024 284832383 493497674 508476591 440736176 923847144 903348234 316342175 286216723 233550424 401180581 918771479 456443720 475090448 150678539 159669920 17906839 269494912 824546688 657529911 563082974 458898128 863524124 661934285 245192463 696867931 497877834 497424070 736387759 390817070 92326473 978826875 968840793 305946254 487383214 825077944 710439993 576007023 629709280 297887550 874049682 169399549 992660635 118731074 546155064 779604247 851796334 121884140 765350679 439890127 887957820 99597017 247365290 350998251 639293887 627781274 969561220 392934503 443727360 648208179 68413131 199510769 36223713 659760797 158912184 750249836 721070483 681943364 418726168 996103277 794360864 152215689 783224526 599249089 575487970 510158145 218280782 465019877 500426250 58192948 664451876 786365068 796291098 317749919 820659819 897126173 394924139 520729778 34698071 671107123 170741416 910357523 412725419 171585819 332909137 712103514 881944131 795830873 671166265 218652563 226645388 185932835 514711049 820510911 516704775 214138596 980753595 339083858 710753738 206239675 129265439 398582967 261238270 225078522 317657945 420244167 241398626 109473447 677896289 461366358 764732614 901460222 473015938 897722535 743148433 252673260 151324635 480393970 739763260 12723862 49616609 479114981 76669141 434572240 371876059 126655264 102181757 566761639 956642917 203694008 619502314 444175832 586295277 791597236 552596198 67672918 753733689 189911187 460990670 402484936 810666720 816407237 477936148 400808456 559006924 726970925 30344893 109577637 789565630 702729638 928965091 957591906 687658954 784310394 782800436 825283765 640403926 750925036 620016753 249236809 916268576 644663472 392843760 98199932 645574069 576148846 244032283 795691233 975093243 463058242 479597039 512977088 15083304 207792959 142565502 509689489 309597896 514665447 659522413 368643205 607445051 768819125 730512502 98639869 703578420 8894355 342905576 716195344 768663611 447440228 175893538 751810570 806626604 654150267 970482715 893246951 176156598 103591458 108357597 392677084 84757981 585808917 249150469 919812559 858882681 532946180 589502789 378898394 35723701 138295572 459162339 409409740 836427664 522161247 799883063 250008999 56428639 897586543 824411185 622008099 671833417 724400071 734271952 33505322 957351626 576160346 728640172 266309722 499033393 938666514 733348973 209588870 938024737 935214666 901468241 790244661 416258068 94989653 568507818 786767138 50099923 837909237 368503902 117598138 898158591 489477860 120959845 392136097 647510668 552390479 86082383 425935149 162582080 944928085 54889148 18071273 344675385 766791052 633671393 948727316 446090084 930908285 526720009 466224928 915972871 638930211 970339858 373365811 703812407 285241200 454388972 129669033 354937699 61497545 36625694 707386000 598236871 241195141 387176001 911215914 880119034 80100465 763754882 469898095 540530785 538496334 942303780 299314568 83456185 43860306 711739388 968195669 305474961 891933859 368266227 717116392 805650637 701322719 288521352 896743944 860708133 495904919 309280843 690033839 360403619 572208080 954222179 377370764 95549737 986640000 94604553 148693890 220794089 607697431 712208907 926753063 641488619 386193651 82362186 661150022 218694538 772278506 369364284 40642653 382508279 751201221 719390059 568085536 443421109 729172415 87193331 265382388 586126619 271377418 454135048 102307701 109548501 48470346 583873902 375091952 341305443 704944152 823067903 232169450 889229209 265493376 975838249 981484439 637528862 667273603 101329261 233664867 185930221 918675350 670558177 677679981 583805142 388180257 285790127 115912455 200146174 286471681 455776404 58391352 548107866 316455175 499365474 449517882 998273592 176146039 815411070 188701948 876917175 773379210 129776482 618863520 925104715 772879852 360685340 437527038 430899770 934392382 182702542 737786144 262601505 540811925 923722028 327812804 168598127 863426041 591278593 391633373 254249960 946725351 11741866 991726354 836072995 692829904 188092825 225776446 305770765 634619032 332405203 117957102 619836516 5757207 645431155 56682982 270872125 751703708 454818341 343289244 144070527 294906981 910322603 91192763 274588774 659325735 173913692 559206818 283152128 945238412 176178080 119275491 177825203 680888496 127218293 330950340 325362101 821270692 551544813 901656257 83813779 132593388 972016558 143807752 210701739 34619136 131780720 287975419 510482097 196298446 31041155 938631602 634765358 617161526 656497222 933774454 241618684 135500941 53967025 300932935 621089740 650765595 856589772 798797912 908704160 586079645 361693493 454007181 763993169 658537411 516079263 162080004 21948682 904283827 76422733 770255753 438813899 963670916 314389403 234764576 782843623 91484100 501436790 930070399 463858566 90218483 84955358 73256593 124477988 168211974 187887979 36278516 519120912 594300901 135798214 705566844 931637486 228329453 289099819 788528302 642781493 740233070 684670190 412950342 32160946 161304365 397411570 754745521 719446275 692113380 59192371 384324243 528083485 969076926 979920958 899155011 377269959 666366427 298230964 939862858 900065053 921915602 740981195 952994792 961156365 651015978 870592204 962752399 416058589 15455455 591246998 819935590 832250275 687948516 753517594 266691783 563914187 673211803 492998877 273608641 324388246 445067614 334537081 622206870 437156757 735265530 833188891 627379518 143698738 850428463 531030279 777642979 267933479 153755697 933206288 321615203 980435972 406179882 757097504 841796306 881755821 660934070 69914550 553292533 121631450 230407525 9110371 990134983 268651414 554144572 753144652 598227959 639602625 993350964 624847531 29389161 609677966 211170234 971958862 472927665 445078021 802113581 687211798 849357211 231812482 1842532 620049530 421531814 537112628 294347813 816609538 388592003 436671903 700493231 589035212 942016667 126642715 391543345 914161161 265443975 466083154 563461968 354673025 596119701 55613126 805469349 10776331 624303434 301067848 376309821 972271638 171927259 895684226 435355415 374197284 27325362 175545711 20916650 855588169 374568175 490733277 38036060 96559280 593791204 137951986 957490700 742999318 309060504 133999780 277547657 149414733 212872006 451962943 993305368 2565307 820175579 684935140 500602098 298445784 220854395 920984580 728672707 937086643 785547772 182369768 321212461 369155438 102865257 178264109 377680963 197976766 9297280 574226240 332543502 906567788 195840565 278563814 138453515 753649110 901266221 118266295 533688235 170963054 650626116 744723358 577866706 365741626 801255943 126820955 540820825 815176787 989962299 92626177 443830669 86392678 285234260 363576696 726335661 18289206 618769406 467251452 979855471 483125783 281536408 975011484 589250683 790278517 614179508 190043580 438542575 687847499 390380697 371232915 786682585 640411821 438816449 44057262 396012736 461628222 683064667 681234283 789515548 502578618 127166410 812955263 613886681 995730798 425377060 764310129 786735065 253171131 377307315 697853212 446451055 539634326 752700536 653663281 939509476 999139595 28549539 548698034 877388789 655464886 826931484 989703800 962316627 602875208 53870078 292546735 987536162 828604168 717825046 787883093 414227834 928298319 795613800 868727230 592483049 915438603 348127658 409831955 180483823 465486141 407382216 485288910 348909697 442443131 704785758 226012991 44219527 831086 321848897 446204170 39237727 346016085 351856119 589228711 431344727 188008833 42440505 943387361 463381558 229636823 87049080 284495960 144084404 743986769 446862166 237455359 858947837 892568701 81266985 597047198 816991538 807790076 269450619 634852945 283806951 88568324 115266444 206496519 132981926 454109919 243794894 859111171 364483947 608092778 379955304 631602271 597974823 466811031 11024821 511916676 662566718 65468907 492729538 356842676 812272904 751275008 854865875 741166721 456693843 492666885 213817566 771401810 199677919 733502265 550855182 479682021 910022113 795429747 745852481 375637703 902547585 399675293 55798667 277742302 374308956 314106420 27099057 520041696 5985538 637149130 839132847 614648537 853849465 957130629 2210099 606597289 964795064 10546077 306617631 94541444 229772845 206113761 362279434 279644528 959477816 482671155 5938112 929580490 437531309 660564231 507869886 47496641 245940566 741482472 86617271 314895834 751601263 475428340 107785489 139693930 227316520 462963803 325116265 240010015 980633639 460119267 410687499 841071480 47104003 511908967 351711354 257676104 409511370 467882835 732650478 641727031 659212668 667156010 57399249 224878401 697716365 935782913 330478657 652286261 536871015 982353665 729435282 921668919 331498214 373480168 542765001 449357118 142029530 907518345 328541473 47079062 548530312 336880967 404262538 951551584 668182057 867879838 546767141 293809677 456062570 796028315 751468489 831741927 475332331 190558814 396182914 299806089 52767424 217559455 921943052 189715041 963856115 950551079 737813596 259493429 782784767 623040594 282171160 256083867 42919255 702764180 806502170 291646079 145649117 679549424 548528112 558426785 396694635 836119170 395407455 753719316 736039246 766254071 351558876 227123137 392769989 364594704 36619281 486644194 472017030 780517155 451955038 386475143 433187386 20768410 240227670 511919636 106410493 73758577 262409278 727068609 540672991 714736316 190088337 170140697 439232357 944699935 231968126 158267259 445677576 565896276 359029608 421360796 413773748 879535017 169797733 558465283 187676491 468666495 627369152 373516684 405191456 147137484 583771000 263176934 809660797 928688538 608494270 36556309 513945885 178971526 719770747 875308784 167418802 490324289 366471880 410055844 176808032 74581779 373753971 419758127 308403776 110282323 594318209 669644518 233504990 397487088 972058534 193474287 975988412 949700843 222142159 343734728 463742413 631861466 705799576 212890302 578803706 194438759 257176534 431151479 945681313 352473039 171422479 19658857 377401360 633211748 890569469 914867040 317504014 187196940 767552016 196097532 458133587 24821695 171000296 310629936 15635980 413958668 215851486 807769797 116328280 709350037 858495356 349236693 5156301 216309646 43572480 889272656 692602611 341188674 809990622 576459642 947577031 151436686 589822267 476586859 981205050 497377892 906257010 408683405 723170736 37688906 744130963 109872674 118661506 647135192 529453535 881392572 974628476 426178366 460207182 8104899 174663263 597289147 795856393 894023411 398195296 377806631 123034864 387538907 32278951 688000618 686202900 426937182 216475602 708498946 129411134 145870646 525750127 971596162 154062439 531015276 274632325 138068749 90040894 456384993 979129612 317158367 526123685 149543113 944394096 366563524 263953460 582559019 206525714 978322079 233521077 838343266 562017479 270112485 300113062 663778207 722828119 378901535 201646522 153644644 915737087 99690092 89527128 855553802 948167920 637228028 856228890 497375548 347676109 609087382 160956240 33785466 85697585 111999251 323792763 572938391 587116071 398039008 910148306 450357308 915716784 826157440 508006336 226359139 408274497 960506376 260156260 832528348 571694402 271249570 674256911 694201803 405458576 966930442 276221386 34120232 816598011 519582996 970554061 58479933 699726537 764253988 139623945 865024300 290008625 294866612 576195487 511739495 287521761 392062418 699359079 576426038 968159353 395068575 116559210 751064373 528468494 581898193 228436072 923236306 654176424 689420593 416015443 721845971 654512835 935669278 51650258 780064718 148869586 124589065 119755199 774883760 995542711 497415927 144068522 569100087 305665613 60471810 197164115 272032120 222505439 77656024 188714803 804607577 584767917 324213562 779829748 536760600 625505646 790451583 207759605 294437058 524918473 307149582 537492423 330067133 303392731 162065895 134576562 523523391 202562996 324832795 920623665 888197588 294371033 497381967 956476785 122792412 922600900 584435774 221657815 298302730 270463839 639668020 230888311 204875750 24626573 294232211 484961949 558784588 458362786 150904402 15125064 810823659 334504677 722854265 56395178 491565767 358279445 910915750 464754601 691804088 709781729 927418507 607878497 234479337 479239279 578262637 335372960 721810521 19250646 898852007 73844841 642187357 515085219 63623973 23622514 460334108 289944408 886306794 353334437 475694098 482129896 10282378 154458531 260438669 16849469 272067504 350791484 667572787 778431411 707829145 999531512 800664187 311375514 89071768 988519569 429999151 425928375 155922064 955117687 787785200 749811139 85411453 484484171 29305522 156191211 333579499 56828004 503373371 547475022 668406397 314256205 644954537 747487618 488217192 671894085 118666217 879121936 840488693 157697469 431613504 693909748 457383938 342010846 933946566 857102366 953907586 77112576 230848230 916759795 568661496 62758452 998742496 792634572 276607744 373043132 39066951 396477813 736301511 838522253 784558980 652983728 264961934 615981524 34071633 961359280 899924522 255694190 814174014 649937310 968370823 392064622 260203055 345174040 435016992 758193307 165976027 145363117 894689929 227617775 562935375 428121698 841725926 312974617 866448234 343440432 414695793 54021116 605671775 414115715 485136631 772018222 577669941 984238780 373201500 1355642 426691402 256227248 42995730 479887966 648673740 899956264 969083302 319211662 415426367 154077279 779978292 254988655 171356410 76632967 504313069 509858972 536920489 485954116 744652696 434584677 302589388 276345647 897058575 551727179 712536631 649012564 63975357 16543622 738485904 360480948 822281255 178159487 869440469 116104900 913836896 974100566 17673939 353411308 420969875 245775709 135154863 249496330 522486396 527447450 350893409 715276780 967222255 402667081 37400628 672927193 340644944 470418776 985504328 608899849 815140122 369424874 19824400 619644968 289805657 798595797 955599061 839263447 719781935 424402723 197094192 729762347 974878546 703342741 790013844 904665900 338632076 234764315 987450306 952292184 972128570 372410461 737865298 731922717 176537294 648198197 84644145 178858594 298217294 428762931 560600605 943019775 204809938 784527896 842406187 245472064 833533705 508782427 648400194 570531430 226416565 923988391 763840158 152919846 26783018 161941083 723548493 410602536 338187475 887503880 768826805 456708745 324406701 329341687 113401612 359836249 90410187 335560609 921826783 537025310 540604368 178556213 748269196 923999311 180742008 63961621 733089223 217550810 972507151 908622425 288686873 145738911 106567160 801653322 490597212 450859251 465110055 274007272 320138048 230839070 233681575 535034469 830034890 230980061 68719382 665217704 222784208 228664544 313441060 396900811 97748862 150480205 157885208 440991390 563884243 127660604 961720907 642754337 295772709 852138296 969124266 790207757 78110105 685137092 988373048 618920012 514319532 780783316 26881930 266174845 410657965 235250000 123399241 813075569 583840064 996709013 455708852 859592369 730538716 909238771 873645339 443645941 213914958 828912688 101580901 939009198 701102644 628436995 944149643 875106429 702398339 100949658 115311898 479477946 144140290 266725397 304751029 209585902 70509516 839938568 203017361 209836377 80784594 479750141 479807736 718740845 349945175 896265712 380698566 214684752 677475954 98638033 344096239 963722590 517351567 263131909 436048119 279826085 626221550 341778662 258544504 902951272 337668387 509314366 831230368 66234525 279272340 544728528 102748080 819836783 259126271 6720463 460352126 187341244 441012465 873659493 827309044 841715863 804910415 871687470 89655183 31300807 409557201 154447546 88703200 168343367 697394818 413690638 813424654 773309892 330873154 312331299 127466067 72274210 795970628 801305702 558502011 306936823 185812368 697685815 640773480 13645071 990363266 34055530 512748688 614580710 201120329 335461321 715578493 170307377 325125737 406948751 68651340 682326357 206385977 99334382 795426095 132873454 493571174 764829066 295375595 615500106 898206063 481470204 291852890 841456364 149169702 284113745 275006699 24041481 559758133 562434953 255810077 148520718 405881495 717176344 599469063 908248344 706535962 600253287 808888787 496465018 861859300 746573908 153867839 4669243 969332971 921209518 305963035 25062805 468284283 912549818 496920269 496369271 129937844 635322545 644337872 102077444 880267274 251799359 997626928 309790738 316003779 131465734 517442319 150748332 510037884 90459929 310067748 221503121 732454309 339354241 588582199 163972018 320381184 798194364 67343270 207946168 134450982 747128632 954032356 389630587 57899778 974330077 884521204 788481164 76385108 807425152 820388082 243027884 811924271 20271985 401597322 735138643 827988603 367835630 55284607 386140458 846302836 494724013 83303974 53371281 335195177 899971670 722298856 492161562 604336894 361705479 47001796 930787340 657073450 153998286 320632522 621756641 906746938 991302194 874721953 110450376 554443148 246328747 936175106 456248611 987400405 251209509 184050746 718345482 882035356 312040066 356283564 689571783 497883836 740926741 387873101 512585560 896099558 893619751 712221990 543689457 620069660 730831221 979868886 964516215 923223095 36965296 117069581 463167493 898621539 79149820 746271506 774416491 777651102 328356209 361090366 85266346 266451516 626678685 698430847 770055289 136651110 706514689 743395798 746720195 569210774 800536207 249938649 17984295 218146588 404598067 912986674 674780023 405346972 47923271 305090846 960259897 120174990 225634332 335219438 743481641 784248509 969487480 894530441 509790901 214328009 676456211 129015785 171673727 30299813 888631833 897428633 984519903 852694553 583367339 157827134 78411871 966907456 970736478 594150923 787408957 324590603 100560570 176912459 996600044 378942141 510523324 326400731 142084755 197573230 196688980 214908332 117035916 433324168 440660968 933121350 296695527 997098573 665908687 46476608 332728036 697697102 742217175 832714953 362116989 337613813 728593088 157292322 967107802 571246589 788968127 302367778 617050074 980706548 734455292 780027569 295787153 30675648 125683476 458925901 333174980 637515287 110718871 160078984 575540847 633429253 869671051 53776263 519356991 565896042 549203687 489876612 103861273 325341049 486716441 377337678 799511441 400228411 229136001 738924484 905541236 331670538 657907699 438068830 727070526 917555478 966151225 322485924 651592100 529228771 401909135 747749300 486086412 41754569 275062565 46327488 717602064 965144435 767527841 963180942 42679295 83513185 352230298 111117046 70575964 797338726 558497822 681152360 871946845 44745258 743059245 381836643 964901997 533762473 236351035 905554943 329449898 219049906 439249586 621452644 725802343 2738536 878421102 584415569 622446764 95829701 24866367 100918166 848297649 201442066 556232810 462474394 523531623 153033073 198606633 768005589 846078959 157769043 906769190 693768279 559184672 261178114 90908676 99608384 92224517 209316376 2434262 585490502 338927709 769890310 520751270 994473010 839657754 961604239 391970032 670821731 907954914 791390794 101574180 956023369 7959185 653738275 729331751 318703083 400842677 287607002 190805714 792696418 33852177 414181762 475659890 768215899 36214554 674174468 861520454 894419097 138415741 264109210 680668421 527685233 571452567 752590676 270920533 757355597 159220219 704724630 331600469 165370666 713204464 396353944 528848404 389539353 966307825 720408805 819310103 119705793 51120171 454041308 804394455 82386395 613845506 530003506 431737153 515011509 1797516 758563438 433031988 33705648 72177428 851819628 759971334 2283458 409936280 891444955 806025728 769369845 22067532 551891135 705126877 996056038 862526997 55660527 800646479 201469511 732097039 268105112 552120698 655668317 660434440 301834936 994217847 783845762 821581826 692329124 284843219 471214756 326964661 687633794 422921229 323807429 425630986 572596432 679961883 742253945 521841313 318947803 723457509 725033835 337796172 744443465 7933129 498640600 76261266 951845008 672788758 695924242 746699821 609917564 89964433 114164734 523655820 652539309 859504371 972542614 168586322 386287126 810987624 603173737 608618709 93427327 855748113 456533014 90642848 62110468 350498179 419707604 771081457 369912725 410242630 333548269 764353083 773178996 856169560 83454271 13501094 317365946 25322663 683146426 899333002 962006737 936039834 186326756 841123064 488055547 598800777 983460440 76232241 311511498 178322240 57541954 459800620 736653990 756911745 399409637 732816916 68999755 451563646 428613909 925065160 377096519 86716515 731707581 169409626 144328320 689859018 277612635 233502865 717803437 924956996 139874175 14105447 457030616 802522327 656887376 144410250 394805218 450462843 939860486 936840415 5771519 399096988 111746417 976812795 705670454 895263387 510547313 713462184 340394978 668382029 261083515 281285735 616566836 376865658 187878427 240859624 22013870 225605727 534026604 935934611 95822505 566372909 862172065 742612738 825834192 629792903 375670144 291559044 293211555 213423880 384204514 381761436 723785973 42556859 401347381 689329281 166229359 497986977 559493114 873867676 983787787 741525295 509736775 10375692 797815193 495718093 435076677 553190949 363620669 815026008 391731635 805679084 338793711 845645984 311688289 874128797 729944825 374583275 982312886 433072166 350681469 250950256 425471531 523850665 953286381 150302685 196218830 148642302 881651345 637373650 437167808 241249582 376657156 370910052 618787767 386807289 323673783 249333147 10069629 568467025 64204909 207487476 611497071 482216413 12726205 371466207 592072958 273389687 593623956 774907458 922946097 813100718 476990640 323565556 837385506 258689093 440561702 293863491 320271485 141994674 995712988 690517871 896815876 964275616 439465744 293018924 827666957 906888557 821098703 663889700 660880898 427313069 325073535 478892403 629616352 661736869 235399765 952081705 365144249 752100048 182509024 136700620 244825650 139477854 885945980 126388435 250033925 448312496 106042848 816656940 205587584 465833438 169866897 326570678 783967749 483304497 355760236 337652680 655757704 689676201 150421280 539459240 111021076 220764024 373064369 74321173 494065222 599662212 669113847 304019902 384102608 649991145 139191581 514841289 102910712 44749685 412407842 526096973 341486358 677686827 504013659 705667288 365927193 411008704 594819567 226139113 6079747 570464289 548694106 186083447 91278184 655842795 861703402 363517288 598041076 729417458 450692677 910659611 619284450 603241915 310353889 776759007 93022341 683113729 542277259 365110137 680138691 937070643 67927265 201314210 731433108 881641460 504986584 83184007 535216008 894259355 172940598 244508743 789609790 946108593 471036952 878542457 411655406 627597173 954210670 456157347 621812448 832086875 319410810 360496580 930826995 659716744 561487189 867404235 80231703 467656536 302764906 163897373 803076051 181330137 107990009 622262803 427100864 508397389 398687893 153794937 791857419 914792108 210772391 804443409 19052535 453574943 203264233 421123854 396507993 676876678 672036843 873058201 242340378 214209523 4495505 805486928 416170681 868043821 590781842 301197762 243638214 860263982 721600251 31541748 202349672 888289446 687688875 560989407 971188440 580666741 881944788 240870383 302217956 666185268 309484672 45232005 257793645 969101997 703340042 889232247 204372457 341871967 753476513 830602123 39545569 906660859 603818952 367458303 523662452 422898665 483936729 134623236 528531923 626459844 37304445 376138814 954453699 152947930 828932661 927301446 689218590 254183341 907373525 709455400 519367250 876363380 379464963 395976421 537880544 753444507 223431357 848592114 204240350 994801214 942226384 748041144 335762038 623879858 542836577 894434066 788646245 515211517 379042152 731361746 697908349 714687577 673497392 677167163 185384995 987397813 321377753 913227912 361130961 843538228 220530902 436920164 591813269 300946603 80037488 488416881 181425553 551316519 130043456 319496385 867347577 522727269 37306809 114313056 619811352 297545561 873257628 31009224 362568395 997101224 509036929 76010602 820493572 160955437 430687829 489654060 338606024 394384247 858962134 114266598 449051954 975782729 43796249 610210020 238655214 412419610 567706117 586501991 755182782 612775059 882048982 987201572 40409337 615497747 903200410 968892867 899661575 705769774 517488823 878660961 29588966 737666090 305036643 239938830 785882792 442710912 59509035 461897808 923869427 135353953 61960301 303562399 959300991 66999599 218520541 642712551 400565403 758800895 748472580 343445769 326117545 747474206 169891516 227047513 745524894 517358473 919294901 163611169 547111043 240869747 222629620 452089117 174372342 576859843 505068111 539237630 987497642 68936595 651960050 840696039 9351906 708499122 496912860 913511923 479747066 120067619 613523042 776575405 916378334 957435804 794376876 391584918 986335889 471691016 28294708 454051490 704077992 569190661 251850314 434946491 375061964 968208231 25455250 893310013 813761596 332088243 772017027 416666488 472848456 607424933 225185514 513168946 485985495 678120874 405220453 544481570 232228322 856557415 653204969 173417334 525392119 779167792 325019197 24120654 700094903 561516946 780533628 787670590 496999000 474743753 477285783 109047760 642491427 719678538 460709073 959629312 116846071 862045243 526977089 623704510 691881668 341151478 217270867 787372911 779243537 621040778 712529223 776643437 334079607 84848698 600403889 372928130 696713252 62297340 571274487 630094961 476525401 405979130 957098967 607491181 257990380 149271316 988826846 414767008 386022087 407728989 711536369 496551846 68746855 848251290 458124744 907564303 786441054 280486598 961949294 884859360 243633105 56443025 332196291 368663059 921348346 680776668 954346234 672521746 847578535 495760702 435691035 996812096 732148921 169748354 494265474 887759984 579491751 534140967 480593246 383614060 294732024 112822751 307676211 975462511 192260812 733247248 693337432 678623915 559154516 329669206 477857914 459459781 95020374 808376575 569677591 964981332 514876074 872283533 568695556 160807781 797898431 339043896 370894568 183500026 135494422 306547561 842282175 92342662 130590150 921813057 78860887 583398770 333680119 894006032 235225046 463079836 376452199 512676830 859220018 122569171 683061224 387890405 739274679 851229532 844905951 664730900 540472453 463827312 418899655 444235918 94694160 359073211 8160940 774826793 15745694 564915935 912375729 386222320 290470348 374574831 762436234 824677537 776441610 387580916 621728515 50211888 50919194 512850028 62589047 94090050 768342421 527669190 814216281 192180147 660306790 676029159 911556783 733712913 305770316 119502504 956971665 333106718 23896157 253247573 493748399 474016081 562756222 984911919 381365193 178501974 493010667 102825451 952310580 79493258 173461686 58106674 890261852 839831168 571288895 824370207 629530684 677453950 983847617 746112964 593716199 787886080 650050758 672415397 290502915 69684020 309977261 331003194 740400457 957434749 761913899 549420146 773899271 484097009 550014918 208599595 474204317 25702875 841355612 724710331 377851139 393525049 956930715 11745898 367034946 259648318 327097222 80555509 552550646 785850065 56840950 757506317 998031315 41328909 303319831 241514454 820994077 524055487 310267367 763886697 474523182 576285163 695251898 963114834 630256628 432921672 863727544 632711698 555700592 795441087 484435037 307718558 337018680 451108336 381816825 721553118 848927477 878004140 62080814 571798319 684170214 849955196 165426037 440238817 141580124 205797401 813592473 290900410 800144188 450072306 165428793 119311730 41251456 710706345 745027659 908973621 750318518 697852310 159860116 967343908 800420223 823688258 434721072 563713236 277135121 821030894 420384272 592721357 236597430 433243402 723096439 962339084 534104651 347811774 332512125 18376321 428497858 163337316 784863116 128181650 665478560 735084043 784997094 15164310 226397567 931837686 640788252 48847451 667361933 764430619 736517784 725777057 455789068 532734117 294972692 463985821 739393488 539440243 967883297 685680247 336369348 142333078 448761250 180773068 979744101 766235351 999459918 774282028 768288837 372192046 945583153 503443101 858856585 640008780 937683243 970231318 757031020 587877906 11445103 17630981 782326202 35163672 445487622 745931722 370034774 179310119 143761226 74230842 103029428 374570175 172375915 765793820 320459871 604821394 553574125 680839599 689817716 419391495 428896040 980889635 703494182 462304696 848426183 525427227 968792376 645709556 31181898 210898481 48386694 616293694 310783620 546225010 220271228 784153036 664652573 456019422 385448861 457488904 77207824 705307881 540375293 556378643 155932462 41521661 568648904 720972605 637679258 295777526 831861945 655462542 793865548 398303908 315313827 722985281 110898830 792848205 989379820 128539459 235148674 640260904 221639437 516047288 538115481 282887394 406044179 134318455 35690269 376415261 10046753 975941513 749833640 836200940 75580908 761370030 78109867 129763673 318918461 850023127 701148649 645844960 234056051 300423085 535457273 12028913 841173758 234120457 544753351 884557169 67610853 361599098 361043475 834347065 905039169 285447362 153244144 829717142 460964288 433523801 909817158 498900936 782210083 307053545 525813841 471763075 199511232 631618768 473308961 882893168 118640384 315238305 277846552 272578989 628398050 304279203 586636399 613034313 120574583 998002256 605087409 138030537 37685860 39032280 470488381 181441702 752748131 593827739 457848008 394680269 814640834 41387443 651321049 714109469 876956642 744086632 269605964 909907436 559071929 764729529 513703888 770192259 989834577 799896282 124583529 600098717 113532742 74883760 249895406 417872876 761923148 135927895 417328012 467641236 303012007 138971805 714440769 768349614 235431858 259624836 550228833 94441415 980090969 519513795 803400981 666223710 109338014 878470726 67556567 939064681 566081815 907148458 101340152 659695825 886381934 653780930 946421787 409521393 841131744 839752469 686546871 757819675 654658495 129988701 875011736 178411027 90609392 492136969 627001950 649879698 8734318 886348732 641304828 934495684 236353989 189613772 90707258 230129098 537696919 700134595 234550068 765661241 23333659 90853858 517028570 659400346 173831833 354555801 729103470 776164584 745069039 59713296 349045000 13538837 330128399 59452834 921065749 440493701 177341055 749333340 629840084 374751376 964810199 956821378 724935896 357259524 358420038 428290315 287201417 1235874 555936782 152203552 353796258 371863965 916348420 580520865 766740404 33787934 216776209 992619936 205540002 934445762 102158771 129991651 10504996 750439450 113357948 228518758 96323652 242126377 616142994 285687767 255202531 619954922 830377262 143435289 523634229 963386568 609874717 809068225 366933057 491840292 121977666 946906780 499499618 367743187 695648018 714625831 275690440 60098205 557664534 298315541 268074488 957774783 801557357 719431885 71382344 322223722 930142791 1051370 946448740 203381826 135654507 627921593 96555468 82421471 92606386 682295998 93499475 788992079 128152457 869003567 421607841 311803794 160056179 361015415 111840690 138403101 333969797 464252853 519155286 506167128 950394601 402169147 624497071 95277344 920564315 862065935 684508341 21305925 357895343 44496237 384555445 360681997 146352457 603844930 294931150 157685168 252498595 304160435 485506163 832036569 561342666 444758420 188291052 725271595 368571874 576294386 363363284 252940730 257219742 922878602 282390172 49520014 113999048 612321103 520337671 517077540 188956607 294828520 482378924 573287660 683403508 674716207 353316984 504207564 876846700 468637363 375975721 167190683 936669505 137642807 565572052 784804775 164501025 933628721 225791583 740354608 769117645 574975564 30943239 169878506 912674715 80312038 131160028 606973567 905435125 548680850 670266688 688678923 314123992 136047768 385515628 246706590 618039382 954062448 672080107 502638014 88059668 90493515 460911133 206280418 110056141 915538314 495357366 284903928 215916237 75835716 821685820 206074591 931923062 379287237 335505804 665705198 709592511 468247561 536976213 68278124 754203055 820321349 610992539 284065813 246839527 217135199 761527094 217350556 750520342 771988849 965320272 262128163 360771202 471906122 58393835 886121412 946961030 348965612 887083353 72871180 492741646 259855631 964731586 707113850 521872156 424157341 874865569 762973189 47187527 48683828 226504263 324727187 184330039 276238759 310581591 788774275 380752682 639953021 758014536 833774628 222334834 702382705 4174823 703360315 649510901 549347056 735250130 393194113 754816940 602431646 585324029 963267619 918964516 440278481 56959793 496841537 428430592 529508116 483025800 376366191 360682100 954105766 427923955 709338678 49537484 711366649 898282420 321996180 691630307 211551795 399874788 505272440 360991660 825363120 483648750 252596807 29876397 959809661 64103186 720231514 385457535 477560799 910696675 392769149 304372560 641701579 705600202 154954610 210741088 543825771 978011264 370957676 4676999 921536159 795208600 459630741 779839662 952529529 353679859 766320008 494532945 278429376 534734921 768829399 849864196 843427694 480752295 123356294 352460779 731416882 283564267 770897038 7632704 245231 172912458 300263259 358286800 138416955 420110027 257169231 328472958 62158049 731338186 765074493 652915903 197523807 908782198 877898734 392539933 549394025 315466066 934510239 846390709 377289060 214678456 811330433 311731640 447996396 71419473 751114040 975107821 599227982 55446430 610305629 443851309 932480014 413404275 65423356 118497766 342144099 729812086 492635159 836695705 278172854 76577956 56409120 782134621 892360999 856010701 783446915 347458649 46316808 21260051 778194970 663536973 890935648 165337199 136991927 647948298 52606313 248419116 217189790 222794485 90849042 601298538 105409287 443959177 895221117 903314332 694316960 444972754 606915970 149664522 147732746 712244722 348442667 322031184 836455000 867855519 54396726 815324893 264306323 628725667 77335958 386357877 590796600 763926875 56378354 242932656 523735735 72720441 752402725 417150073 736787702 938510658 217041084 783206031 344843213 614929041 630442363 922273287 42403208 558752210 7738840 93928904 229512552 227401416 759122558 480484877 940649506 187304903 359891660 462867687 948090974 50743866 67666260 164091577 940834105 229930270 307064924 575261882 260973764 142245253 237822048 275894646 483292802 568340245 507622542 155971918 964762094 285879431 558159688 485077747 814246643 80402472 588682406 792231919 88691314 747195482 244905201 267710748 833232063 4663316 432590633 196259626 503937572 393321310 295551873 408418590 239730013 191734231 786566109 696658125 376848411 778443567 124365403 160364389 286925185 108230573 207658951 652915173 579230378 828348073 99359269 541078944 613558049 954876691 817952555 766941887 759112039 677956587 225607876 215174331 852903280 264910022 642650510 936248551 359578406 68879440 396704093 869614820 900170981 342891716 535041462 469324586 900118013 863932534 731601493 807349126 222815028 174010442 167522215 243049366 844229953 734318649 197757776 771656527 811859794 963297747 885689511 220167032 924528007 789161144 26119989 310301228 691073908 169556766 911593274 925346652 406363811 537489487 42314792 32622923 598403344 105169703 202374950 44451088 337175467 319985306 517494158 422371095 545878234 291947564 78863215 571691936 135924 958201463 593022475 612750655 97464007 209133993 554042970 201101658 823896594 77630979 447670150 493025454 49095692 689116763 192165741 809384395 77579739 343475866 792688418 322332051 664296222 159160895 470862189 367457215 269571172 916636891 731763014 702149978 858281907 364656275 520439389 893028164 229185282 699273889 456123285 318683312 41639102 764662227 4234629 222601638 152773193 108962059 546075894 276473730 366288502 799569341 451655528 292429683 923309071 315319412 46121868 541447421 231551567 663358797 527605707 974302839 931066728 130991738 266301630 760045454 534219519 911946944 239276467 90040768 939136683 958794233 164502831 114851554 360152185 727496083 462462311 819014043 303355243 161627408 260250309 779221478 646496244 834541700 832682601 811288980 313947774 868608282 142314661 706374856 253853156 145126799 852078464 366570105 239324152 352331957 288956212 162078963 392957950 940773874 685508273 787562070 229812015 12411838 986249240 59972374 810554168 446439465 287702848 152208505 507503800 989015378 119655476 374596892 876083653 227355121 352092082 906003311 808970856 874822606 96115630 589644340 425499420 175027783 874413517 963542276 263886675 255044302 306951659 415197386 262811633 77011817 548722837 382747717 157174223 342082353 960707472 391314571 933696569 717213907 455404624 139759489 989421936 872535314 67741313 959158371 181610793 472723267 500430978 275795010 682085645 44119503 185426405 681436801 670882615 123113140 227259889 321517400 62935737 703623173 182115872 48483921 579761687 305242726 353673377 956552398 685249482 588452240 507336919 99507841 295691966 295747795 676922840 221264881 884505300 329428879 863887598 126543100 766968161 768763322 656417818 733473103 318617517 709764701 640646284 816360688 357076341 391554583 738822444 66305205 60274538 896020376 29499669 572358346 901722032 764894759 16206356 210812719 798955616 673187357 291259693 109855800 530423302 797430120 278214422 916175627 658368035 916097545 737517755 70180901 235857324 484275862 406515128 195989974 16048521 846041273 597452002 439602880 42130711 22696366 760032959 277346908 862503079 249066185 551669256 798402933 440881148 385475054 843012654 429430954 987213009 736294423 82783699 187376368 695096145 89276370 753439565 549444111 254383261 745500608 130197286 613424928 984180554 829375768 935298206 264045333 472400352 106978337 890796583 30622513 142914396 91974331 138008040 320177036 171709358 40756439 388061756 624718736 294432316 402804474 739248688 563694719 520579166 282550463 782350856 897575402 737876448 40945490 239616442 25374267 622669187 199485429 44236145 487066924 618037627 619245694 87717899 958345806 799780850 273907159 514157980 111992196 663827844 323499645 942741481 855741829 216679873 536413954 668929774 605529693 496053679 244028556 992267097 565868524 359488069 200783699 355375372 677180517 299659505 311908134 624006046 913627345 347603987 263303655 735079131 933452170 925505920 190026251 21297984 284145856 569562880 471046427 716036736 554093815 448554703 590544437 75685889 722569095 821359136 800300683 674727264 786246939 136678293 644330979 23983337 819188787 900696009 157955861 701423647 468315042 581228998 426050705 875049018 811500304 952640911 971593942 144261284 529627512 784536728 375577340 428685179 996127147 490293320 841748267 660781075 979849420 320346750 260259105 806031729 76247763 205455369 207743665 615112400 407752970 286700335 230951998 575014944 179500690 501681703 789893444 560432770 956163295 904285599 150284496 844239053 910793272 897218358 61966339 238085133 181939768 490573827 774687890 483307518 164445776 532706060 523343177 121044373 187527746 362395088 863483011 355188088 876595367 688023742 161231028 293471361 597748075 45948859 791151328 637536318 81666124 892341921 440045345 145668980 492973918 853991354 763194660 61352088 685800329 486572617 344163500 469195860 528574217 367976193 768507406 597632008 744679406 412698764 884700852 766202439 821822618 333500421 710328219 927480150 562845254 173522814 412124628 530082736 863532924 860896379 30070534 398677636 326903454 133557877 660244458 705270837 978999390 200355673 393866446 537826009 989240388 469126662 400340499 565994171 444253484 779455699 931473583 379367130 207139269 286698502 191044780 761420135 636372243 334408797 224352679 544408139 129242349 664984457 112393554 443689374 478730879 60013231 199053298 598508081 482656458 623963365 19374305 785812486 202589983 706029499 681017613 675581650 430217640 730282415 140120439 59601538 372867039 901418679 914063798 704269746 928454421 108996284 305805425 426351159 474867948 991779353 919388649 55762839 746003421 860030496 565974124 197362572 442488244 596104597 444948707 898563205 86024719 933756209 534221637 458209317 612060386 721091616 925930273 785979330 685285621 550540419 672324633 747560679 851752036 902728687 98981985 837153746 395755295 452754925 630820164 832698359 143090024 420993656 292018079 164297851 376026711 24400002 636341860 355389113 784237145 126410351 625832217 369989313 118060461 991954583 693276247 891311572 919118566 282797513 553019467 13702890 96947052 364682179 248386359 850518316 465002490 961675707 529099250 249512569 177648417 181892825 762997348 374041573 335789508 489070266 449206796 845404214 303967642 102585327 561136250 211538534 798281136 744397948 926656468 847007780 497028324 324248665 971936597 887840338 646561387 114405876 21137354 870779272 859075659 159088813 374821395 956787344 443065314 14204249 258129320 986674408 143463005 662575296 809317649 738199363 198693698 113111583 781127789 347681800 169039079 551576487 921047532 917879249 875227896 241237756 796095573 234571246 609054453 785889718 507115393 968081632 766967473 889733603 94615774 440366814 385838804 746430083 331513325 608676947 289449818 974852619 79118019 39208030 499615763 79259875 694303884 427348816 494002977 63444968 138059780 909087538 899014524 440953067 319761404 439131708 94806897 541122351 274760155 452381535 449179423 134291951 896868378 801268412 454362873 532974806 665698503 839978539 512182343 677602437 333892099 872253365 121507748 406034192 879018628 660369946 148943745 86998145 609702420 489646924 509196961 581137748 364011535 799683314 867783323 522850041 611661801 42729190 687019612 943159894 963674022 612384696 274017954 926727746 770445920 163632424 754546305 451623435 524521157 961865391 981751266 766196209 231707543 628083703 872014335 368694184 393407530 838432607 596020713 532408538 230955753 989642360 246632194 777098147 198235089 568972938 379505539 326024467 887287027 391482640 276650231 558199728 888196855 38104119 556917438 834113521 718082964 354723172 274996364 282508996 320742425 310153643 938441959 656645641 456074728 646578264 315399084 661943572 986188021 787088234 342641290 535625519 398586443 344894483 497154437 823574549 622955655 914806073 75945333 976043129 386483291 959213560 598712964 443159165 358934284 106498078 925040820 216624187 119866613 255494830 10965079 695071808 235614210 281454686 19320469 427642892 297637942 983288344 998460393 463101587 428406821 180049277 18195620 656601791 923097978 952153437 535277929 514430955 796517235 139204160 106076591 859701865 683311968 309313248 732418627 594644990 977872167 137131693 491451843 584209505 966453187 75743816 661471011 131373503 507321280 816995336 45625900 826 154608577 274787960 696243704 192528229 992507131 635427030 203913592 245798601 452253111 12991382 447982062 856167524 715661780 292649694 407774067 439188005 289172802 598360327 681941874 42610033 718938760 60190498 9724715 42047393 988928318 295591281 662994481 474692226 27736212 838108649 31335660 246535891 145679306 353623735 344262424 348598986 972329142 149783224 954610245 158246032 226266689 124718591 288776789 232306368 527107818 20395603 798472192 772781804 82970433 1410478 745067859 444453400 728043629 355360447 57792556 629936957 362032295 63726441 122518720 69437383 23527357 153548610 522849302 73331224 147447696 183839253 928542346 977534979 72949398 348412512 467161675 641447249 498867288 487460311 301945308 975717439 627008501 140920799 15228566 23507454 779557534 525644307 540176165 348002098 524763160 542984899 967498759 153716340 285643069 299176304 165774353 220419792 637850747 114633042 843775209 245196360 572136531 387053010 992714124 974795343 323558363 644008720 407318218 495655502 213543229 608664670 552952261 47623714 141855286 118325442 806889078 879799452 149287063 844216184 368862248 881127424 347124936 555604590 251579387 424620678 43840064 263392967 474390882 737310941 511422990 673807705 180317349 412703395 606593875 826663214 892933984 217144558 323581894 887355911 768593666 502004934 264316974 255882452 795960655 184798632 876686572 10181693 498695903 429029893 1074798 256632604 82634141 209658816 667842493 253215489 200589640 605319348 114563312 73595053 735063541 302864684 33094582 808086679 388883083 471229033 224109521 404792170 675258693 980649248 550561173 805011589 893567028 521916409 686610541 471305337 299172283 42863633 912595799 634417551 748815121 363041657 813523299 525613632 456078018 331554228 809966135 58143675 889276718 314593853 423609486 268829794 46543625 369583359 802812084 643006541 872980954 674469083 357137676 191236549 191367292 638579238 471594123 455952842 82993567 716739368 253657402 73810062 239014471 989772446 574522039 622608888 203941964 827574840 891828404 684715554 98744025 506194204 457092471 432645596 477032686 942629985 711600729 603218726 293490142 146493845 730942023 467507641 355564497 961848120 51324996 945026431 764434499 637706558 994933221 214005015 276950147 620044177 682430931 879592018 994291765 448559757 907634765 912575673 45214161 146938243 543648675 638970884 458029346 415822134 164461244 192589476 506222023 897020000 706021265 327596602 568523189 240629294 71585712 921153053 300675507 988568256 581881017 369017817 760106972 87133610 732676324 769233323 939331617 568765558 343648122 793524998 234861253 675762464 22051160 411190544 479011039 52756120 721392495 346425125 485804763 552661828 259648326 20319571 201128185 972281723 972679542 32465117 26937293 454279179 421868077 74399929 341112509 997764275 202678700 971608082 108658822 279337642 146853065 740976326 404245944 200623383 169718126 770091496 362514741 644394902 478223640 370370623 387420854 460473017 413220696 81632966 827192134 189944453 757702742 673783594 627082181 320475377 704792905 409606223 832412006 526506090 500068096 361521355 569912881 148532306 773612636 20335978 904587650 409160060 681954515 788310440 843976328 404404402 538589935 894198330 893115079 471050544 740730061 532873093 150158486 632710438 26517663 604525605 390787490 576487481 772827434 827502952 444663657 681523714 8616009 725640657 436853696 940939917 840283496 385492373 488046926 486613724 918258697 468987169 195117582 614876514 801946691 793436050 847078865 127413385 876189502 597291323 287961786 790902060 9877944 336836643 998559168 633690909 970813571 690254468 78552367 570577824 362720004 619462989 438224679 757869038 396051894 467036833 737607708 960755636 675115173 805722710 331163988 494469521 746748404 571925111 287840620 706843035 501233239 948041155 765664980 481523163 131708313 358850603 971051086 794319564 245847320 734977368 988745587 715259360 84051012 717780770 276202798 498913275 245764899 880441370 729864254 36234230 802426576 160470017 406120888 522945821 840946168 77552719 896163204 413283762 669640539 215236781 801048283 693946728 313049169 730592123 543277263 540081640 668982594 612474955 115252419 450621263 964143661 476570724 755142895 335015598 714444578 789034816 286627037 54707849 75021512 310615822 903911919 160773465 448495320 661992752 804413398 387777546 775105183 131497150 79441180 367909501 354004352 506962690 55725980 121768455 344968048 737512954 892846852 164057584 512204665 801090266 379664218 370847734 35569719 716033159 473101684 176572103 901488222 993918492 621710718 76799114 905638194 595300713 624942456 286021975 921481997 107555183 755439030 77366714 666404828 256458981 892988766 363159860 398092194 312212662 875219181 399582394 537073908 166944897 33572019 339174196 232164220 323704088 561110354 851024383 885718647 284359937 418368067 715444588 599139126 343570168 210696273 577914687 124165025 614693483 152742939 833886000 469745327 272084476 713854102 731673965 821700335 683457027 501576073 20395798 152742658 464075530 43505168 68609728 472410142 268480079 369938202 381375219 556835981 881681477 615919083 885297836 680910380 692709139 969489563 435748316 989379821 495140627 716108948 829290982 909942613 231505236 180866839 317529125 312508158 489260057 440861624 140469860 32448278 730668376 645902046 841671012 390027999 523793212 539025476 613511513 625494573 242124452 458173819 124834413 617978347 369147298 591323750 848841020 457775766 889220092 601451452 653398359 253160128 695602094 782786441 558264769 380435342 789649253 25001389 258649461 954105659 827711238 270496347 245617629 750851987 650490917 947633308 927625052 980939384 920874126 88473802 305513926 502999649 378888384 54665493 946933475 266134742 674516589 93458433 821019888 273041653 922440956 283972326 307677469 561878512 491461127 568938095 748468751 157174157 211901917 432901915 634439264 829352101 213875201 769405888 722302746 100581797 105704361 513929219 802055744 288648976 69993024 164407008 119342406 501784058 244172772 353280296 416044947 642944654 491062760 187126270 68847366 564817546 832827220 775245658 103504494 999573438 926864736 579083910 61594129 51316369 333785085 117434531 197396006 568081020 863379020 788002597 415925595 254496908 795993380 607357011 804099919 690426852 663860112 215445960 51802393 769668665 68137807 968390901 202031039 955918420 189244243 604979100 834442432 845000852 532189762 489046614 368392331 838827881 469333752 1068815 92840710 829039578 20808963 136863109 450458120 74678272 89348390 510728140 450000862 29275017 458653142 604129996 641939402 131190326 816347072 683468481 37207167 313246301 764282945 502429115 508893351 805488999 155448812 76933148 653677917 843036755 184205576 705007900 975064243 623247921 132553744 420003656 418765357 697650345 623477809 326969599 892388165 512717938 564464591 641885428 340969445 753033690 321268480 661010095 696109807 211254597 161311247 513714444 477460153 344038310 805196282 198679738 115432841 294536967 546209525 938869948 748637214 897330951 718989541 69962988 213474855 52883799 306592230 633128563 521613513 936298044 118633670 491814995 823583517 95553296 978023815 9686493 167856303 515284673 886398945 12815163 199292416 579594833 148477373 41817575 787200261 41629012 935623099 578743090 567159207 16173173 590797741 502722238 881969729 892914161 608607514 122771204 206957605 251715610 186201020 669265360 941721623 616179669 228824578 321240255 410084048 99572509 902991759 364613576 535832956 899875198 489699257 762838448 957219901 165314714 263385099 898912916 157980326 778698920 443217603 375233123 692406336 588392176 980562772 769728866 188032776 405202000 952000742 656461990 691742191 979674042 935783633 19771549 858060633 266517683 920374054 535550854 995851679 10628054 189728038 576414196 435845005 395229519 180120520 377413455 124428004 602540897 854459447 89081938 19059417 70053600 502216274 270162318 14781076 985642936 972073771 400999398 213141426 735569252 850977673 112898833 876306116 117652855 633204325 907770908 635640782 165117463 781565296 109416421 660309192 57318013 300964748 463207329 764970529 305653110 836332879 85849942 315644727 6637029 681064323 293981282 846770399 452981567 818103721 282007026 673318884 144278541 770434161 825771404 636750208 855658605 988669507 374570886 205829092 495690386 163889081 838175628 339777718 229403456 475521570 670852382 156705678 577067600 511485953 124045839 958863992 337543474 484105613 78525191 691572341 102624614 636018991 930705922 785599481 725225218 562726918 677936335 661088622 154927919 429340774 120977811 280957872 863564460 551154772 79422787 757252240 119166026 50155532 27204141 354293585 971339117 39443580 205094000 569690414 453894290 723967942 676138111 312663506 312130499 736316866 198774690 469797854 917931300 619363961 506125940 361150310 310719338 483253419 272892774 693514868 986056287 407354954 360244539 393003908 862751584 896912125 847699850 458987015 34639327 40689822 338367808 936453344 778946529 301338556 298696987 162681065 15678080 332133914 644650031 350099823 613994602 740051246 720373861 210026162 861103712 635678883 364719351 672463463 973017528 625784023 416249078 54105653 972810460 983468382 649226180 708112955 128409545 852359037 456691610 240715145 527426705 869080239 740608515 883986594 831443417 480250148 477647967 421402112 897055067 206806589 518551137 741869712 280733798 853718290 118375570 706436146 938212953 772402412 728359628 584954938 542507 52321227 54667455 816487922 935581670 908890336 473097327 683170582 575686951 990821140 698181812 631530582 377924000 153324416 955343288 105086935 865256087 297476083 747938685 35933106 264793700 829929328 385675861 761223284 355965687 571555500 383186792 826697117 201849935 722278548 763216689 356901921 15528708 187455173 575038465 234880746 582372542 687933459 32880763 659602771 316529339 694862083 727035926 342399406 2830925 190514256 344249247 56743872 664027994 921473385 927651252 583889728 357101274 615368945 209552713 952559195 823226205 257099070 165320231 329897011 273042307 362155228 360728424 428341083 3504257 690213127 52347389 373183581 594221218 403644980 847235880 236250676 423499716 373494408 569456898 302986962 537629655 725294687 806086390 573558171 895428962 964596935 377945668 692960232 49156606 122770946 307809919 435762566 895706840 182166024 779440655 540752692 530546483 679470850 723639984 421468456 102651620 51410896 246256113 867238283 166767316 829367428 714872758 887504632 485997442 825501925 226313399 943125249 876886911 329345261 714190591 562346 235400175 948030284 584923245 269719276 282456334 337692130 409352502 461208372 43544233 941256776 645590113 506807265 161828001 211853896 717327946 761099977 558861676 335341153 490737439 601231796 555449492 85044804 130446182 607045344 393660725 326489433 866846325 286879611 597332611 675420475 374611193 313990700 70283330 343713336 140392304 835121035 899088716 656765906 544339630 938270373 294101519 859932480 181148764 337890169 328252684 838929390 60837236 988733309 628686169 547547640 239921351 335278105 276914976 371856563 616364919 374728490 923330590 241983269 836480893 582323073 308192293 196735624 662611492 697303906 136572314 878098635 399046796 550230278 426918391 97038608 984757288 480224025 824204362 903636015 367702336 288886588 589981109 181248306 107852656 988006020 210804716 995067863 96928295 479730681 575270330 625511186 141079337 370678552 687259516 869221768 514895630 295567954 553796516 486649364 620005313 373016971 566830391 295062085 674365185 131105947 774661200 450459870 999715555 323238864 135667355 356935766 349541966 44083306 176601050 771414358 868410749 189684510 93652580 655713597 11408513 454023316 997405089 594668191 218300861 328581609 64750735 321122242 55980648 891789614 449223744 431379743 524317454 463146983 65149530 575306215 971104271 769090956 485880213 75622012 711668255 651185675 452597825 166512883 293992644 803838020 468374205 359622553 78813404 461484684 960801793 143311211 216490772 976489259 314497045 775023260 596156017 137250014 720719512 387653395 138340043 942849877 563327802 320744682 237848397 810496950 238378049 877633776 965177591 556683544 944161032 769333544 975227164 564336905 151219324 587266376 864270820 544824329 560329629 813919547 669556427 473348109 819964419 830835615 607697184 532274940 402847319 677256264 542300295 75804469 487624405 643973307 197275000 89696264 748425681 46268084 358794174 690866744 930979886 239212704 751212280 991736448 992871400 709607972 430439195 349946890 48102540 977542292 456739566 56993017 92704699 210609020 559857804 196779233 143053739 476381467 434632678 53642569 829748133 305861859 791888191 434820656 728260232 523303419 644097454 669123717 128766277 766590909 580855199 842825902 6997857 632566840 888704850 528970498 184638326 973524143 935383899 779058255 819444657 737193495 877736224 283651157 7577174 64743325 935172958 955572296 994195000 365879070 433753253 647587154 480020801 998337454 142717399 856065294 737714928 833625618 323171501 990723086 910636246 295103301 356850226 65445463 34107160 854128887 933557574 184208864 626166000 107807241 289219356 44457239 983788844 382713106 390414268 992659803 27986605 205395677 501496450 700090243 201418986 260259049 342579869 721468501 135858283 606652904 374579089 229028112 722323278 207482944 317261749 294761443 325639620 930161805 155896502 473129075 135487637 787326493 354073106 845150297 353355160 563223410 55263134 376548258 767520316 629012164 132754945 187309389 263316995 866952828 63869750 672914384 8329985 71750586 684778766 320144788 554098785 94191825 428311468 370814324 969921248 575881158 877904903 363880770 610128720 139195092 971255403 672735298 859771671 972067050 773548792 26852781 840483501 5457451 208722978 125027120 876971553 435933293 308127023 262010730 620634517 762951099 735493820 98326641 551310782 911081171 995433272 296793678 851136101 925710249 644218216 322197884 975530216 255338466 372969698 684948333 369093305 972830554 551286417 669214469 577661918 80831647 645530935 996612381 305416048 77613427 175798246 252125953 223832092 144255309 288749190 223644403 203974821 543132633 869950035 427349670 146314335 175346548 796537436 920912323 70092726 619088817 23081477 7932007 840301221 731817430 104942982 476845987 715878720 298264415 993771113 382887419 81012778 288708730 605482000 989220328 583661855 33173130 510030380 612850262 451994476 502624933 287111495 507095334 975458930 467760150 31697724 572861869 510884391 333381851 72046009 837636916 375316884 820742183 338938052 992575862 207673176 870404321 978585395 157831972 365208611 620441124 486967602 668674148 835730236 345447869 553087681 188123982 918964988 13116080 111892532 532576878 178470737 903596468 978576049 181539141 870157372 319040434 743287989 749710024 126262355 19656778 818239632 301828575 484875583 722691149 14127844 275485159 402613823 307251268 106209578 495959857 983517348 673655528 667713068 159972225 164762707 110299560 622478476 58794639 642428998 37110054 570389820 943573129 585628427 20080058 602445828 405619343 591886147 745207789 974999552 473602870 603125796 659359487 803197983 332325126 615273464 217806179 913001893 612472572 601874076 777366334 239114409 594072329 62320642 898056939 557410456 332187280 181932719 553272697 364571824 361520876 867591742 917880107 777651334 322952168 395759579 60963319 69945985 699123781 333068488 297589768 872470620 543435319 830687451 282387517 123190184 404913128 428565246 365700263 496875079 300254196 684286894 72389391 631679219 719026668 142905725 597085037 117188533 461090515 999028625 809999986 163510382 619456420 970098722 161401855 435336529 627615690 174374655 374420908 41191783 584056230 965533194 759627586 26682634 303516940 576529847 723303233 541538410 967824326 26782609 104768347 487573003 508654096 175963318 127641847 239589189 391242522 63616086 878266287 507475651 542631306 819923511 423735762 597367044 420355575 42037556 426015971 593912029 32758127 990222265 996997144 81990645 154292721 480472137 438238939 540861256 385155828 449809913 275037517 170650533 294994911 725202674 717461182 562611248 948446350 894495986 45292598 278418144 714990036 467458508 795586800 231588098 560437747 503505379 914840793 795837364 821356325 822346931 988455189 114756203 727610391 226558281 536819835 765798254 102617705 339525829 563634708 375775320 486519087 327249631 779772320 394793114 464967027 216099936 406757392 662903798 25196720 874573220 842138637 496281861 257323352 527236895 155608688 938543026 900047696 161252308 277964488 384853949 483784303 926092767 816994263 754181434 263460610 587966189 583483925 6489871 1438283 609229503 945558060 542280057 412196605 96688555 981651834 972733575 610037698 481213723 596631186 778939550 782490037 13688843 671334843 128310515 102983400 848161679 200069487 159594004 682686688 751795019 211373277 880430176 574479636 419038713 722927720 374873226 158984561 512104935 51038759 414613530 828757721 737227126 982617699 585815020 932895647 611250588 888531483 971057327 166026764 896754275 793834883 208782694 828588254 415353192 196260480 68379627 969552836 788943452 290875182 946237799 839342563 256995207 868429915 592604379 300122196 18302528 418656777 516180379 553777827 654378358 542682607 475280334 768027986 296234026 478814201 468916975 141679188 584145906 708598468 125625935 350115730 790031736 958275619 907957648 66649961 1664249 241896349 894378795 696525098 913666759 923818220 322326763 83298713 227687368 973330047 889122416 597944175 810644468 679711225 439860654 568426968 61067994 273140399 504009067 731110646 436663836 718263342 916518852 307635292 989054446 38276788 665821352 15613331 110295963 725155250 338003035 525872280 530806272 713436752 879655413 384560220 148077583 329217513 536111073 525322563 124563278 182098058 435019359 756533670 18957397 982226807 609373698 882726481 259000148 315247527 300959282 152104197 769790090 630916675 767273898 86272247 197174479 883200811 545842939 990595407 354760715 4924273 566578440 935942058 813731260 433561051 122837384 321732761 716837749 638392165 333988232 926103072 947379545 982303165 86019558 319555128 180328612 539324870 767259095 982158157 213545506 80629781 929919329 829373120 434408630 437637495 29912546 399414118 554462677 770805097 193636487 387924999 879086088 639587998 460693718 974268384 53738350 669674877 339624741 501220641 139525175 435480737 150786848 646189424 748179754 825365335 852732999 142844517 726635552 935577123 659688557 209438220 223353990 551224123 143849530 271652198 181575647 937044746 304475562 920981223 918203968 627580079 967249548 27357945 944526035 353980027 667817733 744917624 826933844 397197431 348450826 297774901 977474967 570201820 814050793 268711028 809766400 135344280 869370561 438216045 339464201 71500752 381697796 76386766 392973760 765983832 558872572 547607095 705492294 863153213 777799748 345243836 754277201 219767868 439468107 42036583 992259498 192416328 932624597 215371956 496238512 187160072 510954361 585887252 20192980 357466454 645451043 393547882 72444699 742237889 603199636 110461585 234231199 643142156 608207581 266654163 902387470 807140013 603473896 188734579 388086313 904363599 625169135 898828837 294404679 847736144 818020611 500046481 735727055 173495107 878651270 61227987 382260929 442380144 582516913 790173950 47259950 106602831 983694351 500790932 924136380 324937489 487621888 785207055 55328803 53433367 889547575 855705948 600754610 656301944 664759613 468570459 100833226 495268992 391765228 98872928 161593954 995162923 895464436 115464117 996276866 711687854 270816857 703434006 123077832 777971695 739656946 564858163 80135142 660237832 510993388 675003441 737083681 419397832 352168262 901539882 495884500 654667057 111167315 610022824 940310251 76164603 800548155 483952686 812532585 380390416 303320953 844419759 504173794 58674446 965933662 255878165 54317313 564093896 916078221 620912571 185263875 900793541 613449085 364179444 972610107 608972480 456907258 393366146 181620364 952589606 741027493 650993439 37137650 500453019 60913775 26597367 769558521 152059765 191139618 802118188 503214660 262265407 756643800 595182673 315724552 367312440 192622466 588047088 658806926 250525137 995858274 445037316 81460404 484378419 112948113 25472639 154637165 910097591 179108730 4679366 294064444 309415275 16441437 658602800 843584445 798807444 382273485 342304650 392813597 347507494 857432626 724847765 525770141 548065358 242798920 417752711 788766226 46852073 590810270 630165894 811066984 694749194 352666136 296356400 963364634 160466552 618895470 790312982 455991996 501790509 147572651 532571196 15547506 312878296 593767854 201793435 897356918 273625948 91942060 392910752 83488918 466376783 401635756 95850154 369494707 229386620 630649610 64326287 59817283 164911457 926533876 912143128 738120143 996780978 377196016 838399104 29711734 807012820 15632212 663423993 690702184 38435171 334929869 390721063 69494125 630268076 444397017 307527586 823458908 157999411 488764492 987319673 833607844 393887791 620830415 955390378 962972870 238384393 725164124 623910827 228332504 580206561 416695748 923757284 90116 576694793 779440681 615905586 857435399 695488648 791414660 42451814 191767730 922415768 181073696 99589572 635131244 273354792 764980765 756059781 833731759 549661786 250695150 978083413 745969543 518545926 582432475 332610773 516569366 342626870 817303680 820704538 906829586 526345896 620204620 904651308 165560389 952941135 571306499 286996360 896128268 533629906 970292285 327538591 653518297 721255948 508058340 956452949 650096050 664417930 212495290 192258946 562634415 611288592 498619089 14081908 635422847 757567252 282944273 539801964 520688868 161072705 180570805 380878876 49413682 497236726 132058574 72393263 173270996 666506693 512014527 52399297 118270664 408768756 206398143 646612963 703372318 649260799 255128154 608415001 964807036 557050644 815716848 260412379 295632285 564700053 998753333 561325079 415006925 403941018 98217647 915015853 658176367 933282924 747426876 521371634 286770807 631428619 964385161 602884142 616993777 218631082 211838875 223256606 199141752 974299437 581146698 953975666 708042943 128373938 343908033 772149584 754144780 32279301 387141120 649270479 930619576 915260458 241531226 500751741 7255472 422721495 32759543 96754650 488027639 156965367 919502419 605611483 995432738 70849832 591844029 852393320 408221658 980791102 682061785 768462557 357461598 472844222 857811487 511218061 680047358 776288355 272108377 356176954 767339169 943025053 414876969 202749855 700726592 327970573 983272833 919454438 975596648 437289483 159450921 855455794 886853052 26068000 250039868 411771671 502609265 611498380 780390059 908319005 174635729 276135361 22621368 888495680 494632120 714230246 938566525 555273075 330059290 781409109 650609507 425865496 264194683 846958621 217256107 335260553 581071477 841322880 840575976 283349907 745687606 775865974 278298755 843636470 58300415 313582633 689157430 170827494 359423142 901891191 959275666 51964045 449464341 435311731 238414201 128590214 200185289 327345381 309477284 230069348 932748115 76858565 520893982 631219497 775078106 834801091 686490054 186710991 596364184 151953090 72726994 72635587 111172185 592453721 852698695 993212260 19707903 184439633 194608258 37892745 277001216 288687402 440297394 59518200 308565222 688375957 147482459 211384304 721699022 433490939 751839188 128939936 954002922 764259829 366348490 666299309 462272255 183274449 658412987 703084976 967954920 415417364 324328572 875513270 871106065 568675571 777259956 234896574 75819260 768281304 944792926 465914687 659412671 234789603 233002315 813070751 69885060 544206182 435044253 815341244 280275721 878655592 947455822 236820583 491643166 773122595 36819111 22721509 595540521 509114759 505776585 275939949 731468453 785140917 999151399 688008108 76958 840671108 543645194 405619779 490443830 473419263 427367692 841816648 468963876 654866660 799642269 757361089 372239408 183474215 58224514 2470188 60040120 771300717 500007760 377142266 323252271 760969362 458920693 798273295 822483352 916441123 407070512 744037188 677757199 297548260 72670996 582563814 44889408 908536652 69266569 12230452 646509806 242933252 542296779 344686308 760642926 424452204 81881833 32942238 27527977 588281878 405526599 41936511 328685598 739622473 490622749 13943192 776535645 245164159 939912437 880060013 889362061 345701095 325781809 727328631 962116711 322139876 174851970 168148898 61476152 475237260 322899058 295570128 360998499 339565097 342153691 79349331 640805341 735049404 198513006 539435383 925670575 44205173 840762158 917616630 301329784 829694524 253985266 385099394 792217320 590404396 789135334 544630590 152195654 901527826 854974218 28108357 335068139 475242226 428911026 89526818 650338245 605824898 472444676 962542166 905798613 57072046 218639229 510935510 97204913 102166802 623412588 70199690 81754627 315119747 526885238 451813583 142950152 572316807 38460688 572290550 339143441 104398295 381147400 755604163 976391173 665977828 104663037 330762990 950137566 216814928 118010594 515981990 433682983 516720 332182911 836221193 218086533 149282257 983039216 710537900 733508395 827102384 343030308 82125849 51071588 270887296 531236959 157487180 685509133 392146024 497781688 15676214 487723031 125391811 172163484 812616251 278585610 216801438 667517769 612580019 340341373 938044733 735523412 471264876 355086239 754391958 619607844 877751334 594580913 862641620 763800436 355612694 508329098 923907285 874058965 393127012 735524114 281833133 549344553 697607084 970616263 638393121 311389481 513952641 139580731 898193965 663155425 210260198 151334547 416579711 850912303 133327571 377214986 517482489 115131207 68020918 473304940 25472562 46840113 505337071 518971035 159173878 725743689 868071762 64814094 180761282 542045887 672028073 364496205 691551561 893561621 486717488 417388918 714049521 245585572 403391511 526126011 796383831 947480599 106545156 799956450 18979527 28592109 471261326 775474371 225755332 761880827 981453507 316166350 509996934 574451432 728226979 285375106 148548727 487665328 377024930 870086391 643732405 946786082 428011306 846005845 285811348 413924706 225605399 209346139 907133465 678356839 132768313 418180313 768688511 142793342 516587733 156677174 669392054 756120005 792608548 383163370 524837599 17546929 894367187 398995205 993896145 256729993 353619074 734771367 687968664 222995944 436262981 794610310 916767472 823336767 798485542 647540075 565909966 255091024 932512672 943131061 39941848 282094260 568043302 589282260 895940327 47746390 787095194 7887567 201157516 128568566 962890198 820995263 213503369 830373288 195888935 88603474 534606676 759727186 972407756 619640393 638267799 106021681 755297403 761734137 394786226 351642196 629529053 396985806 2445880 783220256 568801550 504416964 140009326 477621706 497380894 296181228 422251471 6562272 558354578 673678061 365337226 555809473 591346659 351890560 61791234 836969760 996863997 611617011 822133325 293001349 164582850 265080999 247778230 803026379 549573509 257146515 920397628 456233379 608434063 333817534 768446224 178106128 419360926 462332616 719077659 500753898 164520545 411023970 377361269 893840731 765385725 603907537 222454511 54815844 46743691 457053807 980557706 347186777 202491287 330037034 35149566 117120353 460875683 303735044 260192052 792870647 35288738 117618065 305936076 197812332 478829693 515025788 314332568 828869474 382634386 700109058 134911775 463448146 150722863 643032181 117911323 313880327 769255451 128534202 767712763 966205729 191767822 363229643 187130722 903861396 153805109 316906807 373510822 529632294 597866159 646046365 327047506 599318004 333389074 421903412 495759268 46725613 849639398 785443142 168832272 867343957 92210472 59283121 509024443 859047492 476367817 224472421 214014976 536665125 287434285 789462248 932252911 544524343 994792109 410290645 873800393 409903375 659640341 748477528 237941893 164079124 19855398 55785652 681424719 921200642 521183253 598550973 402833667 485162856 3151114 190655326 575702710 147678506 516881059 950762261 209615662 293201151 923711342 467971186 606693221 391674868 911962482 559683996 812481802 706419943 813535911 328715211 494595839 237305612 93368697 815512527 278056924 149811308 268652873 955503240 129822315 333556833 616173292 186643819 710674986 530408476 448298 774989572 709845964 525425951 831566144 898993006 849131448 750492611 354504031 517874909 138605704 598874036 188043562 370058772 353148812 289807472 21893692 340827887 72531269 48718795 255538848 83820763 867633130 866255981 940703575 861967705 266079718 824849490 646363350 633579135 360739415 11327817 474417029 670838646 852134289 27558774 131851329 137962749 876276122 798690257 600087770 406502372 371330219 942426277 427796630 278747026 241036725 278387217 568980140 234307200 177239769 92356234 618849482 416105148 771185135 612832087 912069008 986410599 59213568 911181588 589788435 61834295 14207692 442938416 464310619 386548726 47222597 115607407 601386212 439791361 395208210 126241896 116777249 226114249 421605133 826741767 599323892 414079829 141821638 20138253 450190648 658358207 272002301 752702091 962099512 43553971 830740267 968216171 294048052 243949299 215576826 795081703 275498211 175819221 799079625 442095120 43950572 150040515 792993321 670668872 385821804 96697530 230882914 726943432 469791091 951069388 643928815 930166043 14820742 352481950 510298109 595554977 751627039 11325930 331024112 756544269 970999592 191215614 817419999 915512040 971200900 816174140 592851219 148600843 132672391 958733464 871993228 647250473 17092216 467563549 422983548 772051779 874688022 244008808 873890249 606758449 562617616 438343979 575874959 626347296 610126732 716666028 786568860 768286735 331772321 773019203 602554355 552232273 319845340 160134111 331223114 160846349 538894271 843896706 171722891 432385217 586022973 115126208 935742039 973852603 35525184 666768453 246565502 798002079 675366180 857190988 231248264 283036132 2835257 89400616 691488303 987119446 207707204 974165183 306304995 227732118 330208766 962676745 454852421 21291669 718545556 548683670 29533868 123858205 522257189 560089605 890484387 984284488 789846599 326055566 245185640 544649734 48292483 115304825 335413871 152514716 755767508 405089445 95785694 577809184 975639852 227634178 570770958 884801278 785660144 794786839 16961296 63335798 309066103 183855229 659333158 503968795 970194574 862880353 572094277 416581973 110643447 577707270 426296986 707819744 550096613 953477185 155512066 194866251 605685377 329727227 264165008 222341498 878079081 341376947 51816203 670795045 534349868 754215673 218911853 949890391 926592207 414979060 783038821 633268719 557769547 159835869 28044246 553909026 46720268 743741826 403295574 259065335 588707955 222076868 409113008 795915465 976475989 670204953 258309474 686930377 208427387 98576906 877302303 379188090 636001056 208530614 754995023 707686707 78931318 724989262 695546506 317523873 45955361 544548759 52592161 864880962 553556154 448281195 400337813 819096298 571584845 917755448 237377054 772357698 781927131 210089855 79421221 519402564 825118937 657830742 894564554 576894913 301638831 140552167 318757471 495024091 328065083 789123311 527962858 499440779 212336715 581187648 893759911 851519772 120827174 711446079 802134660 506333870 691351300 239976550 650630308 208103092 431140497 899693507 65775837 285055350 703695726 116385656 766391353 846196368 361298096 943224121 40068729 512630641 988897119 788904913 505334925 390496733 756256504 934415261 458827037 98935916 473327084 248480015 799063811 824560392 544333343 812644140 157956559 92302707 904572266 305189391 881169474 194033087 422136345 596280676 258486483 385549524 75275117 837410029 769790509 748937965 781940251 385837825 299278255 776659995 251259595 523968776 449774058 625626305 498854042 615610368 613853479 280608790 827934616 935027451 9583583 243156134 933374795 660499871 646541632 726797521 349815594 406446244 877517231 126614347 442464547 10515545 749773633 619055002 1509910 503815456 394923584 894968475 72308312 678569966 771138476 373736190 501036593 197782220 189428151 822577605 92891230 437898584 420371016 88492745 92254351 711392581 83907449 897223989 293080554 592379606 685724185 33802761 923106695 930342759 178687019 311970968 444178673 620279780 65103717 605248266 637506731 138564432 897814450 28398299 259191977 596898112 486148017 272684378 781232339 325876317 755613491 1100843 808058758 936971494 873438145 164604358 788783122 425199403 70930195 259922933 984822077 147181075 529594266 348657242 378753470 935444375 641699575 767920359 429307587 21788485 832569985 4037219 964385899 978776254 136307140 260560108 683680333 768038968 863623933 601547376 889670640 702381308 191160223 916366130 724611920 36712425 719296208 761274444 524909408 403672559 359652332 423640615 461018754 206147733 440586497 884714244 936593168 708781172 830788434 129900918 153095639 134355386 868570069 574453478 369481879 655981224 479983029 321916942 317617284 165341716 363899088 46701438 162345160 992806888 999735865 255205403 321378559 872381857 472510135 296718235 218647481 114000081 391905605 788327178 487449339 596469149 274027920 990111559 45007550 563970367 698560124 421332359 818824047 692593797 665130143 984653778 278377070 900919376 540208837 811844993 216862351 328183319 145038442 639442886 167897755 228025441 503552579 963402788 128538064 887062862 259265205 960313587 351485021 427187471 512771164 222540254 743377383 35656810 789425798 373177444 912854535 391685943 999300534 354545754 346884810 47141605 605743649 621034087 664305967 63951093 72522292 371594886 823570349 585495422 140164876 140040840 496993962 916190632 452977916 316294287 976360197 380348465 413898251 44000149 755432077 567362539 549512307 27164131 353892999 323572795 441110819 210963866 334241836 194446236 100296254 40272685 819823912 936766490 832015770 788714469 310793757 646011864 43823938 183852636 758721310 926465418 298084853 553457410 715617332 8544508 484277156 217438364 802865116 225466761 298093560 198363327 590483335 44510884 185649865 747260505 765423641 430523475 474391720 137543721 368695403 186347950 115236694 909254978 865007050 398163813 618902091 984945548 71282293 843123768 916208432 959806531 523921442 863705980 33022053 335037558 904666745 291240349 453838716 293316489 396980632 831046294 246608316 732401075 151249037 840889466 204257439 459374721 977083359 831499759 415205972 923784017 201197062 137440430 704991293 607628248 391617518 279245829 563433842 789563037 620780921 497959764 605083453 654728571 455107578 258766995 938573212 904722979 593668794 909451979 440661955 916618392 396615542 475289240 601601687 675562929 204774623 272965806 474565939 739154842 721695001 737988689 172299623 526514259 653915196 574382043 627102260 956189232 86913750 313745722 48828497 294162519 136101992 518712943 300214953 145011013 783818212 525461520 962056411 932576073 845120566 910446022 181504953 387420936 67080888 231585488 404063177 2201591 996622779 167287423 758079943 818496740 408197381 712117944 511814945 36153454 198998094 353504373 5373049 747869576 933575106 303388228 11718183 131752954 892630658 605602502 146954421 52820704 25951522 260445489 909977953 349537577 118293037 897852367 672963742 605153817 88549021 788066429 597466771 469440967 189171811 58058541 590628250 63263648 570521317 49716836 413767362 822281954 351306618 572526524 710036046 641613090 651732464 519093347 638850100 326540999 398927623 915889563 835581599 754254220 297333492 141032248 301187182 917373698 282777567 4383781 361360819 59365131 904827493 883319519 789108276 920574560 228055062 907755000 303613421 30396173 251694584 538178709 652074379 76340976 46971138 423523569 197693683 983950397 69583522 22345944 273513913 753231868 674430776 198942253 617281961 608032393 233664664 652175716 52831554 827862036 509402764 745557512 649308214 618291487 461110096 995780918 999392236 578188035 5073940 174539809 536667134 525022315 737141118 264650380 916936379 866207190 64743973 124222803 180428198 768266265 627181847 555411682 610292213 6395611 383438932 407024572 810023699 123942680 625156432 887881461 353093406 590300575 736022901 613094585 141948265 749200788 606977695 683933891 287601916 952555246 834153886 218328806 508677903 919396090 103592119 59345288 367752083 304978134 350329380 636292130 211445673 167432183 825998991 839493057 714460712 126115492 297820571 580583304 262258203 462400120 872185435 588220204 743034689 603580132 640394201 708989302 53481612 236166058 254758801 191348421 581020322 80533859 534866931 977722761 828426335 952697850 338349796 494146249 997126993 645329711 418154045 171507870 719062075 436721430 298547275 9690806 270078354 906039445 146574413 893203154 936237571 41574889 849507066 276376392 118607595 429657889 450638584 742948737 341322461 535088289 557472102 152643196 746916896 902772641 363198547 476108106 779169582 880647852 771594052 324412304 433567031 92463138 319858610 274919432 897858716 691700918 51846537 372046080 178777972 744670704 547349419 102727385 695302154 422917803 696660075 245953673 896852316 701267352 912094739 937328666 515160478 288387514 211792222 761346345 765456565 183538921 290002430 419642215 397130429 391910991 51928343 163994395 820106372 169328877 736037826 556075423 801414156 607176215 452693899 158457311 455030541 682552820 831904500 440444637 496714608 412706303 132915696 542255151 719927765 723497865 299358312 228543103 739483662 438398004 816480442 672914954 881520546 497442425 762442293 786819874 600313419 970718243 717885342 942105260 982764664 809477842 10122157 572737187 474200012 143250042 216833425 895364243 882794397 845001185 693205352 658169374 965939574 77731108 156685000 294264187 64513429 583081010 686519097 822806002 683310445 496800079 190413497 701659233 488673318 108592531 716099126 996811194 443850520 639427433 589563415 871796099 952449108 267030800 935493812 436462676 874987803 920680221 277621465 942644316 66547812 438617847 9377863 321468893 32681818 387068762 711787571 487435692 750907868 589682901 540716998 408084914 308163324 275063372 345049755 3666285 500635521 424627062 47470915 270338159 533240420 870409056 924041668 908332766 195170134 964270312 568828950 40995315 442911033 372066626 306385061 451612283 538673827 68380791 351605970 12512089 520228958 362448353 295861618 63974402 58899434 644893873 546162509 738462463 45906938 211737193 448744864 834595439 849286387 853274978 576371868 1095298 679215472 493413192 706981348 561904127 413847744 852345752 182019859 958915263 810257766 376025129 10734644 994913839 249178009 5025184 113596488 582626258 377449410 175278586 611569604 816749501 175106304 308719366 923194640 531540762 429447079 468657384 588603657 90834085 332479420 967443096 991762303 772838194 180819835 899410017 9617336 656990757 272058322 738839650 55935211 964376568 305267939 889236240 964952774 4499640 709224582 111649202 983325673 760073353 137973956 461820644 625743977 589607966 724937821 923310357 697630798 63347009 773137731 473369865 249415189 354728785 151827741 222579799 580939054 10708415 336558533 775619051 287891071 438534288 997277130 2185861 597148383 559475934 368452335 710780217 778145692 366254935 495029930 976415214 523239670 424314044 461336742 255409119 620114081 995319907 329894721 334778909 9280583 670735542 930009615 325367818 526240260 668949938 819265621 975031263 924699880 333072233 431001998 614861095 566485368 272560256 89562090 215709506 287466030 882954418 65934026 663450083 135246324 962527563 731555142 173905810 357577901 926348205 693079207 551403051 500230061 386314703 824093933 506828126 866676283 980529848 127058249 123382061 742545430 71622409 21433508 825491056 825985005 953067377 581572631 747061076 782259174 691476278 478579569 261566424 589154840 650531507 106246069 663598158 344486160 657241044 432480664 58555872 280749648 314158235 425473031 284595977 951631052 958590879 246622367 962663448 479687531 897305224 225928755 261658033 104488332 867233940 720284491 993194827 895968638 444407061 115632799 847093682 218060550 630402545 178061215 794495878 440102877 834029601 942101230 152227259 923143728 648896562 421696738 879278104 391317790 308374215 717467655 469038520 523710782 991193364 602807193 178083211 510795542 437528421 615443469 71795414 296457125 810446229 357625736 632256431 82291930 129989015 231376998 511031682 216443930 422761969 723621301 105981839 629982910 761995324 984247223 945185129 795822226 649730982 820008548 809116536 125060184 517173103 815700453 130259320 505981507 165256559 767697690 538896632 577032828 47571599 315631125 335045596 166988193 66973003 116012189 892200668 809825089 700969015 450235052 325306371 338097761 279744631 136356594 867909936 584355834 198345285 731856207 883907736 75130232 544230254 567105372 241247554 968343868 277263829 214157027 336014729 886297371 74348015 331688547 129016734 820325598 103101766 385761165 413163524 714789056 928579831 778612681 624782866 779766771 40423475 668247730 522790004 991208731 363338433 89797270 827403691 666406097 193209210 651629815 885064840 309667361 583350476 501212940 800557749 972048140 68237625 266108481 7386412 827597063 563093461 613074610 373329085 355206523 306041546 804201908 920992397 773149763 127675351 758401101 53150866 419549232 868649165 927538103 130903064 494373256 824095761 230232545 459484223 70118019 356507934 813770221 823005818 603974093 502804736 207662259 671277329 958469895 974232793 57877309 459631520 571900230 111878239 539825481 149371798 909953427 79404636 634827211 603018423 917018985 57892653 809785704 879073179 381832505 116090180 968749819 163404332 451664617 64577446 977898003 26782764 213008465 564191342 260097395 163314605 603182525 522351944 78072722 549812118 242229358 853025783 224744729 839366181 920062745 186016463 497334119 436229480 613571174 825057595 207867152 999930306 72100210 988645432 418157658 248574573 525598285 798214872 791904190 852851186 458818685 753018561 751785069 558800050 4104570 496038572 185652937 904001377 786810160 889212134 858815719 159777669 651281024 287595474 932283156 219198971 342755774 245651044 703722573 966439795 140386612 687950503 771695301 425209071 586733982 535487545 24014435 181864008 263894701 73893578 313392449 813769897 945606020 85266081 182400046 469921042 196006206 497664278 432459565 991530710 733314918 222030617 905129972 501304861 276439164 500029866 215920750 870108259 94457463 319981150 949404985 309053687 190012734 43455969 222943785 932680061 321855790 945465454 554719939 785116781 410250135 70567513 78082243 384188817 615670079 69311110 899394710 844185739 769468125 687784175 229427169 730824524 804372383 709617953 995045368 166622878 514983333 228662463 901402727 541970076 378658947 156361214 811218797 262725941 305343939 476732968 418134140 637778092 921442145 471074329 273826491 921142810 621934157 291820741 914803588 398325227 983387884 422350256 340285158 443787357 173376920 520116084 627366436 605330436 454619931 324752959 248748083 383269449 168490808 366593618 625287744 960106470 608586530 245264003 586919976 466951531 436873219 575577276 354527999 623340989 263713143 431439481 555968906 94569106 766396942 123480910 60027076 354274549 665471437 369937247 949654109 603359688 125423789 221764070 728794422 684012093 905389851 623401393 415834598 959391325 421052023 674020770 470986040 330871681 65938837 714195245 250498219 2138843 671815487 950455517 1783537 804113902 100973744 477199567 122151024 923944210 328378906 820581685 167062980 360541169 591228705 53144788 405466683 778701837 892751711 604010374 317880407 795130680 409264350 952493753 556061776 538456089 164286625 666537967 128454799 643268270 386667291 877201212 205296692 199409861 258198197 260564427 651243922 80195713 970589773 674901593 640795822 550577883 986964402 323493816 165517251 14785567 544830505 907993934 418751424 165680235 325837035 910145939 659716808 708176947 725244836 194917015 811981489 503882432 453407990 936982649 489566086 270049452 490579700 15191537 134773253 311469671 678660007 99184839 919931426 275971253 866461581 727582297 30815618 702086446 268837909 455501849 970385409 44843709 445480484 296786957 666455085 434847778 400965267 508151630 970865096 172972656 295941294 462673033 933922377 642311055 257367734 520077953 780069724 533557435 787216480 503949963 146103646 897278211 859548501 51373328 863614433 986539979 772186032 919964174 559205934 210305354 388672643 122774424 125488062 31705869 429908562 63506002 849939648 108718194 783176085 637606389 613629079 176917806 485013819 840363985 187304537 430567880 736557346 553548614 747021137 257117723 334144160 29510730 640524669 977413080 460739325 808006118 794907152 558824706 714863094 982311097 664141297 209514608 258225212 602938227 364327995 817327182 657085427 190134107 87610555 127947420 733615411 191240394 200837237 169099181 598593675 344698286 738422304 42722986 876348281 842214408 963081893 216398349 523693299 516718190 326776228 259341350 647555041 448529034 953132526 208866714 107844512 92863896 396357132 575404510 291460224 699859180 607238839 896487872 425979975 841066090 693509470 708582367 327805101 548321548 951290531 376283438 266442718 93104480 171275486 476766581 300501243 759846407 98300568 989671376 931221657 405474360 481927953 597406510 312800576 919877690 526391996 13478611 948258285 740189677 393494974 82630870 778521232 851728194 412281970 549218468 500299407 550618302 365972455 522277755 503081281 815982076 364010080 618466544 345263732 552179240 238228435 367623018 394605800 422776964 683299435 530295460 606849746 297268966 834660103 28574255 522969690 444869688 121977272 311962605 601455133 979914487 551061575 264390295 816497579 496456629 218541740 423073336 181057546 506054552 170192792 273640624 461871153 797285080 478168812 284710451 109446542 716845381 647707712 453095879 809459329 747524286 297589597 206503369 348852447 843068859 880317123 191749225 964451439 226183108 192480292 383214121 702059376 469410295 446622439 598595170 848201490 229470086 615646886 141011390 466508792 381382711 36909488 386028735 738713276 217488098 32719752 847700023 328222315 783928311 814242148 846655438 979508997 993797621 766923950 13527168 69822462 854140404 410475399 44452636 955570368 373887004 201580863 16765126 794697511 547671084 385562334 488572277 206970371 644559348 452385695 783634550 759840153 635443674 365649775 834079463 878919715 292588377 611848562 940502077 577533003 465994110 510593151 244567742 350845364 756731754 447128479 213864456 876017009 354745042 407387282 375529864 57599116 299389570 371350089 55207684 254631041 20221653 215762285 869847314 926310336 465447999 492191959 996005790 573850670 669295044 727387670 498389608 115112868 359626622 183922156 795807108 922183279 115661594 743437009 607241176 375987150 715987547 881228655 760017825 362724984 309122454 447906596 398311150 982244627 119311413 106854019 505463843 597366462 245018933 678871507 484304504 495312776 37449127 955926414 675982968 193454326 35428146 59227363 464461955 171529857 601000591 787167797 307625292 371427862 447999500 656160667 372380763 714761364 96797706 107381598 993506955 747840593 802221951 364723837 253662349 392186774 748441205 857936172 686206820 196205342 826505 343095120 937706727 696917659 760025453 736552197 771006531 980838193 525242726 300784408 646126198 331042809 245121486 348525966 951389909 497858688 76410259 782977051 941402503 606014789 309994422 432606892 612353543 684862526 993869262 823248350 216293798 567824212 848354435 190108036 324067846 790418146 194682899 806229285 253759392 908962874 726682831 753628283 55305279 527864864 107397535 78768629 420123011 302728013 985216122 969808181 668796767 237667565 259128047 923101075 365917852 742781729 337739936 995015833 631922004 173802878 562832833 173256838 494284663 128866188 401230749 45852875 540770121 68114249 463928593 678156944 471857122 357650851 548013839 692529456 752840109 445723905 666090781 314745528 894924521 119561147 494532564 265688172 529091627 67835549 595389793 4381507 886868698 987783529 423262214 301320806 996565938 315440466 556436634 382501301 929810242 321758081 327354117 455158850 554333294 279857043 89769670 38180051 801626349 763273241 352835949 532783716 529642955 968069910 134342944 53437091 24054761 977366661 710462234 690529907 114972280 248093393 51837480 801708649 414029186 91321691 172162346 516691794 59607137 382516984 100973976 646729899 308766790 69379184 90562554 187306279 91335859 976414976 123849327 983349037 334263809 493642457 369607463 608485720 915184091 790381983 631798505 786060021 670940097 720941290 855327118 301507208 876239239 978528968 138663556 392087111 874727379 799654457 346704204 60124317 765334690 47320498 113627643 78035625 217267139 264493467 989148605 181496508 888668506 672084689 85791054 489835231 92525151 420430628 443072383 396337483 436922653 452562394 138235319 438913774 232330163 168384042 655111791 489471981 708236438 909401538 225842613 246957596 960581901 647317826 46955946 704769928 989785012 825289407 9871108 615869678 84918010 509417025 366306701 42870849 600214946 866865221 411850914 32056616 893312838 302178363 31766964 645970813 830172367 69223177 711200458 810310607 112594686 782226822 50220286 778225121 594444007 770573056 79634171 22907177 674787441 23325623 390600582 683404625 293093591 10641247 720900082 555102906 21733673 864723362 487955626 783169780 168444108 446446236 266052523 954150728 741452790 244744029 962392326 482537262 517327411 351927403 430386019 855637207 942216931 919336509 223794809 399616420 243664825 131100609 124587415 933895340 773339965 35793110 889009695 389238074 592899915 160646867 933728773 847522637 136798610 988432127 131618900 903673879 351770647 292810518 294350761 818233983 357532079 881229770 9724086 248088479 524267144 793843008 694211776 139347782 127405728 81436047 238044706 483298934 660314700 907544389 227696840 505812967 827828915 994227681 796822709 321094787 998658641 746836058 550319229 838383080 860561781 49520534 783315403 608305897 185019074 155158772 784960989 371834381 971196850 830924483 529861635 298654735 803813646 172845768 474231331 378841692 27918711 529882812 342469432 386569624 994616801 565257932 717273038 865242649 902883859 369668631 198191240 218389610 760429864 43311924 972866715 868894666 457544208 168104617 808842832 312587434 332940304 195122037 423141766 445415219 820370238 423975303 654173229 160174526 556176646 896460356 502641868 351711065 547344551 581378821 975063803 198672969 913440695 445320598 537380842 889020034 327011995 45275321 380459225 742974001 901613840 643276449 346908574 43519539 13883045 143056248 169806626 212579483 420514622 877268441 402703332 934870832 413361555 567383382 820116596 455734252 468945326 918041331 811113465 736092030 406442353 823227817 260954284 421961161 615302926 950764772 85334619 192001635 671037325 538295558 422357223 287511831 818547017 737828322 481733318 216300131 900331123 907247425 217976705 27047931 345798030 45504352 43097655 905145668 572829681 947524464 742519321 482107354 291830344 108827669 287694060 956153866 762043668 628697576 597513610 244495192 211750182 264879093 196811361 441432315 909421608 535076925 831017458 108061276 13271828 716841525 774421331 888315803 9579194 855646022 549009070 248223242 65479743 657812811 602947008 581148848 844622745 51912982 685583450 121930951 501784084 244032747 281916132 212863549 195968719 686826242 538961621 632776759 877039936 991802889 178278204 611060618 51902892 692425633 790011706 147513665 508125616 248312028 679518342 584494874 174953659 405114054 200842728 403104264 243366033 31979737 847425982 482118322 984945609 962276230 204588666 923701235 867198544 412556467 450643745 480724312 579187685 678071864 426669005 893291429 73755290 608481889 737878573 54765904 942065497 888194671 708381696 862663940 708671581 163659543 122975645 210844704 46494133 777757953 826489455 143930678 524949956 176292170 74797937 982888076 494841796 824928770 942441398 91390622 119050814 55795887 688891619 661169818 435538323 749891785 968246707 190368994 699473015 787081788 666540146 715484558 618112112 862355433 31498115 578838247 712846427 552137252 67339739 715686893 520195304 985855287 829165955 930096339 196439321 690589150 95368729 827572605 977199815 995166154 296062799 237843465 569327901 336687134 530342763 16481603 136118555 576231413 7048646 848910639 380162068 266666202 278961485 623965571 580245040 478129998 586120963 290738218 548692715 66743109 800050301 862977986 774371732 279567529 743572580 23105567 239674319 561252310 477675255 136163526 536555027 457931292 262645894 189386098 821955117 411724865 597305848 277994131 752903612 603526396 478187846 520042442 527979698 379580283 356548606 7661679 977594329 532387806 800704961 761884171 229209420 593501113 654398148 733257438 978803961 792597654 941378131 473997914 360550694 342161009 222815050 998048166 936644841 510309434 777937562 270411292 192657071 152211031 818351050 323146187 507435702 265959711 151812979 690825205 914574226 668831583 805928387 885001106 441432748 967069913 81204987 361610700 175091390 576954561 816961521 995905665 611007576 359298110 667823247 598278852 503710815 934619887 759969362 339407196 948377224 533514083 305185995 80874820 832964065 730823583 826434082 45070889 925433673 409826717 548454286 724265711 539355123 399410631 393396190 78762541 125373415 134840192 196187635 34348716 879096449 648777115 119360323 321220075 590507760 875905250 232585816 987445406 416674488 544142992 495090511 925292331 448640049 831150295 504541274 248184876 681261829 801751388 92179006 70317295 450288822 185205174 849231574 118361081 21420310 566155250 38552974 940508031 139063500 884867346 886732776 395437035 703586262 689931145 360311803 697862237 909657602 282453440 300681455 199937319 474560371 944874645 158631810 168278096 444682530 434339287 562299526 168547346 46571355 38442187 106869088 62606685 231910972 899967658 849745035 497289298 233730105 609041184 102536211 293161672 709505179 659151055 948159003 181266122 246026236 739183050 407415127 728329494 718204620 648624154 397878162 432506272 973350351 306212413 852284970 539985933 279872157 176203170 504465039 773918265 544535585 157969198 700736712 549627057 426562331 696318394 905547245 454362937 680858782 76371090 302336686 102102856 348401810 862727159 258409418 145638535 110300211 652727710 829237401 878618454 999298192 661241648 908135811 345847111 75734285 862155464 997188743 13972385 894297569 516571512 416921525 138669022 576645273 259327940 331395508 848356397 184267411 329490469 870970941 899058161 101536132 786281863 984853661 266495552 993896947 525827531 105036343 239046244 257147323 705686086 67007232 426895966 788736141 54797376 657967618 896254302 653638764 3387766 536434649 174754380 967260719 776753305 987684153 535480899 199948290 72861133 951394662 586345744 104415205 794574635 855075002 364260791 467078699 82880831 120158498 945706222 162857469 437863818 479934625 934678433 126796245 365321473 586726348 743907692 236936707 233625740 733391437 745162532 988812587 291301768 701900129 583256910 690373829 829563462 288385626 893773478 377585564 967436937 657008413 286886042 973390928 416134156 495222436 68872141 689372628 704292090 595131773 130981012 842834416 340776052 550044233 884041596 663689664 527660815 565482558 86768066 601001523 858196819 150769574 758178265 215834253 595270717 547872862 695425000 881431781 272336317 366236248 264158281 278147752 611445561 780848665 705284108 354858260 498247177 467767099 650183538 168569278 323215864 913265900 495520882 769988364 172089289 416375918 26946871 513546428 206357936 750100373 658829471 153931867 161780693 787351884 42212542 908218319 356450517 262629392 655812441 887670222 614383168 869741683 467280492 891087460 149302556 195979162 898522789 136977777 800086112 186760128 545550310 921677609 809977210 777244337 698304966 759735442 68736202 726925391 702384657 793788937 452640293 471559953 964787012 695829950 46840659 563103359 125444370 935388211 620498064 686996407 933276897 728257728 268630287 616562155 33728077 405910034 736803186 902946529 593169317 18135208 881335892 735246194 80604777 85070677 403690175 183746571 677369810 260058049 935826102 74454319 923318090 425285352 241229741 39355378 498139887 662566297 687008011 295932031 478741 524238072 200450735 675637396 775299521 968934140 613434216 798620673 702511406 192462066 663398780 523420461 873589836 949605880 801944354 592589713 610189884 122912131 793931016 51216442 489340373 812312025 368508109 403309131 732816930 737970840 119422856 766457721 178255586 48552749 82361407 612650125 457065735 11551582 485273713 155840486 399588664 734341569 831464077 560506356 990689870 921306178 372931704 833885118 34351066 960552097 293696523 357282141 492980382 134730481 558249875 355337343 643379472 645207579 662437968 963997925 959712730 698035801 117112566 242549989 818179164 78230971 252842542 720736232 92119849 259276965 678054678 323998957 951855749 751987791 389113789 779454213 941629678 867596612 699503528 962805717 590515600 530778595 523229776 148555799 606330575 493492961 888005538 450401816 913605313 804497862 215615613 115011644 957684657 217073515 217505591 35403126 764780190 570543234 518150169 658565584 726792121 248783886 918213086 899331305 49625835 434486246 496951352 637723250 966384204 652133687 9333323 989710000 423504557 925830399 239507248 813684478 199772175 484298387 116874356 550349383 520285226 462536729 367401622 485889936 71972583 350648591 206272908 402796140 873030886 454652610 159967039 262104454 11561977 64365784 555846154 540013851 917489063 840053703 518334783 109115261 730263466 219527003 362197922 657861521 426516593 499839284 623311340 446201682 397811615 431463237 406014793 931138124 286928522 123282519 177281498 544946209 299516093 67218052 891601716 479272712 545674358 849990588 783813344 849306697 923143465 578494019 293520089 26991810 552478203 902987057 329826321 666032997 963469383 785345265 745793772 82414007 505785373 451231170 96954306 571493971 796118206 2464313 361448290 225888101 315011361 245517757 232249738 517074224 689390194 731122954 279945584 604222088 837663885 306591919 975248444 858702169 939929735 5672848 590777227 361043742 288967462 79611748 295642094 234810218 425105764 423796023 784935273 584207971 15384304 584458730 995408884 324862786 244225708 849644206 831309309 507016916 472188208 804578701 466244324 317236732 727558982 997151713 410111870 131708975 925478508 19822299 900339347 442796022 198742869 735930365 825509216 619992943 423823464 144592288 207456790 698799821 182624831 324905839 30143577 161703636 824761386 175668970 766502337 274366813 408581802 629730789 627780188 886007256 231822838 674834694 8201002 887994309 623719545 573435978 633565856 649481530 486947665 671191936 384597286 801145696 169215698 295726284 204045721 271792374 252240641 301173030 688500682 779275981 684910106 747076313 340245244 150933578 97331979 625362948 279146 692274663 583869430 365638428 62512575 412660657 486912179 910626152 874958235 406254027 659904331 20497796 984225813 999415530 280526974 567768031 226897716 459210968 67851326 385412924 2361717 131771122 786283058 107649845 228880456 801857194 43229236 178748083 672910995 276826117 492693716 624168567 275481901 812073501 830927826 186083221 990643044 243092384 953325735 810563060 800616824 693719887 663219453 24245967 974273821 730618496 914719026 699008822 788517373 791844253 470646490 610565774 20911668 695301283 236936506 696683789 630346450 228214180 748478414 266855999 361813085 567455045 6977731 749148036 909009740 416596289 768491901 10971279 715609741 27997412 643573011 171349480 179223040 986462608 313776846 235693419 192640761 714946363 938336942 879188679 257346242 256951535 247176677 898764800 515806486 75462473 152372569 878629358 634560680 78704891 961792038 138780348 516680602 731962699 963562010 485852777 326943750 944668305 576433208 497109322 197974137 893244605 612324662 208364166 408747634 10619854 487271422 823857817 931492072 995997276 848540209 151032786 60955329 92826639 619436191 151090900 549093724 444781605 809890768 205079833 35239176 436968944 213092478 34328426 230547850 949167446 223705113 74409064 968886428 158181199 366889794 759744263 125043816 652173419 297893456 670286093 918122001 213864778 158873038 984360344 9771050 78028577 737006842 597910933 187160892 843766844 794043464 400091210 434553925 949683830 274348510 250558412 484782900 438396354 210838037 633710986 984947566 469657766 682841086 115482304 704176204 810054331 198051290 505674501 694565787 570167598 38178209 737080510 37887002 733539650 264941949 593248680 59528191 186522316 672770636 95779154 466931059 431321269 763152417 489895328 573361425 620156284 389694658 43952458 291870827 895845298 790350892 144778330 142469765 855135355 770155275 858060466 521093720 890699283 259394371 97071236 740701520 882463303 242819690 866770648 16685007 779373816 947077195 336275465 475106728 21394588 628297572 477580360 803952804 204451005 605539176 778926104 334046976 255579255 447803327 383343312 828569581 316730622 388814849 265233180 576125967 890539542 716189311 94360444 123564543 50721945 891493050 33784004 346269897 799463157 988978666 268295323 330593903 501582251 543993208 660701180 728091748 87470033 842741124 129417655 958601233 331970961 772006752 671779057 393740115 884541608 280042514 992055200 731966715 548323560 768544982 605504272 372522317 838453430 661046170 287324256 670073473 793160076 701345153 455847174 919014214 549088888 968433505 742255431 761377594 593235612 640635972 256779456 207422835 288291244 882698731 494224096 246317817 496871539 927585606 615394155 98993481 704011598 786021629 800346360 163043540 727056559 797496810 149896564 152080765 685978523 18398621 616774814 385430303 744935981 810872535 147936392 374197765 751490577 992360975 159796764 164706160 984514825 990150640 618189205 744957461 425031020 25049049 948727554 767796380 718407842 341492315 51544774 245710370 10976169 199891391 279820826 195709112 726765459 452440190 260980618 40066017 654325254 577669062 361209204 998691608 795754426 507955196 766489740 80709704 992588031 679617845 592298587 628240466 13308468 407229371 338512827 664072587 548055121 67930254 231805277 62172219 957549406 569042912 428072515 394779934 925591290 424159128 290953286 187758567 323127509 508471248 489937041 43158969 669858613 527881559 737859108 31339436 8310645 270760496 137625170 263312718 582619266 22392849 471188291 796648223 560277853 45917413 352600179 691192595 877950363 509607243 156642609 921117460 343996904 262221076 325220129 393188734 278519423 216154568 227087546 274461089 643409844 77893922 485429705 91279939 994812010 151282576 776508908 165294107 297414813 972560564 520412952 489862743 45328858 966921701 177403412 412640535 965157314 663243439 457217788 429519343 188719755 208200527 379243966 633471081 160064894 20916536 104115360 939434113 703475066 772510608 91538616 238455591 654494576 250023859 155269747 417174721 98741477 730588591 183656975 644684710 560739443 326671047 150052384 567087780 626738247 10771441 925820943 452461946 775854757 305584728 508110998 29819743 8714848 15807962 659855941 943052153 34559842 214037386 476307968 338731879 244657962 999094831 697943423 560134584 473428297 714422980 719006669 719361138 577294308 73281782 535401930 294667660 646885941 811364265 80534697 478543219 778308874 353908083 480361586 432830857 354721605 988388127 169343105 939541153 197875802 778390060 201830917 674735493 100506836 230269772 112470658 428787056 494487760 396482789 66431056 106164373 114263167 901766035 235355929 962324630 910071465 993729188 228082271 293479693 252035877 959039642 678111731 731126278 701863778 574927789 592202367 280082051 308585186 367472199 406831102 374147831 685258681 774959494 329140798 340945356 794025234 604701629 362298213 866190301 535787434 310307571 673681513 604997372 359921235 400979810 169409431 713308781 634580595 288214009 835968781 770646889 843715714 761998555 433213759 526240157 172019856 532346334 891737462 668739496 409567932 579035405 667332172 710397856 44769214 77823783 268444721 392929678 803566430 519360541 53621737 705388013 295538426 580511640 170289420 965997103 964290052 729827184 165322373 42545976 417760386 330646582 825682708 49974241 60017037 296364971 390653388 552525174 271522770 81500487 440382613 594185272 493931028 345124531 511178411 348163037 888014759 820324431 132114205 338241547 346638583 689097133 706726223 660977888 80011263 767595539 164405112 34854765 381875411 78646014 693357861 896199222 81696790 763172506 269726644 631593908 100666244 322792522 489719514 347436243 738223722 635681062 227533598 131841908 579951145 683481720 502321243 503227116 300839095 259099710 526456898 955862147 355265821 269175724 933056213 812321270 125578234 461713319 769773294 106759158 372430846 964328778 512543414 430759079 353953904 273259109 571446830 680214050 115700649 255060473 505369001 758855411 961355671 321719485 988718160 845035163 560668731 984393116 130008221 144420879 845690923 795677237 938781920 804165687 238093584 188880730 750455741 573884016 927748649 148563857 749731500 218408203 314519751 915315606 33292408 45829068 488362703 222545111 827244481 573000811 595031867 526684662 197907322 877021974 417382041 568234315 525697899 153692909 691159946 124576096 29946032 176903813 692647236 7991667 425457720 511357542 919117329 184749559 646236487 426962317 41759694 793871635 384316916 889868779 124694125 444642081 418815916 498870499 205765235 768602416 722988461 852119504 924940667 288647043 829051788 651913341 831079089 524552720 5481903 13074347 343043415 623862018 245246420 73787790 632325955 929286968 214110600 93025872 237036895 665367747 18059953 879479437 558342184 984663404 300602885 136683990 811797040 160060716 638601104 487252270 219287197 460647089 685612338 282717072 130466215 381004255 872927007 938766950 953666333 69566541 286453853 285481491 874704097 999823812 642521417 489066091 187327335 287235780 697194002 971713334 77376058 543025407 261106493 636396720 766618744 362499548 33407007 512725516 5657937 337567477 810563430 285146604 821368971 795467417 483053457 180264683 366510849 451226699 300425587 357088787 976060703 980875585 155627188 556681063 357180264 33531622 38149200 374617691 944214769 768665944 233638166 141712982 281937379 44285418 279753770 235923255 331889660 215486371 486232451 526341069 457168143 661240766 632958062 397881438 147209599 397044264 923608073 59093793 362249416 355454470 90752457 649837252 513102327 458263084 430601204 801076966 814669868 310074790 299820072 248460958 354925855 204452915 147557330 746942194 402488729 111992517 144211128 89765729 3720182 297472002 532646256 608778842 360880810 167050438 947071462 614926786 592472761 684564639 629714394 219442035 726339644 231647312 971040095 967560119 612768483 897836622 181753182 152943057 773560942 503899462 381805073 186115700 450198835 53898389 665466760 440670794 732847772 680133838 382545959 203691118 966683045 43131960 970751782 984702194 65700706 416863053 230003984 455758170 852559735 230404925 855418436 496024351 885749918 236478057 472638327 649075246 33860389 900884200 344294960 642391910 324575085 698791173 346667851 69274910 879598700 648368574 173805943 494583708 294271020 765817671 862376376 953554335 854844490 363064197 225489381 156120789 292930167 472995988 806041899 594631782 444869371 708048706 423456904 834534760 931196205 197873041 976240977 648438120 226597372 352639289 750939052 960582375 686860905 624391715 471329559 357514714 169689098 152015599 217026783 272100906 802148233 314486639 537264810 684737586 278476067 834773802 218755822 642744132 725835562 772117466 905273719 824079908 182237316 661641710 370385381 490953099 471616809 482066697 82724907 646741157 79114920 656195201 122388242 987199380 854046883 935511521 668302004 411394027 700793678 20548967 570109697 698684723 491104244 827604102 514305085 994646889 251618674 551994982 365165952 531302782 288564410 490284127 354936628 939459542 675614034 302660226 43948443 673436874 919181778 746177040 23152967 519751462 588028522 821814272 691442592 319440043 904037721 963265917 721913698 288265358 733465463 396123238 341205788 699008503 31985324 566099405 349780401 406579331 494623350 429267576 363225307 565096131 555223656 355082595 602768803 525591227 958753445 444272188 779840234 309855331 272971369 970066406 664736740 973367337 486820992 224499447 998556824 229140846 304910797 355632185 148228193 617651460 660633541 431429420 579860592 53228470 701636337 34336387 192065607 826063553 581811056 43727523 115776575 83797075 504252274 512616999 653615107 723196947 904412606 744222302 646867731 561645464 190977581 429456331 430939970 167024368 564199468 724935845 839534393 863657755 354873662 122046805 748831986 15610510 219966840 554421498 438402109 59210673 870239748 368565736 847707966 186107233 903857054 488947748 536235245 418511215 562623258 329106410 611917716 440667422 34047452 457817640 749797205 525956009 491753054 182155520 792821922 924023483 218054830 536135242 832394947 116515061 713218797 634319887 558737492 359634027 794841553 392886543 456577475 587366695 976160547 640405308 688107990 213567909 975737922 19671101 694094372 155168597 384317087 952360940 599627159 388353821 289855 986324184 549389040 312324564 962190396 376812228 593180995 79551688 220035396 394085670 695299702 847867449 359419416 147575209 445360071 174392284 812599311 258823339 742522947 544316760 332353424 195584448 541756240 358823628 123730587 679086637 75527460 731159367 339853121 918446957 633443147 57126223 839847464 601332656 935666981 668000091 160163592 53691479 778638437 816652377 587687216 545519226 551590291 931118121 800497153 90106722 322768523 700536863 394708850 233299727 956408060 878017413 542905483 417197746 351135978 547080727 513455082 211416372 200717101 312760965 690652737 703506350 216125936 113022708 277617877 885588463 217721650 733426557 585058305 408238330 683999048 704215725 475557297 877891460 384570713 373345796 824022504 248681082 163740129 870999670 520928058 264866681 787879215 714824941 423035218 309708628 742879206 828140228 296647021 68511890 71858560 996771405 102671582 246068718 745813190 109460301 674077064 933700309 485921881 191222651 827213927 342076907 843281709 382143236 391121927 696534918 67160840 467364106 805517579 9573426 540610824 519881760 703566504 781085483 933678618 615288528 725665575 576752358 557520771 138249749 815169638 694848904 876966747 783452641 860545624 467238253 391754509 222040472 648461696 789070243 803294681 403111059 783643002 412024428 514820435 870204575 271784307 800411584 776008161 85105275 877547180 998237128 596660032 847764573 47093498 375370084 290664703 622341742 182546249 625749158 8082690 939325769 717041173 391912277 179063808 353035392 857566191 718578027 252962822 166855447 467855358 41998232 621963507 224147975 66289275 220803004 417867002 917564604 685739828 684394864 296526627 386475416 380839434 100687486 606542793 191913582 343010163 429058405 243461405 400491271 819255032 335676886 169158050 705420193 679585208 874057017 452167343 53725546 133413091 93807913 459007216 399586057 78929985 438949876 549399781 248725270 237329065 155439388 436054882 467408541 902948490 399888856 896781837 72955296 813724773 738295187 803956708 541297554 477764432 893770860 791201204 995066332 997826421 851069877 902286499 242874459 557090449 609236085 447334566 407342560 669197429 265047014 189465355 493581487 212608905 785285111 595536113 844452097 359640900 163941322 375709131 615985538 982408373 356701751 493330914 435724755 229029629 727995464 530502352 535482121 914474962 848091579 486867461 316082732 866433022 564924803 573728069 961652921 208515038 326659656 153778983 633033505 491028452 248878818 319461784 139505992 960553750 942884065 702796374 459915526 610539916 863092488 758182262 951591593 182397173 998657998 399465439 368523121 702653715 123802588 419188685 67014675 60175930 644803217 373624142 351859511 400507861 478533249 170251976 124700666 784345314 525341681 278506353 753390189 100180081 590281565 873286614 432421396 70240808 294190579 489752661 127373415 237174978 984897558 293740962 719708500 337575051 436146651 120768838 241929659 255008230 160484751 943702043 487919601 476674503 636893231 618646737 984001598 964511290 507974638 151590509 539886431 479872218 706373811 644610245 77492996 950571866 136224920 496089861 812687955 96319488 655485036 130349612 819335779 55783973 425631282 478969744 916727490 39648950 341385632 323898710 661926896 846262966 806136481 941180667 923141090 924208570 176551891 524767182 315495551 587149419 285646602 657225075 64544806 447248648 119199691 413598305 382343207 154320865 755307986 141596261 547979077 470630365 304636300 501601565 268819514 396546805 15870622 244501630 914861619 824062134 695449180 942174543 911521104 176661187 340977234 616738220 808156966 156213585 630120639 268858755 760190268 307120554 840672021 3001626 16627601 628599978 337057915 604811143 910526228 294860101 562091595 609189686 932998187 878621951 929638548 59804264 824867117 438921842 665059993 404185006 775521512 11389388 449435983 303759986 81713435 196386126 663777251 645628782 60209917 593585102 71578674 269319474 821628341 410676022 304913232 586924194 14883551 477668099 411815426 3199350 951165197 972203206 630711107 917078713 222229060 203726502 662388419 422398283 26654843 500286941 1382243 506784351 500313632 853356343 881013178 932626429 887921810 562087830 945971347 294374785 587301543 894387312 188418413 188679194 698033448 905402447 564759290 608435020 905516369 183405392 853450656 322903919 339534162 605518757 674463227 218701357 810070736 229489171 125131609 387898632 85097316 642142325 882087484 440028113 373035803 393816631 275166428 657153330 324609268 375439579 89334178 876645158 4169061 532599415 554522542 811183483 439574743 348336181 961114963 191734871 150741541 796546259 376327829 475390640 416444705 373397281 234874290 425668818 157562639 544160901 896012694 104680157 27308328 427562874 162637925 943040325 236901657 436408332 191871989 925711184 47539585 320596574 283690577 358876572 366337654 48756004 306462263 46907030 533772289 364934697 422049691 226186499 881973917 198016715 193229346 197322875 432342972 937478778 236532136 364910569 713703490 17769276 806187194 50236941 22437128 233940012 616483101 234489338 775664986 438669814 970877509 524778392 893725562 657936733 159966687 287975459 545940763 387953078 966526023 231453354 68786662 116833642 536700690 619796113 572807672 270695032 566697862 430781455 738398818 372175600 635040541 446807217 801506216 355391865 87809542 369292757 96481859 704922572 586093988 705507632 951131423 190754102 954184973 610101065 552626717 705307418 148449164 395432955 95933586 990201197 723128095 122536695 218789318 671694136 433624825 278815807 982243703 323075866 682459137 578729644 774512211 552662468 776918866 966053482 888511105 105415802 377684153 269151095 63123481 237002648 41049914 948249127 819990439 954803979 257179020 554971043 942379692 102632660 591166104 950155365 525878301 514396041 324633598 288553661 935428322 444733652 99960975 222026063 87372888 305332722 91691220 125973395 275465424 980045364 764020614 185881684 114608654 628901761 695928340 561775666 902901706 543541971 193808672 408138784 264788018 792346805 869986562 560776166 460386406 488092108 735269955 808795808 565678843 158248779 819540515 405270333 725153401 429374333 168784661 29149440 861797341 373068351 719127358 725301251 859408152 474862978 332571385 33927087 616779661 414861262 922953557 944661318 405106839 174496442 144715413 512464985 782138881 54989173 3476655 250981202 199257228 773272384 535388110 441985004 567008364 862231026 750409937 420222901 69815243 973524083 914683337 477283987 414409029 724056897 149556862 342989116 603404907 106809582 296534251 565771708 50892864 452154527 929377726 913197043 626789823 175958671 876205785 632659477 708117587 56487050 316262356 471204136 207943260 607844466 242965624 730365833 547391921 529470142 563816773 847898471 43703321 235283190 219473901 842586439 865720785 441898552 316859863 85236862 206791689 27435446 48214685 286008250 703437159 774345014 272658574 356086138 583474818 795776912 767653677 988718737 101986920 642387252 130539440 993157287 996621592 131057825 146857345 411433656 410258441 399019247 934441153 230609299 180361890 234610758 688901312 441189467 722866367 801572965 160790662 722993418 483257651 986791708 170950990 592201961 551420480 525198546 552064261 182398746 629222432 432039680 1146063 955271950 790213504 69080243 84216707 269534479 909913088 720840974 639013418 459480248 229763764 207006662 190082179 872358775 378569894 567847332 128456578 12844306 770994513 964857095 249735117 618428447 317219111 494236767 295557694 821456522 170131981 250128051 29991524 928423443 978017242 994019356 104950529 677060301 786791131 836776520 930664077 378692513 994518610 170424056 824910258 217884873 951704306 754838145 300111822 505811029 14416229 55341135 954423668 470326953 168364742 15012190 823458539 225656573 636762919 395952319 336089261 392496092 483010573 856251417 622060009 882769829 496909039 515906597 669320450 758844173 851875770 809299761 157704207 739755419 428789072 712824734 253598553 524761131 967282180 888970851 451738079 251215212 751763487 696711047 939676629 258979938 852360799 731148458 586075424 541753572 200695411 76419965 532177884 298447903 458792832 923418181 353624278 844469521 408775839 2247260 955352595 676912399 435766108 11799216 521013063 670444095 114976312 341188675 423580255 253807135 798955817 515332265 387653112 281868796 925189653 796321933 25135077 770481020 718939482 534927404 297174444 202553109 539853385 513786328 701985546 614687891 67476902 859199606 419777131 853076374 600084522 347188224 91654002 278576145 589745409 935549957 268109175 868971725 483604557 565421604 87728132 415851491 689268129 893643412 171822424 19263302 40421510 800436895 130951396 752092983 149767417 258901283 151710160 957763791 510944235 498528016 541232503 105215096 890992064 650725868 486980582 550877812 988903633 639687762 126403681 538353493 728686570 906017902 613008351 106553475 266209484 4902531 294870409 360434362 407820460 307162469 628055359 394507401 206984370 462475519 996586003 752064723 701770363 82671311 481088203 897814354 86607512 833421925 702305379 826013455 80668941 604472808 263169673 894300395 167414227 97824400 319535648 353936922 1667414 736854317 433543101 583659683 913745143 992360095 308745773 80436193 803949451 962005595 880735981 756036869 448222170 628332781 53753008 731963793 833721121 452476528 455756765 754239454 744448912 156320536 594348303 921839511 897112781 732335528 173297555 805063228 789504624 294173180 666624493 99914144 360087173 249210241 691790419 568298604 665796621 451008952 309431600 90071706 283469692 210673847 962718627 162670074 144491324 99138471 844998653 847714992 29955113 566616391 103853639 629981108 558094356 745119847 26079418 928591696 602283584 66286702 730875460 211814822 724269032 294084565 578539274 665363240 403737271 974551722 61482208 481403166 667994446 407428878 678062547 719861795 892539329 483006391 956537504 805937320 802954266 525649007 997569338 807635824 348595413 609588883 332865864 36439570 140007267 291713940 596435620 721347451 975268519 631372154 463295965 11316841 13067644 617725788 1288886 598127089 943336236 39737833 443949221 931003385 761323002 669250018 618424660 227836351 138190746 229803165 292271908 908133968 305841076 739818116 631445925 548033810 304527972 803346836 612639263 993169979 337540285 511143391 267480077 511221079 753626433 433769482 281866653 770811846 427952746 132213199 541892657 205673275 191275813 859291772 29697760 777143870 554345810 198833011 760742133 411180715 763053125 642276520 583244399 710483505 20399432 321082662 613116032 150431444 787021847 771597194 853320207 589477740 856684386 350603398 889727030 377310244 894863182 338267488 399601860 592803579 268441589 563805296 1303739 470678598 619742177 560705445 838454483 100666156 758146709 810536193 524455414 152492073 815661316 935830296 519845826 228979083 177317400 541968790 375180042 983581176 124079916 585032118 147110997 974154982 387767954 878496459 549991006 218914 297680399 357317307 439427730 408865610 980813658 45359742 300828565 601737299 671487648 836997796 298375101 419375619 712922371 132824012 100440981 414377847 939797782 216241966 724815452 119916959 204844387 73576722 737463427 679436221 583968485 431139671 181919283 393418730 543755150 708573677 82535877 148814737 766977218 474284891 11817543 608200178 483946970 173271866 556164094 888074400 487790755 951409847 554386654 765896708 763593692 233231637 409749268 893278680 105532348 466968105 721493885 809652140 182529129 453337820 868834348 546031972 394378881 669979053 228372712 623851447 111587221 79400748 55679403 997661362 992408745 225963136 179722532 277219892 324322998 40312290 202381110 406022256 248945449 305539872 336338295 133417069 100947553 83929627 241592754 602495113 127254068 545487689 599577189 114872562 591431274 678413876 872094532 938459180 720299841 613064184 907181492 871140238 129679848 267955145 438710609 513740740 457035524 425789291 39219816 962786638 691832621 431764408 223729789 648675584 392120690 693816606 490008263 259194496 326774225 766079006 180451503 271713484 656539584 445992910 193984085 938188465 176418471 9091672 871439115 615393108 206836323 880131449 177659351 743243949 65477 419313923 423688181 180938247 750632209 157928795 796085075 696660098 303914624 214100475 28844820 867491729 402585278 656501233 763295246 210387325 161216364 431939679 45053772 739619295 609187743 345440505 774710924 502442026 941637215 208469130 812480705 862413855 737429801 321741167 999644818 429036630 285986414 414618138 1360602 594366652 809455634 288991120 165952294 405023503 457512941 875794412 934848058 571784548 951733325 94517978 172419212 968110242 201951347 268485148 275254983 518229253 772123409 406469129 920187466 222266011 408699602 763446793 463230887 621351882 922450130 382070554 701342500 870925768 527563554 977033294 459377469 580740898 813462854 858003275 568997152 675622454 107260086 820481737 57616687 974878648 896798048 642038040 939362178 246473521 581832228 38901399 26343010 781464443 102396247 253098046 533731535 313194822 101166401 626363925 826653435 214087063 261456031 711484858 417073357 449077316 891152673 238721248 97408608 503759993 666819565 842422730 38690945 873829685 463067162 968643540 776303924 918731726 715350838 151149035 706819631 207687273 807904193 167324943 900592477 893331075 982764976 604319448 851584860 952165227 368567531 950609390 609569792 818694853 856845262 138846864 144198350 759031560 859370924 441873166 749456257 852405761 649858887 23566415 78721161 924846926 873375066 885960268 519053191 621081316 839765263 335305363 580195283 867135370 579332745 709989061 120516854 697486171 711109468 363832600 427735344 977624648 484920592 6101717 35620851 376127124 966598561 119281883 12430950 25061718 310100482 341762586 615578595 757826298 594078357 37934105 402420345 829290944 202205108 33676146 165760362 773911100 920265772 863514192 24371630 461679060 841553341 199221495 462886511 714299718 615928731 554628668 733393803 210319135 743617776 441569801 379562517 821099076 112932183 986391515 899062996 699426925 186933091 466080580 684166851 186632357 689867030 321584233 30427023 315234252 2239594 647174788 335737884 501211925 236832204 813372515 659558145 800503944 213716123 120172263 105381127 821791105 685839278 337928583 827266989 617693999 540881355 814068426 615421351 66210582 509399601 265338576 908891483 754607501 187690255 468280778 942101859 976919105 231855114 662519934 208477453 99494064 213065915 268373188 305096414 687025327 550676783 890895371 147517706 648486629 617707109 645738452 584708606 676862286 490140883 403022390 43906263 439749560 499270370 721097817 65269224 120747593 940854125 204965115 125011768 126789623 671089222 824093422 687958273 452172046 689975986 404768152 797021235 349259694 208614888 162398577 587869934 438786123 945795989 408097416 818977036 857389611 941814362 261528831 375403669 25951723 648027725 206746506 853506632 813215227 663221620 980924917 787675673 235090717 833824845 255683483 543111597 449798378 783948361 192401903 572836064 506996813 456322124 695254263 883501631 112706566 849117999 254022603 620188558 994756392 651827774 978276635 873515076 908627867 617915835 626430887 336958986 146736795 618992985 822209220 432144704 488846135 761755329 113897182 421414776 405481171 587214864 441307120 572486137 368421286 977369687 746880525 52763709 466284349 555849754 13593563 55366771 192195318 430635986 536806675 270607358 972234886 794606187 517696771 52162547 9199732 781689286 58376460 671944095 489019035 442906424 774227747 810519808 803904172 753210378 208214612 298532167 542530217 648702455 517873466 725072732 65358699 391253937 883671689 774205017 331227934 172695387 418346885 98828302 48216000 201308432 324085384 864435580 301217189 459758939 417213824 433250138 460609525 314092477 679331950 789227156 400849709 434902827 143238120 908484294 359671706 268438157 386180503 118726853 286015457 698708800 139379386 36631830 666431866 783561109 666615458 707394165 892785456 776971088 552267572 637636176 143523747 369628201 596353386 499133258 416252870 647232078 323419090 858861496 863871329 691542752 655804685 41554471 105052559 324980849 354655825 655164884 640219457 701170572 129746920 197098290 533747642 27791661 517666735 946195048 863049490 960014661 939854232 901237712 912306355 414859576 873494056 654980730 277617631 407683166 878334713 383189671 460972071 665118853 958946105 165734990 683363829 742974061 858452522 228414874 350034180 223757899 422871968 427533161 688413922 135707207 462342278 893268943 481425269 965872381 612258649 886571153 260176243 939583488 128900779 991451051 141603048 876079698 360691617 932816331 394281396 903662318 712011894 751998675 178950154 885620543 835830006 108260442 957415667 819084710 663905028 339644460 740019913 166109175 152185620 916229830 205546940 452346364 383489713 399357915 811344976 723921905 240980729 849244881 980104669 562548998 197474588 606266180 557804814 728797153 749382880 234494339 37185635 513777945 557796128 302253326 239357615 667051452 399401544 792463646 946513306 230326218 548983003 462331165 523556896 28101815 199424493 703334185 182154000 309299181 911435690 175128726 16679309 398059335 344225229 929693801 71294865 666531224 49048617 779051997 262305893 2596642 996349220 403930338 147771691 486665759 922881079 841473689 767467348 120343868 606966383 64182745 80107818 589995033 411657967 795285933 187084871 999837642 704524652 698541012 867482652 154729817 157410991 888718656 216273004 637393985 60308247 531929752 260383182 45875444 908814100 189215925 472485422 922400087 816953773 867305256 834515788 279669569 132251899 437978291 625115451 776755967 496827564 815016908 573190372 39213523 145689729 139856669 202769025 77258864 239559376 847091206 530471970 887476096 728616706 118134042 258381355 971711006 601375766 475130525 76598740 135653469 424234781 714023181 539653544 802053055 309830076 263421334 176838150 757529022 272031917 785988764 455827875 133837382 281584190 783580725 443895302 132641849 151999184 955069612 713955339 840502250 698134873 726235904 179442785 793774498 612071907 887939426 585174540 305469471 366418443 316292027 494699235 682108176 788195714 825266723 15199251 768586138 872638095 559438699 779233946 600175318 140979852 50089876 100848589 108003920 842725989 416123478 550685138 970068106 757537564 943959450 806660647 490450295 549930567 687333376 17565721 174842112 867429008 783830874 52052814 529911170 583968820 753333551 458908732 962362446 679270277 527051065 965010095 110168616 982521192 191331815 239544903 59721161 298390488 100173020 264945911 420215901 108355169 95037294 363807111 216800262 548296357 812237096 444806163 377307223 450190555 842796616 117362315 1572057 101375051 55158850 46447921 36640649 59352531 82430011 229379869 17684824 229100645 670502798 64239804 785236650 2789255 981062219 379503181 113959384 425038289 396566451 195775587 759610798 493554034 802418877 402886758 204511213 971058348 890771093 658241810 26606026 598817876 663444759 677609205 427636333 769963603 594821464 933224181 186016115 947546663 330250782 228212425 345022317 558624610 871972451 293173627 41313375 367415850 659986902 801874924 819312706 192715192 449149785 5899088 278254466 187109593 918930308 168671662 832632704 676951664 609832225 741314657 58267921 805120498 989551534 636080793 684921597 394200040 911626206 961978331 114190465 345549937 977639448 780917885 995585997 435425725 534284022 915391531 438756487 552527507 877028296 785366629 992508487 118705356 422579983 871284990 975313177 832621525 93456130 440538783 573684222 764968753 679877132 891628866 552765803 861968629 714675019 492287159 561368008 950358091 804671763 598848802 287980529 224641007 410920809 675002235 169980345 398388405 293112969 184177676 998641763 736356353 682299745 403083511 684651815 220189773 926524435 619674798 116489651 895060903 870513783 53357177 945019559 633495600 101500566 63938803 224480792 31150238 120293168 700564621 580828174 711651002 346253879 338299402 960588549 763932643 185807186 958670081 571973232 882353034 989415003 292063839 723054385 765591476 164992993 462624994 348280867 605386107 294287271 722988959 928225425 501278093 56454435 4582012 653354683 353991851 122048000 73201335 648666712 505513003 719920796 272274269 401071887 174255735 131118731 224454611 997337852 306730892 493768466 274349137 949398322 686559100 485199277 114896483 882171443 210333932 836968585 408522598 305414778 886325655 259450634 660634385 181943025 492899529 200142919 70830057 222282619 758741476 654126985 194171851 44323179 686718175 129452752 513567846 4189195 337669314 504628046 173871038 516401431 948386347 705842665 566397099 612731199 559073740 620894141 542825816 24452776 96351978 290225304 901978052 745283948 995051488 493316989 777230404 428474901 525651610 145052962 951124991 266962470 988376858 498567281 633851761 985653394 641357303 165577994 868326632 59331139 636758233 306430912 755688714 8885908 584537854 819424024 574913357 960928728 851129272 362238925 414786174 923567057 762978541 936329039 989648699 327057977 628027798 702159935 836329593 768199997 632357952 340622068 172414974 260833276 175589262 637289977 590857959 661280012 867718324 671820940 376023076 267993846 506537982 493631265 490301687 899726005 218172231 761333214 728452985 104559163 625208962 290344732 668109589 69444333 711970869 273398764 108514059 492125218 85551609 90238607 867599598 579003815 688026876 683288829 178591015 235431486 541917310 855788896 614278512 635410970 694043735 400935062 573405529 366401892 713743728 10101938 828960454 353219258 921389637 665280378 68373102 761924010 345535850 656082667 433293406 804728124 745312259 110916017 962706549 363294309 791477322 360645040 120065253 951664789 197019660 428326526 255586488 288288810 891044140 952533990 891732041 370390266 868440095 851488358 153936327 6500046 688401007 754327473 398215605 499170273 904735545 899549999 36105581 272671589 676128174 654124152 770535832 344891390 838172565 731269597 764599479 281244741 873812424 659180255 611310494 628428614 243518642 929958069 409781235 396341506 947213528 484082379 37870771 304538350 527488845 160801086 923703470 68366962 123250235 633725280 114200326 547568492 438295905 4307514 707533748 303505578 15519888 676780293 891652099 616708723 393314349 49174960 272812307 317763839 622683571 30456158 7798871 43392250 228987438 265134821 54486040 528825861 931992768 756954959 589422575 249947957 262498591 785762908 35730255 599952786 981730325 352000255 340595705 124692633 64747007 380015069 599847045 505960123 300841295 568460241 722766048 186487772 416552203 484276843 586194632 588026325 72438603 316582508 401259090 165562098 402029502 762149963 617480293 106974324 438396454 366652083 321870140 378439951 991712471 556057859 15795944 266298222 147111228 409238988 290349004 628528811 86284370 628778327 27041055 43745495 601285419 185021981 747793262 789398392 583758189 45253452 42632471 495090181 394222545 752467785 178461390 249408620 936004772 579228200 567652892 910815629 382450761 218149942 289238491 761570749 666203060 194694256 102186683 848461636 244583152 164649737 792268225 664910047 928922011 858922984 80616131 684689470 278027109 47751975 988729581 618061447 355450005 726963605 558665022 665249489 441928323 460465973 997054219 848136874 674021407 329542589 422061180 224321682 387417705 957968664 757822218 565077118 583777526 676741093 367032328 511362646 616988786 49664501 687602455 342063223 187723544 915143376 375560879 607987249 588233532 597204529 794907293 850371657 982037954 549361798 602718847 677910905 166480036 210483569 336272458 484407020 631680879 298559561 13312197 991985858 165006790 652386970 389690891 64339090 618529758 179505313 19906061 555500003 140887297 242320848 802731790 212330161 36290571 538473808 456179237 776047087 173089264 498874490 509621694 260167167 606362676 225511773 79470105 621626171 336514929 839311164 611973066 67645040 257576405 528829197 16647223 599093598 500077985 464769530 990521885 499555641 254841259 986013668 429126156 17420075 7354333 510968795 639208678 731520720 922799539 47172775 886749284 932153528 743766209 839797059 727311249 858644200 362332971 805499228 53300557 908321625 775810092 645854166 297695947 750657656 844153487 594126151 406849043 278078884 616790329 84003450 24224385 474159540 443019165 701537518 841446212 687782254 737497158 186632533 497697248 386528273 148815185 290598933 312674988 602030540 213610224 995535306 115952469 79898180 782087656 338420162 638685017 360519442 250895891 231073919 59281549 622328387 849966815 567635513 325482904 134054102 3017678 787790170 41704053 507494210 861987060 810274048 277714677 261091821 815017852 127840638 307213627 208022454 46189091 985419995 715951166 871852652 633889211 722226001 590774346 458489684 264915882 201744335 401566591 729093543 848568936 887193208 851830865 152660753 560318981 490582306 852353030 771705908 526719136 14799832 493466939 786941731 905084145 427578713 92277856 693921767 255511744 408564630 789735479 819117821 604693867 790612023 196410969 964679638 271752805 547224343 489479089 594446166 160831921 214039236 871311102 355362390 92195435 717541632 73904982 382018083 693940543 892694339 343680158 614286076 245291760 67605814 199054354 795027607 453743827 217003833 989762756 300418716 263131473 277023966 359351316 403321129 843853928 266741611 917160509 837092172 600207403 901819997 376561352 915180940 387732286 543724000 747150103 275766881 559964506 697655127 98651356 775613111 809331663 29129178 903452830 701957744 361653757 27120819 480840251 768087775 937720794 517332448 203034465 848696141 296429167 119009941 605938195 652277623 877758555 631897015 345599786 483253774 306166862 112360545 198947025 740529974 709902735 371057763 28689673 767358727 491091063 448320702 373776419 752016911 289875188 505490985 180491080 244882383 304463623 642932111 466534644 561988409 658033990 99329679 225555831 533710649 245046107 906590203 225943411 949738793 674363522 577252441 34051169 530040154 870981135 162685029 220473612 456242578 257265638 533558669 43990547 522387337 564356353 316257907 728500843 64318315 247609326 631361903 730724828 427591257 768556366 809052427 899393919 581729511 948116056 798358149 610024518 306864031 224688467 671533136 739271028 347928445 191100447 210399891 166291745 970748530 307620525 4315560 492078263 47829474 316381058 596551326 864500088 670130981 318416441 429193144 61960437 777243145 151614974 684961516 889572760 776177998 314300947 174350949 655857435 406424361 677244494 795673858 674506511 889549762 468506521 669589204 310990679 658119606 784984178 102615972 302030506 805416085 662257512 914850666 5930260 528350565 526107044 394031831 382840437 390168861 16821085 570445772 125616896 508227371 366912099 235045857 37817278 982252015 900061333 342918879 384307465 844545341 885021291 210371398 982005009 647500511 548086125 882535112 623992410 921419025 457295033 542224076 814367804 685657347 886131073 528252652 851957090 243573083 798761867 455053687 537327180 214116528 926997935 207776240 722646477 850753040 288428637 932236685 620713869 711828859 195005460 734278585 83576967 723709541 731020780 52573842 146629004 239458360 364862989 303578475 899259327 933510352 399253558 686415179 354368280 463985405 270851127 443019117 835381985 929476868 989114487 603338686 96296508 580152094 515502702 320389475 638587546 849517560 224572204 615787312 882677317 662492466 176956369 89260593 42702039 380090848 964463122 438451237 332744129 552393484 215345851 749432318 494024389 691337777 545845799 779346018 692560509 7974338 822212810 126828077 789018322 891770273 72856488 103758573 206210949 364328872 407935195 375949668 187529897 283683364 661360144 944624650 222028582 733530196 280395018 50308489 892759864 89973487 722612766 104725311 820400879 793378459 797593782 844727231 42279085 48010359 272747471 604065104 899086763 421474450 509606522 795575916 296248435 873869425 74408542 352943171 596596071 834622861 297641012 168127798 786923833 247488466 215900234 463444828 525272433 187649058 74145537 986424064 52202731 797779152 6477135 762886944 31155286 196117030 666922814 545143792 572955830 303203551 479212651 881986389 755555298 976885421 73998472 183342443 577302278 831486644 34778074 669923584 787989795 256673293 751984571 329324054 343482250 8367684 485317401 274425445 131360869 665342427 359670005 514726358 823885102 797398725 934459622 923731209 202570038 67629291 467441556 551472080 110210080 214789291 554977085 822725042 835155043 992583507 44131890 484693609 167934411 405607339 730876763 757163108 966647800 388943976 610950319 521928518 398342365 917794490 975246269 228963429 377472322 202888383 222667815 144021324 560493379 431599629 327131169 607413305 83803856 779203628 167218422 672456863 271577131 193347865 184129923 964381605 138678892 570262469 563202235 1129638 580644352 336721044 791615009 421291440 403107110 329204191 262227025 832045573 237582449 388400242 869811063 333039772 612095817 1457166 108156886 512824992 271673449 507010024 386011714 222210544 406142562 669364008 419978406 579013534 913443351 842861420 95996544 438954608 894734143 440728386 399920480 863735650 208411879 857964209 743819116 292951586 51506157 542385073 690614751 780266387 564053382 420976814 613317510 205304907 521158073 139598089 656052545 342076180 138654689 474387863 314493064 469510510 401731886 508152096 200678883 972141068 894009125 492988641 264012657 777360723 262043164 463512843 566699362 298184158 535181759 940026177 642945149 369171196 163080590 413599518 498812059 260138800 90263388 216719533 416010538 745778352 800951249 856966383 590354347 542998504 836954345 178355289 849889843 227710964 925801588 786059091 621573614 787873577 553953940 526131386 462562200 424625548 648792129 761609822 183986178 707743065 425563592 512841605 472709267 667819390 70490440 385958758 540732356 375095837 61972788 702723503 17141667 510468366 564094164 953148160 121445969 830543962 706326211 762282350 385425028 443032257 45307250 983375617 23043078 513430069 729177508 752434742 984989748 738948701 699354864 774872189 258736255 499592979 944833091 946717883 862279918 703700710 26374235 703118282 602134683 401026457 70730829 645289205 373608497 189658274 928107007 115689085 699714677 845430700 682981550 113397270 17787578 832041749 215381354 853985642 270520171 923354737 716845461 546440341 480342661 69096709 739283816 801801383 520125977 961739852 188858478 903745061 500971215 324387446 412804615 267190153 950474334 497561828 661823463 131116989 958729749 856883885 291211412 783211684 617302358 252967197 929311211 507966866 77677077 423271985 998136219 884242382 74010461 26271515 863002024 575799575 647282635 776681668 537862890 517236252 256772113 868792901 183935883 373593859 849409908 316474733 415036301 426478051 573835855 611900223 558381890 59045705 281559694 483371120 710290898 479469239 776788020 350470637 711879608 896119584 713069013 630027603 44182853 262212974 35239708 179457397 342721308 733956861 304923975 384350426 546115764 238757405 812288422 364902461 316307162 320955539 39609375 355004683 665127980 193746968 416234413 415151592 647763358 7211737 680081628 500675370 947113721 366432757 683422287 210392924 905504599 45963267 315205435 785978301 476683689 441995657 912947177 806907071 458777905 918570886 152135224 318158984 165827592 279569897 988338712 794596212 712856985 989193751 211335184 500648593 301654820 122830185 357732792 994660897 250848828 359911339 825459264 595910684 746258250 482828703 224354024 653502635 591347207 530428280 501381510 868771502 233228806 747200863 724260099 293366839 607692584 89840114 853440478 724643085 762495013 844625088 884868775 335051562 460016394 49734350 312144005 459161405 667557301 292802837 713077681 116952361 939098715 348603649 435396089 339779204 571305475 106812659 809101630 321214745 716759817 15103168 555999222 755721063 153415068 800588337 170274218 311915807 410584127 452964225 227968377 694054313 778579532 549196770 702680724 171607200 724756588 795757048 743779520 584145490 115556640 969455708 547454167 469317185 998782780 640671770 738603847 826032036 218401894 290980659 65313937 693961702 661743515 460210972 958099403 651833638 241775531 591840573 93266719 348604598 706328504 676756852 46411338 843334557 437314491 389430927 969629470 836574485 693588223 235232981 117022208 755059469 635207332 424662654 680703594 172535975 27496477 328592438 177617770 819524283 486174642 73793438 138641441 349417555 345012991 954077643 42954822 25541933 141323123 23804357 675093153 95426620 337735378 971553034 548080528 808093223 195227572 766503432 367297925 818915273 218099716 290641574 208115589 805110447 519113601 997375676 22660010 8290717 443579968 199628950 758785955 725907210 94805800 235127157 763298607 594017183 946222196 998574094 44221605 547718843 249749557 978757897 301453168 519702258 442687182 237025667 884151947 459818121 421846902 246555532 327475977 606579708 118832825 381020330 433711759 366124153 744722680 667733077 636113880 505871458 683113188 974779000 604722480 455260111 832290311 962064886 862927610 188485386 279883067 544161059 560600107 466095889 913064752 430486087 745224396 345922071 622648555 325987359 380424315 950129667 795871297 539662428 9197802 848461039 986589280 833183265 377650271 359701930 890319431 239177865 149589043 355482679 488795465 243717406 254588755 480654412 566013839 495374435 84565698 597910484 373873298 445543500 968268821 639793517 133236644 530129601 209091061 391478507 846953576 621854239 163446945 876158419 485939030 595406262 389639273 6249953 321500217 602969676 80009268 766775682 681625776 906540696 638930939 399433819 306391728 38494152 351226700 92268992 975932672 170101244 111454152 526860093 118740411 109863624 731776932 19180817 610581202 173514678 775225388 268161198 892181640 291903682 915302460 235927355 707085300 267295452 841633989 215396882 777536898 530694249 459330382 735812930 803241330 743669699 154562672 260578830 865566808 258376628 802241113 371601259 260640154 225965055 105121098 170961030 460244981 953861591 527536153 104646972 551437305 126785126 727820464 652498593 911694472 20506440 553961612 468087162 79873883 816896781 29638463 357575874 448310653 738808762 232274670 55898153 215665614 991609160 989037779 678182032 544699265 74222628 465626556 974645902 69997726 209197486 468926090 635410670 729596545 41524410 483916979 497257263 217025625 148402706 287194817 522960899 214281130 777003761 832297681 756492752 533655243 913892233 216381717 236196146 566838121 976224126 644990546 994071415 995358466 805045354 983756899 702191393 86395755 911624791 21907636 941299816 562520907 177941064 445911239 303161269 124938909 586435760 675023027 561494568 968851250 906290168 532804000 979566100 349201709 654380798 169690700 151897981 634953093 526175633 464341897 185505 734101638 781875958 843505340 320686700 128105040 537472614 342153312 953789186 293423447 732653965 405468801 604183097 371149025 423154957 406003010 692116508 906905995 749712121 111009111 2141545 493975493 777750874 532347531 671496212 224101457 980931758 945530428 130829250 820953800 183244387 358486490 148051535 791152149 293338977 168801644 20040 453630199 661483133 865613322 908537202 844259459 752656135 350094948 717112129 577165473 474562877 390523705 979084130 146454666 891687125 361129441 466150961 665411408 303206775 579329732 601640259 926719574 865472321 200659425 365960670 341928404 967218498 291214664 871830908 216994644 605324799 488663968 931204684 598162488 633323504 597336738 568499121 453315634 536101380 390653851 839376065 305684937 16491033 897443310 961526471 218400475 180321669 974590352 544656321 397113109 145517968 122715531 688890594 496002685 538582007 501228667 846302481 235906025 691879275 765375252 32530793 929894789 49232912 12780698 243836855 505970513 164504062 437577575 114780927 380976545 150559684 479433064 450034168 868898715 169201376 696757408 481478027 995467196 982087240 609180069 30166871 664658516 72784100 939101214 398841904 924301829 681796113 215012171 452643996 341004872 447471647 389379709 367272789 786186728 341034196 512505241 23847882 374939524 25484264 442829209 659487389 590811665 881104263 23086347 860368422 636947286 804250834 981502608 512938222 31792239 261887070 595839326 233127477 534082635 29749427 602596799 664319598 964637230 920097486 514461584 687258557 183627312 414866591 220890307 170386048 126395323 965375884 768688093 114691523 138399760 737891564 301866104 293264842 668172483 304453261 707459522 829243531 931387451 170499887 437431549 575244849 930820147 208035591 873246205 429526939 594132028 379420221 462064557 316627674 426356281 470176622 919368330 234283446 128483553 976197162 226225446 771417642 653364288 923943799 264768166 381317348 197620278 482760780 193231173 377484230 591440118 518879767 545081039 251388520 325712265 710534456 908647718 570688659 495669321 971448707 792239809 867427527 974553958 553860290 635545896 298031798 437652836 988761905 499369337 414039495 129094043 607967744 23569126 515092884 629184182 689919957 794892085 439055468 581556533 782208839 147685695 931940306 673217003 857108836 526143857 215960827 894656640 710775340 217502286 866768212 620682735 177031443 379398378 989515003 767806729 891768195 52889969 135183681 541774065 330839896 76452766 185108782 524099999 793126242 753947972 599683069 358318173 325740006 547488969 65826715 339187788 324208414 185600934 886364460 944722656 28242868 514746600 141044615 163397728 722897739 161347506 566464437 286913639 12062454 488263609 113915765 502603366 603822015 55178182 652666811 410275359 186484002 412400696 567021869 743463979 847895951 887705471 211846821 258887798 807833323 852588706 95833522 201214654 198045967 498032570 623892246 176819479 653802056 240031861 572511561 781988969 779774421 300801172 628153077 104482032 213037165 731800173 72837496 721390268 350553270 157448553 222249829 972365871 510968783 46418567 362431235 372634242 258976199 41252056 265850060 291571775 689125923 481417217 833276399 116114376 669387356 825739964 401901263 116171727 125226591 257817431 561653122 556519900 186290443 346983475 270559315 92039883 208279222 748099142 702972993 3155275 872941481 47641497 730729342 958838368 126334623 317771723 30534128 730709473 876137802 24279693 177162675 495184122 664520910 702857764 59636628 576200876 345826884 385076203 255836056 479157832 471035705 696475342 491154803 601399288 784994348 725610447 760045330 294442806 675136275 484157060 794171154 55525715 39099350 804578711 404054854 972668913 55098579 602936133 248958772 849012105 298244441 369963488 551970457 955799527 407245357 987973709 342838753 150667433 21861896 95757959 495361199 779470275 7347222 994392090 202062939 60484605 172041336 893434536 288895087 338044275 363523267 746002536 599422762 278690324 945803903 877327010 89720829 861496357 632806826 934194740 947474448 349358267 687415090 998337040 352142526 272422468 585066366 717275579 879727124 469364991 889630950 813154256 447898966 166259583 91444790 933902459 613663611 321123628 83967792 977653247 42506156 212286145 826962182 647281457 729304521 86187215 975725796 472502266 462337252 298322489 937261668 645347288 688502211 412086966 858571799 141496413 202410338 181437267 972023299 429989295 790165359 662453998 698437664 835073287 914112205 557245628 347168986 360055090 112278033 779585731 672380306 641614099 88218632 250121313 146090269 999096351 11159087 440206019 842608195 368827103 770314041 984666479 125244993 171682161 877681549 324098747 99627336 210945544 27158982 567022675 693333756 910643560 709734705 214021559 735911669 264212330 921986130 726639802 852650817 595991934 460083551 823400964 819933920 370510116 687766211 340138897 395477575 679644786 509181341 816537393 119432670 430077073 445471806 575940358 1831554 980109376 608673455 938909704 840423427 583601232 82220841 139828868 583272359 879148582 752714906 315254937 507558053 201282620 513429799 192997050 636569259 143638175 58266788 183713327 843162201 866148210 620271390 617157523 301745092 628169066 488152402 219849559 778016500 768832593 851232563 984638526 277278310 413434244 332613223 937254367 692570506 44010101 435898571 453417255 85401414 781797161 876092651 270335700 638084209 165317818 56660107 283037178 175915097 720648662 237290273 453327490 590309694 582422846 980077143 468255142 905314516 704494152 333490830 783761527 432755397 69011806 950976342 765486679 236372781 11861117 350087671 768001407 509756700 516126647 976657900 93037946 693915416 166794161 237544803 933078952 134858648 733015590 102712254 868247484 825971082 611903586 834594836 481238591 89935053 86945735 185192880 169135371 668374712 309063243 900951185 801182672 540064402 861708024 967359977 954338962 220380695 526592107 543852703 144977961 651758585 948734294 353924045 631198399 249761373 220073215 557940546 717825110 420286298 269076414 524867072 619117376 114993022 30041987 94382783 677671077 535151688 343728717 854072937 670505216 652138159 701361844 55229596 829967522 106412953 770282080 104900651 627170862 576298597 580599951 871429533 730575643 594014562 553692307 560646060 616989750 917690965 660851794 36120520 696810013 980344567 370612933 283276946 687514052 727973237 62917241 315229281 633666804 195565806 221543953 910465984 758098631 344903161 960109761 760846318 782001198 594304796 57066197 159586652 9842795 63486294 388765736 177656371 74272663 112688790 436172461 863549132 76400925 10556993 322637034 329953333 735811645 596409776 241650296 609582259 540307594 16454831 703011972 85503034 650294892 232192000 581674577 979331831 951139743 447939542 461972404 75118535 564561842 808675930 809710487 201678013 462221450 728491562 208037494 732473760 366148828 404345045 921777893 506822250 136768694 173348192 832760327 147527626 116064758 954010308 202925592 777562531 396487377 652063853 651175653 475723147 548653134 129416892 425917519 366048589 350210761 860206471 407586508 878685543 179950193 458199188 731020774 939170701 22109641 146876449 171159738 343581476 609503786 325237599 858673785 956919752 537635904 696497906 899922154 512631750 860320905 29534067 132665574 396825762 306046426 787129326 985682139 699108243 448856025 840146020 559205706 9125378 121749891 63829578 418382154 644310543 395471784 928090377 681143554 697070860 694879082 446278780 438852146 858959871 760336578 200954741 208041131 890672164 744213755 74720311 898210514 534308713 355382069 154236157 804048417 48779505 302674659 873021554 275110310 973702034 820776525 122251320 371847299 312678999 976524047 837952353 513344108 792604414 489353368 134873849 892532268 570244730 977818284 835674234 907896864 299108722 304004067 451674197 267260602 710954177 798396456 5769840 853653247 630159348 506710330 220458147 143099658 40093647 96678702 404681530 48837767 572518600 856868587 848524150 414163256 549882250 387779244 125074956 677214068 454802292 265400450 134382500 561840291 27891480 549286608 592286555 762838467 650635964 170529485 41449281 369439206 263929052 468374789 314153692 709168306 29549734 341379544 891478948 949993183 754248316 887518714 415372165 528475837 666973302 638626033 434120032 617411755 560760541 305934747 259525001 575423393 49026737 673271461 577002058 869954983 5521956 997032212 940043871 229260380 407942941 561039040 952214905 937269104 35648439 558536916 474435771 646753577 21015231 134065232 712217920 641440482 39233081 348682887 655373971 949239176 255904731 819435425 756028213 122722844 559680400 555096346 729242394 128320563 173225462 443814977 445832236 764303993 711007969 879753914 563158727 190874921 616591318 522914045 864776251 342841495 508939408 908719829 920913742 320804774 246978943 598424545 548662967 704137810 924858436 217559574 127406500 546565160 194012727 345705531 659463221 119070921 654783201 839705195 948995582 245685867 930769026 524336791 911452297 938219095 189891212 633782018 363461074 202503020 399925285 476122307 977490121 310699675 733918378 25303622 855346131 776265065 300349991 138728395 113776970 179845744 589845471 772336614 998976504 871458270 640905930 550404605 704377760 610450932 18224658 360703181 486458742 295517576 809212821 83332326 529855649 68497027 22359654 359254826 958915264 882105956 192851788 263825746 351616098 962660028 942187842 839722601 511440268 367393712 999660021 941206351 798296632 415309946 738980937 476100407 714796240 573139432 295635157 668094505 15642295 123689692 817180258 770348417 336490688 819851978 225546863 396489326 402726837 369634877 248913840 813277812 566595281 23800146 624301195 813391850 929449030 551983674 480101273 499846781 773053369 674409405 680150059 445330859 904684225 591642546 571713219 413065033 62774635 913841544 489902486 823913982 198883001 122796225 889666321 605498821 522013470 552813937 125053521 571516015 475411203 191748291 946219945 814654495 696133958 984750964 793184032 266835404 111372726 532298326 544083184 373752258 103042968 338793167 364353033 805444641 608087589 178656599 932123787 109527901 215639305 976587262 121602128 314516668 162041574 774631651 893072224 941435099 177877967 620930238 871232634 402511402 122320333 415406935 783380882 392813931 286995294 269124108 578992717 856963127 943317489 255618639 769218694 604881273 846918763 19714598 153215693 427434992 297858469 251239594 808711907 383176881 524554987 865435272 270180416 655800228 55314046 788387971 677482637 250272770 281903635 516878320 29666346 861584605 648871763 252635448 778277545 698123160 377822809 58697305 206700369 313200747 568171575 324184934 57964444 762099424 647073649 203108610 715749305 744910425 439983743 617088233 464784139 994720903 563758160 202200168 18091175 139229684 158987970 687726816 953348058 659782779 903550251 404353607 178997409 873391050 527700179 23194534 493482544 654270951 738130295 547033500 410632044 257763240 803722184 321622233 955730288 440044857 115830762 364197028 651531788 775456922 360301558 832976726 142209089 12703775 28729464 482467037 507853510 5208814 671244529 579461946 193870470 382156164 355567190 72236291 843030816 160464945 56365455 65542114 261412710 254544791 167367673 5800211 137056222 959788847 23714277 303977962 328340804 207165380 4415254 462016075 34585350 577746421 577869127 333110576 107453895 509436599 992329891 437631271 82575324 322990545 987366475 304574673 769091538 77378655 902438612 989680484 242966246 917720400 771926726 882509610 957239691 489599976 197408030 758585344 966872040 869201982 921685964 907807704 368221783 313634239 916671542 670165303 991011816 387183529 451373491 670453176 285429980 671514513 313073681 530112135 797378346 690718174 793051664 388271846 902505213 596544587 726138341 664321195 44492595 653884009 204166584 913064128 373166560 402996250 816741926 757317026 752810697 724560408 86515903 459767267 116093418 813231212 483173001 602593961 257933296 118203127 133179003 924983852 739695808 224882668 659561987 885745211 241740782 844469332 277343617 811680952 520722759 902027401 490857162 148099095 158841160 95573179 471540645 407118307 330607524 828553582 811719761 660633402 522097089 725673466 20555774 680658252 412929851 675298570 514511695 905150943 255545952 304984861 196156126 49578446 777239219 880990472 9753016 594063749 604705642 818070643 531456477 469883271 759349744 848451159 623306945 530147561 781834851 813595526 597222862 587775956 355457047 922231587 1733856 520262662 444769809 848431910 161394375 279513426 616584588 23226585 519196105 394892827 852156024 853528925 962530333 468680669 683864566 621771302 275874416 575301029 157066973 92368251 921992804 949634195 862359096 774755063 862384909 243166303 583299526 722099723 191533426 16041426 835458681 4039289 270430482 945871176 940312823 386821338 364282460 177667893 723075100 655855898 844890421 81281181 900525942 242073847 755909494 669441945 652118472 375373957 793149292 301281241 652215688 590236332 619929687 497496861 184511840 394237864 118868203 645180347 306540720 314391433 437752785 293291805 599070730 229113521 345637415 29171263 651113397 22492760 28450812 493327925 964210220 150395659 443965141 97001635 17973404 329524521 963785259 559652419 628762473 961873253 669323243 27298147 58103977 16260935 972330228 697527396 260055207 501101483 740655004 887228476 97841250 727917888 584136236 645638389 789299211 179850505 880283999 750396972 914857355 800942304 581041383 554140563 898129658 504949230 579682792 653771119 782561065 144298293 385963899 419238170 557248025 163116550 134191405 857681282 302766466 555274891 468508541 14280104 9113421 207296062 493582433 9741603 436169242 59917936 730276802 621260954 571837371 72691907 327844859 972320845 766606775 608134576 781788254 333385357 141611464 980491011 273567663 637519424 703608925 968138329 887621287 448605534 624710425 619613609 874062450 812868470 841478482 768837560 665524529 570527786 427065491 617431203 269871737 248916398 657607962 891292761 288374739 295448909 938989659 540669727 38323002 994966500 207225211 965306890 413044128 612906085 846576085 783175048 244800361 839581782 843012473 866143704 455779053 64813647 994343336 223970189 640101626 619586688 437541209 587230735 173930833 180166440 126573496 21319193 639298853 455174431 314711201 633888316 245055903 662424141 48416041 73401179 743210076 302859824 545611798 175361325 668814317 862506587 297713762 557117631 393738837 481971441 219921340 33917679 273856399 464094510 567012102 193747186 679198214 53309918 604685016 591902926 884260123 221451748 636476924 53379553 307861411 833702069 766323184 958849880 402989158 505631962 785428327 215724217 272149153 951922802 481232072 358409306 974944389 3361197 682449581 176666087 585544630 783322450 527573606 223043808 942065100 99401018 855839860 720078616 382091477 33951442 351703310 527490871 732232657 663878557 133346975 520305977 879563573 31791024 976506437 513299693 42226025 423800373 983623764 672942200 421734218 741853160 571994321 637946575 28959912 553758109 408666616 224118336 383482057 264510136 142972087 884264170 583593701 617728435 935221552 679286080 998661287 897525404 210890555 808434825 175909042 161956756 661434081 796692323 510015258 175851857 109499618 133558332 411596263 587639197 156506416 553761240 943039382 450262484 687062898 791320526 563901847 41190250 21401474 271003915 454111440 158825571 739164655 907504717 653430808 976417753 556150396 727713448 985948861 161607802 7664287 37025285 634298111 993218824 7940099 390870942 811934866 268784855 634156806 618174596 755811104 464906833 592478524 370980889 326065349 773353333 968265706 475688086 158589073 888395348 774864524 866791302 123731722 543752084 369348431 533350985 174710439 497081581 836415895 798208146 164257878 213088686 378015355 239151850 166086135 304751416 48608068 201339691 44456158 225487234 263580658 704925445 881286741 596691348 147333047 34653308 171107863 44550668 310020985 679031912 367217367 575668636 872722516 95554291 964949175 625497481 654021654 815294495 549041617 40653358 519648194 473972798 670172850 822967671 659253262 892450424 458396377 112961383 483795428 763532104 59301181 386828434 869148388 4133119 198310596 323983523 128630753 187524160 372725453 831390936 319238496 795756162 929143207 721835137 336592412 83817618 167225623 920478596 500211589 376327438 355674838 41731292 205742651 466351850 996055825 243552533 461683352 113231343 178918632 364212946 887590180 279060791 919734511 19449672 170366750 776213939 71731631 267484352 248479994 727255205 607712294 899412760 75150557 292835878 267877955 201373251 465976099 637057441 993285995 45435076 533885658 143561814 783398647 694171703 214901828 978139096 174767284 254443465 535251289 652994191 495857505 765268667 334811203 384638519 775939892 344358627 184605664 363932767 598904406 30077226 983369283 963502315 538647906 367348239 120845618 154807955 951537130 240450082 721817258 808418146 181298930 743145610 394050903 742073143 738849139 94505856 939183389 140694087 189445337 774351058 920610706 65773977 774737286 598667361 994869889 209941385 994962253 107525283 496343656 735855685 724157943 431376161 145501434 69341779 291325889 852389114 16116639 800585993 552191964 74271583 266270191 554794772 489268972 324234773 585774651 124965618 264230794 318460406 4521988 353148791 536659650 290919792 954966657 971003468 933544086 577265924 188417822 537013355 55666297 708511688 290810872 293405861 672951764 934812646 449608801 528177692 972852868 725413147 104823650 64158921 215391578 682760504 536226356 830094327 133368474 785392805 887875782 560163014 340114556 818671321 513204283 504390825 26674095 294183139 99556201 839413736 649631185 331511268 807364442 894280735 688335352 465556370 470478798 989187773 520711980 682732727 577818552 590306182 270200554 989902768 453706685 344614674 770180003 513296623 933445304 122320203 907201338 513011066 16419385 381597171 342941578 255945065 852177665 442431260 272172766 221006443 435391367 950385070 124307575 382092866 315172470 608390116 15776522 978300226 567579949 438667215 501345087 973191894 21853245 59979218 803498547 859252220 537788911 802859300 668013559 821392324 842172604 976480849 464366606 301366740 88760274 986543033 838164467 308544231 83762070 865269264 618683793 502577481 44523036 174834908 355133385 518141789 967424433 214897403 281347823 820124695 524960082 579609370 342865229 805152643 372954418 502190654 52692383 278960444 970700600 312189503 153649046 562757877 175552894 770289224 999037013 905008884 610624723 880268121 77533943 176849042 944372026 531443909 7219463 399776444 41491561 811445428 5062406 665329269 352344651 25612450 371508968 464586066 974361471 662635486 869368983 315496444 383735254 958943756 412856431 694351538 324762328 568533412 793376704 829493188 672264768 24063600 407399248 203673625 40189052 54813202 422844886 767444394 250291502 135835772 385561728 5477380 730419629 888689782 625916782 787722954 956041093 832749083 947888692 791859249 492730611 535859548 406571612 398649219 109867369 196707451 819859426 578792861 945661968 422468754 420850102 637599088 877987393 460850186 388842046 432589443 110798859 668765476 982421969 544581999 696944817 429221492 30675773 214598242 865152809 177916256 756219457 141850013 948286621 267780773 635085332 541841910 789504238 235923667 565157340 944142167 278951212 147298508 670997304 584367421 538441759 683952201 906059447 912433465 268191426 925840469 327492191 233800562 824694978 364280783 280124967 447919906 659673859 35329517 145002620 946941717 111863835 964185780 155212992 23672365 92436181 859303809 743287750 985404384 157849264 437440899 935257688 865683640 609059422 280980030 140628401 131850450 916785221 833657865 275005443 996318304 573393665 991239313 502475507 777399335 875767776 303582548 231990808 613823490 556717412 299528231 258706815 716836701 768966597 864423857 881110058 767465402 891565421 342184941 694690956 555856688 953016186 174191788 294930191 429717222 8282175 451383825 740448910 481547677 368464835 888577811 720300251 354091556 576235584 701838334 450314554 24970209 98537637 150346482 325339364 743840591 680733461 821458530 921485190 636327034 145367398 288227735 143666623 191800709 73259427 157122347 187814821 107120420 743473803 312668046 204601665 953375010 831512079 304760197 875868430 711630045 735747543 683713190 889279102 620940741 989014974 704428508 715416181 908061664 175332434 95655401 384801228 221004873 127612245 768014303 39424463 449105324 99890751 886623142 499036863 579730124 495011001 361778298 343128145 4081918 757630243 919555946 105586734 913383595 595496207 559066586 224909937 700100050 95391683 95906818 729795116 203400835 184487099 636647788 766252515 836889445 510396454 755918202 252486159 322542641 417384292 941682653 55822236 273998388 369822606 707360031 837026411 305256657 630515694 652491035 306939857 486205437 416413314 119119231 750612246 594309313 651711614 227322961 211119607 413156796 212966599 527110759 169701669 210583455 272847480 764987885 662382788 911947182 238060385 397388515 168046317 936654918 527587459 898592157 135288876 60397905 774698645 628606273 5594626 526082771 844465282 325115468 932730724 447855969 525694441 671296782 240577338 952204965 130107292 244388393 102562529 351454684 929388577 733216534 785790634 261270103 428492852 955425951 489772632 288991741 910955843 59141990 993590182 640544200 824205296 845402717 468085439 279025220 945256083 114722124 377498308 606998547 52686774 401289039 869537866 56209515 696783511 950208853 550594009 243273110 947617193 338109602 717941358 224433009 519724307 916839245 569753081 160844269 456016175 667269827 756949472 785656210 267445004 608269890 475635067 821236727 275522285 279504735 429237398 283971147 152420552 194699393 480819186 728276943 473278664 309368163 203503555 888301658 185139660 334235030 702314547 291552980 471997925 111352060 121551838 826222011 389757148 895416910 386503252 737004449 473693353 980141976 677566107 560984491 361532925 988498616 327809451 609891348 78438073 704533474 433024239 433995432 465905269 357134878 255577290 491943753 506402042 25757129 936743184 457053294 800765640 997119760 34787721 34118047 194704273 688977528 335426673 764199418 739414716 880332633 664824059 232273073 332747747 156052062 599694793 292396938 528861013 838204422 438578550 466914141 306488981 135888166 517221644 418415258 209283801 710045029 33452686 685941184 615577996 736262591 442999664 978924007 877079756 808150787 656690457 167195959 170555884 373859413 913167720 575636847 664262643 979764140 926487340 649810015 366226972 907121237 88939691 430096494 467798612 920408430 24742940 630886677 721169344 896080492 232855085 443794785 916125492 980393366 970368125 126619253 877247420 741201031 167050787 730612742 255738135 635758768 382433829 146620637 649942583 129941459 51611138 551772505 499864002 706939529 470874153 490596842 909189780 322531005 877756543 888653719 754700859 892040751 128106206 744350841 165655929 895195379 47953808 759284798 987531974 368393711 110563800 741967527 901851340 613296992 330141801 131260426 540817129 645710677 968374253 660108240 943619504 667900467 400881023 88553720 212215144 818624303 375031601 519859858 720983179 762333399 573763719 552078405 289876553 800831882 834363642 877608651 875066627 987554299 662432887 579977327 902569680 917320114 133729245 408081301 873290235 862050187 204264323 648415027 648582018 312754740 204687791 797034320 805134233 532315315 995566367 610744716 572780069 73155295 763089796 754032536 327066434 817538530 888966147 300154809 178609598 347488957 374767538 404285257 221504411 350085828 481756193 140421430 689911953 322620958 590528462 653960322 296160393 521281094 353296559 176707777 282208803 438909581 157606573 249843358 276039985 878186645 724618275 382442582 824311610 634761431 110942819 576372795 790482424 859249438 167578161 123029810 910779354 676048138 830396486 70317877 193641091 899860111 2614734 624003027 499516233 507824243 148669162 828206251 29188023 939140307 956990255 202634228 210686475 726423966 529146918 160238840 882428344 773239064 832879562 367920277 214117861 975315545 560854797 639572411 38618605 140961228 205801043 448540656 528430558 146151345 308248564 269040079 161343226 208167067 254957247 825977220 628049464 411944434 993234034 982184274 86692547 235492977 601375299 788228109 958671994 115134121 76202330 899983264 854943855 844279677 530180948 220505481 451394408 874614948 536171202 642105176 849811553 94905131 449414568 480974132 65096968 189676016 665092606 970971733 745739328 442595368 334399026 772817803 61945503 246319577 608457637 257259958 454493935 526094433 203225385 327283275 156188848 870042861 113989513 671828950 116827797 924175619 58704385 282622578 430904067 21140729 155960002 164558931 670007445 295148667 353781104 458485308 36958362 910674185 125259171 543648777 334067605 710758006 688484201 181279527 642029500 522758506 898153410 499219735 369225083 206130657 865852707 437143023 192330734 519155626 880914420 505451224 647650666 737995497 52301074 482167953 329064436 578172054 10010190 311303658 84747208 165511420 501603051 237115978 198838740 54087738 592920100 765766186 54297146 896929989 818419620 56040344 626157266 488740836 696624140 29346997 4077989 364807219 328118128 375652919 160919923 866631713 206824410 788470248 516545070 30848626 302862278 971307301 407461757 500122301 712671908 908068191 90194234 620584430 491990362 118566046 794622964 100105926 604629695 2846201 44716398 512242774 861810721 350340127 749285662 311332488 544413632 808106961 120523951 451841686 945868113 203816549 174054527 504604561 257194619 357900357 901262882 8767195 805088093 871601518 225542877 951922861 133109510 581406194 631396907 989666450 359210492 343214710 478061116 482658794 908839094 61094068 694901873 670520936 783407650 562116602 996726241 607901845 714723872 433406378 466623960 133750347 9896452 316340152 357474898 931774266 633152792 315595055 56018052 391230310 683145495 594623148 672819028 366543270 745171636 787835105 436137436 612594215 390959633 688314644 508958187 822973672 361197896 442900381 323865731 483222076 67801318 606145643 833540700 94327627 798753387 952958848 273867872 125146768 782495435 610313585 773627437 640099420 443771632 24180199 656256150 346464594 404762165 36930592 466868258 849311977 61614316 548626798 109990284 218933229 523011802 997164471 498009153 850088703 309136310 975638515 466213605 75943696 710718381 304735922 587311054 865936874 452210145 266584723 347579783 453587623 576802533 154953934 148289871 409358904 886955331 868272043 410658712 925413855 239073270 399621897 335901320 895280053 973426928 217117912 280201339 598235941 387067285 404895135 898574975 812772207 463953214 142482167 231224022 507020326 46397368 83899917 58980728 786009522 260554178 50661924 332054670 168241615 462232978 285858577 617665784 816846860 276542801 115730365 121489608 426687053 644559258 68759719 510738885 202988362 150916607 920039519 804338153 644482318 404409220 799858700 972057059 679940472 894027554 76079079 877948310 670438589 318274117 700270014 229211800 590747108 500573519 334269810 705447604 833425224 398053395 160269689 880138345 28478234 783481434 733103453 286055272 594306525 562086498 710310458 738939673 7992040 266429785 14797124 240768791 711788776 616225254 483580991 427910063 634536539 801390241 639590405 334577254 639562773 97798806 606150916 819518064 839092159 550372295 853287357 981645625 321624659 820703655 209559366 859011808 173803682 597610399 462014409 697277623 778685902 813389196 50534147 565276101 591116240 820565055 320186054 435745092 433790451 584725500 647213431 735816995 526119767 216955644 409820304 599697028 564024687 699353067 742713119 299614783 827283587 246906474 752179270 763902814 658351151 31667598 576383417 648169887 430576098 508547167 944636483 465763829 739375968 973500506 225220673 26794247 551109441 930728432 168743973 325000112 83250031 318980357 641002228 320372605 591928236 75073393 888416457 294794546 438577674 148331394 744758096 242456390 122585457 474334840 543091787 632162914 314100252 898386696 26052625 295940581 670631964 103622106 990492682 439891043 970848724 9974795 10815284 423189025 403896443 176928172 892650657 766090651 717152413 142899776 221162999 481887743 393961626 34402114 235221486 76057519 720082214 781952669 437438166 512074435 334124487 577906994 727804686 591696773 554788698 568730454 668997006 449762035 444422799 487963985 886938206 827467584 575152232 94447584 132984604 120937043 45644990 490365107 681148283 659062854 952404156 278789360 890146238 917672424 689167714 563005358 15181121 243232060 397352451 492726907 72654065 492973048 401359559 262344663 845699022 274974215 744257834 592519606 202368368 325941767 12861051 146797058 784958079 925848012 372561502 602215191 648991546 175434971 730451787 608744006 51378161 468764400 879225612 925943890 701814155 927263352 346943299 778807285 934708225 244813592 307149282 293115484 485618401 344244260 905145776 504667047 97215436 311354664 788101323 348560747 652086520 689072739 599705377 706196783 190137774 74712903 455165173 934338802 54684877 458719483 799756641 385473443 635892037 501278425 432810190 170803112 427862173 93994224 505869181 749821784 620223343 147705474 483931137 719285121 60386790 867718791 55211459 248602082 440642630 987845161 867941245 757610418 479761765 205631814 929875392 536570904 529836330 790224114 441234286 281002672 107684629 531383794 444895296 815329804 107856055 886009153 645985601 927852593 408184885 39487631 918733136 418961174 629904073 216837821 165816739 431919400 367283009 802751586 276607551 16419273 876306558 663980105 533936256 60729292 784514551 715350513 696970136 46110203 267230259 552998411 514189576 205003154 859943762 656705792 695329576 196926657 659419013 776800617 501734821 196580141 236435858 940419221 965547005 585197167 439827281 399889158 655323653 553695379 497825329 709435636 298106980 674137243 793137076 208408264 714443029 489450746 99867630 308540834 685492201 405392922 119292426 371910101 117780738 639203030 99487941 41959781 148061530 155366144 851601137 379211408 350663482 552528348 805325812 28712514 884090563 817825443 453593158 938537631 104791656 200186114 12182006 342334333 902572914 223844760 682504486 432467175 524101243 980870267 955923082 32519579 419741683 26729908 190417902 202669453 994434719 159990206 263979181 206257762 574417940 234355723 257468474 466182646 432402240 337973631 254011035 418333398 876319458 302946547 187031272 5938375 106254861 207820723 134898641 155262269 876159145 957266433 195844118 358332389 297595890 448292752 491247372 209674523 514730231 582230025 166301983 581534324 69960988 665663881 257257034 218848566 779625625 802255137 732631200 196823771 25220344 569069397 281245383 543726482 485639578 187377822 532121720 858201278 662759475 59789288 546585345 994085749 612835146 779272468 331823043 325992194 44029114 204367223 299471539 953475427 96385076 428918361 612372189 508180939 387345851 973480312 818156764 555971361 155368998 316087170 937294692 960186496 820697505 441074334 842990521 898624949 372196396 850262756 298426933 173888452 138593307 398869728 859548358 636767588 333565588 491605523 550316909 907683710 663564308 788530034 811599040 805608369 530896106 236318181 76669032 820599505 886903739 614643401 641674660 158666596 328751100 366783599 907750341 204594724 387886715 515399835 727396528 579040895 555469271 967078661 325763423 798439194 284830467 203110875 864731744 570520650 897818055 140491325 304251988 279089817 18846015 409721536 632505457 843427655 291136602 857785836 453668097 417234119 824564828 169521854 2970593 671075133 699788124 877805863 58401027 547766023 655552711 385125514 405167852 456241457 85006811 206374466 446243126 833889279 469465133 428820506 842542863 978069351 329760292 250657491 908322745 498651540 785880443 292967585 53407496 861835620 876423619 626974126 358027239 976553707 157023966 209370262 573021907 462097902 331110789 766551786 987348062 843869289 498964420 222404013 606050222 760409354 652416377 868649946 231181563 730096563 939177688 611376859 265048596 298782716 331788009 98516243 251322075 290336686 399813128 663210070 258201540 919419721 886540389 103524972 863210074 249988223 300184706 855717266 103497147 88753335 689428920 787137784 44250391 235787659 152224434 242400067 568717876 618495306 756517871 12740877 84187629 852309367 407700548 852892000 625939118 815414599 325341528 486409791 309020410 480226855 557502503 136190238 556028390 957511221 519380864 691613541 398890395 940899522 614343303 66761968 92047831 827937494 40814387 595845777 646012012 365894060 612179665 217556621 372001216 123259185 547035775 79635227 357466956 732679305 143740338 663763689 187913245 230299787 283501745 723838358 687170902 66721856 186511127 153014841 802745004 284563815 588619861 618849753 50890472 892963572 972219437 382656498 216516713 560391053 387097912 671345910 339059615 23386636 998030177 636022474 904869777 685228032 573662312 875140421 549465688 194625579 514154593 324252852 118153634 831484677 748593202 248949849 734867248 711353655 168218648 514757351 572618072 745364002 800818210 415623432 593265539 608783958 24488117 785886679 476572336 501910555 730990854 503660390 800480752 785598955 491834787 94795066 703241448 702215925 384490219 807734986 337708114 427491228 147189137 566635523 420719228 899598326 183031069 223803335 350883783 298003022 282712170 972792425 290853673 231635875 364533801 499003442 393239724 888122407 338163037 167537632 621892077 747158976 928128990 33524514 564663965 735244426 618285782 459654429 414383876 481634642 335947078 540117226 894551161 715905053 994793090 557459989 336242667 713695903 352687793 555379999 803572315 275476677 370584398 64389630 355582815 879871276 411144618 231473304 18162081 447434663 237000039 377200459 248607582 456131516 626481918 628342632 305228520 351504680 359058490 952794547 768403748 459277911 570548411 809459941 926047245 71233772 96334965 22902826 515063087 593253439 753055278 167259556 671882284 160371674 993400835 231224038 153786683 687375868 144186339 155636089 90734500 731944982 283668498 704300890 178667077 558253392 893338536 469715834 866288656 461370117 108998928 777049661 14028427 127657282 332413577 522163196 968116814 699115339 916303016 967691139 72248201 713597975 857044180 378863251 129549947 829944527 280948681 101186657 304405500 530849107 890780182 812209685 800451572 240833716 776366751 131976012 635227617 312759739 464746779 86193815 414222165 238294881 998962327 589490170 598140534 983919957 118862833 114335597 603774077 51520633 952253021 935138655 559150647 299151717 946073572 148510510 746919559 5393635 645930976 186285487 574228706 456717937 385650562 275724205 183956945 859337410 536504908 895843426 452692339 74551869 588519575 709170175 214637560 395784061 532932623 145230890 368350759 887832015 412023857 268114043 576417753 394321847 523244244 275332350 284777595 441874795 568484509 32052404 875167632 744179542 696605577 444360209 841099565 164009111 772844903 86109055 582256252 938677119 339042907 890633690 306329657 933523991 292369245 406113011 368052024 367424151 10896056 376024589 661091549 276043760 956071051 479746659 180900770 199510596 371761995 740806048 532606357 120665448 390211647 521444453 322481879 249019753 436859907 572943046 789265950 56067844 473660678 790415565 420010803 728193580 860460556 794793206 937373557 244198023 592677036 672681650 712500821 925598706 540762066 514044644 295700952 394430713 966681151 167283302 366276888 257511776 423533828 414570629 615606467 270468253 143096331 467672449 313157018 769655386 907983502 90111759 772549876 508296952 524002718 589980887 228584248 850277895 89513629 372562677 174153830 137901775 752083396 898582140 249184911 90652363 941211294 720630254 751388248 61623337 229909643 13600197 688185212 819623499 293935934 735434990 274430791 85210184 625920319 28841801 609990427 366656875 928969322 523796522 135784175 618882995 413690479 295228635 354539979 777695826 60070736 892040984 600400461 110262319 28484069 986797457 85750567 285314148 688226395 835267691 706063262 352083648 331228337 89153471 440216589 810366021 896559930 642056730 546543200 298410411 57646365 580609276 437226649 438389212 158895832 627312985 861961551 606696566 956510393 303951387 53484074 28614220 97063268 359479965 501945960 493601253 823547472 39095089 535337307 558410747 464226889 293277596 334425321 814889470 114759151 64842645 987743755 784027279 176802870 382242633 294570830 814222341 183005925 741093850 793366357 205800683 826684183 707868123 353444692 683141760 310898620 237043158 188018583 13320501 478525977 380552390 865261049 400266547 169882180 708909725 980910702 10156243 18121641 646106303 575926137 491561251 736342408 623706245 103257782 973092968 223890292 967029692 5522770 334844054 636283861 688361251 619370125 147503578 983893607 164174064 55014463 359059217 164542649 325341004 421619537 599531598 307632815 25251538 989406783 69385560 81130753 187843348 189443485 304807465 289315258 843889430 293659791 809133936 478609081 110964177 395714383 45340944 104501299 810660530 799116714 336235679 146941231 990402584 780348803 665938408 78710280 128615897 399886159 596479849 560131823 680481213 957260440 464694998 168712295 669577218 418292859 120227220 507948487 714316247 755638825 551208255 169850812 259199457 96108905 838724132 964336324 29179064 75517717 800064455 130559923 234372459 267667864 958864735 367692338 990402552 240679799 737587797 449483067 589662165 456858565 916076745 90503071 152677482 875008172 240688141 334920832 529316756 964201451 879373095 168958935 788757028 486907731 26059091 751933167 311891038 942251337 19276927 709691112 763613819 403448648 17051086 417474869 505894183 803483740 680924694 830349342 629186563 68911015 227821154 828803391 249165860 932682463 739332208 868109319 720575122 431961294 915827507 904232506 208270026 869622737 473792338 457024624 172153149 41137242 284038568 463985811 966178767 392953711 39206338 115540069 652264536 311930664 547808356 577059320 204035878 688531252 827634692 539803188 195365241 888262485 547133773 766244692 613382 528142303 639707550 341732201 854610805 389301821 70565257 876951253 761093859 354435948 617786196 823985874 512812641 92015742 135370107 874970089 520288627 505020185 971713836 123121787 481640849 578572790 727363785 85357372 687833257 837922146 344493162 569510834 655756699 943288768 31381592 878145210 490839228 86267908 404905875 459995396 596836436 301689401 8631885 397141906 170730784 889830397 866350189 432634429 898697936 87924480 582099470 430920752 180976266 344414601 286589949 856162411 16572261 825868528 218724926 901135937 40528111 909162021 731705991 359002586 522135464 527786024 832116419 289929394 497352581 297610383 925290896 977976856 563921517 765366275 977669825 703612848 963530431 923849410 322284510 116323826 358545355 390149407 135817887 236670632 224967252 24027134 838802293 877026676 20533013 751978329 482537985 382975560 479966520 774769341 867148187 15908331 426914016 502190029 781313996 985925755 961875873 453451454 98256084 340817894 532558594 636755162 776718885 138138223 984658178 306560765 678941925 271683375 940868752 508115483 282115696 969242770 65500178 407309752 321994965 673065174 666450399 684211822 846606164 588694159 686418629 307937387 27270374 329041702 612964996 218026992 193724597 437582677 96804944 797366227 187580063 671267244 492173651 291108350 210058679 406470928 58405672 714608109 52980420 351810871 299432034 628081972 60134081 605348141 467993859 656143351 276658523 328856017 316289285 649523057 951447414 246664792 193394901 319445613 183390633 73438922 352028114 983478224 584870589 917134976 527820499 46729997 174012465 386942636 74563230 40556719 705238201 524806353 29946994 206542547 452239547 50053959 321517182 26739627 491754704 227211193 857330791 398765564 793407561 446718374 92147654 489307552 104235944 445722851 451243688 742842886 567346466 144566295 142577676 373795501 599039268 995658557 551597672 245343660 763309771 48675878 693083173 607892013 687971434 561657076 363890718 508175085 277374472 22780064 889366053 686384318 504939487 926924150 852592511 133920006 360863455 133503380 615170914 138386494 999745320 181355374 961545086 167318643 669806740 23646285 258390641 386835399 746862378 42631371 818644049 104452337 887183276 372776792 91283751 585286073 659053066 26014393 542761838 331686781 740911597 763127427 67637912 938091440 889590061 822886820 884373385 247534677 88957531 191974107 27383066 976025224 623554360 624998715 666420887 602276597 129510716 371638444 132308546 807701599 723792400 904476266 269815758 506176539 381103636 838637956 372138212 902047890 234503898 261535070 394687393 16819651 443310505 34832943 430684950 266415550 374530555 557108100 490900935 837480746 168455679 647823035 476303917 68766143 223655704 966701449 358313780 785147597 575811675 453895285 278719677 194954164 782805781 942223194 704676381 953603690 935984451 557280745 296899741 114017784 732587033 430662693 835666424 450465533 332246140 518799589 144568543 147497001 143794567 232698965 28740472 745313987 721853706 260120181 224764891 32434980 368542726 242724248 303393428 786563386 484777266 859785447 413986084 930702598 422274425 386464988 878300288 564118814 85129850 812682695 504743312 771289388 263661319 355031117 544943537 181187181 123789734 563598819 554038068 475328562 99502355 416755543 679973341 515713634 384025276 58874696 872191332 375008758 79105348 188746921 562463735 422723452 635768576 707697474 561807542 560528278 623988861 180087343 739400246 645138296 556326648 300606047 706181375 692540780 293096676 88014102 560548366 839869777 421090920 907353195 34969940 538173720 881604062 336668107 656432692 848833350 753595990 665069684 189032969 502339958 415780369 299170811 933437086 15449812 247444742 298385607 824454324 494383266 30929248 12031123 797109888 112569015 504051197 906146544 136801833 437310458 135167729 260710336 354190414 965299948 441070081 986540988 331568255 439695388 336852265 573861104 3798975 24032432 227888406 424183610 742086409 32404706 821061549 757147342 962211272 419476609 414760066 206381748 79572061 357056876 220552546 181729608 353973404 645932571 671148234 385766074 452703823 510419478 595803245 849425292 198108594 232278651 182808497 104095511 753479157 46754428 117935666 414983174 470198206 456780767 294008894 635227864 345973668 585893756 687067992 781316194 660972725 288086467 119326390 98147403 344361712 42787635 962397635 576518543 673276876 907373284 880741021 445833981 37505200 335310078 347481752 241751993 19426680 329033536 429626041 128693178 232199927 779933562 312738875 185289805 338917231 123896339 434588942 309466768 481482010 324631683 312089683 595616760 478403237 870822874 351860961 201918667 187961264 216091960 656178627 521010343 761302351 371070035 668846776 79984377 373233804 777535988 241749682 804601735 521743586 670712441 867763287 401024231 349755587 641170005 639435907 760120581 144246292 699840652 634005188 444644257 672614572 52198200 884246493 194510543 113499352 556905478 432579140 747425141 626814426 937616057 654780067 875627472 460231269 637760422 60709978 856146415 658252579 992458807 88157179 744189494 80159023 65294185 117078989 579811293 649405083 518898765 168253515 83288943 322818796 446248586 603188898 649023820 410511769 53339865 316910390 74177575 164585615 459934600 443672605 971442568 830513328 248430328 422445986 610591306 710372943 39094303 253125828 400632094 372195765 620632327 92418484 329389319 937291680 177303885 180850779 212442588 768871871 341327523 953743569 263356106 453998391 999029582 741100519 110103759 434985761 999659176 883170206 162544960 999486217 501533087 649737134 270075972 92482417 891397428 951165952 158752598 142005324 387211518 251574580 755075527 558256515 108829093 51438364 732137785 267629939 849935719 136316223 101016101 976108397 901605526 216319831 656967254 967570997 162381335 275186131 498561388 83570308 557323748 276312150 305224027 564825478 649250187 214673974 385687785 301725021 675814574 141528830 64895539 189366684 319392129 221426412 628818216 774974924 855716687 269321588 360749580 780602858 287976694 419667387 827783671 508622055 375974758 113729308 330889044 403713831 826052133 717270439 272605794 87674627 563621838 472974493 440798134 849146695 377130125 367820533 389855927 347673524 43013285 682513883 139117089 646345087 956636906 306451243 761873539 902182864 983619911 133844986 445136577 698452548 134670138 451201806 486071442 838373228 548460115 757782881 319189762 110143308 149838009 459267746 250803442 462747101 636177828 55456691 516407187 543975819 342301156 550499116 979374831 522026935 287283800 786944983 685521504 791014198 963894392 89096498 448178455 522439376 653522125 492240368 949513878 203536834 285244275 139969144 861935926 30683196 374209693 851146596 675830434 286950884 270230801 973890564 297876570 878413394 732459688 304451289 947458610 641620370 90803408 272117274 979239120 138734245 235066634 422601266 785760817 850325503 334283628 424059967 332724260 428995594 672021279 657313941 223896269 758483362 658264290 959657785 168097060 429741720 800144773 244298855 982510452 35070512 140239983 140381453 306975196 808343458 834309657 634944845 889937617 525880476 809493137 946686207 973394842 245862334 476421112 621655596 128208083 185515293 328197892 648789396 189105387 190111936 526427007 438553897 611292837 646883110 634359494 357725330 897488283 357671359 817312330 776291753 664593590 839799662 405365778 155392253 519711927 876288782 888897336 74914385 419326642 140200425 456999015 819717403 284065934 110899266 89406052 176964870 315598726 797467085 763108994 486964336 607577258 897763378 681686316 228083949 208276319 167802253 787792479 742413250 110972891 839817969 101046829 542766187 790908330 929297120 69577019 763199765 484333100 340699605 346519875 677127460 776689428 358283962 850376595 178655151 600999146 806979954 411774861 341991935 169659274 955322704 468177701 894119444 637925028 41986974 895384934 982062880 918394426 633855512 195025133 775272969 481307428 468621166 119674988 106108395 913331087 464643013 715959593 527829652 605330810 431105335 437192572 266579719 518970679 881379406 730674516 149612026 791465456 358033037 19653299 861846103 409031200 113416423 422808621 800839102 731818518 389748294 889474413 766411522 612260470 663627781 30720433 993304232 446177975 89121911 59100745 658911083 762032549 636507998 256160027 376934074 316747232 766454388 773839138 477493560 10339420 50592741 5357291 84657980 984759520 476255955 954489110 347492687 528771207 119276497 536973019 348864176 695711297 169319273 285953154 18116563 111055699 10422422 447548394 888473309 626077651 702615882 720895747 924099626 954899757 775379178 733437012 244198088 612204705 662874829 853940597 891239161 481491394 708021440 627977110 301316277 966110456 616264580 451951607 427916838 817544191 679823695 929849966 128705065 472908390 643633223 827857892 45768404 596398097 980325130 136036568 827831274 863751096 872256809 978073050 637461353 497850213 394889640 835883537 823831549 602049274 341399936 886896566 157686154 356186281 139228702 966238871 211036582 497402746 407056865 234271381 489209371 43078600 720622239 330828838 366040426 247714756 860496417 305287891 891343683 544136689 29249698 564733371 182740239 516429734 522155860 222441999 599021158 714793359 415636187 478939028 297328537 544443437 45315535 165512996 848701481 470837329 9692479 607244077 483819341 170860453 267477289 887820336 210569841 779389731 457075971 951097667 464841650 841538459 959595573 221725840 880451170 64311346 527802524 610854868 771142538 334989022 332440841 399772385 555092067 681667307 48221632 534631964 773410012 942736249 104167674 775252735 59475480 325733371 941516131 693923480 350532845 309158585 352799900 426317832 659230821 226027855 717527994 506212614 747554880 971920172 894089669 188873306 429887345 499309588 822620730 503974498 250121885 886344863 258451338 343557520 649172127 303130807 582906265 668389097 379659527 110138398 45084735 934090887 461470870 520648934 520673738 816759321 999240131 239716854 434414971 733800798 687262009 811574156 845131780 827983022 743928407 83689910 932549648 774347121 296889774 659272407 345911995 22503589 453618567 152706601 760991766 214218588 79823963 924962869 877647781 454242619 491851608 738028892 821591264 16314621 799194851 210036306 533564341 169729774 491551504 479234205 762059012 622248305 944535084 737503514 981167906 446230395 351804212 848736889 874081367 940816661 145952347 405188028 857280864 422318045 684955528 554452156 464725485 288122245 686251733 126331556 312558884 715095635 506519313 941491828 815857180 453693344 598472767 407587199 104418403 815945305 562991637 283367917 923919481 729806209 62519934 326496058 451408467 710773933 645083673 776626869 612023769 734300294 645322935 125038082 483359591 494039883 389303776 243869593 125092944 197333836 680608591 13125444 22762838 314342256 970247538 385925285 816846132 624598448 837064171 874084781 430789397 216000922 826787857 401620774 827862809 717610703 281284976 821484331 144949975 332519301 264096324 828851115 522915798 507282181 407732738 555506409 949090322 639900718 222037456 827039742 460549758 337189360 894304520 273557334 817587068 925780434 576411577 312996143 982781798 988382317 774059814 130897949 562728201 181456879 21960261 61186441 271709733 634430617 742366272 513425453 899958766 152618305 715590392 525987481 620748174 997492177 615957373 28548018 717391008 821950406 864917143 239980845 753721271 257298098 905316161 862866456 684285141 259398330 599981864 143591762 513784820 45294360 755177776 76079630 201539457 583679130 928167919 87600212 140483803 347587105 878040112 281532288 383566553 131280675 685661042 154896577 465955905 801688106 460089959 34281883 30911570 584693587 330666357 618767974 10240315 173668560 978983224 663032524 516817057 542345062 354035966 587240527 145527837 856824560 382316873 170198721 424729020 518821594 303768657 722890953 295754877 217626278 967527040 894889573 706305751 117552747 20672756 322099555 488995120 652999505 906820096 791146982 911613542 147016214 123830187 460100839 874451018 75287948 761152047 208148146 673798177 29140248 15046779 324897637 961071394 329206581 427925682 841824116 820397818 729230831 380055722 996897320 547829322 599147881 886621806 533103131 227577128 819434583 571376317 106747325 695365530 481631876 322601352 583736786 462229534 905683790 209714295 73826290 448090149 25633829 692302181 68747528 938982035 903254288 389424864 755614676 528680513 115206951 125679274 692051305 176038012 149873946 390758459 419777455 175698307 115956648 73343804 743240674 325853452 867119657 711932429 827006225 683675839 465026821 197741120 579101856 701036730 76532283 515399963 421425350 409960971 313555419 407228954 857083152 137955129 546577548 732781420 951698140 530778812 340832263 249654385 666777567 858186112 344806297 774324290 563939488 888683879 912112805 923853865 44834042 882066371 117862176 210254884 19183262 699860448 140399636 409210726 794301839 523159928 33160221 575096023 318757540 331158333 636674543 654751631 767222793 27823442 510909646 902435167 356558270 694782418 248302356 99494728 460679702 897108808 778214062 119510017 836385338 621772597 125647264 157625973 602396836 452343950 930718333 91709507 739819428 656751163 214159087 535288893 377000414 315692954 509434421 444231913 395671242 134898937 315531680 60146947 778890035 706305567 533131541 401733625 130351033 258135236 753432462 505158253 208627535 735851284 855879577 938016439 725003709 777165872 236015575 297717089 870209567 105110700 785962878 674263465 753303908 997880594 283961560 827304450 147888848 283877982 266288066 535222931 58007674 854950529 388114990 456428982 914025423 615011039 996594337 522015866 491101197 383636176 976520885 301094690 720336585 278771746 561100184 484437412 397069929 334162837 932815500 806361643 374797483 108444510 163940709 942284694 929483549 10514853 294417678 461015030 2404258 415421191 569611780 913008916 961830643 301557524 583266009 776943848 374349595 322447570 870976178 836782115 997966842 194827064 851564490 362625190 802386372 107894708 977015277 73639945 739443583 476675238 986898174 614949397 169302408 953071074 974957425 891721546 172461071 566827314 997317841 151624026 322992022 778052306 418366523 339308460 660881270 40409586 460397793 940432858 294468185 174473528 418930313 919415347 754669761 381733179 506784268 668548154 751689088 269616905 441663447 936864549 377677886 171921570 35619949 261126239 621985783 999050618 158226658 799348230 231282554 845490427 144003938 306011501 969252331 182847745 16449448 633547675 71150913 637957724 563388807 194362827 703465673 41153873 549907301 762035690 484271009 239263769 512596155 578259228 213215550 877025121 974793366 947664440 901224422 218551497 298185241 101210183 9799479 103769957 287729913 382050057 194569374 562748991 930531839 757987184 511839713 757175506 725421450 586953250 982768534 124876177 349686794 860790267 797148585 132018782 168571014 512803977 68238810 905682707 523965207 234513550 723171900 471473661 729394539 599129218 702054328 506271835 345835331 34214159 881760392 129430243 709265141 341454227 307230908 459915838 338279914 354687649 122574520 128043912 811758369 808861824 9954228 867464401 64298411 528442282 751402555 133403038 77885229 785703247 448886445 494399848 137892961 680258512 21980093 948489243 757777301 924756292 175762163 537301145 383024938 469002742 98737962 790691125 7107606 559366372 53524755 703770169 400748643 792751682 917415345 889605216 995538349 916198389 7390427 204952924 734283176 373452313 493372862 333734993 236532376 301438844 225679704 731962968 684008408 481048096 812587774 142013181 427839572 294299069 673778903 371446466 785908494 272485948 19972190 396254618 906962332 504708669 954187491 599111534 294390952 869079954 976731659 382464156 461027951 308989378 610729036 262159474 302446403 352947335 255118194 635233719 43445769 703688784 901462813 906967331 374010044 682475712 917680448 108538339 699247336 891434285 590884004 863134742 995158575 152866594 839334755 197571922 96338120 946588381 100230509 994296095 339064315 712012753 464105222 629992826 81782438 969357605 882539846 196311380 661616059 379053108 569849496 390255889 354487999 219585803 814403387 545705226 743062605 908044015 728848324 80746507 699988625 414094036 452098458 61744085 314155470 551481830 936653177 329878429 548109529 270238724 204367856 954007691 474825627 222502976 575806435 63412285 990421394 8345440 303553289 418260801 978749008 518506592 960263790 607037854 12242427 969498862 134440179 512324940 465995212 909544941 373455305 783277751 162841232 810949107 404237050 707451200 731009322 702463434 472787936 551383996 885636367 764958962 119749036 449217267 991516872 995263518 144976352 537941538 368675443 944884147 382457557 716677498 568920643 262177356 885074998 221096094 32016636 535011640 558119299 669417257 846012536 397075706 803448464 965758246 525583908 538536904 779144195 347139478 137359235 453783053 627364825 24020718 892220074 714996968 257150433 945600918 417131714 899139243 545913919 802694763 792990858 606330204 887881707 323495741 524942547 967813943 802149168 507064658 137659138 857132330 383369773 967630305 261497745 544229719 677803863 523637400 394577549 206747542 284253685 135757847 930743321 992162288 293887139 542532723 549623531 647706405 917813712 587917748 716212426 739438375 463064127 36855894 53196054 943142301 798349194 416540108 170742592 480884833 325649562 318463224 902373709 874181122 587291696 407248565 397413975 761760323 431754080 235185742 203278604 205346970 336247313 356269059 717891117 794279090 936022398 415259019 583678736 964655849 660929207 93939341 612382751 387568851 835975457 445218086 170000215 790218677 143777522 157239910 791017674 707485962 133403574 6003410 338763037 930987778 955158733 121782500 4262923 118418686 602438122 853712262 760173280 86128149 716794261 932066459 710998270 725591955 258613674 118351735 12907099 179241844 236953048 748414305 983802369 603656941 522846756 903431192 361896590 710193892 986176867 981753419 685092529 464758899 793816515 736303648 870318003 675595113 235646786 204867502 253003243 860320456 275055669 419433858 919960393 68310856 475675075 1149214 543104460 877954515 159482472 896654709 488031756 203122695 304284787 166836593 714763185 535578807 475061895 418861166 368172537 555325034 649507870 439231164 31252534 678996955 439142401 860931104 56141390 824295031 448199377 483823187 879973690 825758434 492870018 55219074 45007239 520727922 156873690 938639564 469435864 538278578 809886455 617372871 547136865 133983201 43516358 995949052 755506286 497277297 111794573 256699238 831903450 386103688 372274274 178316023 665217176 550612610 727077809 814507028 312658990 48675181 318160569 831932948 501141301 120337547 667211024 40729796 440311002 926998484 516694299 356086502 699796064 50249585 500881047 401695917 828650396 761620546 512865043 539819074 539651960 533183577 43807347 898871363 625975408 812602749 236388207 129194559 510306584 617563560 769217041 203844411 152962708 88961929 744427579 421977648 242405150 961434883 689498143 221313162 276853379 668706732 670019269 54074026 702956198 113220943 174512776 413077605 787164156 455744107 328699801 107516292 93724687 930186417 847577723 906812482 117968380 834141577 305143429 201155025 345370868 380093582 252045923 267368149 239640254 163217933 355707030 567578599 739295283 637757835 600059375 332808723 141041089 505194556 533040664 501499226 528501737 449884556 400342027 948632881 817544642 482535322 185780376 909167360 259650931 117691320 265439972 75308197 250032316 999257325 327022309 544472814 425369966 279805555 560329191 232106530 622611950 89103929 241502473 182826617 56218550 175441249 335278017 360732319 887264212 970775747 164450388 162981941 409202538 689074537 115125343 668227664 383831084 231716625 506151249 651286520 118833381 505302190 828461806 814407338 384048114 665979623 77639117 133489367 438828997 964044951 789031387 338945123 622635363 548471115 703302871 83398439 846444775 475968455 526572755 299249519 783296509 5778050 683627193 748565628 780360807 953603621 711423684 394808579 483502716 163716111 246816515 216190892 335772068 57168084 472676825 18840468 6702301 91892921 355501696 686215883 63028025 434297914 351197569 415638743 964588126 100050053 832814397 200926511 661836036 138036732 467196519 811352001 232692603 52764855 546436744 450129773 901763106 484250880 385913978 28943496 563368945 171416533 102417134 634876762 135921904 909125481 596127462 994677920 559584958 584450979 962710075 235361802 367674123 187057821 509899800 686044862 34886686 67116326 650619773 923898324 158021967 405065025 576466365 57739991 289583502 663476388 473962752 342340170 25265115 145638714 428335810 264798241 372194763 37420449 42039378 51745348 314563594 124420525 809777492 143741200 488939731 965840611 815197247 426371541 704841338 635483391 90671840 217493337 755953122 397423726 425594070 862177875 658426119 177472725 316854291 770963953 161421686 169922952 802734945 428648018 903151824 401540115 134749403 298581773 916373835 760535221 278683247 989433769 125789232 660045536 701093987 250618403 880829534 973074363 274747341 138161003 646225094 636229792 549163290 432039910 748117741 634335646 268818568 953808877 784569709 945124343 467803819 824603725 849418868 525422243 573747436 241691334 251308611 985561804 931676165 815389324 88382896 809068112 115846 85469897 114516644 956767811 353257300 382208793 136972446 698753386 214047268 927884812 929434415 271464128 323216900 27166119 278513788 791821301 647041491 848090595 509997503 489577962 592972484 783753005 790490054 561727286 372586207 540099813 411224435 481449124 309825920 572005343 722489914 381033907 503145942 854534372 867163302 472187156 199740261 473605426 548148948 900162864 762670213 334110968 615785718 785142944 557792 617193947 134037969 131542195 552350712 988280180 526359359 276303339 943765919 973135824 162053806 589323392 933066876 288216558 618230688 358645467 386035341 449136709 802598953 652312092 999792544 978898747 857836404 679323797 523936216 548833199 711221822 860644429 582741550 318575472 384901977 584679807 245742318 450015683 799822379 492215576 615225910 419796961 1749804 992124220 757255290 566930294 205795436 990193601 987906307 947975460 754501642 931917490 970168939 849208574 892759742 533398221 116435746 311427853 778397264 400224774 231778796 591154639 712059934 363054082 894826593 29130418 618078618 828028573 388456812 111773342 111655626 971184740 135012301 337217128 21217479 807275292 389288599 82900832 871736382 332735033 32647602 674643396 137318898 743715176 220448346 848632650 366719800 171858181 825627550 955403674 40863353 294451365 613198562 988866258 607948211 326963598 879238749 90249216 523557625 390086970 699660700 945608619 119905518 144709592 841653245 317606475 316484942 73131723 391868725 42574540 135972198 274554665 985918411 787060496 620378775 936875069 199365530 550413930 166539991 767825413 674376275 812273187 732671279 27879348 654969336 581573624 545121342 736929329 196345699 72513690 909863092 588978839 459859645 750317101 142348760 374735539 661941767 522839753 350619651 979268489 567317908 809161468 10505507 662322640 857839757 694641223 263946041 883126897 590770540 730837404 457275099 372928779 646048385 743431655 32600499 600899186 980527728 323514498 195984637 273668396 377333425 332383678 515045389 59066867 121656847 633264481 962843847 267799093 911787818 823860515 712116261 800454295 150209781 58204976 956500149 449631086 685669688 952411305 195420952 35771204 219633423 458422307 271997573 476212569 278692713 929950758 291678531 797120544 468330890 57461167 997771058 603572157 845575049 531392174 250953283 95789198 300585683 415579785 23359739 102920095 996192422 480849559 970877685 90305844 115830935 381405862 408733533 632041283 242882316 941862262 794112373 176740343 595288003 875288892 455420179 456263726 157547081 556512800 104429345 287401468 983187076 222345407 93218332 489856806 801813290 11622569 232372886 159276968 390521927 64462052 283379637 655383600 807610299 473580135 227178417 806271136 608259514 965761696 123460697 210131600 694019914 597882351 557830031 671809993 370322632 254797864 524052935 437998283 18299491 305818901 675089036 602210120 617686688 305967346 655704316 431271079 50597076 894294255 510312007 404198018 687071149 497894834 477319731 824083240 690146218 957415378 976064411 979626523 993642398 177808989 457607403 643682963 328760113 683445587 171053222 985513978 402962271 199007784 659533793 690561647 378793719 476689478 167871173 207034179 249688861 378776457 413833488 313473406 815555016 875849409 68000405 267727451 619141701 647557683 403580343 461328327 638466482 852479513 892537842 860041958 342500740 64399645 562991187 825270926 132414977 116134114 78062075 7152075 917979335 411891323 609455775 278019673 277414211 189530354 853530379 674193709 543012155 501391299 111252378 28157677 106058565 940574046 827434176 376318067 147717453 623898024 765874049 263522126 572025619 989624954 637211127 565996096 498070186 889628705 959862735 724864449 624552187 624272860 536043212 370772602 447952448 190253666 455639363 287933900 200377993 998851673 235456670 901968455 45147706 893504224 28223449 614329907 316475019 952714758 86186504 995978250 680756231 397597008 788876495 157764859 788274957 145820215 564051176 663507817 649603666 111066279 369882273 442364778 543973213 752258434 776649307 471149897 599174922 463296283 829508876 441382405 814981640 548582332 39583422 513594320 719138651 565572128 914770702 396572304 574136026 93714425 979206574 560609377 224309682 820923499 719398115 242240016 247433441 834278543 501932551 502002082 745386940 913672689 286648328 333065931 303495273 356406547 205835239 683731832 208046694 192538088 610455867 216981062 671834880 114679897 462492331 126098696 553787357 263550148 56999031 717760836 233149299 239195768 859278064 183154871 480303502 704202298 440528636 670867405 480950734 943956162 622668947 419127337 884665894 433683263 982518084 10485539 399544159 397273039 644364465 404718149 156690835 797343752 851386126 441322445 923044530 860923762 309558182 166893871 27751168 230743563 301237078 96911248 306720149 726428353 250842896 111016012 148906716 746170875 34567258 976022384 241154324 856280593 762792908 759059520 577906386 28301263 944456086 500445107 75425149 63093494 218502135 348448498 919828945 253852347 326720967 432579037 284151389 746401351 334051054 989856645 769457669 346586421 759999210 895619251 346927744 490571798 344051534 45281376 831379674 526094576 916305469 172841019 938776052 809263547 486519539 629596454 612051711 570378979 540698173 425276345 393772037 568129481 379982075 484433086 430105696 971241282 843908773 760267187 757452097 95850518 804928451 847690059 724726826 874317698 406481012 807025133 391666036 453709751 878677736 214697012 950997706 389821528 970828774 50306925 353470380 888587008 601571143 89786908 440943597 451763130 506308217 907235959 872704566 252007303 610805500 476952297 45573761 495652572 870373096 9530001 74797726 231760417 980617574 430118848 317748913 994762291 854949170 742793343 843801010 269722338 503488800 794930950 837274604 525363572 517474452 927249478 51758974 342008096 28096008 926606945 701385437 203688340 615867274 127513388 607985488 641399152 265732411 286449844 493965171 25212105 245432785 761440694 184694197 161318311 918435094 718140453 424661721 337986695 625005670 865935271 559435897 793154265 990391605 292573721 417309054 705233283 826953607 193208839 66803881 25699676 154205814 788362036 273331982 605563826 658042544 970829592 491581075 175447749 634425079 698004317 470781046 906354249 582191775 936675938 320299460 647195624 505784339 147419064 533022179 53674942 132591952 878197415 935557385 795467483 118347367 684498602 183403714 266508741 710507520 62927855 61167726 618620147 69770706 870366168 870380480 559663955 653909292 197592956 430840640 697094852 379899247 440354342 13210314 91601565 554330770 25597397 437703181 764333604 391585693 431791547 345101069 391605016 819573038 358395583 64578210 577627176 577487351 42602491 220049143 222565754 642027325 699620158 782415883 228253989 877654875 879018890 115023411 154725815 905947709 150256535 4235926 803704495 311725542 696294479 959020464 791657732 488410346 536479056 777455056 91852700 416995060 121663853 708664729 787087830 463809858 658432301 541191813 432057345 683702564 886174026 817829725 979807714 502978688 937829684 775141058 360609586 121556561 402935180 20066728 461692958 496269091 919448745 585024469 858417093 348137881 133715734 99936871 563792062 160763112 467216402 308869707 29097871 360939865 523033102 235332807 397141815 24320202 633001779 512360944 620103077 311379246 593626586 538065205 922727998 493019912 276537617 556661202 236130395 736886260 820670237 877988190 151096264 76796703 890043378 900585534 894555975 959003594 635653565 605269551 277594379 738991051 122948955 495525056 792615741 291890699 305592031 520302037 905140347 901643017 340675088 448908326 883694164 574849877 804574440 563381693 601576397 5975062 228107798 40102012 44115935 851014533 172911997 312708245 119472630 361466736 938922675 128350992 619449971 923961784 970971011 125584456 299762987 973860051 731487339 275274862 571912679 83820106 971015455 125580293 717717218 76460348 212290308 825222756 407744334 375164122 415475126 122710583 401774543 105398505 800405890 123172862 808784638 481359427 614951404 43306125 972065767 610897750 394125355 388863883 291726475 870909603 214376360 466108403 709637727 997079360 121736835 216230549 892195532 746266967 47986702 245927062 463902637 611589285 723417935 977328107 47391700 75514619 747609474 24741347 891869572 70316737 881896085 292624794 123669240 521528686 954124715 2068103 523602651 895901713 498957210 561805039 325612750 162176459 367398253 496355439 627705830 652395091 900439266 551000694 464618284 560974960 528851692 71407816 587031067 940966018 471753778 295083516 450685220 129967354 362235790 699968511 109110317 300440286 897604240 488411791 293064974 756081734 471678969 82253249 445800467 207352033 100272704 63474812 24511101 754203761 528625168 286936828 877351681 987858250 44118216 907544400 473707591 823528663 699769082 903182811 624225132 584645654 424455916 962141654 373809792 702535191 293959962 218637773 270151945 627809408 144506546 531292190 556324479 218460684 35085846 515844989 269205710 492510983 977905502 224134515 867738327 508847572 868393683 555782362 268173550 957200743 974898549 148478563 53695325 372869068 792497526 1442064 133053664 734259870 192595133 628123322 596171048 536648592 795980644 797085324 617946968 601326312 607779899 573911942 43411595 903253503 71156547 357981947 89446988 91497410 838461491 98067 331466523 427859764 145828597 148738378 892857071 122717674 385041450 582792943 899531183 543543949 965795234 160967590 80975800 478117212 940729062 642994150 314567258 413941927 972980654 116676476 672676443 933080917 755964011 432889862 265543794 254286175 82395838 482376569 544973261 244550738 163887615 955183772 219764364 478810065 642860983 761174411 74854467 486804497 166033446 614744116 539245180 675641436 875247806 628977373 427323699 890117007 372410533 573470876 782888792 342792347 446538039 709021662 658031440 164328711 127634562 533432033 270197109 910024556 815049161 132023353 98178193 121445880 215809026 453667663 214671463 664761068 95233624 703891677 90386474 963136798 3544233 569606003 515312900 407196792 600440840 810848757 177109137 221710967 140824380 519357467 922310497 14093484 123584832 331267312 382749049 845468991 915951041 858465108 125723346 287182695 315683235 35740794 32720345 989488115 753936765 71382634 418741230 886341572 123062808 14325888 891950565 324811856 681317107 203364843 280091272 438423073 661004482 772759087 918704402 950146900 743298539 458501028 94783925 428479515 615671559 145216500 335775254 776894267 745743207 177673889 303538636 472855183 344492429 261378428 274874084 38957955 90112942 98702127 99160160 164177305 121173559 733443509 904750771 395624168 366096453 734565084 194302022 689437848 361382955 653060810 832459767 54783335 246490096 928004213 729180053 981816359 928479182 77556778 214087781 344736829 562683061 281057799 785813920 986488356 665975493 594187392 965721330 484828648 752491479 897412317 314643709 732666796 923757557 644536763 504946644 146443812 592450014 896624519 566185344 229299995 539025283 449345286 217840255 856844271 951319181 605402576 459657792 783282704 280604884 825136848 397179304 742136196 186200297 192905414 723048848 661468518 253752973 379483333 293046596 387073122 203945784 697156789 335968517 17152827 336476307 592915410 651276936 263418694 905928446 470742827 540910454 84542188 313195019 659395108 98002922 858554924 479399681 228492020 706617590 550447894 337819482 974454056 75359006 333605457 47404869 706343454 218175194 109113238 429994532 835626891 113236761 218799154 881050895 728137718 82454969 486957960 710121808 103578426 788437008 473930125 754496741 189979912 804091750 662626122 262808322 159245154 856006520 974267230 560602764 998143265 14521079 907771002 247873694 816517745 623313415 262263267 337962248 31477584 932297408 453529075 327371 807814674 677734833 860400279 63740574 813590496 362011224 658782162 192815468 314941236 228924331 74124857 506495188 49499742 935491730 114258294 241521064 308427266 290124394 70728390 941124718 176048536 788612995 865588090 953702370 626623979 328886691 803656057 472630642 989784987 643737730 96595389 718975937 814712219 304647756 622945490 117372196 360273331 223262754 598418778 753517096 478396671 15745689 795097227 685858826 976552558 664814137 159379119 869228861 628580163 419379199 450378147 801655272 373944216 433289691 89991512 358391909 810337494 507825459 368879702 568367556 322986047 290955614 177436724 358280262 432849765 17215530 602687521 688983522 277541551 484538455 374887774 313987779 64998875 199708698 640451522 911131591 361258102 968097179 922808885 307371266 488084582 899213175 93637429 198140473 311644769 976735550 25978708 8666984 976283763 680282102 172063671 311794492 987471996 974796950 852026009 603483034 673486512 158179468 938548678 938813462 97998357 156796472 221995296 153744509 177039624 797645167 502705950 290973004 980884920 154181624 420080456 572068918 155474602 47562258 947273404 71391905 660048691 646470381 562333868 915182633 643445761 622294828 234999006 102666012 277282195 756154217 238037546 892670717 887031996 709183153 812915968 346075394 270483236 328448772 297978336 475302038 598379975 803355094 391338463 117025751 91948404 377194641 19171112 256707097 535906127 899281681 370658169 368781409 629847375 603058726 955325602 635532266 128948928 446774806 408335626 597747364 198365891 449726744 440153130 746614192 654529737 245297113 852844815 91727333 61070620 441556475 695814876 599400526 920716119 331724433 602974022 505568938 827820264 756156581 885665046 791733227 492422037 303016371 79458475 381956279 9463284 300524075 287493237 734182378 444883953 644442098 91787131 648188178 258934604 10109153 363866582 588240626 861403672 423744837 51907380 767841791 416410942 687642205 239019862 111763174 125987064 430217952 404684946 49715460 356216662 448779636 579165265 818046188 807478972 366110008 111920018 549465829 584433762 700032571 503429989 550931306 55930579 281417218 290592113 652986792 380937838 66735622 440684656 438237699 885415400 144522804 801113773 241237649 819540168 358313323 561864333 26691485 510176746 516457985 355427587 40455718 907412477 491170367 13962777 894516829 176106501 955515616 653559150 809539627 288941017 260912022 991198899 346294696 376659110 518006149 749684269 322519973 56179050 414522310 268087606 523911203 475478394 362713574 164473532 152235738 753699580 922006116 579459009 663843763 857162606 781158198 573252057 380683598 536727069 271149637 650521007 903009661 311151791 927571436 357160320 982104519 815609242 844305277 658786206 679480806 539698346 482704828 92113134 257065545 233690495 893486946 563420011 244768403 827529740 580224411 432067745 958778906 142054682 634312328 188653106 217995881 267001539 205092798 131166805 834859966 607105783 537280198 386235986 415746957 366086138 275198363 336792839 533134587 63508196 617710895 781864806 838199139 561918495 511079909 780876532 203863253 140211693 269874712 310320204 446625426 80392416 873233555 9645978 770825105 317096544 813287192 202410273 839789822 660009769 506775770 240882613 633008309 802271178 143053058 31343938 239529419 901050662 821968173 5440323 699358470 126383351 270792172 603904843 192534880 837213766 608201538 913553280 552171656 947912180 630397226 531235610 77160288 761042229 967838223 371219689 362835072 266315792 412118354 941634509 361262770 385396704 434815432 377810747 496207220 568634326 651874873 564557759 294088057 705184116 923084258 217254260 189344552 725596435 573117172 964285070 80012059 364443742 534768403 104301520 289336482 673816789 483897815 828854550 390111294 239799883 722755406 668754893 604125222 134298985 272726648 654039414 661018821 604221481 205493194 534715943 874822457 108864091 58659756 709896969 375956950 987726883 891596027 689092827 683009697 123927673 656245127 802887277 713251286 134774695 673580694 328199462 266270307 28903887 910331232 224898943 785837162 41805155 356219280 690790790 106479043 20679595 763825097 480775516 259596919 958897987 450442783 537127863 989062470 604146329 387285146 561719393 436346402 235612787 133545911 20144823 731268274 833901672 106286822 489340458 340418256 162563426 734219533 753535682 733798667 786341922 116796163 985979286 449681702 581225916 187498006 141013845 219446423 911881750 450610310 270301888 190224137 35985518 348717575 316576045 253104858 406317009 735770691 402291462 5746590 39696805 127967062 102924360 607747738 341176352 544858192 587318533 304130890 275232462 436638135 935344098 652441563 246748431 67376642 656432281 668876721 103337110 968345119 441995384 757789155 926794219 650862061 551038689 379050426 866368746 684430019 206419400 429243702 317360962 969250280 274986552 695971721 531737335 84181272 111262414 616996761 832450785 782511877 592343612 380270722 548194091 385166292 743210440 974462482 246069204 203980700 130322378 900554060 848377137 866143979 450057265 931390182 706781289 605697344 899022079 205871562 911705592 749241746 614602441 58041240 780038701 515372743 63683896 895630115 455883179 310154814 917326730 896492784 933917164 590104134 107655441 227373498 109788601 886781604 10061747 58203888 619330995 210861841 344122984 967525173 538372302 464240570 407246272 812995808 714696400 221564351 160334938 578852474 84632791 59846580 69706606 332570946 411682256 51248674 580586308 762067884 355877632 410022919 555956155 394618845 299969663 841682258 592558787 731465777 741014456 105018216 444909795 704876982 756278763 125941154 808491444 447486638 171597996 255188428 321449571 864084753 4213345 244009128 945291315 826368776 82014407 110098537 874124537 787385203 371678573 415455545 140037534 880687717 896323639 3765171 54758561 738061218 191369180 650727785 541305490 898659624 934763625 153623391 240970392 168856995 777692605 864588430 110536940 213475063 314470923 310850146 414912860 286005946 900285530 116273981 869561801 295387318 463893256 29748978 24469161 879297388 444529731 738188618 36823430 228272780 949852815 22639746 148223356 75106175 467992387 768228299 506827199 991500253 937249547 265529289 829006867 238774775 537241703 42002197 371167570 193355086 620624939 691289275 973167082 966457113 612708861 202772156 794060892 843786436 505877723 420040333 875292094 945090667 131950994 825089943 289314362 322205027 308874056 810304437 365129101 262105778 378498034 83796921 276604809 95848338 121791710 906091495 340844179 917580786 107831595 165872247 992617509 104319221 672067660 339930135 752876365 456708464 961770122 991474280 265523501 295018608 604692863 682211965 988696441 47760306 866092187 926154591 384113916 442605098 501876130 843379339 725467667 127384189 632022827 974036081 484829488 357262726 374031651 772735735 416939352 629278933 857886024 89364469 339965094 598340395 854982063 156812215 7621318 791551743 391331135 524365694 676558202 903317244 120023092 375244799 753753369 944766593 561409180 24043490 718208779 902673951 396103389 6411844 743498830 462771231 647621165 58841397 782246900 383076602 421415705 197138491 604505507 268385758 687916031 299299534 919194643 516697392 574797203 698817754 749016468 101647620 550759262 893293888 161478277 989734823 324808762 657958996 596472286 638690838 64106711 40168544 98358183 875830404 943062074 403436576 775480190 517085912 217401913 184001861 735754006 493843244 578768384 975548658 601373874 917652047 121864846 692724802 799011246 29402180 266669881 538236608 308201207 209303745 306505254 60909293 216128397 952095153 587245266 850728637 37902600 120430003 587405452 356214298 749077520 365060248 941483256 422326112 586430180 348027368 689690765 457407967 966610900 965124958 567674648 401572957 28919239 96085864 263772727 546024849 962746550 861105576 911547871 117874857 932594735 455955317 629545175 516799941 459035603 335197787 835699003 989664889 530189784 169630870 906687737 364898383 626133383 565761435 883751511 51932483 643631039 745305744 532131947 473279557 390194032 178903759 921896865 795505083 84481057 542951527 694189626 742228988 766324844 808957595 775785159 744743381 901170300 881852513 27567793 942663944 440762005 572916451 486409397 377786569 24777613 313905154 480215392 368419903 50613067 910408398 861698455 931374857 48268111 98039823 405777682 926877110 885396778 841269439 501245660 51730507 725860609 899958926 476548053 593391298 655045134 945299549 788006192 985393029 396595487 474150595 831937781 754852343 70305557 445874315 188309120 22598891 917537127 3177780 603605248 42741547 686782108 271110000 325046777 636435954 348958420 912960421 512169411 923082610 982105664 282067055 702951944 529300304 347842982 120461084 333480010 928699171 940615390 39120942 502892122 683704056 891372887 916949981 529848034 178100689 559132819 864212627 915532253 8901153 577185958 429703022 170189593 30526546 640446139 783734465 331879100 879211839 577943951 180745363 293513148 318738106 642686452 199254814 344932965 109436423 92336464 872626513 603481815 892752479 109375515 183880015 848327558 776830830 223950436 333804782 596028344 508167638 943095885 882061881 381115915 426265002 231671435 342055407 651647724 487380211 583538919 976039425 355902752 750206511 630453951 724897815 183800895 798636749 324261765 303226892 272166708 114725298 129892159 501532782 787513535 622100407 862666501 465107199 479670259 443152424 614579591 372513078 280152248 161465670 626943877 778290367 976752714 961494214 640307796 764223479 138270648 468691537 81174112 606859889 13261414 877311490 700419492 428882291 584371339 169040619 193476147 350113401 605721524 847484816 604079795 229256113 580091711 934447722 836625117 196854910 71643361 262892645 653441023 133519862 978772257 657795426 644411258 461458788 720074714 845684918 444451651 161807558 53245117 734690729 91034726 193759567 334092236 327743992 449221503 83940327 104930784 533706836 280658239 22324646 577820453 253773537 582776045 431514205 435470745 630390200 811878114 890293517 991673232 251591525 944094988 564737645 447855155 173432681 438950764 5823336 644254204 196907193 327145112 604317597 724107067 839310909 641744441 947735006 379377300 757369682 442911630 35948721 604503935 726604361 158878184 985951954 86382279 951657189 674434348 502118319 480624908 856908513 717760084 394644970 593288001 254821480 647515630 58830811 194299182 580214939 865005723 511544844 76406254 613552143 576799121 851536827 31635570 839729484 801068314 265602907 912909309 792615247 484879123 14540563 601779879 229124104 812799342 72304445 800952282 196210397 503030448 845192936 609605848 654362918 848032883 825108567 28654386 252525231 226463717 418388864 558308178 128789561 685826120 159830158 205552371 319955960 116675440 291648608 51215267 139083286 74379848 734613255 417664328 160209199 282648909 214129740 476350104 562125523 188461841 29798439 591601055 171118088 113717946 729083721 676428861 830087621 824433280 585683859 381688998 187898232 903042610 784329373 119971808 431348097 421985202 378652720 447501384 375907765 35431284 461766348 562531341 296932316 728700163 15320099 128124852 978097202 406634365 427656092 590112402 103111658 401403410 725076177 804180309 694861222 273929864 939308049 685833852 315859457 562614202 445333215 221779162 367242757 433816084 859887217 517417495 936385461 9482777 934045234 772072751 902107781 294520542 936352320 309486321 292584412 450868364 550608366 276229760 160568217 586652897 113434179 611138518 172764299 2019759 289897594 305382460 471647992 48359260 522502784 175697620 5340951 395979617 211610489 525392655 179777430 22618827 999304764 442706231 640567828 180956861 598389202 458460902 975125928 914950380 478352379 336051085 564248920 895751714 898412969 73989359 424746659 510391483 663578498 662191523 413433848 237912363 63443042 171961749 68465980 865964661 318251479 106802309 942223944 120572597 591690403 925174406 825597289 180027288 531856190 974603905 993139167 300643551 303466066 31975088 961932894 784717536 181911869 821053219 577872784 854516484 186448530 709657150 539950224 904789066 211148952 193857849 750032240 705213379 438212553 651440799 955399092 64205588 183893845 936104655 343567061 740477175 735836061 833132670 951130304 666915258 715857592 340380979 759038548 905875902 353492209 679247306 904758247 664189433 907933510 408002802 731614146 219816053 459991531 725347247 459824288 605368527 162798277 118001624 608235571 5935800 971653616 716651674 442009503 505312376 916836410 626740467 730699773 536807270 569364901 367654968 973057242 672992881 407366633 948478607 92631733 360668314 277177583 370866550 532034436 755812727 133332311 772026938 269353776 626504626 10967795 861956737 621407764 490888584 105952586 21053121 890440066 787656523 79304726 755576006 834259006 732163552 67790278 306090544 304766721 742312258 438544893 582135538 618252023 245742845 708681233 554348500 150163009 937441972 217617292 595654898 517612660 447665819 675535535 927100988 75208473 307752445 825769706 58350068 327045675 339667895 607806309 842208563 354251932 42634427 679118203 986687075 989445328 588455567 684718905 354731974 891737375 637479371 545608164 593567726 536643672 119765151 283326064 59022915 294535225 421788490 47685129 693916033 600779768 688235172 441702542 824615479 632231613 887008917 634439441 396316488 613807653 288781467 736538200 182234734 393511105 807337032 365465439 617601202 594246805 145002946 325526996 856015093 192308121 702988354 998687386 733730923 157831227 874846869 588460615 49755931 222381019 713333662 210660773 906260576 35887438 436506834 539189300 55609707 862115676 176878266 989090983 833406910 654982466 953719669 409570659 185638834 881073457 755906867 148975875 286646002 533764301 189746875 321146582 794974974 728418222 67133414 480925535 579873193 422943714 489921569 329951956 908623772 418621033 270213871 495466912 837015761 683749304 95488613 463453410 888023832 167358519 922261933 502619372 568500885 640040643 704702851 740941764 560531008 545794349 789727931 419927974 36504675 689591480 993768121 939475328 741117216 351967903 267794423 10582900 634961641 891033229 97098883 250691417 392948998 213626147 160675454 957130555 693464082 19572341 626664094 599002071 111144062 298079373 425390252 716508448 755061517 541005287 404894727 584496829 736179542 594771443 470604832 727871112 454791750 985269655 162540284 847913744 458901147 651107754 864665013 301003800 198077802 856899450 310565625 460025110 789089945 183548743 351782793 757410229 328643430 4701893 720179900 768541779 670320862 678608286 761407737 195822211 501826151 927024622 217905728 430524813 295951415 315386565 411765410 260523241 183405018 537183913 310058180 347212488 780938927 875047441 882155617 945852043 105539180 127251435 624776901 306423625 952638358 531072023 96655186 19867214 630947850 860456937 338947071 116878230 213434231 123052715 115349972 475959382 254942689 826258968 810298735 369559412 811280416 92550883 234697090 749035018 664098911 531580206 91466578 699329511 186846365 650375443 975404858 242482701 130358063 187352863 48868646 947652916 177785660 286290130 28242712 881107014 156243264 994102048 711971751 785708257 800039817 458360562 247507067 83216856 594690237 829395366 118422226 153821618 234824786 256006027 795343358 295194410 77483797 744856678 781672421 120537005 387499940 844109297 649011584 798674399 408813812 833465942 130047324 318960150 606915787 753734840 210925596 929759965 163755078 352073130 640728821 158764403 981416533 934375349 733997104 731322442 612477498 128391127 172482987 256536968 133956622 886955007 886643033 112771977 69017404 255774610 903046077 260527963 474240260 46806505 972310643 690751296 230395129 124363473 928158888 642373424 589870980 981109513 369857437 208901972 647705183 992236231 67364135 145236108 617279258 306672692 703883314 737000682 42313625 28547563 117676345 731801653 978478227 500557182 198379216 129667175 232749589 600873457 354185243 979502639 386524670 865262141 444391764 269766512 928664704 858004430 657632840 84857280 599126181 143051014 722025178 964178154 462071496 987264952 438926719 495710572 633745688 646136749 419016641 916400378 332295192 501872930 32233661 35284729 774520098 383747912 106196900 778961669 181989087 740978883 842683965 137305451 58118096 659916844 947990370 564883376 241554121 434174095 679239550 773193992 668888944 803768302 711173910 801991903 673418435 315080124 397581629 814727508 730976143 568527202 941243933 5798329 317190905 231232189 539993461 514699029 918091001 425970334 685678870 987030178 893849306 157871945 443543909 851373135 698851260 138546934 9508829 364944190 161558290 9966164 115808138 681716295 560052005 461091585 158822286 111916148 735364494 353668115 774559647 206951299 275820480 658091154 372094087 453472871 299585404 696404987 173194403 83772871 767217498 382567103 161206885 672639102 849824071 354379457 871656147 954753049 114655489 707707868 570025477 1171804 217083549 633289307 953056682 477863613 564169474 985080191 248078212 409889512 31826028 851354621 419569127 565998393 284843241 45437053 624540222 599667269 101784287 864522268 739787142 543395921 527126404 356317931 251156178 796815833 289336165 482231917 781396421 114852363 721467104 251431453 317618459 724324681 457322153 438132198 322685216 228539307 834102857 375079593 441445431 886269819 980688538 426760891 115798868 273949111 336552524 764250212 88701570 833339538 827889764 650925664 261098847 446004211 696742072 349773410 764993435 816758260 360857204 66324877 623016317 606005604 154204311 989138169 959437406 302391366 667322999 747324980 111181099 871752784 287145017 229961662 553511143 188602733 737337690 948523915 373178663 645943355 129296681 297534341 823327892 398211726 584587082 714158088 238222700 486634987 618231348 197528164 744501250 289487374 501098420 592793951 482465082 933805412 615421800 987986864 889664782 357075345 110619461 824600197 748493579 463203308 566270994 865539070 293951188 944687102 458617834 285030831 174057118 349788167 809583806 483591458 746045875 398270329 929558225 952974419 852398319 267276667 994297146 253234738 136191302 951842663 690684517 298666277 653357628 102088524 594247826 915345795 305819243 382099052 346285141 655273498 972607489 936864191 322582292 112911529 30187327 150341231 555627405 920360551 371459835 579687002 203378765 393382010 809780511 840037012 931537465 504414849 208806695 451702242 828206857 751524107 742115495 159328575 327762888 629774366 205929923 517170779 780872534 677671857 566686646 394237975 908296934 554586673 646837580 947526410 232909952 706746624 115259239 622559231 989309824 27605233 154862973 917545077 510186261 71698638 668456984 957137181 163470531 597541330 38013269 431909472 50158817 765886000 57085286 485248215 754543900 375082890 864518416 55381969 859912946 956961146 614134829 367715280 607971384 818227212 530427436 30904076 395850645 679585858 541408908 192345070 346392325 706378895 843453796 229782 365022806 814047581 168858590 712344150 427819950 276125575 869853880 242213941 361794563 594690271 614485186 529832302 90239905 604576937 86615906 342102254 294740136 9915422 200883475 144051929 40990092 499996395 605944289 691437317 429203859 384361903 556007406 322675069 295264090 549670016 260906993 605934335 611446609 402240871 889799090 653336447 990464570 741397727 579109519 699019426 599230382 284900954 13905403 319921732 948018840 729160892 695091705 8823026 196159416 454170846 446998949 766426225 322496033 738741772 613656491 822101045 123317691 148407944 107537614 961175530 663421378 451702789 320156259 596823535 879036229 472274988 75678419 848908246 564820904 581203226 90581021 212482278 476647202 417618912 516733521 817104025 923267904 428002562 417020950 748012318 26903392 552845049 757633829 515166168 28285239 128972465 380434635 276701149 635548491 806075403 114720363 228881527 891839354 805394524 157430266 131039655 751422834 624280812 934914689 610046621 885899062 696660857 543318175 754831425 918577055 976471217 529041668 8252846 399419097 658724027 166710519 734981809 199445730 430413231 390065873 962204750 38976014 899554841 313458816 141446460 795299717 303035258 913116165 796571748 92835268 854962375 1447414 124486501 893033240 360754920 387605501 270373651 635678246 711807802 697714519 887165940 774873190 493511182 41409877 273578178 797597859 104771368 458886110 141638379 556323196 277421120 271402475 406093588 551996903 93914500 78313994 220766610 663357865 189112852 304599261 490061551 964213726 323028101 719023512 837636715 248754551 881960287 690559621 353440376 490492855 155442079 632431491 712711997 338003638 958277942 942488195 761589013 736161758 635453831 301234698 125072141 558503025 86386669 674692531 796297065 435856384 273276467 29432490 673760287 266578677 446760218 438125617 155550042 263220491 598418646 537536031 167990776 728979408 232646545 734222683 347143693 757465898 684873191 927322214 269384030 511150543 397862761 798976463 627869671 290893259 867792666 284004540 420254806 598773502 546482677 272852327 93778061 116488603 91869540 506743711 271323172 937570987 579850698 14975299 134751972 424214152 378333947 336234699 781629773 270071650 183929023 917487039 731821329 372187069 653729107 887025469 527343511 937145585 480457191 393357431 244349049 625474985 602459424 496648499 988471302 896650341 734249368 489065033 200430016 82772472 620846169 506857001 295931103 123810826 956770662 9233234 671358669 43164055 725986355 754670300 860928936 239507309 139268647 75222255 594381508 598410930 715027233 761547082 11137318 292211549 801958384 719897021 778233354 199849144 451014874 311912623 300875101 406839781 758498838 30680984 878852163 626146901 217835090 734452104 919891346 32836690 983567149 233388959 374738518 651090294 428345278 807592339 50216011 891342642 786773771 227442733 90564198 877498185 9661075 65370059 328445261 452555346 368393925 336483040 322328538 107231801 480336263 568826992 475932060 568301758 491697840 139582101 46657877 907444724 35868301 852852476 120188797 606169795 538036832 887367016 722801341 572475752 423171804 418506286 829570678 90423280 264883371 661719224 800254776 632667840 404594920 834187267 640969035 114709264 457398693 605884704 792153897 391545195 995624550 970829750 684099073 427846192 387828900 17009278 402788918 566346772 18575948 617375174 371286494 409768606 982586429 90988015 639290692 363955882 856658126 980344303 185097575 949227751 884577861 138488272 439523449 103375449 504493921 788243247 494172256 467705559 72019921 378709950 152667960 279878030 464735930 433564098 224396750 544964476 40816437 417714837 515728423 372125173 83400910 608272165 514782711 332563746 122866182 682777203 557963051 883345021 545726162 968856598 317475936 861219671 570447643 577574070 940553577 789207891 622064956 728265873 418330572 106878696 280043143 302448633 535034181 749695970 216836032 248906195 473833539 549592033 106941856 414946329 579088998 359767256 327407955 920876121 202433287 81910159 520735483 310727733 169205168 422814754 396024363 757579233 832258207 952684161 517513836 988112552 913902920 978750190 74109883 285730152 51732688 161294465 159822089 970847505 192480403 216556455 481210554 72404777 640391326 732390559 267309863 291072587 511257141 94754300 644664604 323670179 6549071 892666150 373949530 587834996 473669141 447688920 778635286 322222738 283613543 562296739 107752312 225869544 538018646 860855402 286546461 22316276 478395563 473899749 223957654 63628358 88888415 346578462 49768167 371732229 266232865 387377398 771830536 425197161 255726803 204187809 497884007 96670530 921764109 357395750 7487845 287413872 85685657 235203552 718495188 699801448 605366773 430243839 621141376 108171958 852173524 240912136 780431267 314853493 195497117 312861009 593817710 179188440 528053739 507935878 688258951 509640357 800199179 147023399 865090693 150645685 634597249 986243591 880481142 336226678 455851139 74576591 254303579 898154345 29589372 303271544 20436134 823183268 897875851 880699093 598402498 810868560 465492737 363172359 766880139 896475948 965710823 276328710 155362258 685376520 432244853 144642079 597200858 857661259 742784924 20258161 760870622 842030446 600085886 852426095 422965897 192925311 927519728 335084385 141584252 595267743 424577791 548179938 438910923 220959364 885297000 645180259 925962112 972717048 210247454 432086695 403957527 180251736 295626183 244516165 762283008 856817429 738254144 187373098 632684833 478654518 182484501 242187284 308755793 907417813 962383881 316342808 135347166 341196702 90814100 285020188 226311944 169456467 31258464 464865629 952272004 55963978 38099660 488229611 803689977 208949229 510725225 399368232 440417670 609925433 392637311 479396173 637087803 390937920 678969737 647791590 29129883 875631783 755760308 522711888 598371104 565362472 847264357 805353794 823556279 822216209 207852976 401580609 186007872 743763140 695767521 894129194 134072847 770917173 204175607 57884332 985629294 394020975 445969956 516072907 458418201 750338319 218234959 262230623 999368640 855321543 979975314 928447635 388385672 544142813 73428667 45369958 684738442 817492905 337459663 475502125 16858195 463802650 409892483 456433935 279934819 272892978 495908290 531852679 481573806 856078213 421323562 761135078 822162974 446043838 205130638 592993487 617296398 931631899 314733941 696793529 217107920 393260524 886824857 782866289 122583337 821135127 901167466 931089045 109045200 591309207 325271945 582352922 763595250 857999865 89134157 297101766 180582065 69649629 106323009 907915958 656882336 415941499 934322852 673142234 165993545 154280475 353284071 169788020 565164199 405058204 548534835 383051933 424402348 836360430 530967521 165674944 679459516 747370392 575357951 733571357 398943536 915851315 35839698 1575495 239530197 420617708 488477774 659085735 88067178 388610566 579755168 988805366 726586917 241514070 211388069 738406855 804792879 863541189 712799344 828713467 953994531 622307026 498166216 350550090 358219923 915673613 646992039 362015937 124406147 777085085 433370556 590890814 297364204 510713531 617919722 393687030 383302715 984974389 860120519 397984752 92809679 748592876 880658974 243008392 120867710 51299158 117011053 345236717 40582416 136873212 279966312 729517730 600994499 996313853 820619636 986387457 435897285 988339338 769226540 57326003 975311037 343933288 560525280 816394297 50695235 601355377 287833361 285949543 84162916 680949267 895022583 726750179 394486815 651008719 728220155 912503722 335029226 244505531 408389949 71662732 628851757 455020289 219951887 868946347 728306373 656042590 205225591 573600512 136642179 524102564 268051121 827993558 85600171 986737976 594291627 756837709 605963382 543380116 34727560 551662808 888224144 462447814 396125726 932296383 295312026 841459951 418907512 708760734 173034153 686776518 112241236 240323044 692689093 983665939 943715749 618647125 584154219 385656372 655635474 374909065 149827084 517404827 557041781 905626731 433889164 524950349 371213918 266682810 828216515 563417700 560551054 276040843 76236287 692993423 967522172 923673541 113479296 489992333 209720275 283680675 383645947 393490358 202604274 278414902 596509720 27633778 438604139 345921505 897678068 881250239 972760964 275652059 356083104 173354159 370023353 891881648 291448736 609529575 886879544 371301057 379524204 236672802 829547107 531978431 244196338 8829868 308352850 112597044 165897490 926020328 626120270 221182458 824128545 654758347 757113943 748034241 280796007 90085470 449819551 542182798 421133729 584580671 871949837 297181238 320268927 975140640 446062523 914101223 206788391 113535303 897655161 666842528 40914096 229314061 762970439 950341300 345857704 586951263 331623647 681716044 268556687 158737728 479515688 293010657 286802266 499073093 539289028 427110598 919805424 974514199 325633923 412962460 673669040 703576821 681058542 690532571 762464234 99139887 218092477 799029584 674184545 177425836 314821217 783988633 525095120 730832997 469511803 325520299 149823841 5191912 392713571 651037261 991635255 818137814 96246434 59837850 917040614 644462693 840255608 362960259 387358965 69000926 590229079 935572043 557951587 642029856 678167397 768888073 376651039 663704091 734127358 774083625 467458447 191091542 432394032 816440811 599830026 665244522 964115774 786200291 191060318 939903621 764029470 250747511 746788171 849267944 34075387 333167972 225720581 810889577 661514163 399437882 928724918 859779570 167342937 185774555 20479225 230718464 78595252 621926912 466513248 543786789 747801791 270784948 413058288 632170374 540912423 60058583 595147168 5335133 404430544 365650332 217444318 80272504 438385745 451929867 292032265 609018040 146367603 954801536 616292343 426145427 695861941 420902954 77142897 994953875 493336523 9481869 807406771 395713237 468130843 583410944 399241709 318741387 776390718 200902960 170053828 934489466 879874437 182532251 811136209 62810237 478507122 101696278 32203809 992927744 657886010 605733704 433070003 109639557 894541386 999922988 377647613 324214563 50386623 817612947 435667816 741710338 97565932 239465888 259536591 40307936 480017112 550533450 764990980 383419535 27430077 95524317 992674379 491186804 736904587 635921273 81512157 527157002 690957154 843232402 40502119 993462877 222884379 558000238 829167240 566269584 555965376 242016682 991537238 175783511 827867408 416027830 197804250 341989757 218018300 357399124 749077135 138452320 183880749 795292701 537223399 510005104 698983291 600848124 234918086 632225716 765066871 687127984 335054085 831106884 712994530 165186895 81332976 597966544 625864756 533691838 738778825 334938391 76636182 619289145 54643267 826247025 403551976 919215057 54992647 813488198 977643580 900091881 498734386 901106581 286373721 875281593 392453077 319469934 313314745 701608395 392994164 774247032 97095051 610783873 484881544 695080044 411283505 954494093 908715005 429807767 260367043 587155062 225834932 620380764 610194059 321152026 917115138 872060848 68316039 216474407 797077808 90195357 886398699 281820064 653594105 90213567 465875868 819862622 133924878 303181258 212088501 867675020 440607125 136254978 712413702 588674858 150180518 742426049 63300240 344641932 930195917 764557556 4714762 895109080 150625931 509559711 484192351 803908747 453392341 83100757 324134958 744796149 815754899 239486144 550274377 540718776 575668770 409224223 943418934 495324749 757061331 599868867 88605617 557380479 356779626 10592657 172048168 743227629 719323807 162866307 212336958 492057484 601568672 412673319 130836040 913447716 40451213 482420254 864755411 11917518 681158651 323690654 342236188 962404732 283541106 6699249 649682070 675729521 785618671 903548148 631494760 131214789 289232227 826819225 869854700 559053026 719952689 58018405 775031346 897735946 722402740 349442034 436646778 866492878 850826423 240319598 243829694 984777112 865370875 82662171 208228646 809368610 277867700 300673997 965109905 169990397 732536844 667352431 688263699 963346444 482357151 585175166 680878449 845781510 443629822 791452556 627182247 568771319 925778220 849547710 568698978 893382847 819919652 885543759 99893895 81637777 782909009 85191179 364630186 719388790 585267475 593299925 739942040 820001736 748961601 939696417 406908109 310852535 744385186 307498874 376206078 344271559 84363123 237166077 828887697 532664400 845002980 58294748 24176928 602693885 77692827 480597725 24234746 190067022 844201007 406917593 460454818 704643606 973496750 398457149 880117838 109266173 398927895 31022476 886278249 830263550 219781857 862410714 162951697 935849194 363339635 235131987 333861530 690452964 829120425 185004722 76367113 915401188 143305814 625290442 352982169 555231796 973007804 242990337 143369018 198488054 683535893 24986320 867197965 298237595 124048910 316352324 105758185 582457965 621336391 292689792 679008217 24027398 478145748 927565625 784557468 693510103 785604543 484712760 160513060 501770402 756128131 915194332 426430999 59315201 933920402 800805269 644417617 554138589 49835217 625061226 887777376 766493687 868334615 982760308 512946439 185057890 370660529 129783649 931088059 503049222 324127201 289778930 971338793 893725983 366735962 534366845 137739438 680950717 978498246 485884267 747511517 726856770 218974272 742055611 295100157 462174183 907456730 859469694 738049417 161338166 12820505 341895001 916384174 40228497 166325108 93221638 760418768 43550890 839065816 267936979 46717445 775686409 321950503 989439265 622596248 967095946 771450036 858054374 868005512 727889884 829566920 656870956 177715718 601995267 789399329 890615439 986709755 9281750 183053422 494940099 425450367 132054913 598693076 421912588 589632611 225866501 17462124 170176709 910754728 593359539 327409090 167404762 835074822 504948405 891871832 709225805 540429926 353434245 897185569 172845492 660565096 168173428 490362374 681822393 947632350 530686757 770876260 343893145 513105231 595324943 680842380 584815526 728759157 169424894 934145090 521529541 110828479 401051794 29088575 982147057 830448592 406353854 747656367 650795190 532018942 230476362 31491764 173217462 248447700 408584274 937121505 718116904 293554064 603766214 885913279 606162516 47344294 706526440 234341451 35749400 190173499 124654800 848126582 649423974 496801450 420291051 440581028 377507011 522878723 150988920 382224942 668158922 503854471 496503050 528462048 700343719 618646829 580319497 482969467 561491101 439407393 312824624 133370164 950551425 138982719 935979024 587566387 398356540 168474780 19884684 819210517 63048780 801714174 96982619 127360875 716774211 657422943 809204874 155845177 25206599 2390894 240684535 30257016 501220753 124411917 265586135 905331092 111907566 592422100 362347056 340336622 226083393 189139085 935306336 426676571 381700351 115925686 340074900 554160291 969945009 277646850 674758482 714882307 448861301 305043672 348844528 923070123 899452798 37781458 779480858 175566145 261485456 201087040 305264720 436343901 759367301 708909731 368449381 4417547 248995274 797668146 91951873 789097804 831462114 432296024 421598496 151306900 923520994 890477363 880405394 823491149 842751987 650603543 379875449 713926483 699300308 81344777 778496717 133094775 706679894 472962117 386457819 134284285 343812830 1801913 27798210 851052573 474074086 707849863 514999029 156787589 165572475 833945479 8147132 258289877 74387904 2432962 903244466 204773409 671712107 116377592 406070088 333320563 688057411 974730779 6215489 985098567 341665704 610525650 592961588 962753294 596218123 765468407 873747214 401536939 37074545 384441369 819069581 60310009 940944116 134330619 312864197 488686914 741537090 69870355 296645791 875659209 304359964 53530124 295921749 419135810 817085144 352050244 910868472 724926805 794354144 33983311 138472170 367267870 266148657 941221490 2177892 565160624 469310173 804381481 592650481 343333773 933369225 670992801 331039985 883577135 528993520 839660350 866306840 809788035 384915550 147008279 286445548 53887337 919890741 594489973 319028554 28706101 581655403 272609112 778153697 141518129 297377290 390798066 47123637 966463257 654458288 491295785 1754526 29234589 839635725 314236953 817022406 703249122 988712295 176350352 386398511 560556290 356144408 177948305 688793643 283291783 631630351 589208786 137200610 136181492 791894091 789537853 292337359 312216380 742542436 507949682 176935747 482519625 136873474 751951940 294120929 369966966 41622115 567550008 692319264 846170389 432803033 269770505 257760973 63348459 307124554 600055846 246763654 520231599 127130287 861108786 710465087 469942926 528628117 950660484 935771585 342857642 746438303 284229797 571672102 925843606 616881921 87963860 116321887 468334044 455955207 444379781 906535342 113199223 824003212 706451421 181270572 673275993 374887811 839726904 234396484 676016358 152791666 136010148 232204342 697667447 480882930 172716387 842400405 222302681 103486000 785583213 418861257 876704459 152940399 815883499 676680334 705664644 674598020 410792893 800949620 68472618 824217689 731324150 566156125 494290779 11070314 358648922 407707905 443720872 481894475 560865255 82014829 289759253 390364704 603272777 794509183 257859739 292730147 119483748 353481836 214144935 767121697 726374094 619716155 273606552 541599229 392855633 639144776 374595140 925849132 609095278 200933826 816094067 801899320 678636757 153420332 995778403 479117886 748839151 499438048 585625923 343741039 928054868 199329671 150358456 615230354 427737429 947181474 196957530 455948928 519474547 719082757 435207480 579429799 998045157 955638614 249092432 616718216 936605207 222640018 10094360 211719482 733432869 797783177 721516024 297678564 145215844 972274525 708693965 297907782 797391066 732585479 753379176 158465841 71736769 561046994 717600013 134038026 211616776 438743518 631948021 274960460 112911058 923504030 585020876 860480771 1950964 714401114 649436467 333911889 851454331 379916974 222040639 662461164 886836260 143803145 207433720 267514526 5146083 57883183 324612571 243205316 443617117 433344184 69939289 65990608 699339117 879529103 330790230 861761223 85400483 586771827 11394730 292072388 276473024 374052217 682138787 701416563 359289659 186947464 56579202 983337623 109855679 722337755 939504377 613384324 409697194 33140867 115822259 822665637 652755344 688926179 945706188 419894519 497488823 568192818 553527125 643058060 382255256 708600060 235515858 129886986 932664676 56199074 505157563 524905513 123561085 902483413 194631934 572636985 880795128 869383967 994413691 632665753 247281698 303859802 928779911 707260737 644051448 965671990 174344042 434111801 369359789 258128312 140056545 54418464 537779496 865298613 741374876 311422886 952513667 829380699 114479553 815179794 291294349 514986409 815609703 278073020 258378569 190069234 967499292 347189396 565048941 674627423 765408352 460089498 444479460 388450665 795291688 521271907 497791565 263818594 833925980 654608539 778612601 684521709 552257624 261612413 115099376 159473282 939561071 117212509 868702829 113353708 244421219 292476191 764187230 911362762 997005039 596627644 482079845 617791249 423958333 789957060 511820249 209711496 765966192 631461335 555498566 620036682 247329052 743840555 69750760 521373000 533590473 214036233 368130100 481032901 695393651 868776528 298718800 669345240 742205709 55652337 88983958 85055213 166152441 432400241 465221653 618509380 781314449 386883946 710770960 892983409 93334946 471975946 447047549 108558042 266695404 348879762 985975942 655237692 831604899 731669720 398922764 685051687 987880945 110849477 700468511 494851197 898785393 855909336 744923271 446869495 142106294 634406050 131504446 684217504 292213442 850631752 43995892 888655704 917618831 804475396 252010634 958272338 331491978 32439460 471372439 247525014 779601938 823341834 335199206 357416576 557347838 235838634 349249014 957686335 278736148 837587471 859434873 315172183 826708115 745614166 899161301 383633439 39388842 692719281 561446054 797715524 91526910 725133541 808208954 171607876 704040744 86234572 973476371 628763892 89459509 205100756 908708457 474067451 332778532 557426047 284935590 290214996 407689835 515637729 437785320 321475536 371605619 847124773 885234818 369404562 971770647 378970120 58374267 366905745 927015465 756270940 94233869 667996441 742244078 764628103 707729703 783977802 526588573 183509505 828356332 631144600 603118307 9481178 449777202 737932361 523048033 563204145 482235652 896539898 393405741 948060094 421509153 124501275 906331469 398861385 616673146 345976686 616837439 559735600 224837303 450748300 794437748 615576549 458892211 713968224 246489552 96621166 682035964 8059561 59969580 542210532 39965780 790132604 966897876 891751668 767468338 408248001 84113418 740440161 756368194 396139441 878406529 946704256 34489057 459375454 360437986 489265850 491177890 729228587 324507722 969418253 247435979 600493392 443709130 110486924 83656664 125323607 207962342 571515866 924187895 745995426 137552663 762352819 321627531 218828515 89807433 301905764 38808746 436351137 650259037 148729166 968485279 850997690 964597416 77734503 264661608 111001051 893353075 743254456 402063928 963402506 629058425 667760608 400121847 625240605 352468076 543785359 174463165 198048064 176257903 703975948 593143386 458365043 492407965 128325040 801585106 128239626 7305345 909068905 135194073 931692331 595367068 96754232 957690715 612174931 212373475 62249395 486003191 382941650 960433470 234774148 43302526 797121610 895318538 142490087 529214329 322742580 564922008 625973552 698539937 688003419 341003436 393130563 83756645 658064222 321758206 348266010 92521063 804622898 257939644 138888515 30766079 159857054 415173127 117951583 286151095 174588094 759130225 52529317 789533901 977398913 942052997 518267996 376301492 902635051 956385087 564545380 360989843 940078036 710598800 283871150 930201540 852974822 604426204 533706175 131970646 620204194 517917819 829148978 876313740 148142748 611308091 758238515 396684380 189267259 956766172 330633988 819400689 530460218 306106771 909790331 107957802 730584874 682312584 339297922 681213720 500200942 941752407 967987606 774625924 845207357 30010771 95301193 873125990 184687395 641252415 131233729 247228271 549390720 187555155 765352502 504744320 810501255 328094269 713601911 883861553 523438913 341070685 719167334 807089995 467304968 577052807 940205175 758787406 41963788 833705349 245400630 17692140 791437009 800549011 870102974 504792716 917736623 707955425 321860674 876057800 781971793 716978453 978570631 961382639 145905463 328848326 295634024 673125508 907439924 43795970 585614161 573516989 792872688 387278793 928260293 923064068 807784294 913701007 153075161 695513466 491513703 595277758 247889590 419916143 150424598 59757873 971339546 213020651 163233643 109793723 80271064 861040169 12871856 770983326 5204051 670554646 942310150 614082324 645040391 795950294 362465249 803702986 246070273 364465984 521991560 144848992 529077858 676342365 287083414 390645994 541596639 825671149 237335932 562876274 451405636 315170017 246141692 781619571 20669164 263213538 451679919 199103840 134408523 423611337 26121857 801520923 519606629 491166245 564116528 218054270 767262036 280999352 130338256 761618390 489324741 768348922 681832521 498426466 84397435 975741589 812350423 870590168 100292555 76115431 647979658 636633569 76963615 256970627 142569668 532466840 205493875 915645872 471055805 454891280 265218267 375586024 885078018 732811979 893289979 818881115 892546546 205668163 787536013 99922026 483560512 460095588 973721823 687403820 36374644 890255120 28757842 376049388 776362858 873076122 936453852 948196008 556333521 766661195 115603847 348783764 248169644 295825889 746141424 92819093 559183317 398315531 119984329 475856583 599221365 40776686 212606807 241877496 110069134 623675043 903816180 952383530 951440497 898554806 556521870 904184085 940490056 539133353 9000742 733644450 770096525 541747823 883530835 859924337 475859601 80187889 126380476 932850004 109590518 344847500 57081761 274591698 739270709 145023889 571699795 897859237 901363482 439638468 878451384 614408252 562167875 705385950 699515080 356671546 78403492 654120204 932832786 669805045 855597061 818150765 829809720 225486583 128094594 802025111 880428398 483621761 394711562 667922450 785458943 38001923 787938 935756251 270626248 762972837 131145759 463066851 306507963 415629762 660594991 167500174 413829982 289141863 718524753 166382133 460764745 508331993 40977176 844295076 148899244 233444620 298860524 338963868 793632710 706756908 710945416 762531154 961824111 437280792 301998973 140839406 139358863 774141666 184037294 626498318 383081124 177731152 186251474 733791040 700704577 890851678 619708406 653365899 571536521 901780410 285453304 949454567 209254328 496417863 301547533 557829312 961129883 860237211 677913147 84273527 826709266 279112320 839009760 844147169 756461461 197084790 996968489 525614790 963638188 770401328 446332060 19011427 29112182 320779795 274848655 794621416 992088355 109717690 36836526 142873595 582533498 592856436 695258489 125311796 727536212 36482756 281696707 858064799 739869983 21505248 130095668 177551421 513481563 637781555 460863176 906054531 812218144 149126620 830401359 148011481 770876823 413852205 661389291 157706780 637555069 547030316 599818132 841208348 660419491 358849813 958582935 29679391 650479472 957157077 335274259 122012764 293883741 923051153 263611771 732941185 963108728 192113693 907329815 419557678 477806050 590998918 468468866 839081848 390872913 146089865 183563309 667513959 884937615 982153753 336592091 987315831 435357176 548943581 315052067 845081371 906406912 912966575 967101682 761094453 557454763 775621406 642221062 731115936 932655635 116325101 880540787 558114727 570987494 641180306 425972770 688672138 333011430 571019192 373595213 222935808 121279847 975058109 873964549 620557232 113312468 853643060 314194092 406696887 178259498 237484133 398585979 894481445 420524922 66057672 87464189 500587903 229285228 590850446 765409682 727595583 766820791 474558744 537339885 868601167 227804586 368629117 675790999 132736658 352052390 194221577 458182506 763779932 615772322 18750136 306203670 940542196 421862054 950014143 879576735 45750041 356314960 51215620 555856861 943133306 397708114 762769057 365413882 202748733 17680881 57558885 500811512 805194617 260791176 371953746 575216937 470575035 168548355 21542944 844686261 29159813 163270501 266543033 576402711 710725066 2213954 68004539 120861600 80455028 502607941 829803001 725788659 69445599 753119916 497098746 38608263 780795227 966011591 156247417 559599913 580412845 828380796 143283683 921123703 631394446 952266950 835074012 334046565 697505835 604619825 991004090 438727356 701373859 960774496 229103112 135701142 110526348 935404936 753437701 675576804 478655599 822386418 222064163 842150888 190960455 695634300 205289608 457151163 827220486 439920921 302790032 893175752 844874769 849508429 749702217 817814607 223578303 769497265 851598069 285481443 703332829 650199925 352547724 896332012 628717613 378564057 828887095 367667494 432562658 430125491 728210902 165763104 26172197 55960556 715815547 565274559 623943316 961101059 44809197 694785208 977064893 266644360 691069478 297422617 572979624 360648354 557502421 871415488 28101962 623926410 815876829 901222370 443215891 194389774 503229140 432913286 548787809 398411279 823186821 623626760 427643914 41867267 93663086 143342486 747623127 880376947 771564099 60613302 956452099 299239038 577863017 700477630 634588608 277916501 101589628 628527707 853500338 413887165 803469257 581071883 341646194 51041680 707524821 630361251 370750476 326515260 488041684 700250569 667357057 602417474 621664050 582245498 280547654 979781048 942435342 407885702 908154051 662374856 907294394 229763087 293632470 20094255 40830525 77572110 603752781 805615550 624922577 400219854 492260719 634471389 204301669 21138287 370705524 624656643 488157211 243106660 454869768 492690495 606238923 631754997 79793356 195373746 309859455 423999422 732161237 382924307 969998069 181557038 974263851 413030185 399963936 322175753 60858955 146837589 788040615 176572903 91288998 315012613 502469989 105101747 629449248 456518978 594500071 202502188 197686162 287728675 474025969 323633511 652001352 42245719 346381817 840899147 111139203 14183840 976706731 609132307 451670519 752277074 892133219 365131216 371547727 904811992 325648566 16302821 712247205 787595568 718977769 784776073 743526410 869583210 223646840 774328904 745291012 53838380 750148241 895456130 39845898 270098481 307628438 197717995 896743178 369227717 895638431 822320905 563687140 548718411 642525430 926481338 259624429 677725111 781076121 886782123 499749997 161934101 701848251 417273569 212601633 64077056 186349891 632131636 399683001 424100139 577257035 617122767 396359515 55614428 272060066 994034354 11421982 660047980 691588171 191491120 365531280 333185480 962745596 305064049 855482417 471263475 977018528 277461233 574551542 660559234 953934293 708321535 501051335 481895454 692438639 452588095 626929665 477378822 87656947 692516649 71453172 295470218 218375709 621119880 756956261 271132049 733148506 143952635 957442574 738130452 968892750 938393975 576388634 1149344 207474512 982745539 179026601 598628824 498131689 389252090 817400146 18821361 727313497 204732941 234451356 359998005 539362578 585372223 792802691 658249345 159223355 384973223 868636666 954764486 544993582 237074097 314752355 697416843 977662970 318446493 714791960 282380905 786865633 468606207 22875366 467937934 249486811 513082941 954329485 240220987 622675730 913332756 390849857 646539078 507312996 720561940 349567276 33037977 243037157 319143455 528424682 26355377 327469914 552900846 707859723 683062047 900022974 617961100 418193300 767616011 244457409 555283929 11412094 771985068 683429188 330106888 224129590 873522641 716354526 647583009 892096539 55597659 537079898 25076864 529968388 858200512 858700855 473107284 126336439 547541642 679939622 391927585 335738227 320893654 337696400 961767998 342757991 699117782 506688014 740859480 141465656 963636559 759688687 107475181 908743295 809094172 560663221 9221586 758338889 793687209 599216792 315422126 203646869 473336952 558044673 486134908 587034586 397767072 24556560 229934605 512663678 507426633 871442711 825770116 974256736 290602545 440991005 488918744 558078287 949886250 427396701 594221909 291675280 480616857 170115012 430063643 849162588 731053049 149944694 41139102 952423775 16651862 914835273 284323620 206720827 686903507 736947528 113869130 576683779 224402468 95481393 227130496 885177024 254323220 641627128 815341448 757117679 868535297 837118530 539324923 560218881 838668123 403614955 770692804 48755674 838058536 701628032 136790690 339164755 847207811 337269446 9849002 151730617 443833369 905482545 54024899 446526027 464888490 601941357 405050409 710508991 239455886 634682329 575949803 447232445 288635949 62973447 377927021 757644899 432424326 256875838 592118503 366263487 684515497 108199672 968928739 598732120 255355965 427745124 881445315 157087910 77360123 92684261 779781688 724264341 497073968 296957329 781376972 637182471 866971455 901559218 298754138 906942287 768804893 711615049 336838032 907710134 785502419 646869638 517417844 318409721 814648320 565267281 741098716 158370249 901113941 132003269 161287668 617861706 432253207 571859375 663723196 830199188 507643040 319265811 784688008 884164661 683763933 769339304 499523966 71710638 393429457 691488087 365890843 236984049 779738129 752126143 290954927 405689066 436464455 799847092 13499612 652795635 26888880 93194684 774846747 999405405 616475037 340760721 546384951 40577518 605305334 662140065 122148047 159094878 378169522 775021201 850720216 252734681 314100832 743180470 993294617 483642496 516091809 344521114 172580782 658255335 567268267 313280125 773456518 24437145 109144776 605529041 895673573 650533007 330968789 666648509 308673762 441629373 806629315 466691740 971079658 33528198 317791258 562916219 868550459 873148994 660615537 570547358 193356906 475821759 367204599 365766651 757440478 2642365 42982381 160988605 702893394 220874097 912268842 286327490 626394199 245149187 664817302 984392990 203825871 772724752 488053167 572634262 344710004 526753576 939419655 895035174 748350543 50070609 415303875 229168508 996122433 45840514 890987550 20135290 96766077 495016745 877258212 648628408 227865868 240288934 839687671 684221695 44302664 811164365 876860110 403677903 521008993 381102952 52250097 900847578 580359131 653410995 784298622 462721415 43495438 840843230 259443623 240588144 803896997 957952399 572528946 14185444 480173599 730619997 989452280 845968485 745923921 450345302 144298086 341717035 339457507 666305658 439258367 946107040 689303246 598272829 567543511 325263842 960338660 571623689 721235481 358188869 101558088 818625466 700663939 290350030 863459313 358605856 156461541 405106872 615138348 463199872 352100006 823576563 389712151 489828628 281123903 933711008 340144167 906278022 326450109 397515158 637078435 824503929 352005699 592137185 435999014 952609280 146608006 296763197 167345697 886008869 141561423 381506207 114980438 79471204 107884285 708798125 573251166 517876013 704635904 353296961 126112293 614727269 967598687 202389226 939006824 926010853 729859123 530680682 111091262 119298042 431067946 884995641 624908684 207950819 561811205 777771008 734908303 166961239 759183386 80194591 922718295 968298492 625100754 386552617 205502534 924577265 326765356 958780259 406283412 744835653 182188856 834576712 747345358 176391293 251412381 444819975 698548819 917372434 508308757 267784707 699644630 78904048 645140459 397379922 115166943 6100985 790733956 232612927 754358602 680445824 60153299 276502473 921809606 575366095 991513058 327456801 338221654 428681121 518089808 405613872 348447700 543561896 489518286 720382223 896837225 777887240 103185313 790404236 612587799 267203802 27742755 192886700 251352367 575726762 387301186 403275811 943214811 349359610 160126464 171836382 417261461 434748093 211117553 903326586 2922158 655855324 534051776 301814986 668733384 740601525 697722282 31815508 355922268 190572439 59338753 44998868 707976501 456128583 168734122 180014521 739157235 129751421 262842528 706263971 476620938 236506728 669868143 147966955 873074368 456622886 145211577 160911899 121831858 942304589 457013173 540730481 245431119 175706725 555104939 667657825 701096924 716435564 146097785 90871568 289175150 228413520 584827921 507672538 431326067 821206136 621123832 130856652 312799530 45605692 65949129 569873706 260788262 483137896 603095216 644193259 225166799 663820477 140682224 42093624 478257888 173730416 313490013 39132145 316179434 785522602 359115747 688325159 338852816 687435782 574576125 893295523 106670665 707963413 825213502 604438366 827989602 988251101 36640972 882951431 810303737 366066006 652142815 92588416 661048643 962647788 19040583 249853281 742047046 102644736 241434340 378537844 663656544 325010279 33571627 415254327 163560894 460199401 965598888 249911645 682630886 518335683 349035894 295592525 896782382 864902182 532483529 414655138 445754690 622270901 815512164 629969321 747083170 320161035 444679971 180132326 930491169 645440051 145143155 92950927 98031719 839053358 942846677 250628367 95478640 929983857 699514719 240987013 784524811 933083748 792918074 410625346 625913437 390289892 736063013 561631823 12753755 342433217 178026480 487574756 198353747 726294337 51852034 494261746 514223204 437507483 417861076 394674587 469835520 770781309 328126068 989454260 898726513 515847303 800390403 940835402 504435026 723053006 435172919 683055642 327218194 700481114 52234202 294202647 167262581 549169320 896967497 596426983 939804946 177783336 295432181 904261991 395460565 556046272 374991334 2955043 424637055 851551815 859001907 228936670 921379361 99924747 603019147 762800912 719717541 107334220 545999535 215421539 813996869 591379902 342087925 347138102 453950226 959268107 360486599 53232154 957262702 958340175 33936930 763206487 779287698 710375066 629247768 999357800 577135625 256843377 914941006 8754810 984279859 216847438 661593470 928057842 896563139 52010267 701485558 972230884 287474242 856254651 613000472 977668252 749029514 302914178 512402136 738142489 719219787 407431095 398563393 652609421 155493257 831825945 989050864 935818463 181182235 117591127 320503959 711941160 780044078 604424855 668264828 96130873 358913985 411817712 645575415 61682452 794532135 331989487 866103544 67485807 882917000 798868246 956008830 670705205 778557535 627916120 335232289 358621188 931173629 636933023 725859209 224231599 765969669 992738119 870408692 552022717 578473966 248518816 84090804 638410984 605109892 982004591 268611247 316227232 365418856 841997677 177095645 706182790 78965643 815860423 463690702 187050737 101710519 511466652 722589473 416117356 145008134 607210371 148337422 504686134 416042089 658866690 577644509 613343424 406131490 636015384 880721261 780374579 199484490 699941044 964636590 893448423 315296076 490497083 12429607 872951277 73236328 786958598 33529201 497608071 538336817 453977825 515162553 427332522 418118671 621283982 366614338 675590275 633132222 859603520 905737185 879042287 189183949 396356640 733850239 209574657 816127264 172234956 479146395 463556736 166680943 323481043 908885957 37256550 502850245 535086138 154046500 629193826 511257345 264864506 607147249 983232343 125562968 107467135 47028218 415843291 455398353 46540842 176204576 220192185 473605576 224051920 198775001 731578223 794393707 844836154 693363887 358606001 727837760 338658723 49593278 330452196 985349789 209089853 571286842 956104611 980989487 676634796 462570727 756767038 33045876 727703689 366095775 709767478 364995904 834486752 668563408 176338627 689740604 218412722 496161275 982432590 260186722 676595828 639313206 862883063 405037443 229311631 161368491 126929168 204835777 330480350 962522903 959058079 260960533 785138226 977365836 945336032 277301962 878097617 506425519 197435329 930334720 176510707 828487354 869259365 296626218 257830724 161921147 431134626 734840208 891426661 450839828 544682626 546300366 229836907 80247353 335189702 557918803 580730206 28706485 399850846 155570915 51070396 87484133 968976626 723547158 977873395 627295035 95494236 920434134 204681194 344933564 109770540 2219493 802370937 107732867 563270179 792076373 891861228 779400508 147177912 902118926 979465092 18343849 736936598 355142475 442819574 333451553 794959900 175468061 537405674 169249036 250363100 623621351 742160765 526808168 234107164 485298400 11405759 361731143 434076504 163069588 986790710 862557263 537784510 188236387 920267098 320799544 288487344 230951169 838217238 719078226 897108550 450031092 756645966 696159996 734748873 81775130 335571539 495734062 159726649 883517472 871678064 459930096 86855368 311422731 624573281 41666272 710260829 709100723 86303959 104137649 886531346 598847555 69454837 397218982 43678647 519001787 561263062 484862235 610352204 759591278 613809669 861649917 910911627 607691908 268198146 60732492 136969819 803780473 579916996 617074592 45233246 688815004 386855730 793248930 173234276 859975825 734499497 890318222 632789494 102350032 266059897 15566007 944682188 824470563 374793576 847357699 746758999 888489004 775745581 410942059 243741496 533257437 87270390 431068797 567141319 590974206 251437283 434604250 989254797 502423722 698440328 101007800 391404490 482694098 127200367 275667040 180675824 387638456 973675668 281283505 144749349 434245238 829971431 589184668 511120325 288325493 747402957 425891494 601585374 468960246 60801952 43761769 762747315 900456077 601295658 566580754 409308474 346232480 121512750 679200229 411064478 383851244 706034911 243586741 711122877 12048385 471926631 241617004 718289322 229606593 914030178 774410889 412570412 70270181 674226784 178974365 578172734 831467896 531885926 819107533 470912397 899333977 3618157 36316243 265267965 14518718 252883170 793837053 697975845 120182956 343119141 43344044 69909454 230414720 187743498 357493719 935851895 63933289 369288027 441355269 464260052 806937579 40397139 414981462 391912779 854363485 85396772 968614907 902969973 670923116 646926962 402791610 948584099 125245334 407864023 625435499 247594071 182733744 247378013 830138237 835704774 743854177 649452039 270590578 912904541 711325092 445888584 466772062 78377529 41538378 189836169 920290924 121641645 911663990 383713448 919645017 642343616 603617567 751035764 35888119 569809580 356761233 229100338 978114988 334565216 731131372 758728475 560068336 949931263 748792227 288669915 902791122 549755231 653202687 295808788 671913588 510852235 154586266 182910425 121793931 289045826 813151460 281700147 662093024 85206389 64829090 718543264 730688977 916336845 885007209 893531279 806945232 376281890 254335527 256209125 866640611 735614725 641092507 258307450 568286243 895348791 51436248 277027229 578453565 997964336 812706246 857934732 384287732 800341145 907357089 958527741 637850268 173829074 204665208 83549080 111293601 191142253 141757103 52557179 127546878 501507249 405534590 510282165 110165702 931341080 417004399 581576907 721525151 810739921 431395812 835384629 43939394 195519294 415977614 4805602 45340157 984585079 955631607 915271344 352378929 182570182 507406330 412802293 434663123 110266665 116395077 339715065 993251567 295031252 90446046 117517689 399178017 853911980 543698587 192998950 25426970 805209548 378400168 192510500 503527201 877895172 905694213 276335499 289489551 899254101 84326406 189919466 559615058 152643190 338302673 424174015 268058219 309748818 459565283 597657344 606094192 550468232 102064268 467452821 881944842 336095722 927120494 129624795 187278456 664899326 254259202 433272098 953026315 727484032 14606866 498888752 825791656 128247262 867303232 785059773 508177481 9300923 286343806 245978613 426605180 509806188 444660628 936867833 541548002 955231358 815741854 475327582 410019249 491935534 155390347 723241900 838558771 444240111 824019615 846335200 178686277 988828648 310764785 855837674 892597977 482742899 262001134 572043312 730406772 114319776 340707028 38570249 826316464 679629743 539265848 775533123 406522811 529743002 751076225 19854494 520840151 409433737 718164330 89590351 666586328 215619163 213755012 199763838 818991017 110976548 974788785 514108616 707408583 251173289 709253802 299087293 548186308 542818534 609147515 452929379 608060102 882299016 962389506 231418545 660261125 802583156 324053875 201010965 356409680 888607294 155524566 31170287 952741769 984204211 418080648 395334164 108891172 882382671 695012534 686692939 899361964 385338567 282746341 917695443 243056703 840532865 446489709 199583195 96175117 784041751 979445497 687480073 310233052 956722136 742566920 287939572 728156807 687023943 40142959 397161898 966090874 291011738 247978965 65462827 267683384 894120764 153752374 248414443 641149142 870650699 285582689 627890516 852844669 534706203 146441082 662633282 782258923 921803953 113188728 837374341 75227634 122526792 144077992 43336290 2579448 227523792 372553256 734339603 54157430 19399530 312397165 42090818 740275322 832597229 238523070 106050450 786467620 27209316 855492022 840219670 714358828 346646926 268770246 932487640 48575579 151847773 557365424 762635860 287387661 953764471 547499789 398430714 164759990 421829048 777615048 69301935 868560985 518633646 638804897 667806796 577640978 112242204 239318956 50250526 728484494 939598967 498611151 309268068 448281486 829253740 367445063 923748565 359415656 564384600 291150627 886890263 170696070 694621646 66001096 209525321 123161316 466093077 643365483 567647354 704598678 949867176 667879578 509574959 687440448 732332724 17721780 973274593 373447836 730553501 760875628 183178365 932281336 416866425 24887882 227322850 288311477 495123603 748587050 417501286 573319625 844463594 311569082 575378514 735817534 163370671 749371136 173769313 304958129 817693899 373397203 255641157 813610451 109724246 55974237 707434274 421312748 460027425 733853599 56310801 647060819 800077869 742789869 552397983 41224183 428099634 282947438 201712971 176299993 594268185 958797981 536040459 226646671 928287874 527813579 678520007 792480963 275747647 116214426 675335645 835382962 378643415 847901571 754576028 99773102 707043844 946182225 317450697 870538653 328182325 809068196 701648925 337795447 73399821 402224752 714649284 944649675 353455842 138458235 972047839 394195515 790220351 674478818 159786243 554310395 448887394 930611604 11879864 829105494 153766591 831403733 999362556 488288809 58937979 552888765 367937213 417560678 746221297 615319223 586544226 24554387 269825073 371423234 684953923 735546952 818635644 778038835 71123500 957526197 529045449 390891697 444268255 173132569 762564163 596192824 459995790 99184716 638848713 604217175 5365861 382450742 604069485 679866098 566464510 869958229 859835894 548297920 825172458 438815292 652610654 343243726 315973167 587144206 133814100 949593850 791640773 513627911 769953722 582486905 447186456 471435763 140689960 52953937 528156553 617882549 280151911 497490911 253495277 457162690 486587640 786876499 247963660 181786787 260232075 280456752 923274019 966903415 102499720 751194573 50665315 596026734 208802185 642304726 910688880 537864271 492051166 446106827 713063394 40003827 147384839 280104319 134887879 646845127 973074750 600778650 782927135 267934542 734713579 598830360 898525791 851383965 433735725 540810184 180089839 226167774 26949464 431325134 233427116 959394765 259242609 109895202 734144614 211506494 996481460 707947791 397677155 746187157 558779407 396504244 592003034 236286796 981256612 659503494 30367865 768501361 862696523 737852108 77880032 331976485 127595533 571211042 383127844 366305822 431377834 477041399 904674637 498954533 147914004 207628047 343420376 567684505 618462194 735915265 490141237 126118123 398096926 342651321 400885066 914371360 568148519 439121400 541930478 687394642 27449808 688087247 315121519 602065455 538013327 484918824 723372045 669585528 178241551 873942845 192367484 302278532 23403182 996618015 769554790 726020026 835895296 512991024 606221287 854991130 384628042 379086249 777591823 159569845 853711880 426114581 192701028 330804784 127679079 692361172 53295453 621667910 76769739 13048985 847702504 720888131 57328971 749861613 521953764 429749385 833082416 854685353 15275176 235772431 977614458 914518400 156849019 559083229 868794203 611387763 430112281 976256913 33185209 108768090 339199796 262802141 997352112 395989858 105173233 383226886 191787534 995782026 463080807 205536103 119980758 416564773 236358436 335973612 848394174 581526107 739053479 333549207 476445616 42026151 583452135 667414271 102731340 976258906 908076234 284206540 866009701 142893847 831434671 283631164 356314752 979379541 741718757 869207458 423958360 601466080 571832881 656747489 459552348 161730137 820865356 347665397 758100015 331856561 570003555 564009578 626265384 695298994 789237909 41814499 610895312 174724214 777530489 242501525 180492134 411890669 316613781 490510281 579868766 622427484 866828264 500356189 461998813 366935257 630306401 36473668 725698879 144358352 767602533 376272641 312974994 136593281 933249613 259972400 125804312 287840127 540562149 927099646 388604105 981229618 166225903 123256748 827401678 334888278 374782366 199587599 848047367 791876218 812518939 768125971 840874630 214762882 298060804 972981043 56002578 363709734 113039592 927964931 564433317 47684465 656644556 646735015 776060911 887556674 509822889 370844761 483099344 555349454 974490091 515352038 288346594 150731548 369889524 27121969 641449196 901905031 712375959 80895663 59124848 391560256 592236189 27716586 508980254 461960906 408106819 399030783 29367647 745379196 115303354 299240479 782453195 602336003 356884134 518593041 647125427 843761117 777941664 935862959 123663512 452585694 150050484 677025380 293365681 683389359 761839843 1616309 187820650 520811338 138511010 870873525 502130911 287786624 131081050 402399887 190146661 940271731 230923494 534474751 306227714 700435740 210522648 600115161 255293680 234662342 23051572 763768961 427129630 883093905 908600946 157116274 845393839 460152816 48930944 50956216 724390264 184718123 525566719 240402549 191385478 866696414 91765505 136254815 986000278 797796984 798771602 163228480 912231068 566955965 143358508 56075893 31780669 577677125 408717632 215918960 876831828 513872634 81044148 691369783 388721520 528087710 355827296 578791394 274840405 296929347 337881744 681833248 745342071 117837009 958316165 572335795 577530754 512151683 431107828 179676911 558192084 549621610 377050245 105606463 660169729 841096681 179278933 364375200 88985679 754819895 976691316 914232869 293100343 759916512 835583080 267413361 793513962 943255620 998127017 204982080 62366922 251124503 955970595 7435742 830458860 60306399 271830199 647742894 707171741 587118969 555913657 275258276 776060634 738096277 165114739 954669003 608661974 382123061 921584289 115809729 292560504 767434802 442605300 711346998 416449242 699566519 150792079 907335793 685740491 530511300 612559245 862139083 41779022 699354028 461097081 168839985 65105177 591569815 262657236 652258982 963082007 511660289 181307538 876443327 909204455 834008377 247461789 766762021 6547290 224849379 596683345 805157654 224746744 941338487 135375870 479283685 174422652 900454847 256418154 644538230 141165652 881314909 150864204 310854595 735515170 203600195 291535058 127818841 272739133 920073528 234015260 858870491 354299185 649780826 132467390 562637694 195774010 275167383 79292482 990146444 509524429 646940722 220804260 889097185 845397776 510984773 704756436 746865521 255623005 442218809 794173751 937957312 558790851 62950223 659752999 508277096 213282437 836242714 869313134 812242071 600146329 520043011 600712143 966950286 412485417 193448132 165155198 590841123 400659222 325913069 953807010 916185920 229334640 101200995 179851994 777210722 907134463 218717660 966245045 641488666 276184765 374638436 228955192 911408271 240883290 204906970 145464157 845538043 453529527 805194867 894895758 428408106 235847531 128885047 534830 643756542 136489537 100838271 355094032 418041581 151631288 642543742 632799230 130534529 456964226 166555572 210912307 731372759 789604101 192422268 509151457 21309473 6500317 44106624 900322733 915008804 289679448 500734783 149378094 514720698 926697208 84445838 465626737 795970386 848602101 629223444 380031352 123171179 813392313 640198604 369234358 997663772 606603106 814643591 849215380 283392655 316825411 784963431 52018160 525635458 421104995 803593830 273650841 380866501 928177148 2502349 287875796 835318462 702033405 963750589 939173338 641732840 381819785 125675177 961851223 765710415 752032374 600084442 941093869 363359509 969093839 843600618 328461231 577348593 390249810 667795017 718096550 816080043 338709491 838485692 353744720 312477857 72175191 726364120 887984412 913358150 360728666 648210059 8506095 81890973 576150666 938993044 232677794 532152258 863941801 992251398 248824961 509274977 883353646 846106569 875421133 784707645 133006533 895034393 405460283 819432363 237168331 691314181 703429748 852414996 813987795 730873073 793268115 341437303 582728483 570512148 520898474 477135844 973342263 684257275 327032125 976360450 11304253 254819588 963896516 634774410 771585944 790942180 718604590 477175753 201207390 707098402 927262297 182222882 999256794 324458137 291535259 484247178 42089738 936923130 919130172 108169226 131343393 4417352 606640121 814814529 449104135 148979546 507787139 417241311 725675732 884976220 947356926 510303787 270266712 633938510 678756995 583487870 859106711 691433860 267785886 323650246 821046853 931923748 677143760 439370244 436637262 296744875 694438926 911844814 138162513 594722152 491781952 458859982 617465375 526536448 158101443 48002881 282905409 838508520 209156584 987154296 391056752 594811630 874422130 348362330 87585307 890195121 894084124 989371616 638833636 352903716 837444113 118958488 153266979 549374223 90437234 909284132 29128801 379716238 871467988 947543736 869315807 307952528 795343039 449683615 819440909 561880409 821550640 258916021 507565843 84884992 587059735 210112750 951646539 48765682 559078874 61559759 153207492 914475373 824464081 137895152 483460033 428032774 576766663 664727424 156700728 611893284 580547199 920115904 211494996 997895298 445474861 155799175 470527732 563074481 264621561 712058300 838980649 388563859 905695872 628282080 836769724 218831073 272049490 755330 926707109 671754663 295749493 435935176 830202517 847391171 401062880 906658028 572931693 286051689 213668353 196147133 128442053 325264801 696677944 214991386 319904614 826626247 8758874 465845883 641694928 480872715 940011055 428368488 835350197 355208943 854591987 685031167 396146812 77852620 995895513 492859250 617402815 799462477 492940675 623901575 148487373 533995249 133170315 81144342 93239081 874985613 947557630 707859343 647311881 802881224 889041116 442295409 221944535 205157022 509430681 464515028 493290932 230635230 650362015 400200672 14920176 883142316 298434506 915853908 267082899 295461887 728446442 788574976 120518360 56644132 544235333 855412811 238125228 612113465 437048850 499645869 351743795 510090163 120944382 555231286 366693700 491905753 110144427 682107654 176828904 250854726 135207725 891514835 384457951 190654059 739092619 626679654 687880986 607791114 119416644 285269022 158566210 903443132 485148103 732380779 728141360 728785004 484770297 82853204 496895347 931795674 273306547 987570930 465870285 707476506 785606466 295750898 770598838 195394322 389585894 324845335 351820248 261744127 513884243 248922038 964181393 394036464 980712754 173253177 794387828 724667978 676367265 701463965 299304904 566848322 128268207 601571571 966368519 540812902 753155297 832290786 884392545 153748501 344697520 496342307 629681719 215681282 705316105 10396420 290089120 363777717 992138443 958056422 966861799 12098569 193086540 175339199 238071562 802797487 966778325 124829593 560866877 777941162 961605153 124790801 661850469 10293458 885472482 327936473 945280158 992606033 701220156 469046582 159506102 474297640 518361672 25655682 646803375 790545835 872298387 544552875 219629376 558681345 85935004 776251059 360262997 823859877 61282393 775481902 371810443 679243240 498758067 379247303 905036981 150137452 695415813 154730171 789325146 173120170 175150241 224398940 296724020 87997037 301706827 422861967 249834418 37926229 794935228 915133262 592000887 216242006 273736224 365089319 228512473 157485366 200658328 31403196 174002018 176778514 265334201 274240321 81520467 519907033 378028044 936049921 457979420 1074383 352744588 303193306 547721445 880951308 810441259 597177788 805081353 561208059 178042189 504063277 188171413 442585051 334900810 161584584 564643022 715275073 819800560 445436857 296793768 118136980 842386432 482564931 519446351 456246416 868617133 126614330 97054882 817416132 813801504 969859977 589839283 342359828 832545014 160876462 808911688 316289079 450647232 56336697 295342685 365114426 522644354 394189393 607563424 397490171 212564788 486489134 279483636 154516654 783555652 658373536 347839470 193811036 809570834 112715655 297335387 203079775 18350451 2006360 832270776 224005096 343284527 73964959 11285689 961261177 794502275 881177207 208972739 934442603 162603424 403330579 488044913 527397226 745249834 66710329 838082834 512856307 392699321 898516418 535701289 830009053 530425435 910880540 622946284 222266829 573785872 927570632 24231878 530233280 901695565 478065884 884470742 712903813 959701626 973333633 178533486 825436224 538995828 451990134 688983956 278801385 489138187 687257995 992788356 419154891 777184389 747353383 211471659 438556165 269386522 429889987 156875438 648897292 156662646 761985389 354559969 590286887 286563897 807110214 171199185 638930418 901036922 121385732 104197179 867493084 17388352 713975153 630581266 82117545 957858312 147990762 369956349 792208880 700414274 906513120 528050134 296506525 320168916 365566810 677940780 253445233 332630165 684731762 251537090 407764605 549933779 367204820 210803982 178358443 798899918 989839170 206273211 259478581 403349562 935200018 853933607 142727724 819590337 250313134 319805157 276948978 899718783 448718099 143338557 727752128 476423812 520292691 49381287 968724769 328953174 328951571 590787924 453658997 768071020 465465869 326988965 140257903 452916660 491390351 718919857 926034583 973598222 379570427 833104580 917621193 859963854 450624581 882966746 704443829 93908542 354640504 97433640 834031709 6282521 301332529 90691476 334936729 958878482 310535202 595306040 714640534 427053131 345007505 693479395 821912147 657180894 759848150 419694999 541266466 77668696 224481248 314793484 829955373 719840056 869397169 453152812 466350063 382925173 694380509 147402645 735083703 504783093 65294607 716035354 294342697 12284183 92038021 649065794 908788156 43221034 672888463 194979528 135782972 367677427 881015828 358635289 571564105 117204524 719576844 564938969 43680983 324992767 992843783 990566494 400136109 410084239 637932452 993644083 470368230 987640431 289691419 624157591 138323058 238898728 739829940 339094780 100404886 866190776 270084686 425678984 208616552 282278670 438865881 922576023 143580500 715812239 556137948 116225079 5303962 767701140 550918640 191436202 181701069 149027306 80091970 649673960 382603093 100529232 804399893 601467930 984048878 485711356 969639742 650112544 334695463 23250199 483611302 417857804 46207204 121152060 9160652 288864933 535737821 10455805 257811264 652190949 656732445 648416862 569665577 736784507 839704195 454395736 163088064 61928778 689301572 106843479 824321235 790607080 401576295 202310845 98787395 845049120 706320967 836653917 897716102 527615088 996964629 730129664 469334053 317511820 14560340 435023843 85691711 137561817 222147419 274500919 832133125 541876467 688445143 336403360 454364220 803912999 738263366 145367991 154389694 101963514 713177980 816426120 128385017 95159712 846023970 601929237 972192366 462471301 487761714 756308433 29926195 422823368 815003772 384647973 583144050 897557691 854270501 261423598 730646504 391783013 488589347 242122493 335420775 136850432 349315010 805703318 600239444 218987387 301209634 515704561 291272489 570064376 814809270 327908029 522448372 597571663 31870918 812421016 153383638 855303562 940736750 258972312 932771206 216467303 810558365 215938757 565795020 323884249 885792663 45129628 748576518 431873671 302625140 562403214 328610470 390126924 103889694 283096190 505930417 377769653 78517847 533657671 377867585 498152326 770325297 596613940 958687749 363772469 829737107 344451718 261715644 100058990 781686459 238696690 224301502 706816653 679122359 68719904 309574259 758213159 929653738 572980269 697527257 995590785 413559438 459866666 890665730 340596759 79062572 897876122 899323283 15277079 720000293 654813944 771193927 770720483 891637805 852788527 409552234 944947859 136288970 402233376 690290015 747532657 430722009 264209952 535814939 771359867 642802186 439434614 247112871 201805796 801561695 829116641 419649953 500755347 773330097 109954577 331660731 707642274 95575595 802621994 853377339 837644512 853643725 388671044 906020730 298906448 935380714 280735725 426241893 546683048 616457130 153694629 264058879 929776339 539806089 39091040 424734429 538139759 807256022 689249032 439822504 828182352 544798773 20169465 761339295 12685051 731720990 197385859 923052050 465551148 761280603 855282284 366511848 556520528 529161102 187295083 693468698 463037451 160706217 114048686 883699510 706700212 270303859 882540117 26583005 768953044 961744138 930345460 890089541 569139627 656325724 138051861 981768631 342335403 938000044 807428532 17366802 22100987 278889235 122308801 805694278 747274229 461971965 614302882 113555930 40955304 243059112 762119086 782537575 888687702 928194728 38476467 433647643 200666871 771200614 708268912 374477879 239052469 473297308 720533276 816582801 295841134 437595866 283477213 962465043 699413558 684751109 599883346 331950394 397497298 538557907 953662474 149759128 553519421 306411088 510611467 890568018 327695910 346038619 683658316 328102562 814795633 380724265 327824186 112774998 854613426 406609602 287498295 714010703 54719925 314526335 535866390 989008643 482514681 711252626 76279713 526071804 17718319 187714174 407959571 978081623 998241728 482367131 359943583 223038278 633295941 355774100 498069991 257600142 146988301 548923880 816419461 451893002 600980122 654022252 326653829 467667494 39169828 175520967 374582249 884488548 304281876 426523892 707409444 341387483 581943178 342765764 116762784 469313459 227478744 603545689 946146360 543462058 941494533 356789420 637883070 791602834 635325004 723557385 496325494 241446096 487543194 699458190 484449689 806518751 34786579 547878063 296355028 348001739 923680909 25707957 738068422 935978679 42101267 886204474 95066757 977409879 278546531 555203758 671337754 320258934 749752177 580871126 510833664 284258418 755535586 447188807 157832361 781053371 605632146 140662767 774915065 344169304 549591822 483165325 942397129 5703777 563617819 85001780 268128357 855506822 335319341 196423372 795744526 392409478 786922992 44001681 428757625 862774713 234588867 377170322 224790607 702143623 164780856 470970931 939221675 911517679 101937814 616821675 782923423 999260161 893698647 369852295 855890095 761357668 787700906 765978917 99362132 668286929 107561714 858649658 763413882 672865430 486531141 488793421 931503874 933774611 239871469 742637625 621859137 287331136 62950379 170575023 846035327 321152038 240086895 256168626 36422521 929859169 93700449 223651609 923971552 312232613 169192156 891956752 164268760 635023414 533597101 699144087 120118906 649004398 71669976 146153473 601685330 32257595 865781011 874861687 525394145 335646878 811415882 866391923 187696668 952419117 238140697 722731333 349897195 644789137 424984917 839463570 434334635 28887305 536560772 815118543 704338349 805544678 188919136 908758730 180438452 86850829 765721943 602073378 860024699 667287160 532699918 561170122 657029933 294039989 620322522 193111434 490135019 484007269 601196357 854219390 648502858 581248190 464073103 40474773 548387026 852005386 658137642 983463187 554452096 667142950 103409469 439955983 4290372 401902084 692432163 239815414 854386820 926350633 606414057 582755078 71239064 582345263 292063443 917432788 65463884 481123396 740404439 811736519 111640929 657040554 739094816 938101402 945882891 37870389 621229196 880946142 73215348 78908112 2154799 760302965 751162168 927808504 650917582 533373464 815388136 81313599 606161253 430782930 319419015 74591178 850723746 820130435 541159440 173214676 73112935 366381151 864907757 911878953 773159499 359427692 245382273 774060460 889605658 132506375 155284896 452178385 517385041 526127712 475817234 370392867 490931619 104614137 29295379 638366911 592515702 213810731 710860502 84692952 321973095 609568928 115975421 121103409 359041218 254410970 919320099 142975142 212845578 780050859 305549650 560671651 521430135 199117499 436812429 376312747 543198579 227481862 56752456 718198738 751310108 734235995 115256554 971043908 744665798 319795934 842747730 801178300 379827062 537515398 859837263 632967437 506300007 134883488 549510439 193828765 770918281 679929674 867259153 883733989 224952829 159570169 642576315 544036082 252075674 297965555 577502404 918695911 941298796 887187926 218790211 940283513 563528495 423260687 218467902 364750193 666833880 390242916 707476788 62333230 227853581 170098539 986735764 60770848 555555752 48351504 590723139 95414606 788623671 95301907 268369435 491388113 326718591 918014344 231403110 342010967 891341813 731848533 5985895 332348321 947040323 679140535 314819281 835887365 544249545 572649405 158644302 408331244 359313434 216750795 169448953 933740373 649748603 27076889 956733412 967324753 458604135 431108914 927924627 687781509 809005325 815858550 998445183 990381227 406108880 252751000 107397269 114989841 112044486 170268192 738765492 77753880 100407354 687364329 521592115 795794614 418738987 767647652 69262424 49959669 274613962 745861972 192577249 371052657 646295296 75589584 369390719 682756318 177746918 482000965 626528343 834373760 113654858 539383729 351553408 418374834 875269681 609669993 759027079 834058336 873614671 364891028 146029293 828452492 653793681 415993773 675360679 198024396 776956819 975341317 543079838 626705866 740515627 648475454 782880557 815266755 972825564 413625553 979317670 75191561 645872483 605437321 157316557 299346049 435379759 7812358 693976155 805746214 280890848 305306939 693409404 163678596 40470991 375640305 163075153 917022781 937174406 323479106 205998959 278531720 272893763 523162910 727021919 759817133 652526714 494381513 169438748 571198090 442290256 967186267 924920472 646790673 687670305 327177791 750419255 384302536 962473466 668927668 981079121 595896903 673210655 134790991 64853685 816197565 445721735 993845623 580062753 929920620 189695323 775008232 197654987 493933353 253286779 431729969 549355227 741134301 568875000 931934262 870249710 679755270 62016923 395669166 954135701 321259318 352417117 798278053 54185428 748536723 492109549 472738812 430835875 549435478 38016813 55726820 29795184 655070796 840656053 632697447 79593884 723814488 927857231 612863967 713356793 736884207 578522489 682293373 521113426 258158490 157705958 621845955 957537508 205417848 342805245 427785738 117469405 619718073 653815897 746139389 8300260 564908836 142657095 672377372 491432080 4198802 907897675 250509627 160205807 119279728 418219419 867001088 220953089 365099329 283574178 158553960 879765307 995276826 711126143 684255810 277819909 937123364 811212419 256572338 278490428 913578526 164818359 761807024 704789169 971870937 878681171 524087175 743396775 804378042 367875912 621981270 888703833 559782715 185614007 489013650 909725554 671230825 576610424 506513026 117330579 220659816 997556373 267661250 807740112 231980267 845808075 963229633 810561075 305789628 94339088 474524994 795884344 479074106 306330375 787446239 747949903 144665558 137251981 590596737 188712798 178871957 534551857 875571177 899253308 382752401 486609075 747703083 150590263 787006584 594005644 432168494 775901327 237540619 371403878 967097901 747001337 213364640 988295840 823487544 133351196 538093729 3073739 249739188 948019735 277119499 636217391 820854487 11812857 655890416 130763335 534770989 681873224 659914997 336213312 981921814 178235003 605862613 440229503 351781189 915148416 218370268 86645016 594102594 358957367 39734892 571019863 340630505 210665460 685513595 590962235 431022825 952890881 706771731 3705334 131143 516014874 802452946 996418158 795758296 502896623 818995816 187139775 36427978 587091109 560696859 240605367 692511259 371740501 862845253 808064345 268588832 53912204 878462933 852881755 222679296 150072778 432025546 229510055 750043191 691222019 346466748 480408030 20745492 742984737 136637267 559856336 98289211 77133695 305389005 874399493 769321763 675529327 731562620 778788663 5170328 113438902 230670150 939557590 481006906 395320331 548430628 735457923 20176381 270535323 798296739 812129429 366739112 919789960 371131494 770177943 726688342 924268389 126986145 144783048 994605559 703241916 239608480 262738073 534401744 762118792 165774654 851450675 243001591 439436987 254733166 893043950 371147736 49653945 401841078 499984603 962716339 245819867 748137391 824659772 577180955 755763182 463187591 999273990 209182072 291305905 681050494 354099558 857012102 289937242 604496492 530320441 438819540 336950034 345835066 598923410 211027782 180343156 999978852 188670520 487921044 641281042 977579134 325788453 564282824 986449904 384429740 879143944 211609540 345291271 817361960 286302404 620592570 981670339 14507711 447268591 231301298 441795974 543343700 148891732 454452999 831372067 633045852 263267697 672729322 302828131 219657057 293609978 397535966 390151044 782945152 532571476 811498042 607954356 390577386 195615514 700036010 647282074 877453158 881591708 992369071 812602830 291586509 357226587 201535258 866799452 649383053 542790287 86668181 568135238 581873703 680327073 280161306 205419007 532187570 632315313 669625209 175782384 20893013 754805777 139354327 568825334 101024464 534205383 312466474 827569890 250386420 547481615 488278718 959409400 149322534 198097623 465770418 677189745 766460897 482704194 881909884 149789177 199372593 7982630 736846177 637930289 34908216 581963917 33522174 993057070 586779820 705086520 676401090 604170488 990123863 136688151 231547505 450233356 305660054 774419666 572632738 677763803 148324571 473990979 143672898 540428105 418778923 838943482 221281040 310950702 917083553 78938808 729812766 873581272 819107817 541422836 49890646 694953351 517777350 526151769 984890355 383742448 435318668 975815750 794664708 640910011 975814822 953114444 924540140 912834821 248588305 440222644 431479013 926195935 235503839 116444151 565410680 49237964 174689462 551271236 82475782 2356039 252441166 589646333 110984259 20877115 430291959 925506618 981251765 145881737 281455632 188794436 314863929 299944326 946664337 141681947 264755327 304782970 668863618 95791857 161029001 747558946 227034754 812860845 133174320 319653934 324890433 616797545 852591519 336938436 3199750 403630837 664180438 857155579 316065065 929487441 862590248 966712417 305785498 601137974 396445373 380281206 614861913 101408654 847054097 963378478 342026747 919812088 92043123 622602099 730201132 894004805 693278087 871898273 768622887 35181566 871600581 679626249 138589504 354933467 883483127 184646766 927112027 773680973 563851711 408638090 959609201 150164725 650504462 889742730 302103826 845910315 702691502 187506574 802448862 883741048 983318714 188868139 625475083 350284316 836528417 210097384 14795490 306628745 844575270 276148676 821829442 974511589 991590626 605885358 673240604 104589708 666092481 657476876 982372085 970394508 737345281 473150005 703793767 654277928 418475318 734918647 329910944 889022806 126839753 131425809 497883105 657141569 614894964 170229690 283807488 966844615 588335303 914561049 560053734 786925307 820572327 588822730 970540562 205152932 719848649 262030431 637715733 815375037 116877883 712196317 398047508 64484595 166638556 454843451 732078921 360358442 504667871 648872166 71897730 373884664 716403020 212579904 551473569 317850665 443597439 823841564 455232026 794398521 477406631 474680900 944505976 805674717 327023688 752023284 559117016 480778106 265265850 884138332 354222444 484275628 797284519 612963617 713041145 439813825 520021905 951416796 681255769 983001916 861253450 744028057 621713402 223253330 257125497 963002714 702919774 439384944 309041436 875522450 178500761 11752627 124453121 618439851 825471446 534595438 670512203 362685824 672854226 517474728 360314867 786845667 194495583 63312795 861781573 438062872 329983459 157402678 364566879 73925720 175346646 912592284 951299509 227591504 12317768 432070051 95653520 802869407 799223640 330691158 137433226 158911067 703802302 931917940 850543123 728974477 73571650 969955310 300872687 447987120 517344578 981647469 166433206 946427702 657756976 804379593 774815827 135283715 138414866 593317011 546413190 768100592 956352513 699404428 261820258 531423049 121260202 342044460 175214287 911145296 203014608 363660316 350752777 991286456 180581064 311138236 638152223 671608106 555655675 181824926 657620597 924698307 824953191 506271497 950097730 761621140 920498975 262414711 538753043 744232737 117498822 227804951 708748358 918137059 257866008 379544907 432369040 486215366 872432226 940071723 193924216 806405291 329529605 272022017 279836377 657842151 513175287 314130379 159377508 294903234 818577729 145734077 317373212 692155386 432744066 945141948 733911000 347760957 480277866 671871459 580156612 445688242 735033152 897219842 661550560 153394033 740886621 89215770 663534975 530315014 331759791 827305698 201782474 407896050 120328247 943150917 597660219 737798442 243568523 992437730 529385506 802440086 917311573 544202123 889099043 675521683 109565393 314699462 116393654 701643378 904948563 68002383 983754150 725165815 749614271 798290324 439794835 817504218 357333263 709723448 562618480 774826313 449182417 443148176 291674373 11357796 980681382 437056809 369672046 612777408 523632069 260214592 272867994 474408421 228889205 362173000 518264781 468022736 439487126 101619304 334642462 301174130 550885913 118582778 38559738 52877870 59496835 810839566 338445727 324336479 556725871 821011684 249629090 752659664 904567305 694165622 787805801 189799234 182490003 758609132 695563698 978809577 821019875 212292389 383001355 669103599 269971171 938323765 955928663 495332080 757959184 715624673 342938703 849621885 163982588 105996325 205492990 529667225 250460877 456866222 279806532 163257663 558257083 434036065 918537813 802703578 103985557 761987794 721573431 545148362 782091837 455917518 163642951 663852006 51698215 665797841 743156917 743969525 72100063 981109136 247894531 562289972 691460992 161952113 360786826 295876051 242031933 273577998 460418548 143963511 819472859 952397238 329373635 624490170 452919861 613178348 395516873 504323751 591460023 173922278 465328558 982941502 803528164 347367183 639336558 540203510 197855953 211871621 444676312 63119926 617825191 374810779 759503376 292674522 877639204 129288537 786716685 413894068 859896859 562440439 716132380 792518153 796980719 621823334 553085275 268666128 596702492 642787271 931894591 662013815 214566575 565663985 677058574 363939037 786067913 806337519 320040806 467664985 802297887 147769984 170924212 962683122 576313469 590584214 383925694 784993316 934604606 317561303 735778074 406868577 512754390 857781791 634212532 116751246 330932297 745781756 837800012 923051394 941406129 694782001 508098037 143934602 341249723 255365939 889848984 310003176 47308586 801899439 880969327 994453071 912954707 744603906 57683850 748666473 625882272 182477759 688076365 238148945 507669517 264046637 963887088 668050201 865949358 666966215 968058622 54675270 299413543 439784122 418314198 461130063 383537970 376638570 420512558 877109025 276089373 687280621 342085771 315487134 519642441 78979982 882210505 926446361 698399660 822714956 103435929 57303515 697585488 124051544 209778942 147457186 202493394 403305882 800323023 348763421 83619556 633685549 700454969 235544177 559029451 376456927 934061882 78732727 789617377 358323122 300113959 551281275 111352852 511412318 591018279 371737406 761185637 949281484 14610357 333610486 925053547 20920732 194560289 307285641 712949709 417988256 343977232 219254613 501659084 553137503 856941560 359969707 448388278 282317203 705678245 897540687 943506804 520451499 424943543 182693882 855169533 718701898 34965537 718665688 93553632 586347974 383631788 409601547 330345663 545874090 99777138 937868838 519361742 866309172 10033251 670513074 214412120 664414679 745340867 577460908 148554042 67904187 770258346 905019397 909641574 67793464 676446339 933231137 540694882 74855519 193093773 143322969 875734471 714686065 864165469 577640057 294015170 944430437 934572890 494283074 525884053 684911206 243460672 394913001 299296279 267654995 692916126 255585430 576386864 789510462 169287768 688730598 873533279 790902510 301145637 670740842 898153012 673742685 697154065 361036070 141903829 855745593 719763197 578064146 365120381 61364327 194902554 107758493 651842553 994040444 687949170 906604581 898289193 344393026 849732703 837841792 491343749 881687610 369088018 791116918 491097749 213421076 389209101 122798660 942606712 702108472 37132969 426469658 880386142 376907840 45179793 701803678 644547598 209979004 905519173 547171432 891802721 156402284 41078937 228246148 198269637 614931018 999294771 733752307 579154619 416809086 457691664 213198633 758480984 921056807 513222911 755887248 875020488 20564377 997708836 893722884 484080839 708313 831372919 443827798 722383654 936728611 214856771 888965577 200489804 678688357 813283751 244421272 16245682 661167553 145877272 349102702 824245350 481632783 237526493 161153516 157428105 212002648 572761234 35224870 489979345 69865052 994192294 16967718 168821000 930486029 154503644 120194408 141800074 588037906 255163598 845974621 353142731 174893125 413268325 736107496 368908495 494463797 168237666 806823140 43835568 582917541 635516633 23128219 510806044 636637451 967972017 656168272 843983829 129979154 518458149 151544503 360569135 831859736 119848773 773977720 219696789 524518321 466609270 330628783 147491332 759630114 307780846 323859567 70645645 928184807 603801145 421996602 65190872 241835053 281346487 960142986 156247196 117753176 751336219 166795340 961981736 934926463 352305901 556440416 132738270 529534187 971217161 436546330 190596530 512242844 316665118 343941316 216438959 676409028 516588336 244599834 347919474 493221961 747877399 872944076 998252461 48643655 717517310 747537919 62992293 617788556 18075876 309475532 474407605 188061211 523133214 529393344 358825673 148343209 948625875 639553883 299972580 395036707 322259327 608902033 24326298 124165414 876537969 524027980 941168790 768436102 282963276 307507943 903317782 361341384 933476234 836053940 541981034 592634535 241453044 677153912 478838648 987695506 292270379 354162922 380275771 403578668 617850915 181754167 327958079 738227660 215942818 779167361 960894503 825736699 928881094 949049179 535731496 845992696 15747196 496645199 433533323 12963639 243335690 827852376 748709678 329414877 163913862 735617384 571514372 165683782 295310684 368557283 823449745 245864064 155992011 357757474 803977326 335500237 156634473 726580466 270467275 970332709 197652635 610186770 644275944 552186289 670367518 25712056 356574363 648781649 495230081 387111437 269555405 747503383 545021096 480267180 242631165 927170250 765092939 375263271 576488123 229658212 380044660 231762562 411913774 271432341 727565317 724185014 436511375 761965885 728325168 661529392 310871468 518133749 402952957 331630415 512933734 901002887 859124935 794830313 786820147 392301426 626201023 350124230 595224476 946684007 887628904 278874660 933963968 972316366 195204121 507253042 199704784 889299522 273177982 291483797 365302673 359273233 480867095 317555941 886724061 337170621 887447992 654930737 166246434 157135485 279700744 255197047 538845921 185648061 316619778 131147565 438154544 808349337 315554166 95800763 763578681 263015526 63979657 120104190 790048441 747971114 110396721 734627783 156312449 739629855 728567482 657717850 44947449 745796404 678953027 812102384 848826264 591592844 482255170 984185909 858965869 617959676 170256892 562941898 914489497 156571281 264929294 785815748 304754899 745895432 9724647 140952107 925091554 437936213 83425355 771108732 718257447 514839581 331301585 403698472 68011536 821811259 971311718 877597971 414410918 568916542 83956937 658276117 578435328 461905129 842683404 805460860 886821581 86607027 825014041 746771848 921557967 162411589 118257195 653761518 895819866 920302334 242041169 857274710 144728537 7826802 271068910 457772765 269564746 579569127 483573307 615265940 12838333 750455510 292962244 720526335 724428504 189885296 889654759 12076182 352047446 100789271 422946648 802699335 565481347 841524448 783369632 936474098 263352258 509144088 202146713 596610540 27323655 733341372 386173940 495441021 406298974 665349375 457361843 367748194 820849762 971733704 928261807 272879435 627225542 389579313 446396435 915992158 658860496 168322569 936945375 11177138 906928089 695789139 696032358 7467477 688508622 879509189 556135120 487448135 278173618 926793034 567590809 909505021 734006298 191737472 761789456 623774431 380318383 989562427 992970713 283651401 216707504 321775616 737992043 779507342 622647149 110075275 469718675 697963888 179920077 578023242 101669104 244483242 69909449 811201759 34022004 513357158 470299118 42675617 662721001 429857735 905950943 438678812 554476906 124446049 575747281 408117132 889948389 893523900 268073230 364055654 386097824 780587732 128609907 23370448 748458929 934546332 312807409 890795556 407732869 228158070 979637007 423686257 98516826 338287036 228913254 494984954 544728772 999356987 285047332 193623733 618613804 32262067 198107274 428609740 894639180 171599704 240412782 693397280 549052340 595649620 764415418 300012225 114264905 980471874 430368235 651595383 982330048 556064181 889545362 181020476 125299495 129887407 984929239 109477056 96032093 115793194 895470833 686925796 838805 35696531 346348207 758496575 231377111 643644745 308287986 538748828 166230399 458024739 475427888 503949946 712679868 427603943 147086323 475466891 301416722 98746580 627203416 965006901 222891481 738166297 84703889 696030740 423810491 101742939 183868003 937716086 869714490 942536755 332014249 375256285 641284904 631318190 34591951 626763393 774022956 684298699 167033431 708185804 291776580 369135104 749369688 458675932 513029694 360147382 109350138 889043204 848772925 563579336 177868795 903199563 201729082 492820488 806391597 84643819 314319745 141411771 589635573 366826963 821061936 126647320 138497230 459189030 712029627 370396364 821824964 679214010 270468715 290797688 123312890 474844058 827742682 161533233 428798756 494658436 608404088 957912832 419670541 821771116 148082953 163059808 562475795 505417975 417633573 902669507 316358566 650358273 474174391 964427021 594347468 768840984 841731967 975325207 360548000 271296510 600063888 384937773 75487439 707323946 529709522 343032465 972910361 349690184 221846913 320754678 556456662 316896693 115019692 517088005 603094638 953166596 31102391 299076571 658843616 696614011 219727833 987026825 855714108 619368854 675026335 752530067 51120937 384846467 57198695 532249458 111354208 579245733 140981222 519920402 101385006 656825618 420731043 139927380 801534966 543769365 933301369 183234957 685815725 492201132 270964505 585430790 782305117 338112266 599452293 704867194 336994722 626668310 795697047 10457498 597244208 769826283 605227128 518193548 287740747 530216278 81397545 446653288 828052557 814716507 612890109 542115258 538867235 647108529 361936413 759101443 657368272 571104833 154418691 864406840 185946345 243602347 678039039 750757441 309296152 936015040 408191669 718476923 154572698 796603913 585147293 543706167 226827456 881227839 616907650 812313401 955518834 820923601 694992132 849931065 45750439 893760609 308210454 230797413 72680686 299143495 555388800 230015965 708723944 597300236 26368862 865604150 325844939 246266353 925043103 440862200 904405473 559066982 190235527 395311136 521690375 532487827 167800621 291416223 150049582 643581394 357959678 608757464 195715806 543575602 29222712 394038822 17904558 530073078 662265968 524809300 14041805 401169684 896847884 237423651 357405564 472086455 486428106 906642888 902888338 104341694 430095671 360685931 460327927 746078266 405690937 527296936 676251945 61936628 157715334 744498706 32949178 421345252 485976874 962349483 15070415 126988475 395422469 984383342 339980451 397633114 61302091 209231558 437618434 649696857 730038018 869387796 391228366 186996865 312285319 888563500 764340606 63408978 638793225 374195160 709323674 135866494 96436237 159475796 957873984 152824172 500040168 967181264 890521506 728425910 248403016 168803058 331097734 993082795 924120492 376524881 430632133 182146766 956015335 337831675 286259916 676437077 911565729 241784559 722575646 683743146 850292950 485471652 143852751 142652654 270569813 645077121 508093450 295900529 214917698 474485090 255031437 974654011 721073044 898057498 241499688 691125383 847278744 596549611 943578434 561153602 837762156 320637967 759471956 493909648 613218949 794092595 309414763 999921224 970115369 180044791 279091882 82313331 524065782 263048815 449317062 285995729 958553177 3999397 305535624 401201235 443464728 200077844 567920719 887629218 719433673 129604398 451155595 768398231 559616344 527604184 684410947 130398145 321514629 912954857 719621008 745405666 25402211 873948590 947321376 111176562 681467099 888845417 350249396 402869275 863724327 635269325 588822690 415324731 780347991 69723012 16049747 202184293 173892303 726813097 414935494 153662688 52273607 792253774 536886795 580562470 186499530 4456440 963972297 984221031 820088119 289490718 674103482 947565315 937781443 651881645 729199145 260537108 917662197 720329607 860993403 825477090 149173673 922039807 957961123 591281260 477282446 250598494 108860587 898493158 196655016 226633570 722129458 790837045 326040270 905149626 915944937 738629493 418717485 400070027 81257493 732535412 98954691 812680942 988684304 823585844 376413669 292790895 582567624 643356268 861663673 787445904 733371711 725666568 583064765 991366980 147227401 651283621 555544126 257049716 970333905 868226838 849774562 986576509 223666900 269351906 725820959 839610032 426155876 68017347 860736193 975831505 499373926 730617384 136242024 400230041 464228053 624771508 501403655 9529908 652047165 398318781 657070439 251306692 161686080 625018573 636093346 822578652 957945365 585451557 50172072 251306757 628424196 895486005 508542653 439985724 11129067 159888421 99089145 269475954 473169340 768999248 517455815 814091 267766268 601895363 888365926 657522016 547899462 443804867 115435627 984292669 782522054 325848388 962934333 601902435 686686143 916694130 543548312 117746439 495633413 680209452 517119755 535859025 826048388 619696516 779637625 117270494 859536823 171838272 13224604 700850495 571204657 933877852 821194621 179565432 275116312 621540486 572407550 905476738 352444325 946234017 960184400 785037001 723905701 482379586 92486525 743883694 493315323 450258230 746126815 930296838 64806427 867984890 791221927 633279129 534032017 828545601 574736727 850961572 646495864 869451890 444257352 570684503 405947396 798431016 184723749 742751576 588102136 219674032 351911790 653116735 395566128 284222606 316731638 88306712 779109913 584216056 373909606 527053540 423146292 63163993 256321464 141753879 448235927 931683024 548610236 24384028 689732715 457457071 91624854 351668684 572778095 801064700 430347582 213694715 719970419 684214515 388608511 87952620 569617886 619254913 994065912 905327831 625232169 177231307 140802462 675045482 588200546 591258277 948907576 278366277 907250602 565097756 409265762 259675261 162109367 339765741 750130826 968355609 501497427 631862027 686230390 924124312 391940827 260434461 869602493 343901290 450058433 924295421 102610761 546719602 535713802 54863930 254505435 700816011 349463504 720326551 883721095 218809087 42714305 741466762 977709619 291749649 244981662 109175998 764828957 734107765 644293053 529672849 937412434 885063379 190298504 416895894 958287928 11508807 786676476 379816213 153974277 912473060 978392619 135786118 805106245 275148332 436018106 980943898 356129880 965500826 935041379 531139378 267290097 665418520 632635509 243662565 653660568 824395913 90627663 481801855 477015849 351483200 314559208 373506044 998364755 766625927 655435594 750596241 855076634 887393306 621645330 473702692 717298774 450066089 524172274 10897615 238209586 925420121 739366960 464427873 683938989 283681092 3644708 257181660 255108124 817202164 567695550 997441272 187685286 297641964 636678397 309055903 436801991 356141599 948743289 596130159 256263886 608554359 255954650 7705403 171048286 535702351 455392606 289173898 248583921 457363962 895862103 754279703 346773584 662017850 179616427 403523407 741697564 102747849 620456018 438381782 787666249 98613460 929417436 890971138 983166365 538519674 857344233 515877726 502334518 313038417 203263406 891662889 566369281 226241250 530576758 926843093 246638148 456248616 29402655 885345160 925499156 834781973 732451737 743913118 969735648 117689870 110970987 985730853 278544356 59020650 709951022 589272415 422547127 392644854 875880975 676675396 670116542 39381875 965082961 957585149 815611318 500134167 289382857 430447978 979880750 627358216 280109664 231548573 658306314 850206948 119285141 385666653 762343938 727374652 163818488 803643556 568502816 719696405 378550448 691494433 821415750 542817893 589179894 50982071 515738022 208979356 753984408 87654908 529834568 769805336 9957239 9216955 17618823 666547631 47881225 481126514 949628308 911810602 652252888 226334677 236416754 926711748 647789824 624781641 179174648 863542703 334903733 879136874 48459346 446322319 675224763 741676421 894158208 753426685 624297196 344289311 411094358 679804421 305715894 754040684 179883387 232246696 431677594 27727064 126325994 508411227 18319278 108023426 845792371 775183494 863651868 667508156 375958331 621913350 206999457 791753101 309102903 620479916 680111119 382767 117069237 343536828 420599755 341948561 631911380 569684591 518583887 926098133 957290248 471541105 414651561 534549715 673033623 447789411 492028411 30199189 895539998 168208218 203679737 902291673 630404876 858544734 974672750 169697682 715154725 855867372 682332343 108554343 847326720 653947509 300752454 827488819 655535498 169420765 268214048 474941571 969475457 811044860 923788128 672653339 776228858 858098465 221229746 397573489 462146012 56988810 759127256 636015408 443122019 161363692 868765737 394875575 97684125 41276657 156201997 300845208 999968752 492331445 632523650 15028505 539804306 467177289 876694938 927733430 587003152 522468145 259910139 138611357 145734088 505554149 38177629 150635312 636275054 540718163 845148176 818123911 700691339 366490203 653442675 191287531 525489913 818342226 891763582 687619932 349084777 356712832 645796665 994759181 717523165 974974882 594559810 575006434 419756078 346157416 748220748 707324409 647739783 556809720 2800026 775637534 257785320 228358249 937976200 880723285 835144868 181889609 216215043 62962004 839743971 504100888 122466827 470285318 395411233 687581643 971200312 641175049 889914797 773982026 718010419 336075569 436947755 652051698 970128696 616077059 878741522 19532819 316686491 408547643 141746735 703461746 893545279 750404678 24180512 773720009 865385760 439365064 847636186 85108291 291164619 419106072 771227172 190022912 197277409 49646015 360929050 983615895 702121112 290972669 176688042 949726095 920448057 881813828 287031834 273411300 798477987 493937339 102612352 37095049 217380039 775178172 185269832 626289888 15418410 887473750 759664819 167812675 344889702 306249675 369249106 483531647 788104872 642879251 863591823 137184340 481315892 875122520 998993444 112638454 339842781 45675128 240411041 374820239 605406349 602106247 436270314 189529275 393087171 613608266 751218615 760801290 424593680 200878268 676543763 64381313 147449753 650583436 418320350 652893465 912085400 660565662 252858699 260407615 161086427 533092998 710059362 559137106 132077891 770472976 199767935 527677993 24367943 32355003 799769297 825098378 745319023 237017912 272536284 833455028 146158297 768656368 605863416 108140502 190384822 204195196 426710991 291464853 397266638 559998250 993435107 772399498 498728696 665652607 343846405 752349890 187819683 655479984 459886815 693017916 125720401 279594279 53661292 722973039 439584534 489876484 447235194 963327937 924171037 61306777 176588079 520321297 488875043 117664237 973623681 703439662 139105018 71377723 303410108 49280349 594079496 31353456 200288769 586823895 107339461 973304752 646350017 929539912 404017216 182225105 155925317 352635218 907633563 75376606 107135530 924341512 388999563 675389845 913503709 795960435 522338777 926694378 161515299 474037264 705550307 222459522 289615764 85522256 559873819 977660729 576827931 731613463 196906375 573351068 936892792 98968126 890734656 604382320 207215806 444261394 782108147 389214761 866434005 413772498 663073123 77222259 63843321 794613300 817689572 811496109 298789433 819851744 889379810 267366249 442275833 761478132 810419544 269844718 126313840 664082302 758417498 389341366 103958059 897055493 603206027 607022832 520559496 58246401 457238695 587795199 942979388 476352094 450003707 296116729 652356046 45194494 927061992 828267816 546017561 302362676 914704227 888187533 997105870 477506377 403230840 636661080 569560303 184498170 745627587 295720561 930495573 553428728 723457013 324262643 408305452 129451111 440941653 392559787 694274930 407645279 900508476 240635549 794684283 415974766 594869912 865649535 129667184 303910676 80081002 24474685 380405451 223370822 709888328 979407475 357209820 365556204 302841051 531195638 389812551 109566308 993799778 166075468 153683844 52516604 708123950 165461294 840044126 194819707 293304612 618998029 73882229 647217561 398204734 543826571 748907708 99552386 661867530 425516542 45281019 281828439 383098921 817423344 664282190 208809388 350129361 555978657 361621412 499591435 497591884 475312003 463517248 464333168 654905463 986116029 453384764 194268364 432056132 650784938 516522753 821969027 355654456 881199959 237920209 971011565 98099181 134819336 812090942 597980376 148851858 240083123 875548847 126145028 333176934 910743939 467475682 412345254 82144064 21815126 378565732 336744934 269769226 938593344 715190043 266274145 954275137 861604358 962728381 275313063 917110647 521733796 36205654 208610750 218988498 784159432 861144774 960796317 56902282 979715156 558234945 1826226 367933806 370995935 677550285 231189853 599350880 20804149 581705671 218167666 983980500 281147603 715350622 671127995 478985557 879197292 662139159 355921524 585811457 297444454 432960839 791272141 990451976 122594398 323662236 72840556 83677744 955690656 878795413 978175208 320415316 487085743 546434821 424674895 712003552 849338819 596595860 513113505 726542679 866460486 133736510 132315218 232227790 700751190 714983634 367472588 279715182 714092359 989140340 530505195 928051701 939437598 587438107 995118463 294108982 704605974 870177811 105026765 536911252 944637983 220595325 292477454 197995659 777561690 579633354 683774447 631424808 71959710 342716228 31377424 277537931 699655159 200036230 831896453 233039468 836570657 545771262 554547032 746325908 40754193 167681906 510393604 397922911 278380141 650082680 188300540 238798657 831049231 273231612 817713954 460920637 149211781 964473790 768458064 947706479 478584468 812125137 58122195 779435140 857022129 153419294 859402730 232273213 231902598 738997471 50391627 805877488 671333491 791467044 300052383 474009863 651703819 379833937 334563074 787927678 505410707 112455326 89575556 48747113 734752390 715722646 652836266 282248300 80961811 175120280 864915437 535275329 880403101 617826649 188762425 504346934 521263930 350013536 831702128 269012652 937702709 186014601 322249189 688449689 720495501 81470851 699484130 615386887 677700723 443004754 565653794 238453651 581871568 738554573 829659991 240057838 24172477 557281057 427580837 442793056 116256520 4367180 961146661 535264320 143904182 83744931 617220451 299571837 95836027 480853324 682382561 173292056 162402884 810833093 868806546 4876967 955304621 101586523 849008479 731213524 52129419 569003956 776436390 370989276 10302820 422885702 55840437 214797073 530800882 277786333 995384403 30523993 256800165 583083545 600824376 153363628 462633757 356096749 755709329 37005721 153782963 521823778 118876797 395368130 790487537 622656978 256408210 396716635 414328085 123298797 781568344 471147951 123003795 218002615 127180 164917147 893759632 912343368 92317663 420293905 794705255 318456842 697821941 180617111 25717288 457195327 483701863 714483653 990723092 686054265 910944513 915990475 408833571 115102240 329841284 448618472 351933822 951669232 903893541 181099252 65645061 530037624 138767116 669718231 978154697 928392603 575086807 639994127 231350931 751646227 384086548 979376943 832988252 955459049 810470090 199700314 152754643 459997182 655262961 763995340 113983450 465833862 683997941 61575249 270508809 194771592 574394423 511292620 153287210 424935519 225208204 996371378 518408891 596233276 532103100 2986380 512488815 335552929 967543300 25099385 12820653 45002471 646736021 711981737 584659215 800840633 543172882 443332835 830723045 727563159 646663958 345208064 3917744 427197524 213764780 778989677 291663015 14967449 54890709 75577517 681997109 408725600 191118854 300388821 455392377 733676409 379659431 843776271 477790916 546454536 64013717 174366999 589401631 391000325 226863264 621669569 258483394 682164922 223457550 45247857 985495966 30831945 520665622 507662753 438079700 554912036 502389606 286585183 8014908 101203859 470007710 759962828 137013727 597565234 152756435 185484446 214388861 435379311 432144653 467602078 704863752 813751312 615594184 660618795 488492583 609009579 895147895 533395638 929103028 287161901 85298684 574292548 127523903 411697236 436703538 562015215 189279368 869159733 528572004 976333413 857512712 623195830 569339346 17052263 650241897 112769557 12847411 407950156 936334346 792802399 820196910 199850875 468766844 844994810 275197152 737129716 828813831 329396764 273043545 178381256 583894054 908682577 702312222 928476828 311802630 475310073 571177897 205377323 531393036 558649799 493158628 735195841 112368716 96406851 900527794 785641664 615561490 290946121 914576999 902012191 730617949 668405384 215548234 474980582 750739295 457143300 280456474 56259251 90782462 110410133 435438726 457080632 315046998 954669926 872923060 887359418 834506549 105116022 407138491 560179860 183239326 419240986 986675752 741329842 940635975 389107833 853756285 11129623 155540506 637923087 743051693 524889943 358911672 53473834 457719202 113863709 623020529 165680752 192984760 646279846 516605005 377589080 207187263 25115717 800589958 498181036 76772604 396580061 262865932 650603533 745571752 225085802 8434048 476065135 95722352 796002424 947759417 844534168 918981491 339772074 20808130 547343270 82903623 646086453 830128218 716125830 199676533 564360802 701186418 563740541 955192569 539011087 139468595 785908387 75799491 265175599 861345781 307383651 901000248 589056837 941386953 503142141 450340273 418407149 896001521 762306308 670537722 443383380 501487458 393385953 890713557 384795835 336672073 423917390 511264117 535721463 565112451 403370203 661057283 292255988 4425507 566549100 709379869 371846701 885653744 579797176 177942354 788598326 717784036 919235532 156494503 15291443 912656046 482294663 787575829 788277854 19418929 216709660 806195976 419063428 560858883 195123346 29732321 36813961 641690607 638239559 690048117 65907423 540863603 264942185 172904077 562056979 492228163 310575228 334529636 77147201 367504068 744668887 777964332 162011034 976625553 191631910 848919945 824853733 802880250 392960745 692769812 188800764 381590144 37232116 269573593 844275274 294575451 106305261 358864601 259002708 405599988 8272594 982514825 68337453 239206251 19210352 655503953 488661504 469408274 378391788 336195599 931989897 974994927 701690430 988048017 633082780 432439870 286087601 190414366 910208669 337764077 191149669 74014958 156976647 195013407 832848333 526176685 83858150 10023850 560499762 738222076 792519260 107669400 75356973 957123824 370411551 323088554 447808561 379144081 747361017 128817616 451678463 812943197 43591495 310471090 504501295 227153090 769180027 39186730 389209518 590197671 845066907 208467912 150640442 334280164 775329471 565954125 17871592 377722821 890770838 132892976 153227167 627396235 761265378 993243420 216300955 134256875 287504631 689807216 6872298 221411213 460700992 920216253 521907698 420665230 589471418 933414732 540007913 682352894 771547768 487642518 81343324 471336803 112564765 296417482 269494953 449593908 984029285 620315466 974303876 872363871 64605084 664372014 216359030 689759684 883773989 273220287 392719705 484048824 469566708 705607933 931187165 327912323 428510228 428624410 528284423 264594914 1881891 805727229 983918765 885888133 624065489 845823168 487693307 571384978 742622309 565488435 41715696 326512929 668575800 621977430 195491298 388484541 680451639 542213346 692003318 125013737 161438565 501274049 323996585 663008921 454262103 110673554 959904330 359029941 370599606 163802406 48406397 403848090 448711617 242592518 256279481 592594072 157650120 672118250 371583691 509368437 771825842 336523843 33083985 695298536 311190392 784118194 157406784 59544607 407257255 652601231 328470367 898688314 690878434 926975843 982325193 572722893 807030622 718016878 31242607 976798818 595476581 786909474 16038036 767537141 807301587 536121765 713229391 137302134 474397340 175739475 436827916 306077770 384242244 284072762 718207755 97102795 448782181 957905821 429166816 523127235 328131629 910423154 38651377 718851061 358193373 348471524 644547324 236116884 274705483 713471185 458939534 996145098 993265761 911415116 97221516 784955443 266472092 267461404 686445998 946503519 27047565 404282684 384838655 961598803 436691547 491255641 832188767 902787080 64636736 142827095 763966209 385564139 261717000 372060876 445178605 121889372 29761941 745507204 931940479 276325423 316057949 805318651 505830118 711475758 940644842 339414758 991959974 401726356 704378713 649646250 800987414 90683027 746653660 739813859 711415523 474541263 400997432 815898079 60939916 239237089 746276935 686367009 233695715 315659222 298071928 825762270 659413394 293451182 26843978 497870467 303753620 22532573 190025172 667998765 250267575 763494604 31936576 882123055 371643425 524980569 869929804 915022736 93683656 336209235 119034312 11115914 140781816 185473535 242085658 506711052 219008465 578534038 31962557 749148473 950481607 224890564 531612605 343117543 802505504 844196651 27436860 472783137 95488377 824033758 821005041 182733990 820432962 720088806 870452900 107177319 905346621 964189889 907372979 2777357 901331715 293628125 751126929 334450032 121379711 871466530 956194369 68362017 809732209 814631781 668586207 548913633 310376172 786262518 715107351 636222248 522552536 240255507 444474540 182471327 992852849 225985906 188076531 230432422 120669638 578268603 604654677 357694671 781164347 861281548 566332369 237427297 349369351 878112371 132891767 231827670 164390839 758409847 75058414 687241821 397994921 877516176 998843119 136581208 501889426 578356394 98059207 983067615 487039481 695583143 723573465 313255996 965488825 534134746 129423386 203179885 970276739 290826892 867732627 830694054 669244505 557044090 227457763 695155404 249726996 763266389 949367738 726068986 909884128 151263297 381595231 803074816 355389627 149151318 187494699 239819231 18420729 755431970 701380108 18869838 99449283 746135846 846873859 662583608 704774291 924287572 66304678 782079548 375476409 138117784 930815135 405740076 447093465 121276748 51590699 277303182 959784043 121479873 435523739 188208414 860338746 291492029 646678998 533179466 423387366 617865464 820039894 648618932 685928802 126088094 264846374 354442676 356578678 42191824 573546091 602726612 708800061 158289955 553181400 618069074 357289640 843144479 337037752 213264545 177672186 952847809 374808808 638020584 329928779 58150905 475306585 284316289 717658373 146717997 868483731 15388540 102661994 575088820 903920429 769925401 492037899 303338588 802564438 594091346 601300050 428108005 120488527 831919695 769880314 858304644 756427759 649986799 413916817 205166433 313567006 293885254 49834749 131481113 294770778 436121881 567652596 662069820 891102261 667136100 201047170 278699216 58965460 351448020 815850375 44237516 811867505 742345038 382892598 97822110 560083163 185687654 502506904 493900710 858088433 130014953 954087943 891669688 805006635 180391251 34951603 819784862 556919313 715991897 401613600 742429076 983801281 58765409 145327014 429098186 882052973 682165765 582587888 153006822 129492187 204234388 59149438 117094015 951988451 825970065 986822691 383454883 910015989 93888562 535502983 71093074 664320144 389522402 168599206 566230528 117931468 594035903 156848975 680917527 100239313 989805596 680240037 727196531 746172510 773274369 209043362 297489636 89347395 180418214 827198607 641240751 295880423 392846588 713313166 837945614 742745794 497504036 356971024 91119275 363380196 623985141 255408735 68718889 776274285 558665850 322604565 410200475 415672595 913663090 722328227 906909451 802145183 11120847 265978316 264566005 265799024 620141623 916037159 407206345 383731958 739122054 703082400 306605932 555466040 889344586 39481335 904841143 447850063 39537478 975749951 307525367 196477928 6249199 317776993 398817387 859832774 745345010 917866903 912238282 377850430 952645036 171992305 908341434 44681914 764307120 191405779 905744730 58521655 775464773 409361525 90050745 491228614 114124774 35275874 606022748 555545870 82722752 897672953 594399676 785475272 731189559 234753263 710597318 546588482 124266081 532347339 352663641 290845405 923969929 840237161 351016651 819447951 616480685 288153976 728176229 258317922 986146561 975791100 300065250 849963507 933850474 144767436 323470580 296152820 471137540 32119317 749687487 231623082 136893085 800473557 337424988 983691119 901676087 346709089 718042968 908688177 669633930 778220511 191513138 94643698 178622079 131588045 71007456 983627590 625789366 786490232 993546570 173681624 50211073 969572998 865840078 103129061 805529575 175407469 941230011 195964863 502500898 988653561 524749782 830729803 739151905 616909258 598525144 203784067 511434631 109814995 437359597 181434614 94467498 718343644 562615094 481514563 667198485 459248897 746216520 942114721 781656326 34226226 608108203 630981210 128750064 452960689 125578845 370508 594777595 53587607 157123660 534448999 523749503 577826126 619165407 864221745 127931789 302546968 312527982 627321925 220755558 108632967 128952773 478435791 721795585 563435267 690435750 232430866 752487305 158805832 551414851 158880994 989618909 382973668 402835400 572925226 822770447 776442557 36686543 336750440 846224102 651178634 230902249 936982828 780791132 273983829 114255132 206416029 492074015 666633215 373617248 138290931 16096276 184963516 572232737 35035390 178039248 877467795 701674432 399331230 801505821 453758431 521389586 935716936 134528636 406053073 642479583 359723912 659561885 278011115 37738596 632169337 599686120 785982598 870863314 23620686 26445815 384375629 575348684 937425613 402620697 907262144 210947053 130256079 207915985 747813554 368446016 538720194 698341462 386781644 146718150 90371879 472344337 743579144 716150004 555305748 759862049 981553974 742642226 239858866 177144026 520075130 882635357 693609664 410321473 805922764 281222469 499103758 61720978 727829622 588645424 966341635 842692027 640342938 359737429 53818136 332375262 324104618 625839970 136827739 279141075 154962926 301444087 300367597 88375715 402760449 360526377 531863684 987771918 689944404 850661376 846459882 971943430 836402090 602524153 648316540 727633202 852659098 588804996 671011243 587735916 40170001 936211335 349523326 214149955 233191373 954929369 653421327 694803578 814413795 558968008 550933258 942832263 386819641 601308564 600527409 205003541 563292685 365214449 209468378 752181378 446395500 607873673 438497391 473210466 302682812 525848184 430726637 413053946 214075698 200447438 469861478 107354309 103629661 429313297 993614463 322286323 348116633 603272888 85162994 730285029 733651613 992478641 735363085 785784499 458654190 513502171 790532658 673841318 670577257 909578381 737313877 870084542 434098621 185755405 306162049 761119021 54783982 268888346 775865939 382285273 598440404 55845219 742204797 117265118 457778586 17138702 544185925 807614986 427262271 647404850 548603651 403407968 235100440 235806045 756247462 214382229 297111116 37316110 591285296 113944470 919103831 874710588 823807285 374675712 81265287 387453645 137699425 575279527 174959746 816683296 780706543 667627536 992473790 987966852 431011890 999070966 607883272 524613566 278278160 351099336 191003902 951458695 894476161 687848745 638528149 508012300 869756181 560384880 839984275 795949420 563333483 661440294 758655509 800148798 966120891 380554634 974862347 908985608 858955853 673065232 628658615 7989705 288047872 241694685 109352754 977407856 953119684 226432077 366439911 18431842 133130016 154765166 942301974 231419640 66082477 385843586 533173330 41167870 641891736 823435393 249371140 855943478 883972900 861369492 32006118 301872851 13875494 212885659 237133192 121701630 476555911 399440040 140190926 36811861 377964486 893849730 172351599 241938535 265140595 86829603 896727672 727755321 78695605 447920699 139527368 134340 867290053 413727402 214861713 370513780 351199345 171941129 456832989 534566058 480805530 441416994 703171079 659626556 674965174 552507252 219680830 587781616 671301710 813582256 857163013 627331588 335596673 253370686 398109622 317013929 465966720 327394745 338765050 650983299 836342800 902379375 522451282 493625899 559696907 756085730 380432274 628255405 558408415 154393673 668503904 939341578 314422541 333914640 496167354 83665079 119023531 474093907 369001325 72275229 981506787 174359399 934189982 264571415 634623090 906626386 975204421 904581239 82331178 292762702 837800109 341772416 352292464 798523466 923685878 449172077 889444030 551842409 779986835 903633641 49369122 856461696 583651277 845344150 960573374 314891932 184579133 648877446 481742150 272197498 542133846 440043973 582289797 817173774 861692377 84901325 528124632 281043453 831842654 62662671 716501425 735707938 356161234 279584881 454558485 826491404 340447219 458874059 254733087 581993854 970062038 150754153 659878267 690813935 355039330 49720716 359266283 865791496 438806739 90597353 829581510 920018728 306360375 456299816 547855220 99210723 21876468 941895782 302923507 495934591 889818688 910444979 56455253 115285365 251011752 2508949 293248320 755697654 555582602 810999428 38150252 386441828 801072794 404940652 284005928 620489428 928612961 789210670 531617494 792937875 211148473 257863966 19927915 778844062 654377042 758862470 381008880 226576168 480935985 72669474 145832451 821337112 467329068 537958051 614571351 781379720 476684143 976744492 795926575 476760391 438910713 3838168 503317479 532075608 441350687 260916786 402447723 998428529 36999945 934381755 528402878 613797501 452888369 645897831 403975797 592524826 780336615 19942688 370954809 548739100 855062735 226111810 636608841 354997256 833036384 581003293 937256437 723582362 366404711 274168951 878338340 416724287 420012162 113715463 98596559 129126044 209262758 211789051 11904644 540177669 805542298 691572851 541909476 806164999 369216889 843336451 847171877 382808542 553392180 881360949 912196496 331442175 557902862 946270725 161074692 60599184 833942046 14227811 867293041 61252075 100975312 567465140 406241630 690061087 257493604 491729490 352234084 580109423 667158894 299566343 953984177 819632337 320670036 63477398 830386310 25098095 637381332 754679858 108510393 856896041 830334587 802668805 248298292 36081170 527368494 446290091 352237428 784905711 328326821 628143028 925804299 786366651 39762411 857395237 494115358 969146918 647345632 372504568 596675047 439969553 618296759 738566039 168167220 795525139 345005432 340471909 148964070 837484535 485637247 498261813 475012724 679699516 42727931 566720209 759154277 142323604 731910000 774301812 124976857 630737509 54363957 461841488 713800705 674193227 768769271 392613386 332311715 620199828 53078068 915604281 323481239 60467650 951011009 234814954 701641036 957974541 392205637 900468511 304710723 822372574 575761340 208085835 685768083 850654550 600544244 646931159 480578660 557649349 882264595 254084257 755921268 758980659 509276431 748826744 847928213 601011418 603962676 728058273 697265708 853661353 303533730 195730261 913670068 85448131 35159501 636568896 122553401 819708926 226046459 66007044 746951134 422142309 903640009 651892148 546831191 725312694 413908903 502236761 508179056 160064997 414071383 601246321 338743940 887208087 81284978 585951595 103198982 114627240 886110691 408544300 472248828 900804262 502857833 682820493 811257470 280235603 982383130 26530010 113754940 696851750 510136539 264464980 193118966 822296779 855626216 547613104 785353985 988113311 781228627 291151511 349128137 17231157 193594748 297608484 54452553 230886099 119178654 834058857 923611028 417346037 921288259 357385450 212692816 678733513 108286154 956862751 559108150 217313970 626461416 433237495 276536724 231777990 232573219 644409168 768340682 476920912 709606745 252236416 443943888 723684174 857597240 490313423 67220911 854748915 190309059 517860858 505562371 567829542 279396051 845665458 630269056 511357954 175679892 895623963 402721130 991094868 475238148 194018126 538312219 689632800 529275255 638861783 60010113 903032861 160724501 660934199 941317789 224694068 941137242 328038755 630241541 789134597 71099798 354247235 816021858 84873825 17815915 744684596 307579123 754279889 525686866 132394374 760553737 776783374 149807894 150236159 164190601 784516743 330107478 426179927 152272237 782250974 475781896 970429370 819141443 472873067 960373489 347338825 289996716 838449847 704927533 661096345 626855902 6479363 131444909 193752114 896556579 554706623 796842164 984352017 247202904 813461267 166162778 841993254 72272495 342116697 164775945 177915095 314659053 898583200 620866563 42160251 122875756 480575275 944270041 711727328 19517210 871986928 255497973 279784646 280795449 591924250 49979409 187805794 874150813 268584328 217578942 855246812 61769009 910544715 835356127 97424849 559261810 517048620 512802603 419741137 888854002 562236707 739953582 203951330 530794198 606698977 424023368 216573947 293136729 291268423 888770604 115067530 759671111 178224365 493117795 935450863 725130371 563168924 817162567 853107455 467031937 592391380 540101640 304668801 845079500 745594183 31792170 144515508 5081729 309804892 434009861 357220808 226128595 697993389 815511364 441391456 486175365 98208649 10359143 621639446 864622195 946003827 481684545 8123383 541682953 80707489 197119354 365238275 274219722 302221693 809163277 317424302 66937034 649992488 919363787 621438818 22116661 509066738 1383639 621469179 999057862 939869923 977966633 342737737 433996368 225780534 650130955 348613522 264480569 556475608 152293791 226345229 369418746 247431917 462027350 925930087 867933600 142983756 18997370 852916546 214879566 260162046 597063077 964593329 793625273 375637955 837782344 833025470 782000810 549337740 922591526 315225573 17255808 398460674 191538646 700062102 688971179 741293566 332482372 459029686 687701554 822376719 699724080 557515038 486949678 163418359 448409517 118129947 377467469 952587310 516223907 333531117 933582160 720116574 511924558 448517192 127510669 814372325 267716286 218052821 768466285 448171606 53920853 844512434 328980719 855671544 323019596 998621166 928422436 698749509 359865902 299392526 265038513 187958125 141686106 304042123 982802768 376536784 42021765 529723218 466848335 459507336 767936566 16399170 679113231 91634397 364891721 822218929 50342278 5934286 584582765 361404392 369255614 758368399 501402534 535289250 719927635 734854661 220426699 763107729 140036345 205571916 434112521 409023705 44772340 728811314 222863710 58816147 298363807 529556409 970290462 374147148 21594342 195658392 348239730 313617027 630740683 103521211 649390036 818146094 74067172 244964287 393226645 707108918 630093275 643500663 929454680 241345014 959528429 103674730 975942804 578090944 866410348 695333458 200513045 607314520 638474557 253497246 524832891 502347895 430898523 54839025 298935737 393931081 548021586 748028833 427273367 38814959 549673668 721287992 571257137 248091902 960901096 675962359 852608375 888829695 316896262 459791694 527815595 794613485 108898812 707819109 182000357 978112954 903073468 814325399 913557394 364274122 788456396 980597745 37381105 249250165 273407940 179086263 185143445 709160841 518714579 352952544 929521382 674933703 604097339 884730517 586580383 862889826 531652049 441410230 291559249 781687683 300684414 811942997 903780575 216254407 97258176 337951800 807426049 611045567 82985001 447326043 976412609 302126190 197046495 147983212 185968384 602215119 163591707 958831950 941386482 516819021 244666538 579871638 163943838 963462729 10087791 272622353 515293279 912621976 571685343 697338684 573252197 448911618 220269699 304337610 264268085 207638980 615911290 943257634 503232805 164338191 121285364 85031903 396047841 136209799 972916664 820025166 576890601 439165380 879915423 608776435 957921808 55853780 420200982 765320964 508955134 692242359 765649568 338274284 380005551 127437026 158385490 557479626 81239539 414200509 930431318 911416816 460812268 924252197 569913192 697403748 207898002 444021482 13830236 786561378 542364466 652031570 906576278 101861591 99168491 256173461 384618896 158845928 409886000 510489182 911646295 631300713 451115337 68681552 968043535 54645351 384919505 845098623 407721323 928345247 303575865 846101491 101340213 789754628 758551108 173217321 756030412 433277245 988863113 193388689 520696737 738805540 519855349 414464017 906153913 371737928 141534790 670773632 450388270 416763244 382256017 955712044 945531566 100706566 434914492 834159701 717149434 550380993 633536772 723949487 396780392 682070011 419334521 571556324 96381538 808721735 221375357 902775056 999856613 588710637 777973065 634785347 916924419 395788389 719752296 476943875 372926817 625433568 423456826 878846663 538044346 534109887 716143731 770682749 873160282 358906393 603484057 926186500 687090851 724762938 758380425 590555571 519850636 198028830 197279730 701977041 890647324 716273146 939802840 838493210 63351028 240810932 997842707 397363521 585094339 368248934 668028109 259995496 7385039 23152095 60874248 817775273 933315187 80982305 798119190 343481745 993929883 64172772 681519903 692838815 651164745 253142546 679371934 116518858 250667540 811064393 823123428 743814904 924658084 795254364 781890964 397874312 248371767 331589330 196373797 762397897 905269023 912195686 737831268 18801536 998866498 449080965 919372527 859550310 879708825 905514963 481820346 815638952 49039025 141405862 405963406 155399270 687702829 357659017 411916165 121376052 825095489 531468219 677074064 76399259 328366905 504644526 20632305 447688601 247862000 512764296 474557633 618153501 588755545 248136101 905603435 69414284 922618362 697924370 324082223 502989631 460101484 958758420 682344096 130668290 515743709 25704608 119982375 242375063 644129933 33212128 66018685 969507121 856644436 59041716 726927157 872980474 42734875 549827886 394897456 542168717 589096030 996589845 375289126 989624956 672599473 55656291 140814372 24623819 154490424 630422727 637023496 837267059 104411693 655265060 308400135 404682976 65800541 441026576 43364904 592363124 463948715 730814806 335302599 258998530 379508620 82467700 730742547 196235859 860853386 170123806 7697039 66307236 861792194 864950969 855914901 842154790 907574885 747461345 395288270 175050365 22293562 959476963 302642875 728549698 126513178 616007747 405966384 669418625 784407667 29723704 185568467 508164668 41281478 901127723 709133729 897358309 825327914 670298172 508811626 941907176 659479750 172906941 201230160 228792095 199016538 605642677 512684876 462935900 544189367 423728478 703996585 415869411 235556162 225179815 401056903 639365356 396715126 25952946 170276953 108168485 968804447 590975575 762844263 484265007 435769375 406945440 783274573 505068829 624528748 458240331 527780218 223248632 233176848 617026891 684723634 339984189 946993512 770659655 512630157 78735452 360316646 165729306 44223222 997299259 987174543 680975185 961442732 309658290 743995006 601150384 710157252 938005517 182406239 729907117 669588517 731300749 134167029 850710515 632296714 262611943 868536212 820492257 936394372 39279043 312840871 36454409 85893366 190817342 584694827 744177841 418493335 646843753 90475826 205316181 280589043 17159879 988167010 274714659 277554027 120902099 878257012 740210813 784626608 216070264 858471861 935734651 435693388 398028183 614435975 113529190 823761177 953664388 767397089 903385918 300872647 114484361 809287371 177927990 157730395 804106082 185161188 659660082 955800234 529150400 805670876 904882512 500559842 80363206 579868410 704141916 300058370 932923791 551824534 603481178 672674653 287626662 468717472 87165696 174241052 806848396 826991384 462146105 70535096 446359349 930546323 809660579 394505348 777684107 51431101 306559506 144955169 400367594 244093905 282316811 421699591 507264162 451742755 245029962 743450371 451315577 357112471 626639164 151504307 137986342 483204902 933403781 804422668 171740375 602439520 203945340 237862101 174713004 879918821 897546666 506800681 601801785 339049451 9032527 222856185 415769352 899710908 2226653 376768136 232595221 835665204 97662075 128447725 896161616 333762887 695455875 795705748 599816223 371423609 737306116 669908157 46877145 332687460 68301376 735453948 323883852 39612470 458724911 446333879 623590967 763354928 517116155 544341931 60841425 974057000 310966914 570227560 98272064 140037895 899344855 37344208 742493731 767709516 192467906 46344348 290565897 50274952 756847419 956056791 757499896 315514080 857583090 417252193 198174951 611045262 413542090 54247789 531715139 775784800 623096922 22843139 197847918 936794424 928632171 428457855 727459643 565494922 226426749 763033616 545722484 107320801 860186433 658548282 221408852 701382490 879915296 612093524 437854989 577279783 443410867 644907019 483317316 388712973 896725576 694895325 599733136 55541734 60322148 585199775 123899646 320235040 863443260 977352696 527912336 112216637 187295290 578742499 104806841 572725841 455264126 261454641 799407587 27580807 743272282 426137349 999701225 111420060 369046997 607960918 38667421 807474786 93506857 449392240 525489219 533296703 432452166 315849843 412748052 847775403 280931661 241828819 339219133 99300790 988406293 737352662 138722269 676586367 704139945 801210137 669516426 358367934 862004679 598779404 875179213 749043515 292267875 546833777 378542369 810724948 190467362 63525601 906359032 568848763 161322720 914143047 922694454 494850230 127673642 694620002 498753716 290679070 358151621 600079944 511292606 571652960 674384421 435710942 932903317 605141567 68585974 63241568 431913198 397646096 784875927 651866079 991514738 462686780 624470682 860038846 354996284 561431489 111941702 255960629 326798174 194666418 229971477 708974030 859998812 167670451 784471094 360662763 707800495 546390141 860867596 95319358 828168771 725015648 872403117 72613198 334409209 343667644 771842403 920842489 120801318 377782919 150790703 556383724 985597458 628264906 83554881 14492717 907528570 678438948 96791169 571114642 762567951 416420933 101144074 676955975 670008053 546054516 151308457 763803212 95218501 207808522 727763810 811657717 695409803 432180725 498790123 202934632 342052424 817301302 894778928 73937698 394478449 797833315 548154061 662723955 949936366 850624806 789817239 830209789 961828380 771524795 336096532 664079673 308277580 329708150 348434941 620659442 929537089 54640187 278003139 350516423 916335286 355535108 848448264 368914861 82605782 637697375 312983074 597117292 222409154 692125165 435440027 197669661 113508367 907788261 414768307 749222322 483640389 500218766 161803228 195234414 541637473 983114440 807571773 65975657 739439955 451097988 263276337 920579597 925055361 18832455 137044165 225624988 67410243 11318956 837116477 966240167 854826085 173660127 161987983 600435864 838735272 414716706 922488550 464554025 943105856 243019339 593007904 270024683 484806487 834679876 596714065 91938753 733065865 420364170 866070078 753077346 178397286 139263151 436883683 117409754 580030964 686000857 468462318 794414601 434065450 334194752 338291265 339873570 270383222 631849139 753632883 972237870 568929592 87778324 937652048 588786055 46518853 773996760 233301333 702988637 135446373 814267016 182446133 564574772 977632468 58180674 813001558 284787556 527037893 952843064 276542549 333408664 380149466 585945904 966982014 752437584 739272878 37778690 115035732 141516127 626833483 793553694 180930575 601047917 519970740 259908099 63916569 734360693 885977181 139741385 730751632 91010888 665254829 653087640 72486600 405415689 625009027 501535278 898410950 426991024 488560302 249935454 652944069 646185095 700179316 461099147 351062453 844232879 286787596 463776305 171811255 835219868 687944484 768059997 471161250 978931605 979462747 178156592 589348482 843802165 991389896 629104991 221565459 827107565 775221617 614960822 302506826 846922623 215516629 788448400 778309837 159866500 570542691 77149025 971142518 495002088 564384512 192823341 744981715 222524777 111633798 887192846 145189289 42619675 101005887 416449457 949060717 55798758 985910382 769717209 347721673 957855750 32160454 697758171 406081821 745005963 142583793 545058081 671726844 998107863 140436234 766339240 197686187 383200035 165452835 869130113 883280805 989171449 634120896 122095955 44351513 731487419 220969050 95422679 693056874 703158043 728280798 624766555 776246190 984633761 936033067 275928640 914364208 167290665 549732760 20266876 739689711 47942754 799248491 989353497 928903964 897058896 847064674 801619380 22708128 222176970 644714798 11902975 763588243 269168892 572359156 325003583 531410118 96618471 83839434 324064462 900391483 759473372 779006016 579580314 619915943 230095877 773594580 385214628 971330039 207977180 505749116 351755651 95569607 550505138 190528545 432803550 647672044 886430505 34732830 800204022 673955308 491954874 304538821 458043417 782350721 680348465 521180634 42498352 435469338 572879916 416789270 530499122 287020890 139261855 985962405 514482350 796385431 239321682 542490024 344935494 282706268 499167841 713603764 290154798 966155239 353131964 530351698 557996209 598424492 876583077 840279677 175921580 553625040 551213620 898673191 314119953 45270958 524541142 647675828 243328102 510549846 624471242 104150908 754833476 700903945 268328099 687767118 820842200 565872831 800303561 440895464 304942180 510520481 771713271 935865216 393047999 431386510 612131006 323401278 28076241 14136986 911488001 238040511 308203801 28028043 30063223 299810964 492018727 541796443 702580525 789877953 317127713 43551161 592552193 292797502 823125570 68580743 968981288 135605113 915428695 150392925 517759912 958264274 645448256 59886853 437461983 783134750 553954933 478281981 339822330 841448741 636321406 871253240 720808063 12313124 384853114 216039261 293110468 183591244 520555673 576434374 326702453 813135425 832281506 36884611 611237394 613425307 128937838 354730773 257508974 599622248 609981291 868255411 730703153 965628072 835203354 884369352 732095575 634612176 80634000 705856883 681024432 870552648 523234041 366121989 941127518 895517421 58296593 350026631 283971161 72957840 237471657 544741937 788199150 706781044 914465320 123252468 978845500 149664212 620985607 766990321 602930614 801299035 678726228 17278720 715049892 777277866 198050352 641158186 954367393 402274261 370232145 39697967 625831966 745693414 421633409 655656193 324244446 295402329 855074332 945747527 546638968 797989534 295533206 220923355 504498905 514488731 809576691 247218253 554755519 409581863 70070861 645601629 654562366 620322448 664239442 165056644 514710591 855100438 512282820 172845932 179290364 346886509 963486711 20790900 202636166 474899007 923455318 973412653 601675071 660389032 581427934 687822047 991050848 631255992 318820000 989074693 531565684 11220469 107395908 449824716 970368731 514446294 681929345 264190105 169652041 755649609 28872102 935768704 719071300 16989998 197811733 810840781 217471401 621642201 743532482 295924095 175839527 528620436 4748728 990930888 848714434 979594266 457403540 409216142 834621778 220978206 371168008 39783661 351649025 733618114 754364505 235614899 10901969 180774176 828456674 212944611 182641684 353432773 66054799 171172915 996103410 549743665 914016611 162654093 907689702 278587480 171479026 65916050 497692225 398023716 537734631 358941202 984064422 209044720 768586880 692291733 251205772 137956110 384829709 191928021 65074112 717821507 6379892 752252482 127342048 839184454 436384432 270190973 401613792 798244164 831183693 342614749 612535689 577760351 692685294 725343981 642064885 707706410 619897800 266876139 477830677 189433134 155959076 7832395 349027627 552048233 723933665 132713011 810061648 482129354 105260015 604782076 688092143 913699510 392753109 647442359 346415176 220556934 442233643 595158950 447462894 860139271 703730465 521606590 477064521 331704568 645825271 878898220 357642773 872035983 422505091 122985933 493929954 403162613 575938734 788894900 201110162 614541765 118048759 805816488 998284509 645525393 354970350 3855267 120499408 757861981 704267450 383231060 848818761 430584098 452744596 755324062 581460349 945655116 18023242 337469463 427317107 331310909 18769341 558423690 367074951 577426120 568893795 402187893 35600104 773218230 477376965 41136012 214268697 71427140 478845954 220486964 334059123 719369123 416999755 78449416 997270946 572827767 990274917 893476184 9351972 46030169 723487530 968882597 348466126 156888917 33915656 146476327 967550278 250007661 292989312 562078535 770814089 368385556 303480744 245239333 86932583 125076403 720255402 671208211 922805250 375702311 435478851 680973591 1176915 845459265 235504196 667714413 636597669 115935813 428644117 242822147 199318552 473706091 504743213 31171068 794393119 45065314 729980315 611060782 293785090 686149576 63232384 544455075 721959773 316980147 625306259 324997660 784432031 641402155 598964123 30254729 810042508 16237997 180549881 939773330 370848444 364461994 768482587 727670801 641741850 177964293 752504074 123882390 166813797 972300697 360270045 623418594 170290098 790738353 487629379 88612460 553656552 263862926 521780478 584215263 88232002 318200037 77394786 356406170 973406673 178713438 796058330 559671598 719079928 281135894 157109348 539865060 941731822 126617118 967826704 327739445 684268095 800923129 53914756 936824656 289862987 81264674 322771323 558234519 878939590 472865412 253703233 71458 780550967 334369280 414533433 687574074 932837497 90359531 530977624 515482591 917733436 419507597 485139111 772507203 149958020 325092003 222884548 503744333 560752681 210384349 702399841 632827159 915485526 903786593 866822852 36775025 480365579 371775302 928239174 709040475 839671707 802792474 341195476 344365966 993168430 441706845 185999217 345390836 575964480 724761347 404500914 609148460 465764896 243152630 594640448 218292487 796056690 763429778 665384794 203833614 689732270 714011176 638051664 944158201 979255967 349036411 391341833 452158521 699062244 877126725 425648766 480616303 154170482 569297331 231484221 586145010 101040400 163253221 304772326 821519438 384792025 504721007 264966577 730439104 109288638 182637787 181576423 166460603 346841090 754526501 691842917 942444133 585537212 412420669 106469916 51642394 574685528 967915657 189855891 612964840 948350998 307987040 641977187 407413522 431504778 632278160 189162682 91269262 882968858 90953432 308488921 885868935 496603011 952662127 939373718 500635611 770113877 636064892 544078811 894764189 497590130 498330267 515116581 956866196 410939283 589449566 479613701 690797243 483108547 548025034 512222371 669567679 716457954 36571862 676390966 925093764 720282147 382859759 305010829 529163168 651803534 442265463 250428553 67489759 592843135 467765313 861762464 981784509 758995749 573177111 451426396 592347119 518933508 448947509 547156186 864650970 305692275 115345611 707446604 863483674 245258271 783261566 852676727 415035389 822016646 834052327 486247990 983905286 511598973 341192466 785113589 652981098 434457515 735876865 298252598 201739926 431820555 358000423 121390608 899247783 316962670 107207662 280683435 825018352 601330423 733325873 521057477 503894648 72263325 678526914 99422768 890787961 454598316 341248997 238883665 154101986 947110724 353666003 515007651 629808086 271673049 828059961 230053938 981863723 831616689 508091574 375538209 334177004 493491049 78254176 522341668 446655960 609504625 315887680 81922822 886046688 487871371 703998161 199148837 513200301 821781328 758525317 215933169 308629015 983757739 28409664 593909872 955709103 252276059 527968475 78781629 663039542 826239349 732003234 738136709 932423716 491216353 503165911 851513992 672651810 872515032 546785581 287913502 765767824 228117612 703334733 690763695 532301056 635875072 142632020 339275578 776959673 734196172 851720531 749826767 615128885 562285658 582009550 275940629 87810723 454288908 802166078 779110853 353919589 161923731 955870095 824224300 709491091 904885881 494249378 176568749 1300855 591924121 98930380 895168061 480557071 438789025 656184405 446793958 601392783 728566935 861594619 349547588 734448604 210696017 274958444 248531723 471731473 599046139 906026447 104615039 218081790 956674709 815790652 15158522 816993188 255968115 118549055 904406121 457180858 825073083 219423577 198073039 32161323 96656874 638750335 354191553 196653974 223768656 356214425 802651625 601085389 617023887 754746628 128094084 907068246 632360224 141507089 374896867 580734189 744909774 347688324 581674478 234687488 631022648 457669397 830653340 831389489 721835859 832193778 953005692 257204952 447453414 948345915 789862703 14095743 462671373 586712453 968216299 271653476 575243191 435040088 476613626 256527866 247056168 47687345 853378617 385803368 428223608 264710017 399735706 166310920 4090641 397633835 416235170 537989097 174678068 315897098 111533291 264672334 505144181 243669737 723915171 697536813 227575611 536399241 233450508 620114609 554843457 482073886 811444730 197952441 632623384 397726162 397314648 125890647 130215587 863168065 474759587 364488785 238856857 598234620 421997677 876144547 268218118 557891590 665602523 449741562 801059786 533354842 627821096 44448827 354538264 476584802 926740768 851141370 403427321 812972673 363016357 11555587 541590727 710909067 260481326 964498645 325412786 937325896 75988035 531438114 606314814 802455797 291303682 586597457 349307075 154788546 432552093 528797436 627124972 706403156 626307290 759983730 856168504 298352453 301176978 515942454 615533437 148635039 437593138 945561982 946760800 279772773 355178045 18867125 512544221 242287371 47028167 839149305 170338501 408200952 750635771 595774109 904989243 149501963 987979159 667892649 948194359 652463379 53497707 39444821 597407747 984584278 49347806 282079122 770732736 258449419 441706345 163823489 553152482 137222368 426412057 270854137 151048624 714237556 955940881 856593413 768114117 602446814 423553286 160067428 480053650 90852388 24616897 212697352 77984985 223616197 574826657 215110039 495262259 817290288 56313878 267280365 938796428 937676875 640742695 4603800 761070242 567893229 475285997 570260827 690513289 42573411 347217430 799464363 128442153 767812591 64373091 225211189 931579838 335586372 642001962 278367574 214495064 120495116 414857684 373276321 584377945 492637794 618084704 817491293 555345913 975356760 257825758 62372869 142418117 746098290 872732918 145324486 705918748 906437930 91499871 826722052 291753393 763831146 635786599 759413717 190744588 284941844 98754418 319575684 240162057 752981374 428608115 369094159 20260695 626246638 304989300 22225578 194242041 486037027 548755732 100076090 676022985 609659340 412269572 976266459 162813680 666785806 404500361 38864219 157327728 234827778 585000701 746322364 374017946 566284084 49099598 628090806 753422232 5897765 781827966 996147506 501344484 503736010 332444449 579962576 182002383 904960780 54872802 143240290 273763067 787850566 314341118 520303471 536131041 207404746 472134087 155194289 340367693 604702300 661667362 330766743 492874460 895575221 608443402 756486340 282268805 522777857 133439243 476745358 775323405 204840290 291815623 707010688 642761873 654130027 706702709 196050648 900418304 430255269 387903069 211332361 958886047 540336397 57689693 867520571 119892099 142574996 995732583 630069190 588579610 68800158 843937280 54688187 796394659 717638788 58592195 951009627 600350129 276320274 873866716 593998749 497883564 975049993 195906702 246490028 405186895 863368862 140709549 354373479 265353003 772048377 815083045 387237856 84590627 931327671 852198513 88203742 304115182 812170601 102532900 614624858 476780953 878206995 763410020 956622597 170485762 282007213 69994346 386760897 920729694 55477158 233117955 559471140 561257139 109233756 453036562 925909496 642639967 636774308 126657548 783446462 618142863 564916297 928936826 835073062 399208649 717469573 352041594 735759256 841907555 704670089 1852735 231698094 226993161 492990971 567799437 822759095 845927483 382215795 416593981 752791606 466622412 498735869 329255359 968214370 71628644 971679898 152443027 459408548 368201983 908587454 827258575 622414107 544298092 297468627 480783260 452449563 294248400 913149621 598166969 977119913 566925344 675472181 681842167 319345153 777062826 481731478 268718522 672658961 701167757 754222867 298423167 755022587 719520060 967881047 766075216 988832407 142472959 432790787 840032081 628600046 230980721 848942635 66061879 25932992 886653955 286730969 415833036 251395071 127785080 667447689 910772077 840082002 939905895 876156332 653312140 987798931 477414333 145745445 549249838 902105681 895400504 406765006 189432429 526537807 148881388 608579572 330785015 768846083 937765570 926245079 707669901 669449240 902079988 166766124 262038917 763648492 582284435 55948698 109862217 790488595 739151873 87746368 572671190 576627666 378560631 429446190 474798142 162250404 18617728 57454311 908391462 2951865 993049212 626618853 70398536 61978994 607959326 854169621 997811187 346526695 843847663 194004311 604999302 260518753 750129865 81556223 958002680 719636448 11290972 980863575 394652499 519629973 368290220 942837019 121292084 775581801 369941137 898696699 455718477 117211253 578876981 485159196 642471396 383888520 867711130 139631255 929067089 962589605 633843730 194290937 768688004 336164993 565976005 307323842 393537916 206321161 148309038 166508518 846189777 576232922 588456862 260464719 14316843 936789704 390092984 91527768 466209736 634049880 409848563 932112467 811155450 430867013 651562780 224868869 474974119 336438526 521129425 589311269 115070919 620831270 904159750 935983584 264293610 136378387 755442564 493718872 327889840 89926481 549396325 655933472 422321998 314982172 301562010 4963010 516059663 109635049 342827621 594308665 952453073 277057501 514720991 793106039 735296132 414885716 772091251 590908640 158634671 780410716 741878113 669240525 259794923 750294583 920949820 560746507 399932773 99873245 202527852 550852441 775607392 600476279 743084973 401973485 814130865 89992421 48740238 755806448 426598209 629816121 873980915 703274493 826345615 202832186 731395476 570349990 981341996 336624866 735940220 113068271 458978364 774638817 59014282 881569489 750292475 605579543 977472499 346437305 873018934 385913629 922506686 54947078 412508366 127045309 771634247 118755726 487252537 112723062 606441404 328395289 692187137 931509241 232974499 908399845 775155010 522608814 518834258 865409824 69629744 730829360 605432182 431694705 317729679 768904397 72657037 283463280 30595897 412171271 733011563 153978154 343738524 470240021 483281593 734002590 948563001 75611491 240523377 22434626 353656614 351496461 452169316 128127358 626349965 469874024 111568308 527053359 228127531 446581626 973463642 439974950 373122514 687228541 413131169 205454247 385616359 57436256 735745705 76272875 633935076 456159301 173649637 624127134 280965079 438348548 897343645 721396833 17699810 952817063 385352557 316085065 271445689 696189420 247063236 141349982 578593575 144150727 506858598 931648285 480046985 543291613 640547563 833582583 739496017 555111177 217446462 700913872 615425668 921760474 524331550 302272896 810647613 238727955 308200608 55181397 379145000 280276523 53959851 944166543 953400583 663356619 67947642 630293731 983959089 677326930 763189790 193546745 747459598 307679572 217006074 497388782 302299548 219553303 549113157 409482707 602855917 22433556 611984523 814782508 535992487 945000828 601225260 73475441 780049538 541774769 302827228 842882448 269531598 58239432 856393249 66577769 804148458 843516430 791427801 37115729 125153998 21257088 872593329 878530960 449717634 834272337 334838702 450600163 272528037 361287784 243863720 663218938 805275111 800812511 611827658 899713787 394519950 673867141 980263444 988463613 182376181 576375645 426751705 149630350 110914825 451194653 678191169 273409070 183450826 182663344 368204232 996247506 781782480 683794100 473081533 317695073 328419012 659420413 536597188 152112698 354951650 268704016 629690965 133813421 992934270 652800169 131253563 980592253 125056123 828401717 174449429 585376357 916687573 199652697 359210968 739391375 977268249 513919337 836042827 558197278 240985576 458804209 278835849 798630822 111301752 240587056 132600451 938842030 936639250 931019416 902137468 199888949 410508437 920205136 864389003 231485994 673880562 688518834 55908380 271193075 861097134 983549645 935978607 380308967 386713955 497405668 142698776 291073748 331874366 360773100 252162941 632162938 326729603 188180754 180628059 822656013 692549637 705629747 760723010 899797175 815370670 800355427 513706516 872694803 981145085 814178919 787075978 604093619 147750531 442643770 525594031 384443036 810672997 883459212 93905251 164529605 745813981 580370238 440212953 508820636 800936121 183591911 259774233 466753152 237490394 456858962 511747711 253151304 278334903 102117630 652545338 513526458 847687640 988920221 179741390 286953749 955727707 902672789 231517586 680426376 324913777 45395842 765700915 174792632 921706466 124558514 454455087 36854590 590543237 578421159 819616091 505294887 17984713 997209241 112735326 388461426 746354480 179840497 963670579 647616405 537483470 894993103 240009387 756101369 147113166 868339590 860688361 157092473 389595629 767934491 879677156 765780455 355203325 980456137 666468840 173535367 237960548 378858623 944203541 962693522 476478874 725772640 735497439 867670197 732241326 22226242 669899916 470121103 719057858 387906608 536031929 289448246 535675019 187888360 791123925 121464499 815824338 33213790 211426469 130758017 905011957 165603639 594621119 496382226 257533286 809741903 988333838 15089226 254367019 882097972 739078228 595810306 852528477 489861544 623120291 299731846 677125801 869218082 128915683 716722456 218306002 261671246 134716240 269681259 244280364 635645065 146224121 194784552 668212771 119217254 966416450 654604652 695724466 972562475 664552547 498669640 238598893 412182868 700448742 394466880 398616183 496758287 803426861 211282381 375178252 573082047 750122729 13580251 604190457 137524602 327631524 241572939 134763679 468133003 830677817 705533042 780457716 144713456 992064086 112219545 704666881 488024540 214270465 485480315 31970149 223658550 454784784 909106377 922085584 719041305 298115503 646312873 115618953 685589586 173900766 173548595 364952809 95008485 231518193 246976755 943139806 904080777 647221518 582275434 362171241 230879527 703289778 721222285 435128352 167117663 92494893 919138628 564265900 39384834 811520801 259739884 241822540 360547993 93472775 709876182 982805585 155771101 29220265 448076742 954094240 290202941 163772585 603908212 273419059 604674139 220665337 554124814 813169816 987457167 102090593 810611124 857981808 49591394 194680829 177502203 589485809 5852436 89226940 390242667 590003045 765886744 676771554 40582913 274054825 988513939 211571334 791317166 415689903 994385888 623237397 370430421 976743420 703159310 80986061 33575889 115545131 513459552 208691779 64199789 189456488 302010316 44434654 500210794 743162357 706981757 597245785 487672316 977067688 918435154 961197893 82274637 369464171 455959900 115595396 646626553 690031291 448896868 254652368 754033809 260922154 404834658 951830834 733197080 670868446 738446855 168251531 906374537 562790159 711481652 611353614 620880719 129628300 730552449 259284164 830412491 143178807 132905399 93433095 940059089 580682884 766977878 905169159 49586219 536716030 41657104 873944904 299278357 523044035 657872460 463603490 16520383 885868291 450644132 892538176 862307535 34959236 661358183 456663073 401115356 899120417 716058904 838881946 487096820 109579846 750255597 108636754 474098710 268215158 925917776 258318405 476370105 409102790 97638498 920736066 181271364 512436063 614698867 683588717 192049555 273217023 857244811 924616637 636854905 916305785 787468517 695911039 375376440 633029680 115319918 943521745 120185098 133681056 927743050 141658408 888599452 585581782 649109328 436087499 212541838 838067954 842582665 344651349 738789364 849243052 604798389 954679 517211608 940037069 666688965 620146995 487122101 922611121 459249506 876486370 349526269 429481420 143225189 886856751 18049173 516398881 812500829 588164314 866736980 518127052 28562444 200087287 143837063 524139386 607079402 895968620 121221232 138264556 428991393 984880246 731727042 603142008 875763343 197326372 915440935 717751688 610740551 553011419 745462970 465835800 487316496 809419216 38821261 598791996 246221668 444378001 805860133 408188312 398882930 184275069 622220025 84423398 359177117 176366407 568771830 590188404 478399228 424700791 356119038 874604963 50297048 426490857 250360420 619532905 35429424 869170508 337446001 207573456 532679480 834499235 182207203 359320437 709815253 253193672 34467689 841653001 409845283 295861732 299264808 285833940 35796720 230072312 915010873 630987309 935676478 618908504 924935464 366923267 606380996 222244907 154530167 248862039 917236078 78262764 617698841 566529983 280369625 805848556 21112567 93497317 616266968 969425357 777704046 802147846 822001650 626191368 654930383 550657652 816528609 212395624 426429918 644530197 19733012 281481869 897978196 920332001 772507438 828661355 809626461 12804199 26316676 220440776 636421147 255021129 24665251 577170369 871496993 52142779 649141961 824443717 340897272 870364936 960680295 63516056 873056413 174781453 684317093 696957394 224037377 590639804 982203102 309082206 367782024 884809883 394623263 836499324 340187787 996327490 89685420 273629631 810504918 17093089 525548412 199138959 149028138 137932215 854496184 53847719 302756028 282856604 665449024 317113496 735514804 541817976 999710246 28688709 715333295 261152969 254557232 844803173 483227454 429354274 190626650 793624837 43160165 531686310 805747538 913421827 816552477 32650129 774921467 880767124 924409554 572437423 481493226 313285310 839525861 584995555 479038444 403459551 302480427 824373410 149116286 325112100 958593132 4589429 850430547 751561235 473718757 511420283 110594258 951014146 89038022 525466852 276905366 702863261 912898741 461945975 96951788 296455012 578413898 722345997 955709528 819893802 521539217 909796627 470977808 701077655 429272971 10969868 257908863 667770535 189121196 373784077 19538884 909286441 436008030 295721280 530818864 643407170 414441853 154094945 157487308 444319463 609262042 273340228 927141073 731193702 864501433 603265101 550520365 842191070 163801938 97660662 417151749 250842561 210486611 831313229 913330989 309030233 301100380 773758835 327339186 475341377 416577409 317226526 595672145 555217128 681344460 982881047 779362813 583606802 436951225 944180669 11893085 262008662 106914233 661890433 467978315 216882592 742857647 690565736 538620246 171432369 782635894 925627788 944468545 827472026 557160536 449279387 40963202 186468421 789063320 743642454 676405700 763754476 561039338 845846036 25564261 904071840 633649142 845745724 463094264 369567171 734225624 550686158 736908741 470272910 80035747 743917275 459712836 955423628 777143001 257086985 188301990 55503645 741976820 86201104 658864460 139301876 699154145 690388287 955536973 285605018 340157568 75859447 556502773 494308073 634431269 242586927 610447680 776300689 528146458 246736367 241427043 820460438 453703451 303257301 792316228 565478095 521115864 634229907 17027325 231040617 381902198 999370350 397820253 892055139 221712143 349288641 767091046 811485456 909786157 858731384 685024720 254972312 840222803 958201494 268630405 99743862 299944564 196097711 479531043 53739003 787774330 537016686 604796029 997566666 27361984 56032784 750730522 44798042 782468761 680997352 866392245 409505143 698428615 288356569 136758459 947656898 629011716 166850015 6385616 85644076 713531772 285892998 464937546 455518847 333961041 158537329 366772404 973882837 922145558 924222933 510050381 363146271 685411157 737257979 32025990 136561823 407518473 384124609 685641864 542681454 215045668 117073434 91930028 920818679 965312523 514789001 583472640 503370618 919645205 754554794 443742153 314841994 298814479 243141802 583881467 208408719 766930618 454226122 669354947 349000261 507123276 129676255 679980286 12535867 384535787 774312661 466149567 984464981 197458229 976537127 68939469 789843275 103720635 186158185 908392738 631490856 831130753 29957823 727714925 107000779 436931456 385829731 627389073 290123625 88691493 376392227 696418596 1531657 895977935 532467424 164644849 121099015 271735636 639038992 15198582 390290833 491494269 411757372 530521959 41069357 287644293 569312643 58918697 241756465 501034910 86077461 516099160 150808650 78708076 616745658 505064769 772893430 568693383 886595145 803657064 764108297 719479294 789846321 107308548 342299948 229795279 421220851 491019390 536871257 99263856 361445797 671331062 402556257 371545161 425695345 369515198 775653478 974914103 537014292 211910365 817103969 608699403 623120479 769358477 640293533 973070857 274603449 174494141 291426874 541018218 580117916 595126671 829360811 605413850 219126548 320591067 68712504 300597242 589007171 527815339 623969405 733857247 684449247 575404733 530073321 785479313 220750258 905303044 519217984 524261261 986158873 331602727 150231066 429963588 640700038 896727297 229043553 586187162 911135487 16507167 751510231 389761639 331899548 32489029 645956238 932339193 181195020 258437353 62952814 179550097 305031697 454989238 127745970 871311329 256736255 73526283 796760427 116793236 947122753 223300730 905367804 388954566 272271829 89673545 650790812 580765320 94299595 389085428 428188119 79530334 876409801 502216361 66094605 209562560 513223818 307121354 429367026 933425564 521400410 769562479 116236300 707778002 65585052 508772577 97292857 312842423 778995012 412248096 97413670 926349459 889400670 293242207 713728216 196560931 22523781 270114434 680881191 529021719 909780844 944951207 650784062 204788373 725339481 545265562 359991581 750545844 983667365 933108831 414249239 961804802 239810109 208434092 973526868 586663935 418458916 593609068 436216656 511120288 22852847 466080829 789361242 172018381 730346055 855682547 244549654 843422178 697974635 955696659 468847356 549496882 457852075 48526936 406618326 944659583 181640430 386482994 19041606 222007684 621987373 694752322 806178366 606888555 452222453 929509088 333064326 905329495 843714025 169477269 144002617 554717660 715134014 553609633 102123336 436738946 78904382 927942006 62088693 282114117 587590341 911494459 223154010 542483224 418400967 429633610 147816416 109078109 145471944 890993330 925176776 514316910 254405218 613658037 521264549 76146712 961314499 240356427 140859104 374653723 973985580 6039454 723072051 178435243 592061555 641349516 607943215 902901234 128993922 129293608 631041462 694870155 48406230 376348474 719587969 400240905 719255296 567328442 137932699 857898862 531752231 277102424 13564387 538308020 657318021 236401655 567535759 87254600 633744870 405994286 15348132 869815945 904898604 269415366 47738495 322622798 89470157 158355263 945996367 286946141 462900307 973899338 357904536 586551797 45176539 717255504 785413041 379462469 654812823 275481834 402112839 364906738 878277708 209439334 722802904 275732117 347889621 961975369 589620793 115191355 205397662 707454152 326756369 789956835 309932073 611081293 738126427 469216516 651305100 445336056 264301800 517274372 379834609 374360603 357569498 97271233 861474326 889713341 682602539 68190988 231854795 619472920 277115940 200415274 433816694 312707868 848539110 658876498 827502482 982651370 744550884 808044337 83613739 921573465 272558439 444952936 851756643 620407412 313550601 89861901 224902897 644580601 228354362 794488358 734591901 645712348 196703935 511452465 68988357 898065602 616095021 213539231 791632092 648497031 706152306 52515412 896389861 823130808 17764941 382400553 583850236 718995481 627888337 415482987 157572557 173464353 250301158 720589145 286554651 732181369 670988744 413723817 674931515 539555201 602235014 639583747 700275606 468746955 437681284 175451524 297368875 595115678 136608762 177620029 20041226 336362100 863333490 732747442 867127514 509254268 681633614 312018780 593205588 664327193 408344127 343762215 300418245 811308641 84314575 40204789 650299536 240460446 189640152 314294552 882781354 553901777 443137547 263334364 592780316 827730986 323215979 944859131 179423621 452501905 974609871 421477415 942118293 854022689 104722019 322478211 171572115 48006567 1328167 431016746 221590488 849240359 128707951 274165927 339928658 490529111 123149153 719835771 178068738 850256675 143121018 746972571 526269054 746804263 222705417 249607407 608527984 30968632 736383923 14136276 797376533 576331996 309333997 360538267 209993918 930985932 496377989 94220040 25480786 789734265 99693594 49482963 499241419 187125893 636495775 728554539 155713972 591204677 626574044 530339374 205899954 717615174 934184173 132414321 313708536 161180869 245729473 101604990 728784849 236946741 68139420 383498833 960688666 235930557 814875029 363162843 722585796 186591416 836205081 117781376 140107351 589515571 907322470 210598296 980222058 158344562 173821969 942549233 29206060 503818091 907316097 46511179 954536670 949465929 543065713 472032219 538556503 474375146 731701874 137299913 921689983 805129570 33617766 322789553 923183316 321171318 310652422 126122022 440223464 992479778 927700062 992059691 547848416 847581716 590156364 654608568 977105655 760747310 344198148 795955771 460952825 61734151 853625486 599693332 280922312 59792747 341595206 678006807 713892059 352373463 508899164 627118094 957700282 923026174 529108050 323743285 491541891 635003206 19001473 59112380 537923176 153066828 180301972 734728009 159148335 325567324 244322058 875919731 106038448 868135673 631609016 850754888 21670235 556080987 140923717 552463560 882555311 979585516 655134125 673721703 641681604 513574090 870877887 610427535 401004738 780128585 573997983 134211612 386590568 925654126 483494468 359240926 200430726 414298996 578517499 170239770 520980611 796448331 198978018 401619721 630494935 762297876 271795054 587037528 343380626 563230630 854404326 915605927 259597524 447619085 718897637 777115402 587485011 704571653 29817308 941336203 819971800 866873219 332552845 409435557 267443138 820924973 396883601 701051595 264508545 762681820 523010515 975283679 94735900 75925537 126353939 132996795 688160428 515570110 802960741 751025580 11134943 325443881 960384175 312769521 687526774 556113164 524316206 448290368 844138950 458414791 449357809 295594306 53948987 792740589 344802397 598033427 852047313 928177091 380223143 35624643 400830361 94322628 229374813 274390231 29766458 448191519 880304862 599960520 187582317 171553079 165747165 485565826 808448128 913101090 144037346 407913191 885784276 289748011 103463368 851227722 437651808 879977297 231666240 962095092 473418283 834994885 254858829 36477603 656904405 889749616 505300935 680124422 540247823 865278570 584286680 777271106 591636254 721415044 640376705 237170032 725909596 315692991 858937878 493143580 294472119 355568851 816454078 354457544 94981169 358760105 218142708 367300199 834604894 329787873 905528841 885041122 611672041 472360525 441324959 695883415 657842191 172916596 54178607 994269140 930042914 448443664 943798916 29750368 874794247 283225488 790143294 678237939 16732856 208683671 429914961 446280890 385068740 272242043 160863619 942825428 389707466 266133959 842879473 56951767 543493377 459179449 374731402 724186187 34484915 333283013 209904530 406647085 353321662 469979664 420943393 336704878 181761554 215669493 184425634 558635378 126270517 897381252 712077652 222271890 550514114 127470334 380586700 61678234 598864101 769314394 670881905 680198731 432151521 246139076 848869631 347054554 622676362 759438872 418716421 842774639 413487563 509953387 169513319 449466280 687038498 139030915 786895324 122920979 406412831 124229466 852755825 145242551 968450025 368770719 395909892 587851916 959162040 509195828 232715209 189419262 678991708 26518705 96699337 602421358 43724981 922075360 107651166 429323697 451042872 176346687 258011321 762785679 329561201 21188481 349574236 106577733 425779067 777889549 751432608 993125636 576851850 558199165 835092529 220046447 562481505 923990049 247674253 479607073 435721436 261459322 547435912 286633765 423056232 452713407 83363530 48244604 999352454 594004315 49410895 711452827 806314572 609618796 124794598 57356522 135597027 431966790 736415667 635729734 310711818 230698479 303712430 526992255 669004177 650698400 812577826 319087323 346557919 372887882 409124910 767321233 434585965 607395342 13179719 28853327 57223753 748078276 145586868 977698997 289066132 667804533 542484753 191428056 360326404 457537249 151911117 222117312 316686691 335890682 25690284 7314153 766361870 626153319 187188805 698970822 124283766 764914178 466539652 330383417 573239458 98659675 390813738 657507357 695297964 749645618 177756744 81654205 343964480 204306176 572376776 705669465 341942816 235476591 470359268 637797032 62840738 806361566 394173869 416364881 876538928 925014238 237720197 149205361 502638023 739937463 381373861 232676888 780203129 271597284 671788184 45854667 14595307 798782866 866961598 417258756 133174487 786234405 242817482 637585069 611467659 152763316 82775109 594181289 892696169 441821064 297509896 94144076 706736997 959896481 253086918 785133277 747378058 116466993 321678976 57806363 162048885 642467614 92461582 989925557 407219160 540185732 933665181 885584081 122599929 36426033 88884012 680503430 903777328 354071080 930616590 133582945 242829932 719048223 127884394 437668324 181512879 824003072 896180670 484487682 776118157 763583340 82056536 445626789 583413426 443475251 274393052 708137513 932274009 76391901 968741569 766818270 935816917 180593700 105884883 446728841 595075852 899424632 288491699 652717027 702098166 120584314 157350738 906011673 653636899 860467585 863281786 969364554 199077938 736088856 340912453 13201676 342618971 990349949 587013283 427844840 588334822 732137508 634563545 414660825 554624690 384239667 887252733 796368593 483254959 454944515 747749243 631821877 926573412 983462821 328824979 256889948 28605034 241330267 161751000 405508883 572662510 502040858 936425906 851569948 837590067 997134351 716627933 985545898 612519950 873190935 336106984 627876326 84610920 930687301 257779639 806758766 280403136 161304928 748587522 905833681 638507686 389198434 421379284 208227092 703447105 460495610 281398284 228280112 347103178 686820619 642713055 935490193 193294607 208212523 392793428 717749656 86078961 758925861 388615366 420595226 443735270 560926583 149784678 7340512 252112759 462681556 830322359 179901733 9524419 732560548 718800144 573123355 131665915 430144895 803671070 515831398 755214052 316227766 535620703 699952543 821718104 855899082 261803687 617218002 144203973 138368499 154142879 41676544 594498732 2819226 189046593 684369566 267728163 502546399 436641630 211931156 25518164 20999444 513129496 250587456 66387452 290922303 69399912 414362864 757634541 461514140 100131481 11436907 989856908 654757401 288155851 282469097 349114195 306609625 552201073 78597654 82467664 219611058 114177235 864981139 481574309 879304366 702911117 831896437 510982662 816489614 568436238 866373572 424376126 106037826 441423642 201997053 540073386 315417202 578659401 657279889 685175740 591130616 450295173 862861156 504512121 610342500 821667472 205336655 190923772 149920887 260914044 768440478 547633649 421343400 746968881 856707474 422552090 270234530 229475818 268960736 983336654 805149892 450037176 417139760 555065205 685030047 934510846 949922207 644125965 896848252 331824883 990630973 501729960 997699540 467202595 466215824 825700332 396860117 103252206 165881615 635683217 140951780 212533256 86957736 509655014 378780182 893479159 140898107 71081805 716819125 847679640 881159453 452209339 569415105 374412699 763042966 695598649 788987244 313589506 523171427 900981605 268048285 983225510 303936052 666177010 481738862 952847282 306354479 781399587 850177710 64691494 655705196 36189524 652086368 286574165 163428726 818914417 297249594 208808807 820442320 584146045 911943975 623739864 194588782 88173837 98043590 483504887 857212472 837809354 883075048 507438696 823915659 708732403 708935190 460080291 898149559 264714968 253619976 396983666 964050818 850348640 911778607 374728311 635713955 532307588 399323180 710875556 361496136 444127954 660056918 358163904 639854992 682697451 274451001 260456169 459709714 443224837 953000210 493057805 428685397 641993833 819393364 551158895 543802197 314054646 96347685 26043433 13893381 273207964 393502433 53819044 781514183 187763170 557097878 789228065 960484853 86820449 916452743 364654899 318662748 976596551 548877226 725934915 895089340 401646549 285690154 519950091 113027657 625484769 292555237 407788827 573837357 954996309 980169454 45129816 84587524 543777966 934742796 13631096 202415198 982833790 734890810 224800903 299215168 696860138 918790437 169601892 549839523 949420588 464288689 190904900 35496180 549041682 15981428 536347439 224351635 695244413 703441722 883513214 325250388 509173988 272197247 846695523 347813120 648248270 381787128 364809057 472744917 518997851 925613578 208960208 543791106 917756348 224534353 645339227 975628076 334478263 879429403 202362753 413688044 562399012 471706603 500955159 349291855 8738162 304593910 950899396 210008916 282586658 694498217 169278851 92685170 553478475 382281249 888388133 396627471 441363989 173818289 954883788 991155210 191712574 913833568 748981362 388166450 950742936 910537832 68586336 855759052 840320648 20930232 671845815 241200145 129190537 874522483 820147690 114274989 202113447 81919599 540331330 728593218 63470085 632496055 676563545 5936099 822106711 115289098 240628127 367220377 707041385 840961881 302847961 689674209 92074390 20782925 599608476 233802028 35829585 518281662 765750998 870279006 154660768 570962237 951074630 858308944 684869019 615277451 358092031 720452687 243396594 213284896 572476905 926623386 342329701 275686565 473307456 766429671 927799625 742162810 416779283 361194974 567030282 83521073 234660294 814359709 456467363 506339857 120326800 268863794 38627879 192386196 710356990 203059236 247620156 618720233 678521710 810856939 110909339 504267122 325277333 288878963 237902738 270550087 72661498 712820894 300447617 65830322 366571896 439605439 687011168 844884913 719451840 989034271 147768888 555049848 377333717 904960891 335115941 313578476 176558990 338340996 954370907 673110568 199680535 391740510 454914974 645245436 559005040 696457505 724820936 837437033 431947245 273972571 1417671 607242790 727713460 62037645 804686748 774779422 409631810 226625961 178010077 188327920 952661222 808776091 972825651 101062254 824875845 594427837 659291613 592997406 532822740 611478112 438114860 143758268 67628641 449122122 269476101 659362998 580675211 873283123 54169442 447825326 215256133 985381703 148358609 750365948 171421015 392992679 544062195 228500266 521153757 522635239 212678654 756290934 229502918 31035538 511996732 861555283 731039574 764259490 444437642 863378408 51575204 498984968 262638042 126284431 991627293 529564714 376203185 238990679 236521471 512022623 837781929 474707587 638179039 650075253 766856944 271561225 463415076 7767340 18963144 404391444 549084297 378438329 453360389 435948419 335116959 20944708 968750226 827279976 784850248 751065962 146317804 422423177 506980157 524438715 184279973 783955938 395469450 489951805 643035874 105761568 910683917 174508263 823869406 88439848 201534714 448826919 260772453 369330318 364082009 723839069 78132826 964893214 998900870 458724701 164562993 851423063 489173681 444872945 510255477 539730411 728928348 436526421 15390531 690493761 111858400 913387961 459586254 447563507 686294248 60786883 546191321 522171216 119541491 705385738 311458624 419890651 493187542 858210716 659899759 883916234 473290040 524190841 342056681 788971656 852240917 779133205 835387586 504376371 933896508 992018650 319049510 447963678 469253073 712767396 993184208 37339985 422452171 322543171 422205587 497472260 847404663 538203388 581844949 210875688 993540339 641416201 788227343 256664286 725199028 582531092 732848974 975040765 306738177 948604608 664627125 127295120 121308789 948898592 575393273 168009046 356391297 425613374 418138851 610095169 104472807 543700886 860575954 50524663 615597376 640382360 364410934 639168340 890379895 538971177 715468822 296584166 233858636 37756194 256802955 475989104 307130579 620433104 726899523 912614759 808596722 519599730 878612479 242791288 550900454 302918847 298341141 26145280 641475262 139707485 53784558 122421138 994998494 894695019 58851721 31919733 532686974 875741432 873256183 586745635 677470249 22737801 483482077 231382220 88653375 101430679 813851893 695751633 658580339 856676110 500462733 308258889 827377485 618219728 854787846 255793279 144190632 484558128 522099030 603828081 479900725 815371896 993934215 453644115 42092279 479362915 424907062 532478986 368414918 363347363 568379412 648482738 649094860 117831260 34030184 30085401 358545930 19119271 974871948 498895937 343800788 754829840 623293036 266371298 870201937 44650777 598723594 944883941 734596348 558132149 127257084 575284970 699687206 662934477 501560556 197582531 682532977 118880703 450992407 51816951 747878230 452957402 812073679 728510528 156337056 987732963 676358393 316685837 720556783 905178514 443694992 344161025 477182775 502831382 148593184 306505330 781754174 584865421 120390219 376908779 425085729 131937677 432417864 200104874 885776591 477703070 354076511 726464290 417482892 683708606 749047406 819128187 510837104 294282715 702274663 863568397 387893222 236270940 713102032 604894953 181314093 618883993 827762753 199039312 278482650 96164702 543900393 268290617 500055380 290449516 349571338 597860047 591814231 948587000 998001017 501486321 785793138 107260203 605172255 431142321 822216329 668042144 687372922 622927318 230514771 391447528 672671260 820631641 413626077 625856009 624783659 158695659 611602693 697389563 392566496 631002222 479812607 92934186 777740808 573967224 934867924 940691959 836143494 867887315 173071326 111085111 951311567 956711423 179476814 726838194 515358316 997461423 914699174 31498149 503645820 640789064 189777215 192980545 526363439 481530981 934656965 301299497 596591948 372920149 680434357 738803192 976373932 532343195 439170022 293003961 55583420 729266542 272734205 983142509 971000575 106922295 72438007 266111369 779800458 365363733 99436195 757349493 903118215 657017948 731151141 18825230 32588210 220267537 977373557 641136164 90199775 302268272 803261918 698462717 397367410 649752423 93123199 829564624 844703973 509383192 387140557 742849611 511492165 749864283 232307471 758592782 235598006 815140153 107577057 845159726 577186027 170407026 586102706 240796851 170967726 3753208 313179718 786456602 253148510 578475122 954015284 6257875 548540524 12185274 9185384 488170436 767182301 53804127 531381154 117047236 730695883 267157284 452442870 818737697 818437604 387763327 697496651 558238491 647935465 383904283 428453596 889588326 26240560 546055254 543607226 137623980 251680035 3972804 484918855 326774537 415691967 67495082 786858172 562629005 792971030 22684035 61843620 884381629 221898445 32848767 876330335 443918355 478969759 440317951 321709728 712439161 376492760 332688411 133084399 808877522 778004954 279562524 677626920 979604082 139330204 618816258 78643707 67002016 933212197 758713086 634067562 595725851 800683286 478958073 771863629 126362514 424946206 842859788 47434705 568521003 344343683 674263558 18437365 633305341 591577248 446632938 95707659 913930133 12016737 978695533 783705661 944177781 636977608 796089724 56264198 825216145 952259436 420681652 892053429 580079312 41151733 969015016 63900142 855570577 544884641 350124960 178754600 527281699 512556738 376135828 357942575 483030347 163741246 999747892 805140387 214153154 121640206 127475235 219984504 703130549 445754815 445078455 189500789 95456835 164475636 403690108 195490229 735447043 373883873 475046830 893073960 834877819 393360594 842008514 830657043 303560106 760395682 403143389 767421836 346261119 621793348 362122587 751259647 335090527 423672638 52440138 946299564 46546851 923715113 602827244 259129638 656705815 322253363 382761017 708681173 637237373 77088924 195928410 562557557 939307016 480433468 539286575 935598741 354036193 122508028 532085450 299525145 510202022 494168 70782706 972592569 491661286 122577380 39016097 860538752 399829670 535491268 160891015 306499405 207356383 877663026 380582020 649058645 248878333 633658107 326322225 594497183 383608417 375228930 78045016 111656838 214405088 675155644 21350008 836466235 475535171 824759475 827331906 587026241 145848005 654061316 570814238 811607535 417531288 986816224 583950759 785504497 625411168 490446862 121696555 790917320 954828214 819945831 901517100 161243205 320571558 38071129 819456737 647964946 294068017 907222118 519598518 55850537 12991180 902804386 262562759 608263258 689831136 443624247 665129065 186906314 646142280 546102500 587514530 968167279 509630165 438221946 280979372 129981333 784548813 814605406 708730742 887404124 954386536 31718411 769719074 863484727 68579666 23645837 947488136 498804334 834690604 570652422 638226866 477213085 251741707 13253420 273290078 446869043 450938872 648221641 248232832 13002740 368256878 577431866 694352573 604593016 574495966 675938801 331708400 659482281 405750830 440303347 764781224 42252105 19053878 209907803 180953000 815846762 614746690 802702805 722532711 998462451 797561491 181966116 146334862 933958434 636365534 982010524 21764220 773845253 563273163 56397736 896012229 454780927 729670263 110059845 242475695 2368842 288731890 69107333 97705907 353800047 150210 535425294 831905282 567151823 764012383 970368409 599303678 20884510 791166133 854257779 570823612 51203298 949380005 397910015 655394697 560479736 256457347 519089969 308946530 340584464 712827289 499399700 145465978 575969836 711203235 181749318 657754552 527158309 219264082 310139255 656839734 403864870 781247177 265785326 937554115 650083887 632334883 299822851 875514722 24061075 362559467 869970854 668166601 688063098 554420385 284143831 317122019 624768864 446698556 758338091 417712206 188740756 984175779 128388174 262304478 903751098 80150579 71891323 562477848 270852938 697756220 619825670 390360760 749716238 782666628 464117459 449987115 357791912 900865730 458538460 737735446 579553801 628593956 855863982 237738189 801536507 923099850 62834412 953932508 763136153 24984904 547237579 982574466 674544082 816781352 95202197 122314289 983233001 698384742 40605734 505057296 706558455 719743986 586062706 843865209 391909992 592963633 47781629 758954875 935616378 824062589 135794529 570590809 765289921 789979040 42118860 229329416 329492134 505292125 325429631 904087989 582819043 723980007 565880400 934455613 636213512 776294760 908649769 571190708 476669946 25391740 324264326 840981983 799454575 785910963 572929787 650015417 985842290 273929746 477139884 26559474 846118885 35766930 310382291 155706475 839166202 711071392 626562366 538197179 290851258 803771804 465703375 666772397 731895678 209590874 807185402 869348544 6699896 881144228 429822026 392380582 357579051 651433141 815845596 691213253 598516463 979585983 189132770 853794489 101323374 154144358 453166625 348799184 323213098 548440644 798949235 815655052 898830069 416132451 614555462 899441189 154510454 657941190 957919516 744225284 641092523 868359904 924561161 708664649 320368226 315089434 824343608 37197383 105475774 545397586 529269094 9033475 440765368 233147479 23681893 435705784 497833372 612600942 61275547 269320021 690693256 978967248 66791040 110179325 193153776 581067049 860458532 460568454 519181853 736665115 88744102 504344571 39914665 418887609 299045566 718701082 942788356 286505996 371792436 830391767 564353010 782894994 850102886 843952343 484244235 86452666 908239558 372805366 770060602 197970793 449347930 887620802 662068031 553913720 832548155 89211389 331279917 265902387 848774422 237185054 172285420 217000155 821444014 228915409 807526328 850474021 411069528 973931123 785906336 832823994 578237309 632482966 768021512 270450869 835091739 893048963 991215143 977342760 362968901 964843955 395973770 121161879 171010719 177872469 507839631 379633530 481870050 234355148 899607019 46169280 771765086 54955822 185879845 432797767 957446515 127462342 59233816 750118245 751828247 13720466 158514805 489399138 410786131 44710341 523203647 86748667 217605318 109553478 441412685 301064673 199037984 42029872 793931979 16350520 673251496 975999824 587040185 787684888 253627575 52061866 531636074 144902416 133738043 790162933 469973255 457917342 525082421 43196442 901849866 679845048 611135547 514106553 355782083 207543110 574929655 325661859 514778071 987172005 362491045 854667873 431402171 250040613 313662617 801271468 650661181 111459468 125077175 244273907 603382780 64707218 343546873 815661528 608421867 809280867 314043629 702149043 207723218 684033056 741694516 52902157 86010317 594701662 273218309 775189798 845360075 930891173 853643687 447101553 544198160 456104946 470973434 165991187 316009139 717521461 409214959 931980647 822595873 205210068 265486347 582938236 61482648 773738534 794835433 657475733 253991597 107878137 2036405 693457832 4707271 550577421 502415793 538648032 716349345 159213207 815114931 197980700 102172620 216958911 830949541 335072365 944767018 615514402 511406084 924403356 533693300 19245648 986830178 449302689 259815349 523051087 247191013 735541549 444061389 447940630 526500805 410884129 421760752 526954771 309336786 327727893 108989732 331037094 387466987 196232658 188239302 931283364 176827528 565695704 203082502 662260436 395822385 136337881 344600422 612887925 242795524 432520764 133498943 235777719 730764851 624987547 606392891 427863357 833783172 320216133 627497948 687745441 199875791 378850237 388889076 713481456 356041860 549606713 749918251 368477994 354904866 698336291 233603453 318292419 935619521 72881308 313372857 806781989 729086601 713782260 262390019 749468204 827372345 656007987 424015954 624136872 653253025 998982548 134876147 217142750 864136231 304265476 304292100 254101512 851934790 709570215 882479354 344691664 971415307 132291924 693828123 342702809 483697559 961782804 556663301 925804086 784726943 259021991 330234917 972178161 73671663 283134462 530209857 742548614 287394018 607988418 476229359 521450341 946788588 761039308 622021659 28637043 238957329 826439851 68384133 970688137 191466347 939940385 499505473 807839988 25801127 57288870 457196597 3826163 856886152 381043940 731514526 818287677 228709219 279291961 409919627 920986232 321986210 243118392 649426528 479793603 368381506 840134184 642319189 644496429 110286676 148270979 862665717 926470971 215863679 361493624 492943008 802986086 341462396 77745002 698331145 879341467 16834457 468420720 72961464 830802873 358886967 546236883 216307336 554162966 572260940 643230866 511190314 366716411 515307490 323164897 637746849 56475939 381886614 790925477 693633732 994864192 866756122 410668538 675620032 192747638 940680371 11272109 385011091 78672606 786983867 913421251 698612370 48691461 969582624 165177840 832738788 244977514 628562147 444996129 61296388 145529859 225079195 154376947 261743427 670723769 531190512 612125753 571022403 878991335 306456352 898307450 964687997 813821151 873370236 368945264 172283324 608605797 347514348 490905994 514098080 713422642 16627559 82665066 891300380 463952498 950453372 656762984 964269561 258068550 46935245 92486414 428602705 197767235 525869198 300635803 862905876 208580593 597920522 216973440 415234182 417672526 42859294 902760421 365494719 435639624 944650684 219765797 827927082 295085638 115180650 884190541 501949446 925722272 665323969 349576353 59737576 954681634 200544750 991078168 718312759 526317966 636034867 256931803 149014191 50638103 327115879 166800074 479712991 312207590 291952498 836260599 2463403 940021400 238777299 583030056 835593162 33975486 747475226 659424345 530655048 380150619 996923757 213689400 430017030 682322026 311572487 1889704 296129333 372419670 204223925 383641406 740580575 303099520 550066519 779598279 872352350 586769853 864278629 91265728 481243363 775445205 178005863 553499868 488962032 663931653 888707196 722053762 366924254 345033342 889581524 303109197 86855256 39004388 26622006 243428234 319781086 483846607 293639547 656270525 289536324 159251277 173796625 706417180 139049520 952841822 219515513 405764114 155461535 828013943 414990792 734320062 926212960 572013824 90927146 976457073 225682327 680446934 194803803 730605364 998085948 723975625 898998060 314162496 40582298 176175647 329370628 587099779 905914320 449003535 713776476 977132834 449328979 997437255 966836546 170960113 465412202 473989223 78540247 400288765 435719089 169054596 349629905 737870595 237476247 795251366 294923002 139603958 740891871 477265994 365345455 474022525 831183139 827417568 297484897 458468466 883423052 830711374 607590423 756016740 455873051 576535659 448462571 52288022 588182180 529224069 607006088 959457022 18609870 203338204 238138547 612679366 634531284 869214500 558814655 504790991 142874822 415856391 451760919 48338857 560995081 961535905 277013176 880788381 216496339 244707842 731214003 957884195 635263920 18548912 30557616 538183276 202904832 818885666 942008678 937918681 594794102 830506822 895874340 590308737 474964634 862655483 458800204 522306991 777130312 954944920 384977106 873712994 330156591 283384164 435326913 867987916 53949268 912560923 232686006 344130516 715104652 686892399 923086691 726003348 43612421 182898309 226981389 215572955 266561981 598445684 632890895 481950379 372065289 174940618 923193685 145131964 962134800 234394630 633260002 364344312 449339726 247339039 539759178 438598909 821990674 357319931 682778168 411673502 688771327 156732409 578531050 900955234 897589903 696941928 57711024 104982532 787437707 700976909 993158256 778394097 494268308 387690657 561459749 45882061 514955422 174978641 129453403 720819438 879660400 878082876 919437493 695007455 227845413 335418361 940068712 247634399 86141101 368418574 626148797 173547103 184465229 787647866 981824403 482197128 436820763 58367788 320641242 192302259 694567811 644422025 296093721 982080494 913021380 423991786 541976808 953356414 259206516 118729755 536252023 904194647 556827896 145306846 888439814 32113062 133061133 606658662 716473195 658508616 171866690 46765277 507794831 373453648 275110267 727005406 288781553 114347909 151916144 196306427 422554145 857497569 443580203 292050744 667107398 337385747 171437966 625387406 815512985 719965438 132973515 206512745 653082600 725134648 749628650 611676203 547541268 880093580 562855750 601722023 453296019 967398008 212971792 820772774 741203694 569554864 793398475 455710565 351642692 32113305 736153038 985656597 21884102 378949327 266579653 854121306 399886905 985998495 114085937 986328269 416030071 63135629 846801635 623491706 98188526 966418640 873495173 876676194 922352415 381098449 521247761 615335418 917105952 368800432 275264087 396561579 617366299 512580287 690019964 718488656 645762765 825714949 345675382 517040059 176696839 100257468 336539537 440347440 87810865 546918866 510965484 826073319 458402754 253056876 284526077 365545870 140472521 901717599 943463689 950442182 295820135 409918390 472298413 669577121 692703059 359460655 74738520 571436331 381163349 568924605 652907982 875671262 204263371 329376263 462081958 275221291 975813415 367137512 899727053 89671160 433644654 126753773 126259458 621613853 215558074 565771738 97663063 817486566 895223994 115543333 573701558 179254420 14567725 304920697 233168730 205752540 630816618 423706421 699392850 438464614 491520732 679452651 201939457 572544591 687364734 723435233 192193185 115682471 565555555 814398611 567528379 992574196 46566704 10325039 906700720 710436526 630668448 588915223 928012084 393032641 200778239 150240867 807709645 246348046 768565168 807205212 668612696 957645545 238831784 917348354 68595589 240623516 42471152 997729928 527832150 750979555 408034854 477057234 424100004 621406063 756768764 331459838 214777754 791717219 955390648 32209368 266342968 383150810 179157939 326497124 111119825 483309919 919685082 147574616 591179917 483372403 942214704 23242143 983555560 632850186 23933514 862088919 388554033 864320526 224885969 219110100 606427148 444422363 502243844 550382875 308306160 502977 605350963 726254951 936832426 713254022 162457669 81452072 849799641 451571937 100991027 318747391 953109359 42599680 624954763 754536772 399115062 600334595 558383598 713222272 602594121 761921150 684382097 71049971 416749974 763449083 621894592 208421391 52649059 138718838 448144215 313139963 338461894 998903775 880076615 899237649 920788268 993112988 570823959 983207520 797432787 945458692 503419232 146419754 670365519 116228580 621322320 545281383 573118729 892504830 901243432 67800385 713240507 813871750 686753214 731680150 94264309 998542243 609745148 975340921 945846428 372172788 652415839 91466673 446541669 515957256 718440568 132484921 330252126 518411748 43734639 228511166 32249190 657382786 138015355 146596900 15558320 586604364 52103019 347542274 302228292 916133029 368418336 622531361 395200638 650322016 902542864 956410880 488131981 221699399 419127749 135149651 942567925 507942037 758831964 336301696 380051470 48310396 399106311 749082913 970462082 782802081 846430603 391627652 771235795 773189275 596810947 706379822 458068691 519730295 654109211 307841364 432028969 288301367 779275029 399489888 157592787 326447438 410465736 282098034 614079903 13719845 991289692 500267484 262190000 141558170 569354383 784242853 761055231 370897020 672037427 562517511 197160664 319395600 260293037 858316530 621842521 701289103 21546872 693382535 649724662 673513125 276077472 719856541 84241912 914917876 67671112 396578111 813928953 410446991 857674788 603629867 94458729 759956607 478043903 961617749 105204492 929674818 154135607 117962082 803538554 984717639 506844988 790357294 642586270 650083443 970423317 569780038 868259384 439784607 293785562 700600686 364486747 103093527 182849851 198702877 916573935 148801052 890350327 778853372 75685680 923690851 502799974 204557419 345857069 373414549 359712752 468520444 923269450 828262349 890724756 66192886 458913470 948190237 642571106 633805267 429857814 63137289 198925825 415291330 583849648 694704138 674252586 30689574 89826369 663128844 807897130 674106645 462401360 638353136 48824420 493478105 379971000 204933899 152039373 56466035 547063594 643934373 8401263 821184787 937531817 745386875 370099686 23475105 730848268 245983294 146510310 347150136 363258495 213334802 603475635 675149733 346187010 817480208 208082087 921250796 387020776 225652676 228950447 280263363 269496410 77085615 352952782 160055062 48928978 207189190 230817689 711913089 355744672 612096497 307003578 490315225 829287784 584472717 361444974 835593123 377568162 913827563 623836679 845937819 162202393 94492878 480510314 60483119 724290157 587546609 763679633 604425474 916697745 830150783 115456778 978729321 330708301 419562393 808728182 665995249 763693501 595150292 421897483 61179351 573020368 403785656 197413139 515045262 937112010 146859586 276486251 349411645 421617346 207897954 364853509 457354558 267679013 4469374 987384678 688898209 819815985 220612846 248441640 687061927 523745147 942090877 818246009 297917511 152780649 101861870 994715 678420140 611707321 907384693 876236642 775358388 389205496 183485242 418527161 102004083 973744140 920767962 135774493 588797358 490914987 390356197 807411232 248494177 724900321 981988705 526938087 360504378 888974222 281422405 187844781 144918811 943787494 353220351 647217726 752019099 966493167 139409391 805778044 952093830 742051334 334687978 695331294 31475545 447906907 759264696 80682988 72514759 123182960 558727829 727508932 443653686 65182365 242520756 717295768 796323138 991251599 987664055 599366702 489262138 48526789 660394809 750752095 897765022 523219218 479878980 476514968 954413479 550219806 530321115 654892636 611748031 512798693 676181874 33000383 756126212 507855158 240487536 123758316 378195146 786192693 96191412 558758305 945877526 875744729 591593485 405387182 611463971 342595695 790671297 381723002 137379297 412321813 598469383 938018942 124776305 119726144 368737933 827278791 966680746 886287158 633140722 716195960 846866071 995094677 648857165 712408646 981199607 741097930 938385060 395063802 533093052 614132379 559123062 389085171 649250957 657539998 583089202 224722593 112130371 51506367 878904765 859692299 872231535 462542782 782745328 23889738 312965331 192601262 99666456 86857484 123069669 358446712 652142709 344090130 12632399 772203862 777394363 983175858 367421297 955259224 663406995 898954325 978037726 313208034 607740443 622577658 808994522 388633388 692055650 470980274 23809763 819798721 561671661 977444898 631433509 982272512 966398005 913928964 343888388 828908446 896024871 567460261 638326166 338324259 753240482 420063337 494041638 757251944 989017084 372495939 549532851 697687839 376017022 664107325 937903470 658720075 758139875 925826806 143104576 147667395 651715037 85637919 718074689 609961908 604462480 758868477 159149890 429754908 968802837 976901355 996442692 468034640 8392953 120368852 2513919 593506422 919572155 52969661 893326428 297784332 499412817 383500345 349804027 780215391 109242020 297758195 492500142 544574741 962772751 233993768 896189436 957486756 864205284 315716394 312160159 908364504 931236839 62417886 1327622 312656721 626570193 281579583 263150292 473486338 809799886 983976921 859709279 188539316 833312511 294371918 33265458 424042625 351234041 925767637 454331019 350166105 113886021 504671670 582073566 77365632 856171742 535718607 905430864 943580942 984546230 842066450 517875516 152647022 445088305 62704900 371654322 256817887 953069223 315032640 414270195 111738870 553810407 463391730 611310838 792979994 135298991 852997213 959604199 206932999 605530421 742820437 889883554 570883148 26338721 974002118 264090428 580696013 680102544 338960939 340833147 437412417 305154707 560235799 785483609 253743284 849528238 930920112 897012357 959903751 88843737 819024943 748248545 184904043 680369026 738690657 950059013 537205994 557509129 752221225 304720315 478126558 945640003 989365500 411261057 340531576 618787064 514425699 374063370 644071226 974619493 139234172 899220413 964646781 810747323 301703034 428885300 598144492 170283422 165173281 424691391 741017095 517488294 661947722 905608927 358773666 653720289 259212389 610076107 296365923 517436751 38498546 949887982 682446151 747498085 357798151 693716582 218771229 127310987 426381261 366245255 787951881 617696414 471480835 485739862 458441219 13591151 466507898 793599503 870913110 635325761 336305303 805500064 419035169 599973455 602915540 159629099 135643609 552676164 636166462 83767688 865257157 155053248 82121208 618520512 527170433 129745114 499674039 423839379 865655420 187102105 886980677 130222579 762424441 632886650 273752831 328024967 907518226 781222893 438973783 797151017 307725104 647405528 814118226 852227945 732060564 421126674 816009738 840191495 98004306 149276649 393650221 167892604 577913937 493017501 988556412 254011506 319801292 364191970 444168269 682392135 678474451 984590178 931766282 846672783 51967179 607386937 518477232 921920911 45796842 954172791 949471569 207010755 426886588 204307618 626779026 808207960 705657761 73292081 635680302 279784626 20563788 509601298 114668145 174882792 116721477 18382629 217385917 943208771 293780840 539076030 933068808 570901187 494876516 608752423 999908444 788894618 313319741 844372763 146489174 126065838 738637771 52560461 816741800 50822427 812564793 305551071 688112280 739944623 398016390 868574955 881538174 922804333 454094599 665377022 477459274 164364043 552613603 892513943 8706811 562996595 478953878 706191533 199593001 254337350 830189935 243022886 246194300 552479572 877236497 598180449 457557298 732814885 527869430 653078445 362998173 959732851 306578151 968605135 851936163 870996398 502283909 462214273 101807164 449918071 963099076 656487405 77929464 660057381 114403946 602704694 328670583 495280707 273431445 474236655 173219822 851928335 910775346 515982753 465545641 243694077 835036551 409524298 780194435 942141747 294305705 596650713 807942767 213742346 900700167 744661683 13712883 284634259 247497181 494474545 575416488 307975695 404144834 122746400 148416955 590232438 392902427 652955711 423032431 827353842 409569445 349988804 828859033 805551969 666088687 44589272 411032866 378032342 610266077 581419030 412334729 318527255 386681383 120156944 62302559 369458209 79698903 480554186 78536 767824544 15090895 19529789 553946368 981104248 37887809 875471061 706724308 779550527 766458421 825107700 460191525 517616320 455035910 261742701 141905257 965480825 76582629 48200969 912437802 318376733 285988693 524941061 515315332 848770324 473695917 49027986 17290667 665802486 737741721 934565204 240846179 418371348 635718809 922297060 444208774 228664047 958657153 999355726 250783106 245356479 854855416 63665812 369163480 461261549 739006713 286450217 576606110 533647001 816575316 812859766 414807038 359445013 295445806 293896792 390191029 614453351 589483133 828935072 459266197 436632267 497333901 152380818 528374531 84859183 730376829 21608038 190279289 785990838 900966851 584331979 910698501 304444470 528763556 623340127 506721481 829840569 248235197 726941752 811539065 78590464 387018621 965159774 227175904 10182395 250409640 277384526 151176539 680428114 979629781 668677241 652656476 830996703 359375857 793956034 379540712 313064498 346493371 428296708 765220890 449596172 213846085 842505866 414280350 853399524 219916409 858354069 796361270 202337637 243217554 350053850 42972473 305767150 12663967 396302849 905353487 528944400 326332163 177666855 187855542 385835540 576292599 416102237 230516032 692174963 292968199 19569702 805653075 280316763 655778193 937313021 729972391 106015537 332600649 940052941 314402956 656738826 735631288 205178743 764837473 650437680 579390904 653376592 545536286 685645475 195440122 251544224 806158027 725027221 315756416 38370083 743106823 468813037 80438307 36631436 946773890 891968709 861368078 500015358 557819522 333350892 473708353 725966993 938080098 327109221 792926223 573928915 994319119 540774886 252311456 196012356 281607306 474599514 398613872 3346136 665552744 269203552 41266382 113064057 425012821 834006985 758281054 53031555 129166732 706708509 675575703 884183110 17528161 383584023 315250502 909779080 718497463 587030821 992641033 216978944 561003914 426023913 747858901 378636252 799503719 887852218 181799793 542436924 174757359 433041188 353961209 622087860 256064856 352176996 84296795 760723150 136076011 705234669 368773085 582754950 542664071 255920869 906025621 960045260 797978141 823359656 848382192 581391878 816700978 891849284 927385388 280179851 321912416 364030204 172301789 513478953 788670676 875399622 894014572 368549791 130734546 393460173 332836755 770698020 910907437 929311471 257894882 989170910 228843983 145986623 28133437 954213484 534979639 593106564 640431196 57269341 788968694 737240761 307930954 73035447 828109873 592938635 602028519 541778289 970837282 918569694 953959782 288981240 345590935 558595144 743590351 984589998 700756338 923263380 26443390 450776422 624793895 659603009 643562658 528888298 817606209 89377537 246773695 782816629 201195229 323831354 765020717 521493050 503448364 721897608 593857430 308275163 87194102 367409465 11154300 660488690 345511698 36309199 263559600 573654155 194331631 636088194 512609500 370735272 890511375 269393340 137389307 847411388 696268678 819487899 7749083 528545585 404718463 769185906 283417506 221448930 456408247 108713800 71802694 338981793 962913280 873027927 363199252 299434162 746208960 553714062 746382122 502118222 973673327 803243024 711174652 596383522 922202141 671863475 281474771 268909261 585053929 649691010 818996809 656798309 354655371 328954172 335645902 229898739 779513547 211354066 254864166 247485426 29748487 593200365 526700265 132785620 754278577 310062693 571674370 661240445 732508623 529211595 577611313 640753350 450577274 594664416 240102281 287806459 164318303 641311004 997283058 433369693 394926913 262229032 543639464 478629282 581049716 19280740 297199802 751139696 370960228 119871586 290941324 891948517 730148620 62842472 608481877 416474130 971651712 34115827 701622434 54296699 962282083 63632431 615781329 17840025 656221809 179947903 84624791 217379416 906231 962676731 504985211 587835545 301595734 911424749 466735704 878251441 856391044 114403411 257251039 917561064 981767818 83852129 467411986 161647099 365933063 358008572 716094667 669240219 767622315 569294399 973376819 589654508 948672445 236869882 281587019 603657479 702326678 767079470 63407974 295112056 493186084 318517906 280565933 764059840 7027560 869136657 104672666 323802068 403064824 333847882 880744573 78045084 906948989 846368783 796121082 108046197 900628278 689448422 658844553 830375344 314617460 695006091 924525557 706450449 214963996 863240812 235029982 546297936 719911464 388230443 351367735 823114395 930313766 112282144 456178376 444851218 460127159 978626517 654497965 180583242 495795217 333425544 72072405 501562059 902020478 428065196 783988356 554473874 166456283 563549288 622031825 638595472 502922010 380730390 649903145 526772264 272096704 898289605 649645258 278469813 740883816 433299896 689602889 778846466 409566526 348508645 934769676 643830736 935449732 465947767 631173329 425532243 140426512 883481677 116879653 959563189 616115148 936217464 152288494 645852562 876427061 706973121 778254562 152742523 990018525 890733857 395914509 752876915 508196074 493653574 819971919 806563701 786610324 336481044 446203868 554509803 89309866 876399394 994606010 717334840 185722638 259928121 488258886 57686832 554140724 554850521 990802095 70645659 881376167 122511540 636384378 544273589 32320645 41620785 712817660 145337265 644310526 68035562 36748259 357694257 160062424 683771182 103154862 11500496 353615086 279128704 716225328 626261656 207868332 33798934 483732241 23562636 390397077 283532379 219015501 793073696 543246526 146881645 460602035 29675963 375646288 647359647 373888615 14879804 361907977 956069880 755132000 762479730 190422204 327036851 692801515 287112867 298216908 215689149 179614758 533757190 436760501 241201979 103477894 269505609 372643716 320412929 489887057 705859083 241892441 92913179 582086693 494755683 920132076 188387912 233505903 356495191 571705606 857329786 805319157 396825446 271678467 78962519 983513933 739039231 441420119 941118395 957114979 964589319 438033414 785922356 864488695 269147224 166195241 215119493 53709596 106982460 418698608 952916003 559063483 581439478 485588891 359187131 374494990 442591801 264893184 990870442 58959141 135142831 124575497 120258435 312039012 422367603 658862258 945445517 327007235 258005911 309876495 608016194 618351757 129001375 210235332 974814930 265871457 268022020 614514571 780859294 833455156 808997811 767783602 212457917 657378701 558909067 316102042 872361850 284916040 13062627 887031609 318791635 676387348 308194817 481487257 112780540 366690037 424934820 70253143 41424602 816329154 424496762 315476260 401781129 602809256 929810859 816259144 258341847 373591461 947515469 248701210 475582406 867117326 827407341 546624137 164577550 332395017 827980044 885643158 768815000 27475988 575116191 118271959 299082244 68200572 584868751 274323958 923739684 66578663 61815095 627822640 784553855 248513483 681903081 80573655 860305871 127045364 88503913 414328017 778551171 967673858 898860912 84086294 609473086 204828392 320015402 746496565 592743766 630687855 891026617 26893520 819644502 106153649 398683312 148617755 89908092 32753054 206298520 838591841 928640059 128341370 302572398 613558655 262978491 793695069 604964643 917633383 731189076 945401777 290227483 25551007 549410583 848884408 836300719 28723647 583529029 936972036 964394411 856134391 366949845 345645053 253864656 451334278 792827634 41968735 296226387 603591492 240912763 265897145 178113884 91242777 347423874 132388334 572344200 699703683 217830605 285838776 125503848 899658773 868848984 342342944 334685440 333074674 131733457 515490055 163662920 898151766 206464283 85047969 344182190 721199117 827989964 792823285 832108179 30423034 606891182 673091678 136252361 10895506 632850753 994814221 626268699 700451422 528369720 101478276 263915206 813497725 370400248 673755676 216427000 718499359 850226460 668921472 846843224 589688587 571171571 74734640 112796797 470826010 168267776 291579135 130171253 88314553 696280186 914029462 835993920 576326763 528264394 217225711 849737811 293299013 951421967 800752602 14557462 107155569 891834525 161252731 652324966 592474795 389568121 750517194 726974996 714608839 843278815 37137169 659526499 991848489 250616765 54279538 551777166 902401867 505343029 557333343 763079744 997232699 890301215 922516000 72183834 561783578 220395140 647031889 958704944 379016862 526869796 845805664 328993164 551115408 913159409 262528787 101430186 494465103 890870674 301972481 251731706 630798668 12068577 590054932 962810978 281770380 549176685 367906317 621390009 805268009 75572985 503976704 140222285 622228945 411318523 276901075 14484062 894810437 909470494 920948932 337387425 949780956 223906240 791165920 902446781 881839613 222179957 847858573 403640785 682538920 942034050 424590849 41189868 251512558 459685218 771035336 872515476 21418613 45896005 93818690 24198464 118084085 43041676 522866978 211802590 353350333 331150159 541497072 299692366 71224878 580263383 190180488 250906852 337767487 411471140 90180505 918093290 663591416 310746727 263791655 381484572 970202615 567620745 368467722 9958442 491330286 208205475 5424237 393697337 730307618 301361796 558455887 81637986 447142382 611915055 112134917 613357362 281972286 281884505 34518454 322861609 512173845 751369711 839101662 452076091 336933127 855669902 545360588 993310802 653689791 352331273 362044451 16729033 306821242 614920935 442089053 328260338 515103883 32542179 122539075 444400018 589137365 357898346 561011318 807061856 23890260 213182752 951049706 632331401 903613844 794967643 924631653 255298095 256881976 455034535 321963781 803985125 559715701 716646208 56691383 294768437 680331924 124679835 391737024 587653658 135892595 813269725 148798264 744689030 581202181 985150050 718290314 795047645 306728653 861328952 211986678 213501816 275869031 677224097 341654288 735080228 912637440 268770197 803847742 322263200 691551193 638475069 813704765 852259874 65488583 695816825 664022172 655907795 452012982 353963867 325177151 342917198 343255842 4814762 631787229 307867429 676266396 834872160 818795395 411260764 825164875 375276333 706974992 786234860 926447976 200897777 747423159 728377409 164767425 868989509 228163712 36992189 265322551 303994099 325670854 988761907 570530880 141817210 784388538 937290092 505257573 318365579 816374495 914215334 143541701 778705038 970850444 413819151 783583120 256008222 245125485 903351374 590767502 893407881 785894402 450387451 734200982 260404561 466600223 652180770 977371415 916826029 791517802 569393093 105584018 839506696 238316257 261574999 796577565 174522753 995586385 679785281 743173090 156077162 750995680 514692448 158542238 263173322 527340931 508045445 678127138 577191387 808995464 654005492 599394262 528537484 87048974 190232806 322661425 372281599 84378248 224675591 666850370 412458764 975573823 713718008 228350762 503328957 70124237 685435342 576235679 134782416 173459106 104561809 380168555 219108152 809876098 126540990 669424619 792863645 276188420 703249094 654707857 561897431 816709653 248196237 732804707 970643830 975757683 414191083 390635385 717323069 976911667 771192110 748884866 329830819 539113020 977357718 668192320 730603857 75696842 886911960 566410759 782867878 649385707 580381340 47848002 532534070 448622341 94415615 479080431 236621382 825142862 245189906 277823006 561361746 304634707 696382553 413474933 725236616 848707186 300866636 386188207 441801035 308241503 774690009 550253080 189832880 313591459 383706848 104703507 928120324 135799320 563073718 693879444 460152388 653079406 479870627 686389671 702087075 526514090 858665316 140238567 670845960 876953762 76181673 825381895 584030605 114385282 72911256 695703885 480377601 272611145 478597448 386726418 155743847 24207693 558529351 475354435 674156917 265932211 857432085 316018659 885293078 268971512 633138599 233592199 371025640 480619883 926720484 946025688 328215487 827220400 33240875 372485141 625321504 44643646 576333004 943042958 454503367 472084962 830213002 836075050 602356513 342789946 41261087 538888162 783421395 944890171 971635128 22067779 874892593 629720236 739901557 781181680 293596359 417018281 292213227 184336926 549640404 41805856 825801633 666849559 14596810 660588119 158508950 445257399 513435600 637274468 206878393 862878706 589522752 638423475 72328048 195036748 86621481 203275653 228443154 257693279 828414670 478616939 722961261 447796313 192804132 353959119 65380160 879363195 198213976 427557483 661879490 221399451 392492871 77895375 201804570 975671715 446559749 884420831 195250148 939538960 787012695 336022099 595207090 718444147 168967480 823555126 793787017 36053747 752462424 544590696 940180576 642332874 38206616 892768028 175728037 402373828 990966927 523208026 577521591 315374019 177316616 458064766 700216172 218070333 695078274 979824823 427919245 91539388 349889199 726806665 6606678 991654749 381595893 174874956 209826551 987612754 178190064 317130410 612910101 642320736 195447790 878593573 568379465 24513634 368259185 695158670 196505504 571515076 114611377 151013775 919085337 589748744 958518039 519736355 671010090 868074052 143801027 704956696 485528124 967337634 204371976 181811348 752045354 155001312 736600298 345982349 24781766 412642510 29745063 68444239 581040468 977602258 6208811 221264634 355790093 894347879 998811034 608369666 849415838 161485209 718603466 571428013 509229734 345312395 753920710 910153625 384896315 846718449 163104332 165651251 323047014 324886422 786511184 167443520 579919522 582970584 20055415 42041432 624266081 303812903 744925853 190381670 961032583 335641225 558070095 503119146 92744685 10012697 946747730 475675063 311494111 412388995 523066394 131516917 243329439 770986634 430355284 498329888 478156000 23877507 387798364 306301511 549784395 97090519 375096775 756541646 156112125 75687301 189428699 114915052 997201671 269077661 560429842 135525934 405880813 467416518 941410715 612350450 170620968 836134073 823583449 577654253 760935588 376301251 870438370 612385446 164173122 438255943 4713473 722321400 588466519 84914234 738879796 66776468 219910699 72553125 357184686 144326012 176109436 38761767 445945174 658315401 917235704 832250993 684766791 655358695 12593094 335992775 595526478 658512532 994156798 290695045 167426927 220557796 991463980 687865752 145900385 127782400 367876305 355779585 495119373 468108642 690051554 88338774 662651155 149425754 801702983 292536641 888921924 553573260 99739485 694833407 740740393 647727216 197094261 173204449 765725051 999581649 695751763 656856014 433404329 282010703 199719855 172875712 450741333 448809181 828135863 926335042 340015575 879874883 335809931 415374329 730811576 598396061 717154240 416962584 580454456 557394394 121801438 701601514 117686474 254001725 802444770 672041036 278888083 166365664 493706941 761116207 521137646 322420780 76581074 589498651 873105898 548388963 347526524 113931431 791630538 989209110 244277894 410270210 783706244 937617327 783273649 752137837 932448067 901402345 661459505 150549439 66919398 231466322 298302768 479176928 496111742 231224528 474826826 145657422 190359251 200867865 226923280 53997723 41542368 626763577 991188101 802299628 617866579 931221008 534913956 570866556 552152590 692570834 193381848 500834839 105895593 66953861 667837313 384476319 318018285 849237382 604126326 112485771 821847898 39114756 901037182 149085795 411279266 750880388 690009558 856206917 984341804 463210587 459952558 732421731 145562514 498569271 394693292 678728835 382854947 631526039 573939559 987926909 675691874 757828686 656132845 916520385 483991429 14768900 263072573 855019470 322790646 506022325 199174606 231887548 662567894 815385904 99794951 682425523 911821173 593420440 771995076 756681586 410612955 304512487 464367064 934756553 513241923 347479654 999632517 217421087 10022042 887259447 299141637 909271533 58088964 329441739 396989189 230485056 855824984 704853100 711639845 55655227 485128863 402870965 284907897 904819859 589208728 857530900 963802379 771899153 937591607 962914383 963062102 960749844 907833634 397752828 933166796 79322380 91133747 792035079 754959186 428793856 919475449 957091120 404982463 445089289 501173558 715477130 470984032 785757909 55655522 956020222 83956855 3124773 287119143 944947142 186812087 861985358 149462755 806489586 99847882 599058620 868406313 646522086 763502027 909110891 440820032 102309338 807611340 725711468 620637858 147938137 909574738 664768614 859452286 317810626 670143188 151061778 269788727 255880138 546138943 267892926 435555556 782627064 651381365 628793291 573968846 381962280 615526601 785128240 237513204 519955465 632689796 299049204 81820042 938362783 897440868 913663159 78999157 251230913 509866520 761820714 297386705 719878812 920978117 530007954 97989995 896377390 97465732 412520521 368910920 145555148 844431841 330343741 747118364 798141084 79559773 405120880 250915796 204688668 592816366 535080054 849279245 899632537 123086714 88210170 862223514 279848377 598348383 642926905 452234753 390133234 54259438 104884613 690953471 890276880 414242283 137209027 868275200 330590643 634791439 940070637 730391719 266484430 329530502 140891538 798107212 590975530 417186674 249912401 512213625 310389216 851492966 1372513 486341485 245161955 127595755 223237644 183679129 737335924 999988478 22051120 300663077 724758700 195572112 373888445 153572460 999535349 275670789 148501817 639261307 305693585 90731958 938614847 992027798 42441490 218113135 277886203 781885876 668283616 599383793 851795888 638076158 45617591 895179377 307069746 495096404 930129446 370899991 143848300 449692872 263140624 330931072 438331868 240549152 480995375 979868989 285089810 763948120 735775372 871477586 79563317 840921630 526101256 153487800 237213565 92861781 529925847 281193691 77223098 687302290 385576960 990242844 241847500 893431458 994721246 542836304 433322792 322445058 916279202 362846271 347589210 376085093 753466062 62368550 469768829 718162738 295641019 663213365 334975941 92701188 790031380 96254482 202704117 161980456 751012185 807681877 549993449 716614690 23098205 57462538 847652366 631131688 601577673 768093746 566792933 895218853 24147863 75005249 162373252 519310008 995355031 569266337 740990484 204092594 358237933 640728878 817323604 461085340 847288465 72081593 890273812 455320751 180595917 131877509 194770619 397795801 532927427 808432589 733156034 453707839 650296805 533932092 412687927 547864501 947993211 521387123 76723003 255958600 175502368 182375046 549352068 605840565 942069573 812994175 626460636 404876527 955124909 585784026 53058208 62690973 253114863 742618888 821199425 351898009 508693496 796966892 315616967 344050290 931181446 297638497 97719625 194099947 28680622 143257009 91820662 198562426 272866902 34371103 828386063 505719497 699309244 721541471 154225258 979413561 711643629 347664665 641867505 527748186 654304591 749932905 51330721 687750260 702779672 5668194 286843788 255785986 587449556 338932102 250939479 599444786 376103395 83119183 207641788 258563942 914972664 424797866 411752457 598817717 647017883 854354039 302621088 501592426 754024616 49538314 678398837 686447748 163128014 710972845 202688147 252983861 667486737 364476444 682706839 266427748 10982217 55229703 152401715 734265131 657781409 759330963 536007853 389480281 863409688 790607578 289583709 276904688 300913667 353059942 282541618 29115560 711875465 840272570 276975150 523501931 74034982 854912201 172563685 380112599 745955112 629147517 497942019 301809087 871425077 689383985 255699651 286364330 192613827 65122103 305746552 150724691 267145375 436589652 682922760 575246887 931957095 676473151 438085483 59532490 844353296 437442085 99320369 807468690 610603872 6226984 859227129 604732938 208895860 135527899 81859579 270505585 853865532 606875592 299610751 333445176 288582394 894762218 50393956 980649352 253930439 576510259 163530906 475297978 350747662 535714823 499793064 74671836 679772431 571225279 185617703 225902643 313898077 141672744 53120324 168731315 261508705 139958273 700161602 227333769 886706389 621084033 79805942 578904722 201429321 779055054 246007113 514937057 435509153 135750022 378740410 644447549 577291412 714601530 638567129 253391264 275097647 530091246 608476877 638099641 355841105 616921243 35862735 655479403 465332013 417725102 217526957 398478412 632949706 520741254 405525576 147061287 2682502 586112249 538594326 507527802 808577423 792673999 870846881 224154873 101488489 184209222 644849669 989902601 213394795 1301901 955958390 705261126 724286529 52891721 647154360 480154365 990172267 368831506 825277349 16140466 160552125 205087223 199661483 497186460 262893789 103695350 865406795 684743716 583010249 216140677 992736667 884198250 165621326 473556492 650396357 553344448 210027921 497594216 120863366 530547756 811648906 617101418 464710832 479410154 758603652 533353814 754930088 383425768 182644895 900736613 831245544 165432905 915883086 606445123 62029182 473512675 894185178 372357777 750543500 330686401 938225116 186596964 693710790 946209953 633875143 761581252 153667575 287514230 370320732 126028078 194648956 681912295 295359539 173060115 349310663 513549263 460074809 622174039 93474013 451454907 757173804 810189010 63732185 659395695 874282273 509582546 783087975 908440673 988073215 247608984 61354825 816382524 727100418 749067478 759059414 440247647 100574776 348807735 549339254 923492444 248838151 167136727 962788903 172158329 618257573 543046087 211759099 261323570 377043103 304127371 171336600 107866293 459558483 32742555 862448054 618108004 223493237 384631013 818739365 699295319 994606222 70406985 74986180 563150551 300439928 945324060 617962763 941959396 514180067 390523814 159992194 128288432 892100820 907221156 53147079 385821218 775323681 116583110 188076941 123627349 299868406 377688370 81166615 817721110 813225554 488982271 229173697 104350569 579822475 190392763 679501432 493727236 671227078 431765990 178762812 729744082 318749568 477562741 948836005 125202033 929777416 31286352 525826139 77217973 951540482 226383571 211832733 190536995 933230053 714554449 583679163 941677430 909478270 487816588 429023900 763062302 751687531 328401215 995277113 405244604 20328353 156527764 50301984 837767848 478809319 63606190 237844722 90636651 67410264 698259489 750987749 502223173 768996581 296457077 542804546 918289832 92749777 404062118 726245608 526042043 71769907 698332583 127572167 461466840 88775031 650766810 496281958 229517582 618003165 190465689 293236575 109920671 126441465 400934577 673162973 846035331 804736561 409916386 153294884 838372324 419024963 610570080 686257673 546176160 470410940 829744725 875565686 95268042 829860481 215013980 727616744 285127465 373115210 234677256 291053809 657513144 641095714 716521819 363872950 65824036 144036841 99297871 700057457 781641041 770894290 569725777 857477104 874334166 228777445 2984384 663900436 147301244 223019390 492422259 41602132 894088130 849489356 963103792 412241975 426093916 689534035 34955318 983448797 562482352 825588586 30063796 371698295 378687576 891448510 698670415 524925899 940269986 653888973 624705952 318311601 590139155 397562988 156628916 2334872 999447775 811555138 83380362 725878017 255834483 313178187 732996760 315991043 407616492 59026773 330759751 876822214 341595293 290599046 585224818 689956360 836640653 825928916 816120555 238071963 875046134 34690187 602603767 267827685 986113992 587900875 91416013 909010014 728557603 307334408 42926874 326453269 227445729 824714632 931885439 223697708 164859658 352500200 535766290 745814615 400117853 519448728 507335129 863361378 479415246 142278234 484640338 99700136 973565186 173546695 667866606 108206748 518973909 682535626 14209425 230115396 422902996 917586723 506006036 208863672 51812803 178688229 375161027 580916136 207572505 810702328 700089312 184982228 60152191 25741720 149978910 799276689 45092437 868697812 242554406 578504011 882051117 880481552 619361045 474314493 342317134 798431875 220408060 479323066 487784498 206597306 993457759 460343848 516440584 577753875 824883639 182154240 842727219 642506051 46325744 614296720 791874248 422006225 70424811 741109049 815858708 554040472 700226557 246546928 661111573 612633929 720937071 766621121 165654780 409821158 338905596 406630215 440207025 373963592 516239190 426328886 379423054 889505179 499177120 768007890 800583843 477394653 362081781 933067381 110237617 813197666 648886752 44727821 888286511 965428818 348594146 972714395 252102153 982975018 970824432 511942581 130806235 940240695 214099442 796121604 134162298 834393118 841077317 18661319 878303083 156903511 826936378 551124559 735665770 304097453 780690325 510024577 996541413 7121856 652309006 963588695 400716415 424824963 624857043 626460511 784039565 372375742 963316229 124592442 278107804 871032716 301656886 736549150 380726761 363481566 431444977 364937045 395817191 516326647 433372466 948977596 230753213 13283567 851778794 77131845 881993925 453996336 248806525 229597557 215088399 209460476 648130883 29484774 452018396 369759716 109742346 869213638 986695715 518070354 357176466 166776151 690034959 844016641 7680528 269601133 190814846 653629567 243262380 182792947 145118852 790545330 262580738 800469606 620772070 4102224 277613733 933278808 850314656 762315365 288067223 550265838 656212320 101276113 448340179 228874083 653482504 656444615 892203716 132359811 965151535 805877840 529169611 289340721 329165985 537810630 503460028 199913953 544102107 394645081 585199201 760159262 272876944 363472781 996803062 202149126 294577702 857428922 808152235 57017801 575560761 12784011 275974950 472486445 946008088 944101760 35364862 633149709 94980931 617819756 38350913 494053077 120836339 607643127 258174447 197136904 808941714 757783837 244822140 664382906 425637950 190372013 452226386 241771031 382255947 632791498 659606092 622677722 68179646 616477806 499663421 710012886 192325586 938933730 396745575 7979889 175593079 837432648 578509828 450865444 583716814 613899281 810734785 173520892 530220718 837470855 920881982 742287132 919297058 462225988 101044367 198039609 447573481 992857273 237278142 924712476 980788981 271155625 101425734 857295652 330962925 758886315 929469081 86669249 101301674 774739115 829862044 726978298 924340157 342766185 601012262 827983592 311827688 435130104 947965316 696665401 94377889 446290241 46388728 631996846 718572690 744895358 942795829 742445725 548054299 834091455 850858725 662290287 340654031 616746088 185041187 210745635 746773234 419660465 456322818 782576330 716651266 183073061 928702980 197638665 78253355 437254179 148603299 341992346 392321489 874807392 719271371 533488587 697582858 457533795 918104414 225856765 372016929 865768456 434935471 881270310 6787861 160353534 519455751 717755216 39882007 255477065 16238116 914292760 148428048 418568896 284350645 224674351 936485144 317335696 594990815 962938332 167750144 733702583 971626427 172436089 818634697 518397834 543387861 87724274 726268971 25410607 843922095 479875657 848695055 527936292 97783100 859227668 988167957 202706870 770466917 627061501 948275215 212099979 118738567 818748737 488579972 900066073 764100339 889919282 896258350 524851244 41329773 704702901 496067452 543296612 93120430 844810949 905052177 489799092 613468130 249910254 452685379 690237156 992221995 977878738 701245341 432011280 661232412 26143656 927124573 762079528 450265406 687712184 864131575 338365038 375922062 997386208 198520208 135628026 715298045 293751570 873415299 223489849 847855 606466260 273073888 325177706 996963005 856349630 60370920 960758816 390328883 217695231 534271634 822675139 603295762 500739033 962239498 494277647 235094927 506699297 522096684 919916690 203545042 862188736 964455437 138361650 930370168 561592628 730482803 272748454 973156882 500715791 581012056 158847736 320409764 341529207 797902699 250231305 189928487 79760549 388607118 608192013 113770759 997077606 762191449 633803019 339969701 688380573 917913494 596030558 109429718 90713791 606262723 492142390 753214306 362312533 16553363 471229208 520589958 251734142 700427629 811562074 777410930 256647274 702966251 157352104 660158412 731405792 996804189 195409282 699861804 883431097 28493636 642738363 789354398 343835746 380219095 263515388 587900963 423115358 805076865 816789567 953507120 645578434 660538976 596094036 972688685 820528312 394078664 976976223 990075126 285948156 159478206 991089752 406608478 184742498 326878334 78817161 635992232 813716046 747990262 686838036 788985612 630682938 568292680 640881003 775036216 915572532 163504460 962044886 512739788 651933789 356153611 258065648 592037597 802569579 369373509 529612586 111557747 721509927 573050348 289291591 344125194 200785392 414004903 439705822 607816213 932808759 659769680 692178652 883982966 370471169 858172022 839913983 685283080 806000488 490734556 784118108 64418070 421634586 782648568 467303641 139886304 75353048 494585205 356408756 39329309 585303032 358802865 926405370 493963380 957283044 697162048 207066640 345384961 56728217 465500519 145292590 787708375 974332201 870350242 210452960 34415224 616645945 556729374 406965635 481699423 582069892 67804735 710663630 345825910 460607574 337723164 881781062 940716192 228523537 864808446 93139400 158912560 64414636 237626597 231096067 157344880 213641775 695367939 675503867 928895772 712111672 965343550 747475592 124709092 595440249 340464306 245418453 974768109 817335863 233633581 202729697 552975441 112938957 235329970 680190977 227700890 531036455 91741431 59542108 703848523 316807751 943749094 587300462 870035031 77011908 114924575 360169093 231749032 846464838 216586869 693416775 457478553 309433355 46044525 887098410 535910525 381420389 171720642 507380731 838817814 572289338 458161380 906753880 64365598 595474563 153015156 324611382 846942402 303087053 49866697 673538395 401275681 413115 269807214 624456932 565658577 815964545 942224033 81503425 499628379 801714539 946739414 545004084 573963962 504085332 769540403 303525718 465628128 47914287 507734545 121098642 685709874 28137346 856016513 203562536 783473927 1207782 524358852 823361707 968656940 763946377 673301202 207604100 827928675 455029163 360305877 755229293 604264927 564419108 614926251 664772854 12879049 412806109 523870055 401638147 524359103 785857874 374531535 178092875 265396815 733391639 854863584 793473499 432709505 811606096 69297990 425659538 463329866 160385847 946075877 19946402 125689882 790476697 747436883 568512533 584411471 32943449 249619547 53670470 878214591 730418924 744120955 831332452 94336819 35296220 250186598 38132466 160439782 282542918 654867076 293167434 172939530 195220571 564736877 191233557 415275843 542739170 538105458 118822356 805473578 106965429 533524244 830434139 7316427 694137151 952026250 733296720 560797991 647265797 191489600 896731056 945195187 815514906 755000403 265419851 379943383 43703464 907147285 420354371 98998385 96500846 875763343 569643665 813286735 480574525 835922682 948336000 669006520 598785146 270094149 293734192 92809956 687209120 899845267 921314580 519826559 573985723 714270138 445658997 750041386 217911021 237822916 232736748 906610682 660887020 362200177 562535404 378544631 181773698 862502580 786368822 388798622 127845900 97962290 715903586 846626400 799802876 969274054 477817693 795223329 326427224 402428160 968064485 181313722 901666104 275808929 428025359 108938615 465711179 842253344 168803010 961348249 706628947 796402216 18571833 899387092 554266788 687795224 152215173 430591187 719587753 345155713 638091273 94951856 656272223 793844652 70822908 249771388 271765720 772130322 254582507 598755261 410668474 71370465 52337460 99744746 267622078 75875966 741881739 116857841 620207153 724833021 671883129 293431474 547924086 888491179 775592408 579359362 427238017 417572485 270511960 628294057 973151837 118038206 298774270 315066084 730073000 356595517 741744288 243913699 95184402 337319964 193085802 166532044 631806946 989299242 946239579 130225078 575045232 485967210 704946376 838342447 843017388 539945874 912927449 238367927 323728278 896958093 66592775 196986435 916970179 404407546 162672549 627594683 496769247 157010602 863990100 614498172 366520869 141445925 479115660 526383830 466313961 381972006 394414106 481266318 645892623 559557147 805933724 742704478 476219793 460060326 660293895 153147505 817211644 278527262 909710370 799012839 259710451 414434575 850142216 937020247 292652715 198451382 70681770 79308360 532721774 928735621 659082315 477556406 651944984 59191461 762630146 508435348 264913053 412483439 928009787 621170500 130060673 657437682 459434806 972011040 270311774 778895729 58452359 588116213 663370338 688596194 893542036 419013507 958695118 340633455 254024986 243998974 433762680 815313145 501329833 211517072 253349450 340445328 585150755 137755093 456730816 968753404 702090561 15815517 880919150 787945272 985803534 992193325 307804024 870676721 539243882 265838398 972976921 190291211 236801416 392827901 486631452 28307996 764050288 654006985 744216422 736532719 183874174 916656761 365128298 267753219 464421857 579781075 276122035 977144074 591566109 988346902 290137950 594284394 993388169 343668081 876317597 870046911 517208530 332804489 496840501 375955031 617375862 957312503 206367744 124059828 600885322 98233032 677859180 661732366 223388149 137785083 37210875 180509391 782062450 978162439 130642625 737906197 418764434 544977746 300721129 831723571 442564472 842224827 585652528 13245744 339392795 515406097 100758888 251308358 338951111 392447897 626234871 408967012 858019228 802948492 548645717 436434861 294738190 676654230 630015890 600404471 382265187 657532249 954755789 812936781 556361528 635849192 403642302 748616558 891820797 229608524 738590765 531621707 773671284 514792194 421124984 499085196 305009206 762743163 645382418 325594124 535968814 110170267 20487422 475673433 243560987 970724155 754219608 909854517 136050451 530068648 848917452 678493464 927293691 685824289 632535069 343124139 562560271 751931996 840595616 396532814 325662305 888071169 710376894 459421075 693489745 236620334 208162677 827938752 628994330 996067825 961446360 915866706 103936069 833300945 92625291 167045493 781029684 246918214 367479879 968767116 237673369 151171644 445434204 381789359 232601595 740289429 377360938 118014760 509910584 326894500 275390631 137478645 826784766 185047474 100606428 704122442 436084560 76031356 273068648 528361228 829235463 107618227 204634875 629567318 882238286 66433147 576901340 936151288 328599078 969956844 38553188 212554483 791536096 315629204 880482689 756524030 567848869 115058164 286113332 29090564 933201393 266680062 364977939 435637668 886417684 370843294 305348552 662604976 956745136 19130926 146712975 136194734 298547006 212279295 830030780 432142426 155827337 414718423 692822067 453126434 261804592 867856750 907459566 662525864 375600936 988400880 643121019 941884484 934455097 467607934 157521275 91170688 462123388 35403692 962021669 568506522 705212131 477816836 365840576 625136133 705492657 310431618 413325356 744404456 416417534 376773143 234402650 551688861 397782324 52943655 662269647 586230579 955371669 170434570 769504806 459647469 38772914 856148622 160346763 926078145 263071733 87426931 625721664 945275866 855031320 117031662 480637979 385152535 594481836 543033127 491978246 251189641 255981972 842916027 812965759 174481401 27758471 344949562 707015957 987090271 972087441 944210858 98588145 117175404 169527954 238260994 303669322 96473345 426479549 153725616 879232496 683843766 80484635 754612500 317299906 316303700 351774470 849468930 320879416 732733787 555188142 13181252 916037338 392064125 45869975 144946966 183707846 995089441 846605849 996109992 548262958 323790305 630046175 443694240 558969560 147309580 731282793 488975765 383843740 129937957 496185226 836227733 747076330 875277154 871892458 723224480 560607553 910895406 828582276 199900714 46453689 588670887 229332777 7899037 76007546 299466272 324785660 354239957 74210115 383437728 664002549 666257826 763164132 881571682 103986270 66584393 718406852 213355347 721288281 196454147 477430107 992677528 627907927 416026493 119693497 305422853 57839522 219526231 591623678 295720614 465444052 179157669 472064223 62038586 548851806 499631985 339152936 779248051 879635458 779644982 952246836 213836727 711029850 116522855 681060727 519785250 243316559 68631782 52241141 412801922 439541922 947423373 436551880 386754457 995058278 738930857 325919901 197971423 751496579 730849401 358788663 845052158 180898869 823152820 989365739 181949524 782524556 741764096 59703587 299954804 663505130 941396348 850417884 904894885 923929224 528699191 129977895 761028193 793239024 497626806 734729387 124639704 483174788 665687410 450438433 849719403 793954294 256273751 659369431 362896433 870273742 612907847 539339566 309020533 724543720 280647061 254783516 767897397 939608307 23348363 509398699 101373349 609837043 476682468 170639480 992567978 844347839 98868306 495002421 35058272 990579075 114099705 827173159 376381333 296063552 977746162 197879720 137791563 350438215 707683017 610312614 757587514 198612674 115327488 978380322 861223755 131405355 455416970 346143923 443199006 460908755 847459408 223233025 552858245 146852957 194958768 165047882 77390855 180933952 748513784 517844447 628628062 88200520 603087856 115615144 442785273 47167509 528087629 754421660 857310843 385542554 656502847 121656138 643943226 959372959 632234468 485565012 887521217 605959488 634246866 299244270 251040334 798383981 811566225 855572067 337195092 801117032 553870110 550076816 837099258 540257353 652754282 50591080 9233307 530226301 330029529 719577454 377683013 340427843 630117572 764402750 983485498 784344110 542847223 19385348 297740913 246019494 688002099 404329219 412076565 369379686 819066285 450377743 566996229 155922943 869350541 455989523 524503635 743590996 935103089 37069197 269447877 761221148 730918887 65882381 994599255 401138276 712818422 845405113 930264503 702621194 784534422 118572236 720534216 258757699 759247923 855465747 162716960 595515158 859733038 367903086 297723273 309460446 489622108 487522645 645167491 344334795 691941253 360646480 249632193 266667618 464096486 982505854 604797096 578198521 920482992 114191375 531683539 376826940 976191110 783362506 554754449 983228587 767437827 710923400 521496421 820803865 948967218 618189751 314677381 774221358 35378964 319278296 456874333 684148198 425515550 393346048 92015369 806550545 115627192 218350683 557370846 290442961 261792703 407629477 533868001 864447262 242515203 404796335 265683790 748562757 760003018 602231008 511704851 972450149 172804427 861127345 618143058 610208753 836386612 313249584 254333411 570442801 602570277 132541054 981091535 164341440 564390451 665718097 231123158 517801487 846879590 735205235 924077546 559845601 929598011 668255297 580102578 980697293 56031266 473675052 624551944 623824064 243898368 456435771 323887995 811618168 199603887 201527432 700630478 107968522 104710010 120300734 262339191 607441500 777532066 366491554 952473889 713391019 108393435 916040327 361897514 930986759 664805583 167972824 968211238 246425042 184085914 800994706 462098778 277381189 297284940 408195014 698032193 119593451 9883242 424361244 526269451 605186596 336486254 940173131 757441561 718689956 462573890 885162914 942349186 698802673 881898441 536782723 33000338 495220200 392906327 575140578 65584198 636111416 281938995 887348938 837277904 280160997 885196572 896592344 142383641 574270151 419572673 910897342 567434554 684309000 941937224 786858177 443094530 132136618 887069384 26831420 624878452 909726975 131267022 229069083 120801349 526768687 788232924 59952993 196084066 808051893 717620965 745898402 752911464 456903394 791953107 996968329 172660778 855735641 153308162 11983444 517954351 43262865 783773890 238876499 627876914 195644503 224153816 581135980 347307680 896651337 899885565 901401242 332585245 167435355 785698398 862503529 789495807 268471382 606289178 104955516 656071633 258876244 195689672 744333832 570584530 804740166 285192174 950905174 622208628 885466222 488433547 502960709 620300765 521090021 601168270 612239557 645685865 937785366 134910812 511380829 687487270 220966977 990142542 410146725 442426454 962465273 432100400 388939469 900824049 994361767 398510532 112062485 59570720 110255876 899349309 732580691 933865923 384782243 550681284 417938800 39162092 209103717 47578871 271869163 256238434 974506242 30515045 334861396 784165151 428342407 270069011 725312722 296973010 755821010 457070842 248600222 79460446 204953368 474638982 78450566 440508761 348669280 505933336 855008619 369760142 456299782 368915333 65043139 12460412 29874233 882071190 50303255 786253012 903047548 408101766 645018502 86807806 165820457 439938439 581276993 795676565 991587561 142210365 184577037 396629735 11988541 742933825 853694660 525114998 5845241 681988767 532249556 652480377 252455619 329963864 894505406 708523355 853891736 683977953 795726744 234475579 208114504 140005538 235867532 753255275 654950389 285880441 520342871 873104882 184365208 599523124 942565067 53433610 305463420 649095962 704636493 694014626 137077953 895050339 15991639 729022428 621987034 729398715 125181175 681969552 125187855 412135107 920288846 684849864 808694524 222174352 304299283 536085314 449703440 17839146 923237390 740918257 507099151 203155727 344848285 496434556 656772497 813038509 809200178 177748670 502995073 787383275 621636306 295143748 731490462 468008865 876367767 36875218 450656765 620521755 680804912 379774175 717953413 970624410 595117148 977265428 386796401 565578707 214993522 230366672 295323602 444161646 39185373 885570471 621503243 17174152 661793688 698559710 3057747 570307633 936518326 338693105 2216502 11123951 552391900 553881102 221175573 913387578 134202565 806815127 817381281 723898877 134427325 776026788 388372836 165904667 96269607 237105023 399722808 868990952 790965496 28273446 699774413 333009068 607213625 310906828 888595496 337364516 39317640 326025560 857509918 654830593 637155735 615996900 410524893 456468838 760261548 335024703 791701348 519626094 388740128 882991724 209082630 251141027 987645408 49267745 620152812 972012168 324420591 306066761 646687631 751263761 658265058 346158210 552211265 27057702 481658466 92818848 587766437 184142116 811664302 661849640 59315251 354455643 797250070 598182358 839100342 823822993 665355905 922441495 207226573 983121021 532284136 786823056 666005357 1458509 375419097 169537685 103066717 227064609 10972149 620547506 455443384 109808013 941378161 802201382 986389359 892067355 960671641 567393891 673984453 622105799 83125321 848209040 928842193 275541633 767886706 701793543 654504447 433225646 156183707 151992279 720470159 858198184 850819165 149883971 781654037 496054841 907466470 218770240 916870135 224624676 596696695 907045883 508441842 685320092 386718694 34921041 381764502 65586635 459453725 665140566 170476229 677658189 834142105 454351823 132622904 188752818 567194348 939855031 1588986 511432703 709377851 530280894 159537131 571412269 418712000 830738885 969078334 557850025 924862281 267980643 716722683 424061651 563240631 852845411 728359550 361667967 107687296 382483780 31969014 766973047 559526958 358186936 854868199 842041590 354895070 499762981 624887976 811588910 431634882 207962663 390288358 517275843 985764255 7221772 934291487 779015503 78209616 857930582 424659240 494695132 810244417 652469309 436241832 681557613 667605492 666737450 490223002 376905333 842843264 577697597 582204111 454657373 731676685 735689929 970935146 370403843 571945305 435153874 983484514 155242550 922582838 120525974 318563331 93994811 956113161 920945153 898123885 199881803 643727181 416651831 951190036 365433618 695148046 649559310 854370366 576629810 93163375 153744529 51679624 797001662 377376292 917222270 487101538 112062911 409325048 290746313 480575374 518486707 692438089 611844887 115189413 852762120 163065991 973271876 939027602 713664678 716860089 68344541 634228756 607211874 28076535 251507623 715567168 122445708 160695537 303951638 792848638 317424482 694682214 21546199 665087879 776564378 415313838 151494470 463178989 365086940 392404273 460094456 790622355 181848134 114653934 683364403 431340209 554729959 369473269 269456753 452314321 800978500 554985965 361039841 76631637 108561365 245177743 488380646 141780207 977744777 964512552 179890582 941898022 911470910 189124123 654209852 437435608 687893578 981410909 459005910 191961010 927419893 701078264 381961879 929504698 492908028 241537160 893455974 960201158 37773072 103358401 561246814 968634882 466546517 60211687 901950028 477398126 485852899 421808468 902513460 229917534 770580041 696228853 286554061 234549752 392168709 749864909 155281664 422848185 652570637 287332210 859885676 941759473 613472841 592764043 140180709 503635010 915425046 498813528 403249393 325536549 285692100 656417322 272403786 326273893 906064153 349278182 173951327 42724257 835761613 990728838 259512274 102355662 403441932 319387288 645211899 781401267 129628151 378867901 495431523 617186924 429772579 199819307 427287114 92431592 718306584 883158316 591944227 845450091 826479315 40952221 555166994 184689165 112591428 320367472 678864245 506931256 823580881 472489258 323432536 748896045 15168465 141116005 944673791 238411904 109629714 182783055 425230432 349499032 136104276 694948394 19836326 915877168 937316556 996912586 515075760 824944089 800981922 171747866 767690639 528102006 75241587 480341399 23238155 371959742 679061711 449844435 126427679 750690749 700507068 293316339 893698681 155236435 561450033 483512882 742674171 796362675 14899100 526221404 231326525 513115366 622096477 761202003 67648776 858728518 295742536 164224398 73770204 292418051 789103399 377969301 688315499 959714977 844860214 389280134 548829468 412000632 240064933 721737107 941426825 106042163 754590490 400522882 636702465 863339090 212359724 369214252 202673671 922524072 253780457 421947902 593285328 976862941 517803089 828967291 382977225 106901228 149906648 353624759 423862800 25269926 952582888 823001566 19352566 2630446 2741341 101456555 84934019 693940348 441464839 725641457 983165938 739782106 592762411 67603222 303687472 255587433 101702915 519951507 998283361 712912797 977443129 431655541 988992092 411922365 288036976 188467679 249861162 83172452 41169851 113237126 141225866 460488451 787643940 918681395 14715760 502273884 580990247 941567045 751553666 522878472 703035700 515769388 330420122 531337971 346083376 34745839 741342791 370479067 564528628 947757479 606331723 507263700 634819789 331894530 589334302 913836742 729065466 649439169 3286122 809260013 760623666 420995642 610780301 993062489 360867867 276409302 154929690 407462508 907039444 220839316 221615960 320236383 405032556 862133381 3198657 278114748 342171240 542700110 641776004 459769317 752526913 294821801 258272260 501496460 504127972 966011620 266170455 178895673 763943984 291737184 713423560 365600456 671570811 164862739 221932118 225353704 318840334 420165894 760640307 293246877 559545508 696228824 354275653 490245054 740011247 77840698 689027240 800806775 55139859 600120177 388889641 733634505 488928553 188409304 173620685 36595205 381047230 99721051 522239304 207189077 33260625 619364604 498081927 414123571 330604760 361837137 56921127 187849456 695602491 349785092 901711867 556533806 223631832 71523410 252725641 605232742 935549950 79864717 275185294 202084196 518323826 138555034 53613430 248934086 193932781 364694900 605991396 49900672 938790299 108237735 758831920 438320986 37270429 223093973 106024164 112397680 867329928 657753397 32030527 868439729 818630884 905663503 119810482 444509538 661848495 801215041 101468517 491764888 81968343 141911229 559925171 238252225 298318019 367777032 140245673 904152092 830604235 474417597 746303371 870458684 861609659 761939208 455479120 410161545 430166357 133059372 869061409 212163006 39607499 796068094 789905630 994484844 971683401 950588007 638493593 979396214 178931561 311700197 918616088 196279699 182711484 179360778 294809943 76874960 644367432 352268796 746491652 171890955 214139909 332357620 69809154 984861561 130440799 393473215 708489958 3633696 567141047 142109504 231143549 667965534 507834338 13105388 265891908 120394592 774109352 804354124 849572078 1938092 453563974 395705214 629382370 171263128 458411757 427707061 685318331 89044176 491026497 376208565 195325894 544548564 108128218 11932503 203149447 791926391 590575046 447198219 840286516 452784737 944500997 258434641 309969464 630249102 21237260 86233663 226640562 715207374 324557123 136651518 169486579 486641475 863048583 177064269 163058436 705176805 932980392 62249469 413600542 412070913 122168300 719408243 604476975 666333366 908617354 109737257 427150428 84113271 777529392 493535276 777655161 968893324 386370942 402833823 616490899 300135824 920841865 230173751 485127015 136577524 905996633 861455806 955316968 365608827 489800299 266529681 281246140 819690940 180873519 806622498 789888960 51784612 51014283 208193142 507745664 559289329 781044566 811520679 823782592 962490807 610361566 512061027 740915446 445029599 59679587 987871339 771403724 176815267 156441753 669720085 984001955 511371796 773588522 728921547 129456139 217692820 960638514 156197258 394041420 363974748 359400385 532906340 423934433 644675831 696193885 5515774 860781304 120187333 58994045 104892179 503572723 12642937 122023695 570222063 97626857 876192156 376440818 399123444 44163621 482677512 270429053 469771544 866891942 455359597 289353975 550892645 793120670 807907279 548795420 804963960 365054452 427436038 611314078 13874179 656321218 745202492 233154466 707468364 392420823 361613171 55413823 995660203 173172277 939730173 287357443 433027600 652236436 152740098 117812333 815075194 609703902 990092797 353005172 109558913 581332401 964353599 245751550 16966349 100802784 676546155 58397546 78142364 146217458 68248056 40767495 259767872 51540385 98920371 751082650 862530207 728575837 778697786 467398876 461723058 796935623 464492161 443417338 535224838 413307190 866494545 51953683 477752894 243219509 542060740 92288702 648313230 584304643 978131659 156115329 631061570 736088337 188694952 325995355 873144885 708447112 300960628 206901307 349492058 708181441 858993050 333004166 89787447 495918794 870109530 441705109 78853733 580579048 678404679 858649908 712114961 934999055 63500489 988175909 382459774 126149228 663856796 159173531 977412481 960675548 722313039 730987455 731452932 573988210 758473415 5009711 808876419 871384565 481238969 379704186 522130578 301270111 939156531 78025125 106155604 244193631 630426643 254917801 578701061 626733784 664296846 967322610 447113842 442529376 446017963 144134113 318831228 530415554 188235462 297219660 961949081 729213308 641675534 315286777 677117267 756347714 857876742 633095206 845836999 313004665 218159623 428603140 744805670 539190461 206128317 966298679 150110775 5156443 800263078 539252824 895184083 553728727 916898199 283378291 900547944 854585704 844492342 5932169 605759607 135394679 313293440 667728399 28514071 35011364 82188101 789769838 279339375 157120449 806852007 55341953 651927359 576212564 488082847 43059738 922305112 264768537 731649656 647170172 270740767 715948798 254086994 281793250 203354894 506981926 658831776 995221495 338590515 479138919 93833130 359677789 587703984 567551180 631713036 69794342 706285881 436809491 944423733 271534430 571967897 10054703 541399017 977019519 511493677 72427719 501759424 575971322 595102567 682617270 719434405 597604789 843979852 71499401 200638551 935811464 664800503 207430660 314500843 690046911 372671764 619765405 352628552 16907163 43015269 285635327 503174569 830126033 234396481 213009545 315884063 157692169 702794512 628264397 789611277 483182176 411228880 782669073 354797994 884946918 740425619 240568017 249236098 711768865 222904575 18693691 235110901 855059337 455961548 132247985 968293559 283375882 887352394 127742283 887539790 421011589 301812952 501763410 879629720 448226382 378405486 624895686 178639170 4234927 953587988 491688921 688527441 404631140 374345833 331935346 413910173 290187550 459731997 675639980 22421329 529366528 93681270 644039508 529911149 615704613 74848975 578335854 457024068 622261528 349642773 267185584 387377662 366636890 463896905 431491333 902772247 651019487 983439360 502554379 432135646 845092753 368138470 956119958 855618295 917353932 411798582 490839083 631740378 986114784 808397380 452267653 570329170 528747411 76153843 337605396 542166014 418988700 829136191 139515257 253265619 331359529 807672757 897750284 649587096 73415002 56850678 594215254 868510312 578257603 914182456 707545751 320932148 226768622 300467652 901976129 156887615 115469271 845911417 778163066 409453728 923935854 719413064 602174879 181220035 391394584 155106486 490272956 953817320 774407727 872009309 233424404 533690787 455916157 39723627 849868959 637014106 283796421 783016737 9018247 13963210 591888699 378438997 219886250 917280899 170670598 228767472 317687579 451759463 958973381 981695857 618706337 354769967 533302535 429033577 373216567 63445990 425193425 629158397 672738186 143793516 967760413 310938983 9243518 321220596 691678293 952419189 272257962 290032518 31270364 123372809 109106391 573818238 476526469 543537047 364498564 349412107 264986138 463897514 523342181 641083313 742130902 146056543 891613664 556123079 765163499 698454247 503419022 851790074 989206782 189200650 458406080 590003912 952818086 473107871 209343224 624161030 259583984 740301845 907121003 64172635 834600670 620214766 173876870 676400322 574530275 397991742 758995302 898150924 510409832 192013616 739007070 298429532 286480459 908372609 856519029 880921769 978229339 219876867 175333093 610349375 180278749 831139612 442104734 130008638 790752778 315174980 822712256 92971546 314035342 594054027 772405541 551834649 250025483 809138960 87585749 983938264 370314388 463425419 315070607 680456391 217085490 774506180 588279111 592452264 198611299 310116889 797391266 432590868 266248086 724595452 35777403 815217142 554283440 69013875 702622562 807104269 531263114 297332375 521477400 439305838 58329456 404819733 477676565 569181697 331840675 947941808 586408962 149949183 336485848 157293501 40440639 216974970 1583288 664986533 672631646 172482005 974296926 480439654 924576678 580977992 695789788 352910611 88433041 466438749 212250038 293954383 181779790 913466998 526360164 43734998 282698816 308800836 723283925 197040629 430917500 588327249 842317799 634052877 642308687 739409016 451876336 893162772 326783670 84834407 122527032 23774483 398552037 66787620 169793404 410533289 102997697 908407173 392781677 482311046 155284581 60149686 421576495 660701681 341897889 219190199 22551259 782391107 27353718 928807388 207212285 693578602 309285019 444907851 469153558 937474663 695031291 686209 378798619 265074384 545585205 149559758 377536244 251045455 762502683 617876948 922063614 499307040 973847603 905335308 834519690 967226775 83764025 22612289 562955611 98259096 499681947 496289298 634913068 883581469 616045820 966116212 350135848 738007732 571421361 59212590 820254576 508115198 261032007 471162972 436332953 256895025 945594619 599312877 349981483 95736471 693565248 250597669 694947107 692627981 548109117 866697755 167906161 122978949 937325388 659759164 275245947 130132612 353528957 613059270 727773848 426279333 217122577 651031374 786766998 280346388 422627583 364295227 49745973 530364947 970540658 298433352 566081962 361289848 125153352 146063366 60667165 247439149 763086485 887412311 788840235 624955567 633760542 846380789 764796260 805245840 998618591 857577449 2876622 895528182 58594181 167152404 404293216 161698073 598858229 559781033 538282888 113898440 12626627 272362929 845224614 922932965 460909500 331305094 516958607 379627236 163747677 253872984 978365450 462494032 376073049 116907691 507475542 52043591 568493334 795194839 461288867 93020153 539454512 76841351 416103572 574589228 307882741 180414522 563557315 124012987 346321640 126949061 909610557 885086226 60580159 386867920 651233794 415434420 714671461 891733332 594920582 531294902 934049656 632021283 582627123 505077825 487749836 529235808 131894245 703632659 72046694 679265795 362851180 814291711 484709761 188176470 708636174 954339432 97285645 157091194 858526210 558644938 454551851 689714403 725362165 292190514 132685746 920075480 12354953 677430464 237311149 585030900 773330386 58672428 94270939 222549672 13958103 707463999 449392174 323308470 473190167 260897621 104567372 843066551 188163585 953619426 226593553 241734039 686774906 654469098 407150091 293283348 127930459 478755206 235395581 749617218 242183153 624246886 662196061 980027145 452894332 54859338 794844373 481248421 718075056 565137288 829851077 696399654 617048374 212102538 108723391 823613678 45933356 343820108 3367434 283576629 585232033 457718242 978522145 2150024 778095898 107243248 392443953 195884358 260827664 283498800 759433374 981534242 360586608 658793200 502401406 11765924 518982169 64839825 67931932 486699432 981391969 690833673 510173815 654583773 430661265 81144930 392412096 632155718 105407332 594077241 976407776 177232573 293857420 768673344 169663471 668511339 610488109 134607548 374356414 901622354 207889504 958680839 388902990 941661635 197145010 22403087 966230871 350647016 472364962 271301333 943242434 924861755 383714342 456703728 231691567 606691853 45411623 339072775 515542640 724662016 186796288 847421274 603932172 20294797 702488323 777763898 953692605 778710144 99784692 332136589 814441970 589972086 54447244 786007115 169917518 989124710 945005047 402982659 474751015 153462549 368655958 764724311 562568456 901877408 21602622 318689403 553588527 37381878 633881656 602248378 138983952 287973980 977616191 611570673 167144656 384487911 521678149 650631954 908847818 405752837 475016878 136039331 227274254 43895029 438831570 268355132 654330845 16555338 972749183 194727181 976087342 641721964 286835062 278510677 95051053 589474070 404330730 377083628 175585206 651233753 259134724 405966522 559278046 276027288 521264481 767653181 819612267 413206026 283698322 800688136 156202583 825892924 415753370 3137342 284751185 792398604 140037492 678737435 37658683 315349423 854235531 840578923 924154285 321718827 26053696 893782545 185817201 798953950 667912808 911593858 39365125 737220085 338997451 749652039 206165276 138169846 464252582 314444415 501977117 97178679 748141610 977615450 14532514 899947108 236754171 827064479 983045883 569769981 409585841 325729063 666394793 51059925 927232858 602826079 328181475 348934548 764782070 944251082 858365460 483767350 535720186 960088445 776802138 675388554 640024270 768586914 351611145 423962805 60304463 588949237 946427686 200323500 135187789 228724554 168295405 966486461 11134222 773569797 826745932 750089991 885962 52722848 178944613 583908861 208781356 404497961 430451216 468200934 134540759 602904513 162654550 345133920 747641311 463176734 104848119 440531673 761361484 409269002 758580965 300884245 428133275 21184481 122599623 635447211 891564348 439699479 554200695 194532744 34921493 750944176 466740868 650698602 695142141 343069638 740568753 720009317 777858370 101026567 26691188 287106658 167990052 520529461 847911800 743175323 851373655 79176868 929972251 598768673 553840261 270464190 709134833 706888278 523907530 519566466 452661311 930324851 584543030 827141633 887421569 414991107 263882575 221222369 643621092 515973222 731124876 339359194 742618828 551015759 221927899 601546043 757847376 717222471 572112668 388298085 496102329 488430888 160647075 532665935 517990407 471058850 909352122 544912641 347690860 845514169 875370524 425144857 966147278 418393669 46333564 435013705 763297609 53624176 605124092 505803478 135595691 741847356 726079670 424015899 607833591 694801915 889445175 494267396 931539427 972122325 801945342 710969492 99221337 972642373 731522818 859095135 442736121 105682588 24173609 234295056 671462550 148919421 864336850 777992165 815148981 479774047 679651916 90588718 449894417 249033231 317767004 30819281 827533594 404334379 290505403 972232137 530244976 316486567 595222166 698966690 303733101 767868236 728763917 833769215 907452825 574305076 91926964 215238677 412101939 376364624 984371732 465740333 946024623 769088994 509632555 330183461 359239218 901288451 96532456 492334832 258447384 647939614 584452272 382976529 913178479 438857075 798701020 844579364 628781177 358567317 878957369 777810518 748946222 32089324 874102150 276905448 287253432 371855668 626508537 692036272 265531125 38220796 272262587 268106647 901845752 625221416 225934439 843818268 691207047 268731760 793291407 79386063 785769631 670783711 597465911 685086423 274220268 893386068 693513560 253533293 334346834 931341572 785916510 501365855 573109863 588959990 221654699 576554126 964513526 227142534 756908562 925590896 730150013 143443170 168935004 87052942 810585263 359230352 515712966 887979783 236601588 581187302 795364225 791321100 761038564 850864529 214597681 487100770 988021456 648883215 57433711 475737059 806761017 238416180 289381191 575516157 378706518 973720233 157834939 74629681 636494483 103611240 426653246 894948245 424284941 796254274 955197753 927083603 60058902 33936473 233653129 75885608 149305783 133196710 796561407 81351909 987211305 713974132 956394207 866256114 986592859 541391587 902280801 370219462 412834672 848130406 107480884 576866416 772633662 666918213 38418678 219543569 525907407 856313884 420622013 548157535 362929123 387216730 317115793 731939876 611981165 68987075 853468911 503614909 956269330 784400623 49165128 960525724 912425901 204902856 276053119 888462535 83458254 357864208 559810159 828829526 372885814 242138841 69289315 165039864 520283996 824577547 357791900 191168879 908497387 629041377 96087247 730212111 485804098 999880556 714776228 160880963 806508274 997793807 42354488 891742985 352603716 685940225 663472284 892802929 722666161 475189198 306898003 283319329 258716007 393307606 36788184 465905108 48403659 678275277 992527638 323594454 849368817 772143161 56778478 182016906 160653350 613587704 866101172 414107876 758786407 189838263 516958130 788587248 629567207 554701691 357446052 603458889 117181581 347015196 526510907 217692066 757394547 59846853 577601946 929604673 260775272 421622390 830728156 892738175 889556335 104011906 175303052 245719881 434673214 249267985 852175147 46302626 307461568 969033119 116429997 852954911 746270868 170832763 423238140 783531625 682204811 100808265 945915252 706365887 662472493 158821505 384056421 146250097 181607477 500308461 494202261 761993830 295457809 777291311 44224955 502759575 506834531 663484729 67716613 986725777 700373122 174625235 768750227 557020407 101060602 224282648 443681529 172280574 52753672 289188345 690544833 435988720 453942046 131742136 380629991 805591978 24570213 577713775 122099035 907444765 372848438 266855559 505172355 421354960 894081696 332245057 856015542 175651676 189799142 406982705 948608962 403965679 665591550 495692733 698355814 964012234 558150674 46987170 911508441 771919299 500193283 579313776 130135873 471529924 661518305 598928137 956207677 901620298 193376372 318911782 529791836 395847910 792714423 635859410 324620452 348868031 516084823 216305644 851334156 752502799 442129976 557232810 557385217 614392994 296423664 362124305 458596325 162171482 413150026 398429054 649980555 177131693 929950917 183906336 968388797 455515685 422210579 406821755 518650806 662084831 232788890 293516262 301013928 311972621 157848566 512175886 190752312 389625204 93521525 715105393 426695421 955940335 361174425 464148452 451692548 975155178 826948506 977040398 755980879 333864167 165804770 49652458 956019793 771612925 989667983 869672009 483420788 169855315 902608116 463307854 446850963 884598442 296336408 829328880 641550208 914520529 258106933 816486779 380137343 590276142 178431546 685018895 840345289 98494012 243792458 361014047 427743499 945189895 191088187 640238324 533533924 102069682 249922072 473014056 467644010 188838385 950269600 791317547 397068198 28043407 331644356 703604930 813342995 709802730 775986476 931455107 827450403 842538098 911530675 617725017 216393146 822210349 140536039 180215558 982807729 679141942 159950218 265006492 538724436 525592633 452692500 593457667 730864868 682902521 369922094 868413815 364437014 334014155 883325496 373034247 116503955 13234456 625270724 574830103 48247158 993198815 883613720 607678175 324702929 420559920 617706672 450506985 938164776 760577970 977462715 415349655 321894388 56409886 493174937 552004250 315667745 528265665 89161315 624905340 266015120 704002814 530372195 263334680 282976406 115579082 27317911 137880092 974967675 690745390 688430643 725153166 502557180 503134153 780226076 50115140 959235786 136976972 503082861 192373354 388741129 710554875 40617974 819247616 427992018 379667507 490047672 847451994 404414641 518854622 770723434 58238878 340273191 277223936 387601911 241093449 105731881 373764398 920700670 583238315 154314911 492930834 225627729 617635430 910505958 832859881 31790710 440565235 641588047 408953348 693537321 11826204 984069277 502897738 70470360 324197763 109485451 722001077 605725989 507778842 608124484 361670097 957720936 393242793 384757737 845642816 3851819 419313484 711686927 530136376 842594988 141247986 270422590 67323139 412295006 500175327 898626675 344220542 43971688 416589098 441394590 870381210 300363812 59675456 857625381 630239455 603354529 805602143 563243616 432119268 142308642 39439132 813179675 87309016 36613789 809431262 575846935 992912636 973830205 398714976 96355720 936765479 225752801 478503731 805838744 338842945 605328026 89256249 548153571 253555400 742126897 841593131 967382265 437790030 838029982 82325781 741950688 76366840 560538002 224535765 863755664 466676993 975803886 955132063 346244212 307415093 522261834 976049531 881796591 950116726 139079023 337103814 21482453 506187067 248501981 646899629 445409774 490669324 435063622 119282613 403020406 495554055 931617809 947321654 611179680 2341726 404207832 593097435 135229710 278672087 400728042 698003235 670412891 627702090 568408266 489316067 717286801 468264743 973389998 416477634 542905523 908577517 814565633 417300156 505340725 405245876 536651745 548135072 968703614 170168228 505268897 207703186 328734829 285500540 808481352 567346313 757988305 840415244 228580369 491538386 152081136 807068347 949878761 706888075 1068033 564687874 685818101 494211369 394236338 914207982 808905737 628262131 957846434 493571746 603083825 381344388 47304424 575096531 779538732 629304141 770644106 604442698 765024236 52140304 744547847 16267622 583074583 380480614 75581390 652402327 12272009 738201402 820297156 691317476 616962768 775725900 612717507 1475686 739739566 949218992 351960085 976448203 519837851 847041100 339800573 156086228 996646977 863745629 777990702 799849431 693761022 528776946 833768274 757440573 804672101 87911536 202423940 471366661 731930557 899010060 419463638 596365375 821330560 444892756 676449996 579920018 605223902 135908263 977524447 389153208 789623352 867467448 317855740 947611132 320847781 381709071 726305538 576624066 705508464 935344520 314435656 237115392 773904279 864292561 853858324 939035837 226193742 768624624 959366948 317901721 751564154 161955004 811839785 217760325 162822711 69474911 207236424 352753414 857082451 800458202 657475735 63028022 361517520 430430337 644416678 464872899 775246438 963138683 281676787 362471855 380678142 507358019 570080884 266112142 135152440 51178026 93200914 373708043 175379430 943794898 806168360 877921635 314811791 943840180 802028808 843451880 85917677 290094747 91371126 759936383 805614447 477012263 214127659 564407330 683011000 709465932 715111251 648447840 178651678 845249488 176694287 410835672 142393900 404305616 343601652 388491457 799721504 934672955 894577291 273916005 351847789 470558805 184478671 102235810 509130554 882123830 870560946 509930088 614708450 381361737 634906008 349016381 680701555 12878542 820371673 953339836 722625839 904988760 797366084 251507729 652816397 967835215 505059479 701624447 1645624 42552174 156006920 116228570 589178255 632249414 365197503 702238221 205578532 384308666 641641561 997090966 584378813 631740289 219239271 568827141 838751318 817709736 177929709 704312705 617855133 703021069 249126883 136420674 630856053 338875621 138415031 382578968 334353780 282690870 959111882 39906275 65059684 415249502 653573102 422600984 531997381 137316746 126911982 367854915 388629578 832486976 646772742 177377407 985019992 482428630 305397863 719687936 185599882 40058616 800753333 858597257 546769199 514578470 795136136 627256310 68501962 127803443 573023214 456010676 594207633 191825351 355802599 260263492 151355120 804017886 349427944 405019580 159920387 890675015 803088217 136481605 19453471 854737702 145629207 48046494 52714057 737446259 616900339 270811543 636986813 48631929 160257328 338392727 354371433 235448407 513436681 520556311 167734639 190718338 779623209 378664229 725314983 383689025 848118577 877364450 370142234 299595312 271743541 451584260 534067080 659605182 5043775 872040277 570906083 75072943 7292875 888505650 854551250 251950746 281713225 735730188 346033199 654999147 630243487 424403947 407612553 798841315 211952548 32946150 745951139 47815699 662980774 656149676 663139059 475356389 214834661 250535678 518726692 113997715 125929750 257628210 199631764 833937198 769214944 392809650 500326615 573908760 568495714 908393595 529805106 655945098 917332395 970533791 363530784 645245967 729222721 257687235 782794705 506292743 354327707 461995937 466290086 702367013 549459879 304129927 18007222 820133874 52355909 791129559 192096845 475082312 582469833 612953221 279778407 315684311 196789117 611076252 730493497 979753123 295436572 30982841 688518825 658563459 220774489 379865486 834541777 80837284 630162262 884948577 457242240 717980677 157072429 131073418 96676024 864828409 981260139 614400760 930324017 169324456 305210000 915594925 703385045 14023053 223093392 634394430 769605954 505080825 473276501 686342228 255603531 710636943 993356090 685620013 563326071 830205894 43061649 518538523 500510081 853158250 932948767 89327620 134589910 625002268 618925979 833753312 111145498 524637133 430820146 666673727 847724707 33618759 802564870 332678848 303815164 486029988 265790890 816390555 597792100 479158485 407220136 73979160 738832205 761177884 722650619 435360022 312521181 421443474 608930453 533753221 120032112 93450146 898750170 826179308 720876820 334693516 196506147 694317284 927184139 770279907 559347261 669527706 576107853 636814351 368111591 241756497 189642243 506131660 839092567 944480478 833192973 983809449 248191158 758269994 715778941 974756490 834603167 199053748 887456794 411500583 226440356 231006220 822731230 237451915 834120649 778472537 869930360 713702293 319052551 106581716 918624459 94741882 142722506 901839179 356894061 980733249 306873972 480833951 105051945 845653317 132211416 200100422 316839550 917874103 628032703 336326858 52828445 859199770 206565479 885007431 290424942 351260869 51428094 356020209 717429260 271417189 448879403 922732940 559495236 838184312 660035974 279848434 141995163 730194386 194463003 483381137 886426181 249676828 85444076 594716906 150536366 79127376 606057324 635395347 114683893 438795839 232124676 231551030 562167660 344337931 112882833 461820944 51571226 392167597 67982564 196360819 507849529 999838576 45283393 389952964 981292728 685626740 620269281 201833341 305117113 271005740 685531504 462983852 79566100 300471776 718756751 250867315 455702483 563209772 356387923 207219846 873322932 722094207 926522052 451838384 903351210 949007517 650489439 572465230 488282204 888489246 616677781 678359250 675659941 408069100 702062154 765187137 242791954 946288841 720640086 455483574 858328935 755638215 258739719 267053021 34867995 30773710 734748317 470871928 597164503 910633753 5754573 370947550 488765178 283040185 909194047 903074423 918414104 716971025 688780048 530692673 595177590 226768728 140951633 607484494 60024720 9880602 227369093 69585476 917112724 374869175 575121191 17099995 726861540 640978403 753625634 118849123 920804760 785647396 361679959 869442363 991448058 859166039 641524763 12043355 716451592 370365740 340618678 268463051 364112117 394464165 886646245 415088937 574364072 473278107 825299032 996968488 987307835 293550905 618201653 155504907 974374013 326560895 123216019 952031022 809116529 959549376 99219712 57358206 232895949 99784484 127920124 794886395 2852220 364114983 137475451 77530429 329921820 986946584 197042023 910449900 231971457 351052443 961416220 559901767 61065008 748213288 155756267 602526622 198931685 690989193 288737943 751807448 726599181 794169696 672878042 663530734 787987533 257689759 810302433 25452654 254805753 559338253 598532300 376188409 761482141 768279240 657649200 813073861 411766904 815587774 886009748 285758747 590489340 28044850 246117623 638548698 767466064 712861502 59156808 709869042 692138446 824372043 369469677 864996842 145028997 553685658 793687101 568870748 153683127 908534206 335425030 489240691 784282204 259718176 365540871 265465715 21332894 144234106 442239863 255248690 5826651 878461789 692573565 657788823 619873191 328161707 238321589 566017570 649599047 719624989 283127473 551310436 18131254 508407486 104863862 924551810 538679332 71240045 763809019 722112438 435657714 150227552 517015725 276448974 275186999 251334044 304544494 246363819 963259070 329600125 676325009 692794564 500026886 332732981 361684064 663456 384332224 458950725 732277143 461250911 251082325 113294085 490155110 642545714 167137374 567323682 154002034 199125727 387160874 739674394 298365780 330818878 290824507 589318594 279556888 115937982 227797193 788901569 865087168 956930785 572196925 24070162 901837503 314652091 572037815 845572486 969525631 837269623 27103882 888288575 553649627 760160722 213792698 511232055 908449189 963038366 625809029 983863479 841511457 661975617 195206103 134691552 182289544 969380659 683653076 421856037 61071495 970503043 867429970 460511951 877423293 261791059 686280540 634264696 735048512 495248215 821889456 934528144 864141337 68878683 467430210 232986076 360536515 882426554 152794551 705126897 599852464 24942311 849208555 419799485 574808772 136295400 178758507 466557951 637448152 705244373 312145148 684610506 55083576 291966558 32794386 617425670 511770150 920792899 268622682 786849519 673541461 28567257 679972400 272630420 328278894 41875852 406058281 883171161 98301582 379774295 721682315 71337334 531313094 76703821 871992528 619225717 854290842 110936852 805837607 291509175 316743811 221241189 291388403 239949040 366719341 133439630 689809994 944839847 471037497 561660912 801106295 117038775 405135932 877728640 406923128 838349009 209985214 597920330 216261504 465765624 776489853 647963369 377549430 351521283 88054567 713097233 615590773 20957214 649908195 362085638 637509194 867936073 930054601 883069474 988091385 786316760 405917029 779215699 61586233 289078001 25395256 487842458 447092467 812457745 203289911 428639885